({
	name: "date.timezone.Europe-Moscow",
	runTest: function(t){
		var tz = "Europe/Moscow";
		doh.checkDate({tzOffset: -150, tzAbbr: "MMT"}, -2147483648000, tz, 1);
		doh.checkDate({tzOffset: -150, tzAbbr: "MMT"}, -2147397248000, tz, 1);
		doh.checkDate({tzOffset: -150, tzAbbr: "MMT"}, -1688265001000, tz, 1);
		doh.checkDate({tzOffset: -150.8, tzAbbr: "MMT"}, -1688265000000, tz, 1);
		doh.checkDate({tzOffset: -150.8, tzAbbr: "MMT"}, -1656819049000, tz, 1);
		doh.checkDate({tzOffset: -210.8, tzAbbr: "MST"}, -1656819048000, tz, 1);
		doh.checkDate({tzOffset: -210.8, tzAbbr: "MST"}, -1641353449000, tz, 1);
		doh.checkDate({tzOffset: -150.8, tzAbbr: "MMT"}, -1641353448000, tz, 1);
		doh.checkDate({tzOffset: -150.8, tzAbbr: "MMT"}, -1627965049000, tz, 1);
		doh.checkDate({tzOffset: -270.8, tzAbbr: "MDST"}, -1627965048000, tz, 1);
		doh.checkDate({tzOffset: -270.8, tzAbbr: "MDST"}, -1618716649000, tz, 1);
		doh.checkDate({tzOffset: -210.8, tzAbbr: "MST"}, -1618716648000, tz, 1);
		doh.checkDate({tzOffset: -210.8, tzAbbr: "MST"}, -1596429049000, tz, 1);
		doh.checkDate({tzOffset: -270.8, tzAbbr: "MDST"}, -1596429048000, tz, 1);
		doh.checkDate({tzOffset: -270.8, tzAbbr: "MDST"}, -1593829849000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, -1593829848000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, -1589860801000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, -1589860800000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, -1542427201000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, -1542427200000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, -1539493201000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "MSD"}, -1539493200000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "MSD"}, -1525323601000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, -1525323600000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, -1522728001000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, -1522728000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, -1491188401000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "EET"}, -1491188400000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "EET"}, -1247536801000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, -1247536800000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 354920399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 354920400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 370727999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 370728000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 386456399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 386456400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 402263999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 402264000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 417992399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 417992400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 433799999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 433800000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 449614799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 449614800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 465346799000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 465346800000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 481071599000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 481071600000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 496796399000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 496796400000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 512521199000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 512521200000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 528245999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 528246000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 543970799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 543970800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 559695599000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 559695600000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 575420399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 575420400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 591145199000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 591145200000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 606869999000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 606870000000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 622594799000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 622594800000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 638319599000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 638319600000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 654649199000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 654649200000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 670373999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "EEST"}, 670374000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "EEST"}, 686102399000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "EET"}, 686102400000, tz, 1);
		doh.checkDate({tzOffset: -120, tzAbbr: "EET"}, 695779199000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 695779200000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 701812799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 701812800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 717533999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 717534000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 733273199000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 733273200000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 748997999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 748998000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 764722799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 764722800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 780447599000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 780447600000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 796172399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 796172400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 811897199000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 811897200000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 828226799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 828226800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 846370799000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 846370800000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 859676399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 859676400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 877820399000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 877820400000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 891125999000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 891126000000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 909269999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 909270000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 922575599000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 922575600000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 941324399000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 941324400000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 954025199000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 954025200000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 972773999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 972774000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 985474799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 985474800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1004223599000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1004223600000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1017529199000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1017529200000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1035673199000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1035673200000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1048978799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1048978800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1067122799000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1067122800000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1080428399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1080428400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1099177199000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1099177200000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1111877999000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1111878000000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1130626799000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1130626800000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1143327599000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1143327600000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1162076399000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1162076400000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1174777199000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1174777200000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1193525999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1193526000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1206831599000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1206831600000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1224975599000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1224975600000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1238281199000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1238281200000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1256425199000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1256425200000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1269730799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1269730800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1288479599000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1288479600000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1301180399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1301180400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1319929199000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1319929200000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1332629999000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1332630000000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1351378799000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1351378800000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1364684399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1364684400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1382828399000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1382828400000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1396133999000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1396134000000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1414277999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1414278000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1427583599000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1427583600000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1445727599000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1445727600000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1459033199000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1459033200000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1477781999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1477782000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1490482799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1490482800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1509231599000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1509231600000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1521932399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1521932400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1540681199000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1540681200000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1553986799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1553986800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1572130799000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1572130800000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1585436399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1585436400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1603580399000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1603580400000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1616885999000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1616886000000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1635634799000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1635634800000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1648335599000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1648335600000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1667084399000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1667084400000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1679785199000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1679785200000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1698533999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1698534000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1711839599000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1711839600000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1729983599000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1729983600000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1743289199000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1743289200000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1761433199000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1761433200000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1774738799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1774738800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1792882799000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1792882800000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1806188399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1806188400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1824937199000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1824937200000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1837637999000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1837638000000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1856386799000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1856386800000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1869087599000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1869087600000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1887836399000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1887836400000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1901141999000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1901142000000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1919285999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1919286000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1932591599000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1932591600000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1950735599000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1950735600000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1964041199000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1964041200000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1982789999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1982790000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1995490799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1995490800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 2014239599000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 2014239600000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 2026940399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 2026940400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 2045689199000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 2045689200000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 2058389999000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 2058390000000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 2077138799000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 2077138800000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 2090444399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 2090444400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 2108588399000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 2108588400000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 2121893999000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 2121894000000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 2140037999000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 2140038000000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 2147397247000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 2147483647000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "MSK"}, 1231151400000, tz, 0);
		doh.checkDate({tzOffset: -240, tzAbbr: "MSD"}, 1246789800000, tz, 0);
	}
})
