From 2d4e17fd16326b27f100977ac8a542ad56d57934 Mon Sep 17 00:00:00 2001 From: acidmanifesto Date: Thu, 6 Jan 2022 14:33:22 +0100 Subject: [PATCH] refactor(Core/Creature): Remove Inhabit Type (#9272) This is in reference to issue: https://github.com/azerothcore/azerothcore-wotlk/issues/4361 This is comprised of a cherry pick and partial tc cherry pick: https://github.com/TrinityCore/TrinityCore/commit/592516ae69d89da3bcb0ede144644a3d2e0186e0 https://github.com/TrinityCore/TrinityCore/commit/dbadb6369cf0b6d394fffaa1dedc612dfb5cbe2a https://github.com/TrinityCore/TrinityCore/commit/34cfa69efd1857540f1f44b118086bb02334c100 https://github.com/TrinityCore/TrinityCore/commit/12de860b4aefc02cc77b7487ef218fb584cdb552 https://github.com/TrinityCore/TrinityCore/commit/a22bc236ebc038c723774e5b38cd93e814ccc43d --- .../rev_1637692848290406800.sql | 4423 +++++++++++++++++ .../Database/Implementation/WorldDatabase.cpp | 2 +- src/server/game/Combat/HostileRefMgr.cpp | 13 + src/server/game/Combat/HostileRefMgr.h | 2 + .../game/Entities/Creature/Creature.cpp | 157 +- src/server/game/Entities/Creature/Creature.h | 14 +- .../game/Entities/Creature/CreatureData.h | 88 +- src/server/game/Entities/Player/Player.cpp | 19 + src/server/game/Entities/Player/Player.h | 4 + src/server/game/Entities/Unit/Unit.cpp | 84 +- src/server/game/Entities/Unit/Unit.h | 3 + src/server/game/Globals/ObjectMgr.cpp | 264 +- src/server/game/Globals/ObjectMgr.h | 4 + .../game/Handlers/BattleGroundHandler.cpp | 4 +- src/server/game/Handlers/ItemHandler.cpp | 7 +- src/server/game/Handlers/MovementHandler.cpp | 7 + src/server/game/Handlers/NPCHandler.cpp | 10 +- src/server/game/Handlers/QuestHandler.cpp | 6 +- src/server/game/Miscellaneous/Language.h | 2 +- src/server/game/Movement/MovementGenerator.h | 5 + .../RandomMovementGenerator.cpp | 22 +- .../TargetedMovementGenerator.cpp | 13 +- src/server/game/World/IWorld.h | 1 + src/server/game/World/World.cpp | 4 + src/server/scripts/Commands/cs_reload.cpp | 12 +- src/server/worldserver/worldserver.conf.dist | 8 + 26 files changed, 4948 insertions(+), 230 deletions(-) create mode 100644 data/sql/updates/pending_db_world/rev_1637692848290406800.sql diff --git a/data/sql/updates/pending_db_world/rev_1637692848290406800.sql b/data/sql/updates/pending_db_world/rev_1637692848290406800.sql new file mode 100644 index 000000000..2b62745ec --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1637692848290406800.sql @@ -0,0 +1,4423 @@ +INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1637692848290406800'); + +ALTER TABLE `creature_template` DROP `InhabitType`; + +DROP TABLE IF EXISTS `creature_movement_override`; +CREATE TABLE `creature_movement_override` ( + `SpawnId` INT UNSIGNED NOT NULL DEFAULT '0', + `Ground` TINYINT UNSIGNED NULL DEFAULT NULL, + `Swim` TINYINT UNSIGNED NULL DEFAULT NULL, + `Flight` TINYINT UNSIGNED NULL DEFAULT NULL, + `Rooted` TINYINT UNSIGNED NULL DEFAULT NULL, + `Chase` TINYINT UNSIGNED NULL DEFAULT NULL, + `Random` TINYINT UNSIGNED NULL DEFAULT NULL, + `InteractionPauseTimer` INT UNSIGNED NULL DEFAULT NULL COMMENT 'Time (in milliseconds) during which creature will not move after interaction with player', + PRIMARY KEY (`SpawnId`) USING BTREE +) +COLLATE='utf8mb4_general_ci' ENGINE=MyISAM; + +INSERT INTO `creature_movement_override` (`SpawnId`, `Ground`, `Swim`, `Flight`, `Rooted`, `Chase`, `Random`, `InteractionPauseTimer`) VALUES +(125724, 1, 1, 2, 0, 0, 0, NULL), +(106339, 1, 1, 2, 0, 0, 0, NULL), +(106340, 1, 1, 2, 0, 0, 0, NULL), +(117664, 1, 0, 1, 0, 0, 0, NULL), +(117670, 1, 0, 1, 0, 0, 0, NULL), +(117671, 1, 0, 1, 0, 0, 0, NULL), +(117672, 1, 0, 1, 0, 0, 0, NULL), +(117677, 1, 0, 1, 0, 0, 0, NULL), +(247156, 1, 0, 1, 1, 0, 0, NULL), +(247157, 1, 0, 1, 1, 0, 0, NULL), +(130896, 1, 0, 1, 0, 0, 0, NULL); -- lich king platform hackfix + +UPDATE `acore_string` SET `content_default`='Movement type: %s' WHERE `entry`=11008; + +DELETE FROM `command` WHERE `name`='reload creature_movement_override'; +INSERT INTO `command` (`name`,`security`,`help`) VALUES +('reload creature_movement_override',3,'Syntax: .reload creature_movement_override\nReload creature_movement_override table.'); + +DROP TABLE IF EXISTS `creature_template_movement`; +CREATE TABLE `creature_template_movement` ( + `CreatureId` INT UNSIGNED NOT NULL DEFAULT '0', + `Ground` TINYINT UNSIGNED NULL DEFAULT NULL, + `Swim` TINYINT UNSIGNED NULL DEFAULT NULL, + `Flight` TINYINT UNSIGNED NULL DEFAULT NULL, + `Rooted` TINYINT UNSIGNED NULL DEFAULT NULL, + `Chase` TINYINT UNSIGNED NULL DEFAULT NULL, + `Random` TINYINT UNSIGNED NULL DEFAULT NULL, + `InteractionPauseTimer` INT UNSIGNED NULL DEFAULT NULL COMMENT 'Time (in milliseconds) during which creature will not move after interaction with player', + PRIMARY KEY (`CreatureId`) USING BTREE +) +COLLATE='utf8mb4_general_ci' ENGINE=MyISAM; +INSERT INTO `creature_template_movement` (`CreatureId`, `Ground`, `Swim`, `Flight`, `Rooted`, `Chase`, `Random`, `InteractionPauseTimer`) VALUES +(40468, 1, 1, 2, 0, 0, 0, NULL), +(24169, 1, 1, 2, 0, 0, 0, NULL), +(14965, 1, 0, 2, 0, 0, 0, NULL), +(10506, 1, 0, 2, 0, 0, 0, NULL), +(27724, 1, 0, 2, 0, 0, 0, NULL), +(38267, 1, 1, 2, 0, 0, 0, NULL), +(8579, 1, 1, 2, 0, 0, 0, NULL), +(37534, 1, 0, 2, 0, 0, 0, NULL), +(21823, 1, 1, 2, 0, 0, 0, NULL), +(22000, 1, 1, 2, 0, 0, 0, NULL), +(27886, 0, 1, 2, 0, 0, 0, NULL), +(24825, 1, 1, 2, 0, 0, 0, NULL), +(14517, 1, 1, 2, 0, 0, 0, NULL), +(9461, 1, 0, 2, 0, 0, 0, NULL), +(24013, 1, 1, 2, 0, 0, 0, NULL), +(37533, 1, 0, 2, 0, 0, 0, NULL), +(8480, 1, 1, 2, 0, 0, 0, NULL), +(38220, 1, 0, 2, 0, 0, 0, NULL), +(39823, 2, 1, 2, 0, 0, 0, NULL), +(34297, 1, 1, 2, 0, 0, 0, NULL), +(24238, 1, 1, 2, 0, 0, 0, NULL), +(25479, 1, 1, 2, 0, 0, 0, NULL), +(26073, 1, 1, 2, 0, 0, 0, NULL), +(28864, 1, 0, 2, 0, 0, 0, NULL), +(29458, 1, 1, 2, 0, 0, 0, NULL), +(33519, 1, 0, 2, 0, 0, 0, NULL), +(36598, 1, 0, 2, 0, 0, 0, NULL), +(39747, 2, 1, 2, 0, 0, 0, NULL), +(38558, 1, 1, 2, 0, 0, 0, NULL), +(40083, 1, 1, 2, 0, 0, 0, NULL), +(17225, 1, 1, 2, 0, 0, 0, NULL), +(22006, 1, 1, 2, 0, 0, 0, NULL), +(26237, 1, 0, 2, 0, 0, 0, NULL), +(38004, 1, 1, 2, 0, 0, 0, NULL), +(36853, 1, 1, 2, 0, 0, 0, NULL), +(22448, 1, 1, 2, 0, 0, 0, NULL), +(38266, 1, 1, 2, 0, 0, 0, NULL), +(38265, 1, 1, 2, 0, 0, 0, NULL), +(38219, 1, 0, 2, 0, 0, 0, NULL), +(40100, 1, 1, 2, 0, 0, 0, NULL), +(24806, 1, 1, 2, 0, 0, 0, NULL), +(28511, 1, 0, 2, 0, 0, 0, NULL), +(29414, 1, 0, 2, 0, 0, 0, NULL), +(29403, 1, 0, 2, 0, 0, 0, NULL), +(30159, 1, 1, 2, 0, 0, 0, NULL), +(40469, 1, 1, 2, 0, 0, 0, NULL), +(24042, 0, 0, 1, 0, 0, 0, NULL), +(22181, 1, 1, 1, 0, 0, 0, NULL), +(20769, 0, 0, 1, 0, 0, 0, NULL), +(28192, 0, 0, 1, 0, 0, 0, NULL), +(30809, 1, 0, 1, 0, 0, 0, NULL), +(18759, 0, 0, 1, 0, 0, 0, NULL), +(22207, 0, 0, 1, 0, 0, 0, NULL), +(16129, 0, 0, 1, 0, 0, 0, NULL), +(16897, 0, 0, 1, 1, 0, 0, NULL), +(25231, 0, 0, 1, 0, 0, 0, NULL), +(30215, 0, 0, 1, 0, 0, 0, NULL), +(33910, 0, 0, 1, 0, 0, 0, NULL), +(21438, 0, 0, 1, 0, 0, 0, NULL), +(21092, 0, 0, 1, 0, 0, 0, NULL), +(22799, 0, 0, 1, 0, 0, 0, NULL), +(24325, 0, 0, 1, 0, 0, 0, NULL), +(23295, 0, 0, 1, 0, 0, 0, NULL), +(22400, 0, 1, 1, 0, 0, 0, NULL), +(19655, 0, 0, 1, 0, 0, 0, NULL), +(27593, 0, 1, 1, 0, 0, 0, NULL), +(27258, 1, 1, 1, 0, 0, 0, NULL), +(23917, 0, 0, 1, 0, 0, 0, NULL), +(28640, 0, 0, 1, 0, 0, 0, NULL), +(31135, 0, 1, 1, 0, 0, 0, NULL), +(30646, 0, 0, 1, 0, 0, 0, NULL), +(28378, 1, 1, 1, 0, 0, 0, NULL), +(25732, 0, 0, 1, 0, 0, 0, NULL), +(19300, 0, 0, 1, 0, 0, 0, NULL), +(20856, 0, 0, 1, 0, 0, 0, NULL), +(21996, 0, 1, 1, 0, 0, 0, NULL), +(21757, 0, 1, 1, 0, 0, 0, NULL), +(20814, 0, 0, 1, 0, 0, 0, NULL), +(17886, 0, 1, 1, 0, 0, 0, NULL), +(22584, 0, 0, 1, 0, 0, 0, NULL), +(32113, 0, 0, 1, 0, 0, 0, NULL), +(22340, 0, 1, 1, 0, 0, 0, NULL), +(34109, 0, 1, 1, 0, 0, 0, NULL), +(25092, 0, 0, 1, 0, 0, 0, NULL), +(24959, 0, 0, 1, 0, 0, 0, NULL), +(23188, 0, 1, 1, 0, 0, 0, NULL), +(23036, 0, 0, 1, 0, 0, 0, NULL), +(17253, 0, 0, 1, 0, 0, 0, NULL), +(25466, 0, 0, 1, 0, 0, 0, NULL), +(23803, 0, 0, 1, 0, 0, 0, NULL), +(26858, 0, 1, 1, 0, 0, 0, NULL), +(27776, 0, 0, 1, 0, 0, 0, NULL), +(26813, 1, 1, 1, 0, 0, 0, NULL), +(24707, 0, 1, 1, 0, 0, 0, NULL), +(29692, 0, 1, 1, 0, 0, 0, NULL), +(29455, 0, 1, 1, 0, 0, 0, NULL), +(28235, 0, 0, 1, 0, 0, 0, NULL), +(30412, 0, 0, 1, 0, 0, 0, NULL), +(31646, 0, 0, 1, 0, 0, 0, NULL), +(31734, 0, 1, 1, 0, 0, 0, NULL), +(30272, 0, 0, 1, 0, 0, 0, NULL), +(28876, 0, 0, 1, 0, 0, 0, NULL), +(24272, 1, 1, 1, 0, 0, 0, NULL), +(18883, 0, 1, 1, 0, 0, 0, NULL), +(20251, 1, 1, 1, 0, 0, 0, NULL), +(19918, 0, 0, 1, 0, 0, 0, NULL), +(18818, 0, 1, 1, 0, 0, 0, NULL), +(15384, 0, 0, 1, 0, 0, 0, NULL), +(21261, 0, 0, 1, 0, 0, 0, NULL), +(21173, 0, 0, 1, 0, 0, 0, NULL), +(20782, 0, 0, 1, 0, 0, 0, NULL), +(21463, 0, 0, 1, 0, 0, 0, NULL), +(22068, 0, 0, 1, 0, 0, 0, NULL), +(22023, 0, 0, 1, 0, 0, 0, NULL), +(21440, 0, 0, 1, 0, 0, 0, NULL), +(21030, 0, 0, 1, 0, 0, 0, NULL), +(15221, 0, 0, 1, 0, 0, 0, NULL), +(22974, 0, 0, 1, 0, 0, 0, NULL), +(22288, 0, 1, 1, 0, 0, 0, NULL), +(17867, 0, 0, 1, 0, 0, 0, NULL), +(39011, 0, 0, 1, 0, 0, 0, NULL), +(20212, 0, 0, 1, 0, 0, 0, NULL), +(16363, 0, 0, 1, 0, 0, 0, NULL), +(22423, 0, 0, 1, 0, 0, 0, NULL), +(23830, 0, 0, 1, 0, 0, 0, NULL), +(23412, 0, 0, 1, 0, 0, 0, NULL), +(34222, 0, 1, 1, 0, 0, 0, NULL), +(25063, 1, 1, 1, 0, 0, 0, NULL), +(25795, 0, 0, 1, 0, 0, 0, NULL), +(25358, 0, 0, 1, 0, 0, 0, NULL), +(25173, 0, 0, 1, 0, 0, 0, NULL), +(23104, 0, 1, 1, 0, 0, 0, NULL), +(22403, 0, 0, 1, 0, 0, 0, NULL), +(23680, 1, 1, 1, 0, 0, 0, NULL), +(25364, 1, 1, 2, 0, 0, 0, NULL), +(26174, 1, 1, 1, 0, 0, 0, NULL), +(26286, 0, 1, 1, 0, 0, 0, NULL), +(25308, 0, 0, 1, 0, 0, 0, NULL), +(23972, 0, 0, 1, 0, 0, 0, NULL), +(27375, 0, 0, 1, 0, 0, 0, NULL), +(27303, 0, 0, 1, 0, 0, 0, NULL), +(26761, 0, 1, 1, 0, 0, 0, NULL), +(27682, 0, 0, 1, 0, 0, 0, NULL), +(27925, 0, 0, 1, 0, 0, 0, NULL), +(27832, 0, 0, 1, 0, 0, 0, NULL), +(27629, 0, 0, 1, 0, 0, 0, NULL), +(27101, 0, 0, 1, 0, 0, 0, NULL), +(23947, 0, 0, 1, 0, 0, 0, NULL), +(28755, 0, 0, 1, 0, 0, 0, NULL), +(28535, 0, 0, 1, 0, 0, 0, NULL), +(29391, 0, 0, 1, 0, 0, 0, NULL), +(29863, 0, 0, 1, 0, 0, 0, NULL), +(29794, 0, 1, 1, 0, 0, 0, NULL), +(29332, 1, 1, 1, 0, 0, 0, NULL), +(28476, 0, 0, 1, 0, 0, 0, NULL), +(30896, 0, 0, 1, 0, 0, 0, NULL), +(31461, 0, 0, 1, 1, 0, 0, NULL), +(30245, 0, 1, 1, 0, 0, 0, NULL), +(31458, 0, 0, 1, 0, 0, 0, NULL), +(31702, 1, 1, 1, 0, 0, 0, NULL), +(30786, 0, 0, 1, 0, 0, 0, NULL), +(31238, 0, 1, 1, 0, 0, 0, NULL), +(30461, 1, 1, 1, 0, 0, 0, NULL), +(28229, 0, 0, 1, 0, 0, 0, NULL), +(25582, 0, 0, 1, 0, 0, 0, NULL), +(16922, 0, 0, 1, 0, 0, 0, NULL), +(17974, 0, 0, 1, 0, 0, 0, NULL), +(16898, 0, 0, 1, 0, 0, 0, NULL), +(11583, 1, 1, 1, 0, 0, 0, NULL), +(19393, 0, 0, 1, 0, 0, 0, NULL), +(19303, 0, 0, 1, 0, 0, 0, NULL), +(18793, 0, 1, 1, 0, 0, 0, NULL), +(19866, 0, 1, 1, 0, 0, 0, NULL), +(20553, 0, 0, 1, 0, 0, 0, NULL), +(20418, 0, 0, 1, 0, 0, 0, NULL), +(19656, 0, 1, 1, 0, 0, 0, NULL), +(19009, 0, 1, 1, 0, 0, 0, NULL), +(10541, 0, 0, 1, 0, 0, 0, NULL), +(20926, 0, 0, 1, 0, 0, 0, NULL), +(20771, 0, 0, 1, 0, 0, 0, NULL), +(21142, 0, 0, 1, 0, 0, 0, NULL), +(21349, 0, 1, 1, 0, 0, 0, NULL), +(21310, 0, 0, 1, 0, 0, 0, NULL), +(21094, 0, 0, 1, 0, 0, 0, NULL), +(20845, 0, 0, 1, 0, 0, 0, NULL), +(21879, 1, 1, 1, 0, 0, 0, NULL), +(21437, 0, 0, 1, 0, 0, 0, NULL), +(22080, 0, 0, 1, 0, 0, 0, NULL), +(22071, 0, 1, 1, 0, 0, 0, NULL), +(21997, 0, 1, 1, 0, 0, 0, NULL), +(21648, 1, 1, 1, 0, 0, 0, NULL), +(20815, 0, 0, 1, 0, 0, 0, NULL), +(22268, 0, 1, 1, 0, 0, 0, NULL), +(22842, 0, 0, 1, 0, 0, 0, NULL), +(11494, 0, 0, 1, 0, 0, 0, NULL), +(21252, 0, 0, 1, 0, 0, 0, NULL), +(22800, 0, 0, 1, 0, 0, 0, NULL), +(22351, 0, 0, 1, 0, 0, 0, NULL), +(39012, 0, 0, 1, 0, 0, 0, NULL), +(39288, 0, 1, 1, 0, 0, 0, NULL), +(16137, 1, 1, 1, 0, 0, 0, NULL), +(22581, 0, 0, 1, 0, 0, 0, NULL), +(21122, 0, 0, 1, 0, 0, 0, NULL), +(38128, 0, 0, 1, 0, 0, 0, NULL), +(22583, 0, 0, 1, 0, 0, 0, NULL), +(32118, 0, 0, 1, 0, 0, 0, NULL), +(22348, 0, 0, 1, 0, 0, 0, NULL), +(22984, 0, 0, 1, 0, 0, 0, NULL), +(22517, 0, 0, 1, 0, 0, 0, NULL), +(23298, 0, 0, 1, 0, 0, 0, NULL), +(23753, 0, 1, 1, 0, 0, 0, NULL), +(23727, 0, 0, 1, 0, 0, 0, NULL), +(23296, 0, 0, 1, 0, 0, 0, NULL), +(23282, 0, 0, 1, 0, 0, 0, NULL), +(24921, 0, 0, 1, 0, 0, 0, NULL), +(24551, 0, 0, 1, 0, 0, 0, NULL), +(25157, 0, 0, 1, 0, 0, 0, NULL), +(25966, 1, 1, 1, 0, 0, 0, NULL), +(25879, 0, 0, 1, 0, 0, 0, NULL), +(25154, 0, 0, 1, 0, 0, 0, NULL), +(2334, 0, 0, 1, 0, 0, 0, NULL), +(33906, 0, 0, 1, 0, 0, 0, NULL), +(23261, 1, 1, 1, 0, 0, 0, NULL), +(22177, 0, 1, 1, 0, 0, 0, NULL), +(15185, 1, 1, 1, 0, 0, 0, NULL), +(24235, 0, 1, 1, 0, 0, 0, NULL), +(24770, 0, 1, 1, 0, 0, 0, NULL), +(24172, 1, 1, 1, 0, 0, 0, NULL), +(23884, 0, 0, 1, 0, 0, 0, NULL), +(25525, 0, 0, 1, 0, 0, 0, NULL), +(25510, 0, 0, 1, 0, 0, 0, NULL), +(25232, 0, 0, 1, 0, 0, 0, NULL), +(26249, 0, 0, 1, 0, 0, 0, NULL), +(25721, 0, 1, 1, 0, 0, 0, NULL), +(25398, 0, 1, 1, 0, 0, 0, NULL), +(23837, 0, 0, 1, 0, 0, 0, NULL), +(26893, 0, 0, 1, 0, 0, 0, NULL), +(2614, 0, 1, 1, 0, 0, 0, NULL), +(2615, 0, 1, 1, 0, 0, 0, NULL), +(26712, 0, 0, 1, 0, 0, 0, NULL), +(27285, 0, 1, 1, 0, 0, 0, NULL), +(27428, 0, 0, 1, 0, 0, 0, NULL), +(27404, 0, 0, 1, 0, 0, 0, NULL), +(27273, 0, 0, 1, 0, 0, 0, NULL), +(26838, 0, 1, 1, 0, 0, 0, NULL), +(27767, 0, 0, 1, 0, 0, 0, NULL), +(27754, 1, 0, 1, 0, 0, 0, NULL), +(27608, 0, 0, 1, 0, 0, 0, NULL), +(27779, 0, 0, 1, 0, 0, 0, NULL), +(27987, 0, 1, 1, 0, 0, 0, NULL), +(27777, 0, 0, 1, 0, 0, 0, NULL), +(27692, 0, 1, 1, 0, 0, 0, NULL), +(26831, 0, 0, 1, 0, 0, 0, NULL), +(25219, 0, 0, 1, 0, 0, 0, NULL), +(28713, 0, 0, 1, 0, 0, 0, NULL), +(29055, 0, 0, 1, 0, 0, 0, NULL), +(2830, 0, 0, 1, 0, 0, 0, NULL), +(28947, 0, 0, 1, 0, 0, 0, NULL), +(2852, 0, 1, 1, 0, 0, 0, NULL), +(28669, 0, 0, 1, 0, 0, 0, NULL), +(28289, 0, 0, 1, 0, 0, 0, NULL), +(29570, 0, 1, 1, 0, 0, 0, NULL), +(29488, 0, 1, 1, 0, 0, 0, NULL), +(29310, 0, 1, 1, 0, 0, 0, NULL), +(29746, 0, 0, 1, 0, 0, 0, NULL), +(30078, 0, 0, 1, 0, 0, 0, NULL), +(29999, 0, 0, 1, 0, 0, 0, NULL), +(29708, 0, 0, 1, 0, 0, 0, NULL), +(29406, 0, 0, 1, 0, 0, 0, NULL), +(28274, 0, 0, 1, 0, 0, 0, NULL), +(30435, 0, 0, 1, 1, 0, 0, NULL), +(30220, 0, 0, 1, 0, 0, 0, NULL), +(30700, 0, 0, 1, 0, 0, 0, NULL), +(30988, 1, 1, 1, 0, 0, 0, NULL), +(31748, 0, 0, 1, 0, 0, 0, NULL), +(30651, 0, 0, 1, 0, 0, 0, NULL), +(30313, 0, 1, 1, 0, 0, 0, NULL), +(30903, 1, 1, 1, 0, 0, 0, NULL), +(31874, 0, 0, 1, 0, 0, 0, NULL), +(31137, 1, 1, 1, 0, 0, 0, NULL), +(31682, 0, 0, 1, 0, 0, 0, NULL), +(30782, 0, 0, 1, 0, 0, 0, NULL), +(31719, 1, 1, 1, 0, 0, 0, NULL), +(31645, 0, 0, 1, 0, 0, 0, NULL), +(31396, 0, 1, 1, 0, 0, 0, NULL), +(30275, 1, 1, 1, 0, 0, 0, NULL), +(28183, 0, 1, 1, 0, 0, 0, NULL), +(23935, 0, 1, 1, 0, 0, 0, NULL), +(15964, 0, 0, 1, 0, 0, 0, NULL), +(15491, 0, 1, 1, 0, 0, 0, NULL), +(17436, 0, 0, 1, 0, 0, 0, NULL), +(17307, 1, 1, 1, 0, 0, 0, NULL), +(16887, 0, 0, 1, 0, 0, 0, NULL), +(17889, 0, 0, 1, 0, 0, 0, NULL), +(18393, 0, 0, 1, 0, 0, 0, NULL), +(18264, 0, 0, 1, 0, 0, 0, NULL), +(17883, 0, 0, 1, 0, 0, 0, NULL), +(17047, 0, 0, 1, 0, 0, 0, NULL), +(18896, 0, 0, 1, 0, 0, 0, NULL), +(18729, 0, 0, 1, 0, 0, 0, NULL), +(19301, 0, 0, 1, 0, 0, 0, NULL), +(19483, 0, 0, 1, 0, 0, 0, NULL), +(19421, 0, 1, 1, 0, 0, 0, NULL), +(19297, 0, 0, 1, 0, 0, 0, NULL), +(18828, 0, 0, 1, 0, 0, 0, NULL), +(20155, 0, 0, 1, 0, 0, 0, NULL), +(19959, 0, 1, 1, 0, 0, 0, NULL), +(19646, 0, 0, 1, 0, 0, 0, NULL), +(20392, 0, 1, 1, 0, 0, 0, NULL), +(20617, 0, 0, 1, 0, 0, 0, NULL), +(20230, 0, 0, 1, 0, 0, 0, NULL), +(19867, 0, 1, 1, 0, 0, 0, NULL), +(18814, 0, 0, 1, 0, 0, 0, NULL), +(20767, 0, 0, 1, 0, 0, 0, NULL), +(20858, 0, 0, 1, 0, 0, 0, NULL), +(21041, 0, 0, 1, 0, 0, 0, NULL), +(21033, 0, 1, 1, 0, 0, 0, NULL), +(20855, 0, 0, 1, 0, 0, 0, NULL), +(20804, 0, 1, 1, 0, 0, 0, NULL), +(21210, 0, 1, 1, 0, 0, 0, NULL), +(21182, 0, 0, 1, 0, 0, 0, NULL), +(21090, 0, 0, 1, 0, 0, 0, NULL), +(21262, 0, 0, 1, 0, 0, 0, NULL), +(21393, 0, 0, 1, 0, 0, 0, NULL), +(21352, 0, 0, 1, 0, 0, 0, NULL), +(21237, 0, 1, 1, 0, 0, 0, NULL), +(21153, 1, 1, 1, 0, 0, 0, NULL), +(20781, 0, 0, 1, 0, 0, 0, NULL), +(21489, 0, 0, 1, 0, 0, 0, NULL), +(21443, 0, 0, 1, 0, 0, 0, NULL), +(21801, 0, 0, 1, 0, 0, 0, NULL), +(21899, 0, 0, 1, 0, 0, 0, NULL), +(21893, 0, 0, 1, 0, 0, 0, NULL), +(21722, 1, 1, 1, 0, 0, 0, NULL), +(21439, 0, 0, 1, 0, 0, 0, NULL), +(22058, 0, 0, 1, 0, 0, 0, NULL), +(22039, 0, 1, 1, 0, 0, 0, NULL), +(21993, 0, 1, 1, 0, 0, 0, NULL), +(22069, 0, 1, 1, 0, 0, 0, NULL), +(22088, 0, 0, 1, 0, 0, 0, NULL), +(22086, 0, 1, 1, 0, 0, 0, NULL), +(22066, 0, 1, 1, 0, 0, 0, NULL), +(22001, 0, 0, 1, 0, 0, 0, NULL), +(21436, 0, 0, 1, 0, 0, 0, NULL), +(20764, 0, 0, 1, 0, 0, 0, NULL), +(10415, 0, 0, 1, 0, 0, 0, NULL), +(22401, 0, 0, 1, 0, 0, 0, NULL), +(22457, 0, 1, 1, 0, 0, 0, NULL), +(22432, 0, 1, 1, 0, 0, 0, NULL), +(22395, 0, 1, 1, 0, 0, 0, NULL), +(22274, 1, 1, 1, 0, 0, 0, NULL), +(23030, 1, 1, 1, 0, 0, 0, NULL), +(22980, 1, 1, 1, 0, 0, 0, NULL), +(22798, 0, 0, 1, 0, 0, 0, NULL), +(15214, 0, 0, 1, 0, 0, 0, NULL), +(14606, 0, 0, 1, 0, 0, 0, NULL), +(12758, 0, 0, 1, 0, 0, 0, NULL), +(22979, 0, 0, 1, 0, 0, 0, NULL), +(22843, 0, 0, 1, 0, 0, 0, NULL), +(22139, 0, 1, 1, 0, 0, 0, NULL), +(17949, 0, 1, 1, 0, 0, 0, NULL), +(15922, 0, 0, 1, 0, 0, 0, NULL), +(18108, 0, 0, 1, 0, 0, 0, NULL), +(38701, 0, 0, 1, 0, 0, 0, NULL), +(38776, 0, 0, 1, 0, 0, 0, NULL), +(32114, 0, 0, 1, 0, 0, 0, NULL), +(17107, 0, 0, 1, 0, 0, 0, NULL), +(39284, 0, 1, 1, 0, 0, 0, NULL), +(20213, 0, 0, 1, 0, 0, 0, NULL), +(22585, 0, 0, 1, 0, 0, 0, NULL), +(38775, 0, 0, 1, 0, 0, 0, NULL), +(21369, 0, 0, 1, 0, 0, 0, NULL), +(21363, 0, 0, 1, 0, 0, 0, NULL), +(16296, 0, 0, 1, 0, 0, 0, NULL), +(22326, 0, 0, 1, 0, 0, 0, NULL), +(37564, 0, 0, 1, 0, 0, 0, NULL), +(22850, 0, 0, 1, 0, 0, 0, NULL), +(23225, 0, 0, 1, 0, 0, 0, NULL), +(23123, 0, 0, 1, 0, 0, 0, NULL), +(33907, 0, 0, 1, 0, 0, 0, NULL), +(23037, 0, 1, 1, 0, 0, 0, NULL), +(23448, 0, 0, 1, 0, 0, 0, NULL), +(23417, 0, 0, 1, 0, 0, 0, NULL), +(23294, 0, 0, 1, 0, 0, 0, NULL), +(23585, 0, 0, 1, 0, 0, 0, NULL), +(23868, 0, 0, 1, 0, 0, 0, NULL), +(23815, 0, 0, 1, 0, 0, 0, NULL), +(23502, 0, 0, 1, 0, 0, 0, NULL), +(23299, 0, 0, 1, 0, 0, 0, NULL), +(34649, 0, 1, 1, 0, 0, 0, NULL), +(25047, 0, 1, 1, 0, 0, 0, NULL), +(24223, 0, 0, 1, 0, 0, 0, NULL), +(24893, 0, 0, 1, 0, 0, 0, NULL), +(25042, 0, 0, 1, 0, 0, 0, NULL), +(24980, 0, 0, 1, 0, 0, 0, NULL), +(24708, 0, 0, 1, 0, 0, 0, NULL), +(25160, 0, 1, 1, 0, 0, 0, NULL), +(33724, 1, 1, 1, 0, 0, 0, NULL), +(25535, 0, 0, 1, 0, 0, 0, NULL), +(25091, 0, 0, 1, 0, 0, 0, NULL), +(25796, 0, 0, 1, 0, 0, 0, NULL), +(26046, 1, 0, 1, 0, 0, 0, NULL), +(25770, 0, 0, 1, 0, 0, 0, NULL), +(25192, 0, 0, 1, 0, 0, 0, NULL), +(25171, 0, 0, 1, 0, 0, 0, NULL), +(37610, 0, 0, 1, 0, 0, 0, NULL), +(22350, 0, 0, 1, 0, 0, 0, NULL), +(12999, 0, 1, 1, 0, 0, 0, NULL), +(24068, 0, 0, 1, 0, 0, 0, NULL), +(24019, 0, 0, 1, 0, 0, 0, NULL), +(23916, 0, 0, 1, 0, 0, 0, NULL), +(23689, 0, 0, 1, 0, 0, 0, NULL), +(24440, 1, 1, 1, 0, 0, 0, NULL), +(24327, 0, 1, 1, 0, 0, 0, NULL), +(24168, 0, 1, 1, 0, 0, 0, NULL), +(24747, 1, 1, 1, 0, 0, 0, NULL), +(24875, 0, 0, 1, 0, 0, 0, NULL), +(24849, 0, 1, 1, 0, 0, 0, NULL), +(24673, 1, 1, 1, 0, 0, 0, NULL), +(23557, 0, 1, 1, 0, 0, 0, NULL), +(25230, 0, 0, 1, 0, 0, 0, NULL), +(25594, 0, 0, 1, 0, 0, 0, NULL), +(25581, 0, 0, 1, 0, 0, 0, NULL), +(25464, 1, 1, 1, 0, 0, 0, NULL), +(25309, 0, 0, 1, 0, 0, 0, NULL), +(25819, 0, 1, 1, 0, 0, 0, NULL), +(25711, 0, 1, 1, 0, 0, 0, NULL), +(26227, 0, 0, 1, 0, 0, 0, NULL), +(26435, 0, 0, 1, 0, 0, 0, NULL), +(26288, 0, 1, 1, 0, 0, 0, NULL), +(26161, 0, 0, 1, 0, 0, 0, NULL), +(25733, 0, 0, 1, 0, 0, 0, NULL), +(25286, 0, 1, 1, 0, 0, 0, NULL), +(25762, 0, 0, 1, 0, 0, 0, NULL), +(26648, 0, 0, 1, 0, 0, 0, NULL), +(26887, 0, 0, 1, 0, 0, 0, NULL), +(27135, 0, 0, 1, 0, 0, 0, NULL), +(27111, 0, 0, 1, 0, 0, 0, NULL), +(26857, 0, 0, 1, 0, 0, 0, NULL), +(26773, 0, 0, 1, 0, 0, 0, NULL), +(27308, 0, 0, 1, 0, 0, 0, NULL), +(27306, 0, 0, 1, 0, 0, 0, NULL), +(27253, 0, 0, 1, 0, 0, 0, NULL), +(27380, 0, 0, 1, 0, 0, 0, NULL), +(27445, 0, 0, 1, 0, 0, 0, NULL), +(27429, 0, 0, 1, 0, 0, 0, NULL), +(27366, 0, 0, 1, 0, 0, 0, NULL), +(27292, 0, 0, 1, 0, 0, 0, NULL), +(26736, 0, 1, 1, 0, 0, 0, NULL), +(27688, 0, 0, 1, 0, 0, 0, NULL), +(27542, 0, 1, 1, 0, 0, 0, NULL), +(27709, 1, 0, 1, 0, 0, 0, NULL), +(27770, 0, 0, 1, 0, 0, 0, NULL), +(27768, 0, 0, 1, 0, 0, 0, NULL), +(27755, 0, 1, 1, 0, 0, 0, NULL), +(27638, 1, 1, 1, 0, 0, 0, NULL), +(27853, 0, 0, 1, 0, 0, 0, NULL), +(27837, 0, 0, 1, 0, 0, 0, NULL), +(27775, 0, 0, 1, 0, 0, 0, NULL), +(27932, 0, 1, 1, 0, 0, 0, NULL), +(28019, 0, 0, 1, 0, 0, 0, NULL), +(28013, 0, 0, 1, 0, 0, 0, NULL), +(27924, 0, 0, 1, 0, 0, 0, NULL), +(27780, 0, 0, 1, 0, 0, 0, NULL), +(27620, 0, 1, 1, 0, 0, 0, NULL), +(26638, 0, 0, 1, 0, 0, 0, NULL), +(23772, 0, 0, 1, 0, 0, 0, NULL), +(28465, 0, 1, 1, 0, 0, 0, NULL), +(28539, 0, 0, 1, 0, 0, 0, NULL), +(28536, 0, 0, 1, 0, 0, 0, NULL), +(28367, 0, 0, 1, 0, 0, 0, NULL), +(28246, 1, 1, 1, 0, 0, 0, NULL), +(28759, 0, 0, 1, 0, 0, 0, NULL), +(28757, 0, 0, 1, 0, 0, 0, NULL), +(28639, 0, 0, 1, 0, 0, 0, NULL), +(28904, 0, 0, 1, 0, 0, 0, NULL), +(29058, 0, 0, 1, 0, 0, 0, NULL), +(29056, 0, 0, 1, 0, 0, 0, NULL), +(28717, 0, 0, 1, 0, 0, 0, NULL), +(28234, 0, 0, 1, 0, 0, 0, NULL), +(29398, 0, 0, 1, 0, 0, 0, NULL), +(33911, 0, 0, 1, 0, 0, 0, NULL), +(30777, 0, 0, 1, 0, 0, 0, NULL), +(29572, 0, 0, 1, 0, 0, 0, NULL), +(29453, 0, 1, 1, 0, 0, 0, NULL), +(29333, 0, 1, 1, 0, 0, 0, NULL), +(29808, 1, 1, 1, 0, 0, 0, NULL), +(29803, 0, 0, 1, 0, 0, 0, NULL), +(29682, 0, 0, 1, 0, 0, 0, NULL), +(29893, 1, 1, 1, 0, 0, 0, NULL), +(30108, 0, 1, 1, 0, 0, 0, NULL), +(30090, 0, 0, 1, 0, 0, 0, NULL), +(29854, 0, 1, 1, 0, 0, 0, NULL), +(29748, 0, 1, 1, 0, 0, 0, NULL), +(29326, 0, 0, 1, 0, 0, 0, NULL), +(28181, 0, 0, 1, 0, 0, 0, NULL), +(30184, 1, 1, 1, 0, 0, 0, NULL), +(30413, 0, 0, 1, 0, 0, 0, NULL), +(30487, 0, 0, 1, 0, 0, 0, NULL), +(30477, 0, 0, 1, 0, 0, 0, NULL), +(30393, 0, 1, 1, 0, 0, 0, NULL), +(30246, 0, 0, 1, 0, 0, 0, NULL), +(31750, 0, 1, 1, 0, 0, 0, NULL), +(31751, 0, 1, 1, 0, 0, 0, NULL), +(30644, 0, 0, 1, 0, 0, 0, NULL), +(30897, 0, 0, 1, 0, 0, 0, NULL), +(31004, 0, 0, 1, 0, 0, 0, NULL), +(31752, 0, 0, 1, 0, 0, 0, NULL), +(30889, 1, 1, 1, 0, 0, 0, NULL), +(30736, 0, 0, 1, 0, 0, 0, NULL), +(30234, 0, 0, 1, 0, 0, 0, NULL), +(31353, 0, 0, 1, 0, 0, 0, NULL), +(31095, 1, 1, 1, 0, 0, 0, NULL), +(30991, 1, 1, 1, 0, 0, 0, NULL), +(31583, 0, 1, 1, 0, 0, 0, NULL), +(31561, 1, 1, 1, 0, 0, 0, NULL), +(31465, 0, 1, 1, 0, 0, 0, NULL), +(31245, 0, 0, 1, 0, 0, 0, NULL), +(31686, 0, 0, 1, 0, 0, 0, NULL), +(30805, 0, 0, 1, 0, 0, 0, NULL), +(31644, 0, 0, 1, 0, 0, 0, NULL), +(31689, 0, 1, 1, 0, 0, 0, NULL), +(30784, 0, 0, 1, 0, 0, 0, NULL), +(31687, 0, 0, 1, 0, 0, 0, NULL), +(31630, 0, 0, 1, 0, 0, 0, NULL), +(31157, 0, 0, 1, 0, 0, 0, NULL), +(30181, 0, 0, 1, 0, 0, 0, NULL), +(28256, 0, 0, 1, 0, 0, 0, NULL), +(23885, 0, 0, 1, 0, 0, 0, NULL), +(11368, 1, 0, 1, 0, 0, 0, NULL), +(15222, 0, 0, 1, 0, 0, 0, NULL), +(15218, 0, 0, 1, 0, 0, 0, NULL), +(14495, 0, 0, 1, 0, 0, 0, NULL), +(16218, 0, 0, 1, 0, 0, 0, NULL), +(15963, 1, 1, 1, 0, 0, 0, NULL), +(36024, 1, 1, 1, 1, 0, 0, NULL), +(14449, 0, 0, 1, 0, 0, 0, NULL), +(16899, 0, 0, 1, 0, 0, 0, NULL), +(16598, 0, 0, 1, 0, 0, 0, NULL), +(17233, 0, 1, 1, 0, 0, 0, NULL), +(17536, 1, 1, 1, 0, 0, 0, NULL), +(17316, 0, 1, 1, 0, 0, 0, NULL), +(16592, 0, 0, 1, 0, 0, 0, NULL), +(17984, 0, 0, 1, 0, 0, 0, NULL), +(17947, 0, 0, 1, 0, 0, 0, NULL), +(17645, 0, 0, 1, 0, 0, 0, NULL), +(18173, 0, 0, 1, 0, 0, 0, NULL), +(18395, 0, 0, 1, 0, 0, 0, NULL), +(18388, 0, 0, 1, 0, 0, 0, NULL), +(17988, 0, 0, 1, 0, 0, 0, NULL), +(17592, 0, 0, 1, 0, 0, 0, NULL), +(16550, 0, 1, 1, 0, 0, 0, NULL), +(18563, 0, 0, 1, 0, 0, 0, NULL), +(18879, 1, 1, 1, 0, 0, 0, NULL), +(19055, 0, 0, 1, 0, 0, 0, NULL), +(19008, 0, 1, 1, 0, 0, 0, NULL), +(18849, 0, 1, 1, 0, 0, 0, NULL), +(18560, 0, 0, 1, 0, 0, 0, NULL), +(19304, 0, 0, 1, 0, 0, 0, NULL), +(19302, 0, 0, 1, 0, 0, 0, NULL), +(19212, 0, 0, 1, 0, 0, 0, NULL), +(19388, 0, 0, 1, 0, 0, 0, NULL), +(19484, 0, 0, 1, 0, 0, 0, NULL), +(19437, 0, 0, 1, 0, 0, 0, NULL), +(19387, 0, 0, 1, 0, 0, 0, NULL), +(19211, 0, 0, 1, 0, 0, 0, NULL), +(18532, 0, 0, 1, 0, 0, 0, NULL), +(19660, 0, 0, 1, 0, 0, 0, NULL), +(19590, 0, 0, 1, 0, 0, 0, NULL), +(19871, 0, 0, 1, 0, 0, 0, NULL), +(20156, 0, 0, 1, 0, 0, 0, NULL), +(20127, 0, 0, 1, 0, 0, 0, NULL), +(19868, 0, 1, 1, 0, 0, 0, NULL), +(19568, 0, 1, 1, 0, 0, 0, NULL), +(20431, 0, 0, 1, 0, 0, 0, NULL), +(20417, 0, 0, 1, 0, 0, 0, NULL), +(20226, 0, 0, 1, 0, 0, 0, NULL), +(20454, 0, 1, 1, 0, 0, 0, NULL), +(20635, 1, 1, 1, 0, 0, 0, NULL), +(20611, 1, 1, 1, 0, 0, 0, NULL), +(20440, 0, 0, 1, 0, 0, 0, NULL), +(20209, 0, 0, 1, 0, 0, 0, NULL), +(19514, 0, 1, 1, 0, 0, 0, NULL), +(18444, 0, 0, 1, 0, 0, 0, NULL), +(20813, 0, 0, 1, 0, 0, 0, NULL), +(20851, 0, 0, 1, 0, 0, 0, NULL), +(20816, 0, 0, 1, 0, 0, 0, NULL), +(20809, 0, 0, 1, 0, 0, 0, NULL), +(20755, 0, 0, 1, 0, 0, 0, NULL), +(20933, 0, 0, 1, 0, 0, 0, NULL), +(20899, 0, 0, 1, 0, 0, 0, NULL), +(20853, 0, 0, 1, 0, 0, 0, NULL), +(21029, 0, 1, 1, 0, 0, 0, NULL), +(21051, 0, 0, 1, 0, 0, 0, NULL), +(21039, 0, 0, 1, 0, 0, 0, NULL), +(21025, 0, 0, 1, 0, 0, 0, NULL), +(20852, 0, 0, 1, 0, 0, 0, NULL), +(20736, 0, 0, 1, 0, 0, 0, NULL), +(21096, 0, 0, 1, 0, 0, 0, NULL), +(21075, 0, 0, 1, 0, 0, 0, NULL), +(21170, 0, 0, 1, 0, 0, 0, NULL), +(21211, 0, 1, 1, 0, 0, 0, NULL), +(21186, 0, 0, 1, 0, 0, 0, NULL), +(21159, 0, 1, 1, 0, 0, 0, NULL), +(21053, 0, 0, 1, 0, 0, 0, NULL), +(21315, 0, 1, 1, 0, 0, 0, NULL), +(21292, 0, 1, 1, 0, 0, 0, NULL), +(21236, 0, 1, 1, 0, 0, 0, NULL), +(21348, 0, 1, 1, 0, 0, 0, NULL), +(21403, 0, 1, 1, 0, 0, 0, NULL), +(21353, 0, 0, 1, 0, 0, 0, NULL), +(21316, 0, 1, 1, 0, 0, 0, NULL), +(21217, 0, 0, 1, 1, 0, 0, NULL), +(21052, 0, 0, 1, 0, 0, 0, NULL), +(20670, 0, 0, 1, 0, 0, 0, NULL), +(21451, 0, 0, 1, 0, 0, 0, NULL), +(21657, 0, 1, 1, 0, 0, 0, NULL), +(21497, 0, 0, 1, 0, 0, 0, NULL), +(21445, 0, 0, 1, 0, 0, 0, NULL), +(21429, 0, 0, 1, 0, 0, 0, NULL), +(4015, 0, 0, 1, 0, 0, 0, NULL), +(21840, 0, 1, 1, 0, 0, 0, NULL), +(30810, 2, 0, 1, 0, 0, 0, NULL), +(21719, 0, 1, 1, 0, 0, 0, NULL), +(21876, 0, 0, 1, 0, 0, 0, NULL), +(21903, 0, 0, 1, 0, 0, 0, NULL), +(21898, 0, 0, 1, 0, 0, 0, NULL), +(26668, 2, 0, 1, 0, 0, 0, NULL), +(21659, 0, 0, 1, 0, 0, 0, NULL), +(21417, 0, 1, 1, 0, 0, 0, NULL), +(21999, 0, 0, 1, 0, 0, 0, NULL), +(21976, 1, 0, 1, 0, 0, 0, NULL), +(22003, 0, 0, 1, 0, 0, 0, NULL), +(22063, 0, 0, 1, 0, 0, 0, NULL), +(22040, 0, 0, 1, 0, 0, 0, NULL), +(22002, 0, 0, 1, 0, 0, 0, NULL), +(21974, 0, 1, 1, 0, 0, 0, NULL), +(22073, 0, 1, 1, 0, 0, 0, NULL), +(22070, 0, 0, 1, 0, 0, 0, NULL), +(22065, 0, 1, 1, 0, 0, 0, NULL), +(22079, 0, 1, 1, 0, 0, 0, NULL), +(22090, 0, 1, 1, 0, 0, 0, NULL), +(22078, 0, 1, 1, 0, 0, 0, NULL), +(22064, 1, 0, 1, 0, 0, 0, NULL), +(21931, 0, 0, 1, 0, 0, 0, NULL), +(21413, 0, 1, 1, 0, 0, 0, NULL), +(20666, 0, 0, 1, 0, 0, 0, NULL), +(22317, 0, 0, 1, 0, 0, 0, NULL), +(22126, 0, 0, 1, 0, 0, 0, NULL), +(22404, 0, 0, 1, 0, 0, 0, NULL), +(22402, 0, 0, 1, 0, 0, 0, NULL), +(22380, 0, 0, 1, 0, 0, 0, NULL), +(4059, 0, 0, 1, 0, 0, 0, NULL), +(22406, 0, 0, 1, 0, 0, 0, NULL), +(22460, 0, 0, 1, 0, 0, 0, NULL), +(4068, 0, 0, 1, 0, 0, 0, NULL), +(22405, 0, 0, 1, 0, 0, 0, NULL), +(22358, 0, 0, 1, 0, 0, 0, NULL), +(22125, 0, 1, 1, 0, 0, 0, NULL), +(22801, 0, 0, 1, 0, 0, 0, NULL), +(22500, 0, 1, 1, 0, 0, 0, NULL), +(22972, 1, 1, 1, 0, 0, 0, NULL), +(23051, 1, 0, 1, 0, 0, 0, NULL), +(22991, 0, 0, 1, 0, 0, 0, NULL), +(22918, 0, 0, 1, 0, 0, 0, NULL), +(22495, 0, 0, 1, 0, 0, 0, NULL), +(22515, 0, 0, 1, 0, 0, 0, NULL), +(17376, 0, 0, 1, 0, 0, 0, NULL), +(23330, 1, 1, 1, 0, 0, 0, NULL), +(11179, 0, 0, 1, 0, 0, 0, NULL), +(15426, 0, 0, 1, 0, 0, 0, NULL), +(14422, 0, 0, 1, 0, 0, 0, NULL), +(23033, 0, 0, 1, 0, 0, 0, NULL), +(23082, 0, 0, 1, 0, 0, 0, NULL), +(22467, 0, 0, 1, 0, 0, 0, NULL), +(22124, 0, 1, 1, 0, 0, 0, NULL), +(15800, 0, 0, 1, 0, 0, 0, NULL), +(17652, 0, 0, 1, 0, 0, 0, NULL), +(32117, 0, 0, 1, 0, 0, 0, NULL), +(17950, 0, 1, 1, 0, 0, 0, NULL), +(17644, 0, 0, 1, 0, 0, 0, NULL), +(15717, 0, 0, 1, 0, 0, 0, NULL), +(40471, 0, 0, 1, 0, 0, 0, NULL), +(32115, 0, 0, 1, 0, 0, 0, NULL), +(39121, 0, 0, 1, 0, 0, 0, NULL), +(18721, 0, 0, 1, 0, 0, 0, NULL), +(38699, 0, 0, 1, 0, 0, 0, NULL), +(39285, 0, 1, 1, 0, 0, 0, NULL), +(32116, 0, 0, 1, 0, 0, 0, NULL), +(15695, 0, 0, 1, 0, 0, 0, NULL), +(22582, 0, 0, 1, 0, 0, 0, NULL), +(22586, 0, 0, 1, 0, 0, 0, NULL), +(39287, 0, 1, 1, 0, 0, 0, NULL), +(39120, 0, 0, 1, 0, 0, 0, NULL), +(40470, 0, 0, 1, 0, 0, 0, NULL), +(30808, 0, 0, 1, 0, 0, 0, NULL), +(38444, 0, 1, 1, 0, 0, 0, NULL), +(38418, 2, 1, 1, 0, 0, 0, NULL), +(21054, 0, 0, 1, 0, 0, 0, NULL), +(38129, 0, 0, 1, 0, 0, 0, NULL), +(21366, 0, 0, 1, 0, 0, 0, NULL), +(37634, 0, 0, 1, 0, 0, 0, NULL), +(38258, 0, 0, 1, 0, 0, 0, NULL), +(18932, 0, 0, 1, 0, 0, 0, NULL), +(15590, 0, 0, 1, 0, 0, 0, NULL), +(22116, 0, 0, 1, 0, 0, 0, NULL), +(23077, 1, 1, 1, 1, 0, 0, NULL), +(23496, 0, 0, 1, 0, 0, 0, NULL), +(23281, 1, 1, 1, 0, 0, 0, NULL), +(23061, 1, 1, 1, 0, 0, 0, NULL), +(22140, 1, 1, 1, 0, 0, 0, NULL), +(23054, 0, 0, 1, 0, 0, 0, NULL), +(22870, 0, 1, 1, 0, 0, 0, NULL), +(33954, 0, 0, 1, 0, 0, 0, NULL), +(23095, 0, 0, 1, 0, 0, 0, NULL), +(23283, 0, 0, 1, 0, 0, 0, NULL), +(23210, 0, 0, 1, 0, 0, 0, NULL), +(23084, 0, 0, 1, 0, 0, 0, NULL), +(23537, 0, 0, 1, 0, 0, 0, NULL), +(21987, 0, 0, 1, 0, 0, 0, NULL), +(23297, 0, 0, 1, 0, 0, 0, NULL), +(23293, 0, 0, 1, 0, 0, 0, NULL), +(23351, 0, 0, 1, 0, 0, 0, NULL), +(23472, 0, 0, 1, 0, 0, 0, NULL), +(23426, 0, 0, 1, 0, 0, 0, NULL), +(23304, 0, 0, 1, 0, 0, 0, NULL), +(23292, 0, 0, 1, 0, 0, 0, NULL), +(23746, 0, 0, 1, 0, 0, 0, NULL), +(23687, 1, 0, 1, 0, 0, 0, NULL), +(23499, 0, 0, 1, 0, 0, 0, NULL), +(23752, 0, 1, 1, 0, 0, 0, NULL), +(23869, 0, 0, 1, 0, 0, 0, NULL), +(23864, 1, 1, 1, 0, 0, 0, NULL), +(23751, 0, 0, 1, 0, 0, 0, NULL), +(23491, 0, 0, 1, 0, 0, 0, NULL), +(23288, 0, 0, 1, 0, 0, 0, NULL), +(37636, 1, 1, 1, 0, 0, 0, NULL), +(24222, 1, 0, 1, 0, 0, 0, NULL), +(25144, 1, 1, 1, 0, 0, 0, NULL), +(24761, 1, 0, 1, 0, 0, 0, NULL), +(24844, 1, 0, 1, 0, 0, 0, NULL), +(24187, 0, 1, 1, 0, 0, 0, NULL), +(24928, 0, 0, 1, 0, 0, 0, NULL), +(24916, 0, 0, 1, 0, 0, 0, NULL), +(24666, 0, 0, 1, 0, 0, 0, NULL), +(24958, 0, 0, 1, 0, 0, 0, NULL), +(25065, 0, 0, 1, 0, 0, 0, NULL), +(24991, 0, 0, 1, 0, 0, 0, NULL), +(23450, 0, 1, 1, 0, 0, 0, NULL), +(24933, 0, 1, 1, 0, 0, 0, NULL), +(33733, 1, 1, 1, 0, 0, 0, NULL), +(23969, 1, 0, 1, 0, 0, 0, NULL), +(25156, 0, 0, 1, 0, 0, 0, NULL), +(25090, 0, 0, 1, 0, 0, 0, NULL), +(25357, 0, 0, 1, 0, 0, 0, NULL), +(34332, 0, 0, 1, 0, 0, 0, NULL), +(25536, 0, 0, 1, 0, 0, 0, NULL), +(25305, 1, 0, 1, 1, 0, 0, NULL), +(25067, 0, 0, 1, 0, 0, 0, NULL), +(25953, 0, 0, 1, 0, 0, 0, NULL), +(25848, 0, 0, 1, 0, 0, 0, NULL), +(34221, 0, 1, 1, 0, 0, 0, NULL), +(25965, 1, 1, 1, 0, 0, 0, NULL), +(26188, 0, 0, 1, 0, 0, 0, NULL), +(26057, 1, 1, 1, 0, 0, 0, NULL), +(25964, 1, 1, 1, 0, 0, 0, NULL), +(34131, 0, 0, 1, 0, 0, 0, NULL), +(25066, 0, 0, 1, 0, 0, 0, NULL), +(23907, 0, 0, 1, 0, 0, 0, NULL), +(37611, 0, 0, 1, 0, 0, 0, NULL), +(22096, 0, 0, 1, 0, 0, 0, NULL), +(23867, 0, 0, 1, 0, 0, 0, NULL), +(23693, 1, 1, 1, 0, 0, 0, NULL), +(28481, 0, 0, 1, 0, 0, 0, NULL), +(23957, 0, 0, 1, 0, 0, 0, NULL), +(23945, 0, 1, 1, 0, 0, 0, NULL), +(23915, 0, 0, 1, 0, 0, 0, NULL), +(23968, 0, 0, 1, 0, 0, 0, NULL), +(24083, 1, 1, 1, 0, 0, 0, NULL), +(24021, 0, 0, 1, 0, 0, 0, NULL), +(23959, 0, 0, 1, 0, 0, 0, NULL), +(23901, 0, 0, 1, 0, 0, 0, NULL), +(26369, 1, 1, 1, 0, 0, 0, NULL), +(24221, 0, 1, 1, 0, 0, 0, NULL), +(24119, 0, 1, 1, 0, 0, 0, NULL), +(24260, 0, 1, 1, 0, 0, 0, NULL), +(24514, 0, 0, 1, 0, 0, 0, NULL), +(24336, 0, 0, 1, 0, 0, 0, NULL), +(24258, 0, 1, 1, 0, 0, 0, NULL), +(24118, 0, 1, 1, 0, 0, 0, NULL), +(24783, 0, 1, 1, 0, 0, 0, NULL), +(24767, 0, 0, 1, 0, 0, 0, NULL), +(24876, 0, 0, 1, 0, 0, 0, NULL), +(24852, 0, 0, 1, 0, 0, 0, NULL), +(24787, 1, 0, 1, 0, 0, 0, NULL), +(24518, 0, 0, 1, 0, 0, 0, NULL), +(24110, 0, 0, 1, 0, 0, 0, NULL), +(26579, 0, 0, 1, 0, 0, 0, NULL), +(25229, 0, 0, 1, 0, 0, 0, NULL), +(25349, 1, 1, 1, 0, 0, 0, NULL), +(25399, 0, 1, 1, 0, 0, 0, NULL), +(25397, 0, 1, 1, 0, 0, 0, NULL), +(25310, 0, 0, 1, 0, 0, 0, NULL), +(24973, 0, 0, 1, 0, 0, 0, NULL), +(25511, 0, 0, 1, 0, 0, 0, NULL), +(25505, 0, 0, 1, 0, 0, 0, NULL), +(25460, 1, 0, 1, 0, 0, 0, NULL), +(25513, 0, 0, 1, 0, 0, 0, NULL), +(25654, 0, 0, 1, 0, 0, 0, NULL), +(25584, 0, 0, 1, 0, 0, 0, NULL), +(25512, 0, 0, 1, 0, 0, 0, NULL), +(25445, 1, 0, 1, 0, 0, 0, NULL), +(24883, 0, 0, 1, 0, 0, 0, NULL), +(25727, 0, 0, 1, 0, 0, 0, NULL), +(25666, 0, 0, 1, 0, 0, 0, NULL), +(25815, 0, 0, 1, 0, 0, 0, NULL), +(26082, 0, 0, 1, 0, 0, 0, NULL), +(26043, 0, 0, 1, 0, 0, 0, NULL), +(25765, 1, 1, 1, 0, 0, 0, NULL), +(25665, 0, 0, 1, 0, 0, 0, NULL), +(26256, 0, 0, 1, 0, 0, 0, NULL), +(26248, 0, 0, 1, 0, 0, 0, NULL), +(26127, 0, 1, 1, 0, 0, 0, NULL), +(26277, 1, 1, 1, 0, 0, 0, NULL), +(26483, 1, 1, 1, 0, 0, 0, NULL), +(26298, 0, 0, 1, 0, 0, 0, NULL), +(26276, 1, 1, 1, 0, 0, 0, NULL), +(26114, 0, 0, 1, 0, 0, 0, NULL), +(25664, 0, 0, 1, 0, 0, 0, NULL), +(24877, 0, 0, 1, 0, 0, 0, NULL), +(26400, 0, 0, 1, 0, 0, 0, NULL), +(26778, 0, 0, 1, 0, 0, 0, NULL), +(26841, 0, 1, 1, 0, 0, 0, NULL), +(26832, 0, 1, 1, 0, 0, 0, NULL), +(26777, 0, 0, 1, 0, 0, 0, NULL), +(26925, 0, 0, 1, 0, 0, 0, NULL), +(26889, 0, 0, 1, 0, 0, 0, NULL), +(26856, 0, 0, 1, 0, 0, 0, NULL), +(27079, 0, 0, 1, 0, 0, 0, NULL), +(27220, 0, 1, 1, 0, 0, 0, NULL), +(27112, 0, 0, 1, 0, 0, 0, NULL), +(26933, 0, 0, 1, 0, 0, 0, NULL), +(26855, 0, 0, 1, 0, 0, 0, NULL), +(26578, 0, 1, 1, 0, 0, 0, NULL), +(27280, 0, 0, 1, 0, 0, 0, NULL), +(27249, 0, 1, 1, 0, 0, 0, NULL), +(27297, 0, 0, 1, 0, 0, 0, NULL), +(27309, 0, 0, 1, 0, 0, 0, NULL), +(27307, 0, 0, 1, 0, 0, 0, NULL), +(27296, 0, 0, 1, 0, 0, 0, NULL), +(27244, 1, 1, 1, 0, 0, 0, NULL), +(27419, 0, 0, 1, 0, 0, 0, NULL), +(27394, 0, 0, 1, 0, 0, 0, NULL), +(27331, 0, 0, 1, 0, 0, 0, NULL), +(27427, 0, 0, 1, 0, 0, 0, NULL), +(27450, 0, 0, 1, 0, 0, 0, NULL), +(27444, 0, 0, 1, 0, 0, 0, NULL), +(27426, 0, 0, 1, 0, 0, 0, NULL), +(27327, 0, 0, 1, 0, 0, 0, NULL), +(27241, 1, 1, 1, 0, 0, 0, NULL), +(26577, 0, 1, 1, 0, 0, 0, NULL), +(27530, 0, 1, 1, 0, 0, 0, NULL), +(27663, 0, 0, 1, 0, 0, 0, NULL), +(27693, 0, 0, 1, 0, 0, 0, NULL), +(27691, 1, 1, 1, 0, 0, 0, NULL), +(27656, 1, 1, 1, 0, 0, 0, NULL), +(27521, 0, 1, 1, 0, 0, 0, NULL), +(27753, 1, 0, 1, 0, 0, 0, NULL), +(27702, 0, 0, 1, 0, 0, 0, NULL), +(27766, 0, 0, 1, 0, 0, 0, NULL), +(27771, 0, 0, 1, 0, 0, 0, NULL), +(27769, 0, 0, 1, 0, 0, 0, NULL), +(27756, 0, 1, 1, 0, 0, 0, NULL), +(5347, 1, 1, 1, 0, 0, 0, NULL), +(27698, 0, 0, 1, 0, 0, 0, NULL), +(27490, 0, 0, 1, 0, 0, 0, NULL), +(27778, 0, 0, 1, 0, 0, 0, NULL), +(27774, 0, 0, 1, 0, 0, 0, NULL), +(27782, 0, 0, 1, 0, 0, 0, NULL), +(27888, 0, 0, 1, 0, 0, 0, NULL), +(27852, 1, 1, 1, 0, 0, 0, NULL), +(27781, 0, 0, 1, 0, 0, 0, NULL), +(27773, 0, 0, 1, 0, 0, 0, NULL), +(27995, 0, 0, 1, 0, 0, 0, NULL), +(27942, 0, 0, 1, 0, 0, 0, NULL), +(27923, 0, 0, 1, 0, 0, 0, NULL), +(27999, 0, 0, 1, 0, 0, 0, NULL), +(28055, 0, 0, 1, 0, 0, 0, NULL), +(28015, 0, 0, 1, 0, 0, 0, NULL), +(27996, 0, 0, 1, 0, 0, 0, NULL), +(27910, 0, 0, 1, 0, 0, 0, NULL), +(27772, 0, 0, 1, 0, 0, 0, NULL), +(27452, 0, 0, 1, 0, 0, 0, NULL), +(26575, 0, 1, 1, 0, 0, 0, NULL), +(26258, 0, 0, 1, 0, 0, 0, NULL), +(28307, 0, 0, 1, 0, 0, 0, NULL), +(28276, 1, 1, 1, 0, 0, 0, NULL), +(28253, 0, 0, 1, 0, 0, 0, NULL), +(28170, 1, 1, 1, 0, 0, 0, NULL), +(28487, 0, 1, 1, 0, 0, 0, NULL), +(28466, 0, 0, 1, 0, 0, 0, NULL), +(28351, 0, 0, 1, 0, 0, 0, NULL), +(28540, 0, 0, 1, 0, 0, 0, NULL), +(28537, 0, 0, 1, 0, 0, 0, NULL), +(28492, 0, 0, 1, 0, 0, 0, NULL), +(28332, 0, 0, 1, 0, 0, 0, NULL), +(28130, 0, 0, 1, 0, 0, 0, NULL), +(28710, 1, 1, 1, 0, 0, 0, NULL), +(28622, 0, 0, 1, 0, 0, 0, NULL), +(28753, 0, 0, 1, 0, 0, 0, NULL), +(28804, 0, 0, 1, 0, 0, 0, NULL), +(28758, 0, 0, 1, 0, 0, 0, NULL), +(28724, 0, 0, 1, 0, 0, 0, NULL), +(28614, 1, 1, 1, 0, 0, 0, NULL), +(29038, 0, 0, 1, 0, 0, 0, NULL), +(28906, 0, 1, 1, 0, 0, 0, NULL), +(28859, 0, 1, 1, 0, 0, 0, NULL), +(29048, 0, 0, 1, 0, 0, 0, NULL), +(29060, 0, 0, 1, 0, 0, 0, NULL), +(29057, 0, 0, 1, 0, 0, 0, NULL), +(29259, 2, 1, 1, 0, 0, 0, NULL), +(28815, 0, 0, 1, 0, 0, 0, NULL), +(28563, 0, 0, 1, 0, 0, 0, NULL), +(28093, 0, 0, 1, 0, 0, 0, NULL), +(34296, 0, 1, 1, 0, 0, 0, NULL), +(33909, 0, 1, 1, 0, 0, 0, NULL), +(29368, 0, 0, 1, 0, 0, 0, NULL), +(33116, 0, 1, 1, 0, 0, 0, NULL), +(29501, 0, 1, 1, 0, 0, 0, NULL), +(29460, 1, 1, 1, 0, 0, 0, NULL), +(29424, 0, 0, 1, 0, 0, 0, NULL), +(29558, 0, 0, 1, 0, 0, 0, NULL), +(29625, 0, 0, 1, 0, 0, 0, NULL), +(29577, 0, 0, 1, 0, 0, 0, NULL), +(29550, 0, 0, 1, 0, 0, 0, NULL), +(29416, 0, 0, 1, 0, 0, 0, NULL), +(29069, 0, 0, 1, 0, 0, 0, NULL), +(29709, 0, 0, 1, 0, 0, 0, NULL), +(29679, 0, 0, 1, 0, 0, 0, NULL), +(29790, 0, 0, 1, 1, 0, 0, NULL), +(29845, 0, 0, 1, 0, 0, 0, NULL), +(29805, 0, 0, 1, 0, 0, 0, NULL), +(29753, 0, 1, 1, 0, 0, 0, NULL), +(29646, 1, 1, 1, 0, 0, 0, NULL), +(30000, 0, 0, 1, 0, 0, 0, NULL), +(29894, 0, 1, 1, 0, 0, 0, NULL), +(29847, 0, 0, 1, 0, 0, 0, NULL), +(30038, 0, 0, 1, 0, 0, 0, NULL), +(30118, 0, 0, 1, 0, 0, 0, NULL), +(30106, 0, 0, 1, 0, 0, 0, NULL), +(30013, 0, 1, 1, 0, 0, 0, NULL), +(29846, 0, 0, 1, 0, 0, 0, NULL), +(29627, 0, 0, 1, 0, 0, 0, NULL), +(29066, 0, 0, 1, 0, 0, 0, NULL), +(28086, 1, 1, 1, 0, 0, 0, NULL), +(30249, 0, 1, 1, 0, 0, 0, NULL), +(30330, 1, 1, 1, 0, 0, 0, NULL), +(30298, 0, 0, 1, 0, 0, 0, NULL), +(30248, 0, 0, 1, 0, 0, 0, NULL), +(30161, 0, 0, 1, 0, 0, 0, NULL), +(30442, 0, 0, 1, 0, 0, 0, NULL), +(30420, 0, 1, 1, 0, 0, 0, NULL), +(30391, 0, 0, 1, 1, 0, 0, NULL), +(30454, 0, 0, 1, 0, 0, 0, NULL), +(30501, 0, 1, 1, 0, 0, 0, NULL), +(30482, 1, 1, 1, 0, 0, 0, NULL), +(30446, 1, 1, 1, 0, 0, 0, NULL), +(30361, 0, 0, 1, 0, 0, 0, NULL), +(30684, 0, 0, 1, 0, 0, 0, NULL), +(30592, 0, 0, 1, 0, 0, 0, NULL), +(31462, 0, 0, 1, 1, 0, 0, NULL), +(30837, 0, 0, 1, 0, 0, 0, NULL), +(31749, 0, 0, 1, 0, 0, 0, NULL), +(30750, 0, 0, 1, 0, 0, 0, NULL), +(30575, 1, 1, 1, 0, 0, 0, NULL), +(30945, 0, 1, 1, 0, 0, 0, NULL), +(30898, 0, 0, 1, 0, 0, 0, NULL), +(30880, 0, 0, 1, 0, 0, 0, NULL), +(30959, 1, 1, 1, 0, 0, 0, NULL), +(31029, 0, 1, 1, 0, 0, 0, NULL), +(30996, 0, 0, 1, 0, 0, 0, NULL), +(30955, 1, 1, 1, 0, 0, 0, NULL), +(30879, 1, 0, 1, 0, 0, 0, NULL), +(30564, 0, 0, 1, 0, 0, 0, NULL), +(30156, 0, 1, 1, 0, 0, 0, NULL), +(31087, 0, 1, 1, 0, 0, 0, NULL), +(31269, 0, 0, 1, 0, 0, 0, NULL), +(31400, 0, 0, 1, 0, 0, 0, NULL), +(31393, 0, 0, 1, 0, 0, 0, NULL), +(31263, 0, 1, 1, 0, 0, 0, NULL), +(31050, 0, 0, 1, 0, 0, 0, NULL), +(31432, 0, 0, 1, 0, 0, 0, NULL), +(31406, 0, 0, 1, 0, 0, 0, NULL), +(31040, 0, 1, 1, 0, 0, 0, NULL), +(31030, 0, 1, 1, 0, 0, 0, NULL), +(30134, 0, 1, 1, 0, 0, 0, NULL), +(28085, 1, 1, 1, 0, 0, 0, NULL), +(30780, 0, 0, 1, 0, 0, 0, NULL), +(30771, 0, 0, 1, 0, 0, 0, NULL), +(30775, 0, 0, 1, 0, 0, 0, NULL), +(30521, 0, 1, 1, 0, 0, 0, NULL), +(31766, 0, 0, 1, 0, 0, 0, NULL), +(31768, 1, 1, 1, 0, 0, 0, NULL), +(31769, 1, 1, 1, 0, 0, 0, NULL), +(31787, 0, 1, 1, 0, 0, 0, NULL), +(31814, 0, 0, 1, 0, 0, 0, NULL), +(31866, 0, 0, 1, 0, 0, 0, NULL), +(31881, 0, 0, 1, 0, 0, 0, NULL), +(20167, 0, 0, 1, 0, 0, 0, NULL), +(20166, 0, 0, 1, 0, 0, 0, NULL), +(29379, 0, 0, 1, 0, 0, 0, NULL), +(32180, 1, 0, 1, 0, 0, 0, NULL), +(32185, 1, 0, 1, 0, 0, 0, NULL), +(32186, 1, 1, 1, 0, 0, 0, NULL), +(32189, 1, 1, 1, 0, 0, 0, NULL), +(32201, 1, 1, 1, 0, 0, 0, NULL), +(32225, 0, 0, 1, 0, 0, 0, NULL), +(32264, 0, 0, 1, 0, 0, 0, NULL), +(32265, 0, 0, 1, 0, 0, 0, NULL), +(32292, 0, 0, 1, 0, 0, 0, NULL), +(32295, 0, 0, 1, 0, 0, 0, NULL), +(32323, 1, 1, 1, 0, 0, 0, NULL), +(32358, 0, 1, 1, 0, 0, 0, NULL), +(32406, 0, 0, 1, 0, 0, 0, NULL), +(32446, 1, 1, 1, 0, 0, 0, NULL), +(32448, 0, 0, 1, 0, 0, 0, NULL), +(32472, 0, 1, 1, 0, 0, 0, NULL), +(32491, 1, 1, 1, 0, 0, 0, NULL), +(32492, 1, 1, 1, 0, 0, 0, NULL), +(32513, 0, 0, 1, 0, 0, 0, NULL), +(32520, 0, 0, 1, 0, 0, 0, NULL), +(32534, 0, 0, 1, 0, 0, 0, NULL), +(32535, 0, 0, 1, 0, 0, 0, NULL), +(32596, 1, 1, 1, 0, 0, 0, NULL), +(32597, 1, 1, 1, 0, 0, 0, NULL), +(32602, 1, 1, 1, 0, 0, 0, NULL), +(32630, 0, 1, 1, 0, 0, 0, NULL), +(32682, 0, 1, 1, 0, 0, 0, NULL), +(32767, 1, 1, 1, 0, 0, 0, NULL), +(32769, 0, 1, 1, 0, 0, 0, NULL), +(32780, 0, 0, 1, 0, 0, 0, NULL), +(30518, 0, 1, 1, 0, 0, 0, NULL), +(32821, 0, 0, 1, 0, 0, 0, NULL), +(33005, 0, 0, 1, 0, 0, 0, NULL), +(33006, 0, 0, 1, 0, 0, 0, NULL), +(32879, 0, 0, 1, 0, 0, 0, NULL), +(32892, 0, 0, 1, 0, 0, 0, NULL), +(32930, 0, 1, 1, 0, 0, 0, NULL), +(32933, 0, 0, 1, 0, 0, 0, NULL), +(32934, 0, 0, 1, 0, 0, 0, NULL), +(32953, 0, 1, 1, 0, 0, 0, NULL), +(33052, 0, 1, 1, 0, 0, 0, NULL), +(33068, 0, 1, 1, 0, 0, 0, NULL), +(33086, 0, 0, 1, 0, 0, 0, NULL), +(33089, 0, 1, 1, 0, 0, 0, NULL), +(33104, 0, 0, 1, 0, 0, 0, NULL), +(33105, 0, 0, 1, 0, 0, 0, NULL), +(29281, 1, 0, 1, 0, 0, 0, NULL), +(33134, 0, 0, 1, 0, 0, 0, NULL), +(33140, 0, 0, 1, 0, 0, 0, NULL), +(33141, 0, 0, 1, 0, 0, 0, NULL), +(33186, 1, 1, 1, 0, 0, 0, NULL), +(33214, 0, 0, 1, 0, 0, 0, NULL), +(33218, 0, 1, 1, 0, 0, 0, NULL), +(33273, 0, 0, 1, 0, 0, 0, NULL), +(33280, 0, 0, 1, 0, 0, 0, NULL), +(33350, 0, 0, 1, 0, 0, 0, NULL), +(30794, 0, 0, 1, 0, 0, 0, NULL), +(31351, 0, 0, 1, 0, 0, 0, NULL), +(33377, 0, 0, 1, 0, 0, 0, NULL), +(33378, 0, 0, 1, 0, 0, 0, NULL), +(33406, 0, 0, 1, 0, 0, 0, NULL), +(33528, 1, 1, 1, 0, 0, 0, NULL), +(33550, 1, 1, 1, 0, 0, 0, NULL), +(33552, 0, 0, 1, 0, 0, 0, NULL), +(33571, 0, 0, 1, 0, 0, 0, NULL), +(33575, 0, 0, 1, 0, 0, 0, NULL), +(33576, 1, 1, 1, 0, 0, 0, NULL), +(33632, 0, 0, 1, 0, 0, 0, NULL), +(33670, 0, 1, 1, 0, 0, 0, NULL), +(33687, 0, 0, 1, 0, 0, 0, NULL), +(33721, 0, 1, 1, 0, 0, 0, NULL), +(31676, 0, 1, 1, 0, 0, 0, NULL), +(31669, 1, 1, 1, 0, 0, 0, NULL), +(33761, 0, 0, 1, 0, 0, 0, NULL), +(33778, 0, 1, 1, 0, 0, 0, NULL), +(33779, 0, 0, 1, 0, 0, 0, NULL), +(33802, 0, 0, 1, 0, 0, 0, NULL), +(33856, 0, 0, 1, 0, 0, 0, NULL), +(33861, 0, 0, 1, 0, 0, 0, NULL), +(33862, 0, 1, 1, 0, 0, 0, NULL), +(33874, 0, 0, 1, 0, 0, 0, NULL), +(33876, 0, 0, 1, 0, 0, 0, NULL), +(33877, 0, 0, 1, 0, 0, 0, NULL), +(33878, 0, 0, 1, 0, 0, 0, NULL), +(33879, 0, 0, 1, 0, 0, 0, NULL), +(33880, 0, 0, 1, 0, 0, 0, NULL), +(33882, 0, 0, 1, 0, 0, 0, NULL), +(33890, 0, 0, 1, 0, 0, 0, NULL), +(31655, 0, 0, 1, 0, 0, 0, NULL), +(34011, 0, 0, 1, 0, 0, 0, NULL), +(34032, 0, 0, 1, 0, 0, 0, NULL), +(34055, 0, 0, 1, 0, 0, 0, NULL), +(34070, 0, 0, 1, 0, 0, 0, NULL), +(34097, 0, 1, 1, 0, 0, 0, NULL), +(34099, 0, 1, 1, 0, 0, 0, NULL), +(34159, 0, 0, 1, 0, 0, 0, NULL), +(25543, 0, 0, 1, 0, 0, 0, NULL), +(34246, 0, 0, 1, 0, 0, 0, NULL), +(34281, 0, 0, 1, 0, 0, 0, NULL), +(34286, 0, 0, 1, 0, 0, 0, NULL), +(26688, 0, 0, 1, 0, 0, 0, NULL), +(35608, 0, 0, 1, 0, 0, 0, NULL), +(35604, 0, 1, 1, 0, 0, 0, NULL), +(35587, 0, 1, 1, 0, 0, 0, NULL), +(35589, 0, 1, 1, 0, 0, 0, NULL), +(34381, 0, 0, 1, 0, 0, 0, NULL), +(34810, 0, 0, 1, 0, 0, 0, NULL), +(36171, 0, 0, 1, 0, 0, 0, NULL), +(34984, 0, 0, 1, 0, 0, 0, NULL), +(35379, 0, 0, 1, 0, 0, 0, NULL), +(35380, 0, 0, 1, 0, 0, 0, NULL), +(36209, 0, 0, 1, 0, 0, 0, NULL), +(34806, 0, 0, 1, 0, 0, 0, NULL), +(34606, 0, 1, 1, 0, 0, 0, NULL), +(34879, 0, 0, 1, 0, 0, 0, NULL), +(34888, 0, 0, 1, 0, 0, 0, NULL), +(36349, 0, 0, 1, 0, 0, 0, NULL), +(36350, 0, 0, 1, 0, 0, 0, NULL), +(36495, 0, 0, 1, 0, 0, 0, NULL), +(36508, 0, 0, 1, 0, 0, 0, NULL), +(36551, 0, 0, 1, 0, 0, 0, NULL), +(36610, 0, 0, 1, 0, 0, 0, NULL), +(36661, 0, 0, 1, 0, 0, 0, NULL), +(36731, 0, 0, 1, 0, 0, 0, NULL), +(36736, 0, 0, 1, 0, 0, 0, NULL), +(36794, 0, 0, 1, 0, 0, 0, NULL), +(36848, 0, 0, 1, 0, 0, 0, NULL), +(36896, 1, 1, 1, 0, 0, 0, NULL), +(36913, 0, 0, 1, 0, 0, 0, NULL), +(36967, 0, 0, 1, 0, 0, 0, NULL), +(37014, 0, 0, 1, 0, 0, 0, NULL), +(37071, 0, 0, 1, 0, 0, 0, NULL), +(37181, 0, 0, 1, 0, 0, 0, NULL), +(37183, 0, 1, 1, 0, 0, 0, NULL), +(37215, 0, 0, 1, 0, 0, 0, NULL), +(37222, 0, 0, 1, 0, 0, 0, NULL), +(37230, 0, 1, 1, 0, 0, 0, NULL), +(37519, 0, 0, 1, 0, 0, 0, NULL), +(37528, 1, 1, 1, 0, 0, 0, NULL), +(37540, 0, 0, 1, 0, 0, 0, NULL), +(37547, 0, 0, 1, 0, 0, 0, NULL), +(37593, 0, 1, 1, 0, 0, 0, NULL), +(37670, 0, 1, 1, 0, 0, 0, NULL), +(37702, 0, 0, 1, 0, 0, 0, NULL), +(37704, 0, 0, 1, 0, 0, 0, NULL), +(37852, 0, 0, 1, 0, 0, 0, NULL), +(37947, 0, 0, 1, 0, 0, 0, NULL), +(37948, 0, 0, 1, 0, 0, 0, NULL), +(38153, 0, 0, 1, 0, 0, 0, NULL), +(38391, 2, 1, 1, 0, 0, 0, NULL), +(38569, 0, 0, 1, 0, 0, 0, NULL), +(36659, 0, 0, 1, 0, 0, 0, NULL), +(37006, 0, 0, 1, 0, 0, 0, NULL), +(37013, 0, 0, 1, 0, 0, 0, NULL), +(37098, 2, 1, 1, 0, 0, 0, NULL), +(37744, 0, 0, 1, 0, 0, 0, NULL), +(37824, 0, 0, 1, 0, 0, 0, NULL), +(37968, 0, 0, 1, 0, 0, 0, NULL), +(37986, 0, 0, 1, 0, 0, 0, NULL), +(38107, 0, 0, 1, 0, 0, 0, NULL), +(38159, 0, 0, 1, 0, 0, 0, NULL), +(38234, 0, 0, 1, 0, 0, 0, NULL), +(38308, 0, 1, 1, 0, 0, 0, NULL), +(38309, 0, 1, 1, 0, 0, 0, NULL), +(38317, 0, 0, 1, 0, 0, 0, NULL), +(38319, 0, 0, 1, 0, 0, 0, NULL), +(38332, 0, 0, 1, 0, 0, 0, NULL), +(38422, 0, 0, 1, 0, 0, 0, NULL), +(38451, 0, 0, 1, 0, 0, 0, NULL), +(38454, 0, 0, 1, 0, 0, 0, NULL), +(38458, 0, 0, 1, 0, 0, 0, NULL), +(38463, 0, 0, 1, 0, 0, 0, NULL), +(38879, 0, 0, 1, 0, 0, 0, NULL), +(39010, 0, 0, 1, 0, 0, 0, NULL), +(37158, 1, 1, 1, 0, 0, 0, NULL), +(38163, 0, 0, 1, 0, 0, 0, NULL), +(36812, 0, 1, 1, 0, 0, 0, NULL), +(37950, 0, 0, 1, 0, 0, 0, NULL), +(37985, 0, 0, 1, 0, 0, 0, NULL), +(38288, 0, 0, 1, 0, 0, 0, NULL), +(38439, 0, 0, 1, 0, 0, 0, NULL), +(38752, 0, 0, 1, 0, 0, 0, NULL), +(37126, 0, 0, 1, 0, 0, 0, NULL), +(38557, 0, 0, 1, 0, 0, 0, NULL), +(37980, 0, 1, 1, 0, 0, 0, NULL), +(37558, 0, 0, 1, 0, 0, 0, NULL), +(36715, 0, 0, 1, 0, 0, 0, NULL), +(25554, 0, 0, 1, 0, 0, 0, NULL), +(25545, 1, 0, 1, 0, 0, 0, NULL), +(37882, 0, 0, 1, 0, 0, 0, NULL), +(21988, 0, 0, 1, 0, 0, 0, NULL), +(21625, 0, 0, 1, 0, 0, 0, NULL), +(20739, 0, 1, 1, 0, 0, 0, NULL), +(20654, 0, 1, 1, 0, 0, 0, NULL), +(37601, 0, 0, 1, 0, 0, 0, NULL), +(37966, 0, 1, 1, 0, 0, 0, NULL), +(36609, 0, 0, 1, 0, 0, 0, NULL), +(37799, 0, 1, 1, 0, 0, 0, NULL), +(38421, 0, 0, 1, 0, 0, 0, NULL), +(38556, 0, 0, 1, 0, 0, 0, NULL), +(40160, 0, 1, 1, 0, 0, 0, NULL), +(39048, 0, 0, 1, 0, 0, 0, NULL), +(37186, 0, 0, 1, 0, 0, 0, NULL), +(38223, 0, 0, 1, 0, 0, 0, NULL), +(35146, 0, 0, 1, 0, 0, 0, NULL), +(38584, 0, 0, 1, 0, 0, 0, NULL), +(38667, 0, 0, 1, 0, 0, 0, NULL), +(40246, 0, 0, 1, 0, 0, 0, NULL), +(37000, 0, 0, 1, 0, 0, 0, NULL), +(37746, 0, 0, 1, 0, 0, 0, NULL), +(37827, 0, 0, 1, 0, 0, 0, NULL), +(37832, 0, 0, 1, 0, 0, 0, NULL), +(37871, 0, 0, 1, 0, 0, 0, NULL), +(37878, 0, 0, 1, 0, 0, 0, NULL), +(37894, 0, 0, 1, 0, 0, 0, NULL), +(37952, 0, 0, 1, 0, 0, 0, NULL), +(38001, 0, 0, 1, 0, 0, 0, NULL), +(40081, 0, 0, 1, 0, 0, 0, NULL), +(40146, 0, 0, 1, 0, 0, 0, NULL), +(18602, 0, 0, 1, 0, 0, 0, NULL), +(18432, 1, 1, 1, 0, 0, 0, NULL), +(18435, 1, 1, 1, 0, 0, 0, NULL), +(38903, 0, 0, 1, 0, 0, 0, NULL), +(39189, 0, 0, 1, 0, 0, 0, NULL), +(39190, 0, 1, 1, 0, 0, 0, NULL), +(40363, 1, 0, 1, 0, 0, 0, NULL), +(24769, 0, 1, 1, 0, 0, 0, NULL), +(26310, 0, 1, 1, 0, 0, 0, NULL), +(23253, 1, 1, 1, 0, 0, 0, NULL), +(29239, 1, 1, 1, 0, 0, 0, NULL), +(27352, 1, 1, 1, 0, 0, 2, NULL), +(27339, 0, 0, 1, 0, 0, 0, NULL), +(38702, 0, 0, 1, 0, 0, 0, NULL), +(38700, 0, 0, 1, 0, 0, 0, NULL), +(38777, 0, 0, 1, 0, 0, 0, NULL), +(39013, 0, 0, 1, 0, 0, 0, NULL), +(39122, 0, 0, 1, 0, 0, 0, NULL), +(39286, 0, 1, 1, 0, 0, 0, NULL), +(40472, 0, 0, 1, 0, 0, 0, NULL), +(39289, 0, 1, 1, 0, 0, 0, NULL), +(37436, 0, 0, 1, 0, 0, 0, NULL), +(37437, 0, 0, 1, 0, 0, 0, NULL), +(37438, 0, 0, 1, 0, 0, 0, NULL), +(37439, 0, 0, 1, 0, 0, 0, NULL), +(37440, 0, 0, 1, 0, 0, 0, NULL), +(37441, 0, 0, 1, 0, 0, 0, NULL), +(17552, 0, 0, 1, 0, 0, 0, NULL), +(18409, 1, 1, 1, 0, 0, 0, NULL), +(20170, 1, 1, 1, 0, 0, 0, NULL), +(17992, 0, 0, 1, 0, 0, 0, NULL), +(24132, 0, 0, 1, 0, 0, 0, NULL), +(18208, 0, 0, 1, 0, 0, 0, NULL), +(18778, 0, 0, 1, 0, 0, 0, NULL), +(20304, 0, 0, 1, 0, 0, 0, NULL), +(18726, 0, 0, 1, 0, 0, 0, NULL), +(20307, 0, 0, 1, 0, 0, 0, NULL), +(21394, 0, 0, 1, 0, 0, 0, NULL), +(21930, 0, 0, 1, 0, 0, 0, NULL), +(21942, 0, 0, 1, 0, 0, 0, NULL), +(21944, 0, 0, 1, 0, 0, 0, NULL), +(21935, 0, 0, 1, 0, 0, 0, NULL), +(21933, 0, 0, 1, 0, 0, 0, NULL), +(27939, 0, 1, 1, 0, 0, 0, NULL), +(23444, 0, 0, 1, 0, 0, 0, NULL), +(36934, 0, 0, 1, 1, 0, 0, NULL), +(30997, 1, 1, 1, 0, 0, 0, NULL), +(23805, 0, 0, 1, 0, 0, 0, NULL), +(29849, 0, 0, 1, 0, 0, 0, NULL), +(30165, 1, 1, 1, 0, 0, 0, NULL), +(26403, 0, 0, 1, 0, 0, 0, NULL), +(26890, 0, 0, 1, 0, 0, 0, NULL), +(26892, 0, 0, 1, 0, 0, 0, NULL), +(26677, 0, 0, 1, 0, 0, 0, NULL), +(27622, 0, 0, 1, 0, 0, 0, NULL), +(28279, 0, 0, 1, 0, 0, 0, NULL), +(28534, 2, 1, 1, 0, 0, 0, NULL), +(29047, 2, 1, 1, 0, 0, 0, NULL), +(29349, 1, 1, 1, 0, 0, 0, NULL), +(31598, 1, 1, 1, 0, 0, 0, NULL), +(30302, 0, 0, 1, 0, 0, 0, NULL), +(30577, 0, 0, 1, 0, 0, 0, NULL), +(38751, 1, 1, 1, 0, 0, 0, NULL), +(18662, 0, 0, 1, 0, 0, 0, NULL), +(19677, 0, 0, 1, 0, 0, 0, NULL), +(18242, 0, 0, 1, 0, 0, 0, NULL), +(18766, 0, 0, 1, 0, 0, 0, NULL), +(20314, 0, 0, 1, 0, 0, 0, NULL), +(19382, 1, 1, 1, 0, 0, 0, NULL), +(19555, 0, 0, 1, 0, 0, 0, NULL), +(25453, 2, 1, 1, 0, 0, 0, NULL), +(25451, 2, 1, 1, 0, 0, 0, NULL), +(35299, 1, 1, 1, 0, 0, 0, NULL), +(35373, 1, 1, 1, 0, 0, 0, NULL), +(28875, 0, 0, 1, 0, 0, 0, NULL), +(35474, 1, 1, 1, 0, 0, 0, NULL), +(36065, 1, 1, 1, 0, 0, 0, NULL), +(36066, 1, 1, 1, 0, 0, 0, NULL), +(38392, 2, 1, 1, 0, 0, 0, NULL), +(32188, 1, 1, 1, 0, 0, 0, NULL), +(31721, 1, 1, 1, 0, 0, 0, NULL), +(30749, 0, 0, 1, 0, 0, 0, NULL), +(30832, 0, 0, 1, 0, 0, 0, NULL), +(29792, 1, 1, 1, 0, 0, 0, NULL), +(29793, 1, 1, 1, 0, 0, 0, NULL), +(22339, 1, 0, 1, 0, 0, 0, NULL), +(23377, 1, 1, 1, 0, 0, 0, NULL), +(23416, 0, 0, 1, 0, 0, 0, NULL), +(39420, 1, 0, 1, 0, 0, 0, NULL), +(23046, 1, 1, 1, 0, 0, 0, NULL), +(23057, 1, 1, 1, 0, 0, 0, NULL), +(23058, 1, 1, 1, 0, 0, 0, NULL), +(19412, 0, 0, 1, 0, 0, 0, NULL), +(19938, 1, 1, 1, 0, 0, 0, NULL), +(23440, 1, 1, 1, 0, 0, 0, NULL), +(22886, 1, 1, 1, 0, 0, 0, NULL), +(22067, 1, 0, 1, 0, 0, 0, NULL), +(22077, 1, 0, 1, 0, 0, 0, NULL), +(22085, 1, 0, 1, 0, 0, 0, NULL), +(22089, 1, 0, 1, 0, 0, 0, NULL), +(22122, 1, 0, 1, 0, 0, 0, NULL), +(27212, 1, 0, 1, 1, 0, 0, NULL), +(28932, 0, 0, 1, 0, 0, 0, NULL), +(27166, 1, 1, 1, 1, 0, 0, NULL), +(27169, 1, 1, 1, 1, 0, 0, NULL), +(36021, 1, 1, 1, 1, 0, 0, NULL), +(30, 1, 0, 0, 0, 0, 0, NULL), +(43, 1, 0, 0, 0, 0, 0, NULL), +(69, 1, 0, 0, 0, 0, 0, NULL), +(113, 1, 0, 0, 0, 0, 0, NULL), +(118, 1, 0, 0, 0, 0, 0, NULL), +(119, 1, 0, 0, 0, 0, 0, NULL), +(157, 1, 1, 0, 0, 0, 0, NULL), +(193, 1, 0, 0, 0, 0, 0, NULL), +(213, 1, 0, 0, 0, 0, 0, NULL), +(217, 1, 1, 0, 0, 0, 0, NULL), +(299, 1, 0, 0, 0, 0, 0, NULL), +(330, 1, 0, 0, 0, 0, 0, NULL), +(345, 1, 0, 0, 0, 0, 0, NULL), +(356, 1, 0, 0, 0, 0, 0, NULL), +(359, 1, 0, 0, 0, 0, 0, NULL), +(390, 1, 0, 0, 0, 0, 0, NULL), +(417, 1, 0, 0, 0, 0, 0, NULL), +(441, 1, 0, 0, 0, 0, 0, NULL), +(442, 1, 0, 0, 0, 0, 0, NULL), +(454, 1, 1, 0, 0, 0, 0, NULL), +(471, 1, 1, 0, 0, 0, 0, NULL), +(505, 1, 0, 0, 0, 0, 0, NULL), +(521, 1, 1, 0, 0, 0, 0, NULL), +(524, 1, 0, 0, 0, 0, 0, NULL), +(525, 1, 0, 0, 0, 0, 0, NULL), +(539, 1, 0, 0, 0, 0, 0, NULL), +(547, 1, 0, 0, 0, 0, 0, NULL), +(565, 1, 0, 0, 0, 0, 0, NULL), +(569, 1, 0, 0, 0, 0, 0, NULL), +(574, 1, 1, 0, 0, 0, 0, NULL), +(616, 1, 0, 0, 0, 0, 0, NULL), +(620, 1, 0, 0, 0, 0, 0, NULL), +(628, 1, 1, 0, 0, 0, 0, NULL), +(681, 1, 0, 0, 0, 0, 0, NULL), +(682, 1, 0, 0, 0, 0, 0, NULL), +(683, 1, 0, 0, 0, 0, 0, NULL), +(684, 1, 0, 0, 0, 0, 0, NULL), +(685, 1, 0, 0, 0, 0, 0, NULL), +(686, 1, 0, 0, 0, 0, 0, NULL), +(687, 1, 0, 0, 0, 0, 0, NULL), +(698, 1, 0, 0, 0, 0, 0, NULL), +(704, 1, 0, 0, 0, 0, 0, NULL), +(705, 1, 0, 0, 0, 0, 0, NULL), +(708, 1, 0, 0, 0, 0, 0, NULL), +(721, 1, 0, 0, 0, 0, 0, NULL), +(728, 1, 0, 0, 0, 0, 0, NULL), +(729, 1, 0, 0, 0, 0, 0, NULL), +(730, 1, 0, 0, 0, 0, 0, NULL), +(731, 1, 0, 0, 0, 0, 0, NULL), +(736, 1, 0, 0, 0, 0, 0, NULL), +(756, 1, 0, 0, 0, 0, 0, NULL), +(758, 1, 0, 0, 0, 0, 0, NULL), +(767, 1, 0, 0, 0, 0, 0, NULL), +(768, 1, 0, 0, 0, 0, 0, NULL), +(769, 1, 0, 0, 0, 0, 0, NULL), +(772, 1, 0, 0, 0, 0, 0, NULL), +(822, 1, 0, 0, 0, 0, 0, NULL), +(832, 1, 0, 0, 0, 0, 0, NULL), +(833, 1, 1, 0, 0, 0, 0, NULL), +(834, 1, 1, 0, 0, 0, 0, NULL), +(854, 1, 0, 0, 0, 0, 0, NULL), +(855, 1, 0, 0, 0, 0, 0, NULL), +(856, 1, 0, 0, 0, 0, 0, NULL), +(858, 1, 1, 0, 0, 0, 0, NULL), +(883, 1, 0, 0, 0, 0, 0, NULL), +(890, 1, 0, 0, 0, 0, 0, NULL), +(905, 0, 1, 0, 0, 0, 0, NULL), +(923, 1, 0, 0, 0, 0, 0, NULL), +(930, 1, 1, 0, 0, 0, 0, NULL), +(949, 1, 0, 0, 0, 0, 0, NULL), +(976, 1, 0, 0, 0, 0, 0, NULL), +(977, 1, 0, 0, 0, 0, 0, NULL), +(1015, 1, 0, 0, 0, 0, 0, NULL), +(1016, 1, 1, 0, 0, 0, 0, NULL), +(1017, 1, 0, 0, 0, 0, 0, NULL), +(1018, 1, 0, 0, 0, 0, 0, NULL), +(1019, 1, 1, 0, 0, 0, 0, NULL), +(1020, 1, 0, 0, 0, 0, 0, NULL), +(1021, 1, 0, 0, 0, 0, 0, NULL), +(1022, 1, 0, 0, 0, 0, 0, NULL), +(1023, 1, 0, 0, 0, 0, 0, NULL), +(1085, 1, 0, 0, 0, 0, 0, NULL), +(1111, 1, 1, 0, 0, 0, 0, NULL), +(1112, 1, 1, 0, 0, 0, 0, NULL), +(1126, 1, 0, 0, 0, 0, 0, NULL), +(1127, 1, 0, 0, 0, 0, 0, NULL), +(1128, 1, 0, 0, 0, 0, 0, NULL), +(1129, 1, 0, 0, 0, 0, 0, NULL), +(1130, 1, 0, 0, 0, 0, 0, NULL), +(1131, 1, 0, 0, 0, 0, 0, NULL), +(1132, 1, 0, 0, 0, 0, 0, NULL), +(1133, 1, 0, 0, 0, 0, 0, NULL), +(1138, 1, 0, 0, 0, 0, 0, NULL), +(1140, 1, 1, 0, 0, 0, 0, NULL), +(1182, 1, 1, 0, 0, 0, 0, NULL), +(1184, 1, 0, 0, 0, 0, 0, NULL), +(1185, 1, 0, 0, 0, 0, 0, NULL), +(1186, 1, 1, 0, 0, 0, 0, NULL), +(1188, 1, 0, 0, 0, 0, 0, NULL), +(1189, 1, 0, 0, 0, 0, 0, NULL), +(1190, 1, 0, 0, 0, 0, 0, NULL), +(1191, 1, 0, 0, 0, 0, 0, NULL), +(1192, 1, 0, 0, 0, 0, 0, NULL), +(1193, 0, 1, 0, 0, 0, 0, NULL), +(1195, 1, 1, 0, 0, 0, 0, NULL), +(1196, 1, 0, 0, 0, 0, 0, NULL), +(1199, 1, 0, 0, 0, 0, 0, NULL), +(1201, 1, 0, 0, 0, 0, 0, NULL), +(1224, 0, 1, 0, 0, 0, 0, NULL), +(1225, 1, 1, 0, 0, 0, 0, NULL), +(1258, 1, 0, 0, 0, 0, 0, NULL), +(1322, 1, 1, 0, 0, 0, 0, NULL), +(1334, 1, 1, 0, 0, 0, 0, NULL), +(1353, 1, 0, 0, 0, 0, 0, NULL), +(1412, 1, 0, 0, 0, 0, 0, NULL), +(1504, 1, 0, 0, 0, 0, 0, NULL), +(1505, 1, 0, 0, 0, 0, 0, NULL), +(1508, 1, 0, 0, 0, 0, 0, NULL), +(1509, 1, 0, 0, 0, 0, 0, NULL), +(1547, 1, 0, 0, 0, 0, 0, NULL), +(1548, 1, 0, 0, 0, 0, 0, NULL), +(1549, 1, 0, 0, 0, 0, 0, NULL), +(1555, 1, 0, 0, 0, 0, 0, NULL), +(1688, 1, 0, 0, 0, 0, 0, NULL), +(1689, 1, 0, 0, 0, 0, 0, NULL), +(1695, 1, 1, 0, 0, 0, 0, NULL), +(1713, 1, 0, 0, 0, 0, 0, NULL), +(1765, 1, 1, 0, 0, 0, 0, NULL), +(1766, 1, 1, 0, 0, 0, 0, NULL), +(1778, 1, 1, 0, 0, 0, 0, NULL), +(1780, 1, 1, 0, 0, 0, 0, NULL), +(1781, 1, 0, 0, 0, 0, 0, NULL), +(1797, 1, 1, 0, 0, 0, 0, NULL), +(1815, 1, 1, 0, 0, 0, 0, NULL), +(1816, 1, 0, 0, 0, 0, 0, NULL), +(1817, 1, 1, 0, 0, 0, 0, NULL), +(1821, 1, 0, 0, 0, 0, 0, NULL), +(1822, 1, 1, 0, 0, 0, 0, NULL), +(1823, 1, 0, 0, 0, 0, 0, NULL), +(1824, 1, 0, 0, 0, 0, 0, NULL), +(1825, 1, 0, 0, 0, 0, 0, NULL), +(1860, 1, 0, 0, 0, 0, 0, NULL), +(1863, 1, 0, 0, 0, 0, 0, NULL), +(1921, 1, 1, 0, 1, 0, 0, NULL), +(1922, 1, 0, 0, 0, 0, 0, NULL), +(1923, 1, 0, 0, 0, 0, 0, NULL), +(1933, 1, 0, 0, 0, 0, 0, NULL), +(1961, 1, 1, 0, 0, 0, 0, NULL), +(1984, 1, 0, 0, 0, 0, 0, NULL), +(1985, 1, 0, 0, 0, 0, 0, NULL), +(1986, 1, 0, 0, 0, 0, 0, NULL), +(1988, 1, 0, 0, 0, 0, 0, NULL), +(1989, 1, 0, 0, 0, 0, 0, NULL), +(1994, 1, 0, 0, 0, 0, 0, NULL), +(1998, 1, 0, 0, 0, 0, 0, NULL), +(1999, 1, 0, 0, 0, 0, 0, NULL), +(2000, 1, 0, 0, 0, 0, 0, NULL), +(2001, 1, 0, 0, 0, 0, 0, NULL), +(2031, 1, 0, 0, 0, 0, 0, NULL), +(2032, 1, 0, 0, 0, 0, 0, NULL), +(2033, 1, 0, 0, 0, 0, 0, NULL), +(2034, 1, 0, 0, 0, 0, 0, NULL), +(2041, 1, 0, 0, 0, 0, 0, NULL), +(2042, 1, 0, 0, 0, 0, 0, NULL), +(2043, 1, 0, 0, 0, 0, 0, NULL), +(2052, 1, 0, 0, 0, 0, 0, NULL), +(2069, 1, 0, 0, 0, 0, 0, NULL), +(2070, 1, 0, 0, 0, 0, 0, NULL), +(2071, 1, 0, 0, 0, 0, 0, NULL), +(2084, 1, 1, 0, 0, 0, 0, NULL), +(2098, 1, 0, 0, 0, 0, 0, NULL), +(2110, 1, 0, 0, 0, 0, 0, NULL), +(2163, 1, 1, 0, 0, 0, 0, NULL), +(2164, 1, 0, 0, 0, 0, 0, NULL), +(2165, 1, 0, 0, 0, 0, 0, NULL), +(2173, 0, 1, 0, 0, 0, 0, NULL), +(2174, 0, 1, 0, 0, 0, 0, NULL), +(2175, 1, 0, 0, 0, 0, 0, NULL), +(2185, 0, 1, 0, 0, 0, 0, NULL), +(2187, 0, 1, 0, 0, 0, 0, NULL), +(2188, 0, 1, 0, 0, 0, 0, NULL), +(2237, 1, 0, 0, 0, 0, 0, NULL), +(2275, 1, 0, 0, 0, 0, 0, NULL), +(2303, 1, 1, 0, 0, 0, 0, NULL), +(2348, 1, 0, 0, 0, 0, 0, NULL), +(2349, 1, 1, 0, 0, 0, 0, NULL), +(2350, 1, 0, 0, 0, 0, 0, NULL), +(2351, 1, 1, 0, 0, 0, 0, NULL), +(2354, 1, 0, 0, 0, 0, 0, NULL), +(2356, 1, 0, 0, 0, 0, 0, NULL), +(2384, 1, 0, 0, 0, 0, 0, NULL), +(2385, 1, 1, 0, 0, 0, 0, NULL), +(2406, 1, 0, 0, 0, 0, 0, NULL), +(2407, 1, 0, 0, 0, 0, 0, NULL), +(2442, 1, 0, 0, 0, 0, 0, NULL), +(2522, 1, 0, 0, 0, 0, 0, NULL), +(2559, 1, 0, 0, 0, 0, 0, NULL), +(2560, 1, 0, 0, 0, 0, 0, NULL), +(2561, 1, 0, 0, 0, 0, 0, NULL), +(2563, 1, 0, 0, 0, 0, 0, NULL), +(2565, 1, 0, 0, 0, 0, 0, NULL), +(2620, 1, 0, 0, 0, 0, 0, NULL), +(2630, 1, 0, 0, 0, 0, 0, NULL), +(2667, 1, 1, 0, 1, 0, 0, NULL), +(2673, 1, 0, 0, 1, 0, 0, NULL), +(2676, 1, 0, 0, 0, 0, 0, NULL), +(2680, 1, 0, 0, 0, 0, 0, NULL), +(2681, 1, 0, 0, 0, 0, 0, NULL), +(2686, 1, 0, 0, 0, 0, 0, NULL), +(2727, 1, 0, 0, 0, 0, 0, NULL), +(2728, 1, 0, 0, 0, 0, 0, NULL), +(2729, 1, 0, 0, 0, 0, 0, NULL), +(2730, 1, 0, 0, 0, 0, 0, NULL), +(2731, 1, 0, 0, 0, 0, 0, NULL), +(2732, 1, 0, 0, 0, 0, 0, NULL), +(2734, 1, 0, 0, 0, 0, 0, NULL), +(2753, 1, 1, 0, 0, 0, 0, NULL), +(2798, 1, 1, 0, 0, 0, 0, NULL), +(2850, 1, 1, 0, 0, 0, 0, NULL), +(2923, 1, 0, 0, 0, 0, 0, NULL), +(2924, 1, 0, 0, 0, 0, 0, NULL), +(2925, 1, 0, 0, 0, 0, 0, NULL), +(2926, 1, 0, 0, 0, 0, 0, NULL), +(2947, 1, 1, 0, 0, 0, 0, NULL), +(2948, 1, 1, 0, 0, 0, 0, NULL), +(2949, 1, 1, 0, 0, 0, 0, NULL), +(2950, 1, 1, 0, 0, 0, 0, NULL), +(2951, 1, 1, 0, 0, 0, 0, NULL), +(2952, 1, 1, 0, 0, 0, 0, NULL), +(2953, 1, 1, 0, 0, 0, 0, NULL), +(2954, 1, 0, 0, 0, 0, 0, NULL), +(2955, 1, 1, 0, 0, 0, 0, NULL), +(2956, 1, 1, 0, 0, 0, 0, NULL), +(2957, 1, 1, 0, 0, 0, 0, NULL), +(2958, 1, 1, 0, 0, 0, 0, NULL), +(2959, 1, 1, 0, 0, 0, 0, NULL), +(2960, 1, 1, 0, 0, 0, 0, NULL), +(2961, 1, 0, 0, 0, 0, 0, NULL), +(2962, 1, 1, 0, 0, 0, 0, NULL), +(2963, 1, 1, 0, 0, 0, 0, NULL), +(2964, 1, 1, 0, 0, 0, 0, NULL), +(2965, 1, 1, 0, 0, 0, 0, NULL), +(2966, 1, 1, 0, 0, 0, 0, NULL), +(2967, 1, 1, 0, 0, 0, 0, NULL), +(2968, 1, 1, 0, 0, 0, 0, NULL), +(2969, 1, 1, 0, 0, 0, 0, NULL), +(2970, 1, 1, 0, 0, 0, 0, NULL), +(2971, 1, 1, 0, 0, 0, 0, NULL), +(2972, 1, 0, 0, 0, 0, 0, NULL), +(2973, 1, 0, 0, 0, 0, 0, NULL), +(2974, 1, 0, 0, 0, 0, 0, NULL), +(2975, 1, 1, 0, 0, 0, 0, NULL), +(2976, 1, 1, 0, 0, 0, 0, NULL), +(2977, 1, 1, 0, 0, 0, 0, NULL), +(2978, 1, 1, 0, 0, 0, 0, NULL), +(2979, 1, 1, 0, 0, 0, 0, NULL), +(2980, 1, 1, 0, 0, 0, 0, NULL), +(2981, 1, 1, 0, 0, 0, 0, NULL), +(2982, 1, 1, 0, 0, 0, 0, NULL), +(2984, 1, 1, 0, 0, 0, 0, NULL), +(2985, 1, 1, 0, 0, 0, 0, NULL), +(2986, 1, 1, 0, 0, 0, 0, NULL), +(2987, 1, 1, 0, 0, 0, 0, NULL), +(2988, 1, 1, 0, 0, 0, 0, NULL), +(2989, 1, 1, 0, 0, 0, 0, NULL), +(2990, 1, 1, 0, 0, 0, 0, NULL), +(2991, 1, 1, 0, 0, 0, 0, NULL), +(2993, 1, 1, 0, 0, 0, 0, NULL), +(2994, 1, 1, 0, 0, 0, 0, NULL), +(2995, 1, 1, 0, 0, 0, 0, NULL), +(2996, 1, 1, 0, 0, 0, 0, NULL), +(2997, 1, 1, 0, 0, 0, 0, NULL), +(2998, 1, 1, 0, 0, 0, 0, NULL), +(2999, 1, 1, 0, 0, 0, 0, NULL), +(3001, 1, 1, 0, 0, 0, 0, NULL), +(3002, 1, 1, 0, 0, 0, 0, NULL), +(3003, 1, 1, 0, 0, 0, 0, NULL), +(3004, 1, 1, 0, 0, 0, 0, NULL), +(3005, 1, 1, 0, 0, 0, 0, NULL), +(3007, 1, 1, 0, 0, 0, 0, NULL), +(3008, 1, 1, 0, 0, 0, 0, NULL), +(3009, 1, 1, 0, 0, 0, 0, NULL), +(3010, 1, 1, 0, 0, 0, 0, NULL), +(3011, 1, 1, 0, 0, 0, 0, NULL), +(3012, 1, 1, 0, 0, 0, 0, NULL), +(3013, 1, 1, 0, 0, 0, 0, NULL), +(3014, 1, 1, 0, 0, 0, 0, NULL), +(3015, 1, 1, 0, 0, 0, 0, NULL), +(3016, 1, 1, 0, 0, 0, 0, NULL), +(3017, 1, 1, 0, 0, 0, 0, NULL), +(3018, 1, 1, 0, 0, 0, 0, NULL), +(3019, 1, 1, 0, 0, 0, 0, NULL), +(3020, 1, 1, 0, 0, 0, 0, NULL), +(3021, 1, 1, 0, 0, 0, 0, NULL), +(3022, 1, 1, 0, 0, 0, 0, NULL), +(3023, 1, 1, 0, 0, 0, 0, NULL), +(3024, 1, 1, 0, 0, 0, 0, NULL), +(3025, 1, 1, 0, 0, 0, 0, NULL), +(3026, 1, 1, 0, 0, 0, 0, NULL), +(3027, 1, 1, 0, 0, 0, 0, NULL), +(3028, 1, 1, 0, 0, 0, 0, NULL), +(3029, 1, 1, 0, 0, 0, 0, NULL), +(3030, 1, 1, 0, 0, 0, 0, NULL), +(3031, 1, 1, 0, 0, 0, 0, NULL), +(3032, 1, 1, 0, 0, 0, 0, NULL), +(3033, 1, 1, 0, 0, 0, 0, NULL), +(3034, 1, 1, 0, 0, 0, 0, NULL), +(3035, 1, 1, 0, 0, 0, 0, NULL), +(3036, 1, 1, 0, 0, 0, 0, NULL), +(3037, 1, 1, 0, 0, 0, 0, NULL), +(3038, 1, 1, 0, 0, 0, 0, NULL), +(3039, 1, 1, 0, 0, 0, 0, NULL), +(3040, 1, 1, 0, 0, 0, 0, NULL), +(3041, 1, 1, 0, 0, 0, 0, NULL), +(3042, 1, 1, 0, 0, 0, 0, NULL), +(3043, 1, 1, 0, 0, 0, 0, NULL), +(3044, 1, 1, 0, 0, 0, 0, NULL), +(3045, 1, 1, 0, 0, 0, 0, NULL), +(3046, 1, 1, 0, 0, 0, 0, NULL), +(3047, 1, 1, 0, 0, 0, 0, NULL), +(3048, 1, 1, 0, 0, 0, 0, NULL), +(3049, 1, 1, 0, 0, 0, 0, NULL), +(3050, 1, 1, 0, 0, 0, 0, NULL), +(3051, 1, 1, 0, 0, 0, 0, NULL), +(3052, 1, 1, 0, 0, 0, 0, NULL), +(3053, 1, 1, 0, 0, 0, 0, NULL), +(3054, 1, 1, 0, 0, 0, 0, NULL), +(3055, 1, 1, 0, 0, 0, 0, NULL), +(3057, 1, 1, 0, 0, 0, 0, NULL), +(3058, 1, 1, 0, 0, 0, 0, NULL), +(3059, 1, 1, 0, 0, 0, 0, NULL), +(3060, 1, 1, 0, 0, 0, 0, NULL), +(3061, 1, 1, 0, 0, 0, 0, NULL), +(3062, 1, 1, 0, 0, 0, 0, NULL), +(3063, 1, 1, 0, 0, 0, 0, NULL), +(3064, 1, 1, 0, 0, 0, 0, NULL), +(3065, 1, 1, 0, 0, 0, 0, NULL), +(3066, 1, 1, 0, 0, 0, 0, NULL), +(3067, 1, 1, 0, 0, 0, 0, NULL), +(3068, 1, 1, 0, 0, 0, 0, NULL), +(3069, 1, 1, 0, 0, 0, 0, NULL), +(3072, 1, 1, 0, 0, 0, 0, NULL), +(3073, 1, 1, 0, 0, 0, 0, NULL), +(3074, 1, 1, 0, 0, 0, 0, NULL), +(3075, 1, 1, 0, 0, 0, 0, NULL), +(3076, 1, 1, 0, 0, 0, 0, NULL), +(3077, 1, 1, 0, 0, 0, 0, NULL), +(3078, 1, 1, 0, 0, 0, 0, NULL), +(3079, 1, 1, 0, 0, 0, 0, NULL), +(3080, 1, 1, 0, 0, 0, 0, NULL), +(3081, 1, 1, 0, 0, 0, 0, NULL), +(3083, 1, 1, 0, 0, 0, 0, NULL), +(3084, 1, 1, 0, 0, 0, 0, NULL), +(3092, 1, 1, 0, 0, 0, 0, NULL), +(3093, 1, 1, 0, 0, 0, 0, NULL), +(3095, 1, 1, 0, 0, 0, 0, NULL), +(3098, 1, 1, 0, 0, 0, 0, NULL), +(3099, 1, 1, 0, 0, 0, 0, NULL), +(3100, 1, 1, 0, 0, 0, 0, NULL), +(3102, 1, 1, 0, 0, 0, 0, NULL), +(3121, 1, 0, 0, 0, 0, 0, NULL), +(3122, 1, 1, 0, 0, 0, 0, NULL), +(3123, 1, 1, 0, 0, 0, 0, NULL), +(3209, 1, 1, 0, 0, 0, 0, NULL), +(3210, 1, 1, 0, 0, 0, 0, NULL), +(3211, 1, 1, 0, 0, 0, 0, NULL), +(3212, 1, 1, 0, 0, 0, 0, NULL), +(3213, 1, 1, 0, 0, 0, 0, NULL), +(3214, 1, 1, 0, 0, 0, 0, NULL), +(3215, 1, 1, 0, 0, 0, 0, NULL), +(3217, 1, 1, 0, 0, 0, 0, NULL), +(3218, 1, 1, 0, 0, 0, 0, NULL), +(3219, 1, 1, 0, 0, 0, 0, NULL), +(3220, 1, 1, 0, 0, 0, 0, NULL), +(3221, 1, 1, 0, 0, 0, 0, NULL), +(3222, 1, 1, 0, 0, 0, 0, NULL), +(3223, 1, 1, 0, 0, 0, 0, NULL), +(3224, 1, 1, 0, 0, 0, 0, NULL), +(3225, 1, 0, 0, 0, 0, 0, NULL), +(3227, 1, 0, 0, 0, 0, 0, NULL), +(3229, 1, 1, 0, 0, 0, 0, NULL), +(3231, 1, 1, 0, 0, 0, 0, NULL), +(3232, 1, 1, 0, 0, 0, 0, NULL), +(3233, 1, 1, 0, 0, 0, 0, NULL), +(3234, 1, 0, 0, 0, 0, 0, NULL), +(3235, 1, 0, 0, 0, 0, 0, NULL), +(3236, 1, 0, 0, 0, 0, 0, NULL), +(3237, 1, 0, 0, 0, 0, 0, NULL), +(3238, 1, 0, 0, 0, 0, 0, NULL), +(3239, 1, 0, 0, 0, 0, 0, NULL), +(3240, 1, 0, 0, 0, 0, 0, NULL), +(3241, 1, 0, 0, 0, 0, 0, NULL), +(3242, 1, 0, 0, 0, 0, 0, NULL), +(3243, 1, 0, 0, 0, 0, 0, NULL), +(3244, 1, 0, 0, 0, 0, 0, NULL), +(3245, 1, 0, 0, 0, 0, 0, NULL), +(3246, 1, 0, 0, 0, 0, 0, NULL), +(3247, 1, 0, 0, 0, 0, 0, NULL), +(3248, 1, 0, 0, 0, 0, 0, NULL), +(3249, 1, 0, 0, 0, 0, 0, NULL), +(3250, 1, 0, 0, 0, 0, 0, NULL), +(3251, 1, 0, 0, 0, 0, 0, NULL), +(3252, 1, 0, 0, 0, 0, 0, NULL), +(3254, 1, 0, 0, 0, 0, 0, NULL), +(3255, 1, 0, 0, 0, 0, 0, NULL), +(3256, 1, 0, 0, 0, 0, 0, NULL), +(3257, 1, 0, 0, 0, 0, 0, NULL), +(3258, 1, 1, 0, 0, 0, 0, NULL), +(3260, 1, 1, 0, 0, 0, 0, NULL), +(3261, 1, 1, 0, 0, 0, 0, NULL), +(3263, 1, 1, 0, 0, 0, 0, NULL), +(3265, 1, 1, 0, 0, 0, 0, NULL), +(3266, 1, 1, 0, 0, 0, 0, NULL), +(3267, 1, 1, 0, 0, 0, 0, NULL), +(3268, 1, 1, 0, 0, 0, 0, NULL), +(3269, 1, 1, 0, 0, 0, 0, NULL), +(3270, 1, 1, 0, 0, 0, 0, NULL), +(3271, 1, 1, 0, 0, 0, 0, NULL), +(3272, 1, 1, 0, 0, 0, 0, NULL), +(3273, 1, 1, 0, 0, 0, 0, NULL), +(3274, 1, 1, 0, 0, 0, 0, NULL), +(3275, 1, 1, 0, 0, 0, 0, NULL), +(3276, 1, 1, 0, 0, 0, 0, NULL), +(3277, 1, 1, 0, 0, 0, 0, NULL), +(3278, 1, 1, 0, 0, 0, 0, NULL), +(3279, 1, 1, 0, 0, 0, 0, NULL), +(3280, 1, 1, 0, 0, 0, 0, NULL), +(3282, 1, 1, 0, 0, 0, 0, NULL), +(3283, 1, 1, 0, 0, 0, 0, NULL), +(3284, 1, 1, 0, 0, 0, 0, NULL), +(3285, 1, 1, 0, 0, 0, 0, NULL), +(3286, 1, 1, 0, 0, 0, 0, NULL), +(3292, 1, 1, 0, 0, 0, 0, NULL), +(3296, 1, 1, 0, 0, 0, 0, NULL), +(3300, 1, 1, 0, 0, 0, 0, NULL), +(3337, 1, 1, 0, 0, 0, 0, NULL), +(3338, 1, 1, 0, 0, 0, 0, NULL), +(3339, 1, 1, 0, 0, 0, 0, NULL), +(3341, 1, 1, 0, 0, 0, 0, NULL), +(3374, 1, 1, 0, 0, 0, 0, NULL), +(3375, 1, 1, 0, 0, 0, 0, NULL), +(3376, 1, 1, 0, 0, 0, 0, NULL), +(3377, 1, 1, 0, 0, 0, 0, NULL), +(3378, 1, 1, 0, 0, 0, 0, NULL), +(3379, 1, 1, 0, 0, 0, 0, NULL), +(3380, 1, 1, 0, 0, 0, 0, NULL), +(3381, 1, 1, 0, 0, 0, 0, NULL), +(3382, 1, 1, 0, 0, 0, 0, NULL), +(3383, 1, 1, 0, 0, 0, 0, NULL), +(3384, 1, 1, 0, 0, 0, 0, NULL), +(3385, 1, 1, 0, 0, 0, 0, NULL), +(3386, 1, 1, 0, 0, 0, 0, NULL), +(3387, 1, 1, 0, 0, 0, 0, NULL), +(3388, 1, 1, 0, 0, 0, 0, NULL), +(3389, 1, 1, 0, 0, 0, 0, NULL), +(3390, 1, 1, 0, 0, 0, 0, NULL), +(3391, 1, 1, 0, 0, 0, 0, NULL), +(3392, 1, 1, 0, 0, 0, 0, NULL), +(3393, 1, 1, 0, 0, 0, 0, NULL), +(3394, 1, 1, 0, 0, 0, 0, NULL), +(3396, 1, 1, 0, 0, 0, 0, NULL), +(3397, 1, 1, 0, 0, 0, 0, NULL), +(3411, 1, 1, 0, 0, 0, 0, NULL), +(3414, 1, 1, 0, 0, 0, 0, NULL), +(3415, 1, 0, 0, 0, 0, 0, NULL), +(3416, 1, 0, 0, 0, 0, 0, NULL), +(3418, 1, 1, 0, 0, 0, 0, NULL), +(3419, 1, 1, 0, 0, 0, 0, NULL), +(3421, 1, 1, 0, 0, 0, 0, NULL), +(3424, 1, 0, 0, 0, 0, 0, NULL), +(3425, 1, 0, 0, 0, 0, 0, NULL), +(3426, 1, 0, 0, 0, 0, 0, NULL), +(3428, 1, 1, 0, 0, 0, 0, NULL), +(3429, 1, 1, 0, 0, 0, 0, NULL), +(3430, 1, 1, 0, 0, 0, 0, NULL), +(3431, 1, 1, 0, 0, 0, 0, NULL), +(3432, 1, 1, 0, 0, 0, 0, NULL), +(3433, 1, 1, 0, 0, 0, 0, NULL), +(3434, 1, 1, 0, 0, 0, 0, NULL), +(3435, 1, 1, 0, 0, 0, 0, NULL), +(3436, 1, 1, 0, 0, 0, 0, NULL), +(3438, 1, 1, 0, 0, 0, 0, NULL), +(3439, 1, 1, 0, 0, 0, 0, NULL), +(3441, 1, 1, 0, 0, 0, 0, NULL), +(3442, 1, 1, 0, 0, 0, 0, NULL), +(3443, 1, 1, 0, 0, 0, 0, NULL), +(3444, 1, 0, 0, 0, 0, 0, NULL), +(3445, 1, 1, 0, 0, 0, 0, NULL), +(3446, 1, 1, 0, 0, 0, 0, NULL), +(3447, 1, 1, 0, 0, 0, 0, NULL), +(3448, 1, 1, 0, 0, 0, 0, NULL), +(3449, 1, 1, 0, 0, 0, 0, NULL), +(3452, 1, 1, 0, 0, 0, 0, NULL), +(3453, 1, 1, 0, 0, 0, 0, NULL), +(3456, 1, 1, 0, 0, 0, 0, NULL), +(3457, 1, 1, 0, 0, 0, 0, NULL), +(3458, 1, 1, 0, 0, 0, 0, NULL), +(3459, 1, 1, 0, 0, 0, 0, NULL), +(3463, 1, 0, 0, 0, 0, 0, NULL), +(3464, 1, 1, 0, 0, 0, 0, NULL), +(3465, 1, 1, 0, 0, 0, 0, NULL), +(3466, 1, 0, 0, 0, 0, 0, NULL), +(3467, 1, 1, 0, 0, 0, 0, NULL), +(3470, 1, 1, 0, 0, 0, 0, NULL), +(3471, 1, 1, 0, 0, 0, 0, NULL), +(3472, 1, 0, 0, 0, 0, 0, NULL), +(3473, 1, 0, 0, 0, 0, 0, NULL), +(3474, 1, 0, 0, 0, 0, 0, NULL), +(3475, 1, 0, 0, 0, 0, 0, NULL), +(3476, 0, 1, 0, 0, 0, 0, NULL), +(3477, 1, 1, 0, 0, 0, 0, NULL), +(3478, 1, 1, 0, 0, 0, 0, NULL), +(3479, 1, 1, 0, 0, 0, 0, NULL), +(3480, 1, 1, 0, 0, 0, 0, NULL), +(3481, 1, 1, 0, 0, 0, 0, NULL), +(3482, 1, 1, 0, 0, 0, 0, NULL), +(3483, 1, 1, 0, 0, 0, 0, NULL), +(3484, 1, 1, 0, 0, 0, 0, NULL), +(3485, 1, 1, 0, 0, 0, 0, NULL), +(3486, 1, 1, 0, 0, 0, 0, NULL), +(3487, 1, 1, 0, 0, 0, 0, NULL), +(3488, 1, 1, 0, 0, 0, 0, NULL), +(3489, 1, 1, 0, 0, 0, 0, NULL), +(3490, 1, 1, 0, 0, 0, 0, NULL), +(3491, 1, 1, 0, 0, 0, 0, NULL), +(3492, 1, 1, 0, 0, 0, 0, NULL), +(3493, 1, 1, 0, 0, 0, 0, NULL), +(3494, 1, 1, 0, 0, 0, 0, NULL), +(3495, 1, 1, 0, 0, 0, 0, NULL), +(3496, 1, 1, 0, 0, 0, 0, NULL), +(3497, 1, 1, 0, 0, 0, 0, NULL), +(3498, 1, 1, 0, 0, 0, 0, NULL), +(3499, 1, 1, 0, 0, 0, 0, NULL), +(3501, 1, 1, 0, 0, 0, 0, NULL), +(3502, 1, 1, 0, 0, 0, 0, NULL), +(3503, 1, 0, 0, 0, 0, 0, NULL), +(3521, 1, 1, 0, 0, 0, 0, NULL), +(3527, 1, 0, 0, 0, 0, 0, NULL), +(3560, 1, 0, 0, 0, 0, 0, NULL), +(3566, 1, 1, 0, 0, 0, 0, NULL), +(3572, 1, 1, 0, 0, 0, 0, NULL), +(3615, 1, 1, 0, 0, 0, 0, NULL), +(3619, 1, 0, 0, 0, 0, 0, NULL), +(3630, 1, 0, 0, 0, 0, 0, NULL), +(3631, 1, 0, 0, 0, 0, 0, NULL), +(3632, 1, 0, 0, 0, 0, 0, NULL), +(3633, 1, 0, 0, 0, 0, 0, NULL), +(3634, 1, 0, 0, 0, 0, 0, NULL), +(3636, 1, 1, 0, 0, 0, 0, NULL), +(3637, 1, 1, 0, 0, 0, 0, NULL), +(3638, 1, 0, 0, 0, 0, 0, NULL), +(3641, 0, 1, 0, 0, 0, 0, NULL), +(3655, 1, 1, 0, 0, 0, 0, NULL), +(3658, 1, 1, 0, 0, 0, 0, NULL), +(3659, 1, 1, 0, 0, 0, 0, NULL), +(3665, 1, 1, 0, 0, 0, 0, NULL), +(3681, 1, 0, 0, 0, 0, 0, NULL), +(3682, 1, 1, 0, 0, 0, 0, NULL), +(3683, 1, 1, 0, 0, 0, 0, NULL), +(3684, 1, 1, 0, 0, 0, 0, NULL), +(3685, 1, 1, 0, 0, 0, 0, NULL), +(3688, 1, 1, 0, 0, 0, 0, NULL), +(3689, 1, 1, 0, 0, 0, 0, NULL), +(3690, 1, 1, 0, 0, 0, 0, NULL), +(3703, 1, 1, 0, 0, 0, 0, NULL), +(3704, 1, 1, 0, 0, 0, 0, NULL), +(3705, 1, 1, 0, 0, 0, 0, NULL), +(3774, 1, 1, 0, 0, 0, 0, NULL), +(3779, 1, 1, 0, 0, 0, 0, NULL), +(3809, 1, 1, 0, 0, 0, 0, NULL), +(3810, 1, 1, 0, 0, 0, 0, NULL), +(3811, 1, 0, 0, 0, 0, 0, NULL), +(3819, 1, 1, 0, 0, 0, 0, NULL), +(3820, 1, 1, 0, 0, 0, 0, NULL), +(3821, 1, 1, 0, 0, 0, 0, NULL), +(3823, 1, 1, 0, 0, 0, 0, NULL), +(3824, 1, 0, 0, 0, 0, 0, NULL), +(3825, 1, 1, 0, 0, 0, 0, NULL), +(3844, 1, 0, 0, 0, 0, 0, NULL), +(3861, 1, 1, 0, 0, 0, 0, NULL), +(3862, 1, 1, 0, 0, 0, 0, NULL), +(3883, 1, 1, 0, 0, 0, 0, NULL), +(3884, 1, 1, 0, 0, 0, 0, NULL), +(3911, 1, 0, 0, 0, 0, 0, NULL), +(3927, 1, 1, 0, 0, 0, 0, NULL), +(3928, 1, 1, 0, 0, 0, 0, NULL), +(3934, 1, 1, 0, 0, 0, 0, NULL), +(3939, 1, 0, 0, 0, 0, 0, NULL), +(3978, 1, 1, 0, 0, 0, 0, NULL), +(3986, 1, 1, 0, 0, 0, 0, NULL), +(3992, 1, 1, 0, 0, 0, 0, NULL), +(3993, 1, 1, 0, 0, 0, 0, NULL), +(3994, 1, 1, 0, 0, 0, 0, NULL), +(3995, 1, 1, 0, 0, 0, 0, NULL), +(4005, 1, 0, 0, 0, 0, 0, NULL), +(4006, 1, 0, 0, 0, 0, 0, NULL), +(4007, 1, 0, 0, 0, 0, 0, NULL), +(4008, 1, 0, 0, 0, 0, 0, NULL), +(4009, 1, 0, 0, 0, 0, 0, NULL), +(4012, 1, 0, 0, 0, 0, 0, NULL), +(4013, 1, 0, 0, 0, 0, 0, NULL), +(4014, 1, 0, 0, 0, 0, 0, NULL), +(4016, 1, 0, 0, 0, 0, 0, NULL), +(4017, 1, 0, 0, 0, 0, 0, NULL), +(4018, 1, 0, 0, 0, 0, 0, NULL), +(4019, 1, 0, 0, 0, 0, 0, NULL), +(4020, 1, 0, 0, 0, 0, 0, NULL), +(4021, 1, 0, 0, 0, 0, 0, NULL), +(4022, 1, 1, 0, 0, 0, 0, NULL), +(4023, 1, 1, 0, 0, 0, 0, NULL), +(4024, 1, 1, 0, 0, 0, 0, NULL), +(4025, 1, 1, 0, 0, 0, 0, NULL), +(4026, 1, 1, 0, 0, 0, 0, NULL), +(4027, 1, 1, 0, 0, 0, 0, NULL), +(4028, 1, 0, 0, 0, 0, 0, NULL), +(4029, 1, 0, 0, 0, 0, 0, NULL), +(4031, 1, 0, 0, 0, 0, 0, NULL), +(4032, 1, 0, 0, 0, 0, 0, NULL), +(4034, 1, 0, 0, 0, 0, 0, NULL), +(4035, 1, 0, 0, 0, 0, 0, NULL), +(4036, 1, 0, 0, 0, 0, 0, NULL), +(4037, 1, 0, 0, 0, 0, 0, NULL), +(4038, 1, 0, 0, 0, 0, 0, NULL), +(4040, 1, 1, 0, 0, 0, 0, NULL), +(4041, 1, 0, 0, 0, 0, 0, NULL), +(4042, 1, 0, 0, 0, 0, 0, NULL), +(4044, 1, 0, 0, 0, 0, 0, NULL), +(4046, 1, 1, 0, 0, 0, 0, NULL), +(4048, 1, 1, 0, 0, 0, 0, NULL), +(4050, 1, 1, 0, 0, 0, 0, NULL), +(4051, 1, 1, 0, 0, 0, 0, NULL), +(4052, 1, 1, 0, 0, 0, 0, NULL), +(4053, 1, 1, 0, 0, 0, 0, NULL), +(4056, 1, 1, 0, 0, 0, 0, NULL), +(4057, 1, 1, 0, 0, 0, 0, NULL), +(4061, 1, 1, 0, 0, 0, 0, NULL), +(4066, 1, 1, 0, 0, 0, 0, NULL), +(4067, 1, 0, 0, 0, 0, 0, NULL), +(4070, 1, 1, 0, 0, 0, 0, NULL), +(4072, 1, 1, 0, 0, 0, 0, NULL), +(4073, 1, 0, 0, 0, 0, 0, NULL), +(4074, 1, 0, 0, 0, 0, 0, NULL), +(4075, 1, 0, 0, 0, 0, 0, NULL), +(4076, 1, 0, 0, 0, 0, 0, NULL), +(4077, 1, 1, 0, 0, 0, 0, NULL), +(4080, 1, 1, 0, 0, 0, 0, NULL), +(4082, 1, 1, 0, 0, 0, 0, NULL), +(4083, 1, 1, 0, 0, 0, 0, NULL), +(4084, 1, 1, 0, 0, 0, 0, NULL), +(4085, 1, 1, 0, 0, 0, 0, NULL), +(4086, 1, 1, 0, 0, 0, 0, NULL), +(4093, 1, 1, 0, 0, 0, 0, NULL), +(4094, 1, 1, 0, 0, 0, 0, NULL), +(4095, 1, 1, 0, 0, 0, 0, NULL), +(4096, 1, 1, 0, 0, 0, 0, NULL), +(4097, 1, 1, 0, 0, 0, 0, NULL), +(4099, 1, 1, 0, 0, 0, 0, NULL), +(4100, 1, 1, 0, 0, 0, 0, NULL), +(4101, 1, 1, 0, 0, 0, 0, NULL), +(4104, 1, 1, 0, 0, 0, 0, NULL), +(4107, 1, 0, 0, 0, 0, 0, NULL), +(4109, 1, 0, 0, 0, 0, 0, NULL), +(4110, 1, 0, 0, 0, 0, 0, NULL), +(4111, 1, 1, 0, 0, 0, 0, NULL), +(4112, 1, 1, 0, 0, 0, 0, NULL), +(4114, 1, 1, 0, 0, 0, 0, NULL), +(4116, 1, 1, 0, 0, 0, 0, NULL), +(4117, 1, 0, 0, 0, 0, 0, NULL), +(4118, 1, 0, 0, 0, 0, 0, NULL), +(4119, 1, 0, 0, 0, 0, 0, NULL), +(4120, 1, 0, 0, 0, 0, 0, NULL), +(4124, 1, 0, 0, 0, 0, 0, NULL), +(4126, 1, 0, 0, 0, 0, 0, NULL), +(4127, 1, 0, 0, 0, 0, 0, NULL), +(4128, 1, 0, 0, 0, 0, 0, NULL), +(4129, 1, 0, 0, 0, 0, 0, NULL), +(4130, 1, 0, 0, 0, 0, 0, NULL), +(4131, 1, 0, 0, 0, 0, 0, NULL), +(4132, 1, 0, 0, 0, 0, 0, NULL), +(4133, 1, 0, 0, 0, 0, 0, NULL), +(4139, 1, 0, 0, 0, 0, 0, NULL), +(4140, 1, 0, 0, 0, 0, 0, NULL), +(4150, 1, 0, 0, 0, 0, 0, NULL), +(4151, 1, 0, 0, 0, 0, 0, NULL), +(4154, 1, 0, 0, 0, 0, 0, NULL), +(4158, 1, 0, 0, 0, 0, 0, NULL), +(4166, 1, 0, 0, 0, 0, 0, NULL), +(4188, 1, 1, 0, 0, 0, 0, NULL), +(4196, 1, 0, 0, 0, 0, 0, NULL), +(4197, 1, 1, 0, 0, 0, 0, NULL), +(4198, 1, 1, 0, 0, 0, 0, NULL), +(4201, 1, 1, 0, 0, 0, 0, NULL), +(4202, 1, 1, 0, 0, 0, 0, NULL), +(4248, 1, 0, 0, 0, 0, 0, NULL), +(4249, 1, 0, 0, 0, 0, 0, NULL), +(4250, 1, 0, 0, 0, 0, 0, NULL), +(4251, 1, 0, 0, 0, 0, 0, NULL), +(4252, 1, 0, 0, 0, 0, 0, NULL), +(4263, 1, 0, 0, 0, 0, 0, NULL), +(4264, 1, 0, 0, 0, 0, 0, NULL), +(4276, 1, 1, 0, 0, 0, 0, NULL), +(4277, 1, 0, 0, 0, 0, 0, NULL), +(4304, 1, 0, 0, 0, 0, 0, NULL), +(4309, 1, 1, 0, 0, 0, 0, NULL), +(4310, 1, 1, 0, 0, 0, 0, NULL), +(4312, 1, 1, 0, 0, 0, 0, NULL), +(4316, 1, 0, 0, 0, 0, 0, NULL), +(4317, 1, 1, 0, 0, 0, 0, NULL), +(4319, 1, 1, 0, 0, 0, 0, NULL), +(4351, 1, 0, 0, 0, 0, 0, NULL), +(4352, 1, 0, 0, 0, 0, 0, NULL), +(4355, 1, 0, 0, 0, 0, 0, NULL), +(4356, 1, 0, 0, 0, 0, 0, NULL), +(4357, 1, 0, 0, 0, 0, 0, NULL), +(4376, 1, 0, 0, 0, 0, 0, NULL), +(4377, 1, 0, 0, 0, 0, 0, NULL), +(4378, 1, 0, 0, 0, 0, 0, NULL), +(4379, 1, 0, 0, 0, 0, 0, NULL), +(4380, 1, 0, 0, 0, 0, 0, NULL), +(4388, 0, 1, 0, 0, 0, 0, NULL), +(4389, 0, 1, 0, 0, 0, 0, NULL), +(4390, 0, 1, 0, 0, 0, 0, NULL), +(4407, 1, 1, 0, 0, 0, 0, NULL), +(4409, 1, 1, 0, 0, 0, 0, NULL), +(4411, 1, 0, 0, 0, 0, 0, NULL), +(4412, 1, 0, 0, 0, 0, 0, NULL), +(4413, 1, 0, 0, 0, 0, 0, NULL), +(4414, 1, 0, 0, 0, 0, 0, NULL), +(4415, 1, 0, 0, 0, 0, 0, NULL), +(4419, 1, 1, 0, 0, 0, 0, NULL), +(4423, 1, 0, 0, 0, 0, 0, NULL), +(4429, 1, 1, 0, 0, 0, 0, NULL), +(4430, 1, 1, 0, 0, 0, 0, NULL), +(4451, 1, 1, 0, 0, 0, 0, NULL), +(4452, 1, 1, 0, 0, 0, 0, NULL), +(4453, 1, 1, 0, 0, 0, 0, NULL), +(4454, 1, 1, 0, 0, 0, 0, NULL), +(4483, 1, 1, 0, 0, 0, 0, NULL), +(4489, 1, 1, 0, 0, 0, 0, NULL), +(4495, 1, 1, 0, 0, 0, 0, NULL), +(4496, 1, 1, 0, 0, 0, 0, NULL), +(4498, 1, 1, 0, 0, 0, 0, NULL), +(4499, 1, 0, 0, 0, 0, 0, NULL), +(4507, 1, 1, 0, 0, 0, 0, NULL), +(4511, 1, 1, 0, 0, 0, 0, NULL), +(4512, 1, 0, 0, 0, 0, 0, NULL), +(4514, 1, 0, 0, 0, 0, 0, NULL), +(4534, 1, 1, 0, 0, 0, 0, NULL), +(4535, 1, 1, 0, 0, 0, 0, NULL), +(4545, 1, 1, 0, 0, 0, 0, NULL), +(4546, 1, 1, 0, 0, 0, 0, NULL), +(4547, 1, 1, 0, 0, 0, 0, NULL), +(4548, 1, 0, 0, 0, 0, 0, NULL), +(4620, 1, 1, 0, 0, 0, 0, NULL), +(4627, 1, 1, 0, 0, 0, 0, NULL), +(4629, 1, 1, 0, 0, 0, 0, NULL), +(4630, 1, 1, 0, 0, 0, 0, NULL), +(4632, 1, 1, 0, 0, 0, 0, NULL), +(4633, 1, 1, 0, 0, 0, 0, NULL), +(4634, 1, 1, 0, 0, 0, 0, NULL), +(4635, 1, 1, 0, 0, 0, 0, NULL), +(4636, 1, 1, 0, 0, 0, 0, NULL), +(4637, 1, 1, 0, 0, 0, 0, NULL), +(4638, 1, 1, 0, 0, 0, 0, NULL), +(4639, 1, 1, 0, 0, 0, 0, NULL), +(4640, 1, 1, 0, 0, 0, 0, NULL), +(4641, 1, 1, 0, 0, 0, 0, NULL), +(4642, 1, 1, 0, 0, 0, 0, NULL), +(4643, 1, 1, 0, 0, 0, 0, NULL), +(4644, 1, 1, 0, 0, 0, 0, NULL), +(4645, 1, 1, 0, 0, 0, 0, NULL), +(4646, 1, 1, 0, 0, 0, 0, NULL), +(4647, 1, 1, 0, 0, 0, 0, NULL), +(4648, 1, 1, 0, 0, 0, 0, NULL), +(4649, 1, 1, 0, 0, 0, 0, NULL), +(4651, 1, 1, 0, 0, 0, 0, NULL), +(4652, 1, 1, 0, 0, 0, 0, NULL), +(4653, 1, 1, 0, 0, 0, 0, NULL), +(4654, 1, 1, 0, 0, 0, 0, NULL), +(4655, 1, 1, 0, 0, 0, 0, NULL), +(4656, 1, 1, 0, 0, 0, 0, NULL), +(4657, 1, 1, 0, 0, 0, 0, NULL), +(4658, 1, 1, 0, 0, 0, 0, NULL), +(4659, 1, 1, 0, 0, 0, 0, NULL), +(4660, 1, 0, 0, 0, 0, 0, NULL), +(4661, 1, 0, 0, 0, 0, 0, NULL), +(4662, 1, 0, 0, 0, 0, 0, NULL), +(4663, 1, 1, 0, 0, 0, 0, NULL), +(4664, 1, 1, 0, 0, 0, 0, NULL), +(4665, 1, 1, 0, 0, 0, 0, NULL), +(4666, 1, 1, 0, 0, 0, 0, NULL), +(4667, 1, 1, 0, 0, 0, 0, NULL), +(4668, 1, 1, 0, 0, 0, 0, NULL), +(4670, 1, 0, 0, 0, 0, 0, NULL), +(4671, 1, 0, 0, 0, 0, 0, NULL), +(4672, 1, 0, 0, 0, 0, 0, NULL), +(4673, 1, 0, 0, 0, 0, 0, NULL), +(4674, 1, 0, 0, 0, 0, 0, NULL), +(4675, 1, 0, 0, 0, 0, 0, NULL), +(4676, 1, 0, 0, 0, 0, 0, NULL), +(4677, 1, 1, 0, 0, 0, 0, NULL), +(4678, 1, 0, 0, 0, 0, 0, NULL), +(4679, 1, 1, 0, 0, 0, 0, NULL), +(4680, 1, 1, 0, 0, 0, 0, NULL), +(4681, 1, 0, 0, 0, 0, 0, NULL), +(4682, 1, 1, 0, 0, 0, 0, NULL), +(4684, 1, 1, 0, 0, 0, 0, NULL), +(4685, 1, 0, 0, 0, 0, 0, NULL), +(4686, 1, 1, 0, 0, 0, 0, NULL), +(4687, 1, 1, 0, 0, 0, 0, NULL), +(4688, 1, 0, 0, 0, 0, 0, NULL), +(4689, 1, 0, 0, 0, 0, 0, NULL), +(4690, 1, 0, 0, 0, 0, 0, NULL), +(4692, 1, 0, 0, 0, 0, 0, NULL), +(4693, 1, 0, 0, 0, 0, 0, NULL), +(4694, 1, 0, 0, 0, 0, 0, NULL), +(4695, 1, 0, 0, 0, 0, 0, NULL), +(4696, 1, 1, 0, 0, 0, 0, NULL), +(4697, 1, 0, 0, 0, 0, 0, NULL), +(4699, 1, 0, 0, 0, 0, 0, NULL), +(4700, 1, 0, 0, 0, 0, 0, NULL), +(4701, 1, 0, 0, 0, 0, 0, NULL), +(4702, 1, 0, 0, 0, 0, 0, NULL), +(4705, 1, 1, 0, 0, 0, 0, NULL), +(4706, 1, 1, 0, 0, 0, 0, NULL), +(4707, 1, 1, 0, 0, 0, 0, NULL), +(4708, 1, 1, 0, 0, 0, 0, NULL), +(4709, 1, 1, 0, 0, 0, 0, NULL), +(4720, 1, 1, 0, 0, 0, 0, NULL), +(4721, 1, 1, 0, 0, 0, 0, NULL), +(4722, 1, 1, 0, 0, 0, 0, NULL), +(4726, 1, 1, 0, 0, 0, 0, NULL), +(4727, 1, 0, 0, 0, 0, 0, NULL), +(4729, 1, 0, 0, 0, 0, 0, NULL), +(4779, 1, 0, 0, 0, 0, 0, NULL), +(4827, 0, 1, 0, 0, 0, 0, NULL), +(4830, 0, 1, 0, 0, 0, 0, NULL), +(4875, 1, 1, 0, 0, 0, 0, NULL), +(4876, 1, 1, 0, 0, 0, 0, NULL), +(4877, 1, 1, 0, 0, 0, 0, NULL), +(4878, 1, 1, 0, 0, 0, 0, NULL), +(4943, 1, 1, 0, 0, 0, 0, NULL), +(4945, 1, 0, 0, 0, 0, 0, NULL), +(4946, 1, 0, 0, 0, 0, 0, NULL), +(4950, 1, 0, 0, 0, 0, 0, NULL), +(5054, 1, 1, 0, 0, 0, 0, NULL), +(5056, 1, 1, 0, 0, 0, 0, NULL), +(5058, 1, 1, 0, 0, 0, 0, NULL), +(5185, 0, 1, 0, 0, 0, 0, NULL), +(5186, 0, 1, 0, 0, 0, 0, NULL), +(5189, 1, 1, 0, 0, 0, 0, NULL), +(5198, 1, 0, 0, 0, 0, 0, NULL), +(5268, 1, 1, 0, 0, 0, 0, NULL), +(5272, 1, 0, 0, 0, 0, 0, NULL), +(5274, 1, 0, 0, 0, 0, 0, NULL), +(5286, 1, 1, 0, 0, 0, 0, NULL), +(5287, 1, 0, 0, 0, 0, 0, NULL), +(5288, 1, 0, 0, 0, 0, 0, NULL), +(5291, 1, 1, 0, 0, 0, 0, NULL), +(5307, 1, 1, 0, 0, 0, 0, NULL), +(5308, 1, 0, 0, 0, 0, 0, NULL), +(5349, 1, 1, 0, 0, 0, 0, NULL), +(5352, 1, 1, 0, 0, 0, 0, NULL), +(5356, 1, 1, 0, 0, 0, 0, NULL), +(5389, 1, 1, 0, 0, 0, 0, NULL), +(5395, 1, 1, 0, 0, 0, 0, NULL), +(5396, 1, 1, 0, 0, 0, 0, NULL), +(5397, 1, 1, 0, 0, 0, 0, NULL), +(5398, 1, 1, 0, 0, 0, 0, NULL), +(5403, 1, 0, 0, 0, 0, 0, NULL), +(5406, 1, 0, 0, 0, 0, 0, NULL), +(5411, 1, 1, 0, 0, 0, 0, NULL), +(5412, 1, 1, 0, 0, 0, 0, NULL), +(5422, 1, 0, 0, 0, 0, 0, NULL), +(5423, 1, 0, 0, 0, 0, 0, NULL), +(5424, 1, 0, 0, 0, 0, 0, NULL), +(5425, 1, 0, 0, 0, 0, 0, NULL), +(5426, 1, 1, 0, 0, 0, 0, NULL), +(5427, 1, 1, 0, 0, 0, 0, NULL), +(5428, 1, 0, 0, 0, 0, 0, NULL), +(5429, 1, 1, 0, 0, 0, 0, NULL), +(5430, 1, 1, 0, 0, 0, 0, NULL), +(5433, 1, 0, 0, 0, 0, 0, NULL), +(5434, 0, 1, 0, 0, 0, 0, NULL), +(5435, 0, 1, 0, 0, 0, 0, NULL), +(5437, 1, 0, 0, 0, 0, 0, NULL), +(5441, 1, 0, 0, 0, 0, 0, NULL), +(5444, 1, 0, 0, 0, 0, 0, NULL), +(5446, 1, 0, 0, 0, 0, 0, NULL), +(5449, 1, 0, 0, 0, 0, 0, NULL), +(5450, 1, 1, 0, 0, 0, 0, NULL), +(5451, 1, 1, 0, 0, 0, 0, NULL), +(5452, 1, 1, 0, 0, 0, 0, NULL), +(5453, 1, 0, 0, 0, 0, 0, NULL), +(5454, 1, 1, 0, 0, 0, 0, NULL), +(5455, 1, 1, 0, 0, 0, 0, NULL), +(5456, 1, 0, 0, 0, 0, 0, NULL), +(5457, 1, 0, 0, 0, 0, 0, NULL), +(5458, 1, 1, 0, 0, 0, 0, NULL), +(5459, 1, 1, 0, 0, 0, 0, NULL), +(5460, 1, 1, 0, 0, 0, 0, NULL), +(5465, 1, 1, 0, 0, 0, 0, NULL), +(5467, 1, 1, 0, 0, 0, 0, NULL), +(5469, 1, 0, 0, 0, 0, 0, NULL), +(5471, 1, 1, 0, 0, 0, 0, NULL), +(5472, 1, 1, 0, 0, 0, 0, NULL), +(5473, 1, 1, 0, 0, 0, 0, NULL), +(5474, 1, 1, 0, 0, 0, 0, NULL), +(5475, 1, 1, 0, 0, 0, 0, NULL), +(5523, 1, 0, 0, 0, 0, 0, NULL), +(5543, 1, 1, 0, 0, 0, 0, NULL), +(5594, 1, 1, 0, 0, 0, 0, NULL), +(5599, 1, 1, 0, 0, 0, 0, NULL), +(5600, 1, 1, 0, 0, 0, 0, NULL), +(5601, 1, 1, 0, 0, 0, 0, NULL), +(5602, 1, 1, 0, 0, 0, 0, NULL), +(5615, 1, 1, 0, 0, 0, 0, NULL), +(5616, 1, 1, 0, 0, 0, 0, NULL), +(5617, 1, 1, 0, 0, 0, 0, NULL), +(5618, 1, 1, 0, 0, 0, 0, NULL), +(5623, 1, 1, 0, 0, 0, 0, NULL), +(5638, 1, 1, 0, 0, 0, 0, NULL), +(5641, 1, 1, 0, 0, 0, 0, NULL), +(5642, 1, 1, 0, 0, 0, 0, NULL), +(5643, 1, 1, 0, 0, 0, 0, NULL), +(5644, 1, 1, 0, 0, 0, 0, NULL), +(5645, 1, 1, 0, 0, 0, 0, NULL), +(5646, 1, 1, 0, 0, 0, 0, NULL), +(5647, 1, 1, 0, 0, 0, 0, NULL), +(5674, 1, 1, 0, 1, 0, 0, NULL), +(5708, 1, 0, 0, 0, 0, 0, NULL), +(5726, 1, 0, 0, 0, 0, 0, NULL), +(5727, 1, 0, 0, 0, 0, 0, NULL), +(5728, 1, 1, 0, 0, 0, 0, NULL), +(5729, 1, 0, 0, 0, 0, 0, NULL), +(5730, 1, 0, 0, 0, 0, 0, NULL), +(5752, 1, 1, 0, 0, 0, 0, NULL), +(5756, 1, 1, 0, 0, 0, 0, NULL), +(5760, 1, 0, 0, 0, 0, 0, NULL), +(5764, 1, 0, 0, 0, 0, 0, NULL), +(5766, 1, 0, 0, 0, 0, 0, NULL), +(5767, 1, 1, 0, 0, 0, 0, NULL), +(5768, 1, 1, 0, 0, 0, 0, NULL), +(5769, 1, 1, 0, 0, 0, 0, NULL), +(5770, 1, 1, 0, 0, 0, 0, NULL), +(5771, 1, 1, 0, 0, 0, 0, NULL), +(5774, 1, 0, 0, 0, 0, 0, NULL), +(5781, 1, 1, 0, 1, 0, 0, NULL), +(5783, 1, 1, 0, 0, 0, 0, NULL), +(5784, 1, 1, 0, 0, 0, 0, NULL), +(5785, 1, 1, 0, 0, 0, 0, NULL), +(5786, 1, 1, 0, 0, 0, 0, NULL), +(5787, 1, 1, 0, 0, 0, 0, NULL), +(5792, 1, 1, 0, 0, 0, 0, NULL), +(5797, 1, 1, 0, 0, 0, 0, NULL), +(5798, 1, 1, 0, 0, 0, 0, NULL), +(5799, 1, 1, 0, 0, 0, 0, NULL), +(5800, 1, 1, 0, 0, 0, 0, NULL), +(5806, 1, 0, 0, 0, 0, 0, NULL), +(5807, 1, 1, 0, 0, 0, 0, NULL), +(5808, 1, 1, 0, 0, 0, 0, NULL), +(5810, 1, 1, 0, 0, 0, 0, NULL), +(5828, 1, 0, 0, 0, 0, 0, NULL), +(5829, 1, 0, 0, 0, 0, 0, NULL), +(5830, 1, 1, 0, 0, 0, 0, NULL), +(5831, 1, 1, 0, 0, 0, 0, NULL), +(5834, 1, 0, 0, 0, 0, 0, NULL), +(5836, 1, 1, 0, 0, 0, 0, NULL), +(5837, 1, 1, 0, 0, 0, 0, NULL), +(5838, 1, 1, 0, 0, 0, 0, NULL), +(5841, 1, 1, 0, 0, 0, 0, NULL), +(5842, 1, 0, 0, 0, 0, 0, NULL), +(5849, 1, 1, 0, 0, 0, 0, NULL), +(5850, 1, 0, 0, 0, 0, 0, NULL), +(5854, 1, 0, 0, 0, 0, 0, NULL), +(5856, 1, 0, 0, 0, 0, 0, NULL), +(5857, 1, 0, 0, 0, 0, 0, NULL), +(5858, 1, 0, 0, 0, 0, 0, NULL), +(5859, 1, 1, 0, 0, 0, 0, NULL), +(5863, 1, 1, 0, 0, 0, 0, NULL), +(5865, 1, 0, 0, 0, 0, 0, NULL), +(5870, 1, 1, 0, 0, 0, 0, NULL), +(5871, 1, 1, 0, 0, 0, 0, NULL), +(5878, 1, 1, 0, 0, 0, 0, NULL), +(5888, 1, 1, 0, 0, 0, 0, NULL), +(5899, 1, 1, 0, 0, 0, 0, NULL), +(5901, 1, 1, 0, 0, 0, 0, NULL), +(5905, 1, 1, 0, 0, 0, 0, NULL), +(5906, 1, 1, 0, 0, 0, 0, NULL), +(5907, 1, 1, 0, 0, 0, 0, NULL), +(5908, 1, 1, 0, 0, 0, 0, NULL), +(5911, 1, 1, 0, 0, 0, 0, NULL), +(5915, 1, 1, 0, 0, 0, 0, NULL), +(5919, 1, 0, 0, 0, 0, 0, NULL), +(5930, 1, 1, 0, 0, 0, 0, NULL), +(5932, 1, 1, 0, 0, 0, 0, NULL), +(5933, 1, 1, 0, 0, 0, 0, NULL), +(5938, 1, 1, 0, 0, 0, 0, NULL), +(5939, 1, 1, 0, 0, 0, 0, NULL), +(5940, 1, 1, 0, 0, 0, 0, NULL), +(5944, 1, 1, 0, 0, 0, 0, NULL), +(5955, 1, 1, 0, 0, 0, 0, NULL), +(5957, 1, 1, 0, 0, 0, 0, NULL), +(5984, 1, 0, 0, 0, 0, 0, NULL), +(5985, 1, 1, 0, 0, 0, 0, NULL), +(5992, 1, 1, 0, 0, 0, 0, NULL), +(6015, 1, 1, 0, 0, 0, 0, NULL), +(6019, 1, 1, 0, 0, 0, 0, NULL), +(6033, 0, 1, 0, 0, 0, 0, NULL), +(6066, 1, 1, 0, 1, 0, 0, NULL), +(6068, 1, 1, 0, 0, 0, 0, NULL), +(6072, 1, 1, 0, 0, 0, 0, NULL), +(6073, 1, 1, 0, 0, 0, 0, NULL), +(6115, 1, 1, 0, 0, 0, 0, NULL), +(6132, 1, 1, 0, 0, 0, 0, NULL), +(6145, 0, 1, 0, 0, 0, 0, NULL), +(6167, 1, 0, 0, 0, 0, 0, NULL), +(6236, 1, 1, 0, 0, 0, 0, NULL), +(6244, 1, 1, 0, 0, 0, 0, NULL), +(6247, 1, 1, 0, 0, 0, 0, NULL), +(6248, 1, 1, 0, 0, 0, 0, NULL), +(6249, 1, 1, 0, 0, 0, 0, NULL), +(6251, 1, 1, 0, 0, 0, 0, NULL), +(6252, 1, 1, 0, 0, 0, 0, NULL), +(6253, 1, 1, 0, 0, 0, 0, NULL), +(6254, 1, 1, 0, 0, 0, 0, NULL), +(6266, 1, 1, 0, 0, 0, 0, NULL), +(6271, 1, 0, 0, 0, 0, 0, NULL), +(6290, 1, 1, 0, 0, 0, 0, NULL), +(6368, 1, 0, 0, 0, 0, 0, NULL), +(6387, 1, 1, 0, 0, 0, 0, NULL), +(6393, 1, 1, 0, 0, 0, 0, NULL), +(6394, 1, 1, 0, 0, 0, 0, NULL), +(6410, 1, 1, 0, 0, 0, 0, NULL), +(6491, 1, 1, 0, 0, 0, 0, NULL), +(6494, 1, 1, 0, 0, 0, 0, NULL), +(6495, 1, 1, 0, 0, 0, 0, NULL), +(6496, 1, 1, 0, 0, 0, 0, NULL), +(6548, 1, 1, 0, 0, 0, 0, NULL), +(6568, 1, 1, 0, 0, 0, 0, NULL), +(6576, 1, 1, 0, 0, 0, 0, NULL), +(6606, 1, 1, 0, 0, 0, 0, NULL), +(6626, 1, 1, 0, 0, 0, 0, NULL), +(6668, 1, 1, 0, 0, 0, 0, NULL), +(6706, 1, 1, 0, 0, 0, 0, NULL), +(6726, 1, 1, 0, 0, 0, 0, NULL), +(6730, 1, 1, 0, 0, 0, 0, NULL), +(6746, 1, 1, 0, 0, 0, 0, NULL), +(6747, 1, 1, 0, 0, 0, 0, NULL), +(6775, 1, 1, 0, 0, 0, 0, NULL), +(6776, 1, 1, 0, 0, 0, 0, NULL), +(6788, 1, 0, 0, 0, 0, 0, NULL), +(6789, 1, 0, 0, 0, 0, 0, NULL), +(6791, 1, 1, 0, 0, 0, 0, NULL), +(6827, 1, 1, 0, 0, 0, 0, NULL), +(6867, 1, 0, 0, 0, 0, 0, NULL), +(7044, 1, 0, 0, 0, 0, 0, NULL), +(7045, 1, 0, 0, 0, 0, 0, NULL), +(7046, 1, 0, 0, 0, 0, 0, NULL), +(7055, 1, 0, 0, 0, 0, 0, NULL), +(7067, 1, 1, 0, 0, 0, 0, NULL), +(7089, 1, 1, 0, 0, 0, 0, NULL), +(7125, 1, 0, 0, 0, 0, 0, NULL), +(7126, 1, 0, 0, 0, 0, 0, NULL), +(7161, 1, 1, 0, 0, 0, 0, NULL), +(7166, 1, 0, 0, 0, 0, 0, NULL), +(7233, 1, 1, 0, 0, 0, 0, NULL), +(7268, 1, 1, 0, 0, 0, 0, NULL), +(7287, 1, 1, 0, 0, 0, 0, NULL), +(7288, 1, 1, 0, 0, 0, 0, NULL), +(7307, 1, 1, 0, 0, 0, 0, NULL), +(7308, 1, 1, 0, 0, 0, 0, NULL), +(7310, 1, 1, 0, 0, 0, 0, NULL), +(7319, 1, 0, 0, 0, 0, 0, NULL), +(7323, 1, 1, 0, 0, 0, 0, NULL), +(7404, 1, 1, 0, 0, 0, 0, NULL), +(7407, 1, 1, 0, 0, 0, 0, NULL), +(7408, 1, 1, 0, 0, 0, 0, NULL), +(7428, 1, 0, 0, 0, 0, 0, NULL), +(7429, 1, 0, 0, 0, 0, 0, NULL), +(7430, 1, 0, 0, 0, 0, 0, NULL), +(7431, 1, 0, 0, 0, 0, 0, NULL), +(7432, 1, 0, 0, 0, 0, 0, NULL), +(7433, 1, 0, 0, 0, 0, 0, NULL), +(7434, 1, 0, 0, 0, 0, 0, NULL), +(7435, 1, 0, 0, 0, 0, 0, NULL), +(7436, 1, 0, 0, 0, 0, 0, NULL), +(7437, 1, 0, 0, 0, 0, 0, NULL), +(7438, 1, 1, 0, 0, 0, 0, NULL), +(7439, 1, 1, 0, 0, 0, 0, NULL), +(7440, 1, 1, 0, 0, 0, 0, NULL), +(7441, 1, 1, 0, 0, 0, 0, NULL), +(7442, 1, 1, 0, 0, 0, 0, NULL), +(7443, 1, 0, 0, 0, 0, 0, NULL), +(7444, 1, 0, 0, 0, 0, 0, NULL), +(7445, 1, 0, 0, 0, 0, 0, NULL), +(7446, 1, 0, 0, 0, 0, 0, NULL), +(7447, 1, 0, 0, 0, 0, 0, NULL), +(7448, 1, 0, 0, 0, 0, 0, NULL), +(7449, 1, 0, 0, 0, 0, 0, NULL), +(7450, 1, 1, 0, 0, 0, 0, NULL), +(7451, 1, 1, 0, 0, 0, 0, NULL), +(7452, 1, 1, 0, 0, 0, 0, NULL), +(7453, 1, 1, 0, 0, 0, 0, NULL), +(7454, 1, 1, 0, 0, 0, 0, NULL), +(7455, 1, 0, 0, 0, 0, 0, NULL), +(7456, 1, 0, 0, 0, 0, 0, NULL), +(7457, 1, 1, 0, 0, 0, 0, NULL), +(7458, 1, 1, 0, 0, 0, 0, NULL), +(7459, 1, 1, 0, 0, 0, 0, NULL), +(7460, 1, 1, 0, 0, 0, 0, NULL), +(7461, 1, 1, 0, 0, 0, 0, NULL), +(7462, 1, 0, 0, 0, 0, 0, NULL), +(7463, 1, 1, 0, 0, 0, 0, NULL), +(7523, 1, 0, 0, 0, 0, 0, NULL), +(7524, 1, 0, 0, 0, 0, 0, NULL), +(7555, 1, 0, 0, 0, 0, 0, NULL), +(7564, 1, 1, 0, 0, 0, 0, NULL), +(7583, 1, 1, 0, 0, 0, 0, NULL), +(7714, 1, 1, 0, 0, 0, 0, NULL), +(7724, 1, 1, 0, 0, 0, 0, NULL), +(7730, 1, 1, 0, 0, 0, 0, NULL), +(7731, 1, 1, 0, 0, 0, 0, NULL), +(7733, 1, 1, 0, 0, 0, 0, NULL), +(7763, 1, 1, 0, 0, 0, 0, NULL), +(7767, 1, 0, 0, 0, 0, 0, NULL), +(7769, 1, 0, 0, 0, 0, 0, NULL), +(7770, 1, 1, 0, 0, 0, 0, NULL), +(7771, 1, 1, 0, 0, 0, 0, NULL), +(7784, 1, 0, 0, 0, 0, 0, NULL), +(7799, 1, 1, 0, 0, 0, 0, NULL), +(7804, 1, 1, 0, 0, 0, 0, NULL), +(7823, 1, 1, 0, 0, 0, 0, NULL), +(7824, 1, 1, 0, 0, 0, 0, NULL), +(7847, 1, 1, 0, 0, 0, 0, NULL), +(7855, 1, 1, 0, 0, 0, 0, NULL), +(7856, 1, 1, 0, 0, 0, 0, NULL), +(7857, 1, 1, 0, 0, 0, 0, NULL), +(7858, 1, 1, 0, 0, 0, 0, NULL), +(7870, 1, 1, 0, 0, 0, 0, NULL), +(7872, 1, 1, 0, 0, 0, 0, NULL), +(7873, 1, 1, 0, 0, 0, 0, NULL), +(7874, 1, 1, 0, 0, 0, 0, NULL), +(7876, 1, 1, 0, 0, 0, 0, NULL), +(7881, 1, 1, 0, 0, 0, 0, NULL), +(7882, 1, 1, 0, 0, 0, 0, NULL), +(7883, 1, 1, 0, 0, 0, 0, NULL), +(7975, 1, 1, 0, 0, 0, 0, NULL), +(8016, 1, 1, 0, 0, 0, 0, NULL), +(8035, 1, 1, 0, 1, 0, 0, NULL), +(8119, 1, 1, 0, 0, 0, 0, NULL), +(8124, 1, 1, 0, 0, 0, 0, NULL), +(8125, 1, 1, 0, 0, 0, 0, NULL), +(8126, 1, 1, 0, 0, 0, 0, NULL), +(8128, 1, 1, 0, 0, 0, 0, NULL), +(8129, 1, 1, 0, 0, 0, 0, NULL), +(8131, 1, 1, 0, 0, 0, 0, NULL), +(8137, 1, 1, 0, 0, 0, 0, NULL), +(8139, 1, 1, 0, 0, 0, 0, NULL), +(8150, 1, 1, 0, 0, 0, 0, NULL), +(8151, 1, 1, 0, 0, 0, 0, NULL), +(8152, 1, 1, 0, 0, 0, 0, NULL), +(8153, 1, 1, 0, 0, 0, 0, NULL), +(8154, 1, 1, 0, 0, 0, 0, NULL), +(8196, 1, 0, 0, 0, 0, 0, NULL), +(8197, 1, 0, 0, 0, 0, 0, NULL), +(8198, 1, 0, 0, 0, 0, 0, NULL), +(8208, 1, 0, 0, 0, 0, 0, NULL), +(8211, 1, 0, 0, 0, 0, 0, NULL), +(8236, 0, 1, 0, 0, 0, 0, NULL), +(8277, 1, 1, 0, 0, 0, 0, NULL), +(8300, 1, 1, 0, 0, 0, 0, NULL), +(8303, 1, 1, 0, 0, 0, 0, NULL), +(8306, 1, 1, 0, 0, 0, 0, NULL), +(8307, 1, 1, 0, 0, 0, 0, NULL), +(8336, 1, 1, 0, 0, 0, 0, NULL), +(8356, 1, 1, 0, 0, 0, 0, NULL), +(8357, 1, 1, 0, 0, 0, 0, NULL), +(8358, 1, 1, 0, 0, 0, 0, NULL), +(8359, 1, 1, 0, 0, 0, 0, NULL), +(8360, 1, 1, 0, 0, 0, 0, NULL), +(8361, 1, 1, 0, 0, 0, 0, NULL), +(8362, 1, 1, 0, 0, 0, 0, NULL), +(8363, 1, 1, 0, 0, 0, 0, NULL), +(8364, 1, 1, 0, 0, 0, 0, NULL), +(8398, 1, 1, 0, 0, 0, 0, NULL), +(8401, 1, 1, 0, 0, 0, 0, NULL), +(8418, 1, 1, 0, 0, 0, 0, NULL), +(8496, 1, 1, 0, 0, 0, 0, NULL), +(8518, 1, 1, 0, 0, 0, 0, NULL), +(8554, 1, 1, 0, 0, 0, 0, NULL), +(8582, 1, 1, 0, 0, 0, 0, NULL), +(8588, 1, 1, 0, 0, 0, 0, NULL), +(8617, 1, 1, 0, 0, 0, 0, NULL), +(8656, 1, 0, 0, 0, 0, 0, NULL), +(8657, 1, 0, 0, 0, 0, 0, NULL), +(8661, 1, 1, 0, 0, 0, 0, NULL), +(8664, 1, 1, 0, 0, 0, 0, NULL), +(8667, 1, 1, 0, 0, 0, 0, NULL), +(8674, 1, 1, 0, 0, 0, 0, NULL), +(8722, 1, 1, 0, 0, 0, 0, NULL), +(8736, 1, 1, 0, 0, 0, 0, NULL), +(8738, 1, 1, 0, 0, 0, 0, NULL), +(8762, 1, 1, 0, 0, 0, 0, NULL), +(8878, 1, 1, 0, 0, 0, 0, NULL), +(8881, 1, 0, 0, 0, 0, 0, NULL), +(8882, 1, 0, 0, 0, 0, 0, NULL), +(8883, 1, 0, 0, 0, 0, 0, NULL), +(8884, 1, 0, 0, 0, 0, 0, NULL), +(8885, 1, 0, 0, 0, 0, 0, NULL), +(8933, 1, 1, 0, 0, 0, 0, NULL), +(8956, 1, 0, 0, 0, 0, 0, NULL), +(8957, 1, 0, 0, 0, 0, 0, NULL), +(8958, 1, 0, 0, 0, 0, 0, NULL), +(8959, 1, 1, 0, 0, 0, 0, NULL), +(8960, 1, 0, 0, 0, 0, 0, NULL), +(8961, 1, 0, 0, 0, 0, 0, NULL), +(8996, 1, 1, 0, 0, 0, 0, NULL), +(9076, 1, 1, 0, 0, 0, 0, NULL), +(9087, 1, 1, 0, 0, 0, 0, NULL), +(9165, 1, 0, 0, 0, 0, 0, NULL), +(9238, 1, 1, 0, 0, 0, 0, NULL), +(9298, 1, 1, 0, 0, 0, 0, NULL), +(9316, 1, 1, 0, 0, 0, 0, NULL), +(9336, 1, 1, 0, 0, 0, 0, NULL), +(9377, 1, 0, 0, 0, 0, 0, NULL), +(9397, 1, 1, 0, 0, 0, 0, NULL), +(9416, 1, 1, 0, 0, 0, 0, NULL), +(9525, 1, 1, 0, 0, 0, 0, NULL), +(9549, 1, 1, 0, 0, 0, 0, NULL), +(9551, 1, 1, 0, 0, 0, 0, NULL), +(9558, 1, 1, 0, 0, 0, 0, NULL), +(9636, 1, 1, 0, 0, 0, 0, NULL), +(9690, 1, 0, 0, 0, 0, 0, NULL), +(9694, 1, 0, 0, 0, 0, 0, NULL), +(9696, 1, 1, 0, 0, 0, 0, NULL), +(9697, 1, 0, 0, 0, 0, 0, NULL), +(9706, 1, 1, 0, 0, 0, 0, NULL), +(9857, 1, 1, 0, 0, 0, 0, NULL), +(9981, 1, 1, 0, 0, 0, 0, NULL), +(9983, 1, 1, 0, 0, 0, 0, NULL), +(9985, 1, 1, 0, 0, 0, 0, NULL), +(9990, 1, 1, 0, 0, 0, 0, NULL), +(10016, 1, 0, 0, 0, 0, 0, NULL), +(10017, 1, 0, 0, 0, 0, 0, NULL), +(10048, 1, 1, 0, 0, 0, 0, NULL), +(10050, 1, 1, 0, 0, 0, 0, NULL), +(10054, 1, 1, 0, 0, 0, 0, NULL), +(10063, 1, 1, 0, 0, 0, 0, NULL), +(10077, 1, 0, 0, 0, 0, 0, NULL), +(10079, 1, 1, 0, 0, 0, 0, NULL), +(10086, 1, 1, 0, 0, 0, 0, NULL), +(10182, 1, 1, 0, 0, 0, 0, NULL), +(10183, 1, 0, 0, 0, 0, 0, NULL), +(10184, 1, 0, 0, 0, 0, 0, NULL), +(10197, 1, 1, 0, 0, 0, 0, NULL), +(10198, 1, 0, 0, 0, 0, 0, NULL), +(10199, 1, 1, 0, 0, 0, 0, NULL), +(10200, 1, 0, 0, 0, 0, 0, NULL), +(10201, 1, 1, 0, 0, 0, 0, NULL), +(10221, 1, 0, 0, 0, 0, 0, NULL), +(10278, 1, 1, 0, 0, 0, 0, NULL), +(10300, 1, 1, 0, 0, 0, 0, NULL), +(10301, 1, 1, 0, 0, 0, 0, NULL), +(10303, 1, 1, 0, 0, 0, 0, NULL), +(10305, 1, 1, 0, 0, 0, 0, NULL), +(10307, 1, 1, 0, 0, 0, 0, NULL), +(10359, 1, 0, 0, 0, 0, 0, NULL), +(10374, 1, 1, 0, 0, 0, 0, NULL), +(10375, 1, 1, 0, 0, 0, 0, NULL), +(10377, 1, 1, 0, 0, 0, 0, NULL), +(10378, 1, 1, 0, 0, 0, 0, NULL), +(10380, 1, 1, 0, 0, 0, 0, NULL), +(10427, 1, 1, 0, 0, 0, 0, NULL), +(10428, 1, 1, 0, 0, 0, 0, NULL), +(10431, 1, 1, 0, 0, 0, 0, NULL), +(10460, 1, 1, 0, 0, 0, 0, NULL), +(10468, 1, 1, 0, 0, 0, 0, NULL), +(10537, 1, 1, 0, 0, 0, 0, NULL), +(10539, 1, 1, 0, 0, 0, 0, NULL), +(10581, 1, 0, 0, 0, 0, 0, NULL), +(10582, 1, 0, 0, 0, 0, 0, NULL), +(10599, 1, 1, 0, 0, 0, 0, NULL), +(10600, 1, 1, 0, 0, 0, 0, NULL), +(10612, 1, 1, 0, 0, 0, 0, NULL), +(10617, 1, 1, 0, 0, 0, 0, NULL), +(10618, 1, 1, 0, 0, 0, 0, NULL), +(10619, 1, 1, 0, 0, 0, 0, NULL), +(10636, 1, 0, 0, 0, 0, 0, NULL), +(10637, 1, 1, 0, 0, 0, 0, NULL), +(10638, 1, 1, 0, 0, 0, 0, NULL), +(10644, 1, 0, 0, 0, 0, 0, NULL), +(10645, 1, 1, 0, 0, 0, 0, NULL), +(10646, 1, 1, 0, 0, 0, 0, NULL), +(10656, 1, 0, 0, 0, 0, 0, NULL), +(10657, 1, 0, 0, 0, 0, 0, NULL), +(10659, 1, 0, 0, 0, 0, 0, NULL), +(10660, 1, 0, 0, 0, 0, 0, NULL), +(10661, 1, 0, 0, 0, 0, 0, NULL), +(10662, 1, 0, 0, 0, 0, 0, NULL), +(10663, 1, 0, 0, 0, 0, 0, NULL), +(10664, 1, 0, 0, 0, 0, 0, NULL), +(10668, 1, 1, 0, 0, 0, 0, NULL), +(10684, 1, 0, 0, 0, 0, 0, NULL), +(10685, 1, 0, 0, 0, 0, 0, NULL), +(10721, 1, 1, 0, 0, 0, 0, NULL), +(10737, 1, 0, 0, 0, 0, 0, NULL), +(10738, 1, 1, 0, 0, 0, 0, NULL), +(10741, 1, 0, 0, 0, 0, 0, NULL), +(10758, 1, 1, 0, 0, 0, 0, NULL), +(10759, 1, 1, 0, 0, 0, 0, NULL), +(10760, 1, 1, 0, 0, 0, 0, NULL), +(10761, 1, 1, 0, 0, 0, 0, NULL), +(10779, 1, 0, 0, 0, 0, 0, NULL), +(10780, 1, 0, 0, 0, 0, 0, NULL), +(10806, 1, 0, 0, 0, 0, 0, NULL), +(10807, 1, 0, 0, 0, 0, 0, NULL), +(10881, 1, 1, 0, 0, 0, 0, NULL), +(10882, 1, 0, 0, 0, 0, 0, NULL), +(10896, 1, 1, 0, 0, 0, 0, NULL), +(10916, 1, 1, 0, 0, 0, 0, NULL), +(10918, 1, 1, 0, 0, 0, 0, NULL), +(10928, 1, 0, 0, 0, 0, 0, NULL), +(10929, 1, 1, 0, 0, 0, 0, NULL), +(10941, 1, 1, 0, 0, 0, 0, NULL), +(10942, 0, 1, 0, 0, 0, 0, NULL), +(10956, 0, 1, 0, 0, 0, 0, NULL), +(10978, 1, 1, 0, 0, 0, 0, NULL), +(10979, 1, 0, 0, 0, 0, 0, NULL), +(10981, 1, 0, 0, 0, 0, 0, NULL), +(10992, 1, 0, 0, 0, 0, 0, NULL), +(10993, 1, 1, 0, 0, 0, 0, NULL), +(11024, 1, 0, 0, 0, 0, 0, NULL), +(11047, 1, 1, 0, 0, 0, 0, NULL), +(11051, 1, 1, 0, 0, 0, 0, NULL), +(11071, 1, 1, 0, 0, 0, 0, NULL), +(11074, 1, 1, 0, 0, 0, 0, NULL), +(11079, 1, 1, 0, 0, 0, 0, NULL), +(11084, 1, 1, 0, 0, 0, 0, NULL), +(11103, 1, 1, 0, 0, 0, 0, NULL), +(11104, 1, 1, 0, 0, 0, 0, NULL), +(11105, 1, 1, 0, 0, 0, 0, NULL), +(11106, 1, 1, 0, 0, 0, 0, NULL), +(11116, 1, 1, 0, 0, 0, 0, NULL), +(11117, 1, 1, 0, 0, 0, 0, NULL), +(11118, 1, 1, 0, 0, 0, 0, NULL), +(11119, 1, 1, 0, 0, 0, 0, NULL), +(11138, 1, 1, 0, 0, 0, 0, NULL), +(11139, 1, 1, 0, 0, 0, 0, NULL), +(11182, 1, 1, 0, 0, 0, 0, NULL), +(11183, 1, 1, 0, 0, 0, 0, NULL), +(11184, 1, 1, 0, 0, 0, 0, NULL), +(11185, 1, 1, 0, 0, 0, 0, NULL), +(11186, 1, 1, 0, 0, 0, 0, NULL), +(11187, 1, 1, 0, 0, 0, 0, NULL), +(11188, 1, 1, 0, 0, 0, 0, NULL), +(11189, 1, 1, 0, 0, 0, 0, NULL), +(11190, 1, 1, 0, 0, 0, 0, NULL), +(11191, 1, 1, 0, 0, 0, 0, NULL), +(11192, 1, 1, 0, 0, 0, 0, NULL), +(11193, 1, 1, 0, 0, 0, 0, NULL), +(11259, 1, 1, 0, 0, 0, 0, NULL), +(11317, 1, 1, 0, 0, 0, 0, NULL), +(11318, 1, 1, 0, 0, 0, 0, NULL), +(11319, 1, 1, 0, 0, 0, 0, NULL), +(11338, 1, 1, 0, 0, 0, 0, NULL), +(11339, 1, 1, 0, 0, 0, 0, NULL), +(11340, 1, 1, 0, 0, 0, 0, NULL), +(11347, 1, 1, 0, 0, 0, 0, NULL), +(11348, 1, 1, 0, 0, 0, 0, NULL), +(11350, 1, 1, 0, 0, 0, 0, NULL), +(11351, 1, 1, 0, 0, 0, 0, NULL), +(11352, 1, 1, 0, 0, 0, 0, NULL), +(11353, 1, 1, 0, 0, 0, 0, NULL), +(11356, 1, 1, 0, 0, 0, 0, NULL), +(11357, 1, 0, 0, 0, 0, 0, NULL), +(11359, 1, 0, 0, 0, 0, 0, NULL), +(11360, 1, 1, 0, 0, 0, 0, NULL), +(11361, 1, 1, 0, 0, 0, 0, NULL), +(11365, 1, 1, 0, 0, 0, 0, NULL), +(11370, 1, 0, 0, 0, 0, 0, NULL), +(11371, 1, 1, 0, 0, 0, 0, NULL), +(11372, 1, 1, 0, 0, 0, 0, NULL), +(11373, 1, 1, 0, 0, 0, 0, NULL), +(11374, 0, 1, 0, 0, 0, 0, NULL), +(11380, 1, 1, 0, 0, 0, 0, NULL), +(11382, 1, 1, 0, 0, 0, 0, NULL), +(11387, 1, 1, 0, 0, 0, 0, NULL), +(11388, 1, 1, 0, 0, 0, 0, NULL), +(11389, 1, 1, 0, 0, 0, 0, NULL), +(11390, 1, 1, 0, 0, 0, 0, NULL), +(11391, 1, 1, 0, 0, 0, 0, NULL), +(11407, 1, 1, 0, 0, 0, 0, NULL), +(11438, 1, 1, 0, 0, 0, 0, NULL), +(11516, 1, 1, 0, 0, 0, 0, NULL), +(11546, 1, 1, 0, 0, 0, 0, NULL), +(11556, 1, 1, 0, 0, 0, 0, NULL), +(11559, 1, 1, 0, 0, 0, 0, NULL), +(11561, 1, 0, 0, 0, 0, 0, NULL), +(11564, 1, 0, 0, 0, 0, 0, NULL), +(11576, 1, 0, 0, 0, 0, 0, NULL), +(11577, 1, 1, 0, 0, 0, 0, NULL), +(11578, 1, 0, 0, 0, 0, 0, NULL), +(11596, 1, 1, 0, 0, 0, 0, NULL), +(11614, 1, 0, 0, 0, 0, 0, NULL), +(11624, 1, 1, 0, 0, 0, 0, NULL), +(11625, 1, 1, 0, 0, 0, 0, NULL), +(11626, 1, 1, 0, 0, 0, 0, NULL), +(11629, 1, 1, 0, 0, 0, 0, NULL), +(11680, 1, 1, 0, 0, 0, 0, NULL), +(11684, 1, 0, 0, 0, 0, 0, NULL), +(11685, 1, 1, 0, 0, 0, 0, NULL), +(11686, 1, 1, 0, 0, 0, 0, NULL), +(11687, 1, 1, 0, 0, 0, 0, NULL), +(11696, 1, 1, 0, 0, 0, 0, NULL), +(11697, 1, 1, 0, 0, 0, 0, NULL), +(11715, 1, 1, 0, 0, 0, 0, NULL), +(11718, 1, 1, 0, 0, 0, 0, NULL), +(11738, 1, 0, 0, 0, 0, 0, NULL), +(11739, 1, 0, 0, 0, 0, 0, NULL), +(11751, 1, 1, 0, 0, 0, 0, NULL), +(11753, 1, 1, 0, 0, 0, 0, NULL), +(11754, 1, 1, 0, 0, 0, 0, NULL), +(11755, 1, 1, 0, 0, 0, 0, NULL), +(11756, 1, 1, 0, 0, 0, 0, NULL), +(11757, 1, 1, 0, 0, 0, 0, NULL), +(11758, 1, 1, 0, 0, 0, 0, NULL), +(11777, 1, 0, 0, 0, 0, 0, NULL), +(11778, 1, 0, 0, 0, 0, 0, NULL), +(11781, 1, 0, 0, 0, 0, 0, NULL), +(11782, 1, 0, 0, 0, 0, 0, NULL), +(11787, 1, 0, 0, 0, 0, 0, NULL), +(11788, 1, 0, 0, 0, 0, 0, NULL), +(11808, 1, 1, 0, 0, 0, 0, NULL), +(11811, 1, 1, 0, 0, 0, 0, NULL), +(11821, 1, 1, 0, 0, 0, 0, NULL), +(11822, 1, 1, 0, 0, 0, 0, NULL), +(11823, 1, 1, 0, 0, 0, 0, NULL), +(11826, 1, 1, 0, 0, 0, 0, NULL), +(11830, 1, 1, 0, 0, 0, 0, NULL), +(11831, 1, 1, 0, 0, 0, 0, NULL), +(11833, 1, 1, 0, 0, 0, 0, NULL), +(11836, 1, 0, 0, 0, 0, 0, NULL), +(11856, 1, 1, 0, 0, 0, 0, NULL), +(11858, 1, 1, 0, 0, 0, 0, NULL), +(11860, 1, 1, 0, 0, 0, 0, NULL), +(11861, 1, 1, 0, 0, 0, 0, NULL), +(11862, 1, 0, 0, 0, 0, 0, NULL), +(11863, 1, 1, 0, 0, 0, 0, NULL), +(11864, 1, 1, 0, 0, 0, 0, NULL), +(11869, 1, 1, 0, 0, 0, 0, NULL), +(11871, 1, 0, 0, 0, 0, 0, NULL), +(11877, 1, 1, 0, 0, 0, 0, NULL), +(11910, 1, 1, 0, 0, 0, 0, NULL), +(11911, 1, 1, 0, 0, 0, 0, NULL), +(11912, 1, 1, 0, 0, 0, 0, NULL), +(11913, 1, 1, 0, 0, 0, 0, NULL), +(11914, 1, 1, 0, 0, 0, 0, NULL), +(11915, 1, 1, 0, 0, 0, 0, NULL), +(11917, 1, 1, 0, 0, 0, 0, NULL), +(11918, 1, 1, 0, 0, 0, 0, NULL), +(11921, 1, 0, 0, 0, 0, 0, NULL), +(11944, 1, 1, 0, 0, 0, 0, NULL), +(11957, 1, 0, 0, 0, 0, 0, NULL), +(12027, 1, 1, 0, 0, 0, 0, NULL), +(12028, 1, 1, 0, 0, 0, 0, NULL), +(12030, 1, 1, 0, 0, 0, 0, NULL), +(12031, 1, 1, 0, 0, 0, 0, NULL), +(12032, 1, 1, 0, 0, 0, 0, NULL), +(12033, 1, 1, 0, 0, 0, 0, NULL), +(12034, 1, 1, 0, 0, 0, 0, NULL), +(12037, 1, 1, 0, 0, 0, 0, NULL), +(12043, 1, 1, 0, 0, 0, 0, NULL), +(12045, 1, 1, 0, 0, 0, 0, NULL), +(12046, 1, 1, 0, 0, 0, 0, NULL), +(12123, 0, 1, 0, 0, 0, 0, NULL), +(12124, 0, 1, 0, 0, 0, 0, NULL), +(12125, 0, 1, 0, 0, 0, 0, NULL), +(12138, 1, 1, 0, 0, 0, 0, NULL), +(12144, 1, 0, 0, 0, 0, 0, NULL), +(12150, 1, 0, 0, 0, 0, 0, NULL), +(12239, 1, 0, 0, 0, 0, 0, NULL), +(12240, 1, 0, 0, 0, 0, 0, NULL), +(12241, 1, 0, 0, 0, 0, 0, NULL), +(12245, 1, 1, 0, 0, 0, 0, NULL), +(12246, 1, 1, 0, 0, 0, 0, NULL), +(12277, 1, 1, 0, 0, 0, 0, NULL), +(12296, 1, 0, 0, 0, 0, 0, NULL), +(12338, 1, 1, 0, 0, 0, 0, NULL), +(12340, 1, 1, 0, 0, 0, 0, NULL), +(12354, 1, 0, 0, 0, 0, 0, NULL), +(12355, 1, 0, 0, 0, 0, 0, NULL), +(12356, 1, 0, 0, 0, 0, 0, NULL), +(12357, 1, 0, 0, 0, 0, 0, NULL), +(12383, 1, 0, 0, 0, 0, 0, NULL), +(12431, 1, 1, 0, 0, 0, 0, NULL), +(12432, 1, 0, 0, 0, 0, 0, NULL), +(12433, 1, 1, 0, 0, 0, 0, NULL), +(12576, 1, 1, 0, 0, 0, 0, NULL), +(12579, 1, 1, 0, 0, 0, 0, NULL), +(12816, 1, 1, 0, 0, 0, 0, NULL), +(12865, 1, 1, 0, 0, 0, 0, NULL), +(12866, 1, 1, 0, 0, 0, 0, NULL), +(12922, 1, 0, 0, 0, 0, 0, NULL), +(12960, 1, 1, 0, 0, 0, 0, NULL), +(13019, 1, 1, 0, 0, 0, 0, NULL), +(13321, 1, 1, 0, 0, 0, 0, NULL), +(13596, 0, 1, 0, 0, 0, 0, NULL), +(13656, 1, 1, 0, 0, 0, 0, NULL), +(13697, 1, 1, 0, 0, 0, 0, NULL), +(13698, 1, 1, 0, 0, 0, 0, NULL), +(13699, 1, 1, 0, 0, 0, 0, NULL), +(13717, 1, 1, 0, 0, 0, 0, NULL), +(13718, 1, 1, 0, 0, 0, 0, NULL), +(13737, 1, 1, 0, 0, 0, 0, NULL), +(13836, 1, 0, 0, 0, 0, 0, NULL), +(13837, 1, 0, 0, 0, 0, 0, NULL), +(13842, 1, 1, 0, 0, 0, 0, NULL), +(13917, 1, 1, 0, 0, 0, 0, NULL), +(14222, 1, 0, 0, 0, 0, 0, NULL), +(14228, 1, 1, 0, 0, 0, 0, NULL), +(14232, 1, 1, 0, 0, 0, 0, NULL), +(14234, 1, 1, 0, 0, 0, 0, NULL), +(14266, 1, 1, 0, 0, 0, 0, NULL), +(14279, 1, 0, 0, 0, 0, 0, NULL), +(14280, 1, 0, 0, 0, 0, 0, NULL), +(14282, 1, 0, 0, 0, 0, 0, NULL), +(14339, 1, 0, 0, 0, 0, 0, NULL), +(14344, 1, 0, 0, 0, 0, 0, NULL), +(14348, 1, 1, 0, 0, 0, 0, NULL), +(14356, 0, 1, 0, 0, 0, 0, NULL), +(14357, 0, 1, 0, 0, 0, 0, NULL), +(14388, 1, 0, 0, 0, 0, 0, NULL), +(14389, 1, 1, 0, 0, 0, 0, NULL), +(14426, 1, 1, 0, 0, 0, 0, NULL), +(14430, 1, 0, 0, 0, 0, 0, NULL), +(14440, 1, 1, 0, 0, 0, 0, NULL), +(14441, 1, 1, 0, 0, 0, 0, NULL), +(14442, 1, 1, 0, 0, 0, 0, NULL), +(14458, 1, 0, 0, 0, 0, 0, NULL), +(14472, 1, 0, 0, 0, 0, 0, NULL), +(14490, 0, 1, 0, 0, 0, 0, NULL), +(14507, 1, 1, 0, 0, 0, 0, NULL), +(14509, 1, 1, 0, 0, 0, 0, NULL), +(14510, 1, 1, 0, 0, 0, 0, NULL), +(14531, 1, 1, 0, 0, 0, 0, NULL), +(14532, 1, 0, 0, 0, 0, 0, NULL), +(14542, 1, 0, 0, 0, 0, 0, NULL), +(14549, 1, 0, 0, 0, 0, 0, NULL), +(14550, 1, 0, 0, 0, 0, 0, NULL), +(14567, 1, 1, 0, 0, 0, 0, NULL), +(14661, 1, 1, 0, 0, 0, 0, NULL), +(14717, 1, 1, 0, 0, 0, 0, NULL), +(14718, 1, 1, 0, 0, 0, 0, NULL), +(14728, 1, 1, 0, 0, 0, 0, NULL), +(14742, 1, 1, 0, 0, 0, 0, NULL), +(14743, 1, 1, 0, 0, 0, 0, NULL), +(14750, 1, 0, 0, 0, 0, 0, NULL), +(14754, 1, 1, 0, 0, 0, 0, NULL), +(14781, 1, 1, 0, 0, 0, 0, NULL), +(14821, 1, 0, 0, 0, 0, 0, NULL), +(14825, 1, 1, 0, 0, 0, 0, NULL), +(14826, 1, 1, 0, 0, 0, 0, NULL), +(14834, 1, 0, 0, 0, 0, 0, NULL), +(14850, 1, 1, 0, 0, 0, 0, NULL), +(14857, 1, 1, 0, 0, 0, 0, NULL), +(14859, 1, 1, 0, 0, 0, 0, NULL), +(14865, 1, 0, 0, 0, 0, 0, NULL), +(14872, 1, 1, 0, 0, 0, 0, NULL), +(14873, 1, 1, 0, 0, 0, 0, NULL), +(14874, 1, 1, 0, 0, 0, 0, NULL), +(14880, 1, 0, 0, 0, 0, 0, NULL), +(14881, 1, 1, 0, 0, 0, 0, NULL), +(14882, 1, 1, 0, 0, 0, 0, NULL), +(14883, 1, 1, 0, 0, 0, 0, NULL), +(14892, 1, 1, 0, 0, 0, 0, NULL), +(14893, 1, 1, 0, 0, 0, 0, NULL), +(14894, 1, 0, 0, 0, 0, 0, NULL), +(14901, 1, 1, 0, 0, 0, 0, NULL), +(14908, 1, 1, 0, 0, 0, 0, NULL), +(14909, 1, 1, 0, 0, 0, 0, NULL), +(14964, 1, 1, 0, 0, 0, 0, NULL), +(14988, 1, 1, 0, 0, 0, 0, NULL), +(15041, 1, 0, 0, 0, 0, 0, NULL), +(15042, 1, 1, 0, 0, 0, 0, NULL), +(15067, 1, 1, 0, 0, 0, 0, NULL), +(15068, 1, 1, 0, 0, 0, 0, NULL), +(15101, 1, 1, 0, 0, 0, 0, NULL), +(15111, 1, 1, 0, 0, 0, 0, NULL), +(15165, 1, 1, 0, 0, 0, 0, NULL), +(15192, 1, 0, 0, 0, 0, 0, NULL), +(15235, 1, 1, 0, 0, 0, 0, NULL), +(15236, 1, 1, 0, 0, 0, 0, NULL), +(15249, 1, 1, 0, 0, 0, 0, NULL), +(15350, 1, 1, 0, 0, 0, 0, NULL), +(15366, 1, 0, 0, 0, 0, 0, NULL), +(15372, 1, 0, 0, 0, 0, 0, NULL), +(15505, 0, 1, 0, 0, 0, 0, NULL), +(15526, 0, 1, 0, 0, 0, 0, NULL), +(15554, 1, 0, 0, 0, 0, 0, NULL), +(15651, 1, 0, 0, 0, 0, 0, NULL), +(15652, 1, 0, 0, 0, 0, 0, NULL), +(15655, 1, 0, 0, 0, 0, 0, NULL), +(15767, 1, 1, 0, 0, 0, 0, NULL), +(15974, 1, 1, 0, 0, 0, 0, NULL), +(15975, 1, 1, 0, 0, 0, 0, NULL), +(15976, 1, 1, 0, 0, 0, 0, NULL), +(15977, 1, 0, 0, 0, 0, 0, NULL), +(16014, 1, 1, 0, 0, 0, 0, NULL), +(16015, 1, 1, 0, 0, 0, 0, NULL), +(16117, 1, 0, 0, 0, 0, 0, NULL), +(16166, 1, 0, 0, 0, 0, 0, NULL), +(16170, 1, 0, 0, 0, 0, 0, NULL), +(16171, 1, 0, 0, 0, 0, 0, NULL), +(16179, 1, 0, 0, 0, 0, 0, NULL), +(16227, 1, 1, 0, 0, 0, 0, NULL), +(16236, 1, 1, 0, 1, 0, 0, NULL), +(16347, 1, 0, 0, 0, 0, 0, NULL), +(16348, 1, 0, 0, 0, 0, 0, NULL), +(16349, 1, 0, 0, 0, 0, 0, NULL), +(16350, 1, 0, 0, 0, 0, 0, NULL), +(16351, 1, 0, 0, 0, 0, 0, NULL), +(16352, 1, 0, 0, 0, 0, 0, NULL), +(16371, 1, 0, 0, 0, 0, 0, NULL), +(16372, 1, 0, 0, 0, 0, 0, NULL), +(16377, 1, 0, 0, 0, 0, 0, NULL), +(16400, 1, 1, 0, 0, 0, 0, NULL), +(16404, 0, 1, 0, 0, 0, 0, NULL), +(16405, 0, 1, 0, 0, 0, 0, NULL), +(16416, 1, 1, 0, 0, 0, 0, NULL), +(16417, 1, 1, 0, 0, 0, 0, NULL), +(16418, 1, 1, 0, 0, 0, 0, NULL), +(16453, 1, 0, 0, 0, 0, 0, NULL), +(16458, 1, 1, 0, 0, 0, 0, NULL), +(16474, 1, 0, 0, 0, 0, 0, NULL), +(16573, 1, 1, 0, 0, 0, 0, NULL), +(16779, 1, 0, 0, 0, 0, 0, NULL), +(16781, 1, 0, 0, 0, 0, 0, NULL), +(16934, 1, 0, 0, 0, 0, 0, NULL), +(17066, 1, 0, 0, 0, 0, 0, NULL), +(17093, 1, 1, 0, 0, 0, 0, NULL), +(17111, 1, 0, 0, 0, 0, 0, NULL), +(17112, 1, 0, 0, 0, 0, 0, NULL), +(17178, 1, 1, 0, 0, 0, 0, NULL), +(17202, 1, 0, 0, 0, 0, 0, NULL), +(17203, 1, 0, 0, 0, 0, 0, NULL), +(17236, 1, 0, 0, 0, 0, 0, NULL), +(17280, 1, 0, 0, 0, 0, 0, NULL), +(17290, 1, 1, 0, 0, 0, 0, NULL), +(17296, 1, 1, 0, 0, 0, 0, NULL), +(17312, 1, 1, 0, 0, 0, 0, NULL), +(17345, 1, 0, 0, 0, 0, 0, NULL), +(17347, 1, 0, 0, 0, 0, 0, NULL), +(17348, 1, 0, 0, 0, 0, 0, NULL), +(17474, 1, 0, 0, 0, 0, 0, NULL), +(17522, 1, 0, 0, 0, 0, 0, NULL), +(17523, 1, 0, 0, 0, 0, 0, NULL), +(17548, 1, 0, 0, 0, 0, 0, NULL), +(17661, 1, 0, 0, 0, 0, 0, NULL), +(17669, 1, 0, 0, 0, 0, 0, NULL), +(17673, 0, 1, 0, 0, 0, 0, NULL), +(17683, 1, 0, 0, 0, 0, 0, NULL), +(17814, 1, 1, 0, 0, 0, 0, NULL), +(17815, 1, 1, 0, 0, 0, 0, NULL), +(17888, 1, 1, 0, 0, 0, 0, NULL), +(17915, 0, 1, 0, 0, 0, 0, NULL), +(18033, 1, 0, 0, 0, 0, 0, NULL), +(18138, 0, 1, 0, 0, 0, 0, NULL), +(18176, 1, 1, 0, 1, 0, 0, NULL), +(18212, 0, 1, 0, 0, 0, 0, NULL), +(18275, 0, 1, 0, 0, 0, 0, NULL), +(18318, 1, 0, 0, 0, 0, 0, NULL), +(18319, 1, 0, 0, 0, 0, 0, NULL), +(18320, 1, 0, 0, 0, 0, 0, NULL), +(18321, 1, 0, 0, 0, 0, 0, NULL), +(18322, 1, 0, 0, 0, 0, 0, NULL), +(18323, 1, 0, 0, 0, 0, 0, NULL), +(18325, 1, 0, 0, 0, 0, 0, NULL), +(18326, 1, 0, 0, 0, 0, 0, NULL), +(18327, 1, 0, 0, 0, 0, 0, NULL), +(18328, 1, 0, 0, 0, 0, 0, NULL), +(18371, 1, 1, 0, 0, 0, 0, NULL), +(18373, 1, 1, 0, 0, 0, 0, NULL), +(18466, 1, 1, 0, 0, 0, 0, NULL), +(18467, 1, 1, 0, 0, 0, 0, NULL), +(18472, 1, 1, 0, 0, 0, 0, NULL), +(18473, 1, 1, 0, 0, 0, 0, NULL), +(18476, 1, 1, 0, 0, 0, 0, NULL), +(18477, 1, 1, 0, 0, 0, 0, NULL), +(18493, 1, 1, 0, 0, 0, 0, NULL), +(18495, 1, 1, 0, 0, 0, 0, NULL), +(18497, 1, 1, 0, 0, 0, 0, NULL), +(18521, 1, 1, 0, 0, 0, 0, NULL), +(18524, 1, 1, 0, 0, 0, 0, NULL), +(18542, 1, 1, 0, 0, 0, 0, NULL), +(18647, 1, 1, 0, 0, 0, 0, NULL), +(18670, 1, 1, 0, 0, 0, 0, NULL), +(18700, 1, 0, 0, 0, 0, 0, NULL), +(18702, 1, 1, 0, 0, 0, 0, NULL), +(18750, 0, 1, 0, 0, 0, 0, NULL), +(18963, 1, 1, 0, 0, 0, 0, NULL), +(18982, 1, 1, 0, 0, 0, 0, NULL), +(18983, 1, 1, 0, 0, 0, 0, NULL), +(18996, 1, 1, 0, 0, 0, 0, NULL), +(19022, 1, 1, 0, 0, 0, 0, NULL), +(19023, 1, 1, 0, 0, 0, 0, NULL), +(19024, 1, 1, 0, 0, 0, 0, NULL), +(19025, 1, 1, 0, 0, 0, 0, NULL), +(19026, 1, 1, 0, 0, 0, 0, NULL), +(19027, 1, 1, 0, 0, 0, 0, NULL), +(19030, 1, 1, 0, 0, 0, 0, NULL), +(19423, 1, 0, 0, 0, 0, 0, NULL), +(19428, 1, 0, 0, 0, 0, 0, NULL), +(19429, 1, 0, 0, 0, 0, 0, NULL), +(19458, 1, 1, 0, 0, 0, 0, NULL), +(19459, 1, 1, 0, 0, 0, 0, NULL), +(19616, 1, 1, 0, 0, 0, 0, NULL), +(19640, 1, 0, 0, 0, 0, 0, NULL), +(19859, 1, 1, 0, 0, 0, 0, NULL), +(19860, 1, 1, 0, 0, 0, 0, NULL), +(19861, 1, 1, 0, 0, 0, 0, NULL), +(19910, 1, 1, 0, 0, 0, 0, NULL), +(19932, 1, 1, 0, 0, 0, 0, NULL), +(19933, 1, 1, 0, 0, 0, 0, NULL), +(19934, 1, 0, 0, 0, 0, 0, NULL), +(19935, 1, 1, 0, 0, 0, 0, NULL), +(19936, 1, 0, 0, 0, 0, 0, NULL), +(19950, 1, 1, 0, 0, 0, 0, NULL), +(19951, 1, 0, 0, 0, 0, 0, NULL), +(20001, 1, 0, 0, 0, 0, 0, NULL), +(20021, 1, 1, 0, 0, 0, 0, NULL), +(20025, 1, 1, 0, 0, 0, 0, NULL), +(20026, 1, 1, 0, 0, 0, 0, NULL), +(20027, 1, 1, 0, 0, 0, 0, NULL), +(20053, 1, 1, 0, 0, 0, 0, NULL), +(20054, 1, 1, 0, 0, 0, 0, NULL), +(20055, 1, 1, 0, 0, 0, 0, NULL), +(20058, 1, 1, 0, 0, 0, 0, NULL), +(20061, 1, 1, 0, 1, 0, 0, NULL), +(20075, 1, 1, 0, 0, 0, 0, NULL), +(20080, 1, 1, 0, 0, 0, 0, NULL), +(20081, 1, 1, 0, 0, 0, 0, NULL), +(20082, 1, 0, 0, 0, 0, 0, NULL), +(20102, 1, 1, 0, 0, 0, 0, NULL), +(20129, 1, 1, 0, 0, 0, 0, NULL), +(20130, 1, 0, 0, 0, 0, 0, NULL), +(20131, 1, 0, 0, 0, 0, 0, NULL), +(20237, 1, 1, 0, 0, 0, 0, NULL), +(20290, 0, 1, 0, 0, 0, 0, NULL), +(20330, 1, 1, 0, 0, 0, 0, NULL), +(20424, 1, 0, 0, 0, 0, 0, NULL), +(20465, 0, 1, 0, 0, 0, 0, NULL), +(20499, 1, 1, 0, 0, 0, 0, NULL), +(20561, 1, 1, 0, 0, 0, 0, NULL), +(20671, 1, 1, 0, 0, 0, 0, NULL), +(20673, 1, 1, 0, 0, 0, 0, NULL), +(20713, 1, 0, 0, 0, 0, 0, NULL), +(20714, 1, 1, 0, 0, 0, 0, NULL), +(20728, 1, 1, 0, 0, 0, 0, NULL), +(20729, 1, 1, 0, 0, 0, 0, NULL), +(20748, 1, 1, 0, 0, 0, 0, NULL), +(20749, 1, 1, 0, 0, 0, 0, NULL), +(20751, 1, 1, 0, 0, 0, 0, NULL), +(20797, 1, 0, 0, 0, 0, 0, NULL), +(20903, 1, 0, 0, 0, 0, 0, NULL), +(20998, 1, 1, 0, 0, 0, 0, NULL), +(21004, 1, 1, 0, 0, 0, 0, NULL), +(21022, 1, 1, 0, 0, 0, 0, NULL), +(21064, 1, 0, 0, 0, 0, 0, NULL), +(21123, 1, 1, 0, 0, 0, 0, NULL), +(21124, 1, 1, 0, 0, 0, 0, NULL), +(21212, 1, 1, 0, 0, 0, 0, NULL), +(21322, 1, 1, 0, 1, 0, 0, NULL), +(21340, 1, 1, 0, 0, 0, 0, NULL), +(21448, 1, 1, 0, 0, 0, 0, NULL), +(21643, 1, 1, 0, 0, 0, 0, NULL), +(21723, 1, 1, 0, 0, 0, 0, NULL), +(21724, 1, 1, 0, 0, 0, 0, NULL), +(21817, 1, 1, 0, 0, 0, 0, NULL), +(21820, 1, 1, 0, 0, 0, 0, NULL), +(21821, 1, 1, 0, 0, 0, 0, NULL), +(21891, 1, 0, 0, 0, 0, 0, NULL), +(20142, 1, 0, 0, 0, 0, 0, NULL), +(21904, 1, 0, 0, 0, 0, 0, NULL), +(21952, 1, 0, 0, 0, 0, 0, NULL), +(21956, 1, 1, 0, 0, 0, 0, NULL), +(22005, 1, 0, 0, 0, 0, 0, NULL), +(22027, 1, 0, 0, 0, 0, 0, NULL), +(22044, 1, 1, 0, 0, 0, 0, NULL), +(22052, 1, 1, 0, 0, 0, 0, NULL), +(22132, 1, 1, 0, 0, 0, 0, NULL), +(22136, 1, 0, 0, 0, 0, 0, NULL), +(20069, 1, 0, 0, 0, 0, 0, NULL), +(17053, 1, 0, 0, 0, 0, 0, NULL), +(17035, 1, 0, 0, 0, 0, 0, NULL), +(16972, 1, 0, 0, 0, 0, 0, NULL), +(22831, 1, 1, 0, 0, 0, 0, NULL), +(22851, 1, 1, 0, 0, 0, 0, NULL), +(22905, 1, 1, 0, 0, 0, 0, NULL), +(15520, 1, 0, 0, 0, 0, 0, NULL), +(22872, 1, 1, 0, 0, 0, 0, NULL), +(23534, 1, 1, 0, 0, 0, 0, NULL), +(23535, 1, 1, 0, 0, 0, 0, NULL), +(23536, 1, 1, 0, 0, 0, 0, NULL), +(23035, 1, 1, 0, 0, 0, 0, NULL), +(3642, 0, 1, 0, 0, 0, 0, NULL), +(5936, 0, 1, 0, 0, 0, 0, NULL), +(14697, 1, 1, 0, 0, 0, 0, NULL), +(15118, 0, 1, 0, 0, 0, 0, NULL), +(15571, 0, 1, 0, 0, 0, 0, NULL), +(15661, 0, 1, 0, 0, 0, 0, NULL), +(26342, 1, 0, 0, 0, 0, 0, NULL), +(26340, 1, 0, 0, 0, 0, 0, NULL), +(26339, 1, 0, 0, 0, 0, 0, NULL), +(26338, 1, 0, 0, 0, 0, 0, NULL), +(35351, 2, 1, 0, 0, 0, 0, NULL), +(35348, 2, 1, 0, 0, 0, 0, NULL), +(18284, 0, 1, 0, 0, 0, 0, NULL), +(38677, 1, 1, 0, 0, 0, 0, NULL), +(38681, 1, 1, 0, 0, 0, 0, NULL), +(38675, 1, 1, 0, 0, 0, 0, NULL), +(38683, 1, 1, 0, 0, 0, 0, NULL), +(38679, 1, 1, 0, 0, 0, 0, NULL), +(38435, 1, 1, 0, 0, 0, 0, NULL), +(38693, 1, 1, 0, 0, 0, 0, NULL), +(38687, 1, 1, 0, 0, 0, 0, NULL), +(38689, 1, 1, 0, 0, 0, 0, NULL), +(38691, 1, 1, 0, 0, 0, 0, NULL), +(38685, 1, 1, 0, 0, 0, 0, NULL), +(38639, 1, 1, 0, 0, 0, 0, NULL), +(38637, 1, 1, 0, 0, 0, 0, NULL), +(25704, 1, 0, 0, 0, 0, 0, NULL), +(32011, 1, 1, 0, 0, 0, 0, NULL), +(32013, 1, 1, 0, 0, 0, 0, NULL), +(18695, 1, 1, 0, 0, 0, 0, NULL), +(31977, 1, 0, 0, 0, 0, 0, NULL), +(31975, 1, 0, 0, 0, 0, 0, NULL), +(33352, 1, 1, 0, 1, 0, 0, NULL), +(35350, 2, 1, 0, 0, 0, 0, NULL), +(35347, 2, 1, 0, 0, 0, 0, NULL), +(38257, 1, 1, 0, 0, 0, 0, NULL), +(38405, 1, 1, 0, 0, 0, 0, NULL), +(38403, 1, 1, 0, 0, 0, 0, NULL), +(38262, 1, 1, 0, 0, 0, 0, NULL), +(38404, 1, 1, 0, 0, 0, 0, NULL), +(38434, 1, 1, 0, 0, 0, 0, NULL), +(20667, 0, 1, 0, 0, 0, 0, NULL), +(21508, 0, 1, 0, 0, 0, 0, NULL), +(38256, 1, 1, 0, 0, 0, 0, NULL), +(38407, 1, 1, 0, 0, 0, 0, NULL), +(38408, 1, 1, 0, 0, 0, 0, NULL), +(38261, 1, 1, 0, 0, 0, 0, NULL), +(38406, 1, 1, 0, 0, 0, 0, NULL), +(38157, 1, 1, 0, 0, 0, 0, NULL), +(38156, 1, 1, 0, 0, 0, 0, NULL), +(38058, 1, 0, 0, 0, 0, 0, NULL), +(22838, 1, 1, 0, 0, 0, 0, NULL), +(23076, 1, 1, 0, 1, 0, 0, NULL), +(23619, 1, 1, 0, 0, 0, 0, NULL), +(23623, 1, 1, 0, 0, 0, 0, NULL), +(23624, 1, 1, 0, 0, 0, 0, NULL), +(23625, 1, 1, 0, 0, 0, 0, NULL), +(23626, 1, 1, 0, 0, 0, 0, NULL), +(34110, 1, 1, 0, 1, 0, 0, NULL), +(22829, 1, 1, 0, 0, 0, 0, NULL), +(22835, 1, 1, 0, 0, 0, 0, NULL), +(22839, 1, 1, 0, 0, 0, 0, NULL), +(22866, 1, 1, 0, 0, 0, 0, NULL), +(22889, 1, 0, 0, 0, 0, 0, NULL), +(22902, 1, 0, 0, 0, 0, 0, NULL), +(34108, 1, 1, 0, 1, 0, 0, NULL), +(23616, 1, 0, 0, 0, 0, 0, NULL), +(23618, 1, 0, 0, 0, 0, 0, NULL), +(23622, 1, 0, 0, 0, 0, 0, NULL), +(23899, 1, 1, 0, 0, 0, 0, NULL), +(23928, 0, 1, 0, 0, 0, 0, NULL), +(25178, 1, 1, 0, 0, 0, 0, NULL), +(25158, 1, 0, 0, 0, 0, 0, NULL), +(24664, 1, 1, 0, 0, 0, 0, NULL), +(24723, 1, 1, 0, 0, 0, 0, NULL), +(24744, 1, 1, 0, 0, 0, 0, NULL), +(24675, 1, 1, 0, 0, 0, 0, NULL), +(24777, 1, 1, 0, 0, 0, 0, NULL), +(24674, 1, 1, 0, 0, 0, 0, NULL), +(25061, 1, 1, 0, 0, 0, 0, NULL), +(25031, 1, 0, 0, 0, 0, 0, NULL), +(24559, 1, 1, 0, 0, 0, 0, NULL), +(25153, 1, 0, 0, 0, 0, 0, NULL), +(24553, 1, 1, 0, 0, 0, 0, NULL), +(24555, 1, 1, 0, 0, 0, 0, NULL), +(24561, 1, 1, 0, 0, 0, 0, NULL), +(24698, 1, 1, 0, 0, 0, 0, NULL), +(25033, 1, 0, 0, 0, 0, 0, NULL), +(24554, 1, 1, 0, 0, 0, 0, NULL), +(24557, 1, 1, 0, 0, 0, 0, NULL), +(24683, 1, 1, 0, 0, 0, 0, NULL), +(24684, 1, 1, 0, 0, 0, 0, NULL), +(24688, 1, 1, 0, 0, 0, 0, NULL), +(24696, 1, 1, 0, 0, 0, 0, NULL), +(24697, 1, 1, 0, 0, 0, 0, NULL), +(24556, 1, 1, 0, 0, 0, 0, NULL), +(24558, 1, 1, 0, 0, 0, 0, NULL), +(24685, 1, 1, 0, 0, 0, 0, NULL), +(24686, 1, 1, 0, 0, 0, 0, NULL), +(24687, 1, 1, 0, 0, 0, 0, NULL), +(24762, 1, 1, 0, 0, 0, 0, NULL), +(24822, 1, 1, 0, 0, 0, 0, NULL), +(25155, 1, 0, 0, 0, 0, 0, NULL), +(24690, 1, 1, 0, 0, 0, 0, NULL), +(24848, 1, 0, 0, 0, 0, 0, NULL), +(25976, 1, 0, 0, 0, 0, 0, NULL), +(25992, 1, 1, 0, 0, 0, 0, NULL), +(25141, 1, 0, 0, 0, 0, 0, NULL), +(25134, 1, 0, 0, 0, 0, 0, NULL), +(25967, 1, 0, 0, 0, 0, 0, NULL), +(24938, 1, 1, 0, 0, 0, 0, NULL), +(25142, 1, 0, 0, 0, 0, 0, NULL), +(25034, 1, 1, 0, 0, 0, 0, NULL), +(24813, 1, 1, 0, 0, 0, 0, NULL), +(25991, 1, 1, 0, 0, 0, 0, NULL), +(25885, 1, 0, 0, 0, 0, 0, NULL), +(25140, 1, 0, 0, 0, 0, 0, NULL), +(25167, 1, 0, 0, 0, 0, 0, NULL), +(25059, 1, 1, 0, 0, 0, 0, NULL), +(26253, 1, 1, 0, 0, 0, 0, NULL), +(25162, 1, 1, 0, 0, 0, 0, NULL), +(25028, 1, 1, 0, 0, 0, 0, NULL), +(25170, 1, 0, 0, 0, 0, 0, NULL), +(25001, 1, 1, 0, 0, 0, 0, NULL), +(25115, 1, 1, 0, 0, 0, 0, NULL), +(25143, 1, 0, 0, 0, 0, 0, NULL), +(25003, 1, 0, 0, 0, 0, 0, NULL), +(25027, 1, 1, 0, 0, 0, 0, NULL), +(25580, 1, 0, 0, 0, 0, 0, NULL), +(24722, 1, 1, 0, 0, 0, 0, NULL), +(25049, 1, 0, 0, 0, 0, 0, NULL), +(25030, 1, 0, 0, 0, 0, 0, NULL), +(24965, 1, 1, 0, 0, 0, 0, NULL), +(24967, 1, 1, 0, 0, 0, 0, NULL), +(25138, 1, 0, 0, 0, 0, 0, NULL), +(24976, 1, 1, 0, 0, 0, 0, NULL), +(25161, 1, 1, 0, 0, 0, 0, NULL), +(25169, 1, 0, 0, 0, 0, 0, NULL), +(25057, 1, 1, 0, 0, 0, 0, NULL), +(25002, 1, 1, 0, 0, 0, 0, NULL), +(24972, 1, 0, 0, 0, 0, 0, NULL), +(25032, 1, 1, 0, 0, 0, 0, NULL), +(24966, 1, 1, 0, 0, 0, 0, NULL), +(24978, 1, 1, 0, 0, 0, 0, NULL), +(24979, 1, 1, 0, 0, 0, 0, NULL), +(24994, 1, 1, 0, 0, 0, 0, NULL), +(24999, 1, 1, 0, 0, 0, 0, NULL), +(25977, 1, 0, 0, 0, 0, 0, NULL), +(26560, 1, 1, 0, 0, 0, 0, NULL), +(24960, 1, 1, 0, 0, 0, 0, NULL), +(25175, 1, 0, 0, 0, 0, 0, NULL), +(25073, 1, 1, 0, 0, 0, 0, NULL), +(25132, 1, 1, 0, 0, 0, 0, NULL), +(25164, 1, 1, 0, 0, 0, 0, NULL), +(24656, 1, 1, 0, 0, 0, 0, NULL), +(24815, 1, 0, 0, 0, 0, 0, NULL), +(67, 1, 1, 0, 0, 0, 0, NULL), +(70, 1, 1, 0, 0, 0, 0, NULL), +(72, 1, 1, 0, 0, 0, 0, NULL), +(75, 1, 1, 0, 0, 0, 0, NULL), +(81, 1, 1, 0, 0, 0, 0, NULL), +(149, 1, 0, 0, 0, 0, 0, NULL), +(150, 1, 1, 0, 0, 0, 0, NULL), +(161, 1, 1, 0, 0, 0, 0, NULL), +(163, 1, 1, 0, 0, 0, 0, NULL), +(165, 1, 1, 0, 0, 0, 0, NULL), +(200, 1, 0, 0, 0, 0, 0, NULL), +(204, 1, 0, 0, 0, 0, 0, NULL), +(207, 1, 1, 0, 0, 0, 0, NULL), +(208, 1, 1, 0, 0, 0, 0, NULL), +(209, 1, 1, 0, 0, 0, 0, NULL), +(219, 1, 1, 0, 0, 0, 0, NULL), +(220, 1, 1, 0, 0, 0, 0, NULL), +(243, 1, 1, 0, 0, 0, 0, NULL), +(260, 1, 1, 0, 0, 0, 0, NULL), +(296, 1, 1, 0, 0, 0, 0, NULL), +(298, 1, 1, 0, 0, 0, 0, NULL), +(301, 1, 1, 0, 0, 0, 0, NULL), +(318, 1, 1, 0, 0, 0, 0, NULL), +(319, 1, 1, 0, 0, 0, 0, NULL), +(320, 1, 1, 0, 0, 0, 0, NULL), +(321, 1, 1, 0, 0, 0, 0, NULL), +(322, 1, 1, 0, 0, 0, 0, NULL), +(323, 1, 1, 0, 0, 0, 0, NULL), +(324, 1, 1, 0, 0, 0, 0, NULL), +(326, 1, 1, 0, 0, 0, 0, NULL), +(333, 1, 1, 0, 0, 0, 0, NULL), +(336, 1, 1, 0, 0, 0, 0, NULL), +(339, 1, 1, 0, 0, 0, 0, NULL), +(354, 1, 1, 0, 0, 0, 0, NULL), +(380, 1, 1, 0, 0, 0, 0, NULL), +(386, 1, 1, 0, 0, 0, 0, NULL), +(444, 1, 0, 0, 0, 0, 0, NULL), +(470, 1, 1, 0, 0, 0, 0, NULL), +(496, 1, 1, 0, 0, 0, 0, NULL), +(497, 1, 1, 0, 0, 0, 0, NULL), +(498, 1, 1, 0, 0, 0, 0, NULL), +(509, 1, 1, 0, 0, 0, 0, NULL), +(516, 1, 1, 0, 0, 0, 0, NULL), +(535, 1, 1, 0, 0, 0, 0, NULL), +(536, 1, 1, 0, 0, 0, 0, NULL), +(538, 1, 1, 0, 0, 0, 0, NULL), +(586, 1, 1, 0, 0, 0, 0, NULL), +(592, 1, 1, 0, 0, 0, 0, NULL), +(605, 1, 1, 0, 0, 0, 0, NULL), +(606, 1, 1, 0, 0, 0, 0, NULL), +(607, 1, 1, 0, 0, 0, 0, NULL), +(609, 1, 1, 0, 0, 0, 0, NULL), +(610, 1, 1, 0, 0, 0, 0, NULL), +(611, 1, 1, 0, 0, 0, 0, NULL), +(612, 1, 1, 0, 0, 0, 0, NULL), +(613, 1, 1, 0, 0, 0, 0, NULL), +(614, 1, 1, 0, 0, 0, 0, NULL), +(725, 1, 0, 0, 0, 0, 0, NULL), +(753, 1, 1, 0, 0, 0, 0, NULL), +(809, 1, 1, 0, 0, 0, 0, NULL), +(897, 1, 1, 0, 0, 0, 0, NULL), +(904, 1, 1, 0, 0, 0, 0, NULL), +(919, 1, 1, 0, 0, 0, 0, NULL), +(924, 1, 0, 0, 0, 0, 0, NULL), +(1058, 1, 1, 0, 0, 0, 0, NULL), +(1230, 1, 1, 0, 0, 0, 0, NULL), +(1235, 1, 1, 0, 0, 0, 0, NULL), +(1288, 1, 1, 0, 0, 0, 0, NULL), +(1290, 1, 1, 0, 0, 0, 0, NULL), +(1306, 1, 1, 0, 0, 0, 0, NULL), +(1361, 1, 1, 0, 0, 0, 0, NULL), +(1455, 1, 0, 0, 0, 0, 0, NULL), +(1467, 1, 1, 0, 0, 0, 0, NULL), +(1485, 1, 1, 0, 0, 0, 0, NULL), +(1546, 1, 1, 0, 0, 0, 0, NULL), +(1567, 1, 1, 0, 0, 0, 0, NULL), +(1643, 1, 1, 0, 0, 0, 0, NULL), +(1644, 1, 1, 0, 0, 0, 0, NULL), +(1649, 1, 1, 0, 0, 0, 0, NULL), +(1659, 1, 1, 0, 0, 0, 0, NULL), +(1677, 1, 1, 0, 0, 0, 0, NULL), +(1859, 1, 1, 0, 0, 0, 0, NULL), +(1987, 1, 0, 0, 0, 0, 0, NULL), +(2087, 1, 1, 0, 0, 0, 0, NULL), +(2133, 1, 1, 0, 0, 0, 0, NULL), +(2197, 1, 1, 0, 0, 0, 0, NULL), +(2199, 1, 1, 0, 0, 0, 0, NULL), +(2200, 1, 1, 0, 0, 0, 0, NULL), +(2220, 1, 0, 0, 0, 0, 0, NULL), +(2223, 1, 1, 0, 0, 0, 0, NULL), +(2293, 1, 1, 0, 0, 0, 0, NULL), +(2295, 1, 1, 0, 0, 0, 0, NULL), +(2296, 1, 1, 0, 0, 0, 0, NULL), +(2297, 1, 1, 0, 0, 0, 0, NULL), +(2300, 1, 1, 0, 0, 0, 0, NULL), +(2301, 1, 1, 0, 0, 0, 0, NULL), +(2312, 1, 1, 0, 0, 0, 0, NULL), +(2313, 1, 1, 0, 0, 0, 0, NULL), +(2441, 1, 1, 0, 0, 0, 0, NULL), +(2617, 1, 1, 0, 0, 0, 0, NULL), +(2756, 1, 1, 0, 0, 0, 0, NULL), +(2813, 1, 1, 0, 0, 0, 0, NULL), +(2815, 1, 1, 0, 0, 0, 0, NULL), +(2872, 1, 1, 0, 0, 0, 0, NULL), +(2883, 1, 1, 0, 0, 0, 0, NULL), +(2885, 1, 1, 0, 0, 0, 0, NULL), +(2940, 1, 1, 0, 0, 0, 0, NULL), +(3070, 1, 1, 0, 0, 0, 0, NULL), +(3071, 1, 1, 0, 0, 0, 0, NULL), +(3082, 1, 1, 0, 0, 0, 0, NULL), +(3148, 1, 1, 0, 0, 0, 0, NULL), +(3176, 1, 1, 0, 0, 0, 0, NULL), +(3202, 1, 1, 0, 0, 0, 0, NULL), +(3299, 1, 1, 0, 0, 0, 0, NULL), +(3302, 1, 1, 0, 0, 0, 0, NULL), +(3303, 1, 1, 0, 0, 0, 0, NULL), +(3307, 1, 1, 0, 0, 0, 0, NULL), +(3420, 1, 1, 0, 0, 0, 0, NULL), +(3427, 1, 1, 0, 0, 0, 0, NULL), +(3440, 1, 1, 0, 0, 0, 0, NULL), +(3525, 1, 1, 0, 0, 0, 0, NULL), +(3558, 1, 0, 0, 0, 0, 0, NULL), +(3565, 1, 0, 0, 0, 0, 0, NULL), +(3623, 1, 1, 0, 0, 0, 0, NULL), +(3651, 1, 1, 0, 0, 0, 0, NULL), +(3718, 1, 1, 0, 0, 0, 0, NULL), +(3831, 1, 1, 0, 0, 0, 0, NULL), +(4045, 1, 1, 0, 0, 0, 0, NULL), +(4115, 1, 1, 0, 0, 0, 0, NULL), +(4313, 1, 1, 0, 0, 0, 0, NULL), +(4315, 1, 1, 0, 0, 0, 0, NULL), +(4318, 1, 1, 0, 0, 0, 0, NULL), +(4439, 1, 1, 0, 0, 0, 0, NULL), +(4579, 1, 1, 0, 0, 0, 0, NULL), +(4882, 1, 1, 0, 0, 0, 0, NULL), +(5050, 1, 1, 0, 0, 0, 0, NULL), +(5051, 1, 1, 0, 0, 0, 0, NULL), +(5098, 1, 1, 0, 0, 0, 0, NULL), +(5131, 1, 1, 0, 0, 0, 0, NULL), +(5192, 1, 1, 0, 0, 0, 0, NULL), +(5544, 1, 1, 0, 0, 0, 0, NULL), +(5604, 1, 1, 0, 0, 0, 0, NULL), +(5678, 1, 1, 0, 0, 0, 0, NULL), +(5813, 1, 1, 0, 0, 0, 0, NULL), +(5818, 1, 1, 0, 0, 0, 0, NULL), +(5876, 1, 1, 0, 0, 0, 0, NULL), +(5877, 1, 1, 0, 0, 0, 0, NULL), +(5904, 1, 1, 0, 0, 0, 0, NULL), +(6032, 1, 1, 0, 0, 0, 0, NULL), +(6046, 1, 1, 0, 0, 0, 0, NULL), +(6067, 1, 1, 0, 0, 0, 0, NULL), +(6183, 1, 1, 0, 0, 0, 0, NULL), +(6769, 1, 1, 0, 0, 0, 0, NULL), +(6770, 1, 1, 0, 0, 0, 0, NULL), +(6783, 1, 1, 0, 0, 0, 0, NULL), +(8549, 1, 1, 0, 0, 0, 0, NULL), +(9557, 1, 1, 0, 0, 0, 0, NULL), +(9577, 1, 0, 0, 0, 0, 0, NULL), +(9617, 1, 1, 0, 0, 0, 0, NULL), +(9820, 1, 1, 0, 0, 0, 0, NULL), +(10256, 1, 1, 0, 0, 0, 0, NULL), +(10265, 1, 0, 0, 0, 0, 0, NULL), +(10362, 1, 1, 0, 0, 0, 0, NULL), +(10365, 1, 1, 0, 0, 0, 0, NULL), +(10368, 1, 1, 0, 0, 0, 0, NULL), +(10401, 1, 1, 0, 0, 0, 0, NULL), +(10402, 1, 1, 0, 0, 0, 0, NULL), +(10403, 1, 1, 0, 0, 0, 0, NULL), +(10404, 1, 1, 0, 0, 0, 0, NULL), +(10443, 1, 1, 0, 0, 0, 0, NULL), +(10444, 1, 1, 0, 0, 0, 0, NULL), +(10446, 1, 1, 0, 0, 0, 0, NULL), +(10448, 1, 1, 0, 0, 0, 0, NULL), +(10450, 1, 1, 0, 0, 0, 0, NULL), +(10607, 1, 0, 0, 0, 0, 0, NULL), +(10810, 1, 0, 0, 0, 0, 0, NULL), +(11337, 1, 1, 0, 0, 0, 0, NULL), +(11341, 1, 1, 0, 0, 0, 0, NULL), +(11342, 1, 1, 0, 0, 0, 0, NULL), +(11343, 1, 1, 0, 0, 0, 0, NULL), +(11344, 1, 1, 0, 0, 0, 0, NULL), +(11345, 1, 1, 0, 0, 0, 0, NULL), +(11349, 1, 1, 0, 0, 0, 0, NULL), +(11354, 1, 1, 0, 0, 0, 0, NULL), +(11358, 1, 0, 0, 0, 0, 0, NULL), +(11364, 1, 0, 0, 0, 0, 0, NULL), +(11366, 1, 0, 0, 0, 0, 0, NULL), +(11367, 1, 1, 0, 0, 0, 0, NULL), +(11369, 1, 0, 0, 0, 0, 0, NULL), +(11375, 1, 0, 0, 0, 0, 0, NULL), +(11376, 1, 0, 0, 0, 0, 0, NULL), +(11377, 1, 0, 0, 0, 0, 0, NULL), +(11379, 1, 0, 0, 0, 0, 0, NULL), +(11384, 1, 1, 0, 0, 0, 0, NULL), +(11385, 1, 0, 0, 0, 0, 0, NULL), +(11386, 1, 0, 0, 0, 0, 0, NULL), +(11449, 1, 1, 0, 0, 0, 0, NULL), +(11463, 1, 0, 0, 0, 0, 0, NULL), +(11468, 1, 1, 0, 0, 0, 0, NULL), +(11478, 1, 0, 0, 0, 0, 0, NULL), +(11481, 1, 0, 0, 0, 0, 0, NULL), +(11493, 1, 0, 0, 0, 0, 0, NULL), +(11495, 1, 0, 0, 0, 0, 0, NULL), +(11499, 1, 1, 0, 0, 0, 0, NULL), +(11500, 1, 1, 0, 0, 0, 0, NULL), +(11599, 1, 1, 0, 0, 0, 0, NULL), +(11601, 1, 1, 0, 0, 0, 0, NULL), +(11660, 1, 0, 0, 0, 0, 0, NULL), +(11670, 1, 0, 0, 0, 0, 0, NULL), +(11959, 1, 0, 0, 0, 0, 0, NULL), +(12038, 1, 1, 0, 0, 0, 0, NULL), +(14201, 1, 1, 0, 0, 0, 0, NULL), +(14699, 1, 0, 0, 0, 0, 0, NULL), +(14706, 1, 0, 0, 0, 0, 0, NULL), +(14711, 1, 0, 0, 0, 0, 0, NULL), +(15210, 1, 0, 0, 0, 0, 0, NULL), +(15223, 1, 1, 0, 0, 0, 0, NULL), +(15226, 1, 0, 0, 0, 0, 0, NULL), +(15227, 1, 0, 0, 0, 0, 0, NULL), +(15228, 1, 0, 0, 0, 0, 0, NULL), +(15231, 1, 0, 0, 0, 0, 0, NULL), +(15232, 1, 0, 0, 0, 0, 0, NULL), +(15234, 1, 0, 0, 0, 0, 0, NULL), +(15237, 1, 0, 0, 0, 0, 0, NULL), +(15238, 1, 0, 0, 0, 0, 0, NULL), +(15239, 1, 0, 0, 0, 0, 0, NULL), +(15243, 1, 0, 0, 0, 0, 0, NULL), +(15244, 1, 0, 0, 0, 0, 0, NULL), +(15245, 1, 0, 0, 0, 0, 0, NULL), +(15248, 1, 0, 0, 0, 0, 0, NULL), +(15251, 1, 0, 0, 0, 0, 0, NULL), +(15253, 1, 0, 0, 0, 0, 0, NULL), +(15254, 1, 0, 0, 0, 0, 0, NULL), +(15255, 1, 0, 0, 0, 0, 0, NULL), +(15256, 1, 0, 0, 0, 0, 0, NULL), +(15257, 1, 0, 0, 0, 0, 0, NULL), +(15258, 1, 0, 0, 0, 0, 0, NULL), +(15259, 1, 0, 0, 0, 0, 0, NULL), +(15322, 1, 0, 0, 0, 0, 0, NULL), +(15326, 1, 0, 0, 0, 0, 0, NULL), +(15329, 1, 0, 0, 0, 0, 0, NULL), +(15330, 1, 0, 0, 0, 0, 0, NULL), +(15331, 1, 0, 0, 0, 0, 0, NULL), +(15332, 1, 0, 0, 0, 0, 0, NULL), +(15337, 1, 0, 0, 0, 0, 0, NULL), +(15342, 1, 0, 0, 0, 0, 0, NULL), +(15345, 1, 0, 0, 0, 0, 0, NULL), +(15346, 1, 0, 0, 0, 0, 0, NULL), +(15347, 1, 0, 0, 0, 0, 0, NULL), +(15393, 1, 0, 0, 0, 0, 0, NULL), +(15472, 1, 1, 0, 0, 0, 0, NULL), +(15646, 1, 0, 0, 0, 0, 0, NULL), +(16138, 1, 0, 0, 0, 0, 0, NULL), +(16140, 1, 0, 0, 0, 0, 0, NULL), +(16188, 1, 0, 0, 0, 0, 0, NULL), +(16556, 1, 1, 0, 0, 0, 0, NULL), +(16557, 1, 1, 0, 0, 0, 0, NULL), +(16560, 1, 1, 0, 0, 0, 0, NULL), +(16561, 1, 0, 0, 0, 0, 0, NULL), +(16562, 1, 0, 0, 0, 0, 0, NULL), +(16563, 1, 1, 0, 0, 0, 0, NULL), +(16567, 1, 1, 0, 0, 0, 0, NULL), +(16569, 1, 0, 0, 0, 0, 0, NULL), +(16570, 1, 1, 0, 0, 0, 0, NULL), +(16571, 1, 1, 0, 0, 0, 0, NULL), +(16572, 1, 1, 0, 0, 0, 0, NULL), +(16581, 1, 1, 0, 0, 0, 0, NULL), +(17463, 1, 1, 0, 0, 0, 0, NULL), +(17733, 1, 0, 0, 0, 0, 0, NULL), +(17813, 1, 1, 0, 0, 0, 0, NULL), +(17828, 1, 0, 0, 0, 0, 0, NULL), +(17939, 1, 1, 0, 0, 0, 0, NULL), +(17965, 1, 0, 0, 0, 0, 0, NULL), +(17966, 1, 1, 0, 0, 0, 0, NULL), +(18329, 1, 0, 0, 0, 0, 0, NULL), +(18355, 1, 0, 0, 0, 0, 0, NULL), +(18366, 1, 0, 0, 0, 0, 0, NULL), +(18367, 1, 0, 0, 0, 0, 0, NULL), +(18699, 1, 1, 0, 0, 0, 0, NULL), +(19711, 1, 0, 0, 0, 0, 0, NULL), +(19714, 1, 0, 0, 0, 0, 0, NULL), +(20051, 1, 0, 0, 0, 0, 0, NULL), +(21219, 1, 1, 0, 0, 0, 0, NULL), +(21223, 1, 1, 0, 0, 0, 0, NULL), +(21378, 1, 1, 0, 0, 0, 0, NULL), +(21785, 1, 0, 0, 0, 0, 0, NULL), +(22852, 1, 1, 0, 0, 0, 0, NULL), +(22854, 1, 1, 0, 0, 0, 0, NULL), +(22944, 1, 1, 0, 0, 0, 0, NULL), +(22961, 1, 1, 0, 0, 0, 0, NULL), +(23126, 1, 1, 0, 0, 0, 0, NULL), +(23238, 1, 1, 0, 0, 0, 0, NULL), +(24324, 1, 0, 0, 0, 0, 0, NULL), +(24560, 1, 1, 0, 0, 0, 0, NULL), +(24649, 1, 0, 0, 0, 0, 0, NULL), +(24650, 1, 1, 0, 0, 0, 0, NULL), +(24689, 1, 1, 0, 0, 0, 0, NULL), +(24692, 1, 0, 0, 0, 0, 0, NULL), +(24693, 1, 0, 0, 0, 0, 0, NULL), +(24695, 1, 0, 0, 0, 0, 0, NULL), +(24699, 1, 0, 0, 0, 0, 0, NULL), +(24715, 1, 1, 0, 0, 0, 0, NULL), +(24745, 1, 0, 0, 0, 0, 0, NULL), +(24781, 1, 0, 0, 0, 0, 0, NULL), +(24808, 1, 1, 0, 0, 0, 0, NULL), +(24809, 1, 0, 0, 0, 0, 0, NULL), +(24850, 1, 1, 0, 0, 0, 0, NULL), +(24854, 1, 0, 0, 0, 0, 0, NULL), +(24855, 1, 0, 0, 0, 0, 0, NULL), +(24866, 1, 1, 0, 0, 0, 0, NULL), +(24867, 1, 0, 0, 0, 0, 0, NULL), +(24881, 1, 1, 0, 0, 0, 0, NULL), +(24882, 1, 0, 0, 0, 0, 0, NULL), +(24885, 1, 1, 0, 0, 0, 0, NULL), +(24886, 1, 1, 0, 0, 0, 0, NULL), +(24891, 1, 1, 0, 0, 0, 0, NULL), +(24892, 1, 1, 0, 0, 0, 0, NULL), +(24895, 1, 1, 0, 0, 0, 0, NULL), +(24903, 1, 0, 0, 0, 0, 0, NULL), +(24904, 1, 0, 0, 0, 0, 0, NULL), +(24907, 1, 0, 0, 0, 0, 0, NULL), +(24908, 1, 0, 0, 0, 0, 0, NULL), +(24917, 1, 1, 0, 0, 0, 0, NULL), +(24918, 1, 1, 0, 0, 0, 0, NULL), +(24919, 1, 0, 0, 0, 0, 0, NULL), +(24920, 1, 1, 0, 0, 0, 0, NULL), +(24922, 1, 0, 0, 0, 0, 0, NULL), +(24923, 1, 1, 0, 0, 0, 0, NULL), +(24932, 1, 1, 0, 0, 0, 0, NULL), +(24936, 1, 0, 0, 0, 0, 0, NULL), +(24937, 1, 1, 0, 0, 0, 0, NULL), +(24939, 1, 1, 0, 0, 0, 0, NULL), +(24940, 1, 1, 0, 0, 0, 0, NULL), +(24941, 1, 1, 0, 0, 0, 0, NULL), +(24942, 1, 1, 0, 0, 0, 0, NULL), +(24943, 1, 1, 0, 0, 0, 0, NULL), +(24944, 1, 1, 0, 0, 0, 0, NULL), +(24945, 1, 1, 0, 0, 0, 0, NULL), +(24946, 1, 1, 0, 0, 0, 0, NULL), +(24947, 1, 1, 0, 0, 0, 0, NULL), +(24948, 1, 1, 0, 0, 0, 0, NULL), +(24949, 1, 1, 0, 0, 0, 0, NULL), +(24950, 1, 1, 0, 0, 0, 0, NULL), +(24951, 1, 1, 0, 0, 0, 0, NULL), +(24952, 1, 1, 0, 0, 0, 0, NULL), +(24953, 1, 1, 0, 0, 0, 0, NULL), +(24955, 1, 1, 0, 0, 0, 0, NULL), +(24961, 1, 0, 0, 0, 0, 0, NULL), +(24962, 1, 1, 0, 0, 0, 0, NULL), +(24963, 1, 1, 0, 0, 0, 0, NULL), +(24964, 1, 1, 0, 0, 0, 0, NULL), +(24981, 1, 0, 0, 0, 0, 0, NULL), +(25000, 1, 1, 0, 0, 0, 0, NULL), +(25004, 1, 0, 0, 0, 0, 0, NULL), +(25005, 1, 0, 0, 0, 0, 0, NULL), +(25008, 1, 1, 0, 0, 0, 0, NULL), +(25035, 1, 1, 0, 0, 0, 0, NULL), +(25038, 1, 1, 0, 0, 0, 0, NULL), +(25039, 1, 1, 0, 0, 0, 0, NULL), +(25041, 1, 1, 0, 0, 0, 0, NULL), +(25044, 1, 0, 0, 0, 0, 0, NULL), +(25046, 1, 1, 0, 0, 0, 0, NULL), +(25064, 1, 1, 0, 0, 0, 0, NULL), +(25068, 1, 0, 0, 0, 0, 0, NULL), +(25086, 1, 0, 0, 0, 0, 0, NULL), +(25087, 1, 1, 0, 0, 0, 0, NULL), +(25088, 1, 1, 0, 0, 0, 0, NULL), +(25108, 1, 1, 0, 0, 0, 0, NULL), +(25114, 1, 0, 0, 0, 0, 0, NULL), +(25116, 1, 1, 0, 0, 0, 0, NULL), +(25117, 1, 1, 0, 0, 0, 0, NULL), +(25118, 1, 1, 0, 0, 0, 0, NULL), +(25119, 1, 1, 0, 0, 0, 0, NULL), +(25120, 1, 1, 0, 0, 0, 0, NULL), +(25121, 1, 1, 0, 0, 0, 0, NULL), +(25122, 1, 1, 0, 0, 0, 0, NULL), +(25123, 1, 1, 0, 0, 0, 0, NULL), +(25124, 1, 1, 0, 0, 0, 0, NULL), +(25125, 1, 1, 0, 0, 0, 0, NULL), +(25126, 1, 1, 0, 0, 0, 0, NULL), +(25127, 1, 1, 0, 0, 0, 0, NULL), +(25128, 1, 1, 0, 0, 0, 0, NULL), +(25129, 1, 1, 0, 0, 0, 0, NULL), +(25130, 1, 1, 0, 0, 0, 0, NULL), +(25131, 1, 1, 0, 0, 0, 0, NULL), +(25133, 1, 1, 0, 0, 0, 0, NULL), +(25135, 1, 0, 0, 0, 0, 0, NULL), +(25136, 1, 0, 0, 0, 0, 0, NULL), +(25137, 1, 0, 0, 0, 0, 0, NULL), +(25165, 1, 1, 0, 0, 0, 0, NULL), +(25166, 1, 1, 0, 0, 0, 0, NULL), +(25172, 1, 0, 0, 0, 0, 0, NULL), +(25174, 1, 0, 0, 0, 0, 0, NULL), +(25213, 1, 0, 0, 0, 0, 0, NULL), +(25214, 1, 1, 0, 0, 0, 0, NULL), +(25218, 1, 0, 0, 0, 0, 0, NULL), +(25223, 1, 0, 0, 0, 0, 0, NULL), +(25225, 1, 0, 0, 0, 0, 0, NULL), +(25236, 1, 0, 0, 0, 0, 0, NULL), +(25246, 1, 1, 0, 0, 0, 0, NULL), +(25265, 1, 0, 0, 0, 0, 0, NULL), +(25267, 1, 0, 0, 0, 0, 0, NULL), +(25268, 1, 1, 0, 0, 0, 0, NULL), +(25303, 1, 0, 0, 0, 0, 0, NULL), +(25315, 1, 0, 0, 1, 0, 0, NULL), +(25319, 1, 1, 0, 0, 0, 0, NULL), +(25324, 1, 0, 0, 0, 0, 0, NULL), +(25325, 1, 0, 0, 0, 0, 0, NULL), +(25344, 1, 0, 0, 0, 0, 0, NULL), +(25345, 1, 0, 0, 0, 0, 0, NULL), +(25346, 1, 0, 0, 0, 0, 0, NULL), +(25347, 1, 0, 0, 0, 0, 0, NULL), +(25348, 1, 0, 0, 0, 0, 0, NULL), +(25354, 1, 0, 0, 0, 0, 0, NULL), +(25360, 1, 0, 0, 0, 0, 0, NULL), +(25363, 1, 1, 0, 0, 0, 0, NULL), +(25367, 1, 1, 0, 0, 0, 0, NULL), +(25368, 1, 1, 0, 0, 0, 0, NULL), +(25369, 1, 1, 0, 0, 0, 0, NULL), +(25370, 1, 1, 0, 0, 0, 0, NULL), +(25371, 1, 1, 0, 0, 0, 0, NULL), +(25372, 1, 1, 0, 0, 0, 0, NULL), +(25373, 1, 1, 0, 0, 0, 0, NULL), +(25483, 1, 1, 0, 0, 0, 0, NULL), +(25484, 1, 1, 0, 0, 0, 0, NULL), +(25485, 1, 1, 0, 0, 0, 0, NULL), +(25486, 1, 1, 0, 0, 0, 0, NULL), +(25491, 1, 0, 0, 0, 0, 0, NULL), +(25499, 1, 0, 0, 0, 0, 0, NULL), +(25500, 1, 0, 0, 0, 0, 0, NULL), +(25502, 1, 0, 0, 0, 0, 0, NULL), +(25506, 1, 1, 0, 0, 0, 0, NULL), +(25507, 1, 1, 0, 0, 0, 0, NULL), +(25508, 1, 1, 0, 0, 0, 0, NULL), +(25509, 1, 1, 0, 0, 0, 0, NULL), +(25515, 1, 0, 0, 0, 0, 0, NULL), +(25518, 1, 1, 0, 0, 0, 0, NULL), +(25537, 1, 0, 0, 0, 0, 0, NULL), +(25538, 1, 1, 0, 0, 0, 0, NULL), +(25539, 1, 1, 0, 0, 0, 0, NULL), +(25540, 1, 1, 0, 0, 0, 0, NULL), +(25588, 1, 1, 0, 0, 0, 0, NULL), +(25591, 1, 1, 0, 0, 0, 0, NULL), +(25592, 1, 1, 0, 0, 0, 0, NULL), +(25593, 1, 1, 0, 0, 0, 0, NULL), +(25595, 1, 1, 0, 0, 0, 0, NULL), +(25597, 1, 1, 0, 0, 0, 0, NULL), +(25598, 1, 1, 0, 0, 0, 0, NULL), +(25599, 1, 1, 0, 0, 0, 0, NULL), +(25603, 1, 0, 0, 0, 0, 0, NULL), +(25608, 1, 0, 0, 0, 0, 0, NULL), +(25633, 1, 1, 0, 0, 0, 0, NULL), +(25634, 1, 1, 0, 0, 0, 0, NULL), +(25640, 1, 0, 0, 0, 0, 0, NULL), +(25653, 1, 1, 0, 0, 0, 0, NULL), +(25662, 1, 1, 0, 0, 0, 0, NULL), +(25663, 1, 1, 0, 0, 0, 0, NULL), +(25695, 1, 0, 0, 0, 0, 0, NULL), +(25697, 1, 0, 0, 0, 0, 0, NULL), +(25703, 1, 0, 0, 0, 0, 0, NULL), +(25706, 1, 0, 0, 0, 0, 0, NULL), +(25708, 1, 1, 0, 0, 0, 0, NULL), +(25710, 1, 0, 0, 0, 0, 0, NULL), +(25731, 1, 0, 0, 0, 0, 0, NULL), +(25735, 1, 0, 0, 0, 0, 0, NULL), +(25740, 1, 0, 0, 0, 0, 0, NULL), +(25741, 1, 0, 0, 0, 0, 0, NULL), +(25744, 1, 0, 0, 0, 0, 0, NULL), +(25745, 1, 0, 0, 0, 0, 0, NULL), +(25746, 1, 0, 0, 0, 0, 0, NULL), +(25754, 1, 0, 0, 0, 0, 0, NULL), +(25755, 1, 0, 0, 0, 0, 0, NULL), +(25756, 1, 0, 0, 0, 0, 0, NULL), +(25757, 1, 0, 0, 0, 0, 0, NULL), +(25772, 1, 0, 0, 0, 0, 0, NULL), +(25782, 1, 0, 0, 0, 0, 0, NULL), +(25798, 1, 1, 0, 0, 0, 0, NULL), +(25799, 1, 1, 0, 0, 0, 0, NULL), +(25824, 1, 0, 0, 0, 0, 0, NULL), +(25837, 1, 1, 0, 0, 0, 0, NULL), +(25840, 1, 0, 0, 0, 0, 0, NULL), +(25851, 1, 1, 0, 0, 0, 0, NULL), +(25852, 1, 0, 0, 0, 0, 0, NULL), +(25853, 1, 0, 0, 0, 0, 0, NULL), +(25854, 1, 0, 0, 0, 0, 0, NULL), +(25855, 1, 0, 0, 0, 0, 0, NULL), +(25856, 1, 0, 0, 0, 0, 0, NULL), +(25857, 1, 0, 0, 0, 0, 0, NULL), +(25858, 1, 0, 0, 0, 0, 0, NULL), +(25859, 1, 0, 0, 0, 0, 0, NULL), +(25860, 1, 0, 0, 0, 0, 0, NULL), +(25863, 1, 1, 0, 0, 0, 0, NULL), +(25864, 1, 1, 0, 0, 0, 0, NULL), +(25865, 1, 0, 0, 0, 0, 0, NULL), +(25866, 1, 1, 0, 0, 0, 0, NULL), +(25867, 1, 1, 0, 0, 0, 0, NULL), +(25868, 1, 0, 0, 0, 0, 0, NULL), +(25869, 1, 0, 0, 0, 0, 0, NULL), +(25870, 1, 0, 0, 0, 0, 0, NULL), +(25871, 1, 0, 0, 0, 0, 0, NULL), +(25872, 1, 0, 0, 0, 0, 0, NULL), +(25873, 1, 0, 0, 0, 0, 0, NULL), +(25874, 1, 0, 0, 0, 0, 0, NULL), +(25875, 1, 0, 0, 0, 0, 0, NULL), +(25876, 1, 0, 0, 0, 0, 0, NULL), +(25877, 1, 0, 0, 0, 0, 0, NULL), +(25878, 1, 0, 0, 0, 0, 0, NULL), +(25882, 1, 0, 0, 0, 0, 0, NULL), +(25883, 1, 0, 0, 0, 0, 0, NULL), +(25884, 1, 0, 0, 0, 0, 0, NULL), +(25886, 1, 0, 0, 0, 0, 0, NULL), +(25887, 1, 0, 0, 0, 0, 0, NULL), +(25888, 1, 0, 0, 0, 0, 0, NULL), +(25889, 1, 0, 0, 0, 0, 0, NULL), +(25890, 1, 0, 0, 0, 0, 0, NULL), +(25891, 1, 0, 0, 0, 0, 0, NULL), +(25892, 1, 0, 0, 0, 0, 0, NULL), +(25893, 1, 0, 0, 0, 0, 0, NULL), +(25894, 1, 0, 0, 0, 0, 0, NULL), +(25895, 1, 0, 0, 0, 0, 0, NULL), +(25896, 1, 0, 0, 0, 0, 0, NULL), +(25897, 1, 0, 0, 0, 0, 0, NULL), +(25898, 1, 0, 0, 0, 0, 0, NULL), +(25899, 1, 0, 0, 0, 0, 0, NULL), +(25900, 1, 0, 0, 0, 0, 0, NULL), +(25901, 1, 0, 0, 0, 0, 0, NULL), +(25902, 1, 0, 0, 0, 0, 0, NULL), +(25903, 1, 0, 0, 0, 0, 0, NULL), +(25904, 1, 0, 0, 0, 0, 0, NULL), +(25905, 1, 0, 0, 0, 0, 0, NULL), +(25906, 1, 0, 0, 0, 0, 0, NULL), +(25907, 1, 0, 0, 0, 0, 0, NULL), +(25908, 1, 0, 0, 0, 0, 0, NULL), +(25909, 1, 0, 0, 0, 0, 0, NULL), +(25910, 1, 0, 0, 0, 0, 0, NULL), +(25911, 1, 0, 0, 0, 0, 0, NULL), +(25912, 1, 0, 0, 0, 0, 0, NULL), +(25913, 1, 0, 0, 0, 0, 0, NULL), +(25914, 1, 0, 0, 0, 0, 0, NULL), +(25915, 1, 0, 0, 0, 0, 0, NULL), +(25916, 1, 0, 0, 0, 0, 0, NULL), +(25917, 1, 0, 0, 0, 0, 0, NULL), +(25918, 1, 0, 0, 0, 0, 0, NULL), +(25919, 1, 0, 0, 0, 0, 0, NULL), +(25920, 1, 0, 0, 0, 0, 0, NULL), +(25921, 1, 0, 0, 0, 0, 0, NULL), +(25922, 1, 0, 0, 0, 0, 0, NULL), +(25923, 1, 0, 0, 0, 0, 0, NULL), +(25924, 1, 1, 0, 0, 0, 0, NULL), +(25925, 1, 0, 0, 0, 0, 0, NULL), +(25926, 1, 0, 0, 0, 0, 0, NULL), +(25927, 1, 0, 0, 0, 0, 0, NULL), +(25928, 1, 0, 0, 0, 0, 0, NULL), +(25929, 1, 0, 0, 0, 0, 0, NULL), +(25930, 1, 0, 0, 0, 0, 0, NULL), +(25931, 1, 0, 0, 0, 0, 0, NULL), +(25932, 1, 0, 0, 0, 0, 0, NULL), +(25933, 1, 0, 0, 0, 0, 0, NULL), +(25934, 1, 0, 0, 0, 0, 0, NULL), +(25935, 1, 0, 0, 0, 0, 0, NULL), +(25936, 1, 0, 0, 0, 0, 0, NULL), +(25937, 1, 0, 0, 0, 0, 0, NULL), +(25938, 1, 0, 0, 0, 0, 0, NULL), +(25939, 1, 0, 0, 0, 0, 0, NULL), +(25940, 1, 0, 0, 0, 0, 0, NULL), +(25941, 1, 0, 0, 0, 0, 0, NULL), +(25942, 1, 0, 0, 0, 0, 0, NULL), +(25943, 1, 0, 0, 0, 0, 0, NULL), +(25944, 1, 0, 0, 0, 0, 0, NULL), +(25945, 1, 0, 0, 0, 0, 0, NULL), +(25946, 1, 0, 0, 0, 0, 0, NULL), +(25947, 1, 0, 0, 0, 0, 0, NULL), +(25948, 1, 1, 0, 0, 0, 0, NULL), +(25949, 1, 1, 0, 0, 0, 0, NULL), +(25951, 1, 1, 0, 0, 0, 0, NULL), +(25952, 1, 0, 0, 0, 0, 0, NULL), +(25954, 1, 1, 0, 0, 0, 0, NULL), +(25955, 1, 1, 0, 0, 0, 0, NULL), +(25956, 1, 1, 0, 0, 0, 0, NULL), +(25957, 1, 1, 0, 0, 0, 0, NULL), +(25958, 1, 1, 0, 0, 0, 0, NULL), +(25959, 1, 1, 0, 0, 0, 0, NULL), +(25960, 1, 0, 0, 0, 0, 0, NULL), +(25961, 1, 0, 0, 0, 0, 0, NULL), +(25962, 1, 0, 0, 0, 0, 0, NULL), +(25970, 1, 0, 0, 0, 0, 0, NULL), +(25971, 1, 0, 0, 0, 0, 0, NULL), +(25972, 1, 0, 0, 0, 0, 0, NULL), +(25973, 1, 0, 0, 0, 0, 0, NULL), +(25974, 1, 0, 0, 0, 0, 0, NULL), +(25975, 1, 0, 0, 0, 0, 0, NULL), +(25980, 1, 1, 0, 0, 0, 0, NULL), +(25985, 1, 0, 0, 0, 0, 0, NULL), +(25994, 1, 0, 0, 0, 0, 0, NULL), +(26007, 1, 0, 0, 0, 0, 0, NULL), +(26012, 1, 0, 0, 0, 0, 0, NULL), +(26016, 1, 0, 0, 0, 0, 0, NULL), +(26017, 1, 0, 0, 0, 0, 0, NULL), +(26019, 1, 0, 0, 0, 0, 0, NULL), +(26020, 1, 0, 0, 0, 0, 0, NULL), +(26021, 1, 0, 0, 0, 0, 0, NULL), +(26024, 1, 0, 0, 0, 0, 0, NULL), +(26027, 1, 0, 0, 0, 0, 0, NULL), +(26028, 1, 0, 0, 0, 0, 0, NULL), +(26029, 1, 0, 0, 0, 0, 0, NULL), +(26030, 1, 0, 0, 0, 0, 0, NULL), +(26031, 1, 0, 0, 0, 0, 0, NULL), +(26032, 1, 0, 0, 0, 0, 0, NULL), +(26033, 1, 0, 0, 0, 0, 0, NULL), +(26037, 1, 0, 0, 0, 0, 0, NULL), +(26038, 1, 0, 0, 0, 0, 0, NULL), +(26042, 1, 1, 0, 0, 0, 0, NULL), +(26050, 1, 1, 0, 0, 0, 0, NULL), +(26056, 1, 1, 0, 0, 0, 0, NULL), +(26075, 1, 0, 0, 0, 0, 0, NULL), +(26090, 1, 1, 0, 0, 0, 0, NULL), +(26091, 1, 1, 0, 0, 0, 0, NULL), +(26092, 1, 1, 0, 0, 0, 0, NULL), +(26101, 1, 1, 0, 0, 0, 0, NULL), +(26102, 1, 1, 0, 0, 0, 0, NULL), +(26111, 1, 0, 0, 0, 0, 0, NULL), +(26113, 1, 0, 0, 0, 0, 0, NULL), +(26116, 1, 1, 0, 0, 0, 0, NULL), +(26119, 1, 0, 0, 0, 0, 0, NULL), +(26121, 1, 0, 0, 0, 0, 0, NULL), +(26123, 1, 0, 0, 0, 0, 0, NULL), +(26124, 1, 0, 0, 0, 0, 0, NULL), +(26131, 1, 0, 0, 0, 0, 0, NULL), +(26164, 1, 0, 0, 0, 0, 0, NULL), +(26166, 1, 1, 0, 0, 0, 0, NULL), +(26176, 1, 1, 0, 0, 0, 0, NULL), +(26177, 1, 0, 0, 0, 0, 0, NULL), +(26178, 1, 0, 0, 0, 0, 0, NULL), +(26192, 1, 0, 0, 0, 0, 0, NULL), +(26204, 1, 1, 0, 0, 0, 0, NULL), +(26207, 1, 0, 0, 0, 0, 0, NULL), +(26214, 1, 0, 0, 0, 0, 0, NULL), +(26215, 1, 0, 0, 0, 0, 0, NULL), +(26216, 1, 0, 0, 0, 0, 0, NULL), +(26221, 1, 0, 0, 0, 0, 0, NULL), +(26222, 1, 1, 0, 0, 0, 0, NULL), +(26223, 1, 1, 0, 0, 0, 0, NULL), +(26230, 1, 0, 0, 0, 0, 0, NULL), +(26238, 1, 0, 0, 0, 0, 0, NULL), +(26239, 1, 0, 0, 0, 0, 0, NULL), +(26240, 1, 0, 0, 0, 0, 0, NULL), +(26241, 1, 0, 0, 0, 0, 0, NULL), +(26242, 1, 0, 0, 0, 0, 0, NULL), +(26243, 1, 0, 0, 0, 0, 0, NULL), +(26244, 1, 0, 0, 0, 0, 0, NULL), +(26246, 1, 1, 0, 0, 0, 0, NULL), +(26247, 1, 1, 0, 0, 0, 0, NULL), +(26251, 1, 0, 0, 0, 0, 0, NULL), +(26254, 1, 0, 0, 0, 0, 0, NULL), +(26255, 1, 0, 0, 0, 0, 0, NULL), +(26259, 1, 1, 0, 0, 0, 0, NULL), +(26262, 1, 0, 0, 0, 0, 0, NULL), +(26267, 1, 0, 0, 0, 0, 0, NULL), +(26289, 1, 0, 0, 0, 0, 0, NULL), +(26300, 1, 0, 0, 0, 0, 0, NULL), +(26301, 1, 0, 0, 0, 0, 0, NULL), +(26302, 1, 0, 0, 0, 0, 0, NULL), +(26303, 1, 0, 0, 0, 0, 0, NULL), +(26304, 1, 0, 0, 0, 0, 0, NULL), +(26305, 1, 0, 0, 0, 0, 0, NULL), +(26306, 1, 0, 0, 0, 0, 0, NULL), +(26307, 1, 0, 0, 0, 0, 0, NULL), +(26308, 1, 0, 0, 0, 0, 0, NULL), +(26309, 1, 0, 0, 0, 0, 0, NULL), +(26323, 1, 0, 0, 0, 0, 0, NULL), +(26324, 1, 0, 0, 0, 0, 0, NULL), +(26325, 1, 0, 0, 0, 0, 0, NULL), +(26326, 1, 0, 0, 0, 0, 0, NULL), +(26327, 1, 0, 0, 0, 0, 0, NULL), +(26328, 1, 0, 0, 0, 0, 0, NULL), +(26329, 1, 0, 0, 0, 0, 0, NULL), +(26330, 1, 0, 0, 0, 0, 0, NULL), +(26331, 1, 0, 0, 0, 0, 0, NULL), +(26332, 1, 0, 0, 0, 0, 0, NULL), +(26346, 1, 0, 0, 0, 0, 0, NULL), +(26350, 1, 0, 0, 0, 0, 0, NULL), +(26351, 1, 0, 0, 0, 0, 0, NULL), +(26352, 1, 1, 0, 0, 0, 0, NULL), +(26353, 1, 0, 0, 0, 0, 0, NULL), +(26354, 1, 0, 0, 0, 0, 0, NULL), +(26355, 1, 0, 0, 0, 0, 0, NULL), +(26367, 1, 0, 0, 0, 0, 0, NULL), +(26378, 1, 1, 0, 0, 0, 0, NULL), +(26383, 1, 1, 0, 0, 0, 0, NULL), +(26384, 1, 1, 0, 0, 0, 0, NULL), +(26391, 1, 0, 0, 0, 0, 0, NULL), +(26393, 1, 1, 0, 0, 0, 0, NULL), +(26394, 1, 1, 0, 0, 0, 0, NULL), +(26395, 1, 1, 0, 0, 0, 0, NULL), +(26396, 1, 1, 0, 0, 0, 0, NULL), +(26397, 1, 1, 0, 0, 0, 0, NULL), +(26398, 1, 1, 0, 0, 0, 0, NULL), +(26401, 1, 0, 0, 0, 0, 0, NULL), +(26438, 1, 0, 0, 0, 0, 0, NULL), +(26439, 1, 0, 0, 0, 0, 0, NULL), +(26464, 1, 0, 0, 0, 0, 0, NULL), +(26465, 1, 0, 0, 0, 0, 0, NULL), +(26466, 1, 0, 0, 0, 0, 0, NULL), +(26502, 1, 0, 0, 0, 0, 0, NULL), +(26520, 1, 0, 0, 0, 0, 0, NULL), +(26534, 1, 0, 0, 0, 0, 0, NULL), +(26576, 1, 1, 0, 0, 0, 0, NULL), +(26650, 1, 1, 0, 0, 0, 0, NULL), +(26698, 1, 0, 0, 0, 0, 0, NULL), +(26724, 1, 0, 0, 0, 0, 0, NULL), +(26738, 1, 0, 0, 0, 0, 0, NULL), +(26739, 1, 0, 0, 0, 0, 0, NULL), +(26740, 1, 0, 0, 0, 0, 0, NULL), +(26741, 1, 0, 0, 0, 0, 0, NULL), +(26742, 1, 0, 0, 0, 0, 0, NULL), +(26743, 1, 0, 0, 0, 0, 0, NULL), +(26744, 1, 0, 0, 0, 0, 0, NULL), +(26745, 1, 0, 0, 0, 0, 0, NULL), +(26747, 1, 0, 0, 0, 0, 0, NULL), +(26748, 1, 0, 0, 0, 0, 0, NULL), +(26749, 1, 0, 0, 0, 0, 0, NULL), +(26750, 1, 0, 0, 0, 0, 0, NULL), +(26751, 1, 0, 0, 0, 0, 0, NULL), +(26752, 1, 0, 0, 0, 0, 0, NULL), +(26753, 1, 0, 0, 0, 0, 0, NULL), +(26754, 1, 0, 0, 0, 0, 0, NULL), +(26755, 1, 0, 0, 0, 0, 0, NULL), +(26756, 1, 0, 0, 0, 0, 0, NULL), +(26757, 1, 0, 0, 0, 0, 0, NULL), +(26758, 1, 0, 0, 0, 0, 0, NULL), +(26759, 1, 0, 0, 0, 0, 0, NULL), +(26760, 1, 0, 0, 0, 0, 0, NULL), +(26765, 1, 0, 0, 0, 0, 0, NULL), +(26781, 1, 1, 0, 0, 0, 0, NULL), +(27721, 1, 1, 0, 0, 0, 0, NULL), +(27722, 1, 1, 0, 0, 0, 0, NULL), +(24637, 0, 1, 0, 0, 0, 0, NULL), +(23665, 1, 1, 0, 0, 0, 0, NULL), +(23785, 0, 1, 0, 0, 0, 0, NULL), +(23876, 1, 1, 0, 1, 0, 0, NULL), +(23996, 1, 1, 0, 0, 0, 0, NULL), +(24035, 1, 1, 0, 0, 0, 0, NULL), +(24210, 1, 1, 0, 1, 0, 0, NULL), +(24285, 0, 1, 0, 0, 0, 0, NULL), +(24418, 1, 0, 0, 0, 0, 0, NULL), +(24500, 0, 1, 0, 0, 0, 0, NULL), +(24899, 0, 1, 0, 0, 0, 0, NULL), +(25203, 0, 1, 0, 0, 0, 0, NULL), +(25204, 0, 1, 0, 0, 0, 0, NULL), +(25226, 0, 1, 0, 0, 0, 0, NULL), +(25284, 1, 1, 0, 1, 0, 0, NULL), +(25534, 1, 1, 0, 1, 0, 0, NULL), +(25613, 1, 1, 0, 0, 0, 0, NULL), +(26452, 0, 1, 0, 0, 0, 0, NULL), +(26510, 0, 1, 0, 0, 0, 0, NULL), +(26511, 0, 1, 0, 0, 0, 0, NULL), +(26522, 0, 1, 0, 0, 0, 0, NULL), +(27064, 1, 1, 0, 1, 0, 0, NULL), +(27113, 1, 0, 0, 0, 0, 0, NULL), +(27114, 1, 0, 0, 0, 0, 0, NULL), +(27115, 1, 0, 0, 0, 0, 0, NULL), +(27430, 1, 1, 0, 1, 0, 0, NULL), +(27438, 0, 1, 0, 0, 0, 0, NULL), +(27455, 1, 0, 0, 0, 0, 0, NULL), +(27480, 1, 0, 0, 0, 0, 0, NULL), +(27559, 1, 1, 0, 0, 0, 0, NULL), +(27617, 0, 1, 0, 0, 0, 0, NULL), +(27714, 0, 0, 0, 1, 0, 0, NULL), +(27894, 1, 1, 0, 1, 0, 0, NULL), +(28010, 0, 1, 0, 0, 0, 0, NULL), +(28156, 1, 1, 0, 1, 0, 0, NULL), +(28366, 1, 1, 0, 1, 0, 0, NULL), +(28847, 0, 1, 0, 0, 0, 0, NULL), +(33353, 1, 1, 0, 1, 0, 0, NULL), +(29392, 0, 1, 0, 0, 0, 0, NULL), +(29457, 1, 0, 0, 0, 0, 0, NULL), +(29475, 1, 1, 0, 1, 0, 0, NULL), +(29483, 1, 1, 0, 1, 0, 0, NULL), +(29747, 1, 0, 0, 1, 0, 0, NULL), +(29834, 0, 1, 0, 0, 0, 0, NULL), +(30236, 1, 1, 0, 1, 0, 0, NULL), +(30315, 1, 1, 0, 0, 0, 0, NULL), +(30316, 1, 1, 0, 0, 0, 0, NULL), +(30317, 1, 1, 0, 0, 0, 0, NULL), +(30318, 1, 1, 0, 0, 0, 0, NULL), +(30449, 1, 1, 0, 0, 0, 0, NULL), +(30451, 1, 1, 0, 0, 0, 0, NULL), +(30452, 1, 1, 0, 0, 0, 0, NULL), +(30475, 1, 1, 0, 0, 0, 0, NULL), +(31534, 1, 1, 0, 0, 0, 0, NULL), +(30642, 0, 1, 0, 0, 0, 0, NULL), +(31520, 1, 1, 0, 0, 0, 0, NULL), +(31535, 1, 1, 0, 0, 0, 0, NULL), +(30830, 1, 1, 0, 0, 0, 0, NULL), +(31103, 1, 1, 0, 1, 0, 0, NULL), +(31242, 1, 1, 0, 0, 0, 0, NULL), +(31279, 1, 0, 0, 0, 0, 0, NULL), +(31280, 1, 1, 0, 1, 0, 0, NULL), +(31424, 1, 1, 0, 0, 0, 0, NULL), +(30928, 0, 1, 0, 0, 0, 0, NULL), +(32795, 1, 1, 0, 1, 0, 0, NULL), +(25574, 1, 1, 0, 0, 0, 0, NULL), +(25571, 1, 1, 0, 0, 0, 0, NULL), +(25573, 1, 1, 0, 0, 0, 0, NULL), +(25562, 1, 1, 0, 0, 0, 0, NULL), +(24857, 1, 1, 0, 0, 0, 0, NULL), +(32347, 1, 1, 0, 1, 0, 0, NULL), +(32386, 1, 1, 0, 0, 0, 0, NULL), +(32417, 1, 1, 0, 0, 0, 0, NULL), +(32664, 0, 1, 0, 0, 0, 0, NULL), +(32938, 1, 1, 0, 1, 0, 0, NULL), +(33174, 1, 1, 0, 1, 0, 0, NULL), +(33184, 1, 1, 0, 1, 0, 0, NULL), +(33229, 1, 1, 0, 1, 0, 0, NULL), +(33243, 1, 1, 0, 1, 0, 0, NULL), +(33272, 1, 1, 0, 1, 0, 0, NULL), +(33289, 1, 0, 0, 0, 0, 0, NULL), +(33291, 1, 0, 0, 0, 0, 0, NULL), +(33342, 1, 1, 0, 0, 0, 0, NULL), +(33651, 1, 1, 0, 1, 0, 0, NULL), +(33780, 1, 1, 0, 0, 0, 0, NULL), +(33787, 1, 0, 0, 0, 0, 0, NULL), +(26651, 1, 1, 0, 0, 0, 0, NULL), +(26337, 1, 0, 0, 0, 0, 0, NULL), +(26341, 1, 0, 0, 0, 0, 0, NULL), +(34047, 1, 1, 0, 1, 0, 0, NULL), +(34050, 1, 1, 0, 1, 0, 0, NULL), +(34068, 1, 1, 0, 1, 0, 0, NULL), +(34071, 1, 1, 0, 1, 0, 0, NULL), +(34096, 1, 1, 0, 1, 0, 0, NULL), +(25683, 1, 0, 0, 0, 0, 0, NULL), +(25558, 1, 0, 0, 0, 0, 0, NULL), +(25546, 1, 1, 0, 0, 0, 0, NULL), +(34116, 0, 1, 0, 0, 0, 0, NULL), +(34121, 1, 1, 0, 1, 0, 0, NULL), +(34149, 1, 1, 0, 1, 0, 0, NULL), +(25557, 1, 0, 0, 0, 0, 0, NULL), +(25561, 1, 0, 0, 0, 0, 0, NULL), +(25559, 1, 0, 0, 0, 0, 0, NULL), +(34362, 1, 1, 0, 1, 0, 0, NULL), +(34363, 1, 1, 0, 1, 0, 0, NULL), +(34925, 0, 1, 0, 0, 0, 0, NULL), +(35061, 0, 1, 0, 0, 0, 0, NULL), +(35071, 0, 1, 0, 0, 0, 0, NULL), +(35060, 0, 1, 0, 0, 0, 0, NULL), +(36672, 1, 0, 0, 0, 0, 0, NULL), +(36725, 1, 0, 0, 0, 0, 0, NULL), +(36839, 1, 1, 0, 0, 0, 0, NULL), +(36939, 1, 1, 0, 0, 0, 0, NULL), +(36948, 1, 1, 0, 0, 0, 0, NULL), +(36950, 1, 1, 0, 0, 0, 0, NULL), +(36961, 1, 1, 0, 0, 0, 0, NULL), +(36969, 1, 1, 0, 0, 0, 0, NULL), +(36971, 1, 1, 0, 0, 0, 0, NULL), +(36978, 1, 1, 0, 0, 0, 0, NULL), +(37116, 1, 1, 0, 0, 0, 0, NULL), +(37227, 1, 0, 0, 0, 0, 0, NULL), +(37488, 1, 0, 0, 0, 0, 0, NULL), +(37833, 1, 1, 0, 0, 0, 0, NULL), +(37690, 0, 0, 0, 0, 0, 0, NULL), +(37955, 1, 1, 0, 0, 0, 0, NULL), +(36838, 1, 1, 0, 0, 0, 0, NULL), +(36957, 1, 1, 0, 0, 0, 0, NULL), +(36960, 1, 1, 0, 0, 0, 0, NULL), +(36968, 1, 1, 0, 0, 0, 0, NULL), +(36970, 1, 1, 0, 0, 0, 0, NULL), +(36982, 1, 1, 0, 0, 0, 0, NULL), +(37117, 1, 1, 0, 0, 0, 0, NULL), +(37182, 1, 1, 0, 0, 0, 0, NULL), +(38461, 1, 1, 0, 1, 0, 0, NULL), +(25542, 1, 0, 0, 0, 0, 0, NULL), +(25544, 1, 0, 0, 0, 0, 0, NULL), +(25575, 1, 1, 0, 0, 0, 0, NULL), +(25560, 1, 1, 0, 0, 0, 0, NULL), +(21529, 1, 0, 0, 0, 0, 0, NULL), +(21530, 1, 0, 0, 0, 0, 0, NULL), +(19896, 1, 1, 0, 0, 0, 0, NULL), +(20172, 1, 0, 0, 0, 0, 0, NULL), +(22740, 1, 1, 0, 0, 0, 0, NULL), +(22742, 1, 1, 0, 0, 0, 0, NULL), +(20318, 1, 1, 0, 0, 0, 0, NULL), +(38110, 1, 1, 0, 0, 0, 0, NULL), +(25566, 1, 0, 0, 0, 0, 0, NULL), +(25553, 1, 1, 0, 0, 0, 0, NULL), +(25548, 1, 1, 0, 0, 0, 0, NULL), +(25552, 1, 1, 0, 0, 0, 0, NULL), +(25576, 1, 1, 0, 0, 0, 0, NULL), +(25567, 1, 1, 0, 0, 0, 0, NULL), +(25570, 1, 1, 0, 0, 0, 0, NULL), +(25572, 1, 1, 0, 0, 0, 0, NULL), +(25569, 1, 1, 0, 0, 0, 0, NULL), +(21990, 1, 0, 0, 0, 0, 0, NULL), +(21989, 1, 0, 0, 0, 0, 0, NULL), +(21943, 0, 1, 0, 0, 0, 0, NULL), +(20539, 1, 1, 0, 0, 0, 0, NULL), +(20536, 1, 1, 0, 0, 0, 0, NULL), +(20686, 1, 0, 0, 0, 0, 0, NULL), +(20688, 1, 0, 0, 0, 0, 0, NULL), +(22162, 1, 1, 0, 0, 0, 0, NULL), +(22173, 1, 1, 0, 0, 0, 0, NULL), +(20300, 1, 1, 0, 0, 0, 0, NULL), +(20694, 1, 0, 0, 0, 0, 0, NULL), +(20691, 1, 0, 0, 0, 0, 0, NULL), +(20699, 1, 0, 0, 0, 0, 0, NULL), +(20695, 1, 0, 0, 0, 0, 0, NULL), +(20692, 1, 0, 0, 0, 0, 0, NULL), +(25549, 1, 1, 0, 0, 0, 0, NULL), +(20696, 1, 0, 0, 0, 0, 0, NULL), +(20701, 1, 0, 0, 0, 0, 0, NULL), +(20698, 1, 0, 0, 0, 0, 0, NULL), +(20697, 1, 0, 0, 0, 0, 0, NULL), +(20693, 1, 0, 0, 0, 0, 0, NULL), +(19897, 1, 1, 0, 1, 0, 0, NULL), +(20537, 1, 1, 0, 0, 0, 0, NULL), +(25579, 1, 1, 0, 0, 0, 0, NULL), +(25563, 1, 1, 0, 0, 0, 0, NULL), +(20317, 1, 0, 0, 0, 0, 0, NULL), +(20538, 1, 1, 0, 0, 0, 0, NULL), +(38048, 0, 0, 0, 0, 0, 0, NULL), +(20574, 1, 0, 0, 0, 0, 0, NULL), +(18059, 1, 0, 0, 0, 0, 0, NULL), +(29256, 1, 1, 0, 0, 0, 0, NULL), +(25547, 1, 1, 0, 0, 0, 0, NULL), +(29613, 1, 1, 0, 1, 0, 0, NULL), +(20298, 1, 1, 0, 0, 0, 0, NULL), +(29229, 1, 0, 0, 0, 0, 0, NULL), +(25577, 1, 1, 0, 0, 0, 0, NULL), +(20315, 1, 1, 0, 0, 0, 0, NULL), +(29243, 1, 1, 0, 0, 0, 0, NULL), +(25565, 1, 1, 0, 0, 0, 0, NULL), +(20299, 1, 1, 0, 0, 0, 0, NULL), +(29241, 1, 1, 0, 0, 0, 0, NULL), +(25568, 1, 1, 0, 0, 0, 0, NULL), +(20302, 1, 1, 0, 0, 0, 0, NULL), +(29242, 1, 1, 0, 0, 0, 0, NULL), +(40416, 1, 1, 0, 0, 0, 0, NULL), +(25556, 1, 1, 0, 0, 0, 0, NULL), +(20301, 1, 1, 0, 0, 0, 0, NULL), +(22738, 1, 0, 0, 0, 0, 0, NULL), +(2674, 1, 0, 0, 1, 0, 0, NULL), +(17578, 1, 0, 0, 1, 0, 0, NULL), +(16111, 1, 0, 0, 1, 0, 0, NULL), +(24792, 1, 1, 0, 1, 0, 0, NULL), +(32543, 1, 0, 0, 1, 0, 0, NULL), +(32546, 1, 0, 0, 1, 0, 0, NULL), +(32547, 1, 0, 0, 1, 0, 0, NULL), +(32542, 1, 0, 0, 1, 0, 0, NULL), +(32545, 1, 0, 0, 1, 0, 0, NULL), +(30527, 1, 0, 0, 1, 0, 0, NULL), +(31143, 1, 0, 0, 1, 0, 0, NULL), +(31144, 1, 0, 0, 1, 0, 0, NULL), +(31146, 1, 0, 0, 1, 0, 0, NULL), +(32541, 1, 0, 0, 1, 0, 0, NULL), +(32666, 1, 0, 0, 1, 0, 0, NULL), +(32667, 1, 0, 0, 1, 0, 0, NULL), +(23567, 1, 1, 0, 0, 0, 0, NULL), +(25550, 1, 1, 0, 0, 0, 0, NULL), +(25551, 1, 1, 0, 0, 0, 0, NULL), +(20706, 1, 1, 0, 0, 0, 0, NULL), +(22737, 1, 0, 0, 0, 0, 0, NULL), +(34496, 2, 1, 0, 0, 0, 0, NULL), +(34497, 2, 1, 0, 0, 0, 0, NULL), +(25578, 1, 1, 0, 0, 0, 0, NULL), +(20690, 1, 1, 0, 0, 0, 0, NULL), +(30789, 1, 1, 0, 0, 0, 0, NULL), +(25555, 1, 1, 0, 0, 0, 0, NULL), +(20306, 1, 1, 0, 0, 0, 0, NULL), +(36538, 1, 0, 0, 0, 0, 0, NULL), +(23771, 1, 1, 0, 1, 0, 0, NULL), +(25541, 1, 1, 0, 0, 0, 0, NULL), +(26678, 1, 0, 0, 1, 0, 0, NULL), +(20064, 1, 0, 0, 0, 0, 0, NULL), +(28654, 1, 0, 0, 0, 2, 0, NULL), +(32926, 1, 1, 0, 1, 0, 0, NULL), +(37294, 1, 0, 0, 0, 0, 0, NULL), +(37296, 1, 0, 0, 0, 0, 0, NULL), +(37332, 1, 1, 0, 0, 0, 0, NULL), +(37330, 1, 1, 0, 0, 0, 0, NULL), +(38638, 1, 1, 0, 0, 0, 0, NULL), +(38640, 1, 1, 0, 0, 0, 0, NULL), +(38686, 1, 1, 0, 0, 0, 0, NULL), +(38692, 1, 1, 0, 0, 0, 0, NULL), +(38690, 1, 1, 0, 0, 0, 0, NULL), +(38688, 1, 1, 0, 0, 0, 0, NULL), +(38694, 1, 1, 0, 0, 0, 0, NULL), +(38436, 1, 1, 0, 0, 0, 0, NULL), +(38680, 1, 1, 0, 0, 0, 0, NULL), +(38684, 1, 1, 0, 0, 0, 0, NULL), +(38676, 1, 1, 0, 0, 0, 0, NULL), +(38682, 1, 1, 0, 0, 0, 0, NULL), +(38678, 1, 1, 0, 0, 0, 0, NULL), +(35349, 2, 1, 0, 0, 0, 0, NULL), +(35352, 2, 1, 0, 0, 0, 0, NULL), +(12120, 1, 1, 0, 0, 0, 2, NULL), +(32576, 1, 1, 0, 0, 0, 0, NULL), +(32577, 1, 1, 0, 0, 0, 0, NULL), +(32578, 1, 1, 0, 0, 0, 0, NULL), +(32579, 1, 1, 0, 0, 0, 0, NULL), +(32580, 1, 1, 0, 0, 0, 0, NULL), +(31204, 1, 1, 0, 1, 0, 0, NULL), +(31547, 1, 1, 0, 1, 0, 0, NULL), +(22315, 1, 1, 0, 1, 0, 0, NULL), +(21071, 1, 1, 0, 1, 0, 0, NULL), +(14081, 1, 1, 0, 1, 0, 0, NULL), +(22336, 1, 1, 0, 1, 0, 0, NULL), +(7527, 1, 1, 0, 1, 0, 0, NULL), +(30228, 1, 0, 0, 0, 0, 0, NULL), +(18372, 1, 1, 0, 1, 0, 0, NULL), +(18734, 1, 1, 0, 1, 0, 0, NULL), +(18735, 1, 1, 0, 1, 0, 0, NULL), +(18736, 1, 1, 0, 1, 0, 0, NULL), +(18737, 1, 1, 0, 1, 0, 0, NULL), +(18738, 1, 1, 0, 1, 0, 0, NULL), +(14362, 1, 1, 0, 1, 0, 0, NULL), +(21233, 1, 1, 0, 1, 0, 0, NULL), +(22461, 1, 1, 0, 1, 0, 0, NULL), +(5202, 1, 1, 0, 1, 0, 0, NULL), +(28408, 1, 1, 0, 1, 0, 0, NULL), +(9496, 1, 1, 0, 1, 0, 0, NULL), +(16364, 1, 1, 0, 1, 0, 0, NULL), +(22331, 1, 1, 0, 1, 0, 0, NULL), +(19399, 1, 1, 0, 1, 0, 0, NULL), +(22451, 1, 1, 0, 1, 0, 0, NULL), +(30066, 1, 1, 0, 1, 0, 0, NULL), +(29649, 0, 0, 0, 1, 0, 0, NULL), +(12426, 1, 0, 0, 1, 0, 0, NULL), +(33264, 1, 0, 0, 1, 0, 0, NULL), +(14508, 1, 1, 0, 0, 0, 0, 0), +(14823, 1, 1, 0, 0, 0, 0, 20000), +(22293, 1, 0, 0, 0, 0, 0, 0), +(15047, 1, 1, 0, 1, 0, 0, NULL), +(17123, 1, 1, 0, 0, 0, 0, 0), +(10716, 0, 0, 2, 0, 0, 0, NULL), +(36908, 1, 0, 2, 0, 0, 0, NULL), +(36909, 1, 0, 2, 0, 0, 0, NULL), +(1039, 1, 1, 0, 0, 0, 0, NULL), +(1040, 1, 1, 0, 0, 0, 0, NULL), +(1025, 1, 1, 0, 0, 0, 0, NULL), +(1027, 1, 1, 0, 0, 0, 0, NULL), +(1029, 1, 1, 0, 0, 0, 0, NULL), +(1030, 1, 1, 0, 0, 0, 0, NULL), +(6527, 1, 1, 0, 0, 0, 0, NULL), +(2375, 1, 1, 0, 0, 0, 0, NULL), +(1400, 1, 1, 0, 0, 0, 0, NULL), +(3812, 1, 1, 0, 0, 0, 0, NULL), +(3711, 1, 1, 0, 0, 0, 0, NULL), +(3742, 1, 1, 0, 0, 0, 0, NULL), +(3737, 1, 1, 0, 0, 0, 0, NULL), +(1956, 1, 1, 0, 0, 0, 0, NULL), +(1010, 1, 1, 0, 0, 0, 0, NULL), +(1011, 1, 1, 0, 0, 0, 0, NULL), +(1012, 1, 1, 0, 0, 0, 0, NULL), +(1013, 1, 1, 0, 0, 0, 0, NULL), +(12903, 1, 1, 0, 0, 0, 0, NULL), +(2231, 1, 1, 0, 0, 0, 0, NULL), +(3103, 1, 1, 0, 0, 0, 0, NULL), +(3104, 1, 1, 0, 0, 0, 0, NULL), +(3107, 1, 1, 0, 0, 0, 0, NULL), +(3925, 1, 1, 0, 0, 0, 0, NULL), +(17216, 1, 1, 0, 0, 0, 0, NULL), +(3105, 1, 1, 0, 0, 0, 0, NULL), +(3228, 1, 1, 0, 0, 0, 0, NULL), +(3197, 1, 1, 0, 0, 0, 0, NULL), +(3110, 1, 1, 0, 0, 0, 0, NULL), +(26482, 1, 1, 0, 0, 0, 0, NULL), +(26615, 1, 1, 0, 0, 0, 0, NULL), +(25215, 1, 1, 0, 0, 0, 0, NULL), +(25216, 1, 1, 0, 0, 0, 0, NULL), +(25217, 1, 1, 0, 0, 0, 0, NULL), +(25748, 2, 0, 1, 0, 0, 0, NULL), +(24563, 1, 1, 0, 0, 0, 0, NULL), +(25387, 2, 1, 1, 0, 0, 0, NULL), +(26607, 2, 0, 1, 0, 0, 0, NULL), +(4844, 0, 0, 0, 0, 0, 0, NULL), +(25817, 2, 0, 1, 0, 0, 0, NULL); diff --git a/src/server/database/Database/Implementation/WorldDatabase.cpp b/src/server/database/Database/Implementation/WorldDatabase.cpp index f2205cc0b..ee22036b6 100644 --- a/src/server/database/Database/Implementation/WorldDatabase.cpp +++ b/src/server/database/Database/Implementation/WorldDatabase.cpp @@ -77,7 +77,7 @@ void WorldDatabaseConnection::DoPrepareStatements() PrepareStatement(WORLD_SEL_WAYPOINT_SCRIPT_ID_BY_GUID, "SELECT id FROM waypoint_scripts WHERE guid = ?", CONNECTION_SYNCH); PrepareStatement(WORLD_DEL_CREATURE, "DELETE FROM creature WHERE guid = ?", CONNECTION_ASYNC); PrepareStatement(WORLD_SEL_COMMANDS, "SELECT name, security, help FROM command", CONNECTION_SYNCH); - PrepareStatement(WORLD_SEL_CREATURE_TEMPLATE, "SELECT entry, difficulty_entry_1, difficulty_entry_2, difficulty_entry_3, KillCredit1, KillCredit2, modelid1, modelid2, modelid3, modelid4, name, subname, IconName, gossip_menu_id, minlevel, maxlevel, exp, faction, npcflag, speed_walk, speed_run, detection_range, scale, `rank`, dmgschool, DamageModifier, BaseAttackTime, RangeAttackTime, BaseVariance, RangeVariance, unit_class, unit_flags, unit_flags2, dynamicflags, family, trainer_type, trainer_spell, trainer_class, trainer_race, type, type_flags, lootid, pickpocketloot, skinloot, PetSpellDataId, VehicleId, mingold, maxgold, AIName, MovementType, InhabitType, HoverHeight, HealthModifier, ManaModifier, ArmorModifier, ExperienceModifier, RacialLeader, movementId, RegenHealth, mechanic_immune_mask, spell_school_immune_mask, flags_extra, ScriptName FROM creature_template WHERE entry = ?", CONNECTION_SYNCH); + PrepareStatement(WORLD_SEL_CREATURE_TEMPLATE, "SELECT entry, difficulty_entry_1, difficulty_entry_2, difficulty_entry_3, KillCredit1, KillCredit2, modelid1, modelid2, modelid3, modelid4, name, subname, IconName, gossip_menu_id, minlevel, maxlevel, exp, faction, npcflag, speed_walk, speed_run, detection_range, scale, `rank`, dmgschool, DamageModifier, BaseAttackTime, RangeAttackTime, BaseVariance, RangeVariance, unit_class, unit_flags, unit_flags2, dynamicflags, family, trainer_type, trainer_spell, trainer_class, trainer_race, type, type_flags, lootid, pickpocketloot, skinloot, PetSpellDataId, VehicleId, mingold, maxgold, AIName, MovementType, ctm.Ground, ctm.Swim, ctm.Flight, ctm.Rooted, ctm.Chase, ctm.Random, ctm.InteractionPauseTimer, HoverHeight, HealthModifier, ManaModifier, ArmorModifier, ExperienceModifier, RacialLeader, movementId, RegenHealth, mechanic_immune_mask, spell_school_immune_mask, flags_extra, ScriptName FROM creature_template ct LEFT JOIN creature_template_movement ctm ON ct.entry = ctm.CreatureId WHERE entry = ?", CONNECTION_SYNCH); PrepareStatement(WORLD_SEL_WAYPOINT_SCRIPT_BY_ID, "SELECT guid, delay, command, datalong, datalong2, dataint, x, y, z, o FROM waypoint_scripts WHERE id = ?", CONNECTION_SYNCH); PrepareStatement(WORLD_SEL_ITEM_TEMPLATE_BY_NAME, "SELECT entry FROM item_template WHERE name = ?", CONNECTION_SYNCH); PrepareStatement(WORLD_SEL_CREATURE_BY_ID, "SELECT guid FROM creature WHERE id = ?", CONNECTION_SYNCH); diff --git a/src/server/game/Combat/HostileRefMgr.cpp b/src/server/game/Combat/HostileRefMgr.cpp index 63e94adb0..20b30a27a 100644 --- a/src/server/game/Combat/HostileRefMgr.cpp +++ b/src/server/game/Combat/HostileRefMgr.cpp @@ -94,6 +94,19 @@ void HostileRefMgr::setOnlineOfflineState(bool isOnline) } } +//================================================= +// The online / offline status is calculated and set + +void HostileRefMgr::updateThreatTables() +{ + HostileReference* ref = getFirst(); + while (ref) + { + ref->updateOnlineStatus(); + ref = ref->next(); + } +} + //================================================= // The references are not needed anymore // tell the source to remove them from the list and free the mem diff --git a/src/server/game/Combat/HostileRefMgr.h b/src/server/game/Combat/HostileRefMgr.h index e23f38307..8cbdfef7b 100644 --- a/src/server/game/Combat/HostileRefMgr.h +++ b/src/server/game/Combat/HostileRefMgr.h @@ -59,6 +59,8 @@ public: HostileReference* getFirst() { return ((HostileReference*) RefMgr::getFirst()); } + void updateThreatTables(); + void setOnlineOfflineState(bool isOnline); // set state for one reference, defined by Unit diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp index dfb37b690..1ebe9cd6d 100644 --- a/src/server/game/Entities/Creature/Creature.cpp +++ b/src/server/game/Entities/Creature/Creature.cpp @@ -55,6 +55,31 @@ // see: https://github.com/azerothcore/azerothcore-wotlk/issues/9766 #include "GridNotifiersImpl.h" +CreatureMovementData::CreatureMovementData() : Ground(CreatureGroundMovementType::Run), Flight(CreatureFlightMovementType::None), + Swim(true), Rooted(false), Chase(CreatureChaseMovementType::Run), + Random(CreatureRandomMovementType::Walk), InteractionPauseTimer(sWorld->getIntConfig(CONFIG_CREATURE_STOP_FOR_PLAYER)) {} + +std::string CreatureMovementData::ToString() const +{ + constexpr std::array GroundStates = {"None", "Run", "Hover"}; + constexpr std::array FlightStates = {"None", "DisableGravity", "CanFly"}; + constexpr std::array ChaseStates = {"Run", "CanWalk", "AlwaysWalk"}; + constexpr std::array RandomStates = {"Walk", "CanRun", "AlwaysRun"}; + + std::ostringstream str; + str << std::boolalpha + << "Ground: " << GroundStates[AsUnderlyingType(Ground)] + << ", Swim: " << Swim + << ", Flight: " << FlightStates[AsUnderlyingType(Flight)] + << ", Chase: " << ChaseStates[AsUnderlyingType(Chase)] + << ", Random: " << RandomStates[AsUnderlyingType(Random)]; + if (Rooted) + str << ", Rooted"; + str << ", InteractionPauseTimer: " << InteractionPauseTimer; + + return str.str(); +} + TrainerSpell const* TrainerSpellData::Find(uint32 spell_id) const { TrainerSpellMap::const_iterator itr = spellList.find(spell_id); @@ -541,7 +566,7 @@ bool Creature::UpdateEntry(uint32 Entry, const CreatureData* data, bool changele ApplySpellImmune(0, IMMUNITY_EFFECT, SPELL_EFFECT_ATTACK_ME, true); } - if (cInfo->InhabitType & INHABIT_ROOT) + if (GetMovementTemplate().IsRooted()) { SetControlled(true, UNIT_STATE_ROOT); } @@ -2452,7 +2477,7 @@ bool Creature::CanCreatureAttack(Unit const* victim, bool skipDistCheck) const else { // to prevent creatures in air ignore attacks because distance is already too high... - if (GetCreatureTemplate()->InhabitType & INHABIT_AIR) + if (GetMovementTemplate().IsFlightAllowed()) return victim->IsInDist2d(&m_homePosition, dist); else return victim->IsInDist(&m_homePosition, dist); @@ -2500,7 +2525,7 @@ bool Creature::LoadCreaturesAddon(bool reload) //! Check using InhabitType as movement flags are assigned dynamically //! basing on whether the creature is in air or not //! Set MovementFlag_Hover. Otherwise do nothing. - if (GetByteValue(UNIT_FIELD_BYTES_1, 3) & UNIT_BYTE1_FLAG_HOVER /*&& !(GetCreatureTemplate()->InhabitType & INHABIT_AIR)*/) + if (CanHover()) AddUnitMovementFlag(MOVEMENTFLAG_HOVER); } @@ -2731,6 +2756,14 @@ void Creature::GetRespawnPosition(float& x, float& y, float& z, float* ori, floa *dist = 0; } +CreatureMovementData const& Creature::GetMovementTemplate() const +{ + if (CreatureMovementData const* movementOverride = sObjectMgr->GetCreatureMovementOverride(m_spawnId)) + return *movementOverride; + + return GetCreatureTemplate()->Movement; +} + void Creature::AllLootRemovedFromCorpse() { if (loot.loot_type != LOOT_SKINNING && !IsPet() && GetCreatureTemplate()->SkinLootId && hasLootRecipient()) @@ -2937,8 +2970,6 @@ bool Creature::SetDisableGravity(bool disable, bool packetOnly/*=false*/) if (!packetOnly && !Unit::SetDisableGravity(disable)) return false; - applyInhabitFlags(); - if (m_movedByPlayer) { WorldPacket data(disable ? SMSG_MOVE_GRAVITY_DISABLE : SMSG_MOVE_GRAVITY_ENABLE, 12); @@ -2962,23 +2993,6 @@ bool Creature::SetDisableGravity(bool disable, bool packetOnly/*=false*/) return true; } -void Creature::applyInhabitFlags() -{ - if (IsAlive() && !HasUnitState(UNIT_STATE_ROOT) && !HasUnitMovementFlag(MOVEMENTFLAG_ROOT)) - { - if (IsLevitating()) - { - SetByteValue(UNIT_FIELD_BYTES_1, UNIT_BYTES_1_OFFSET_ANIM_TIER, UNIT_BYTE1_FLAG_FLY); - } - else if (IsHovering()) - { - SetByteValue(UNIT_FIELD_BYTES_1, UNIT_BYTES_1_OFFSET_ANIM_TIER, UNIT_BYTE1_FLAG_HOVER); - } - else - SetByteValue(UNIT_FIELD_BYTES_1, UNIT_BYTES_1_OFFSET_ANIM_TIER, UNIT_BYTE1_FLAG_GROUND); - } -} - bool Creature::SetSwim(bool enable) { if (!Unit::SetSwim(enable)) @@ -3016,7 +3030,7 @@ bool Creature::CanEnterWater() const if (CanSwim()) return true; - return GetCreatureTemplate()->InhabitType & INHABIT_WATER; + return GetMovementTemplate().IsSwimAllowed(); } void Creature::RefreshSwimmingFlag(bool recheck) @@ -3063,14 +3077,6 @@ bool Creature::SetCanFly(bool enable, bool /*packetOnly*/ /* = false */) return true; } -bool Creature::CanFly() const -{ - if (Unit::IsFlying()) - return true; - - return GetCreatureTemplate()->InhabitType & INHABIT_AIR; -} - bool Creature::SetWaterWalking(bool enable, bool packetOnly /* = false */) { if (!packetOnly && !Unit::SetWaterWalking(enable)) @@ -3132,22 +3138,6 @@ bool Creature::SetHover(bool enable, bool packetOnly /*= false*/) if (!packetOnly && !Unit::SetHover(enable)) return false; - applyInhabitFlags(); - - if (m_movedByPlayer) - { - WorldPacket data(enable ? SMSG_MOVE_SET_HOVER : SMSG_MOVE_UNSET_HOVER, 12); - data << GetPackGUID(); - data << uint32(0); //! movement counter - m_movedByPlayer->ToPlayer()->SendDirectMessage(&data); - - data.Initialize(MSG_MOVE_HOVER, 64); - data << GetPackGUID(); - BuildMovementPacket(&data); - m_movedByPlayer->ToPlayer()->SendMessageToSet(&data, false); - return true; - } - if (!movespline->Initialized()) return true; @@ -3217,76 +3207,33 @@ void Creature::UpdateMovementFlags() if (info->flags_extra & CREATURE_FLAG_EXTRA_NO_MOVE_FLAGS_UPDATE) return; - float z = GetPositionZ(); float ground = GetFloorZ(); - bool isInAir = false; - bool Swim = false; - bool canHover = CanHover(); + bool isInAir = (G3D::fuzzyGt(GetPositionZ(), ground + (canHover ? GetFloatValue(UNIT_FIELD_HOVERHEIGHT) : 0.0f) + GROUND_HEIGHT_TOLERANCE) || G3D::fuzzyLt(GetPositionZ(), ground - GROUND_HEIGHT_TOLERANCE)); // Can be underground too, prevent the falling - LiquidData const& liquidData = GetLiquidData(); - if (liquidData.Status == LIQUID_MAP_NO_WATER) + if (GetMovementTemplate().IsFlightAllowed() && isInAir && !IsFalling()) { - if (ground > INVALID_HEIGHT) - isInAir = G3D::fuzzyGt(z, ground + (canHover ? GetFloatValue(UNIT_FIELD_HOVERHEIGHT) : 0.0f) + GROUND_HEIGHT_TOLERANCE) || G3D::fuzzyLt(z, ground - GROUND_HEIGHT_TOLERANCE); // Can be underground too, prevent the falling + if (GetMovementTemplate().Flight == CreatureFlightMovementType::CanFly) + SetCanFly(true); else - isInAir = true; + SetDisableGravity(true); + + if (!HasAuraType(SPELL_AURA_HOVER)) + SetHover(false); } else { - switch (liquidData.Status) - { - case LIQUID_MAP_ABOVE_WATER: - isInAir = true; - break; - case LIQUID_MAP_WATER_WALK: - isInAir = true; - [[fallthrough]]; - case LIQUID_MAP_IN_WATER: - Swim = z - liquidData.DepthLevel > GetCollisionHeight() * 0.75f; // Shallow water at ~75% of collision height - break; - case LIQUID_MAP_UNDER_WATER: - Swim = true; - break; - default: - break; - } + SetCanFly(false); + SetDisableGravity(false); + if (IsAlive() && (CanHover() || HasAuraType(SPELL_AURA_HOVER))) + SetHover(true); } - SetSwim(CanSwim() && Swim); + if (!isInAir) + RemoveUnitMovementFlag(MOVEMENTFLAG_FALLING); - if (info->InhabitType & INHABIT_AIR) - { - if (isInAir && !IsFalling()) - { - if (info->InhabitType & INHABIT_GROUND) - { - SetCanFly(true); - SetByteValue(UNIT_FIELD_BYTES_1, UNIT_BYTES_1_OFFSET_ANIM_TIER, UNIT_BYTE1_FLAG_FLY); - } - else - SetDisableGravity(true); - - if (!HasAuraType(SPELL_AURA_HOVER)) - SetHover(false); - } - else - { - SetCanFly(false); - SetDisableGravity(false); - - if (info->InhabitType & INHABIT_GROUND) - { - SetByteValue(UNIT_FIELD_BYTES_1, UNIT_BYTES_1_OFFSET_ANIM_TIER, UNIT_BYTE1_FLAG_GROUND); - } - - if (IsAlive() && (CanHover() || HasAuraType(SPELL_AURA_HOVER))) - SetHover(true); - } - } - else if (!HasUnitMovementFlag(MOVEMENTFLAG_CAN_FLY | MOVEMENTFLAG_DISABLE_GRAVITY) && IsAlive() && (CanHover() || HasAuraType(SPELL_AURA_HOVER))) - SetHover(true); + SetSwim(CanSwim() && IsInWater()); } void Creature::SetObjectScale(float scale) diff --git a/src/server/game/Entities/Creature/Creature.h b/src/server/game/Entities/Creature/Creature.h index 2410cd911..035f81e15 100644 --- a/src/server/game/Entities/Creature/Creature.h +++ b/src/server/game/Entities/Creature/Creature.h @@ -74,11 +74,15 @@ public: [[nodiscard]] bool IsCivilian() const { return GetCreatureTemplate()->flags_extra & CREATURE_FLAG_EXTRA_CIVILIAN; } [[nodiscard]] bool IsTrigger() const { return GetCreatureTemplate()->flags_extra & CREATURE_FLAG_EXTRA_TRIGGER; } [[nodiscard]] bool IsGuard() const { return GetCreatureTemplate()->flags_extra & CREATURE_FLAG_EXTRA_GUARD; } - [[nodiscard]] bool CanWalk() const { return GetCreatureTemplate()->InhabitType & INHABIT_GROUND; } + CreatureMovementData const& GetMovementTemplate() const; + [[nodiscard]] bool CanWalk() const { return GetMovementTemplate().IsGroundAllowed(); } [[nodiscard]] bool CanSwim() const override; [[nodiscard]] bool CanEnterWater() const override; - [[nodiscard]] bool CanFly() const override; - [[nodiscard]] bool CanHover() const { return m_originalAnimTier & UNIT_BYTE1_FLAG_HOVER || IsHovering(); } + [[nodiscard]] bool CanFly() const override { return GetMovementTemplate().IsFlightAllowed() || IsFlying(); } + [[nodiscard]] bool CanHover() const { return GetMovementTemplate().Ground == CreatureGroundMovementType::Hover || IsHovering(); } + + MovementGeneratorType GetDefaultMovementType() const override { return m_defaultMovementType; } + void SetDefaultMovementType(MovementGeneratorType mgt) { m_defaultMovementType = mgt; } void SetReactState(ReactStates st) { m_reactState = st; } [[nodiscard]] ReactStates GetReactState() const { return m_reactState; } @@ -261,9 +265,6 @@ public: bool IsMoveInLineOfSightDisabled() { return m_moveInLineOfSightDisabled; } bool IsMoveInLineOfSightStrictlyDisabled() { return m_moveInLineOfSightStrictlyDisabled; } - [[nodiscard]] MovementGeneratorType GetDefaultMovementType() const { return m_defaultMovementType; } - void SetDefaultMovementType(MovementGeneratorType mgt) { m_defaultMovementType = mgt; } - void RemoveCorpse(bool setSpawnTime = true, bool skipVisibility = false); void DespawnOrUnsummon(Milliseconds msTimeToDespawn, Seconds forcedRespawnTimer); @@ -462,7 +463,6 @@ private: uint32 m_assistanceTimer; - void applyInhabitFlags(); }; class AssistDelayEvent : public BasicEvent diff --git a/src/server/game/Entities/Creature/CreatureData.h b/src/server/game/Entities/Creature/CreatureData.h index 3fc864edb..ec43b7bf3 100644 --- a/src/server/game/Entities/Creature/CreatureData.h +++ b/src/server/game/Entities/Creature/CreatureData.h @@ -86,6 +86,92 @@ enum CreatureFlagsExtra : uint32 CREATURE_FLAG_EXTRA_DB_ALLOWED = (0xFFFFFFFF & ~(CREATURE_FLAG_EXTRA_UNUSED | CREATURE_FLAG_EXTRA_DUNGEON_BOSS)) // SKIP }; +enum class CreatureGroundMovementType : uint8 +{ + None, + Run, + Hover, + + Max +}; + +enum class CreatureFlightMovementType : uint8 +{ + None, + DisableGravity, + CanFly, + + Max +}; + +enum class CreatureChaseMovementType : uint8 +{ + Run, + CanWalk, + AlwaysWalk, + + Max +}; + +enum class CreatureRandomMovementType : uint8 +{ + Walk, + CanRun, + AlwaysRun, + + Max +}; + +struct CreatureMovementData +{ + CreatureMovementData(); + + CreatureGroundMovementType Ground; + CreatureFlightMovementType Flight; + bool Swim; + bool Rooted; + CreatureChaseMovementType Chase; + CreatureRandomMovementType Random; + uint32 InteractionPauseTimer; + + bool IsGroundAllowed() const + { + return Ground != CreatureGroundMovementType::None; + } + + bool IsSwimAllowed() const + { + return Swim; + } + + bool IsFlightAllowed() const + { + return Flight != CreatureFlightMovementType::None; + } + + bool IsRooted() const + { + return Rooted; + } + + CreatureChaseMovementType GetChase() const + { + return Chase; + } + + CreatureRandomMovementType GetRandom() const + { + return Random; + } + + uint32 GetInteractionPauseTimer() const + { + return InteractionPauseTimer; + } + + std::string ToString() const; +}; + // from `creature_template` table struct CreatureTemplate { @@ -138,7 +224,7 @@ struct CreatureTemplate uint32 maxgold; std::string AIName; uint32 MovementType; - uint32 InhabitType; + CreatureMovementData Movement; float HoverHeight; float ModHealth; float ModMana; diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index bb237340b..eb4cb6f50 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -234,6 +234,7 @@ Player::Player(WorldSession* session): Unit(true), m_mover(this) m_MirrorTimerFlags = UNDERWATER_NONE; m_MirrorTimerFlagsLast = UNDERWATER_NONE; + m_isInWater = false; m_drunkTimer = 0; m_deathTimer = 0; m_deathExpireTime = 0; @@ -2087,6 +2088,24 @@ bool Player::IsFalling() const return GetPositionZ() < m_lastFallZ && !IsInFlight(); } +void Player::SetInWater(bool apply) +{ + if (m_isInWater == apply) + return; + + //define player in water by opcodes + //move player's guid into HateOfflineList of those mobs + //which can't swim and move guid back into ThreatList when + //on surface. + //TODO: exist also swimming mobs, and function must be symmetric to enter/leave water + m_isInWater = apply; + + // remove auras that need water/land + RemoveAurasWithInterruptFlags(apply ? AURA_INTERRUPT_FLAG_NOT_ABOVEWATER : AURA_INTERRUPT_FLAG_NOT_UNDERWATER); + + getHostileRefMgr().updateThreatTables(); +} + bool Player::IsInAreaTriggerRadius(const AreaTrigger* trigger) const { static const float delta = 5.0f; diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index 5d15aa8a2..ba2210457 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -1086,6 +1086,9 @@ public: static bool BuildEnumData(PreparedQueryResult result, WorldPacket* data); + void SetInWater(bool apply); + + [[nodiscard]] bool IsInWater() const override { return m_isInWater; } [[nodiscard]] bool IsFalling() const; bool IsInAreaTriggerRadius(const AreaTrigger* trigger) const; @@ -2915,6 +2918,7 @@ private: int32 m_MirrorTimer[MAX_TIMERS]; uint8 m_MirrorTimerFlags; uint8 m_MirrorTimerFlagsLast; + bool m_isInWater; // Current teleport data WorldLocation teleportStore_dest; diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index cff2a9dac..ea2c5ecfd 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -39,6 +39,7 @@ #include "InstanceScript.h" #include "Log.h" #include "MapMgr.h" +#include "MovementGenerator.h" #include "MoveSpline.h" #include "MoveSplineInit.h" #include "ObjectAccessor.h" @@ -3777,13 +3778,14 @@ bool Unit::isInAccessiblePlaceFor(Creature const* c) const return false; } - // In water or jumping in water - if (IsInWater() || (GetLiquidData().Status == LIQUID_MAP_ABOVE_WATER && (IsFalling() || (ToPlayer() && ToPlayer()->IsFalling())))) + if (IsInWater()) { - return IsUnderWater() ? c->CanEnterWater() : (c->CanEnterWater() || c->CanFly()); + return c->CanEnterWater(); + } + else + { + return c->CanWalk() || c->CanFly(); } - - return c->CanWalk() || c->CanFly() || (c->CanSwim() && IsInWater()); } void Unit::ProcessPositionDataChanged(PositionFullTerrainStatus const& data) @@ -13578,28 +13580,29 @@ void Unit::UpdateSpeed(UnitMoveType mtype, bool forced) case MOVE_RUN: case MOVE_SWIM: case MOVE_FLIGHT: + { + // Set creature speed rate + if (GetTypeId() == TYPEID_UNIT) + speed *= ToCreature()->GetCreatureTemplate()->speed_run; // at this point, MOVE_WALK is never reached + + // Normalize speed by 191 aura SPELL_AURA_USE_NORMAL_MOVEMENT_SPEED if need + /// @todo possible affect only on MOVE_RUN + if (int32 normalization = GetMaxPositiveAuraModifier(SPELL_AURA_USE_NORMAL_MOVEMENT_SPEED)) { - if (GetTypeId() == TYPEID_UNIT) + if (Creature* creature = ToCreature()) { - speed *= ToCreature()->GetCreatureTemplate()->speed_run; // at this point, MOVE_WALK is never reached + uint32 immuneMask = creature->GetCreatureTemplate()->MechanicImmuneMask; + if (immuneMask & (1 << (MECHANIC_SNARE - 1)) || immuneMask & (1 << (MECHANIC_DAZE - 1))) + break; } - // Normalize speed by 191 aura SPELL_AURA_USE_NORMAL_MOVEMENT_SPEED if need - // TODO: possible affect only on MOVE_RUN - if (int32 normalization = GetMaxPositiveAuraModifier(SPELL_AURA_USE_NORMAL_MOVEMENT_SPEED)) - { - // Use speed from aura - float max_speed = normalization / (IsControlledByPlayer() ? playerBaseMoveSpeed[mtype] : baseMoveSpeed[mtype]); - - // Xinef: normal movement speed - multiply by creature db modifer - if (GetTypeId() == TYPEID_UNIT) - max_speed *= ToCreature()->GetCreatureTemplate()->speed_run; - - if (speed > max_speed) - speed = max_speed; - } - break; + // Use speed from aura + float max_speed = normalization / (IsControlledByPlayer() ? playerBaseMoveSpeed[mtype] : baseMoveSpeed[mtype]); + if (speed > max_speed) + speed = max_speed; } + break; + } default: break; } @@ -16039,6 +16042,11 @@ void Unit::SendPetAIReaction(ObjectGuid guid) ///----------End of Pet responses methods---------- +MovementGeneratorType Unit::GetDefaultMovementType() const +{ + return IDLE_MOTION_TYPE; +} + void Unit::StopMoving() { ClearUnitState(UNIT_STATE_MOVING); @@ -16058,6 +16066,26 @@ void Unit::StopMoving() init.Stop(); } +void Unit::PauseMovement(uint32 timer /* = 0*/, uint8 slot /* = 0*/) +{ + if (slot >= MAX_MOTION_SLOT) + return; + + if (MovementGenerator* movementGenerator = GetMotionMaster()->GetMotionSlot(slot)) + movementGenerator->Pause(timer); + + StopMoving(); +} + +void Unit::ResumeMovement(uint32 timer /* = 0*/, uint8 slot /* = 0*/) +{ + if (slot >= MAX_MOTION_SLOT) + return; + + if (MovementGenerator* movementGenerator = GetMotionMaster()->GetMotionSlot(slot)) + movementGenerator->Resume(timer); +} + void Unit::StopMovingOnCurrentPos() // pussywizard { ClearUnitState(UNIT_STATE_MOVING); @@ -17649,8 +17677,16 @@ bool Unit::SetCharmedBy(Unit* charmer, CharmType type, AuraApplication const* au if (GetTypeId() == TYPEID_UNIT) { + if (MovementGenerator* movementGenerator = GetMotionMaster()->GetMotionSlot(MOTION_SLOT_IDLE)) + { + movementGenerator->Pause(0); + } + + GetMotionMaster()->Clear(MOTION_SLOT_ACTIVE); + + StopMoving(); + ToCreature()->AI()->OnCharmed(true); - GetMotionMaster()->MoveIdle(); // Xinef: If creature can fly, add normal player flying flag (fixes speed) if (charmer->GetTypeId() == TYPEID_PLAYER && ToCreature()->CanFly()) @@ -19107,7 +19143,7 @@ bool Unit::CanSwim() const return true; if (HasFlag(UNIT_FIELD_FLAGS_2, 0x1000000)) return false; - if (IsPet() && HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PET_IN_COMBAT)) + if (HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PET_IN_COMBAT)) return true; return HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_RENAME | UNIT_FLAG_SWIMMING); } diff --git a/src/server/game/Entities/Unit/Unit.h b/src/server/game/Entities/Unit/Unit.h index e2de9c065..c28aaf0c0 100644 --- a/src/server/game/Entities/Unit/Unit.h +++ b/src/server/game/Entities/Unit/Unit.h @@ -2345,10 +2345,13 @@ public: MotionMaster* GetMotionMaster() { return i_motionMaster; } [[nodiscard]] const MotionMaster* GetMotionMaster() const { return i_motionMaster; } + [[nodiscard]] virtual MovementGeneratorType GetDefaultMovementType() const; [[nodiscard]] bool IsStopped() const { return !(HasUnitState(UNIT_STATE_MOVING)); } void StopMoving(); void StopMovingOnCurrentPos(); + virtual void PauseMovement(uint32 timer = 0, uint8 slot = 0); // timer in ms + void ResumeMovement(uint32 timer = 0, uint8 slot = 0); void AddUnitMovementFlag(uint32 f) { m_movementInfo.flags |= f; } void RemoveUnitMovementFlag(uint32 f) { m_movementInfo.flags &= ~f; } diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 219878a50..e9aa731b5 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -485,9 +485,9 @@ void ObjectMgr::LoadCreatureTemplates() "dynamicflags, family, trainer_type, trainer_spell, trainer_class, trainer_race, type, " // 40 41 42 43 44 45 46 47 48 49 "type_flags, lootid, pickpocketloot, skinloot, PetSpellDataId, VehicleId, mingold, maxgold, AIName, MovementType, " -// 50 51 52 53 54 55 56 57 58 59 60 61 62 - "InhabitType, HoverHeight, HealthModifier, ManaModifier, ArmorModifier, ExperienceModifier, RacialLeader, movementId, RegenHealth, mechanic_immune_mask, spell_school_immune_mask, flags_extra, ScriptName " - "FROM creature_template;"); +// 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 + "ctm.Ground, ctm.Swim, ctm.Flight, ctm.Rooted, ctm.Chase, ctm.Random, ctm.InteractionPauseTimer, HoverHeight, HealthModifier, ManaModifier, ArmorModifier, ExperienceModifier, RacialLeader, movementId, RegenHealth, mechanic_immune_mask, spell_school_immune_mask, flags_extra, ScriptName " + "FROM creature_template ct LEFT JOIN creature_template_movement ctm ON ct.entry = ctm.CreatureId;"); if (!result) { @@ -552,44 +552,44 @@ void ObjectMgr::LoadCreatureTemplate(Field* fields) creatureTemplate.KillCredit[i] = fields[4 + i].GetUInt32(); } - creatureTemplate.Modelid1 = fields[6].GetUInt32(); - creatureTemplate.Modelid2 = fields[7].GetUInt32(); - creatureTemplate.Modelid3 = fields[8].GetUInt32(); - creatureTemplate.Modelid4 = fields[9].GetUInt32(); - creatureTemplate.Name = fields[10].GetString(); - creatureTemplate.SubName = fields[11].GetString(); - creatureTemplate.IconName = fields[12].GetString(); - creatureTemplate.GossipMenuId = fields[13].GetUInt32(); - creatureTemplate.minlevel = fields[14].GetUInt8(); - creatureTemplate.maxlevel = fields[15].GetUInt8(); - creatureTemplate.expansion = uint32(fields[16].GetInt16()); - creatureTemplate.faction = uint32(fields[17].GetUInt16()); - creatureTemplate.npcflag = fields[18].GetUInt32(); - creatureTemplate.speed_walk = fields[19].GetFloat(); - creatureTemplate.speed_run = fields[20].GetFloat(); - creatureTemplate.detection_range = fields[21].GetFloat(); - creatureTemplate.scale = fields[22].GetFloat(); - creatureTemplate.rank = uint32(fields[23].GetUInt8()); - creatureTemplate.dmgschool = uint32(fields[24].GetInt8()); - creatureTemplate.DamageModifier = fields[25].GetFloat(); - creatureTemplate.BaseAttackTime = fields[26].GetUInt32(); - creatureTemplate.RangeAttackTime = fields[27].GetUInt32(); - creatureTemplate.BaseVariance = fields[28].GetFloat(); - creatureTemplate.RangeVariance = fields[29].GetFloat(); - creatureTemplate.unit_class = uint32(fields[30].GetUInt8()); - creatureTemplate.unit_flags = fields[31].GetUInt32(); - creatureTemplate.unit_flags2 = fields[32].GetUInt32(); - creatureTemplate.dynamicflags = fields[33].GetUInt32(); - creatureTemplate.family = uint32(fields[34].GetUInt8()); - creatureTemplate.trainer_type = uint32(fields[35].GetUInt8()); - creatureTemplate.trainer_spell = fields[36].GetUInt32(); - creatureTemplate.trainer_class = uint32(fields[37].GetUInt8()); - creatureTemplate.trainer_race = uint32(fields[38].GetUInt8()); - creatureTemplate.type = uint32(fields[39].GetUInt8()); - creatureTemplate.type_flags = fields[40].GetUInt32(); - creatureTemplate.lootid = fields[41].GetUInt32(); - creatureTemplate.pickpocketLootId = fields[42].GetUInt32(); - creatureTemplate.SkinLootId = fields[43].GetUInt32(); + creatureTemplate.Modelid1 = fields[6].GetUInt32(); + creatureTemplate.Modelid2 = fields[7].GetUInt32(); + creatureTemplate.Modelid3 = fields[8].GetUInt32(); + creatureTemplate.Modelid4 = fields[9].GetUInt32(); + creatureTemplate.Name = fields[10].GetString(); + creatureTemplate.SubName = fields[11].GetString(); + creatureTemplate.IconName = fields[12].GetString(); + creatureTemplate.GossipMenuId = fields[13].GetUInt32(); + creatureTemplate.minlevel = fields[14].GetUInt8(); + creatureTemplate.maxlevel = fields[15].GetUInt8(); + creatureTemplate.expansion = uint32(fields[16].GetInt16()); + creatureTemplate.faction = uint32(fields[17].GetUInt16()); + creatureTemplate.npcflag = fields[18].GetUInt32(); + creatureTemplate.speed_walk = fields[19].GetFloat(); + creatureTemplate.speed_run = fields[20].GetFloat(); + creatureTemplate.detection_range = fields[21].GetFloat(); + creatureTemplate.scale = fields[22].GetFloat(); + creatureTemplate.rank = uint32(fields[23].GetUInt8()); + creatureTemplate.dmgschool = uint32(fields[24].GetInt8()); + creatureTemplate.DamageModifier = fields[25].GetFloat(); + creatureTemplate.BaseAttackTime = fields[26].GetUInt32(); + creatureTemplate.RangeAttackTime = fields[27].GetUInt32(); + creatureTemplate.BaseVariance = fields[28].GetFloat(); + creatureTemplate.RangeVariance = fields[29].GetFloat(); + creatureTemplate.unit_class = uint32(fields[30].GetUInt8()); + creatureTemplate.unit_flags = fields[31].GetUInt32(); + creatureTemplate.unit_flags2 = fields[32].GetUInt32(); + creatureTemplate.dynamicflags = fields[33].GetUInt32(); + creatureTemplate.family = uint32(fields[34].GetUInt8()); + creatureTemplate.trainer_type = uint32(fields[35].GetUInt8()); + creatureTemplate.trainer_spell = fields[36].GetUInt32(); + creatureTemplate.trainer_class = uint32(fields[37].GetUInt8()); + creatureTemplate.trainer_race = uint32(fields[38].GetUInt8()); + creatureTemplate.type = uint32(fields[39].GetUInt8()); + creatureTemplate.type_flags = fields[40].GetUInt32(); + creatureTemplate.lootid = fields[41].GetUInt32(); + creatureTemplate.pickpocketLootId = fields[42].GetUInt32(); + creatureTemplate.SkinLootId = fields[43].GetUInt32(); for (uint8 i = SPELL_SCHOOL_HOLY; i < MAX_SPELL_SCHOOL; ++i) { @@ -601,25 +601,49 @@ void ObjectMgr::LoadCreatureTemplate(Field* fields) creatureTemplate.spells[i] = 0; } - creatureTemplate.PetSpellDataId = fields[44].GetUInt32(); - creatureTemplate.VehicleId = fields[45].GetUInt32(); - creatureTemplate.mingold = fields[46].GetUInt32(); - creatureTemplate.maxgold = fields[47].GetUInt32(); - creatureTemplate.AIName = fields[48].GetString(); - creatureTemplate.MovementType = uint32(fields[49].GetUInt8()); - creatureTemplate.InhabitType = uint32(fields[50].GetUInt8()); - creatureTemplate.HoverHeight = fields[51].GetFloat(); - creatureTemplate.ModHealth = fields[52].GetFloat(); - creatureTemplate.ModMana = fields[53].GetFloat(); - creatureTemplate.ModArmor = fields[54].GetFloat(); - creatureTemplate.ModExperience = fields[55].GetFloat(); - creatureTemplate.RacialLeader = fields[56].GetBool(); - creatureTemplate.movementId = fields[57].GetUInt32(); - creatureTemplate.RegenHealth = fields[58].GetBool(); - creatureTemplate.MechanicImmuneMask = fields[59].GetUInt32(); - creatureTemplate.SpellSchoolImmuneMask = fields[60].GetUInt8(); - creatureTemplate.flags_extra = fields[61].GetUInt32(); - creatureTemplate.ScriptID = GetScriptId(fields[62].GetCString()); + creatureTemplate.PetSpellDataId = fields[44].GetUInt32(); + creatureTemplate.VehicleId = fields[45].GetUInt32(); + creatureTemplate.mingold = fields[46].GetUInt32(); + creatureTemplate.maxgold = fields[47].GetUInt32(); + creatureTemplate.AIName = fields[48].GetString(); + creatureTemplate.MovementType = uint32(fields[49].GetUInt8()); + if (!fields[50].IsNull()) + { + creatureTemplate.Movement.Ground = static_cast(fields[50].GetUInt8()); + } + + creatureTemplate.Movement.Swim = fields[51].GetBool(); + if (!fields[52].IsNull()) + { + creatureTemplate.Movement.Flight = static_cast(fields[52].GetUInt8()); + } + + creatureTemplate.Movement.Rooted = fields[53].GetBool(); + if (!fields[54].IsNull()) + { + creatureTemplate.Movement.Chase = static_cast(fields[54].GetUInt8()); + } + if (!fields[55].IsNull()) + { + creatureTemplate.Movement.Random = static_cast(fields[55].GetUInt8()); + } + if (!fields[56].IsNull()) + { + creatureTemplate.Movement.InteractionPauseTimer = fields[56].GetUInt32(); + } + + creatureTemplate.HoverHeight = fields[57].GetFloat(); + creatureTemplate.ModHealth = fields[58].GetFloat(); + creatureTemplate.ModMana = fields[59].GetFloat(); + creatureTemplate.ModArmor = fields[60].GetFloat(); + creatureTemplate.ModExperience = fields[61].GetFloat(); + creatureTemplate.RacialLeader = fields[62].GetBool(); + creatureTemplate.movementId = fields[63].GetUInt32(); + creatureTemplate.RegenHealth = fields[64].GetBool(); + creatureTemplate.MechanicImmuneMask = fields[65].GetUInt32(); + creatureTemplate.SpellSchoolImmuneMask = fields[66].GetUInt8(); + creatureTemplate.flags_extra = fields[67].GetUInt32(); + creatureTemplate.ScriptID = GetScriptId(fields[68].GetCString()); } void ObjectMgr::LoadCreatureTemplateResistances() @@ -1070,17 +1094,7 @@ void ObjectMgr::CheckCreatureTemplate(CreatureTemplate const* cInfo) const_cast(cInfo)->family = 0; } - if (cInfo->InhabitType <= 0 || cInfo->InhabitType > INHABIT_ANYWHERE) - { - LOG_ERROR("sql.sql", "Creature (Entry: %u) has wrong value (%u) in `InhabitType`, creature will not correctly walk/swim/fly.", cInfo->Entry, cInfo->InhabitType); - const_cast(cInfo)->InhabitType = INHABIT_ANYWHERE; - } - - if (cInfo->InhabitType == INHABIT_ROOT) - { - LOG_ERROR("sql.sql", "Creature (Entry: %u) only has INHABIT_ROOT(8) as `InhabitType`, creature will not behave correctly.", cInfo->Entry); - const_cast(cInfo)->InhabitType = INHABIT_ANYWHERE; - } + CheckCreatureMovement("creature_template_movement", cInfo->Entry, const_cast(cInfo)->Movement); if (cInfo->HoverHeight < 0.0f) { @@ -1144,6 +1158,33 @@ void ObjectMgr::CheckCreatureTemplate(CreatureTemplate const* cInfo) const_cast(cInfo)->DamageModifier *= Creature::_GetDamageMod(cInfo->rank); } +void ObjectMgr::CheckCreatureMovement(char const* table, uint64 id, CreatureMovementData& creatureMovement) +{ + if (creatureMovement.Ground >= CreatureGroundMovementType::Max) + { + LOG_ERROR("sql.sql", "`%s`.`Ground` wrong value (%u) for Id " UI64FMTD ", setting to Run.", table, uint32(creatureMovement.Ground), id); + creatureMovement.Ground = CreatureGroundMovementType::Run; + } + + if (creatureMovement.Flight >= CreatureFlightMovementType::Max) + { + LOG_ERROR("sql.sql", "`%s`.`Flight` wrong value (%u) for Id " UI64FMTD ", setting to None.", table, uint32(creatureMovement.Flight), id); + creatureMovement.Flight = CreatureFlightMovementType::None; + } + + if (creatureMovement.Chase >= CreatureChaseMovementType::Max) + { + LOG_ERROR("sql.sql", "`%s`.`Chase` wrong value (%u) for Id " UI64FMTD ", setting to Run.", table, uint32(creatureMovement.Chase), id); + creatureMovement.Chase = CreatureChaseMovementType::Run; + } + + if (creatureMovement.Random >= CreatureRandomMovementType::Max) + { + LOG_ERROR("sql.sql", "`%s`.`Random` wrong value (%u) for Id " UI64FMTD ", setting to Walk.", table, uint32(creatureMovement.Random), id); + creatureMovement.Random = CreatureRandomMovementType::Walk; + } +} + void ObjectMgr::LoadCreatureAddons() { uint32 oldMSTime = getMSTime(); @@ -1315,6 +1356,11 @@ CreatureAddon const* ObjectMgr::GetCreatureTemplateAddon(uint32 entry) return nullptr; } +CreatureMovementData const* ObjectMgr::GetCreatureMovementOverride(ObjectGuid::LowType spawnId) const +{ + return Acore::Containers::MapGetValuePtr(_creatureMovementOverrides, spawnId); +} + EquipmentInfo const* ObjectMgr::GetEquipmentInfo(uint32 entry, int8& id) { EquipmentInfoContainer::const_iterator itr = _equipmentInfoStore.find(entry); @@ -1419,6 +1465,82 @@ void ObjectMgr::LoadEquipmentTemplates() LOG_INFO("server.loading", " "); } +void ObjectMgr::LoadCreatureMovementOverrides() +{ + uint32 oldMSTime = getMSTime(); + + _creatureMovementOverrides.clear(); + + // Load the data from creature_movement_override and if NULL fallback to creature_template_movement + QueryResult result = WorldDatabase.Query("SELECT cmo.SpawnId," + "COALESCE(cmo.Ground, ctm.Ground)," + "COALESCE(cmo.Swim, ctm.Swim)," + "COALESCE(cmo.Flight, ctm.Flight)," + "COALESCE(cmo.Rooted, ctm.Rooted)," + "COALESCE(cmo.Chase, ctm.Chase)," + "COALESCE(cmo.Random, ctm.Random)," + "COALESCE(cmo.InteractionPauseTimer, ctm.InteractionPauseTimer) " + "FROM creature_movement_override AS cmo " + "LEFT JOIN creature AS c ON c.guid = cmo.SpawnId " + "LEFT JOIN creature_template_movement AS ctm ON ctm.CreatureId = c.id"); + if (!result) + { + LOG_INFO("server.loading", ">> Loaded 0 creature movement overrides. DB table `creature_movement_override` is empty!"); + return; + } + + do + { + Field* fields = result->Fetch(); + ObjectGuid::LowType spawnId = fields[0].GetUInt32(); + if (!GetCreatureData(spawnId)) + { + LOG_ERROR("sql.sql", "Creature (GUID: %u) does not exist but has a record in `creature_movement_override`", spawnId); + continue; + } + + CreatureMovementData& movement = _creatureMovementOverrides[spawnId]; + if (!fields[1].IsNull()) + { + movement.Ground = static_cast(fields[1].GetUInt8()); + } + + if (!fields[2].IsNull()) + { + movement.Swim = fields[2].GetBool(); + } + + if (!fields[3].IsNull()) + { + movement.Flight = static_cast(fields[3].GetUInt8()); + } + + if (!fields[4].IsNull()) + { + movement.Rooted = fields[4].GetBool(); + } + + if (!fields[5].IsNull()) + { + movement.Chase = static_cast(fields[5].GetUInt8()); + } + + if (!fields[6].IsNull()) + { + movement.Random = static_cast(fields[6].GetUInt8()); + } + + if (!fields[7].IsNull()) + { + movement.InteractionPauseTimer = fields[7].GetUInt32(); + } + + CheckCreatureMovement("creature_movement_override", spawnId, movement); + } while (result->NextRow()); + + LOG_INFO("server.loading", ">> Loaded " SZFMTD " movement overrides in %u ms", _creatureMovementOverrides.size(), GetMSTimeDiffToNow(oldMSTime)); +} + CreatureModelInfo const* ObjectMgr::GetCreatureModelInfo(uint32 modelId) { CreatureModelContainer::const_iterator itr = _creatureModelStore.find(modelId); diff --git a/src/server/game/Globals/ObjectMgr.h b/src/server/game/Globals/ObjectMgr.h index 818c276e7..9c3550a7e 100644 --- a/src/server/game/Globals/ObjectMgr.h +++ b/src/server/game/Globals/ObjectMgr.h @@ -749,6 +749,7 @@ public: GameObjectAddon const* GetGameObjectAddon(ObjectGuid::LowType lowguid); [[nodiscard]] GameObjectTemplateAddon const* GetGameObjectTemplateAddon(uint32 entry) const; CreatureAddon const* GetCreatureTemplateAddon(uint32 entry); + CreatureMovementData const* GetCreatureMovementOverride(ObjectGuid::LowType spawnId) const; ItemTemplate const* GetItemTemplate(uint32 entry); [[nodiscard]] ItemTemplateContainer const* GetItemTemplateStore() const { return &_itemTemplateStore; } [[nodiscard]] std::vector const* GetItemTemplateStoreFast() const { return &_itemTemplateStoreFast; } @@ -989,6 +990,7 @@ public: void LoadCreatureTemplateResistances(); void LoadCreatureTemplateSpells(); void CheckCreatureTemplate(CreatureTemplate const* cInfo); + void CheckCreatureMovement(char const* table, uint64 id, CreatureMovementData& creatureMovement); void LoadGameObjectQuestItems(); void LoadCreatureQuestItems(); void LoadTempSummons(); @@ -999,6 +1001,7 @@ public: void LoadGameObjectAddons(); void LoadCreatureModelInfo(); void LoadEquipmentTemplates(); + void LoadCreatureMovementOverrides(); void LoadGameObjectLocales(); void LoadGameobjects(); void LoadItemTemplates(); @@ -1491,6 +1494,7 @@ private: CreatureModelContainer _creatureModelStore; CreatureAddonContainer _creatureAddonStore; CreatureAddonContainer _creatureTemplateAddonStore; + std::unordered_map _creatureMovementOverrides; GameObjectAddonContainer _gameObjectAddonStore; GameObjectQuestItemMap _gameObjectQuestItemStore; CreatureQuestItemMap _creatureQuestItemStore; diff --git a/src/server/game/Handlers/BattleGroundHandler.cpp b/src/server/game/Handlers/BattleGroundHandler.cpp index 04ff52631..a0ddff966 100644 --- a/src/server/game/Handlers/BattleGroundHandler.cpp +++ b/src/server/game/Handlers/BattleGroundHandler.cpp @@ -44,7 +44,9 @@ void WorldSession::HandleBattlemasterHelloOpcode(WorldPacket& recvData) return; // Stop the npc if moving - unit->StopMoving(); + if (uint32 pause = unit->GetMovementTemplate().GetInteractionPauseTimer()) + unit->PauseMovement(pause); + unit->SetHomePosition(unit->GetPosition()); BattlegroundTypeId bgTypeId = sBattlegroundMgr->GetBattleMasterBG(unit->GetEntry()); diff --git a/src/server/game/Handlers/ItemHandler.cpp b/src/server/game/Handlers/ItemHandler.cpp index bc50c3fdd..61c45343b 100644 --- a/src/server/game/Handlers/ItemHandler.cpp +++ b/src/server/game/Handlers/ItemHandler.cpp @@ -1001,10 +1001,9 @@ void WorldSession::SendListInventory(ObjectGuid vendorGuid, uint32 vendorEntry) } // Stop the npc if moving - if (vendor->HasUnitState(UNIT_STATE_MOVING)) - { - vendor->StopMoving(); - } + if (uint32 pause = vendor->GetMovementTemplate().GetInteractionPauseTimer()) + vendor->PauseMovement(pause); + vendor->SetHomePosition(vendor->GetPosition()); SetCurrentVendor(vendorEntry); diff --git a/src/server/game/Handlers/MovementHandler.cpp b/src/server/game/Handlers/MovementHandler.cpp index 521e0c03c..412af5e5e 100644 --- a/src/server/game/Handlers/MovementHandler.cpp +++ b/src/server/game/Handlers/MovementHandler.cpp @@ -491,6 +491,13 @@ void WorldSession::HandleMovementOpcodes(WorldPacket& recvData) } } + if (plrMover && ((movementInfo.flags & MOVEMENTFLAG_SWIMMING) != 0) != plrMover->IsInWater()) + { + // now client not include swimming flag in case jumping under water + plrMover->SetInWater(!plrMover->IsInWater() || plrMover->GetMap()->IsUnderWater(plrMover->GetPhaseMask(), movementInfo.pos.GetPositionX(), + movementInfo.pos.GetPositionY(), movementInfo.pos.GetPositionZ(), plrMover->GetCollisionHeight())); + } + bool jumpopcode = false; if (opcode == MSG_MOVE_JUMP) { diff --git a/src/server/game/Handlers/NPCHandler.cpp b/src/server/game/Handlers/NPCHandler.cpp index e75be5b54..83e470dfa 100644 --- a/src/server/game/Handlers/NPCHandler.cpp +++ b/src/server/game/Handlers/NPCHandler.cpp @@ -302,12 +302,10 @@ void WorldSession::HandleGossipHelloOpcode(WorldPacket& recvData) //if (GetPlayer()->HasUnitState(UNIT_STATE_DIED)) // GetPlayer()->RemoveAurasByType(SPELL_AURA_FEIGN_DEATH); - // xinef: and if he has pure gossip or is banker and moves or is tabard designer? - //if (unit->IsArmorer() || unit->IsCivilian() || unit->IsQuestGiver() || unit->IsServiceProvider() || unit->IsGuard()) - { - //if (!unit->GetTransport()) // pussywizard: reverted with new spline (old: without this check, npc would stay in place and the transport would continue moving, so the npc falls off. NPCs on transports don't have waypoints, so stopmoving is not needed) - unit->StopMoving(); - } + // Stop the npc if moving + if (uint32 pause = unit->GetMovementTemplate().GetInteractionPauseTimer()) + unit->PauseMovement(pause); + unit->SetHomePosition(unit->GetPosition()); // If spiritguide, no need for gossip menu, just put player into resurrect queue if (unit->IsSpiritGuide()) diff --git a/src/server/game/Handlers/QuestHandler.cpp b/src/server/game/Handlers/QuestHandler.cpp index 319f68bf0..e3489455f 100644 --- a/src/server/game/Handlers/QuestHandler.cpp +++ b/src/server/game/Handlers/QuestHandler.cpp @@ -90,9 +90,11 @@ void WorldSession::HandleQuestgiverHelloOpcode(WorldPacket& recvData) // remove fake death if (GetPlayer()->HasUnitState(UNIT_STATE_DIED)) GetPlayer()->RemoveAurasByType(SPELL_AURA_FEIGN_DEATH); + // Stop the npc if moving - //if (!creature->GetTransport()) // pussywizard: reverted with new spline (old: without this check, npc would stay in place and the transport would continue moving, so the npc falls off. NPCs on transports don't have waypoints, so stopmoving is not needed) - creature->StopMoving(); + if (uint32 pause = creature->GetMovementTemplate().GetInteractionPauseTimer()) + creature->PauseMovement(pause); + creature->SetHomePosition(creature->GetPosition()); if (sScriptMgr->OnGossipHello(_player, creature)) return; diff --git a/src/server/game/Miscellaneous/Language.h b/src/server/game/Miscellaneous/Language.h index 1517ab0bf..0380ebd5c 100644 --- a/src/server/game/Miscellaneous/Language.h +++ b/src/server/game/Miscellaneous/Language.h @@ -1395,7 +1395,7 @@ enum AcoreStrings LANG_BAN_ACCOUNT_YOUBANNEDMESSAGE_WORLD = 11006, LANG_BAN_ACCOUNT_YOUPERMBANNEDMESSAGE_WORLD = 11007, - LANG_NPCINFO_INHABIT_TYPE = 11008, + LANG_NPCINFO_MOVEMENT_DATA = 11008, LANG_NPCINFO_FLAGS_EXTRA = 11009, LANG_INSTANCE_LOGIN_GAMEMASTER_EXCEPTION = 11010, diff --git a/src/server/game/Movement/MovementGenerator.h b/src/server/game/Movement/MovementGenerator.h index 9e6fd057d..5ea148e2c 100644 --- a/src/server/game/Movement/MovementGenerator.h +++ b/src/server/game/Movement/MovementGenerator.h @@ -44,6 +44,11 @@ public: virtual void unitSpeedChanged() { } + // timer in ms + virtual void Pause(uint32 /* timer = 0*/) {} + // timer in ms + virtual void Resume(uint32 /* overrideTimer = 0*/) {} + // used by Evade code for select point to evade with expected restart default movement virtual bool GetResetPosition(float& /*x*/, float& /*y*/, float& /*z*/) { return false; } }; diff --git a/src/server/game/Movement/MovementGenerators/RandomMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/RandomMovementGenerator.cpp index 1cec04089..93bc370ca 100644 --- a/src/server/game/Movement/MovementGenerators/RandomMovementGenerator.cpp +++ b/src/server/game/Movement/MovementGenerators/RandomMovementGenerator.cpp @@ -195,18 +195,30 @@ void RandomMovementGenerator::_setRandomLocation(Creature* creature) _currDestPosition.Relocate(finalPoint.x, finalPoint.y, finalPoint.z); creature->AddUnitState(UNIT_STATE_ROAMING_MOVE); - ++_moveCount; - if (roll_chance_i((int32)_moveCount * 25 + 10)) + bool walk = true; + switch (creature->GetMovementTemplate().GetRandom()) { - _moveCount = 0; - _nextMoveTime.Reset(urand(4000, 8000)); + case CreatureRandomMovementType::CanRun: + walk = creature->IsWalking(); + break; + case CreatureRandomMovementType::AlwaysRun: + walk = false; + break; + default: + break; } Movement::MoveSplineInit init(creature); init.MovebyPath(finalPath); - init.SetWalk(true); + init.SetWalk(walk); init.Launch(); + ++_moveCount; + if (roll_chance_i((int32) _moveCount * 25 + 10)) + { + _moveCount = 0; + _nextMoveTime.Reset(urand(4000, 8000)); + } if (sWorld->getBoolConfig(CONFIG_DONT_CACHE_RANDOM_MOVEMENT_PATHS)) _preComputedPaths.erase(pathIdx); diff --git a/src/server/game/Movement/MovementGenerators/TargetedMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/TargetedMovementGenerator.cpp index 6b187bc8a..a5a10ce86 100644 --- a/src/server/game/Movement/MovementGenerators/TargetedMovementGenerator.cpp +++ b/src/server/game/Movement/MovementGenerators/TargetedMovementGenerator.cpp @@ -189,7 +189,18 @@ bool ChaseMovementGenerator::DoUpdate(T* owner, uint32 time_diff) bool walk = false; if (cOwner && !cOwner->IsPet()) { - walk = owner->IsWalking(); + switch (cOwner->GetMovementTemplate().GetChase()) + { + case CreatureChaseMovementType::CanWalk: + if (owner->IsWalking()) + walk = true; + break; + case CreatureChaseMovementType::AlwaysWalk: + walk = true; + break; + default: + break; + } } owner->AddUnitState(UNIT_STATE_CHASE_MOVE); diff --git a/src/server/game/World/IWorld.h b/src/server/game/World/IWorld.h index 2ec650342..f32fd2ab1 100644 --- a/src/server/game/World/IWorld.h +++ b/src/server/game/World/IWorld.h @@ -217,6 +217,7 @@ enum WorldIntConfigs CONFIG_CHARACTER_CREATING_DISABLED_CLASSMASK, CONFIG_CHARACTERS_PER_ACCOUNT, CONFIG_CHARACTERS_PER_REALM, + CONFIG_CREATURE_STOP_FOR_PLAYER, CONFIG_HEROIC_CHARACTERS_PER_REALM, CONFIG_CHARACTER_CREATING_MIN_LEVEL_FOR_HEROIC_CHARACTER, CONFIG_SKIP_CINEMATICS, diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index f51da28d7..9927fcdad 100644 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -1167,6 +1167,7 @@ void World::LoadConfigSettings(bool reload) m_bool_configs[CONFIG_ARENA_QUEUE_ANNOUNCER_PLAYERONLY] = sConfigMgr->GetOption ("Arena.QueueAnnouncer.PlayerOnly", false); m_bool_configs[CONFIG_OFFHAND_CHECK_AT_SPELL_UNLEARN] = sConfigMgr->GetOption("OffhandCheckAtSpellUnlearn", true); + m_int_configs[CONFIG_CREATURE_STOP_FOR_PLAYER] = sConfigMgr->GetOption("Creature.MovingStopTimeForPlayer", 3 * MINUTE * IN_MILLISECONDS); if (int32 clientCacheId = sConfigMgr->GetOption("ClientCacheVersion", 0)) { @@ -1688,6 +1689,9 @@ void World::SetInitialWorldSettings() LOG_INFO("server.loading", "Loading Creature Addon Data..."); sObjectMgr->LoadCreatureAddons(); // must be after LoadCreatureTemplates() and LoadCreatures() + LOG_INFO("server.loading", "Loading Creature Movement Overrides..."); + sObjectMgr->LoadCreatureMovementOverrides(); // must be after LoadCreatures() + LOG_INFO("server.loading", "Loading Gameobject Data..."); sObjectMgr->LoadGameobjects(); diff --git a/src/server/scripts/Commands/cs_reload.cpp b/src/server/scripts/Commands/cs_reload.cpp index 0c1b73d99..f1c0c5d04 100644 --- a/src/server/scripts/Commands/cs_reload.cpp +++ b/src/server/scripts/Commands/cs_reload.cpp @@ -89,7 +89,8 @@ public: { "creature_questender", HandleReloadCreatureQuestEnderCommand, SEC_ADMINISTRATOR, Console::Yes }, { "creature_linked_respawn", HandleReloadLinkedRespawnCommand, SEC_ADMINISTRATOR, Console::Yes }, { "creature_loot_template", HandleReloadLootTemplatesCreatureCommand, SEC_ADMINISTRATOR, Console::Yes }, - { "creature_onkill_reputation", HandleReloadOnKillReputationCommand, SEC_ADMINISTRATOR, Console::Yes }, + { "creature_movement_override", HandleReloadCreatureMovementOverrideCommand, SEC_ADMINISTRATOR, Console::Yes}, + { "creature_onkill_reputation", HandleReloadOnKillReputationCommand, SEC_ADMINISTRATOR, Console::Yes }, { "creature_queststarter", HandleReloadCreatureQuestStarterCommand, SEC_ADMINISTRATOR, Console::Yes }, { "creature_template", HandleReloadCreatureTemplateCommand, SEC_ADMINISTRATOR, Console::Yes }, { "disables", HandleReloadDisablesCommand, SEC_ADMINISTRATOR, Console::Yes }, @@ -198,6 +199,7 @@ public: HandleReloadReservedNameCommand(handler); HandleReloadAcoreStringCommand(handler); HandleReloadGameTeleCommand(handler); + HandleReloadCreatureMovementOverrideCommand(handler); HandleReloadVehicleAccessoryCommand(handler); HandleReloadVehicleTemplateAccessoryCommand(handler); @@ -550,6 +552,14 @@ public: return true; } + static bool HandleReloadCreatureMovementOverrideCommand(ChatHandler* handler) + { + LOG_INFO("server.loading", "Re-Loading Creature movement overrides..."); + sObjectMgr->LoadCreatureMovementOverrides(); + handler->SendGlobalGMSysMessage("DB table `creature_movement_override` reloaded."); + return true; + } + static bool HandleReloadLootTemplatesDisenchantCommand(ChatHandler* handler) { LOG_INFO("server.loading", "Re-Loading Loot Tables... (`disenchant_loot_template`)"); diff --git a/src/server/worldserver/worldserver.conf.dist b/src/server/worldserver/worldserver.conf.dist index 1e7fe0b39..e5c46f7d0 100644 --- a/src/server/worldserver/worldserver.conf.dist +++ b/src/server/worldserver/worldserver.conf.dist @@ -1758,6 +1758,14 @@ ListenRange.TextEmote = 40 ListenRange.Yell = 300 +# +# Creature.MovingStopTimeForPlayer +# Description: Time (in milliseconds) during which creature will not move after +# interaction with player. +# Default: 180000 + +Creature.MovingStopTimeForPlayer = 180000 + # WaypointMovementStopTimeForPlayer # Description: Specifies the time (in seconds) that a creature with waypoint # movement will wait after a player interacts with it.