// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: deviceapis/device/v1/deviceapis_device_ntp_v1.proto

#include "deviceapis/device/v1/deviceapis_device_ntp_v1.pb.h"

#include <algorithm>
#include "google/protobuf/io/coded_stream.h"
#include "google/protobuf/extension_set.h"
#include "google/protobuf/wire_format_lite.h"
#include "google/protobuf/io/zero_copy_stream_impl_lite.h"
// @@protoc_insertion_point(includes)

// Must be included last.
#include "google/protobuf/port_def.inc"
PROTOBUF_PRAGMA_INIT_SEG
namespace _pb = ::PROTOBUF_NAMESPACE_ID;
namespace _pbi = ::PROTOBUF_NAMESPACE_ID::internal;
namespace deviceapis {
namespace device {
namespace v1 {
template <typename>
PROTOBUF_CONSTEXPR EditNtpRequest::EditNtpRequest(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_._has_bits_)*/{}
  , /*decltype(_impl_._cached_size_)*/{}
  , /*decltype(_impl_.data_)*/nullptr
  , /*decltype(_impl_.update_mask_)*/nullptr} {}
struct EditNtpRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR EditNtpRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~EditNtpRequestDefaultTypeInternal() {}
  union {
    EditNtpRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 EditNtpRequestDefaultTypeInternal _EditNtpRequest_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR EditNtpResponse_Error::EditNtpResponse_Error(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_.reason_)*/{}
  , /*decltype(_impl_._cached_size_)*/{}
  , /*decltype(_impl_._oneof_case_)*/{}} {}
struct EditNtpResponse_ErrorDefaultTypeInternal {
  PROTOBUF_CONSTEXPR EditNtpResponse_ErrorDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~EditNtpResponse_ErrorDefaultTypeInternal() {}
  union {
    EditNtpResponse_Error _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 EditNtpResponse_ErrorDefaultTypeInternal _EditNtpResponse_Error_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR EditNtpResponse::EditNtpResponse(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_.type_)*/{}
  , /*decltype(_impl_._cached_size_)*/{}
  , /*decltype(_impl_._oneof_case_)*/{}} {}
struct EditNtpResponseDefaultTypeInternal {
  PROTOBUF_CONSTEXPR EditNtpResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~EditNtpResponseDefaultTypeInternal() {}
  union {
    EditNtpResponse _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 EditNtpResponseDefaultTypeInternal _EditNtpResponse_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR GetNtpRequest::GetNtpRequest(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_._cached_size_)*/{}} {}
struct GetNtpRequestDefaultTypeInternal {
  PROTOBUF_CONSTEXPR GetNtpRequestDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~GetNtpRequestDefaultTypeInternal() {}
  union {
    GetNtpRequest _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetNtpRequestDefaultTypeInternal _GetNtpRequest_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR GetNtpResponse::GetNtpResponse(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_.type_)*/{}
  , /*decltype(_impl_._cached_size_)*/{}
  , /*decltype(_impl_._oneof_case_)*/{}} {}
struct GetNtpResponseDefaultTypeInternal {
  PROTOBUF_CONSTEXPR GetNtpResponseDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~GetNtpResponseDefaultTypeInternal() {}
  union {
    GetNtpResponse _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GetNtpResponseDefaultTypeInternal _GetNtpResponse_default_instance_;
template <typename>
PROTOBUF_CONSTEXPR Ntp::Ntp(
    ::_pbi::ConstantInitialized): _impl_{
    /*decltype(_impl_.address_)*/ {
    &::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized {}
  }

  , /*decltype(_impl_.time_zone_type_)*/ 0

  , /*decltype(_impl_._cached_size_)*/{}} {}
struct NtpDefaultTypeInternal {
  PROTOBUF_CONSTEXPR NtpDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {}
  ~NtpDefaultTypeInternal() {}
  union {
    Ntp _instance;
  };
};

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 NtpDefaultTypeInternal _Ntp_default_instance_;
}  // namespace v1
}  // namespace device
}  // namespace deviceapis
namespace deviceapis {
namespace device {
namespace v1 {
bool Ntp_TimeZoneType_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
    case 10:
    case 11:
    case 12:
    case 13:
    case 14:
    case 15:
    case 16:
    case 17:
    case 18:
    case 19:
    case 20:
    case 21:
    case 22:
    case 23:
    case 24:
    case 25:
    case 26:
    case 27:
    case 28:
    case 29:
    case 30:
    case 31:
    case 32:
    case 33:
    case 34:
    case 35:
    case 36:
    case 37:
    case 38:
    case 39:
    case 40:
    case 41:
    case 42:
    case 43:
    case 44:
    case 45:
    case 46:
    case 47:
    case 48:
    case 49:
    case 50:
    case 51:
    case 52:
    case 53:
    case 54:
    case 55:
    case 56:
    case 57:
    case 58:
    case 59:
    case 60:
    case 61:
    case 62:
    case 63:
    case 64:
    case 65:
    case 66:
    case 67:
    case 68:
    case 69:
    case 70:
    case 71:
    case 72:
    case 73:
    case 74:
    case 75:
    case 76:
    case 77:
    case 78:
    case 79:
    case 80:
    case 81:
    case 82:
    case 83:
    case 84:
    case 85:
    case 86:
    case 87:
    case 88:
    case 89:
    case 90:
    case 91:
    case 92:
    case 93:
    case 94:
    case 95:
    case 96:
    case 97:
    case 98:
    case 99:
    case 100:
    case 101:
    case 102:
    case 103:
    case 104:
    case 105:
    case 106:
    case 107:
    case 108:
    case 109:
    case 110:
    case 111:
    case 112:
    case 113:
    case 114:
    case 115:
    case 116:
    case 117:
    case 118:
    case 119:
    case 120:
    case 121:
    case 122:
    case 123:
    case 124:
    case 125:
    case 126:
    case 127:
    case 128:
    case 129:
    case 130:
    case 131:
    case 132:
    case 133:
    case 134:
    case 135:
    case 136:
    case 137:
    case 138:
    case 139:
    case 140:
    case 141:
    case 142:
    case 143:
    case 144:
    case 145:
    case 146:
    case 147:
    case 148:
    case 149:
    case 150:
    case 151:
    case 152:
    case 153:
    case 154:
    case 155:
    case 156:
    case 157:
    case 158:
    case 159:
    case 160:
    case 161:
    case 162:
    case 163:
    case 164:
    case 165:
    case 166:
    case 167:
    case 168:
    case 169:
    case 170:
    case 171:
    case 172:
    case 173:
    case 174:
    case 175:
    case 176:
    case 177:
    case 178:
    case 179:
    case 180:
    case 181:
    case 182:
    case 183:
    case 184:
    case 185:
    case 186:
    case 187:
    case 188:
    case 189:
    case 190:
    case 191:
    case 192:
    case 193:
    case 194:
    case 195:
    case 196:
    case 197:
    case 198:
    case 199:
    case 200:
    case 201:
    case 202:
    case 203:
    case 204:
    case 205:
    case 206:
    case 207:
    case 208:
    case 209:
    case 210:
    case 211:
    case 212:
    case 213:
    case 214:
    case 215:
    case 216:
    case 217:
    case 218:
    case 219:
    case 220:
    case 221:
    case 222:
    case 223:
    case 224:
    case 225:
    case 226:
    case 227:
    case 228:
    case 229:
    case 230:
    case 231:
    case 232:
    case 233:
    case 234:
    case 235:
    case 236:
    case 237:
    case 238:
    case 239:
    case 240:
    case 241:
    case 242:
    case 243:
    case 244:
    case 245:
    case 246:
    case 247:
    case 248:
    case 249:
    case 250:
    case 251:
    case 252:
    case 253:
    case 254:
    case 255:
    case 256:
    case 257:
    case 258:
    case 259:
    case 260:
    case 261:
    case 262:
    case 263:
    case 264:
    case 265:
    case 266:
    case 267:
    case 268:
    case 269:
    case 270:
    case 271:
    case 272:
    case 273:
    case 274:
    case 275:
    case 276:
    case 277:
    case 278:
    case 279:
    case 280:
    case 281:
    case 282:
    case 283:
    case 284:
    case 285:
    case 286:
    case 287:
    case 288:
    case 289:
    case 290:
    case 291:
    case 292:
    case 293:
    case 294:
    case 295:
    case 296:
    case 297:
    case 298:
    case 299:
    case 300:
    case 301:
    case 302:
    case 303:
    case 304:
    case 305:
    case 306:
    case 307:
    case 308:
    case 309:
    case 310:
    case 311:
    case 312:
    case 313:
    case 314:
    case 315:
    case 316:
    case 317:
    case 318:
    case 319:
    case 320:
    case 321:
    case 322:
    case 323:
    case 324:
    case 325:
    case 326:
    case 327:
    case 328:
    case 329:
    case 330:
    case 331:
    case 332:
    case 333:
    case 334:
    case 335:
    case 336:
    case 337:
    case 338:
    case 339:
    case 340:
    case 341:
    case 342:
    case 343:
    case 344:
    case 345:
    case 346:
    case 347:
    case 348:
    case 349:
    case 350:
    case 351:
    case 352:
    case 353:
    case 354:
    case 355:
    case 356:
    case 357:
    case 358:
    case 359:
    case 360:
    case 361:
    case 362:
    case 363:
    case 364:
    case 365:
    case 366:
    case 367:
    case 368:
    case 369:
    case 370:
    case 371:
    case 372:
    case 373:
    case 374:
    case 375:
    case 376:
    case 377:
    case 378:
    case 379:
    case 380:
    case 381:
    case 382:
    case 383:
    case 384:
    case 385:
    case 386:
    case 387:
    case 388:
    case 389:
    case 390:
    case 391:
    case 392:
    case 393:
    case 394:
    case 395:
    case 396:
    case 397:
    case 398:
    case 399:
    case 400:
    case 401:
    case 402:
    case 403:
    case 404:
    case 405:
    case 406:
    case 407:
    case 408:
    case 409:
    case 410:
    case 411:
    case 412:
    case 413:
    case 414:
    case 415:
    case 416:
    case 417:
    case 418:
    case 419:
    case 420:
    case 421:
    case 422:
    case 423:
    case 424:
    case 425:
    case 426:
    case 427:
    case 428:
    case 429:
    case 430:
    case 431:
    case 432:
    case 433:
    case 434:
    case 435:
    case 436:
    case 437:
      return true;
    default:
      return false;
  }
}
static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string>
    Ntp_TimeZoneType_strings[438] = {};

static const char Ntp_TimeZoneType_names[] = {
    "GMTM1000_ADAK"
    "GMTM1000_HONOLULU"
    "GMTM1000_JOHNSTON"
    "GMTM1000_RAROTONGA"
    "GMTM1000_TAHITI"
    "GMTM100_AZORE"
    "GMTM100_CAPE_VERDE"
    "GMTM100_SCORESBYSUND"
    "GMTM1100_MIDWAY"
    "GMTM1100_NIUE"
    "GMTM200_NORONHA"
    "GMTM200_SOUTH_GEORGIA"
    "GMTM300_ARAGUAINA"
    "GMTM300_BAHIA"
    "GMTM300_BELEM"
    "GMTM300_BUENOS_AIRE"
    "GMTM300_CATAMARCA"
    "GMTM300_CAYENNE"
    "GMTM300_CORDOBA"
    "GMTM300_FORTALEZA"
    "GMTM300_GODTHAB"
    "GMTM300_JUJUY"
    "GMTM300_LA_RIOJA"
    "GMTM300_MACEIO"
    "GMTM300_MENDOZA"
    "GMTM300_MIQUELON"
    "GMTM300_MONTEVIDEO"
    "GMTM300_NUUK"
    "GMTM300_PALMER"
    "GMTM300_PARAMARIBO"
    "GMTM300_PUNTA_ARENA"
    "GMTM300_RECIFE"
    "GMTM300_RIO_GALLEGO"
    "GMTM300_ROTHERA"
    "GMTM300_SALTA"
    "GMTM300_SANTAREM"
    "GMTM300_SAN_JUAN"
    "GMTM300_SAN_LUI"
    "GMTM300_SAO_PAULO"
    "GMTM300_STANLEY"
    "GMTM300_TUCUMAN"
    "GMTM300_USHUAIA"
    "GMTM330_ST_JOHN"
    "GMTM400_ANGUILLA"
    "GMTM400_ANTIGUA"
    "GMTM400_ARUBA"
    "GMTM400_ASUNCION"
    "GMTM400_BARBADO"
    "GMTM400_BERMUDA"
    "GMTM400_BLANC_SABLON"
    "GMTM400_BOA_VISTA"
    "GMTM400_CAMPO_GRANDE"
    "GMTM400_CARACA"
    "GMTM400_CUIABA"
    "GMTM400_CURACAO"
    "GMTM400_DOMINICA"
    "GMTM400_GLACE_BAY"
    "GMTM400_GOOSE_BAY"
    "GMTM400_GRENADA"
    "GMTM400_GUADELOUPE"
    "GMTM400_GUYANA"
    "GMTM400_HALIFAX"
    "GMTM400_KRALENDIJK"
    "GMTM400_LA_PAZ"
    "GMTM400_LOWER_PRINCE"
    "GMTM400_MANAU"
    "GMTM400_MARIGOT"
    "GMTM400_MARTINIQUE"
    "GMTM400_MONCTON"
    "GMTM400_MONTSERRAT"
    "GMTM400_PORTO_VELHO"
    "GMTM400_PORT_OF_SPAIN"
    "GMTM400_PUERTO_RICO"
    "GMTM400_SANTIAGO"
    "GMTM400_SANTO_DOMINGO"
    "GMTM400_ST_BARTHELEMY"
    "GMTM400_ST_KITT"
    "GMTM400_ST_LUCIA"
    "GMTM400_ST_THOMA"
    "GMTM400_ST_VINCENT"
    "GMTM400_THULE"
    "GMTM400_TORTOLA"
    "GMTM500_ATIKOKAN"
    "GMTM500_BOGOTA"
    "GMTM500_CANCUN"
    "GMTM500_CAYMAN"
    "GMTM500_DETROIT"
    "GMTM500_EIRUNEPE"
    "GMTM500_GRAND_TURK"
    "GMTM500_GUAYAQUIL"
    "GMTM500_HAVANA"
    "GMTM500_INDIANAPOLIS"
    "GMTM500_IQALUIT"
    "GMTM500_JAMAICA"
    "GMTM500_LIMA"
    "GMTM500_LOUISVILLE"
    "GMTM500_MARENGO"
    "GMTM500_MONTICELLO"
    "GMTM500_MONTREAL"
    "GMTM500_NASSAU"
    "GMTM500_NEW_YORK"
    "GMTM500_NIPIGON"
    "GMTM500_PANAMA"
    "GMTM500_PANGNIRTUNG"
    "GMTM500_PETERSBURG"
    "GMTM500_POR_AU_PRINCE"
    "GMTM500_RIO_BRANCO"
    "GMTM500_THUNDER_BAY"
    "GMTM500_TORONTO"
    "GMTM500_VEVAY"
    "GMTM500_VINCENNES"
    "GMTM500_WINAMAC"
    "GMTM600_BAHIA_BANDERAS"
    "GMTM600_BELIZE"
    "GMTM600_CHICAGO"
    "GMTM600_COSTA_RICA"
    "GMTM600_EASTER"
    "GMTM600_EL_SALVADOR"
    "GMTM600_GALAPAGOS"
    "GMTM600_GUATEMALA"
    "GMTM600_KNOX"
    "GMTM600_MANAGUA"
    "GMTM600_MATAMOROS"
    "GMTM600_MENOMINEE"
    "GMTM600_MERIDA"
    "GMTM600_MEXICO_CITY"
    "GMTM600_MONTERREY"
    "GMTM600_NORTH_DAKOTA"
    "GMTM600_NORTH_DAKOTA_CENTER"
    "GMTM600_NORTH_DAKOTA_NEW_SALEM"
    "GMTM600_RAINY_RIVER"
    "GMTM600_RANKIN_INLET"
    "GMTM600_REGINA"
    "GMTM600_RESOLUTE"
    "GMTM600_SWIFT_CURRENT"
    "GMTM600_TEGUCIGALPA"
    "GMTM600_TELL_CITY"
    "GMTM600_WINNIPEG"
    "GMTM700_BOISE"
    "GMTM700_CAMBRIDGE_BAY"
    "GMTM700_CHIHUAHUA"
    "GMTM700_CRESTON"
    "GMTM700_DAWSON"
    "GMTM700_DAWSON_CREEK"
    "GMTM700_DENVER"
    "GMTM700_EDMONTON"
    "GMTM700_FORT_NELSON"
    "GMTM700_HERMOSILLO"
    "GMTM700_INUVIK"
    "GMTM700_MAZATLAN"
    "GMTM700_OJINAGA"
    "GMTM700_PHOENIX"
    "GMTM700_SHIPROCK"
    "GMTM700_WHITEHORSE"
    "GMTM700_YELLOWKNIFE"
    "GMTM800_LOS_ANGELES"
    "GMTM800_PITCAIRN"
    "GMTM800_SANTA_ISABEL"
    "GMTM800_TIJUANA"
    "GMTM800_VANCOUVER"
    "GMTM900_ANCHORAGE"
    "GMTM900_GAMBIER"
    "GMTM900_JUNEAU"
    "GMTM900_METLAKATLA"
    "GMTM900_NOME"
    "GMTM900_SITKA"
    "GMTM900_YAKUTAT"
    "GMTM930_MARQUESAS"
    "GMTP000_ABIDJAN"
    "GMTP000_ACCRA"
    "GMTP000_BAMAKO"
    "GMTP000_BANJUL"
    "GMTP000_BISSAU"
    "GMTP000_CANARY"
    "GMTP000_CONAKRY"
    "GMTP000_DAKAR"
    "GMTP000_DANMARKSHAVN"
    "GMTP000_FAROE"
    "GMTP000_FREETOWN"
    "GMTP000_GMT"
    "GMTP000_GUERNSEY"
    "GMTP000_ISLE_OF_MAN"
    "GMTP000_JERSEY"
    "GMTP000_LISBON"
    "GMTP000_LOME"
    "GMTP000_LONDON"
    "GMTP000_MADEIRA"
    "GMTP000_MONROVIA"
    "GMTP000_NOUAKCHOTT"
    "GMTP000_OUAGADOUGOU"
    "GMTP000_REYKJAVIK"
    "GMTP000_SAO_TOME"
    "GMTP000_ST_HELENA"
    "GMTP000_TROLL"
    "GMTP1000_BRISBANE"
    "GMTP1000_CHUUK"
    "GMTP1000_CURRIE"
    "GMTP1000_DUMONTDURVILLE"
    "GMTP1000_GUAM"
    "GMTP1000_HOBART"
    "GMTP1000_LINDEMAN"
    "GMTP1000_MELBOURNE"
    "GMTP1000_PORT_MORESBY"
    "GMTP1000_SAIPAN"
    "GMTP1000_SYDNEY"
    "GMTP1000_TRUK"
    "GMTP1000_UST_NERA"
    "GMTP1000_VLADIVOSTOK"
    "GMTP100_ALGIER"
    "GMTP100_AMSTERDAM"
    "GMTP100_ANDORRA"
    "GMTP100_BANGUI"
    "GMTP100_BELGRADE"
    "GMTP100_BERLIN"
    "GMTP100_BRATISLAVA"
    "GMTP100_BRAZZAVILLE"
    "GMTP100_BRUSSEL"
    "GMTP100_BUDAPEST"
    "GMTP100_BUSINGEN"
    "GMTP100_CASABLANCA"
    "GMTP100_CEUTA"
    "GMTP100_COPENHAGEN"
    "GMTP100_DOUALA"
    "GMTP100_DUBLIN"
    "GMTP100_EL_AAIUN"
    "GMTP100_GIBRALTAR"
    "GMTP100_KINSHASA"
    "GMTP100_LAGO"
    "GMTP100_LIBREVILLE"
    "GMTP100_LJUBLJANA"
    "GMTP100_LONGYEARBYEN"
    "GMTP100_LUANDA"
    "GMTP100_LUXEMBOURG"
    "GMTP100_MADRID"
    "GMTP100_MALABO"
    "GMTP100_MALTA"
    "GMTP100_MONACO"
    "GMTP100_NDJAMENA"
    "GMTP100_NIAMEY"
    "GMTP100_OSLO"
    "GMTP100_PARI"
    "GMTP100_PODGORICA"
    "GMTP100_PORTO_NOVO"
    "GMTP100_PRAGUE"
    "GMTP100_ROME"
    "GMTP100_SAN_MARINO"
    "GMTP100_SARAJEVO"
    "GMTP100_SKOPJE"
    "GMTP100_STOCKHOLM"
    "GMTP100_TIRANE"
    "GMTP100_TUNI"
    "GMTP100_VADUZ"
    "GMTP100_VATICAN"
    "GMTP100_VIENNA"
    "GMTP100_WARSAW"
    "GMTP100_ZAGREB"
    "GMTP100_ZURICH"
    "GMTP1030_LORD_HOWE"
    "GMTP1100_BOUGAINVILLE"
    "GMTP1100_EFATE"
    "GMTP1100_GUADALCANAL"
    "GMTP1100_KOSRAE"
    "GMTP1100_MACQUARIE"
    "GMTP1100_MAGADAN"
    "GMTP1100_NORFOLK"
    "GMTP1100_NOUMEA"
    "GMTP1100_POHNPEI"
    "GMTP1100_PONAPE"
    "GMTP1100_SAKHALIN"
    "GMTP1100_SREDNEKOLYMSK"
    "GMTP1200_ANADYR"
    "GMTP1200_AUCKLAND"
    "GMTP1200_FIJI"
    "GMTP1200_FUNAFUTI"
    "GMTP1200_KAMCHATKA"
    "GMTP1200_KWAJALEIN"
    "GMTP1200_MAJURO"
    "GMTP1200_MCMURDO"
    "GMTP1200_NAURU"
    "GMTP1200_TARAWA"
    "GMTP1200_WAKE"
    "GMTP1200_WALLI"
    "GMTP1245_CHATHAM"
    "GMTP1300_APIA"
    "GMTP1300_ENDERBURY"
    "GMTP1300_FAKAOFO"
    "GMTP1300_TONGATAPU"
    "GMTP200_AMMAN"
    "GMTP200_ATHEN"
    "GMTP200_BEIRUT"
    "GMTP200_BLANTYRE"
    "GMTP200_BUCHAREST"
    "GMTP200_BUJUMBURA"
    "GMTP200_CAIRO"
    "GMTP200_CHISINAU"
    "GMTP200_DAMASCU"
    "GMTP200_FAMAGUSTA"
    "GMTP200_GABORONE"
    "GMTP200_GAZA"
    "GMTP200_HARARE"
    "GMTP200_HEBRON"
    "GMTP200_HELSINKI"
    "GMTP200_JERUSALEM"
    "GMTP200_JOHANNESBURG"
    "GMTP200_KALININGRAD"
    "GMTP200_KHARTOUM"
    "GMTP200_KIEV"
    "GMTP200_KIGALI"
    "GMTP200_LUBUMBASHI"
    "GMTP200_LUSAKA"
    "GMTP200_MAPUTO"
    "GMTP200_MARIEHAMN"
    "GMTP200_MASERU"
    "GMTP200_MBABANE"
    "GMTP200_NICOSIA"
    "GMTP200_RIGA"
    "GMTP200_SOFIA"
    "GMTP200_TALLINN"
    "GMTP200_TRIPOLI"
    "GMTP200_UZHGOROD"
    "GMTP200_VILNIU"
    "GMTP200_WINDHOEK"
    "GMTP200_ZAPOROZHYE"
    "GMTP300_ADDIS_ABABA"
    "GMTP300_ADEN"
    "GMTP300_ANTANANARIVO"
    "GMTP300_ASMARA"
    "GMTP300_BAGHDAD"
    "GMTP300_BAHRAIN"
    "GMTP300_COMORO"
    "GMTP300_DAR_ES_SALAAM"
    "GMTP300_DJIBOUTI"
    "GMTP300_ISTANBUL"
    "GMTP300_JUBA"
    "GMTP300_KAMPALA"
    "GMTP300_KIROV"
    "GMTP300_KUWAIT"
    "GMTP300_MAYOTTE"
    "GMTP300_MINSK"
    "GMTP300_MOGADISHU"
    "GMTP300_MOSCOW"
    "GMTP300_NAIROBI"
    "GMTP300_QATAR"
    "GMTP300_RIYADH"
    "GMTP300_SIMFEROPOL"
    "GMTP300_SYOWA"
    "GMTP330_TEHRAN"
    "GMTP400_ASTRAKHAN"
    "GMTP400_BAKU"
    "GMTP400_DUBAI"
    "GMTP400_MAHE"
    "GMTP400_MAURITIU"
    "GMTP400_MUSCAT"
    "GMTP400_REUNION"
    "GMTP400_SAMARA"
    "GMTP400_SARATOV"
    "GMTP400_TBILISI"
    "GMTP400_ULYANOVSK"
    "GMTP400_VOLGOGRAD"
    "GMTP400_YEREVAN"
    "GMTP430_KABUL"
    "GMTP500_AQTAU"
    "GMTP500_AQTOBE"
    "GMTP500_ASHGABAT"
    "GMTP500_ATYRAU"
    "GMTP500_DUSHANBE"
    "GMTP500_KARACHI"
    "GMTP500_KERGUELEN"
    "GMTP500_MALDIVE"
    "GMTP500_MAWSON"
    "GMTP500_ORAL"
    "GMTP500_QYZYLORDA"
    "GMTP500_SAMARKAND"
    "GMTP500_TASHKENT"
    "GMTP500_YEKATERINBURG"
    "GMTP530_CALCUTTA"
    "GMTP530_COLOMBO"
    "GMTP530_KOLKATA"
    "GMTP545_KATHMANDU"
    "GMTP545_KATMANDU"
    "GMTP600_ALMATY"
    "GMTP600_BISHKEK"
    "GMTP600_CHAGO"
    "GMTP600_DHAKA"
    "GMTP600_KASHGAR"
    "GMTP600_OMSK"
    "GMTP600_QOSTANAY"
    "GMTP600_THIMPHU"
    "GMTP600_URUMQI"
    "GMTP600_VOSTOK"
    "GMTP630_COCO"
    "GMTP630_RANGOON"
    "GMTP630_YANGON"
    "GMTP700_BANGKOK"
    "GMTP700_BARNAUL"
    "GMTP700_CHRISTMA"
    "GMTP700_DAVI"
    "GMTP700_HOVD"
    "GMTP700_HO_CHI_MINH"
    "GMTP700_JAKARTA"
    "GMTP700_KRASNOYARSK"
    "GMTP700_NOVOKUZNETSK"
    "GMTP700_NOVOSIBIRSK"
    "GMTP700_PHNOM_PENH"
    "GMTP700_PONTIANAK"
    "GMTP700_TOMSK"
    "GMTP700_VIENTIANE"
    "GMTP800_BRUNEI"
    "GMTP800_CASEY"
    "GMTP800_CHOIBALSAN"
    "GMTP800_CHONGQING"
    "GMTP800_HARBIN"
    "GMTP800_HONG_KONG"
    "GMTP800_IRKUTSK"
    "GMTP800_KUALA_LUMPUR"
    "GMTP800_KUCHING"
    "GMTP800_MACAU"
    "GMTP800_MAKASSAR"
    "GMTP800_MANILA"
    "GMTP800_PERTH"
    "GMTP800_SHANGHAI"
    "GMTP800_SINGAPORE"
    "GMTP800_TAIPEI"
    "GMTP800_ULAANBAATAR"
    "GMTP845_EUCLA"
    "GMTP900_CHITA"
    "GMTP900_DILI"
    "GMTP900_JAYAPURA"
    "GMTP900_KHANDYGA"
    "GMTP900_PALAU"
    "GMTP900_PYONGYANG"
    "GMTP900_SEOUL"
    "GMTP900_TOKYO"
    "GMTP900_YAKUTSK"
    "GMTP930_ADELAIDE"
    "GMTP930_BROKEN_HILL"
    "GMTP930_DARWIN"
    "TIME_ZONE_TYPE_UNKNOWN"
};

static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry Ntp_TimeZoneType_entries[] =
    {
        {{&Ntp_TimeZoneType_names[0], 13}, 3},
        {{&Ntp_TimeZoneType_names[13], 17}, 4},
        {{&Ntp_TimeZoneType_names[30], 17}, 5},
        {{&Ntp_TimeZoneType_names[47], 18}, 6},
        {{&Ntp_TimeZoneType_names[65], 15}, 7},
        {{&Ntp_TimeZoneType_names[80], 13}, 167},
        {{&Ntp_TimeZoneType_names[93], 18}, 168},
        {{&Ntp_TimeZoneType_names[111], 20}, 166},
        {{&Ntp_TimeZoneType_names[131], 15}, 1},
        {{&Ntp_TimeZoneType_names[146], 13}, 2},
        {{&Ntp_TimeZoneType_names[159], 15}, 164},
        {{&Ntp_TimeZoneType_names[174], 21}, 165},
        {{&Ntp_TimeZoneType_names[195], 17}, 134},
        {{&Ntp_TimeZoneType_names[212], 13}, 147},
        {{&Ntp_TimeZoneType_names[225], 13}, 148},
        {{&Ntp_TimeZoneType_names[238], 19}, 135},
        {{&Ntp_TimeZoneType_names[257], 17}, 136},
        {{&Ntp_TimeZoneType_names[274], 15}, 149},
        {{&Ntp_TimeZoneType_names[289], 15}, 137},
        {{&Ntp_TimeZoneType_names[304], 17}, 150},
        {{&Ntp_TimeZoneType_names[321], 15}, 151},
        {{&Ntp_TimeZoneType_names[336], 13}, 138},
        {{&Ntp_TimeZoneType_names[349], 16}, 139},
        {{&Ntp_TimeZoneType_names[365], 14}, 152},
        {{&Ntp_TimeZoneType_names[379], 15}, 140},
        {{&Ntp_TimeZoneType_names[394], 16}, 153},
        {{&Ntp_TimeZoneType_names[410], 18}, 154},
        {{&Ntp_TimeZoneType_names[428], 12}, 155},
        {{&Ntp_TimeZoneType_names[440], 14}, 161},
        {{&Ntp_TimeZoneType_names[454], 18}, 156},
        {{&Ntp_TimeZoneType_names[472], 19}, 157},
        {{&Ntp_TimeZoneType_names[491], 14}, 158},
        {{&Ntp_TimeZoneType_names[505], 19}, 141},
        {{&Ntp_TimeZoneType_names[524], 15}, 162},
        {{&Ntp_TimeZoneType_names[539], 13}, 142},
        {{&Ntp_TimeZoneType_names[552], 16}, 159},
        {{&Ntp_TimeZoneType_names[568], 16}, 143},
        {{&Ntp_TimeZoneType_names[584], 15}, 144},
        {{&Ntp_TimeZoneType_names[599], 17}, 160},
        {{&Ntp_TimeZoneType_names[616], 15}, 163},
        {{&Ntp_TimeZoneType_names[631], 15}, 145},
        {{&Ntp_TimeZoneType_names[646], 15}, 146},
        {{&Ntp_TimeZoneType_names[661], 15}, 133},
        {{&Ntp_TimeZoneType_names[676], 16}, 94},
        {{&Ntp_TimeZoneType_names[692], 15}, 95},
        {{&Ntp_TimeZoneType_names[707], 13}, 96},
        {{&Ntp_TimeZoneType_names[720], 16}, 97},
        {{&Ntp_TimeZoneType_names[736], 15}, 98},
        {{&Ntp_TimeZoneType_names[751], 15}, 132},
        {{&Ntp_TimeZoneType_names[766], 20}, 99},
        {{&Ntp_TimeZoneType_names[786], 17}, 100},
        {{&Ntp_TimeZoneType_names[803], 20}, 101},
        {{&Ntp_TimeZoneType_names[823], 14}, 102},
        {{&Ntp_TimeZoneType_names[837], 14}, 103},
        {{&Ntp_TimeZoneType_names[851], 15}, 104},
        {{&Ntp_TimeZoneType_names[866], 16}, 105},
        {{&Ntp_TimeZoneType_names[882], 17}, 106},
        {{&Ntp_TimeZoneType_names[899], 17}, 107},
        {{&Ntp_TimeZoneType_names[916], 15}, 108},
        {{&Ntp_TimeZoneType_names[931], 18}, 109},
        {{&Ntp_TimeZoneType_names[949], 14}, 110},
        {{&Ntp_TimeZoneType_names[963], 15}, 111},
        {{&Ntp_TimeZoneType_names[978], 18}, 112},
        {{&Ntp_TimeZoneType_names[996], 14}, 113},
        {{&Ntp_TimeZoneType_names[1010], 20}, 114},
        {{&Ntp_TimeZoneType_names[1030], 13}, 115},
        {{&Ntp_TimeZoneType_names[1043], 15}, 116},
        {{&Ntp_TimeZoneType_names[1058], 18}, 117},
        {{&Ntp_TimeZoneType_names[1076], 15}, 118},
        {{&Ntp_TimeZoneType_names[1091], 18}, 119},
        {{&Ntp_TimeZoneType_names[1109], 19}, 121},
        {{&Ntp_TimeZoneType_names[1128], 21}, 120},
        {{&Ntp_TimeZoneType_names[1149], 19}, 122},
        {{&Ntp_TimeZoneType_names[1168], 16}, 123},
        {{&Ntp_TimeZoneType_names[1184], 21}, 124},
        {{&Ntp_TimeZoneType_names[1205], 21}, 125},
        {{&Ntp_TimeZoneType_names[1226], 15}, 126},
        {{&Ntp_TimeZoneType_names[1241], 16}, 127},
        {{&Ntp_TimeZoneType_names[1257], 16}, 128},
        {{&Ntp_TimeZoneType_names[1273], 18}, 129},
        {{&Ntp_TimeZoneType_names[1291], 13}, 130},
        {{&Ntp_TimeZoneType_names[1304], 15}, 131},
        {{&Ntp_TimeZoneType_names[1319], 16}, 64},
        {{&Ntp_TimeZoneType_names[1335], 14}, 65},
        {{&Ntp_TimeZoneType_names[1349], 14}, 66},
        {{&Ntp_TimeZoneType_names[1363], 14}, 67},
        {{&Ntp_TimeZoneType_names[1377], 15}, 68},
        {{&Ntp_TimeZoneType_names[1392], 16}, 69},
        {{&Ntp_TimeZoneType_names[1408], 18}, 70},
        {{&Ntp_TimeZoneType_names[1426], 17}, 71},
        {{&Ntp_TimeZoneType_names[1443], 14}, 72},
        {{&Ntp_TimeZoneType_names[1457], 20}, 73},
        {{&Ntp_TimeZoneType_names[1477], 15}, 79},
        {{&Ntp_TimeZoneType_names[1492], 15}, 80},
        {{&Ntp_TimeZoneType_names[1507], 12}, 83},
        {{&Ntp_TimeZoneType_names[1519], 18}, 81},
        {{&Ntp_TimeZoneType_names[1537], 15}, 74},
        {{&Ntp_TimeZoneType_names[1552], 18}, 82},
        {{&Ntp_TimeZoneType_names[1570], 16}, 84},
        {{&Ntp_TimeZoneType_names[1586], 14}, 85},
        {{&Ntp_TimeZoneType_names[1600], 16}, 86},
        {{&Ntp_TimeZoneType_names[1616], 15}, 87},
        {{&Ntp_TimeZoneType_names[1631], 14}, 88},
        {{&Ntp_TimeZoneType_names[1645], 19}, 89},
        {{&Ntp_TimeZoneType_names[1664], 18}, 75},
        {{&Ntp_TimeZoneType_names[1682], 21}, 90},
        {{&Ntp_TimeZoneType_names[1703], 18}, 91},
        {{&Ntp_TimeZoneType_names[1721], 19}, 92},
        {{&Ntp_TimeZoneType_names[1740], 15}, 93},
        {{&Ntp_TimeZoneType_names[1755], 13}, 76},
        {{&Ntp_TimeZoneType_names[1768], 17}, 77},
        {{&Ntp_TimeZoneType_names[1785], 15}, 78},
        {{&Ntp_TimeZoneType_names[1800], 22}, 38},
        {{&Ntp_TimeZoneType_names[1822], 14}, 39},
        {{&Ntp_TimeZoneType_names[1836], 15}, 40},
        {{&Ntp_TimeZoneType_names[1851], 18}, 41},
        {{&Ntp_TimeZoneType_names[1869], 14}, 62},
        {{&Ntp_TimeZoneType_names[1883], 19}, 42},
        {{&Ntp_TimeZoneType_names[1902], 17}, 63},
        {{&Ntp_TimeZoneType_names[1919], 17}, 43},
        {{&Ntp_TimeZoneType_names[1936], 12}, 44},
        {{&Ntp_TimeZoneType_names[1948], 15}, 46},
        {{&Ntp_TimeZoneType_names[1963], 17}, 47},
        {{&Ntp_TimeZoneType_names[1980], 17}, 48},
        {{&Ntp_TimeZoneType_names[1997], 14}, 49},
        {{&Ntp_TimeZoneType_names[2011], 19}, 50},
        {{&Ntp_TimeZoneType_names[2030], 17}, 51},
        {{&Ntp_TimeZoneType_names[2047], 20}, 52},
        {{&Ntp_TimeZoneType_names[2067], 27}, 53},
        {{&Ntp_TimeZoneType_names[2094], 30}, 54},
        {{&Ntp_TimeZoneType_names[2124], 19}, 55},
        {{&Ntp_TimeZoneType_names[2143], 20}, 56},
        {{&Ntp_TimeZoneType_names[2163], 14}, 57},
        {{&Ntp_TimeZoneType_names[2177], 16}, 58},
        {{&Ntp_TimeZoneType_names[2193], 21}, 59},
        {{&Ntp_TimeZoneType_names[2214], 19}, 60},
        {{&Ntp_TimeZoneType_names[2233], 17}, 45},
        {{&Ntp_TimeZoneType_names[2250], 16}, 61},
        {{&Ntp_TimeZoneType_names[2266], 13}, 21},
        {{&Ntp_TimeZoneType_names[2279], 21}, 22},
        {{&Ntp_TimeZoneType_names[2300], 17}, 23},
        {{&Ntp_TimeZoneType_names[2317], 15}, 24},
        {{&Ntp_TimeZoneType_names[2332], 14}, 25},
        {{&Ntp_TimeZoneType_names[2346], 20}, 26},
        {{&Ntp_TimeZoneType_names[2366], 14}, 27},
        {{&Ntp_TimeZoneType_names[2380], 16}, 28},
        {{&Ntp_TimeZoneType_names[2396], 19}, 29},
        {{&Ntp_TimeZoneType_names[2415], 18}, 30},
        {{&Ntp_TimeZoneType_names[2433], 14}, 31},
        {{&Ntp_TimeZoneType_names[2447], 16}, 32},
        {{&Ntp_TimeZoneType_names[2463], 15}, 33},
        {{&Ntp_TimeZoneType_names[2478], 15}, 34},
        {{&Ntp_TimeZoneType_names[2493], 16}, 35},
        {{&Ntp_TimeZoneType_names[2509], 18}, 36},
        {{&Ntp_TimeZoneType_names[2527], 19}, 37},
        {{&Ntp_TimeZoneType_names[2546], 19}, 16},
        {{&Ntp_TimeZoneType_names[2565], 16}, 20},
        {{&Ntp_TimeZoneType_names[2581], 20}, 17},
        {{&Ntp_TimeZoneType_names[2601], 15}, 18},
        {{&Ntp_TimeZoneType_names[2616], 17}, 19},
        {{&Ntp_TimeZoneType_names[2633], 17}, 9},
        {{&Ntp_TimeZoneType_names[2650], 15}, 15},
        {{&Ntp_TimeZoneType_names[2665], 14}, 10},
        {{&Ntp_TimeZoneType_names[2679], 18}, 11},
        {{&Ntp_TimeZoneType_names[2697], 12}, 12},
        {{&Ntp_TimeZoneType_names[2709], 13}, 13},
        {{&Ntp_TimeZoneType_names[2722], 15}, 14},
        {{&Ntp_TimeZoneType_names[2737], 17}, 8},
        {{&Ntp_TimeZoneType_names[2754], 15}, 169},
        {{&Ntp_TimeZoneType_names[2769], 13}, 170},
        {{&Ntp_TimeZoneType_names[2782], 14}, 171},
        {{&Ntp_TimeZoneType_names[2796], 14}, 172},
        {{&Ntp_TimeZoneType_names[2810], 14}, 173},
        {{&Ntp_TimeZoneType_names[2824], 14}, 184},
        {{&Ntp_TimeZoneType_names[2838], 15}, 174},
        {{&Ntp_TimeZoneType_names[2853], 13}, 175},
        {{&Ntp_TimeZoneType_names[2866], 20}, 182},
        {{&Ntp_TimeZoneType_names[2886], 13}, 185},
        {{&Ntp_TimeZoneType_names[2899], 16}, 176},
        {{&Ntp_TimeZoneType_names[2915], 11}, 194},
        {{&Ntp_TimeZoneType_names[2926], 16}, 189},
        {{&Ntp_TimeZoneType_names[2942], 19}, 190},
        {{&Ntp_TimeZoneType_names[2961], 14}, 191},
        {{&Ntp_TimeZoneType_names[2975], 14}, 192},
        {{&Ntp_TimeZoneType_names[2989], 12}, 177},
        {{&Ntp_TimeZoneType_names[3001], 14}, 193},
        {{&Ntp_TimeZoneType_names[3015], 15}, 186},
        {{&Ntp_TimeZoneType_names[3030], 16}, 178},
        {{&Ntp_TimeZoneType_names[3046], 18}, 179},
        {{&Ntp_TimeZoneType_names[3064], 19}, 180},
        {{&Ntp_TimeZoneType_names[3083], 17}, 187},
        {{&Ntp_TimeZoneType_names[3100], 16}, 181},
        {{&Ntp_TimeZoneType_names[3116], 17}, 188},
        {{&Ntp_TimeZoneType_names[3133], 13}, 183},
        {{&Ntp_TimeZoneType_names[3146], 17}, 397},
        {{&Ntp_TimeZoneType_names[3163], 14}, 403},
        {{&Ntp_TimeZoneType_names[3177], 15}, 398},
        {{&Ntp_TimeZoneType_names[3192], 23}, 394},
        {{&Ntp_TimeZoneType_names[3215], 13}, 404},
        {{&Ntp_TimeZoneType_names[3228], 15}, 399},
        {{&Ntp_TimeZoneType_names[3243], 17}, 400},
        {{&Ntp_TimeZoneType_names[3260], 18}, 401},
        {{&Ntp_TimeZoneType_names[3278], 21}, 405},
        {{&Ntp_TimeZoneType_names[3299], 15}, 406},
        {{&Ntp_TimeZoneType_names[3314], 15}, 402},
        {{&Ntp_TimeZoneType_names[3329], 13}, 407},
        {{&Ntp_TimeZoneType_names[3342], 17}, 395},
        {{&Ntp_TimeZoneType_names[3359], 20}, 396},
        {{&Ntp_TimeZoneType_names[3379], 14}, 195},
        {{&Ntp_TimeZoneType_names[3393], 17}, 212},
        {{&Ntp_TimeZoneType_names[3410], 15}, 213},
        {{&Ntp_TimeZoneType_names[3425], 14}, 196},
        {{&Ntp_TimeZoneType_names[3439], 16}, 214},
        {{&Ntp_TimeZoneType_names[3455], 14}, 215},
        {{&Ntp_TimeZoneType_names[3469], 18}, 216},
        {{&Ntp_TimeZoneType_names[3487], 19}, 197},
        {{&Ntp_TimeZoneType_names[3506], 15}, 217},
        {{&Ntp_TimeZoneType_names[3521], 16}, 218},
        {{&Ntp_TimeZoneType_names[3537], 16}, 219},
        {{&Ntp_TimeZoneType_names[3553], 18}, 198},
        {{&Ntp_TimeZoneType_names[3571], 13}, 199},
        {{&Ntp_TimeZoneType_names[3584], 18}, 220},
        {{&Ntp_TimeZoneType_names[3602], 14}, 200},
        {{&Ntp_TimeZoneType_names[3616], 14}, 221},
        {{&Ntp_TimeZoneType_names[3630], 16}, 201},
        {{&Ntp_TimeZoneType_names[3646], 17}, 222},
        {{&Ntp_TimeZoneType_names[3663], 16}, 202},
        {{&Ntp_TimeZoneType_names[3679], 12}, 203},
        {{&Ntp_TimeZoneType_names[3691], 18}, 204},
        {{&Ntp_TimeZoneType_names[3709], 17}, 223},
        {{&Ntp_TimeZoneType_names[3726], 20}, 211},
        {{&Ntp_TimeZoneType_names[3746], 14}, 205},
        {{&Ntp_TimeZoneType_names[3760], 18}, 224},
        {{&Ntp_TimeZoneType_names[3778], 14}, 225},
        {{&Ntp_TimeZoneType_names[3792], 14}, 206},
        {{&Ntp_TimeZoneType_names[3806], 13}, 226},
        {{&Ntp_TimeZoneType_names[3819], 14}, 227},
        {{&Ntp_TimeZoneType_names[3833], 16}, 207},
        {{&Ntp_TimeZoneType_names[3849], 14}, 208},
        {{&Ntp_TimeZoneType_names[3863], 12}, 228},
        {{&Ntp_TimeZoneType_names[3875], 12}, 229},
        {{&Ntp_TimeZoneType_names[3887], 17}, 230},
        {{&Ntp_TimeZoneType_names[3904], 18}, 209},
        {{&Ntp_TimeZoneType_names[3922], 14}, 231},
        {{&Ntp_TimeZoneType_names[3936], 12}, 232},
        {{&Ntp_TimeZoneType_names[3948], 18}, 233},
        {{&Ntp_TimeZoneType_names[3966], 16}, 234},
        {{&Ntp_TimeZoneType_names[3982], 14}, 235},
        {{&Ntp_TimeZoneType_names[3996], 17}, 236},
        {{&Ntp_TimeZoneType_names[4013], 14}, 237},
        {{&Ntp_TimeZoneType_names[4027], 12}, 210},
        {{&Ntp_TimeZoneType_names[4039], 13}, 238},
        {{&Ntp_TimeZoneType_names[4052], 15}, 239},
        {{&Ntp_TimeZoneType_names[4067], 14}, 240},
        {{&Ntp_TimeZoneType_names[4081], 14}, 241},
        {{&Ntp_TimeZoneType_names[4095], 14}, 242},
        {{&Ntp_TimeZoneType_names[4109], 14}, 243},
        {{&Ntp_TimeZoneType_names[4123], 18}, 408},
        {{&Ntp_TimeZoneType_names[4141], 21}, 413},
        {{&Ntp_TimeZoneType_names[4162], 14}, 414},
        {{&Ntp_TimeZoneType_names[4176], 20}, 415},
        {{&Ntp_TimeZoneType_names[4196], 15}, 416},
        {{&Ntp_TimeZoneType_names[4211], 18}, 409},
        {{&Ntp_TimeZoneType_names[4229], 16}, 410},
        {{&Ntp_TimeZoneType_names[4245], 16}, 417},
        {{&Ntp_TimeZoneType_names[4261], 15}, 418},
        {{&Ntp_TimeZoneType_names[4276], 16}, 419},
        {{&Ntp_TimeZoneType_names[4292], 15}, 420},
        {{&Ntp_TimeZoneType_names[4307], 17}, 411},
        {{&Ntp_TimeZoneType_names[4324], 22}, 412},
        {{&Ntp_TimeZoneType_names[4346], 15}, 422},
        {{&Ntp_TimeZoneType_names[4361], 17}, 424},
        {{&Ntp_TimeZoneType_names[4378], 13}, 425},
        {{&Ntp_TimeZoneType_names[4391], 17}, 426},
        {{&Ntp_TimeZoneType_names[4408], 18}, 423},
        {{&Ntp_TimeZoneType_names[4426], 18}, 427},
        {{&Ntp_TimeZoneType_names[4444], 15}, 428},
        {{&Ntp_TimeZoneType_names[4459], 16}, 421},
        {{&Ntp_TimeZoneType_names[4475], 14}, 429},
        {{&Ntp_TimeZoneType_names[4489], 15}, 430},
        {{&Ntp_TimeZoneType_names[4504], 13}, 431},
        {{&Ntp_TimeZoneType_names[4517], 14}, 432},
        {{&Ntp_TimeZoneType_names[4531], 16}, 433},
        {{&Ntp_TimeZoneType_names[4547], 13}, 434},
        {{&Ntp_TimeZoneType_names[4560], 18}, 435},
        {{&Ntp_TimeZoneType_names[4578], 16}, 436},
        {{&Ntp_TimeZoneType_names[4594], 18}, 437},
        {{&Ntp_TimeZoneType_names[4612], 13}, 259},
        {{&Ntp_TimeZoneType_names[4625], 13}, 266},
        {{&Ntp_TimeZoneType_names[4638], 14}, 260},
        {{&Ntp_TimeZoneType_names[4652], 16}, 244},
        {{&Ntp_TimeZoneType_names[4668], 17}, 267},
        {{&Ntp_TimeZoneType_names[4685], 17}, 245},
        {{&Ntp_TimeZoneType_names[4702], 13}, 246},
        {{&Ntp_TimeZoneType_names[4715], 16}, 268},
        {{&Ntp_TimeZoneType_names[4731], 15}, 261},
        {{&Ntp_TimeZoneType_names[4746], 17}, 262},
        {{&Ntp_TimeZoneType_names[4763], 16}, 247},
        {{&Ntp_TimeZoneType_names[4779], 12}, 263},
        {{&Ntp_TimeZoneType_names[4791], 14}, 248},
        {{&Ntp_TimeZoneType_names[4805], 14}, 264},
        {{&Ntp_TimeZoneType_names[4819], 16}, 269},
        {{&Ntp_TimeZoneType_names[4835], 17}, 265},
        {{&Ntp_TimeZoneType_names[4852], 20}, 249},
        {{&Ntp_TimeZoneType_names[4872], 19}, 270},
        {{&Ntp_TimeZoneType_names[4891], 16}, 250},
        {{&Ntp_TimeZoneType_names[4907], 12}, 271},
        {{&Ntp_TimeZoneType_names[4919], 14}, 251},
        {{&Ntp_TimeZoneType_names[4933], 18}, 252},
        {{&Ntp_TimeZoneType_names[4951], 14}, 253},
        {{&Ntp_TimeZoneType_names[4965], 14}, 254},
        {{&Ntp_TimeZoneType_names[4979], 17}, 272},
        {{&Ntp_TimeZoneType_names[4996], 14}, 255},
        {{&Ntp_TimeZoneType_names[5010], 15}, 256},
        {{&Ntp_TimeZoneType_names[5025], 15}, 273},
        {{&Ntp_TimeZoneType_names[5040], 12}, 274},
        {{&Ntp_TimeZoneType_names[5052], 13}, 275},
        {{&Ntp_TimeZoneType_names[5065], 15}, 276},
        {{&Ntp_TimeZoneType_names[5080], 15}, 257},
        {{&Ntp_TimeZoneType_names[5095], 16}, 277},
        {{&Ntp_TimeZoneType_names[5111], 14}, 278},
        {{&Ntp_TimeZoneType_names[5125], 16}, 258},
        {{&Ntp_TimeZoneType_names[5141], 18}, 279},
        {{&Ntp_TimeZoneType_names[5159], 19}, 280},
        {{&Ntp_TimeZoneType_names[5178], 12}, 289},
        {{&Ntp_TimeZoneType_names[5190], 20}, 300},
        {{&Ntp_TimeZoneType_names[5210], 14}, 281},
        {{&Ntp_TimeZoneType_names[5224], 15}, 290},
        {{&Ntp_TimeZoneType_names[5239], 15}, 291},
        {{&Ntp_TimeZoneType_names[5254], 14}, 301},
        {{&Ntp_TimeZoneType_names[5268], 21}, 282},
        {{&Ntp_TimeZoneType_names[5289], 16}, 283},
        {{&Ntp_TimeZoneType_names[5305], 16}, 295},
        {{&Ntp_TimeZoneType_names[5321], 12}, 284},
        {{&Ntp_TimeZoneType_names[5333], 15}, 285},
        {{&Ntp_TimeZoneType_names[5348], 13}, 296},
        {{&Ntp_TimeZoneType_names[5361], 14}, 292},
        {{&Ntp_TimeZoneType_names[5375], 15}, 302},
        {{&Ntp_TimeZoneType_names[5390], 13}, 297},
        {{&Ntp_TimeZoneType_names[5403], 17}, 286},
        {{&Ntp_TimeZoneType_names[5420], 14}, 298},
        {{&Ntp_TimeZoneType_names[5434], 15}, 287},
        {{&Ntp_TimeZoneType_names[5449], 13}, 293},
        {{&Ntp_TimeZoneType_names[5462], 14}, 294},
        {{&Ntp_TimeZoneType_names[5476], 18}, 299},
        {{&Ntp_TimeZoneType_names[5494], 13}, 288},
        {{&Ntp_TimeZoneType_names[5507], 14}, 303},
        {{&Ntp_TimeZoneType_names[5521], 17}, 309},
        {{&Ntp_TimeZoneType_names[5538], 12}, 304},
        {{&Ntp_TimeZoneType_names[5550], 13}, 305},
        {{&Ntp_TimeZoneType_names[5563], 12}, 314},
        {{&Ntp_TimeZoneType_names[5575], 16}, 315},
        {{&Ntp_TimeZoneType_names[5591], 14}, 306},
        {{&Ntp_TimeZoneType_names[5605], 15}, 316},
        {{&Ntp_TimeZoneType_names[5620], 14}, 310},
        {{&Ntp_TimeZoneType_names[5634], 15}, 311},
        {{&Ntp_TimeZoneType_names[5649], 15}, 307},
        {{&Ntp_TimeZoneType_names[5664], 17}, 312},
        {{&Ntp_TimeZoneType_names[5681], 17}, 313},
        {{&Ntp_TimeZoneType_names[5698], 15}, 308},
        {{&Ntp_TimeZoneType_names[5713], 13}, 317},
        {{&Ntp_TimeZoneType_names[5726], 13}, 319},
        {{&Ntp_TimeZoneType_names[5739], 14}, 320},
        {{&Ntp_TimeZoneType_names[5753], 16}, 321},
        {{&Ntp_TimeZoneType_names[5769], 14}, 322},
        {{&Ntp_TimeZoneType_names[5783], 16}, 323},
        {{&Ntp_TimeZoneType_names[5799], 15}, 324},
        {{&Ntp_TimeZoneType_names[5814], 17}, 330},
        {{&Ntp_TimeZoneType_names[5831], 15}, 331},
        {{&Ntp_TimeZoneType_names[5846], 14}, 318},
        {{&Ntp_TimeZoneType_names[5860], 12}, 325},
        {{&Ntp_TimeZoneType_names[5872], 17}, 326},
        {{&Ntp_TimeZoneType_names[5889], 17}, 327},
        {{&Ntp_TimeZoneType_names[5906], 16}, 328},
        {{&Ntp_TimeZoneType_names[5922], 21}, 329},
        {{&Ntp_TimeZoneType_names[5943], 16}, 332},
        {{&Ntp_TimeZoneType_names[5959], 15}, 333},
        {{&Ntp_TimeZoneType_names[5974], 15}, 334},
        {{&Ntp_TimeZoneType_names[5989], 17}, 335},
        {{&Ntp_TimeZoneType_names[6006], 16}, 336},
        {{&Ntp_TimeZoneType_names[6022], 14}, 338},
        {{&Ntp_TimeZoneType_names[6036], 15}, 339},
        {{&Ntp_TimeZoneType_names[6051], 13}, 346},
        {{&Ntp_TimeZoneType_names[6064], 13}, 340},
        {{&Ntp_TimeZoneType_names[6077], 15}, 341},
        {{&Ntp_TimeZoneType_names[6092], 12}, 342},
        {{&Ntp_TimeZoneType_names[6104], 16}, 343},
        {{&Ntp_TimeZoneType_names[6120], 15}, 344},
        {{&Ntp_TimeZoneType_names[6135], 14}, 345},
        {{&Ntp_TimeZoneType_names[6149], 14}, 337},
        {{&Ntp_TimeZoneType_names[6163], 12}, 349},
        {{&Ntp_TimeZoneType_names[6175], 15}, 347},
        {{&Ntp_TimeZoneType_names[6190], 14}, 348},
        {{&Ntp_TimeZoneType_names[6204], 15}, 351},
        {{&Ntp_TimeZoneType_names[6219], 15}, 352},
        {{&Ntp_TimeZoneType_names[6234], 16}, 363},
        {{&Ntp_TimeZoneType_names[6250], 12}, 350},
        {{&Ntp_TimeZoneType_names[6262], 12}, 354},
        {{&Ntp_TimeZoneType_names[6274], 19}, 353},
        {{&Ntp_TimeZoneType_names[6293], 15}, 355},
        {{&Ntp_TimeZoneType_names[6308], 19}, 356},
        {{&Ntp_TimeZoneType_names[6327], 20}, 357},
        {{&Ntp_TimeZoneType_names[6347], 19}, 358},
        {{&Ntp_TimeZoneType_names[6366], 18}, 359},
        {{&Ntp_TimeZoneType_names[6384], 17}, 360},
        {{&Ntp_TimeZoneType_names[6401], 13}, 361},
        {{&Ntp_TimeZoneType_names[6414], 17}, 362},
        {{&Ntp_TimeZoneType_names[6431], 14}, 365},
        {{&Ntp_TimeZoneType_names[6445], 13}, 364},
        {{&Ntp_TimeZoneType_names[6458], 18}, 366},
        {{&Ntp_TimeZoneType_names[6476], 17}, 367},
        {{&Ntp_TimeZoneType_names[6493], 14}, 368},
        {{&Ntp_TimeZoneType_names[6507], 17}, 369},
        {{&Ntp_TimeZoneType_names[6524], 15}, 370},
        {{&Ntp_TimeZoneType_names[6539], 20}, 371},
        {{&Ntp_TimeZoneType_names[6559], 15}, 372},
        {{&Ntp_TimeZoneType_names[6574], 13}, 373},
        {{&Ntp_TimeZoneType_names[6587], 16}, 374},
        {{&Ntp_TimeZoneType_names[6603], 14}, 375},
        {{&Ntp_TimeZoneType_names[6617], 13}, 380},
        {{&Ntp_TimeZoneType_names[6630], 16}, 376},
        {{&Ntp_TimeZoneType_names[6646], 17}, 377},
        {{&Ntp_TimeZoneType_names[6663], 14}, 378},
        {{&Ntp_TimeZoneType_names[6677], 19}, 379},
        {{&Ntp_TimeZoneType_names[6696], 13}, 381},
        {{&Ntp_TimeZoneType_names[6709], 13}, 382},
        {{&Ntp_TimeZoneType_names[6722], 12}, 383},
        {{&Ntp_TimeZoneType_names[6734], 16}, 384},
        {{&Ntp_TimeZoneType_names[6750], 16}, 385},
        {{&Ntp_TimeZoneType_names[6766], 13}, 390},
        {{&Ntp_TimeZoneType_names[6779], 17}, 386},
        {{&Ntp_TimeZoneType_names[6796], 13}, 387},
        {{&Ntp_TimeZoneType_names[6809], 13}, 388},
        {{&Ntp_TimeZoneType_names[6822], 15}, 389},
        {{&Ntp_TimeZoneType_names[6837], 16}, 391},
        {{&Ntp_TimeZoneType_names[6853], 19}, 392},
        {{&Ntp_TimeZoneType_names[6872], 14}, 393},
        {{&Ntp_TimeZoneType_names[6886], 22}, 0},
};

static const int Ntp_TimeZoneType_entries_by_number[] = {
    437,  // 0 -> TIME_ZONE_TYPE_UNKNOWN
    8,  // 1 -> GMTM1100_MIDWAY
    9,  // 2 -> GMTM1100_NIUE
    0,  // 3 -> GMTM1000_ADAK
    1,  // 4 -> GMTM1000_HONOLULU
    2,  // 5 -> GMTM1000_JOHNSTON
    3,  // 6 -> GMTM1000_RAROTONGA
    4,  // 7 -> GMTM1000_TAHITI
    167,  // 8 -> GMTM930_MARQUESAS
    160,  // 9 -> GMTM900_ANCHORAGE
    162,  // 10 -> GMTM900_JUNEAU
    163,  // 11 -> GMTM900_METLAKATLA
    164,  // 12 -> GMTM900_NOME
    165,  // 13 -> GMTM900_SITKA
    166,  // 14 -> GMTM900_YAKUTAT
    161,  // 15 -> GMTM900_GAMBIER
    155,  // 16 -> GMTM800_LOS_ANGELES
    157,  // 17 -> GMTM800_SANTA_ISABEL
    158,  // 18 -> GMTM800_TIJUANA
    159,  // 19 -> GMTM800_VANCOUVER
    156,  // 20 -> GMTM800_PITCAIRN
    138,  // 21 -> GMTM700_BOISE
    139,  // 22 -> GMTM700_CAMBRIDGE_BAY
    140,  // 23 -> GMTM700_CHIHUAHUA
    141,  // 24 -> GMTM700_CRESTON
    142,  // 25 -> GMTM700_DAWSON
    143,  // 26 -> GMTM700_DAWSON_CREEK
    144,  // 27 -> GMTM700_DENVER
    145,  // 28 -> GMTM700_EDMONTON
    146,  // 29 -> GMTM700_FORT_NELSON
    147,  // 30 -> GMTM700_HERMOSILLO
    148,  // 31 -> GMTM700_INUVIK
    149,  // 32 -> GMTM700_MAZATLAN
    150,  // 33 -> GMTM700_OJINAGA
    151,  // 34 -> GMTM700_PHOENIX
    152,  // 35 -> GMTM700_SHIPROCK
    153,  // 36 -> GMTM700_WHITEHORSE
    154,  // 37 -> GMTM700_YELLOWKNIFE
    112,  // 38 -> GMTM600_BAHIA_BANDERAS
    113,  // 39 -> GMTM600_BELIZE
    114,  // 40 -> GMTM600_CHICAGO
    115,  // 41 -> GMTM600_COSTA_RICA
    117,  // 42 -> GMTM600_EL_SALVADOR
    119,  // 43 -> GMTM600_GUATEMALA
    120,  // 44 -> GMTM600_KNOX
    136,  // 45 -> GMTM600_TELL_CITY
    121,  // 46 -> GMTM600_MANAGUA
    122,  // 47 -> GMTM600_MATAMOROS
    123,  // 48 -> GMTM600_MENOMINEE
    124,  // 49 -> GMTM600_MERIDA
    125,  // 50 -> GMTM600_MEXICO_CITY
    126,  // 51 -> GMTM600_MONTERREY
    127,  // 52 -> GMTM600_NORTH_DAKOTA
    128,  // 53 -> GMTM600_NORTH_DAKOTA_CENTER
    129,  // 54 -> GMTM600_NORTH_DAKOTA_NEW_SALEM
    130,  // 55 -> GMTM600_RAINY_RIVER
    131,  // 56 -> GMTM600_RANKIN_INLET
    132,  // 57 -> GMTM600_REGINA
    133,  // 58 -> GMTM600_RESOLUTE
    134,  // 59 -> GMTM600_SWIFT_CURRENT
    135,  // 60 -> GMTM600_TEGUCIGALPA
    137,  // 61 -> GMTM600_WINNIPEG
    116,  // 62 -> GMTM600_EASTER
    118,  // 63 -> GMTM600_GALAPAGOS
    82,  // 64 -> GMTM500_ATIKOKAN
    83,  // 65 -> GMTM500_BOGOTA
    84,  // 66 -> GMTM500_CANCUN
    85,  // 67 -> GMTM500_CAYMAN
    86,  // 68 -> GMTM500_DETROIT
    87,  // 69 -> GMTM500_EIRUNEPE
    88,  // 70 -> GMTM500_GRAND_TURK
    89,  // 71 -> GMTM500_GUAYAQUIL
    90,  // 72 -> GMTM500_HAVANA
    91,  // 73 -> GMTM500_INDIANAPOLIS
    96,  // 74 -> GMTM500_MARENGO
    104,  // 75 -> GMTM500_PETERSBURG
    109,  // 76 -> GMTM500_VEVAY
    110,  // 77 -> GMTM500_VINCENNES
    111,  // 78 -> GMTM500_WINAMAC
    92,  // 79 -> GMTM500_IQALUIT
    93,  // 80 -> GMTM500_JAMAICA
    95,  // 81 -> GMTM500_LOUISVILLE
    97,  // 82 -> GMTM500_MONTICELLO
    94,  // 83 -> GMTM500_LIMA
    98,  // 84 -> GMTM500_MONTREAL
    99,  // 85 -> GMTM500_NASSAU
    100,  // 86 -> GMTM500_NEW_YORK
    101,  // 87 -> GMTM500_NIPIGON
    102,  // 88 -> GMTM500_PANAMA
    103,  // 89 -> GMTM500_PANGNIRTUNG
    105,  // 90 -> GMTM500_POR_AU_PRINCE
    106,  // 91 -> GMTM500_RIO_BRANCO
    107,  // 92 -> GMTM500_THUNDER_BAY
    108,  // 93 -> GMTM500_TORONTO
    43,  // 94 -> GMTM400_ANGUILLA
    44,  // 95 -> GMTM400_ANTIGUA
    45,  // 96 -> GMTM400_ARUBA
    46,  // 97 -> GMTM400_ASUNCION
    47,  // 98 -> GMTM400_BARBADO
    49,  // 99 -> GMTM400_BLANC_SABLON
    50,  // 100 -> GMTM400_BOA_VISTA
    51,  // 101 -> GMTM400_CAMPO_GRANDE
    52,  // 102 -> GMTM400_CARACA
    53,  // 103 -> GMTM400_CUIABA
    54,  // 104 -> GMTM400_CURACAO
    55,  // 105 -> GMTM400_DOMINICA
    56,  // 106 -> GMTM400_GLACE_BAY
    57,  // 107 -> GMTM400_GOOSE_BAY
    58,  // 108 -> GMTM400_GRENADA
    59,  // 109 -> GMTM400_GUADELOUPE
    60,  // 110 -> GMTM400_GUYANA
    61,  // 111 -> GMTM400_HALIFAX
    62,  // 112 -> GMTM400_KRALENDIJK
    63,  // 113 -> GMTM400_LA_PAZ
    64,  // 114 -> GMTM400_LOWER_PRINCE
    65,  // 115 -> GMTM400_MANAU
    66,  // 116 -> GMTM400_MARIGOT
    67,  // 117 -> GMTM400_MARTINIQUE
    68,  // 118 -> GMTM400_MONCTON
    69,  // 119 -> GMTM400_MONTSERRAT
    71,  // 120 -> GMTM400_PORT_OF_SPAIN
    70,  // 121 -> GMTM400_PORTO_VELHO
    72,  // 122 -> GMTM400_PUERTO_RICO
    73,  // 123 -> GMTM400_SANTIAGO
    74,  // 124 -> GMTM400_SANTO_DOMINGO
    75,  // 125 -> GMTM400_ST_BARTHELEMY
    76,  // 126 -> GMTM400_ST_KITT
    77,  // 127 -> GMTM400_ST_LUCIA
    78,  // 128 -> GMTM400_ST_THOMA
    79,  // 129 -> GMTM400_ST_VINCENT
    80,  // 130 -> GMTM400_THULE
    81,  // 131 -> GMTM400_TORTOLA
    48,  // 132 -> GMTM400_BERMUDA
    42,  // 133 -> GMTM330_ST_JOHN
    12,  // 134 -> GMTM300_ARAGUAINA
    15,  // 135 -> GMTM300_BUENOS_AIRE
    16,  // 136 -> GMTM300_CATAMARCA
    18,  // 137 -> GMTM300_CORDOBA
    21,  // 138 -> GMTM300_JUJUY
    22,  // 139 -> GMTM300_LA_RIOJA
    24,  // 140 -> GMTM300_MENDOZA
    32,  // 141 -> GMTM300_RIO_GALLEGO
    34,  // 142 -> GMTM300_SALTA
    36,  // 143 -> GMTM300_SAN_JUAN
    37,  // 144 -> GMTM300_SAN_LUI
    40,  // 145 -> GMTM300_TUCUMAN
    41,  // 146 -> GMTM300_USHUAIA
    13,  // 147 -> GMTM300_BAHIA
    14,  // 148 -> GMTM300_BELEM
    17,  // 149 -> GMTM300_CAYENNE
    19,  // 150 -> GMTM300_FORTALEZA
    20,  // 151 -> GMTM300_GODTHAB
    23,  // 152 -> GMTM300_MACEIO
    25,  // 153 -> GMTM300_MIQUELON
    26,  // 154 -> GMTM300_MONTEVIDEO
    27,  // 155 -> GMTM300_NUUK
    29,  // 156 -> GMTM300_PARAMARIBO
    30,  // 157 -> GMTM300_PUNTA_ARENA
    31,  // 158 -> GMTM300_RECIFE
    35,  // 159 -> GMTM300_SANTAREM
    38,  // 160 -> GMTM300_SAO_PAULO
    28,  // 161 -> GMTM300_PALMER
    33,  // 162 -> GMTM300_ROTHERA
    39,  // 163 -> GMTM300_STANLEY
    10,  // 164 -> GMTM200_NORONHA
    11,  // 165 -> GMTM200_SOUTH_GEORGIA
    7,  // 166 -> GMTM100_SCORESBYSUND
    5,  // 167 -> GMTM100_AZORE
    6,  // 168 -> GMTM100_CAPE_VERDE
    168,  // 169 -> GMTP000_ABIDJAN
    169,  // 170 -> GMTP000_ACCRA
    170,  // 171 -> GMTP000_BAMAKO
    171,  // 172 -> GMTP000_BANJUL
    172,  // 173 -> GMTP000_BISSAU
    174,  // 174 -> GMTP000_CONAKRY
    175,  // 175 -> GMTP000_DAKAR
    178,  // 176 -> GMTP000_FREETOWN
    184,  // 177 -> GMTP000_LOME
    187,  // 178 -> GMTP000_MONROVIA
    188,  // 179 -> GMTP000_NOUAKCHOTT
    189,  // 180 -> GMTP000_OUAGADOUGOU
    191,  // 181 -> GMTP000_SAO_TOME
    176,  // 182 -> GMTP000_DANMARKSHAVN
    193,  // 183 -> GMTP000_TROLL
    173,  // 184 -> GMTP000_CANARY
    177,  // 185 -> GMTP000_FAROE
    186,  // 186 -> GMTP000_MADEIRA
    190,  // 187 -> GMTP000_REYKJAVIK
    192,  // 188 -> GMTP000_ST_HELENA
    180,  // 189 -> GMTP000_GUERNSEY
    181,  // 190 -> GMTP000_ISLE_OF_MAN
    182,  // 191 -> GMTP000_JERSEY
    183,  // 192 -> GMTP000_LISBON
    185,  // 193 -> GMTP000_LONDON
    179,  // 194 -> GMTP000_GMT
    208,  // 195 -> GMTP100_ALGIER
    211,  // 196 -> GMTP100_BANGUI
    215,  // 197 -> GMTP100_BRAZZAVILLE
    219,  // 198 -> GMTP100_CASABLANCA
    220,  // 199 -> GMTP100_CEUTA
    222,  // 200 -> GMTP100_DOUALA
    224,  // 201 -> GMTP100_EL_AAIUN
    226,  // 202 -> GMTP100_KINSHASA
    227,  // 203 -> GMTP100_LAGO
    228,  // 204 -> GMTP100_LIBREVILLE
    231,  // 205 -> GMTP100_LUANDA
    234,  // 206 -> GMTP100_MALABO
    237,  // 207 -> GMTP100_NDJAMENA
    238,  // 208 -> GMTP100_NIAMEY
    242,  // 209 -> GMTP100_PORTO_NOVO
    250,  // 210 -> GMTP100_TUNI
    230,  // 211 -> GMTP100_LONGYEARBYEN
    209,  // 212 -> GMTP100_AMSTERDAM
    210,  // 213 -> GMTP100_ANDORRA
    212,  // 214 -> GMTP100_BELGRADE
    213,  // 215 -> GMTP100_BERLIN
    214,  // 216 -> GMTP100_BRATISLAVA
    216,  // 217 -> GMTP100_BRUSSEL
    217,  // 218 -> GMTP100_BUDAPEST
    218,  // 219 -> GMTP100_BUSINGEN
    221,  // 220 -> GMTP100_COPENHAGEN
    223,  // 221 -> GMTP100_DUBLIN
    225,  // 222 -> GMTP100_GIBRALTAR
    229,  // 223 -> GMTP100_LJUBLJANA
    232,  // 224 -> GMTP100_LUXEMBOURG
    233,  // 225 -> GMTP100_MADRID
    235,  // 226 -> GMTP100_MALTA
    236,  // 227 -> GMTP100_MONACO
    239,  // 228 -> GMTP100_OSLO
    240,  // 229 -> GMTP100_PARI
    241,  // 230 -> GMTP100_PODGORICA
    243,  // 231 -> GMTP100_PRAGUE
    244,  // 232 -> GMTP100_ROME
    245,  // 233 -> GMTP100_SAN_MARINO
    246,  // 234 -> GMTP100_SARAJEVO
    247,  // 235 -> GMTP100_SKOPJE
    248,  // 236 -> GMTP100_STOCKHOLM
    249,  // 237 -> GMTP100_TIRANE
    251,  // 238 -> GMTP100_VADUZ
    252,  // 239 -> GMTP100_VATICAN
    253,  // 240 -> GMTP100_VIENNA
    254,  // 241 -> GMTP100_WARSAW
    255,  // 242 -> GMTP100_ZAGREB
    256,  // 243 -> GMTP100_ZURICH
    290,  // 244 -> GMTP200_BLANTYRE
    292,  // 245 -> GMTP200_BUJUMBURA
    293,  // 246 -> GMTP200_CAIRO
    297,  // 247 -> GMTP200_GABORONE
    299,  // 248 -> GMTP200_HARARE
    303,  // 249 -> GMTP200_JOHANNESBURG
    305,  // 250 -> GMTP200_KHARTOUM
    307,  // 251 -> GMTP200_KIGALI
    308,  // 252 -> GMTP200_LUBUMBASHI
    309,  // 253 -> GMTP200_LUSAKA
    310,  // 254 -> GMTP200_MAPUTO
    312,  // 255 -> GMTP200_MASERU
    313,  // 256 -> GMTP200_MBABANE
    318,  // 257 -> GMTP200_TRIPOLI
    321,  // 258 -> GMTP200_WINDHOEK
    287,  // 259 -> GMTP200_AMMAN
    289,  // 260 -> GMTP200_BEIRUT
    295,  // 261 -> GMTP200_DAMASCU
    296,  // 262 -> GMTP200_FAMAGUSTA
    298,  // 263 -> GMTP200_GAZA
    300,  // 264 -> GMTP200_HEBRON
    302,  // 265 -> GMTP200_JERUSALEM
    288,  // 266 -> GMTP200_ATHEN
    291,  // 267 -> GMTP200_BUCHAREST
    294,  // 268 -> GMTP200_CHISINAU
    301,  // 269 -> GMTP200_HELSINKI
    304,  // 270 -> GMTP200_KALININGRAD
    306,  // 271 -> GMTP200_KIEV
    311,  // 272 -> GMTP200_MARIEHAMN
    314,  // 273 -> GMTP200_NICOSIA
    315,  // 274 -> GMTP200_RIGA
    316,  // 275 -> GMTP200_SOFIA
    317,  // 276 -> GMTP200_TALLINN
    319,  // 277 -> GMTP200_UZHGOROD
    320,  // 278 -> GMTP200_VILNIU
    322,  // 279 -> GMTP200_ZAPOROZHYE
    323,  // 280 -> GMTP300_ADDIS_ABABA
    326,  // 281 -> GMTP300_ASMARA
    330,  // 282 -> GMTP300_DAR_ES_SALAAM
    331,  // 283 -> GMTP300_DJIBOUTI
    333,  // 284 -> GMTP300_JUBA
    334,  // 285 -> GMTP300_KAMPALA
    339,  // 286 -> GMTP300_MOGADISHU
    341,  // 287 -> GMTP300_NAIROBI
    345,  // 288 -> GMTP300_SYOWA
    324,  // 289 -> GMTP300_ADEN
    327,  // 290 -> GMTP300_BAGHDAD
    328,  // 291 -> GMTP300_BAHRAIN
    336,  // 292 -> GMTP300_KUWAIT
    342,  // 293 -> GMTP300_QATAR
    343,  // 294 -> GMTP300_RIYADH
    332,  // 295 -> GMTP300_ISTANBUL
    335,  // 296 -> GMTP300_KIROV
    338,  // 297 -> GMTP300_MINSK
    340,  // 298 -> GMTP300_MOSCOW
    344,  // 299 -> GMTP300_SIMFEROPOL
    325,  // 300 -> GMTP300_ANTANANARIVO
    329,  // 301 -> GMTP300_COMORO
    337,  // 302 -> GMTP300_MAYOTTE
    346,  // 303 -> GMTP330_TEHRAN
    348,  // 304 -> GMTP400_BAKU
    349,  // 305 -> GMTP400_DUBAI
    352,  // 306 -> GMTP400_MUSCAT
    356,  // 307 -> GMTP400_TBILISI
    359,  // 308 -> GMTP400_YEREVAN
    347,  // 309 -> GMTP400_ASTRAKHAN
    354,  // 310 -> GMTP400_SAMARA
    355,  // 311 -> GMTP400_SARATOV
    357,  // 312 -> GMTP400_ULYANOVSK
    358,  // 313 -> GMTP400_VOLGOGRAD
    350,  // 314 -> GMTP400_MAHE
    351,  // 315 -> GMTP400_MAURITIU
    353,  // 316 -> GMTP400_REUNION
    360,  // 317 -> GMTP430_KABUL
    369,  // 318 -> GMTP500_MAWSON
    361,  // 319 -> GMTP500_AQTAU
    362,  // 320 -> GMTP500_AQTOBE
    363,  // 321 -> GMTP500_ASHGABAT
    364,  // 322 -> GMTP500_ATYRAU
    365,  // 323 -> GMTP500_DUSHANBE
    366,  // 324 -> GMTP500_KARACHI
    370,  // 325 -> GMTP500_ORAL
    371,  // 326 -> GMTP500_QYZYLORDA
    372,  // 327 -> GMTP500_SAMARKAND
    373,  // 328 -> GMTP500_TASHKENT
    374,  // 329 -> GMTP500_YEKATERINBURG
    367,  // 330 -> GMTP500_KERGUELEN
    368,  // 331 -> GMTP500_MALDIVE
    375,  // 332 -> GMTP530_CALCUTTA
    376,  // 333 -> GMTP530_COLOMBO
    377,  // 334 -> GMTP530_KOLKATA
    378,  // 335 -> GMTP545_KATHMANDU
    379,  // 336 -> GMTP545_KATMANDU
    389,  // 337 -> GMTP600_VOSTOK
    380,  // 338 -> GMTP600_ALMATY
    381,  // 339 -> GMTP600_BISHKEK
    383,  // 340 -> GMTP600_DHAKA
    384,  // 341 -> GMTP600_KASHGAR
    385,  // 342 -> GMTP600_OMSK
    386,  // 343 -> GMTP600_QOSTANAY
    387,  // 344 -> GMTP600_THIMPHU
    388,  // 345 -> GMTP600_URUMQI
    382,  // 346 -> GMTP600_CHAGO
    391,  // 347 -> GMTP630_RANGOON
    392,  // 348 -> GMTP630_YANGON
    390,  // 349 -> GMTP630_COCO
    396,  // 350 -> GMTP700_DAVI
    393,  // 351 -> GMTP700_BANGKOK
    394,  // 352 -> GMTP700_BARNAUL
    398,  // 353 -> GMTP700_HO_CHI_MINH
    397,  // 354 -> GMTP700_HOVD
    399,  // 355 -> GMTP700_JAKARTA
    400,  // 356 -> GMTP700_KRASNOYARSK
    401,  // 357 -> GMTP700_NOVOKUZNETSK
    402,  // 358 -> GMTP700_NOVOSIBIRSK
    403,  // 359 -> GMTP700_PHNOM_PENH
    404,  // 360 -> GMTP700_PONTIANAK
    405,  // 361 -> GMTP700_TOMSK
    406,  // 362 -> GMTP700_VIENTIANE
    395,  // 363 -> GMTP700_CHRISTMA
    408,  // 364 -> GMTP800_CASEY
    407,  // 365 -> GMTP800_BRUNEI
    409,  // 366 -> GMTP800_CHOIBALSAN
    410,  // 367 -> GMTP800_CHONGQING
    411,  // 368 -> GMTP800_HARBIN
    412,  // 369 -> GMTP800_HONG_KONG
    413,  // 370 -> GMTP800_IRKUTSK
    414,  // 371 -> GMTP800_KUALA_LUMPUR
    415,  // 372 -> GMTP800_KUCHING
    416,  // 373 -> GMTP800_MACAU
    417,  // 374 -> GMTP800_MAKASSAR
    418,  // 375 -> GMTP800_MANILA
    420,  // 376 -> GMTP800_SHANGHAI
    421,  // 377 -> GMTP800_SINGAPORE
    422,  // 378 -> GMTP800_TAIPEI
    423,  // 379 -> GMTP800_ULAANBAATAR
    419,  // 380 -> GMTP800_PERTH
    424,  // 381 -> GMTP845_EUCLA
    425,  // 382 -> GMTP900_CHITA
    426,  // 383 -> GMTP900_DILI
    427,  // 384 -> GMTP900_JAYAPURA
    428,  // 385 -> GMTP900_KHANDYGA
    430,  // 386 -> GMTP900_PYONGYANG
    431,  // 387 -> GMTP900_SEOUL
    432,  // 388 -> GMTP900_TOKYO
    433,  // 389 -> GMTP900_YAKUTSK
    429,  // 390 -> GMTP900_PALAU
    434,  // 391 -> GMTP930_ADELAIDE
    435,  // 392 -> GMTP930_BROKEN_HILL
    436,  // 393 -> GMTP930_DARWIN
    197,  // 394 -> GMTP1000_DUMONTDURVILLE
    206,  // 395 -> GMTP1000_UST_NERA
    207,  // 396 -> GMTP1000_VLADIVOSTOK
    194,  // 397 -> GMTP1000_BRISBANE
    196,  // 398 -> GMTP1000_CURRIE
    199,  // 399 -> GMTP1000_HOBART
    200,  // 400 -> GMTP1000_LINDEMAN
    201,  // 401 -> GMTP1000_MELBOURNE
    204,  // 402 -> GMTP1000_SYDNEY
    195,  // 403 -> GMTP1000_CHUUK
    198,  // 404 -> GMTP1000_GUAM
    202,  // 405 -> GMTP1000_PORT_MORESBY
    203,  // 406 -> GMTP1000_SAIPAN
    205,  // 407 -> GMTP1000_TRUK
    257,  // 408 -> GMTP1030_LORD_HOWE
    262,  // 409 -> GMTP1100_MACQUARIE
    263,  // 410 -> GMTP1100_MAGADAN
    268,  // 411 -> GMTP1100_SAKHALIN
    269,  // 412 -> GMTP1100_SREDNEKOLYMSK
    258,  // 413 -> GMTP1100_BOUGAINVILLE
    259,  // 414 -> GMTP1100_EFATE
    260,  // 415 -> GMTP1100_GUADALCANAL
    261,  // 416 -> GMTP1100_KOSRAE
    264,  // 417 -> GMTP1100_NORFOLK
    265,  // 418 -> GMTP1100_NOUMEA
    266,  // 419 -> GMTP1100_POHNPEI
    267,  // 420 -> GMTP1100_PONAPE
    277,  // 421 -> GMTP1200_MCMURDO
    270,  // 422 -> GMTP1200_ANADYR
    274,  // 423 -> GMTP1200_KAMCHATKA
    271,  // 424 -> GMTP1200_AUCKLAND
    272,  // 425 -> GMTP1200_FIJI
    273,  // 426 -> GMTP1200_FUNAFUTI
    275,  // 427 -> GMTP1200_KWAJALEIN
    276,  // 428 -> GMTP1200_MAJURO
    278,  // 429 -> GMTP1200_NAURU
    279,  // 430 -> GMTP1200_TARAWA
    280,  // 431 -> GMTP1200_WAKE
    281,  // 432 -> GMTP1200_WALLI
    282,  // 433 -> GMTP1245_CHATHAM
    283,  // 434 -> GMTP1300_APIA
    284,  // 435 -> GMTP1300_ENDERBURY
    285,  // 436 -> GMTP1300_FAKAOFO
    286,  // 437 -> GMTP1300_TONGATAPU
};

const std::string& Ntp_TimeZoneType_Name(Ntp_TimeZoneType value) {
  static const bool kDummy =
      ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
          Ntp_TimeZoneType_entries, Ntp_TimeZoneType_entries_by_number,
          438, Ntp_TimeZoneType_strings);
  (void)kDummy;

