({
	name: "date.timezone.Atlantic-Madeira",
	runTest: function(t){
		var tz = "Atlantic/Madeira";
		doh.checkDate({tzOffset: 67.6, tzAbbr: "FMT"}, -2147483648000, tz, 1);
		doh.checkDate({tzOffset: 67.6, tzAbbr: "FMT"}, -2147397248000, tz, 1);
		doh.checkDate({tzOffset: 67.6, tzAbbr: "FMT"}, -1849560745000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1849560744000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1689552001000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1689552000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1677798001000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1677798000000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1667433601000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1667433600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1647734401000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1647734400000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1635811201000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1635811200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1616198401000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1616198400000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1604361601000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1604361600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1584662401000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1584662400000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1572739201000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1572739200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1553040001000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1553040000000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1541203201000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1541203200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1521504001000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1521504000000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1442448001000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1442448000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1426809601000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1426809600000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1379289601000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1379289600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1364774401000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1364774400000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1348444801000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1348444800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1333324801000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1333324800000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1316390401000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1316390400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1301270401000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1301270400000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1284336001000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1284336000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1269820801000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1269820800000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1221436801000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1221436800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1206921601000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1206921600000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1191196801000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1191196800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1175472001000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1175472000000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1127692801000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1127692800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1111968001000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1111968000000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1096848001000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1096848000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1080518401000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1080518400000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1063584001000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1063584000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1049068801000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1049068800000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1033344001000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1033344000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1017619201000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1017619200000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -1002499201000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -1002499200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -986169601000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -986169600000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -969235201000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -969235200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -950486401000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -950486400000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -942019201000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -942019200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -922665601000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -922665600000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -906940801000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -906940800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -891129601000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -891129600000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -877305601000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -877305600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -873680401000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "MADMT"}, -873680400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "MADMT"}, -864003601000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -864003600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -857952001000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -857952000000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -845856001000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -845856000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -842835601000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "MADMT"}, -842835600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "MADMT"}, -831344401000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -831344400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -825897601000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -825897600000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -814406401000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -814406400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -810781201000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "MADMT"}, -810781200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "MADMT"}, -799894801000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -799894800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -794448001000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -794448000000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -782956801000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -782956800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -779331601000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "MADMT"}, -779331600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "MADMT"}, -768445201000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -768445200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -762998401000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -762998400000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -749088001000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -749088000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -733363201000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -733363200000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -717627601000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -717627600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -701902801000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -701902800000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -686178001000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -686178000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -670453201000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -670453200000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -654728401000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -654728400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -639003601000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -639003600000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -591829201000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -591829200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -575499601000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -575499600000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -559774801000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -559774800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -544050001000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -544050000000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -528325201000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -528325200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -512600401000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -512600400000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -496875601000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -496875600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -481150801000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -481150800000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -465426001000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -465426000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -449701201000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -449701200000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -433976401000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -433976400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -417646801000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -417646800000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -401922001000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -401922000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -386197201000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -386197200000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -370472401000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -370472400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -354747601000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -354747600000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -339022801000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -339022800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -323298001000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -323298000000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -307573201000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -307573200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -291848401000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -291848400000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -276123601000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -276123600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -260398801000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -260398800000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -244674001000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -244674000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -228344401000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -228344400000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -212619601000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -212619600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -196894801000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -196894800000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -181170001000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -181170000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -165445201000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -165445200000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -149720401000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -149720400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "MADST"}, -133995601000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -133995600000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "MADT"}, -118270801000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, -118270800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 228268799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 228268800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 243993599000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 243993600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 260323199000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 260323200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 276047999000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 276048000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 291772799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 291772800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 307501199000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 307501200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 323222399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 323222400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 338950799000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 338950800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 354675599000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 354675600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 370400399000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 370400400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 386125199000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 386125200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 401849999000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 401850000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 417578399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 417578400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 433299599000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 433299600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 449024399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 449024400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 465353999000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 465354000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 481078799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 481078800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 496803599000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 496803600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 512528399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 512528400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 528253199000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 528253200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 543977999000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 543978000000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 559702799000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 559702800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 575427599000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 575427600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 591152399000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 591152400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 606877199000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 606877200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 622601999000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 622602000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 638326799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 638326800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 654656399000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 654656400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 670381199000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 670381200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 686105999000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 686106000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 701830799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 701830800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 717555599000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 717555600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 733280399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 733280400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 749005199000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 749005200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 764729999000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 764730000000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 780454799000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 780454800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 796179599000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 796179600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 811904399000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 811904400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 828233999000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 828234000000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 846377999000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 846378000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 859683599000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 859683600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 877827599000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 877827600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 891133199000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 891133200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 909277199000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 909277200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 922582799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 922582800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 941331599000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 941331600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 954032399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 954032400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 972781199000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 972781200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 985481999000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 985482000000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1004230799000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1004230800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1017536399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1017536400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1035680399000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1035680400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1048985999000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1048986000000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1067129999000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1067130000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1080435599000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1080435600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1099184399000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1099184400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1111885199000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1111885200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1130633999000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1130634000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1143334799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1143334800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1162083599000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1162083600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1174784399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1174784400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1193533199000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1193533200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1206838799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1206838800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1224982799000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1224982800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1238288399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1238288400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1256432399000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1256432400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1269737999000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1269738000000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1288486799000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1288486800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1301187599000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1301187600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1319936399000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1319936400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1332637199000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1332637200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1351385999000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1351386000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1364691599000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1364691600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1382835599000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1382835600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1396141199000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1396141200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1414285199000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1414285200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1427590799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1427590800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1445734799000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1445734800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1459040399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1459040400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1477789199000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1477789200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1490489999000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1490490000000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1509238799000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1509238800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1521939599000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1521939600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1540688399000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1540688400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1553993999000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1553994000000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1572137999000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1572138000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1585443599000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1585443600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1603587599000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1603587600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1616893199000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1616893200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1635641999000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1635642000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1648342799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1648342800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1667091599000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1667091600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1679792399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1679792400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1698541199000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1698541200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1711846799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1711846800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1729990799000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1729990800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1743296399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1743296400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1761440399000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1761440400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1774745999000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1774746000000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1792889999000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1792890000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1806195599000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1806195600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1824944399000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1824944400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1837645199000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1837645200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1856393999000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1856394000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1869094799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1869094800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1887843599000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1887843600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1901149199000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1901149200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1919293199000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1919293200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1932598799000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1932598800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1950742799000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1950742800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1964048399000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1964048400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1982797199000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1982797200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1995497999000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1995498000000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 2014246799000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 2014246800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 2026947599000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 2026947600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 2045696399000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 2045696400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 2058397199000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 2058397200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 2077145999000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 2077146000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 2090451599000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 2090451600000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 2108595599000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 2108595600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 2121901199000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 2121901200000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 2140045199000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 2140045200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 2147397247000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 2147483647000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WET"}, 1231151400000, tz, 0);
		doh.checkDate({tzOffset: -60, tzAbbr: "WEST"}, 1246789800000, tz, 0);
	}
})