  int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
      Ntp_TimeZoneType_entries, Ntp_TimeZoneType_entries_by_number, 438,
      value);
  return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString()
                   : Ntp_TimeZoneType_strings[idx].get();
}

bool Ntp_TimeZoneType_Parse(absl::string_view name, Ntp_TimeZoneType* value) {
  int int_value;
  bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
      Ntp_TimeZoneType_entries, 438, name, &int_value);
  if (success) {
    *value = static_cast<Ntp_TimeZoneType>(int_value);
  }
  return success;
}
#if (__cplusplus < 201703) && \
  (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))

constexpr Ntp_TimeZoneType Ntp::TIME_ZONE_TYPE_UNKNOWN;
constexpr Ntp_TimeZoneType Ntp::GMTM1100_MIDWAY;
constexpr Ntp_TimeZoneType Ntp::GMTM1100_NIUE;
constexpr Ntp_TimeZoneType Ntp::GMTM1000_ADAK;
constexpr Ntp_TimeZoneType Ntp::GMTM1000_HONOLULU;
constexpr Ntp_TimeZoneType Ntp::GMTM1000_JOHNSTON;
constexpr Ntp_TimeZoneType Ntp::GMTM1000_RAROTONGA;
constexpr Ntp_TimeZoneType Ntp::GMTM1000_TAHITI;
constexpr Ntp_TimeZoneType Ntp::GMTM930_MARQUESAS;
constexpr Ntp_TimeZoneType Ntp::GMTM900_ANCHORAGE;
constexpr Ntp_TimeZoneType Ntp::GMTM900_JUNEAU;
constexpr Ntp_TimeZoneType Ntp::GMTM900_METLAKATLA;
constexpr Ntp_TimeZoneType Ntp::GMTM900_NOME;
constexpr Ntp_TimeZoneType Ntp::GMTM900_SITKA;
constexpr Ntp_TimeZoneType Ntp::GMTM900_YAKUTAT;
constexpr Ntp_TimeZoneType Ntp::GMTM900_GAMBIER;
constexpr Ntp_TimeZoneType Ntp::GMTM800_LOS_ANGELES;
constexpr Ntp_TimeZoneType Ntp::GMTM800_SANTA_ISABEL;
constexpr Ntp_TimeZoneType Ntp::GMTM800_TIJUANA;
constexpr Ntp_TimeZoneType Ntp::GMTM800_VANCOUVER;
constexpr Ntp_TimeZoneType Ntp::GMTM800_PITCAIRN;
constexpr Ntp_TimeZoneType Ntp::GMTM700_BOISE;
constexpr Ntp_TimeZoneType Ntp::GMTM700_CAMBRIDGE_BAY;
constexpr Ntp_TimeZoneType Ntp::GMTM700_CHIHUAHUA;
constexpr Ntp_TimeZoneType Ntp::GMTM700_CRESTON;
constexpr Ntp_TimeZoneType Ntp::GMTM700_DAWSON;
constexpr Ntp_TimeZoneType Ntp::GMTM700_DAWSON_CREEK;
constexpr Ntp_TimeZoneType Ntp::GMTM700_DENVER;
constexpr Ntp_TimeZoneType Ntp::GMTM700_EDMONTON;
constexpr Ntp_TimeZoneType Ntp::GMTM700_FORT_NELSON;
constexpr Ntp_TimeZoneType Ntp::GMTM700_HERMOSILLO;
constexpr Ntp_TimeZoneType Ntp::GMTM700_INUVIK;
constexpr Ntp_TimeZoneType Ntp::GMTM700_MAZATLAN;
constexpr Ntp_TimeZoneType Ntp::GMTM700_OJINAGA;
constexpr Ntp_TimeZoneType Ntp::GMTM700_PHOENIX;
constexpr Ntp_TimeZoneType Ntp::GMTM700_SHIPROCK;
constexpr Ntp_TimeZoneType Ntp::GMTM700_WHITEHORSE;
constexpr Ntp_TimeZoneType Ntp::GMTM700_YELLOWKNIFE;
constexpr Ntp_TimeZoneType Ntp::GMTM600_BAHIA_BANDERAS;
constexpr Ntp_TimeZoneType Ntp::GMTM600_BELIZE;
constexpr Ntp_TimeZoneType Ntp::GMTM600_CHICAGO;
constexpr Ntp_TimeZoneType Ntp::GMTM600_COSTA_RICA;
constexpr Ntp_TimeZoneType Ntp::GMTM600_EL_SALVADOR;
constexpr Ntp_TimeZoneType Ntp::GMTM600_GUATEMALA;
constexpr Ntp_TimeZoneType Ntp::GMTM600_KNOX;
constexpr Ntp_TimeZoneType Ntp::GMTM600_TELL_CITY;
constexpr Ntp_TimeZoneType Ntp::GMTM600_MANAGUA;
constexpr Ntp_TimeZoneType Ntp::GMTM600_MATAMOROS;
constexpr Ntp_TimeZoneType Ntp::GMTM600_MENOMINEE;
constexpr Ntp_TimeZoneType Ntp::GMTM600_MERIDA;
constexpr Ntp_TimeZoneType Ntp::GMTM600_MEXICO_CITY;
constexpr Ntp_TimeZoneType Ntp::GMTM600_MONTERREY;
constexpr Ntp_TimeZoneType Ntp::GMTM600_NORTH_DAKOTA;
constexpr Ntp_TimeZoneType Ntp::GMTM600_NORTH_DAKOTA_CENTER;
constexpr Ntp_TimeZoneType Ntp::GMTM600_NORTH_DAKOTA_NEW_SALEM;
constexpr Ntp_TimeZoneType Ntp::GMTM600_RAINY_RIVER;
constexpr Ntp_TimeZoneType Ntp::GMTM600_RANKIN_INLET;
constexpr Ntp_TimeZoneType Ntp::GMTM600_REGINA;
constexpr Ntp_TimeZoneType Ntp::GMTM600_RESOLUTE;
constexpr Ntp_TimeZoneType Ntp::GMTM600_SWIFT_CURRENT;
constexpr Ntp_TimeZoneType Ntp::GMTM600_TEGUCIGALPA;
constexpr Ntp_TimeZoneType Ntp::GMTM600_WINNIPEG;
constexpr Ntp_TimeZoneType Ntp::GMTM600_EASTER;
constexpr Ntp_TimeZoneType Ntp::GMTM600_GALAPAGOS;
constexpr Ntp_TimeZoneType Ntp::GMTM500_ATIKOKAN;
constexpr Ntp_TimeZoneType Ntp::GMTM500_BOGOTA;
constexpr Ntp_TimeZoneType Ntp::GMTM500_CANCUN;
constexpr Ntp_TimeZoneType Ntp::GMTM500_CAYMAN;
constexpr Ntp_TimeZoneType Ntp::GMTM500_DETROIT;
constexpr Ntp_TimeZoneType Ntp::GMTM500_EIRUNEPE;
constexpr Ntp_TimeZoneType Ntp::GMTM500_GRAND_TURK;
constexpr Ntp_TimeZoneType Ntp::GMTM500_GUAYAQUIL;
constexpr Ntp_TimeZoneType Ntp::GMTM500_HAVANA;
constexpr Ntp_TimeZoneType Ntp::GMTM500_INDIANAPOLIS;
constexpr Ntp_TimeZoneType Ntp::GMTM500_MARENGO;
constexpr Ntp_TimeZoneType Ntp::GMTM500_PETERSBURG;
constexpr Ntp_TimeZoneType Ntp::GMTM500_VEVAY;
constexpr Ntp_TimeZoneType Ntp::GMTM500_VINCENNES;
constexpr Ntp_TimeZoneType Ntp::GMTM500_WINAMAC;
constexpr Ntp_TimeZoneType Ntp::GMTM500_IQALUIT;
constexpr Ntp_TimeZoneType Ntp::GMTM500_JAMAICA;
constexpr Ntp_TimeZoneType Ntp::GMTM500_LOUISVILLE;
constexpr Ntp_TimeZoneType Ntp::GMTM500_MONTICELLO;
constexpr Ntp_TimeZoneType Ntp::GMTM500_LIMA;
constexpr Ntp_TimeZoneType Ntp::GMTM500_MONTREAL;
constexpr Ntp_TimeZoneType Ntp::GMTM500_NASSAU;
constexpr Ntp_TimeZoneType Ntp::GMTM500_NEW_YORK;
constexpr Ntp_TimeZoneType Ntp::GMTM500_NIPIGON;
constexpr Ntp_TimeZoneType Ntp::GMTM500_PANAMA;
constexpr Ntp_TimeZoneType Ntp::GMTM500_PANGNIRTUNG;
constexpr Ntp_TimeZoneType Ntp::GMTM500_POR_AU_PRINCE;
constexpr Ntp_TimeZoneType Ntp::GMTM500_RIO_BRANCO;
constexpr Ntp_TimeZoneType Ntp::GMTM500_THUNDER_BAY;
constexpr Ntp_TimeZoneType Ntp::GMTM500_TORONTO;
constexpr Ntp_TimeZoneType Ntp::GMTM400_ANGUILLA;
constexpr Ntp_TimeZoneType Ntp::GMTM400_ANTIGUA;
constexpr Ntp_TimeZoneType Ntp::GMTM400_ARUBA;
constexpr Ntp_TimeZoneType Ntp::GMTM400_ASUNCION;
constexpr Ntp_TimeZoneType Ntp::GMTM400_BARBADO;
constexpr Ntp_TimeZoneType Ntp::GMTM400_BLANC_SABLON;
constexpr Ntp_TimeZoneType Ntp::GMTM400_BOA_VISTA;
constexpr Ntp_TimeZoneType Ntp::GMTM400_CAMPO_GRANDE;
constexpr Ntp_TimeZoneType Ntp::GMTM400_CARACA;
constexpr Ntp_TimeZoneType Ntp::GMTM400_CUIABA;
constexpr Ntp_TimeZoneType Ntp::GMTM400_CURACAO;
constexpr Ntp_TimeZoneType Ntp::GMTM400_DOMINICA;
constexpr Ntp_TimeZoneType Ntp::GMTM400_GLACE_BAY;
constexpr Ntp_TimeZoneType Ntp::GMTM400_GOOSE_BAY;
constexpr Ntp_TimeZoneType Ntp::GMTM400_GRENADA;
constexpr Ntp_TimeZoneType Ntp::GMTM400_GUADELOUPE;
constexpr Ntp_TimeZoneType Ntp::GMTM400_GUYANA;
constexpr Ntp_TimeZoneType Ntp::GMTM400_HALIFAX;
constexpr Ntp_TimeZoneType Ntp::GMTM400_KRALENDIJK;
constexpr Ntp_TimeZoneType Ntp::GMTM400_LA_PAZ;
constexpr Ntp_TimeZoneType Ntp::GMTM400_LOWER_PRINCE;
constexpr Ntp_TimeZoneType Ntp::GMTM400_MANAU;
constexpr Ntp_TimeZoneType Ntp::GMTM400_MARIGOT;
constexpr Ntp_TimeZoneType Ntp::GMTM400_MARTINIQUE;
constexpr Ntp_TimeZoneType Ntp::GMTM400_MONCTON;
constexpr Ntp_TimeZoneType Ntp::GMTM400_MONTSERRAT;
constexpr Ntp_TimeZoneType Ntp::GMTM400_PORT_OF_SPAIN;
constexpr Ntp_TimeZoneType Ntp::GMTM400_PORTO_VELHO;
constexpr Ntp_TimeZoneType Ntp::GMTM400_PUERTO_RICO;
constexpr Ntp_TimeZoneType Ntp::GMTM400_SANTIAGO;
constexpr Ntp_TimeZoneType Ntp::GMTM400_SANTO_DOMINGO;
constexpr Ntp_TimeZoneType Ntp::GMTM400_ST_BARTHELEMY;
constexpr Ntp_TimeZoneType Ntp::GMTM400_ST_KITT;
constexpr Ntp_TimeZoneType Ntp::GMTM400_ST_LUCIA;
constexpr Ntp_TimeZoneType Ntp::GMTM400_ST_THOMA;
constexpr Ntp_TimeZoneType Ntp::GMTM400_ST_VINCENT;
constexpr Ntp_TimeZoneType Ntp::GMTM400_THULE;
constexpr Ntp_TimeZoneType Ntp::GMTM400_TORTOLA;
constexpr Ntp_TimeZoneType Ntp::GMTM400_BERMUDA;
constexpr Ntp_TimeZoneType Ntp::GMTM330_ST_JOHN;
constexpr Ntp_TimeZoneType Ntp::GMTM300_ARAGUAINA;
constexpr Ntp_TimeZoneType Ntp::GMTM300_BUENOS_AIRE;
constexpr Ntp_TimeZoneType Ntp::GMTM300_CATAMARCA;
constexpr Ntp_TimeZoneType Ntp::GMTM300_CORDOBA;
constexpr Ntp_TimeZoneType Ntp::GMTM300_JUJUY;
constexpr Ntp_TimeZoneType Ntp::GMTM300_LA_RIOJA;
constexpr Ntp_TimeZoneType Ntp::GMTM300_MENDOZA;
constexpr Ntp_TimeZoneType Ntp::GMTM300_RIO_GALLEGO;
constexpr Ntp_TimeZoneType Ntp::GMTM300_SALTA;
constexpr Ntp_TimeZoneType Ntp::GMTM300_SAN_JUAN;
constexpr Ntp_TimeZoneType Ntp::GMTM300_SAN_LUI;
constexpr Ntp_TimeZoneType Ntp::GMTM300_TUCUMAN;
constexpr Ntp_TimeZoneType Ntp::GMTM300_USHUAIA;
constexpr Ntp_TimeZoneType Ntp::GMTM300_BAHIA;
constexpr Ntp_TimeZoneType Ntp::GMTM300_BELEM;
constexpr Ntp_TimeZoneType Ntp::GMTM300_CAYENNE;
constexpr Ntp_TimeZoneType Ntp::GMTM300_FORTALEZA;
constexpr Ntp_TimeZoneType Ntp::GMTM300_GODTHAB;
constexpr Ntp_TimeZoneType Ntp::GMTM300_MACEIO;
constexpr Ntp_TimeZoneType Ntp::GMTM300_MIQUELON;
constexpr Ntp_TimeZoneType Ntp::GMTM300_MONTEVIDEO;
constexpr Ntp_TimeZoneType Ntp::GMTM300_NUUK;
constexpr Ntp_TimeZoneType Ntp::GMTM300_PARAMARIBO;
constexpr Ntp_TimeZoneType Ntp::GMTM300_PUNTA_ARENA;
constexpr Ntp_TimeZoneType Ntp::GMTM300_RECIFE;
constexpr Ntp_TimeZoneType Ntp::GMTM300_SANTAREM;
constexpr Ntp_TimeZoneType Ntp::GMTM300_SAO_PAULO;
constexpr Ntp_TimeZoneType Ntp::GMTM300_PALMER;
constexpr Ntp_TimeZoneType Ntp::GMTM300_ROTHERA;
constexpr Ntp_TimeZoneType Ntp::GMTM300_STANLEY;
constexpr Ntp_TimeZoneType Ntp::GMTM200_NORONHA;
constexpr Ntp_TimeZoneType Ntp::GMTM200_SOUTH_GEORGIA;
constexpr Ntp_TimeZoneType Ntp::GMTM100_SCORESBYSUND;
constexpr Ntp_TimeZoneType Ntp::GMTM100_AZORE;
constexpr Ntp_TimeZoneType Ntp::GMTM100_CAPE_VERDE;
constexpr Ntp_TimeZoneType Ntp::GMTP000_ABIDJAN;
constexpr Ntp_TimeZoneType Ntp::GMTP000_ACCRA;
constexpr Ntp_TimeZoneType Ntp::GMTP000_BAMAKO;
constexpr Ntp_TimeZoneType Ntp::GMTP000_BANJUL;
constexpr Ntp_TimeZoneType Ntp::GMTP000_BISSAU;
constexpr Ntp_TimeZoneType Ntp::GMTP000_CONAKRY;
constexpr Ntp_TimeZoneType Ntp::GMTP000_DAKAR;
constexpr Ntp_TimeZoneType Ntp::GMTP000_FREETOWN;
constexpr Ntp_TimeZoneType Ntp::GMTP000_LOME;
constexpr Ntp_TimeZoneType Ntp::GMTP000_MONROVIA;
constexpr Ntp_TimeZoneType Ntp::GMTP000_NOUAKCHOTT;
constexpr Ntp_TimeZoneType Ntp::GMTP000_OUAGADOUGOU;
constexpr Ntp_TimeZoneType Ntp::GMTP000_SAO_TOME;
constexpr Ntp_TimeZoneType Ntp::GMTP000_DANMARKSHAVN;
constexpr Ntp_TimeZoneType Ntp::GMTP000_TROLL;
constexpr Ntp_TimeZoneType Ntp::GMTP000_CANARY;
constexpr Ntp_TimeZoneType Ntp::GMTP000_FAROE;
constexpr Ntp_TimeZoneType Ntp::GMTP000_MADEIRA;
constexpr Ntp_TimeZoneType Ntp::GMTP000_REYKJAVIK;
constexpr Ntp_TimeZoneType Ntp::GMTP000_ST_HELENA;
constexpr Ntp_TimeZoneType Ntp::GMTP000_GUERNSEY;
constexpr Ntp_TimeZoneType Ntp::GMTP000_ISLE_OF_MAN;
constexpr Ntp_TimeZoneType Ntp::GMTP000_JERSEY;
constexpr Ntp_TimeZoneType Ntp::GMTP000_LISBON;
constexpr Ntp_TimeZoneType Ntp::GMTP000_LONDON;
constexpr Ntp_TimeZoneType Ntp::GMTP000_GMT;
constexpr Ntp_TimeZoneType Ntp::GMTP100_ALGIER;
constexpr Ntp_TimeZoneType Ntp::GMTP100_BANGUI;
constexpr Ntp_TimeZoneType Ntp::GMTP100_BRAZZAVILLE;
constexpr Ntp_TimeZoneType Ntp::GMTP100_CASABLANCA;
constexpr Ntp_TimeZoneType Ntp::GMTP100_CEUTA;
constexpr Ntp_TimeZoneType Ntp::GMTP100_DOUALA;
constexpr Ntp_TimeZoneType Ntp::GMTP100_EL_AAIUN;
constexpr Ntp_TimeZoneType Ntp::GMTP100_KINSHASA;
constexpr Ntp_TimeZoneType Ntp::GMTP100_LAGO;
constexpr Ntp_TimeZoneType Ntp::GMTP100_LIBREVILLE;
constexpr Ntp_TimeZoneType Ntp::GMTP100_LUANDA;
constexpr Ntp_TimeZoneType Ntp::GMTP100_MALABO;
constexpr Ntp_TimeZoneType Ntp::GMTP100_NDJAMENA;
constexpr Ntp_TimeZoneType Ntp::GMTP100_NIAMEY;
constexpr Ntp_TimeZoneType Ntp::GMTP100_PORTO_NOVO;
constexpr Ntp_TimeZoneType Ntp::GMTP100_TUNI;
constexpr Ntp_TimeZoneType Ntp::GMTP100_LONGYEARBYEN;
constexpr Ntp_TimeZoneType Ntp::GMTP100_AMSTERDAM;
constexpr Ntp_TimeZoneType Ntp::GMTP100_ANDORRA;
constexpr Ntp_TimeZoneType Ntp::GMTP100_BELGRADE;
constexpr Ntp_TimeZoneType Ntp::GMTP100_BERLIN;
constexpr Ntp_TimeZoneType Ntp::GMTP100_BRATISLAVA;
constexpr Ntp_TimeZoneType Ntp::GMTP100_BRUSSEL;
constexpr Ntp_TimeZoneType Ntp::GMTP100_BUDAPEST;
constexpr Ntp_TimeZoneType Ntp::GMTP100_BUSINGEN;
constexpr Ntp_TimeZoneType Ntp::GMTP100_COPENHAGEN;
constexpr Ntp_TimeZoneType Ntp::GMTP100_DUBLIN;
constexpr Ntp_TimeZoneType Ntp::GMTP100_GIBRALTAR;
constexpr Ntp_TimeZoneType Ntp::GMTP100_LJUBLJANA;
constexpr Ntp_TimeZoneType Ntp::GMTP100_LUXEMBOURG;
constexpr Ntp_TimeZoneType Ntp::GMTP100_MADRID;
constexpr Ntp_TimeZoneType Ntp::GMTP100_MALTA;
constexpr Ntp_TimeZoneType Ntp::GMTP100_MONACO;
constexpr Ntp_TimeZoneType Ntp::GMTP100_OSLO;
constexpr Ntp_TimeZoneType Ntp::GMTP100_PARI;
constexpr Ntp_TimeZoneType Ntp::GMTP100_PODGORICA;
constexpr Ntp_TimeZoneType Ntp::GMTP100_PRAGUE;
constexpr Ntp_TimeZoneType Ntp::GMTP100_ROME;
constexpr Ntp_TimeZoneType Ntp::GMTP100_SAN_MARINO;
constexpr Ntp_TimeZoneType Ntp::GMTP100_SARAJEVO;
constexpr Ntp_TimeZoneType Ntp::GMTP100_SKOPJE;
constexpr Ntp_TimeZoneType Ntp::GMTP100_STOCKHOLM;
constexpr Ntp_TimeZoneType Ntp::GMTP100_TIRANE;
constexpr Ntp_TimeZoneType Ntp::GMTP100_VADUZ;
constexpr Ntp_TimeZoneType Ntp::GMTP100_VATICAN;
constexpr Ntp_TimeZoneType Ntp::GMTP100_VIENNA;
constexpr Ntp_TimeZoneType Ntp::GMTP100_WARSAW;
constexpr Ntp_TimeZoneType Ntp::GMTP100_ZAGREB;
constexpr Ntp_TimeZoneType Ntp::GMTP100_ZURICH;
constexpr Ntp_TimeZoneType Ntp::GMTP200_BLANTYRE;
constexpr Ntp_TimeZoneType Ntp::GMTP200_BUJUMBURA;
constexpr Ntp_TimeZoneType Ntp::GMTP200_CAIRO;
constexpr Ntp_TimeZoneType Ntp::GMTP200_GABORONE;
constexpr Ntp_TimeZoneType Ntp::GMTP200_HARARE;
constexpr Ntp_TimeZoneType Ntp::GMTP200_JOHANNESBURG;
constexpr Ntp_TimeZoneType Ntp::GMTP200_KHARTOUM;
constexpr Ntp_TimeZoneType Ntp::GMTP200_KIGALI;
constexpr Ntp_TimeZoneType Ntp::GMTP200_LUBUMBASHI;
constexpr Ntp_TimeZoneType Ntp::GMTP200_LUSAKA;
constexpr Ntp_TimeZoneType Ntp::GMTP200_MAPUTO;
constexpr Ntp_TimeZoneType Ntp::GMTP200_MASERU;
constexpr Ntp_TimeZoneType Ntp::GMTP200_MBABANE;
constexpr Ntp_TimeZoneType Ntp::GMTP200_TRIPOLI;
constexpr Ntp_TimeZoneType Ntp::GMTP200_WINDHOEK;
constexpr Ntp_TimeZoneType Ntp::GMTP200_AMMAN;
constexpr Ntp_TimeZoneType Ntp::GMTP200_BEIRUT;
constexpr Ntp_TimeZoneType Ntp::GMTP200_DAMASCU;
constexpr Ntp_TimeZoneType Ntp::GMTP200_FAMAGUSTA;
constexpr Ntp_TimeZoneType Ntp::GMTP200_GAZA;
constexpr Ntp_TimeZoneType Ntp::GMTP200_HEBRON;
constexpr Ntp_TimeZoneType Ntp::GMTP200_JERUSALEM;
constexpr Ntp_TimeZoneType Ntp::GMTP200_ATHEN;
constexpr Ntp_TimeZoneType Ntp::GMTP200_BUCHAREST;
constexpr Ntp_TimeZoneType Ntp::GMTP200_CHISINAU;
constexpr Ntp_TimeZoneType Ntp::GMTP200_HELSINKI;
constexpr Ntp_TimeZoneType Ntp::GMTP200_KALININGRAD;
constexpr Ntp_TimeZoneType Ntp::GMTP200_KIEV;
constexpr Ntp_TimeZoneType Ntp::GMTP200_MARIEHAMN;
constexpr Ntp_TimeZoneType Ntp::GMTP200_NICOSIA;
constexpr Ntp_TimeZoneType Ntp::GMTP200_RIGA;
constexpr Ntp_TimeZoneType Ntp::GMTP200_SOFIA;
constexpr Ntp_TimeZoneType Ntp::GMTP200_TALLINN;
constexpr Ntp_TimeZoneType Ntp::GMTP200_UZHGOROD;
constexpr Ntp_TimeZoneType Ntp::GMTP200_VILNIU;
constexpr Ntp_TimeZoneType Ntp::GMTP200_ZAPOROZHYE;
constexpr Ntp_TimeZoneType Ntp::GMTP300_ADDIS_ABABA;
constexpr Ntp_TimeZoneType Ntp::GMTP300_ASMARA;
constexpr Ntp_TimeZoneType Ntp::GMTP300_DAR_ES_SALAAM;
constexpr Ntp_TimeZoneType Ntp::GMTP300_DJIBOUTI;
constexpr Ntp_TimeZoneType Ntp::GMTP300_JUBA;
constexpr Ntp_TimeZoneType Ntp::GMTP300_KAMPALA;
constexpr Ntp_TimeZoneType Ntp::GMTP300_MOGADISHU;
constexpr Ntp_TimeZoneType Ntp::GMTP300_NAIROBI;
constexpr Ntp_TimeZoneType Ntp::GMTP300_SYOWA;
constexpr Ntp_TimeZoneType Ntp::GMTP300_ADEN;
constexpr Ntp_TimeZoneType Ntp::GMTP300_BAGHDAD;
constexpr Ntp_TimeZoneType Ntp::GMTP300_BAHRAIN;
constexpr Ntp_TimeZoneType Ntp::GMTP300_KUWAIT;
constexpr Ntp_TimeZoneType Ntp::GMTP300_QATAR;
constexpr Ntp_TimeZoneType Ntp::GMTP300_RIYADH;
constexpr Ntp_TimeZoneType Ntp::GMTP300_ISTANBUL;
constexpr Ntp_TimeZoneType Ntp::GMTP300_KIROV;
constexpr Ntp_TimeZoneType Ntp::GMTP300_MINSK;
constexpr Ntp_TimeZoneType Ntp::GMTP300_MOSCOW;
constexpr Ntp_TimeZoneType Ntp::GMTP300_SIMFEROPOL;
constexpr Ntp_TimeZoneType Ntp::GMTP300_ANTANANARIVO;
constexpr Ntp_TimeZoneType Ntp::GMTP300_COMORO;
constexpr Ntp_TimeZoneType Ntp::GMTP300_MAYOTTE;
constexpr Ntp_TimeZoneType Ntp::GMTP330_TEHRAN;
constexpr Ntp_TimeZoneType Ntp::GMTP400_BAKU;
constexpr Ntp_TimeZoneType Ntp::GMTP400_DUBAI;
constexpr Ntp_TimeZoneType Ntp::GMTP400_MUSCAT;
constexpr Ntp_TimeZoneType Ntp::GMTP400_TBILISI;
constexpr Ntp_TimeZoneType Ntp::GMTP400_YEREVAN;
constexpr Ntp_TimeZoneType Ntp::GMTP400_ASTRAKHAN;
constexpr Ntp_TimeZoneType Ntp::GMTP400_SAMARA;
constexpr Ntp_TimeZoneType Ntp::GMTP400_SARATOV;
constexpr Ntp_TimeZoneType Ntp::GMTP400_ULYANOVSK;
constexpr Ntp_TimeZoneType Ntp::GMTP400_VOLGOGRAD;
constexpr Ntp_TimeZoneType Ntp::GMTP400_MAHE;
constexpr Ntp_TimeZoneType Ntp::GMTP400_MAURITIU;
constexpr Ntp_TimeZoneType Ntp::GMTP400_REUNION;
constexpr Ntp_TimeZoneType Ntp::GMTP430_KABUL;
constexpr Ntp_TimeZoneType Ntp::GMTP500_MAWSON;
constexpr Ntp_TimeZoneType Ntp::GMTP500_AQTAU;
constexpr Ntp_TimeZoneType Ntp::GMTP500_AQTOBE;
constexpr Ntp_TimeZoneType Ntp::GMTP500_ASHGABAT;
constexpr Ntp_TimeZoneType Ntp::GMTP500_ATYRAU;
constexpr Ntp_TimeZoneType Ntp::GMTP500_DUSHANBE;
constexpr Ntp_TimeZoneType Ntp::GMTP500_KARACHI;
constexpr Ntp_TimeZoneType Ntp::GMTP500_ORAL;
constexpr Ntp_TimeZoneType Ntp::GMTP500_QYZYLORDA;
constexpr Ntp_TimeZoneType Ntp::GMTP500_SAMARKAND;
constexpr Ntp_TimeZoneType Ntp::GMTP500_TASHKENT;
constexpr Ntp_TimeZoneType Ntp::GMTP500_YEKATERINBURG;
constexpr Ntp_TimeZoneType Ntp::GMTP500_KERGUELEN;
constexpr Ntp_TimeZoneType Ntp::GMTP500_MALDIVE;
constexpr Ntp_TimeZoneType Ntp::GMTP530_CALCUTTA;
constexpr Ntp_TimeZoneType Ntp::GMTP530_COLOMBO;
constexpr Ntp_TimeZoneType Ntp::GMTP530_KOLKATA;
constexpr Ntp_TimeZoneType Ntp::GMTP545_KATHMANDU;
constexpr Ntp_TimeZoneType Ntp::GMTP545_KATMANDU;
constexpr Ntp_TimeZoneType Ntp::GMTP600_VOSTOK;
constexpr Ntp_TimeZoneType Ntp::GMTP600_ALMATY;
constexpr Ntp_TimeZoneType Ntp::GMTP600_BISHKEK;
constexpr Ntp_TimeZoneType Ntp::GMTP600_DHAKA;
constexpr Ntp_TimeZoneType Ntp::GMTP600_KASHGAR;
constexpr Ntp_TimeZoneType Ntp::GMTP600_OMSK;
constexpr Ntp_TimeZoneType Ntp::GMTP600_QOSTANAY;
constexpr Ntp_TimeZoneType Ntp::GMTP600_THIMPHU;
constexpr Ntp_TimeZoneType Ntp::GMTP600_URUMQI;
constexpr Ntp_TimeZoneType Ntp::GMTP600_CHAGO;
constexpr Ntp_TimeZoneType Ntp::GMTP630_RANGOON;
constexpr Ntp_TimeZoneType Ntp::GMTP630_YANGON;
constexpr Ntp_TimeZoneType Ntp::GMTP630_COCO;
constexpr Ntp_TimeZoneType Ntp::GMTP700_DAVI;
constexpr Ntp_TimeZoneType Ntp::GMTP700_BANGKOK;
constexpr Ntp_TimeZoneType Ntp::GMTP700_BARNAUL;
constexpr Ntp_TimeZoneType Ntp::GMTP700_HO_CHI_MINH;
constexpr Ntp_TimeZoneType Ntp::GMTP700_HOVD;
constexpr Ntp_TimeZoneType Ntp::GMTP700_JAKARTA;
constexpr Ntp_TimeZoneType Ntp::GMTP700_KRASNOYARSK;
constexpr Ntp_TimeZoneType Ntp::GMTP700_NOVOKUZNETSK;
constexpr Ntp_TimeZoneType Ntp::GMTP700_NOVOSIBIRSK;
constexpr Ntp_TimeZoneType Ntp::GMTP700_PHNOM_PENH;
constexpr Ntp_TimeZoneType Ntp::GMTP700_PONTIANAK;
constexpr Ntp_TimeZoneType Ntp::GMTP700_TOMSK;
constexpr Ntp_TimeZoneType Ntp::GMTP700_VIENTIANE;
constexpr Ntp_TimeZoneType Ntp::GMTP700_CHRISTMA;
constexpr Ntp_TimeZoneType Ntp::GMTP800_CASEY;
constexpr Ntp_TimeZoneType Ntp::GMTP800_BRUNEI;
constexpr Ntp_TimeZoneType Ntp::GMTP800_CHOIBALSAN;
constexpr Ntp_TimeZoneType Ntp::GMTP800_CHONGQING;
constexpr Ntp_TimeZoneType Ntp::GMTP800_HARBIN;
constexpr Ntp_TimeZoneType Ntp::GMTP800_HONG_KONG;
constexpr Ntp_TimeZoneType Ntp::GMTP800_IRKUTSK;
constexpr Ntp_TimeZoneType Ntp::GMTP800_KUALA_LUMPUR;
constexpr Ntp_TimeZoneType Ntp::GMTP800_KUCHING;
constexpr Ntp_TimeZoneType Ntp::GMTP800_MACAU;
constexpr Ntp_TimeZoneType Ntp::GMTP800_MAKASSAR;
constexpr Ntp_TimeZoneType Ntp::GMTP800_MANILA;
constexpr Ntp_TimeZoneType Ntp::GMTP800_SHANGHAI;
constexpr Ntp_TimeZoneType Ntp::GMTP800_SINGAPORE;
constexpr Ntp_TimeZoneType Ntp::GMTP800_TAIPEI;
constexpr Ntp_TimeZoneType Ntp::GMTP800_ULAANBAATAR;
constexpr Ntp_TimeZoneType Ntp::GMTP800_PERTH;
constexpr Ntp_TimeZoneType Ntp::GMTP845_EUCLA;
constexpr Ntp_TimeZoneType Ntp::GMTP900_CHITA;
constexpr Ntp_TimeZoneType Ntp::GMTP900_DILI;
constexpr Ntp_TimeZoneType Ntp::GMTP900_JAYAPURA;
constexpr Ntp_TimeZoneType Ntp::GMTP900_KHANDYGA;
constexpr Ntp_TimeZoneType Ntp::GMTP900_PYONGYANG;
constexpr Ntp_TimeZoneType Ntp::GMTP900_SEOUL;
constexpr Ntp_TimeZoneType Ntp::GMTP900_TOKYO;
constexpr Ntp_TimeZoneType Ntp::GMTP900_YAKUTSK;
constexpr Ntp_TimeZoneType Ntp::GMTP900_PALAU;
constexpr Ntp_TimeZoneType Ntp::GMTP930_ADELAIDE;
constexpr Ntp_TimeZoneType Ntp::GMTP930_BROKEN_HILL;
constexpr Ntp_TimeZoneType Ntp::GMTP930_DARWIN;
constexpr Ntp_TimeZoneType Ntp::GMTP1000_DUMONTDURVILLE;
constexpr Ntp_TimeZoneType Ntp::GMTP1000_UST_NERA;
constexpr Ntp_TimeZoneType Ntp::GMTP1000_VLADIVOSTOK;
constexpr Ntp_TimeZoneType Ntp::GMTP1000_BRISBANE;
constexpr Ntp_TimeZoneType Ntp::GMTP1000_CURRIE;
constexpr Ntp_TimeZoneType Ntp::GMTP1000_HOBART;
constexpr Ntp_TimeZoneType Ntp::GMTP1000_LINDEMAN;
constexpr Ntp_TimeZoneType Ntp::GMTP1000_MELBOURNE;
constexpr Ntp_TimeZoneType Ntp::GMTP1000_SYDNEY;
constexpr Ntp_TimeZoneType Ntp::GMTP1000_CHUUK;
constexpr Ntp_TimeZoneType Ntp::GMTP1000_GUAM;
constexpr Ntp_TimeZoneType Ntp::GMTP1000_PORT_MORESBY;
constexpr Ntp_TimeZoneType Ntp::GMTP1000_SAIPAN;
constexpr Ntp_TimeZoneType Ntp::GMTP1000_TRUK;
constexpr Ntp_TimeZoneType Ntp::GMTP1030_LORD_HOWE;
constexpr Ntp_TimeZoneType Ntp::GMTP1100_MACQUARIE;
constexpr Ntp_TimeZoneType Ntp::GMTP1100_MAGADAN;
constexpr Ntp_TimeZoneType Ntp::GMTP1100_SAKHALIN;
constexpr Ntp_TimeZoneType Ntp::GMTP1100_SREDNEKOLYMSK;
constexpr Ntp_TimeZoneType Ntp::GMTP1100_BOUGAINVILLE;
constexpr Ntp_TimeZoneType Ntp::GMTP1100_EFATE;
constexpr Ntp_TimeZoneType Ntp::GMTP1100_GUADALCANAL;
constexpr Ntp_TimeZoneType Ntp::GMTP1100_KOSRAE;
constexpr Ntp_TimeZoneType Ntp::GMTP1100_NORFOLK;
constexpr Ntp_TimeZoneType Ntp::GMTP1100_NOUMEA;
constexpr Ntp_TimeZoneType Ntp::GMTP1100_POHNPEI;
constexpr Ntp_TimeZoneType Ntp::GMTP1100_PONAPE;
constexpr Ntp_TimeZoneType Ntp::GMTP1200_MCMURDO;
constexpr Ntp_TimeZoneType Ntp::GMTP1200_ANADYR;
constexpr Ntp_TimeZoneType Ntp::GMTP1200_KAMCHATKA;
constexpr Ntp_TimeZoneType Ntp::GMTP1200_AUCKLAND;
constexpr Ntp_TimeZoneType Ntp::GMTP1200_FIJI;
constexpr Ntp_TimeZoneType Ntp::GMTP1200_FUNAFUTI;
constexpr Ntp_TimeZoneType Ntp::GMTP1200_KWAJALEIN;
constexpr Ntp_TimeZoneType Ntp::GMTP1200_MAJURO;
constexpr Ntp_TimeZoneType Ntp::GMTP1200_NAURU;
constexpr Ntp_TimeZoneType Ntp::GMTP1200_TARAWA;
constexpr Ntp_TimeZoneType Ntp::GMTP1200_WAKE;
constexpr Ntp_TimeZoneType Ntp::GMTP1200_WALLI;
constexpr Ntp_TimeZoneType Ntp::GMTP1245_CHATHAM;
constexpr Ntp_TimeZoneType Ntp::GMTP1300_APIA;
constexpr Ntp_TimeZoneType Ntp::GMTP1300_ENDERBURY;
constexpr Ntp_TimeZoneType Ntp::GMTP1300_FAKAOFO;
constexpr Ntp_TimeZoneType Ntp::GMTP1300_TONGATAPU;
constexpr Ntp_TimeZoneType Ntp::TimeZoneType_MIN;
constexpr Ntp_TimeZoneType Ntp::TimeZoneType_MAX;
constexpr int Ntp::TimeZoneType_ARRAYSIZE;

#endif  // (__cplusplus < 201703) &&
        // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
// ===================================================================

class EditNtpRequest::_Internal {
 public:
  using HasBits = decltype(std::declval<EditNtpRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
    8 * PROTOBUF_FIELD_OFFSET(EditNtpRequest, _impl_._has_bits_);
  static const ::deviceapis::device::v1::Ntp& data(const EditNtpRequest* msg);
  static void set_has_data(HasBits* has_bits) {
    (*has_bits)[0] |= 1u;
  }
  static const ::PROTOBUF_NAMESPACE_ID::FieldMask& update_mask(const EditNtpRequest* msg);
  static void set_has_update_mask(HasBits* has_bits) {
    (*has_bits)[0] |= 2u;
  }
};

const ::deviceapis::device::v1::Ntp&
EditNtpRequest::_Internal::data(const EditNtpRequest* msg) {
  return *msg->_impl_.data_;
}
const ::PROTOBUF_NAMESPACE_ID::FieldMask&
EditNtpRequest::_Internal::update_mask(const EditNtpRequest* msg) {
  return *msg->_impl_.update_mask_;
}
void EditNtpRequest::clear_update_mask() {
  if (_impl_.update_mask_ != nullptr) _impl_.update_mask_->Clear();
  _impl_._has_bits_[0] &= ~0x00000002u;
}
EditNtpRequest::EditNtpRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:deviceapis.device.v1.EditNtpRequest)
}
EditNtpRequest::EditNtpRequest(const EditNtpRequest& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  EditNtpRequest* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_._has_bits_){from._impl_._has_bits_}
    , /*decltype(_impl_._cached_size_)*/{}
    , decltype(_impl_.data_){nullptr}
    , decltype(_impl_.update_mask_){nullptr}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  if ((from._impl_._has_bits_[0] & 0x00000001u) != 0) {
    _this->_impl_.data_ = new ::deviceapis::device::v1::Ntp(*from._impl_.data_);
  }
  if ((from._impl_._has_bits_[0] & 0x00000002u) != 0) {
    _this->_impl_.update_mask_ = new ::PROTOBUF_NAMESPACE_ID::FieldMask(*from._impl_.update_mask_);
  }
  // @@protoc_insertion_point(copy_constructor:deviceapis.device.v1.EditNtpRequest)
}

inline void EditNtpRequest::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_._has_bits_){}
    , /*decltype(_impl_._cached_size_)*/{}
    , decltype(_impl_.data_){nullptr}
    , decltype(_impl_.update_mask_){nullptr}
  };
}

EditNtpRequest::~EditNtpRequest() {
  // @@protoc_insertion_point(destructor:deviceapis.device.v1.EditNtpRequest)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void EditNtpRequest::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  if (this != internal_default_instance()) delete _impl_.data_;
  if (this != internal_default_instance()) delete _impl_.update_mask_;
}

void EditNtpRequest::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void EditNtpRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:deviceapis.device.v1.EditNtpRequest)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    if (cached_has_bits & 0x00000001u) {
      ABSL_DCHECK(_impl_.data_ != nullptr);
      _impl_.data_->Clear();
    }
    if (cached_has_bits & 0x00000002u) {
      ABSL_DCHECK(_impl_.update_mask_ != nullptr);
      _impl_.update_mask_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<std::string>();
}

const char* EditNtpRequest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // .deviceapis.device.v1.Ntp data = 1 [(.google.api.field_behavior) = REQUIRED];
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
          ptr = ctx->ParseMessage(_internal_mutable_data(), ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      // .google.protobuf.FieldMask update_mask = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
          ptr = ctx->ParseMessage(_internal_mutable_update_mask(), ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  _impl_._has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* EditNtpRequest::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:deviceapis.device.v1.EditNtpRequest)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  // .deviceapis.device.v1.Ntp data = 1 [(.google.api.field_behavior) = REQUIRED];
  if (cached_has_bits & 0x00000001u) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(1, _Internal::data(this),
        _Internal::data(this).GetCachedSize(), target, stream);
  }

  // .google.protobuf.FieldMask update_mask = 2;
  if (cached_has_bits & 0x00000002u) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(2, _Internal::update_mask(this),
        _Internal::update_mask(this).GetCachedSize(), target, stream);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:deviceapis.device.v1.EditNtpRequest)
  return target;
}

::size_t EditNtpRequest::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:deviceapis.device.v1.EditNtpRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    // .deviceapis.device.v1.Ntp data = 1 [(.google.api.field_behavior) = REQUIRED];
    if (cached_has_bits & 0x00000001u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *_impl_.data_);
    }

    // .google.protobuf.FieldMask update_mask = 2;
    if (cached_has_bits & 0x00000002u) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *_impl_.update_mask_);
    }

  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void EditNtpRequest::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const EditNtpRequest*>(
      &from));
}

void EditNtpRequest::MergeFrom(const EditNtpRequest& from) {
  EditNtpRequest* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:deviceapis.device.v1.EditNtpRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (cached_has_bits & 0x00000003u) {
    if (cached_has_bits & 0x00000001u) {
      _this->_internal_mutable_data()->::deviceapis::device::v1::Ntp::MergeFrom(
          from._internal_data());
    }
    if (cached_has_bits & 0x00000002u) {
      _this->_internal_mutable_update_mask()->::PROTOBUF_NAMESPACE_ID::FieldMask::MergeFrom(
          from._internal_update_mask());
    }
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void EditNtpRequest::CopyFrom(const EditNtpRequest& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:deviceapis.device.v1.EditNtpRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool EditNtpRequest::IsInitialized() const {
  return true;
}

void EditNtpRequest::InternalSwap(EditNtpRequest* other) {
  using std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
      PROTOBUF_FIELD_OFFSET(EditNtpRequest, _impl_.update_mask_)
      + sizeof(EditNtpRequest::_impl_.update_mask_)
      - PROTOBUF_FIELD_OFFSET(EditNtpRequest, _impl_.data_)>(
          reinterpret_cast<char*>(&_impl_.data_),
          reinterpret_cast<char*>(&other->_impl_.data_));
}

std::string EditNtpRequest::GetTypeName() const {
  return "deviceapis.device.v1.EditNtpRequest";
}

// ===================================================================

class EditNtpResponse_Error::_Internal {
 public:
  static constexpr ::int32_t kOneofCaseOffset =
    PROTOBUF_FIELD_OFFSET(::deviceapis::device::v1::EditNtpResponse_Error, _impl_._oneof_case_);
  static const ::deviceapis::device::v1::ValidationError& validation(const EditNtpResponse_Error* msg);
};

const ::deviceapis::device::v1::ValidationError&
EditNtpResponse_Error::_Internal::validation(const EditNtpResponse_Error* msg) {
  return *msg->_impl_.reason_.validation_;
}
void EditNtpResponse_Error::set_allocated_validation(::deviceapis::device::v1::ValidationError* validation) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  clear_reason();
  if (validation) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(validation));
    if (message_arena != submessage_arena) {
      validation = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, validation, submessage_arena);
    }
    set_has_validation();
    _impl_.reason_.validation_ = validation;
  }
  // @@protoc_insertion_point(field_set_allocated:deviceapis.device.v1.EditNtpResponse.Error.validation)
}
void EditNtpResponse_Error::clear_validation() {
  if (reason_case() == kValidation) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.reason_.validation_;
    }
    clear_has_reason();
  }
}
EditNtpResponse_Error::EditNtpResponse_Error(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:deviceapis.device.v1.EditNtpResponse.Error)
}
EditNtpResponse_Error::EditNtpResponse_Error(const EditNtpResponse_Error& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  EditNtpResponse_Error* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_.reason_){}
    , /*decltype(_impl_._cached_size_)*/{}
    , /*decltype(_impl_._oneof_case_)*/{}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  clear_has_reason();
  switch (from.reason_case()) {
    case kValidation: {
      _this->_internal_mutable_validation()->::deviceapis::device::v1::ValidationError::MergeFrom(
          from._internal_validation());
      break;
    }
    case REASON_NOT_SET: {
      break;
    }
  }
  // @@protoc_insertion_point(copy_constructor:deviceapis.device.v1.EditNtpResponse.Error)
}

inline void EditNtpResponse_Error::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_.reason_){}
    , /*decltype(_impl_._cached_size_)*/{}
    , /*decltype(_impl_._oneof_case_)*/{}
  };
  clear_has_reason();
}

EditNtpResponse_Error::~EditNtpResponse_Error() {
  // @@protoc_insertion_point(destructor:deviceapis.device.v1.EditNtpResponse.Error)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void EditNtpResponse_Error::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  if (has_reason()) {
    clear_reason();
  }
}

void EditNtpResponse_Error::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void EditNtpResponse_Error::clear_reason() {
// @@protoc_insertion_point(one_of_clear_start:deviceapis.device.v1.EditNtpResponse.Error)
  switch (reason_case()) {
    case kValidation: {
      if (GetArenaForAllocation() == nullptr) {
        delete _impl_.reason_.validation_;
      }
      break;
    }
    case REASON_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = REASON_NOT_SET;
}


void EditNtpResponse_Error::Clear() {
// @@protoc_insertion_point(message_clear_start:deviceapis.device.v1.EditNtpResponse.Error)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  clear_reason();
  _internal_metadata_.Clear<std::string>();
}

const char* EditNtpResponse_Error::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // .deviceapis.device.v1.ValidationError validation = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
          ptr = ctx->ParseMessage(_internal_mutable_validation(), ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* EditNtpResponse_Error::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:deviceapis.device.v1.EditNtpResponse.Error)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // .deviceapis.device.v1.ValidationError validation = 1;
  if (reason_case() == kValidation) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(1, _Internal::validation(this),
        _Internal::validation(this).GetCachedSize(), target, stream);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:deviceapis.device.v1.EditNtpResponse.Error)
  return target;
}

::size_t EditNtpResponse_Error::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:deviceapis.device.v1.EditNtpResponse.Error)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  switch (reason_case()) {
    // .deviceapis.device.v1.ValidationError validation = 1;
    case kValidation: {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *_impl_.reason_.validation_);
      break;
    }
    case REASON_NOT_SET: {
      break;
    }
  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void EditNtpResponse_Error::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const EditNtpResponse_Error*>(
      &from));
}

void EditNtpResponse_Error::MergeFrom(const EditNtpResponse_Error& from) {
  EditNtpResponse_Error* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:deviceapis.device.v1.EditNtpResponse.Error)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  switch (from.reason_case()) {
    case kValidation: {
      _this->_internal_mutable_validation()->::deviceapis::device::v1::ValidationError::MergeFrom(
          from._internal_validation());
      break;
    }
    case REASON_NOT_SET: {
      break;
    }
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void EditNtpResponse_Error::CopyFrom(const EditNtpResponse_Error& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:deviceapis.device.v1.EditNtpResponse.Error)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool EditNtpResponse_Error::IsInitialized() const {
  return true;
}

void EditNtpResponse_Error::InternalSwap(EditNtpResponse_Error* other) {
  using std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_.reason_, other->_impl_.reason_);
  swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
}

std::string EditNtpResponse_Error::GetTypeName() const {
  return "deviceapis.device.v1.EditNtpResponse.Error";
}

// ===================================================================

class EditNtpResponse::_Internal {
 public:
  static constexpr ::int32_t kOneofCaseOffset =
    PROTOBUF_FIELD_OFFSET(::deviceapis::device::v1::EditNtpResponse, _impl_._oneof_case_);
  static const ::deviceapis::device::v1::EditNtpResponse_Error& error(const EditNtpResponse* msg);
};

const ::deviceapis::device::v1::EditNtpResponse_Error&
EditNtpResponse::_Internal::error(const EditNtpResponse* msg) {
  return *msg->_impl_.type_.error_;
}
void EditNtpResponse::set_allocated_error(::deviceapis::device::v1::EditNtpResponse_Error* error) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  clear_type();
  if (error) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(error);
    if (message_arena != submessage_arena) {
      error = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, error, submessage_arena);
    }
    set_has_error();
    _impl_.type_.error_ = error;
  }
  // @@protoc_insertion_point(field_set_allocated:deviceapis.device.v1.EditNtpResponse.error)
}
EditNtpResponse::EditNtpResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:deviceapis.device.v1.EditNtpResponse)
}
EditNtpResponse::EditNtpResponse(const EditNtpResponse& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  EditNtpResponse* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_.type_){}
    , /*decltype(_impl_._cached_size_)*/{}
    , /*decltype(_impl_._oneof_case_)*/{}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  clear_has_type();
  switch (from.type_case()) {
    case kError: {
      _this->_internal_mutable_error()->::deviceapis::device::v1::EditNtpResponse_Error::MergeFrom(
          from._internal_error());
      break;
    }
    case TYPE_NOT_SET: {
      break;
    }
  }
  // @@protoc_insertion_point(copy_constructor:deviceapis.device.v1.EditNtpResponse)
}

inline void EditNtpResponse::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_.type_){}
    , /*decltype(_impl_._cached_size_)*/{}
    , /*decltype(_impl_._oneof_case_)*/{}
  };
  clear_has_type();
}

EditNtpResponse::~EditNtpResponse() {
  // @@protoc_insertion_point(destructor:deviceapis.device.v1.EditNtpResponse)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void EditNtpResponse::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  if (has_type()) {
    clear_type();
  }
}

void EditNtpResponse::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void EditNtpResponse::clear_type() {
// @@protoc_insertion_point(one_of_clear_start:deviceapis.device.v1.EditNtpResponse)
  switch (type_case()) {
    case kError: {
      if (GetArenaForAllocation() == nullptr) {
        delete _impl_.type_.error_;
      }
      break;
    }
    case TYPE_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = TYPE_NOT_SET;
}


void EditNtpResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:deviceapis.device.v1.EditNtpResponse)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  clear_type();
  _internal_metadata_.Clear<std::string>();
}

const char* EditNtpResponse::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // .deviceapis.device.v1.EditNtpResponse.Error error = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
          ptr = ctx->ParseMessage(_internal_mutable_error(), ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* EditNtpResponse::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:deviceapis.device.v1.EditNtpResponse)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // .deviceapis.device.v1.EditNtpResponse.Error error = 1;
  if (type_case() == kError) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(1, _Internal::error(this),
        _Internal::error(this).GetCachedSize(), target, stream);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:deviceapis.device.v1.EditNtpResponse)
  return target;
}

::size_t EditNtpResponse::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:deviceapis.device.v1.EditNtpResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  switch (type_case()) {
    // .deviceapis.device.v1.EditNtpResponse.Error error = 1;
    case kError: {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *_impl_.type_.error_);
      break;
    }
    case TYPE_NOT_SET: {
      break;
    }
  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void EditNtpResponse::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const EditNtpResponse*>(
      &from));
}

void EditNtpResponse::MergeFrom(const EditNtpResponse& from) {
  EditNtpResponse* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:deviceapis.device.v1.EditNtpResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  switch (from.type_case()) {
    case kError: {
      _this->_internal_mutable_error()->::deviceapis::device::v1::EditNtpResponse_Error::MergeFrom(
          from._internal_error());
      break;
    }
    case TYPE_NOT_SET: {
      break;
    }
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void EditNtpResponse::CopyFrom(const EditNtpResponse& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:deviceapis.device.v1.EditNtpResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool EditNtpResponse::IsInitialized() const {
  return true;
}

void EditNtpResponse::InternalSwap(EditNtpResponse* other) {
  using std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_.type_, other->_impl_.type_);
  swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
}

std::string EditNtpResponse::GetTypeName() const {
  return "deviceapis.device.v1.EditNtpResponse";
}

// ===================================================================

class GetNtpRequest::_Internal {
 public:
};

GetNtpRequest::GetNtpRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:deviceapis.device.v1.GetNtpRequest)
}
GetNtpRequest::GetNtpRequest(const GetNtpRequest& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<std::string>(
      from._internal_metadata_);
  // @@protoc_insertion_point(copy_constructor:deviceapis.device.v1.GetNtpRequest)
}

inline void GetNtpRequest::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      /*decltype(_impl_._cached_size_)*/{}
  };
}

GetNtpRequest::~GetNtpRequest() {
  // @@protoc_insertion_point(destructor:deviceapis.device.v1.GetNtpRequest)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void GetNtpRequest::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
}

void GetNtpRequest::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void GetNtpRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:deviceapis.device.v1.GetNtpRequest)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<std::string>();
}

const char* GetNtpRequest::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* GetNtpRequest::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:deviceapis.device.v1.GetNtpRequest)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:deviceapis.device.v1.GetNtpRequest)
  return target;
}

::size_t GetNtpRequest::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:deviceapis.device.v1.GetNtpRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void GetNtpRequest::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const GetNtpRequest*>(
      &from));
}

void GetNtpRequest::MergeFrom(const GetNtpRequest& from) {
  GetNtpRequest* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:deviceapis.device.v1.GetNtpRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void GetNtpRequest::CopyFrom(const GetNtpRequest& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:deviceapis.device.v1.GetNtpRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool GetNtpRequest::IsInitialized() const {
  return true;
}

void GetNtpRequest::InternalSwap(GetNtpRequest* other) {
  using std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

std::string GetNtpRequest::GetTypeName() const {
  return "deviceapis.device.v1.GetNtpRequest";
}

// ===================================================================

class GetNtpResponse::_Internal {
 public:
  static constexpr ::int32_t kOneofCaseOffset =
    PROTOBUF_FIELD_OFFSET(::deviceapis::device::v1::GetNtpResponse, _impl_._oneof_case_);
  static const ::deviceapis::device::v1::Ntp& data(const GetNtpResponse* msg);
};

const ::deviceapis::device::v1::Ntp&
GetNtpResponse::_Internal::data(const GetNtpResponse* msg) {
  return *msg->_impl_.type_.data_;
}
void GetNtpResponse::set_allocated_data(::deviceapis::device::v1::Ntp* data) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  clear_type();
  if (data) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
      ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(data);
    if (message_arena != submessage_arena) {
      data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, data, submessage_arena);
    }
    set_has_data();
    _impl_.type_.data_ = data;
  }
  // @@protoc_insertion_point(field_set_allocated:deviceapis.device.v1.GetNtpResponse.data)
}
GetNtpResponse::GetNtpResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:deviceapis.device.v1.GetNtpResponse)
}
GetNtpResponse::GetNtpResponse(const GetNtpResponse& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  GetNtpResponse* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_.type_){}
    , /*decltype(_impl_._cached_size_)*/{}
    , /*decltype(_impl_._oneof_case_)*/{}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  clear_has_type();
  switch (from.type_case()) {
    case kData: {
      _this->_internal_mutable_data()->::deviceapis::device::v1::Ntp::MergeFrom(
          from._internal_data());
      break;
    }
    case TYPE_NOT_SET: {
      break;
    }
  }
  // @@protoc_insertion_point(copy_constructor:deviceapis.device.v1.GetNtpResponse)
}

inline void GetNtpResponse::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_.type_){}
    , /*decltype(_impl_._cached_size_)*/{}
    , /*decltype(_impl_._oneof_case_)*/{}
  };
  clear_has_type();
}

GetNtpResponse::~GetNtpResponse() {
  // @@protoc_insertion_point(destructor:deviceapis.device.v1.GetNtpResponse)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void GetNtpResponse::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  if (has_type()) {
    clear_type();
  }
}

void GetNtpResponse::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void GetNtpResponse::clear_type() {
// @@protoc_insertion_point(one_of_clear_start:deviceapis.device.v1.GetNtpResponse)
  switch (type_case()) {
    case kData: {
      if (GetArenaForAllocation() == nullptr) {
        delete _impl_.type_.data_;
      }
      break;
    }
    case TYPE_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = TYPE_NOT_SET;
}


void GetNtpResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:deviceapis.device.v1.GetNtpResponse)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  clear_type();
  _internal_metadata_.Clear<std::string>();
}

const char* GetNtpResponse::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // .deviceapis.device.v1.Ntp data = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
          ptr = ctx->ParseMessage(_internal_mutable_data(), ptr);
          CHK_(ptr);
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* GetNtpResponse::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:deviceapis.device.v1.GetNtpResponse)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // .deviceapis.device.v1.Ntp data = 1;
  if (type_case() == kData) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(1, _Internal::data(this),
        _Internal::data(this).GetCachedSize(), target, stream);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:deviceapis.device.v1.GetNtpResponse)
  return target;
}

::size_t GetNtpResponse::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:deviceapis.device.v1.GetNtpResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  switch (type_case()) {
    // .deviceapis.device.v1.Ntp data = 1;
    case kData: {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
          *_impl_.type_.data_);
      break;
    }
    case TYPE_NOT_SET: {
      break;
    }
  }
  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void GetNtpResponse::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const GetNtpResponse*>(
      &from));
}

void GetNtpResponse::MergeFrom(const GetNtpResponse& from) {
  GetNtpResponse* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:deviceapis.device.v1.GetNtpResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  switch (from.type_case()) {
    case kData: {
      _this->_internal_mutable_data()->::deviceapis::device::v1::Ntp::MergeFrom(
          from._internal_data());
      break;
    }
    case TYPE_NOT_SET: {
      break;
    }
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void GetNtpResponse::CopyFrom(const GetNtpResponse& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:deviceapis.device.v1.GetNtpResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool GetNtpResponse::IsInitialized() const {
  return true;
}

void GetNtpResponse::InternalSwap(GetNtpResponse* other) {
  using std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_.type_, other->_impl_.type_);
  swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
}

std::string GetNtpResponse::GetTypeName() const {
  return "deviceapis.device.v1.GetNtpResponse";
}

// ===================================================================

class Ntp::_Internal {
 public:
};

Ntp::Ntp(::PROTOBUF_NAMESPACE_ID::Arena* arena)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) {
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:deviceapis.device.v1.Ntp)
}
Ntp::Ntp(const Ntp& from)
  : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
  Ntp* const _this = this; (void)_this;
  new (&_impl_) Impl_{
      decltype(_impl_.address_) {}

    , decltype(_impl_.time_zone_type_) {}

    , /*decltype(_impl_._cached_size_)*/{}};

  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
  _impl_.address_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.address_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  if (!from._internal_address().empty()) {
    _this->_impl_.address_.Set(from._internal_address(), _this->GetArenaForAllocation());
  }
  _this->_impl_.time_zone_type_ = from._impl_.time_zone_type_;
  // @@protoc_insertion_point(copy_constructor:deviceapis.device.v1.Ntp)
}

inline void Ntp::SharedCtor(::_pb::Arena* arena) {
  (void)arena;
  new (&_impl_) Impl_{
      decltype(_impl_.address_) {}

    , decltype(_impl_.time_zone_type_) { 0 }

    , /*decltype(_impl_._cached_size_)*/{}
  };
  _impl_.address_.InitDefault();
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        _impl_.address_.Set("", GetArenaForAllocation());
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
}

Ntp::~Ntp() {
  // @@protoc_insertion_point(destructor:deviceapis.device.v1.Ntp)
  if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
  (void)arena;
    return;
  }
  SharedDtor();
}

inline void Ntp::SharedDtor() {
  ABSL_DCHECK(GetArenaForAllocation() == nullptr);
  _impl_.address_.Destroy();
}

void Ntp::SetCachedSize(int size) const {
  _impl_._cached_size_.Set(size);
}

void Ntp::Clear() {
// @@protoc_insertion_point(message_clear_start:deviceapis.device.v1.Ntp)
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.address_.ClearToEmpty();
  _impl_.time_zone_type_ = 0;
  _internal_metadata_.Clear<std::string>();
}

const char* Ntp::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  while (!ctx->Done(&ptr)) {
    ::uint32_t tag;
    ptr = ::_pbi::ReadTag(ptr, &tag);
    switch (tag >> 3) {
      // string address = 1 [(.grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = {
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
          auto str = _internal_mutable_address();
          ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
          CHK_(ptr);
          CHK_(::_pbi::VerifyUTF8(str, nullptr));
        } else {
          goto handle_unusual;
        }
        continue;
      // .deviceapis.device.v1.Ntp.TimeZoneType time_zone_type = 2 [(.grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = {
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
          ::int32_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
          _internal_set_time_zone_type(static_cast<::deviceapis::device::v1::Ntp_TimeZoneType>(val));
        } else {
          goto handle_unusual;
        }
        continue;
      default:
        goto handle_unusual;
    }  // switch
  handle_unusual:
    if ((tag == 0) || ((tag & 7) == 4)) {
      CHK_(ptr);
      ctx->SetLastTag(tag);
      goto message_done;
    }
    ptr = UnknownFieldParse(
        tag,
        _internal_metadata_.mutable_unknown_fields<std::string>(),
        ptr, ctx);
    CHK_(ptr != nullptr);
  }  // while
message_done:
  return ptr;
failure:
  ptr = nullptr;
  goto message_done;
#undef CHK_
}

::uint8_t* Ntp::_InternalSerialize(
    ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:deviceapis.device.v1.Ntp)
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  // string address = 1 [(.grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = {
  if (!this->_internal_address().empty()) {
    const std::string& _s = this->_internal_address();
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        _s.data(), static_cast<int>(_s.length()), ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, "deviceapis.device.v1.Ntp.address");
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // .deviceapis.device.v1.Ntp.TimeZoneType time_zone_type = 2 [(.grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = {
  if (this->_internal_time_zone_type() != 0) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this->_internal_time_zone_type(), target);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:deviceapis.device.v1.Ntp)
  return target;
}

::size_t Ntp::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:deviceapis.device.v1.Ntp)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  // string address = 1 [(.grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = {
  if (!this->_internal_address().empty()) {
    total_size += 1 + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
                                    this->_internal_address());
  }

  // .deviceapis.device.v1.Ntp.TimeZoneType time_zone_type = 2 [(.grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = {
  if (this->_internal_time_zone_type() != 0) {
    total_size += 1 +
                  ::_pbi::WireFormatLite::EnumSize(this->_internal_time_zone_type());
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
  }
  int cached_size = ::_pbi::ToCachedSize(total_size);
  SetCachedSize(cached_size);
  return total_size;
}

void Ntp::CheckTypeAndMergeFrom(
    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
  MergeFrom(*::_pbi::DownCast<const Ntp*>(
      &from));
}

void Ntp::MergeFrom(const Ntp& from) {
  Ntp* const _this = this;
  // @@protoc_insertion_point(class_specific_merge_from_start:deviceapis.device.v1.Ntp)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void) cached_has_bits;

  if (!from._internal_address().empty()) {
    _this->_internal_set_address(from._internal_address());
  }
  if (from._internal_time_zone_type() != 0) {
    _this->_internal_set_time_zone_type(from._internal_time_zone_type());
  }
  _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
}

void Ntp::CopyFrom(const Ntp& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:deviceapis.device.v1.Ntp)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool Ntp::IsInitialized() const {
  return true;
}

void Ntp::InternalSwap(Ntp* other) {
  using std::swap;
  auto* lhs_arena = GetArenaForAllocation();
  auto* rhs_arena = other->GetArenaForAllocation();
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.address_, lhs_arena,
                                       &other->_impl_.address_, rhs_arena);
  swap(_impl_.time_zone_type_, other->_impl_.time_zone_type_);
}

std::string Ntp::GetTypeName() const {
  return "deviceapis.device.v1.Ntp";
}

// @@protoc_insertion_point(namespace_scope)
}  // namespace v1
}  // namespace device
}  // namespace deviceapis
PROTOBUF_NAMESPACE_OPEN
template<> PROTOBUF_NOINLINE ::deviceapis::device::v1::EditNtpRequest*
Arena::CreateMaybeMessage< ::deviceapis::device::v1::EditNtpRequest >(Arena* arena) {
  return Arena::CreateMessageInternal< ::deviceapis::device::v1::EditNtpRequest >(arena);
}
template<> PROTOBUF_NOINLINE ::deviceapis::device::v1::EditNtpResponse_Error*
Arena::CreateMaybeMessage< ::deviceapis::device::v1::EditNtpResponse_Error >(Arena* arena) {
  return Arena::CreateMessageInternal< ::deviceapis::device::v1::EditNtpResponse_Error >(arena);
}
template<> PROTOBUF_NOINLINE ::deviceapis::device::v1::EditNtpResponse*
Arena::CreateMaybeMessage< ::deviceapis::device::v1::EditNtpResponse >(Arena* arena) {
  return Arena::CreateMessageInternal< ::deviceapis::device::v1::EditNtpResponse >(arena);
}
template<> PROTOBUF_NOINLINE ::deviceapis::device::v1::GetNtpRequest*
Arena::CreateMaybeMessage< ::deviceapis::device::v1::GetNtpRequest >(Arena* arena) {
  return Arena::CreateMessageInternal< ::deviceapis::device::v1::GetNtpRequest >(arena);
}
template<> PROTOBUF_NOINLINE ::deviceapis::device::v1::GetNtpResponse*
Arena::CreateMaybeMessage< ::deviceapis::device::v1::GetNtpResponse >(Arena* arena) {
  return Arena::CreateMessageInternal< ::deviceapis::device::v1::GetNtpResponse >(arena);
}
template<> PROTOBUF_NOINLINE ::deviceapis::device::v1::Ntp*
Arena::CreateMaybeMessage< ::deviceapis::device::v1::Ntp >(Arena* arena) {
  return Arena::CreateMessageInternal< ::deviceapis::device::v1::Ntp >(arena);
}
PROTOBUF_NAMESPACE_CLOSE
// @@protoc_insertion_point(global_scope)
#include "google/protobuf/port_undef.inc"
