aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dep/CMakeLists.txt1
-rw-r--r--dep/PackageList.txt4
-rw-r--r--dep/cppformat/CMakeLists.txt35
-rw-r--r--dep/cppformat/ChangeLog.rst335
-rw-r--r--dep/cppformat/LICENSE22
-rw-r--r--dep/cppformat/format.cc1224
-rw-r--r--dep/cppformat/format.h2680
-rw-r--r--dep/cppformat/posix.cc252
-rw-r--r--dep/cppformat/posix.h344
-rw-r--r--sql/updates/world/2015_03_16_10_world.sql6
-rw-r--r--sql/updates/world/2015_03_17_00_world.sql3845
-rw-r--r--sql/updates/world/2015_03_17_02_world.sql35
-rw-r--r--sql/updates/world/2015_03_18_00_world.sql3154
-rw-r--r--sql/updates/world/2015_03_18_01_world.sql106
-rw-r--r--sql/updates/world/2015_03_19_00_world.sql4
-rw-r--r--src/server/bnetserver/CMakeLists.txt2
-rw-r--r--src/server/bnetserver/Server/ModuleManager.h3
-rw-r--r--src/server/collision/CMakeLists.txt1
-rw-r--r--src/server/collision/Management/MMapManager.cpp14
-rw-r--r--src/server/collision/Maps/MapTree.cpp5
-rw-r--r--src/server/game/Achievements/AchievementMgr.cpp2
-rw-r--r--src/server/game/AuctionHouse/AuctionHouseMgr.cpp2
-rw-r--r--src/server/game/AuctionHouseBot/AuctionHouseBotBuyer.cpp2
-rw-r--r--src/server/game/Battlegrounds/ArenaTeam.cpp2
-rw-r--r--src/server/game/CMakeLists.txt1
-rw-r--r--src/server/game/Chat/Chat.cpp32
-rw-r--r--src/server/game/Chat/Chat.h22
-rw-r--r--src/server/game/Conditions/ConditionMgr.cpp23
-rw-r--r--src/server/game/Conditions/ConditionMgr.h3
-rw-r--r--src/server/game/DungeonFinding/LFG.cpp3
-rw-r--r--src/server/game/DungeonFinding/LFG.h4
-rw-r--r--src/server/game/DungeonFinding/LFGGroupData.cpp12
-rw-r--r--src/server/game/DungeonFinding/LFGGroupData.h4
-rw-r--r--src/server/game/DungeonFinding/LFGMgr.cpp37
-rw-r--r--src/server/game/DungeonFinding/LFGMgr.h3
-rw-r--r--src/server/game/DungeonFinding/LFGQueue.cpp2
-rw-r--r--src/server/game/Entities/Object/Object.cpp34
-rw-r--r--src/server/game/Entities/Object/ObjectGuid.h2
-rw-r--r--src/server/game/Entities/Pet/Pet.cpp2
-rw-r--r--src/server/game/Entities/Player/Player.cpp38
-rw-r--r--src/server/game/Entities/Player/Player.h2
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp22
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp2
-rw-r--r--src/server/game/Grids/Notifiers/GridNotifiers.cpp2
-rw-r--r--src/server/game/Grids/Notifiers/GridNotifiers.h2
-rw-r--r--src/server/game/Handlers/MovementHandler.cpp36
-rw-r--r--src/server/game/Handlers/QuestHandler.cpp2
-rw-r--r--src/server/game/Maps/Map.cpp24
-rw-r--r--src/server/game/Miscellaneous/Language.h4
-rw-r--r--src/server/game/Movement/MotionMaster.cpp37
-rw-r--r--src/server/game/Movement/MotionMaster.h1
-rwxr-xr-xsrc/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp4
-rw-r--r--src/server/game/Server/Packets/MovementPackets.cpp13
-rw-r--r--src/server/game/Server/Packets/MovementPackets.h23
-rw-r--r--src/server/game/Server/Protocol/Opcodes.cpp18
-rw-r--r--src/server/game/Server/WorldSession.cpp16
-rw-r--r--src/server/game/Server/WorldSession.h4
-rw-r--r--src/server/game/Server/WorldSocket.cpp12
-rw-r--r--src/server/game/Server/WorldSocketMgr.cpp2
-rw-r--r--src/server/game/Spells/Spell.cpp22
-rw-r--r--src/server/game/Spells/SpellEffects.cpp2
-rw-r--r--src/server/game/Support/SupportMgr.cpp7
-rw-r--r--src/server/scripts/CMakeLists.txt1
-rw-r--r--src/server/scripts/Commands/cs_misc.cpp3
-rw-r--r--src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp6
-rw-r--r--src/server/scripts/EasternKingdoms/zone_undercity.cpp242
-rw-r--r--src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/instance_trial_of_the_crusader.cpp2
-rw-r--r--src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp23
-rw-r--r--src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp43
-rw-r--r--src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp21
-rw-r--r--src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp1
-rw-r--r--src/server/shared/CMakeLists.txt1
-rw-r--r--src/server/shared/Debugging/WheatyExceptionReport.cpp14
-rw-r--r--src/server/shared/Debugging/WheatyExceptionReport.h2
-rw-r--r--src/server/shared/Logging/Appender.cpp34
-rw-r--r--src/server/shared/Logging/Appender.h15
-rw-r--r--src/server/shared/Logging/AppenderConsole.cpp10
-rw-r--r--src/server/shared/Logging/AppenderConsole.h2
-rw-r--r--src/server/shared/Logging/AppenderDB.cpp12
-rw-r--r--src/server/shared/Logging/AppenderDB.h2
-rw-r--r--src/server/shared/Logging/AppenderFile.cpp14
-rw-r--r--src/server/shared/Logging/AppenderFile.h2
-rw-r--r--src/server/shared/Logging/Log.cpp49
-rw-r--r--src/server/shared/Logging/Log.h69
-rw-r--r--src/server/shared/Logging/LogOperation.cpp8
-rw-r--r--src/server/shared/Logging/LogOperation.h10
-rw-r--r--src/server/shared/Logging/Logger.cpp4
-rw-r--r--src/server/shared/Logging/Logger.h2
-rw-r--r--src/server/shared/Networking/SocketMgr.h2
-rw-r--r--src/server/shared/Utilities/StringFormat.h34
-rw-r--r--src/server/worldserver/CMakeLists.txt2
-rw-r--r--src/server/worldserver/RemoteAccess/RASession.h2
92 files changed, 12668 insertions, 523 deletions
diff --git a/dep/CMakeLists.txt b/dep/CMakeLists.txt
index 1341696d57f..409500a92f6 100644
--- a/dep/CMakeLists.txt
+++ b/dep/CMakeLists.txt
@@ -35,6 +35,7 @@ if(SERVERS OR TOOLS)
endif()
if(SERVERS)
+ add_subdirectory(cppformat)
add_subdirectory(gsoap)
add_subdirectory(zmqpp)
endif()
diff --git a/dep/PackageList.txt b/dep/PackageList.txt
index de284cb1a10..0bee1e14d92 100644
--- a/dep/PackageList.txt
+++ b/dep/PackageList.txt
@@ -8,6 +8,10 @@ bzip2 (a freely available, patent free, high-quality data compressor)
http://www.bzip.org/
Version: 1.0.6
+cppformat (type safe format library)
+ https://github.com/cppformat/cppformat
+ Version: 1.1.0 bf8636c9596fbfddded3d0f5879abc7579c9f4dd
+
G3D (a commercial-grade C++ 3D engine available as Open Source (BSD License)
http://g3d.sourceforge.net/
Version: 9.0-Release r4036
diff --git a/dep/cppformat/CMakeLists.txt b/dep/cppformat/CMakeLists.txt
new file mode 100644
index 00000000000..ea02185811f
--- /dev/null
+++ b/dep/cppformat/CMakeLists.txt
@@ -0,0 +1,35 @@
+include(CheckCXXCompilerFlag)
+include(CheckSymbolExists)
+
+set(FMT_SOURCES format.cc format.h)
+
+# Use variadic templates
+add_definitions(-DFMT_VARIADIC_TEMPLATES=1)
+
+# Check if initializer lists are supported.
+check_cxx_source_compiles("
+ #include <initializer_list>
+ int main() {}" FMT_INITIALIZER_LIST)
+
+# Use delete
+add_definitions(-DFMT_USE_DELETED_FUNCTIONS=1)
+
+# Use static assert
+add_definitions(-DFMT_USE_STATIC_ASSERT=1)
+
+if (WIN32)
+ check_symbol_exists(open io.h HAVE_OPEN)
+else ()
+ check_symbol_exists(open fcntl.h HAVE_OPEN)
+endif ()
+if (HAVE_OPEN)
+ add_definitions(-DFMT_USE_FILE_DESCRIPTORS=1)
+ set(FMT_SOURCES ${FMT_SOURCES} posix.cc posix.h)
+endif ()
+
+add_library(format STATIC ${FMT_SOURCES})
+
+if (CMAKE_COMPILER_IS_GNUCXX)
+ set_target_properties(format PROPERTIES COMPILE_FLAGS
+ "-Wall -Wextra -Wshadow -pedantic")
+endif ()
diff --git a/dep/cppformat/ChangeLog.rst b/dep/cppformat/ChangeLog.rst
new file mode 100644
index 00000000000..fe780ae010c
--- /dev/null
+++ b/dep/cppformat/ChangeLog.rst
@@ -0,0 +1,335 @@
+1.1.0 - 2015-03-06
+------------------
+
+* Added ``BasicArrayWriter``, a class template that provides operations for
+ formatting and writing data into a fixed-size array
+ (`#105 <https://github.com/cppformat/cppformat/issues/105>`_ and
+ `#122 <https://github.com/cppformat/cppformat/issues/122>`_):
+
+ .. code:: c++
+
+ char buffer[100];
+ fmt::ArrayWriter w(buffer);
+ w.write("The answer is {}", 42);
+
+* Added `0 A.D. <http://play0ad.com/>`_ and `PenUltima Online (POL)
+ <http://www.polserver.com/>`_ to the list of notable projects using C++ Format.
+
+* C++ Format now uses MSVC intrinsics for better formatting performance
+ (`#115 <https://github.com/cppformat/cppformat/pull/115>`_,
+ `#116 <https://github.com/cppformat/cppformat/pull/116>`_,
+ `#118 <https://github.com/cppformat/cppformat/pull/118>`_ and
+ `#121 <https://github.com/cppformat/cppformat/pull/121>`_).
+ Previously these optimizations where only used on GCC and Clang.
+ Thanks to `@CarterLi <https://github.com/CarterLi>`_ and
+ `@objectx <https://github.com/objectx>`_.
+
+* CMake install target (`#119 <https://github.com/cppformat/cppformat/pull/119>`_).
+ Thanks to `@TrentHouliston <https://github.com/TrentHouliston>`_.
+
+ You can now install C++ Format with ``make install`` command.
+
+* Improved `Biicode <http://www.biicode.com/>`_ support
+ (`#98 <https://github.com/cppformat/cppformat/pull/98>`_ and
+ `#104 <https://github.com/cppformat/cppformat/pull/104>`_). Thanks to
+ `@MariadeAnton <https://github.com/MariadeAnton>`_ and
+ `@franramirez688 <https://github.com/franramirez688>`_.
+
+* Improved support for bulding with `Android NDK
+ <https://developer.android.com/tools/sdk/ndk/index.html>`_
+ (`#107 <https://github.com/cppformat/cppformat/pull/107>`_).
+ Thanks to `@newnon <https://github.com/newnon>`_.
+
+ The `android-ndk-example <https://github.com/cppformat/android-ndk-example>`_
+ repository provides and example of using C++ Format with Android NDK:
+
+ .. image:: https://raw.githubusercontent.com/cppformat/android-ndk-example/
+ master/screenshot.png
+
+* Improved documentation of ``SystemError`` and ``WindowsError``
+ (`#54 <https://github.com/cppformat/cppformat/issues/54>`_).
+
+* Various code improvements
+ (`#110 <https://github.com/cppformat/cppformat/pull/110>`_,
+ `#111 <https://github.com/cppformat/cppformat/pull/111>`_
+ `#112 <https://github.com/cppformat/cppformat/pull/112>`_).
+ Thanks to `@CarterLi <https://github.com/CarterLi>`_.
+
+* Improved compile-time errors when formatting wide into narrow strings
+ (`#117 <https://github.com/cppformat/cppformat/issues/117>`_).
+
+* Fixed ``BasicWriter::write`` without formatting arguments when C++11 support
+ is disabled (`#109 <https://github.com/cppformat/cppformat/issues/109>`_).
+
+* Fixed header-only build on OS X with GCC 4.9
+ (`#124 <https://github.com/cppformat/cppformat/issues/124>`_).
+
+* Fixed packaging issues (`#94 <https://github.com/cppformat/cppformat/issues/94>`_).
+
+* Fixed warnings in GCC, MSVC and Xcode/Clang
+ (`#95 <https://github.com/cppformat/cppformat/issues/95>`_,
+ `#96 <https://github.com/cppformat/cppformat/issues/96>`_ and
+ `#114 <https://github.com/cppformat/cppformat/pull/114>`_).
+
+* Added `changelog <https://github.com/cppformat/cppformat/edit/master/ChangeLog.rst>`_
+ (`#103 <https://github.com/cppformat/cppformat/issues/103>`_).
+
+1.0.0 - 2015-02-05
+------------------
+
+* Add support for a header-only configuration when ``FMT_HEADER_ONLY`` is
+ defined before including ``format.h``:
+
+ .. code:: c++
+
+ #define FMT_HEADER_ONLY
+ #include "format.h"
+
+* Compute string length in the constructor of ``BasicStringRef``
+ instead of the ``size`` method
+ (`#79 <https://github.com/cppformat/cppformat/issues/79>`_).
+ This eliminates size computation for string literals on reasonable optimizing
+ compilers.
+
+* Fix formatting of types with overloaded ``operator <<`` for ``std::wostream``
+ (`#86 <https://github.com/cppformat/cppformat/issues/86>`_):
+
+ .. code:: c++
+
+ fmt::format(L"The date is {0}", Date(2012, 12, 9));
+
+* Fix linkage of tests on Arch Linux
+ (`#89 <https://github.com/cppformat/cppformat/issues/89>`_).
+
+* Allow precision specifier for non-float arguments
+ (`#90 <https://github.com/cppformat/cppformat/issues/90>`_):
+
+ .. code:: c++
+
+ fmt::print("{:.3}\n", "Carpet"); // prints "Car"
+
+* Fix build on Android NDK
+ (`#93 <https://github.com/cppformat/cppformat/issues/93>`_)
+
+* Improvements to documentation build procedure.
+
+* Remove ``FMT_SHARED`` CMake variable in favor of standard `BUILD_SHARED_LIBS
+ <http://www.cmake.org/cmake/help/v3.0/variable/BUILD_SHARED_LIBS.html>`_.
+
+* Fix error handling in ``fmt::fprintf``.
+
+* Fix a number of warnings.
+
+0.12.0 - 2014-10-25
+-------------------
+
+* [Breaking] Improved separation between formatting and buffer management.
+ ``Writer`` is now a base class that cannot be instantiated directly.
+ The new ``MemoryWriter`` class implements the default buffer management
+ with small allocations done on stack. So ``fmt::Writer`` should be replaced
+ with ``fmt::MemoryWriter`` in variable declarations.
+
+ Old code:
+
+ .. code:: c++
+
+ fmt::Writer w;
+
+ New code:
+
+ .. code:: c++
+
+ fmt::MemoryWriter w;
+
+ If you pass ``fmt::Writer`` by reference, you can continue to do so:
+
+ .. code:: c++
+
+ void f(fmt::Writer &w);
+
+ This doesn't affect the formatting API.
+
+* Support for custom memory allocators
+ (`#69 <https://github.com/cppformat/cppformat/issues/69>`_)
+
+* Formatting functions now accept `signed char` and `unsigned char` strings as
+ arguments (`#73 <https://github.com/cppformat/cppformat/issues/73>`_):
+
+ .. code:: c++
+
+ auto s = format("GLSL version: {}", glGetString(GL_VERSION));
+
+* Reduced code bloat. According to the new `benchmark results
+ <https://github.com/cppformat/cppformat#compile-time-and-code-bloat>`_,
+ cppformat is close to ``printf`` and by the order of magnitude better than
+ Boost Format in terms of compiled code size.
+
+* Improved appearance of the documentation on mobile by using the `Sphinx
+ Bootstrap theme <http://ryan-roemer.github.io/sphinx-bootstrap-theme/>`_:
+
+ .. |old| image:: https://cloud.githubusercontent.com/assets/576385/4792130/
+ cd256436-5de3-11e4-9a62-c077d0c2b003.png
+
+ .. |new| image:: https://cloud.githubusercontent.com/assets/576385/4792131/
+ cd29896c-5de3-11e4-8f59-cac952942bf0.png
+
+ +-------+-------+
+ | Old | New |
+ +-------+-------+
+ | |old| | |new| |
+ +-------+-------+
+
+0.11.0 - 2014-08-21
+-------------------
+
+* Safe printf implementation with a POSIX extension for positional arguments:
+
+ .. code:: c++
+
+ fmt::printf("Elapsed time: %.2f seconds", 1.23);
+ fmt::printf("%1$s, %3$d %2$s", weekday, month, day);
+
+* Arguments of ``char`` type can now be formatted as integers
+ (Issue `#55 <https://github.com/cppformat/cppformat/issues/55>`_):
+
+ .. code:: c++
+
+ fmt::format("0x{0:02X}", 'a');
+
+* Deprecated parts of the API removed.
+
+* The library is now built and tested on MinGW with Appveyor in addition to
+ existing test platforms Linux/GCC, OS X/Clang, Windows/MSVC.
+
+0.10.0 - 2014-07-01
+-------------------
+
+**Improved API**
+
+* All formatting methods are now implemented as variadic functions instead
+ of using ``operator<<`` for feeding arbitrary arguments into a temporary
+ formatter object. This works both with C++11 where variadic templates are
+ used and with older standards where variadic functions are emulated by
+ providing lightweight wrapper functions defined with the ``FMT_VARIADIC``
+ macro. You can use this macro for defining your own portable variadic
+ functions:
+
+ .. code:: c++
+
+ void report_error(const char *format, const fmt::ArgList &args) {
+ fmt::print("Error: {}");
+ fmt::print(format, args);
+ }
+ FMT_VARIADIC(void, report_error, const char *)
+
+ report_error("file not found: {}", path);
+
+ Apart from a more natural syntax, this also improves performance as there
+ is no need to construct temporary formatter objects and control arguments'
+ lifetimes. Because the wrapper functions are very ligthweight, this doesn't
+ cause code bloat even in pre-C++11 mode.
+
+* Simplified common case of formatting an ``std::string``. Now it requires a
+ single function call:
+
+ .. code:: c++
+
+ std::string s = format("The answer is {}.", 42);
+
+ Previously it required 2 function calls:
+
+ .. code:: c++
+
+ std::string s = str(Format("The answer is {}.") << 42);
+
+ Instead of unsafe ``c_str`` function, ``fmt::Writer`` should be used directly
+ to bypass creation of ``std::string``:
+
+ .. code:: c++
+
+ fmt::Writer w;
+ w.write("The answer is {}.", 42);
+ w.c_str(); // returns a C string
+
+ This doesn't do dynamic memory allocation for small strings and is less error
+ prone as the lifetime of the string is the same as for ``std::string::c_str``
+ which is well understood (hopefully).
+
+* Improved consistency in naming functions that are a part of the public API.
+ Now all public functions are lowercase following the standard library
+ conventions. Previously it was a combination of lowercase and
+ CapitalizedWords.
+ Issue `#50 <https://github.com/cppformat/cppformat/issues/50>`_.
+
+* Old functions are marked as deprecated and will be removed in the next
+ release.
+
+**Other Changes**
+
+* Experimental support for printf format specifications (work in progress):
+
+ .. code:: c++
+
+ fmt::printf("The answer is %d.", 42);
+ std::string s = fmt::sprintf("Look, a %s!", "string");
+
+* Support for hexadecimal floating point format specifiers ``a`` and ``A``:
+
+ .. code:: c++
+
+ print("{:a}", -42.0); // Prints -0x1.5p+5
+ print("{:A}", -42.0); // Prints -0X1.5P+5
+
+* CMake option ``FMT_SHARED`` that specifies whether to build format as a
+ shared library (off by default).
+
+0.9.0 - 2014-05-13
+------------------
+
+* More efficient implementation of variadic formatting functions.
+
+* ``Writer::Format`` now has a variadic overload:
+
+ .. code:: c++
+
+ Writer out;
+ out.Format("Look, I'm {}!", "variadic");
+
+* For efficiency and consistency with other overloads, variadic overload of
+ the ``Format`` function now returns ``Writer`` instead of ``std::string``.
+ Use the ``str`` function to convert it to ``std::string``:
+
+ .. code:: c++
+
+ std::string s = str(Format("Look, I'm {}!", "variadic"));
+
+* Replaced formatter actions with output sinks: ``NoAction`` -> ``NullSink``,
+ ``Write`` -> ``FileSink``, ``ColorWriter`` -> ``ANSITerminalSink``.
+ This improves naming consistency and shouldn't affect client code unless
+ these classes are used directly which should be rarely needed.
+
+* Added ``ThrowSystemError`` function that formats a message and throws
+ ``SystemError`` containing the formatted message and system-specific error
+ description. For example, the following code
+
+ .. code:: c++
+
+ FILE *f = fopen(filename, "r");
+ if (!f)
+ ThrowSystemError(errno, "Failed to open file '{}'") << filename;
+
+ will throw ``SystemError`` exception with description
+ "Failed to open file '<filename>': No such file or directory" if file
+ doesn't exist.
+
+* Support for AppVeyor continuous integration platform.
+
+* ``Format`` now throws ``SystemError`` in case of I/O errors.
+
+* Improve test infrastructure. Print functions are now tested by redirecting
+ the output to a pipe.
+
+0.8.0 - 2014-04-14
+------------------
+
+* Initial release
diff --git a/dep/cppformat/LICENSE b/dep/cppformat/LICENSE
new file mode 100644
index 00000000000..2ee9ec93495
--- /dev/null
+++ b/dep/cppformat/LICENSE
@@ -0,0 +1,22 @@
+Copyright (c) 2014 - 2015, Victor Zverovich
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/dep/cppformat/format.cc b/dep/cppformat/format.cc
new file mode 100644
index 00000000000..86fac25a524
--- /dev/null
+++ b/dep/cppformat/format.cc
@@ -0,0 +1,1224 @@
+/*
+ Formatting library for C++
+
+ Copyright (c) 2012 - 2015, Victor Zverovich
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "format.h"
+
+#include <string.h>
+
+#include <cctype>
+#include <cerrno>
+#include <climits>
+#include <cmath>
+#include <cstdarg>
+
+#ifdef _WIN32
+# ifdef __MINGW32__
+# include <cstring>
+# endif
+# include <windows.h>
+#endif
+
+using fmt::internal::Arg;
+
+// Check if exceptions are disabled.
+#if __GNUC__ && !__EXCEPTIONS
+# define FMT_EXCEPTIONS 0
+#endif
+#if _MSC_VER && !_HAS_EXCEPTIONS
+# define FMT_EXCEPTIONS 0
+#endif
+#ifndef FMT_EXCEPTIONS
+# define FMT_EXCEPTIONS 1
+#endif
+
+#if FMT_EXCEPTIONS
+# define FMT_TRY try
+# define FMT_CATCH(x) catch (x)
+#else
+# define FMT_TRY if (true)
+# define FMT_CATCH(x) if (false)
+#endif
+
+#ifndef FMT_THROW
+# if FMT_EXCEPTIONS
+# define FMT_THROW(x) throw x
+# else
+# ifndef NDEBUG
+# define FMT_THROW(x) assert(false && #x)
+# elif defined _MSC_VER
+# define FMT_THROW(x) __assume(0)
+# elif defined __clang__ || FMT_GCC_VERSION >= 405
+# define FMT_THROW(x) __builtin_unreachable()
+# else
+# define FMT_THROW(x) std::abort()
+# endif
+# endif
+#endif
+
+#ifndef FMT_NORETURN
+# if defined __GNUC__ || defined __clang__
+# define FMT_NORETURN __attribute__((__noreturn__))
+# elif defined _MSC_VER
+# define FMT_NORETURN __declspec(noreturn)
+# else
+# define FMT_NORETURN
+# endif
+#endif
+
+#ifdef FMT_HEADER_ONLY
+# define FMT_FUNC inline
+#else
+# define FMT_FUNC
+#endif
+
+#if _MSC_VER
+# pragma warning(push)
+# pragma warning(disable: 4127) // conditional expression is constant
+# pragma warning(disable: 4702) // unreachable code
+// Disable deprecation warning for strerror. The latter is not called but
+// MSVC fails to detect it.
+# pragma warning(disable: 4996)
+#endif
+
+// Dummy implementations of strerror_r and strerror_s called if corresponding
+// system functions are not available.
+static inline fmt::internal::None<> strerror_r(int, char *, ...) {
+ return fmt::internal::None<>();
+}
+static inline fmt::internal::None<> strerror_s(char *, std::size_t, ...) {
+ return fmt::internal::None<>();
+}
+
+namespace {
+
+#ifndef _MSC_VER
+# define FMT_SNPRINTF snprintf
+#else // _MSC_VER
+inline int fmt_snprintf(char *buffer, size_t size, const char *format, ...) {
+ va_list args;
+ va_start(args, format);
+ int result = vsnprintf_s(buffer, size, _TRUNCATE, format, args);
+ va_end(args);
+ return result;
+}
+# define FMT_SNPRINTF fmt_snprintf
+#endif // _MSC_VER
+
+#if defined(_WIN32) && defined(__MINGW32__) && !defined(__NO_ISOCEXT)
+# define FMT_SWPRINTF snwprintf
+#else
+# define FMT_SWPRINTF swprintf
+#endif // defined(_WIN32) && defined(__MINGW32__) && !defined(__NO_ISOCEXT)
+
+// Checks if a value fits in int - used to avoid warnings about comparing
+// signed and unsigned integers.
+template <bool IsSigned>
+struct IntChecker {
+ template <typename T>
+ static bool fits_in_int(T value) {
+ unsigned max = INT_MAX;
+ return value <= max;
+ }
+};
+
+template <>
+struct IntChecker<true> {
+ template <typename T>
+ static bool fits_in_int(T value) {
+ return value >= INT_MIN && value <= INT_MAX;
+ }
+};
+
+const char RESET_COLOR[] = "\x1b[0m";
+
+typedef void (*FormatFunc)(fmt::Writer &, int, fmt::StringRef);
+
+// Portable thread-safe version of strerror.
+// Sets buffer to point to a string describing the error code.
+// This can be either a pointer to a string stored in buffer,
+// or a pointer to some static immutable string.
+// Returns one of the following values:
+// 0 - success
+// ERANGE - buffer is not large enough to store the error message
+// other - failure
+// Buffer should be at least of size 1.
+int safe_strerror(
+ int error_code, char *&buffer, std::size_t buffer_size) FMT_NOEXCEPT {
+ assert(buffer != 0 && buffer_size != 0);
+
+ class StrError {
+ private:
+ int error_code_;
+ char *&buffer_;
+ std::size_t buffer_size_;
+
+ // Handle the result of XSI-compliant version of strerror_r.
+ int handle(int result) {
+ // glibc versions before 2.13 return result in errno.
+ return result == -1 ? errno : result;
+ }
+
+ // Handle the result of GNU-specific version of strerror_r.
+ int handle(char *message) {
+ // If the buffer is full then the message is probably truncated.
+ if (message == buffer_ && strlen(buffer_) == buffer_size_ - 1)
+ return ERANGE;
+ buffer_ = message;
+ return 0;
+ }
+
+ // Handle the case when strerror_r is not available.
+ int handle(fmt::internal::None<>) {
+ return fallback(strerror_s(buffer_, buffer_size_, error_code_));
+ }
+
+ // Fallback to strerror_s when strerror_r is not available.
+ int fallback(int result) {
+ // If the buffer is full then the message is probably truncated.
+ return result == 0 && strlen(buffer_) == buffer_size_ - 1 ?
+ ERANGE : result;
+ }
+
+ // Fallback to strerror if strerror_r and strerror_s are not available.
+ int fallback(fmt::internal::None<>) {
+ errno = 0;
+ buffer_ = strerror(error_code_);
+ return errno;
+ }
+
+ public:
+ StrError(int error_code, char *&buffer, std::size_t buffer_size)
+ : error_code_(error_code), buffer_(buffer), buffer_size_(buffer_size) {}
+
+ int run() { return handle(strerror_r(error_code_, buffer_, buffer_size_)); }
+ };
+ return StrError(error_code, buffer, buffer_size).run();
+}
+
+void format_error_code(fmt::Writer &out, int error_code,
+ fmt::StringRef message) FMT_NOEXCEPT {
+ // Report error code making sure that the output fits into
+ // INLINE_BUFFER_SIZE to avoid dynamic memory allocation and potential
+ // bad_alloc.
+ out.clear();
+ static const char SEP[] = ": ";
+ static const char _ERR[] = "error ";
+ fmt::internal::IntTraits<int>::MainType ec_value = error_code;
+ // Subtract 2 to account for terminating null characters in SEP and _ERR.
+ std::size_t error_code_size =
+ sizeof(SEP) + sizeof(_ERR) + fmt::internal::count_digits(ec_value) - 2;
+ if (message.size() <= fmt::internal::INLINE_BUFFER_SIZE - error_code_size)
+ out << message << SEP;
+ out << _ERR << error_code;
+ assert(out.size() <= fmt::internal::INLINE_BUFFER_SIZE);
+}
+
+void report_error(FormatFunc func,
+ int error_code, fmt::StringRef message) FMT_NOEXCEPT {
+ fmt::MemoryWriter full_message;
+ func(full_message, error_code, message);
+ // Use Writer::data instead of Writer::c_str to avoid potential memory
+ // allocation.
+ std::fwrite(full_message.data(), full_message.size(), 1, stderr);
+ std::fputc('\n', stderr);
+}
+
+// IsZeroInt::visit(arg) returns true iff arg is a zero integer.
+class IsZeroInt : public fmt::internal::ArgVisitor<IsZeroInt, bool> {
+ public:
+ template <typename T>
+ bool visit_any_int(T value) { return value == 0; }
+};
+
+// Parses an unsigned integer advancing s to the end of the parsed input.
+// This function assumes that the first character of s is a digit.
+template <typename Char>
+int parse_nonnegative_int(const Char *&s) {
+ assert('0' <= *s && *s <= '9');
+ unsigned value = 0;
+ do {
+ unsigned new_value = value * 10 + (*s++ - '0');
+ // Check if value wrapped around.
+ if (new_value < value) {
+ value = UINT_MAX;
+ break;
+ }
+ value = new_value;
+ } while ('0' <= *s && *s <= '9');
+ if (value > INT_MAX)
+ FMT_THROW(fmt::FormatError("number is too big"));
+ return value;
+}
+
+inline void require_numeric_argument(const Arg &arg, char spec) {
+ if (arg.type > Arg::LAST_NUMERIC_TYPE) {
+ std::string message =
+ fmt::format("format specifier '{}' requires numeric argument", spec);
+ FMT_THROW(fmt::FormatError(message));
+ }
+}
+
+template <typename Char>
+void check_sign(const Char *&s, const Arg &arg) {
+ char sign = static_cast<char>(*s);
+ require_numeric_argument(arg, sign);
+ if (arg.type == Arg::UINT || arg.type == Arg::ULONG_LONG) {
+ FMT_THROW(fmt::FormatError(fmt::format(
+ "format specifier '{}' requires signed argument", sign)));
+ }
+ ++s;
+}
+
+// Checks if an argument is a valid printf width specifier and sets
+// left alignment if it is negative.
+class WidthHandler : public fmt::internal::ArgVisitor<WidthHandler, unsigned> {
+ private:
+ fmt::FormatSpec &spec_;
+
+ FMT_DISALLOW_COPY_AND_ASSIGN(WidthHandler);
+
+ public:
+ explicit WidthHandler(fmt::FormatSpec &spec) : spec_(spec) {}
+
+ FMT_NORETURN
+ unsigned visit_unhandled_arg() {
+ FMT_THROW(fmt::FormatError("width is not integer"));
+ }
+
+ template <typename T>
+ unsigned visit_any_int(T value) {
+ typedef typename fmt::internal::IntTraits<T>::MainType UnsignedType;
+ UnsignedType width = value;
+ if (fmt::internal::is_negative(value)) {
+ spec_.align_ = fmt::ALIGN_LEFT;
+ width = 0 - width;
+ }
+ if (width > INT_MAX)
+ FMT_THROW(fmt::FormatError("number is too big"));
+ return static_cast<unsigned>(width);
+ }
+};
+
+class PrecisionHandler :
+ public fmt::internal::ArgVisitor<PrecisionHandler, int> {
+ public:
+ FMT_NORETURN
+ unsigned visit_unhandled_arg() {
+ FMT_THROW(fmt::FormatError("precision is not integer"));
+ }
+
+ template <typename T>
+ int visit_any_int(T value) {
+ if (!IntChecker<std::numeric_limits<T>::is_signed>::fits_in_int(value))
+ FMT_THROW(fmt::FormatError("number is too big"));
+ return static_cast<int>(value);
+ }
+};
+
+// Converts an integer argument to an integral type T for printf.
+template <typename T>
+class ArgConverter : public fmt::internal::ArgVisitor<ArgConverter<T>, void> {
+ private:
+ fmt::internal::Arg &arg_;
+ wchar_t type_;
+
+ FMT_DISALLOW_COPY_AND_ASSIGN(ArgConverter);
+
+ public:
+ ArgConverter(fmt::internal::Arg &arg, wchar_t type)
+ : arg_(arg), type_(type) {}
+
+ template <typename U>
+ void visit_any_int(U value) {
+ bool is_signed = type_ == 'd' || type_ == 'i';
+ using fmt::internal::Arg;
+ if (sizeof(T) <= sizeof(int)) {
+ // Extra casts are used to silence warnings.
+ if (is_signed) {
+ arg_.type = Arg::INT;
+ arg_.int_value = static_cast<int>(static_cast<T>(value));
+ } else {
+ arg_.type = Arg::UINT;
+ arg_.uint_value = static_cast<unsigned>(
+ static_cast<typename fmt::internal::MakeUnsigned<T>::Type>(value));
+ }
+ } else {
+ if (is_signed) {
+ arg_.type = Arg::LONG_LONG;
+ arg_.long_long_value =
+ static_cast<typename fmt::internal::MakeUnsigned<U>::Type>(value);
+ } else {
+ arg_.type = Arg::ULONG_LONG;
+ arg_.ulong_long_value =
+ static_cast<typename fmt::internal::MakeUnsigned<U>::Type>(value);
+ }
+ }
+ }
+};
+
+// Converts an integer argument to char for printf.
+class CharConverter : public fmt::internal::ArgVisitor<CharConverter, void> {
+ private:
+ fmt::internal::Arg &arg_;
+
+ FMT_DISALLOW_COPY_AND_ASSIGN(CharConverter);
+
+ public:
+ explicit CharConverter(fmt::internal::Arg &arg) : arg_(arg) {}
+
+ template <typename T>
+ void visit_any_int(T value) {
+ arg_.type = Arg::CHAR;
+ arg_.int_value = static_cast<char>(value);
+ }
+};
+
+// This function template is used to prevent compile errors when handling
+// incompatible string arguments, e.g. handling a wide string in a narrow
+// string formatter.
+template <typename Char>
+Arg::StringValue<Char> ignore_incompatible_str(Arg::StringValue<wchar_t>);
+
+template <>
+inline Arg::StringValue<char> ignore_incompatible_str(
+ Arg::StringValue<wchar_t>) { return Arg::StringValue<char>(); }
+
+template <>
+inline Arg::StringValue<wchar_t> ignore_incompatible_str(
+ Arg::StringValue<wchar_t> s) { return s; }
+} // namespace
+
+FMT_FUNC void fmt::SystemError::init(
+ int err_code, StringRef format_str, ArgList args) {
+ error_code_ = err_code;
+ MemoryWriter w;
+ internal::format_system_error(w, err_code, format(format_str, args));
+ std::runtime_error &base = *this;
+ base = std::runtime_error(w.str());
+}
+
+template <typename T>
+int fmt::internal::CharTraits<char>::format_float(
+ char *buffer, std::size_t size, const char *format,
+ unsigned width, int precision, T value) {
+ if (width == 0) {
+ return precision < 0 ?
+ FMT_SNPRINTF(buffer, size, format, value) :
+ FMT_SNPRINTF(buffer, size, format, precision, value);
+ }
+ return precision < 0 ?
+ FMT_SNPRINTF(buffer, size, format, width, value) :
+ FMT_SNPRINTF(buffer, size, format, width, precision, value);
+}
+
+template <typename T>
+int fmt::internal::CharTraits<wchar_t>::format_float(
+ wchar_t *buffer, std::size_t size, const wchar_t *format,
+ unsigned width, int precision, T value) {
+ if (width == 0) {
+ return precision < 0 ?
+ FMT_SWPRINTF(buffer, size, format, value) :
+ FMT_SWPRINTF(buffer, size, format, precision, value);
+ }
+ return precision < 0 ?
+ FMT_SWPRINTF(buffer, size, format, width, value) :
+ FMT_SWPRINTF(buffer, size, format, width, precision, value);
+}
+
+template <typename T>
+const char fmt::internal::BasicData<T>::DIGITS[] =
+ "0001020304050607080910111213141516171819"
+ "2021222324252627282930313233343536373839"
+ "4041424344454647484950515253545556575859"
+ "6061626364656667686970717273747576777879"
+ "8081828384858687888990919293949596979899";
+
+#define FMT_POWERS_OF_10(factor) \
+ factor * 10, \
+ factor * 100, \
+ factor * 1000, \
+ factor * 10000, \
+ factor * 100000, \
+ factor * 1000000, \
+ factor * 10000000, \
+ factor * 100000000, \
+ factor * 1000000000
+
+template <typename T>
+const uint32_t fmt::internal::BasicData<T>::POWERS_OF_10_32[] = {
+ 0, FMT_POWERS_OF_10(1)
+};
+
+template <typename T>
+const uint64_t fmt::internal::BasicData<T>::POWERS_OF_10_64[] = {
+ 0,
+ FMT_POWERS_OF_10(1),
+ FMT_POWERS_OF_10(fmt::ULongLong(1000000000)),
+ // Multiply several constants instead of using a single long long constant
+ // to avoid warnings about C++98 not supporting long long.
+ fmt::ULongLong(1000000000) * fmt::ULongLong(1000000000) * 10
+};
+
+FMT_FUNC void fmt::internal::report_unknown_type(char code, const char *type) {
+ (void)type;
+ if (std::isprint(static_cast<unsigned char>(code))) {
+ FMT_THROW(fmt::FormatError(
+ fmt::format("unknown format code '{}' for {}", code, type)));
+ }
+ FMT_THROW(fmt::FormatError(
+ fmt::format("unknown format code '\\x{:02x}' for {}",
+ static_cast<unsigned>(code), type)));
+}
+
+#ifdef _WIN32
+
+FMT_FUNC fmt::internal::UTF8ToUTF16::UTF8ToUTF16(fmt::StringRef s) {
+ int length = MultiByteToWideChar(
+ CP_UTF8, MB_ERR_INVALID_CHARS, s.c_str(), -1, 0, 0);
+ static const char ERROR_MSG[] = "cannot convert string from UTF-8 to UTF-16";
+ if (length == 0)
+ FMT_THROW(WindowsError(GetLastError(), ERROR_MSG));
+ buffer_.resize(length);
+ length = MultiByteToWideChar(
+ CP_UTF8, MB_ERR_INVALID_CHARS, s.c_str(), -1, &buffer_[0], length);
+ if (length == 0)
+ FMT_THROW(WindowsError(GetLastError(), ERROR_MSG));
+}
+
+FMT_FUNC fmt::internal::UTF16ToUTF8::UTF16ToUTF8(fmt::WStringRef s) {
+ if (int error_code = convert(s)) {
+ FMT_THROW(WindowsError(error_code,
+ "cannot convert string from UTF-16 to UTF-8"));
+ }
+}
+
+FMT_FUNC int fmt::internal::UTF16ToUTF8::convert(fmt::WStringRef s) {
+ int length = WideCharToMultiByte(CP_UTF8, 0, s.c_str(), -1, 0, 0, 0, 0);
+ if (length == 0)
+ return GetLastError();
+ buffer_.resize(length);
+ length = WideCharToMultiByte(
+ CP_UTF8, 0, s.c_str(), -1, &buffer_[0], length, 0, 0);
+ if (length == 0)
+ return GetLastError();
+ return 0;
+}
+
+FMT_FUNC void fmt::WindowsError::init(
+ int err_code, StringRef format_str, ArgList args) {
+ error_code_ = err_code;
+ MemoryWriter w;
+ internal::format_windows_error(w, err_code, format(format_str, args));
+ std::runtime_error &base = *this;
+ base = std::runtime_error(w.str());
+}
+
+#endif
+
+FMT_FUNC void fmt::internal::format_system_error(
+ fmt::Writer &out, int error_code,
+ fmt::StringRef message) FMT_NOEXCEPT {
+ FMT_TRY {
+ MemoryBuffer<char, INLINE_BUFFER_SIZE> buffer;
+ buffer.resize(INLINE_BUFFER_SIZE);
+ for (;;) {
+ char *system_message = &buffer[0];
+ int result = safe_strerror(error_code, system_message, buffer.size());
+ if (result == 0) {
+ out << message << ": " << system_message;
+ return;
+ }
+ if (result != ERANGE)
+ break; // Can't get error message, report error code instead.
+ buffer.resize(buffer.size() * 2);
+ }
+ } FMT_CATCH(...) {}
+ format_error_code(out, error_code, message);
+}
+
+#ifdef _WIN32
+FMT_FUNC void fmt::internal::format_windows_error(
+ fmt::Writer &out, int error_code,
+ fmt::StringRef message) FMT_NOEXCEPT {
+ class String {
+ private:
+ LPWSTR str_;
+
+ public:
+ String() : str_() {}
+ ~String() { LocalFree(str_); }
+ LPWSTR *ptr() { return &str_; }
+ LPCWSTR c_str() const { return str_; }
+ };
+ FMT_TRY {
+ String system_message;
+ if (FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER |
+ FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, 0,
+ error_code, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
+ reinterpret_cast<LPWSTR>(system_message.ptr()), 0, 0)) {
+ UTF16ToUTF8 utf8_message;
+ if (utf8_message.convert(system_message.c_str()) == ERROR_SUCCESS) {
+ out << message << ": " << utf8_message;
+ return;
+ }
+ }
+ } FMT_CATCH(...) {}
+ format_error_code(out, error_code, message);
+}
+#endif
+
+// An argument formatter.
+template <typename Char>
+class fmt::internal::ArgFormatter :
+ public fmt::internal::ArgVisitor<fmt::internal::ArgFormatter<Char>, void> {
+ private:
+ fmt::BasicFormatter<Char> &formatter_;
+ fmt::BasicWriter<Char> &writer_;
+ fmt::FormatSpec &spec_;
+ const Char *format_;
+
+ FMT_DISALLOW_COPY_AND_ASSIGN(ArgFormatter);
+
+ public:
+ ArgFormatter(
+ fmt::BasicFormatter<Char> &f,fmt::FormatSpec &s, const Char *fmt)
+ : formatter_(f), writer_(f.writer()), spec_(s), format_(fmt) {}
+
+ template <typename T>
+ void visit_any_int(T value) { writer_.write_int(value, spec_); }
+
+ template <typename T>
+ void visit_any_double(T value) { writer_.write_double(value, spec_); }
+
+ void visit_char(int value) {
+ if (spec_.type_ && spec_.type_ != 'c') {
+ spec_.flags_ |= CHAR_FLAG;
+ writer_.write_int(value, spec_);
+ return;
+ }
+ if (spec_.align_ == ALIGN_NUMERIC || spec_.flags_ != 0)
+ FMT_THROW(FormatError("invalid format specifier for char"));
+ typedef typename fmt::BasicWriter<Char>::CharPtr CharPtr;
+ Char fill = static_cast<Char>(spec_.fill());
+ if (spec_.precision_ == 0) {
+ std::fill_n(writer_.grow_buffer(spec_.width_), spec_.width_, fill);
+ return;
+ }
+ CharPtr out = CharPtr();
+ if (spec_.width_ > 1) {
+ out = writer_.grow_buffer(spec_.width_);
+ if (spec_.align_ == fmt::ALIGN_RIGHT) {
+ std::fill_n(out, spec_.width_ - 1, fill);
+ out += spec_.width_ - 1;
+ } else if (spec_.align_ == fmt::ALIGN_CENTER) {
+ out = writer_.fill_padding(out, spec_.width_, 1, fill);
+ } else {
+ std::fill_n(out + 1, spec_.width_ - 1, fill);
+ }
+ } else {
+ out = writer_.grow_buffer(1);
+ }
+ *out = static_cast<Char>(value);
+ }
+
+ void visit_string(Arg::StringValue<char> value) {
+ writer_.write_str(value, spec_);
+ }
+ void visit_wstring(Arg::StringValue<wchar_t> value) {
+ writer_.write_str(ignore_incompatible_str<Char>(value), spec_);
+ }
+
+ void visit_pointer(const void *value) {
+ if (spec_.type_ && spec_.type_ != 'p')
+ fmt::internal::report_unknown_type(spec_.type_, "pointer");
+ spec_.flags_ = fmt::HASH_FLAG;
+ spec_.type_ = 'x';
+ writer_.write_int(reinterpret_cast<uintptr_t>(value), spec_);
+ }
+
+ void visit_custom(Arg::CustomValue c) {
+ c.format(&formatter_, c.value, &format_);
+ }
+};
+
+template <typename Char>
+void fmt::internal::FixedBuffer<Char>::grow(std::size_t) {
+ FMT_THROW(std::runtime_error("buffer overflow"));
+}
+
+template <typename Char>
+template <typename StrChar>
+void fmt::BasicWriter<Char>::write_str(
+ const Arg::StringValue<StrChar> &s, const FormatSpec &spec) {
+ // Check if StrChar is convertible to Char.
+ internal::CharTraits<Char>::convert(StrChar());
+ if (spec.type_ && spec.type_ != 's')
+ internal::report_unknown_type(spec.type_, "string");
+ const StrChar *str_value = s.value;
+ std::size_t str_size = s.size;
+ if (str_size == 0) {
+ if (!str_value)
+ FMT_THROW(FormatError("string pointer is null"));
+ if (*str_value)
+ str_size = std::char_traits<StrChar>::length(str_value);
+ }
+ std::size_t precision = spec.precision_;
+ if (spec.precision_ >= 0 && precision < str_size)
+ str_size = spec.precision_;
+ write_str(str_value, str_size, spec);
+}
+
+template <typename Char>
+inline Arg fmt::BasicFormatter<Char>::parse_arg_index(const Char *&s) {
+ const char *error = 0;
+ Arg arg = *s < '0' || *s > '9' ?
+ next_arg(error) : get_arg(parse_nonnegative_int(s), error);
+ if (error) {
+ FMT_THROW(FormatError(
+ *s != '}' && *s != ':' ? "invalid format string" : error));
+ }
+ return arg;
+}
+
+FMT_FUNC Arg fmt::internal::FormatterBase::do_get_arg(
+ unsigned arg_index, const char *&error) {
+ Arg arg = args_[arg_index];
+ if (arg.type == Arg::NONE)
+ error = "argument index out of range";
+ return arg;
+}
+
+inline Arg fmt::internal::FormatterBase::next_arg(const char *&error) {
+ if (next_arg_index_ >= 0)
+ return do_get_arg(next_arg_index_++, error);
+ error = "cannot switch from manual to automatic argument indexing";
+ return Arg();
+}
+
+inline Arg fmt::internal::FormatterBase::get_arg(
+ unsigned arg_index, const char *&error) {
+ if (next_arg_index_ <= 0) {
+ next_arg_index_ = -1;
+ return do_get_arg(arg_index, error);
+ }
+ error = "cannot switch from automatic to manual argument indexing";
+ return Arg();
+}
+
+template <typename Char>
+void fmt::internal::PrintfFormatter<Char>::parse_flags(
+ FormatSpec &spec, const Char *&s) {
+ for (;;) {
+ switch (*s++) {
+ case '-':
+ spec.align_ = ALIGN_LEFT;
+ break;
+ case '+':
+ spec.flags_ |= SIGN_FLAG | PLUS_FLAG;
+ break;
+ case '0':
+ spec.fill_ = '0';
+ break;
+ case ' ':
+ spec.flags_ |= SIGN_FLAG;
+ break;
+ case '#':
+ spec.flags_ |= HASH_FLAG;
+ break;
+ default:
+ --s;
+ return;
+ }
+ }
+}
+
+template <typename Char>
+Arg fmt::internal::PrintfFormatter<Char>::get_arg(
+ const Char *s, unsigned arg_index) {
+ (void)s;
+ const char *error = 0;
+ Arg arg = arg_index == UINT_MAX ?
+ next_arg(error) : FormatterBase::get_arg(arg_index - 1, error);
+ if (error)
+ FMT_THROW(FormatError(!*s ? "invalid format string" : error));
+ return arg;
+}
+
+template <typename Char>
+unsigned fmt::internal::PrintfFormatter<Char>::parse_header(
+ const Char *&s, FormatSpec &spec) {
+ unsigned arg_index = UINT_MAX;
+ Char c = *s;
+ if (c >= '0' && c <= '9') {
+ // Parse an argument index (if followed by '$') or a width possibly
+ // preceded with '0' flag(s).
+ unsigned value = parse_nonnegative_int(s);
+ if (*s == '$') { // value is an argument index
+ ++s;
+ arg_index = value;
+ } else {
+ if (c == '0')
+ spec.fill_ = '0';
+ if (value != 0) {
+ // Nonzero value means that we parsed width and don't need to
+ // parse it or flags again, so return now.
+ spec.width_ = value;
+ return arg_index;
+ }
+ }
+ }
+ parse_flags(spec, s);
+ // Parse width.
+ if (*s >= '0' && *s <= '9') {
+ spec.width_ = parse_nonnegative_int(s);
+ } else if (*s == '*') {
+ ++s;
+ spec.width_ = WidthHandler(spec).visit(get_arg(s));
+ }
+ return arg_index;
+}
+
+template <typename Char>
+void fmt::internal::PrintfFormatter<Char>::format(
+ BasicWriter<Char> &writer, BasicStringRef<Char> format_str,
+ const ArgList &args) {
+ const Char *start = format_str.c_str();
+ set_args(args);
+ const Char *s = start;
+ while (*s) {
+ Char c = *s++;
+ if (c != '%') continue;
+ if (*s == c) {
+ write(writer, start, s);
+ start = ++s;
+ continue;
+ }
+ write(writer, start, s - 1);
+
+ FormatSpec spec;
+ spec.align_ = ALIGN_RIGHT;
+
+ // Parse argument index, flags and width.
+ unsigned arg_index = parse_header(s, spec);
+
+ // Parse precision.
+ if (*s == '.') {
+ ++s;
+ if ('0' <= *s && *s <= '9') {
+ spec.precision_ = parse_nonnegative_int(s);
+ } else if (*s == '*') {
+ ++s;
+ spec.precision_ = PrecisionHandler().visit(get_arg(s));
+ }
+ }
+
+ Arg arg = get_arg(s, arg_index);
+ if (spec.flag(HASH_FLAG) && IsZeroInt().visit(arg))
+ spec.flags_ &= ~HASH_FLAG;
+ if (spec.fill_ == '0') {
+ if (arg.type <= Arg::LAST_NUMERIC_TYPE)
+ spec.align_ = ALIGN_NUMERIC;
+ else
+ spec.fill_ = ' '; // Ignore '0' flag for non-numeric types.
+ }
+
+ // Parse length and convert the argument to the required type.
+ switch (*s++) {
+ case 'h':
+ if (*s == 'h')
+ ArgConverter<signed char>(arg, *++s).visit(arg);
+ else
+ ArgConverter<short>(arg, *s).visit(arg);
+ break;
+ case 'l':
+ if (*s == 'l')
+ ArgConverter<fmt::LongLong>(arg, *++s).visit(arg);
+ else
+ ArgConverter<long>(arg, *s).visit(arg);
+ break;
+ case 'j':
+ ArgConverter<intmax_t>(arg, *s).visit(arg);
+ break;
+ case 'z':
+ ArgConverter<size_t>(arg, *s).visit(arg);
+ break;
+ case 't':
+ ArgConverter<ptrdiff_t>(arg, *s).visit(arg);
+ break;
+ case 'L':
+ // printf produces garbage when 'L' is omitted for long double, no
+ // need to do the same.
+ break;
+ default:
+ --s;
+ ArgConverter<int>(arg, *s).visit(arg);
+ }
+
+ // Parse type.
+ if (!*s)
+ FMT_THROW(FormatError("invalid format string"));
+ spec.type_ = static_cast<char>(*s++);
+ if (arg.type <= Arg::LAST_INTEGER_TYPE) {
+ // Normalize type.
+ switch (spec.type_) {
+ case 'i': case 'u':
+ spec.type_ = 'd';
+ break;
+ case 'c':
+ // TODO: handle wchar_t
+ CharConverter(arg).visit(arg);
+ break;
+ }
+ }
+
+ start = s;
+
+ // Format argument.
+ switch (arg.type) {
+ case Arg::INT:
+ writer.write_int(arg.int_value, spec);
+ break;
+ case Arg::UINT:
+ writer.write_int(arg.uint_value, spec);
+ break;
+ case Arg::LONG_LONG:
+ writer.write_int(arg.long_long_value, spec);
+ break;
+ case Arg::ULONG_LONG:
+ writer.write_int(arg.ulong_long_value, spec);
+ break;
+ case Arg::CHAR: {
+ if (spec.type_ && spec.type_ != 'c')
+ writer.write_int(arg.int_value, spec);
+ typedef typename BasicWriter<Char>::CharPtr CharPtr;
+ CharPtr out = CharPtr();
+ if (spec.width_ > 1) {
+ Char fill = ' ';
+ out = writer.grow_buffer(spec.width_);
+ if (spec.align_ != ALIGN_LEFT) {
+ std::fill_n(out, spec.width_ - 1, fill);
+ out += spec.width_ - 1;
+ } else {
+ std::fill_n(out + 1, spec.width_ - 1, fill);
+ }
+ } else {
+ out = writer.grow_buffer(1);
+ }
+ *out = static_cast<Char>(arg.int_value);
+ break;
+ }
+ case Arg::DOUBLE:
+ writer.write_double(arg.double_value, spec);
+ break;
+ case Arg::LONG_DOUBLE:
+ writer.write_double(arg.long_double_value, spec);
+ break;
+ case Arg::CSTRING:
+ arg.string.size = 0;
+ writer.write_str(arg.string, spec);
+ break;
+ case Arg::STRING:
+ writer.write_str(arg.string, spec);
+ break;
+ case Arg::WSTRING:
+ writer.write_str(ignore_incompatible_str<Char>(arg.wstring), spec);
+ break;
+ case Arg::POINTER:
+ if (spec.type_ && spec.type_ != 'p')
+ internal::report_unknown_type(spec.type_, "pointer");
+ spec.flags_= HASH_FLAG;
+ spec.type_ = 'x';
+ writer.write_int(reinterpret_cast<uintptr_t>(arg.pointer), spec);
+ break;
+ case Arg::CUSTOM: {
+ if (spec.type_)
+ internal::report_unknown_type(spec.type_, "object");
+ const void *str_format = "s";
+ arg.custom.format(&writer, arg.custom.value, &str_format);
+ break;
+ }
+ default:
+ assert(false);
+ break;
+ }
+ }
+ write(writer, start, s);
+}
+
+template <typename Char>
+const Char *fmt::BasicFormatter<Char>::format(
+ const Char *&format_str, const Arg &arg) {
+ const Char *s = format_str;
+ FormatSpec spec;
+ if (*s == ':') {
+ if (arg.type == Arg::CUSTOM) {
+ arg.custom.format(this, arg.custom.value, &s);
+ return s;
+ }
+ ++s;
+ // Parse fill and alignment.
+ if (Char c = *s) {
+ const Char *p = s + 1;
+ spec.align_ = ALIGN_DEFAULT;
+ do {
+ switch (*p) {
+ case '<':
+ spec.align_ = ALIGN_LEFT;
+ break;
+ case '>':
+ spec.align_ = ALIGN_RIGHT;
+ break;
+ case '=':
+ spec.align_ = ALIGN_NUMERIC;
+ break;
+ case '^':
+ spec.align_ = ALIGN_CENTER;
+ break;
+ }
+ if (spec.align_ != ALIGN_DEFAULT) {
+ if (p != s) {
+ if (c == '}') break;
+ if (c == '{')
+ FMT_THROW(FormatError("invalid fill character '{'"));
+ s += 2;
+ spec.fill_ = c;
+ } else ++s;
+ if (spec.align_ == ALIGN_NUMERIC)
+ require_numeric_argument(arg, '=');
+ break;
+ }
+ } while (--p >= s);
+ }
+
+ // Parse sign.
+ switch (*s) {
+ case '+':
+ check_sign(s, arg);
+ spec.flags_ |= SIGN_FLAG | PLUS_FLAG;
+ break;
+ case '-':
+ check_sign(s, arg);
+ spec.flags_ |= MINUS_FLAG;
+ break;
+ case ' ':
+ check_sign(s, arg);
+ spec.flags_ |= SIGN_FLAG;
+ break;
+ }
+
+ if (*s == '#') {
+ require_numeric_argument(arg, '#');
+ spec.flags_ |= HASH_FLAG;
+ ++s;
+ }
+
+ // Parse width and zero flag.
+ if ('0' <= *s && *s <= '9') {
+ if (*s == '0') {
+ require_numeric_argument(arg, '0');
+ spec.align_ = ALIGN_NUMERIC;
+ spec.fill_ = '0';
+ }
+ // Zero may be parsed again as a part of the width, but it is simpler
+ // and more efficient than checking if the next char is a digit.
+ spec.width_ = parse_nonnegative_int(s);
+ }
+
+ // Parse precision.
+ if (*s == '.') {
+ ++s;
+ spec.precision_ = 0;
+ if ('0' <= *s && *s <= '9') {
+ spec.precision_ = parse_nonnegative_int(s);
+ } else if (*s == '{') {
+ ++s;
+ const Arg &precision_arg = parse_arg_index(s);
+ if (*s++ != '}')
+ FMT_THROW(FormatError("invalid format string"));
+ ULongLong value = 0;
+ switch (precision_arg.type) {
+ case Arg::INT:
+ if (precision_arg.int_value < 0)
+ FMT_THROW(FormatError("negative precision"));
+ value = precision_arg.int_value;
+ break;
+ case Arg::UINT:
+ value = precision_arg.uint_value;
+ break;
+ case Arg::LONG_LONG:
+ if (precision_arg.long_long_value < 0)
+ FMT_THROW(FormatError("negative precision"));
+ value = precision_arg.long_long_value;
+ break;
+ case Arg::ULONG_LONG:
+ value = precision_arg.ulong_long_value;
+ break;
+ default:
+ FMT_THROW(FormatError("precision is not integer"));
+ }
+ if (value > INT_MAX)
+ FMT_THROW(FormatError("number is too big"));
+ spec.precision_ = static_cast<int>(value);
+ } else {
+ FMT_THROW(FormatError("missing precision specifier"));
+ }
+ if (arg.type < Arg::LAST_INTEGER_TYPE || arg.type == Arg::POINTER) {
+ FMT_THROW(FormatError(
+ fmt::format("precision not allowed in {} format specifier",
+ arg.type == Arg::POINTER ? "pointer" : "integer")));
+ }
+ }
+
+ // Parse type.
+ if (*s != '}' && *s)
+ spec.type_ = static_cast<char>(*s++);
+ }
+
+ if (*s++ != '}')
+ FMT_THROW(FormatError("missing '}' in format string"));
+ start_ = s;
+
+ // Format argument.
+ internal::ArgFormatter<Char>(*this, spec, s - 1).visit(arg);
+ return s;
+}
+
+template <typename Char>
+void fmt::BasicFormatter<Char>::format(
+ BasicStringRef<Char> format_str, const ArgList &args) {
+ const Char *s = start_ = format_str.c_str();
+ set_args(args);
+ while (*s) {
+ Char c = *s++;
+ if (c != '{' && c != '}') continue;
+ if (*s == c) {
+ write(writer_, start_, s);
+ start_ = ++s;
+ continue;
+ }
+ if (c == '}')
+ FMT_THROW(FormatError("unmatched '}' in format string"));
+ write(writer_, start_, s - 1);
+ Arg arg = parse_arg_index(s);
+ s = format(s, arg);
+ }
+ write(writer_, start_, s);
+}
+
+FMT_FUNC void fmt::report_system_error(
+ int error_code, fmt::StringRef message) FMT_NOEXCEPT {
+ report_error(internal::format_system_error, error_code, message);
+}
+
+#ifdef _WIN32
+FMT_FUNC void fmt::report_windows_error(
+ int error_code, fmt::StringRef message) FMT_NOEXCEPT {
+ report_error(internal::format_windows_error, error_code, message);
+}
+#endif
+
+FMT_FUNC void fmt::print(std::FILE *f, StringRef format_str, ArgList args) {
+ MemoryWriter w;
+ w.write(format_str, args);
+ std::fwrite(w.data(), 1, w.size(), f);
+}
+
+FMT_FUNC void fmt::print(StringRef format_str, ArgList args) {
+ print(stdout, format_str, args);
+}
+
+FMT_FUNC void fmt::print(std::ostream &os, StringRef format_str, ArgList args) {
+ MemoryWriter w;
+ w.write(format_str, args);
+ os.write(w.data(), w.size());
+}
+
+FMT_FUNC void fmt::print_colored(Color c, StringRef format, ArgList args) {
+ char escape[] = "\x1b[30m";
+ escape[3] = '0' + static_cast<char>(c);
+ std::fputs(escape, stdout);
+ print(format, args);
+ std::fputs(RESET_COLOR, stdout);
+}
+
+FMT_FUNC int fmt::fprintf(std::FILE *f, StringRef format, ArgList args) {
+ MemoryWriter w;
+ printf(w, format, args);
+ std::size_t size = w.size();
+ return std::fwrite(w.data(), 1, size, f) < size ? -1 : static_cast<int>(size);
+}
+
+#ifndef FMT_HEADER_ONLY
+
+// Explicit instantiations for char.
+
+template void fmt::internal::FixedBuffer<char>::grow(std::size_t);
+
+template const char *fmt::BasicFormatter<char>::format(
+ const char *&format_str, const fmt::internal::Arg &arg);
+
+template void fmt::BasicFormatter<char>::format(
+ BasicStringRef<char> format, const ArgList &args);
+
+template void fmt::internal::PrintfFormatter<char>::format(
+ BasicWriter<char> &writer, BasicStringRef<char> format, const ArgList &args);
+
+template int fmt::internal::CharTraits<char>::format_float(
+ char *buffer, std::size_t size, const char *format,
+ unsigned width, int precision, double value);
+
+template int fmt::internal::CharTraits<char>::format_float(
+ char *buffer, std::size_t size, const char *format,
+ unsigned width, int precision, long double value);
+
+// Explicit instantiations for wchar_t.
+
+template void fmt::internal::FixedBuffer<wchar_t>::grow(std::size_t);
+
+template const wchar_t *fmt::BasicFormatter<wchar_t>::format(
+ const wchar_t *&format_str, const fmt::internal::Arg &arg);
+
+template void fmt::BasicFormatter<wchar_t>::format(
+ BasicStringRef<wchar_t> format, const ArgList &args);
+
+template void fmt::internal::PrintfFormatter<wchar_t>::format(
+ BasicWriter<wchar_t> &writer, BasicStringRef<wchar_t> format,
+ const ArgList &args);
+
+template int fmt::internal::CharTraits<wchar_t>::format_float(
+ wchar_t *buffer, std::size_t size, const wchar_t *format,
+ unsigned width, int precision, double value);
+
+template int fmt::internal::CharTraits<wchar_t>::format_float(
+ wchar_t *buffer, std::size_t size, const wchar_t *format,
+ unsigned width, int precision, long double value);
+
+#endif // FMT_HEADER_ONLY
+
+#if _MSC_VER
+# pragma warning(pop)
+#endif
diff --git a/dep/cppformat/format.h b/dep/cppformat/format.h
new file mode 100644
index 00000000000..0a67f3f977d
--- /dev/null
+++ b/dep/cppformat/format.h
@@ -0,0 +1,2680 @@
+/*
+ Formatting library for C++
+
+ Copyright (c) 2012 - 2015, Victor Zverovich
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef FMT_FORMAT_H_
+#define FMT_FORMAT_H_
+
+#include <stdint.h>
+
+#include <cassert>
+#include <cmath>
+#include <cstddef> // for std::ptrdiff_t
+#include <cstdio>
+#include <algorithm>
+#include <limits>
+#include <stdexcept>
+#include <string>
+#include <sstream>
+
+#if _SECURE_SCL
+# include <iterator>
+#endif
+
+#ifdef _MSC_VER
+# include <intrin.h> // _BitScanReverse, _BitScanReverse64
+
+namespace fmt {
+namespace internal {
+# pragma intrinsic(_BitScanReverse)
+inline uint32_t clz(uint32_t x) {
+ unsigned long r = 0;
+ _BitScanReverse(&r, x);
+ return 31 - r;
+}
+# define FMT_BUILTIN_CLZ(n) fmt::internal::clz(n)
+
+# ifdef _WIN64
+# pragma intrinsic(_BitScanReverse64)
+# endif
+
+inline uint32_t clzll(uint64_t x) {
+ unsigned long r = 0;
+# ifdef _WIN64
+ _BitScanReverse64(&r, x);
+# else
+ // Scan the high 32 bits.
+ if (_BitScanReverse(&r, static_cast<uint32_t>(x >> 32)))
+ return 63 - (r + 32);
+
+ // Scan the low 32 bits.
+ _BitScanReverse(&r, static_cast<uint32_t>(x));
+# endif
+ return 63 - r;
+}
+# define FMT_BUILTIN_CLZLL(n) fmt::internal::clzll(n)
+}
+}
+#endif
+
+#ifdef __GNUC__
+# define FMT_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__)
+# define FMT_GCC_EXTENSION __extension__
+# if FMT_GCC_VERSION >= 406
+# pragma GCC diagnostic push
+// Disable the warning about "long long" which is sometimes reported even
+// when using __extension__.
+# pragma GCC diagnostic ignored "-Wlong-long"
+// Disable the warning about declaration shadowing because it affects too
+// many valid cases.
+# pragma GCC diagnostic ignored "-Wshadow"
+# endif
+# if __cplusplus >= 201103L || defined __GXX_EXPERIMENTAL_CXX0X__
+# define FMT_HAS_GXX_CXX11 1
+# endif
+#else
+# define FMT_GCC_EXTENSION
+#endif
+
+#ifdef __clang__
+# pragma clang diagnostic ignored "-Wdocumentation"
+#endif
+
+#ifdef __GNUC_LIBSTD__
+# define FMT_GNUC_LIBSTD_VERSION (__GNUC_LIBSTD__ * 100 + __GNUC_LIBSTD_MINOR__)
+#endif
+
+#ifdef __has_feature
+# define FMT_HAS_FEATURE(x) __has_feature(x)
+#else
+# define FMT_HAS_FEATURE(x) 0
+#endif
+
+#ifdef __has_builtin
+# define FMT_HAS_BUILTIN(x) __has_builtin(x)
+#else
+# define FMT_HAS_BUILTIN(x) 0
+#endif
+
+#ifdef __has_cpp_attribute
+# define FMT_HAS_CPP_ATTRIBUTE(x) __has_cpp_attribute(x)
+#else
+# define FMT_HAS_CPP_ATTRIBUTE(x) 0
+#endif
+
+#ifndef FMT_USE_VARIADIC_TEMPLATES
+// Variadic templates are available in GCC since version 4.4
+// (http://gcc.gnu.org/projects/cxx0x.html) and in Visual C++
+// since version 2013.
+# define FMT_USE_VARIADIC_TEMPLATES \
+ (FMT_HAS_FEATURE(cxx_variadic_templates) || \
+ (FMT_GCC_VERSION >= 404 && FMT_HAS_GXX_CXX11) || _MSC_VER >= 1800)
+#endif
+
+#ifndef FMT_USE_RVALUE_REFERENCES
+// Don't use rvalue references when compiling with clang and an old libstdc++
+// as the latter doesn't provide std::move.
+# if defined(FMT_GNUC_LIBSTD_VERSION) && FMT_GNUC_LIBSTD_VERSION <= 402
+# define FMT_USE_RVALUE_REFERENCES 0
+# else
+# define FMT_USE_RVALUE_REFERENCES \
+ (FMT_HAS_FEATURE(cxx_rvalue_references) || \
+ (FMT_GCC_VERSION >= 403 && FMT_HAS_GXX_CXX11) || _MSC_VER >= 1600)
+# endif
+#endif
+
+#if FMT_USE_RVALUE_REFERENCES
+# include <utility> // for std::move
+#endif
+
+// Define FMT_USE_NOEXCEPT to make C++ Format use noexcept (C++11 feature).
+#if FMT_USE_NOEXCEPT || FMT_HAS_FEATURE(cxx_noexcept) || \
+ (FMT_GCC_VERSION >= 408 && FMT_HAS_GXX_CXX11)
+# define FMT_NOEXCEPT noexcept
+#else
+# define FMT_NOEXCEPT throw()
+#endif
+
+// A macro to disallow the copy constructor and operator= functions
+// This should be used in the private: declarations for a class
+#if FMT_USE_DELETED_FUNCTIONS || FMT_HAS_FEATURE(cxx_deleted_functions) || \
+ (FMT_GCC_VERSION >= 404 && FMT_HAS_GXX_CXX11) || _MSC_VER >= 1800
+# define FMT_DISALLOW_COPY_AND_ASSIGN(TypeName) \
+ TypeName(const TypeName&) = delete; \
+ TypeName& operator=(const TypeName&) = delete
+#else
+# define FMT_DISALLOW_COPY_AND_ASSIGN(TypeName) \
+ TypeName(const TypeName&); \
+ TypeName& operator=(const TypeName&)
+#endif
+
+namespace fmt {
+
+// Fix the warning about long long on older versions of GCC
+// that don't support the diagnostic pragma.
+FMT_GCC_EXTENSION typedef long long LongLong;
+FMT_GCC_EXTENSION typedef unsigned long long ULongLong;
+
+#if FMT_USE_RVALUE_REFERENCES
+using std::move;
+#endif
+
+template <typename Char>
+class BasicWriter;
+
+typedef BasicWriter<char> Writer;
+typedef BasicWriter<wchar_t> WWriter;
+
+template <typename Char>
+class BasicFormatter;
+
+template <typename Char, typename T>
+void format(BasicFormatter<Char> &f, const Char *&format_str, const T &value);
+
+/**
+ \rst
+ A string reference. It can be constructed from a C string or
+ ``std::string``.
+
+ You can use one of the following typedefs for common character types:
+
+ +------------+-------------------------+
+ | Type | Definition |
+ +============+=========================+
+ | StringRef | BasicStringRef<char> |
+ +------------+-------------------------+
+ | WStringRef | BasicStringRef<wchar_t> |
+ +------------+-------------------------+
+
+ This class is most useful as a parameter type to allow passing
+ different types of strings to a function, for example::
+
+ template <typename... Args>
+ std::string format(StringRef format_str, const Args & ... args);
+
+ format("{}", 42);
+ format(std::string("{}"), 42);
+ \endrst
+ */
+template <typename Char>
+class BasicStringRef {
+ private:
+ const Char *data_;
+ std::size_t size_;
+
+ public:
+ /**
+ Constructs a string reference object from a C string and a size.
+ */
+ BasicStringRef(const Char *s, std::size_t size) : data_(s), size_(size) {}
+
+ /**
+ Constructs a string reference object from a C string computing
+ the size with ``std::char_traits<Char>::length``.
+ */
+ BasicStringRef(const Char *s)
+ : data_(s), size_(std::char_traits<Char>::length(s)) {}
+
+ /**
+ Constructs a string reference from an `std::string` object.
+ */
+ BasicStringRef(const std::basic_string<Char> &s)
+ : data_(s.c_str()), size_(s.size()) {}
+
+ /**
+ Converts a string reference to an `std::string` object.
+ */
+ operator std::basic_string<Char>() const {
+ return std::basic_string<Char>(data_, size());
+ }
+
+ /**
+ Returns the pointer to a C string.
+ */
+ const Char *c_str() const { return data_; }
+
+ /**
+ Returns the string size.
+ */
+ std::size_t size() const { return size_; }
+
+ friend bool operator==(BasicStringRef lhs, BasicStringRef rhs) {
+ return lhs.data_ == rhs.data_;
+ }
+ friend bool operator!=(BasicStringRef lhs, BasicStringRef rhs) {
+ return lhs.data_ != rhs.data_;
+ }
+};
+
+typedef BasicStringRef<char> StringRef;
+typedef BasicStringRef<wchar_t> WStringRef;
+
+/**
+ A formatting error such as invalid format string.
+*/
+class FormatError : public std::runtime_error {
+ public:
+ explicit FormatError(StringRef message)
+ : std::runtime_error(message.c_str()) {}
+};
+
+namespace internal {
+
+// The number of characters to store in the MemoryBuffer object itself
+// to avoid dynamic memory allocation.
+enum { INLINE_BUFFER_SIZE = 500 };
+
+#if _SECURE_SCL
+// Use checked iterator to avoid warnings on MSVC.
+template <typename T>
+inline stdext::checked_array_iterator<T*> make_ptr(T *ptr, std::size_t size) {
+ return stdext::checked_array_iterator<T*>(ptr, size);
+}
+#else
+template <typename T>
+inline T *make_ptr(T *ptr, std::size_t) { return ptr; }
+#endif
+
+// A buffer for POD types. It supports a subset of std::vector's operations.
+template <typename T>
+class Buffer {
+ private:
+ FMT_DISALLOW_COPY_AND_ASSIGN(Buffer);
+
+ protected:
+ T *ptr_;
+ std::size_t size_;
+ std::size_t capacity_;
+
+ Buffer(T *ptr = 0, std::size_t capacity = 0)
+ : ptr_(ptr), size_(0), capacity_(capacity) {}
+
+ virtual void grow(std::size_t size) = 0;
+
+ public:
+ virtual ~Buffer() {}
+
+ // Returns the size of this buffer.
+ std::size_t size() const { return size_; }
+
+ // Returns the capacity of this buffer.
+ std::size_t capacity() const { return capacity_; }
+
+ // Resizes the buffer. If T is a POD type new elements are not initialized.
+ void resize(std::size_t new_size) {
+ if (new_size > capacity_)
+ grow(new_size);
+ size_ = new_size;
+ }
+
+ // Reserves space to store at least capacity elements.
+ void reserve(std::size_t capacity) {
+ if (capacity > capacity_)
+ grow(capacity);
+ }
+
+ void clear() FMT_NOEXCEPT { size_ = 0; }
+
+ void push_back(const T &value) {
+ if (size_ == capacity_)
+ grow(size_ + 1);
+ ptr_[size_++] = value;
+ }
+
+ // Appends data to the end of the buffer.
+ void append(const T *begin, const T *end);
+
+ T &operator[](std::size_t index) { return ptr_[index]; }
+ const T &operator[](std::size_t index) const { return ptr_[index]; }
+};
+
+template <typename T>
+void Buffer<T>::append(const T *begin, const T *end) {
+ std::ptrdiff_t num_elements = end - begin;
+ if (size_ + num_elements > capacity_)
+ grow(size_ + num_elements);
+ std::copy(begin, end, make_ptr(ptr_, capacity_) + size_);
+ size_ += num_elements;
+}
+
+// A memory buffer for POD types with the first SIZE elements stored in
+// the object itself.
+template <typename T, std::size_t SIZE, typename Allocator = std::allocator<T> >
+class MemoryBuffer : private Allocator, public Buffer<T> {
+ private:
+ T data_[SIZE];
+
+ // Free memory allocated by the buffer.
+ void free() {
+ if (this->ptr_ != data_) this->deallocate(this->ptr_, this->capacity_);
+ }
+
+ protected:
+ void grow(std::size_t size);
+
+ public:
+ explicit MemoryBuffer(const Allocator &alloc = Allocator())
+ : Allocator(alloc), Buffer<T>(data_, SIZE) {}
+ ~MemoryBuffer() { free(); }
+
+#if FMT_USE_RVALUE_REFERENCES
+ private:
+ // Move data from other to this buffer.
+ void move(MemoryBuffer &other) {
+ Allocator &this_alloc = *this, &other_alloc = other;
+ this_alloc = std::move(other_alloc);
+ this->size_ = other.size_;
+ this->capacity_ = other.capacity_;
+ if (other.ptr_ == other.data_) {
+ this->ptr_ = data_;
+ std::copy(other.data_,
+ other.data_ + this->size_, make_ptr(data_, this->capacity_));
+ } else {
+ this->ptr_ = other.ptr_;
+ // Set pointer to the inline array so that delete is not called
+ // when freeing.
+ other.ptr_ = other.data_;
+ }
+ }
+
+ public:
+ MemoryBuffer(MemoryBuffer &&other) {
+ move(other);
+ }
+
+ MemoryBuffer &operator=(MemoryBuffer &&other) {
+ assert(this != &other);
+ free();
+ move(other);
+ return *this;
+ }
+#endif
+
+ // Returns a copy of the allocator associated with this buffer.
+ Allocator get_allocator() const { return *this; }
+};
+
+template <typename T, std::size_t SIZE, typename Allocator>
+void MemoryBuffer<T, SIZE, Allocator>::grow(std::size_t size) {
+ std::size_t new_capacity =
+ (std::max)(size, this->capacity_ + this->capacity_ / 2);
+ T *new_ptr = this->allocate(new_capacity);
+ // The following code doesn't throw, so the raw pointer above doesn't leak.
+ std::copy(this->ptr_,
+ this->ptr_ + this->size_, make_ptr(new_ptr, new_capacity));
+ std::size_t old_capacity = this->capacity_;
+ T *old_ptr = this->ptr_;
+ this->capacity_ = new_capacity;
+ this->ptr_ = new_ptr;
+ // deallocate may throw (at least in principle), but it doesn't matter since
+ // the buffer already uses the new storage and will deallocate it in case
+ // of exception.
+ if (old_ptr != data_)
+ this->deallocate(old_ptr, old_capacity);
+}
+
+// A fixed-size buffer.
+template <typename Char>
+class FixedBuffer : public fmt::internal::Buffer<Char> {
+ public:
+ FixedBuffer(Char *array, std::size_t size)
+ : fmt::internal::Buffer<Char>(array, size) {}
+
+ protected:
+ void grow(std::size_t size);
+};
+
+#ifndef _MSC_VER
+// Portable version of signbit.
+inline int getsign(double x) {
+ // When compiled in C++11 mode signbit is no longer a macro but a function
+ // defined in namespace std and the macro is undefined.
+# ifdef signbit
+ return signbit(x);
+# else
+ return std::signbit(x);
+# endif
+}
+
+// Portable version of isinf.
+# ifdef isinf
+inline int isinfinity(double x) { return isinf(x); }
+inline int isinfinity(long double x) { return isinf(x); }
+# else
+inline int isinfinity(double x) { return std::isinf(x); }
+inline int isinfinity(long double x) { return std::isinf(x); }
+# endif
+#else
+inline int getsign(double value) {
+ if (value < 0) return 1;
+ if (value == value) return 0;
+ int dec = 0, sign = 0;
+ char buffer[2]; // The buffer size must be >= 2 or _ecvt_s will fail.
+ _ecvt_s(buffer, sizeof(buffer), value, 0, &dec, &sign);
+ return sign;
+}
+inline int isinfinity(double x) { return !_finite(x); }
+inline int isinfinity(long double x) { return !_finite(static_cast<double>(x)); }
+#endif
+
+template <typename Char>
+class BasicCharTraits {
+ public:
+#if _SECURE_SCL
+ typedef stdext::checked_array_iterator<Char*> CharPtr;
+#else
+ typedef Char *CharPtr;
+#endif
+};
+
+template <typename Char>
+class CharTraits;
+
+template <>
+class CharTraits<char> : public BasicCharTraits<char> {
+ private:
+ // Conversion from wchar_t to char is not allowed.
+ static char convert(wchar_t);
+
+public:
+ static char convert(char value) { return value; }
+
+ // Formats a floating-point number.
+ template <typename T>
+ static int format_float(char *buffer, std::size_t size,
+ const char *format, unsigned width, int precision, T value);
+};
+
+template <>
+class CharTraits<wchar_t> : public BasicCharTraits<wchar_t> {
+ public:
+ static wchar_t convert(char value) { return value; }
+ static wchar_t convert(wchar_t value) { return value; }
+
+ template <typename T>
+ static int format_float(wchar_t *buffer, std::size_t size,
+ const wchar_t *format, unsigned width, int precision, T value);
+};
+
+// Checks if a number is negative - used to avoid warnings.
+template <bool IsSigned>
+struct SignChecker {
+ template <typename T>
+ static bool is_negative(T value) { return value < 0; }
+};
+
+template <>
+struct SignChecker<false> {
+ template <typename T>
+ static bool is_negative(T) { return false; }
+};
+
+// Returns true if value is negative, false otherwise.
+// Same as (value < 0) but doesn't produce warnings if T is an unsigned type.
+template <typename T>
+inline bool is_negative(T value) {
+ return SignChecker<std::numeric_limits<T>::is_signed>::is_negative(value);
+}
+
+// Selects uint32_t if FitsIn32Bits is true, uint64_t otherwise.
+template <bool FitsIn32Bits>
+struct TypeSelector { typedef uint32_t Type; };
+
+template <>
+struct TypeSelector<false> { typedef uint64_t Type; };
+
+template <typename T>
+struct IntTraits {
+ // Smallest of uint32_t and uint64_t that is large enough to represent
+ // all values of T.
+ typedef typename
+ TypeSelector<std::numeric_limits<T>::digits <= 32>::Type MainType;
+};
+
+// MakeUnsigned<T>::Type gives an unsigned type corresponding to integer type T.
+template <typename T>
+struct MakeUnsigned { typedef T Type; };
+
+#define FMT_SPECIALIZE_MAKE_UNSIGNED(T, U) \
+ template <> \
+ struct MakeUnsigned<T> { typedef U Type; }
+
+FMT_SPECIALIZE_MAKE_UNSIGNED(char, unsigned char);
+FMT_SPECIALIZE_MAKE_UNSIGNED(signed char, unsigned char);
+FMT_SPECIALIZE_MAKE_UNSIGNED(short, unsigned short);
+FMT_SPECIALIZE_MAKE_UNSIGNED(int, unsigned);
+FMT_SPECIALIZE_MAKE_UNSIGNED(long, unsigned long);
+FMT_SPECIALIZE_MAKE_UNSIGNED(LongLong, ULongLong);
+
+void report_unknown_type(char code, const char *type);
+
+// Static data is placed in this class template to allow header-only
+// configuration.
+template <typename T = void>
+struct BasicData {
+ static const uint32_t POWERS_OF_10_32[];
+ static const uint64_t POWERS_OF_10_64[];
+ static const char DIGITS[];
+};
+
+typedef BasicData<> Data;
+
+#if FMT_GCC_VERSION >= 400 || FMT_HAS_BUILTIN(__builtin_clz)
+# define FMT_BUILTIN_CLZ(n) __builtin_clz(n)
+#endif
+
+#if FMT_GCC_VERSION >= 400 || FMT_HAS_BUILTIN(__builtin_clzll)
+# define FMT_BUILTIN_CLZLL(n) __builtin_clzll(n)
+#endif
+
+#ifdef FMT_BUILTIN_CLZLL
+// Returns the number of decimal digits in n. Leading zeros are not counted
+// except for n == 0 in which case count_digits returns 1.
+inline unsigned count_digits(uint64_t n) {
+ // Based on http://graphics.stanford.edu/~seander/bithacks.html#IntegerLog10
+ // and the benchmark https://github.com/localvoid/cxx-benchmark-count-digits.
+ unsigned t = (64 - FMT_BUILTIN_CLZLL(n | 1)) * 1233 >> 12;
+ return t - (n < Data::POWERS_OF_10_64[t]) + 1;
+}
+#else
+// Fallback version of count_digits used when __builtin_clz is not available.
+inline unsigned count_digits(uint64_t n) {
+ unsigned count = 1;
+ for (;;) {
+ // Integer division is slow so do it for a group of four digits instead
+ // of for every digit. The idea comes from the talk by Alexandrescu
+ // "Three Optimization Tips for C++". See speed-test for a comparison.
+ if (n < 10) return count;
+ if (n < 100) return count + 1;
+ if (n < 1000) return count + 2;
+ if (n < 10000) return count + 3;
+ n /= 10000u;
+ count += 4;
+ }
+}
+#endif
+
+#ifdef FMT_BUILTIN_CLZ
+// Optional version of count_digits for better performance on 32-bit platforms.
+inline unsigned count_digits(uint32_t n) {
+ uint32_t t = (32 - FMT_BUILTIN_CLZ(n | 1)) * 1233 >> 12;
+ return t - (n < Data::POWERS_OF_10_32[t]) + 1;
+}
+#endif
+
+// Formats a decimal unsigned integer value writing into buffer.
+template <typename UInt, typename Char>
+inline void format_decimal(Char *buffer, UInt value, unsigned num_digits) {
+ --num_digits;
+ while (value >= 100) {
+ // Integer division is slow so do it for a group of two digits instead
+ // of for every digit. The idea comes from the talk by Alexandrescu
+ // "Three Optimization Tips for C++". See speed-test for a comparison.
+ unsigned index = (value % 100) * 2;
+ value /= 100;
+ buffer[num_digits] = Data::DIGITS[index + 1];
+ buffer[num_digits - 1] = Data::DIGITS[index];
+ num_digits -= 2;
+ }
+ if (value < 10) {
+ *buffer = static_cast<char>('0' + value);
+ return;
+ }
+ unsigned index = static_cast<unsigned>(value * 2);
+ buffer[1] = Data::DIGITS[index + 1];
+ buffer[0] = Data::DIGITS[index];
+}
+
+#ifdef _WIN32
+// A converter from UTF-8 to UTF-16.
+// It is only provided for Windows since other systems support UTF-8 natively.
+class UTF8ToUTF16 {
+ private:
+ MemoryBuffer<wchar_t, INLINE_BUFFER_SIZE> buffer_;
+
+ public:
+ explicit UTF8ToUTF16(StringRef s);
+ operator WStringRef() const { return WStringRef(&buffer_[0], size()); }
+ size_t size() const { return buffer_.size() - 1; }
+ const wchar_t *c_str() const { return &buffer_[0]; }
+ std::wstring str() const { return std::wstring(&buffer_[0], size()); }
+};
+
+// A converter from UTF-16 to UTF-8.
+// It is only provided for Windows since other systems support UTF-8 natively.
+class UTF16ToUTF8 {
+ private:
+ MemoryBuffer<char, INLINE_BUFFER_SIZE> buffer_;
+
+ public:
+ UTF16ToUTF8() {}
+ explicit UTF16ToUTF8(WStringRef s);
+ operator StringRef() const { return StringRef(&buffer_[0], size()); }
+ size_t size() const { return buffer_.size() - 1; }
+ const char *c_str() const { return &buffer_[0]; }
+ std::string str() const { return std::string(&buffer_[0], size()); }
+
+ // Performs conversion returning a system error code instead of
+ // throwing exception on conversion error. This method may still throw
+ // in case of memory allocation error.
+ int convert(WStringRef s);
+};
+#endif
+
+void format_system_error(fmt::Writer &out, int error_code,
+ fmt::StringRef message) FMT_NOEXCEPT;
+
+#ifdef _WIN32
+void format_windows_error(fmt::Writer &out, int error_code,
+ fmt::StringRef message) FMT_NOEXCEPT;
+#endif
+
+// Computes max(Arg, 1) at compile time. It is used to avoid errors about
+// allocating an array of 0 size.
+template <unsigned Arg>
+struct NonZero {
+ enum { VALUE = Arg };
+};
+
+template <>
+struct NonZero<0> {
+ enum { VALUE = 1 };
+};
+
+// The value of a formatting argument. It is a POD type to allow storage in
+// internal::MemoryBuffer.
+struct Value {
+ template <typename Char>
+ struct StringValue {
+ const Char *value;
+ std::size_t size;
+ };
+
+ typedef void (*FormatFunc)(
+ void *formatter, const void *arg, void *format_str_ptr);
+
+ struct CustomValue {
+ const void *value;
+ FormatFunc format;
+ };
+
+ union {
+ int int_value;
+ unsigned uint_value;
+ LongLong long_long_value;
+ ULongLong ulong_long_value;
+ double double_value;
+ long double long_double_value;
+ const void *pointer;
+ StringValue<char> string;
+ StringValue<signed char> sstring;
+ StringValue<unsigned char> ustring;
+ StringValue<wchar_t> wstring;
+ CustomValue custom;
+ };
+};
+
+struct Arg : Value {
+ enum Type {
+ NONE,
+ // Integer types should go first,
+ INT, UINT, LONG_LONG, ULONG_LONG, CHAR, LAST_INTEGER_TYPE = CHAR,
+ // followed by floating-point types.
+ DOUBLE, LONG_DOUBLE, LAST_NUMERIC_TYPE = LONG_DOUBLE,
+ CSTRING, STRING, WSTRING, POINTER, CUSTOM
+ };
+ Type type;
+};
+
+template <typename T = void>
+struct None {};
+
+// A helper class template to enable or disable overloads taking wide
+// characters and strings in MakeValue.
+template <typename T, typename Char>
+struct WCharHelper {
+ typedef None<T> Supported;
+ typedef T Unsupported;
+};
+
+template <typename T>
+struct WCharHelper<T, wchar_t> {
+ typedef T Supported;
+ typedef None<T> Unsupported;
+};
+
+template <typename T>
+class IsConvertibleToInt {
+ private:
+ typedef char yes[1];
+ typedef char no[2];
+
+ static const T &get();
+
+ static yes &check(fmt::ULongLong);
+ static no &check(...);
+
+ public:
+ enum { value = (sizeof(check(get())) == sizeof(yes)) };
+};
+
+template<bool B, class T = void>
+struct EnableIf {};
+
+template<class T>
+struct EnableIf<true, T> { typedef T type; };
+
+// Makes a Value object from any type.
+template <typename Char>
+class MakeValue : public Value {
+ private:
+ // The following two methods are private to disallow formatting of
+ // arbitrary pointers. If you want to output a pointer cast it to
+ // "void *" or "const void *". In particular, this forbids formatting
+ // of "[const] volatile char *" which is printed as bool by iostreams.
+ // Do not implement!
+ template <typename T>
+ MakeValue(const T *value);
+ template <typename T>
+ MakeValue(T *value);
+
+ // The following methods are private to disallow formatting of wide
+ // characters and strings into narrow strings as in
+ // fmt::format("{}", L"test");
+ // To fix this, use a wide format string: fmt::format(L"{}", L"test").
+ MakeValue(typename WCharHelper<wchar_t, Char>::Unsupported);
+ MakeValue(typename WCharHelper<wchar_t *, Char>::Unsupported);
+ MakeValue(typename WCharHelper<const wchar_t *, Char>::Unsupported);
+ MakeValue(typename WCharHelper<const std::wstring &, Char>::Unsupported);
+ MakeValue(typename WCharHelper<WStringRef, Char>::Unsupported);
+
+ void set_string(StringRef str) {
+ string.value = str.c_str();
+ string.size = str.size();
+ }
+
+ void set_string(WStringRef str) {
+ wstring.value = str.c_str();
+ wstring.size = str.size();
+ }
+
+ // Formats an argument of a custom type, such as a user-defined class.
+ template <typename T>
+ static void format_custom_arg(
+ void *formatter, const void *arg, void *format_str_ptr) {
+ format(*static_cast<BasicFormatter<Char>*>(formatter),
+ *static_cast<const Char**>(format_str_ptr),
+ *static_cast<const T*>(arg));
+ }
+
+ public:
+ MakeValue() {}
+
+#define FMT_MAKE_VALUE(Type, field, TYPE) \
+ MakeValue(Type value) { field = value; } \
+ static uint64_t type(Type) { return Arg::TYPE; }
+
+ FMT_MAKE_VALUE(bool, int_value, INT)
+ FMT_MAKE_VALUE(short, int_value, INT)
+ FMT_MAKE_VALUE(unsigned short, uint_value, UINT)
+ FMT_MAKE_VALUE(int, int_value, INT)
+ FMT_MAKE_VALUE(unsigned, uint_value, UINT)
+
+ MakeValue(long value) {
+ // To minimize the number of types we need to deal with, long is
+ // translated either to int or to long long depending on its size.
+ if (sizeof(long) == sizeof(int))
+ int_value = static_cast<int>(value);
+ else
+ long_long_value = value;
+ }
+ static uint64_t type(long) {
+ return sizeof(long) == sizeof(int) ? Arg::INT : Arg::LONG_LONG;
+ }
+
+ MakeValue(unsigned long value) {
+ if (sizeof(unsigned long) == sizeof(unsigned))
+ uint_value = static_cast<unsigned>(value);
+ else
+ ulong_long_value = value;
+ }
+ static uint64_t type(unsigned long) {
+ return sizeof(unsigned long) == sizeof(unsigned) ?
+ Arg::UINT : Arg::ULONG_LONG;
+ }
+
+ FMT_MAKE_VALUE(LongLong, long_long_value, LONG_LONG)
+ FMT_MAKE_VALUE(ULongLong, ulong_long_value, ULONG_LONG)
+ FMT_MAKE_VALUE(float, double_value, DOUBLE)
+ FMT_MAKE_VALUE(double, double_value, DOUBLE)
+ FMT_MAKE_VALUE(long double, long_double_value, LONG_DOUBLE)
+ FMT_MAKE_VALUE(signed char, int_value, CHAR)
+ FMT_MAKE_VALUE(unsigned char, int_value, CHAR)
+ FMT_MAKE_VALUE(char, int_value, CHAR)
+
+ MakeValue(typename WCharHelper<wchar_t, Char>::Supported value) {
+ int_value = value;
+ }
+ static uint64_t type(wchar_t) { return Arg::CHAR; }
+
+#define FMT_MAKE_STR_VALUE(Type, TYPE) \
+ MakeValue(Type value) { set_string(value); } \
+ static uint64_t type(Type) { return Arg::TYPE; }
+
+ FMT_MAKE_VALUE(char *, string.value, CSTRING)
+ FMT_MAKE_VALUE(const char *, string.value, CSTRING)
+ FMT_MAKE_VALUE(const signed char *, sstring.value, CSTRING)
+ FMT_MAKE_VALUE(const unsigned char *, ustring.value, CSTRING)
+ FMT_MAKE_STR_VALUE(const std::string &, STRING)
+ FMT_MAKE_STR_VALUE(StringRef, STRING)
+
+#define FMT_MAKE_WSTR_VALUE(Type, TYPE) \
+ MakeValue(typename WCharHelper<Type, Char>::Supported value) { \
+ set_string(value); \
+ } \
+ static uint64_t type(Type) { return Arg::TYPE; }
+
+ FMT_MAKE_WSTR_VALUE(wchar_t *, WSTRING)
+ FMT_MAKE_WSTR_VALUE(const wchar_t *, WSTRING)
+ FMT_MAKE_WSTR_VALUE(const std::wstring &, WSTRING)
+ FMT_MAKE_WSTR_VALUE(WStringRef, WSTRING)
+
+ FMT_MAKE_VALUE(void *, pointer, POINTER)
+ FMT_MAKE_VALUE(const void *, pointer, POINTER)
+
+ template <typename T>
+ MakeValue(const T &value,
+ typename EnableIf<!IsConvertibleToInt<T>::value, int>::type = 0) {
+ custom.value = &value;
+ custom.format = &format_custom_arg<T>;
+ }
+
+ template <typename T>
+ MakeValue(const T &value,
+ typename EnableIf<IsConvertibleToInt<T>::value, int>::type = 0) {
+ int_value = value;
+ }
+
+ template <typename T>
+ static uint64_t type(const T &) {
+ return IsConvertibleToInt<T>::value ? Arg::INT : Arg::CUSTOM;
+ }
+};
+
+#define FMT_DISPATCH(call) static_cast<Impl*>(this)->call
+
+// An argument visitor.
+// To use ArgVisitor define a subclass that implements some or all of the
+// visit methods with the same signatures as the methods in ArgVisitor,
+// for example, visit_int(int).
+// Specify the subclass name as the Impl template parameter. Then calling
+// ArgVisitor::visit for some argument will dispatch to a visit method
+// specific to the argument type. For example, if the argument type is
+// double then visit_double(double) method of a subclass will be called.
+// If the subclass doesn't contain a method with this signature, then
+// a corresponding method of ArgVisitor will be called.
+//
+// Example:
+// class MyArgVisitor : public ArgVisitor<MyArgVisitor, void> {
+// public:
+// void visit_int(int value) { print("{}", value); }
+// void visit_double(double value) { print("{}", value ); }
+// };
+//
+// ArgVisitor uses the curiously recurring template pattern:
+// http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern
+template <typename Impl, typename Result>
+class ArgVisitor {
+ public:
+ Result visit_unhandled_arg() { return Result(); }
+
+ Result visit_int(int value) {
+ return FMT_DISPATCH(visit_any_int(value));
+ }
+ Result visit_long_long(LongLong value) {
+ return FMT_DISPATCH(visit_any_int(value));
+ }
+ Result visit_uint(unsigned value) {
+ return FMT_DISPATCH(visit_any_int(value));
+ }
+ Result visit_ulong_long(ULongLong value) {
+ return FMT_DISPATCH(visit_any_int(value));
+ }
+ Result visit_char(int value) {
+ return FMT_DISPATCH(visit_any_int(value));
+ }
+ template <typename T>
+ Result visit_any_int(T) {
+ return FMT_DISPATCH(visit_unhandled_arg());
+ }
+
+ Result visit_double(double value) {
+ return FMT_DISPATCH(visit_any_double(value));
+ }
+ Result visit_long_double(long double value) {
+ return FMT_DISPATCH(visit_any_double(value));
+ }
+ template <typename T>
+ Result visit_any_double(T) {
+ return FMT_DISPATCH(visit_unhandled_arg());
+ }
+
+ Result visit_string(Arg::StringValue<char>) {
+ return FMT_DISPATCH(visit_unhandled_arg());
+ }
+ Result visit_wstring(Arg::StringValue<wchar_t>) {
+ return FMT_DISPATCH(visit_unhandled_arg());
+ }
+ Result visit_pointer(const void *) {
+ return FMT_DISPATCH(visit_unhandled_arg());
+ }
+ Result visit_custom(Arg::CustomValue) {
+ return FMT_DISPATCH(visit_unhandled_arg());
+ }
+
+ Result visit(const Arg &arg) {
+ switch (arg.type) {
+ default:
+ assert(false);
+ return Result();
+ case Arg::INT:
+ return FMT_DISPATCH(visit_int(arg.int_value));
+ case Arg::UINT:
+ return FMT_DISPATCH(visit_uint(arg.uint_value));
+ case Arg::LONG_LONG:
+ return FMT_DISPATCH(visit_long_long(arg.long_long_value));
+ case Arg::ULONG_LONG:
+ return FMT_DISPATCH(visit_ulong_long(arg.ulong_long_value));
+ case Arg::DOUBLE:
+ return FMT_DISPATCH(visit_double(arg.double_value));
+ case Arg::LONG_DOUBLE:
+ return FMT_DISPATCH(visit_long_double(arg.long_double_value));
+ case Arg::CHAR:
+ return FMT_DISPATCH(visit_char(arg.int_value));
+ case Arg::CSTRING: {
+ Value::StringValue<char> str = arg.string;
+ str.size = 0;
+ return FMT_DISPATCH(visit_string(str));
+ }
+ case Arg::STRING:
+ return FMT_DISPATCH(visit_string(arg.string));
+ case Arg::WSTRING:
+ return FMT_DISPATCH(visit_wstring(arg.wstring));
+ case Arg::POINTER:
+ return FMT_DISPATCH(visit_pointer(arg.pointer));
+ case Arg::CUSTOM:
+ return FMT_DISPATCH(visit_custom(arg.custom));
+ }
+ }
+};
+
+class RuntimeError : public std::runtime_error {
+ protected:
+ RuntimeError() : std::runtime_error("") {}
+};
+
+template <typename Char>
+class ArgFormatter;
+} // namespace internal
+
+/**
+ An argument list.
+ */
+class ArgList {
+ private:
+ uint64_t types_;
+ const internal::Value *values_;
+
+ public:
+ // Maximum number of arguments that can be passed in ArgList.
+ enum { MAX_ARGS = 16 };
+
+ ArgList() : types_(0) {}
+ ArgList(ULongLong types, const internal::Value *values)
+ : types_(types), values_(values) {}
+
+ /**
+ Returns the argument at specified index.
+ */
+ internal::Arg operator[](unsigned index) const {
+ using internal::Arg;
+ Arg arg;
+ if (index >= MAX_ARGS) {
+ arg.type = Arg::NONE;
+ return arg;
+ }
+ unsigned shift = index * 4;
+ uint64_t mask = 0xf;
+ Arg::Type type =
+ static_cast<Arg::Type>((types_ & (mask << shift)) >> shift);
+ arg.type = type;
+ if (type != Arg::NONE) {
+ internal::Value &value = arg;
+ value = values_[index];
+ }
+ return arg;
+ }
+};
+
+struct FormatSpec;
+
+namespace internal {
+
+class FormatterBase {
+ private:
+ ArgList args_;
+ int next_arg_index_;
+
+ // Returns the argument with specified index.
+ Arg do_get_arg(unsigned arg_index, const char *&error);
+
+ protected:
+ void set_args(const ArgList &args) {
+ args_ = args;
+ next_arg_index_ = 0;
+ }
+
+ // Returns the next argument.
+ Arg next_arg(const char *&error);
+
+ // Checks if manual indexing is used and returns the argument with
+ // specified index.
+ Arg get_arg(unsigned arg_index, const char *&error);
+
+ template <typename Char>
+ void write(BasicWriter<Char> &w, const Char *start, const Char *end) {
+ if (start != end)
+ w << BasicStringRef<Char>(start, end - start);
+ }
+};
+
+// A printf formatter.
+template <typename Char>
+class PrintfFormatter : private FormatterBase {
+ private:
+ void parse_flags(FormatSpec &spec, const Char *&s);
+
+ // Returns the argument with specified index or, if arg_index is equal
+ // to the maximum unsigned value, the next argument.
+ Arg get_arg(const Char *s,
+ unsigned arg_index = (std::numeric_limits<unsigned>::max)());
+
+ // Parses argument index, flags and width and returns the argument index.
+ unsigned parse_header(const Char *&s, FormatSpec &spec);
+
+ public:
+ void format(BasicWriter<Char> &writer,
+ BasicStringRef<Char> format_str, const ArgList &args);
+};
+} // namespace internal
+
+// A formatter.
+template <typename Char>
+class BasicFormatter : private internal::FormatterBase {
+ private:
+ BasicWriter<Char> &writer_;
+ const Char *start_;
+
+ FMT_DISALLOW_COPY_AND_ASSIGN(BasicFormatter);
+
+ // Parses argument index and returns corresponding argument.
+ internal::Arg parse_arg_index(const Char *&s);
+
+ public:
+ explicit BasicFormatter(BasicWriter<Char> &w) : writer_(w) {}
+
+ BasicWriter<Char> &writer() { return writer_; }
+
+ void format(BasicStringRef<Char> format_str, const ArgList &args);
+
+ const Char *format(const Char *&format_str, const internal::Arg &arg);
+};
+
+enum Alignment {
+ ALIGN_DEFAULT, ALIGN_LEFT, ALIGN_RIGHT, ALIGN_CENTER, ALIGN_NUMERIC
+};
+
+// Flags.
+enum {
+ SIGN_FLAG = 1, PLUS_FLAG = 2, MINUS_FLAG = 4, HASH_FLAG = 8,
+ CHAR_FLAG = 0x10 // Argument has char type - used in error reporting.
+};
+
+// An empty format specifier.
+struct EmptySpec {};
+
+// A type specifier.
+template <char TYPE>
+struct TypeSpec : EmptySpec {
+ Alignment align() const { return ALIGN_DEFAULT; }
+ unsigned width() const { return 0; }
+ int precision() const { return -1; }
+ bool flag(unsigned) const { return false; }
+ char type() const { return TYPE; }
+ char fill() const { return ' '; }
+};
+
+// A width specifier.
+struct WidthSpec {
+ unsigned width_;
+ // Fill is always wchar_t and cast to char if necessary to avoid having
+ // two specialization of WidthSpec and its subclasses.
+ wchar_t fill_;
+
+ WidthSpec(unsigned width, wchar_t fill) : width_(width), fill_(fill) {}
+
+ unsigned width() const { return width_; }
+ wchar_t fill() const { return fill_; }
+};
+
+// An alignment specifier.
+struct AlignSpec : WidthSpec {
+ Alignment align_;
+
+ AlignSpec(unsigned width, wchar_t fill, Alignment align = ALIGN_DEFAULT)
+ : WidthSpec(width, fill), align_(align) {}
+
+ Alignment align() const { return align_; }
+
+ int precision() const { return -1; }
+};
+
+// An alignment and type specifier.
+template <char TYPE>
+struct AlignTypeSpec : AlignSpec {
+ AlignTypeSpec(unsigned width, wchar_t fill) : AlignSpec(width, fill) {}
+
+ bool flag(unsigned) const { return false; }
+ char type() const { return TYPE; }
+};
+
+// A full format specifier.
+struct FormatSpec : AlignSpec {
+ unsigned flags_;
+ int precision_;
+ char type_;
+
+ FormatSpec(
+ unsigned width = 0, char type = 0, wchar_t fill = ' ')
+ : AlignSpec(width, fill), flags_(0), precision_(-1), type_(type) {}
+
+ bool flag(unsigned f) const { return (flags_ & f) != 0; }
+ int precision() const { return precision_; }
+ char type() const { return type_; }
+};
+
+// An integer format specifier.
+template <typename T, typename SpecT = TypeSpec<0>, typename Char = char>
+class IntFormatSpec : public SpecT {
+ private:
+ T value_;
+
+ public:
+ IntFormatSpec(T val, const SpecT &spec = SpecT())
+ : SpecT(spec), value_(val) {}
+
+ T value() const { return value_; }
+};
+
+// A string format specifier.
+template <typename T>
+class StrFormatSpec : public AlignSpec {
+ private:
+ const T *str_;
+
+ public:
+ StrFormatSpec(const T *str, unsigned width, wchar_t fill)
+ : AlignSpec(width, fill), str_(str) {}
+
+ const T *str() const { return str_; }
+};
+
+/**
+ Returns an integer format specifier to format the value in base 2.
+ */
+IntFormatSpec<int, TypeSpec<'b'> > bin(int value);
+
+/**
+ Returns an integer format specifier to format the value in base 8.
+ */
+IntFormatSpec<int, TypeSpec<'o'> > oct(int value);
+
+/**
+ Returns an integer format specifier to format the value in base 16 using
+ lower-case letters for the digits above 9.
+ */
+IntFormatSpec<int, TypeSpec<'x'> > hex(int value);
+
+/**
+ Returns an integer formatter format specifier to format in base 16 using
+ upper-case letters for the digits above 9.
+ */
+IntFormatSpec<int, TypeSpec<'X'> > hexu(int value);
+
+/**
+ \rst
+ Returns an integer format specifier to pad the formatted argument with the
+ fill character to the specified width using the default (right) numeric
+ alignment.
+
+ **Example**::
+
+ MemoryWriter out;
+ out << pad(hex(0xcafe), 8, '0');
+ // out.str() == "0000cafe"
+
+ \endrst
+ */
+template <char TYPE_CODE, typename Char>
+IntFormatSpec<int, AlignTypeSpec<TYPE_CODE>, Char> pad(
+ int value, unsigned width, Char fill = ' ');
+
+#define FMT_DEFINE_INT_FORMATTERS(TYPE) \
+inline IntFormatSpec<TYPE, TypeSpec<'b'> > bin(TYPE value) { \
+ return IntFormatSpec<TYPE, TypeSpec<'b'> >(value, TypeSpec<'b'>()); \
+} \
+ \
+inline IntFormatSpec<TYPE, TypeSpec<'o'> > oct(TYPE value) { \
+ return IntFormatSpec<TYPE, TypeSpec<'o'> >(value, TypeSpec<'o'>()); \
+} \
+ \
+inline IntFormatSpec<TYPE, TypeSpec<'x'> > hex(TYPE value) { \
+ return IntFormatSpec<TYPE, TypeSpec<'x'> >(value, TypeSpec<'x'>()); \
+} \
+ \
+inline IntFormatSpec<TYPE, TypeSpec<'X'> > hexu(TYPE value) { \
+ return IntFormatSpec<TYPE, TypeSpec<'X'> >(value, TypeSpec<'X'>()); \
+} \
+ \
+template <char TYPE_CODE> \
+inline IntFormatSpec<TYPE, AlignTypeSpec<TYPE_CODE> > pad( \
+ IntFormatSpec<TYPE, TypeSpec<TYPE_CODE> > f, unsigned width) { \
+ return IntFormatSpec<TYPE, AlignTypeSpec<TYPE_CODE> >( \
+ f.value(), AlignTypeSpec<TYPE_CODE>(width, ' ')); \
+} \
+ \
+/* For compatibility with older compilers we provide two overloads for pad, */ \
+/* one that takes a fill character and one that doesn't. In the future this */ \
+/* can be replaced with one overload making the template argument Char */ \
+/* default to char (C++11). */ \
+template <char TYPE_CODE, typename Char> \
+inline IntFormatSpec<TYPE, AlignTypeSpec<TYPE_CODE>, Char> pad( \
+ IntFormatSpec<TYPE, TypeSpec<TYPE_CODE>, Char> f, \
+ unsigned width, Char fill) { \
+ return IntFormatSpec<TYPE, AlignTypeSpec<TYPE_CODE>, Char>( \
+ f.value(), AlignTypeSpec<TYPE_CODE>(width, fill)); \
+} \
+ \
+inline IntFormatSpec<TYPE, AlignTypeSpec<0> > pad( \
+ TYPE value, unsigned width) { \
+ return IntFormatSpec<TYPE, AlignTypeSpec<0> >( \
+ value, AlignTypeSpec<0>(width, ' ')); \
+} \
+ \
+template <typename Char> \
+inline IntFormatSpec<TYPE, AlignTypeSpec<0>, Char> pad( \
+ TYPE value, unsigned width, Char fill) { \
+ return IntFormatSpec<TYPE, AlignTypeSpec<0>, Char>( \
+ value, AlignTypeSpec<0>(width, fill)); \
+}
+
+FMT_DEFINE_INT_FORMATTERS(int)
+FMT_DEFINE_INT_FORMATTERS(long)
+FMT_DEFINE_INT_FORMATTERS(unsigned)
+FMT_DEFINE_INT_FORMATTERS(unsigned long)
+FMT_DEFINE_INT_FORMATTERS(LongLong)
+FMT_DEFINE_INT_FORMATTERS(ULongLong)
+
+/**
+ \rst
+ Returns a string formatter that pads the formatted argument with the fill
+ character to the specified width using the default (left) string alignment.
+
+ **Example**::
+
+ std::string s = str(MemoryWriter() << pad("abc", 8));
+ // s == "abc "
+
+ \endrst
+ */
+template <typename Char>
+inline StrFormatSpec<Char> pad(
+ const Char *str, unsigned width, Char fill = ' ') {
+ return StrFormatSpec<Char>(str, width, fill);
+}
+
+inline StrFormatSpec<wchar_t> pad(
+ const wchar_t *str, unsigned width, char fill = ' ') {
+ return StrFormatSpec<wchar_t>(str, width, fill);
+}
+
+// Generates a comma-separated list with results of applying f to
+// numbers 0..n-1.
+# define FMT_GEN(n, f) FMT_GEN##n(f)
+# define FMT_GEN1(f) f(0)
+# define FMT_GEN2(f) FMT_GEN1(f), f(1)
+# define FMT_GEN3(f) FMT_GEN2(f), f(2)
+# define FMT_GEN4(f) FMT_GEN3(f), f(3)
+# define FMT_GEN5(f) FMT_GEN4(f), f(4)
+# define FMT_GEN6(f) FMT_GEN5(f), f(5)
+# define FMT_GEN7(f) FMT_GEN6(f), f(6)
+# define FMT_GEN8(f) FMT_GEN7(f), f(7)
+# define FMT_GEN9(f) FMT_GEN8(f), f(8)
+# define FMT_GEN10(f) FMT_GEN9(f), f(9)
+# define FMT_GEN11(f) FMT_GEN10(f), f(10)
+# define FMT_GEN12(f) FMT_GEN11(f), f(11)
+# define FMT_GEN13(f) FMT_GEN12(f), f(12)
+# define FMT_GEN14(f) FMT_GEN13(f), f(13)
+# define FMT_GEN15(f) FMT_GEN14(f), f(14)
+
+namespace internal {
+inline uint64_t make_type() { return 0; }
+
+template <typename T>
+inline uint64_t make_type(const T &arg) { return MakeValue<char>::type(arg); }
+
+#if FMT_USE_VARIADIC_TEMPLATES
+template <typename Arg, typename... Args>
+inline uint64_t make_type(const Arg &first, const Args & ... tail) {
+ return make_type(first) | (make_type(tail...) << 4);
+}
+#else
+
+struct ArgType {
+ uint64_t type;
+
+ ArgType() : type(0) {}
+
+ template <typename T>
+ ArgType(const T &arg) : type(make_type(arg)) {}
+};
+
+# define FMT_ARG_TYPE_DEFAULT(n) ArgType t##n = ArgType()
+
+inline uint64_t make_type(FMT_GEN15(FMT_ARG_TYPE_DEFAULT)) {
+ return t0.type | (t1.type << 4) | (t2.type << 8) | (t3.type << 12) |
+ (t4.type << 16) | (t5.type << 20) | (t6.type << 24) | (t7.type << 28) |
+ (t8.type << 32) | (t9.type << 36) | (t10.type << 40) | (t11.type << 44) |
+ (t12.type << 48) | (t13.type << 52) | (t14.type << 56);
+}
+#endif
+} // namespace internal
+
+# define FMT_MAKE_TEMPLATE_ARG(n) typename T##n
+# define FMT_MAKE_ARG_TYPE(n) T##n
+# define FMT_MAKE_ARG(n) const T##n &v##n
+# define FMT_MAKE_REF_char(n) fmt::internal::MakeValue<char>(v##n)
+# define FMT_MAKE_REF_wchar_t(n) fmt::internal::MakeValue<wchar_t>(v##n)
+
+#if FMT_USE_VARIADIC_TEMPLATES
+// Defines a variadic function returning void.
+# define FMT_VARIADIC_VOID(func, arg_type) \
+ template <typename... Args> \
+ void func(arg_type arg1, const Args & ... args) { \
+ const fmt::internal::Value values[ \
+ fmt::internal::NonZero<sizeof...(Args)>::VALUE] = { \
+ fmt::internal::MakeValue<Char>(args)... \
+ }; \
+ func(arg1, ArgList(fmt::internal::make_type(args...), values)); \
+ }
+
+// Defines a variadic constructor.
+# define FMT_VARIADIC_CTOR(ctor, func, arg0_type, arg1_type) \
+ template <typename... Args> \
+ ctor(arg0_type arg0, arg1_type arg1, const Args & ... args) { \
+ using fmt::internal::MakeValue; \
+ const fmt::internal::Value values[ \
+ fmt::internal::NonZero<sizeof...(Args)>::VALUE] = { \
+ MakeValue<Char>(args)... \
+ }; \
+ func(arg0, arg1, ArgList(fmt::internal::make_type(args...), values)); \
+ }
+
+#else
+
+# define FMT_MAKE_REF(n) fmt::internal::MakeValue<Char>(v##n)
+# define FMT_MAKE_REF2(n) v##n
+
+// Defines a wrapper for a function taking one argument of type arg_type
+// and n additional arguments of arbitrary types.
+# define FMT_WRAP1(func, arg_type, n) \
+ template <FMT_GEN(n, FMT_MAKE_TEMPLATE_ARG)> \
+ inline void func(arg_type arg1, FMT_GEN(n, FMT_MAKE_ARG)) { \
+ const fmt::internal::Value vals[] = {FMT_GEN(n, FMT_MAKE_REF)}; \
+ func(arg1, fmt::ArgList( \
+ fmt::internal::make_type(FMT_GEN(n, FMT_MAKE_REF2)), vals)); \
+ }
+
+// Emulates a variadic function returning void on a pre-C++11 compiler.
+# define FMT_VARIADIC_VOID(func, arg_type) \
+ inline void func(arg_type arg) { func(arg, fmt::ArgList()); } \
+ FMT_WRAP1(func, arg_type, 1) FMT_WRAP1(func, arg_type, 2) \
+ FMT_WRAP1(func, arg_type, 3) FMT_WRAP1(func, arg_type, 4) \
+ FMT_WRAP1(func, arg_type, 5) FMT_WRAP1(func, arg_type, 6) \
+ FMT_WRAP1(func, arg_type, 7) FMT_WRAP1(func, arg_type, 8) \
+ FMT_WRAP1(func, arg_type, 9) FMT_WRAP1(func, arg_type, 10)
+
+# define FMT_CTOR(ctor, func, arg0_type, arg1_type, n) \
+ template <FMT_GEN(n, FMT_MAKE_TEMPLATE_ARG)> \
+ ctor(arg0_type arg0, arg1_type arg1, FMT_GEN(n, FMT_MAKE_ARG)) { \
+ const fmt::internal::Value vals[] = {FMT_GEN(n, FMT_MAKE_REF)}; \
+ func(arg0, arg1, fmt::ArgList( \
+ fmt::internal::make_type(FMT_GEN(n, FMT_MAKE_REF2)), vals)); \
+ }
+
+// Emulates a variadic constructor on a pre-C++11 compiler.
+# define FMT_VARIADIC_CTOR(ctor, func, arg0_type, arg1_type) \
+ FMT_CTOR(ctor, func, arg0_type, arg1_type, 1) \
+ FMT_CTOR(ctor, func, arg0_type, arg1_type, 2) \
+ FMT_CTOR(ctor, func, arg0_type, arg1_type, 3) \
+ FMT_CTOR(ctor, func, arg0_type, arg1_type, 4) \
+ FMT_CTOR(ctor, func, arg0_type, arg1_type, 5) \
+ FMT_CTOR(ctor, func, arg0_type, arg1_type, 6) \
+ FMT_CTOR(ctor, func, arg0_type, arg1_type, 7) \
+ FMT_CTOR(ctor, func, arg0_type, arg1_type, 8) \
+ FMT_CTOR(ctor, func, arg0_type, arg1_type, 9) \
+ FMT_CTOR(ctor, func, arg0_type, arg1_type, 10)
+#endif
+
+// Generates a comma-separated list with results of applying f to pairs
+// (argument, index).
+#define FMT_FOR_EACH1(f, x0) f(x0, 0)
+#define FMT_FOR_EACH2(f, x0, x1) \
+ FMT_FOR_EACH1(f, x0), f(x1, 1)
+#define FMT_FOR_EACH3(f, x0, x1, x2) \
+ FMT_FOR_EACH2(f, x0 ,x1), f(x2, 2)
+#define FMT_FOR_EACH4(f, x0, x1, x2, x3) \
+ FMT_FOR_EACH3(f, x0, x1, x2), f(x3, 3)
+#define FMT_FOR_EACH5(f, x0, x1, x2, x3, x4) \
+ FMT_FOR_EACH4(f, x0, x1, x2, x3), f(x4, 4)
+#define FMT_FOR_EACH6(f, x0, x1, x2, x3, x4, x5) \
+ FMT_FOR_EACH5(f, x0, x1, x2, x3, x4), f(x5, 5)
+#define FMT_FOR_EACH7(f, x0, x1, x2, x3, x4, x5, x6) \
+ FMT_FOR_EACH6(f, x0, x1, x2, x3, x4, x5), f(x6, 6)
+#define FMT_FOR_EACH8(f, x0, x1, x2, x3, x4, x5, x6, x7) \
+ FMT_FOR_EACH7(f, x0, x1, x2, x3, x4, x5, x6), f(x7, 7)
+#define FMT_FOR_EACH9(f, x0, x1, x2, x3, x4, x5, x6, x7, x8) \
+ FMT_FOR_EACH8(f, x0, x1, x2, x3, x4, x5, x6, x7), f(x8, 8)
+#define FMT_FOR_EACH10(f, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) \
+ FMT_FOR_EACH9(f, x0, x1, x2, x3, x4, x5, x6, x7, x8), f(x9, 9)
+
+/**
+ An error returned by an operating system or a language runtime,
+ for example a file opening error.
+*/
+class SystemError : public internal::RuntimeError {
+ private:
+ void init(int err_code, StringRef format_str, ArgList args);
+
+ protected:
+ int error_code_;
+
+ typedef char Char; // For FMT_VARIADIC_CTOR.
+
+ SystemError() {}
+
+ public:
+ /**
+ \rst
+ Constructs a :class:`fmt::SystemError` object with the description
+ of the form
+
+ .. parsed-literal::
+ *<message>*: *<system-message>*
+
+ where *<message>* is the formatted message and *<system-message>* is
+ the system message corresponding to the error code.
+ *error_code* is a system error code as given by ``errno``.
+ If *error_code* is not a valid error code such as -1, the system message
+ may look like "Unknown error -1" and is platform-dependent.
+
+ **Example**::
+
+ // This throws a SystemError with the description
+ // cannot open file 'madeup': No such file or directory
+ // or similar (system message may vary).
+ const char *filename = "madeup";
+ std::FILE *file = std::fopen(filename, "r");
+ if (!file)
+ throw fmt::SystemError(errno, "cannot open file '{}'", filename);
+ \endrst
+ */
+ SystemError(int error_code, StringRef message) {
+ init(error_code, message, ArgList());
+ }
+ FMT_VARIADIC_CTOR(SystemError, init, int, StringRef)
+
+ int error_code() const { return error_code_; }
+};
+
+/**
+ \rst
+ This template provides operations for formatting and writing data into
+ a character stream. The output is stored in a buffer provided by a subclass
+ such as :class:`fmt::BasicMemoryWriter`.
+
+ You can use one of the following typedefs for common character types:
+
+ +---------+----------------------+
+ | Type | Definition |
+ +=========+======================+
+ | Writer | BasicWriter<char> |
+ +---------+----------------------+
+ | WWriter | BasicWriter<wchar_t> |
+ +---------+----------------------+
+
+ \endrst
+ */
+template <typename Char>
+class BasicWriter {
+ private:
+ // Output buffer.
+ internal::Buffer<Char> &buffer_;
+
+ FMT_DISALLOW_COPY_AND_ASSIGN(BasicWriter);
+
+ typedef typename internal::CharTraits<Char>::CharPtr CharPtr;
+
+#if _SECURE_SCL
+ // Returns pointer value.
+ static Char *get(CharPtr p) { return p.base(); }
+#else
+ static Char *get(Char *p) { return p; }
+#endif
+
+ // Fills the padding around the content and returns the pointer to the
+ // content area.
+ static CharPtr fill_padding(CharPtr buffer,
+ unsigned total_size, std::size_t content_size, wchar_t fill);
+
+ // Grows the buffer by n characters and returns a pointer to the newly
+ // allocated area.
+ CharPtr grow_buffer(std::size_t n) {
+ std::size_t size = buffer_.size();
+ buffer_.resize(size + n);
+ return internal::make_ptr(&buffer_[size], n);
+ }
+
+ // Prepare a buffer for integer formatting.
+ CharPtr prepare_int_buffer(unsigned num_digits,
+ const EmptySpec &, const char *prefix, unsigned prefix_size) {
+ unsigned size = prefix_size + num_digits;
+ CharPtr p = grow_buffer(size);
+ std::copy(prefix, prefix + prefix_size, p);
+ return p + size - 1;
+ }
+
+ template <typename Spec>
+ CharPtr prepare_int_buffer(unsigned num_digits,
+ const Spec &spec, const char *prefix, unsigned prefix_size);
+
+ // Formats an integer.
+ template <typename T, typename Spec>
+ void write_int(T value, Spec spec);
+
+ // Formats a floating-point number (double or long double).
+ template <typename T>
+ void write_double(T value, const FormatSpec &spec);
+
+ // Writes a formatted string.
+ template <typename StrChar>
+ CharPtr write_str(
+ const StrChar *s, std::size_t size, const AlignSpec &spec);
+
+ template <typename StrChar>
+ void write_str(
+ const internal::Arg::StringValue<StrChar> &str, const FormatSpec &spec);
+
+ // This following methods are private to disallow writing wide characters
+ // and strings to a char stream. If you want to print a wide string as a
+ // pointer as std::ostream does, cast it to const void*.
+ // Do not implement!
+ void operator<<(typename internal::WCharHelper<wchar_t, Char>::Unsupported);
+ void operator<<(
+ typename internal::WCharHelper<const wchar_t *, Char>::Unsupported);
+
+ // Appends floating-point length specifier to the format string.
+ // The second argument is only used for overload resolution.
+ void append_float_length(Char *&format_ptr, long double) {
+ *format_ptr++ = 'L';
+ }
+
+ template<typename T>
+ void append_float_length(Char *&, T) {}
+
+ friend class internal::ArgFormatter<Char>;
+ friend class internal::PrintfFormatter<Char>;
+
+ protected:
+ /**
+ Constructs a ``BasicWriter`` object.
+ */
+ explicit BasicWriter(internal::Buffer<Char> &b) : buffer_(b) {}
+
+ public:
+ /**
+ Destroys a ``BasicWriter`` object.
+ */
+ virtual ~BasicWriter() {}
+
+ /**
+ Returns the total number of characters written.
+ */
+ std::size_t size() const { return buffer_.size(); }
+
+ /**
+ Returns a pointer to the output buffer content. No terminating null
+ character is appended.
+ */
+ const Char *data() const FMT_NOEXCEPT { return &buffer_[0]; }
+
+ /**
+ Returns a pointer to the output buffer content with terminating null
+ character appended.
+ */
+ const Char *c_str() const {
+ std::size_t size = buffer_.size();
+ buffer_.reserve(size + 1);
+ buffer_[size] = '\0';
+ return &buffer_[0];
+ }
+
+ /**
+ Returns the content of the output buffer as an `std::string`.
+ */
+ std::basic_string<Char> str() const {
+ return std::basic_string<Char>(&buffer_[0], buffer_.size());
+ }
+
+ /**
+ \rst
+ Writes formatted data.
+
+ *args* is an argument list representing arbitrary arguments.
+
+ **Example**::
+
+ MemoryWriter out;
+ out.write("Current point:\n");
+ out.write("({:+f}, {:+f})", -3.14, 3.14);
+
+ This will write the following output to the ``out`` object:
+
+ .. code-block:: none
+
+ Current point:
+ (-3.140000, +3.140000)
+
+ The output can be accessed using :func:`data()`, :func:`c_str` or
+ :func:`str` methods.
+
+ See also :ref:`syntax`.
+ \endrst
+ */
+ void write(BasicStringRef<Char> format, ArgList args) {
+ BasicFormatter<Char>(*this).format(format, args);
+ }
+ FMT_VARIADIC_VOID(write, BasicStringRef<Char>)
+
+ BasicWriter &operator<<(int value) {
+ return *this << IntFormatSpec<int>(value);
+ }
+ BasicWriter &operator<<(unsigned value) {
+ return *this << IntFormatSpec<unsigned>(value);
+ }
+ BasicWriter &operator<<(long value) {
+ return *this << IntFormatSpec<long>(value);
+ }
+ BasicWriter &operator<<(unsigned long value) {
+ return *this << IntFormatSpec<unsigned long>(value);
+ }
+ BasicWriter &operator<<(LongLong value) {
+ return *this << IntFormatSpec<LongLong>(value);
+ }
+
+ /**
+ Formats *value* and writes it to the stream.
+ */
+ BasicWriter &operator<<(ULongLong value) {
+ return *this << IntFormatSpec<ULongLong>(value);
+ }
+
+ BasicWriter &operator<<(double value) {
+ write_double(value, FormatSpec());
+ return *this;
+ }
+
+ /**
+ Formats *value* using the general format for floating-point numbers
+ (``'g'``) and writes it to the stream.
+ */
+ BasicWriter &operator<<(long double value) {
+ write_double(value, FormatSpec());
+ return *this;
+ }
+
+ /**
+ Writes a character to the stream.
+ */
+ BasicWriter &operator<<(char value) {
+ buffer_.push_back(value);
+ return *this;
+ }
+
+ BasicWriter &operator<<(
+ typename internal::WCharHelper<wchar_t, Char>::Supported value) {
+ buffer_.push_back(value);
+ return *this;
+ }
+
+ /**
+ Writes *value* to the stream.
+ */
+ BasicWriter &operator<<(fmt::BasicStringRef<Char> value) {
+ const Char *str = value.c_str();
+ buffer_.append(str, str + value.size());
+ return *this;
+ }
+
+ template <typename T, typename Spec, typename FillChar>
+ BasicWriter &operator<<(IntFormatSpec<T, Spec, FillChar> spec) {
+ internal::CharTraits<Char>::convert(FillChar());
+ write_int(spec.value(), spec);
+ return *this;
+ }
+
+ template <typename StrChar>
+ BasicWriter &operator<<(const StrFormatSpec<StrChar> &spec) {
+ const StrChar *s = spec.str();
+ // TODO: error if fill is not convertible to Char
+ write_str(s, std::char_traits<Char>::length(s), spec);
+ return *this;
+ }
+
+ void clear() FMT_NOEXCEPT { buffer_.clear(); }
+};
+
+template <typename Char>
+template <typename StrChar>
+typename BasicWriter<Char>::CharPtr BasicWriter<Char>::write_str(
+ const StrChar *s, std::size_t size, const AlignSpec &spec) {
+ CharPtr out = CharPtr();
+ if (spec.width() > size) {
+ out = grow_buffer(spec.width());
+ Char fill = static_cast<Char>(spec.fill());
+ if (spec.align() == ALIGN_RIGHT) {
+ std::fill_n(out, spec.width() - size, fill);
+ out += spec.width() - size;
+ } else if (spec.align() == ALIGN_CENTER) {
+ out = fill_padding(out, spec.width(), size, fill);
+ } else {
+ std::fill_n(out + size, spec.width() - size, fill);
+ }
+ } else {
+ out = grow_buffer(size);
+ }
+ std::copy(s, s + size, out);
+ return out;
+}
+
+template <typename Char>
+typename BasicWriter<Char>::CharPtr
+ BasicWriter<Char>::fill_padding(
+ CharPtr buffer, unsigned total_size,
+ std::size_t content_size, wchar_t fill) {
+ std::size_t padding = total_size - content_size;
+ std::size_t left_padding = padding / 2;
+ Char fill_char = static_cast<Char>(fill);
+ std::fill_n(buffer, left_padding, fill_char);
+ buffer += left_padding;
+ CharPtr content = buffer;
+ std::fill_n(buffer + content_size, padding - left_padding, fill_char);
+ return content;
+}
+
+template <typename Char>
+template <typename Spec>
+typename BasicWriter<Char>::CharPtr
+ BasicWriter<Char>::prepare_int_buffer(
+ unsigned num_digits, const Spec &spec,
+ const char *prefix, unsigned prefix_size) {
+ unsigned width = spec.width();
+ Alignment align = spec.align();
+ Char fill = static_cast<Char>(spec.fill());
+ if (spec.precision() > static_cast<int>(num_digits)) {
+ // Octal prefix '0' is counted as a digit, so ignore it if precision
+ // is specified.
+ if (prefix_size > 0 && prefix[prefix_size - 1] == '0')
+ --prefix_size;
+ unsigned number_size = prefix_size + spec.precision();
+ AlignSpec subspec(number_size, '0', ALIGN_NUMERIC);
+ if (number_size >= width)
+ return prepare_int_buffer(num_digits, subspec, prefix, prefix_size);
+ buffer_.reserve(width);
+ unsigned fill_size = width - number_size;
+ if (align != ALIGN_LEFT) {
+ CharPtr p = grow_buffer(fill_size);
+ std::fill(p, p + fill_size, fill);
+ }
+ CharPtr result = prepare_int_buffer(
+ num_digits, subspec, prefix, prefix_size);
+ if (align == ALIGN_LEFT) {
+ CharPtr p = grow_buffer(fill_size);
+ std::fill(p, p + fill_size, fill);
+ }
+ return result;
+ }
+ unsigned size = prefix_size + num_digits;
+ if (width <= size) {
+ CharPtr p = grow_buffer(size);
+ std::copy(prefix, prefix + prefix_size, p);
+ return p + size - 1;
+ }
+ CharPtr p = grow_buffer(width);
+ CharPtr end = p + width;
+ if (align == ALIGN_LEFT) {
+ std::copy(prefix, prefix + prefix_size, p);
+ p += size;
+ std::fill(p, end, fill);
+ } else if (align == ALIGN_CENTER) {
+ p = fill_padding(p, width, size, fill);
+ std::copy(prefix, prefix + prefix_size, p);
+ p += size;
+ } else {
+ if (align == ALIGN_NUMERIC) {
+ if (prefix_size != 0) {
+ p = std::copy(prefix, prefix + prefix_size, p);
+ size -= prefix_size;
+ }
+ } else {
+ std::copy(prefix, prefix + prefix_size, end - size);
+ }
+ std::fill(p, end - size, fill);
+ p = end;
+ }
+ return p - 1;
+}
+
+template <typename Char>
+template <typename T, typename Spec>
+void BasicWriter<Char>::write_int(T value, Spec spec) {
+ unsigned prefix_size = 0;
+ typedef typename internal::IntTraits<T>::MainType UnsignedType;
+ UnsignedType abs_value = value;
+ char prefix[4] = "";
+ if (internal::is_negative(value)) {
+ prefix[0] = '-';
+ ++prefix_size;
+ abs_value = 0 - abs_value;
+ } else if (spec.flag(SIGN_FLAG)) {
+ prefix[0] = spec.flag(PLUS_FLAG) ? '+' : ' ';
+ ++prefix_size;
+ }
+ switch (spec.type()) {
+ case 0: case 'd': {
+ unsigned num_digits = internal::count_digits(abs_value);
+ CharPtr p = prepare_int_buffer(
+ num_digits, spec, prefix, prefix_size) + 1 - num_digits;
+ internal::format_decimal(get(p), abs_value, num_digits);
+ break;
+ }
+ case 'x': case 'X': {
+ UnsignedType n = abs_value;
+ if (spec.flag(HASH_FLAG)) {
+ prefix[prefix_size++] = '0';
+ prefix[prefix_size++] = spec.type();
+ }
+ unsigned num_digits = 0;
+ do {
+ ++num_digits;
+ } while ((n >>= 4) != 0);
+ Char *p = get(prepare_int_buffer(
+ num_digits, spec, prefix, prefix_size));
+ n = abs_value;
+ const char *digits = spec.type() == 'x' ?
+ "0123456789abcdef" : "0123456789ABCDEF";
+ do {
+ *p-- = digits[n & 0xf];
+ } while ((n >>= 4) != 0);
+ break;
+ }
+ case 'b': case 'B': {
+ UnsignedType n = abs_value;
+ if (spec.flag(HASH_FLAG)) {
+ prefix[prefix_size++] = '0';
+ prefix[prefix_size++] = spec.type();
+ }
+ unsigned num_digits = 0;
+ do {
+ ++num_digits;
+ } while ((n >>= 1) != 0);
+ Char *p = get(prepare_int_buffer(num_digits, spec, prefix, prefix_size));
+ n = abs_value;
+ do {
+ *p-- = '0' + (n & 1);
+ } while ((n >>= 1) != 0);
+ break;
+ }
+ case 'o': {
+ UnsignedType n = abs_value;
+ if (spec.flag(HASH_FLAG))
+ prefix[prefix_size++] = '0';
+ unsigned num_digits = 0;
+ do {
+ ++num_digits;
+ } while ((n >>= 3) != 0);
+ Char *p = get(prepare_int_buffer(num_digits, spec, prefix, prefix_size));
+ n = abs_value;
+ do {
+ *p-- = '0' + (n & 7);
+ } while ((n >>= 3) != 0);
+ break;
+ }
+ default:
+ internal::report_unknown_type(
+ spec.type(), spec.flag(CHAR_FLAG) ? "char" : "integer");
+ break;
+ }
+}
+
+template <typename Char>
+template <typename T>
+void BasicWriter<Char>::write_double(
+ T value, const FormatSpec &spec) {
+ // Check type.
+ char type = spec.type();
+ bool upper = false;
+ switch (type) {
+ case 0:
+ type = 'g';
+ break;
+ case 'e': case 'f': case 'g': case 'a':
+ break;
+ case 'F':
+#ifdef _MSC_VER
+ // MSVC's printf doesn't support 'F'.
+ type = 'f';
+#endif
+ // Fall through.
+ case 'E': case 'G': case 'A':
+ upper = true;
+ break;
+ default:
+ internal::report_unknown_type(type, "double");
+ break;
+ }
+
+ char sign = 0;
+ // Use getsign instead of value < 0 because the latter is always
+ // false for NaN.
+ if (internal::getsign(static_cast<double>(value))) {
+ sign = '-';
+ value = -value;
+ } else if (spec.flag(SIGN_FLAG)) {
+ sign = spec.flag(PLUS_FLAG) ? '+' : ' ';
+ }
+
+ if (value != value) {
+ // Format NaN ourselves because sprintf's output is not consistent
+ // across platforms.
+ std::size_t nan_size = 4;
+ const char *nan = upper ? " NAN" : " nan";
+ if (!sign) {
+ --nan_size;
+ ++nan;
+ }
+ CharPtr out = write_str(nan, nan_size, spec);
+ if (sign)
+ *out = sign;
+ return;
+ }
+
+ if (internal::isinfinity(value)) {
+ // Format infinity ourselves because sprintf's output is not consistent
+ // across platforms.
+ std::size_t inf_size = 4;
+ const char *inf = upper ? " INF" : " inf";
+ if (!sign) {
+ --inf_size;
+ ++inf;
+ }
+ CharPtr out = write_str(inf, inf_size, spec);
+ if (sign)
+ *out = sign;
+ return;
+ }
+
+ std::size_t offset = buffer_.size();
+ unsigned width = spec.width();
+ if (sign) {
+ buffer_.reserve(buffer_.size() + (std::max)(width, 1u));
+ if (width > 0)
+ --width;
+ ++offset;
+ }
+
+ // Build format string.
+ enum { MAX_FORMAT_SIZE = 10}; // longest format: %#-*.*Lg
+ Char format[MAX_FORMAT_SIZE];
+ Char *format_ptr = format;
+ *format_ptr++ = '%';
+ unsigned width_for_sprintf = width;
+ if (spec.flag(HASH_FLAG))
+ *format_ptr++ = '#';
+ if (spec.align() == ALIGN_CENTER) {
+ width_for_sprintf = 0;
+ } else {
+ if (spec.align() == ALIGN_LEFT)
+ *format_ptr++ = '-';
+ if (width != 0)
+ *format_ptr++ = '*';
+ }
+ if (spec.precision() >= 0) {
+ *format_ptr++ = '.';
+ *format_ptr++ = '*';
+ }
+
+ append_float_length(format_ptr, value);
+ *format_ptr++ = type;
+ *format_ptr = '\0';
+
+ // Format using snprintf.
+ Char fill = static_cast<Char>(spec.fill());
+ for (;;) {
+ std::size_t buffer_size = buffer_.capacity() - offset;
+#if _MSC_VER
+ // MSVC's vsnprintf_s doesn't work with zero size, so reserve
+ // space for at least one extra character to make the size non-zero.
+ // Note that the buffer's capacity will increase by more than 1.
+ if (buffer_size == 0) {
+ buffer_.reserve(offset + 1);
+ buffer_size = buffer_.capacity() - offset;
+ }
+#endif
+ Char *start = &buffer_[offset];
+ int n = internal::CharTraits<Char>::format_float(
+ start, buffer_size, format, width_for_sprintf, spec.precision(), value);
+ if (n >= 0 && offset + n < buffer_.capacity()) {
+ if (sign) {
+ if ((spec.align() != ALIGN_RIGHT && spec.align() != ALIGN_DEFAULT) ||
+ *start != ' ') {
+ *(start - 1) = sign;
+ sign = 0;
+ } else {
+ *(start - 1) = fill;
+ }
+ ++n;
+ }
+ if (spec.align() == ALIGN_CENTER &&
+ spec.width() > static_cast<unsigned>(n)) {
+ width = spec.width();
+ CharPtr p = grow_buffer(width);
+ std::copy(p, p + n, p + (width - n) / 2);
+ fill_padding(p, spec.width(), n, fill);
+ return;
+ }
+ if (spec.fill() != ' ' || sign) {
+ while (*start == ' ')
+ *start++ = fill;
+ if (sign)
+ *(start - 1) = sign;
+ }
+ grow_buffer(n);
+ return;
+ }
+ // If n is negative we ask to increase the capacity by at least 1,
+ // but as std::vector, the buffer grows exponentially.
+ buffer_.reserve(n >= 0 ? offset + n + 1 : buffer_.capacity() + 1);
+ }
+}
+
+/**
+ \rst
+ This class template provides operations for formatting and writing data
+ into a character stream. The output is stored in a memory buffer that grows
+ dynamically.
+
+ You can use one of the following typedefs for common character types
+ and the standard allocator:
+
+ +---------------+-----------------------------------------------------+
+ | Type | Definition |
+ +===============+=====================================================+
+ | MemoryWriter | BasicMemoryWriter<char, std::allocator<char>> |
+ +---------------+-----------------------------------------------------+
+ | WMemoryWriter | BasicMemoryWriter<wchar_t, std::allocator<wchar_t>> |
+ +---------------+-----------------------------------------------------+
+
+ **Example**::
+
+ MemoryWriter out;
+ out << "The answer is " << 42 << "\n";
+ out.write("({:+f}, {:+f})", -3.14, 3.14);
+
+ This will write the following output to the ``out`` object:
+
+ .. code-block:: none
+
+ The answer is 42
+ (-3.140000, +3.140000)
+
+ The output can be converted to an ``std::string`` with ``out.str()`` or
+ accessed as a C string with ``out.c_str()``.
+ \endrst
+ */
+template <typename Char, typename Allocator = std::allocator<Char> >
+class BasicMemoryWriter : public BasicWriter<Char> {
+ private:
+ internal::MemoryBuffer<Char, internal::INLINE_BUFFER_SIZE, Allocator> buffer_;
+
+ public:
+ explicit BasicMemoryWriter(const Allocator& alloc = Allocator())
+ : BasicWriter<Char>(buffer_), buffer_(alloc) {}
+
+#if FMT_USE_RVALUE_REFERENCES
+ /**
+ \rst
+ Constructs a :class:`fmt::BasicMemoryWriter` object moving the content
+ of the other object to it.
+ \endrst
+ */
+ BasicMemoryWriter(BasicMemoryWriter &&other)
+ : BasicWriter<Char>(buffer_), buffer_(std::move(other.buffer_)) {
+ }
+
+ /**
+ \rst
+ Moves the content of the other ``BasicMemoryWriter`` object to this one.
+ \endrst
+ */
+ BasicMemoryWriter &operator=(BasicMemoryWriter &&other) {
+ buffer_ = std::move(other.buffer_);
+ return *this;
+ }
+#endif
+};
+
+typedef BasicMemoryWriter<char> MemoryWriter;
+typedef BasicMemoryWriter<wchar_t> WMemoryWriter;
+
+/**
+ \rst
+ This class template provides operations for formatting and writing data
+ into a fixed-size array. For writing into a dynamically growing buffer
+ use :class:`fmt::BasicMemoryWriter`.
+
+ Any write method will throw ``std::runtime_error`` if the output doesn't fit
+ into the array.
+
+ You can use one of the following typedefs for common character types:
+
+ +--------------+---------------------------+
+ | Type | Definition |
+ +==============+===========================+
+ | ArrayWriter | BasicArrayWriter<char> |
+ +--------------+---------------------------+
+ | WArrayWriter | BasicArrayWriter<wchar_t> |
+ +--------------+---------------------------+
+ \endrst
+ */
+template <typename Char>
+class BasicArrayWriter : public BasicWriter<Char> {
+ private:
+ internal::FixedBuffer<Char> buffer_;
+
+ public:
+ /**
+ \rst
+ Constructs a :class:`fmt::BasicArrayWriter` object for *array* of the
+ given size.
+ \endrst
+ */
+ BasicArrayWriter(Char *array, std::size_t size)
+ : BasicWriter<Char>(buffer_), buffer_(array, size) {}
+
+ // FIXME: this is temporary undocumented due to a bug in Sphinx
+ /*
+ \rst
+ Constructs a :class:`fmt::BasicArrayWriter` object for *array* of the
+ size known at compile time.
+ \endrst
+ */
+ template <std::size_t SIZE>
+ explicit BasicArrayWriter(Char (&array)[SIZE])
+ : BasicWriter<Char>(buffer_), buffer_(array, SIZE) {}
+};
+
+typedef BasicArrayWriter<char> ArrayWriter;
+typedef BasicArrayWriter<wchar_t> WArrayWriter;
+
+// Formats a value.
+template <typename Char, typename T>
+void format(BasicFormatter<Char> &f, const Char *&format_str, const T &value) {
+ std::basic_ostringstream<Char> os;
+ os << value;
+ internal::Arg arg;
+ internal::Value &arg_value = arg;
+ std::basic_string<Char> str = os.str();
+ arg_value = internal::MakeValue<Char>(str);
+ arg.type = static_cast<internal::Arg::Type>(
+ internal::MakeValue<Char>::type(str));
+ format_str = f.format(format_str, arg);
+}
+
+// Reports a system error without throwing an exception.
+// Can be used to report errors from destructors.
+void report_system_error(int error_code, StringRef message) FMT_NOEXCEPT;
+
+#ifdef _WIN32
+
+/** A Windows error. */
+class WindowsError : public SystemError {
+ private:
+ void init(int error_code, StringRef format_str, ArgList args);
+
+ public:
+ /**
+ \rst
+ Constructs a :class:`fmt::WindowsError` object with the description
+ of the form
+
+ .. parsed-literal::
+ *<message>*: *<system-message>*
+
+ where *<message>* is the formatted message and *<system-message>* is the
+ system message corresponding to the error code.
+ *error_code* is a Windows error code as given by ``GetLastError``.
+ If *error_code* is not a valid error code such as -1, the system message
+ will look like "error -1".
+
+ **Example**::
+
+ // This throws a WindowsError with the description
+ // cannot open file 'madeup': The system cannot find the file specified.
+ // or similar (system message may vary).
+ const char *filename = "madeup";
+ LPOFSTRUCT of = LPOFSTRUCT();
+ HFILE file = OpenFile(filename, &of, OF_READ);
+ if (file == HFILE_ERROR) {
+ throw fmt::WindowsError(GetLastError(),
+ "cannot open file '{}'", filename);
+ }
+ \endrst
+ */
+ WindowsError(int error_code, StringRef message) {
+ init(error_code, message, ArgList());
+ }
+ FMT_VARIADIC_CTOR(WindowsError, init, int, StringRef)
+};
+
+// Reports a Windows error without throwing an exception.
+// Can be used to report errors from destructors.
+void report_windows_error(int error_code, StringRef message) FMT_NOEXCEPT;
+
+#endif
+
+enum Color { BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE };
+
+/**
+ Formats a string and prints it to stdout using ANSI escape sequences
+ to specify color (experimental).
+ Example:
+ PrintColored(fmt::RED, "Elapsed time: {0:.2f} seconds") << 1.23;
+ */
+void print_colored(Color c, StringRef format, ArgList args);
+
+/**
+ \rst
+ Formats arguments and returns the result as a string.
+
+ **Example**::
+
+ std::string message = format("The answer is {}", 42);
+ \endrst
+*/
+inline std::string format(StringRef format_str, ArgList args) {
+ MemoryWriter w;
+ w.write(format_str, args);
+ return w.str();
+}
+
+inline std::wstring format(WStringRef format_str, ArgList args) {
+ WMemoryWriter w;
+ w.write(format_str, args);
+ return w.str();
+}
+
+/**
+ \rst
+ Prints formatted data to the file *f*.
+
+ **Example**::
+
+ print(stderr, "Don't {}!", "panic");
+ \endrst
+ */
+void print(std::FILE *f, StringRef format_str, ArgList args);
+
+/**
+ \rst
+ Prints formatted data to ``stdout``.
+
+ **Example**::
+
+ print("Elapsed time: {0:.2f} seconds", 1.23);
+ \endrst
+ */
+void print(StringRef format_str, ArgList args);
+
+/**
+ \rst
+ Prints formatted data to the stream *os*.
+
+ **Example**::
+
+ print(cerr, "Don't {}!", "panic");
+ \endrst
+ */
+void print(std::ostream &os, StringRef format_str, ArgList args);
+
+template <typename Char>
+void printf(BasicWriter<Char> &w, BasicStringRef<Char> format, ArgList args) {
+ internal::PrintfFormatter<Char>().format(w, format, args);
+}
+
+/**
+ \rst
+ Formats arguments and returns the result as a string.
+
+ **Example**::
+
+ std::string message = fmt::sprintf("The answer is %d", 42);
+ \endrst
+*/
+inline std::string sprintf(StringRef format, ArgList args) {
+ MemoryWriter w;
+ printf(w, format, args);
+ return w.str();
+}
+
+/**
+ \rst
+ Prints formatted data to the file *f*.
+
+ **Example**::
+
+ fmt::fprintf(stderr, "Don't %s!", "panic");
+ \endrst
+ */
+int fprintf(std::FILE *f, StringRef format, ArgList args);
+
+/**
+ \rst
+ Prints formatted data to ``stdout``.
+
+ **Example**::
+
+ fmt::printf("Elapsed time: %.2f seconds", 1.23);
+ \endrst
+ */
+inline int printf(StringRef format, ArgList args) {
+ return fprintf(stdout, format, args);
+}
+
+/**
+ Fast integer formatter.
+ */
+class FormatInt {
+ private:
+ // Buffer should be large enough to hold all digits (digits10 + 1),
+ // a sign and a null character.
+ enum {BUFFER_SIZE = std::numeric_limits<ULongLong>::digits10 + 3};
+ mutable char buffer_[BUFFER_SIZE];
+ char *str_;
+
+ // Formats value in reverse and returns the number of digits.
+ char *format_decimal(ULongLong value) {
+ char *buffer_end = buffer_ + BUFFER_SIZE - 1;
+ while (value >= 100) {
+ // Integer division is slow so do it for a group of two digits instead
+ // of for every digit. The idea comes from the talk by Alexandrescu
+ // "Three Optimization Tips for C++". See speed-test for a comparison.
+ unsigned index = (value % 100) * 2;
+ value /= 100;
+ *--buffer_end = internal::Data::DIGITS[index + 1];
+ *--buffer_end = internal::Data::DIGITS[index];
+ }
+ if (value < 10) {
+ *--buffer_end = static_cast<char>('0' + value);
+ return buffer_end;
+ }
+ unsigned index = static_cast<unsigned>(value * 2);
+ *--buffer_end = internal::Data::DIGITS[index + 1];
+ *--buffer_end = internal::Data::DIGITS[index];
+ return buffer_end;
+ }
+
+ void FormatSigned(LongLong value) {
+ ULongLong abs_value = static_cast<ULongLong>(value);
+ bool negative = value < 0;
+ if (negative)
+ abs_value = 0 - abs_value;
+ str_ = format_decimal(abs_value);
+ if (negative)
+ *--str_ = '-';
+ }
+
+ public:
+ explicit FormatInt(int value) { FormatSigned(value); }
+ explicit FormatInt(long value) { FormatSigned(value); }
+ explicit FormatInt(LongLong value) { FormatSigned(value); }
+ explicit FormatInt(unsigned value) : str_(format_decimal(value)) {}
+ explicit FormatInt(unsigned long value) : str_(format_decimal(value)) {}
+ explicit FormatInt(ULongLong value) : str_(format_decimal(value)) {}
+
+ /**
+ Returns the number of characters written to the output buffer.
+ */
+ std::size_t size() const { return buffer_ - str_ + BUFFER_SIZE - 1; }
+
+ /**
+ Returns a pointer to the output buffer content. No terminating null
+ character is appended.
+ */
+ const char *data() const { return str_; }
+
+ /**
+ Returns a pointer to the output buffer content with terminating null
+ character appended.
+ */
+ const char *c_str() const {
+ buffer_[BUFFER_SIZE - 1] = '\0';
+ return str_;
+ }
+
+ /**
+ Returns the content of the output buffer as an `std::string`.
+ */
+ std::string str() const { return std::string(str_, size()); }
+};
+
+// Formats a decimal integer value writing into buffer and returns
+// a pointer to the end of the formatted string. This function doesn't
+// write a terminating null character.
+template <typename T>
+inline void format_decimal(char *&buffer, T value) {
+ typename internal::IntTraits<T>::MainType abs_value = value;
+ if (internal::is_negative(value)) {
+ *buffer++ = '-';
+ abs_value = 0 - abs_value;
+ }
+ if (abs_value < 100) {
+ if (abs_value < 10) {
+ *buffer++ = static_cast<char>('0' + abs_value);
+ return;
+ }
+ unsigned index = static_cast<unsigned>(abs_value * 2);
+ *buffer++ = internal::Data::DIGITS[index];
+ *buffer++ = internal::Data::DIGITS[index + 1];
+ return;
+ }
+ unsigned num_digits = internal::count_digits(abs_value);
+ internal::format_decimal(buffer, abs_value, num_digits);
+ buffer += num_digits;
+}
+}
+
+#if FMT_GCC_VERSION
+// Use the system_header pragma to suppress warnings about variadic macros
+// because suppressing -Wvariadic-macros with the diagnostic pragma doesn't
+// work. It is used at the end because we want to suppress as little warnings
+// as possible.
+# pragma GCC system_header
+#endif
+
+// This is used to work around VC++ bugs in handling variadic macros.
+#define FMT_EXPAND(args) args
+
+// Returns the number of arguments.
+// Based on https://groups.google.com/forum/#!topic/comp.std.c/d-6Mj5Lko_s.
+#define FMT_NARG(...) FMT_NARG_(__VA_ARGS__, FMT_RSEQ_N())
+#define FMT_NARG_(...) FMT_EXPAND(FMT_ARG_N(__VA_ARGS__))
+#define FMT_ARG_N(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, N, ...) N
+#define FMT_RSEQ_N() 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0
+
+#define FMT_CONCAT(a, b) a##b
+#define FMT_FOR_EACH_(N, f, ...) \
+ FMT_EXPAND(FMT_CONCAT(FMT_FOR_EACH, N)(f, __VA_ARGS__))
+#define FMT_FOR_EACH(f, ...) \
+ FMT_EXPAND(FMT_FOR_EACH_(FMT_NARG(__VA_ARGS__), f, __VA_ARGS__))
+
+#define FMT_ADD_ARG_NAME(type, index) type arg##index
+#define FMT_GET_ARG_NAME(type, index) arg##index
+
+#if FMT_USE_VARIADIC_TEMPLATES
+# define FMT_VARIADIC_(Char, ReturnType, func, call, ...) \
+ template <typename... Args> \
+ ReturnType func(FMT_FOR_EACH(FMT_ADD_ARG_NAME, __VA_ARGS__), \
+ const Args & ... args) { \
+ using fmt::internal::Value; \
+ const Value values[fmt::internal::NonZero<sizeof...(Args)>::VALUE] = { \
+ fmt::internal::MakeValue<Char>(args)... \
+ }; \
+ call(FMT_FOR_EACH(FMT_GET_ARG_NAME, __VA_ARGS__), fmt::ArgList( \
+ fmt::internal::make_type(args...), values)); \
+ }
+#else
+// Defines a wrapper for a function taking __VA_ARGS__ arguments
+// and n additional arguments of arbitrary types.
+# define FMT_WRAP(Char, ReturnType, func, call, n, ...) \
+ template <FMT_GEN(n, FMT_MAKE_TEMPLATE_ARG)> \
+ inline ReturnType func(FMT_FOR_EACH(FMT_ADD_ARG_NAME, __VA_ARGS__), \
+ FMT_GEN(n, FMT_MAKE_ARG)) { \
+ const fmt::internal::Value vals[] = {FMT_GEN(n, FMT_MAKE_REF_##Char)}; \
+ call(FMT_FOR_EACH(FMT_GET_ARG_NAME, __VA_ARGS__), fmt::ArgList( \
+ fmt::internal::make_type(FMT_GEN(n, FMT_MAKE_REF2)), vals)); \
+ }
+
+# define FMT_VARIADIC_(Char, ReturnType, func, call, ...) \
+ inline ReturnType func(FMT_FOR_EACH(FMT_ADD_ARG_NAME, __VA_ARGS__)) { \
+ call(FMT_FOR_EACH(FMT_GET_ARG_NAME, __VA_ARGS__), fmt::ArgList()); \
+ } \
+ FMT_WRAP(Char, ReturnType, func, call, 1, __VA_ARGS__) \
+ FMT_WRAP(Char, ReturnType, func, call, 2, __VA_ARGS__) \
+ FMT_WRAP(Char, ReturnType, func, call, 3, __VA_ARGS__) \
+ FMT_WRAP(Char, ReturnType, func, call, 4, __VA_ARGS__) \
+ FMT_WRAP(Char, ReturnType, func, call, 5, __VA_ARGS__) \
+ FMT_WRAP(Char, ReturnType, func, call, 6, __VA_ARGS__) \
+ FMT_WRAP(Char, ReturnType, func, call, 7, __VA_ARGS__) \
+ FMT_WRAP(Char, ReturnType, func, call, 8, __VA_ARGS__) \
+ FMT_WRAP(Char, ReturnType, func, call, 9, __VA_ARGS__) \
+ FMT_WRAP(Char, ReturnType, func, call, 10, __VA_ARGS__) \
+ FMT_WRAP(Char, ReturnType, func, call, 11, __VA_ARGS__) \
+ FMT_WRAP(Char, ReturnType, func, call, 12, __VA_ARGS__) \
+ FMT_WRAP(Char, ReturnType, func, call, 13, __VA_ARGS__) \
+ FMT_WRAP(Char, ReturnType, func, call, 14, __VA_ARGS__) \
+ FMT_WRAP(Char, ReturnType, func, call, 15, __VA_ARGS__)
+#endif // FMT_USE_VARIADIC_TEMPLATES
+
+/**
+ \rst
+ Defines a variadic function with the specified return type, function name
+ and argument types passed as variable arguments to this macro.
+
+ **Example**::
+
+ void print_error(const char *file, int line, const char *format,
+ fmt::ArgList args) {
+ fmt::print("{}: {}: ", file, line);
+ fmt::print(format, args);
+ }
+ FMT_VARIADIC(void, print_error, const char *, int, const char *)
+
+ ``FMT_VARIADIC`` is used for compatibility with legacy C++ compilers that
+ don't implement variadic templates. You don't have to use this macro if
+ you don't need legacy compiler support and can use variadic templates
+ directly::
+
+ template <typename... Args>
+ void print_error(const char *file, int line, const char *format,
+ const Args & ... args) {
+ fmt::print("{}: {}: ", file, line);
+ fmt::print(format, args...);
+ }
+ \endrst
+ */
+#define FMT_VARIADIC(ReturnType, func, ...) \
+ FMT_VARIADIC_(char, ReturnType, func, return func, __VA_ARGS__)
+
+#define FMT_VARIADIC_W(ReturnType, func, ...) \
+ FMT_VARIADIC_(wchar_t, ReturnType, func, return func, __VA_ARGS__)
+
+namespace fmt {
+FMT_VARIADIC(std::string, format, StringRef)
+FMT_VARIADIC_W(std::wstring, format, WStringRef)
+FMT_VARIADIC(void, print, StringRef)
+FMT_VARIADIC(void, print, std::FILE *, StringRef)
+FMT_VARIADIC(void, print, std::ostream &, StringRef)
+FMT_VARIADIC(void, print_colored, Color, StringRef)
+FMT_VARIADIC(std::string, sprintf, StringRef)
+FMT_VARIADIC(int, printf, StringRef)
+FMT_VARIADIC(int, fprintf, std::FILE *, StringRef)
+}
+
+// Restore warnings.
+#if FMT_GCC_VERSION >= 406
+# pragma GCC diagnostic pop
+#endif
+
+#ifdef __clang__
+# pragma clang diagnostic pop
+#endif
+
+#ifdef FMT_HEADER_ONLY
+# include "format.cc"
+#endif
+
+#endif // FMT_FORMAT_H_
diff --git a/dep/cppformat/posix.cc b/dep/cppformat/posix.cc
new file mode 100644
index 00000000000..0efb5aff3d0
--- /dev/null
+++ b/dep/cppformat/posix.cc
@@ -0,0 +1,252 @@
+/*
+ A C++ interface to POSIX functions.
+
+ Copyright (c) 2014 - 2015, Victor Zverovich
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// Disable bogus MSVC warnings.
+#ifndef _CRT_SECURE_NO_WARNINGS
+# define _CRT_SECURE_NO_WARNINGS
+#endif
+
+#include "posix.h"
+
+#include <limits.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+
+#ifndef _WIN32
+# include <unistd.h>
+#else
+# include <windows.h>
+# include <io.h>
+
+# define O_CREAT _O_CREAT
+# define O_TRUNC _O_TRUNC
+
+# ifndef S_IRUSR
+# define S_IRUSR _S_IREAD
+# endif
+
+# ifndef S_IWUSR
+# define S_IWUSR _S_IWRITE
+# endif
+
+# ifdef __MINGW32__
+# define _SH_DENYNO 0x40
+# undef fileno
+# endif
+
+#endif // _WIN32
+
+namespace {
+#ifdef _WIN32
+// Return type of read and write functions.
+typedef int RWResult;
+
+// On Windows the count argument to read and write is unsigned, so convert
+// it from size_t preventing integer overflow.
+inline unsigned convert_rwcount(std::size_t count) {
+ return count <= UINT_MAX ? static_cast<unsigned>(count) : UINT_MAX;
+}
+#else
+// Return type of read and write functions.
+typedef ssize_t RWResult;
+
+inline std::size_t convert_rwcount(std::size_t count) { return count; }
+#endif
+}
+
+fmt::BufferedFile::~BufferedFile() FMT_NOEXCEPT {
+ if (file_ && FMT_SYSTEM(fclose(file_)) != 0)
+ fmt::report_system_error(errno, "cannot close file");
+}
+
+fmt::BufferedFile::BufferedFile(fmt::StringRef filename, fmt::StringRef mode) {
+ FMT_RETRY_VAL(file_, FMT_SYSTEM(fopen(filename.c_str(), mode.c_str())), 0);
+ if (!file_)
+ throw SystemError(errno, "cannot open file {}", filename);
+}
+
+void fmt::BufferedFile::close() {
+ if (!file_)
+ return;
+ int result = FMT_SYSTEM(fclose(file_));
+ file_ = 0;
+ if (result != 0)
+ throw SystemError(errno, "cannot close file");
+}
+
+// A macro used to prevent expansion of fileno on broken versions of MinGW.
+#define FMT_ARGS
+
+int fmt::BufferedFile::fileno() const {
+ int fd = FMT_POSIX_CALL(fileno FMT_ARGS(file_));
+ if (fd == -1)
+ throw SystemError(errno, "cannot get file descriptor");
+ return fd;
+}
+
+fmt::File::File(fmt::StringRef path, int oflag) {
+ int mode = S_IRUSR | S_IWUSR;
+#if defined(_WIN32) && !defined(__MINGW32__)
+ fd_ = -1;
+ FMT_POSIX_CALL(sopen_s(&fd_, path.c_str(), oflag, _SH_DENYNO, mode));
+#else
+ FMT_RETRY(fd_, FMT_POSIX_CALL(open(path.c_str(), oflag, mode)));
+#endif
+ if (fd_ == -1)
+ throw SystemError(errno, "cannot open file {}", path);
+}
+
+fmt::File::~File() FMT_NOEXCEPT {
+ // Don't retry close in case of EINTR!
+ // See http://linux.derkeiler.com/Mailing-Lists/Kernel/2005-09/3000.html
+ if (fd_ != -1 && FMT_POSIX_CALL(close(fd_)) != 0)
+ fmt::report_system_error(errno, "cannot close file");
+}
+
+void fmt::File::close() {
+ if (fd_ == -1)
+ return;
+ // Don't retry close in case of EINTR!
+ // See http://linux.derkeiler.com/Mailing-Lists/Kernel/2005-09/3000.html
+ int result = FMT_POSIX_CALL(close(fd_));
+ fd_ = -1;
+ if (result != 0)
+ throw SystemError(errno, "cannot close file");
+}
+
+fmt::LongLong fmt::File::size() const {
+#ifdef _WIN32
+ // Use GetFileSize instead of GetFileSizeEx for the case when _WIN32_WINNT
+ // is less than 0x0500 as is the case with some default MinGW builds.
+ // Both functions support large file sizes.
+ DWORD size_upper = 0;
+ HANDLE handle = reinterpret_cast<HANDLE>(_get_osfhandle(fd_));
+ DWORD size_lower = FMT_SYSTEM(GetFileSize(handle, &size_upper));
+ if (size_lower == INVALID_FILE_SIZE) {
+ DWORD error = GetLastError();
+ if (error != NO_ERROR)
+ throw WindowsError(GetLastError(), "cannot get file size");
+ }
+ fmt::ULongLong size = size_upper;
+ return (size << sizeof(DWORD) * CHAR_BIT) | size_lower;
+#else
+ typedef struct stat Stat;
+ Stat file_stat = Stat();
+ if (FMT_POSIX_CALL(fstat(fd_, &file_stat)) == -1)
+ throw SystemError(errno, "cannot get file attributes");
+ FMT_STATIC_ASSERT(sizeof(fmt::LongLong) >= sizeof(file_stat.st_size),
+ "return type of File::size is not large enough");
+ return file_stat.st_size;
+#endif
+}
+
+std::size_t fmt::File::read(void *buffer, std::size_t count) {
+ RWResult result = 0;
+ FMT_RETRY(result, FMT_POSIX_CALL(read(fd_, buffer, convert_rwcount(count))));
+ if (result < 0)
+ throw SystemError(errno, "cannot read from file");
+ return result;
+}
+
+std::size_t fmt::File::write(const void *buffer, std::size_t count) {
+ RWResult result = 0;
+ FMT_RETRY(result, FMT_POSIX_CALL(write(fd_, buffer, convert_rwcount(count))));
+ if (result < 0)
+ throw SystemError(errno, "cannot write to file");
+ return result;
+}
+
+fmt::File fmt::File::dup(int fd) {
+ // Don't retry as dup doesn't return EINTR.
+ // http://pubs.opengroup.org/onlinepubs/009695399/functions/dup.html
+ int new_fd = FMT_POSIX_CALL(dup(fd));
+ if (new_fd == -1)
+ throw SystemError(errno, "cannot duplicate file descriptor {}", fd);
+ return File(new_fd);
+}
+
+void fmt::File::dup2(int fd) {
+ int result = 0;
+ FMT_RETRY(result, FMT_POSIX_CALL(dup2(fd_, fd)));
+ if (result == -1) {
+ throw SystemError(errno,
+ "cannot duplicate file descriptor {} to {}", fd_, fd);
+ }
+}
+
+void fmt::File::dup2(int fd, ErrorCode &ec) FMT_NOEXCEPT {
+ int result = 0;
+ FMT_RETRY(result, FMT_POSIX_CALL(dup2(fd_, fd)));
+ if (result == -1)
+ ec = ErrorCode(errno);
+}
+
+void fmt::File::pipe(File &read_end, File &write_end) {
+ // Close the descriptors first to make sure that assignments don't throw
+ // and there are no leaks.
+ read_end.close();
+ write_end.close();
+ int fds[2] = {};
+#ifdef _WIN32
+ // Make the default pipe capacity same as on Linux 2.6.11+.
+ enum { DEFAULT_CAPACITY = 65536 };
+ int result = FMT_POSIX_CALL(pipe(fds, DEFAULT_CAPACITY, _O_BINARY));
+#else
+ // Don't retry as the pipe function doesn't return EINTR.
+ // http://pubs.opengroup.org/onlinepubs/009696799/functions/pipe.html
+ int result = FMT_POSIX_CALL(pipe(fds));
+#endif
+ if (result != 0)
+ throw SystemError(errno, "cannot create pipe");
+ // The following assignments don't throw because read_fd and write_fd
+ // are closed.
+ read_end = File(fds[0]);
+ write_end = File(fds[1]);
+}
+
+fmt::BufferedFile fmt::File::fdopen(const char *mode) {
+ // Don't retry as fdopen doesn't return EINTR.
+ FILE *f = FMT_POSIX_CALL(fdopen(fd_, mode));
+ if (!f)
+ throw SystemError(errno, "cannot associate stream with file descriptor");
+ BufferedFile file(f);
+ fd_ = -1;
+ return file;
+}
+
+long fmt::getpagesize() {
+#ifdef _WIN32
+ SYSTEM_INFO si;
+ GetSystemInfo(&si);
+ return si.dwPageSize;
+#else
+ long size = FMT_POSIX_CALL(sysconf(_SC_PAGESIZE));
+ if (size < 0)
+ throw SystemError(errno, "cannot get memory page size");
+ return size;
+#endif
+}
diff --git a/dep/cppformat/posix.h b/dep/cppformat/posix.h
new file mode 100644
index 00000000000..70a0db1a560
--- /dev/null
+++ b/dep/cppformat/posix.h
@@ -0,0 +1,344 @@
+/*
+ A C++ interface to POSIX functions.
+
+ Copyright (c) 2014 - 2015, Victor Zverovich
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef FMT_POSIX_H_
+#define FMT_POSIX_H_
+
+#ifdef __MINGW32__
+// Workaround MinGW bug https://sourceforge.net/p/mingw/bugs/2024/.
+# undef __STRICT_ANSI__
+#endif
+
+#include <errno.h>
+#include <fcntl.h> // for O_RDONLY
+#include <stdio.h>
+
+#include <cstddef>
+
+#include "format.h"
+
+#ifdef FMT_INCLUDE_POSIX_TEST
+# include "test/posix-test.h"
+#endif
+
+#ifndef FMT_POSIX
+# if defined(_WIN32) && !defined(__MINGW32__)
+// Fix warnings about deprecated symbols.
+# define FMT_POSIX(call) _##call
+# else
+# define FMT_POSIX(call) call
+# endif
+#endif
+
+// Calls to system functions are wrapped in FMT_SYSTEM for testability.
+#ifdef FMT_SYSTEM
+# define FMT_POSIX_CALL(call) FMT_SYSTEM(call)
+#else
+# define FMT_SYSTEM(call) call
+# ifdef _WIN32
+// Fix warnings about deprecated symbols.
+# define FMT_POSIX_CALL(call) ::_##call
+# else
+# define FMT_POSIX_CALL(call) ::call
+# endif
+#endif
+
+#if FMT_GCC_VERSION >= 407
+# define FMT_UNUSED __attribute__((unused))
+#else
+# define FMT_UNUSED
+#endif
+
+#if FMT_USE_STATIC_ASSERT || FMT_HAS_CPP_ATTRIBUTE(cxx_static_assert) || \
+ (FMT_GCC_VERSION >= 403 && FMT_HAS_GXX_CXX11) || _MSC_VER >= 1600
+# define FMT_STATIC_ASSERT(cond, message) static_assert(cond, message)
+#else
+# define FMT_CONCAT_(a, b) FMT_CONCAT(a, b)
+# define FMT_STATIC_ASSERT(cond, message) \
+ typedef int FMT_CONCAT_(Assert, __LINE__)[(cond) ? 1 : -1] FMT_UNUSED
+#endif
+
+// Retries the expression while it evaluates to error_result and errno
+// equals to EINTR.
+#ifndef _WIN32
+# define FMT_RETRY_VAL(result, expression, error_result) \
+ do { \
+ result = (expression); \
+ } while (result == error_result && errno == EINTR)
+#else
+# define FMT_RETRY_VAL(result, expression, error_result) result = (expression)
+#endif
+
+#define FMT_RETRY(result, expression) FMT_RETRY_VAL(result, expression, -1)
+
+namespace fmt {
+
+// An error code.
+class ErrorCode {
+ private:
+ int value_;
+
+ public:
+ explicit ErrorCode(int value = 0) FMT_NOEXCEPT : value_(value) {}
+
+ int get() const FMT_NOEXCEPT { return value_; }
+};
+
+// A buffered file.
+class BufferedFile {
+ private:
+ FILE *file_;
+
+ friend class File;
+
+ explicit BufferedFile(FILE *f) : file_(f) {}
+
+ public:
+ // Constructs a BufferedFile object which doesn't represent any file.
+ BufferedFile() FMT_NOEXCEPT : file_(0) {}
+
+ // Destroys the object closing the file it represents if any.
+ ~BufferedFile() FMT_NOEXCEPT;
+
+#if !FMT_USE_RVALUE_REFERENCES
+ // Emulate a move constructor and a move assignment operator if rvalue
+ // references are not supported.
+
+ private:
+ // A proxy object to emulate a move constructor.
+ // It is private to make it impossible call operator Proxy directly.
+ struct Proxy {
+ FILE *file;
+ };
+
+public:
+ // A "move constructor" for moving from a temporary.
+ BufferedFile(Proxy p) FMT_NOEXCEPT : file_(p.file) {}
+
+ // A "move constructor" for for moving from an lvalue.
+ BufferedFile(BufferedFile &f) FMT_NOEXCEPT : file_(f.file_) {
+ f.file_ = 0;
+ }
+
+ // A "move assignment operator" for moving from a temporary.
+ BufferedFile &operator=(Proxy p) {
+ close();
+ file_ = p.file;
+ return *this;
+ }
+
+ // A "move assignment operator" for moving from an lvalue.
+ BufferedFile &operator=(BufferedFile &other) {
+ close();
+ file_ = other.file_;
+ other.file_ = 0;
+ return *this;
+ }
+
+ // Returns a proxy object for moving from a temporary:
+ // BufferedFile file = BufferedFile(...);
+ operator Proxy() FMT_NOEXCEPT {
+ Proxy p = {file_};
+ file_ = 0;
+ return p;
+ }
+
+#else
+ private:
+ FMT_DISALLOW_COPY_AND_ASSIGN(BufferedFile);
+
+ public:
+ BufferedFile(BufferedFile &&other) FMT_NOEXCEPT : file_(other.file_) {
+ other.file_ = 0;
+ }
+
+ BufferedFile& operator=(BufferedFile &&other) {
+ close();
+ file_ = other.file_;
+ other.file_ = 0;
+ return *this;
+ }
+#endif
+
+ // Opens a file.
+ BufferedFile(fmt::StringRef filename, fmt::StringRef mode);
+
+ // Closes the file.
+ void close();
+
+ // Returns the pointer to a FILE object representing this file.
+ FILE *get() const FMT_NOEXCEPT { return file_; }
+
+ // We place parentheses around fileno to workaround a bug in some versions
+ // of MinGW that define fileno as a macro.
+ int (fileno)() const;
+
+ void print(fmt::StringRef format_str, const ArgList &args) {
+ fmt::print(file_, format_str, args);
+ }
+ FMT_VARIADIC(void, print, fmt::StringRef)
+};
+
+// A file. Closed file is represented by a File object with descriptor -1.
+// Methods that are not declared with FMT_NOEXCEPT may throw
+// fmt::SystemError in case of failure. Note that some errors such as
+// closing the file multiple times will cause a crash on Windows rather
+// than an exception. You can get standard behavior by overriding the
+// invalid parameter handler with _set_invalid_parameter_handler.
+class File {
+ private:
+ int fd_; // File descriptor.
+
+ // Constructs a File object with a given descriptor.
+ explicit File(int fd) : fd_(fd) {}
+
+ public:
+ // Possible values for the oflag argument to the constructor.
+ enum {
+ RDONLY = FMT_POSIX(O_RDONLY), // Open for reading only.
+ WRONLY = FMT_POSIX(O_WRONLY), // Open for writing only.
+ RDWR = FMT_POSIX(O_RDWR) // Open for reading and writing.
+ };
+
+ // Constructs a File object which doesn't represent any file.
+ File() FMT_NOEXCEPT : fd_(-1) {}
+
+ // Opens a file and constructs a File object representing this file.
+ File(fmt::StringRef path, int oflag);
+
+#if !FMT_USE_RVALUE_REFERENCES
+ // Emulate a move constructor and a move assignment operator if rvalue
+ // references are not supported.
+
+ private:
+ // A proxy object to emulate a move constructor.
+ // It is private to make it impossible call operator Proxy directly.
+ struct Proxy {
+ int fd;
+ };
+
+ public:
+ // A "move constructor" for moving from a temporary.
+ File(Proxy p) FMT_NOEXCEPT : fd_(p.fd) {}
+
+ // A "move constructor" for for moving from an lvalue.
+ File(File &other) FMT_NOEXCEPT : fd_(other.fd_) {
+ other.fd_ = -1;
+ }
+
+ // A "move assignment operator" for moving from a temporary.
+ File &operator=(Proxy p) {
+ close();
+ fd_ = p.fd;
+ return *this;
+ }
+
+ // A "move assignment operator" for moving from an lvalue.
+ File &operator=(File &other) {
+ close();
+ fd_ = other.fd_;
+ other.fd_ = -1;
+ return *this;
+ }
+
+ // Returns a proxy object for moving from a temporary:
+ // File file = File(...);
+ operator Proxy() FMT_NOEXCEPT {
+ Proxy p = {fd_};
+ fd_ = -1;
+ return p;
+ }
+
+#else
+ private:
+ FMT_DISALLOW_COPY_AND_ASSIGN(File);
+
+ public:
+ File(File &&other) FMT_NOEXCEPT : fd_(other.fd_) {
+ other.fd_ = -1;
+ }
+
+ File& operator=(File &&other) {
+ close();
+ fd_ = other.fd_;
+ other.fd_ = -1;
+ return *this;
+ }
+#endif
+
+ // Destroys the object closing the file it represents if any.
+ ~File() FMT_NOEXCEPT;
+
+ // Returns the file descriptor.
+ int descriptor() const FMT_NOEXCEPT { return fd_; }
+
+ // Closes the file.
+ void close();
+
+ // Returns the file size.
+ fmt::LongLong size() const;
+
+ // Attempts to read count bytes from the file into the specified buffer.
+ std::size_t read(void *buffer, std::size_t count);
+
+ // Attempts to write count bytes from the specified buffer to the file.
+ std::size_t write(const void *buffer, std::size_t count);
+
+ // Duplicates a file descriptor with the dup function and returns
+ // the duplicate as a file object.
+ static File dup(int fd);
+
+ // Makes fd be the copy of this file descriptor, closing fd first if
+ // necessary.
+ void dup2(int fd);
+
+ // Makes fd be the copy of this file descriptor, closing fd first if
+ // necessary.
+ void dup2(int fd, ErrorCode &ec) FMT_NOEXCEPT;
+
+ // Creates a pipe setting up read_end and write_end file objects for reading
+ // and writing respectively.
+ static void pipe(File &read_end, File &write_end);
+
+ // Creates a BufferedFile object associated with this file and detaches
+ // this File object from the file.
+ BufferedFile fdopen(const char *mode);
+};
+
+// Returns the memory page size.
+long getpagesize();
+} // namespace fmt
+
+#if !FMT_USE_RVALUE_REFERENCES
+namespace std {
+// For compatibility with C++98.
+inline fmt::BufferedFile &move(fmt::BufferedFile &f) { return f; }
+inline fmt::File &move(fmt::File &f) { return f; }
+}
+#endif
+
+#endif // FMT_POSIX_H_
diff --git a/sql/updates/world/2015_03_16_10_world.sql b/sql/updates/world/2015_03_16_10_world.sql
index 93983891b4f..1dce6c40205 100644
--- a/sql/updates/world/2015_03_16_10_world.sql
+++ b/sql/updates/world/2015_03_16_10_world.sql
@@ -11,9 +11,9 @@ DELETE FROM `gossip_menu` WHERE (`entry`=12353 AND `text_id`=17477);
INSERT INTO `gossip_menu` (`entry`, `text_id`) VALUES
(12353, 17477); -- 47923
-DELETE FROM `broadcast_text` WHERE `ID`=48373;
-INSERT INTO `broadcast_text` (`ID`, `Language`, `MaleText`, `FemaleText`, `EmoteID0`, `EmoteID1`, `EmoteID2`, `EmoteDelay0`, `EmoteDelay1`, `EmoteDelay2`, `SoundId`, `Unk1`, `Unk2`, `VerifiedBuild`) VALUES
-(48373, 0, 'Yes, my child?', '', 0, 0, 0, 0, 0, 0, 0, 0, 1, 19342); -- 48373
+-- DELETE FROM `broadcast_text` WHERE `ID`=48373;
+-- INSERT INTO `broadcast_text` (`ID`, `Language`, `MaleText`, `FemaleText`, `EmoteID0`, `EmoteID1`, `EmoteID2`, `EmoteDelay0`, `EmoteDelay1`, `EmoteDelay2`, `SoundId`, `Unk1`, `Unk2`, `VerifiedBuild`) VALUES
+-- (48373, 0, 'Yes, my child?', '', 0, 0, 0, 0, 0, 0, 0, 0, 1, 19342); -- 48373
DELETE FROM `gossip_menu_option` WHERE (`menu_id`=12398 AND `id`=0);
INSERT INTO `gossip_menu_option` (`menu_id`, `id`, `option_icon`, `option_text`, `option_id`, `npc_option_npcflag`, `action_menu_id`, `action_poi_id`, `box_coded`, `box_money`, `box_text`, `BoxBroadcastTextID`) VALUES
diff --git a/sql/updates/world/2015_03_17_00_world.sql b/sql/updates/world/2015_03_17_00_world.sql
new file mode 100644
index 00000000000..01ddab42991
--- /dev/null
+++ b/sql/updates/world/2015_03_17_00_world.sql
@@ -0,0 +1,3845 @@
+-- Silithus Spawns
+
+SET @CGUID := 362098;
+DELETE FROM `creature` WHERE `guid` BETWEEN @CGUID+0 AND @CGUID+1680;
+INSERT INTO `creature` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `MovementType`) VALUES
+(@CGUID+0, 61441, 1, 1, 1, -6291.479, -284.2485, 9.252878, 1.559078, 120, 5, 1), -- 61441 (Area: 3077) (possible waypoints or random movement)
+(@CGUID+1, 12956, 1, 1, 1, -6370.385, -318.9603, -1.452312, 2.042035, 120, 0, 0), -- 12956 (Area: 3077)
+(@CGUID+2, 11805, 1, 1, 1, -6378.433, -320.6498, -1.257004, 1.745329, 120, 0, 0), -- 11805 (Area: 3077)
+(@CGUID+3, 13220, 1, 1, 1, -6398.138, -314.3559, -1.417586, 0.2617994, 120, 0, 0), -- 13220 (Area: 3077)
+(@CGUID+4, 15476, 1, 1, 1, -6483.99, -215.896, 5.654563, 3.625343, 120, 0, 0), -- 15476 (Area: 3077)
+(@CGUID+5, 11738, 1, 1, 1, -6616.041, -141.4529, 4.468462, 3.125771, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+6, 11738, 1, 1, 1, -6618.617, -11.16992, 7.368344, 1.761506, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+7, 15476, 1, 1, 1, -6652.476, -103.8745, 2.833209, 1.895019, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+8, 15476, 1, 1, 1, -6694.739, 50.35805, 0.1605842, 0.1548762, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+9, 11740, 1, 1, 1, -6658.178, 58.8527, 2.81987, 0.9487581, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+10, 49840, 1, 1, 1, -6742.903, -21.8594, 3.789099, 5.835243, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+11, 11740, 1, 1, 1, -6651.594, 149.8972, 5.684879, 5.841693, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+12, 15476, 1, 1, 1, -6740.037, 123.1188, 4.050104, 3.077726, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+13, 11738, 1, 1, 1, -6760.568, 90.59328, 2.179507, 4.798766, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+14, 11738, 1, 1, 1, -6737.127, 176.9371, 3.467534, 0.1906337, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+15, 11740, 1, 1, 1, -6649.672, 176.3177, 5.022129, 6.118358, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+16, 15476, 1, 1, 1, -6737.604, 206.4638, 3.554197, 2.485125, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+17, 11740, 1, 1, 1, -6654.469, 245.5494, 1.860712, 0.7771111, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+18, 14476, 1, 1, 1, -6655.022, 232.7591, 1.587721, 5.802073, 120, 5, 1), -- 14476 (Area: 0) (possible waypoints or random movement)
+(@CGUID+19, 15476, 1, 1, 1, -6597.381, 283.3466, 3.094527, 0.1805518, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+20, 11735, 1, 1, 1, -6583.11, 269.9582, 4.284549, 1.486682, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+21, 11738, 1, 1, 1, -6640.552, 285.0469, 2.285335, 3.301491, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+22, 61441, 1, 1, 1, -6530.319, 254.8663, 5.174874, 0, 120, 5, 1), -- 61441 (Area: 0) (possible waypoints or random movement)
+(@CGUID+23, 11735, 1, 1, 1, -6590.733, 306.0293, 3.650531, 5.005717, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+24, 49727, 1, 1, 1, -6573.816, 324.7359, -0.5048387, 2.922015, 120, 5, 1), -- 49727 (Area: 0) (possible waypoints or random movement)
+(@CGUID+25, 11880, 1, 1, 1, -6476.927, 254.8221, 3.911397, 0.9294142, 120, 0, 0), -- 11880 (Area: 0)
+(@CGUID+26, 11738, 1, 1, 1, -6520.253, 278.0135, 3.070508, 5.012634, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+27, 11880, 1, 1, 1, -6475.196, 216.5292, 3.707563, 6.201018, 120, 0, 0), -- 11880 (Area: 0)
+(@CGUID+28, 11880, 1, 1, 1, -6452.632, 251.4817, 5.902576, 0.6305273, 120, 0, 0), -- 11880 (Area: 3426)
+(@CGUID+29, 11880, 1, 1, 1, -6453.224, 192.7723, 5.188807, 5.113815, 120, 0, 0), -- 11880 (Area: 3426)
+(@CGUID+30, 11883, 1, 1, 1, -6458.804, 227.1563, 4.603725, 5.427974, 120, 0, 0), -- 11883 (Area: 3426)
+(@CGUID+31, 15213, 1, 1, 1, -6463.133, 212.9492, 5.937068, 2.740167, 120, 0, 0), -- 15213 (Area: 3426)
+(@CGUID+32, 11740, 1, 1, 1, -6455.137, 304.4779, 5.497696, 4.963052, 120, 0, 0), -- 11740 (Area: 3426)
+(@CGUID+33, 11883, 1, 1, 1, -6416.059, 206.7574, 3.393294, 2.811199, 120, 0, 0), -- 11883 (Area: 3426)
+(@CGUID+34, 11880, 1, 1, 1, -6414.398, 279.1929, 8.554767, 4.294822, 120, 0, 0), -- 11880 (Area: 3426)
+(@CGUID+35, 15213, 1, 1, 1, -6406.74, 211.1234, 3.868084, 2.314782, 120, 0, 0), -- 15213 (Area: 3426)
+(@CGUID+36, 11880, 1, 1, 1, -6439.549, 193.9295, 4.788175, 2.216568, 120, 0, 0), -- 11880 (Area: 3426)
+(@CGUID+37, 11744, 1, 1, 1, -6415.625, 176.5625, 6.836776, 3.463718, 120, 0, 0), -- 11744 (Area: 3426) (Auras: 19514 - 19514)
+(@CGUID+38, 15213, 1, 1, 1, -6433.123, 203.8728, 4.448484, 5.969026, 120, 0, 0), -- 15213 (Area: 3426)
+(@CGUID+39, 11883, 1, 1, 1, -6412.147, 180.5681, 6.825528, 0.6457718, 120, 0, 0), -- 11883 (Area: 3426)
+(@CGUID+40, 15476, 1, 1, 1, -6441.895, 315.9008, 4.478409, 6.247317, 120, 0, 0), -- 15476 (Area: 3426)
+(@CGUID+41, 49727, 1, 1, 1, -6384.484, 255.8207, 5.039044, 2.326809, 120, 5, 1), -- 49727 (Area: 3426) (possible waypoints or random movement)
+(@CGUID+42, 15213, 1, 1, 1, -6398.427, 186.8661, 6.488415, 1.005566, 120, 0, 0), -- 15213 (Area: 3426)
+(@CGUID+43, 11880, 1, 1, 1, -6347.798, 263.3953, 6.845252, 1.242873, 120, 0, 0), -- 11880 (Area: 3426)
+(@CGUID+44, 15213, 1, 1, 1, -6375.322, 145.6444, 6.46356, 1.384128, 120, 0, 0), -- 15213 (Area: 3426)
+(@CGUID+45, 15213, 1, 1, 1, -6357.905, 185.3951, 5.432473, 2.82487, 120, 0, 0), -- 15213 (Area: 3426)
+(@CGUID+46, 49727, 1, 1, 1, -6375.312, 161.7424, 6.177694, 1.690303, 120, 5, 1), -- 49727 (Area: 3426) (possible waypoints or random movement)
+(@CGUID+47, 11883, 1, 1, 1, -6371.754, 223.4752, 2.113121, 4.590216, 120, 0, 0), -- 11883 (Area: 3426)
+(@CGUID+48, 15213, 1, 1, 1, -6388.329, 261.8136, 6.442121, 2.219356, 120, 0, 0), -- 15213 (Area: 3426)
+(@CGUID+49, 11880, 1, 1, 1, -6321.527, 225.612, 3.688902, 3.57032, 120, 0, 0), -- 11880 (Area: 3426)
+(@CGUID+50, 11883, 1, 1, 1, -6355.877, 147.3096, 6.31777, 0.8726646, 120, 0, 0), -- 11883 (Area: 3426)
+(@CGUID+51, 11880, 1, 1, 1, -6326.233, 174.1487, 6.739892, 5.497787, 120, 0, 0), -- 11880 (Area: 3426)
+(@CGUID+52, 11880, 1, 1, 1, -6319.206, 273.5444, 10.07444, 3.88414, 120, 0, 0), -- 11880 (Area: 3426)
+(@CGUID+53, 11880, 1, 1, 1, -6312.21, 261.8508, 10.41649, 5.348078, 120, 0, 0), -- 11880 (Area: 3426)
+(@CGUID+54, 15201, 1, 1, 1, -6291.584, 106.2093, 16.87522, 1.850691, 120, 0, 0), -- 15201 (Area: 3426) (Auras: 15733 - 15733)
+(@CGUID+55, 15201, 1, 1, 1, -6266.424, 45.20956, 9.167923, 2.102476, 120, 0, 0), -- 15201 (Area: 3426) (Auras: 15733 - 15733)
+(@CGUID+56, 15201, 1, 1, 1, -6292.879, 34.17698, -10.5855, 6.12495, 120, 0, 0), -- 15201 (Area: 3426) (Auras: 15733 - 15733)
+(@CGUID+57, 15201, 1, 1, 1, -6265.902, 42.05367, 9.061648, 2.395, 120, 0, 0), -- 15201 (Area: 3426) (Auras: 15733 - 15733)
+(@CGUID+58, 15201, 1, 1, 1, -6254.229, 53.21752, 16.87097, 4.235274, 120, 0, 0), -- 15201 (Area: 3426) (Auras: 15733 - 15733)
+(@CGUID+59, 15201, 1, 1, 1, -6248.428, 53.19944, 16.52031, 5.195197, 120, 0, 0), -- 15201 (Area: 3426) (Auras: 15733 - 15733)
+(@CGUID+60, 15213, 1, 1, 1, -6258.229, 68.59364, 17.34475, 1.553343, 120, 0, 0), -- 15213 (Area: 3426)
+(@CGUID+61, 15201, 1, 1, 1, -6292.033, 64.16595, 11.14365, 5.312276, 120, 0, 0), -- 15201 (Area: 3426) (Auras: 15733 - 15733)
+(@CGUID+62, 15213, 1, 1, 1, -6262.889, 66.46305, 17.34475, 2.059489, 120, 0, 0), -- 15213 (Area: 3426)
+(@CGUID+63, 50737, 1, 1, 1, -6326.188, 10.78993, 6.591668, 5.584963, 120, 0, 0), -- 50737 (Area: 3446) (Auras: 8601 - 8601)
+(@CGUID+64, 15213, 1, 1, 1, -6241.406, 52.40213, 16.25647, 6.108652, 120, 0, 0), -- 15213 (Area: 3446)
+(@CGUID+65, 15201, 1, 1, 1, -6274.74, 12.34722, -9.302056, 1.884956, 120, 0, 0), -- 15201 (Area: 3446) (Auras: 15733 - 15733)
+(@CGUID+66, 15201, 1, 1, 1, -6278.779, 21.27691, -10.61158, 2.011872, 120, 0, 0), -- 15201 (Area: 3446) (Auras: 15733 - 15733)
+(@CGUID+67, 15213, 1, 1, 1, -6313.528, 8.943685, 6.192544, 0.9773844, 120, 0, 0), -- 15213 (Area: 3446)
+(@CGUID+68, 15202, 1, 1, 1, -6320.338, 15.91021, 6.307531, 1.466077, 120, 0, 0), -- 15202 (Area: 3446)
+(@CGUID+69, 15201, 1, 1, 1, -6295.663, 8.617976, -3.011711, 4.674437, 120, 0, 0), -- 15201 (Area: 3446) (Auras: 15733 - 15733)
+(@CGUID+70, 15213, 1, 1, 1, -6236.441, 19.1441, 10.04103, 6.003932, 120, 0, 0), -- 15213 (Area: 3446)
+(@CGUID+71, 15201, 1, 1, 1, -6250.081, -5.986857, -10.53792, 0.3265236, 120, 0, 0), -- 15201 (Area: 3446) (Auras: 15733 - 15733)
+(@CGUID+72, 15213, 1, 1, 1, -6325.921, -7.092448, 6.591664, 4.258604, 120, 0, 0), -- 15213 (Area: 3446)
+(@CGUID+73, 15201, 1, 1, 1, -6259.89, -11.14585, 1.836866, 5.212483, 120, 0, 0), -- 15201 (Area: 3446) (Auras: 15733 - 15733)
+(@CGUID+74, 15201, 1, 1, 1, -6245.291, -42.85674, -5.159719, 2.713121, 120, 0, 0), -- 15201 (Area: 3446) (Auras: 15733 - 15733)
+(@CGUID+75, 15213, 1, 1, 1, -6231.188, -51.1512, -5.911427, 5.340707, 120, 0, 0), -- 15213 (Area: 3446)
+(@CGUID+76, 11735, 1, 1, 1, -6377.5, 312.4037, 7.326374, 6.271467, 120, 0, 0), -- 11735 (Area: 3426)
+(@CGUID+77, 11735, 1, 1, 1, -6419.538, 349.3026, 8.727417, 4.362817, 120, 0, 0), -- 11735 (Area: 3426)
+(@CGUID+78, 11735, 1, 1, 1, -6514.034, 346.3467, 0.003129184, 3.634526, 120, 0, 0), -- 11735 (Area: 3426)
+(@CGUID+79, 61326, 1, 1, 1, -6561.387, 391.34, 0.3778201, 0.3402669, 120, 5, 1), -- 61326 (Area: 0) (possible waypoints or random movement)
+(@CGUID+80, 11740, 1, 1, 1, -6627.521, 349.1534, -1.641764, 1.811149, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+81, 11735, 1, 1, 1, -6682.636, 351.3655, 0.04087174, 0.3803325, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+82, 11735, 1, 1, 1, -6692.018, 295.0636, 2.91761, 2.222301, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+83, 61441, 1, 1, 1, -6691.598, 280.9469, 3.236196, 6.220645, 120, 5, 1), -- 61441 (Area: 0) (possible waypoints or random movement)
+(@CGUID+84, 11738, 1, 1, 1, -6593.872, 394.3759, 2.689223, 5.24946, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+85, 49727, 1, 1, 1, -6681.243, 346.6501, -0.3381566, 4.567456, 120, 5, 1), -- 49727 (Area: 0) (possible waypoints or random movement)
+(@CGUID+86, 11738, 1, 1, 1, -6730.496, 248.4923, 2.276468, 0.1548762, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+87, 11738, 1, 1, 1, -6684.746, 382.4959, 0.3783773, 5.370536, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+88, 49727, 1, 1, 1, -6828.704, 270.1488, 2.555006, 2.163992, 120, 5, 1), -- 49727 (Area: 0) (possible waypoints or random movement)
+(@CGUID+89, 49840, 1, 1, 1, -6851.511, 120.7868, 4.559389, 1.845754, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+90, 15541, 1, 1, 1, -6796.486, 130.0178, 3.9679, 4.639727, 120, 0, 0), -- 15541 (Area: 0) (Auras: )
+(@CGUID+91, 15542, 1, 1, 1, -6800.391, 126.1343, 3.482074, 0.06247102, 120, 0, 0), -- 15542 (Area: 0) (Auras: )
+(@CGUID+92, 15542, 1, 1, 1, -6800.232, 125.2914, 3.39992, 0.2984587, 120, 0, 0), -- 15542 (Area: 0) (Auras: )
+(@CGUID+93, 15545, 1, 1, 1, -6797.256, 127.2752, 3.804617, 3.729626, 120, 0, 0), -- 15545 (Area: 0) (Auras: )
+(@CGUID+94, 15545, 1, 1, 1, -6796.752, 126.362, 3.817317, 5.270895, 120, 0, 0), -- 15545 (Area: 0) (Auras: )
+(@CGUID+95, 11738, 1, 1, 1, -6857.498, 210.0382, 2.121216, 2.782136, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+96, 11735, 1, 1, 1, -6850.458, 252.1486, -0.4050249, 3.536858, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+97, 15545, 1, 1, 1, -6800.18, 129.7937, 3.808856, 4.654809, 120, 0, 0), -- 15545 (Area: 0) (Auras: )
+(@CGUID+98, 15476, 1, 1, 1, -6858.531, 162.9178, 2.905894, 4.326534, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+99, 49840, 1, 1, 1, -6792.136, 53.94385, 4.558173, 5.577948, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+100, 11735, 1, 1, 1, -6856.072, 118.3212, 4.382143, 1.533686, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+101, 11738, 1, 1, 1, -6802.211, 76.33223, 3.99749, 6.222992, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+102, 49840, 1, 1, 1, -6905.925, 81.45563, 3.737984, 5.907033, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+103, 11738, 1, 1, 1, -6876.838, 35.99482, 6.616399, 1.244722, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+104, 11740, 1, 1, 1, -6843.765, 16.21805, 4.727053, 0.1468639, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+105, 11735, 1, 1, 1, -6912.157, 74.81909, 2.916289, 4.938895, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+106, 61441, 1, 1, 1, -6872.007, -15.38366, 7.801066, 4.750067, 120, 5, 1), -- 61441 (Area: 0) (possible waypoints or random movement)
+(@CGUID+107, 11735, 1, 1, 1, -6763.268, -6.208515, 1.867911, 4.449394, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+108, 11740, 1, 1, 1, -6801.065, -44.32244, 2.691509, 6.058583, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+109, 11738, 1, 1, 1, -6864.079, -30.92858, 6.903395, 5.797707, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+110, 11738, 1, 1, 1, -6732.502, -72.72012, 4.798815, 0.947597, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+111, 11735, 1, 1, 1, -6671.569, -128.0259, 3.753309, 0.4200072, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+112, 61441, 1, 1, 1, -6460.654, -302.1654, 2.43204, 5.046485, 120, 5, 1), -- 61441 (Area: 0) (possible waypoints or random movement)
+(@CGUID+113, 11744, 1, 1, 1, -6704.656, 213.398, 0.9479177, 1.228122, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+114, 49840, 1, 1, 1, -6699.046, 429.4405, -1.371174, 0.3271323, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+115, 11738, 1, 1, 1, -6729.242, 445.4038, -1.311954, 1.741514, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+116, 61441, 1, 1, 1, -6631.196, 469.0444, 4.442024, 0.7774184, 120, 0, 0), -- 61441 (Area: 0)
+(@CGUID+117, 11735, 1, 1, 1, -6625.678, 428.621, 2.27317, 2.010847, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+118, 11740, 1, 1, 1, -6653.825, 451.6873, 4.549841, 0.01615023, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+119, 11738, 1, 1, 1, -6617.736, 503.937, 4.756002, 4.507711, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+120, 11740, 1, 1, 1, -6560.197, 450.1973, -0.4169064, 0.06998232, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+121, 49727, 1, 1, 1, -6575.022, 458.6402, 1.323082, 0.8705357, 120, 0, 0), -- 49727 (Area: 0)
+(@CGUID+122, 11738, 1, 1, 1, -6544.913, 467.2242, 3.277641, 1.392165, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+123, 11735, 1, 1, 1, -6585.253, 531.6366, 1.648353, 4.610581, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+124, 11738, 1, 1, 1, -6652.707, 523.9029, 4.535417, 1.56689, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+125, 61441, 1, 1, 1, -6562.286, 487.6149, 4.570182, 6.17749, 120, 0, 0), -- 61441 (Area: 0)
+(@CGUID+126, 11740, 1, 1, 1, -6527.004, 523.3956, 3.465592, 5.294981, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+127, 11735, 1, 1, 1, -6513.426, 400.5447, 5.330343, 4.493932, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+128, 15476, 1, 1, 1, -6481.058, 432.169, 4.131832, 1.807252, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+129, 11740, 1, 1, 1, -6460.597, 482.0488, 0.8949585, 0.1113659, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+130, 49840, 1, 1, 1, -6573.744, 580.1607, 4.136374, 0.8975816, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+131, 11740, 1, 1, 1, -6484.484, 555.5187, 4.094484, 3.627511, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+132, 49727, 1, 1, 1, -6494.439, 550.4743, 2.624757, 4.128723, 120, 0, 0), -- 49727 (Area: 0)
+(@CGUID+133, 49727, 1, 1, 1, -6484.806, 511.7738, 4.570009, 1.338222, 120, 0, 0), -- 49727 (Area: 0)
+(@CGUID+134, 11735, 1, 1, 1, -6432.756, 505.7451, 3.323869, 1.735624, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+135, 49840, 1, 1, 1, -6499.657, 621.308, 4.443371, 0.9898359, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+136, 11738, 1, 1, 1, -6436.776, 537.8487, 3.72067, 0.9839982, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+137, 15476, 1, 1, 1, -6418.908, 523.1024, 3.374353, 4.724107, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+138, 11740, 1, 1, 1, -6425.349, 567.8812, 0.8483756, 4.447508, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+139, 11735, 1, 1, 1, -6510.378, 619.2403, 5.13635, 0.8522691, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+140, 11735, 1, 1, 1, -6386.516, 528.66, 6.121514, 1.423646, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+141, 49727, 1, 1, 1, -6376.968, 616.094, 2.302156, 1.133886, 120, 0, 0), -- 49727 (Area: 0)
+(@CGUID+142, 11735, 1, 1, 1, -6442.514, 638.8829, 5.499193, 2.817991, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+143, 11740, 1, 1, 1, -6332.146, 584.1163, 5.338056, 1.123285, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+144, 61441, 1, 1, 1, -6329.941, 600.5368, 1.095638, 5.040313, 120, 0, 0), -- 61441 (Area: 0)
+(@CGUID+145, 11735, 1, 1, 1, -6380.563, 677.0233, 3.594256, 1.443257, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+146, 61326, 1, 1, 1, -6404.524, 684.4036, 1.946909, 6.153988, 120, 0, 0), -- 61326 (Area: 0)
+(@CGUID+147, 49840, 1, 1, 1, -6325.207, 657.4629, 7.342606, 4.857322, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+148, 15475, 1, 1, 1, -6314.708, 539.2295, 10.04728, 5.773242, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+149, 11738, 1, 1, 1, -6341.227, 643.8457, 7.393524, 3.089159, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+150, 11740, 1, 1, 1, -6304.718, 681.6547, 9.870519, 0.4251714, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+151, 49727, 1, 1, 1, -6280.381, 607.3282, 6.579954, 1.936795, 120, 0, 0), -- 49727 (Area: 0)
+(@CGUID+152, 11735, 1, 1, 1, -6272.774, 589.8599, 8.105495, 0.6844937, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+153, 15475, 1, 1, 1, -6279.164, 628.4702, 8.947368, 4.396811, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+154, 50370, 1, 1, 1, -6268.134, 664.4323, 16.03541, 0.7142375, 120, 0, 0), -- 50370 (Area: 0)
+(@CGUID+155, 11740, 1, 1, 1, -6239.23, 674.3435, 14.11961, 0.9015398, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+156, 15476, 1, 1, 1, -6246.243, 621.7336, 7.515666, 1.893257, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+157, 61319, 1, 1, 1, -6242.248, 676.2941, 14.43924, 4.922124, 120, 0, 0), -- 61319 (Area: 0)
+(@CGUID+158, 15475, 1, 1, 1, -6257.685, 696.9933, 16.51236, 4.737783, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+159, 11738, 1, 1, 1, -6342.054, 745.0782, 5.034493, 5.507442, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+160, 11738, 1, 1, 1, -6251.074, 639.5579, 10.55338, 3.796812, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+161, 11738, 1, 1, 1, -6283.152, 768.0198, 12.51802, 1.799426, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+162, 49840, 1, 1, 1, -6355.501, 770.1203, 1.11642, 1.198995, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+163, 11735, 1, 1, 1, -6304.873, 835.2008, 4.399345, 0.9692627, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+164, 11738, 1, 1, 1, -6370.427, 810.5334, 3.122956, 1.877575, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+165, 49840, 1, 1, 1, -6383.165, 851.7595, 1.914051, 2.222326, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+166, 11722, 1, 1, 1, -6339.727, 888.9699, 3.020745, 2.323725, 120, 0, 0), -- 11722 (Area: 0) (Auras: )
+(@CGUID+167, 15475, 1, 1, 1, -6321.646, 901.5826, 4.975305, 4.193243, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+168, 11724, 1, 1, 1, -6426.889, 889.541, 1.839205, 6.015124, 120, 0, 0), -- 11724 (Area: 2742)
+(@CGUID+169, 15475, 1, 1, 1, -6273.544, 949.1411, -40.63912, 0.678804, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+170, 15475, 1, 1, 1, -6311.209, 982.2293, -45.58555, 3.509962, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+171, 15475, 1, 1, 1, -6421.792, 886.6394, 1.409517, 4.630302, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+172, 15475, 1, 1, 1, -6344.642, 1014.031, -34.3362, 2.696485, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+173, 61319, 1, 1, 1, -6318.357, 1010.206, -33.19756, 6.184683, 120, 5, 1), -- 61319 (Area: 2742) (possible waypoints or random movement)
+(@CGUID+174, 15475, 1, 1, 1, -6401.138, 990.0531, -22.73307, 3.697062, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+175, 11721, 1, 1, 1, -6283.145, 981.3069, -42.00819, 3.162932, 120, 0, 0), -- 11721 (Area: 2742)
+(@CGUID+176, 11722, 1, 1, 1, -6320.883, 1004.431, -33.42186, 5.665938, 120, 0, 0), -- 11722 (Area: 2742) (Auras: )
+(@CGUID+177, 11724, 1, 1, 1, -6345.063, 1009.883, -33.43716, 2.636133, 120, 0, 0), -- 11724 (Area: 2742)
+(@CGUID+178, 11724, 1, 1, 1, -6368.398, 1017.937, -47.13662, 0.04220965, 120, 0, 0), -- 11724 (Area: 2742)
+(@CGUID+179, 15475, 1, 1, 1, -6285.992, 976.6855, -42.62379, 4.719108, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+180, 15475, 1, 1, 1, -6247.161, 962.7005, -39.47562, 3.824183, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+181, 11723, 1, 1, 1, -6328.143, 936.754, 8.576881, 2.198965, 120, 0, 0), -- 11723 (Area: 2742) (Auras: 22766 - 22766)
+(@CGUID+182, 15475, 1, 1, 1, -6360.546, 1014.149, -45.20924, 1.943568, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+183, 15611, 1, 1, 1, -6279.154, 1006.766, -40.20964, 5.969026, 120, 0, 0), -- 15611 (Area: 2742) (Auras: 6718 - 6718)
+(@CGUID+184, 15475, 1, 1, 1, -6385.954, 1025.178, -47.26601, 3.879637, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+185, 15475, 1, 1, 1, -6250.671, 1005.829, -46.36029, 4.234618, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+186, 15475, 1, 1, 1, -6395.455, 1050.149, -50.65369, 1.60518, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+187, 11722, 1, 1, 1, -6390.855, 1032.705, -20.01684, 4.102204, 120, 0, 0), -- 11722 (Area: 2742) (Auras: )
+(@CGUID+188, 11721, 1, 1, 1, -6397.697, 1050.493, -50.40327, 1.781385, 120, 0, 0), -- 11721 (Area: 2742)
+(@CGUID+189, 61319, 1, 1, 1, -6398.045, 1041.46, -16.47843, 1.733208, 120, 5, 1), -- 61319 (Area: 2742) (possible waypoints or random movement)
+(@CGUID+190, 15475, 1, 1, 1, -6410.928, 1076.845, -41.79861, 3.595967, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+191, 11722, 1, 1, 1, -6376.4, 1104.262, 5.246742, 5.323138, 120, 0, 0), -- 11722 (Area: 2742) (Auras: )
+(@CGUID+192, 15475, 1, 1, 1, -6381.41, 1098.843, -34.79962, 3.75523, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+193, 51375, 1, 1, 1, -6272.479, 1054.002, -33.18723, 0.9948376, 120, 0, 0), -- 51375 (Area: 2742)
+(@CGUID+194, 15475, 1, 1, 1, -6307.761, 1095.301, -30.54198, 3.171226, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+195, 15475, 1, 1, 1, -6250.581, 1060.18, -32.37779, 6.267207, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+196, 15475, 1, 1, 1, -6235.977, 1047.297, -34.11977, 4.339265, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+197, 15475, 1, 1, 1, -6224.093, 996.5743, -45.71019, 2.422142, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+198, 15475, 1, 1, 1, -6229.369, 938.7014, -39.4292, 5.610153, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+199, 15475, 1, 1, 1, -6205.034, 962.4442, -43.41081, 6.080732, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+200, 15475, 1, 1, 1, -6235.45, 1082.438, -24.90322, 1.739806, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+201, 15475, 1, 1, 1, -6216.169, 1108.95, -18.65051, 0.646817, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+202, 15475, 1, 1, 1, -6249.494, 1096.661, -26.10857, 2.252332, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+203, 15475, 1, 1, 1, -6282.553, 1138.758, -26.19378, 5.375718, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+204, 15475, 1, 1, 1, -6236.221, 1120.839, -16.95363, 2.849774, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+205, 15475, 1, 1, 1, -6258.544, 1127.776, -25.49561, 2.371511, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+206, 15475, 1, 1, 1, -6284.088, 1111.974, -26.35904, 5.43819, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+207, 61319, 1, 1, 1, -6238.59, 1144.824, -24.2281, 2.055166, 120, 5, 1), -- 61319 (Area: 2742) (possible waypoints or random movement)
+(@CGUID+208, 15475, 1, 1, 1, -6257.708, 1153.342, -25.8774, 5.848042, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+209, 15475, 1, 1, 1, -6303.539, 1142.952, -17.57441, 2.033854, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+210, 15475, 1, 1, 1, -6305.618, 1172.712, -21.27765, 0.9558151, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+211, 15475, 1, 1, 1, -6276.16, 1169.295, -19.98328, 5.512808, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+212, 15475, 1, 1, 1, -6250.137, 1182.577, -16.05983, 1.695993, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+213, 15475, 1, 1, 1, -6271.886, 1209.98, -13.11044, 3.000943, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+214, 15475, 1, 1, 1, -6333.982, 1151.663, -19.95658, 0.2179394, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+215, 15475, 1, 1, 1, -6342.911, 1119.081, -19.96224, 3.137933, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+216, 15475, 1, 1, 1, -6326.845, 1189.937, -21.21316, 2.491143, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+217, 15475, 1, 1, 1, -6363.199, 1118.94, -27.44957, 2.170839, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+218, 11738, 1, 1, 1, -6330.244, 1153.532, 9.580047, 4.557513, 120, 0, 0), -- 11738 (Area: 2742)
+(@CGUID+219, 15475, 1, 1, 1, -6276.549, 1194.308, -19.34069, 0.614968, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+220, 15475, 1, 1, 1, -6373.511, 1128.562, 4.515297, 1.727754, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+221, 62523, 1, 1, 1, -6396.922, 1195.95, 2.009308, 4.765126, 120, 5, 1), -- 62523 (Area: 2742) (possible waypoints or random movement)
+(@CGUID+222, 50742, 1, 1, 1, -6347.13, 1198.799, -21.02759, 5.525795, 120, 0, 0), -- 50742 (Area: 2742)
+(@CGUID+223, 11735, 1, 1, 1, -6405.592, 1185.804, -0.08051598, 1.919401, 120, 0, 0), -- 11735 (Area: 2742)
+(@CGUID+224, 61319, 1, 1, 1, -6467.688, 1082.072, -1.587752, 5.224513, 120, 5, 1), -- 61319 (Area: 2742) (possible waypoints or random movement)
+(@CGUID+225, 49840, 1, 1, 1, -6335.797, 1243.272, 5.291465, 0.6481904, 120, 0, 0), -- 49840 (Area: 2742)
+(@CGUID+226, 11735, 1, 1, 1, -6336.777, 1222.385, 4.207052, 3.419758, 120, 0, 0), -- 11735 (Area: 2742)
+(@CGUID+227, 51004, 1, 1, 1, -6348.625, 1252.472, 4.536338, 3.707248, 120, 5, 1), -- 51004 (Area: 2742) (possible waypoints or random movement)
+(@CGUID+228, 11740, 1, 1, 1, -6310.721, 1251.048, 5.862572, 4.381264, 120, 0, 0), -- 11740 (Area: 2742)
+(@CGUID+229, 11721, 1, 1, 1, -6471.622, 1066.561, -1.83828, 0.9232093, 120, 0, 0), -- 11721 (Area: 2742)
+(@CGUID+230, 11724, 1, 1, 1, -6495.834, 1004.166, 4.118428, 4.270046, 120, 0, 0), -- 11724 (Area: 2742)
+(@CGUID+231, 11723, 1, 1, 1, -6404.013, 1021.167, -22.94384, 3.488951, 120, 0, 0), -- 11723 (Area: 2742) (Auras: 22766 - 22766)
+(@CGUID+232, 11723, 1, 1, 1, -6437.509, 1054.026, -12.60363, 2.51215, 120, 0, 0), -- 11723 (Area: 2742) (Auras: 22766 - 22766)
+(@CGUID+233, 15475, 1, 1, 1, -6511.405, 1007.966, 0.3854065, 0.6402878, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+234, 15475, 1, 1, 1, -6479.962, 1142.968, 2.747498, 4.037038, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+235, 11722, 1, 1, 1, -6483.104, 1147.706, 2.195303, 1.2567, 120, 0, 0), -- 11722 (Area: 2742) (Auras: )
+(@CGUID+236, 49727, 1, 1, 1, -6446.769, 1220.439, -0.8846209, 1.348836, 120, 5, 1), -- 49727 (Area: 2742) (possible waypoints or random movement)
+(@CGUID+237, 11738, 1, 1, 1, -6445.25, 1248.819, 2.413027, 1.366317, 120, 0, 0), -- 11738 (Area: 2742)
+(@CGUID+238, 11738, 1, 1, 1, -6366.856, 1291.548, 3.531213, 6.001266, 120, 0, 0), -- 11738 (Area: 2742)
+(@CGUID+239, 11735, 1, 1, 1, -6422.452, 1298.535, 3.646361, 4.355446, 120, 0, 0), -- 11735 (Area: 2742)
+(@CGUID+240, 11738, 1, 1, 1, -6350.68, 1315.73, 4.449171, 4.555573, 120, 0, 0), -- 11738 (Area: 2742)
+(@CGUID+241, 11738, 1, 1, 1, -6384.11, 1355.906, 3.187548, 2.251029, 120, 0, 0), -- 11738 (Area: 2742)
+(@CGUID+242, 49840, 1, 1, 1, -6383.115, 1347.328, 2.108449, 2.51021, 120, 0, 0), -- 49840 (Area: 2742)
+(@CGUID+243, 11744, 1, 1, 1, -6286.304, 1343.77, 10.35723, 4.396378, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514)
+(@CGUID+244, 11744, 1, 1, 1, -6316.19, 1382.468, 5.311618, 1.766614, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514)
+(@CGUID+245, 62523, 1, 1, 1, -6381.213, 1381.932, 4.343094, 3.144732, 120, 0, 0), -- 62523 (Area: 2742)
+(@CGUID+246, 15476, 1, 1, 1, -6296.038, 1382.916, 10.3135, 6.256824, 120, 0, 0), -- 15476 (Area: 2742)
+(@CGUID+247, 11744, 1, 1, 1, -6242.722, 1329.955, 16.09044, 1.848055, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514)
+(@CGUID+248, 11744, 1, 1, 1, -6284.351, 1412.695, 10.49649, 5.529393, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514)
+(@CGUID+249, 11744, 1, 1, 1, -6248.373, 1370.947, 20.53508, 2.240659, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514)
+(@CGUID+250, 11744, 1, 1, 1, -6340.401, 1428.706, 4.122604, 0.9739298, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514)
+(@CGUID+251, 11744, 1, 1, 1, -6324.368, 1450, 5.473102, 3.141593, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514)
+(@CGUID+252, 11744, 1, 1, 1, -6288.803, 1481.359, 7.830379, 4.145701, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514)
+(@CGUID+253, 50481, 1, 1, 1, -6299.247, 1518.072, 3.939674, 0.02733694, 120, 0, 0), -- 50481 (Area: 2742)
+(@CGUID+254, 11744, 1, 1, 1, -6320.784, 1519.158, 2.869405, 3.040757, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514)
+(@CGUID+255, 11744, 1, 1, 1, -6357.465, 1477.387, 6.375832, 3.833597, 120, 0, 0), -- 11744 (Area: 2742)
+(@CGUID+256, 11746, 1, 1, 1, -6279.54, 1546.873, 4.175174, 0.4125374, 120, 0, 0), -- 11746 (Area: 2742)
+(@CGUID+257, 61441, 1, 1, 1, -6382.26, 1479.252, 4.864392, 3.157217, 120, 0, 0), -- 61441 (Area: 2742)
+(@CGUID+258, 50481, 1, 1, 1, -6283.559, 1549.248, 4.612918, 2.076377, 120, 0, 0), -- 50481 (Area: 2742)
+(@CGUID+259, 62184, 1, 1, 1, -6301.102, 1548.667, 4.116891, 0.8012918, 120, 0, 0), -- 62184 (Area: 2742)
+(@CGUID+260, 50481, 1, 1, 1, -6237.298, 1590.002, 6.759946, 0.5951667, 120, 0, 0), -- 50481 (Area: 2742)
+(@CGUID+261, 11744, 1, 1, 1, -6347.913, 1545.299, 2.815373, 0.2226969, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514)
+(@CGUID+262, 11744, 1, 1, 1, -6378.672, 1515.848, 4.629531, 4.575252, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514)
+(@CGUID+263, 11746, 1, 1, 1, -6316.666, 1588.641, 1.857131, 4.712389, 120, 0, 0), -- 11746 (Area: 2742)
+(@CGUID+264, 11746, 1, 1, 1, -6289.887, 1617.818, 14.36038, 1.082678, 120, 0, 0), -- 11746 (Area: 2742)
+(@CGUID+265, 11746, 1, 1, 1, -6213.633, 1606.493, 8.017122, 4.462853, 120, 0, 0), -- 11746 (Area: 2742)
+(@CGUID+266, 11746, 1, 1, 1, -6237.873, 1646.372, 5.19151, 5.839563, 120, 0, 0), -- 11746 (Area: 2740)
+(@CGUID+267, 11746, 1, 1, 1, -6279.779, 1682.828, 5.316001, 2.451982, 120, 0, 0), -- 11746 (Area: 2740)
+(@CGUID+268, 50481, 1, 1, 1, -6280.584, 1681.878, 5.436484, 2.344489, 120, 0, 0), -- 50481 (Area: 2740)
+(@CGUID+269, 11746, 1, 1, 1, -6308.334, 1655.327, 4.759217, 4.712389, 120, 0, 0), -- 11746 (Area: 2740)
+(@CGUID+270, 62184, 1, 1, 1, -6193.807, 1651.205, 10.30164, 1.291741, 120, 0, 0), -- 62184 (Area: 2740)
+(@CGUID+271, 50481, 1, 1, 1, -6252.938, 1686.111, 7.016355, 5.566929, 120, 0, 0), -- 50481 (Area: 2740)
+(@CGUID+272, 50481, 1, 1, 1, -6278.406, 1686.79, 4.934897, 6.189546, 120, 0, 0), -- 50481 (Area: 2740)
+(@CGUID+273, 11746, 1, 1, 1, -6225.839, 1677.88, 6.882464, 1.567549, 120, 0, 0), -- 11746 (Area: 2740)
+(@CGUID+274, 11746, 1, 1, 1, -6190.148, 1650.821, 10.49598, 5.146207, 120, 0, 0), -- 11746 (Area: 2740)
+(@CGUID+275, 11746, 1, 1, 1, -6315.461, 1719.991, 2.870127, 5.986561, 120, 0, 0), -- 11746 (Area: 2740)
+(@CGUID+276, 11746, 1, 1, 1, -6181.911, 1718.416, 20.30409, 6.108103, 120, 0, 0), -- 11746 (Area: 2740)
+(@CGUID+277, 50481, 1, 1, 1, -6305.729, 1724.693, 4.287851, 4.712389, 120, 5, 1), -- 50481 (Area: 2740) (possible waypoints or random movement)
+(@CGUID+278, 11746, 1, 1, 1, -6226.035, 1758.47, 11.37012, 2.910324, 120, 0, 0), -- 11746 (Area: 2740)
+(@CGUID+279, 50481, 1, 1, 1, -6196.469, 1748.26, 18.82195, 4.588105, 120, 0, 0), -- 50481 (Area: 2740)
+(@CGUID+280, 50481, 1, 1, 1, -6202.166, 1726.675, 13.66057, 0.3910323, 120, 0, 0), -- 50481 (Area: 2740)
+(@CGUID+281, 11746, 1, 1, 1, -6290.331, 1747.066, 4.423381, 6.021986, 120, 0, 0), -- 11746 (Area: 2740)
+(@CGUID+282, 50481, 1, 1, 1, -6238.947, 1775.628, 12.04255, 2.234191, 120, 0, 0), -- 50481 (Area: 2740)
+(@CGUID+283, 11746, 1, 1, 1, -6183.111, 1778.096, 25.58484, 0.4278394, 120, 0, 0), -- 11746 (Area: 2740)
+(@CGUID+284, 11746, 1, 1, 1, -6252.857, 1777.472, 10.13789, 5.666212, 120, 0, 0), -- 11746 (Area: 2740)
+(@CGUID+285, 11746, 1, 1, 1, -6152.432, 1758.61, 29.57991, 4.579192, 120, 0, 0), -- 11746 (Area: 2740)
+(@CGUID+286, 11746, 1, 1, 1, -6205.921, 1809.212, 20.08064, 6.267562, 120, 0, 0), -- 11746 (Area: 2740)
+(@CGUID+287, 14347, 1, 1, 1, -6157.522, 1781.232, 29.09592, 4.101524, 120, 0, 0), -- 14347 (Area: 2740)
+(@CGUID+288, 50481, 1, 1, 1, -6193.975, 1806.662, 21.00055, 3.278968, 120, 0, 0), -- 50481 (Area: 2740)
+(@CGUID+289, 11746, 1, 1, 1, -6280.862, 1810.081, 6.753662, 5.21308, 120, 0, 0), -- 11746 (Area: 3100)
+(@CGUID+290, 50481, 1, 1, 1, -6295.309, 1825.016, 3.771169, 5.257017, 120, 0, 0), -- 50481 (Area: 2740)
+(@CGUID+291, 11746, 1, 1, 1, -6321.033, 1840.754, 6.885611, 4.906455, 120, 0, 0), -- 11746 (Area: 2740)
+(@CGUID+292, 11746, 1, 1, 1, -6316.848, 1792.425, 4.831761, 1.795903, 120, 0, 0), -- 11746 (Area: 2740)
+(@CGUID+293, 50481, 1, 1, 1, -6305.991, 1769.993, 3.444169, 0.5117505, 120, 0, 0), -- 50481 (Area: 2740)
+(@CGUID+294, 11746, 1, 1, 1, -6350.99, 1807.761, 4.090213, 1.717803, 120, 0, 0), -- 11746 (Area: 2740)
+(@CGUID+295, 50481, 1, 1, 1, -6342.213, 1790.271, 3.556823, 3.303994, 120, 0, 0), -- 50481 (Area: 2740)
+(@CGUID+296, 11746, 1, 1, 1, -6357.642, 1747.824, 6.471937, 3.576126, 120, 0, 0), -- 11746 (Area: 2740)
+(@CGUID+297, 50481, 1, 1, 1, -6372.29, 1776.311, 3.751153, 5.744275, 120, 0, 0), -- 50481 (Area: 2740)
+(@CGUID+298, 11746, 1, 1, 1, -6385.699, 1780.434, 5.047072, 3.567764, 120, 0, 0), -- 11746 (Area: 2740)
+(@CGUID+299, 11746, 1, 1, 1, -6355.013, 1887.653, 20.59432, 4.513844, 120, 0, 0), -- 11746 (Area: 2740)
+(@CGUID+300, 11744, 1, 1, 1, -6386.141, 1830.322, 4.479651, 3.922875, 120, 0, 0), -- 11744 (Area: 2740) (Auras: 19514 - 19514)
+(@CGUID+301, 50481, 1, 1, 1, -6381.329, 1806.728, 3.692096, 6.243168, 120, 0, 0), -- 50481 (Area: 2740)
+(@CGUID+302, 11746, 1, 1, 1, -6411.401, 1742.282, 22.96693, 4.671357, 120, 0, 0), -- 11746 (Area: 2740)
+(@CGUID+303, 11744, 1, 1, 1, -6423.546, 1886.34, 5.128004, 4.659973, 120, 0, 0), -- 11744 (Area: 2740) (Auras: 19514 - 19514)
+(@CGUID+304, 11746, 1, 1, 1, -6378.787, 1718.457, 19.63006, 4.988994, 120, 0, 0), -- 11746 (Area: 2740)
+(@CGUID+305, 11744, 1, 1, 1, -6456.288, 1855.744, 5.339561, 3.517745, 120, 0, 0), -- 11744 (Area: 2740) (Auras: 19514 - 19514)
+(@CGUID+306, 11744, 1, 1, 1, -6452.35, 1783.223, 9.689625, 0.5248773, 120, 0, 0), -- 11744 (Area: 2740) (Auras: 19514 - 19514)
+(@CGUID+307, 50481, 1, 1, 1, -6456.518, 1864.296, 4.427331, 1.348315, 120, 0, 0), -- 50481 (Area: 2740)
+(@CGUID+308, 11744, 1, 1, 1, -6483.672, 1820.475, 3.907004, 0.6118463, 120, 0, 0), -- 11744 (Area: 2740) (Auras: 19514 - 19514)
+(@CGUID+309, 11744, 1, 1, 1, -6489.679, 1754.204, 21.2115, 0.2336074, 120, 0, 0), -- 11744 (Area: 2740)
+(@CGUID+310, 50481, 1, 1, 1, -6502.688, 1843.885, 5.923099, 2.177762, 120, 0, 0), -- 50481 (Area: 0)
+(@CGUID+311, 11744, 1, 1, 1, -6492.048, 1879.193, 3.09937, 3.039699, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+312, 11744, 1, 1, 1, -6516.558, 1781.51, 13.24618, 5.834397, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+313, 11744, 1, 1, 1, -6519.065, 1914.156, 5.771265, 6.174196, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+314, 11744, 1, 1, 1, -6559.015, 1876.578, 2.913211, 4.780776, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+315, 11744, 1, 1, 1, -6551.85, 1818.751, 4.066802, 2.065465, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+316, 11744, 1, 1, 1, -6611.979, 1893.608, 5.114985, 4.712389, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+317, 15476, 1, 1, 1, -6577.132, 1939.296, 7.970611, 1.044889, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+318, 11744, 1, 1, 1, -6550.778, 1946.28, 5.693444, 2.62374, 120, 0, 0), -- 11744 (Area: 0)
+(@CGUID+319, 11744, 1, 1, 1, -6587.573, 1849.448, 4.470519, 2.774574, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+320, 11744, 1, 1, 1, -6577.466, 1914.35, 4.706313, 6.02807, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+321, 11744, 1, 1, 1, -6621.135, 1943.224, 6.392515, 0.5985656, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+322, 11744, 1, 1, 1, -6647.242, 1843.526, 5.54174, 2.569216, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+323, 11744, 1, 1, 1, -6658.501, 1912.342, 5.229953, 3.360833, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+324, 15476, 1, 1, 1, -6645.028, 1821.245, 4.845475, 6.209931, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+325, 11744, 1, 1, 1, -6623.983, 1814.55, 2.865226, 3.654525, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+326, 11744, 1, 1, 1, -6713.941, 1848.723, 4.79744, 0.1529463, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+327, 11744, 1, 1, 1, -6686.041, 1816.135, 1.017411, 6.023936, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+328, 11744, 1, 1, 1, -6711.49, 1907.108, 5.94382, 0.5169653, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+329, 49840, 1, 1, 1, -6738.744, 1848.93, 3.595305, 6.097477, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+330, 49840, 1, 1, 1, -6645.011, 1782.462, 5.97531, 1.162512, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+331, 11744, 1, 1, 1, -6648.536, 1783.3, 6.01699, 2.341024, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+332, 61326, 1, 1, 1, -6744.956, 1752.648, 2.572202, 4.578159, 120, 5, 1), -- 61326 (Area: 0) (possible waypoints or random movement)
+(@CGUID+333, 11744, 1, 1, 1, -6615.994, 1751.892, 2.90448, 1.6099, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+334, 15476, 1, 1, 1, -6583.136, 1796.194, 2.641418, 1.598133, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+335, 11744, 1, 1, 1, -6584.281, 1721.962, 3.786585, 4.413173, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+336, 11744, 1, 1, 1, -6588.197, 1782.188, 1.8934, 3.311958, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+337, 11880, 1, 1, 1, -6708.631, 1692.278, 5.65121, 5.340007, 120, 0, 0), -- 11880 (Area: 0) (Auras: 8599 - 8599)
+(@CGUID+338, 15476, 1, 1, 1, -6680.542, 1673.563, 3.721284, 2.980621, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+339, 15476, 1, 1, 1, -6602.894, 1645.204, 5.935192, 5.906125, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+340, 11744, 1, 1, 1, -6543.992, 1749.479, 11.47172, 3.477539, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+341, 11881, 1, 1, 1, -6691.443, 1649.391, 7.679985, 3.017421, 120, 0, 0), -- 11881 (Area: 0)
+(@CGUID+342, 61326, 1, 1, 1, -6651.369, 1616.247, 3.962462, 1.369697, 120, 5, 1), -- 61326 (Area: 0) (possible waypoints or random movement)
+(@CGUID+343, 14478, 1, 1, 1, -6578.953, 1592.685, 5.660734, 1.543459, 120, 0, 0), -- 14478 (Area: 0)
+(@CGUID+344, 15476, 1, 1, 1, -6591.336, 1518.535, 3.918558, 6.242193, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+345, 11736, 1, 1, 1, -6573.697, 1540.577, -0.04885268, 1.078311, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+346, 11744, 1, 1, 1, -6498.776, 1540.418, 19.52291, 2.353432, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514)
+(@CGUID+347, 49727, 1, 1, 1, -6528.835, 1482.688, -1.158268, 3.942338, 120, 5, 1), -- 49727 (Area: 0) (possible waypoints or random movement)
+(@CGUID+348, 11735, 1, 1, 1, -6534.999, 1468.879, -0.5214841, 0.7874714, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+349, 61441, 1, 1, 1, -6574.226, 1453.893, 1.869517, 6.014537, 120, 5, 1), -- 61441 (Area: 0) (possible waypoints or random movement)
+(@CGUID+350, 49840, 1, 1, 1, -6447.17, 1511.159, 5.848647, 2.443352, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+351, 11740, 1, 1, 1, -6449.416, 1420.699, 1.231011, 6.275373, 120, 0, 0), -- 11740 (Area: 2742)
+(@CGUID+352, 11738, 1, 1, 1, -6574.923, 1424.444, 2.478215, 6.176479, 120, 0, 0), -- 11738 (Area: 2742)
+(@CGUID+353, 11744, 1, 1, 1, -6440.593, 1508.538, 6.354262, 5.998817, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514)
+(@CGUID+354, 11740, 1, 1, 1, -6542.593, 1412.571, 3.384993, 3.685029, 120, 0, 0), -- 11740 (Area: 2742)
+(@CGUID+355, 11744, 1, 1, 1, -6416.022, 1482.733, 2.20108, 2.152726, 120, 0, 0), -- 11744 (Area: 2742)
+(@CGUID+356, 11744, 1, 1, 1, -6393.944, 1447.182, 0.7848656, 3.125969, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514)
+(@CGUID+357, 49727, 1, 1, 1, -6408.907, 1398.081, 3.776798, 3.932558, 120, 0, 0), -- 49727 (Area: 2742)
+(@CGUID+358, 15476, 1, 1, 1, -6495.528, 1356.891, 3.622199, 5.202982, 120, 0, 0), -- 15476 (Area: 2742)
+(@CGUID+359, 15476, 1, 1, 1, -6447.876, 1328.276, 3.721709, 4.235193, 120, 0, 0), -- 15476 (Area: 2742)
+(@CGUID+360, 11740, 1, 1, 1, -6467.455, 1348.121, 4.444709, 5.726034, 120, 0, 0), -- 11740 (Area: 2742)
+(@CGUID+361, 11738, 1, 1, 1, -6553.502, 1347.873, 4.203223, 4.973633, 120, 0, 0), -- 11738 (Area: 2742)
+(@CGUID+362, 11738, 1, 1, 1, -6462.405, 1282.845, 2.872366, 3.155264, 120, 0, 0), -- 11738 (Area: 2742)
+(@CGUID+363, 11744, 1, 1, 1, -6476.686, 1254.384, 0.7531171, 1.21383, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514)
+(@CGUID+364, 49840, 1, 1, 1, -6567.107, 1332.086, 4.829196, 2.354121, 120, 0, 0), -- 49840 (Area: 2742)
+(@CGUID+365, 11738, 1, 1, 1, -6521.162, 1243.937, 3.742247, 1.712486, 120, 0, 0), -- 11738 (Area: 2742)
+(@CGUID+366, 49840, 1, 1, 1, -6523.718, 1204.84, 1.463247, 4.406505, 120, 0, 0), -- 49840 (Area: 2742)
+(@CGUID+367, 11698, 1, 1, 1, -6512.996, 1183.461, 2.839516, 2.780308, 120, 0, 0), -- 11698 (Area: 2742)
+(@CGUID+368, 11724, 1, 1, 1, -6546.416, 1148.739, -1.016764, 5.001769, 120, 0, 0), -- 11724 (Area: 2742)
+(@CGUID+369, 61319, 1, 1, 1, -6558.158, 1159.568, -1.641764, 1.503605, 120, 5, 1), -- 61319 (Area: 2742) (possible waypoints or random movement)
+(@CGUID+370, 11721, 1, 1, 1, -6468.168, 1111.007, 0.3829083, 0.1076374, 120, 0, 0), -- 11721 (Area: 2742)
+(@CGUID+371, 11698, 1, 1, 1, -6515.526, 983.5846, 1.463427, 5.848379, 120, 0, 0), -- 11698 (Area: 2742)
+(@CGUID+372, 11723, 1, 1, 1, -6477.338, 1080.276, -1.995394, 4.72606, 120, 0, 0), -- 11723 (Area: 2742) (Auras: 22766 - 22766)
+(@CGUID+373, 11721, 1, 1, 1, -6499.883, 1001.583, 2.169028, 1.122431, 120, 0, 0), -- 11721 (Area: 2742)
+(@CGUID+374, 11722, 1, 1, 1, -6656.52, 1009.159, -21.8319, 5.106294, 120, 0, 0), -- 11722 (Area: 2742) (Auras: )
+(@CGUID+375, 15475, 1, 1, 1, -6657.77, 928.2412, -0.009631693, 0.6169378, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+376, 15475, 1, 1, 1, -6581.009, 954.6453, 0.574809, 1.289814, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+377, 15475, 1, 1, 1, -6576.69, 876.0049, -44.748, 4.431075, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+378, 11724, 1, 1, 1, -6603.619, 1060.848, -39.82073, 5.514279, 120, 0, 0), -- 11724 (Area: 2742)
+(@CGUID+379, 11724, 1, 1, 1, -6625.756, 930.9077, -52.89307, 2.221274, 120, 0, 0), -- 11724 (Area: 2742)
+(@CGUID+380, 15475, 1, 1, 1, -6598.861, 886.488, -44.43595, 3.302046, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+381, 15475, 1, 1, 1, -6599.055, 916.4679, -50.78958, 3.514301, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+382, 11724, 1, 1, 1, -6577.755, 988.0844, 4.792129, 0.7379054, 120, 0, 0), -- 11724 (Area: 2742)
+(@CGUID+383, 14475, 1, 1, 1, -6605.309, 925.437, -51.73792, 5.430065, 120, 0, 0), -- 14475 (Area: 2742)
+(@CGUID+384, 15475, 1, 1, 1, -6521.689, 924.4193, 0.1174753, 4.94665, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+385, 11722, 1, 1, 1, -6628.106, 953.275, -52.85453, 2.445921, 120, 0, 0), -- 11722 (Area: 2742) (Auras: )
+(@CGUID+386, 15475, 1, 1, 1, -6619.556, 949.7566, -52.92918, 4.436418, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+387, 15475, 1, 1, 1, -6609.359, 934.5068, -52.97653, 1.594197, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+388, 11722, 1, 1, 1, -6596.119, 884.6871, -44.38109, 4.470238, 120, 0, 0), -- 11722 (Area: 2742) (Auras: )
+(@CGUID+389, 11722, 1, 1, 1, -6672.672, 954.0372, -1.857367, 0.8261496, 120, 0, 0), -- 11722 (Area: 2742) (Auras: )
+(@CGUID+390, 15475, 1, 1, 1, -6631.434, 931.8722, -53.26739, 5.751862, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+391, 11722, 1, 1, 1, -6548.337, 945.7764, 0.8075924, 0.01578816, 120, 0, 0), -- 11722 (Area: 2742) (Auras: )
+(@CGUID+392, 11724, 1, 1, 1, -6559.066, 872.5734, -46.05127, 1.605268, 120, 0, 0), -- 11724 (Area: 2742)
+(@CGUID+393, 15475, 1, 1, 1, -6568.919, 858.9174, -45.66764, 5.751936, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+394, 15475, 1, 1, 1, -6553.393, 872.3705, -45.51308, 2.769283, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+395, 11721, 1, 1, 1, -6557.416, 868.3338, -46.22493, 2.870669, 120, 0, 0), -- 11721 (Area: 2742)
+(@CGUID+396, 11724, 1, 1, 1, -6540.964, 862.7402, -28.92108, 5.247115, 120, 0, 0), -- 11724 (Area: 2742)
+(@CGUID+397, 15475, 1, 1, 1, -6514.5, 887.9716, -39.37097, 1.201991, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+398, 11722, 1, 1, 1, -6571.578, 859.0519, -45.50584, 0.2589082, 120, 0, 0), -- 11722 (Area: 2742) (Auras: )
+(@CGUID+399, 11722, 1, 1, 1, -6682.438, 885.0347, 2.561983, 1.801328, 120, 0, 0), -- 11722 (Area: 2742) (Auras: )
+(@CGUID+400, 15475, 1, 1, 1, -6556.614, 843.4643, -43.32061, 0.1457493, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+401, 11722, 1, 1, 1, -6607.343, 818.1834, 2.613851, 3.057478, 120, 0, 0), -- 11722 (Area: 2742) (Auras: )
+(@CGUID+402, 15475, 1, 1, 1, -6681.941, 861.3262, 0.6961775, 5.491576, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+403, 15475, 1, 1, 1, -6617.004, 824.6118, 1.122871, 1.588826, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+404, 15475, 1, 1, 1, -6583.916, 782.1841, -54.07869, 4.083288, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+405, 11721, 1, 1, 1, -6542.536, 813.073, -45.10675, 2.352664, 120, 0, 0), -- 11721 (Area: 2742)
+(@CGUID+406, 11722, 1, 1, 1, -6577.006, 784.3309, 3.731039, 5.115737, 120, 0, 0), -- 11722 (Area: 2742) (Auras: )
+(@CGUID+407, 15475, 1, 1, 1, -6648.434, 785.1454, 11.44246, 4.147682, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+408, 50744, 1, 1, 1, -6591.375, 777.2778, -53.70689, 5.657105, 120, 0, 0), -- 50744 (Area: 2742)
+(@CGUID+409, 15475, 1, 1, 1, -6546.132, 817.6175, -44.9918, 5.35553, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+410, 15476, 1, 1, 1, -6576.707, 756.88, 5.288233, 0.8095815, 120, 0, 0), -- 15476 (Area: 2742)
+(@CGUID+411, 15475, 1, 1, 1, -6580.76, 747.1546, -52.40763, 4.539669, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+412, 15475, 1, 1, 1, -6536.805, 790.8683, -46.04165, 1.322659, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+413, 11738, 1, 1, 1, -6678.911, 752.0527, 18.43501, 6.174577, 120, 0, 0), -- 11738 (Area: 2742)
+(@CGUID+414, 15475, 1, 1, 1, -6538.029, 789.3167, 2.894315, 4.34785, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+415, 15475, 1, 1, 1, -6562.71, 772.6185, -52.1667, 5.442662, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+416, 11724, 1, 1, 1, -6593.75, 763.225, -52.41145, 0.8223382, 120, 0, 0), -- 11724 (Area: 2742)
+(@CGUID+417, 11735, 1, 1, 1, -6568.058, 744.3024, 3.871729, 5.972851, 120, 0, 0), -- 11735 (Area: 2742)
+(@CGUID+418, 15475, 1, 1, 1, -6602.509, 759.7386, -51.02916, 3.042671, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+419, 15475, 1, 1, 1, -6529.588, 801.1139, -42.64071, 3.845425, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+420, 11735, 1, 1, 1, -6625.288, 696.4808, 5.455408, 5.222706, 120, 0, 0), -- 11735 (Area: 2742)
+(@CGUID+421, 11722, 1, 1, 1, -6529.468, 805.5388, -43.47927, 0.9029751, 120, 0, 0), -- 11722 (Area: 2742) (Auras: )
+(@CGUID+422, 11738, 1, 1, 1, -6567.614, 700.0313, 3.804816, 3.973261, 120, 0, 0), -- 11738 (Area: 2742)
+(@CGUID+423, 49840, 1, 1, 1, -6609.508, 718.0231, 4.93906, 5.343196, 120, 0, 0), -- 49840 (Area: 2742)
+(@CGUID+424, 11735, 1, 1, 1, -6511.809, 735.2064, 4.898748, 3.879342, 120, 0, 0), -- 11735 (Area: 2742)
+(@CGUID+425, 15476, 1, 1, 1, -6521.473, 696.3068, 5.704879, 5.03625, 120, 0, 0), -- 15476 (Area: 2742)
+(@CGUID+426, 15476, 1, 1, 1, -6633.446, 679.5931, 5.798799, 2.864362, 120, 0, 0), -- 15476 (Area: 2742)
+(@CGUID+427, 11738, 1, 1, 1, -6581.04, 615.7382, 4.381845, 2.100818, 120, 0, 0), -- 11738 (Area: 2742)
+(@CGUID+428, 11735, 1, 1, 1, -6520.318, 655.7397, 3.349446, 2.021092, 120, 0, 0), -- 11735 (Area: 2742)
+(@CGUID+429, 11740, 1, 1, 1, -6605.881, 651.3751, 5.235829, 2.872944, 120, 0, 0), -- 11740 (Area: 2742)
+(@CGUID+430, 49840, 1, 1, 1, -6639.963, 622.5418, 6.659332, 2.736445, 120, 0, 0), -- 49840 (Area: 2742)
+(@CGUID+431, 11740, 1, 1, 1, -6624.122, 598.1066, 2.63963, 1.765434, 120, 0, 0), -- 11740 (Area: 2742)
+(@CGUID+432, 11738, 1, 1, 1, -6679.448, 682.1724, 6.825409, 6.070454, 120, 0, 0), -- 11738 (Area: 2742)
+(@CGUID+433, 11735, 1, 1, 1, -6674.66, 616.998, 7.639443, 2.879793, 120, 0, 0), -- 11735 (Area: 2742)
+(@CGUID+434, 11740, 1, 1, 1, -6696.907, 718.8141, 17.99841, 2.86584, 120, 0, 0), -- 11740 (Area: 2742)
+(@CGUID+435, 11744, 1, 1, 1, -6689.014, 679.0613, 4.368326, 5.832857, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514)
+(@CGUID+436, 15476, 1, 1, 1, -6719.3, 651.7586, 8.320724, 4.774208, 120, 0, 0), -- 15476 (Area: 2742)
+(@CGUID+437, 11738, 1, 1, 1, -6716.537, 651.4564, 7.896435, 4.963854, 120, 0, 0), -- 11738 (Area: 2742)
+(@CGUID+438, 49840, 1, 1, 1, -6648.742, 573.0197, 6.027855, 1.395521, 120, 0, 0), -- 49840 (Area: 2742)
+(@CGUID+439, 11735, 1, 1, 1, -6730.199, 587.7225, 3.800895, 2.884766, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+440, 49840, 1, 1, 1, -6713.594, 591.6556, 1.958976, 1.382209, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+441, 11735, 1, 1, 1, -6776.09, 619.5635, 1.988515, 0.4338974, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+442, 11735, 1, 1, 1, -6756.195, 556.9388, 4.329544, 5.165547, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+443, 15476, 1, 1, 1, -6789.292, 587.0588, 3.903752, 2.862488, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+444, 49840, 1, 1, 1, -6736.664, 506.9913, -0.6943063, 5.483976, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+445, 49840, 1, 1, 1, -6820.314, 550.7266, -0.9400244, 5.707628, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+446, 11738, 1, 1, 1, -6693.762, 515.9461, 0.7432002, 3.312195, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+447, 15184, 1, 1, 1, -6809.573, 718.4347, 39.39525, 5.15733, 120, 5, 1), -- 15184 (Area: 3425) (Auras: 18950 - 18950) (possible waypoints or random movement)
+(@CGUID+448, 15184, 1, 1, 1, -6816.909, 718.7725, 40.4978, 5.270895, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+449, 15184, 1, 1, 1, -6803.854, 699.7933, 34.76895, 5.019053, 120, 5, 1), -- 15184 (Area: 3425) (Auras: 18950 - 18950) (possible waypoints or random movement)
+(@CGUID+450, 15614, 1, 1, 1, -6860.21, 721.8791, 45.74544, 5.305801, 120, 0, 0), -- 15614 (Area: 3425)
+(@CGUID+451, 15419, 1, 1, 1, -6880.524, 727.228, 55.13449, 5.009095, 120, 0, 0), -- 15419 (Area: 3425)
+(@CGUID+452, 15184, 1, 1, 1, -6874.956, 722.5674, 45.74544, 0.541052, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+453, 16543, 1, 1, 1, -6856.12, 708.3751, 43.57367, 0.8028514, 120, 0, 0), -- 16543 (Area: 3425)
+(@CGUID+454, 16091, 1, 1, 1, -6867.519, 721.7204, 45.74544, 4.13643, 120, 0, 0), -- 16091 (Area: 3425) (Auras: 8279 - 8279)
+(@CGUID+455, 15184, 1, 1, 1, -6877.26, 729.2731, 45.74544, 0.418879, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+456, 11724, 1, 1, 1, -6897.398, 670.2422, 7.604069, 3.009777, 120, 0, 0), -- 11724 (Area: 3425)
+(@CGUID+457, 15184, 1, 1, 1, -6843.993, 749.327, 42.63266, 0.3839724, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+458, 15184, 1, 1, 1, -6865.799, 738.3262, 55.13449, 5.183628, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+459, 15184, 1, 1, 1, -6803.392, 723.9992, 42.0662, 4.904375, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+460, 15184, 1, 1, 1, -6838.135, 736.7731, 42.19964, 0.541052, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+461, 15189, 1, 1, 1, -6854.107, 735.9901, 55.05115, 1.973764, 120, 5, 1), -- 15189 (Area: 3425) (possible waypoints or random movement)
+(@CGUID+462, 15184, 1, 1, 1, -6876.962, 722.2614, 55.13449, 0.5934119, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+463, 15190, 1, 1, 1, -6852.639, 739.226, 56.03032, 2.268928, 120, 0, 0), -- 15190 (Area: 3425)
+(@CGUID+464, 15282, 1, 1, 1, -6844.675, 727.6344, 42.61853, 0.2268928, 120, 0, 0), -- 15282 (Area: 3425)
+(@CGUID+465, 15174, 1, 1, 1, -6868.039, 729.9135, 45.74544, 0.4886922, 120, 0, 0), -- 15174 (Area: 3425)
+(@CGUID+466, 15184, 1, 1, 1, -6859.571, 738.3886, 55.13449, 5.009095, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+467, 17082, 1, 1, 1, -6764.518, 772.2177, 89.7278, 5.899213, 120, 0, 0), -- 17082 (Area: 3425)
+(@CGUID+468, 15184, 1, 1, 1, -6828.757, 782.8929, 45.66732, 3.961897, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+469, 15176, 1, 1, 1, -6860.931, 753.0439, 42.5555, 1.204277, 120, 0, 0), -- 15176 (Area: 3425)
+(@CGUID+470, 15177, 1, 1, 1, -6758.546, 775.5939, 89.1046, 3.979351, 120, 0, 0), -- 15177 (Area: 3425)
+(@CGUID+471, 15179, 1, 1, 1, -6802.313, 800.0393, 51.55841, 3.211406, 120, 0, 0), -- 15179 (Area: 3425)
+(@CGUID+472, 15184, 1, 1, 1, -6806.876, 795.7329, 51.10048, 5.345926, 120, 5, 1), -- 15184 (Area: 3425) (Auras: 18950 - 18950) (possible waypoints or random movement)
+(@CGUID+473, 15182, 1, 1, 1, -6740.078, 769.562, 128.521, 3.508112, 120, 0, 0), -- 15182 (Area: 3425)
+(@CGUID+474, 15184, 1, 1, 1, -6754.932, 755.6996, 87.74164, 3.368485, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+475, 15184, 1, 1, 1, -6817.962, 790.6974, 49.50358, 0.6108652, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+476, 15191, 1, 1, 1, -6847.807, 755.6797, 42.2256, 0.5585054, 120, 0, 0), -- 15191 (Area: 3425)
+(@CGUID+477, 15184, 1, 1, 1, -6878.108, 752.9442, 43.13295, 0.296706, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+478, 15184, 1, 1, 1, -6760.085, 768.3873, 88.37904, 3.717551, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+479, 15184, 1, 1, 1, -6853.452, 763.7278, 42.6753, 5.445427, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+480, 15184, 1, 1, 1, -6800.426, 786.8344, 51.68128, 2.216568, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+481, 15540, 1, 1, 1, -6802.811, 796.4499, 51.35936, 3.01942, 120, 0, 0), -- 15540 (Area: 3425)
+(@CGUID+482, 15184, 1, 1, 1, -6817.105, 776.1083, 47.9598, 3.892084, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+483, 15184, 1, 1, 1, -6785.927, 789.2913, 52.63999, 1.832596, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+484, 15184, 1, 1, 1, -6801.549, 770.9202, 64.97432, 2.513274, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+485, 15306, 1, 1, 1, -6823.387, 826.2274, 49.55128, 5.951573, 120, 0, 0), -- 15306 (Area: 3425)
+(@CGUID+486, 15184, 1, 1, 1, -6806.877, 827.7797, 53.68004, 2.687807, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+487, 17081, 1, 1, 1, -6810.623, 832.3107, 50.08782, 1.27409, 120, 0, 0), -- 17081 (Area: 3425)
+(@CGUID+488, 11724, 1, 1, 1, -6919.27, 720.2732, 11.1951, 4.306069, 120, 0, 0), -- 11724 (Area: 3425)
+(@CGUID+489, 15180, 1, 1, 1, -6805.007, 814.8635, 51.25792, 3.420845, 120, 0, 0), -- 15180 (Area: 3425)
+(@CGUID+490, 15183, 1, 1, 1, -6828.49, 807.2229, 52.06492, 0.3839724, 120, 0, 0), -- 15183 (Area: 3425)
+(@CGUID+491, 15722, 1, 1, 1, -6804.928, 820.3655, 51.30596, 3.385939, 120, 0, 0), -- 15722 (Area: 3425)
+(@CGUID+492, 15184, 1, 1, 1, -6810.665, 799.7343, 51.40489, 5.192762, 120, 5, 1), -- 15184 (Area: 3425) (Auras: 18950 - 18950) (possible waypoints or random movement)
+(@CGUID+493, 15270, 1, 1, 1, -6825.453, 824.4618, 49.57986, 5.445427, 120, 0, 0), -- 15270 (Area: 3425)
+(@CGUID+494, 50587, 1, 1, 1, -6779.564, 821.408, 55.83036, 0.4886922, 120, 0, 0), -- 50587 (Area: 3425)
+(@CGUID+495, 50588, 1, 1, 1, -6775.328, 809.2674, 55.83036, 0.2094395, 120, 0, 0), -- 50588 (Area: 3425)
+(@CGUID+496, 15184, 1, 1, 1, -6764.78, 813.0695, 55.83022, 3.246312, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+497, 11698, 1, 1, 1, -6913.211, 786.8625, 7.325695, 6.110325, 120, 0, 0), -- 11698 (Area: 3425)
+(@CGUID+498, 11698, 1, 1, 1, -6938.679, 750.146, 6.379721, 4.431407, 120, 0, 0), -- 11698 (Area: 3425)
+(@CGUID+499, 15475, 1, 1, 1, -6940.262, 756.1707, 5.722467, 1.401782, 120, 0, 0), -- 15475 (Area: 3425)
+(@CGUID+500, 15475, 1, 1, 1, -6935.409, 668.5361, 12.13704, 2.222803, 120, 0, 0), -- 15475 (Area: 3425)
+(@CGUID+501, 11724, 1, 1, 1, -6914.113, 653.9053, 7.475821, 0.4009577, 120, 0, 0), -- 11724 (Area: 3425)
+(@CGUID+502, 15184, 1, 1, 1, -6825.207, 841.1295, 49.55447, 4.834562, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+503, 15175, 1, 1, 1, -6817.876, 842.2802, 49.48534, 4.468043, 120, 0, 0), -- 15175 (Area: 3425)
+(@CGUID+504, 15178, 1, 1, 1, -6810.202, 841.7036, 49.74811, 4.817109, 120, 0, 0), -- 15178 (Area: 3425)
+(@CGUID+505, 15184, 1, 1, 1, -6798.138, 842.8354, 48.21191, 4.066617, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+506, 15184, 1, 1, 1, -6768.648, 825.3934, 55.83023, 3.577925, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+507, 15184, 1, 1, 1, -6871.201, 879.5099, 36.47255, 2.600541, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+508, 17074, 1, 1, 1, -6840.205, 889.8928, 33.79691, 0.6981317, 120, 0, 0), -- 17074 (Area: 3425)
+(@CGUID+509, 15181, 1, 1, 1, -6752.384, 823.8355, 57.44678, 0.3316126, 120, 0, 0), -- 15181 (Area: 3425)
+(@CGUID+510, 15475, 1, 1, 1, -6926.435, 818.8423, 9.050255, 5.709989, 120, 0, 0), -- 15475 (Area: 3425)
+(@CGUID+511, 15184, 1, 1, 1, -6869.734, 871.8682, 35.99435, 3.595378, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950)
+(@CGUID+512, 11724, 1, 1, 1, -6947.927, 801.0971, 7.360349, 5.061327, 120, 0, 0), -- 11724 (Area: 3425)
+(@CGUID+513, 11698, 1, 1, 1, -6952.263, 880.0515, 14.35659, 4.961538, 120, 0, 0), -- 11698 (Area: 3425)
+(@CGUID+514, 11698, 1, 1, 1, -6705.941, 915.1132, -0.8490421, 1.480844, 120, 0, 0), -- 11698 (Area: 3425)
+(@CGUID+515, 15475, 1, 1, 1, -6722.426, 901.6714, -0.9746623, 1.030793, 120, 0, 0), -- 15475 (Area: 3425)
+(@CGUID+516, 11724, 1, 1, 1, -6762.749, 946.6678, 0.7000198, 3.912847, 120, 0, 0), -- 11724 (Area: 3425)
+(@CGUID+517, 11721, 1, 1, 1, -6657.48, 1009.341, -21.84442, 4.481858, 120, 0, 0), -- 11721 (Area: 2742)
+(@CGUID+518, 11722, 1, 1, 1, -6627.17, 1064.667, 6.649603, 4.128016, 120, 0, 0), -- 11722 (Area: 2742) (Auras: )
+(@CGUID+519, 11724, 1, 1, 1, -6676.053, 1067.369, 4.530669, 5.355109, 120, 0, 0), -- 11724 (Area: 2742)
+(@CGUID+520, 11722, 1, 1, 1, -6580.708, 1112.021, 0.9900675, 5.631223, 120, 0, 0), -- 11722 (Area: 2742) (Auras: )
+(@CGUID+521, 61319, 1, 1, 1, -6592.31, 1082.743, 3.69773, 3.034048, 120, 0, 0), -- 61319 (Area: 2742)
+(@CGUID+522, 11724, 1, 1, 1, -6612.068, 1113.314, -47.94947, 0.4863434, 120, 0, 0), -- 11724 (Area: 2742)
+(@CGUID+523, 15475, 1, 1, 1, -6661.769, 1085.682, 4.810284, 2.728623, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+524, 49727, 1, 1, 1, -6637.902, 1129.601, 2.096866, 4.871276, 120, 0, 0), -- 49727 (Area: 2742)
+(@CGUID+525, 11722, 1, 1, 1, -6594.936, 1124.505, -47.45912, 0.8434538, 120, 0, 0), -- 11722 (Area: 2742) (Auras: )
+(@CGUID+526, 11735, 1, 1, 1, -6645.916, 1154.331, 1.864447, 1.288457, 120, 0, 0), -- 11735 (Area: 2742)
+(@CGUID+527, 61326, 1, 1, 1, -6616.658, 1197.675, 3.956496, 1.615732, 120, 0, 0), -- 61326 (Area: 2742)
+(@CGUID+528, 11740, 1, 1, 1, -6598.303, 1183.538, 3.320272, 2.925042, 120, 0, 0), -- 11740 (Area: 2742)
+(@CGUID+529, 11738, 1, 1, 1, -6669.827, 1243.628, 5.023742, 2.878598, 120, 0, 0), -- 11738 (Area: 2742)
+(@CGUID+530, 11738, 1, 1, 1, -6585.032, 1248.742, 4.536161, 3.18356, 120, 0, 0), -- 11738 (Area: 2742)
+(@CGUID+531, 11740, 1, 1, 1, -6606.595, 1316.772, 5.638523, 6.267562, 120, 0, 0), -- 11740 (Area: 2742)
+(@CGUID+532, 49840, 1, 1, 1, -6613.946, 1302.612, 5.713718, 4.417192, 120, 0, 0), -- 49840 (Area: 2742)
+(@CGUID+533, 11740, 1, 1, 1, -6643.307, 1315.582, 5.775987, 2.435604, 120, 0, 0), -- 11740 (Area: 2742)
+(@CGUID+534, 11738, 1, 1, 1, -6637.286, 1388.345, 5.093271, 1.192828, 120, 0, 0), -- 11738 (Area: 2742)
+(@CGUID+535, 11744, 1, 1, 1, -6549.972, 1411.92, 2.614856, 1.757464, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514)
+(@CGUID+536, 61326, 1, 1, 1, -6660.194, 1410.069, 1.085937, 2.844978, 120, 5, 1), -- 61326 (Area: 2742) (possible waypoints or random movement)
+(@CGUID+537, 11736, 1, 1, 1, -6629.998, 1475.799, 3.731015, 0.6284438, 120, 0, 0), -- 11736 (Area: 2742)
+(@CGUID+538, 62523, 1, 1, 1, -6659.757, 1518.208, 5.490989, 0.2506631, 120, 5, 1), -- 62523 (Area: 2742) (possible waypoints or random movement)
+(@CGUID+539, 11881, 1, 1, 1, -6679.036, 1560.059, 8.680365, 1.623889, 120, 0, 0), -- 11881 (Area: 2742)
+(@CGUID+540, 11880, 1, 1, 1, -6683.558, 1614.8, 9.544271, 5.737411, 120, 0, 0), -- 11880 (Area: 0)
+(@CGUID+541, 11881, 1, 1, 1, -6743.55, 1703.423, 4.611034, 4.733879, 120, 0, 0), -- 11881 (Area: 0)
+(@CGUID+542, 11736, 1, 1, 1, -6783.214, 1782.344, 0.4841231, 0.9345273, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+543, 11881, 1, 1, 1, -6716.581, 1658.195, 7.737544, 1.884517, 120, 0, 0), -- 11881 (Area: 0)
+(@CGUID+544, 11881, 1, 1, 1, -6766.214, 1673.761, 7.115599, 4.790584, 120, 0, 0), -- 11881 (Area: 0)
+(@CGUID+545, 11882, 1, 1, 1, -6735.528, 1625.169, 21.7453, 6.213372, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236)
+(@CGUID+546, 11882, 1, 1, 1, -6710.996, 1624.172, 22.03243, 3.124139, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236)
+(@CGUID+547, 11882, 1, 1, 1, -6727.028, 1635.465, 23.82722, 4.852015, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236)
+(@CGUID+548, 11882, 1, 1, 1, -6715.854, 1634.964, 16.07056, 3.961897, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236)
+(@CGUID+549, 11880, 1, 1, 1, -6745.881, 1629.685, 15.4194, 1.171549, 120, 0, 0), -- 11880 (Area: 0)
+(@CGUID+550, 11880, 1, 1, 1, -6751.731, 1657.275, 6.558071, 1.892609, 120, 0, 0), -- 11880 (Area: 0)
+(@CGUID+551, 15200, 1, 1, 1, -6788.422, 1600.554, 3.68125, 2.011898, 120, 5, 1), -- 15200 (Area: 3098) (possible waypoints or random movement)
+(@CGUID+552, 11882, 1, 1, 1, -6730.177, 1602.513, 17.90496, 1.361357, 120, 0, 0), -- 11882 (Area: 3098) (Auras: 13236 - 13236)
+(@CGUID+553, 11880, 1, 1, 1, -6691.19, 1588.422, 6.383457, 3.804152, 120, 0, 0), -- 11880 (Area: 3098)
+(@CGUID+554, 11882, 1, 1, 1, -6718.829, 1607.825, 18.53268, 1.937315, 120, 0, 0), -- 11882 (Area: 3098) (Auras: 13236 - 13236)
+(@CGUID+555, 11882, 1, 1, 1, -6710.642, 1612.67, 23.15848, 2.460914, 120, 0, 0), -- 11882 (Area: 3098) (Auras: 13236 - 13236)
+(@CGUID+556, 11880, 1, 1, 1, -6749.675, 1588.676, 6.990432, 4.555309, 120, 0, 0), -- 11880 (Area: 3098)
+(@CGUID+557, 11881, 1, 1, 1, -6821.84, 1638.762, 1.240486, 1.762445, 120, 0, 0), -- 11881 (Area: 3098)
+(@CGUID+558, 11882, 1, 1, 1, -6739.148, 1613.943, 17.7935, 0.6632251, 120, 0, 0), -- 11882 (Area: 3098) (Auras: 13236 - 13236)
+(@CGUID+559, 11880, 1, 1, 1, -6768.475, 1598.101, 7.054317, 0.8377581, 120, 0, 0), -- 11880 (Area: 3098)
+(@CGUID+560, 11880, 1, 1, 1, -6778.36, 1617.949, 4.012227, 4.5217, 120, 0, 0), -- 11880 (Area: 3098)
+(@CGUID+561, 11880, 1, 1, 1, -6710.383, 1582.198, 7.694281, 0.2756357, 120, 0, 0), -- 11880 (Area: 3098)
+(@CGUID+562, 11880, 1, 1, 1, -6692.291, 1544.793, 8.296966, 4.433623, 120, 0, 0), -- 11880 (Area: 3098)
+(@CGUID+563, 49727, 1, 1, 1, -6690.873, 1576.322, 6.845371, 0.9382779, 120, 5, 1), -- 49727 (Area: 3098) (possible waypoints or random movement)
+(@CGUID+564, 11881, 1, 1, 1, -6748.301, 1556.003, 5.380396, 1.691608, 120, 0, 0), -- 11881 (Area: 3098)
+(@CGUID+565, 11881, 1, 1, 1, -6720.187, 1556.429, 6.163265, 1.628561, 120, 0, 0), -- 11881 (Area: 3098)
+(@CGUID+566, 11881, 1, 1, 1, -6785.386, 1581.18, 3.53848, 0.6467128, 120, 0, 0), -- 11881 (Area: 3098)
+(@CGUID+567, 49840, 1, 1, 1, -6771.633, 1515.136, 3.992737, 3.135733, 120, 0, 0), -- 49840 (Area: 3098)
+(@CGUID+568, 11736, 1, 1, 1, -6812.266, 1504.893, -0.772994, 4.742285, 120, 0, 0), -- 11736 (Area: 3098)
+(@CGUID+569, 11880, 1, 1, 1, -6712.732, 1512.543, 3.627625, 0.2946332, 120, 0, 0), -- 11880 (Area: 3098)
+(@CGUID+570, 11736, 1, 1, 1, -6708.105, 1469.963, 6.14697, 5.8143, 120, 0, 0), -- 11736 (Area: 3098)
+(@CGUID+571, 11736, 1, 1, 1, -6754.822, 1397.449, 3.749978, 5.019935, 120, 0, 0), -- 11736 (Area: 3098)
+(@CGUID+572, 49840, 1, 1, 1, -6748.565, 1434.479, 1.608747, 6.018304, 120, 0, 0), -- 49840 (Area: 3098)
+(@CGUID+573, 11741, 1, 1, 1, -6686.949, 1398.953, 4.419198, 4.672281, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+574, 11736, 1, 1, 1, -6754.71, 1358.31, 5.395596, 6.065681, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+575, 49840, 1, 1, 1, -6772.476, 1348.801, 3.702105, 3.365243, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+576, 62523, 1, 1, 1, -6682.849, 1345.427, 3.646744, 2.384521, 120, 0, 0), -- 62523 (Area: 0)
+(@CGUID+577, 11741, 1, 1, 1, -6825.627, 1393.373, 2.327746, 3.081439, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+578, 49840, 1, 1, 1, -6795.498, 1321.722, 5.397312, 5.710593, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+579, 11740, 1, 1, 1, -6784.665, 1313.393, 5.233005, 1.282112, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+580, 11738, 1, 1, 1, -6683.437, 1319.03, 5.463718, 0.7993916, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+581, 15476, 1, 1, 1, -6715.469, 1284.929, 3.844408, 6.09364, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+582, 11740, 1, 1, 1, -6717.566, 1254.819, 3.139106, 5.769889, 120, 0, 0), -- 11740 (Area: 2742)
+(@CGUID+583, 11740, 1, 1, 1, -6768.053, 1236.164, 5.379622, 0.7177285, 120, 0, 0), -- 11740 (Area: 2742)
+(@CGUID+584, 49840, 1, 1, 1, -6741.168, 1239.661, 4.150349, 2.233639, 120, 0, 0), -- 49840 (Area: 2742)
+(@CGUID+585, 49727, 1, 1, 1, -6793.463, 1254.247, 7.086349, 0.1842986, 120, 0, 0), -- 49727 (Area: 2742)
+(@CGUID+586, 49840, 1, 1, 1, -6734.181, 1145.178, 0.5569828, 5.228872, 120, 0, 0), -- 49840 (Area: 2742)
+(@CGUID+587, 11740, 1, 1, 1, -6764.367, 1164.684, 3.614312, 6.094498, 120, 0, 0), -- 11740 (Area: 2742)
+(@CGUID+588, 11738, 1, 1, 1, -6725.104, 1152.398, 2.672797, 0.5370706, 120, 0, 0), -- 11738 (Area: 2742)
+(@CGUID+589, 11738, 1, 1, 1, -6822.337, 1206.807, 2.697687, 0.4409342, 120, 0, 0), -- 11738 (Area: 2742)
+(@CGUID+590, 11738, 1, 1, 1, -6835.72, 1162.539, 0.09750128, 5.01376, 120, 0, 0), -- 11738 (Area: 2742)
+(@CGUID+591, 11740, 1, 1, 1, -6738.376, 1097.525, 3.486436, 4.820026, 120, 0, 0), -- 11740 (Area: 2742)
+(@CGUID+592, 49727, 1, 1, 1, -6815.187, 1094.944, 4.268205, 4.402686, 120, 0, 0), -- 49727 (Area: 2742)
+(@CGUID+593, 11740, 1, 1, 1, -6810.843, 1072.73, -0.8110724, 4.388477, 120, 0, 0), -- 11740 (Area: 2742)
+(@CGUID+594, 11724, 1, 1, 1, -6715.631, 1045.217, 4.793587, 3.492626, 120, 0, 0), -- 11724 (Area: 2742)
+(@CGUID+595, 15475, 1, 1, 1, -6752.729, 1019.649, 0.9771862, 0.10278, 120, 0, 0), -- 15475 (Area: 2742)
+(@CGUID+596, 11738, 1, 1, 1, -6758.407, 1041.208, 1.227522, 1.943742, 120, 0, 0), -- 11738 (Area: 2742)
+(@CGUID+597, 15476, 1, 1, 1, -6824.967, 1011.824, 0.2796562, 0.1105494, 120, 0, 0), -- 15476 (Area: 2742)
+(@CGUID+598, 11735, 1, 1, 1, -6824.579, 1008.629, 0.9400173, 0.8731831, 120, 0, 0), -- 11735 (Area: 2742)
+(@CGUID+599, 49727, 1, 1, 1, -6818.502, 977.1356, 3.107356, 1.163646, 120, 0, 0), -- 49727 (Area: 2742)
+(@CGUID+600, 11740, 1, 1, 1, -6816.373, 972.6281, 3.2597, 4.628274, 120, 0, 0), -- 11740 (Area: 2742)
+(@CGUID+601, 11735, 1, 1, 1, -6857.807, 444.6309, 2.333635, 0.4881182, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+602, 11740, 1, 1, 1, -6834.407, 374.1231, 2.971754, 5.699519, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+603, 11740, 1, 1, 1, -6843.77, 317.8263, 2.905989, 4.189509, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+604, 15476, 1, 1, 1, -6873.229, 284.5511, 2.056586, 5.952783, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+605, 61326, 1, 1, 1, -6952.944, 124.6758, 7.898236, 1.578609, 120, 0, 0), -- 61326 (Area: 0)
+(@CGUID+606, 11738, 1, 1, 1, -6975.215, 108.1465, 4.169806, 3.480019, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+607, 11738, 1, 1, 1, -6957.737, 201.2472, 4.062737, 2.661639, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+608, 11740, 1, 1, 1, -6902.816, 215.8988, -0.6621773, 5.979951, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+609, 11740, 1, 1, 1, -6947.33, 251.3543, 3.167783, 0.4924858, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+610, 11740, 1, 1, 1, -6905.833, 279.4027, 4.514555, 4.311258, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+611, 15476, 1, 1, 1, -6944.632, 260.0932, 3.157386, 1.729529, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+612, 49840, 1, 1, 1, -6927.624, 349.74, 2.396872, 3.149405, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+613, 11740, 1, 1, 1, -6954.376, 327.5948, 4.938684, 4.36961, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+614, 11738, 1, 1, 1, -6891.331, 341.4137, 3.127531, 5.007586, 120, 0, 0), -- 11738 (Area: 0)
+(@CGUID+615, 49727, 1, 1, 1, -6987.91, 296.4084, 4.44317, 4.763709, 120, 0, 0), -- 49727 (Area: 0)
+(@CGUID+616, 15476, 1, 1, 1, -6872.217, 380.9365, 3.854628, 2.929273, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+617, 11738, 1, 1, 1, -6878.926, 418.8347, 1.184109, 4.220855, 120, 0, 0), -- 11738 (Area: 2738)
+(@CGUID+618, 49840, 1, 1, 1, -6955.984, 442.1724, 3.580259, 3.770246, 120, 0, 0), -- 49840 (Area: 2738)
+(@CGUID+619, 11735, 1, 1, 1, -6946.131, 430.4115, 3.335215, 4.895215, 120, 0, 0), -- 11735 (Area: 2738)
+(@CGUID+620, 11735, 1, 1, 1, -6921.396, 478.4941, 1.553912, 1.441441, 120, 0, 0), -- 11735 (Area: 2738)
+(@CGUID+621, 11735, 1, 1, 1, -6986.334, 438.1777, 9.393206, 0.9960088, 120, 0, 0), -- 11735 (Area: 2738)
+(@CGUID+622, 49840, 1, 1, 1, -6906.66, 512.9365, 6.763237, 2.798832, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+623, 15475, 1, 1, 1, -6909.491, 588.6968, 1.904686, 0.7234713, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+624, 11698, 1, 1, 1, -6954.464, 607.6464, 5.540078, 6.090765, 120, 0, 0), -- 11698 (Area: 0)
+(@CGUID+625, 11724, 1, 1, 1, -6986.369, 574.1253, 8.237495, 0.7315085, 120, 0, 0), -- 11724 (Area: 0)
+(@CGUID+626, 49727, 1, 1, 1, -6983.503, 578.9879, 7.112495, 3.837081, 120, 0, 0), -- 49727 (Area: 0)
+(@CGUID+627, 15475, 1, 1, 1, -6992.701, 620.2025, 7.104697, 2.774138, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+628, 11724, 1, 1, 1, -6998.067, 641.381, 8.764736, 4.431407, 120, 0, 0), -- 11724 (Area: 0)
+(@CGUID+629, 11698, 1, 1, 1, -6958.047, 685.957, 7.245537, 0.2976245, 120, 0, 0), -- 11698 (Area: 0)
+(@CGUID+630, 11724, 1, 1, 1, -6977.205, 852.6681, 9.393105, 2.912076, 120, 0, 0), -- 11724 (Area: 3097)
+(@CGUID+631, 15475, 1, 1, 1, -6983.938, 877.7613, 7.177872, 2.876711, 120, 0, 0), -- 15475 (Area: 3097)
+(@CGUID+632, 11740, 1, 1, 1, -6925.908, 972.8239, 10.6904, 3.112319, 120, 0, 0), -- 11740 (Area: 3097)
+(@CGUID+633, 61319, 1, 1, 1, -7018.419, 909.39, 9.761324, 1.421858, 120, 5, 1), -- 61319 (Area: 3097) (possible waypoints or random movement)
+(@CGUID+634, 49840, 1, 1, 1, -6899.816, 940.6299, 17.13121, 2.418355, 120, 0, 0), -- 49840 (Area: 3097)
+(@CGUID+635, 49727, 1, 1, 1, -6956.737, 1013.892, 7.657876, 5.783416, 120, 0, 0), -- 49727 (Area: 3097)
+(@CGUID+636, 11740, 1, 1, 1, -6912.104, 1051.076, -0.8970884, 2.224372, 120, 0, 0), -- 11740 (Area: 3097)
+(@CGUID+637, 11738, 1, 1, 1, -6954.431, 1040.482, 2.982258, 4.019651, 120, 0, 0), -- 11738 (Area: 3097)
+(@CGUID+638, 11740, 1, 1, 1, -6891.089, 1088.306, 3.749715, 5.113564, 120, 0, 0), -- 11740 (Area: 0)
+(@CGUID+639, 15476, 1, 1, 1, -6993.564, 1048.995, 3.582632, 5.023952, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+640, 11735, 1, 1, 1, -6855.374, 1041.078, 1.598064, 4.15741, 120, 0, 0), -- 11735 (Area: 0)
+(@CGUID+641, 11741, 1, 1, 1, -7025.665, 1031.566, 5.353621, 3.582527, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+642, 11880, 1, 1, 1, -6955.088, 1130.446, 0.8973503, 2.337686, 120, 0, 0), -- 11880 (Area: 0)
+(@CGUID+643, 11880, 1, 1, 1, -6968.321, 1115.891, 7.543181, 4.537856, 120, 0, 0), -- 11880 (Area: 0)
+(@CGUID+644, 11880, 1, 1, 1, -7007.808, 1075.795, 3.573654, 4.364648, 120, 0, 0), -- 11880 (Area: 0)
+(@CGUID+645, 11880, 1, 1, 1, -6915.451, 1156.949, 2.964072, 3.29016, 120, 0, 0), -- 11880 (Area: 0)
+(@CGUID+646, 15476, 1, 1, 1, -6883.758, 1112.976, 4.300647, 4.591061, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+647, 11881, 1, 1, 1, -6988.456, 1120.126, 9.209662, 2.181662, 120, 0, 0), -- 11881 (Area: 0)
+(@CGUID+648, 11881, 1, 1, 1, -6994.413, 1087.88, 2.000871, 2.855385, 120, 0, 0), -- 11881 (Area: 0)
+(@CGUID+649, 11880, 1, 1, 1, -6981.025, 1106.437, 6.564314, 5.218534, 120, 0, 0), -- 11880 (Area: 0)
+(@CGUID+650, 11880, 1, 1, 1, -7010.042, 1122.39, 9.849092, 3.176499, 120, 0, 0), -- 11880 (Area: 0)
+(@CGUID+651, 11880, 1, 1, 1, -7000.95, 1106.162, 10.79038, 2.670354, 120, 0, 0), -- 11880 (Area: 0)
+(@CGUID+652, 11880, 1, 1, 1, -6999.956, 1129.479, 9.233417, 3.281219, 120, 0, 0), -- 11880 (Area: 0)
+(@CGUID+653, 11804, 1, 1, 1, -6938.577, 1114.749, 0.9504899, 0.7805349, 120, 5, 1), -- 11804 (Area: 0) (possible waypoints or random movement)
+(@CGUID+654, 15476, 1, 1, 1, -6873.832, 1145.797, 3.488475, 4.489915, 120, 0, 0), -- 15476 (Area: 2739)
+(@CGUID+655, 11881, 1, 1, 1, -7000.749, 1143.991, 9.024521, 0.9252641, 120, 0, 0), -- 11881 (Area: 2739)
+(@CGUID+656, 11881, 1, 1, 1, -6953.904, 1159.702, 11.05382, 2.635447, 120, 0, 0), -- 11881 (Area: 2739)
+(@CGUID+657, 11882, 1, 1, 1, -6977.076, 1191.039, 11.89742, 4.101524, 120, 0, 0), -- 11882 (Area: 2739) (Auras: 13236 - 13236)
+(@CGUID+658, 11880, 1, 1, 1, -6989.187, 1220.531, 9.372623, 3.490659, 120, 0, 0), -- 11880 (Area: 2739)
+(@CGUID+659, 11882, 1, 1, 1, -6999.944, 1178.776, 13.92357, 0.08726646, 120, 0, 0), -- 11882 (Area: 2739) (Auras: 13236 - 13236)
+(@CGUID+660, 11881, 1, 1, 1, -6971.077, 1210.739, 7.884941, 1.780236, 120, 0, 0), -- 11881 (Area: 2739)
+(@CGUID+661, 11880, 1, 1, 1, -6962.229, 1244.261, -0.09436035, 3.736638, 120, 0, 0), -- 11880 (Area: 2739)
+(@CGUID+662, 11882, 1, 1, 1, -6985.174, 1193.255, 13.45203, 4.764749, 120, 0, 0), -- 11882 (Area: 2739) (Auras: 13236 - 13236)
+(@CGUID+663, 11881, 1, 1, 1, -6930.315, 1202.084, 5.26168, 3.141593, 120, 0, 0), -- 11881 (Area: 2739)
+(@CGUID+664, 11880, 1, 1, 1, -6977.769, 1215.917, 9.157702, 3.787364, 120, 0, 0), -- 11880 (Area: 2739)
+(@CGUID+665, 11880, 1, 1, 1, -6949.1, 1178.265, 10.31941, 5.269187, 120, 0, 0), -- 11880 (Area: 2739)
+(@CGUID+666, 11882, 1, 1, 1, -6970.255, 1181.009, 13.41014, 3.211406, 120, 0, 0), -- 11882 (Area: 2739) (Auras: 13236 - 13236)
+(@CGUID+667, 11881, 1, 1, 1, -6901.061, 1185.727, 3.765578, 3.050534, 120, 0, 0), -- 11881 (Area: 2739)
+(@CGUID+668, 11882, 1, 1, 1, -6982.665, 1167.753, 13.13781, 1.727876, 120, 0, 0), -- 11882 (Area: 2739) (Auras: 13236 - 13236)
+(@CGUID+669, 11741, 1, 1, 1, -6934.474, 1266.401, 3.491725, 5.463539, 120, 0, 0), -- 11741 (Area: 2739)
+(@CGUID+670, 11882, 1, 1, 1, -6993.521, 1170.913, 16.73982, 0.8028514, 120, 0, 0), -- 11882 (Area: 2739) (Auras: 13236 - 13236)
+(@CGUID+671, 11882, 1, 1, 1, -6974.021, 1170.91, 17.12442, 2.426008, 120, 0, 0), -- 11882 (Area: 2739) (Auras: 13236 - 13236)
+(@CGUID+672, 11882, 1, 1, 1, -6992.954, 1188.321, 16.47783, 5.497787, 120, 0, 0), -- 11882 (Area: 2739) (Auras: 13236 - 13236)
+(@CGUID+673, 11880, 1, 1, 1, -7014.326, 1177.623, 10.30814, 5.619742, 120, 0, 0), -- 11880 (Area: 2739)
+(@CGUID+674, 11880, 1, 1, 1, -7014.646, 1213.144, 8.349432, 4.101524, 120, 0, 0), -- 11880 (Area: 2739)
+(@CGUID+675, 11881, 1, 1, 1, -6986.229, 1234.375, 1.841268, 0, 120, 0, 0), -- 11881 (Area: 2739)
+(@CGUID+676, 49727, 1, 1, 1, -7013.917, 1284.551, 3.154553, 3.264009, 120, 5, 1), -- 49727 (Area: 2739) (possible waypoints or random movement)
+(@CGUID+677, 11881, 1, 1, 1, -7048.809, 1219.347, 0.4467014, 2.684569, 120, 0, 0), -- 11881 (Area: 2739)
+(@CGUID+678, 11880, 1, 1, 1, -7016.125, 1251.374, 1.820302, 1.570796, 120, 0, 0), -- 11880 (Area: 2739)
+(@CGUID+679, 11880, 1, 1, 1, -7022.317, 1149.376, 6.66184, 5.020972, 120, 0, 0), -- 11880 (Area: 2739)
+(@CGUID+680, 11880, 1, 1, 1, -7010.88, 1147.812, 5.946091, 6.129389, 120, 0, 0), -- 11880 (Area: 2739)
+(@CGUID+681, 11880, 1, 1, 1, -7033.646, 1185.058, 7.344493, 2.460914, 120, 0, 0), -- 11880 (Area: 2739)
+(@CGUID+682, 11736, 1, 1, 1, -6982.366, 1344.951, 1.876305, 4.85553, 120, 0, 0), -- 11736 (Area: 2739)
+(@CGUID+683, 49840, 1, 1, 1, -6898.584, 1322.47, 4.854162, 5.946603, 120, 0, 0), -- 49840 (Area: 2739)
+(@CGUID+684, 11736, 1, 1, 1, -7025.661, 1318.412, 3.94527, 5.845733, 120, 0, 0), -- 11736 (Area: 2739)
+(@CGUID+685, 11736, 1, 1, 1, -6886.219, 1361.43, 2.061228, 2.522706, 120, 0, 0), -- 11736 (Area: 2739)
+(@CGUID+686, 49727, 1, 1, 1, -7020.625, 1352.656, 5.30112, 4.20236, 120, 5, 1), -- 49727 (Area: 2739) (possible waypoints or random movement)
+(@CGUID+687, 11736, 1, 1, 1, -6853.886, 1329.797, 4.70178, 5.58193, 120, 0, 0), -- 11736 (Area: 2739)
+(@CGUID+688, 61326, 1, 1, 1, -6940.564, 1375.721, -0.09449458, 5.210879, 120, 0, 0), -- 61326 (Area: 2739)
+(@CGUID+689, 11741, 1, 1, 1, -6848.045, 1273.431, 1.125675, 1.28177, 120, 0, 0), -- 11741 (Area: 2739)
+(@CGUID+690, 11741, 1, 1, 1, -6891.627, 1414.063, 2.870852, 3.141593, 120, 0, 0), -- 11741 (Area: 2739)
+(@CGUID+691, 11736, 1, 1, 1, -6958.366, 1439.962, 4.270009, 4.837713, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+692, 49840, 1, 1, 1, -6959.224, 1442.407, 3.971181, 6.238206, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+693, 11736, 1, 1, 1, -6847.25, 1452.652, 3.826316, 1.113997, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+694, 11745, 1, 1, 1, -6961.95, 1494.858, 1.864493, 3.756162, 120, 0, 0), -- 11745 (Area: 0)
+(@CGUID+695, 15476, 1, 1, 1, -6854.113, 1447.226, 2.627585, 3.525724, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+696, 11736, 1, 1, 1, -6984.072, 1515.624, 2.708385, 6.171666, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+697, 14472, 1, 1, 1, -6940.134, 1512.701, 4.286255, 4.413173, 120, 5, 1), -- 14472 (Area: 0) (Auras: 21788 - 21788) (possible waypoints or random movement)
+(@CGUID+698, 15476, 1, 1, 1, -6904.304, 1548.164, 3.041188, 2.778482, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+699, 15476, 1, 1, 1, -7038.755, 1477.866, 3.482527, 6.101674, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+700, 11736, 1, 1, 1, -6952.253, 1532.977, 1.11574, 4.847521, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+701, 61441, 1, 1, 1, -6971.851, 1539.888, 4.021828, 5.240016, 120, 5, 1), -- 61441 (Area: 0) (possible waypoints or random movement)
+(@CGUID+702, 11741, 1, 1, 1, -6982.885, 1570.806, 4.461198, 4.726685, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+703, 11736, 1, 1, 1, -6911.715, 1583.71, 5.094996, 4.524559, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+704, 62523, 1, 1, 1, -6886.061, 1619.854, 2.609204, 4.142813, 120, 5, 1), -- 62523 (Area: 0) (possible waypoints or random movement)
+(@CGUID+705, 61441, 1, 1, 1, -6846.422, 1584.581, 2.816759, 2.937872, 120, 5, 1), -- 61441 (Area: 0) (possible waypoints or random movement)
+(@CGUID+706, 11741, 1, 1, 1, -6922.169, 1641.494, -1.401891, 4.382303, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+707, 11736, 1, 1, 1, -6954.945, 1681.782, 2.134271, 3.701434, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+708, 15475, 1, 1, 1, -7017.792, 1613.523, 3.37572, 2.271169, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+709, 11745, 1, 1, 1, -6911.182, 1690.832, 0.8705299, 4.755373, 120, 0, 0), -- 11745 (Area: 0)
+(@CGUID+710, 11736, 1, 1, 1, -6992.706, 1661.781, 1.096849, 2.142545, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+711, 61326, 1, 1, 1, -6902.725, 1704.454, -0.5898793, 2.230348, 120, 5, 1), -- 61326 (Area: 0) (possible waypoints or random movement)
+(@CGUID+712, 11736, 1, 1, 1, -6950.083, 1744.295, 3.485777, 4.443728, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+713, 11741, 1, 1, 1, -6893.64, 1741.628, -0.8376775, 4.004082, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+714, 61441, 1, 1, 1, -6989.632, 1706.865, -1.509362, 4.923005, 120, 5, 1), -- 61441 (Area: 0) (possible waypoints or random movement)
+(@CGUID+715, 15545, 1, 1, 1, -7006.425, 1702.991, 1.621078, 6.126106, 120, 0, 0), -- 15545 (Area: 0)
+(@CGUID+716, 15476, 1, 1, 1, -6957.812, 1783.032, -0.7893597, 6.226495, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+717, 11741, 1, 1, 1, -6845.35, 1775.497, -0.0698719, 1.380641, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+718, 11741, 1, 1, 1, -6940.92, 1813.136, 4.815222, 6.169696, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+719, 49840, 1, 1, 1, -6856.903, 1792.51, 2.313803, 1.775276, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+720, 11741, 1, 1, 1, -6883.784, 1812.112, 5.324042, 0.5703987, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+721, 15545, 1, 1, 1, -7013.454, 1713.981, 0.9262412, 4.625123, 120, 0, 0), -- 15545 (Area: 0)
+(@CGUID+722, 15475, 1, 1, 1, -7016.45, 1754.948, -0.262989, 2.690763, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+723, 15545, 1, 1, 1, -7014.015, 1731.864, 0.9317394, 3.246312, 120, 0, 0), -- 15545 (Area: 0)
+(@CGUID+724, 11736, 1, 1, 1, -6983.483, 1809.927, 3.270544, 1.257477, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+725, 11741, 1, 1, 1, -6996.235, 1853.157, 3.42391, 0.1494332, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+726, 15476, 1, 1, 1, -7039.733, 1822.047, -0.5640788, 3.008116, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+727, 11729, 1, 1, 1, -7045.885, 1762.991, -2.661529, 4.72606, 120, 0, 0), -- 11729 (Area: 0)
+(@CGUID+728, 15545, 1, 1, 1, -7024.782, 1707.717, 3.049605, 0.1570796, 120, 0, 0), -- 15545 (Area: 0)
+(@CGUID+729, 11727, 1, 1, 1, -7050.286, 1667.772, 4.242583, 1.502899, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+730, 11728, 1, 1, 1, -7080.419, 1678.451, 5.049907, 2.957852, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+731, 61319, 1, 1, 1, -7082.618, 1679.407, 5.049907, 3.398238, 120, 5, 1), -- 61319 (Area: 2743) (possible waypoints or random movement)
+(@CGUID+732, 11727, 1, 1, 1, -7050.118, 1670.221, 4.241329, 1.505992, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+733, 61319, 1, 1, 1, -7083.076, 1776.359, -2.908742, 4.661796, 120, 0, 0), -- 61319 (Area: 2743)
+(@CGUID+734, 11727, 1, 1, 1, -7050.526, 1664.249, 4.161935, 1.502818, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+735, 11725, 1, 1, 1, -7080.668, 1751.947, -1.418204, 0.2857359, 120, 0, 0), -- 11725 (Area: 2743)
+(@CGUID+736, 11728, 1, 1, 1, -7129.679, 1657.754, -0.502284, 5.855346, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+737, 11725, 1, 1, 1, -7136.213, 1704.223, -0.5605471, 3.673831, 120, 0, 0), -- 11725 (Area: 2743)
+(@CGUID+738, 11725, 1, 1, 1, -7051.437, 1583.811, 1.935263, 3.030073, 120, 0, 0), -- 11725 (Area: 2743)
+(@CGUID+739, 11729, 1, 1, 1, -7087.116, 1553.369, 1.665315, 2.147417, 120, 0, 0), -- 11729 (Area: 2743)
+(@CGUID+740, 15475, 1, 1, 1, -7056.166, 1520.274, 6.232951, 1.25649, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+741, 11741, 1, 1, 1, -7082.039, 1450.703, 4.249273, 3.355637, 120, 0, 0), -- 11741 (Area: 2743)
+(@CGUID+742, 11725, 1, 1, 1, -7121.256, 1511.74, 5.544181, 3.819751, 120, 0, 0), -- 11725 (Area: 2743)
+(@CGUID+743, 11736, 1, 1, 1, -7046.482, 1394.324, 3.90322, 2.410084, 120, 0, 0), -- 11736 (Area: 2743)
+(@CGUID+744, 15475, 1, 1, 1, -7138.63, 1486.887, 5.83314, 3.83295, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+745, 11736, 1, 1, 1, -7083.758, 1439.412, 3.614323, 4.393723, 120, 0, 0), -- 11736 (Area: 2743)
+(@CGUID+746, 15476, 1, 1, 1, -7082.137, 1383.398, 4.004591, 6.240243, 120, 0, 0), -- 15476 (Area: 2743)
+(@CGUID+747, 11741, 1, 1, 1, -7111.05, 1406.209, 5.824049, 4.541621, 120, 0, 0), -- 11741 (Area: 2743)
+(@CGUID+748, 17765, 1, 1, 1, -7134.422, 1400.669, 5.529174, 5.846853, 120, 0, 0), -- 17765 (Area: 0) (Auras: 18950 - 18950)
+(@CGUID+749, 17090, 1, 1, 1, -7138.577, 1389.883, 3.712778, 1.396263, 120, 0, 0), -- 17090 (Area: 0)
+(@CGUID+750, 17765, 1, 1, 1, -7135.4, 1395.231, 5.134144, 6.248279, 120, 0, 0), -- 17765 (Area: 0) (Auras: 18950 - 18950)
+(@CGUID+751, 17765, 1, 1, 1, -7135.837, 1389.384, 4.62578, 0.3665192, 120, 0, 0), -- 17765 (Area: 0) (Auras: 18950 - 18950)
+(@CGUID+752, 17068, 1, 1, 1, -7144.842, 1376.436, 3.522969, 6.021386, 120, 0, 0), -- 17068 (Area: 0)
+(@CGUID+753, 17080, 1, 1, 1, -7144.343, 1377.835, 3.256584, 5.88176, 120, 0, 0), -- 17080 (Area: 0)
+(@CGUID+754, 11736, 1, 1, 1, -7120.631, 1312.619, 4.305565, 2.509421, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+755, 11736, 1, 1, 1, -7110.423, 1255.69, 4.421148, 0.3928505, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+756, 62523, 1, 1, 1, -7109.199, 1243.936, 3.958854, 5.236812, 120, 5, 1), -- 62523 (Area: 0) (possible waypoints or random movement)
+(@CGUID+757, 15476, 1, 1, 1, -7081.079, 1230.065, 2.448381, 4.525721, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+758, 61326, 1, 1, 1, -7143.775, 1300.35, 3.009567, 4.679166, 120, 0, 0), -- 61326 (Area: 0)
+(@CGUID+759, 11881, 1, 1, 1, -7059.366, 1180.164, 1.100801, 3.97063, 120, 0, 0), -- 11881 (Area: 0)
+(@CGUID+760, 11881, 1, 1, 1, -7046.354, 1150.521, 6.34897, 4.101524, 120, 0, 0), -- 11881 (Area: 2739)
+(@CGUID+761, 15476, 1, 1, 1, -7046.402, 1108.231, 5.402007, 6.129358, 120, 0, 0), -- 15476 (Area: 2739)
+(@CGUID+762, 11881, 1, 1, 1, -7037.143, 1140.754, 7.647521, 3.508112, 120, 0, 0), -- 11881 (Area: 2739)
+(@CGUID+763, 11881, 1, 1, 1, -7047.61, 1111.332, 5.310332, 3.387163, 120, 0, 0), -- 11881 (Area: 2739)
+(@CGUID+764, 11880, 1, 1, 1, -6939.66, 1136.288, 4.059771, 1.102782, 120, 0, 0), -- 11880 (Area: 2739)
+(@CGUID+765, 11736, 1, 1, 1, -7109.158, 1122.385, 3.813471, 3.58341, 120, 0, 0), -- 11736 (Area: 2739)
+(@CGUID+766, 61441, 1, 1, 1, -7136.834, 1121.213, 3.941639, 3.544048, 120, 0, 0), -- 61441 (Area: 2739)
+(@CGUID+767, 11741, 1, 1, 1, -7077.25, 1013.285, 3.50302, 1.813406, 120, 0, 0), -- 11741 (Area: 2739)
+(@CGUID+768, 11736, 1, 1, 1, -7121.227, 1052.574, 5.769255, 0.985338, 120, 0, 0), -- 11736 (Area: 2739)
+(@CGUID+769, 61326, 1, 1, 1, -7138.43, 1014.879, 4.410793, 3.294539, 120, 0, 0), -- 61326 (Area: 0)
+(@CGUID+770, 11741, 1, 1, 1, -7150, 1016.666, 3.429509, 5.117281, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+771, 11698, 1, 1, 1, -7047.996, 864.0469, 8.32818, 4.6668, 120, 0, 0), -- 11698 (Area: 0)
+(@CGUID+772, 11698, 1, 1, 1, -7058.852, 891.5902, 5.802538, 0.1452447, 120, 0, 0), -- 11698 (Area: 0)
+(@CGUID+773, 15475, 1, 1, 1, -7059.327, 877.1367, 5.846972, 1.52041, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+774, 11724, 1, 1, 1, -7116.361, 853.3431, 6.142432, 1.489949, 120, 0, 0), -- 11724 (Area: 0)
+(@CGUID+775, 11698, 1, 1, 1, -7027.553, 896.2383, 8.225794, 1.958727, 120, 0, 0), -- 11698 (Area: 0)
+(@CGUID+776, 61319, 1, 1, 1, -7150.5, 885.093, 11.21945, 1.885174, 120, 0, 0), -- 61319 (Area: 0)
+(@CGUID+777, 11724, 1, 1, 1, -7161.927, 813.0996, 11.5647, 5.291181, 120, 0, 0), -- 11724 (Area: 0)
+(@CGUID+778, 11724, 1, 1, 1, -7075.867, 811.3329, 20.97494, 5.461891, 120, 0, 0), -- 11724 (Area: 0)
+(@CGUID+779, 61319, 1, 1, 1, -7143.679, 808.3919, 8.992064, 0.125324, 120, 0, 0), -- 61319 (Area: 0)
+(@CGUID+780, 11698, 1, 1, 1, -7120.327, 777.6815, 8.061985, 3.906881, 120, 0, 0), -- 11698 (Area: 0)
+(@CGUID+781, 11724, 1, 1, 1, -7147.726, 743.6472, 7.457522, 5.485187, 120, 0, 0), -- 11724 (Area: 0)
+(@CGUID+782, 61319, 1, 1, 1, -7192.919, 755.9879, 11.06989, 2.395582, 120, 5, 1), -- 61319 (Area: 0) (possible waypoints or random movement)
+(@CGUID+783, 11698, 1, 1, 1, -7150.951, 677.9468, 6.995906, 6.020794, 120, 0, 0), -- 11698 (Area: 3097)
+(@CGUID+784, 11724, 1, 1, 1, -7186.962, 714.2807, 11.53523, 3.728782, 120, 0, 0), -- 11724 (Area: 3097)
+(@CGUID+785, 11724, 1, 1, 1, -7145.308, 615.3193, 7.65941, 1.733327, 120, 0, 0), -- 11724 (Area: 3097)
+(@CGUID+786, 11698, 1, 1, 1, -7118.379, 652.8906, 14.86354, 1.193318, 120, 0, 0), -- 11698 (Area: 3097)
+(@CGUID+787, 11698, 1, 1, 1, -7117.04, 585.4471, 8.670155, 5.685427, 120, 0, 0), -- 11698 (Area: 3097)
+(@CGUID+788, 61319, 1, 1, 1, -7214.652, 682.0352, 6.984793, 0.4523332, 120, 5, 1), -- 61319 (Area: 3097) (possible waypoints or random movement)
+(@CGUID+789, 11698, 1, 1, 1, -7217.765, 680.4855, 7.869542, 3.147452, 120, 0, 0), -- 11698 (Area: 3097)
+(@CGUID+790, 11724, 1, 1, 1, -7202.838, 653.1017, 7.358236, 2.557702, 120, 0, 0), -- 11724 (Area: 3097)
+(@CGUID+791, 11698, 1, 1, 1, -7075.168, 609.234, 5.048219, 5.159739, 120, 0, 0), -- 11698 (Area: 3097)
+(@CGUID+792, 61319, 1, 1, 1, -7178.977, 581.0708, 1.748069, 3.178685, 120, 5, 1), -- 61319 (Area: 3097) (possible waypoints or random movement)
+(@CGUID+793, 61319, 1, 1, 1, -7095.038, 570.0162, 10.04657, 0.8533533, 120, 0, 0), -- 61319 (Area: 3097)
+(@CGUID+794, 11698, 1, 1, 1, -7047.382, 582.1108, 8.468374, 5.874928, 120, 0, 0), -- 11698 (Area: 3097)
+(@CGUID+795, 61319, 1, 1, 1, -7151.381, 526.495, 7.761618, 2.823627, 120, 5, 1), -- 61319 (Area: 3097) (possible waypoints or random movement)
+(@CGUID+796, 62523, 1, 1, 1, -7079.042, 515.412, 1.867888, 5.113945, 120, 0, 0), -- 62523 (Area: 3097)
+(@CGUID+797, 12179, 1, 1, 1, -7179.704, 488.6779, 13.89107, 1.022339, 120, 5, 1), -- 12179 (Area: 3097) (possible waypoints or random movement)
+(@CGUID+798, 12179, 1, 1, 1, -7122.599, 435.2555, 18.79366, 0.5892587, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+799, 12178, 1, 1, 1, -7123.037, 419.8367, 10.30175, 3.647082, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+800, 12179, 1, 1, 1, -7183.505, 441.3747, 26.67546, 6.023816, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+801, 12178, 1, 1, 1, -7179.204, 440.8756, 26.68861, 3.37758, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+802, 15476, 1, 1, 1, -7023.898, 440.4471, 9.695474, 5.737728, 120, 0, 0), -- 15476 (Area: 2738)
+(@CGUID+803, 12179, 1, 1, 1, -7081.039, 386.2316, 4.367118, 0.6732147, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+804, 61319, 1, 1, 1, -7069.513, 377.8377, 6.713598, 2.416331, 120, 5, 1), -- 61319 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+805, 61319, 1, 1, 1, -7183.761, 398.7336, 22.52961, 0.879804, 120, 5, 1), -- 61319 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+806, 12199, 1, 1, 1, -7141.848, 350.8466, 26.37809, 0.05235988, 120, 0, 0), -- 12199 (Area: 2738)
+(@CGUID+807, 12178, 1, 1, 1, -7078.154, 353.1785, 5.87446, 1.141204, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+808, 12179, 1, 1, 1, -7137.349, 346.1642, 26.29473, 4.431347, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+809, 15475, 1, 1, 1, -7167.417, 363.704, 19.9912, 2.796993, 120, 0, 0), -- 15475 (Area: 2738)
+(@CGUID+810, 12179, 1, 1, 1, -7116.071, 351.9183, 17.89375, 3.398843, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+811, 11738, 1, 1, 1, -7022.9, 390.2721, 5.265147, 4.802342, 120, 0, 0), -- 11738 (Area: 2738)
+(@CGUID+812, 12178, 1, 1, 1, -7126.989, 355.4451, 17.88472, 5.27938, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+813, 12178, 1, 1, 1, -7114.151, 352.7711, 26.3781, 3.193953, 120, 0, 0), -- 12178 (Area: 2738)
+(@CGUID+814, 12179, 1, 1, 1, -7139.604, 351.9404, 17.36473, 2.055811, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+815, 12178, 1, 1, 1, -7139.63, 354.3192, 26.29473, 2.726126, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+816, 15293, 1, 1, 1, -7114.807, 357.9386, 26.3781, 4.328416, 120, 0, 0), -- 15293 (Area: 2738)
+(@CGUID+817, 12178, 1, 1, 1, -7123.09, 344.7117, 18.00972, 2.219974, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+818, 12178, 1, 1, 1, -7054.827, 320.7995, 7.402503, 0.45283, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+819, 49840, 1, 1, 1, -7005.555, 382.3087, 5.291338, 3.306223, 120, 0, 0), -- 49840 (Area: 2738)
+(@CGUID+820, 12178, 1, 1, 1, -7114.269, 316.4909, 19.47596, 5.823611, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+821, 61319, 1, 1, 1, -7110.979, 315.3105, 19.22596, 5.278466, 120, 5, 1), -- 61319 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+822, 12179, 1, 1, 1, -7084.191, 314.0006, 13.63699, 3.114256, 120, 0, 0), -- 12179 (Area: 2738)
+(@CGUID+823, 15475, 1, 1, 1, -7068.13, 265.2691, 5.408271, 3.968632, 120, 0, 0), -- 15475 (Area: 2738)
+(@CGUID+824, 12179, 1, 1, 1, -7053.533, 279.396, 6.12439, 1.037078, 120, 0, 0), -- 12179 (Area: 2738)
+(@CGUID+825, 49840, 1, 1, 1, -7015.803, 277.4315, 3.816951, 3.685697, 120, 0, 0), -- 49840 (Area: 2738)
+(@CGUID+826, 11735, 1, 1, 1, -7005.784, 291.9152, 3.62482, 1.864124, 120, 0, 0), -- 11735 (Area: 2738)
+(@CGUID+827, 12179, 1, 1, 1, -7082.09, 246.4298, 4.225666, 3.747634, 120, 0, 0), -- 12179 (Area: 2738)
+(@CGUID+828, 11738, 1, 1, 1, -7029.079, 215.6315, 4.13025, 3.188525, 120, 0, 0), -- 11738 (Area: 2738)
+(@CGUID+829, 12179, 1, 1, 1, -7116.275, 244.9892, 3.713584, 1.733829, 120, 0, 0), -- 12179 (Area: 2738)
+(@CGUID+830, 49840, 1, 1, 1, -7046.338, 194.7392, 3.016994, 4.179675, 120, 0, 0), -- 49840 (Area: 2738)
+(@CGUID+831, 11738, 1, 1, 1, -7078.404, 184.4016, 5.353129, 4.319551, 120, 0, 0), -- 11738 (Area: 2738)
+(@CGUID+832, 12178, 1, 1, 1, -7175.326, 294.52, 41.37708, 1.345012, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+833, 12179, 1, 1, 1, -7155.874, 321.5796, 21.67747, 5.666584, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+834, 12179, 1, 1, 1, -7190.271, 319.5867, 37.10455, 3.528267, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+835, 15475, 1, 1, 1, -7188.066, 323.2034, 36.27893, 1.936427, 120, 0, 0), -- 15475 (Area: 2738)
+(@CGUID+836, 12178, 1, 1, 1, -7221.94, 284.9398, 44.31463, 2.726432, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+837, 12179, 1, 1, 1, -7210.588, 327.4031, 45.15031, 3.260029, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+838, 12178, 1, 1, 1, -7235.805, 330.3624, 46.33834, 1.506543, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+839, 12178, 1, 1, 1, -7187.609, 383.4232, 22.9103, 0.7162565, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+840, 12178, 1, 1, 1, -7214.584, 351.0823, 38.5722, 1.570796, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+841, 12178, 1, 1, 1, -7224.66, 325.1385, 46.33818, 3.853724, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+842, 12178, 1, 1, 1, -7184.695, 349.2852, 33.93956, 2.814348, 120, 0, 0), -- 12178 (Area: 2738)
+(@CGUID+843, 12178, 1, 1, 1, -7221.789, 385.1551, 23.28556, 3.206083, 120, 0, 0), -- 12178 (Area: 2738)
+(@CGUID+844, 15475, 1, 1, 1, -7203.214, 390.3947, 24.99757, 4.726814, 120, 0, 0), -- 15475 (Area: 2738)
+(@CGUID+845, 15475, 1, 1, 1, -7208.988, 410.3387, 25.07937, 3.972491, 120, 0, 0), -- 15475 (Area: 2738)
+(@CGUID+846, 12178, 1, 1, 1, -7220.264, 422.0249, 23.54324, 1.385718, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+847, 12178, 1, 1, 1, -7250.361, 380.0625, 18.83165, 2.479299, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+848, 12178, 1, 1, 1, -7257.134, 349.2116, 40.83872, 4.605469, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+849, 12179, 1, 1, 1, -7220.634, 451.7599, 14.07176, 3.188525, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+850, 12178, 1, 1, 1, -7240.003, 415.5819, 24.69231, 0.4504973, 120, 0, 0), -- 12178 (Area: 2738)
+(@CGUID+851, 12179, 1, 1, 1, -7258.109, 328.8172, 47.925, 6.213372, 120, 0, 0), -- 12179 (Area: 2738)
+(@CGUID+852, 12179, 1, 1, 1, -7254.796, 447.2693, 17.79445, 2.603138, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+853, 61319, 1, 1, 1, -7250.369, 512.9611, 9.68011, 5.53931, 120, 5, 1), -- 61319 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+854, 12179, 1, 1, 1, -7279.112, 449.2283, 17.02878, 4.549489, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+855, 12178, 1, 1, 1, -7251.618, 490.8384, 11.48885, 0.8586493, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+856, 15475, 1, 1, 1, -7260.686, 306.149, 41.11217, 5.333158, 120, 0, 0), -- 15475 (Area: 2738)
+(@CGUID+857, 12179, 1, 1, 1, -7311.851, 412.9421, 21.57164, 1.088279, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+858, 12178, 1, 1, 1, -7319.292, 386.6436, 15.64686, 4.106925, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+859, 15475, 1, 1, 1, -7280.379, 477.8777, 10.95433, 2.464107, 120, 0, 0), -- 15475 (Area: 2738)
+(@CGUID+860, 12179, 1, 1, 1, -7322.442, 351.3979, 17.98315, 2.291279, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+861, 49840, 1, 1, 1, -7343.246, 391.6468, 13.32952, 3.196333, 120, 0, 0), -- 49840 (Area: 2738)
+(@CGUID+862, 12179, 1, 1, 1, -7317.696, 314.464, 10.98324, 3.33018, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+863, 11736, 1, 1, 1, -7347.156, 377.2085, 12.57538, 5.004325, 120, 0, 0), -- 11736 (Area: 2738)
+(@CGUID+864, 61326, 1, 1, 1, -7316.023, 464.9647, 13.28003, 5.517122, 120, 5, 1), -- 61326 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+865, 12179, 1, 1, 1, -7312.548, 279.4082, 15.72545, 4.630222, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+866, 15475, 1, 1, 1, -7351.887, 354.8192, 9.374132, 1.364206, 120, 0, 0), -- 15475 (Area: 2738)
+(@CGUID+867, 11736, 1, 1, 1, -7238.387, 551.4009, 3.618447, 3.25669, 120, 0, 0), -- 11736 (Area: 2738)
+(@CGUID+868, 11741, 1, 1, 1, -7315.952, 485.6577, 8.678403, 4.747531, 120, 0, 0), -- 11741 (Area: 2738)
+(@CGUID+869, 11736, 1, 1, 1, -7282.011, 576.4532, 0.4911371, 1.521131, 120, 0, 0), -- 11736 (Area: 2738)
+(@CGUID+870, 49840, 1, 1, 1, -7348.347, 552.9988, 0.1114194, 3.915942, 120, 0, 0), -- 49840 (Area: 2738)
+(@CGUID+871, 11736, 1, 1, 1, -7350.457, 574.4813, 1.036745, 4.718248, 120, 0, 0), -- 11736 (Area: 2738)
+(@CGUID+872, 61326, 1, 1, 1, -7319.489, 588.0023, 0.5721054, 1.943973, 120, 5, 1), -- 61326 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+873, 11736, 1, 1, 1, -7284.048, 683.7576, 3.398395, 0.6751496, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+874, 11736, 1, 1, 1, -7351.51, 612.9536, -3.686652, 4.751432, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+875, 49840, 1, 1, 1, -7317.5, 652.5659, -0.2761698, 4.694813, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+876, 15475, 1, 1, 1, -7244.712, 697.2646, 8.857162, 1.466546, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+877, 11741, 1, 1, 1, -7327.322, 674.5861, 2.978745, 0.6866758, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+878, 15475, 1, 1, 1, -7282.493, 728.7275, 0.4836532, 1.660749, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+879, 11736, 1, 1, 1, -7220.595, 784.8292, 5.872485, 1.976329, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+880, 11745, 1, 1, 1, -7312.375, 763.0076, 5.425468, 4.07455, 120, 0, 0), -- 11745 (Area: 0)
+(@CGUID+881, 49840, 1, 1, 1, -7357.896, 715.7002, 0.6694379, 4.195424, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+882, 15475, 1, 1, 1, -7248.33, 813.0359, 0.4829319, 1.198995, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+883, 11736, 1, 1, 1, -7253.852, 841.4431, 3.73612, 3.55674, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+884, 49840, 1, 1, 1, -7349.833, 811.5134, 2.463954, 5.067502, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+885, 61326, 1, 1, 1, -7302.917, 905.3276, 2.679389, 2.615908, 120, 5, 1), -- 61326 (Area: 0) (possible waypoints or random movement)
+(@CGUID+886, 61319, 1, 1, 1, -7209.055, 891.2402, -1.641764, 5.569816, 120, 0, 0), -- 61319 (Area: 0)
+(@CGUID+887, 11746, 1, 1, 1, -7342.039, 873.908, 5.253973, 1.41191, 120, 0, 0), -- 11746 (Area: 0)
+(@CGUID+888, 11736, 1, 1, 1, -7300.253, 941.1194, 0.5510998, 6.112583, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+889, 11736, 1, 1, 1, -7344.627, 886.7726, 3.147031, 0.1975871, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+890, 11741, 1, 1, 1, -7218.674, 1008.177, 3.060215, 0.8413949, 120, 0, 0), -- 11741 (Area: 3257)
+(@CGUID+891, 11736, 1, 1, 1, -7254.525, 1026.23, 4.491536, 5.195685, 120, 0, 0), -- 11736 (Area: 3257)
+(@CGUID+892, 15476, 1, 1, 1, -7249.929, 1047.548, 4.675531, 0.9380395, 120, 0, 0), -- 15476 (Area: 3257)
+(@CGUID+893, 11736, 1, 1, 1, -7307.063, 1040.131, 3.163528, 1.643525, 120, 0, 0), -- 11736 (Area: 3257)
+(@CGUID+894, 11741, 1, 1, 1, -7358.581, 1042.64, 6.056972, 5.909752, 120, 0, 0), -- 11741 (Area: 3257)
+(@CGUID+895, 11741, 1, 1, 1, -7241.424, 1118.003, 1.359726, 3.683017, 120, 0, 0), -- 11741 (Area: 3257)
+(@CGUID+896, 11736, 1, 1, 1, -7277.052, 1151.444, 4.004738, 1.886692, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+897, 11736, 1, 1, 1, -7218.319, 1153.457, 2.258783, 1.419781, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+898, 15476, 1, 1, 1, -7215.833, 1158.195, 2.568603, 1.539557, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+899, 11736, 1, 1, 1, -7290.475, 1300.98, 3.556044, 2.30724, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+900, 11736, 1, 1, 1, -7323.167, 1255.188, 3.727894, 2.913184, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+901, 15476, 1, 1, 1, -7244.062, 1217.65, 2.516391, 0.1896552, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+902, 11736, 1, 1, 1, -7179.639, 1228.106, 5.583139, 0.9100823, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+903, 49840, 1, 1, 1, -7347.194, 1256.469, 2.102283, 4.860473, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+904, 11736, 1, 1, 1, -7187.51, 1308.474, 7.371143, 5.670575, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+905, 11741, 1, 1, 1, -7232.429, 1331.983, 4.77287, 1.140009, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+906, 11736, 1, 1, 1, -7347.695, 1282.92, 4.100202, 4.302437, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+907, 15475, 1, 1, 1, -7318.864, 1380.073, -2.398018, 5.994871, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+908, 11736, 1, 1, 1, -7326.564, 1374.023, -2.692023, 0.8092396, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+909, 15441, 1, 1, 1, -7169.733, 1405.132, 2.778323, 5.044002, 120, 0, 0), -- 15441 (Area: 0)
+(@CGUID+910, 15441, 1, 1, 1, -7166.924, 1387.328, 3.002745, 1.361357, 120, 0, 0), -- 15441 (Area: 0)
+(@CGUID+911, 11729, 1, 1, 1, -7294.03, 1419.81, 1.178668, 2.49874, 120, 0, 0), -- 11729 (Area: 0)
+(@CGUID+912, 15441, 1, 1, 1, -7163.413, 1389.059, 2.892809, 2.879793, 120, 0, 0), -- 15441 (Area: 0)
+(@CGUID+913, 15441, 1, 1, 1, -7178.135, 1390.418, 2.981064, 2.234021, 120, 0, 0), -- 15441 (Area: 0)
+(@CGUID+914, 15442, 1, 1, 1, -7166.91, 1391.601, 2.991693, 5.131268, 120, 0, 0), -- 15442 (Area: 0)
+(@CGUID+915, 15441, 1, 1, 1, -7164.139, 1391.242, 3.002746, 3.839724, 120, 0, 0), -- 15441 (Area: 0)
+(@CGUID+916, 15441, 1, 1, 1, -7167.75, 1380.486, 3.00275, 2.024582, 120, 0, 0), -- 15441 (Area: 0)
+(@CGUID+917, 15442, 1, 1, 1, -7164.314, 1387.005, 2.885211, 1.989675, 120, 0, 0), -- 15442 (Area: 0)
+(@CGUID+918, 15442, 1, 1, 1, -7172.894, 1381.325, 3.00275, 1.937315, 120, 0, 0), -- 15442 (Area: 0)
+(@CGUID+919, 15443, 1, 1, 1, -7178.561, 1392.075, 2.891632, 2.251475, 120, 0, 0), -- 15443 (Area: 0)
+(@CGUID+920, 15444, 1, 1, 1, -7166.91, 1404.12, 2.969813, 3.281219, 120, 0, 0), -- 15444 (Area: 0)
+(@CGUID+921, 11736, 1, 1, 1, -7246.969, 1416.971, -2.347212, 1.216739, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+922, 61319, 1, 1, 1, -7225.309, 1417.45, 3.790441, 3.805806, 120, 0, 0), -- 61319 (Area: 0)
+(@CGUID+923, 61319, 1, 1, 1, -7241.867, 1470.76, -3.726816, 1.647701, 120, 5, 1), -- 61319 (Area: 2743) (possible waypoints or random movement)
+(@CGUID+924, 15441, 1, 1, 1, -7164.271, 1403.142, 3.151643, 3.159046, 120, 0, 0), -- 15441 (Area: 2743)
+(@CGUID+925, 11728, 1, 1, 1, -7265.797, 1463.999, -4.473615, 1.158427, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+926, 15903, 1, 1, 1, -7160.946, 1401.186, 3.258851, 4.101524, 120, 0, 0), -- 15903 (Area: 2743)
+(@CGUID+927, 11725, 1, 1, 1, -7318.007, 1451.169, -5.034739, 3.188525, 120, 0, 0), -- 11725 (Area: 2743)
+(@CGUID+928, 11727, 1, 1, 1, -7257.686, 1513.71, -2.141973, 3.291291, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+929, 11727, 1, 1, 1, -7255.072, 1514.082, -5.683111, 3.057311, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+930, 11727, 1, 1, 1, -7259.905, 1513.392, -0.8866024, 3.313844, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+931, 11727, 1, 1, 1, -7251.455, 1541.006, -79.30762, 4.035978, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+932, 11727, 1, 1, 1, -7250.919, 1541.028, -79.3324, 2.444636, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+933, 15475, 1, 1, 1, -7259.485, 1558.144, -17.61174, 5.042746, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+934, 11727, 1, 1, 1, -7252.015, 1542.793, -79.11198, 0.4538879, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+935, 11727, 1, 1, 1, -7328.505, 1571.583, -11.13296, 2.993206, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+936, 11727, 1, 1, 1, -7294.681, 1613.905, -76.13383, 5.103651, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+937, 11727, 1, 1, 1, -7328.515, 1571.469, -11.13445, 2.906979, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+938, 11727, 1, 1, 1, -7295.222, 1608.353, -76.18317, 5.207277, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+939, 11727, 1, 1, 1, -7330.906, 1574.973, -11.37151, 2.895485, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+940, 11725, 1, 1, 1, -7240.344, 1616.6, -70.28735, 4.644557, 120, 0, 0), -- 11725 (Area: 2743)
+(@CGUID+941, 11727, 1, 1, 1, -7295.839, 1610.282, -76.18054, 5.313665, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+942, 11727, 1, 1, 1, -7334.41, 1572.581, -10.6634, 2.993932, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+943, 11727, 1, 1, 1, -7331.462, 1572.025, -10.89165, 2.955079, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+944, 11727, 1, 1, 1, -7292.526, 1610.009, -76.2911, 4.816312, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+945, 11728, 1, 1, 1, -7146.437, 1500.411, 4.135615, 1.641292, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+946, 11727, 1, 1, 1, -7294.362, 1615.596, -76.07001, 4.802213, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+947, 15475, 1, 1, 1, -7276.98, 1627.914, -31.29076, 3.21579, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+948, 11728, 1, 1, 1, -7250.03, 1647.594, -32.36115, 2.879182, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+949, 11729, 1, 1, 1, -7145.267, 1680.54, -5.519011, 4.995519, 120, 0, 0), -- 11729 (Area: 2743)
+(@CGUID+950, 11725, 1, 1, 1, -7244.49, 1673.119, -65.11414, 2.876684, 120, 0, 0), -- 11725 (Area: 2743)
+(@CGUID+951, 11728, 1, 1, 1, -7258.752, 1684.798, -65.76569, 5.85105, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+952, 11725, 1, 1, 1, -7249.082, 1723.473, -61.25952, 0.8323503, 120, 0, 0), -- 11725 (Area: 2743)
+(@CGUID+953, 11728, 1, 1, 1, -7318.897, 1652.179, -31.96109, 2.483469, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+954, 11727, 1, 1, 1, -7328.018, 1635.981, -77.10783, 0.69092, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+955, 61319, 1, 1, 1, -7323.296, 1626.756, -29.9376, 5.914544, 120, 5, 1), -- 61319 (Area: 2743) (possible waypoints or random movement)
+(@CGUID+956, 11727, 1, 1, 1, -7329.71, 1632.538, -77.52409, 1.114122, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+957, 11727, 1, 1, 1, -7327.421, 1632.565, -77.49169, 0.8769658, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+958, 50897, 1, 1, 1, -7325.332, 1644.424, -31.58928, 3.150382, 120, 5, 1), -- 50897 (Area: 2743) (possible waypoints or random movement)
+(@CGUID+959, 11727, 1, 1, 1, -7330.045, 1633.781, -77.49118, 1.245544, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+960, 15475, 1, 1, 1, -7250.956, 1723.994, -60.74769, 1.303693, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+961, 15475, 1, 1, 1, -7322.818, 1671.792, -36.80539, 5.601827, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+962, 11728, 1, 1, 1, -7227.487, 1794.085, -64.88515, 2.566864, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+963, 11725, 1, 1, 1, -7343.336, 1722.143, -92.99269, 6.074087, 120, 0, 0), -- 11725 (Area: 2743)
+(@CGUID+964, 15475, 1, 1, 1, -7220.778, 1794.998, -66.60868, 0.7359379, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+965, 11728, 1, 1, 1, -7346.64, 1688.802, -36.66872, 4.514097, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+966, 15475, 1, 1, 1, -7339.425, 1722.632, -93.02108, 6.021766, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+967, 11728, 1, 1, 1, -7322.908, 1729.747, -94.01192, 1.776793, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+968, 15475, 1, 1, 1, -7333.129, 1795.859, -84.9298, 4.854384, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+969, 11727, 1, 1, 1, -7297.181, 1833.85, -86.83583, 5.157227, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+970, 15475, 1, 1, 1, -7183.533, 1787.571, -78.67828, 3.355828, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+971, 15475, 1, 1, 1, -7240.221, 1813.695, -75.16336, 4.83179, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+972, 11727, 1, 1, 1, -7299.821, 1832.014, -87.17613, 4.950703, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+973, 15475, 1, 1, 1, -7353.072, 1776.161, -87.52277, 2.062865, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+974, 11727, 1, 1, 1, -7298.021, 1835.601, -87.00018, 6.278993, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+975, 11728, 1, 1, 1, -7399.567, 1757.837, -92.36756, 5.607787, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+976, 11725, 1, 1, 1, -7400.483, 1741.734, -92.93285, 4.52564, 120, 0, 0), -- 11725 (Area: 2743)
+(@CGUID+977, 15475, 1, 1, 1, -7363.197, 1709.954, -89.90794, 3.524805, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+978, 11727, 1, 1, 1, -7387.9, 1721.137, -36.72097, 3.585271, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+979, 11727, 1, 1, 1, -7296.634, 1835.818, -86.7964, 5.710849, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+980, 15475, 1, 1, 1, -7374.706, 1718.644, -91.42818, 1.387035, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+981, 11727, 1, 1, 1, -7384.492, 1719.998, -36.47097, 3.682545, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+982, 11727, 1, 1, 1, -7299.347, 1834.305, -87.28453, 5.334405, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+983, 11727, 1, 1, 1, -7386.449, 1724.302, -36.72097, 3.285204, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+984, 11727, 1, 1, 1, -7389.606, 1720.255, -36.5644, 3.52643, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+985, 15475, 1, 1, 1, -7333.446, 1843.557, -88.58925, 6.160915, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+986, 11725, 1, 1, 1, -7402.084, 1781.25, -36.42735, 3.204264, 120, 0, 0), -- 11725 (Area: 2743)
+(@CGUID+987, 11726, 1, 1, 1, -7375.528, 1703.545, -87.17935, 1.972417, 120, 0, 0), -- 11726 (Area: 2743)
+(@CGUID+988, 15475, 1, 1, 1, -7318.037, 1829.379, -89.17596, 6.231742, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+989, 15475, 1, 1, 1, -7293.725, 1845.333, -86.07439, 0.176829, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+990, 15475, 1, 1, 1, -7403.003, 1738.812, -92.38245, 0.7943667, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+991, 15475, 1, 1, 1, -7372.23, 1692.362, -88.40175, 5.530878, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+992, 11727, 1, 1, 1, -7399.499, 1845.462, -29.15428, 3.148443, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+993, 15475, 1, 1, 1, -7403.153, 1714.084, -92.31022, 2.70794, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+994, 15475, 1, 1, 1, -7426.353, 1824.635, -101.1807, 0.2492537, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+995, 11727, 1, 1, 1, -7410.38, 1798.275, -99.1733, 1.893294, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+996, 11727, 1, 1, 1, -7402.084, 1847.858, -28.55254, 3.369467, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+997, 15475, 1, 1, 1, -7392.917, 1682.67, -92.66958, 4.225336, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+998, 11727, 1, 1, 1, -7413.351, 1796.107, -98.86583, 2.022332, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+999, 11727, 1, 1, 1, -7412.851, 1797.745, -98.53162, 2.054492, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1000, 15475, 1, 1, 1, -7431.118, 1792.729, -100.9781, 6.233713, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1001, 15475, 1, 1, 1, -7402.65, 1794.914, -101.0121, 3.623844, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1002, 61319, 1, 1, 1, -7426.572, 1746.875, -35.38214, 0, 120, 5, 1), -- 61319 (Area: 2743) (possible waypoints or random movement)
+(@CGUID+1003, 11728, 1, 1, 1, -7408.451, 1744.622, -36.38212, 5.17822, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+1004, 11725, 1, 1, 1, -7391.238, 1698.429, -92.17062, 2.613752, 120, 0, 0), -- 11725 (Area: 2743)
+(@CGUID+1005, 11727, 1, 1, 1, -7402.594, 1845.456, -29.43316, 3.137687, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1006, 11727, 1, 1, 1, -7414.961, 1795.259, -98.91984, 2.646583, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1007, 11727, 1, 1, 1, -7400.9, 1842.643, -29.90533, 3.251172, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1008, 11729, 1, 1, 1, -7369.466, 1670.57, -92.24157, 3.023068, 120, 0, 0), -- 11729 (Area: 2743)
+(@CGUID+1009, 11727, 1, 1, 1, -7403.006, 1844.726, -29.65777, 2.86254, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1010, 11727, 1, 1, 1, -7414.646, 1799.31, -97.07935, 2.064052, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1011, 15610, 1, 1, 1, -7408.387, 1714.49, -91.45692, 0.1919862, 120, 0, 0), -- 15610 (Area: 2743)
+(@CGUID+1012, 11729, 1, 1, 1, -7450.767, 1809.501, -62.19483, 5.170957, 120, 0, 0), -- 11729 (Area: 2743)
+(@CGUID+1013, 11725, 1, 1, 1, -7452.738, 1737.409, -60.50797, 1.807088, 120, 0, 0), -- 11725 (Area: 2743)
+(@CGUID+1014, 11727, 1, 1, 1, -7329.577, 1870.552, -84.76801, 1.117896, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1015, 11727, 1, 1, 1, -7329.608, 1870.475, -84.77309, 1.184024, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1016, 11727, 1, 1, 1, -7331.762, 1867.477, -84.83752, 4.031686, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1017, 11728, 1, 1, 1, -7448.634, 1787.696, -66.84116, 2.39447, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+1018, 15475, 1, 1, 1, -7327.283, 1874.28, -84.62704, 0.8752149, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1019, 11729, 1, 1, 1, -7479.197, 1836.724, -49.57183, 2.259218, 120, 0, 0), -- 11729 (Area: 2743)
+(@CGUID+1020, 11727, 1, 1, 1, -7516.666, 1866.07, -58.10595, 1.155398, 120, 0, 0), -- 11727 (Area: 2743) (Auras: )
+(@CGUID+1021, 11727, 1, 1, 1, -7519.239, 1866.385, -58.8639, 1.943047, 120, 0, 0), -- 11727 (Area: 2743) (Auras: )
+(@CGUID+1022, 11727, 1, 1, 1, -7518.559, 1861.694, -57.34179, 4.346897, 120, 0, 0), -- 11727 (Area: 2743) (Auras: )
+(@CGUID+1023, 14474, 1, 1, 1, -7499.134, 1928.74, -56.19435, 1.740836, 120, 5, 1), -- 14474 (Area: 2743) (possible waypoints or random movement)
+(@CGUID+1024, 11727, 1, 1, 1, -7518.064, 1863.257, -57.77958, 1.070101, 120, 0, 0), -- 11727 (Area: 2743) (Auras: )
+(@CGUID+1025, 11727, 1, 1, 1, -7520.543, 1863.238, -58.0087, 1.779597, 120, 0, 0), -- 11727 (Area: 2743) (Auras: )
+(@CGUID+1026, 11729, 1, 1, 1, -7451.077, 1707.943, -28.77368, 4.066935, 120, 0, 0), -- 11729 (Area: 2743)
+(@CGUID+1027, 11729, 1, 1, 1, -7529.896, 1743.004, 4.26292, 5.789548, 120, 0, 0), -- 11729 (Area: 2743)
+(@CGUID+1028, 11725, 1, 1, 1, -7438.389, 1678.696, -92.48615, 4.74755, 120, 0, 0), -- 11725 (Area: 2743)
+(@CGUID+1029, 15475, 1, 1, 1, -7407.135, 1683.068, -34.71369, 2.991627, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1030, 11729, 1, 1, 1, -7529.17, 1727.405, -36.51574, 6.074208, 120, 0, 0), -- 11729 (Area: 2743) (Auras: )
+(@CGUID+1031, 11729, 1, 1, 1, -7419.466, 1688.294, -92.91623, 3.734775, 120, 0, 0), -- 11729 (Area: 2743)
+(@CGUID+1032, 11726, 1, 1, 1, -7540.158, 1712.335, -36.45731, 4.015792, 120, 0, 0), -- 11726 (Area: 2743) (Auras: )
+(@CGUID+1033, 11728, 1, 1, 1, -7415.418, 1684.449, -35.97362, 1.576656, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+1034, 15475, 1, 1, 1, -7410.859, 1690.295, -92.69666, 3.870895, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1035, 11725, 1, 1, 1, -7387.061, 1637.483, -76.67496, 1.52232, 120, 0, 0), -- 11725 (Area: 2743)
+(@CGUID+1036, 11729, 1, 1, 1, -7377.785, 1653.881, -33.10888, 4.733519, 120, 0, 0), -- 11729 (Area: 2743)
+(@CGUID+1037, 15475, 1, 1, 1, -7369.903, 1663.538, -93.0795, 6.189296, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1038, 11729, 1, 1, 1, -7365.031, 1650.448, -92.47849, 1.789465, 120, 0, 0), -- 11729 (Area: 2743)
+(@CGUID+1039, 15475, 1, 1, 1, -7393.271, 1649.587, -82.30118, 4.831683, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1040, 15475, 1, 1, 1, -7386.495, 1630.212, -78.3772, 5.114215, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1041, 11728, 1, 1, 1, -7444.87, 1637.839, -36.12154, 1.02221, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+1042, 15475, 1, 1, 1, -7427.287, 1624.555, -38.22139, 4.425235, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1043, 15475, 1, 1, 1, -7397.103, 1612.143, -78.23809, 2.771056, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1044, 11725, 1, 1, 1, -7346.225, 1616.012, -28.00517, 2.478368, 120, 0, 0), -- 11725 (Area: 2743)
+(@CGUID+1045, 11729, 1, 1, 1, -7438.333, 1613.836, -43.12502, 1.943664, 120, 0, 0), -- 11729 (Area: 2743)
+(@CGUID+1046, 11725, 1, 1, 1, -7468.6, 1603.621, -50.82863, 0.08906198, 120, 0, 0), -- 11725 (Area: 2743)
+(@CGUID+1047, 15475, 1, 1, 1, -7478.965, 1589.58, -53.05403, 0.2807787, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1048, 15475, 1, 1, 1, -7486.82, 1579.537, -54.69869, 2.875738, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1049, 15475, 1, 1, 1, -7382.656, 1578.9, -80.00961, 1.674987, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1050, 15475, 1, 1, 1, -7477.638, 1587.097, -52.94842, 0.02186989, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1051, 15475, 1, 1, 1, -7482.508, 1587.406, -53.50793, 5.110242, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1052, 15475, 1, 1, 1, -7392.809, 1567.908, -80.26364, 3.860542, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1053, 15475, 1, 1, 1, -7527.099, 1543.45, -57.54208, 6.217928, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1054, 15475, 1, 1, 1, -7556.804, 1578.953, -67.23759, 2.321755, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1055, 15475, 1, 1, 1, -7548.363, 1555.33, -66.78846, 3.669988, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1056, 15475, 1, 1, 1, -7541.685, 1589.46, -70.53853, 5.636128, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1057, 15475, 1, 1, 1, -7506.046, 1547.48, -56.05976, 3.153283, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1058, 15475, 1, 1, 1, -7559.573, 1599.292, -68.87349, 6.209721, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1059, 15475, 1, 1, 1, -7496.869, 1561.018, -56.40012, 1.357909, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1060, 11727, 1, 1, 1, -7573.267, 1588.519, 4.799456, 2.439464, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1061, 11727, 1, 1, 1, -7577.211, 1591.856, 4.274032, 2.359172, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1062, 15475, 1, 1, 1, -7522.085, 1518.094, -64.43518, 3.098075, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1063, 15475, 1, 1, 1, -7575.194, 1594.258, -67.55926, 5.939515, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1064, 15475, 1, 1, 1, -7544.366, 1496.674, -70.59941, 3.735178, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1065, 11727, 1, 1, 1, -7574.921, 1589.919, 4.629745, 2.439552, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1066, 15475, 1, 1, 1, -7508.685, 1450.255, -81.83694, 1.083004, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1067, 11725, 1, 1, 1, -7545.623, 1477.801, 3.622764, 5.997905, 120, 0, 0), -- 11725 (Area: 2743)
+(@CGUID+1068, 15475, 1, 1, 1, -7569.485, 1483.21, 3.093459, 3.515213, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1069, 15475, 1, 1, 1, -7533.751, 1459.366, -79.58582, 2.919694, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1070, 11728, 1, 1, 1, -7582.514, 1513.419, 3.322368, 2.521911, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+1071, 11728, 1, 1, 1, -7425.577, 1491.462, -2.83227, 3.786449, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+1072, 15475, 1, 1, 1, -7563.823, 1482.725, -69.37743, 0.5365942, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1073, 15475, 1, 1, 1, -7497.25, 1428.792, -81.77849, 4.904404, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1074, 11729, 1, 1, 1, -7513.585, 1443.374, 3.234963, 3.149405, 120, 0, 0), -- 11729 (Area: 2743)
+(@CGUID+1075, 15475, 1, 1, 1, -7522.926, 1445.87, 4.89096, 4.808267, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1076, 15475, 1, 1, 1, -7475.265, 1425.458, -91.86857, 5.308868, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1077, 15475, 1, 1, 1, -7533.68, 1389.586, -94.13293, 5.248159, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1078, 15475, 1, 1, 1, -7559.311, 1398.346, -93.0035, 3.782284, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1079, 15475, 1, 1, 1, -7511.901, 1405.554, -93.60706, 5.844059, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1080, 15475, 1, 1, 1, -7560.204, 1378.926, -87.82621, 5.46195, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1081, 11727, 1, 1, 1, -7466.617, 1449.146, 5.510873, 3.162251, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1082, 15475, 1, 1, 1, -7462.458, 1370.519, -79.30489, 1.109429, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1083, 15475, 1, 1, 1, -7440.117, 1405.547, -88.26394, 2.637027, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1084, 15475, 1, 1, 1, -7457.949, 1406.146, -92.87181, 2.963657, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1085, 11727, 1, 1, 1, -7468.261, 1451.706, 5.915564, 3.119934, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1086, 11727, 1, 1, 1, -7468.484, 1451.606, 5.916606, 3.082115, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1087, 15475, 1, 1, 1, -7540.786, 1364.678, -93.12327, 3.289259, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1088, 15475, 1, 1, 1, -7456.6, 1417.979, 2.821263, 1.739475, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1089, 15475, 1, 1, 1, -7442.919, 1355.405, -84.83454, 0.2777306, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1090, 15475, 1, 1, 1, -7430.896, 1377.477, -84.22125, 0.2890868, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1091, 15476, 1, 1, 1, -7551.822, 1350.712, 1.328681, 0.02636108, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1092, 11737, 1, 1, 1, -7558.729, 1411.735, 2.796468, 0.08216753, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1093, 15475, 1, 1, 1, -7457.907, 1320.77, -86.28762, 5.84694, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+1094, 15475, 1, 1, 1, -7423.179, 1358.534, -85.05221, 0.3638897, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1095, 11727, 1, 1, 1, -7468.98, 1450.522, 5.631384, 0.3651272, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1096, 15475, 1, 1, 1, -7399.261, 1378.221, -89.10112, 2.586978, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1097, 15475, 1, 1, 1, -7437.681, 1334.949, -88.03584, 1.482781, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1098, 15475, 1, 1, 1, -7402.696, 1388.152, 5.434777, 2.936449, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1099, 15475, 1, 1, 1, -7418.754, 1319.901, -91.09369, 5.306272, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1100, 15475, 1, 1, 1, -7432.949, 1264.074, -86.25517, 1.815315, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1101, 49727, 1, 1, 1, -7474.602, 1349.153, 3.688443, 3.142569, 120, 5, 1), -- 49727 (Area: 2743) (possible waypoints or random movement)
+(@CGUID+1102, 15475, 1, 1, 1, -7454.44, 1281.766, -86.52577, 2.983873, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1103, 15475, 1, 1, 1, -7436.573, 1296.096, -91.77731, 5.221788, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1104, 15475, 1, 1, 1, -7381.192, 1277.792, -85.30595, 4.404307, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1105, 11741, 1, 1, 1, -7417.625, 1349.309, 1.811659, 1.128586, 120, 0, 0), -- 11741 (Area: 2743)
+(@CGUID+1106, 15475, 1, 1, 1, -7379.142, 1254.915, -84.65481, 5.675102, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+1107, 15475, 1, 1, 1, -7428.304, 1235.72, -82.528, 5.716414, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+1108, 50745, 1, 1, 1, -7393.876, 1262.85, -86.8569, 3.920731, 120, 5, 1), -- 50745 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1109, 11745, 1, 1, 1, -7433.115, 1300.713, 3.359399, 1.17578, 120, 0, 0), -- 11745 (Area: 0)
+(@CGUID+1110, 49835, 1, 1, 1, -7428.321, 1298.152, 4.218094, 5.5967, 120, 5, 1), -- 49835 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1111, 15475, 1, 1, 1, -7413.73, 1215.14, -75.42882, 1.237101, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+1112, 15475, 1, 1, 1, -7384.509, 1232.661, -82.39168, 3.19558, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+1113, 11741, 1, 1, 1, -7432.106, 1218.323, 2.481033, 3.154288, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+1114, 11736, 1, 1, 1, -7475.741, 1245.983, 0.4118078, 3.215861, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+1115, 11741, 1, 1, 1, -7478.283, 1312.728, 1.980595, 5.090008, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+1116, 11727, 1, 1, 1, -7373.242, 1560.174, -80.37903, 0.7099838, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1117, 11726, 1, 1, 1, -7398.471, 1659.614, -89.4611, 5.065865, 120, 0, 0), -- 11726 (Area: 2743)
+(@CGUID+1118, 11727, 1, 1, 1, -7373.354, 1560.187, -80.31581, 6.166378, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1119, 15475, 1, 1, 1, -7378.027, 1555.862, -80.52341, 5.01487, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1120, 11727, 1, 1, 1, -7373.224, 1560.149, -80.38253, 5.327879, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1121, 15475, 1, 1, 1, -7371.341, 1573.293, -80.3501, 4.815888, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1122, 15475, 1, 1, 1, -7304.611, 1875.743, -84.85643, 0.5185449, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1123, 15475, 1, 1, 1, -7221.644, 1862.605, -80.29771, 5.171955, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1124, 11729, 1, 1, 1, -7238.443, 1855.998, -84.17818, 4.119838, 120, 0, 0), -- 11729 (Area: 2743)
+(@CGUID+1125, 11726, 1, 1, 1, -7224.785, 1792.5, -65.57305, 3.160201, 120, 0, 0), -- 11726 (Area: 2743)
+(@CGUID+1126, 15475, 1, 1, 1, -7236.716, 1854.54, -83.49272, 2.109203, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1127, 11727, 1, 1, 1, -7169.493, 1787.131, -79.03831, 1.106249, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1128, 11727, 1, 1, 1, -7168.026, 1790.058, -79.50594, 0.6670945, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1129, 11727, 1, 1, 1, -7170.124, 1788.861, -79.96386, 0.6991848, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1130, 15475, 1, 1, 1, -7154.164, 1777.553, -79.56756, 2.231589, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1131, 15475, 1, 1, 1, -7151.324, 1801.54, -80.77872, 6.218497, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1132, 11727, 1, 1, 1, -7163.673, 1809.366, 8.026083, 3.545743, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1133, 11727, 1, 1, 1, -7161.194, 1804.956, 6.860908, 3.739253, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1134, 11727, 1, 1, 1, -7163.903, 1806.354, 6.964804, 3.642045, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1135, 11727, 1, 1, 1, -7166.535, 1804.914, 6.205404, 3.637182, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1136, 11728, 1, 1, 1, -7573.138, 1767.901, -43.181, 4.468615, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+1137, 11728, 1, 1, 1, -7553.47, 1742.587, -36.86415, 5.0027, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+1138, 11729, 1, 1, 1, -7570.963, 1728.171, -33.98584, 1.606536, 120, 0, 0), -- 11729 (Area: 2743) (Auras: )
+(@CGUID+1139, 11727, 1, 1, 1, -7609.439, 1771.611, -39.14836, 3.000096, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1140, 11727, 1, 1, 1, -7606.163, 1771.512, -40.2504, 1.985071, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1141, 11727, 1, 1, 1, -7608.845, 1772.827, -39.44336, 2.432737, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1142, 11725, 1, 1, 1, -7624.161, 1724.963, -34.42591, 1.179832, 120, 0, 0), -- 11725 (Area: 2743) (Auras: )
+(@CGUID+1143, 11728, 1, 1, 1, -7566.153, 1672.633, -38.15982, 1.875116, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+1144, 11727, 1, 1, 1, -7606.975, 1775.215, -39.71637, 2.094321, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1145, 11725, 1, 1, 1, -7577.714, 1686.118, -34.95931, 1.02735, 120, 0, 0), -- 11725 (Area: 2743)
+(@CGUID+1146, 11726, 1, 1, 1, -7625.395, 1764.216, -40.18081, 0.8757122, 120, 0, 0), -- 11726 (Area: 2743)
+(@CGUID+1147, 11728, 1, 1, 1, -7644.832, 1736.525, -34.70551, 0.48888, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+1148, 11728, 1, 1, 1, -7634.475, 1689.723, -30.8609, 5.256248, 120, 0, 0), -- 11728 (Area: 2743)
+(@CGUID+1149, 11729, 1, 1, 1, -7649.562, 1672.371, -33.2514, 2.7154, 120, 0, 0), -- 11729 (Area: 2743)
+(@CGUID+1150, 15476, 1, 1, 1, -7667.782, 1603.733, 1.482882, 5.374631, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1151, 11739, 1, 1, 1, -7707.552, 1626.664, 6.159113, 3.981182, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1152, 11739, 1, 1, 1, -7729.014, 1698.339, 5.818029, 4.52127, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1153, 11725, 1, 1, 1, -7599.866, 1812.333, -40.69313, 5.858893, 120, 0, 0), -- 11725 (Area: 0) (Auras: )
+(@CGUID+1154, 11728, 1, 1, 1, -7573.303, 1831.068, -48.28037, 3.391206, 120, 0, 0), -- 11728 (Area: 2743) (Auras: )
+(@CGUID+1155, 11727, 1, 1, 1, -7552.706, 1903.915, -62.84489, 3.29947, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1156, 11727, 1, 1, 1, -7553.075, 1908.397, -62.70751, 2.171892, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1157, 11727, 1, 1, 1, -7552.681, 1907.427, -62.70304, 1.95639, 120, 0, 0), -- 11727 (Area: 2743) (Auras: )
+(@CGUID+1158, 11727, 1, 1, 1, -7553.273, 1907.243, -62.69984, 1.400369, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1159, 11726, 1, 1, 1, -7523.687, 1913.503, -55.85861, 2.276172, 120, 0, 0), -- 11726 (Area: 2743)
+(@CGUID+1160, 11727, 1, 1, 1, -7512.836, 1933.118, -57.02992, 5.012733, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1161, 11727, 1, 1, 1, -7512.922, 1932.109, -57.04282, 4.508638, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1162, 11727, 1, 1, 1, -7516.072, 1933.325, -56.88907, 4.151471, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1163, 11727, 1, 1, 1, -7515.921, 1935.746, -56.7394, 4.142426, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1164, 15475, 1, 1, 1, -7409.542, 1453.348, 6.490696, 2.220962, 120, 0, 0), -- 15475 (Area: 2743)
+(@CGUID+1165, 11727, 1, 1, 1, -7385.59, 1435.544, 5.49418, 4.673069, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1166, 11727, 1, 1, 1, -7383.082, 1440.094, 4.90165, 4.789875, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1167, 11727, 1, 1, 1, -7388.285, 1440.751, 5.525918, 4.727774, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1168, 11727, 1, 1, 1, -7385.649, 1438.543, 5.352765, 4.732153, 120, 0, 0), -- 11727 (Area: 2743)
+(@CGUID+1169, 11741, 1, 1, 1, -7384.007, 1382.543, 4.949052, 4.211641, 120, 0, 0), -- 11741 (Area: 2743)
+(@CGUID+1170, 62186, 1, 1, 1, -7369.867, 1318.67, 4.1883, 0.008788836, 120, 0, 0), -- 62186 (Area: 2743)
+(@CGUID+1171, 11741, 1, 1, 1, -7368.7, 1182.604, 2.803864, 1.152572, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+1172, 11741, 1, 1, 1, -7369.23, 1208.626, -0.7707515, 2.64474, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+1173, 15476, 1, 1, 1, -7339.208, 1141.597, 0.0851047, 1.599232, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1174, 11736, 1, 1, 1, -7382.206, 1116.953, 3.115171, 2.131784, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+1175, 15476, 1, 1, 1, -7416.205, 1056.786, 5.401401, 0.6004159, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1176, 11741, 1, 1, 1, -7418.231, 970.6569, 3.888798, 0.3665428, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+1177, 15476, 1, 1, 1, -7426.44, 954.6785, 0.7683208, 2.501605, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1178, 11736, 1, 1, 1, -7366.254, 833.4605, 6.274082, 0.7617154, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+1179, 15476, 1, 1, 1, -7395.982, 884.15, -0.549574, 0.003418038, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1180, 11741, 1, 1, 1, -7369.854, 777.791, 1.516752, 0.09481291, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+1181, 11741, 1, 1, 1, -7365.786, 709.9532, -1.998208, 6.008405, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+1182, 61326, 1, 1, 1, -7380.236, 676.7148, -8.144591, 5.213606, 120, 0, 0), -- 61326 (Area: 0)
+(@CGUID+1183, 11736, 1, 1, 1, -7388.063, 652.2593, -9.414929, 0.005859308, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+1184, 11736, 1, 1, 1, -7448.056, 617.4593, -16.0993, 2.271627, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+1185, 11736, 1, 1, 1, -7415.208, 548.8002, -4.531812, 5.061119, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+1186, 11741, 1, 1, 1, -7379.052, 503.9951, 0.04987979, 2.060639, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+1187, 49840, 1, 1, 1, -7408.57, 514.838, -2.162957, 6.118358, 120, 0, 0), -- 49840 (Area: 0)
+(@CGUID+1188, 11736, 1, 1, 1, -7380.447, 449.2545, 3.747309, 2.992789, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+1189, 15476, 1, 1, 1, -7407.321, 442.8011, 1.517708, 3.333065, 120, 0, 0), -- 15476 (Area: 2738)
+(@CGUID+1190, 49835, 1, 1, 1, -7448.548, 492.5451, -7.970059, 4.673347, 120, 5, 1), -- 49835 (Area: 2738) (possible waypoints or random movement)
+(@CGUID+1191, 11736, 1, 1, 1, -7419.588, 455.4406, -0.6341472, 2.219552, 120, 0, 0), -- 11736 (Area: 2738)
+(@CGUID+1192, 11745, 1, 1, 1, -7445.118, 494.9844, -7.568889, 4.645951, 120, 0, 0), -- 11745 (Area: 2738)
+(@CGUID+1193, 15475, 1, 1, 1, -7450.421, 516.5474, -11.23443, 3.874715, 120, 0, 0), -- 15475 (Area: 2738)
+(@CGUID+1194, 49840, 1, 1, 1, -7416.048, 383.5047, 0.9955492, 5.637731, 120, 0, 0), -- 49840 (Area: 2738)
+(@CGUID+1195, 11736, 1, 1, 1, -7454.126, 414.8618, -2.425965, 4.757369, 120, 0, 0), -- 11736 (Area: 2738)
+(@CGUID+1196, 11741, 1, 1, 1, -7418.648, 359.5174, 2.813438, 4.687004, 120, 0, 0), -- 11741 (Area: 2738)
+(@CGUID+1197, 15476, 1, 1, 1, -7385.217, 312.5521, 4.822127, 1.56689, 120, 0, 0), -- 15476 (Area: 2738)
+(@CGUID+1198, 11736, 1, 1, 1, -7386.951, 309.3878, 5.492904, 0.505581, 120, 0, 0), -- 11736 (Area: 2738)
+(@CGUID+1199, 49840, 1, 1, 1, -7428.677, 330.592, 9.100734, 0.9757516, 120, 0, 0), -- 49840 (Area: 2738)
+(@CGUID+1200, 11736, 1, 1, 1, -7383.62, 258.0906, 6.492635, 3.263039, 120, 0, 0), -- 11736 (Area: 2738)
+(@CGUID+1201, 11741, 1, 1, 1, -7419.441, 269.7019, 6.243218, 1.115882, 120, 0, 0), -- 11741 (Area: 2738)
+(@CGUID+1202, 49727, 1, 1, 1, -7481.018, 323.7891, 5.133225, 1.531754, 120, 0, 0), -- 49727 (Area: 2738)
+(@CGUID+1203, 11736, 1, 1, 1, -7495.404, 353.8008, -0.4004378, 2.076377, 120, 0, 0), -- 11736 (Area: 2738)
+(@CGUID+1204, 11739, 1, 1, 1, -7518.993, 316.817, -1.88063, 1.937999, 120, 0, 0), -- 11739 (Area: 2738)
+(@CGUID+1205, 49835, 1, 1, 1, -7478.714, 361.9864, -4.124379, 4.65765, 120, 0, 0), -- 49835 (Area: 2738)
+(@CGUID+1206, 11741, 1, 1, 1, -7517.948, 391.3738, -12.20625, 4.855391, 120, 0, 0), -- 11741 (Area: 2744)
+(@CGUID+1207, 15476, 1, 1, 1, -7539.661, 390.6355, -15.06739, 5.555973, 120, 0, 0), -- 15476 (Area: 2744)
+(@CGUID+1208, 11737, 1, 1, 1, -7543.14, 331.6776, -0.8766508, 3.984874, 120, 0, 0), -- 11737 (Area: 2744)
+(@CGUID+1209, 15476, 1, 1, 1, -7459.518, 428.2471, -6.519007, 2.260785, 120, 0, 0), -- 15476 (Area: 2744)
+(@CGUID+1210, 15475, 1, 1, 1, -7579.879, 416.5094, -35.92474, 2.455729, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1211, 11736, 1, 1, 1, -7474.115, 476.1091, -7.289809, 0.5641487, 120, 0, 0), -- 11736 (Area: 2744)
+(@CGUID+1212, 11736, 1, 1, 1, -7473.97, 507.5242, -9.433195, 3.864369, 120, 0, 0), -- 11736 (Area: 2744)
+(@CGUID+1213, 15475, 1, 1, 1, -7476.893, 644.8926, -15.97452, 1.599417, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1214, 11741, 1, 1, 1, -7460.423, 654.7398, -18.09365, 0.09189505, 120, 0, 0), -- 11741 (Area: 2744)
+(@CGUID+1215, 61319, 1, 1, 1, -7548.625, 645.1035, -47.98377, 5.461891, 120, 5, 1), -- 61319 (Area: 2744) (possible waypoints or random movement)
+(@CGUID+1216, 49840, 1, 1, 1, -7467.682, 699.2647, -18.36088, 0.3322505, 120, 0, 0), -- 49840 (Area: 2744)
+(@CGUID+1217, 15616, 1, 1, 1, -7541.548, 724.9285, -15.58798, 4.764749, 120, 0, 0), -- 15616 (Area: 2744)
+(@CGUID+1218, 15612, 1, 1, 1, -7547.941, 718.819, -16.25116, 4.660029, 120, 0, 0), -- 15612 (Area: 2744)
+(@CGUID+1219, 15613, 1, 1, 1, -7537.146, 731.184, -16.4908, 2.792527, 120, 0, 0), -- 15613 (Area: 2744) (Auras: 15507 - 15507)
+(@CGUID+1220, 15616, 1, 1, 1, -7554.113, 724.9603, -16.61872, 4.956735, 120, 0, 0), -- 15616 (Area: 2744)
+(@CGUID+1221, 15475, 1, 1, 1, -7501.187, 745.5018, -15.27101, 3.622706, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1222, 15617, 1, 1, 1, -7555.18, 740.3497, -17.2775, 1.32645, 120, 0, 0), -- 15617 (Area: 2744)
+(@CGUID+1223, 15617, 1, 1, 1, -7552.726, 740.4077, -17.44747, 2.303835, 120, 0, 0), -- 15617 (Area: 2744)
+(@CGUID+1224, 15616, 1, 1, 1, -7549.97, 724.9939, -16.40965, 4.886922, 120, 0, 0), -- 15616 (Area: 2744)
+(@CGUID+1225, 15617, 1, 1, 1, -7551.561, 744.4816, -17.87038, 3.665191, 120, 0, 0), -- 15617 (Area: 2744)
+(@CGUID+1226, 15616, 1, 1, 1, -7545.832, 724.9579, -15.91217, 4.834562, 120, 0, 0), -- 15616 (Area: 2744)
+(@CGUID+1227, 15617, 1, 1, 1, -7551.304, 742.0519, -17.66773, 3.01942, 120, 0, 0), -- 15617 (Area: 2744)
+(@CGUID+1228, 15615, 1, 1, 1, -7556.597, 749.007, -17.57885, 5.61996, 120, 0, 0), -- 15615 (Area: 2744)
+(@CGUID+1229, 49835, 1, 1, 1, -7462.125, 810.3049, -8.705461, 6.003931, 120, 5, 1), -- 49835 (Area: 2744) (possible waypoints or random movement)
+(@CGUID+1230, 11736, 1, 1, 1, -7483.444, 787.4015, -7.426351, 4.749588, 120, 0, 0), -- 11736 (Area: 2744)
+(@CGUID+1231, 15617, 1, 1, 1, -7554.27, 746.032, -17.66288, 4.625123, 120, 0, 0), -- 15617 (Area: 2744)
+(@CGUID+1232, 15617, 1, 1, 1, -7556.749, 744.3583, -17.41065, 5.689773, 120, 0, 0), -- 15617 (Area: 2744)
+(@CGUID+1233, 15617, 1, 1, 1, -7556.874, 741.6298, -17.25734, 0.5235988, 120, 0, 0), -- 15617 (Area: 2744)
+(@CGUID+1234, 18199, 1, 1, 1, -7568.768, 763.3789, -17.59844, 5.916666, 120, 0, 0), -- 18199 (Area: 2744)
+(@CGUID+1235, 17070, 1, 1, 1, -7576.718, 769.7371, -17.49968, 4.904375, 120, 0, 0), -- 17070 (Area: 0)
+(@CGUID+1236, 11737, 1, 1, 1, -7548.128, 812.6785, -9.887871, 5.545436, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1237, 17079, 1, 1, 1, -7573.792, 769.7025, -17.66006, 4.468043, 120, 0, 0), -- 17079 (Area: 0)
+(@CGUID+1238, 11736, 1, 1, 1, -7449.365, 843.6752, -3.950167, 3.087932, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+1239, 11739, 1, 1, 1, -7517.946, 829.7079, -6.87007, 1.615732, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1240, 11739, 1, 1, 1, -7570.313, 779.6875, -17.87974, 5.994253, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1241, 11737, 1, 1, 1, -7583.454, 828.3348, -8.984705, 4.857463, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1242, 11736, 1, 1, 1, -7481.192, 890.3765, 4.654117, 5.141085, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+1243, 61326, 1, 1, 1, -7526.601, 874.149, 0.0356915, 5.90431, 120, 5, 1), -- 61326 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1244, 11739, 1, 1, 1, -7634.742, 888.6277, -1.936299, 2.866725, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1245, 15476, 1, 1, 1, -7625.396, 853.6589, -6.590764, 3.226681, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1246, 15475, 1, 1, 1, -7677.321, 840.9416, -8.780353, 4.792531, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+1247, 61326, 1, 1, 1, -7617.767, 955.0209, 0.4662757, 3.537818, 120, 5, 1), -- 61326 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1248, 15475, 1, 1, 1, -7622.055, 780.6148, -17.96325, 0.2790588, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+1249, 49727, 1, 1, 1, -7632.415, 945.2743, 1.539731, 0.433975, 120, 5, 1), -- 49727 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1250, 11732, 1, 1, 1, -7655.932, 809.6332, -12.11143, 1.265114, 120, 0, 0), -- 11732 (Area: 0)
+(@CGUID+1251, 61326, 1, 1, 1, -7709.125, 919.5732, -1.113389, 0, 120, 5, 1), -- 61326 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1252, 11739, 1, 1, 1, -7719.816, 898.6367, -4.114522, 1.41785, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1253, 11737, 1, 1, 1, -7762.183, 920.7881, -3.768472, 5.794205, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1254, 49727, 1, 1, 1, -7789.234, 940.1612, -0.2157488, 1.289814, 120, 5, 1), -- 49727 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1255, 15475, 1, 1, 1, -7790.056, 853.9008, -5.272793, 5.30456, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+1256, 11739, 1, 1, 1, -7817.006, 871.4277, -3.941137, 5.11394, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1257, 11737, 1, 1, 1, -7783.162, 977.8389, -2.906708, 6.26216, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1258, 11739, 1, 1, 1, -7841.719, 923.3723, -0.4396729, 3.424634, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1259, 15476, 1, 1, 1, -7753.531, 983.1171, -2.733984, 6.236052, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1260, 11739, 1, 1, 1, -7878.447, 874.0321, -1.557899, 5.070136, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1261, 11732, 1, 1, 1, -7862.221, 813.0977, -8.709326, 6.244541, 120, 0, 0), -- 11732 (Area: 0)
+(@CGUID+1262, 15475, 1, 1, 1, -7877.633, 851.5571, -3.002586, 0.5205039, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+1263, 15476, 1, 1, 1, -7889.598, 941.574, 1.314615, 5.309683, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1264, 11739, 1, 1, 1, -7887.805, 970.3204, 2.732831, 5.465318, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1265, 11737, 1, 1, 1, -7915.536, 927.2502, -0.7116926, 4.84365, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1266, 11739, 1, 1, 1, -7944.842, 887.6786, 2.373381, 3.319708, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1267, 15476, 1, 1, 1, -7953.197, 915.5362, 2.452636, 3.347227, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1268, 11739, 1, 1, 1, -7953.098, 924.7367, 1.886962, 4.626328, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1269, 61326, 1, 1, 1, -7949.321, 989.1465, 3.538225, 0.7044941, 120, 5, 1), -- 61326 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1270, 61319, 1, 1, 1, -7987.879, 850.0178, 1.760659, 5.263532, 120, 5, 1), -- 61319 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1271, 11737, 1, 1, 1, -7926.342, 1021.692, 0.5871595, 2.266285, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1272, 11733, 1, 1, 1, -8023.864, 807.5069, 4.327849, 4.230606, 120, 0, 0), -- 11733 (Area: 0)
+(@CGUID+1273, 61319, 1, 1, 1, -8044.316, 781.4317, 3.785641, 4.816984, 120, 5, 1), -- 61319 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1274, 11734, 1, 1, 1, -8039.028, 776.9641, 4.044074, 2.536761, 120, 0, 0), -- 11734 (Area: 0)
+(@CGUID+1275, 11732, 1, 1, 1, -8042.539, 715.8302, -62.95652, 0.3244068, 120, 0, 0), -- 11732 (Area: 2744) (Auras: )
+(@CGUID+1276, 15475, 1, 1, 1, -8069.759, 713.682, -69.78903, 4.155725, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1277, 11732, 1, 1, 1, -8028.254, 720.3295, 6.010507, 5.077007, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1278, 15475, 1, 1, 1, -8045.512, 715.4339, 5.825208, 3.548806, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1279, 15475, 1, 1, 1, -8041.874, 708.0649, -64.14774, 1.494697, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1280, 15475, 1, 1, 1, -8035.477, 726.8752, -60.48296, 0.6308614, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1281, 15475, 1, 1, 1, -7968.724, 670.6017, -57.34699, 2.156989, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1282, 15475, 1, 1, 1, -7937.08, 680.606, -58.04412, 0.6419275, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1283, 11733, 1, 1, 1, -8015.745, 670.5589, -11.71291, 5.1874, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1284, 11733, 1, 1, 1, -7940.723, 680.2781, -57.78724, 2.323623, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1285, 15475, 1, 1, 1, -8098.375, 698.2061, -71.39704, 2.168474, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1286, 11730, 1, 1, 1, -8009.933, 658.2402, -44.19463, 4.165068, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766)
+(@CGUID+1287, 15475, 1, 1, 1, -8008.829, 658.537, -44.43544, 6.215656, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1288, 11734, 1, 1, 1, -7984.867, 655.9121, -20.17009, 2.065002, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1289, 15475, 1, 1, 1, -7988.414, 672.5422, -56.40878, 3.449308, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1290, 15475, 1, 1, 1, -8027.404, 671.1618, -52.37159, 1.304249, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1291, 11733, 1, 1, 1, -8118.146, 698.5635, -70.87457, 3.093183, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1292, 11732, 1, 1, 1, -7947.607, 658.2148, -58.85859, 1.261382, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1293, 15475, 1, 1, 1, -8110.406, 760.5687, -84.87537, 2.7414, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1294, 15475, 1, 1, 1, -8118.35, 698.2426, -70.78448, 3.665163, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1295, 15475, 1, 1, 1, -8002.938, 628.1581, -44.40715, 0.6146359, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1296, 15475, 1, 1, 1, -8129.346, 780.5912, -77.92548, 1.665606, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1297, 15475, 1, 1, 1, -8132.802, 730.462, -83.22457, 3.501547, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1298, 11734, 1, 1, 1, -8128.022, 748.7125, -85.34801, 3.22458, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1299, 11732, 1, 1, 1, -8112.163, 771.4436, -84.78284, 0.756685, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1300, 15476, 1, 1, 1, -7883.975, 1017.19, 5.519141, 6.277326, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1301, 15222, 1, 1, 1, -8021.58, 1099.492, 4.82093, 2.775074, 120, 0, 0), -- 15222 (Area: 0)
+(@CGUID+1302, 61326, 1, 1, 1, -7974.464, 1115.277, -1.668772, 2.25016, 120, 5, 1), -- 61326 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1303, 15170, 1, 1, 1, -8013.063, 1099.647, 4.718851, 0.8552113, 120, 0, 0), -- 15170 (Area: 0)
+(@CGUID+1304, 15171, 1, 1, 1, -8022.499, 1115.789, 2.833622, 6.213372, 120, 0, 0), -- 15171 (Area: 0)
+(@CGUID+1305, 15172, 1, 1, 1, -8018.27, 1103.034, 4.643206, 0.454004, 120, 0, 0), -- 15172 (Area: 0)
+(@CGUID+1306, 11739, 1, 1, 1, -7881.557, 1053.915, -0.8524712, 1.121634, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1307, 15476, 1, 1, 1, -7883.431, 1052.745, -0.5790457, 1.663238, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1308, 15221, 1, 1, 1, -8029.796, 1122.732, 3.311024, 1.43117, 120, 0, 0), -- 15221 (Area: 0)
+(@CGUID+1309, 62186, 1, 1, 1, -8063.665, 1099.736, 8.583473, 4.161757, 120, 0, 0), -- 62186 (Area: 0)
+(@CGUID+1310, 11739, 1, 1, 1, -7983.659, 1155.392, -1.634004, 0.1539114, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1311, 11739, 1, 1, 1, -7900.588, 1122.84, 5.724159, 3.924921, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1312, 11737, 1, 1, 1, -7951.396, 1220.298, -2.140133, 4.965188, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1313, 49835, 1, 1, 1, -7970.111, 1206.629, -0.9736269, 2.210129, 120, 5, 1), -- 49835 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1314, 49835, 1, 1, 1, -7890.759, 1145.857, 0.6085722, 1.743489, 120, 5, 1), -- 49835 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1315, 49840, 1, 1, 1, -7950.046, 1250.252, -2.166952, 1.486682, 120, 0, 0), -- 49840 (Area: 3427)
+(@CGUID+1316, 11737, 1, 1, 1, -8014.923, 1280.798, 2.156418, 0.9272202, 120, 0, 0), -- 11737 (Area: 3427)
+(@CGUID+1317, 11739, 1, 1, 1, -8076.074, 1305.279, 11.8694, 3.902134, 120, 0, 0), -- 11739 (Area: 3427)
+(@CGUID+1318, 11745, 1, 1, 1, -8010.808, 1320.621, -6.881212, 2.218884, 120, 0, 0), -- 11745 (Area: 3427)
+(@CGUID+1319, 11739, 1, 1, 1, -7936.847, 1295.348, -6.128026, 5.708447, 120, 0, 0), -- 11739 (Area: 3427)
+(@CGUID+1320, 15476, 1, 1, 1, -7977.814, 1340.992, -2.895566, 0.07834018, 120, 0, 0), -- 15476 (Area: 3427)
+(@CGUID+1321, 62523, 1, 1, 1, -8042.001, 1360.686, -1.633083, 1.684366, 120, 5, 1), -- 62523 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1322, 15476, 1, 1, 1, -8005.193, 1380.127, 4.694733, 3.246219, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1323, 11737, 1, 1, 1, -7949.77, 1338.334, -0.81236, 2.568287, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1324, 49746, 1, 1, 1, -7968.97, 1450.973, -0.7917795, 5.627966, 120, 0, 0), -- 49746 (Area: 0)
+(@CGUID+1325, 49746, 1, 1, 1, -8082.059, 1483.325, 2.734399, 0.09194503, 120, 0, 0), -- 49746 (Area: 0)
+(@CGUID+1326, 15454, 1, 1, 1, -8064.17, 1534.23, 2.960033, 1.239184, 120, 0, 0), -- 15454 (Area: 2737)
+(@CGUID+1327, 49746, 1, 1, 1, -7996.544, 1555.074, 4.500059, 4.230422, 120, 0, 0), -- 49746 (Area: 2737)
+(@CGUID+1328, 49727, 1, 1, 1, -8168.031, 1486.179, 9.523088, 3.3771, 120, 0, 0), -- 49727 (Area: 2737)
+(@CGUID+1329, 49746, 1, 1, 1, -8073.506, 1584.175, 14.51827, 4.699128, 120, 0, 0), -- 49746 (Area: 2737)
+(@CGUID+1330, 49727, 1, 1, 1, -8178.179, 1582.681, 4.174855, 0.3690197, 120, 0, 0), -- 49727 (Area: 2737)
+(@CGUID+1331, 15693, 1, 1, 1, -8071.324, 1633.949, 24.42445, 4.764749, 120, 0, 0), -- 15693 (Area: 2737)
+(@CGUID+1332, 15801, 1, 1, 1, -8115.495, 1621.071, 14.8236, 0.6981317, 120, 0, 0), -- 15801 (Area: 2737)
+(@CGUID+1333, 15801, 1, 1, 1, -8105.908, 1619.212, 14.10399, 3.490659, 120, 0, 0), -- 15801 (Area: 2737)
+(@CGUID+1334, 11739, 1, 1, 1, -8026.069, 1776.078, 1.618006, 3.616604, 120, 0, 0), -- 11739 (Area: 2741)
+(@CGUID+1335, 11737, 1, 1, 1, -7997.278, 1713.683, 1.733802, 0.06059111, 120, 0, 0), -- 11737 (Area: 2741)
+(@CGUID+1336, 15476, 1, 1, 1, -7972.556, 1742.816, -2.842035, 0.4745733, 120, 0, 0), -- 15476 (Area: 2741)
+(@CGUID+1337, 11737, 1, 1, 1, -8059.949, 1721.6, -1.733515, 4.579192, 120, 0, 0), -- 11737 (Area: 2741)
+(@CGUID+1338, 49727, 1, 1, 1, -8024.573, 1724.306, 0.8533065, 5.285987, 120, 0, 0), -- 49727 (Area: 2741)
+(@CGUID+1339, 11880, 1, 1, 1, -8014.783, 1817.072, 3.480213, 5.869182, 120, 0, 0), -- 11880 (Area: 2741)
+(@CGUID+1340, 49835, 1, 1, 1, -7988.541, 1821.318, 4.797048, 1.98365, 120, 5, 1), -- 49835 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1341, 11881, 1, 1, 1, -7982.697, 1845.249, 4.755234, 4.566851, 120, 0, 0), -- 11881 (Area: 0)
+(@CGUID+1342, 11881, 1, 1, 1, -8018.227, 1847.107, 4.868476, 4.520251, 120, 0, 0), -- 11881 (Area: 0)
+(@CGUID+1343, 11881, 1, 1, 1, -7950.535, 1819.901, 3.422637, 1.783196, 120, 0, 0), -- 11881 (Area: 0)
+(@CGUID+1344, 11880, 1, 1, 1, -7952.141, 1785.143, 0.1923829, 2.503172, 120, 0, 0), -- 11880 (Area: 0)
+(@CGUID+1345, 11880, 1, 1, 1, -7980.375, 1817.117, 4.168617, 0.1815393, 120, 0, 0), -- 11880 (Area: 0)
+(@CGUID+1346, 11737, 1, 1, 1, -7932.371, 1743.51, -4.190038, 3.454385, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1347, 62186, 1, 1, 1, -7942.607, 1805.743, 1.812618, 1.673675, 120, 5, 1), -- 62186 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1348, 49727, 1, 1, 1, -7914.733, 1752.12, -6.566636, 3.191811, 120, 5, 1), -- 49727 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1349, 11881, 1, 1, 1, -7953.07, 1884.816, 1.851522, 2.983824, 120, 0, 0), -- 11881 (Area: 0)
+(@CGUID+1350, 11883, 1, 1, 1, -7934.37, 1831.818, 5.010087, 4.921828, 120, 0, 0), -- 11883 (Area: 0)
+(@CGUID+1351, 11881, 1, 1, 1, -7914.873, 1786.624, 2.753508, 6.15015, 120, 0, 0), -- 11881 (Area: 0)
+(@CGUID+1352, 49835, 1, 1, 1, -7955.186, 1880.391, 1.815145, 4.352687, 120, 0, 0), -- 49835 (Area: 0)
+(@CGUID+1353, 11881, 1, 1, 1, -7916.57, 1819.409, 2.688292, 2.036627, 120, 0, 0), -- 11881 (Area: 0)
+(@CGUID+1354, 11881, 1, 1, 1, -7979.989, 1879.035, 5.066653, 4.986494, 120, 0, 0), -- 11881 (Area: 0)
+(@CGUID+1355, 11883, 1, 1, 1, -7930.072, 1855.869, 5.669795, 0.9599311, 120, 0, 0), -- 11883 (Area: 0)
+(@CGUID+1356, 11882, 1, 1, 1, -7928.313, 1883.017, 10.56715, 0.8726646, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236)
+(@CGUID+1357, 11880, 1, 1, 1, -7919.588, 1923.201, 2.987503, 2.362414, 120, 0, 0), -- 11880 (Area: 0)
+(@CGUID+1358, 11881, 1, 1, 1, -7886.451, 1853.714, 3.988697, 2.618341, 120, 0, 0), -- 11881 (Area: 0)
+(@CGUID+1359, 11882, 1, 1, 1, -7918.573, 1877.469, 9.985389, 1.675516, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236)
+(@CGUID+1360, 11880, 1, 1, 1, -7883.691, 1816.855, 0.9595323, 3.92717, 120, 0, 0), -- 11880 (Area: 0)
+(@CGUID+1361, 11882, 1, 1, 1, -7908.308, 1880.84, 11.01281, 2.356194, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236)
+(@CGUID+1362, 11882, 1, 1, 1, -7905.477, 1890.383, 9.254648, 2.984513, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236)
+(@CGUID+1363, 11882, 1, 1, 1, -7917.316, 1902.304, 6.1169, 4.415683, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236)
+(@CGUID+1364, 11882, 1, 1, 1, -7907.723, 1899.829, 11.88266, 3.665191, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236)
+(@CGUID+1365, 11882, 1, 1, 1, -7929.523, 1893.206, 5.852188, 6.213372, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236)
+(@CGUID+1366, 11880, 1, 1, 1, -7884.943, 1885.169, 5.986516, 3.714718, 120, 0, 0), -- 11880 (Area: 0)
+(@CGUID+1367, 11880, 1, 1, 1, -7948.97, 1915.704, 2.859613, 4.85553, 120, 0, 0), -- 11880 (Area: 0)
+(@CGUID+1368, 11882, 1, 1, 1, -7926.6, 1901.722, 10.21419, 5.323254, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236)
+(@CGUID+1369, 11803, 1, 1, 1, -7956.369, 1978.309, 5.939409, 0.3598087, 120, 0, 0), -- 11803 (Area: 0)
+(@CGUID+1370, 15476, 1, 1, 1, -7971.79, 1951.899, 5.618457, 0.1481167, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1371, 11880, 1, 1, 1, -7948.538, 1949.99, 7.199615, 0.8299062, 120, 0, 0), -- 11880 (Area: 0)
+(@CGUID+1372, 11881, 1, 1, 1, -7982.743, 1943.622, 4.473976, 4.445623, 120, 0, 0), -- 11881 (Area: 0)
+(@CGUID+1373, 11881, 1, 1, 1, -7881.621, 1921.152, 2.002944, 0.7333509, 120, 0, 0), -- 11881 (Area: 0)
+(@CGUID+1374, 11881, 1, 1, 1, -7921.394, 1947.748, 6.407795, 3.406937, 120, 0, 0), -- 11881 (Area: 0)
+(@CGUID+1375, 11880, 1, 1, 1, -7885.689, 1949.536, 6.453527, 1.979565, 120, 0, 0), -- 11880 (Area: 0)
+(@CGUID+1376, 11883, 1, 1, 1, -7869.614, 1914.326, 3.503432, 4.101524, 120, 0, 0), -- 11883 (Area: 3099)
+(@CGUID+1377, 11883, 1, 1, 1, -7864.983, 1878.781, 4.303795, 6.091199, 120, 0, 0), -- 11883 (Area: 3099)
+(@CGUID+1378, 11881, 1, 1, 1, -7851.888, 1846.116, 3.550809, 5.543192, 120, 0, 0), -- 11881 (Area: 3099)
+(@CGUID+1379, 11881, 1, 1, 1, -7816.904, 1913.48, 5.505306, 5.561965, 120, 0, 0), -- 11881 (Area: 3099)
+(@CGUID+1380, 11881, 1, 1, 1, -7844.391, 1919.784, 5.641078, 0.7732676, 120, 0, 0), -- 11881 (Area: 3099)
+(@CGUID+1381, 11880, 1, 1, 1, -7816.713, 1881.366, 5.913233, 5.227971, 120, 0, 0), -- 11880 (Area: 3099)
+(@CGUID+1382, 11737, 1, 1, 1, -7841.595, 1769.721, -0.005007863, 2.266285, 120, 0, 0), -- 11737 (Area: 3099)
+(@CGUID+1383, 49835, 1, 1, 1, -7846.356, 1784.587, 1.514722, 1.553019, 120, 0, 0), -- 49835 (Area: 3099)
+(@CGUID+1384, 15476, 1, 1, 1, -7781.148, 1814.362, 0.3693452, 0.24541, 120, 0, 0), -- 15476 (Area: 3099)
+(@CGUID+1385, 11739, 1, 1, 1, -7752.822, 1887.587, 8.075764, 1.272455, 120, 0, 0), -- 11739 (Area: 3099)
+(@CGUID+1386, 15476, 1, 1, 1, -7786.449, 1889.719, 5.177914, 2.433602, 120, 0, 0), -- 15476 (Area: 3099)
+(@CGUID+1387, 11737, 1, 1, 1, -7747.469, 1846.265, 4.316427, 1.662165, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1388, 11737, 1, 1, 1, -7809.629, 1709.757, 3.625149, 2.300337, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1389, 49835, 1, 1, 1, -7812.833, 1708.57, 3.487391, 0.3121375, 120, 5, 1), -- 49835 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1390, 15476, 1, 1, 1, -7763.252, 1652.037, 5.663744, 3.195357, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1391, 11739, 1, 1, 1, -7817.728, 1685.721, 2.338401, 1.14821, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1392, 11737, 1, 1, 1, -7764.526, 1614.169, 5.110709, 3.613104, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1393, 62186, 1, 1, 1, -7782.952, 1589.353, 1.576322, 4.592999, 120, 5, 1), -- 62186 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1394, 11737, 1, 1, 1, -7710.546, 1595.085, 2.669383, 1.959649, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1395, 11739, 1, 1, 1, -7785.148, 1584.334, 1.112699, 2.891205, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1396, 15475, 1, 1, 1, -7615.97, 1587.858, 5.014757, 3.2296, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+1397, 11737, 1, 1, 1, -7657.301, 1573.843, 6.64459, 2.046064, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1398, 49727, 1, 1, 1, -7651.733, 1545.434, 9.241704, 5.44114, 120, 5, 1), -- 49727 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1399, 49835, 1, 1, 1, -7729.833, 1517.64, -1.216022, 3.244373, 120, 5, 1), -- 49835 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1400, 11739, 1, 1, 1, -7721.292, 1507.494, 1.358513, 4.16879, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1401, 11739, 1, 1, 1, -7661.685, 1492.389, 7.218941, 2.452579, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1402, 49840, 1, 1, 1, -7682.576, 1416.71, 1.747938, 4.470259, 120, 0, 0), -- 49840 (Area: 2743)
+(@CGUID+1403, 11737, 1, 1, 1, -7624.827, 1422.694, 4.148119, 4.721824, 120, 0, 0), -- 11737 (Area: 2743)
+(@CGUID+1404, 11737, 1, 1, 1, -7605.509, 1381.287, 3.503821, 4.340588, 120, 0, 0), -- 11737 (Area: 2743)
+(@CGUID+1405, 11736, 1, 1, 1, -7481.246, 1376.483, 5.09711, 1.516057, 120, 0, 0), -- 11736 (Area: 2743)
+(@CGUID+1406, 62186, 1, 1, 1, -7550.461, 1250.018, 2.527812, 4.788729, 120, 0, 0), -- 62186 (Area: 0)
+(@CGUID+1407, 62186, 1, 1, 1, -7644.856, 1354.206, 0.8375415, 3.283873, 120, 5, 1), -- 62186 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1408, 11739, 1, 1, 1, -7513.831, 1261.141, 2.388593, 1.19682, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1409, 11737, 1, 1, 1, -7583.989, 1252.053, 2.443407, 2.888093, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1410, 11739, 1, 1, 1, -7541.698, 1286.097, 2.678965, 3.200234, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1411, 49835, 1, 1, 1, -7516.231, 1188.062, 0.2330047, 1.52391, 120, 0, 0), -- 49835 (Area: 0)
+(@CGUID+1412, 11739, 1, 1, 1, -7578.889, 1208.295, 1.694661, 4.517866, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1413, 11736, 1, 1, 1, -7459.656, 1168.57, 2.221668, 4.117891, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+1414, 49727, 1, 1, 1, -7476.412, 1148.39, 2.164463, 6.195178, 120, 0, 0), -- 49727 (Area: 0)
+(@CGUID+1415, 11736, 1, 1, 1, -7481.46, 1086.934, 2.818668, 0.749502, 120, 0, 0), -- 11736 (Area: 0)
+(@CGUID+1416, 15476, 1, 1, 1, -7515.107, 1084.655, -1.106795, 0.436098, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1417, 15476, 1, 1, 1, -7545.911, 981.2776, 4.455622, 6.15302, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1418, 11741, 1, 1, 1, -7482.491, 940.1171, 4.729746, 4.880582, 120, 0, 0), -- 11741 (Area: 0)
+(@CGUID+1419, 11737, 1, 1, 1, -7837.951, 1012.93, 3.193577, 2.871483, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1420, 11737, 1, 1, 1, -7847.781, 1082.869, 3.698251, 2.8696, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1421, 11737, 1, 1, 1, -7849.727, 1149.699, 2.515279, 0.417182, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1422, 15476, 1, 1, 1, -7849.277, 1184.08, 1.289071, 2.966606, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1423, 11739, 1, 1, 1, -7882.795, 1203.162, -2.142249, 2.916038, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1424, 49835, 1, 1, 1, -7853.016, 1251.592, -9.520236, 1.784722, 120, 5, 1), -- 49835 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1425, 11739, 1, 1, 1, -7823.78, 1201.158, 0.1382427, 5.76707, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1426, 11739, 1, 1, 1, -7872.229, 1290.29, -8.366117, 2.034444, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1427, 11739, 1, 1, 1, -7843.85, 1248.389, -10.80454, 4.585128, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1428, 15476, 1, 1, 1, -7814.408, 1321.461, -9.196495, 4.05443, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1429, 11739, 1, 1, 1, -7871.01, 1362.935, -7.06322, 0.06936018, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1430, 49835, 1, 1, 1, -7894.158, 1380.435, -8.987219, 5.253806, 120, 5, 1), -- 49835 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1431, 11739, 1, 1, 1, -7902.221, 1421.316, -6.170787, 0.7294787, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1432, 11737, 1, 1, 1, -7836.248, 1445.141, -4.906862, 2.907985, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1433, 15476, 1, 1, 1, -7814.732, 1439.511, -2.331005, 5.065331, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1434, 11737, 1, 1, 1, -7875.823, 1478.651, -4.078993, 4.455563, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1435, 11737, 1, 1, 1, -7939.082, 1536.619, 0.8134966, 4.79845, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1436, 61326, 1, 1, 1, -7878.284, 1537.866, -4.107474, 1.900883, 120, 0, 0), -- 61326 (Area: 0)
+(@CGUID+1437, 11739, 1, 1, 1, -7836.362, 1524.714, 0.3539191, 4.565382, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1438, 62523, 1, 1, 1, -7780.27, 1486.322, -1.880303, 6.262188, 120, 5, 1), -- 62523 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1439, 11739, 1, 1, 1, -7832.185, 1584.223, 2.256037, 3.324419, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1440, 11739, 1, 1, 1, -7772.749, 1489.079, -0.9710917, 5.034449, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1441, 11737, 1, 1, 1, -7923.397, 1581.196, -1.627707, 0.4164386, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1442, 49835, 1, 1, 1, -7879.992, 1614.37, -1.814435, 3.19424, 120, 0, 0), -- 49835 (Area: 0)
+(@CGUID+1443, 11739, 1, 1, 1, -7879.724, 1636.001, -1.826362, 4.554706, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1444, 11745, 1, 1, 1, -7702.329, 1482.442, 3.278651, 2.809342, 120, 0, 0), -- 11745 (Area: 0)
+(@CGUID+1445, 11739, 1, 1, 1, -7709.479, 1431.091, 2.268438, 1.590325, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1446, 62523, 1, 1, 1, -7718.756, 1444.462, 3.686534, 2.086343, 120, 0, 0), -- 62523 (Area: 0)
+(@CGUID+1447, 15476, 1, 1, 1, -7759.905, 1441.711, -0.5782453, 2.470359, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1448, 11739, 1, 1, 1, -7673.97, 1385.044, 4.327582, 0.6829801, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1449, 11737, 1, 1, 1, -7764.009, 1423.495, -0.2904837, 5.950935, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1450, 15476, 1, 1, 1, -7720.322, 1362.583, 1.940364, 4.753422, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1451, 11739, 1, 1, 1, -7739.557, 1368.706, 0.3338445, 1.152572, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1452, 11739, 1, 1, 1, -7795.25, 1386.95, -3.788897, 3.647738, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1453, 11737, 1, 1, 1, -7674.633, 1318.414, 1.254022, 3.379946, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1454, 11739, 1, 1, 1, -7714.901, 1320.608, -1.881416, 0.05934868, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1455, 11739, 1, 1, 1, -7805.667, 1319.451, -6.689092, 5.922814, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1456, 11739, 1, 1, 1, -7681.28, 1276.553, 2.581738, 2.632502, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1457, 49727, 1, 1, 1, -7759.803, 1278.141, -5.370226, 1.795785, 120, 5, 1), -- 49727 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1458, 11737, 1, 1, 1, -7751.809, 1283.543, -4.538561, 2.096148, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1459, 49835, 1, 1, 1, -7672.032, 1297.573, -0.9427502, 2.089942, 120, 0, 0), -- 49835 (Area: 0)
+(@CGUID+1460, 11737, 1, 1, 1, -7729.48, 1231.038, 4.341218, 3.379778, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1461, 11739, 1, 1, 1, -7665.82, 1225.83, 3.732443, 3.490659, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1462, 15545, 1, 1, 1, -7772.902, 1185.031, -0.172099, 5.662586, 120, 0, 0), -- 15545 (Area: 0) (Auras: )
+(@CGUID+1463, 11739, 1, 1, 1, -7716.132, 1163.761, 3.557251, 6.261111, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1464, 15545, 1, 1, 1, -7771.947, 1180.127, 0.0794313, 1.305652, 120, 0, 0), -- 15545 (Area: 0) (Auras: )
+(@CGUID+1465, 15476, 1, 1, 1, -7715.458, 1196.749, 0.7010776, 2.170719, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1466, 15545, 1, 1, 1, -7774.002, 1185.749, -0.1306853, 5.677674, 120, 0, 0), -- 15545 (Area: 0) (Auras: )
+(@CGUID+1467, 15545, 1, 1, 1, -7768.123, 1185.951, -0.154274, 3.815757, 120, 0, 0), -- 15545 (Area: 0) (Auras: )
+(@CGUID+1468, 11737, 1, 1, 1, -7726.971, 1110.807, 2.587121, 6.226573, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1469, 15476, 1, 1, 1, -7752.678, 1110.304, 5.052612, 3.641096, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1470, 11737, 1, 1, 1, -7784.084, 1044.344, -1.641764, 3.007874, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1471, 15476, 1, 1, 1, -7792.076, 1046.442, -1.641764, 0.5576835, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1472, 62523, 1, 1, 1, -7770.833, 1022.571, -1.212621, 0.02636108, 120, 5, 1), -- 62523 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1473, 15476, 1, 1, 1, -7686.292, 998.6958, 0.1095352, 5.160754, 120, 0, 0), -- 15476 (Area: 0)
+(@CGUID+1474, 11730, 1, 1, 1, -7712.819, 850.871, -6.577086, 5.878934, 120, 0, 0), -- 11730 (Area: 0) (Auras: 22766 - 22766)
+(@CGUID+1475, 17766, 1, 1, 1, -7595.512, 757.488, -16.62545, 1.902409, 120, 0, 0), -- 17766 (Area: 0) (Auras: 18950 - 18950)
+(@CGUID+1476, 17766, 1, 1, 1, -7592.24, 762.8517, -16.49887, 3.036873, 120, 0, 0), -- 17766 (Area: 0) (Auras: 18950 - 18950)
+(@CGUID+1477, 17766, 1, 1, 1, -7595.088, 751.3487, -16.92389, 1.762783, 120, 0, 0), -- 17766 (Area: 0) (Auras: 18950 - 18950)
+(@CGUID+1478, 11745, 1, 1, 1, -7524.425, 824.3853, -8.946454, 2.216306, 120, 0, 0), -- 11745 (Area: 0)
+(@CGUID+1479, 11734, 1, 1, 1, -7637.041, 687.3691, -46.29639, 3.365883, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1480, 11739, 1, 1, 1, -7559.146, 1088.203, 2.145297, 4.814098, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1481, 11739, 1, 1, 1, -7580.203, 1094.861, 1.615296, 3.05164, 120, 0, 0), -- 11739 (Area: 0)
+(@CGUID+1482, 11737, 1, 1, 1, -7638.838, 1122.069, 3.270405, 0.182826, 120, 0, 0), -- 11737 (Area: 0)
+(@CGUID+1483, 61326, 1, 1, 1, -7639.237, 1122.693, 3.496017, 0.1696409, 120, 0, 0), -- 61326 (Area: 0)
+(@CGUID+1484, 61319, 1, 1, 1, -7906.984, 750.0578, -26.51229, 1.031549, 120, 5, 1), -- 61319 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1485, 15475, 1, 1, 1, -7810.439, 746.6472, -35.36091, 5.566606, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1486, 11731, 1, 1, 1, -7843.74, 732.5922, -28.01806, 3.403392, 120, 0, 0), -- 11731 (Area: 2744)
+(@CGUID+1487, 11732, 1, 1, 1, -7874.214, 737.1083, -25.09984, 5.302558, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1488, 11733, 1, 1, 1, -7860.513, 697.8484, -27.18311, 4.44332, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1489, 11733, 1, 1, 1, -7810.104, 753.4961, -35.16914, 0.5611199, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1490, 11731, 1, 1, 1, -7935.219, 671.1879, -57.72101, 2.426008, 120, 0, 0), -- 11731 (Area: 2744)
+(@CGUID+1491, 15475, 1, 1, 1, -7842.064, 667.174, -32.40406, 2.025711, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1492, 15475, 1, 1, 1, -7940.47, 655.3691, -59.45042, 4.840367, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1493, 11732, 1, 1, 1, -7927.902, 640.2392, -28.14306, 4.89102, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1494, 11734, 1, 1, 1, -7876.868, 626.3483, -27.586, 0.8545399, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1495, 15475, 1, 1, 1, -7907.984, 637.6066, -27.67895, 4.731918, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1496, 11734, 1, 1, 1, -7812.445, 680.6659, -35.26851, 5.749785, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1497, 11734, 1, 1, 1, -7817.622, 618.8495, -40.09243, 2.045891, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1498, 61319, 1, 1, 1, -7844.793, 594.6055, -37.30474, 2.618692, 120, 5, 1), -- 61319 (Area: 2744) (possible waypoints or random movement)
+(@CGUID+1499, 11732, 1, 1, 1, -7845.521, 575.5709, -37.99507, 2.88099, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1500, 11733, 1, 1, 1, -7896.807, 546.7207, -24.84773, 0.1587324, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1501, 61319, 1, 1, 1, -7973.479, 539.1268, -30.0353, 5.947792, 120, 5, 1), -- 61319 (Area: 2744) (possible waypoints or random movement)
+(@CGUID+1502, 11730, 1, 1, 1, -7980.411, 586.6975, -38.5999, 1.907379, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766)
+(@CGUID+1503, 11732, 1, 1, 1, -8028.944, 512.2391, -11.91613, 6.203715, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1504, 15475, 1, 1, 1, -8137.275, 679.1514, -83.47514, 4.700703, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1505, 15475, 1, 1, 1, -8145.627, 758.5842, -85.34116, 3.633968, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1506, 15475, 1, 1, 1, -8166.939, 654.6256, -76.69373, 5.661529, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1507, 11733, 1, 1, 1, -8167.028, 708.3795, -58.27954, 1.998377, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1508, 11733, 1, 1, 1, -8172.356, 658.5726, -76.49757, 3.104211, 120, 0, 0), -- 11733 (Area: 2744) (Auras: )
+(@CGUID+1509, 11732, 1, 1, 1, -8144.613, 763.08, -85.11294, 1.107506, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1510, 15475, 1, 1, 1, -8181.999, 695.9729, -69.05984, 1.539791, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1511, 11732, 1, 1, 1, -8188.533, 695.1014, -71.82259, 5.45313, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1512, 11731, 1, 1, 1, -8162.64, 643.3192, -77.15984, 5.846853, 120, 0, 0), -- 11731 (Area: 2744)
+(@CGUID+1513, 11730, 1, 1, 1, -8218.879, 686.5596, -73.18321, 4.34587, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766)
+(@CGUID+1514, 15475, 1, 1, 1, -8207.079, 690.6981, -72.972, 4.466167, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1515, 15475, 1, 1, 1, -8192.512, 670.3748, -72.09254, 1.554326, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1516, 15475, 1, 1, 1, -8214.766, 667.5165, -72.34368, 4.324336, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1517, 11734, 1, 1, 1, -8211.472, 626.2983, -74.82536, 5.129528, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1518, 15475, 1, 1, 1, -8248.668, 704.3564, -79.92738, 0.2452742, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1519, 11734, 1, 1, 1, -8228.761, 728.6779, -73.42838, 4.808101, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1520, 15475, 1, 1, 1, -8227.788, 720.9525, -75.48082, 3.914803, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1521, 15475, 1, 1, 1, -8248.651, 691.0628, -78.48715, 2.278975, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1522, 15475, 1, 1, 1, -8225.811, 697.0059, -75.70657, 5.90148, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1523, 11734, 1, 1, 1, -8231.285, 746.8065, -66.81722, 2.267754, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1524, 11732, 1, 1, 1, -8271.977, 679.4471, -73.02522, 4.794232, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1525, 15609, 1, 1, 1, -8222.822, 666.4979, -71.71651, 0.8901179, 120, 0, 0), -- 15609 (Area: 2744) (Auras: 6718 - 6718)
+(@CGUID+1526, 15475, 1, 1, 1, -8270.601, 739.1949, -75.42565, 6.219415, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1527, 11733, 1, 1, 1, -8301.145, 707.8715, -75.33376, 1.83702, 120, 0, 0), -- 11733 (Area: 2744) (Auras: )
+(@CGUID+1528, 11733, 1, 1, 1, -8268.046, 739.562, -75.89767, 1.197887, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1529, 15475, 1, 1, 1, -8296.002, 694.7443, -74.46698, 4.966687, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1530, 11732, 1, 1, 1, -8324.776, 684.057, -70.69978, 4.954892, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1531, 15475, 1, 1, 1, -8299.514, 736.5547, -73.91688, 3.043025, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1532, 11734, 1, 1, 1, -8303.207, 736.9046, -74.10713, 6.248279, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1533, 15215, 1, 1, 1, -8325.497, 727.5823, -66.98505, 5.742133, 120, 0, 0), -- 15215 (Area: 2744)
+(@CGUID+1534, 11731, 1, 1, 1, -8337.923, 702.1575, -70.67725, 5.67232, 120, 0, 0), -- 11731 (Area: 2744)
+(@CGUID+1535, 15475, 1, 1, 1, -8325.115, 745.4452, -68.93479, 0.2346559, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1536, 15475, 1, 1, 1, -8323.628, 679.2228, -70.2767, 4.227355, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1537, 11730, 1, 1, 1, -8258.579, 683.9902, -76.68757, 4.223978, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766)
+(@CGUID+1538, 15475, 1, 1, 1, -8343.663, 707.8884, -69.54646, 2.726027, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1539, 11733, 1, 1, 1, -8342.209, 713.7131, -68.49181, 2.840759, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1540, 11734, 1, 1, 1, -8335.801, 743.017, -65.46051, 4.639794, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1541, 15475, 1, 1, 1, -8346.161, 739.6506, -63.48872, 5.023867, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1542, 11730, 1, 1, 1, -8302.293, 688.5197, -73.312, 1.540872, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766)
+(@CGUID+1543, 11733, 1, 1, 1, -7914.833, 512.836, -31.07192, 5.23202, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1544, 11734, 1, 1, 1, -7855.003, 517.9075, -35.17218, 5.396564, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1545, 15475, 1, 1, 1, -7858.098, 527.2833, -35.60686, 4.784904, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1546, 11734, 1, 1, 1, -7807.957, 560.8168, -38.55315, 4.323906, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1547, 15475, 1, 1, 1, -7765.833, 591.468, -45.44421, 3.11816, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1548, 11730, 1, 1, 1, -7852.933, 656.1644, -31.11345, 6.145986, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766)
+(@CGUID+1549, 11733, 1, 1, 1, -7750.489, 663.9318, -42.72486, 4.184033, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1550, 15475, 1, 1, 1, -7741.529, 745.6071, -39.56945, 5.858014, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1551, 11732, 1, 1, 1, -7747.642, 754.5616, -38.5326, 0.7232377, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1552, 15475, 1, 1, 1, -7724.232, 646.4646, -47.42473, 4.541729, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1553, 11730, 1, 1, 1, -7782.876, 717.9631, -35.46669, 6.027304, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766)
+(@CGUID+1554, 11732, 1, 1, 1, -7688.666, 683.4958, -47.56952, 4.517843, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1555, 11734, 1, 1, 1, -7712.775, 653.0682, -49.17346, 5.540638, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1556, 11733, 1, 1, 1, -7740.941, 628.066, -46.33923, 1.504487, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1557, 11732, 1, 1, 1, -7688.716, 622.0931, -51.30819, 0.03904266, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1558, 15475, 1, 1, 1, -7652.825, 646.8477, -50.46256, 2.945177, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1559, 11733, 1, 1, 1, -7652.046, 660.121, -48.59281, 1.767426, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1560, 11730, 1, 1, 1, -7726.709, 703.3795, -40.31444, 3.910622, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766)
+(@CGUID+1561, 11731, 1, 1, 1, -7606.714, 629.0131, -43.32714, 0.418879, 120, 0, 0), -- 11731 (Area: 2744)
+(@CGUID+1562, 11734, 1, 1, 1, -7620.437, 614.3893, -49.27446, 2.902778, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1563, 11734, 1, 1, 1, -7644.315, 579.4959, -50.89598, 6.210905, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1564, 15475, 1, 1, 1, -7641.047, 544.2963, -49.35691, 4.569388, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1565, 11734, 1, 1, 1, -7629.274, 553.9303, -51.53569, 1.836569, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1566, 11733, 1, 1, 1, -7686.886, 546.4724, -43.52768, 0.824053, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1567, 11732, 1, 1, 1, -7710.972, 588.1791, -46.06475, 6.176332, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1568, 15475, 1, 1, 1, -7721.362, 584.8275, -45.41354, 2.407326, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1569, 15475, 1, 1, 1, -7646.962, 492.4113, -45.61974, 0.5621311, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1570, 11734, 1, 1, 1, -7620.909, 485.6937, -47.8774, 1.971164, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1571, 11732, 1, 1, 1, -7646.102, 448.1313, -43.70167, 5.42818, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1572, 11730, 1, 1, 1, -7652.645, 522.3201, -45.26695, 3.167935, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766)
+(@CGUID+1573, 11731, 1, 1, 1, -7622.74, 451.4195, -45.62062, 1.64061, 120, 0, 0), -- 11731 (Area: 2744)
+(@CGUID+1574, 11734, 1, 1, 1, -7686.318, 421.1373, -37.76407, 2.714642, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1575, 11732, 1, 1, 1, -7666.51, 345.4521, -38.14945, 6.233321, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1576, 61319, 1, 1, 1, -7711.055, 433.5118, -39.57551, 2.532466, 120, 5, 1), -- 61319 (Area: 2744) (possible waypoints or random movement)
+(@CGUID+1577, 11730, 1, 1, 1, -7625.97, 407.0495, -41.49677, 5.648782, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766)
+(@CGUID+1578, 11733, 1, 1, 1, -7716.585, 448.1423, -40.76862, 4.515686, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1579, 11732, 1, 1, 1, -7711.052, 398.462, -32.50335, 0.5300416, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1580, 11730, 1, 1, 1, -7652.933, 388.4503, -34.50484, 2.515668, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766)
+(@CGUID+1581, 15475, 1, 1, 1, -7676.628, 335.9485, -38.03018, 3.174886, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1582, 11733, 1, 1, 1, -7674.323, 325.2096, -35.89288, 0.615705, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1583, 11733, 1, 1, 1, -7745.066, 417.2122, -34.75769, 0.5782574, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1584, 15475, 1, 1, 1, -7676.27, 323.6765, 1.597684, 4.718248, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1585, 15475, 1, 1, 1, -7747.594, 509.7041, -43.11675, 5.905217, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1586, 11733, 1, 1, 1, -7752.884, 496.9828, -44.00121, 1.717302, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1587, 11733, 1, 1, 1, -7779.442, 383.5607, -30.93269, 5.149842, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1588, 15475, 1, 1, 1, -7794.234, 391.9618, -63.16684, 3.034679, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1589, 15475, 1, 1, 1, -7748.536, 359.4219, -45.27393, 5.654115, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1590, 11731, 1, 1, 1, -7788.049, 413.6758, -58.78341, 0.8377581, 120, 0, 0), -- 11731 (Area: 2744)
+(@CGUID+1591, 11734, 1, 1, 1, -7789.369, 395.1372, -60.47217, 5.054068, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1592, 11734, 1, 1, 1, -7778.834, 462.1457, -38.03995, 1.338668, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1593, 15475, 1, 1, 1, -7793, 415.5455, -58.40495, 3.773423, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1594, 11733, 1, 1, 1, -7832.477, 445.1872, -29.83776, 1.459277, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1595, 11733, 1, 1, 1, -7737.234, 338.9128, -37.12407, 2.180347, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1596, 15475, 1, 1, 1, -7819.732, 483.9676, -37.87669, 1.731768, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1597, 11732, 1, 1, 1, -7814.989, 463.9739, -34.26354, 6.118358, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1598, 15475, 1, 1, 1, -7738.224, 339.8104, -37.02354, 3.695499, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1599, 15475, 1, 1, 1, -7781.658, 372.2541, -33.33772, 0.3217506, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1600, 11732, 1, 1, 1, -7821.693, 420.9242, -33.66608, 2.241265, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1601, 15475, 1, 1, 1, -7818.234, 383.5777, -68.12345, 4.602853, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1602, 11730, 1, 1, 1, -7823.576, 377.2448, -34.39074, 4.006126, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766)
+(@CGUID+1603, 11732, 1, 1, 1, -7847.412, 347.4375, -62.46327, 0.4930766, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1604, 11733, 1, 1, 1, -7833.899, 365.8695, -67.41925, 2.564234, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1605, 15475, 1, 1, 1, -7847.231, 347.9309, -62.56863, 3.525616, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1606, 15475, 1, 1, 1, -7845.146, 366.5689, -65.0182, 4.006115, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1607, 15475, 1, 1, 1, -7868.467, 427.013, -34.13698, 2.853285, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1608, 11730, 1, 1, 1, -7885.857, 420.3504, -34.81705, 1.580562, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766)
+(@CGUID+1609, 61319, 1, 1, 1, -7857.13, 332.0128, -49.34774, 3.318599, 120, 5, 1), -- 61319 (Area: 2744) (possible waypoints or random movement)
+(@CGUID+1610, 11731, 1, 1, 1, -7838.709, 293.7293, -49.56792, 2.844887, 120, 0, 0), -- 11731 (Area: 2744)
+(@CGUID+1611, 11734, 1, 1, 1, -7921.08, 387.1555, -32.272, 2.549259, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1612, 15475, 1, 1, 1, -7849.61, 306.8063, -50.54767, 0.2101625, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1613, 11734, 1, 1, 1, -7852.044, 308.0936, -50.40749, 6.034272, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1614, 61319, 1, 1, 1, -7920.849, 406.0134, -31.70905, 4.517439, 120, 5, 1), -- 61319 (Area: 2744) (possible waypoints or random movement)
+(@CGUID+1615, 14473, 1, 1, 1, -7937.394, 364.7569, -32.47891, 2.238521, 120, 0, 0), -- 14473 (Area: 2744)
+(@CGUID+1616, 11732, 1, 1, 1, -7962.875, 423.8825, -31.50104, 2.760417, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1617, 15475, 1, 1, 1, -7872.949, 270.6381, -59.52123, 0.5670128, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1618, 11733, 1, 1, 1, -7863.221, 267.6837, -58.03819, 4.952918, 120, 0, 0), -- 11733 (Area: 2744) (Auras: )
+(@CGUID+1619, 11732, 1, 1, 1, -7892.728, 255.4312, -58.74585, 0.5935839, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1620, 11737, 1, 1, 1, -7770.749, 287.9307, -1.335234, 1.603987, 120, 0, 0), -- 11737 (Area: 2744)
+(@CGUID+1621, 15475, 1, 1, 1, -7891.591, 254.0194, -58.57164, 1.464081, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1622, 15475, 1, 1, 1, -7793.688, 243.39, -49.53034, 2.055569, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1623, 11734, 1, 1, 1, -7846.408, 229.4784, -64.16573, 4.102717, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1624, 11733, 1, 1, 1, -7794.066, 242.8448, -49.41836, 3.792762, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1625, 15475, 1, 1, 1, -7876.69, 217.7702, -59.14107, 6.016848, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1626, 15475, 1, 1, 1, -7849.034, 208.2663, -62.2075, 3.435451, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1627, 11734, 1, 1, 1, -7904.968, 222.0172, -57.54963, 3.404021, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1628, 11739, 1, 1, 1, -7950.531, 272.8667, -1.593297, 3.022086, 120, 0, 0), -- 11739 (Area: 2744)
+(@CGUID+1629, 15475, 1, 1, 1, -7801.225, 229.9421, -50.76167, 5.605572, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1630, 15475, 1, 1, 1, -7844.301, 236.0458, -63.27938, 4.273656, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1631, 11733, 1, 1, 1, -7866.503, 205.6309, -63.15604, 3.344347, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1632, 11732, 1, 1, 1, -7891.886, 202.8858, -60.08247, 1.626024, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1633, 15475, 1, 1, 1, -7880.271, 191.8417, -61.52445, 4.844734, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1634, 15475, 1, 1, 1, -7914.297, 217.8578, -56.34484, 2.819511, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1635, 11730, 1, 1, 1, -7884.685, 239.372, -57.10692, 0.7272416, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766)
+(@CGUID+1636, 15475, 1, 1, 1, -7755.484, 233.0839, -42.40918, 5.720322, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1637, 11732, 1, 1, 1, -7758.896, 233.7127, -41.83483, 1.524433, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1638, 11734, 1, 1, 1, -7718.578, 241.8218, -38.77911, 3.815648, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1639, 15475, 1, 1, 1, -7752.414, 299.512, -46.1599, 6.097651, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1640, 15475, 1, 1, 1, -7722.157, 243.9421, -39.54243, 0.4715264, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1641, 62186, 1, 1, 1, -7760.238, 217.005, 4.635038, 2.899945, 120, 0, 0), -- 62186 (Area: 2744)
+(@CGUID+1642, 15475, 1, 1, 1, -7739.658, 277.9172, -44.14024, 4.177164, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1643, 15475, 1, 1, 1, -7751.038, 281.786, 2.41345, 4.71071, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1644, 15475, 1, 1, 1, -7736.012, 219.7774, -35.75499, 3.631744, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1645, 15475, 1, 1, 1, -7713.245, 306.3458, -35.91586, 4.115274, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1646, 11732, 1, 1, 1, -7700.755, 245.9622, -41.83242, 4.444349, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1647, 11737, 1, 1, 1, -7707.765, 193.7896, 5.075308, 5.08419, 120, 0, 0), -- 11737 (Area: 2744)
+(@CGUID+1648, 15475, 1, 1, 1, -7715.242, 281.0414, -43.01768, 4.107279, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1649, 11731, 1, 1, 1, -7700.078, 259.3057, -43.0291, 4.380776, 120, 0, 0), -- 11731 (Area: 2744)
+(@CGUID+1650, 15475, 1, 1, 1, -7706.08, 256.627, -40.99187, 3.745861, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1651, 15476, 1, 1, 1, -7706.346, 225.5175, 3.840758, 4.998095, 120, 0, 0), -- 15476 (Area: 2744)
+(@CGUID+1652, 15475, 1, 1, 1, -7704.021, 240.7749, -41.40349, 2.512496, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1653, 15475, 1, 1, 1, -7675.497, 266.2423, -35.42485, 3.081939, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1654, 15475, 1, 1, 1, -7671.094, 238.8304, -34.7405, 3.711722, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1655, 49840, 1, 1, 1, -7703.118, 284.8867, 4.616922, 3.172833, 120, 0, 0), -- 49840 (Area: 2744)
+(@CGUID+1656, 11737, 1, 1, 1, -7691.66, 251.0162, 5.285213, 3.041729, 120, 0, 0), -- 11737 (Area: 2744)
+(@CGUID+1657, 49727, 1, 1, 1, -7669.764, 212.3452, 5.82651, 5.983864, 120, 0, 0), -- 49727 (Area: 2744)
+(@CGUID+1658, 15475, 1, 1, 1, -7684.409, 305.0174, -37.97928, 2.123456, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1659, 15475, 1, 1, 1, -7637.868, 273.7091, -33.28664, 1.403319, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1660, 15475, 1, 1, 1, -7701.027, 323.0115, -36.63932, 3.853504, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1661, 11733, 1, 1, 1, -7683.726, 305.7226, -37.93537, 0.4680198, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1662, 11739, 1, 1, 1, -7710.114, 313.7448, 1.688867, 6.053563, 120, 0, 0), -- 11739 (Area: 2744)
+(@CGUID+1663, 11734, 1, 1, 1, -7649.979, 277.6478, -31.20964, 3.115432, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1664, 15476, 1, 1, 1, -7663.178, 274.4631, 6.639983, 0.1181692, 120, 0, 0), -- 15476 (Area: 2744)
+(@CGUID+1665, 15475, 1, 1, 1, -7667.787, 292.3265, -39.39104, 5.042536, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1666, 11739, 1, 1, 1, -7651.498, 286.5233, 6.558793, 5.191447, 120, 0, 0), -- 11739 (Area: 2744)
+(@CGUID+1667, 11737, 1, 1, 1, -7682.827, 319.8023, 3.179583, 4.396811, 120, 0, 0), -- 11737 (Area: 2744)
+(@CGUID+1668, 11733, 1, 1, 1, -7785.093, 515.5814, -39.60701, 3.928863, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1669, 11732, 1, 1, 1, -7984.563, 454.7385, -29.64237, 5.016605, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1670, 11734, 1, 1, 1, -7985.106, 382.7736, -30.17995, 1.490577, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1671, 11734, 1, 1, 1, -8016.323, 420.3836, -31.64176, 4.615147, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1672, 15475, 1, 1, 1, -8019.833, 424.7401, -32.73404, 5.726034, 120, 0, 0), -- 15475 (Area: 2744)
+(@CGUID+1673, 11734, 1, 1, 1, -8020.853, 475.8263, -23.99504, 0.9616701, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1674, 11732, 1, 1, 1, -8023.377, 340.4431, -32.54235, 1.099499, 120, 0, 0), -- 11732 (Area: 2744)
+(@CGUID+1675, 11733, 1, 1, 1, -8059.104, 436.393, -40.74918, 5.165547, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1676, 11734, 1, 1, 1, -8082.153, 406.5641, -56.21863, 3.100089, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1677, 11733, 1, 1, 1, -8083.889, 481.3114, -24.26548, 3.833616, 120, 0, 0), -- 11733 (Area: 2744)
+(@CGUID+1678, 11734, 1, 1, 1, -8070.909, 542.3794, -18.12592, 5.774948, 120, 0, 0), -- 11734 (Area: 2744)
+(@CGUID+1679, 15194, 1, 1, 1, -7578.721, 196.9136, 11.54876, 1.343904, 120, 0, 0), -- 15194 (Area: -1)
+(@CGUID+1680, 15196, 1, 1, 1, -8071.7, 973.5007, 45.39223, 3.721736, 120, 0, 0); -- 15196 (Area: 0) (Auras: 13299 - 13299)
+
+SET @OGUID := 224495;
+DELETE FROM `gameobject` WHERE `guid` BETWEEN @OGUID+0 AND @OGUID+261;
+INSERT INTO `gameobject` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`) VALUES
+(@OGUID+0, 179344, 1, 1, 1, -6386.375, -310.6302, -1.993619, 0.2530724, 0, 0, 0, 1, 120, 255, 1), -- 179344 (Area: 3077)
+(@OGUID+1, 176584, 1, 1, 1, -6706.78, 79.2361, 5.34831, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0)
+(@OGUID+2, 176583, 1, 1, 1, -6701.4, 134.953, 2.27823, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0)
+(@OGUID+3, 324, 1, 1, 1, -6583.77, 209.764, 12.3597, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0)
+(@OGUID+4, 180443, 1, 1, 1, -6446.861, 209.1252, 4.056117, 1.186823, 0, 0, 0, 1, 120, 255, 1), -- 180443 (Area: 3426)
+(@OGUID+5, 324, 1, 1, 1, -6447.54, 174.132, 10.9423, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 3426)
+(@OGUID+6, 180444, 1, 1, 1, -6348.639, 154.4184, 5.832565, 2.862335, 0, 0, 0, 1, 120, 255, 1), -- 180444 (Area: 3426)
+(@OGUID+7, 324, 1, 1, 1, -6297.93, 210.898, 24.0334, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 3426)
+(@OGUID+8, 180478, 1, 1, 1, -6244.456, 65.03014, 17.19371, 0.6806767, 0, 0, 0.8457279, 0.5336145, 120, 255, 1), -- 180478 (Area: 3426)
+(@OGUID+9, 180479, 1, 1, 1, -6258.041, 54.78733, 17.19371, 1.055924, 0, 0, 0.8457279, 0.5336145, 120, 255, 1), -- 180479 (Area: 3426)
+(@OGUID+10, 180480, 1, 1, 1, -6246.366, 29.44011, 10.09372, 4.376577, 0, 0, 0.8457279, 0.5336145, 120, 255, 1), -- 180480 (Area: 3446)
+(@OGUID+11, 180473, 1, 1, 1, -6317.038, 17.19212, 6.071098, 1.518436, 0, 0, 0.8457279, 0.5336145, 120, 255, 1), -- 180473 (Area: 3446)
+(@OGUID+12, 180475, 1, 1, 1, -6308.316, 5.307922, 6.335299, 2.4969, 0, 0, 0.8457279, 0.5336145, 120, 255, 1), -- 180475 (Area: 3446)
+(@OGUID+13, 180476, 1, 1, 1, -6237.74, 49.12764, 15.80639, 0.2181658, 0, 0, 0.8457279, 0.5336145, 120, 255, 1), -- 180476 (Area: 3446)
+(@OGUID+14, 180477, 1, 1, 1, -6244.735, 33.27951, 11.05767, 2.317314, 0, 0, 0.8457279, 0.5336145, 120, 255, 1), -- 180477 (Area: 3446)
+(@OGUID+15, 180474, 1, 1, 1, -6330.928, -3.34761, 6.551298, 1.954769, 0, 0, 0.8457279, 0.5336145, 120, 255, 1), -- 180474 (Area: 3446)
+(@OGUID+16, 176584, 1, 1, 1, -6391.04, 325.497, 7.95045, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 3426)
+(@OGUID+17, 142142, 1, 1, 1, -6574.97, 349.075, 3.58393, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 0)
+(@OGUID+18, 207566, 1, 1, 1, -6772.745, 809.8246, 55.74702, 0, 0, 0, 0, 1, 120, 255, 1), -- 207566 (Area: 0)
+(@OGUID+19, 207565, 1, 1, 1, -6776.957, 822.5139, 55.74702, 0, 0, 0, 0, 1, 120, 255, 1), -- 207565 (Area: 0)
+(@OGUID+20, 176583, 1, 1, 1, -6547.1, 601.906, 5.61628, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0)
+(@OGUID+21, 324, 1, 1, 1, -6254.38, 753.182, 23.1552, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0)
+(@OGUID+22, 324, 1, 1, 1, -6197.28, 677.925, 15.6476, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0)
+(@OGUID+23, 176584, 1, 1, 1, -6383.62, 865.219, 3.64129, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0)
+(@OGUID+24, 175404, 1, 1, 1, -6260.01, 855.938, 22.0483, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 0)
+(@OGUID+25, 175404, 1, 1, 1, -6256.68, 980.724, -39.8714, 5.707228, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 2742)
+(@OGUID+26, 207513, 1, 1, 1, -6249.441, 978.0555, -39.25842, 3.647741, 0, 0, 0, 1, 120, 255, 1), -- 207513 (Area: 2742)
+(@OGUID+27, 324, 1, 1, 1, -6279.66, 1120.12, -26.5338, 0.383971, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2742)
+(@OGUID+28, 176586, 1, 1, 1, -6315.25, 1130.43, 25.3169, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 2742)
+(@OGUID+29, 176583, 1, 1, 1, -6370.05, 1159.11, 5.38533, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 2742)
+(@OGUID+30, 324, 1, 1, 1, -6284.59, 1201.31, 19.8977, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2742)
+(@OGUID+31, 181598, 1, 1, 1, -6477.602, 1146.197, 2.600087, 1.954769, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 2742)
+(@OGUID+32, 176583, 1, 1, 1, -6331.94, 1428.93, 5.26234, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 2742)
+(@OGUID+33, 324, 1, 1, 1, -6265.6, 1498.75, 16.4232, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2742)
+(@OGUID+34, 180583, 1, 1, 1, -6230.4, 1548.105, 15.11532, 1.204277, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2742)
+(@OGUID+35, 180501, 1, 1, 1, -6230.4, 1548.105, 15.11532, 1.204277, 0, 0, 0, 1, 120, 255, 1), -- 180501 (Area: 2742)
+(@OGUID+36, 324, 1, 1, 1, -6209.06, 1598.41, 12.2352, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2742)
+(@OGUID+37, 180436, 1, 1, 1, -6318.643, 1700.375, 4.299432, 3.001947, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740)
+(@OGUID+38, 180583, 1, 1, 1, -6318.643, 1700.375, 4.299432, 3.001947, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740)
+(@OGUID+39, 176584, 1, 1, 1, -6228.32, 1688.03, 6.90988, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 2740)
+(@OGUID+40, 175404, 1, 1, 1, -6337.24, 1680.57, 27.5808, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 2740)
+(@OGUID+41, 180583, 1, 1, 1, -6163.897, 1706.998, 26.0339, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740)
+(@OGUID+42, 180436, 1, 1, 1, -6220.648, 1746.154, 10.90469, 4.76475, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740)
+(@OGUID+43, 180583, 1, 1, 1, -6220.648, 1746.154, 10.90469, 4.76475, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740)
+(@OGUID+44, 180501, 1, 1, 1, -6163.897, 1706.998, 26.0339, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180501 (Area: 2740)
+(@OGUID+45, 180501, 1, 1, 1, -6186.841, 1747.131, 20.19096, 4.084071, 0, 0, 0, 1, 120, 255, 1), -- 180501 (Area: 2740)
+(@OGUID+46, 180436, 1, 1, 1, -6203.397, 1769.685, 18.33285, 2.129301, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740)
+(@OGUID+47, 180436, 1, 1, 1, -6209.358, 1789.924, 19.2903, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740)
+(@OGUID+48, 180583, 1, 1, 1, -6203.397, 1769.685, 18.33285, 2.129301, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740)
+(@OGUID+49, 180583, 1, 1, 1, -6209.358, 1789.924, 19.2903, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740)
+(@OGUID+50, 180436, 1, 1, 1, -6151.034, 1747.774, 28.91631, 4.363324, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740)
+(@OGUID+51, 180583, 1, 1, 1, -6186.841, 1747.131, 20.19096, 4.084071, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740)
+(@OGUID+52, 180501, 1, 1, 1, -6198.249, 1778.849, 17.5402, 3.804818, 0, 0, 0, 1, 120, 255, 1), -- 180501 (Area: 2740)
+(@OGUID+53, 180583, 1, 1, 1, -6151.034, 1747.774, 28.91631, 4.363324, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740)
+(@OGUID+54, 180583, 1, 1, 1, -6198.249, 1778.849, 17.5402, 3.804818, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740)
+(@OGUID+55, 180583, 1, 1, 1, -6134.293, 1789.286, 33.91666, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740)
+(@OGUID+56, 180436, 1, 1, 1, -6177.331, 1784.065, 30.25432, 5.078908, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740)
+(@OGUID+57, 180583, 1, 1, 1, -6223.502, 1824.229, 18.78652, 4.590216, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740)
+(@OGUID+58, 180583, 1, 1, 1, -6177.331, 1784.065, 30.25432, 5.078908, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740)
+(@OGUID+59, 324, 1, 1, 1, -6179.3, 1784.76, 30.8292, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2740)
+(@OGUID+60, 180436, 1, 1, 1, -6134.293, 1789.286, 33.91666, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740)
+(@OGUID+61, 180436, 1, 1, 1, -6223.502, 1824.229, 18.78652, 4.590216, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740)
+(@OGUID+62, 180436, 1, 1, 1, -6140.709, 1819.92, 39.50312, 1.658062, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 3100)
+(@OGUID+63, 180583, 1, 1, 1, -6140.709, 1819.92, 39.50312, 1.658062, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 3100)
+(@OGUID+64, 175404, 1, 1, 1, -6209.73, 1835.4, 38.4514, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 3100)
+(@OGUID+65, 180436, 1, 1, 1, -6183.269, 1847.859, 38.93341, 3.647741, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 3100)
+(@OGUID+66, 180583, 1, 1, 1, -6183.269, 1847.859, 38.93341, 3.647741, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 3100)
+(@OGUID+67, 175404, 1, 1, 1, -6374.79, 1854.98, 13.7436, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 2740)
+(@OGUID+68, 180583, 1, 1, 1, -6393.282, 1762.544, 13.02179, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740)
+(@OGUID+69, 180436, 1, 1, 1, -6378.292, 1805.97, 2.979019, 1.448622, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740)
+(@OGUID+70, 180583, 1, 1, 1, -6378.292, 1805.97, 2.979019, 1.448622, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740)
+(@OGUID+71, 180501, 1, 1, 1, -6393.282, 1762.544, 13.02179, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180501 (Area: 2740)
+(@OGUID+72, 180436, 1, 1, 1, -6446.846, 1861.942, 5.637447, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740)
+(@OGUID+73, 180583, 1, 1, 1, -6446.846, 1861.942, 5.637447, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740)
+(@OGUID+74, 180436, 1, 1, 1, -6471.716, 1850.614, 3.59942, 0.6457717, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740)
+(@OGUID+75, 180583, 1, 1, 1, -6471.716, 1850.614, 3.59942, 0.6457717, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740)
+(@OGUID+76, 324, 1, 1, 1, -6434.66, 1914.65, 11.2081, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0)
+(@OGUID+77, 180501, 1, 1, 1, -6494.244, 1924.915, 7.511973, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180501 (Area: 0)
+(@OGUID+78, 180583, 1, 1, 1, -6494.244, 1924.915, 7.511973, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 0)
+(@OGUID+79, 176586, 1, 1, 1, -6480.71, 1922.63, 12.8298, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 0)
+(@OGUID+80, 176584, 1, 1, 1, -6616.63, 1901.21, 4.64378, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0)
+(@OGUID+81, 324, 1, 1, 1, -6607.24, 1960.09, 14.0142, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0)
+(@OGUID+82, 176586, 1, 1, 1, -6714.32, 1923.02, 25.3531, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 0)
+(@OGUID+83, 176584, 1, 1, 1, -6672.75, 1780.96, 4.95587, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0)
+(@OGUID+84, 324, 1, 1, 1, -6529.86, 1753.53, 12.5525, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0)
+(@OGUID+85, 324, 1, 1, 1, -6559.24, 1692.58, 23.1952, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0)
+(@OGUID+86, 176583, 1, 1, 1, -6617.47, 1596.85, 6.44559, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0)
+(@OGUID+87, 324, 1, 1, 1, -6523.26, 1542.55, 13.6167, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0)
+(@OGUID+88, 176584, 1, 1, 1, -6549.56, 1482.57, 1.35546, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0)
+(@OGUID+89, 181598, 1, 1, 1, -6486.497, 1512.015, 4.960761, 0.6457717, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 0)
+(@OGUID+90, 324, 1, 1, 1, -6636.41, 945.352, -52.6581, 0.06981169, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2742)
+(@OGUID+91, 324, 1, 1, 1, -6613.57, 880.51, 1.43134, 3.787367, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2742)
+(@OGUID+92, 180454, 1, 1, 1, -6579.912, 765.6702, -49.39077, 2.426008, 0, 0, 0, 1, 120, 255, 1), -- 180454 (Area: 2742)
+(@OGUID+93, 176584, 1, 1, 1, -6576.7, 674.955, 5.43908, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 2742)
+(@OGUID+94, 142142, 1, 1, 1, -6515.65, 679.276, 5.85894, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 2742)
+(@OGUID+95, 180451, 1, 1, 1, -6840.305, 734.9417, 42.18867, 1.274091, 0, 0, 0, 1, 120, 255, 1), -- 180451 (Area: 3425)
+(@OGUID+96, 180448, 1, 1, 1, -6847.411, 748.7857, 42.53838, 0.6108634, 0, 0, 0, 1, 120, 255, 1), -- 180448 (Area: 3425)
+(@OGUID+97, 180913, 1, 1, 1, -6865.656, 754.0374, 42.65667, 3.394674, 0, 0, 0, 1, 120, 255, 1), -- 180913 (Area: 3425)
+(@OGUID+98, 180914, 1, 1, 1, -6859.369, 749.0264, 42.52612, 0.2530724, 0, 0, 0, 1, 120, 255, 1), -- 180914 (Area: 3425)
+(@OGUID+99, 180915, 1, 1, 1, -6850.662, 765.7254, 42.38664, 3.708827, 0, 0, 0, 1, 120, 255, 1), -- 180915 (Area: 3425)
+(@OGUID+100, 142142, 1, 1, 1, -6678.76, 1100.41, 5.5711, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 2742)
+(@OGUID+101, 324, 1, 1, 1, -6591.9, 1132.68, -46.9159, 1.867502, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2742)
+(@OGUID+102, 176584, 1, 1, 1, -6585.76, 1235.95, 4.63642, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 2742)
+(@OGUID+103, 180502, 1, 1, 1, -6669.604, 1564.384, 9.238847, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 2742)
+(@OGUID+104, 142142, 1, 1, 1, -6672.45, 1523.17, 7.05092, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 2742)
+(@OGUID+105, 180549, 1, 1, 1, -6669.596, 1564.427, 8.632831, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180549 (Area: 2742)
+(@OGUID+106, 180564, 1, 1, 1, -6794.585, 1686.036, 7.672324, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 180564 (Area: 0)
+(@OGUID+107, 180502, 1, 1, 1, -6717.213, 1677.152, 9.337455, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 0)
+(@OGUID+108, 142142, 1, 1, 1, -6819.41, 1777.03, 2.03912, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 0)
+(@OGUID+109, 180502, 1, 1, 1, -6794.586, 1686.104, 8.268842, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 0)
+(@OGUID+110, 180554, 1, 1, 1, -6716.85, 1677.28, 8.428649, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180554 (Area: 0)
+(@OGUID+111, 180559, 1, 1, 1, -6749.069, 1647.135, 8.070554, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180559 (Area: 0)
+(@OGUID+112, 207513, 1, 1, 1, -6817.999, 1674.811, 6.369393, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 207513 (Area: 0)
+(@OGUID+113, 180438, 1, 1, 1, -6796.547, 1661.365, 5.864169, 3.132858, 0, 0, 0, 1, 120, 255, 1), -- 180438 (Area: 0)
+(@OGUID+114, 180502, 1, 1, 1, -6749.136, 1647.156, 8.87061, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 0)
+(@OGUID+115, 180439, 1, 1, 1, -6756.503, 1596.811, 6.672342, 2.216565, 0, 0, 0, 1, 120, 255, 1), -- 180439 (Area: 3098)
+(@OGUID+116, 181598, 1, 1, 1, -6684.592, 1440.773, 1.662272, 0.06981169, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 3098)
+(@OGUID+117, 176583, 1, 1, 1, -6736.9, 1378.31, 6.49278, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0)
+(@OGUID+118, 181618, 1, 1, 1, -7141.96, 1397.97, 4.015255, 4.153885, 0, 0, 0, 1, 120, 255, 1), -- 181618 (Area: 0)
+(@OGUID+119, 176584, 1, 1, 1, -6710.31, 1162.12, 2.46757, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 2742)
+(@OGUID+120, 142142, 1, 1, 1, -6840.49, 1144.89, 0.740633, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 2742)
+(@OGUID+121, 175404, 1, 1, 1, -6808.55, 427.128, 21.3844, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 0)
+(@OGUID+122, 176583, 1, 1, 1, -6989.05, 267.625, 5.06431, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0)
+(@OGUID+123, 176583, 1, 1, 1, -6906.09, 303.21, 4.45669, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0)
+(@OGUID+124, 142142, 1, 1, 1, -7000.26, 563.559, 9.80304, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 0)
+(@OGUID+125, 175404, 1, 1, 1, -7014.81, 815.375, 18.6189, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 3097)
+(@OGUID+126, 180441, 1, 1, 1, -6990.709, 1122.79, 8.938093, 5.427975, 0, 0, 0, 1, 120, 255, 1), -- 180441 (Area: 0)
+(@OGUID+127, 176584, 1, 1, 1, -6927.22, 1254.63, 4.74423, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 2739)
+(@OGUID+128, 180529, 1, 1, 1, -6944.115, 1180.51, 10.76603, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180529 (Area: 2739)
+(@OGUID+129, 180502, 1, 1, 1, -6998.964, 1226.659, 10.09314, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 2739)
+(@OGUID+130, 180534, 1, 1, 1, -6998.963, 1226.66, 9.16291, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180534 (Area: 2739)
+(@OGUID+131, 180502, 1, 1, 1, -6944.198, 1180.508, 11.36739, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 2739)
+(@OGUID+132, 180440, 1, 1, 1, -6986.947, 1212.806, 9.094853, 1.06465, 0, 0, 0, 1, 120, 255, 1), -- 180440 (Area: 2739)
+(@OGUID+133, 180503, 1, 1, 1, -7010.911, 1215.826, 8.900809, 2.757613, 0, 0, 0, 1, 120, 255, 1), -- 180503 (Area: 2739)
+(@OGUID+134, 180502, 1, 1, 1, -7037.553, 1203.68, 7.135024, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 2739)
+(@OGUID+135, 180539, 1, 1, 1, -7005.526, 1158.177, 10.93057, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 180539 (Area: 2739)
+(@OGUID+136, 180502, 1, 1, 1, -7005.307, 1158.44, 11.6459, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 2739)
+(@OGUID+137, 180544, 1, 1, 1, -7037.585, 1203.613, 6.5139, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 180544 (Area: 2739)
+(@OGUID+138, 176583, 1, 1, 1, -7028.6, 1411.72, 7.00188, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0)
+(@OGUID+139, 176584, 1, 1, 1, -6974.27, 1539.53, 4.10059, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0)
+(@OGUID+140, 175404, 1, 1, 1, -6906.8, 1828.72, 12.7306, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 0)
+(@OGUID+141, 175404, 1, 1, 1, -6975.41, 1856.31, 13.3777, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 0)
+(@OGUID+142, 142142, 1, 1, 1, -7075.67, 1454.63, 4.70071, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 2743)
+(@OGUID+143, 181603, 1, 1, 1, -7142.01, 1397.95, 4.002361, 5.358162, 0, 0, 0, 1, 120, 255, 1), -- 181603 (Area: 0)
+(@OGUID+144, 176583, 1, 1, 1, -7093.61, 1290.27, 6.18926, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0)
+(@OGUID+145, 180442, 1, 1, 1, -7037.038, 1149.421, 6.298429, 1.701696, 0, 0, 0, 1, 120, 255, 1), -- 180442 (Area: 2739)
+(@OGUID+146, 176583, 1, 1, 1, -7038.55, 871.542, 8.52622, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0)
+(@OGUID+147, 181598, 1, 1, 1, -7042.218, 887.9305, 8.640655, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 0)
+(@OGUID+148, 181598, 1, 1, 1, -7140.045, 883.0612, 11.98965, 5.829401, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 0)
+(@OGUID+149, 324, 1, 1, 1, -7088.16, 818.128, 18.5358, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0)
+(@OGUID+150, 324, 1, 1, 1, -7044.92, 633.201, 18.3285, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 3097)
+(@OGUID+151, 142142, 1, 1, 1, -7053.32, 586.481, 9.15721, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 3097)
+(@OGUID+152, 176589, 1, 1, 1, -7184.21, 549.497, 6.23685, 0, 0, 0, 0, 1, 120, 255, 1), -- 176589 (Area: 3097)
+(@OGUID+153, 181598, 1, 1, 1, -7084.57, 458.5402, 2.376074, 3.560473, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 3097)
+(@OGUID+154, 178553, 1, 1, 1, -7179.284, 435.0925, 64.374, 5.061456, 0, 0, 0, 1, 120, 255, 1), -- 178553 (Area: 2738)
+(@OGUID+155, 207513, 1, 1, 1, -7181.478, 450.6615, 63.77919, 4.293513, 0, 0, 0, 1, 120, 255, 1), -- 207513 (Area: 2738)
+(@OGUID+156, 175404, 1, 1, 1, -7082.33, 277.913, 11.2858, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 2738)
+(@OGUID+157, 181598, 1, 1, 1, -7014.154, 253.5497, 3.619849, 5.026549, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 2738)
+(@OGUID+158, 142142, 1, 1, 1, -7027.9, 210.788, 4.20395, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 2738)
+(@OGUID+159, 324, 1, 1, 1, -7049.61, 142.377, 11.3775, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2738)
+(@OGUID+160, 176586, 1, 1, 1, -7077.71, 139.974, 15.7263, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 2738)
+(@OGUID+161, 179565, 1, 1, 1, -7244.063, 335.0953, 46.33818, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 179565 (Area: 2738)
+(@OGUID+162, 176584, 1, 1, 1, -7251.96, 510.936, 9.73215, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 2738)
+(@OGUID+163, 324, 1, 1, 1, -7336.99, 265.264, 11.4132, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2738)
+(@OGUID+164, 181598, 1, 1, 1, -7323.53, 473.7561, 9.388776, 0.6108634, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 2738)
+(@OGUID+165, 181619, 1, 1, 1, -7588.597, 756.8057, -16.41851, 4.153885, 0, 0, 0, 1, 120, 255, 1), -- 181619 (Area: 2738)
+(@OGUID+166, 181635, 1, 1, 1, -7178.807, 1384.245, 2.919416, 4.24988, 0, 0, 0, 1, 120, 255, 1), -- 181635 (Area: 0)
+(@OGUID+167, 207853, 1, 1, 1, -7159.431, 1397.229, 2.947799, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 207853 (Area: 2743)
+(@OGUID+168, 324, 1, 1, 1, -7515.65, 1533.93, -54.6314, 1.169369, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2743)
+(@OGUID+169, 324, 1, 1, 1, -7466.41, 1383.47, -70.8387, 1.466076, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2743)
+(@OGUID+170, 142142, 1, 1, 1, -7523.8, 1398.2, 4.82973, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 2743)
+(@OGUID+171, 180455, 1, 1, 1, -7410.125, 1239.345, -80.2098, 6.19592, 0, 0, 0, 1, 120, 255, 1), -- 180455 (Area: 0)
+(@OGUID+172, 207513, 1, 1, 1, -7408.79, 1255.071, -87.11991, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 207513 (Area: 0)
+(@OGUID+173, 324, 1, 1, 1, -7299.19, 1875.64, -86.5326, 1.762782, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2743)
+(@OGUID+174, 175404, 1, 1, 1, -7201.17, 1848.75, 13.0787, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 2743)
+(@OGUID+175, 176586, 1, 1, 1, -7177.46, 1814.58, 14.7229, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 2743)
+(@OGUID+176, 324, 1, 1, 1, -7595.47, 1756.27, 30.8139, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2743)
+(@OGUID+177, 324, 1, 1, 1, -7713.79, 1694.88, 15.4517, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0)
+(@OGUID+178, 324, 1, 1, 1, -7574.74, 1924.99, -59.4103, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2743)
+(@OGUID+179, 175404, 1, 1, 1, -7509.44, 1953.84, -56.0211, 0.1745321, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 2743)
+(@OGUID+180, 142142, 1, 1, 1, -7383.69, 1299.14, 5.15079, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 2743)
+(@OGUID+181, 176584, 1, 1, 1, -7384.17, 1078.7, 4.57228, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0)
+(@OGUID+182, 176584, 1, 1, 1, -7422, 974.99, 3.57441, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0)
+(@OGUID+183, 142142, 1, 1, 1, -7435.32, 841.639, -2.97908, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 0)
+(@OGUID+184, 176584, 1, 1, 1, -7409.18, 708.036, -5.97337, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0)
+(@OGUID+185, 175404, 1, 1, 1, -7544.71, 272.535, 11.4444, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 2744)
+(@OGUID+186, 181633, 1, 1, 1, -7553.389, 764.2361, -18.51111, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 181633 (Area: 2744)
+(@OGUID+187, 181634, 1, 1, 1, -7568.226, 771.0816, -18.23305, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 181634 (Area: 0)
+(@OGUID+188, 176583, 1, 1, 1, -7482.23, 910.069, 4.80748, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0)
+(@OGUID+189, 176584, 1, 1, 1, -7526.05, 958.292, 2.39355, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0)
+(@OGUID+190, 142142, 1, 1, 1, -7872.93, 1003.14, 5.55378, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 0)
+(@OGUID+191, 324, 1, 1, 1, -8034.26, 949.823, 7.97738, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0)
+(@OGUID+192, 176584, 1, 1, 1, -8036.52, 826.507, 6.86787, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0)
+(@OGUID+193, 175404, 1, 1, 1, -8105.05, 782.689, 20.3235, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 2744)
+(@OGUID+194, 175404, 1, 1, 1, -7928.56, 680.302, -57.2959, 3.054327, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 2744)
+(@OGUID+195, 180435, 1, 1, 1, -8080.956, 985.235, 48.29628, 0.9075702, 0, 0, 0, 1, 120, 255, 1), -- 180435 (Area: 0)
+(@OGUID+196, 180417, 1, 1, 1, -8020.06, 1112.56, 2.73793, 5.995207, 0, 0, 0, 1, 120, 255, 1), -- 180417 (Area: 0)
+(@OGUID+197, 2047, 1, 1, 1, -8055.96, 1140.8, 13.8443, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 2047 (Area: 0)
+(@OGUID+198, 324, 1, 1, 1, -8056.75, 1185.49, 24.675, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0)
+(@OGUID+199, 180898, 1, 1, 1, -8138.68, 1525.46, 17.3969, 6.265733, 0, 0, 0, 1, 120, 255, 0), -- 180898 (Area: 3427)
+(@OGUID+200, 180899, 1, 1, 1, -8140.18, 1525.19, 17.4548, 6.239553, 0, 0, 0, 1, 120, 255, 0), -- 180899 (Area: 3427)
+(@OGUID+201, 180904, 1, 1, 1, -8138.581, 1525.419, 17.29988, 6.259562, 0, 0, 1, -4.371139E-08, 120, 255, 0), -- 180904 (Area: 3427)
+(@OGUID+202, 181598, 1, 1, 1, -7923.451, 1241.099, -2.829648, 3.159062, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 3427)
+(@OGUID+203, 324, 1, 1, 1, -8072.81, 1277.46, 18.4338, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 3427)
+(@OGUID+204, 142142, 1, 1, 1, -7940.95, 1272.91, -3.93265, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 3427)
+(@OGUID+205, 180633, 1, 1, 1, -8028.912, 1538.617, 2.609402, 6.143561, 0, 0, 0, 1, 120, 255, 1), -- 180633 (Area: 2737)
+(@OGUID+206, 180788, 1, 1, 1, -8116.828, 1582.422, 12.4188, 2.251473, 0, 0, 0, 1, 120, 255, 1), -- 180788 (Area: 2737)
+(@OGUID+207, 206913, 1, 1, 1, -8047.8, 1639.18, 67.4773, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 206913 (Area: 2737)
+(@OGUID+208, 206914, 1, 1, 1, -8088.07, 1642.26, 67.6341, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 206914 (Area: 2737)
+(@OGUID+209, 180718, 1, 1, 1, -8069.049, 1641.719, 27.02996, 4.747296, 0, 0, 0, 1, 120, 255, 1), -- 180718 (Area: 2737)
+(@OGUID+210, 180502, 1, 1, 1, -7959.999, 1824.934, 4.115111, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 0)
+(@OGUID+211, 206923, 1, 1, 1, -7942.42, 1810.61, 2.25211, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 206923 (Area: 0)
+(@OGUID+212, 180456, 1, 1, 1, -7959.772, 1824.889, 3.534744, 2.495818, 0, 0, 0, 1, 120, 255, 1), -- 180456 (Area: 0)
+(@OGUID+213, 206921, 1, 1, 1, -7901.88, 1840.68, 2.70903, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 206921 (Area: 0)
+(@OGUID+214, 206922, 1, 1, 1, -7913.03, 1823.31, 2.33662, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 206922 (Area: 0)
+(@OGUID+215, 180502, 1, 1, 1, -7934.663, 1877.42, 6.813739, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 0)
+(@OGUID+216, 206924, 1, 1, 1, -7955.19, 1839.46, 2.53577, 1.989676, 0, 0, 0, 1, 120, 255, 1), -- 206924 (Area: 0)
+(@OGUID+217, 206925, 1, 1, 1, -7943.03, 1862.68, 4.45981, 3.377225, 0, 0, 0, 1, 120, 255, 1), -- 206925 (Area: 0)
+(@OGUID+218, 206926, 1, 1, 1, -7955.69, 1883.03, 1.44468, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 206926 (Area: 0)
+(@OGUID+219, 324, 1, 1, 1, -8040.05, 1889.68, 18.6211, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0)
+(@OGUID+220, 206581, 1, 1, 1, -7928.5, 1858.51, 5.74402, 3.143625, 0, 0, 0, 1, 120, 255, 1), -- 206581 (Area: 0)
+(@OGUID+221, 180502, 1, 1, 1, -7931.527, 1891.815, 6.433453, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 0)
+(@OGUID+222, 206920, 1, 1, 1, -7890.04, 1865.83, 2.85855, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 206920 (Area: 0)
+(@OGUID+223, 206927, 1, 1, 1, -7957.35, 1903.71, 1.50556, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 206927 (Area: 0)
+(@OGUID+224, 206928, 1, 1, 1, -7934.92, 1924.79, 3.10868, 2.539448, 0, 0, 0, 1, 120, 255, 1), -- 206928 (Area: 0)
+(@OGUID+225, 180466, 1, 1, 1, -7898.387, 1891.27, 9.226339, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180466 (Area: 0)
+(@OGUID+226, 206929, 1, 1, 1, -7908.09, 1923.73, 2.20407, 1.989676, 0, 0, 0, 1, 120, 255, 1), -- 206929 (Area: 0)
+(@OGUID+227, 206930, 1, 1, 1, -7892.31, 1916.91, 1.95006, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 206930 (Area: 0)
+(@OGUID+228, 206582, 1, 1, 1, -7874.12, 1907.66, 3.98996, 3.14334, 0, 0, 0, 1, 120, 255, 1), -- 206582 (Area: 0)
+(@OGUID+229, 180461, 1, 1, 1, -7928.462, 1938.129, 5.757288, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180461 (Area: 0)
+(@OGUID+230, 181598, 1, 1, 1, -7949.144, 1941.533, 6.346306, 4.433136, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 0)
+(@OGUID+231, 324, 1, 1, 1, -7926.31, 1978.07, 9.19843, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0)
+(@OGUID+232, 175404, 1, 1, 1, -7977.07, 2004.68, 9.10331, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 0)
+(@OGUID+233, 206915, 1, 1, 1, -7860.7, 1922.38, 2.77013, 3.141745, 0, 0, 0, 1, 120, 255, 1), -- 206915 (Area: 3099)
+(@OGUID+234, 206916, 1, 1, 1, -7864.14, 1901.25, 3.01939, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 206916 (Area: 3099)
+(@OGUID+235, 206931, 1, 1, 1, -7874.93, 1930.44, 2.37149, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 206931 (Area: 3099)
+(@OGUID+236, 206917, 1, 1, 1, -7847.19, 1890.15, 2.70947, 4.075345, 0, 0, 0, 1, 120, 255, 1), -- 206917 (Area: 3099)
+(@OGUID+237, 206918, 1, 1, 1, -7850.92, 1864.46, 3.05806, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 206918 (Area: 3099)
+(@OGUID+238, 206919, 1, 1, 1, -7869.09, 1861.26, 2.91079, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 206919 (Area: 3099)
+(@OGUID+239, 180518, 1, 1, 1, -7842.688, 1902.397, 5.728855, 0.8377575, 0, 0, 0, 1, 120, 255, 1), -- 180518 (Area: 3099)
+(@OGUID+240, 180502, 1, 1, 1, -7842.949, 1902.33, 6.267222, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 3099)
+(@OGUID+241, 324, 1, 1, 1, -7756.01, 1900.07, 13.4717, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 3099)
+(@OGUID+242, 181598, 1, 1, 1, -7780.333, 1747.635, 0.851937, 4.136433, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 0)
+(@OGUID+243, 181598, 1, 1, 1, -7626.45, 1562.606, 7.874925, 2.984498, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 0)
+(@OGUID+244, 176583, 1, 1, 1, -7666.3, 1505.53, 7.7446, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0)
+(@OGUID+245, 181598, 1, 1, 1, -7674.719, 1422.585, 1.569345, 4.34587, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 2743)
+(@OGUID+246, 142142, 1, 1, 1, -7896.32, 1585.47, 1.63337, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 0)
+(@OGUID+247, 176584, 1, 1, 1, -7804.26, 1543.09, 1.24764, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0)
+(@OGUID+248, 181598, 1, 1, 1, -7851.413, 1617.031, 3.516145, 3.071766, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 0)
+(@OGUID+249, 176584, 1, 1, 1, -7673.79, 1335.85, 2.56213, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0)
+(@OGUID+250, 181598, 1, 1, 1, -7748.151, 1021.034, 0.958661, 5.707228, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 0)
+(@OGUID+251, 176584, 1, 1, 1, -7786.89, 1016.74, -1.82482, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0)
+(@OGUID+252, 181617, 1, 1, 1, -7588.776, 756.7775, -16.40946, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 181617 (Area: 0)
+(@OGUID+253, 176584, 1, 1, 1, -7656.84, 1118.35, 4.29449, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0)
+(@OGUID+254, 176583, 1, 1, 1, -7633.23, 1170.62, 3.90447, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0)
+(@OGUID+255, 180453, 1, 1, 1, -8323.092, 726.4375, -68.78096, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180453 (Area: 2744)
+(@OGUID+256, 2047, 1, 1, 1, -8346.8, 690.752, -70.9637, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 2047 (Area: 2744)
+(@OGUID+257, 324, 1, 1, 1, -7897.19, 218.493, 10.0032, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2744)
+(@OGUID+258, 142142, 1, 1, 1, -7731.75, 235.425, 4.21406, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 2744)
+(@OGUID+259, 324, 1, 1, 1, -7713.01, 230.903, -38.8592, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2744)
+(@OGUID+260, 175404, 1, 1, 1, -7725.87, 175.55, 13.4269, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 2744)
+(@OGUID+261, 176584, 1, 1, 1, -7674.07, 275.069, 6.37011, 2.879789, 0, 0, 0, 1, 120, 255, 1); -- 176584 (Area: 2744)
+
+DELETE FROM `creature_template_addon` WHERE `entry` IN (11882,15609, 17766, 11730, 17079, 17070, 15615, 15617, 15613, 15612, 15616, 15903, 15444, 15443, 15442, 15441, 17080, 17068, 17090, 17765, 15545, 14472, 11882, 15178, 11744, 15201, 50737, 11723, 15611, 11880, 15184, 15614, 15419, 16543, 16091, 15177, 15270);
+INSERT INTO `creature_template_addon` (`entry`, `mount`, `bytes1`, `bytes2`, `auras`) VALUES
+(11744, 0, 0x0, 0x1, '19514'), -- 11744 - 19514
+(15201, 0, 0x0, 0x1, '15733'), -- 15201 - 15733
+(50737, 0, 0x0, 0x1, '8601'), -- 50737 - 8601
+(11723, 0, 0x20000, 0x1, '22766'), -- 11723 - 22766
+(15611, 0, 0x0, 0x1, '6718'), -- 15611 - 6718tc_wod_master_hotfixes
+(15184, 0, 0x0, 0x1, '18950'), -- 15184 - 18950
+(15614, 0, 0x0, 0x1, ''), -- 15614
+(15419, 0, 0x0, 0x101, ''), -- 15419
+(16543, 0, 0x0, 0x1, ''), -- 16543
+(16091, 0, 0x0, 0x101, '8279'), -- 16091 - 8279
+(15177, 0, 0x0, 0x101, ''), -- 15177
+(15270, 0, 0x0, 0x101, ''), -- 15270
+(15178, 0, 0x0, 0x101, ''), -- 15178
+(11882, 0, 0x0, 0x1, '13236'), -- 11882 - 13236
+(14472, 0, 0x0, 0x1, '21788'), -- 14472 - 21788
+(15545, 6080, 0x0, 0x1, ''), -- 15545
+(17765, 0, 0x0, 0x101, '18950'), -- 17765 - 18950
+(17090, 0, 0x0, 0x1, ''), -- 17090
+(17068, 0, 0x0, 0x101, ''), -- 17068
+(17080, 0, 0x0, 0x101, ''), -- 17080
+(15441, 0, 0x0, 0x101, ''), -- 15441
+(15442, 0, 0x0, 0x101, ''), -- 15442
+(15443, 0, 0x0, 0x101, ''), -- 15443
+(15444, 0, 0x0, 0x101, ''), -- 15444
+(15903, 0, 0x0, 0x101, ''), -- 15903
+(15616, 0, 0x0, 0x101, ''), -- 15616
+(15612, 0, 0x0, 0x101, ''), -- 15612
+(15613, 0, 0x0, 0x101, '15507'), -- 15613 - 15507
+(15617, 0, 0x0, 0x101, ''), -- 15617
+(15615, 0, 0x0, 0x101, ''), -- 15615
+(17070, 0, 0x0, 0x101, ''), -- 17070
+(17079, 0, 0x0, 0x101, ''), -- 17079
+(11730, 0, 0x20000, 0x1, '22766'), -- 11730 - 22766
+(17766, 0, 0x0, 0x101, '18950'), -- 17766 - 18950
+(15609, 0, 0x0, 0x1, '6718'); -- 15609 - 6718
+
+-- Twilight Stonecaller SAI
+SET @ENTRY := 11882;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,0,100,0,1000,1100,20000,20000,11,13236,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Stonecaller - Out of Combat - Cast 'Nature Channeling'");
+
+-- Acroniss SAI
+SET @ENTRY := 50737;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,5000,12000,15000,11,7992,0,0,0,0,0,2,0,0,0,0,0,0,0," Acroniss - In Combat - Cast 'Slowing Poison'");
+
+-- Dredge Crusher SAI
+SET @ENTRY := 11741;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4000,15000,17000,11,6607,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dredge Crusher - In Combat - Cast 'Lash'");
+
+-- Rock Stalker SAI
+SET @ENTRY := 11739;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,30,9000,11000,11,745,0,0,0,0,0,2,0,0,0,0,0,0,0,"Rock Stalker - Within 0-30 Range - Cast 'Web'"),
+(@ENTRY,0,1,0,0,0,100,0,4000,6000,22000,24000,11,744,32,0,0,0,0,2,0,0,0,0,0,0,0,"Rock Stalker - In Combat - Cast 'Poison'");
+
+-- Rex Ashil SAI
+SET @ENTRY := 14475;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,5,18000,22000,11,12097,0,0,0,0,0,2,0,0,0,0,0,0,0,"Rex Ashil - Within 0-5 Range - Cast 'Pierce Armor'");
+
+-- Hive'Regal Spitfire SAI
+SET @ENTRY := 11732;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,16000,19000,11,21047,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hive'Regal Spitfire - In Combat - Cast 'Corrosive Acid Spit'"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,13600,14500,11,5708,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hive'Regal Spitfire - Within 0-5 Range - Cast 'Swoop'");
+
+-- Ffexk the Dunestalker SAI
+SET @ENTRY := 50897;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,5000,6000,7000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Ffexk the Dunestalker - In Combat - No Action Type");
+
+-- Tortured Druid SAI
+SET @ENTRY := 12178;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,25,0,0,11,23381,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tortured Druid - Between 0-25% Health - Cast 'Healing Touch' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,5000,8000,5000,8000,11,23380,0,0,0,0,0,2,0,0,0,0,0,0,0,"Tortured Druid - In Combat - Cast 'Moonfire'"),
+(@ENTRY,0,2,3,6,0,75,0,0,0,0,0,11,21327,2,0,0,0,0,1,0,0,0,0,0,0,0,"Tortured Druid - On Just Died - Cast 'Summon Hive'Ashi Drones'"),
+(@ENTRY,0,3,0,61,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tortured Druid - On Just Died - Say Line 0");
+
+-- Tortured Sentinel SAI
+SET @ENTRY := 12179;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,6,0,75,0,0,0,0,0,11,21327,2,0,0,0,0,1,0,0,0,0,0,0,0,"Tortured Sentinel - On Just Died - Cast 'Summon Hive'Ashi Drones'"),
+(@ENTRY,0,1,0,61,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tortured Sentinel - On Just Died - Say Line 0");
+
+DELETE FROM `creature_text` WHERE `entry` IN (12178, 12179);
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES
+(12178, 0, 0, '%s''s death wail has stirred the nearby silithid hive!', 16, 0, 100, 0, 0, 0, 8619, 0, 'Tortured Druid'),
+(12179, 0, 0, '%s''s death wail has stirred the nearby silithid hive!', 16, 0, 100, 0, 0, 0, 8620, 0, 'Tortured Sentinel');
+
+-- Twilight Marauder Morna SAI
+SET @ENTRY := 15541;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,8000,9000,13000,11,16856,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Marauder Morna - In Combat - Cast 'Mortal Strike'"),
+(@ENTRY,0,1,0,0,0,100,0,0,5,5000,9000,11,15572,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Marauder Morna - In Combat - Cast 'Sunder Armor'"),
+(@ENTRY,0,2,0,0,0,100,0,9000,15000,14000,18000,11,23600,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Marauder Morna - In Combat - Cast 'Piercing Howl'");
+
+-- Twilight Marauder SAI
+SET @ENTRY := 15542;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,0,0,0,0,0,11,22911,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Marauder - On Aggro - Cast 'Charge'"),
+(@ENTRY,0,1,0,2,0,100,1,0,20,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Marauder - Between 0-20% Health - Cast 'Enrage' (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,9000,15000,14000,18000,11,23600,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Marauder - In Combat - Cast 'Piercing Howl'");
+
+-- Gretheer SAI
+SET @ENTRY := 14472;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,18000,22000,11,21787,32,0,0,0,0,2,0,0,0,0,0,0,0,"Gretheer - In Combat - Cast 'Deadly Poison'"),
+(@ENTRY,0,1,0,9,0,100,0,0,30,9000,11000,11,745,0,0,0,0,0,2,0,0,0,0,0,0,0,"Gretheer - Within 0-30 Range - Cast 'Web'");
+
+-- Krellack SAI
+SET @ENTRY := 14476;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3500,17000,21000,11,17170,0,0,0,0,0,2,0,0,0,0,0,0,0,"Krellack - In Combat - Cast 'Fatal Sting'");
+
+-- Hive'Zora Wasp SAI
+SET @ENTRY := 11727;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4500,15000,21000,11,19448,32,0,0,0,0,2,0,0,0,0,0,0,0,"Hive'Zora Wasp - In Combat - Cast 'Poison'");
+
+-- Horde Silithyst Sentinel SAI
+SET @ENTRY := 17766;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,14000,11,19643,0,0,0,0,0,2,0,0,0,0,0,0,0,"Horde Silithyst Sentinel - In Combat - Cast 'Mortal Strike'"),
+(@ENTRY,0,1,0,9,0,100,1,0,30,0,0,11,18396,0,0,0,0,0,2,0,0,0,0,0,0,0,"Horde Silithyst Sentinel - Within 0-30 Range - Cast 'Dismounting Blast' (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,6000,8000,22000,24000,11,18328,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Silithyst Sentinel - In Combat - Cast 'Incapacitating Shout'"),
+(@ENTRY,0,3,0,13,0,100,0,2000,4500,20000,30000,11,15618,0,0,0,0,0,2,0,0,0,0,0,0,0,"Horde Silithyst Sentinel - On Victim Casting 'Alexander's Test Periodic Aura' - Cast 'Snap Kick'");
+
+-- Huricanian SAI
+SET @ENTRY := 14478;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,4500,15000,21000,11,15659,0,0,0,0,0,4,0,0,0,0,0,0,0,"Huricanian - In Combat - Cast 'Chain Lightning'");
+
+-- Janela Stouthammer SAI
+SET @ENTRY := 15443;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4000,16000,18000,11,14518,0,0,0,0,0,2,0,0,0,0,0,0,0,"Janela Stouthammer - In Combat - Cast 'Crusader Strike'"),
+(@ENTRY,0,1,0,2,0,100,0,0,30,24000,25000,11,25263,0,0,0,0,0,1,0,0,0,0,0,0,0,"Janela Stouthammer - Between 0-30% Health - Cast 'Holy Light'");
+
+-- Krellack SAI
+SET @ENTRY := 14476;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3500,17000,21000,11,17170,0,0,0,0,0,2,0,0,0,0,0,0,0,"Krellack - In Combat - Cast 'Fatal Sting'");
+
+-- Krug Skullsplit SAI
+SET @ENTRY := 15612;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,7000,18000,22000,11,15548,0,0,0,0,0,1,0,0,0,0,0,0,0,"Krug Skullsplit - In Combat - Cast 'Thunderclap'"),
+(@ENTRY,0,1,0,9,0,100,0,0,5,12000,16000,11,16856,0,0,0,0,0,2,0,0,0,0,0,0,0,"Krug Skullsplit - Within 0-5 Range - Cast 'Mortal Strike'");
+
+-- Lapress SAI
+SET @ENTRY := 14473;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4000,25000,27000,11,13445,0,0,0,0,0,2,0,0,0,0,0,0,0,"Lapress - In Combat - Cast 'Rend'");
+
+-- Merok Longstride SAI
+SET @ENTRY := 15613;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,5000,15000,16000,11,15616,0,0,0,0,0,2,0,0,0,0,0,0,0,"Merok Longstride - In Combat - Cast 'Flame Shock'"),
+(@ENTRY,0,1,0,1,0,100,0,500,1000,600000,600000,11,15507,0,0,0,0,0,1,0,0,0,0,0,0,0,"Merok Longstride - Out of Combat - Cast 'Lightning Shield'"),
+(@ENTRY,0,2,0,16,0,100,0,15507,1,15000,30000,11,15507,0,0,0,0,0,1,0,0,0,0,0,0,0,"Merok Longstride - On Friendly Unit Missing Buff 'Lightning Shield' - Cast 'Lightning Shield'");
+
+-- Sand Skitterer SAI
+SET @ENTRY := 11738;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,6000,22000,24000,11,744,32,0,0,0,0,2,0,0,0,0,0,0,0,"Sand Skitterer - In Combat - Cast 'Poison'");
+
+-- Hive'Ashi Sandstalker SAI
+SET @ENTRY := 11723;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,11,0,100,1,0,0,0,0,11,22766,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hive'Ashi Sandstalker - On Respawn - Cast 'Sneak' (No Repeat)"),
+(@ENTRY,0,1,0,7,0,100,1,0,0,0,0,11,22766,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hive'Ashi Sandstalker - On Evade - Cast 'Sneak' (No Repeat)");
+
+-- Shadow Priestess Shai SAI
+SET @ENTRY := 15615;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3000,12000,16000,11,17194,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shadow Priestess Shai - In Combat - Cast 'Mind Blast'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,8000,25000,26000,11,17146,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shadow Priestess Shai - In Combat - Cast 'Shadow Word: Pain'"),
+(@ENTRY,0,2,0,2,0,100,0,0,35,22000,26000,11,17138,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadow Priestess Shai - Between 0-35% Health - Cast 'Flash Heal'");
+
+-- Hive'Zora Hive Sister SAI
+SET @ENTRY := 11729;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,4500,14000,15000,11,7951,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hive'Zora Hive Sister - In Combat - Cast 'Toxic Spit'");
+
+-- Alliance Silithyst Sentinel SAI
+SET @ENTRY := 17765;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,14000,11,19643,0,0,0,0,0,2,0,0,0,0,0,0,0,"Alliance Silithyst Sentinel - In Combat - Cast 'Mortal Strike'"),
+(@ENTRY,0,1,0,9,0,100,1,0,30,0,0,11,18396,0,0,0,0,0,2,0,0,0,0,0,0,0,"Alliance Silithyst Sentinel - Within 0-30 Range - Cast 'Dismounting Blast' (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,6000,8000,22000,24000,11,18328,0,0,0,0,0,1,0,0,0,0,0,0,0,"Alliance Silithyst Sentinel - In Combat - Cast 'Incapacitating Shout'"),
+(@ENTRY,0,3,0,13,0,100,0,2000,4500,20000,30000,11,11972,0,0,0,0,0,2,0,0,0,0,0,0,0,"Alliance Silithyst Sentinel - On Victim Casting 'Alexander's Test Periodic Aura' - Cast 'Shield Bash'");
+
+-- Horde Silithyst Sentinel SAI
+SET @ENTRY := 17766;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,14000,11,19643,0,0,0,0,0,2,0,0,0,0,0,0,0,"Horde Silithyst Sentinel - In Combat - Cast 'Mortal Strike'"),
+(@ENTRY,0,1,0,9,0,100,1,0,30,0,0,11,18396,0,0,0,0,0,2,0,0,0,0,0,0,0,"Horde Silithyst Sentinel - Within 0-30 Range - Cast 'Dismounting Blast' (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,6000,8000,22000,24000,11,18328,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Silithyst Sentinel - In Combat - Cast 'Incapacitating Shout'"),
+(@ENTRY,0,3,0,13,0,100,0,2000,4500,20000,30000,11,15618,0,0,0,0,0,2,0,0,0,0,0,0,0,"Horde Silithyst Sentinel - On Victim Casting 'Alexander's Test Periodic Aura' - Cast 'Snap Kick'");
+
+-- Hive'Regal Slavemaker SAI
+SET @ENTRY := 11733;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3000,18000,20000,11,3584,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hive'Regal Slavemaker - In Combat - Cast 'Volatile Infection'"),
+(@ENTRY,0,1,0,0,0,100,0,2000,4500,22000,24000,11,19469,32,0,0,0,0,2,0,0,0,0,0,0,0,"Hive'Regal Slavemaker - In Combat - Cast 'Poison Mind'");
+
+-- Dust Stormer SAI
+SET @ENTRY := 11744;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,6000,8000,22000,25000,11,19513,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dust Stormer - In Combat - Cast 'Lightning Cloud'"),
+(@ENTRY,0,1,0,1,0,100,0,500,1000,600000,600000,11,19514,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dust Stormer - Out of Combat - Cast 'Lightning Shield'"),
+(@ENTRY,0,2,0,16,0,100,0,19514,1,15000,30000,11,19514,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dust Stormer - On Friendly Unit Missing Buff 'Lightning Shield' - Cast 'Lightning Shield'");
+
+-- Stonelash Flayer SAI
+SET @ENTRY := 11737;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3500,15000,18000,11,5416,0,0,0,0,0,2,0,0,0,0,0,0,0,"Stonelash Flayer - In Combat - Cast 'Venom Sting'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,7000,15000,16000,11,3391,0,0,0,0,0,1,0,0,0,0,0,0,0,"Stonelash Flayer - In Combat - Cast 'Thrash'");
+
+-- Stonelash Scorpid SAI
+SET @ENTRY := 11735;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,3500,15000,18000,11,5416,0,0,0,0,0,2,0,0,0,0,0,0,0,"Stonelash Scorpid - In Combat - Cast 'Venom Sting'");
+
+-- Stonelash Pincer SAI
+SET @ENTRY := 11736;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4000,21000,22000,11,3604,0,0,0,0,0,2,0,0,0,0,0,0,0,"Stonelash Pincer - In Combat - Cast 'Tendon Rip'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,7000,15000,16000,11,3391,0,0,0,0,0,1,0,0,0,0,0,0,0,"Stonelash Pincer - In Combat - Cast 'Thrash'");
+
+-- Deathclasp SAI
+SET @ENTRY := 15196;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,3500,20000,23000,11,13298,32,0,0,0,0,2,0,0,0,0,0,0,0,"Deathclasp - In Combat - Cast 'Poison'"),
+(@ENTRY,0,1,0,0,0,100,0,5000,7000,16000,18000,11,18670,0,0,0,0,0,2,0,0,0,0,0,0,0,"Deathclasp - In Combat - Cast 'Knock Away'");
+
+-- Hive'Ashi Defender SAI
+SET @ENTRY := 11722;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4500,12000,15000,11,11443,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hive'Ashi Defender - In Combat - Cast 'Cripple'"),
+(@ENTRY,0,1,0,0,0,100,0,6000,9000,22000,27000,11,6713,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hive'Ashi Defender - In Combat - Cast 'Disarm'");
+
+-- Vyral the Vile SAI
+SET @ENTRY := 15202;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vyral the Vile - On Aggro - Set Event Phase 1 (No Repeat)"),
+(@ENTRY,0,1,0,4,1,100,1,0,0,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vyral the Vile - On Aggro - Disable Combat Movement (Phase 1) (No Repeat)"),
+(@ENTRY,0,2,0,4,1,100,1,0,0,0,0,11,19816,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vyral the Vile - On Aggro - Cast 'Fireball' (Phase 1) (No Repeat)"),
+(@ENTRY,0,3,0,9,1,100,0,0,40,3400,4700,11,19816,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vyral the Vile - Within 0-40 Range - Cast 'Fireball' (Phase 1)"),
+(@ENTRY,0,4,0,9,1,100,0,40,100,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vyral the Vile - Within 40-100 Range - Enable Combat Movement (Phase 1)"),
+(@ENTRY,0,5,0,9,1,100,0,10,15,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vyral the Vile - Within 10-15 Range - Disable Combat Movement (Phase 1)"),
+(@ENTRY,0,6,0,9,1,100,0,0,40,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vyral the Vile - Within 0-40 Range - Disable Combat Movement (Phase 1)"),
+(@ENTRY,0,7,0,3,1,100,0,0,15,0,0,22,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vyral the Vile - Between 0-15% Mana - Set Event Phase 2 (Phase 1)"),
+(@ENTRY,0,8,0,3,2,100,0,0,15,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vyral the Vile - Between 0-15% Mana - Enable Combat Movement (Phase 2)"),
+(@ENTRY,0,9,0,3,2,100,0,30,100,100,100,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vyral the Vile - Between 30-100% Mana - Set Event Phase 1 (Phase 2)"),
+(@ENTRY,0,10,0,9,1,100,0,0,20,12000,15000,11,17439,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vyral the Vile - Within 0-20 Range - Cast 'Shadow Shock' (Phase 1)");
+
+-- Hive'Regal Ambusher SAI
+SET @ENTRY := 11730;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,11,0,100,1,0,0,0,0,11,22766,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hive'Regal Ambusher - On Respawn - Cast 'Sneak' (No Repeat)"),
+(@ENTRY,0,1,0,7,0,100,1,0,0,0,0,11,22766,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hive'Regal Ambusher - On Evade - Cast 'Sneak' (No Repeat)"),
+(@ENTRY,0,2,0,0,0,100,0,2000,4500,15000,24000,11,744,32,0,0,0,0,2,0,0,0,0,0,0,0,"Hive'Regal Ambusher - In Combat - Cast 'Poison'");
+
+-- Hive'Zora Wasp SAI
+SET @ENTRY := 11727;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4500,15000,21000,11,19448,32,0,0,0,0,2,0,0,0,0,0,0,0,"Hive'Zora Wasp - In Combat - Cast 'Poison'");
+
+-- Cyclone Warrior SAI
+SET @ENTRY := 11745;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,2000,4500,12000,13000,11,12553,0,0,0,0,0,2,0,0,0,0,0,0,0,"Cyclone Warrior - In Combat - Cast 'Shock'"),
+(@ENTRY,0,1,0,0,0,100,0,8000,9000,21000,27000,11,15535,0,0,0,0,0,4,0,0,0,0,0,0,0,"Cyclone Warrior - In Combat - Cast 'Enveloping Winds'");
+
+-- Desert Rumbler SAI
+SET @ENTRY := 11746;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,7000,18000,24000,11,5568,0,0,0,0,0,1,0,0,0,0,0,0,0,"Desert Rumbler - In Combat - Cast 'Trample'");
+
+-- Desert Rager SAI
+SET @ENTRY := 11747;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4500,12000,16000,11,13728,0,0,0,0,0,2,0,0,0,0,0,0,0,"Desert Rager - In Combat - Cast 'Earth Shock'"),
+(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Desert Rager - Between 0-30% Health - Cast 'Enrage' (No Repeat)");
+
+-- Twilight Keeper Exeter SAI
+SET @ENTRY := 11803;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,3000,4500,12000,13000,11,16856,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Keeper Exeter - In Combat - Cast 'Mortal Strike'"),
+(@ENTRY,0,1,0,0,0,100,0,5000,9000,22000,24000,11,22427,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Keeper Exeter - In Combat - Cast 'Concussion Blow'");
+
+-- Twilight Keeper Havunth SAI
+SET @ENTRY := 11804;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,8,13600,14500,11,17366,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Keeper Havunth - Within 0-8 Range - Cast 'Fire Nova'"),
+(@ENTRY,0,1,0,9,0,100,0,0,20,16000,19000,11,13339,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Keeper Havunth - Within 0-20 Range - Cast 'Fire Blast'");
+
+-- Twilight Keeper Mayna SAI
+SET @ENTRY := 15200;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,9,0,100,0,0,20,12000,14500,11,17165,1,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Keeper Mayna - Within 0-20 Range - Cast 'Mind Flay'"),
+(@ENTRY,0,1,0,0,0,100,0,5000,6000,20000,27000,11,15654,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Keeper Mayna - In Combat - Cast 'Shadow Word: Pain'"),
+(@ENTRY,0,2,0,0,0,100,0,9000,12000,33000,35000,11,22884,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Keeper Mayna - In Combat - Cast 'Psychic Scream'");
+
+-- Twilight Lord Everun SAI
+SET @ENTRY := 14479;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Lord Everun - On Aggro - Set Event Phase 1 (No Repeat)"),
+(@ENTRY,0,1,0,4,1,100,1,0,0,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Lord Everun - On Aggro - Disable Combat Movement (Phase 1) (No Repeat)"),
+(@ENTRY,0,2,0,4,1,100,1,0,0,0,0,11,19816,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Lord Everun - On Aggro - Cast 'Fireball' (Phase 1) (No Repeat)"),
+(@ENTRY,0,3,0,9,1,100,0,0,40,3400,4700,11,19816,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Lord Everun - Within 0-40 Range - Cast 'Fireball' (Phase 1)"),
+(@ENTRY,0,4,0,9,1,100,0,40,100,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Lord Everun - Within 40-100 Range - Enable Combat Movement (Phase 1)"),
+(@ENTRY,0,5,0,9,1,100,0,10,15,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Lord Everun - Within 10-15 Range - Disable Combat Movement (Phase 1)"),
+(@ENTRY,0,6,0,9,1,100,0,0,40,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Lord Everun - Within 0-40 Range - Disable Combat Movement (Phase 1)"),
+(@ENTRY,0,7,0,3,1,100,0,0,15,0,0,22,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Lord Everun - Between 0-15% Mana - Set Event Phase 2 (Phase 1)"),
+(@ENTRY,0,8,0,3,2,100,0,0,15,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Lord Everun - Between 0-15% Mana - Enable Combat Movement (Phase 2)"),
+(@ENTRY,0,9,0,3,2,100,0,30,100,100,100,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Lord Everun - Between 30-100% Mana - Set Event Phase 1 (Phase 2)"),
+(@ENTRY,0,10,0,9,1,100,0,0,20,12000,15000,11,17439,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Lord Everun - Within 0-20 Range - Cast 'Shadow Shock' (Phase 1)");
+
+-- Twilight Geolord SAI
+SET @ENTRY := 11881;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,11,9483,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Geolord - On Aggro - Cast 'Boulder' (No Repeat)"),
+(@ENTRY,0,1,0,0,0,100,0,2000,3000,14000,15000,11,13728,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Geolord - In Combat - Cast 'Earth Shock'");
+
+-- Twilight Master SAI
+SET @ENTRY := 11883;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Master - On Aggro - Set Event Phase 1 (No Repeat)"),
+(@ENTRY,0,1,0,4,1,100,1,0,0,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Master - On Aggro - Disable Combat Movement (Phase 1) (No Repeat)"),
+(@ENTRY,0,2,0,4,1,100,1,0,0,0,0,11,9672,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Master - On Aggro - Cast 'Frostbolt' (Phase 1) (No Repeat)"),
+(@ENTRY,0,3,0,9,1,100,0,0,40,3400,4700,11,9672,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Master - Within 0-40 Range - Cast 'Frostbolt' (Phase 1)"),
+(@ENTRY,0,4,0,9,1,100,0,40,100,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Master - Within 40-100 Range - Enable Combat Movement (Phase 1)"),
+(@ENTRY,0,5,0,9,1,100,0,10,15,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Master - Within 10-15 Range - Disable Combat Movement (Phase 1)"),
+(@ENTRY,0,6,0,9,1,100,0,0,40,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Master - Within 0-40 Range - Disable Combat Movement (Phase 1)"),
+(@ENTRY,0,7,0,3,1,100,0,0,15,0,0,22,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Master - Between 0-15% Mana - Set Event Phase 2 (Phase 1)"),
+(@ENTRY,0,8,0,3,2,100,0,0,15,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Master - Between 0-15% Mana - Enable Combat Movement (Phase 2)"),
+(@ENTRY,0,9,0,3,2,100,0,30,100,100,100,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Master - Between 30-100% Mana - Set Event Phase 1 (Phase 2)"),
+(@ENTRY,0,10,0,9,1,100,0,0,8,13600,14500,11,11831,1,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Master - Within 0-8 Range - Cast 'Frost Nova' (Phase 1)"),
+(@ENTRY,0,11,0,0,1,100,0,8000,9000,24000,25000,11,12058,1,0,0,0,0,4,0,0,0,0,0,0,0,"Cast Chain Lightning"),
+(@ENTRY,0,12,0,0,1,100,0,5000,6000,15000,21000,11,13339,1,0,0,0,0,2,0,0,0,0,0,0,0,"Cast Fire Blast");
+
+-- Twilight Overlord SAI
+SET @ENTRY := 15213;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,1,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Overlord - On Aggro - Set Event Phase 1 (No Repeat)"),
+(@ENTRY,0,1,0,4,1,100,1,0,0,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Overlord - On Aggro - Disable Combat Movement (Phase 1) (No Repeat)"),
+(@ENTRY,0,2,0,4,1,100,1,0,0,0,0,11,9672,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Overlord - On Aggro - Cast 'Frostbolt' (Phase 1) (No Repeat)"),
+(@ENTRY,0,3,0,9,1,100,0,0,40,3400,4700,11,9672,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Overlord - Within 0-40 Range - Cast 'Frostbolt' (Phase 1)"),
+(@ENTRY,0,4,0,9,1,100,0,40,100,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Overlord - Within 40-100 Range - Enable Combat Movement (Phase 1)"),
+(@ENTRY,0,5,0,9,1,100,0,10,15,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Overlord - Within 10-15 Range - Disable Combat Movement (Phase 1)"),
+(@ENTRY,0,6,0,9,1,100,0,0,40,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Overlord - Within 0-40 Range - Disable Combat Movement (Phase 1)"),
+(@ENTRY,0,7,0,3,1,100,0,0,15,0,0,22,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Overlord - Between 0-15% Mana - Set Event Phase 2 (Phase 1)"),
+(@ENTRY,0,8,0,3,2,100,0,0,15,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Overlord - Between 0-15% Mana - Enable Combat Movement (Phase 2)"),
+(@ENTRY,0,9,0,3,2,100,0,30,100,100,100,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Overlord - Between 30-100% Mana - Set Event Phase 1 (Phase 2)"),
+(@ENTRY,0,10,0,9,1,100,0,0,8,13600,14500,11,11831,1,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Overlord - Within 0-8 Range - Cast 'Frost Nova' (Phase 1)"),
+(@ENTRY,0,11,0,0,1,100,0,8000,9000,24000,25000,11,12058,1,0,0,0,0,4,0,0,0,0,0,0,0,"Twilight Overlord - In Combat - Cast 'Chain Lightning' (Phase 1)"),
+(@ENTRY,0,12,0,0,1,100,0,5000,6000,15000,21000,11,13339,1,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Overlord - In Combat - Cast 'Fire Blast' (Phase 1)");
+
+-- Twilight Prophet SAI
+SET @ENTRY := 15308;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,4000,4500,12000,15000,11,15305,0,0,0,0,0,4,0,0,0,0,0,0,0,"Twilight Prophet - In Combat - Cast 'Chain Lightning'"),
+(@ENTRY,0,1,0,0,0,100,0,8000,9000,25000,28000,11,22884,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Prophet - In Combat - Cast 'Psychic Scream'"),
+(@ENTRY,0,2,0,9,0,50,0,0,8,16000,19000,11,17366,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Prophet - Within 0-8 Range - Cast 'Fire Nova'"),
+(@ENTRY,0,3,0,9,0,30,0,0,8,16000,19000,11,15531,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Prophet - Within 0-8 Range - Cast 'Frost Nova'");
+
+-- Twilight Avenger SAI
+SET @ENTRY := 11880;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Avenger - Between 0-30% Health - Cast 'Enrage' (No Repeat)");
+
+UPDATE `creature` SET `spawndist`=6, `MovementType`=1 WHERE `guid` IN (362142,362143,362140,362133,362151,362150,362141,362146,362132, 362125, 362123, 362126);
+
+UPDATE `creature` SET `spawndist`=8, `MovementType`=1 WHERE `id` IN (11725,11729,12179,12178,11746,11744,11698,15475,11721,11723,11724,11722,11738,11740, 11735);
+
+UPDATE `creature` SET `spawndist`=5, `MovementType`=1 WHERE `id` IN (11728,11727,15172);
+
+UPDATE `creature` SET `spawndist`=10, `MovementType`=1 WHERE `id` IN (11730,11733,11734,11732,11737,11739,11741,11745,11736,11880,11881);
+-- corrections
+UPDATE `creature` SET `spawndist`=0, `MovementType`=0 WHERE `guid` IN (362949,362935,362911,362906,362904,362913,362772,362860,362741,362747,362749,362748,362858,362779,362754,362756,362762,362657);
+
+DELETE FROM `creature_addon` WHERE `guid` IN (363402,362772,362858,362860,362748,362756,362779,362741,362749,362170,362173,362160,362158,362168);
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(362168,0,0,0,0,69, ''),
+(362158,0,0,0,0,69, ''),
+(362160,0,0,0,0,69, ''),
+(362173,0,0,0,0,69, ''),
+--
+(362749,0,0,3,0,0, ''),
+(362741,0,0,3,0,0, ''),
+(362779,0,0,3,0,0, ''),
+(362756,0,0,3,0,0, ''),
+(362772,0,0,3,0,0, ''),
+--
+(363402,0,0,1,0,0, ''),
+--
+(362748,0,0,0,0,69, ''),
+(362860,0,0,0,0,69, ''),
+(362858,0,0,0,0,69, ''),
+(362170,0,0,0,0,69, '');
+
+-- Pathing for Entry: 15196 'TDB FORMAT'
+SET @NPC := @CGUID+1680;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-8074.142,`position_y`=971.8752,`position_z`=46.62597 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-8074.142,971.8752,46.62597,0,0,0,0,100,0),
+(@PATH,2,-8075.392,971.1252,46.87597,0,0,0,0,100,0),
+(@PATH,3,-8077.392,970.8752,47.62597,0,0,0,0,100,0),
+(@PATH,4,-8078.892,970.6252,48.12597,0,0,0,0,100,0),
+(@PATH,5,-8081.892,969.8752,48.87597,0,0,0,0,100,0),
+(@PATH,6,-8082.169,969.7091,49.24072,0,0,0,0,100,0),
+(@PATH,7,-8083.919,969.2091,50.24072,0,0,0,0,100,0),
+(@PATH,8,-8085.919,969.2091,51.24072,0,0,0,0,100,0),
+(@PATH,9,-8086.669,969.2091,51.49072,0,0,0,0,100,0),
+(@PATH,10,-8087.669,969.2091,52.24072,0,0,0,0,100,0),
+(@PATH,11,-8089.669,968.9591,53.49072,0,0,0,0,100,0),
+(@PATH,12,-8090.669,968.9591,54.24072,0,0,0,0,100,0),
+(@PATH,13,-8089.895,968.6848,53.75996,0,0,0,0,100,0),
+(@PATH,14,-8090.895,968.6848,54.50996,0,0,0,0,100,0),
+(@PATH,15,-8091.895,968.6848,54.75996,0,0,0,0,100,0),
+(@PATH,16,-8093.645,968.4348,55.50996,0,0,0,0,100,0),
+(@PATH,17,-8094.645,968.4348,56.25996,0,0,0,0,100,0),
+(@PATH,18,-8096.645,968.4348,57.25996,0,0,0,0,100,0),
+(@PATH,19,-8094.852,968.2301,56.50195,0,0,0,0,100,0),
+(@PATH,20,-8096.852,968.2301,57.50195,0,0,0,0,100,0),
+(@PATH,21,-8097.602,967.9801,57.50195,0,0,0,0,100,0),
+(@PATH,22,-8099.352,967.9801,58.25195,0,0,0,0,100,0),
+(@PATH,23,-8101.352,967.9801,59.25195,0,0,0,0,100,0),
+(@PATH,24,-8101.396,967.908,59.62578,0,0,0,0,100,0),
+(@PATH,25,-8102.646,967.908,59.87578,0,0,0,0,100,0),
+(@PATH,26,-8104.396,968.158,60.62578,0,0,0,0,100,0),
+(@PATH,27,-8106.396,968.408,61.37578,0,0,0,0,100,0),
+(@PATH,28,-8105.296,968.0443,61.05129,0,0,0,0,100,0),
+(@PATH,29,-8103.546,968.0443,60.55129,0,0,0,0,100,0),
+(@PATH,30,-8103.265,968.0024,60.31773,0,0,0,0,100,0),
+(@PATH,31,-8102.515,968.0024,59.81773,0,0,0,0,100,0),
+(@PATH,32,-8099.765,968.0024,58.56773,0,0,0,0,100,0),
+(@PATH,33,-8097.278,968.2449,57.40725,0,0,0,0,100,0),
+(@PATH,34,-8095.528,968.2449,56.15725,0,0,0,0,100,0),
+(@PATH,35,-8094.528,968.2449,55.90725,0,0,0,0,100,0),
+(@PATH,36,-8092.528,968.4949,54.90725,0,0,0,0,100,0),
+(@PATH,37,-8092.146,968.8511,54.73791,0,0,0,0,100,0),
+(@PATH,38,-8091.646,968.8511,54.48791,0,0,0,0,100,0),
+(@PATH,39,-8089.646,968.8511,53.48791,0,0,0,0,100,0),
+(@PATH,40,-8088.896,968.8511,52.73791,0,0,0,0,100,0),
+(@PATH,41,-8086.896,969.1011,51.73791,0,0,0,0,100,0),
+(@PATH,42,-8085.896,969.1011,51.23791,0,0,0,0,100,0),
+(@PATH,43,-8083.639,969.625,50.13757,0,0,0,0,100,0),
+(@PATH,44,-8081.639,969.875,48.88757,0,0,0,0,100,0),
+(@PATH,45,-8080.139,970.125,48.38757,0,0,0,0,100,0),
+(@PATH,46,-8078.139,970.625,47.63757,0,0,0,0,100,0),
+(@PATH,47,-8075.061,971.475,46.74481,0,0,0,0,100,0),
+(@PATH,48,-8073.311,972.475,45.99481,0,0,0,0,100,0),
+(@PATH,49,-8070.311,974.475,45.49481,0,0,0,0,100,0),
+(@PATH,50,-8067.061,976.725,44.99481,0,0,0,0,100,0),
+(@PATH,51,-8066.604,976.7609,44.64262,0,0,0,0,100,0),
+(@PATH,52,-8065.854,977.5109,44.39262,0,0,0,0,100,0),
+(@PATH,53,-8065.604,980.5109,43.64262,0,0,0,0,100,0),
+(@PATH,54,-8065.104,984.2609,43.14262,0,0,0,0,100,0),
+(@PATH,55,-8065.043,984.5813,42.99982,0,0,0,0,100,0),
+(@PATH,56,-8065.043,985.0813,42.74982,0,0,0,0,100,0),
+(@PATH,57,-8064.793,990.8313,42.49982,0,0,0,0,100,0),
+(@PATH,58,-8064.486,990.9414,42.21078,0,0,0,0,100,0),
+(@PATH,59,-8064.236,993.6914,41.71078,0,0,0,0,100,0),
+(@PATH,60,-8062.986,994.9414,41.21078,0,0,0,0,100,0),
+(@PATH,61,-8060.414,998.0908,40.60638,0,0,0,0,100,0),
+(@PATH,62,-8058.664,1000.091,40.10638,0,0,0,0,100,0),
+(@PATH,63,-8059.054,999.5816,40.10091,0,0,0,0,100,0),
+(@PATH,64,-8059.35,999.4326,40.43353,0,0,0,0,100,0),
+(@PATH,65,-8060.6,997.9326,40.68353,0,0,0,0,100,0),
+(@PATH,66,-8063.85,994.4326,41.43353,0,0,0,0,100,0),
+(@PATH,67,-8063.792,994.0939,41.68647,0,0,0,0,100,0),
+(@PATH,68,-8064.292,993.3439,41.68647,0,0,0,0,100,0),
+(@PATH,69,-8064.792,987.5939,42.43647,0,0,0,0,100,0),
+(@PATH,70,-8064.878,987.4844,42.73891,0,0,0,0,100,0),
+(@PATH,71,-8065.128,984.7344,42.98891,0,0,0,0,100,0),
+(@PATH,72,-8065.378,981.9844,43.48891,0,0,0,0,100,0),
+(@PATH,73,-8065.378,978.9844,44.23891,0,0,0,0,100,0),
+(@PATH,74,-8065.731,978.6848,44.42163,0,0,0,0,100,0),
+(@PATH,75,-8065.731,977.4348,44.67163,0,0,0,0,100,0),
+(@PATH,76,-8069.231,975.4348,45.17163,0,0,0,0,100,0),
+(@PATH,77,-8072.231,973.1848,45.67163,0,0,0,0,100,0),
+(@PATH,78,-8073.981,972.1848,46.42163,0,0,0,0,100,0),
+(@PATH,79,-8074.11,971.9819,46.72411,0,0,0,0,100,0),
+(@PATH,80,-8075.36,971.2319,46.97411,0,0,0,0,100,0),
+(@PATH,81,-8077.36,970.7319,47.72411,0,0,0,0,100,0),
+(@PATH,82,-8079.11,970.4819,47.97411,0,0,0,0,100,0),
+(@PATH,83,-8081.86,969.9819,48.97411,0,0,0,0,100,0),
+(@PATH,84,-8083.926,969.405,50.31739,0,0,0,0,100,0),
+(@PATH,85,-8085.926,969.155,51.31739,0,0,0,0,100,0),
+(@PATH,86,-8086.926,969.155,51.56739,0,0,0,0,100,0),
+(@PATH,87,-8087.676,969.155,52.31739,0,0,0,0,100,0),
+(@PATH,88,-8089.676,968.905,53.56739,0,0,0,0,100,0),
+(@PATH,89,-8090.676,968.905,54.31739,0,0,0,0,100,0),
+(@PATH,90,-8090.878,968.6632,54.40657,0,0,0,0,100,0),
+(@PATH,91,-8091.878,968.6632,54.90657,0,0,0,0,100,0),
+(@PATH,92,-8093.628,968.4132,55.65657,0,0,0,0,100,0),
+(@PATH,93,-8094.628,968.4132,56.15657,0,0,0,0,100,0),
+(@PATH,94,-8096.628,968.4132,57.15657,0,0,0,0,100,0),
+(@PATH,95,-8096.863,968.2057,57.40915,0,0,0,0,100,0),
+(@PATH,96,-8097.613,967.9557,57.65915,0,0,0,0,100,0),
+(@PATH,97,-8099.363,967.9557,58.40915,0,0,0,0,100,0),
+(@PATH,98,-8101.113,967.9557,59.15915,0,0,0,0,100,0),
+(@PATH,99,-8101.425,967.8853,59.50502,0,0,0,0,100,0),
+(@PATH,100,-8102.675,967.8853,60.00502,0,0,0,0,100,0),
+(@PATH,101,-8104.425,968.1353,60.75502,0,0,0,0,100,0),
+(@PATH,102,-8106.425,968.3853,61.50502,0,0,0,0,100,0),
+(@PATH,103,-8105.296,968.0443,61.05129,0,0,0,0,100,0),
+(@PATH,104,-8103.546,968.0443,60.55129,0,0,0,0,100,0),
+(@PATH,105,-8105.223,968.1716,61.12951,0,0,0,0,100,0),
+(@PATH,106,-8103.223,967.9216,60.37951,0,0,0,0,100,0),
+(@PATH,107,-8102.473,967.9216,59.87951,0,0,0,0,100,0),
+(@PATH,108,-8099.723,968.1716,58.62951,0,0,0,0,100,0);
+-- 0x1C399800200ED70000003B000008499C .go -8074.142 971.8752 46.62597
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=362545;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(362545, 362545, 0, 0, 2, 0, 0),
+(362545, 362547, 3, 0, 2, 0, 0);
+
+-- Pathing for Entry: 15184 'TDB FORMAT'
+SET @NPC := 362545;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `position_x`=-6827.947,`position_y`=750.6011,`position_z`=43.17421 WHERE `guid`=362547;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6827.947,`position_y`=750.6011,`position_z`=43.17421 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-6827.947,750.6011,43.17421,0,0,0,0,100,0),
+(@PATH,2,-6831.697,764.8511,43.67421,0,0,0,0,100,0),
+(@PATH,3,-6833.708,771.7307,43.96421,0,0,0,0,100,0),
+(@PATH,4,-6839.958,785.2307,43.21421,0,0,0,0,100,0),
+(@PATH,5,-6842.248,789.7432,42.87852,0,0,0,0,100,0),
+(@PATH,6,-6853.884,808.4065,42.96156,0,0,0,0,100,0),
+(@PATH,7,-6858.884,821.1565,42.21156,0,0,0,0,100,0),
+(@PATH,8,-6860.384,824.9065,41.71156,0,0,0,0,100,0),
+(@PATH,9,-6862.384,829.4065,41.21156,0,0,0,0,100,0),
+(@PATH,10,-6865.291,836.1432,40.32879,0,0,0,0,100,0),
+(@PATH,11,-6867.041,839.6432,39.57879,0,0,0,0,100,0),
+(@PATH,12,-6869.291,844.1432,38.82879,0,0,0,0,100,0),
+(@PATH,13,-6870.791,847.6432,38.57879,0,0,0,0,100,0),
+(@PATH,14,-6873.291,852.8932,37.82879,0,0,0,0,100,0),
+(@PATH,15,-6874.541,855.6432,37.32879,0,0,0,0,100,0),
+(@PATH,16,-6874.811,855.9362,37.10934,0,0,0,0,100,0),
+(@PATH,17,-6875.311,856.9362,36.85934,0,0,0,0,100,0),
+(@PATH,18,-6877.311,860.4362,36.10934,0,0,0,0,100,0),
+(@PATH,19,-6880.311,866.4362,35.60934,0,0,0,0,100,0),
+(@PATH,20,-6883.311,871.6862,35.10934,0,0,0,0,100,0),
+(@PATH,21,-6885.061,875.1862,34.35934,0,0,0,0,100,0),
+(@PATH,22,-6885.263,875.42,34.19176,0,0,0,0,100,0),
+(@PATH,23,-6885.513,875.92,33.94176,0,0,0,0,100,0),
+(@PATH,24,-6885.513,879.92,33.44176,0,0,0,0,100,0),
+(@PATH,25,-6885.763,883.67,32.69176,0,0,0,0,100,0),
+(@PATH,26,-6885.763,886.67,32.19176,0,0,0,0,100,0),
+(@PATH,27,-6885.763,888.67,31.44176,0,0,0,0,100,0),
+(@PATH,28,-6885.763,890.67,30.94176,0,0,0,0,100,0),
+(@PATH,29,-6885.945,890.6282,31.12031,0,0,0,0,100,0),
+(@PATH,30,-6885.945,887.6282,31.87031,0,0,0,0,100,0),
+(@PATH,31,-6885.945,884.6282,32.37031,0,0,0,0,100,0),
+(@PATH,32,-6885.945,880.8782,33.12031,0,0,0,0,100,0),
+(@PATH,33,-6885.695,876.8782,33.87031,0,0,0,0,100,0),
+(@PATH,34,-6885.587,876.5439,34.09853,0,0,0,0,100,0),
+(@PATH,35,-6885.337,875.5439,34.34853,0,0,0,0,100,0),
+(@PATH,36,-6883.587,872.0439,34.84853,0,0,0,0,100,0),
+(@PATH,37,-6881.587,868.5439,35.34853,0,0,0,0,100,0),
+(@PATH,38,-6877.587,861.0439,35.84853,0,0,0,0,100,0),
+(@PATH,39,-6876.087,858.2939,36.59853,0,0,0,0,100,0),
+(@PATH,40,-6876.033,858.0821,36.90882,0,0,0,0,100,0),
+(@PATH,41,-6875.283,856.8321,37.15882,0,0,0,0,100,0),
+(@PATH,42,-6873.533,853.0821,37.90882,0,0,0,0,100,0),
+(@PATH,43,-6871.283,848.5821,38.40882,0,0,0,0,100,0),
+(@PATH,44,-6869.783,845.3321,38.90882,0,0,0,0,100,0),
+(@PATH,45,-6867.533,840.8321,39.65882,0,0,0,0,100,0),
+(@PATH,46,-6865,836.1639,40.60313,0,0,0,0,100,0),
+(@PATH,47,-6863.25,831.4139,41.10313,0,0,0,0,100,0),
+(@PATH,48,-6861,825.9139,41.60313,0,0,0,0,100,0),
+(@PATH,49,-6859.25,821.4139,42.35313,0,0,0,0,100,0),
+(@PATH,50,-6857.75,817.9139,42.85313,0,0,0,0,100,0),
+(@PATH,51,-6853.613,808.2167,43.03363,0,0,0,0,100,0),
+(@PATH,52,-6841.908,789.7263,43.24368,0,0,0,0,100,0),
+(@PATH,53,-6837.408,779.9763,43.49368,0,0,0,0,100,0),
+(@PATH,54,-6833.526,771.5621,43.9197,0,0,0,0,100,0),
+(@PATH,55,-6829.776,757.3121,43.1697,0,0,0,0,100,0),
+(@PATH,56,-6827.718,750.6573,42.96784,0,0,0,0,100,0),
+(@PATH,57,-6819.718,738.4073,42.46784,0,0,0,0,100,0),
+(@PATH,58,-6816.772,733.8215,41.83261,0,0,0,0,100,0),
+(@PATH,59,-6814.522,729.3215,41.08261,0,0,0,0,100,0),
+(@PATH,60,-6814.022,727.5715,40.58261,0,0,0,0,100,0),
+(@PATH,61,-6812.272,724.0715,40.08261,0,0,0,0,100,0),
+(@PATH,62,-6808.802,716.488,39.23988,0,0,0,0,100,0),
+(@PATH,63,-6807.302,711.738,38.73988,0,0,0,0,100,0),
+(@PATH,64,-6806.552,708.988,37.98988,0,0,0,0,100,0),
+(@PATH,65,-6806.052,707.238,37.23988,0,0,0,0,100,0),
+(@PATH,66,-6805.552,705.488,36.98988,0,0,0,0,100,0),
+(@PATH,67,-6804.552,702.488,36.23988,0,0,0,0,100,0),
+(@PATH,68,-6804.052,700.488,35.48988,0,0,0,0,100,0),
+(@PATH,69,-6803.803,700.2541,35.24248,0,0,0,0,100,0),
+(@PATH,70,-6803.553,699.7541,34.99248,0,0,0,0,100,0),
+(@PATH,71,-6803.553,697.7541,33.99248,0,0,0,0,100,0),
+(@PATH,72,-6803.553,695.7541,33.24248,0,0,0,0,100,0),
+(@PATH,73,-6803.553,693.7541,32.49248,0,0,0,0,100,0),
+(@PATH,74,-6803.553,690.7541,31.74248,0,0,0,0,100,0),
+(@PATH,75,-6803.303,688.7541,30.99248,0,0,0,0,100,0),
+(@PATH,76,-6803.303,686.7541,30.24248,0,0,0,0,100,0),
+(@PATH,77,-6803.303,685.0041,29.49248,0,0,0,0,100,0),
+(@PATH,78,-6803.053,683.0041,28.74248,0,0,0,0,100,0),
+(@PATH,79,-6803.053,681.0041,27.74248,0,0,0,0,100,0),
+(@PATH,80,-6803.053,679.0041,26.99248,0,0,0,0,100,0),
+(@PATH,81,-6803.053,677.0041,25.99248,0,0,0,0,100,0),
+(@PATH,82,-6802.803,675.0041,24.99248,0,0,0,0,100,0),
+(@PATH,83,-6802.803,673.0041,24.24248,0,0,0,0,100,0),
+(@PATH,84,-6802.78,673.8747,24.60902,0,0,0,0,100,0),
+(@PATH,85,-6802.78,675.8747,25.60902,0,0,0,0,100,0),
+(@PATH,86,-6803.03,677.8747,26.35902,0,0,0,0,100,0),
+(@PATH,87,-6803.03,679.8747,27.35902,0,0,0,0,100,0),
+(@PATH,88,-6803.03,681.8747,28.35902,0,0,0,0,100,0),
+(@PATH,89,-6803.28,683.8747,29.10902,0,0,0,0,100,0),
+(@PATH,90,-6803.28,685.6247,29.60902,0,0,0,0,100,0),
+(@PATH,91,-6803.28,687.6247,30.60902,0,0,0,0,100,0),
+(@PATH,92,-6803.28,690.6247,31.35902,0,0,0,0,100,0),
+(@PATH,93,-6803.28,692.6247,32.10902,0,0,0,0,100,0),
+(@PATH,94,-6803.28,694.6247,32.85902,0,0,0,0,100,0),
+(@PATH,95,-6803.53,696.6247,33.60902,0,0,0,0,100,0),
+(@PATH,96,-6803.53,698.6247,34.35902,0,0,0,0,100,0),
+(@PATH,97,-6803.844,698.6635,34.6736,0,0,0,0,100,0),
+(@PATH,98,-6803.844,699.9135,35.1736,0,0,0,0,100,0),
+(@PATH,99,-6804.344,701.9135,35.6736,0,0,0,0,100,0),
+(@PATH,100,-6805.094,703.6635,36.4236,0,0,0,0,100,0),
+(@PATH,101,-6805.594,705.6635,36.9236,0,0,0,0,100,0),
+(@PATH,102,-6806.094,707.4135,37.6736,0,0,0,0,100,0),
+(@PATH,103,-6807.094,711.1635,38.4236,0,0,0,0,100,0),
+(@PATH,104,-6808.094,714.1635,38.9236,0,0,0,0,100,0),
+(@PATH,105,-6808.197,714.3786,39.24339,0,0,0,0,100,0),
+(@PATH,106,-6808.947,716.6286,39.49339,0,0,0,0,100,0),
+(@PATH,107,-6810.947,721.3786,40.24339,0,0,0,0,100,0),
+(@PATH,108,-6813.697,727.3786,40.49339,0,0,0,0,100,0),
+(@PATH,109,-6814.447,729.1286,41.24339,0,0,0,0,100,0),
+(@PATH,110,-6816.763,733.9973,41.98037,0,0,0,0,100,0),
+(@PATH,111,-6819.513,738.2473,42.48037,0,0,0,0,100,0),
+(@PATH,112,-6827.745,750.5536,43.19679,0,0,0,0,100,0),
+(@PATH,113,-6831.495,764.8036,43.69679,0,0,0,0,100,0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=362590;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(362590, 362590, 0, 0, 2, 0, 0),
+(362590, 362570, 3, 0, 2, 0, 0);
+
+-- Pathing for Entry: 15184 'TDB FORMAT'
+SET @NPC := 362590;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6821.357,`position_y`=816.1558,`position_z`=50.60997 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-6821.357,816.1558,50.60997,0,0,0,0,100,0),
+(@PATH,2,-6822.107,817.1558,50.35997,0,0,0,0,100,0),
+(@PATH,3,-6819.357,823.4058,50.10997,0,0,0,0,100,0),
+(@PATH,4,-6814.945,833.6428,49.84764,0,0,0,0,100,0),
+(@PATH,5,-6802.945,837.3928,49.34764,0,0,0,0,100,0),
+(@PATH,6,-6799.629,838.6628,48.6907,0,0,0,0,100,0),
+(@PATH,7,-6795.629,838.9128,47.6907,0,0,0,0,100,0),
+(@PATH,8,-6791.629,839.1628,47.1907,0,0,0,0,100,0),
+(@PATH,9,-6785.879,839.6628,46.4407,0,0,0,0,100,0),
+(@PATH,10,-6781.879,839.9128,45.9407,0,0,0,0,100,0),
+(@PATH,11,-6778.879,840.1628,45.4407,0,0,0,0,100,0),
+(@PATH,12,-6773.879,840.6628,44.6907,0,0,0,0,100,0),
+(@PATH,13,-6769.09,841.0691,43.02269,0,0,0,0,100,0),
+(@PATH,14,-6767.84,841.3191,42.52269,0,0,0,0,100,0),
+(@PATH,15,-6767.09,841.8191,42.27269,0,0,0,0,100,0),
+(@PATH,16,-6766.09,843.3191,41.02269,0,0,0,0,100,0),
+(@PATH,17,-6765.59,844.0691,41.02269,0,0,0,0,100,0),
+(@PATH,18,-6765.59,845.8191,40.02269,0,0,0,0,100,0),
+(@PATH,19,-6765.34,846.8191,39.27269,0,0,0,0,100,0),
+(@PATH,20,-6765.09,847.8191,38.52269,0,0,0,0,100,0),
+(@PATH,21,-6765.09,849.0691,37.52269,0,0,0,0,100,0),
+(@PATH,22,-6765.069,849.1086,37.33008,0,0,0,0,100,0),
+(@PATH,23,-6764.819,849.8586,36.08008,0,0,0,0,100,0),
+(@PATH,24,-6765.569,851.6086,34.58008,0,0,0,0,100,0),
+(@PATH,25,-6766.319,853.3586,33.08008,0,0,0,0,100,0),
+(@PATH,26,-6767.319,855.1086,32.58008,0,0,0,0,100,0),
+(@PATH,27,-6767.569,855.8586,31.83008,0,0,0,0,100,0),
+(@PATH,28,-6768.319,857.6086,30.08008,0,0,0,0,100,0),
+(@PATH,29,-6769.069,859.6086,28.33008,0,0,0,0,100,0),
+(@PATH,30,-6770.319,862.1086,27.33008,0,0,0,0,100,0),
+(@PATH,31,-6770.325,862.5379,26.86991,0,0,0,0,100,0),
+(@PATH,32,-6770.825,863.2879,26.61991,0,0,0,0,100,0),
+(@PATH,33,-6770.325,864.0379,25.86991,0,0,0,0,100,0),
+(@PATH,34,-6769.075,865.5379,25.36991,0,0,0,0,100,0),
+(@PATH,35,-6768.325,867.0379,24.61991,0,0,0,0,100,0),
+(@PATH,36,-6767.075,868.7879,24.11991,0,0,0,0,100,0),
+(@PATH,37,-6766.974,868.8903,23.87411,0,0,0,0,100,0),
+(@PATH,38,-6766.224,869.8903,23.62411,0,0,0,0,100,0),
+(@PATH,39,-6761.974,865.6403,22.87411,0,0,0,0,100,0),
+(@PATH,40,-6758.974,862.8903,22.12411,0,0,0,0,100,0),
+(@PATH,41,-6756.724,860.8903,21.62411,0,0,0,0,100,0),
+(@PATH,42,-6754.974,858.8903,20.87411,0,0,0,0,100,0),
+(@PATH,43,-6752.724,856.8903,19.87411,0,0,0,0,100,0),
+(@PATH,44,-6750.474,854.8903,19.12411,0,0,0,0,100,0),
+(@PATH,45,-6748.474,852.8903,18.37411,0,0,0,0,100,0),
+(@PATH,46,-6746.224,850.6403,17.37411,0,0,0,0,100,0),
+(@PATH,47,-6744.724,849.3903,16.87411,0,0,0,0,100,0),
+(@PATH,48,-6745.412,849.8464,16.97767,0,0,0,0,100,0),
+(@PATH,49,-6746.912,851.3464,17.72767,0,0,0,0,100,0),
+(@PATH,50,-6748.162,852.5964,18.22767,0,0,0,0,100,0),
+(@PATH,51,-6750.412,854.8464,19.22767,0,0,0,0,100,0),
+(@PATH,52,-6751.162,855.5964,19.72767,0,0,0,0,100,0),
+(@PATH,53,-6753.412,857.5964,20.22767,0,0,0,0,100,0),
+(@PATH,54,-6755.162,859.3464,21.22767,0,0,0,0,100,0),
+(@PATH,55,-6757.412,861.3464,21.72767,0,0,0,0,100,0),
+(@PATH,56,-6759.662,863.5964,22.47767,0,0,0,0,100,0),
+(@PATH,57,-6762.412,866.3464,23.22767,0,0,0,0,100,0),
+(@PATH,58,-6766.338,869.8273,24.02894,0,0,0,0,100,0),
+(@PATH,59,-6767.838,867.3273,24.77894,0,0,0,0,100,0),
+(@PATH,60,-6768.838,865.5773,25.02894,0,0,0,0,100,0),
+(@PATH,61,-6770.088,864.3273,26.02894,0,0,0,0,100,0),
+(@PATH,62,-6769.963,864.065,26.16592,0,0,0,0,100,0),
+(@PATH,63,-6770.713,863.065,26.91592,0,0,0,0,100,0),
+(@PATH,64,-6769.963,861.065,27.91592,0,0,0,0,100,0),
+(@PATH,65,-6768.963,859.315,28.91592,0,0,0,0,100,0),
+(@PATH,66,-6768.213,857.565,29.91592,0,0,0,0,100,0),
+(@PATH,67,-6767.713,856.815,30.91592,0,0,0,0,100,0),
+(@PATH,68,-6766.963,855.065,32.41592,0,0,0,0,100,0),
+(@PATH,69,-6766.463,853.315,33.91592,0,0,0,0,100,0),
+(@PATH,70,-6765.463,851.565,34.66592,0,0,0,0,100,0),
+(@PATH,71,-6765.539,851.1853,34.99934,0,0,0,0,100,0),
+(@PATH,72,-6764.789,849.4353,36.49934,0,0,0,0,100,0),
+(@PATH,73,-6765.039,848.9353,37.49934,0,0,0,0,100,0),
+(@PATH,74,-6765.039,847.9353,38.49934,0,0,0,0,100,0),
+(@PATH,75,-6765.539,846.1853,38.99934,0,0,0,0,100,0),
+(@PATH,76,-6766.789,844.4353,40.74934,0,0,0,0,100,0),
+(@PATH,77,-6767.289,842.9353,41.74934,0,0,0,0,100,0),
+(@PATH,78,-6768.539,842.4353,42.49934,0,0,0,0,100,0),
+(@PATH,79,-6767.168,842.8019,41.88369,0,0,0,0,100,0),
+(@PATH,80,-6768.668,842.3019,42.63369,0,0,0,0,100,0),
+(@PATH,81,-6769.168,841.0519,43.13369,0,0,0,0,100,0),
+(@PATH,82,-6771.168,840.8019,43.63369,0,0,0,0,100,0),
+(@PATH,83,-6773.168,840.8019,44.63369,0,0,0,0,100,0),
+(@PATH,84,-6778.168,840.5519,45.13369,0,0,0,0,100,0),
+(@PATH,85,-6782.168,840.0519,45.88369,0,0,0,0,100,0),
+(@PATH,86,-6785.918,839.8019,46.38369,0,0,0,0,100,0),
+(@PATH,87,-6791.918,839.3019,47.13369,0,0,0,0,100,0),
+(@PATH,88,-6794.918,839.0519,47.63369,0,0,0,0,100,0),
+(@PATH,89,-6797.918,838.8019,48.38369,0,0,0,0,100,0),
+(@PATH,90,-6799.688,838.4656,48.94979,0,0,0,0,100,0),
+(@PATH,91,-6801.688,837.7156,48.94979,0,0,0,0,100,0),
+(@PATH,92,-6804.438,836.9656,49.69979,0,0,0,0,100,0),
+(@PATH,93,-6808.938,835.4656,50.19979,0,0,0,0,100,0),
+(@PATH,94,-6815.2,833.297,50.08068,0,0,0,0,100,0),
+(@PATH,95,-6822.045,816.8499,50.59637,0,0,0,0,100,0),
+(@PATH,96,-6818.545,812.0999,51.09637,0,0,0,0,100,0),
+(@PATH,97,-6812.795,804.0999,51.84637,0,0,0,0,100,0),
+(@PATH,98,-6805.488,794.295,51.33554,0,0,0,0,100,0),
+(@PATH,99,-6794.738,787.795,51.83554,0,0,0,0,100,0),
+(@PATH,100,-6794.625,787.5807,52.06388,0,0,0,0,100,0),
+(@PATH,101,-6792.375,786.3307,52.81388,0,0,0,0,100,0),
+(@PATH,102,-6792.625,785.3307,53.81388,0,0,0,0,100,0),
+(@PATH,103,-6792.625,784.3307,54.56388,0,0,0,0,100,0),
+(@PATH,104,-6792.875,781.3307,55.81388,0,0,0,0,100,0),
+(@PATH,105,-6792.875,780.3307,56.56388,0,0,0,0,100,0),
+(@PATH,106,-6792.875,779.3307,57.31388,0,0,0,0,100,0),
+(@PATH,107,-6793.125,778.3307,58.06388,0,0,0,0,100,0),
+(@PATH,108,-6793.125,777.5807,59.06388,0,0,0,0,100,0),
+(@PATH,109,-6793.125,776.5807,59.81388,0,0,0,0,100,0),
+(@PATH,110,-6793.375,775.5807,60.56388,0,0,0,0,100,0),
+(@PATH,111,-6793.375,774.5807,61.81388,0,0,0,0,100,0),
+(@PATH,112,-6793.375,773.5807,63.06388,0,0,0,0,100,0),
+(@PATH,113,-6793.375,772.5807,64.31388,0,0,0,0,100,0),
+(@PATH,114,-6793.625,771.5807,65.06388,0,0,0,0,100,0),
+(@PATH,115,-6793.625,770.5807,66.06388,0,0,0,0,100,0),
+(@PATH,116,-6793.625,769.5807,66.81388,0,0,0,0,100,0),
+(@PATH,117,-6793.875,768.5807,67.56388,0,0,0,0,100,0),
+(@PATH,118,-6793.875,767.5807,68.56388,0,0,0,0,100,0),
+(@PATH,119,-6793.623,768.2801,67.89136,0,0,0,0,100,0),
+(@PATH,120,-6793.623,767.2801,68.64136,0,0,0,0,100,0),
+(@PATH,121,-6793.623,766.7801,69.14136,0,0,0,0,100,0),
+(@PATH,122,-6793.123,765.7801,69.39136,0,0,0,0,100,0),
+(@PATH,123,-6792.623,765.0301,69.89136,0,0,0,0,100,0),
+(@PATH,124,-6792.123,764.0301,70.64136,0,0,0,0,100,0),
+(@PATH,125,-6791.623,763.2801,70.89136,0,0,0,0,100,0),
+(@PATH,126,-6791.373,762.2801,71.64136,0,0,0,0,100,0),
+(@PATH,127,-6790.623,760.7801,72.39136,0,0,0,0,100,0),
+(@PATH,128,-6790.123,760.0301,72.89136,0,0,0,0,100,0),
+(@PATH,129,-6789.123,758.2801,73.89136,0,0,0,0,100,0),
+(@PATH,130,-6788.373,756.5301,74.89136,0,0,0,0,100,0),
+(@PATH,131,-6788.858,757.9641,74.17118,0,0,0,0,100,0),
+(@PATH,132,-6788.108,756.2141,75.17118,0,0,0,0,100,0),
+(@PATH,133,-6787.858,755.7141,75.17118,0,0,0,0,100,0),
+(@PATH,134,-6785.358,754.2141,76.17118,0,0,0,0,100,0),
+(@PATH,135,-6783.858,753.2141,76.92118,0,0,0,0,100,0),
+(@PATH,136,-6782.358,751.9641,78.17118,0,0,0,0,100,0),
+(@PATH,137,-6779.638,750.2194,79.23349,0,0,0,0,100,0),
+(@PATH,138,-6777.638,750.7194,80.48349,0,0,0,0,100,0),
+(@PATH,139,-6775.638,751.4694,81.48349,0,0,0,0,100,0),
+(@PATH,140,-6774.638,751.7194,81.98349,0,0,0,0,100,0),
+(@PATH,141,-6772.888,752.2194,82.73349,0,0,0,0,100,0),
+(@PATH,142,-6772.138,752.4694,83.48349,0,0,0,0,100,0),
+(@PATH,143,-6771.138,752.7194,83.98349,0,0,0,0,100,0),
+(@PATH,144,-6769.138,752.9694,84.98349,0,0,0,0,100,0),
+(@PATH,145,-6768.918,753.215,84.99495,0,0,0,0,100,0),
+(@PATH,146,-6766.168,753.965,85.49495,0,0,0,0,100,0),
+(@PATH,147,-6763.418,756.465,85.99495,0,0,0,0,100,0),
+(@PATH,148,-6761.168,758.215,86.74495,0,0,0,0,100,0),
+(@PATH,149,-6761.525,757.898,86.56975,0,0,0,0,100,0),
+(@PATH,150,-6763.525,756.148,85.81975,0,0,0,0,100,0),
+(@PATH,151,-6766.433,753.6146,85.36938,0,0,0,0,100,0),
+(@PATH,152,-6770.183,752.6146,84.36938,0,0,0,0,100,0),
+(@PATH,153,-6772.183,752.3646,83.36938,0,0,0,0,100,0),
+(@PATH,154,-6773.933,751.8646,82.11938,0,0,0,0,100,0),
+(@PATH,155,-6777.683,750.6146,80.36938,0,0,0,0,100,0),
+(@PATH,156,-6779.745,750.2239,79.13618,0,0,0,0,100,0),
+(@PATH,157,-6781.995,752.2239,78.13618,0,0,0,0,100,0),
+(@PATH,158,-6782.495,752.7239,77.38618,0,0,0,0,100,0),
+(@PATH,159,-6784.245,753.7239,76.63618,0,0,0,0,100,0),
+(@PATH,160,-6786.636,755.696,75.03162,0,0,0,0,100,0),
+(@PATH,161,-6787.886,757.446,74.53162,0,0,0,0,100,0),
+(@PATH,162,-6788.886,759.196,73.53162,0,0,0,0,100,0),
+(@PATH,163,-6789.636,760.696,72.28162,0,0,0,0,100,0),
+(@PATH,164,-6790.886,762.196,71.78162,0,0,0,0,100,0),
+(@PATH,165,-6791.886,763.946,70.53162,0,0,0,0,100,0),
+(@PATH,166,-6792.886,765.696,69.28162,0,0,0,0,100,0),
+(@PATH,167,-6792.879,765.9456,69.20365,0,0,0,0,100,0),
+(@PATH,168,-6793.629,766.9456,68.70365,0,0,0,0,100,0),
+(@PATH,169,-6793.629,767.9456,67.70365,0,0,0,0,100,0),
+(@PATH,170,-6793.379,768.9456,66.95365,0,0,0,0,100,0),
+(@PATH,171,-6793.379,770.9456,65.95365,0,0,0,0,100,0),
+(@PATH,172,-6793.129,771.9456,65.20365,0,0,0,0,100,0),
+(@PATH,173,-6793.129,772.9456,64.20365,0,0,0,0,100,0),
+(@PATH,174,-6793.129,773.9456,62.95365,0,0,0,0,100,0),
+(@PATH,175,-6793.129,774.9456,61.95365,0,0,0,0,100,0),
+(@PATH,176,-6792.879,775.6956,60.95365,0,0,0,0,100,0),
+(@PATH,177,-6792.879,776.6956,59.70365,0,0,0,0,100,0),
+(@PATH,178,-6792.879,777.6956,58.95365,0,0,0,0,100,0),
+(@PATH,179,-6792.879,778.6956,58.20365,0,0,0,0,100,0),
+(@PATH,180,-6792.629,779.6956,57.45365,0,0,0,0,100,0),
+(@PATH,181,-6792.629,780.6956,56.45365,0,0,0,0,100,0),
+(@PATH,182,-6792.629,781.6956,55.70365,0,0,0,0,100,0),
+(@PATH,183,-6792.629,782.6956,54.95365,0,0,0,0,100,0),
+(@PATH,184,-6792.629,784.6956,53.95365,0,0,0,0,100,0),
+(@PATH,185,-6792.629,785.6956,53.20365,0,0,0,0,100,0),
+(@PATH,186,-6792.466,784.909,53.66281,0,0,0,0,100,0),
+(@PATH,187,-6792.466,785.909,52.91281,0,0,0,0,100,0),
+(@PATH,188,-6792.466,786.659,52.66281,0,0,0,0,100,0),
+(@PATH,189,-6793.466,787.159,52.41281,0,0,0,0,100,0),
+(@PATH,190,-6794.966,788.159,51.91281,0,0,0,0,100,0),
+(@PATH,191,-6805.781,794.4606,51.20302,0,0,0,0,100,0),
+(@PATH,192,-6809.281,799.2106,51.70302,0,0,0,0,100,0),
+(@PATH,193,-6818.031,811.2106,51.20302,0,0,0,0,100,0),
+(@PATH,194,-6821.531,815.9606,50.70302,0,0,0,0,100,0),
+(@PATH,195,-6821.437,816.2638,50.5932,0,0,0,0,100,0),
+(@PATH,196,-6822.187,817.0138,50.3432,0,0,0,0,100,0),
+(@PATH,197,-6819.437,823.5138,50.0932,0,0,0,0,100,0),
+(@PATH,198,-6814.895,833.5093,49.84903,0,0,0,0,100,0),
+(@PATH,199,-6802.895,837.5093,49.34903,0,0,0,0,100,0);
+
+-- Pathing for Entry: 15189 'TDB FORMAT'
+SET @NPC := 362559;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6854.811,`position_y`=738.1525,`position_z`=55.30116 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-6854.811,738.1525,55.30116,0,0,0,0,100,0),
+(@PATH,2,-6853.561,734.9025,55.30116,0,0,0,0,100,0),
+(@PATH,3,-6854.811,738.1525,55.30116,0,0,0,0,100,0),
+(@PATH,4,-6853.561,734.9025,55.30116,0,0,0,0,100,0);
+
+-- Pathing for Entry: 15200 'TDB FORMAT'
+SET @NPC := 362649;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6796.487,`position_y`=1611.718,`position_z`=4.134546 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-6796.487,1611.718,4.134546,0,0,0,0,100,0),
+(@PATH,2,-6803.237,1615.468,3.634547,0,0,0,0,100,0),
+(@PATH,3,-6805.731,1617.066,2.801276,0,0,0,0,100,0),
+(@PATH,4,-6807.981,1619.066,2.551276,0,0,0,0,100,0),
+(@PATH,5,-6809.481,1620.316,1.801276,0,0,0,0,100,0),
+(@PATH,6,-6813.908,1624.341,1.522889,0,0,0,0,100,0),
+(@PATH,7,-6808.158,1619.091,2.272889,0,0,0,0,100,0),
+(@PATH,8,-6806.658,1617.841,2.522889,0,0,0,0,100,0),
+(@PATH,9,-6806.523,1617.688,2.940773,0,0,0,0,100,0),
+(@PATH,10,-6805.523,1616.688,2.940773,0,0,0,0,100,0),
+(@PATH,11,-6803.773,1615.688,3.440773,0,0,0,0,100,0),
+(@PATH,12,-6799.523,1613.438,4.190773,0,0,0,0,100,0),
+(@PATH,13,-6796.162,1611.554,4.241982,0,0,0,0,100,0),
+(@PATH,14,-6789.038,1602.043,4.280756,0,0,0,0,100,0),
+(@PATH,15,-6787.538,1598.793,3.530756,0,0,0,0,100,0),
+(@PATH,16,-6788.259,1600.612,3.777736,0,0,0,0,100,0),
+(@PATH,17,-6788.466,1600.811,3.808295,0,0,0,0,100,0),
+(@PATH,18,-6789.216,1602.311,4.058295,0,0,0,0,100,0),
+(@PATH,19,-6796.542,1611.859,4.136284,0,0,0,0,100,0);
+
+-- Pathing for Entry: 11721 'TDB FORMAT'
+SET @NPC := 362286;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6410.97,`position_y`=1077.286,`position_z`=-41.634 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-6410.97,1077.286,-41.634,0,0,0,0,100,0),
+(@PATH,2,-6412.72,1078.036,-41.384,0,0,0,0,100,0),
+(@PATH,3,-6415.47,1078.536,-40.884,0,0,0,0,100,0),
+(@PATH,4,-6417.22,1079.286,-41.134,0,0,0,0,100,0),
+(@PATH,5,-6418.47,1079.536,-41.384,0,0,0,0,100,0),
+(@PATH,6,-6420.919,1080.201,-41.80342,0,0,0,0,100,0),
+(@PATH,7,-6418.419,1079.451,-41.30342,0,0,0,0,100,0),
+(@PATH,8,-6415.169,1078.201,-41.05342,0,0,0,0,100,0),
+(@PATH,9,-6411.419,1076.701,-41.55342,0,0,0,0,100,0),
+(@PATH,10,-6410.169,1076.451,-42.05342,0,0,0,0,100,0),
+(@PATH,11,-6407.419,1075.451,-43.05342,0,0,0,0,100,0),
+(@PATH,12,-6404.169,1074.201,-44.30342,0,0,0,0,100,0),
+(@PATH,13,-6402.355,1073.539,-44.72012,0,0,0,0,100,0),
+(@PATH,14,-6401.605,1074.289,-44.47012,0,0,0,0,100,0),
+(@PATH,15,-6400.605,1075.539,-44.47012,0,0,0,0,100,0),
+(@PATH,16,-6399.855,1076.289,-43.97012,0,0,0,0,100,0),
+(@PATH,17,-6398.105,1078.039,-43.47012,0,0,0,0,100,0),
+(@PATH,18,-6397.105,1079.039,-42.97012,0,0,0,0,100,0),
+(@PATH,19,-6396.355,1079.789,-42.47012,0,0,0,0,100,0),
+(@PATH,20,-6394.855,1081.539,-41.47012,0,0,0,0,100,0),
+(@PATH,21,-6393.605,1083.039,-40.72012,0,0,0,0,100,0),
+(@PATH,22,-6389.355,1087.539,-38.47012,0,0,0,0,100,0),
+(@PATH,23,-6388.105,1088.789,-38.22012,0,0,0,0,100,0),
+(@PATH,24,-6387.903,1089.025,-37.87466,0,0,0,0,100,0),
+(@PATH,25,-6387.653,1089.525,-37.87466,0,0,0,0,100,0),
+(@PATH,26,-6384.903,1093.025,-36.87466,0,0,0,0,100,0),
+(@PATH,27,-6383.403,1095.025,-35.87466,0,0,0,0,100,0),
+(@PATH,28,-6382.403,1096.275,-35.62466,0,0,0,0,100,0),
+(@PATH,29,-6380.403,1099.525,-34.37466,0,0,0,0,100,0),
+(@PATH,30,-6378.653,1101.775,-33.87466,0,0,0,0,100,0),
+(@PATH,31,-6377.403,1103.275,-33.37466,0,0,0,0,100,0),
+(@PATH,32,-6376.653,1104.525,-32.62466,0,0,0,0,100,0),
+(@PATH,33,-6375.903,1105.275,-32.87466,0,0,0,0,100,0),
+(@PATH,34,-6401.895,1074.467,-44.60557,0,0,0,0,100,0),
+(@PATH,35,-6402.395,1073.467,-44.60557,0,0,0,0,100,0),
+(@PATH,36,-6403.895,1073.967,-44.35557,0,0,0,0,100,0),
+(@PATH,37,-6407.395,1075.467,-43.10557,0,0,0,0,100,0),
+(@PATH,38,-6410.145,1076.467,-42.10557,0,0,0,0,100,0),
+(@PATH,39,-6411.395,1076.967,-41.60557,0,0,0,0,100,0),
+(@PATH,40,-6415.145,1078.217,-41.10557,0,0,0,0,100,0),
+(@PATH,41,-6417.395,1078.967,-41.10557,0,0,0,0,100,0),
+(@PATH,42,-6417.421,1079.042,-41.1388,0,0,0,0,100,0),
+(@PATH,43,-6420.921,1080.292,-41.3888,0,0,0,0,100,0),
+(@PATH,44,-6418.421,1079.542,-41.3888,0,0,0,0,100,0),
+(@PATH,45,-6417.171,1079.292,-41.1388,0,0,0,0,100,0),
+(@PATH,46,-6415.171,1078.542,-41.1388,0,0,0,0,100,0),
+(@PATH,47,-6412.921,1078.042,-41.3888,0,0,0,0,100,0),
+(@PATH,48,-6415.257,1078.721,-41.09478,0,0,0,0,100,0),
+(@PATH,49,-6412.757,1077.971,-41.34478,0,0,0,0,100,0),
+(@PATH,50,-6412.507,1077.721,-41.34478,0,0,0,0,100,0),
+(@PATH,51,-6410.757,1076.971,-41.59478,0,0,0,0,100,0),
+(@PATH,52,-6408.507,1076.221,-42.59478,0,0,0,0,100,0),
+(@PATH,53,-6407.257,1075.721,-42.84478,0,0,0,0,100,0),
+(@PATH,54,-6404.257,1074.471,-44.09478,0,0,0,0,100,0),
+(@PATH,55,-6403.9,1074.162,-44.2942,0,0,0,0,100,0),
+(@PATH,56,-6402.4,1073.662,-44.7942,0,0,0,0,100,0),
+(@PATH,57,-6401.65,1069.662,-46.7942,0,0,0,0,100,0),
+(@PATH,58,-6401.4,1067.412,-47.2942,0,0,0,0,100,0),
+(@PATH,59,-6400.9,1065.412,-47.7942,0,0,0,0,100,0),
+(@PATH,60,-6399.9,1061.412,-48.5442,0,0,0,0,100,0),
+(@PATH,61,-6399.15,1057.412,-49.0442,0,0,0,0,100,0),
+(@PATH,62,-6398.4,1053.662,-49.5442,0,0,0,0,100,0),
+(@PATH,63,-6397.9,1052.162,-49.7942,0,0,0,0,100,0),
+(@PATH,64,-6397.4,1049.412,-50.0442,0,0,0,0,100,0),
+(@PATH,65,-6397.093,1049.344,-50.36893,0,0,0,0,100,0),
+(@PATH,66,-6397.093,1048.594,-50.36893,0,0,0,0,100,0),
+(@PATH,67,-6394.093,1045.094,-50.86893,0,0,0,0,100,0),
+(@PATH,68,-6392.343,1042.594,-51.36893,0,0,0,0,100,0),
+(@PATH,69,-6391.093,1041.094,-51.61893,0,0,0,0,100,0),
+(@PATH,70,-6389.093,1038.594,-51.36893,0,0,0,0,100,0),
+(@PATH,71,-6388.688,1038.458,-51.34899,0,0,0,0,100,0),
+(@PATH,72,-6388.188,1037.708,-51.09899,0,0,0,0,100,0),
+(@PATH,73,-6387.188,1036.458,-51.09899,0,0,0,0,100,0),
+(@PATH,74,-6386.438,1035.458,-51.09899,0,0,0,0,100,0),
+(@PATH,75,-6383.688,1032.208,-50.84899,0,0,0,0,100,0),
+(@PATH,76,-6382.938,1031.208,-50.59899,0,0,0,0,100,0),
+(@PATH,77,-6381.938,1029.958,-50.34899,0,0,0,0,100,0),
+(@PATH,78,-6382.878,1030.862,-50.34762,0,0,0,0,100,0),
+(@PATH,79,-6381.628,1029.612,-50.09762,0,0,0,0,100,0),
+(@PATH,80,-6381.128,1028.862,-49.84762,0,0,0,0,100,0),
+(@PATH,81,-6378.628,1024.862,-49.09762,0,0,0,0,100,0);
+
+-- Pathing for Entry: 11721 'TDB FORMAT'
+SET @NPC := 362327;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6487.186,`position_y`=1046.088,`position_z`=-1.828539 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-6487.186,1046.088,-1.828539,0,0,0,0,100,0),
+(@PATH,2,-6488.936,1044.838,-0.828539,0,0,0,0,100,0),
+(@PATH,3,-6492.936,1042.088,-0.07853901,0,0,0,0,100,0),
+(@PATH,4,-6496.186,1039.588,0.671461,0,0,0,0,100,0),
+(@PATH,5,-6519.735,1023.305,1.005377,0,0,0,0,100,0),
+(@PATH,6,-6524.985,1020.305,1.505377,0,0,0,0,100,0),
+(@PATH,7,-6527.735,1018.805,2.255377,0,0,0,0,100,0),
+(@PATH,8,-6529.485,1017.805,2.755377,0,0,0,0,100,0),
+(@PATH,9,-6531.985,1016.305,3.505377,0,0,0,0,100,0),
+(@PATH,10,-6533.735,1015.555,4.005377,0,0,0,0,100,0),
+(@PATH,11,-6537.235,1013.555,4.755377,0,0,0,0,100,0),
+(@PATH,12,-6543.985,1009.805,5.255377,0,0,0,0,100,0),
+(@PATH,13,-6553.735,1004.555,4.755377,0,0,0,0,100,0),
+(@PATH,14,-6556.973,1003.033,4.469028,0,0,0,0,100,0),
+(@PATH,15,-6560.973,1002.783,5.219028,0,0,0,0,100,0),
+(@PATH,16,-6562.973,1002.783,5.969028,0,0,0,0,100,0),
+(@PATH,17,-6565.973,1002.783,6.219028,0,0,0,0,100,0),
+(@PATH,18,-6569.723,1002.783,5.969028,0,0,0,0,100,0),
+(@PATH,19,-6576.723,1002.783,6.719028,0,0,0,0,100,0),
+(@PATH,20,-6577.723,1002.783,7.219028,0,0,0,0,100,0),
+(@PATH,21,-6576.766,1002.644,6.633681,0,0,0,0,100,0),
+(@PATH,22,-6577.766,1002.644,7.133681,0,0,0,0,100,0),
+(@PATH,23,-6578.016,1002.644,7.633681,0,0,0,0,100,0),
+(@PATH,24,-6577.766,1001.644,7.133681,0,0,0,0,100,0),
+(@PATH,25,-6576.766,997.8944,6.633681,0,0,0,0,100,0),
+(@PATH,26,-6575.516,993.8944,6.133681,0,0,0,0,100,0),
+(@PATH,27,-6574.766,991.1444,5.383681,0,0,0,0,100,0),
+(@PATH,28,-6574.016,989.1444,4.883681,0,0,0,0,100,0),
+(@PATH,29,-6573.516,987.1444,3.633682,0,0,0,0,100,0),
+(@PATH,30,-6572.766,984.3944,2.633682,0,0,0,0,100,0),
+(@PATH,31,-6571.766,981.8944,2.133682,0,0,0,0,100,0),
+(@PATH,32,-6566.036,962.769,0.9954512,0,0,0,0,100,0),
+(@PATH,33,-6531.036,952.019,1.245451,0,0,0,0,100,0),
+(@PATH,34,-6530.036,951.769,1.745451,0,0,0,0,100,0),
+(@PATH,35,-6527.477,950.8003,1.616581,0,0,0,0,100,0),
+(@PATH,36,-6525.477,950.0503,-0.133419,0,0,0,0,100,0),
+(@PATH,37,-6503.727,943.5503,0.616581,0,0,0,0,100,0),
+(@PATH,38,-6501.977,942.8003,1.366581,0,0,0,0,100,0),
+(@PATH,39,-6499.977,942.3003,2.116581,0,0,0,0,100,0),
+(@PATH,40,-6497.129,941.2864,3.000234,0,0,0,0,100,0),
+(@PATH,41,-6497.129,939.2864,2.250234,0,0,0,0,100,0),
+(@PATH,42,-6496.879,937.2864,1.500234,0,0,0,0,100,0),
+(@PATH,43,-6496.879,935.2864,0.7502341,0,0,0,0,100,0),
+(@PATH,44,-6495.629,912.5364,1.750234,0,0,0,0,100,0),
+(@PATH,45,-6495.379,910.5364,2.750234,0,0,0,0,100,0),
+(@PATH,46,-6495.379,908.5364,3.750234,0,0,0,0,100,0),
+(@PATH,47,-6495.129,905.5364,4.750234,0,0,0,0,100,0),
+(@PATH,48,-6495.129,903.5364,5.500234,0,0,0,0,100,0),
+(@PATH,49,-6494.879,902.5364,6.250234,0,0,0,0,100,0),
+(@PATH,50,-6494.879,901.5364,6.750234,0,0,0,0,100,0),
+(@PATH,51,-6494.879,899.5364,7.750234,0,0,0,0,100,0),
+(@PATH,52,-6494.629,897.5364,8.500235,0,0,0,0,100,0),
+(@PATH,53,-6494.52,899.3455,8.039156,0,0,0,0,100,0),
+(@PATH,54,-6494.52,897.3455,8.789156,0,0,0,0,100,0),
+(@PATH,55,-6494.27,896.3455,9.289156,0,0,0,0,100,0),
+(@PATH,56,-6494.27,894.3455,10.03916,0,0,0,0,100,0),
+(@PATH,57,-6494.02,892.3455,11.03916,0,0,0,0,100,0),
+(@PATH,58,-6493.77,890.3455,12.28916,0,0,0,0,100,0),
+(@PATH,59,-6493.52,888.3455,12.78916,0,0,0,0,100,0),
+(@PATH,60,-6493.52,886.3455,13.28916,0,0,0,0,100,0),
+(@PATH,61,-6493.27,882.5955,14.03916,0,0,0,0,100,0),
+(@PATH,62,-6492.77,876.5955,14.53916,0,0,0,0,100,0),
+(@PATH,63,-6492.52,874.5955,15.28916,0,0,0,0,100,0),
+(@PATH,64,-6492.27,872.8455,15.78916,0,0,0,0,100,0),
+(@PATH,65,-6492.02,870.8455,16.78916,0,0,0,0,100,0),
+(@PATH,66,-6492.02,868.8455,17.53916,0,0,0,0,100,0),
+(@PATH,67,-6491.77,866.8455,18.03916,0,0,0,0,100,0),
+(@PATH,68,-6491.928,868.223,17.5217,0,0,0,0,100,0),
+(@PATH,69,-6492.178,870.223,16.7717,0,0,0,0,100,0),
+(@PATH,70,-6492.178,872.223,15.7717,0,0,0,0,100,0),
+(@PATH,71,-6492.428,874.223,15.2717,0,0,0,0,100,0),
+(@PATH,72,-6492.678,877.223,14.5217,0,0,0,0,100,0),
+(@PATH,73,-6493.178,881.973,14.0217,0,0,0,0,100,0),
+(@PATH,74,-6493.428,885.973,13.5217,0,0,0,0,100,0),
+(@PATH,75,-6493.678,887.973,13.0217,0,0,0,0,100,0),
+(@PATH,76,-6493.678,889.973,12.2717,0,0,0,0,100,0),
+(@PATH,77,-6494.178,892.973,10.5217,0,0,0,0,100,0),
+(@PATH,78,-6494.178,894.973,9.521699,0,0,0,0,100,0),
+(@PATH,79,-6494.744,896.5061,9.162479,0,0,0,0,100,0),
+(@PATH,80,-6494.744,898.5061,8.162479,0,0,0,0,100,0),
+(@PATH,81,-6494.994,900.5061,7.162479,0,0,0,0,100,0),
+(@PATH,82,-6494.994,902.5061,6.162479,0,0,0,0,100,0),
+(@PATH,83,-6494.994,903.5061,5.662479,0,0,0,0,100,0),
+(@PATH,84,-6495.244,905.5061,4.662479,0,0,0,0,100,0),
+(@PATH,85,-6495.244,907.5061,3.662479,0,0,0,0,100,0),
+(@PATH,86,-6495.494,910.5061,2.662479,0,0,0,0,100,0),
+(@PATH,87,-6495.744,912.5061,1.662479,0,0,0,0,100,0),
+(@PATH,88,-6495.744,913.5061,1.162479,0,0,0,0,100,0),
+(@PATH,89,-6495.744,915.5061,0.4124794,0,0,0,0,100,0),
+(@PATH,90,-6496.994,936.2561,1.162479,0,0,0,0,100,0),
+(@PATH,91,-6496.994,938.2561,1.912479,0,0,0,0,100,0),
+(@PATH,92,-6497.244,940.2561,2.662479,0,0,0,0,100,0),
+(@PATH,93,-6497.48,940.6235,2.330024,0,0,0,0,100,0),
+(@PATH,94,-6497.48,941.3735,2.830024,0,0,0,0,100,0),
+(@PATH,95,-6499.48,942.1235,1.830024,0,0,0,0,100,0),
+(@PATH,96,-6501.23,942.6235,1.330024,0,0,0,0,100,0),
+(@PATH,97,-6503.23,943.3735,0.8300242,0,0,0,0,100,0),
+(@PATH,98,-6512.48,945.8735,0.08002424,0,0,0,0,100,0),
+(@PATH,99,-6525.73,950.1235,0.8300242,0,0,0,0,100,0),
+(@PATH,100,-6527.662,950.9357,1.475943,0,0,0,0,100,0),
+(@PATH,101,-6528.662,951.1857,2.225943,0,0,0,0,100,0),
+(@PATH,102,-6530.412,951.9357,1.225943,0,0,0,0,100,0),
+(@PATH,103,-6531.412,952.1857,0.4759433,0,0,0,0,100,0),
+(@PATH,104,-6566.394,963.0308,1.032637,0,0,0,0,100,0),
+(@PATH,105,-6571.894,982.0308,2.032637,0,0,0,0,100,0),
+(@PATH,106,-6572.644,984.7808,3.282637,0,0,0,0,100,0),
+(@PATH,107,-6573.644,987.5308,4.032637,0,0,0,0,100,0),
+(@PATH,108,-6574.644,991.5308,5.782637,0,0,0,0,100,0),
+(@PATH,109,-6575.894,995.2808,6.532637,0,0,0,0,100,0),
+(@PATH,110,-6577.144,999.0308,7.282637,0,0,0,0,100,0),
+(@PATH,111,-6577.894,1002.031,7.782637,0,0,0,0,100,0),
+(@PATH,112,-6577.04,999.3224,7.242746,0,0,0,0,100,0),
+(@PATH,113,-6578.04,1001.822,7.742746,0,0,0,0,100,0),
+(@PATH,114,-6578.04,1002.572,7.742746,0,0,0,0,100,0),
+(@PATH,115,-6577.04,1002.572,7.242746,0,0,0,0,100,0),
+(@PATH,116,-6576.04,1002.572,6.492746,0,0,0,0,100,0),
+(@PATH,117,-6574.04,1002.572,5.492746,0,0,0,0,100,0),
+(@PATH,118,-6567.04,1002.572,6.242746,0,0,0,0,100,0),
+(@PATH,119,-6563.29,1002.572,5.742746,0,0,0,0,100,0),
+(@PATH,120,-6561.29,1002.572,5.242746,0,0,0,0,100,0),
+(@PATH,121,-6558.29,1002.572,4.492746,0,0,0,0,100,0),
+(@PATH,122,-6558.102,1002.924,4.149929,0,0,0,0,100,0),
+(@PATH,123,-6556.602,1002.924,4.149929,0,0,0,0,100,0),
+(@PATH,124,-6552.352,1005.424,4.899929,0,0,0,0,100,0),
+(@PATH,125,-6534.102,1015.174,4.149929,0,0,0,0,100,0),
+(@PATH,126,-6531.602,1016.674,3.399929,0,0,0,0,100,0),
+(@PATH,127,-6529.852,1017.674,2.649929,0,0,0,0,100,0),
+(@PATH,128,-6528.102,1018.674,2.149929,0,0,0,0,100,0),
+(@PATH,129,-6525.352,1020.174,1.649929,0,0,0,0,100,0),
+(@PATH,130,-6521.852,1021.924,0.8999286,0,0,0,0,100,0),
+(@PATH,131,-6521.732,1022.157,0.7249422,0,0,0,0,100,0),
+(@PATH,132,-6519.482,1023.407,0.7249422,0,0,0,0,100,0),
+(@PATH,133,-6494.482,1040.907,-0.02505779,0,0,0,0,100,0),
+(@PATH,134,-6491.982,1042.657,-0.5250578,0,0,0,0,100,0),
+(@PATH,135,-6489.482,1044.407,-1.275058,0,0,0,0,100,0),
+(@PATH,136,-6489.166,1044.569,-1.2364,0,0,0,0,100,0),
+(@PATH,137,-6486.916,1046.319,-1.7364,0,0,0,0,100,0),
+(@PATH,138,-6459.916,1081.819,-1.2364,0,0,0,0,100,0),
+(@PATH,139,-6457.044,1086.036,-0.5781414,0,0,0,0,100,0),
+(@PATH,140,-6453.294,1089.286,-0.07814139,0,0,0,0,100,0),
+(@PATH,141,-6450.294,1092.036,0.4218586,0,0,0,0,100,0),
+(@PATH,142,-6442.294,1099.286,0.9218586,0,0,0,0,100,0),
+(@PATH,143,-6440.044,1101.286,1.671859,0,0,0,0,100,0),
+(@PATH,144,-6437.162,1103.788,2.067003,0,0,0,0,100,0),
+(@PATH,145,-6430.412,1099.538,2.317003,0,0,0,0,100,0),
+(@PATH,146,-6428.162,1098.038,3.067003,0,0,0,0,100,0),
+(@PATH,147,-6425.662,1096.538,3.567003,0,0,0,0,100,0),
+(@PATH,148,-6423.162,1094.788,5.317003,0,0,0,0,100,0),
+(@PATH,149,-6423.596,1095.055,4.589497,0,0,0,0,100,0),
+(@PATH,150,-6425.096,1096.305,3.589497,0,0,0,0,100,0),
+(@PATH,151,-6427.846,1097.805,3.089497,0,0,0,0,100,0),
+(@PATH,152,-6430.096,1099.305,2.339497,0,0,0,0,100,0),
+(@PATH,153,-6434.096,1101.805,1.839497,0,0,0,0,100,0),
+(@PATH,154,-6434.424,1101.819,1.526529,0,0,0,0,100,0),
+(@PATH,155,-6437.424,1103.819,1.776529,0,0,0,0,100,0),
+(@PATH,156,-6441.674,1099.819,1.026529,0,0,0,0,100,0),
+(@PATH,157,-6450.424,1091.819,0.2765286,0,0,0,0,100,0),
+(@PATH,158,-6454.174,1088.569,-0.2234714,0,0,0,0,100,0),
+(@PATH,159,-6457.185,1085.722,-0.8559994,0,0,0,0,100,0),
+(@PATH,160,-6460.185,1081.722,-1.355999,0,0,0,0,100,0),
+(@PATH,161,-6465.685,1074.472,-1.855999,0,0,0,0,100,0),
+(@PATH,162,-6469.935,1068.972,-1.355999,0,0,0,0,100,0),
+(@PATH,163,-6475.685,1061.222,-1.855999,0,0,0,0,100,0);
+
+-- Pathing for Entry: 14475 'TDB FORMAT'
+SET @NPC := 362481;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6581.893,`position_y`=877.6938,`position_z`=-44.49958 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-6581.893,877.6938,-44.49958,0,0,0,0,100,0),
+(@PATH,2,-6586.643,880.1938,-43.24958,0,0,0,0,100,0),
+(@PATH,3,-6588.143,881.1938,-42.74958,0,0,0,0,100,0),
+(@PATH,4,-6589.143,881.6938,-42.99958,0,0,0,0,100,0),
+(@PATH,5,-6591.643,882.6938,-43.74958,0,0,0,0,100,0),
+(@PATH,6,-6592.643,883.1938,-43.74958,0,0,0,0,100,0),
+(@PATH,7,-6594.143,883.9438,-43.99958,0,0,0,0,100,0),
+(@PATH,8,-6594.125,884.3422,-43.93736,0,0,0,0,100,0),
+(@PATH,9,-6595.375,885.0922,-44.18736,0,0,0,0,100,0),
+(@PATH,10,-6593.875,889.3422,-43.43736,0,0,0,0,100,0),
+(@PATH,11,-6593.125,891.0922,-42.68736,0,0,0,0,100,0),
+(@PATH,12,-6592.625,892.8422,-42.93736,0,0,0,0,100,0),
+(@PATH,13,-6591.875,895.5922,-43.68736,0,0,0,0,100,0),
+(@PATH,14,-6591.772,895.9645,-43.69376,0,0,0,0,100,0),
+(@PATH,15,-6591.272,897.2145,-44.19376,0,0,0,0,100,0),
+(@PATH,16,-6591.272,898.2145,-44.44376,0,0,0,0,100,0),
+(@PATH,17,-6591.522,900.7145,-45.69376,0,0,0,0,100,0),
+(@PATH,18,-6591.522,902.9645,-46.19376,0,0,0,0,100,0),
+(@PATH,19,-6591.522,905.4645,-46.19376,0,0,0,0,100,0),
+(@PATH,20,-6591.772,907.2145,-46.69376,0,0,0,0,100,0),
+(@PATH,21,-6591.772,908.4645,-46.94376,0,0,0,0,100,0),
+(@PATH,22,-6591.804,908.67,-47.3574,0,0,0,0,100,0),
+(@PATH,23,-6591.804,910.17,-48.1074,0,0,0,0,100,0),
+(@PATH,24,-6592.804,911.92,-49.1074,0,0,0,0,100,0),
+(@PATH,25,-6593.554,912.92,-49.3574,0,0,0,0,100,0),
+(@PATH,26,-6594.554,914.42,-50.1074,0,0,0,0,100,0),
+(@PATH,27,-6596.554,917.42,-50.6074,0,0,0,0,100,0),
+(@PATH,28,-6598.804,919.42,-50.8574,0,0,0,0,100,0),
+(@PATH,29,-6600.804,921.92,-50.8574,0,0,0,0,100,0),
+(@PATH,30,-6601.304,922.42,-50.8574,0,0,0,0,100,0),
+(@PATH,31,-6602.804,923.92,-50.8574,0,0,0,0,100,0),
+(@PATH,32,-6603.554,924.92,-50.8574,0,0,0,0,100,0),
+(@PATH,33,-6606.054,926.92,-51.6074,0,0,0,0,100,0),
+(@PATH,34,-6608.899,929.6281,-52.8132,0,0,0,0,100,0),
+(@PATH,35,-6610.149,929.6281,-52.8132,0,0,0,0,100,0),
+(@PATH,36,-6613.149,929.6281,-52.8132,0,0,0,0,100,0),
+(@PATH,37,-6615.899,929.6281,-52.8132,0,0,0,0,100,0),
+(@PATH,38,-6617.649,929.6281,-52.5632,0,0,0,0,100,0),
+(@PATH,39,-6619.899,929.3781,-52.5632,0,0,0,0,100,0),
+(@PATH,40,-6621.899,929.3781,-52.5632,0,0,0,0,100,0),
+(@PATH,41,-6624.649,929.3781,-52.8132,0,0,0,0,100,0),
+(@PATH,42,-6624.813,929.6943,-52.79211,0,0,0,0,100,0),
+(@PATH,43,-6627.563,929.6943,-53.04211,0,0,0,0,100,0),
+(@PATH,44,-6627.813,930.9443,-52.79211,0,0,0,0,100,0),
+(@PATH,45,-6628.063,933.1943,-52.79211,0,0,0,0,100,0),
+(@PATH,46,-6628.313,934.6943,-52.79211,0,0,0,0,100,0),
+(@PATH,47,-6628.563,936.6943,-52.54211,0,0,0,0,100,0),
+(@PATH,48,-6629.063,938.6943,-52.54211,0,0,0,0,100,0),
+(@PATH,49,-6629.063,939.6943,-52.54211,0,0,0,0,100,0),
+(@PATH,50,-6629.563,942.1943,-52.79211,0,0,0,0,100,0),
+(@PATH,51,-6629.516,942.1774,-52.66272,0,0,0,0,100,0),
+(@PATH,52,-6629.016,939.6774,-52.66272,0,0,0,0,100,0),
+(@PATH,53,-6629.016,938.6774,-52.66272,0,0,0,0,100,0),
+(@PATH,54,-6629.016,937.4274,-52.66272,0,0,0,0,100,0),
+(@PATH,55,-6628.516,934.6774,-52.66272,0,0,0,0,100,0),
+(@PATH,56,-6628.266,933.1774,-52.66272,0,0,0,0,100,0),
+(@PATH,57,-6628.016,931.1774,-52.91272,0,0,0,0,100,0),
+(@PATH,58,-6627.709,931.1777,-52.86002,0,0,0,0,100,0),
+(@PATH,59,-6627.459,929.6777,-53.11002,0,0,0,0,100,0),
+(@PATH,60,-6624.459,929.6777,-52.86002,0,0,0,0,100,0),
+(@PATH,61,-6621.959,929.9277,-52.61002,0,0,0,0,100,0),
+(@PATH,62,-6619.959,929.9277,-52.61002,0,0,0,0,100,0),
+(@PATH,63,-6617.959,929.9277,-52.61002,0,0,0,0,100,0),
+(@PATH,64,-6615.959,929.9277,-52.61002,0,0,0,0,100,0),
+(@PATH,65,-6613.209,929.9277,-52.86002,0,0,0,0,100,0),
+(@PATH,66,-6609.959,930.1777,-53.11002,0,0,0,0,100,0),
+(@PATH,67,-6609.532,929.884,-52.9166,0,0,0,0,100,0),
+(@PATH,68,-6609.032,929.884,-52.9166,0,0,0,0,100,0),
+(@PATH,69,-6606.282,926.634,-51.6666,0,0,0,0,100,0),
+(@PATH,70,-6603.782,924.134,-50.9166,0,0,0,0,100,0),
+(@PATH,71,-6602.282,922.134,-50.6666,0,0,0,0,100,0),
+(@PATH,72,-6601.532,921.134,-50.1666,0,0,0,0,100,0),
+(@PATH,73,-6600.782,920.134,-50.6666,0,0,0,0,100,0),
+(@PATH,74,-6599.532,919.134,-50.6666,0,0,0,0,100,0),
+(@PATH,75,-6597.532,916.884,-50.6666,0,0,0,0,100,0),
+(@PATH,76,-6596.532,915.634,-50.4166,0,0,0,0,100,0),
+(@PATH,77,-6595.282,914.134,-50.1666,0,0,0,0,100,0),
+(@PATH,78,-6594.032,912.884,-49.4166,0,0,0,0,100,0),
+(@PATH,79,-6593.282,911.884,-49.1666,0,0,0,0,100,0),
+(@PATH,80,-6592.282,910.634,-48.4166,0,0,0,0,100,0),
+(@PATH,81,-6592.965,911.5088,-48.79799,0,0,0,0,100,0),
+(@PATH,82,-6592.215,910.5088,-48.04799,0,0,0,0,100,0),
+(@PATH,83,-6591.715,910.0088,-47.79799,0,0,0,0,100,0),
+(@PATH,84,-6591.715,908.5088,-47.04799,0,0,0,0,100,0),
+(@PATH,85,-6591.715,907.2588,-46.79799,0,0,0,0,100,0),
+(@PATH,86,-6591.715,905.5088,-46.54799,0,0,0,0,100,0),
+(@PATH,87,-6591.465,903.0088,-46.29799,0,0,0,0,100,0),
+(@PATH,88,-6591.465,900.7588,-45.54799,0,0,0,0,100,0),
+(@PATH,89,-6591.215,898.2588,-44.54799,0,0,0,0,100,0),
+(@PATH,90,-6591.306,898.0299,-44.50747,0,0,0,0,100,0),
+(@PATH,91,-6591.306,896.7799,-44.25747,0,0,0,0,100,0),
+(@PATH,92,-6591.806,895.5299,-43.75747,0,0,0,0,100,0),
+(@PATH,93,-6592.556,893.2799,-43.00747,0,0,0,0,100,0),
+(@PATH,94,-6593.306,891.2799,-42.75747,0,0,0,0,100,0),
+(@PATH,95,-6593.806,889.5299,-43.25747,0,0,0,0,100,0),
+(@PATH,96,-6595.306,885.7799,-44.00747,0,0,0,0,100,0),
+(@PATH,97,-6595.23,885.4431,-44.13034,0,0,0,0,100,0),
+(@PATH,98,-6595.48,884.6931,-44.13034,0,0,0,0,100,0),
+(@PATH,99,-6594.48,884.1931,-44.13034,0,0,0,0,100,0),
+(@PATH,100,-6593.48,883.6931,-43.88034,0,0,0,0,100,0),
+(@PATH,101,-6591.73,882.6931,-43.63034,0,0,0,0,100,0),
+(@PATH,102,-6589.23,881.6931,-42.88034,0,0,0,0,100,0),
+(@PATH,103,-6588.23,880.9431,-42.63034,0,0,0,0,100,0),
+(@PATH,104,-6587.48,880.4431,-42.88034,0,0,0,0,100,0),
+(@PATH,105,-6586.48,879.9431,-43.13034,0,0,0,0,100,0),
+(@PATH,106,-6581.625,877.4446,-44.29211,0,0,0,0,100,0),
+(@PATH,107,-6580.125,878.6946,-44.29211,0,0,0,0,100,0),
+(@PATH,108,-6576.875,881.1946,-43.79211,0,0,0,0,100,0),
+(@PATH,109,-6575.875,881.6946,-44.04211,0,0,0,0,100,0),
+(@PATH,110,-6573.375,883.1946,-43.54211,0,0,0,0,100,0),
+(@PATH,111,-6570.341,885.3922,-42.84708,0,0,0,0,100,0),
+(@PATH,112,-6568.841,885.3922,-42.84708,0,0,0,0,100,0),
+(@PATH,113,-6566.091,885.3922,-42.09708,0,0,0,0,100,0),
+(@PATH,114,-6564.591,885.3922,-41.84708,0,0,0,0,100,0),
+(@PATH,115,-6562.591,885.1422,-41.34708,0,0,0,0,100,0),
+(@PATH,116,-6561.341,885.1422,-41.09708,0,0,0,0,100,0),
+(@PATH,117,-6554.808,885.088,-39.01291,0,0,0,0,100,0),
+(@PATH,118,-6550.808,879.088,-36.76291,0,0,0,0,100,0),
+(@PATH,119,-6549.308,877.588,-35.76291,0,0,0,0,100,0),
+(@PATH,120,-6546.058,872.838,-33.26291,0,0,0,0,100,0),
+(@PATH,121,-6545.649,872.6693,-33.11087,0,0,0,0,100,0),
+(@PATH,122,-6544.899,871.4193,-32.36087,0,0,0,0,100,0),
+(@PATH,123,-6541.899,868.4193,-30.86087,0,0,0,0,100,0),
+(@PATH,124,-6541.149,867.6693,-29.36087,0,0,0,0,100,0),
+(@PATH,125,-6539.399,865.9193,-29.86087,0,0,0,0,100,0),
+(@PATH,126,-6538.399,865.1693,-29.86087,0,0,0,0,100,0),
+(@PATH,127,-6537.649,864.1693,-29.36087,0,0,0,0,100,0),
+(@PATH,128,-6536.899,863.4193,-29.11087,0,0,0,0,100,0),
+(@PATH,129,-6537.324,864.1331,-29.4792,0,0,0,0,100,0),
+(@PATH,130,-6536.574,863.3831,-29.2292,0,0,0,0,100,0),
+(@PATH,131,-6535.574,862.3831,-28.9792,0,0,0,0,100,0),
+(@PATH,132,-6534.074,862.6331,-29.2292,0,0,0,0,100,0),
+(@PATH,133,-6532.574,863.1331,-29.4792,0,0,0,0,100,0),
+(@PATH,134,-6529.074,863.8831,-29.2292,0,0,0,0,100,0),
+(@PATH,135,-6527.824,864.1331,-28.9792,0,0,0,0,100,0),
+(@PATH,136,-6526.824,864.3831,-28.9792,0,0,0,0,100,0),
+(@PATH,137,-6524.324,864.8831,-28.9792,0,0,0,0,100,0),
+(@PATH,138,-6520.574,865.6331,-29.7292,0,0,0,0,100,0),
+(@PATH,139,-6520.402,865.9531,-29.78043,0,0,0,0,100,0),
+(@PATH,140,-6518.152,866.4531,-30.28043,0,0,0,0,100,0),
+(@PATH,141,-6517.652,868.2031,-31.03043,0,0,0,0,100,0),
+(@PATH,142,-6516.652,871.7031,-32.53043,0,0,0,0,100,0),
+(@PATH,143,-6516.152,873.9531,-33.53043,0,0,0,0,100,0),
+(@PATH,144,-6514.902,877.7031,-35.28043,0,0,0,0,100,0),
+(@PATH,145,-6513.902,880.9531,-36.53043,0,0,0,0,100,0),
+(@PATH,146,-6512.652,884.7031,-38.78043,0,0,0,0,100,0),
+(@PATH,147,-6512.471,885.0007,-39.12286,0,0,0,0,100,0),
+(@PATH,148,-6511.721,887.2507,-39.62286,0,0,0,0,100,0),
+(@PATH,149,-6509.471,889.5007,-40.37286,0,0,0,0,100,0),
+(@PATH,150,-6506.721,892.2507,-40.12286,0,0,0,0,100,0),
+(@PATH,151,-6505.221,893.5007,-40.12286,0,0,0,0,100,0),
+(@PATH,152,-6504.471,894.5007,-39.87286,0,0,0,0,100,0),
+(@PATH,153,-6502.721,896.2507,-39.87286,0,0,0,0,100,0),
+(@PATH,154,-6501.971,897.0007,-39.87286,0,0,0,0,100,0),
+(@PATH,155,-6500.221,898.5007,-40.37286,0,0,0,0,100,0),
+(@PATH,156,-6498.221,900.5007,-40.87286,0,0,0,0,100,0),
+(@PATH,157,-6497.884,900.8149,-41.21962,0,0,0,0,100,0),
+(@PATH,158,-6496.884,902.0649,-41.46962,0,0,0,0,100,0),
+(@PATH,159,-6490.634,903.8149,-41.21962,0,0,0,0,100,0),
+(@PATH,160,-6488.134,904.0649,-40.96962,0,0,0,0,100,0),
+(@PATH,161,-6486.134,904.8149,-40.21962,0,0,0,0,100,0),
+(@PATH,162,-6484.384,905.3149,-40.46962,0,0,0,0,100,0),
+(@PATH,163,-6482.134,905.8149,-40.46962,0,0,0,0,100,0),
+(@PATH,164,-6480.134,906.3149,-40.71962,0,0,0,0,100,0),
+(@PATH,165,-6478.134,906.8149,-40.96962,0,0,0,0,100,0),
+(@PATH,166,-6476.884,907.3149,-41.21962,0,0,0,0,100,0),
+(@PATH,167,-6475.634,907.5649,-40.96962,0,0,0,0,100,0),
+(@PATH,168,-6474.634,907.8149,-41.21962,0,0,0,0,100,0),
+(@PATH,169,-6475.622,907.8441,-41.10816,0,0,0,0,100,0),
+(@PATH,170,-6474.622,908.0941,-41.10816,0,0,0,0,100,0),
+(@PATH,171,-6473.872,908.3441,-41.35816,0,0,0,0,100,0),
+(@PATH,172,-6474.622,909.5941,-41.60816,0,0,0,0,100,0),
+(@PATH,173,-6476.622,913.8441,-41.60816,0,0,0,0,100,0),
+(@PATH,174,-6478.122,916.3441,-41.35816,0,0,0,0,100,0),
+(@PATH,175,-6479.122,919.3441,-41.60816,0,0,0,0,100,0),
+(@PATH,176,-6479.872,920.8441,-41.60816,0,0,0,0,100,0),
+(@PATH,177,-6479.854,920.7589,-41.6753,0,0,0,0,100,0),
+(@PATH,178,-6479.354,919.5089,-41.6753,0,0,0,0,100,0),
+(@PATH,179,-6478.104,916.7589,-41.4253,0,0,0,0,100,0),
+(@PATH,180,-6476.854,914.5089,-41.4253,0,0,0,0,100,0),
+(@PATH,181,-6474.854,910.0089,-41.6753,0,0,0,0,100,0),
+(@PATH,182,-6474.354,909.0089,-41.6753,0,0,0,0,100,0),
+(@PATH,183,-6474.704,909.8595,-41.83865,0,0,0,0,100,0),
+(@PATH,184,-6474.204,908.8595,-41.58865,0,0,0,0,100,0),
+(@PATH,185,-6473.954,908.1095,-41.33865,0,0,0,0,100,0),
+(@PATH,186,-6475.704,907.6095,-41.08865,0,0,0,0,100,0),
+(@PATH,187,-6476.704,907.3595,-41.08865,0,0,0,0,100,0),
+(@PATH,188,-6478.204,906.8595,-40.83865,0,0,0,0,100,0),
+(@PATH,189,-6479.454,906.8595,-41.08865,0,0,0,0,100,0),
+(@PATH,190,-6481.204,906.3595,-40.83865,0,0,0,0,100,0),
+(@PATH,191,-6483.704,905.6095,-40.83865,0,0,0,0,100,0),
+(@PATH,192,-6486.204,904.8595,-40.33865,0,0,0,0,100,0),
+(@PATH,193,-6487.704,904.6095,-40.58865,0,0,0,0,100,0),
+(@PATH,194,-6490.454,903.8595,-41.33865,0,0,0,0,100,0),
+(@PATH,195,-6495.954,902.3595,-41.83865,0,0,0,0,100,0),
+(@PATH,196,-6496.21,901.9697,-41.83475,0,0,0,0,100,0),
+(@PATH,197,-6496.96,901.7197,-41.58475,0,0,0,0,100,0),
+(@PATH,198,-6498.21,900.4697,-40.83475,0,0,0,0,100,0),
+(@PATH,199,-6500.21,898.7197,-40.58475,0,0,0,0,100,0),
+(@PATH,200,-6501.96,896.9697,-39.83475,0,0,0,0,100,0),
+(@PATH,201,-6502.46,896.2197,-39.83475,0,0,0,0,100,0),
+(@PATH,202,-6504.21,894.7197,-40.08475,0,0,0,0,100,0),
+(@PATH,203,-6505.21,893.7197,-40.08475,0,0,0,0,100,0),
+(@PATH,204,-6506.21,892.7197,-40.08475,0,0,0,0,100,0),
+(@PATH,205,-6509.46,889.4697,-40.33475,0,0,0,0,100,0),
+(@PATH,206,-6512.166,887.1412,-39.37977,0,0,0,0,100,0),
+(@PATH,207,-6512.666,884.6412,-38.62977,0,0,0,0,100,0),
+(@PATH,208,-6513.916,880.8912,-36.37977,0,0,0,0,100,0),
+(@PATH,209,-6514.666,877.6412,-35.37977,0,0,0,0,100,0),
+(@PATH,210,-6515.666,874.6412,-34.12977,0,0,0,0,100,0),
+(@PATH,211,-6516.416,872.1412,-32.87977,0,0,0,0,100,0),
+(@PATH,212,-6517.666,868.1412,-31.12977,0,0,0,0,100,0),
+(@PATH,213,-6517.873,868.0214,-30.94336,0,0,0,0,100,0),
+(@PATH,214,-6518.373,866.2714,-30.44336,0,0,0,0,100,0),
+(@PATH,215,-6519.873,866.0214,-29.94336,0,0,0,0,100,0),
+(@PATH,216,-6523.623,865.2714,-28.94336,0,0,0,0,100,0),
+(@PATH,217,-6526.623,864.5214,-28.94336,0,0,0,0,100,0),
+(@PATH,218,-6527.623,864.2714,-28.94336,0,0,0,0,100,0),
+(@PATH,219,-6528.873,863.7714,-29.44336,0,0,0,0,100,0),
+(@PATH,220,-6532.623,863.0214,-29.44336,0,0,0,0,100,0),
+(@PATH,221,-6534.123,862.7714,-29.19336,0,0,0,0,100,0),
+(@PATH,222,-6532.715,863.0087,-29.43711,0,0,0,0,100,0),
+(@PATH,223,-6534.465,862.7587,-29.43711,0,0,0,0,100,0),
+(@PATH,224,-6535.465,862.5087,-29.18711,0,0,0,0,100,0),
+(@PATH,225,-6536.715,863.5087,-29.18711,0,0,0,0,100,0),
+(@PATH,226,-6537.465,864.5087,-29.43711,0,0,0,0,100,0),
+(@PATH,227,-6538.965,866.2587,-29.93711,0,0,0,0,100,0),
+(@PATH,228,-6540.965,867.5087,-29.43711,0,0,0,0,100,0),
+(@PATH,229,-6541.965,868.7587,-30.93711,0,0,0,0,100,0),
+(@PATH,230,-6545.064,871.7455,-32.75611,0,0,0,0,100,0),
+(@PATH,231,-6546.064,872.9955,-33.25611,0,0,0,0,100,0),
+(@PATH,232,-6549.064,877.2455,-35.50611,0,0,0,0,100,0),
+(@PATH,233,-6550.064,878.4955,-36.25611,0,0,0,0,100,0),
+(@PATH,234,-6555.167,885.0463,-39.37602,0,0,0,0,100,0),
+(@PATH,235,-6561.417,885.2963,-40.87602,0,0,0,0,100,0),
+(@PATH,236,-6562.167,885.2963,-41.12602,0,0,0,0,100,0),
+(@PATH,237,-6564.417,885.2963,-41.87602,0,0,0,0,100,0),
+(@PATH,238,-6566.167,885.2963,-42.12602,0,0,0,0,100,0),
+(@PATH,239,-6568.917,885.2963,-42.62602,0,0,0,0,100,0),
+(@PATH,240,-6569.231,885.3406,-42.87326,0,0,0,0,100,0),
+(@PATH,241,-6570.481,885.3406,-43.12326,0,0,0,0,100,0),
+(@PATH,242,-6573.481,883.3406,-43.62326,0,0,0,0,100,0),
+(@PATH,243,-6575.731,881.5906,-43.87326,0,0,0,0,100,0),
+(@PATH,244,-6576.731,881.0906,-43.62326,0,0,0,0,100,0),
+(@PATH,245,-6579.981,878.5906,-44.37326,0,0,0,0,100,0),
+(@PATH,246,-6580.36,878.6445,-44.4393,0,0,0,0,100,0),
+(@PATH,247,-6581.86,877.6445,-44.4393,0,0,0,0,100,0),
+(@PATH,248,-6586.61,880.1445,-43.1893,0,0,0,0,100,0),
+(@PATH,249,-6588.11,881.1445,-42.6893,0,0,0,0,100,0),
+(@PATH,250,-6589.11,881.6445,-42.9393,0,0,0,0,100,0),
+(@PATH,251,-6591.61,882.6445,-43.6893,0,0,0,0,100,0),
+(@PATH,252,-6592.61,883.3945,-43.6893,0,0,0,0,100,0),
+(@PATH,253,-6594.11,884.1445,-43.9393,0,0,0,0,100,0),
+(@PATH,254,-6592.556,883.4218,-43.89427,0,0,0,0,100,0),
+(@PATH,255,-6594.056,884.1718,-43.89427,0,0,0,0,100,0),
+(@PATH,256,-6595.556,884.9218,-44.14427,0,0,0,0,100,0),
+(@PATH,257,-6593.806,889.4218,-43.39427,0,0,0,0,100,0),
+(@PATH,258,-6593.056,891.1718,-42.64427,0,0,0,0,100,0),
+(@PATH,259,-6592.556,892.9218,-42.89427,0,0,0,0,100,0),
+(@PATH,260,-6591.806,895.6718,-43.89427,0,0,0,0,100,0),
+(@PATH,261,-6591.868,895.8162,-43.79365,0,0,0,0,100,0),
+(@PATH,262,-6591.368,897.0662,-44.29365,0,0,0,0,100,0),
+(@PATH,263,-6591.368,898.3162,-44.54365,0,0,0,0,100,0),
+(@PATH,264,-6591.368,900.8162,-45.54365,0,0,0,0,100,0),
+(@PATH,265,-6591.618,902.8162,-46.04365,0,0,0,0,100,0),
+(@PATH,266,-6591.618,905.3162,-46.29365,0,0,0,0,100,0),
+(@PATH,267,-6591.618,907.3162,-46.54365,0,0,0,0,100,0),
+(@PATH,268,-6591.868,908.5662,-47.04365,0,0,0,0,100,0);
+
+-- Pathing for Entry: 11721 'TDB FORMAT'
+SET @NPC := 362493;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6608.957,`position_y`=927.7502,`position_z`=-52.78017 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-6608.957,927.7502,-52.78017,0,0,0,0,100,0),
+(@PATH,2,-6610.957,928.5002,-52.78017,0,0,0,0,100,0),
+(@PATH,3,-6612.457,928.5002,-52.78017,0,0,0,0,100,0),
+(@PATH,4,-6615.457,928.5002,-52.78017,0,0,0,0,100,0),
+(@PATH,5,-6617.707,928.5002,-52.78017,0,0,0,0,100,0),
+(@PATH,6,-6619.957,928.7502,-52.78017,0,0,0,0,100,0),
+(@PATH,7,-6622.207,928.7502,-52.78017,0,0,0,0,100,0),
+(@PATH,8,-6624.957,928.7502,-52.78017,0,0,0,0,100,0),
+(@PATH,9,-6628.207,928.7502,-52.78017,0,0,0,0,100,0),
+(@PATH,10,-6628.415,928.874,-53.03842,0,0,0,0,100,0),
+(@PATH,11,-6629.415,928.874,-53.03842,0,0,0,0,100,0),
+(@PATH,12,-6629.665,930.124,-53.28842,0,0,0,0,100,0),
+(@PATH,13,-6630.415,931.624,-53.03842,0,0,0,0,100,0),
+(@PATH,14,-6630.665,933.374,-53.03842,0,0,0,0,100,0),
+(@PATH,15,-6632.665,937.874,-53.03842,0,0,0,0,100,0),
+(@PATH,16,-6633.165,939.124,-53.03842,0,0,0,0,100,0),
+(@PATH,17,-6632.75,938.1896,-53.1444,0,0,0,0,100,0),
+(@PATH,18,-6633,939.1896,-53.1444,0,0,0,0,100,0),
+(@PATH,19,-6633.25,939.6896,-53.1444,0,0,0,0,100,0),
+(@PATH,20,-6633,943.1896,-53.1444,0,0,0,0,100,0),
+(@PATH,21,-6632.832,946.4623,-52.84259,0,0,0,0,100,0),
+(@PATH,22,-6631.332,946.9623,-53.09259,0,0,0,0,100,0),
+(@PATH,23,-6625.832,948.9623,-52.84259,0,0,0,0,100,0),
+(@PATH,24,-6624.332,949.2123,-52.84259,0,0,0,0,100,0),
+(@PATH,25,-6622.582,949.9623,-52.84259,0,0,0,0,100,0),
+(@PATH,26,-6615.582,952.4623,-53.09259,0,0,0,0,100,0),
+(@PATH,27,-6612.743,953.5074,-52.72138,0,0,0,0,100,0),
+(@PATH,28,-6611.993,951.2574,-52.97138,0,0,0,0,100,0),
+(@PATH,29,-6609.993,945.7574,-52.97138,0,0,0,0,100,0),
+(@PATH,30,-6607.993,940.0074,-52.72138,0,0,0,0,100,0),
+(@PATH,31,-6606.713,936.5403,-52.78998,0,0,0,0,100,0),
+(@PATH,32,-6608.463,935.5403,-52.78998,0,0,0,0,100,0),
+(@PATH,33,-6611.963,934.0403,-52.53998,0,0,0,0,100,0),
+(@PATH,34,-6614.463,932.2903,-52.28998,0,0,0,0,100,0),
+(@PATH,35,-6616.213,931.2903,-52.28998,0,0,0,0,100,0),
+(@PATH,36,-6616.188,931.0289,-52.35191,0,0,0,0,100,0),
+(@PATH,37,-6616.938,930.7789,-52.35191,0,0,0,0,100,0),
+(@PATH,38,-6615.438,930.7789,-52.60191,0,0,0,0,100,0),
+(@PATH,39,-6613.438,930.7789,-52.60191,0,0,0,0,100,0),
+(@PATH,40,-6609.688,930.2789,-52.85191,0,0,0,0,100,0),
+(@PATH,41,-6608.188,930.2789,-52.60191,0,0,0,0,100,0),
+(@PATH,42,-6607.188,930.2789,-52.60191,0,0,0,0,100,0),
+(@PATH,43,-6607.932,930.1097,-52.53621,0,0,0,0,100,0),
+(@PATH,44,-6606.932,929.8597,-52.53621,0,0,0,0,100,0),
+(@PATH,45,-6606.682,929.8597,-52.28621,0,0,0,0,100,0),
+(@PATH,46,-6603.432,926.1097,-51.03621,0,0,0,0,100,0),
+(@PATH,47,-6602.182,924.3597,-51.03621,0,0,0,0,100,0),
+(@PATH,48,-6600.932,922.6097,-51.03621,0,0,0,0,100,0),
+(@PATH,49,-6600.432,921.8597,-51.03621,0,0,0,0,100,0),
+(@PATH,50,-6598.682,919.8597,-51.03621,0,0,0,0,100,0),
+(@PATH,51,-6596.682,917.3597,-50.78621,0,0,0,0,100,0),
+(@PATH,52,-6594.932,915.1097,-50.03621,0,0,0,0,100,0),
+(@PATH,53,-6593.432,913.1097,-49.53621,0,0,0,0,100,0),
+(@PATH,54,-6592.432,911.8597,-48.78621,0,0,0,0,100,0),
+(@PATH,55,-6593.122,912.7352,-49.07124,0,0,0,0,100,0),
+(@PATH,56,-6592.122,911.4852,-48.57124,0,0,0,0,100,0),
+(@PATH,57,-6591.872,910.9852,-48.32124,0,0,0,0,100,0),
+(@PATH,58,-6591.622,908.4852,-47.32124,0,0,0,0,100,0),
+(@PATH,59,-6591.372,907.2352,-46.82124,0,0,0,0,100,0),
+(@PATH,60,-6591.122,905.7352,-46.57124,0,0,0,0,100,0),
+(@PATH,61,-6590.872,903.2352,-46.32124,0,0,0,0,100,0),
+(@PATH,62,-6590.622,901.9852,-46.07124,0,0,0,0,100,0),
+(@PATH,63,-6590.622,900.4852,-45.57124,0,0,0,0,100,0),
+(@PATH,64,-6590.372,898.9852,-44.82124,0,0,0,0,100,0),
+(@PATH,65,-6590.234,898.7715,-44.83385,0,0,0,0,100,0),
+(@PATH,66,-6590.234,897.7715,-44.58385,0,0,0,0,100,0),
+(@PATH,67,-6590.984,896.2715,-44.08385,0,0,0,0,100,0),
+(@PATH,68,-6591.734,895.5215,-43.83385,0,0,0,0,100,0),
+(@PATH,69,-6592.734,893.5215,-43.08385,0,0,0,0,100,0),
+(@PATH,70,-6594.234,891.7715,-42.83385,0,0,0,0,100,0),
+(@PATH,71,-6594.984,890.0215,-43.08385,0,0,0,0,100,0),
+(@PATH,72,-6597.992,885.5552,-44.32981,0,0,0,0,100,0),
+(@PATH,73,-6600.492,885.3052,-44.57981,0,0,0,0,100,0),
+(@PATH,74,-6602.492,885.3052,-44.57981,0,0,0,0,100,0),
+(@PATH,75,-6604.242,885.0552,-44.82981,0,0,0,0,100,0),
+(@PATH,76,-6605.742,885.0552,-44.82981,0,0,0,0,100,0),
+(@PATH,77,-6606.01,884.7334,-45.11391,0,0,0,0,100,0),
+(@PATH,78,-6606.76,884.7334,-45.11391,0,0,0,0,100,0),
+(@PATH,79,-6608.76,883.7334,-45.11391,0,0,0,0,100,0),
+(@PATH,80,-6611.51,882.4834,-45.11391,0,0,0,0,100,0),
+(@PATH,81,-6612.51,881.9834,-45.11391,0,0,0,0,100,0),
+(@PATH,82,-6613.26,881.7334,-45.11391,0,0,0,0,100,0),
+(@PATH,83,-6615.01,881.2334,-45.11391,0,0,0,0,100,0),
+(@PATH,84,-6617.26,879.9834,-44.86391,0,0,0,0,100,0),
+(@PATH,85,-6618.51,879.4834,-45.11391,0,0,0,0,100,0),
+(@PATH,86,-6617.359,880.1313,-44.99215,0,0,0,0,100,0),
+(@PATH,87,-6618.609,879.6313,-44.99215,0,0,0,0,100,0),
+(@PATH,88,-6618.859,879.3813,-44.99215,0,0,0,0,100,0),
+(@PATH,89,-6617.359,880.1313,-44.99215,0,0,0,0,100,0),
+(@PATH,90,-6614.859,881.6313,-45.24215,0,0,0,0,100,0),
+(@PATH,91,-6613.609,882.1313,-45.49215,0,0,0,0,100,0),
+(@PATH,92,-6613.109,882.6313,-45.49215,0,0,0,0,100,0),
+(@PATH,93,-6612.109,883.1313,-45.49215,0,0,0,0,100,0),
+(@PATH,94,-6613.74,882.2843,-45.06874,0,0,0,0,100,0),
+(@PATH,95,-6612.74,882.7843,-45.06874,0,0,0,0,100,0),
+(@PATH,96,-6611.74,883.2843,-45.31874,0,0,0,0,100,0),
+(@PATH,97,-6610.74,883.5343,-45.06874,0,0,0,0,100,0),
+(@PATH,98,-6608.74,883.7843,-44.81874,0,0,0,0,100,0),
+(@PATH,99,-6603.49,884.5343,-44.81874,0,0,0,0,100,0),
+(@PATH,100,-6600.49,884.7843,-44.56874,0,0,0,0,100,0),
+(@PATH,101,-6595.74,885.2843,-44.06874,0,0,0,0,100,0),
+(@PATH,102,-6595.372,885.2461,-43.99937,0,0,0,0,100,0),
+(@PATH,103,-6594.622,885.4961,-43.99937,0,0,0,0,100,0),
+(@PATH,104,-6593.622,884.7461,-43.74937,0,0,0,0,100,0),
+(@PATH,105,-6592.372,883.7461,-43.74937,0,0,0,0,100,0),
+(@PATH,106,-6590.622,882.4961,-43.49937,0,0,0,0,100,0),
+(@PATH,107,-6589.372,881.4961,-42.99937,0,0,0,0,100,0),
+(@PATH,108,-6588.372,880.7461,-42.74937,0,0,0,0,100,0),
+(@PATH,109,-6587.622,879.9961,-42.74937,0,0,0,0,100,0),
+(@PATH,110,-6585.872,878.7461,-43.49937,0,0,0,0,100,0),
+(@PATH,111,-6582.122,876.2461,-44.49937,0,0,0,0,100,0),
+(@PATH,112,-6581.122,875.4961,-44.49937,0,0,0,0,100,0),
+(@PATH,113,-6580.844,875.2336,-44.4491,0,0,0,0,100,0),
+(@PATH,114,-6580.344,874.7336,-44.4491,0,0,0,0,100,0),
+(@PATH,115,-6576.844,873.7336,-44.4491,0,0,0,0,100,0),
+(@PATH,116,-6569.344,871.7336,-45.4491,0,0,0,0,100,0),
+(@PATH,117,-6565.594,870.7336,-44.9491,0,0,0,0,100,0),
+(@PATH,118,-6562.844,870.2336,-46.1991,0,0,0,0,100,0),
+(@PATH,119,-6560.344,869.4836,-46.1991,0,0,0,0,100,0),
+(@PATH,120,-6557.844,868.7336,-45.9491,0,0,0,0,100,0),
+(@PATH,121,-6550.094,866.4836,-44.6991,0,0,0,0,100,0),
+(@PATH,122,-6548.594,866.2336,-44.4491,0,0,0,0,100,0),
+(@PATH,123,-6548.737,866.0897,-44.46768,0,0,0,0,100,0),
+(@PATH,124,-6549.987,866.5897,-44.71768,0,0,0,0,100,0),
+(@PATH,125,-6557.237,868.5897,-45.71768,0,0,0,0,100,0),
+(@PATH,126,-6560.487,869.3397,-46.21768,0,0,0,0,100,0),
+(@PATH,127,-6562.987,870.0897,-46.21768,0,0,0,0,100,0),
+(@PATH,128,-6565.487,870.5897,-44.96768,0,0,0,0,100,0),
+(@PATH,129,-6569.487,871.8397,-45.46768,0,0,0,0,100,0),
+(@PATH,130,-6575.987,873.5897,-44.46768,0,0,0,0,100,0),
+(@PATH,131,-6580.68,875.0477,-44.43678,0,0,0,0,100,0),
+(@PATH,132,-6582.18,876.0477,-44.43678,0,0,0,0,100,0),
+(@PATH,133,-6585.68,878.7977,-43.43678,0,0,0,0,100,0),
+(@PATH,134,-6587.43,880.0477,-42.93678,0,0,0,0,100,0),
+(@PATH,135,-6588.18,880.7977,-42.68678,0,0,0,0,100,0),
+(@PATH,136,-6589.18,881.2977,-42.93678,0,0,0,0,100,0),
+(@PATH,137,-6590.43,882.2977,-43.43678,0,0,0,0,100,0),
+(@PATH,138,-6592.43,883.7977,-43.68678,0,0,0,0,100,0),
+(@PATH,139,-6593.18,884.2977,-43.68678,0,0,0,0,100,0),
+(@PATH,140,-6594.18,885.0477,-43.93678,0,0,0,0,100,0),
+(@PATH,141,-6592.531,883.7402,-43.62167,0,0,0,0,100,0),
+(@PATH,142,-6593.281,884.4902,-43.87167,0,0,0,0,100,0),
+(@PATH,143,-6594.531,885.2402,-43.87167,0,0,0,0,100,0),
+(@PATH,144,-6594.781,885.4902,-43.87167,0,0,0,0,100,0),
+(@PATH,145,-6600.531,884.7402,-44.62167,0,0,0,0,100,0),
+(@PATH,146,-6602.531,884.4902,-44.62167,0,0,0,0,100,0),
+(@PATH,147,-6608.531,883.7402,-44.87167,0,0,0,0,100,0),
+(@PATH,148,-6611.042,883.4973,-45.13795,0,0,0,0,100,0),
+(@PATH,149,-6612.042,882.9973,-45.38795,0,0,0,0,100,0),
+(@PATH,150,-6613.042,882.4973,-45.13795,0,0,0,0,100,0),
+(@PATH,151,-6613.792,881.9973,-45.13795,0,0,0,0,100,0),
+(@PATH,152,-6614.792,881.4973,-45.13795,0,0,0,0,100,0),
+(@PATH,153,-6617.542,880.2473,-44.88795,0,0,0,0,100,0),
+(@PATH,154,-6618.542,879.4973,-44.88795,0,0,0,0,100,0),
+(@PATH,155,-6617.495,880.0712,-45.01062,0,0,0,0,100,0),
+(@PATH,156,-6618.495,879.5712,-45.01062,0,0,0,0,100,0),
+(@PATH,157,-6618.745,879.3212,-45.01062,0,0,0,0,100,0),
+(@PATH,158,-6617.495,880.0712,-45.01062,0,0,0,0,100,0),
+(@PATH,159,-6614.995,881.0712,-45.26062,0,0,0,0,100,0),
+(@PATH,160,-6613.495,881.8212,-45.26062,0,0,0,0,100,0),
+(@PATH,161,-6612.495,882.3212,-45.26062,0,0,0,0,100,0),
+(@PATH,162,-6611.495,882.5712,-45.26062,0,0,0,0,100,0),
+(@PATH,163,-6608.745,883.8212,-45.01062,0,0,0,0,100,0),
+(@PATH,164,-6607.495,884.3212,-45.01062,0,0,0,0,100,0),
+(@PATH,165,-6608.605,883.8728,-45.00596,0,0,0,0,100,0),
+(@PATH,166,-6607.355,884.3728,-45.00596,0,0,0,0,100,0),
+(@PATH,167,-6606.605,884.6228,-45.00596,0,0,0,0,100,0),
+(@PATH,168,-6604.355,884.8728,-45.00596,0,0,0,0,100,0),
+(@PATH,169,-6602.605,884.8728,-44.75596,0,0,0,0,100,0),
+(@PATH,170,-6600.355,885.1228,-44.75596,0,0,0,0,100,0),
+(@PATH,171,-6600.163,885.3898,-44.59311,0,0,0,0,100,0),
+(@PATH,172,-6597.663,885.6398,-44.34311,0,0,0,0,100,0),
+(@PATH,173,-6595.663,889.3898,-43.59311,0,0,0,0,100,0),
+(@PATH,174,-6594.163,891.3898,-42.84311,0,0,0,0,100,0),
+(@PATH,175,-6593.163,893.1398,-42.84311,0,0,0,0,100,0),
+(@PATH,176,-6591.663,895.3898,-43.84311,0,0,0,0,100,0),
+(@PATH,177,-6591.163,896.3898,-44.09311,0,0,0,0,100,0),
+(@PATH,178,-6591.634,895.6976,-43.66979,0,0,0,0,100,0),
+(@PATH,179,-6591.134,896.6976,-44.16979,0,0,0,0,100,0),
+(@PATH,180,-6590.134,897.9476,-44.66979,0,0,0,0,100,0),
+(@PATH,181,-6590.384,900.1976,-45.41979,0,0,0,0,100,0),
+(@PATH,182,-6590.634,901.9476,-46.16979,0,0,0,0,100,0),
+(@PATH,183,-6590.884,902.9476,-46.16979,0,0,0,0,100,0),
+(@PATH,184,-6591.134,905.4476,-46.41979,0,0,0,0,100,0),
+(@PATH,185,-6591.384,907.1976,-46.66979,0,0,0,0,100,0),
+(@PATH,186,-6591.634,908.4476,-46.91979,0,0,0,0,100,0),
+(@PATH,187,-6591.884,910.1976,-47.91979,0,0,0,0,100,0),
+(@PATH,188,-6591.948,910.3034,-48.08257,0,0,0,0,100,0),
+(@PATH,189,-6591.948,911.3034,-48.58257,0,0,0,0,100,0),
+(@PATH,190,-6592.948,912.5534,-49.08257,0,0,0,0,100,0),
+(@PATH,191,-6594.448,914.5534,-50.08257,0,0,0,0,100,0),
+(@PATH,192,-6596.698,917.3034,-50.58257,0,0,0,0,100,0),
+(@PATH,193,-6598.698,919.5534,-50.83257,0,0,0,0,100,0),
+(@PATH,194,-6599.948,921.5534,-50.83257,0,0,0,0,100,0),
+(@PATH,195,-6600.948,922.8034,-50.83257,0,0,0,0,100,0),
+(@PATH,196,-6602.198,924.3034,-50.83257,0,0,0,0,100,0),
+(@PATH,197,-6603.198,925.8034,-50.83257,0,0,0,0,100,0),
+(@PATH,198,-6606.198,929.5534,-52.33257,0,0,0,0,100,0);
+
+-- Pathing for Entry: 15201 'TDB FORMAT'
+SET @NPC := 362159;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6281.78,`position_y`=27.94415,`position_z`=-10.25444 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-6281.78,27.94415,-10.25444,0,0,0,0,100,0),
+(@PATH,2,-6287.03,33.44415,-10.50444,0,0,0,0,100,0),
+(@PATH,3,-6290.714,36.99113,-10.15782,0,0,0,0,100,0),
+(@PATH,4,-6294.964,33.74113,-10.15782,0,0,0,0,100,0),
+(@PATH,5,-6296.714,32.74113,-10.15782,0,0,0,0,100,0),
+(@PATH,6,-6297.464,32.24113,-9.907824,0,0,0,0,100,0),
+(@PATH,7,-6300.37,29.97268,-9.264338,0,0,0,0,100,0),
+(@PATH,8,-6299.87,27.47268,-8.764338,0,0,0,0,100,0),
+(@PATH,9,-6298.328,20.09025,-6.640862,0,0,0,0,100,0),
+(@PATH,10,-6296.828,17.84025,-5.640862,0,0,0,0,100,0),
+(@PATH,11,-6294.578,15.09025,-4.640862,0,0,0,0,100,0),
+(@PATH,12,-6293.328,12.59025,-3.140862,0,0,0,0,100,0),
+(@PATH,13,-6291.578,10.09025,-1.890862,0,0,0,0,100,0),
+(@PATH,14,-6290.578,8.590251,-1.390862,0,0,0,0,100,0),
+(@PATH,15,-6289.249,-6.98303,1.385715,0,0,0,0,100,0),
+(@PATH,16,-6287.249,-5.73303,1.135715,0,0,0,0,100,0),
+(@PATH,17,-6286.249,-4.98303,1.385715,0,0,0,0,100,0),
+(@PATH,18,-6286.499,-3.73303,1.135715,0,0,0,0,100,0),
+(@PATH,19,-6287.249,-1.48303,1.385715,0,0,0,0,100,0),
+(@PATH,20,-6287.499,-0.4830301,0.8857151,0,0,0,0,100,0),
+(@PATH,21,-6288.749,4.51697,-0.1142849,0,0,0,0,100,0),
+(@PATH,22,-6288.999,5.51697,-0.3642849,0,0,0,0,100,0),
+(@PATH,23,-6288.924,5.979234,-0.7672586,0,0,0,0,100,0),
+(@PATH,24,-6289.174,6.479234,-0.7672586,0,0,0,0,100,0),
+(@PATH,25,-6290.424,8.479234,-1.517259,0,0,0,0,100,0),
+(@PATH,26,-6291.424,9.979234,-1.767259,0,0,0,0,100,0),
+(@PATH,27,-6293.174,12.47923,-3.017259,0,0,0,0,100,0),
+(@PATH,28,-6294.674,14.72923,-4.267259,0,0,0,0,100,0),
+(@PATH,29,-6296.924,17.97923,-5.767259,0,0,0,0,100,0),
+(@PATH,30,-6297.052,18.10615,-5.957241,0,0,0,0,100,0),
+(@PATH,31,-6298.552,20.35615,-6.707241,0,0,0,0,100,0),
+(@PATH,32,-6299.802,26.60615,-8.207241,0,0,0,0,100,0),
+(@PATH,33,-6300.489,30.03888,-9.50613,0,0,0,0,100,0),
+(@PATH,34,-6297.489,32.28888,-9.75613,0,0,0,0,100,0),
+(@PATH,35,-6296.489,32.78888,-10.00613,0,0,0,0,100,0),
+(@PATH,36,-6295.239,33.78888,-10.25613,0,0,0,0,100,0),
+(@PATH,37,-6290.37,37.00554,-10.46274,0,0,0,0,100,0),
+(@PATH,38,-6287.37,33.50554,-10.46274,0,0,0,0,100,0),
+(@PATH,39,-6281.414,27.74179,-10.23448,0,0,0,0,100,0),
+(@PATH,40,-6278.914,21.74179,-10.48448,0,0,0,0,100,0),
+(@PATH,41,-6275.414,14.49179,-10.48448,0,0,0,0,100,0),
+(@PATH,42,-6273.845,11.28502,-10.29272,0,0,0,0,100,0),
+(@PATH,43,-6269.845,8.535019,-10.54272,0,0,0,0,100,0),
+(@PATH,44,-6265.345,5.285018,-10.54272,0,0,0,0,100,0),
+(@PATH,45,-6260.845,2.535018,-10.29272,0,0,0,0,100,0),
+(@PATH,46,-6257.845,0.2850184,-10.29272,0,0,0,0,100,0),
+(@PATH,47,-6256.845,-0.4649816,-10.54272,0,0,0,0,100,0),
+(@PATH,48,-6251.595,-4.214982,-10.54272,0,0,0,0,100,0),
+(@PATH,49,-6251.565,-4.114313,-10.29469,0,0,0,0,100,0),
+(@PATH,50,-6256.815,-0.6143126,-10.54469,0,0,0,0,100,0),
+(@PATH,51,-6257.815,0.1356874,-10.29469,0,0,0,0,100,0),
+(@PATH,52,-6260.815,2.135687,-10.29469,0,0,0,0,100,0),
+(@PATH,53,-6265.315,5.385687,-10.54469,0,0,0,0,100,0),
+(@PATH,54,-6269.815,8.385687,-10.29469,0,0,0,0,100,0);
+
+-- Pathing for Entry: 15201 'TDB FORMAT'
+SET @NPC := 362155;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6293.746,`position_y`=83.6031,`position_z`=15.48588 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-6293.746,83.6031,15.48588,0,0,0,0,100,0),
+(@PATH,2,-6293.496,85.6031,15.73588,0,0,0,0,100,0),
+(@PATH,3,-6293.496,87.6031,15.98588,0,0,0,0,100,0),
+(@PATH,4,-6292.996,91.1031,16.73588,0,0,0,0,100,0),
+(@PATH,5,-6292.996,92.3531,16.73588,0,0,0,0,100,0),
+(@PATH,6,-6292.246,103.8531,17.48588,0,0,0,0,100,0),
+(@PATH,7,-6291.996,106.6031,16.98588,0,0,0,0,100,0),
+(@PATH,8,-6292.022,106.8002,16.93616,0,0,0,0,100,0),
+(@PATH,9,-6291.772,107.8002,16.68616,0,0,0,0,100,0),
+(@PATH,10,-6293.022,109.3002,16.18616,0,0,0,0,100,0),
+(@PATH,11,-6294.522,111.5502,15.68616,0,0,0,0,100,0),
+(@PATH,12,-6296.272,114.3002,15.18616,0,0,0,0,100,0),
+(@PATH,13,-6298.522,117.5502,15.18616,0,0,0,0,100,0),
+(@PATH,14,-6303.103,123.9022,14.79397,0,0,0,0,100,0),
+(@PATH,15,-6305.853,128.6522,14.54397,0,0,0,0,100,0),
+(@PATH,16,-6307.853,132.1522,15.54397,0,0,0,0,100,0),
+(@PATH,17,-6307.868,132.1149,15.50166,0,0,0,0,100,0),
+(@PATH,18,-6305.868,128.8649,14.50166,0,0,0,0,100,0),
+(@PATH,19,-6302.94,123.8182,14.90909,0,0,0,0,100,0),
+(@PATH,20,-6298.44,117.5682,15.15909,0,0,0,0,100,0),
+(@PATH,21,-6296.19,114.3182,15.15909,0,0,0,0,100,0),
+(@PATH,22,-6294.69,111.8182,15.40909,0,0,0,0,100,0),
+(@PATH,23,-6292.94,109.3182,16.15909,0,0,0,0,100,0),
+(@PATH,24,-6293.026,109.2491,16.21316,0,0,0,0,100,0),
+(@PATH,25,-6291.776,107.7491,16.71316,0,0,0,0,100,0),
+(@PATH,26,-6292.026,106.4991,16.96316,0,0,0,0,100,0),
+(@PATH,27,-6292.276,103.7491,17.46316,0,0,0,0,100,0),
+(@PATH,28,-6293.276,92.49913,16.71316,0,0,0,0,100,0),
+(@PATH,29,-6293.276,91.24913,16.71316,0,0,0,0,100,0),
+(@PATH,30,-6293.526,87.49913,15.96316,0,0,0,0,100,0),
+(@PATH,31,-6293.602,87.32507,15.98093,0,0,0,0,100,0),
+(@PATH,32,-6293.852,85.57507,15.73093,0,0,0,0,100,0),
+(@PATH,33,-6293.852,84.32507,15.48093,0,0,0,0,100,0),
+(@PATH,34,-6294.602,73.07507,13.98093,0,0,0,0,100,0),
+(@PATH,35,-6294.602,71.82507,13.73093,0,0,0,0,100,0),
+(@PATH,36,-6294.813,67.93223,12.81789,0,0,0,0,100,0),
+(@PATH,37,-6291.563,65.18223,11.31789,0,0,0,0,100,0),
+(@PATH,38,-6286.563,60.68223,10.06789,0,0,0,0,100,0),
+(@PATH,39,-6284.989,59.12465,9.59522,0,0,0,0,100,0),
+(@PATH,40,-6276.989,54.12465,8.84522,0,0,0,0,100,0),
+(@PATH,41,-6274.739,52.62465,8.84522,0,0,0,0,100,0),
+(@PATH,42,-6269.489,49.37465,9.34522,0,0,0,0,100,0),
+(@PATH,43,-6269.305,49.20694,8.967072,0,0,0,0,100,0),
+(@PATH,44,-6268.055,48.45694,9.217072,0,0,0,0,100,0),
+(@PATH,45,-6267.805,47.70694,9.467072,0,0,0,0,100,0),
+(@PATH,46,-6267.055,46.45694,9.467072,0,0,0,0,100,0),
+(@PATH,47,-6263.055,39.45694,8.967072,0,0,0,0,100,0),
+(@PATH,48,-6261.055,35.20694,8.467072,0,0,0,0,100,0),
+(@PATH,49,-6253.805,24.20694,8.467072,0,0,0,0,100,0),
+(@PATH,50,-6253.305,23.20694,8.467072,0,0,0,0,100,0),
+(@PATH,51,-6253.286,23.27451,8.694481,0,0,0,0,100,0),
+(@PATH,52,-6253.786,23.77451,8.694481,0,0,0,0,100,0),
+(@PATH,53,-6260.536,35.52451,8.694481,0,0,0,0,100,0),
+(@PATH,54,-6262.536,39.02451,8.944481,0,0,0,0,100,0),
+(@PATH,55,-6267.036,46.52451,9.444481,0,0,0,0,100,0),
+(@PATH,56,-6267.536,47.77451,9.444481,0,0,0,0,100,0),
+(@PATH,57,-6267.268,46.63026,9.502703,0,0,0,0,100,0),
+(@PATH,58,-6268.018,47.88026,9.252703,0,0,0,0,100,0),
+(@PATH,59,-6268.268,48.38026,9.252703,0,0,0,0,100,0),
+(@PATH,60,-6270.018,49.63026,9.252703,0,0,0,0,100,0),
+(@PATH,61,-6274.768,52.38026,8.752703,0,0,0,0,100,0),
+(@PATH,62,-6276.768,53.88026,8.752703,0,0,0,0,100,0),
+(@PATH,63,-6285.133,59.28893,9.883101,0,0,0,0,100,0),
+(@PATH,64,-6286.633,60.53893,10.1331,0,0,0,0,100,0),
+(@PATH,65,-6291.633,65.03893,11.3831,0,0,0,0,100,0),
+(@PATH,66,-6294.892,68.20081,13.21392,0,0,0,0,100,0),
+(@PATH,67,-6294.642,71.95081,13.71392,0,0,0,0,100,0),
+(@PATH,68,-6294.642,73.20081,13.71392,0,0,0,0,100,0),
+(@PATH,69,-6293.642,83.45081,15.21392,0,0,0,0,100,0);
diff --git a/sql/updates/world/2015_03_17_02_world.sql b/sql/updates/world/2015_03_17_02_world.sql
new file mode 100644
index 00000000000..79d0b382d12
--- /dev/null
+++ b/sql/updates/world/2015_03_17_02_world.sql
@@ -0,0 +1,35 @@
+DELETE FROM `creature_text` WHERE `entry` = 16287 AND `groupid`= 0;
+DELETE FROM `creature_text` WHERE `entry` = 10181 AND `groupid` = 2;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES
+(16287, 0, 0, 'That could have gone better. $n, come here, please. I have something I need you to take care of for me.', 15, 0, 100, 0, 0, 0, 12157, 0, 'Ambassador Sunsorrow SAY_SUNSORROW_WHISPER'),
+(10181, 2, 0, '%s looks down at the discarded necklace. In her sadness, the lady incants a glamour, which beckons forth Highborne spirits. The chamber resonates with their ancient song about the Sin''dorei...', 16, 0, 100, 0, 0, 0, 19197, 0, 'Lady Sylvanas Windrunner EMOTE_LAMENT');
+
+DELETE FROM `gossip_menu_option` WHERE `menu_id` = 7178 AND `id`= 0;
+INSERT INTO `gossip_menu_option` (`menu_id`, `id`, `option_icon`, `option_text`, `OptionBroadcastTextID`, `option_id`, `npc_option_npcflag`, `action_menu_id`, `action_poi_id`, `box_coded`, `box_money`, `box_text`, `BoxBroadcastTextId`) VALUES
+(7178, 0, 0, 'What is it that you have for me, ambassador?', 19205, 1, 1, 7178, 0, 0, 0, '', 0);
+
+UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 16287;
+DELETE FROM `smart_scripts` WHERE `entryorguid` = 16287 AND `source_type` = 0 AND `id` IN (0, 1, 2);
+INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
+(16287,0,0,1,62,0,100,0,7178,0,0,0,11,37084,1,0,0,0,0,7,0,0,0,0,0,0,0,'Ambassador Sunsorrow - On Gossip Option 0 Selected - Create Item \'Lament of the Highborne\''),
+(16287,0,1,0,61,0,100,0,0,0,0,0,98,7178,10378,0,0,0,0,7,0,0,0,0,0,0,0,'Ambassador Sunsorrow - On Gossip Option 0 Selected - SEND_GOSSIP_MENU TEXT'),
+(16287,0,2,0,64,0,100,0,0,0,0,0,98,7178,8458,0,0,0,0,7,0,0,0,0,0,0,0,'Ambassador Sunsorrow - On Gossip Hello - SEND_GOSSIP_MENU TEXT');
+
+DELETE FROM `npc_text` WHERE `id` IN (10378, 8458);
+INSERT INTO `npc_text` (`id`, `text0_0`, `text0_1`, `prob0`, `em0_1`, `BroadcastTextID0`) VALUES
+(8458, "Greetings, $r. I am Ambassador Sunsorrow of the sin'dorei, or blood elves as we are commonly known. I have high hopes that this new bond between us and the Horde will be mutually beneficial.", "Greetings, $r. I am Ambassador Sunsorrow of the sin'dorei, or blood elves as we are commonly known. I have high hopes that this new bond between us and the Horde will be mutually beneficial.", 1, 2, 12161),
+(10378, "Just a small songbook that I thought you might like to have. It contains the lyrics to a song known as the Lament of the Highborne; the one that Lady Sylvanas glamoured from the air.", "", 1, 1, 19206);
+
+DELETE FROM `gossip_menu` WHERE `entry`=7178 AND `text_id` IN (10378, 8458, 8740);
+INSERT INTO `gossip_menu` (`entry`, `text_id`) VALUES
+(7178,10378),
+(7178,8740),
+(7178,8458);
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId` = 15 AND `SourceGroup` = 7178 AND `SourceEntry` = 0 AND `SourceId` = 0;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(15, 7178, 0, 0, 0, 8, 0, 9180, 0, 0, 0, 0, 0, '', 'Ambassador Sunsorrow show gossip only if quest Journey to Undercity is rewarded'),
+(15, 7178, 0, 0, 0, 16, 0, 512, 0, 0, 0, 0, 0, '', 'Ambassador Sunsorrow show gossip only if player is Blood Elf'),
+(15, 7178, 0, 0, 0, 2, 0, 30632, 1, 0, 1, 0, 0, '', 'Ambassador Sunsorrow show gossip only if player doesn\'t have item Lament of Highborn');
+
+UPDATE `creature_text` SET `type` = 12 WHERE `entry` = 10181 AND `groupid` = 1;
diff --git a/sql/updates/world/2015_03_18_00_world.sql b/sql/updates/world/2015_03_18_00_world.sql
new file mode 100644
index 00000000000..1dde474d21f
--- /dev/null
+++ b/sql/updates/world/2015_03_18_00_world.sql
@@ -0,0 +1,3154 @@
+-- Un'Guro
+
+SET @CGUID := 363779;
+DELETE FROM `creature` WHERE `guid` BETWEEN @CGUID+0 AND @CGUID+1540;
+INSERT INTO `creature` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `MovementType`) VALUES
+(@CGUID+0, 61313, 1, 1, 1, -6543.93, -587.2433, -272.107, 5.39083, 120, 5, 1), -- 61313 (Area: -1) (possible waypoints or random movement)
+(@CGUID+1, 49844, 1, 1, 1, -6495.589, -620.132, -213.0502, 1.786185, 120, 0, 0), -- 49844 (Area: -1)
+(@CGUID+2, 62127, 1, 1, 1, -6575.594, -627.4327, -271.9997, 4.062545, 120, 5, 1), -- 62127 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+3, 6510, 1, 1, 1, -6533.286, -667.8176, -270.3904, 4.881068, 120, 0, 0), -- 6510 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+4, 49725, 1, 1, 1, -6621.848, -658.8183, -271.533, 2.557276, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+5, 49734, 1, 1, 1, -6596.234, -629.1652, -274.6391, 3.684265, 120, 0, 0), -- 49734 (Area: 4884)
+(@CGUID+6, 9600, 1, 1, 1, -6632.427, -638.6072, -245.9401, 2.433545, 120, 0, 0), -- 9600 (Area: 4884)
+(@CGUID+7, 9600, 1, 1, 1, -6573.721, -662.8743, -195.63, 4.563413, 120, 0, 0), -- 9600 (Area: 4884)
+(@CGUID+8, 49722, 1, 1, 1, -6632.139, -583.1592, -270.5326, 2.507477, 120, 5, 1), -- 49722 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+9, 49844, 1, 1, 1, -6559.229, -696.7621, -253.8454, 2.024582, 120, 0, 0), -- 49844 (Area: 4884)
+(@CGUID+10, 6512, 1, 1, 1, -6493.576, -693.5568, -272.0822, 4.543126, 120, 0, 0), -- 6512 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+11, 49722, 1, 1, 1, -6435.116, -529.9476, -215.4141, 6.120286, 120, 0, 0), -- 49722 (Area: 4884)
+(@CGUID+12, 49722, 1, 1, 1, -6517.59, -718.6737, -271.9625, 2.942198, 120, 5, 1), -- 49722 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+13, 6509, 1, 1, 1, -6507.471, -709.8262, -271.7484, 1.915396, 120, 0, 0), -- 6509 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+14, 49734, 1, 1, 1, -6561.167, -701.5931, -268.3776, 1.628718, 120, 0, 0), -- 49734 (Area: 4884)
+(@CGUID+15, 49844, 1, 1, 1, -6426.167, -720.1742, -153.3376, 5.742684, 120, 0, 0), -- 49844 (Area: 4884)
+(@CGUID+16, 49844, 1, 1, 1, -6488.458, -714.0737, -241.3657, 2.421757, 120, 0, 0), -- 49844 (Area: 4884)
+(@CGUID+17, 49734, 1, 1, 1, -6536.138, -786.1982, -271.8258, 5.542837, 120, 0, 0), -- 49734 (Area: 4884)
+(@CGUID+18, 9167, 1, 1, 1, -6520.877, -793.819, -272.4079, 3.133106, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+19, 49734, 1, 1, 1, -6571.531, -757.4854, -272.1, 3.940643, 120, 0, 0), -- 49734 (Area: 4884)
+(@CGUID+20, 49725, 1, 1, 1, -6578.159, -754.0781, -272.1, 2.233239, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+21, 49725, 1, 1, 1, -6625.859, -723.5102, -272.225, 1.064055, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+22, 61318, 1, 1, 1, -6654.965, -721.6928, -271.1411, 3.619112, 120, 5, 1), -- 61318 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+23, 9167, 1, 1, 1, -6659.002, -675.7036, -270.4873, 4.313196, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+24, 9167, 1, 1, 1, -6655.063, -710.3705, -270.3386, 5.118308, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+25, 9164, 1, 1, 1, -6656.512, -587.2073, -271.7998, 0.322677, 120, 0, 0), -- 9164 (Area: 4884)
+(@CGUID+26, 9167, 1, 1, 1, -6686.545, -617.822, -270.4679, 1.486364, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876)
+(@CGUID+27, 9600, 1, 1, 1, -6675.371, -678.3408, -254.7214, 1.994117, 120, 0, 0), -- 9600 (Area: 4884)
+(@CGUID+28, 61319, 1, 1, 1, -6683.184, -655.0508, -269.9, 3.155266, 120, 5, 1), -- 61319 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+29, 6511, 1, 1, 1, -6679.484, -680.0987, -270.7109, 3.350929, 120, 0, 0), -- 6511 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+30, 9167, 1, 1, 1, -6732.766, -690.3667, -271.4565, 2.910838, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+31, 49844, 1, 1, 1, -6753.059, -649.5029, -271.9478, 0.6721061, 120, 0, 0), -- 49844 (Area: 4884)
+(@CGUID+32, 49722, 1, 1, 1, -6736.524, -587.1785, -271.9019, 5.959429, 120, 5, 1), -- 49722 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+33, 6559, 1, 1, 1, -6782.997, -654.4193, -272.0972, 5.856366, 120, 0, 0), -- 6559 (Area: 4884)
+(@CGUID+34, 49722, 1, 1, 1, -6758.604, -703.1315, -271.832, 0.08709783, 120, 5, 1), -- 49722 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+35, 6510, 1, 1, 1, -6778.569, -532.2483, -271.6102, 1.990804, 120, 0, 0), -- 6510 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+36, 9167, 1, 1, 1, -6763.017, -549.0318, -271.953, 4.152548, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876)
+(@CGUID+37, 9167, 1, 1, 1, -6807.522, -612.6216, -271.9244, 0.6866014, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+38, 9167, 1, 1, 1, -6725, -508.334, -271.4236, 3.463737, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+39, 6559, 1, 1, 1, -6820.999, -683.3394, -271.8586, 1.413135, 120, 0, 0), -- 6559 (Area: 4884)
+(@CGUID+40, 9167, 1, 1, 1, -6852.502, -647.494, -271.102, 0.5756179, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+41, 61313, 1, 1, 1, -6857.702, -640.9783, -269.9531, 2.387359, 120, 5, 1), -- 61313 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+42, 9167, 1, 1, 1, -6878.387, -685.3378, -272.0416, 2.587301, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+43, 9167, 1, 1, 1, -6891.762, -621.5458, -267.2291, 0.559841, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+44, 9600, 1, 1, 1, -6856.834, -716.8071, -217.9014, 0.09899752, 120, 0, 0), -- 9600 (Area: 4884)
+(@CGUID+45, 9167, 1, 1, 1, -6904.687, -591.7619, -268.197, 5.594705, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+46, 9600, 1, 1, 1, -6831.538, -527.07, -232.4765, 4.539427, 120, 0, 0), -- 9600 (Area: 4884)
+(@CGUID+47, 6511, 1, 1, 1, -6919.747, -521.9178, -273.6252, 0.3997265, 120, 0, 0), -- 6511 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+48, 9167, 1, 1, 1, -6754.177, -484.0026, -271.6136, 3.354142, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876)
+(@CGUID+49, 15475, 1, 1, 1, -6784.56, -487.1681, -272.0972, 0.9331868, 120, 0, 0), -- 15475 (Area: 4884)
+(@CGUID+50, 9167, 1, 1, 1, -6851.552, -451.3629, -272.0972, 4.878912, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+51, 9167, 1, 1, 1, -6875.377, -491.5676, -270.1007, 5.127277, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+52, 9167, 1, 1, 1, -6828.62, -487.1553, -272.3065, 3.648166, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+53, 9167, 1, 1, 1, -6791.87, -436.0295, -269.3421, 2.121939, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876)
+(@CGUID+54, 49844, 1, 1, 1, -6845.512, -420.2342, -209.0869, 4.999774, 120, 0, 0), -- 49844 (Area: 4884)
+(@CGUID+55, 49722, 1, 1, 1, -6784.261, -307.557, -189.6884, 5.213223, 120, 0, 0), -- 49722 (Area: 4884)
+(@CGUID+56, 61313, 1, 1, 1, -6923.827, -280.5377, -197.8733, 3.362106, 120, 0, 0), -- 61313 (Area: 0)
+(@CGUID+57, 9600, 1, 1, 1, -6941.99, -259.7917, -184.5493, 2.024582, 120, 0, 0), -- 9600 (Area: 0)
+(@CGUID+58, 9167, 1, 1, 1, -6911.574, -403.0598, -260.2789, 1.654911, 120, 0, 0), -- 9167 (Area: 0) (Auras: 8876 - 8876)
+(@CGUID+59, 61319, 1, 1, 1, -6973.46, -303.5961, -220.0884, 1.270842, 120, 0, 0), -- 61319 (Area: 0)
+(@CGUID+60, 9167, 1, 1, 1, -6921.479, -448.5182, -272.0651, 2.971123, 120, 5, 1), -- 9167 (Area: 0) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+61, 9167, 1, 1, 1, -7021.8, -408.5559, -270.8793, 3.237091, 120, 5, 1), -- 9167 (Area: 0) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+62, 9167, 1, 1, 1, -6959.474, -468.3079, -272.4979, 3.473231, 120, 5, 1), -- 9167 (Area: 0) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+63, 9167, 1, 1, 1, -6982.778, -497.5848, -273.9524, 2.511362, 120, 5, 1), -- 9167 (Area: 0) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+64, 9167, 1, 1, 1, -6955.318, -547.3927, -271.8694, 2.082144, 120, 5, 1), -- 9167 (Area: 0) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+65, 6512, 1, 1, 1, -6971.654, -583.2549, -271.3103, 4.674446, 120, 0, 0), -- 6512 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+66, 9167, 1, 1, 1, -6923.119, -648.7257, -265.5602, 3.276206, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+67, 49722, 1, 1, 1, -6988.173, -599.7446, -272.1211, 1.28662, 120, 5, 1), -- 49722 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+68, 9167, 1, 1, 1, -6944.368, -665.9743, -268.8403, 0.3402669, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+69, 6559, 1, 1, 1, -6992.411, -654.8427, -271.8813, 1.627549, 120, 0, 0), -- 6559 (Area: 4884)
+(@CGUID+70, 61319, 1, 1, 1, -6984.935, -682.2877, -270.378, 6.226495, 120, 5, 1), -- 61319 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+71, 9167, 1, 1, 1, -7027.057, -564.0987, -275.8178, 4.188395, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+72, 9167, 1, 1, 1, -7013.313, -613.2855, -272.0582, 3.453225, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+73, 9600, 1, 1, 1, -6999.736, -625.8348, -231.7528, 4.806956, 120, 0, 0), -- 9600 (Area: 4884)
+(@CGUID+74, 9167, 1, 1, 1, -7071.641, -603.7595, -270.7419, 1.384537, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+75, 9167, 1, 1, 1, -7011.436, -688.2479, -270.5961, 5.243419, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+76, 15475, 1, 1, 1, -7042.335, -512.3748, -275.1395, 3.412644, 120, 0, 0), -- 15475 (Area: 4884)
+(@CGUID+77, 6509, 1, 1, 1, -7014.831, -494.8093, -276.1567, 2.214148, 120, 0, 0), -- 6509 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+78, 61313, 1, 1, 1, -7112.693, -618.7409, -269.9942, 2.208, 120, 5, 1), -- 61313 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+79, 61319, 1, 1, 1, -7099.951, -648.5284, -270.5286, 3.155264, 120, 5, 1), -- 61319 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+80, 9167, 1, 1, 1, -7042.647, -496.0348, -275.6345, 1.131718, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+81, 6559, 1, 1, 1, -7127.749, -632.4717, -270.0356, 1.471767, 120, 0, 0), -- 6559 (Area: 543)
+(@CGUID+82, 9167, 1, 1, 1, -7121.812, -520.5178, -268.4831, 4.030602, 120, 5, 1), -- 9167 (Area: 543) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+83, 49725, 1, 1, 1, -7140.497, -602.7896, -270.3732, 1.652666, 120, 5, 1), -- 49725 (Area: 543) (possible waypoints or random movement)
+(@CGUID+84, 9600, 1, 1, 1, -7159.632, -623.4734, -223.8373, 0.1966231, 120, 0, 0), -- 9600 (Area: 543)
+(@CGUID+85, 49734, 1, 1, 1, -7136.241, -572.2107, -271.4796, 6.081913, 120, 0, 0), -- 49734 (Area: 543)
+(@CGUID+86, 62370, 1, 1, 1, -7173.984, -601.641, -271.5695, 0.09452565, 120, 5, 1), -- 62370 (Area: 543) (possible waypoints or random movement)
+(@CGUID+87, 49725, 1, 1, 1, -7210.086, -567.7761, -271.0016, 4.638838, 120, 5, 1), -- 49725 (Area: 543) (possible waypoints or random movement)
+(@CGUID+88, 38254, 1, 1, 1, -7198.954, -526.4471, -273.8697, 1.999524, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement)
+(@CGUID+89, 9272, 1, 1, 1, -7206.978, -645.2934, -233.6188, 2.740167, 120, 0, 0), -- 9272 (Area: 543)
+(@CGUID+90, 62127, 1, 1, 1, -7266.989, -566.8929, -271.6103, 0.8987305, 120, 5, 1), -- 62127 (Area: 543) (possible waypoints or random movement)
+(@CGUID+91, 38237, 1, 1, 1, -7228.146, -599.6198, -271.1636, 1.151917, 120, 0, 0), -- 38237 (Area: 543) (Auras: 71499 - 71499)
+(@CGUID+92, 38373, 1, 1, 1, -7224.069, -599.1649, -271.091, 2.670354, 120, 0, 0), -- 38373 (Area: 543) (Auras: 71499 - 71499)
+(@CGUID+93, 38254, 1, 1, 1, -7274.609, -621.1299, -269.7781, 1.987638, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement)
+(@CGUID+94, 49725, 1, 1, 1, -7291.401, -611.6215, -269.208, 6.248772, 120, 5, 1), -- 49725 (Area: 543) (possible waypoints or random movement)
+(@CGUID+95, 9600, 1, 1, 1, -7258.57, -623.5781, -99.27514, 2.18455, 120, 0, 0), -- 9600 (Area: 543)
+(@CGUID+96, 38254, 1, 1, 1, -7260.422, -527.2168, -277.6191, 5.962287, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement)
+(@CGUID+97, 49725, 1, 1, 1, -7272.506, -628.9509, -270.1248, 3.360987, 120, 5, 1), -- 49725 (Area: 543) (possible waypoints or random movement)
+(@CGUID+98, 49734, 1, 1, 1, -7262.392, -503.9767, -266.8991, 0.7850491, 120, 0, 0), -- 49734 (Area: 543)
+(@CGUID+99, 38254, 1, 1, 1, -7218.204, -472.8346, -283.2029, 6.059901, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement)
+(@CGUID+100, 9600, 1, 1, 1, -7326.712, -557.0837, -252.8366, 2.113528, 120, 0, 0), -- 9600 (Area: 543)
+(@CGUID+101, 62375, 1, 1, 1, -7327.905, -530.0475, -274.193, 0.4746694, 120, 5, 1), -- 62375 (Area: 543) (possible waypoints or random movement)
+(@CGUID+102, 38254, 1, 1, 1, -7331.445, -606.0723, -270.943, 4.252387, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement)
+(@CGUID+103, 9164, 1, 1, 1, -7320.697, -531.556, -272.6569, 0.4601309, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+104, 6511, 1, 1, 1, -7373.842, -574.1758, -273.3797, 4.664631, 120, 0, 0), -- 6511 (Area: 543) (Auras: 14111 - 14111)
+(@CGUID+105, 49722, 1, 1, 1, -7328.314, -465.2957, -272.163, 2.56272, 120, 5, 1), -- 49722 (Area: 543) (possible waypoints or random movement)
+(@CGUID+106, 9164, 1, 1, 1, -7353.592, -511.6071, -275.101, 2.184146, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+107, 9164, 1, 1, 1, -7322.342, -466.31, -272.0806, 4.97727, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+108, 9164, 1, 1, 1, -7389.927, -474.3576, -275.4931, 5.380114, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+109, 6502, 1, 1, 1, -7413.936, -516.7006, -277.442, 0.1885869, 120, 5, 1), -- 6502 (Area: 543) (possible waypoints or random movement)
+(@CGUID+110, 6501, 1, 1, 1, -7355.322, -448.9759, -270.8178, 2.215545, 120, 5, 1), -- 6501 (Area: 543) (possible waypoints or random movement)
+(@CGUID+111, 6502, 1, 1, 1, -7287.51, -412.6786, -268.3578, 6.254515, 120, 5, 1), -- 6502 (Area: 543) (possible waypoints or random movement)
+(@CGUID+112, 9164, 1, 1, 1, -7384.968, -416.4453, -271.3619, 2.40362, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+113, 15475, 1, 1, 1, -7391.662, -392.4217, -269.7235, 1.855395, 120, 0, 0), -- 15475 (Area: 543)
+(@CGUID+114, 6559, 1, 1, 1, -7305.563, -383.284, -267.583, 5.040313, 120, 0, 0), -- 6559 (Area: 543)
+(@CGUID+115, 6509, 1, 1, 1, -7242.823, -386.8304, -268.2675, 2.862488, 120, 0, 0), -- 6509 (Area: 543) (Auras: 14111 - 14111)
+(@CGUID+116, 38254, 1, 1, 1, -7213.849, -426.0031, -274.297, 3.012395, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement)
+(@CGUID+117, 49844, 1, 1, 1, -7222.556, -363.3547, -240.2172, 3.532968, 120, 0, 0), -- 49844 (Area: 543)
+(@CGUID+118, 49734, 1, 1, 1, -7206.834, -411.8816, -272.1397, 6.014331, 120, 0, 0), -- 49734 (Area: 543)
+(@CGUID+119, 49734, 1, 1, 1, -7143.857, -458.1174, -272.0646, 4.401766, 120, 0, 0), -- 49734 (Area: 543)
+(@CGUID+120, 38254, 1, 1, 1, -7159.965, -445.6418, -276.3185, 4.516559, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement)
+(@CGUID+121, 6512, 1, 1, 1, -7121.996, -448.2979, -271.9418, 0.1237497, 120, 0, 0), -- 6512 (Area: 543) (Auras: 14111 - 14111)
+(@CGUID+122, 6559, 1, 1, 1, -7086.015, -418.6785, -270.7412, 3.685254, 120, 0, 0), -- 6559 (Area: 543)
+(@CGUID+123, 61313, 1, 1, 1, -7082.279, -416.0152, -270.7502, 1.11777, 120, 0, 0), -- 61313 (Area: 543)
+(@CGUID+124, 9164, 1, 1, 1, -7061.712, -449.3729, -271.9543, 1.94882, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+125, 9167, 1, 1, 1, -7055.117, -378.6534, -269.6342, 2.570155, 120, 0, 0), -- 9167 (Area: 543) (Auras: 8876 - 8876)
+(@CGUID+126, 49844, 1, 1, 1, -7093.444, -504.5637, -233.623, 4.366031, 120, 0, 0), -- 49844 (Area: 543)
+(@CGUID+127, 9167, 1, 1, 1, -7087.131, -473.7296, -272.2511, 0.1170197, 120, 0, 0), -- 9167 (Area: 543) (Auras: 8876 - 8876)
+(@CGUID+128, 9600, 1, 1, 1, -7012.237, -363.1154, -207.9096, 2.641875, 120, 0, 0), -- 9600 (Area: 543)
+(@CGUID+129, 49844, 1, 1, 1, -7042.594, -472.3663, -215.9688, 2.024582, 120, 0, 0), -- 49844 (Area: 543)
+(@CGUID+130, 6501, 1, 1, 1, -7420.415, -400.4716, -270.4423, 0.6134438, 120, 5, 1), -- 6501 (Area: 543) (possible waypoints or random movement)
+(@CGUID+131, 6509, 1, 1, 1, -7414.911, -386.3799, -269.1711, 0.4881182, 120, 0, 0), -- 6509 (Area: 543) (Auras: 14111 - 14111)
+(@CGUID+132, 9164, 1, 1, 1, -7428.486, -440.2886, -273.6001, 5.781968, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+133, 9164, 1, 1, 1, -7483.822, -379.7185, -252.7749, 2.050177, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+134, 9167, 1, 1, 1, -7452.132, -474.2676, -272.2541, 0.4767473, 120, 5, 1), -- 9167 (Area: 543) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+135, 9164, 1, 1, 1, -7553.869, -445.716, -272.0972, 2.666489, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+136, 9600, 1, 1, 1, -7548.734, -493.2448, -224.5315, 2.024582, 120, 0, 0), -- 9600 (Area: 543)
+(@CGUID+137, 9164, 1, 1, 1, -7472.396, -515.2318, -273.2776, 2.11657, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+138, 6501, 1, 1, 1, -7615.935, -447.0742, -271.4342, 1.210273, 120, 5, 1), -- 6501 (Area: 543) (possible waypoints or random movement)
+(@CGUID+139, 9164, 1, 1, 1, -7579.896, -478.136, -270.2829, 3.443799, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+140, 49722, 1, 1, 1, -7605.79, -476.4942, -270.6977, 1.251789, 120, 5, 1), -- 49722 (Area: 543) (possible waypoints or random movement)
+(@CGUID+141, 6512, 1, 1, 1, -7653.409, -482.7032, -267.6588, 5.269541, 120, 0, 0), -- 6512 (Area: 539) (Auras: 14111 - 14111)
+(@CGUID+142, 6559, 1, 1, 1, -7614.826, -512.7753, -267.391, 5.103421, 120, 0, 0), -- 6559 (Area: 539)
+(@CGUID+143, 9600, 1, 1, 1, -7607.942, -550.9054, -266.6861, 4.827788, 120, 0, 0), -- 9600 (Area: 539)
+(@CGUID+144, 6559, 1, 1, 1, -7599.918, -556.8989, -264.8711, 3.43474, 120, 0, 0), -- 6559 (Area: 539)
+(@CGUID+145, 38346, 1, 1, 1, -7978.257, -752.4688, -242.644, 0.8552113, 120, 0, 0), -- 38346 (Area: 539)
+(@CGUID+146, 61318, 1, 1, 1, -7580.288, -571.2882, -261.9221, 1.614077, 120, 5, 1), -- 61318 (Area: 539) (possible waypoints or random movement)
+(@CGUID+147, 15475, 1, 1, 1, -7618.985, -616.2269, -255.6136, 5.229354, 120, 0, 0), -- 15475 (Area: 539)
+(@CGUID+148, 9164, 1, 1, 1, -7542.045, -579.5963, -265.1113, 3.480019, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+149, 9164, 1, 1, 1, -7508.962, -571.445, -274.1326, 5.263532, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+150, 6509, 1, 1, 1, -7585.55, -619.2404, -257.3348, 4.471705, 120, 0, 0), -- 6509 (Area: 539) (Auras: 14111 - 14111)
+(@CGUID+151, 6512, 1, 1, 1, -7447.4, -561.6758, -271.7444, 2.903528, 120, 0, 0), -- 6512 (Area: 539) (Auras: 14111 - 14111)
+(@CGUID+152, 6501, 1, 1, 1, -7550.591, -643.64, -252.2414, 6.117254, 120, 5, 1), -- 6501 (Area: 539) (possible waypoints or random movement)
+(@CGUID+153, 9164, 1, 1, 1, -7522.27, -635.8621, -256.8192, 4.226911, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+154, 6559, 1, 1, 1, -7448.648, -614.3502, -271.2104, 1.789284, 120, 0, 0), -- 6559 (Area: 543)
+(@CGUID+155, 9600, 1, 1, 1, -7486.177, -633.4184, -209.0016, 2.024582, 120, 0, 0), -- 9600 (Area: 543)
+(@CGUID+156, 9164, 1, 1, 1, -7424.26, -584.0057, -271.7086, 2.780883, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+157, 9600, 1, 1, 1, -7436.046, -499.5591, -248.3833, 2.886339, 120, 0, 0), -- 9600 (Area: 543)
+(@CGUID+158, 49725, 1, 1, 1, -7399.358, -619.3611, -270.5707, 1.772284, 120, 5, 1), -- 49725 (Area: 543) (possible waypoints or random movement)
+(@CGUID+159, 38254, 1, 1, 1, -7381.735, -621.4373, -271.5094, 0.2668059, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement)
+(@CGUID+160, 38254, 1, 1, 1, -7421.693, -637.7214, -269.2582, 1.721243, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement)
+(@CGUID+161, 6510, 1, 1, 1, -7757.039, -632.5691, -268.1835, 1.884517, 120, 0, 0), -- 6510 (Area: 539) (Auras: 14111 - 14111)
+(@CGUID+162, 49844, 1, 1, 1, -7741.437, -585.709, -267.9166, 3.121894, 120, 0, 0), -- 49844 (Area: 539)
+(@CGUID+163, 6502, 1, 1, 1, -7754.138, -568.0599, -265.7994, 1.994783, 120, 5, 1), -- 6502 (Area: 539) (possible waypoints or random movement)
+(@CGUID+164, 9164, 1, 1, 1, -7727.166, -624.16, -266.6604, 3.61834, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+165, 9164, 1, 1, 1, -7775.926, -557.8867, -268.8113, 5.185281, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+166, 9600, 1, 1, 1, -7725.146, -585.1812, -222.7207, 2.698661, 120, 0, 0), -- 9600 (Area: 539)
+(@CGUID+167, 9167, 1, 1, 1, -7778.963, -615.6359, -262.6412, 6.024362, 120, 5, 1), -- 9167 (Area: 539) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+168, 6510, 1, 1, 1, -7835.158, -615.6107, -263.4057, 0.4618994, 120, 0, 0), -- 6510 (Area: 539) (Auras: 14111 - 14111)
+(@CGUID+169, 9167, 1, 1, 1, -7831.32, -579.3035, -265.7614, 3.01046, 120, 5, 1), -- 9167 (Area: 539) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+170, 6503, 1, 1, 1, -7880.276, -585.9661, -259.3583, 1.645389, 120, 5, 1), -- 6503 (Area: 539) (Auras: 14104 - 14104) (possible waypoints or random movement)
+(@CGUID+171, 9600, 1, 1, 1, -7802.601, -664.2736, -195.3275, 1.031106, 120, 0, 0), -- 9600 (Area: 539)
+(@CGUID+172, 61319, 1, 1, 1, -7892.141, -644.8733, -258.8196, 5.689773, 120, 5, 1), -- 61319 (Area: 539) (possible waypoints or random movement)
+(@CGUID+173, 6511, 1, 1, 1, -7860.536, -699.968, -257.4406, 4.330069, 120, 0, 0), -- 6511 (Area: 539) (Auras: 14111 - 14111)
+(@CGUID+174, 9164, 1, 1, 1, -7841.979, -742.5855, -268.5527, 4.908055, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+175, 6559, 1, 1, 1, -7833.927, -722.679, -263.0303, 3.299435, 120, 0, 0), -- 6559 (Area: 539)
+(@CGUID+176, 49722, 1, 1, 1, -7881.529, -773.8177, -269.3952, 0.9727916, 120, 5, 1), -- 49722 (Area: 539) (possible waypoints or random movement)
+(@CGUID+177, 6511, 1, 1, 1, -7889.853, -783.3633, -270.7451, 0.3797817, 120, 0, 0), -- 6511 (Area: 539) (Auras: 14111 - 14111)
+(@CGUID+178, 9164, 1, 1, 1, -7944.727, -838.9392, -269.8517, 4.485332, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+179, 9164, 1, 1, 1, -7923.273, -826.379, -269.6042, 4.571321, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+180, 9164, 1, 1, 1, -7852.648, -821.1934, -272.2556, 5.173513, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+181, 61319, 1, 1, 1, -7950.248, -888.0429, -274.0056, 4.673347, 120, 5, 1), -- 61319 (Area: 539) (possible waypoints or random movement)
+(@CGUID+182, 6503, 1, 1, 1, -7879.612, -845.2803, -271.3099, 4.095236, 120, 5, 1), -- 6503 (Area: 539) (Auras: 14104 - 14104) (possible waypoints or random movement)
+(@CGUID+183, 6511, 1, 1, 1, -7987.125, -865.9039, -268.7487, 5.200507, 120, 0, 0), -- 6511 (Area: 539) (Auras: 14111 - 14111)
+(@CGUID+184, 6559, 1, 1, 1, -7909.668, -868.8986, -270.2406, 4.861472, 120, 0, 0), -- 6559 (Area: 539)
+(@CGUID+185, 38329, 1, 1, 1, -7944.068, -893.3363, -274.6327, 6.197145, 120, 0, 0), -- 38329 (Area: 539)
+(@CGUID+186, 9600, 1, 1, 1, -7883.986, -904.6111, -218.2218, 2.024582, 120, 0, 0), -- 9600 (Area: 539)
+(@CGUID+187, 6501, 1, 1, 1, -7958.262, -900.4012, -273.3598, 1.749048, 120, 5, 1), -- 6501 (Area: 539) (possible waypoints or random movement)
+(@CGUID+188, 9164, 1, 1, 1, -8008.742, -940.4658, -272.3523, 4.902106, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+189, 6509, 1, 1, 1, -7915.871, -949.9782, -272.6552, 4.495839, 120, 0, 0), -- 6509 (Area: 539) (Auras: 14111 - 14111)
+(@CGUID+190, 9164, 1, 1, 1, -7981.245, -951.0618, -272.3135, 4.234385, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+191, 6552, 1, 1, 1, -8008.322, -1028.131, -271.844, 1.353516, 120, 0, 0), -- 6552 (Area: 539)
+(@CGUID+192, 6554, 1, 1, 1, -7970.813, -1077.015, -328.8766, 1.846721, 120, 0, 0), -- 6554 (Area: 539) (Auras: 8601 - 8601)
+(@CGUID+193, 6552, 1, 1, 1, -8046.671, -1088.424, -272.0972, 3.255282, 120, 0, 0), -- 6552 (Area: 539)
+(@CGUID+194, 6553, 1, 1, 1, -7991.011, -1077.59, -269.4754, 3.258156, 120, 0, 0), -- 6553 (Area: 539)
+(@CGUID+195, 6551, 1, 1, 1, -7943.641, -1032.155, -273.1957, 4.356539, 120, 0, 0), -- 6551 (Area: 539) (Auras: 3616 - 3616)
+(@CGUID+196, 6555, 1, 1, 1, -7988.389, -1095.63, -329.0622, 4.672648, 120, 0, 0), -- 6555 (Area: 539)
+(@CGUID+197, 61318, 1, 1, 1, -7928.48, -1091.188, -272.328, 4.747037, 120, 5, 1), -- 61318 (Area: 539) (possible waypoints or random movement)
+(@CGUID+198, 6554, 1, 1, 1, -8026.97, -1127.497, -318.118, 0.4532544, 120, 0, 0), -- 6554 (Area: 539) (Auras: 8601 - 8601)
+(@CGUID+199, 6555, 1, 1, 1, -7956.823, -1094.177, -329.5757, 3.32811, 120, 0, 0), -- 6555 (Area: 539)
+(@CGUID+200, 6553, 1, 1, 1, -8030.866, -1128.917, -271.188, 3.059425, 120, 0, 0), -- 6553 (Area: 539)
+(@CGUID+201, 6555, 1, 1, 1, -7978.024, -1107.222, -328.8522, 4.490717, 120, 0, 0), -- 6555 (Area: 539)
+(@CGUID+202, 6555, 1, 1, 1, -8007.971, -1145.794, -319.7761, 3.223533, 120, 0, 0), -- 6555 (Area: 539)
+(@CGUID+203, 49844, 1, 1, 1, -7984.073, -1139.44, -204.8453, 1.238743, 120, 0, 0), -- 49844 (Area: 539)
+(@CGUID+204, 6553, 1, 1, 1, -8081.653, -1165.3, -269.4828, 5.713609, 120, 0, 0), -- 6553 (Area: 539)
+(@CGUID+205, 6551, 1, 1, 1, -7983.474, -1148.582, -274.0255, 1.932853, 120, 0, 0), -- 6551 (Area: 539) (Auras: 3616 - 3616)
+(@CGUID+206, 6553, 1, 1, 1, -7940.886, -1127.369, -273.7126, 4.652914, 120, 0, 0), -- 6553 (Area: 539)
+(@CGUID+207, 6552, 1, 1, 1, -8020.356, -1184.696, -271.2833, 3.720593, 120, 0, 0), -- 6552 (Area: 539)
+(@CGUID+208, 6551, 1, 1, 1, -8045.73, -1153.348, -271.1736, 1.420055, 120, 0, 0), -- 6551 (Area: 539) (Auras: 3616 - 3616)
+(@CGUID+209, 6555, 1, 1, 1, -8012.712, -1194.143, -323.2364, 5.436881, 120, 0, 0), -- 6555 (Area: 539)
+(@CGUID+210, 6553, 1, 1, 1, -8077.276, -1222.937, -267.7812, 5.636173, 120, 0, 0), -- 6553 (Area: 539)
+(@CGUID+211, 6553, 1, 1, 1, -7985.35, -1213.135, -274.6638, 4.242593, 120, 0, 0), -- 6553 (Area: 539)
+(@CGUID+212, 15475, 1, 1, 1, -8054.538, -1234.342, -268.7921, 5.005717, 120, 0, 0), -- 15475 (Area: 539)
+(@CGUID+213, 6553, 1, 1, 1, -8083.032, -1236.7, -267.2456, 1.457337, 120, 0, 0), -- 6553 (Area: 540)
+(@CGUID+214, 38305, 1, 1, 1, -8117.13, -1194.29, -334.9728, 5.811946, 120, 0, 0), -- 38305 (Area: 540)
+(@CGUID+215, 6553, 1, 1, 1, -8001.862, -1243.831, -270.8304, 0.2920058, 120, 0, 0), -- 6553 (Area: 540)
+(@CGUID+216, 6553, 1, 1, 1, -8058.663, -1256.555, -331.9668, 3.578873, 120, 0, 0), -- 6553 (Area: 540)
+(@CGUID+217, 15475, 1, 1, 1, -8072.853, -1306.27, -269.2827, 0.8823254, 120, 0, 0), -- 15475 (Area: 540)
+(@CGUID+218, 6555, 1, 1, 1, -7993.184, -1257.802, -323.5128, 4.75873, 120, 0, 0), -- 6555 (Area: 540)
+(@CGUID+219, 6554, 1, 1, 1, -8086.859, -1281.265, -337.1038, 3.822592, 120, 0, 0), -- 6554 (Area: 540) (Auras: 8601 - 8601)
+(@CGUID+220, 6553, 1, 1, 1, -8071.816, -1277.941, -267.1268, 2.757276, 120, 0, 0), -- 6553 (Area: 540)
+(@CGUID+221, 6582, 1, 1, 1, -8068.979, -1275.777, -333.0807, 0.5019065, 120, 5, 1), -- 6582 (Area: 540) (possible waypoints or random movement)
+(@CGUID+222, 6555, 1, 1, 1, -8007.53, -1296.319, -321.9214, 5.536352, 120, 0, 0), -- 6555 (Area: 540)
+(@CGUID+223, 6552, 1, 1, 1, -7982.895, -1252.274, -269.5035, 3.395532, 120, 0, 0), -- 6552 (Area: 540)
+(@CGUID+224, 6551, 1, 1, 1, -8065.464, -1351.781, -269.4556, 3.639418, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616)
+(@CGUID+225, 6551, 1, 1, 1, -8069.92, -1361.139, -269.3835, 2.290511, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616)
+(@CGUID+226, 6552, 1, 1, 1, -7997.912, -1323.081, -276.2436, 6.018304, 120, 0, 0), -- 6552 (Area: 540)
+(@CGUID+227, 49844, 1, 1, 1, -8020.189, -1369.008, -243.2027, 2.323411, 120, 0, 0), -- 49844 (Area: 540)
+(@CGUID+228, 15475, 1, 1, 1, -8012.173, -1409.661, -272.0972, 5.901186, 120, 0, 0), -- 15475 (Area: 540)
+(@CGUID+229, 6552, 1, 1, 1, -8016.564, -1379.316, -271.7792, 1.515237, 120, 0, 0), -- 6552 (Area: 540)
+(@CGUID+230, 49844, 1, 1, 1, -8075.048, -1435.238, -180.5007, 4.106875, 120, 0, 0), -- 49844 (Area: 540)
+(@CGUID+231, 6553, 1, 1, 1, -8049.356, -1414.379, -268.4641, 1.609839, 120, 0, 0), -- 6553 (Area: 540)
+(@CGUID+232, 6553, 1, 1, 1, -8015.372, -1446.063, -270.7203, 1.615688, 120, 0, 0), -- 6553 (Area: 540)
+(@CGUID+233, 9600, 1, 1, 1, -8100.636, -1448.597, -242.942, 2.277304, 120, 0, 0), -- 9600 (Area: 540)
+(@CGUID+234, 6552, 1, 1, 1, -8050.601, -1452.074, -270.7581, 1.749427, 120, 0, 0), -- 6552 (Area: 540)
+(@CGUID+235, 6552, 1, 1, 1, -8049.471, -1442.485, -270.1134, 2.542221, 120, 0, 0), -- 6552 (Area: 540)
+(@CGUID+236, 6551, 1, 1, 1, -8046.86, -1520.432, -270.9613, 0.04497943, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616)
+(@CGUID+237, 15475, 1, 1, 1, -8012.73, -1474.115, -272.0563, 2.887149, 120, 0, 0), -- 15475 (Area: 540)
+(@CGUID+238, 6551, 1, 1, 1, -8086.004, -1536.593, -268.2802, 3.711169, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616)
+(@CGUID+239, 6552, 1, 1, 1, -7986.436, -1513.685, -273.5467, 4.644003, 120, 0, 0), -- 6552 (Area: 540)
+(@CGUID+240, 6552, 1, 1, 1, -8049.226, -1523.178, -271.4006, 4.835775, 120, 0, 0), -- 6552 (Area: 540)
+(@CGUID+241, 6555, 1, 1, 1, -7983.669, -1549.904, -267.9748, 5.055195, 120, 0, 0), -- 6555 (Area: 540)
+(@CGUID+242, 9600, 1, 1, 1, -8027.225, -1614.309, -196.9042, 5.58799, 120, 0, 0), -- 9600 (Area: 540)
+(@CGUID+243, 6554, 1, 1, 1, -8046.427, -1619.917, -270.752, 5.509447, 120, 0, 0), -- 6554 (Area: 540) (Auras: 8601 - 8601)
+(@CGUID+244, 6553, 1, 1, 1, -7986.371, -1614.749, -271.4754, 4.934959, 120, 0, 0), -- 6553 (Area: 540)
+(@CGUID+245, 61319, 1, 1, 1, -7960.252, -1655.535, -271.7298, 5.428328, 120, 5, 1), -- 61319 (Area: 0) (possible waypoints or random movement)
+(@CGUID+246, 6554, 1, 1, 1, -8018.846, -1650.206, -271.9722, 5.323747, 120, 0, 0), -- 6554 (Area: 0) (Auras: 8601 - 8601)
+(@CGUID+247, 6505, 1, 1, 1, -7979.541, -1678.528, -269.5651, 0.9359874, 120, 0, 0), -- 6505 (Area: 0)
+(@CGUID+248, 6555, 1, 1, 1, -7951.096, -1580.361, -274.658, 1.534852, 120, 0, 0), -- 6555 (Area: 0)
+(@CGUID+249, 49722, 1, 1, 1, -8006.857, -1673.77, -271.812, 3.88197, 120, 5, 1), -- 49722 (Area: 0) (possible waypoints or random movement)
+(@CGUID+250, 49844, 1, 1, 1, -7996.717, -1682.6, -246.0929, 6.10991, 120, 0, 0), -- 49844 (Area: 0)
+(@CGUID+251, 6506, 1, 1, 1, -8009.591, -1720.097, -272.2402, 5.902679, 120, 0, 0), -- 6506 (Area: 0)
+(@CGUID+252, 6505, 1, 1, 1, -7952.505, -1717.669, -275.2773, 3.432489, 120, 0, 0), -- 6505 (Area: 0)
+(@CGUID+253, 15475, 1, 1, 1, -7976.863, -1743.127, -272.7421, 3.426231, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+254, 6505, 1, 1, 1, -7986.092, -1755.874, -272.1589, 4.207571, 120, 0, 0), -- 6505 (Area: 0)
+(@CGUID+255, 6505, 1, 1, 1, -7931.328, -1776.176, -274.5454, 5.795067, 120, 0, 0), -- 6505 (Area: 0)
+(@CGUID+256, 61318, 1, 1, 1, -7951.853, -1799.145, -272.8871, 2.818961, 120, 5, 1), -- 61318 (Area: 0) (possible waypoints or random movement)
+(@CGUID+257, 6505, 1, 1, 1, -7919.649, -1746.269, -273.5197, 3.322735, 120, 0, 0), -- 6505 (Area: 0)
+(@CGUID+258, 49844, 1, 1, 1, -7949.769, -1792.417, -273.4339, 1.115882, 120, 0, 0), -- 49844 (Area: 0)
+(@CGUID+259, 15475, 1, 1, 1, -7907.771, -1724.677, -270.8981, 1.402117, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+260, 6506, 1, 1, 1, -7893.341, -1715.974, -273.4125, 2.913184, 120, 0, 0), -- 6506 (Area: 0)
+(@CGUID+261, 6505, 1, 1, 1, -7918.856, -1659.344, -272.7933, 1.969792, 120, 0, 0), -- 6505 (Area: 0)
+(@CGUID+262, 9600, 1, 1, 1, -7880.948, -1783.663, -272.8309, 4.759321, 120, 0, 0), -- 9600 (Area: 0)
+(@CGUID+263, 6506, 1, 1, 1, -7901.942, -1850.929, -273.3365, 4.535637, 120, 0, 0), -- 6506 (Area: 0)
+(@CGUID+264, 6505, 1, 1, 1, -7916.596, -1843.514, -271.898, 1.630561, 120, 0, 0), -- 6505 (Area: 0)
+(@CGUID+265, 6505, 1, 1, 1, -7933.861, -1832.502, -272.055, 2.367244, 120, 0, 0), -- 6505 (Area: 0)
+(@CGUID+266, 61319, 1, 1, 1, -7876.614, -1848.295, -274.9128, 1.857172, 120, 5, 1), -- 61319 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+267, 6506, 1, 1, 1, -7853.409, -1810.796, -271.0405, 1.901199, 120, 0, 0), -- 6506 (Area: 1942)
+(@CGUID+268, 6505, 1, 1, 1, -7822.287, -1782.579, -271.6124, 3.581388, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+269, 6506, 1, 1, 1, -7836.274, -1683.78, -271.2535, 3.154081, 120, 0, 0), -- 6506 (Area: 1942)
+(@CGUID+270, 6505, 1, 1, 1, -7811.537, -1715.621, -270.5634, 1.578609, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+271, 61318, 1, 1, 1, -7855.724, -1704.277, -272.1431, 3.248, 120, 5, 1), -- 61318 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+272, 15475, 1, 1, 1, -7841.059, -1717.207, -272.1431, 1.632118, 120, 0, 0), -- 15475 (Area: 1942)
+(@CGUID+273, 6506, 1, 1, 1, -7777.948, -1717.386, -271.0075, 3.11816, 120, 0, 0), -- 6506 (Area: 0)
+(@CGUID+274, 6505, 1, 1, 1, -7819.81, -1682.068, -270.6728, 4.348584, 120, 0, 0), -- 6505 (Area: 0)
+(@CGUID+275, 6505, 1, 1, 1, -7781.684, -1716.421, -270.6603, 1.822128, 120, 0, 0), -- 6505 (Area: 0)
+(@CGUID+276, 15475, 1, 1, 1, -7757.033, -1696.163, -271.7931, 4.321357, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+277, 6505, 1, 1, 1, -7846.112, -1603.485, -263.2514, 1.654911, 120, 0, 0), -- 6505 (Area: 0)
+(@CGUID+278, 49844, 1, 1, 1, -7895.382, -1613.519, -236.7122, 2.030911, 120, 0, 0), -- 49844 (Area: 0)
+(@CGUID+279, 6505, 1, 1, 1, -7927.039, -1640.908, -273.5784, 5.583082, 120, 0, 0), -- 6505 (Area: 0)
+(@CGUID+280, 15475, 1, 1, 1, -7813.287, -1644.26, -270.907, 4.53568, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+281, 6505, 1, 1, 1, -7895.722, -1610.977, -269.9573, 0.8753077, 120, 0, 0), -- 6505 (Area: 0)
+(@CGUID+282, 6505, 1, 1, 1, -7751.584, -1682.86, -272.08, 6.107443, 120, 0, 0), -- 6505 (Area: 0)
+(@CGUID+283, 6506, 1, 1, 1, -7870.812, -1576.193, -263.6917, 3.352005, 120, 0, 0), -- 6506 (Area: 0)
+(@CGUID+284, 9163, 1, 1, 1, -7786.773, -1614.472, -271.5661, 5.343008, 120, 0, 0), -- 9163 (Area: 0)
+(@CGUID+285, 15475, 1, 1, 1, -7855.979, -1572.925, -261.5518, 4.875927, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+286, 6555, 1, 1, 1, -7919.793, -1549.177, -275.9931, 1.447138, 120, 0, 0), -- 6555 (Area: 0)
+(@CGUID+287, 6553, 1, 1, 1, -7884.727, -1516.791, -268.9458, 3.799004, 120, 0, 0), -- 6553 (Area: 0)
+(@CGUID+288, 15475, 1, 1, 1, -7921.62, -1549.428, -275.4858, 3.004393, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+289, 61319, 1, 1, 1, -7874.904, -1519.596, -267.5241, 2.944843, 120, 5, 1), -- 61319 (Area: 0) (possible waypoints or random movement)
+(@CGUID+290, 6555, 1, 1, 1, -7952.965, -1518.586, -271.2763, 3.054785, 120, 0, 0), -- 6555 (Area: 0)
+(@CGUID+291, 9162, 1, 1, 1, -7812.293, -1513.32, -260.7996, 1.285517, 120, 0, 0), -- 9162 (Area: 0)
+(@CGUID+292, 6551, 1, 1, 1, -7868.669, -1483.092, -268.8709, 0.105695, 120, 0, 0), -- 6551 (Area: 0) (Auras: 3616 - 3616)
+(@CGUID+293, 6553, 1, 1, 1, -7885.304, -1482.14, -270.2549, 4.434893, 120, 0, 0), -- 6553 (Area: 0)
+(@CGUID+294, 6552, 1, 1, 1, -7900.393, -1485.809, -269.9242, 0.09470328, 120, 0, 0), -- 6552 (Area: 0)
+(@CGUID+295, 49844, 1, 1, 1, -7867.228, -1440.308, -240.5412, 0.7658778, 120, 0, 0), -- 49844 (Area: 0)
+(@CGUID+296, 6553, 1, 1, 1, -7814.719, -1446.805, -267.5542, 0.3594568, 120, 0, 0), -- 6553 (Area: 540)
+(@CGUID+297, 6551, 1, 1, 1, -7848.923, -1413.178, -268.7823, 1.405969, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616)
+(@CGUID+298, 6551, 1, 1, 1, -7885.063, -1385.978, -271.5736, 4.110909, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616)
+(@CGUID+299, 6552, 1, 1, 1, -7957.291, -1401.041, -274.1308, 4.034344, 120, 0, 0), -- 6552 (Area: 540)
+(@CGUID+300, 6551, 1, 1, 1, -7847.236, -1351.377, -270.7612, 5.960763, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616)
+(@CGUID+301, 6551, 1, 1, 1, -7971.875, -1406.42, -270.7377, 0.9008076, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616)
+(@CGUID+302, 9600, 1, 1, 1, -7810.157, -1446.747, -267.9765, 0.3612585, 120, 0, 0), -- 9600 (Area: 540)
+(@CGUID+303, 49844, 1, 1, 1, -7904.655, -1347.156, -264.9204, 2.024582, 120, 0, 0), -- 49844 (Area: 540)
+(@CGUID+304, 6555, 1, 1, 1, -7928.396, -1328.827, -300.4782, 0.8383071, 120, 0, 0), -- 6555 (Area: 540)
+(@CGUID+305, 6551, 1, 1, 1, -7816.042, -1362.454, -271.9458, 0.9253982, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616)
+(@CGUID+306, 6553, 1, 1, 1, -7938.371, -1326.258, -305.9695, 2.706076, 120, 0, 0), -- 6553 (Area: 540)
+(@CGUID+307, 6553, 1, 1, 1, -7866.29, -1279.483, -270.6618, 3.2296, 120, 0, 0), -- 6553 (Area: 540)
+(@CGUID+308, 9600, 1, 1, 1, -7951.557, -1286.209, -240.5114, 2.87284, 120, 0, 0), -- 9600 (Area: 540)
+(@CGUID+309, 6554, 1, 1, 1, -7963.793, -1314.463, -312.0419, 6.200985, 120, 0, 0), -- 6554 (Area: 540) (Auras: 8601 - 8601)
+(@CGUID+310, 6551, 1, 1, 1, -7883.347, -1291.394, -272.0134, 1.464704, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616)
+(@CGUID+311, 6553, 1, 1, 1, -7819.016, -1315.045, -271.1292, 5.416797, 120, 0, 0), -- 6553 (Area: 540)
+(@CGUID+312, 6551, 1, 1, 1, -7883.412, -1216.242, -269.9159, 4.602786, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616)
+(@CGUID+313, 6553, 1, 1, 1, -7829.633, -1245.333, -266.676, 4.25486, 120, 0, 0), -- 6553 (Area: 540)
+(@CGUID+314, 6553, 1, 1, 1, -7894.485, -1249.366, -269.7126, 2.796993, 120, 0, 0), -- 6553 (Area: 540)
+(@CGUID+315, 6553, 1, 1, 1, -7809.912, -1223.238, -264.3908, 5.522644, 120, 0, 0), -- 6553 (Area: 540)
+(@CGUID+316, 6551, 1, 1, 1, -7852.157, -1205.78, -265.8433, 1.549315, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616)
+(@CGUID+317, 6552, 1, 1, 1, -7917.018, -1153.334, -272.0233, 5.104001, 120, 0, 0), -- 6552 (Area: 540)
+(@CGUID+318, 6553, 1, 1, 1, -7854.387, -1146.489, -265.7312, 2.569315, 120, 0, 0), -- 6553 (Area: 540)
+(@CGUID+319, 15475, 1, 1, 1, -7863.193, -1126.923, -265.4019, 3.989151, 120, 0, 0), -- 15475 (Area: 540)
+(@CGUID+320, 6552, 1, 1, 1, -7790.61, -1188.216, -265.0625, 6.259752, 120, 0, 0), -- 6552 (Area: 540)
+(@CGUID+321, 6551, 1, 1, 1, -7917.048, -1109.177, -275.4784, 1.775474, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616)
+(@CGUID+322, 6552, 1, 1, 1, -7890.446, -1118.073, -271.1276, 2.862488, 120, 0, 0), -- 6552 (Area: 540)
+(@CGUID+323, 6551, 1, 1, 1, -7802.27, -1146.421, -259.7572, 3.43305, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616)
+(@CGUID+324, 6551, 1, 1, 1, -7815.041, -1131.003, -258.047, 1.164547, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616)
+(@CGUID+325, 6552, 1, 1, 1, -7845.882, -1079.919, -264.0077, 2.666582, 120, 0, 0), -- 6552 (Area: 540)
+(@CGUID+326, 9164, 1, 1, 1, -7851.104, -1016.489, -267.5273, 3.262674, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+327, 9600, 1, 1, 1, -7844.102, -1009.712, -227.0685, 4.937794, 120, 0, 0), -- 9600 (Area: 539)
+(@CGUID+328, 49722, 1, 1, 1, -7868.636, -967.1184, -266.4205, 1.360299, 120, 5, 1), -- 49722 (Area: 539) (possible waypoints or random movement)
+(@CGUID+329, 6559, 1, 1, 1, -7785.911, -1021.36, -266.724, 4.441631, 120, 0, 0), -- 6559 (Area: 539)
+(@CGUID+330, 6501, 1, 1, 1, -7883.05, -982.4174, -268.155, 2.935002, 120, 5, 1), -- 6501 (Area: 539) (possible waypoints or random movement)
+(@CGUID+331, 62375, 1, 1, 1, -7806.042, -982.6072, -267.432, 4.479515, 120, 5, 1), -- 62375 (Area: 539) (possible waypoints or random movement)
+(@CGUID+332, 15475, 1, 1, 1, -7829.288, -974.7379, -271.0622, 2.4902, 120, 0, 0), -- 15475 (Area: 539)
+(@CGUID+333, 9164, 1, 1, 1, -7812.109, -986.1461, -266.2619, 4.461726, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+334, 9164, 1, 1, 1, -7847.593, -936.6431, -270.671, 1.101976, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+335, 9164, 1, 1, 1, -7854.926, -885.0323, -268.6513, 2.951088, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+336, 9167, 1, 1, 1, -7777.195, -953.24, -269.4038, 5.147401, 120, 5, 1), -- 9167 (Area: 539) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+337, 49844, 1, 1, 1, -7847.905, -862.6675, -268.0317, 4.594824, 120, 0, 0), -- 49844 (Area: 539)
+(@CGUID+338, 6510, 1, 1, 1, -7827.091, -854.3665, -269.8415, 3.235434, 120, 0, 0), -- 6510 (Area: 539) (Auras: 14111 - 14111)
+(@CGUID+339, 9167, 1, 1, 1, -7779.707, -883.6768, -270.2542, 0.7499465, 120, 5, 1), -- 9167 (Area: 539) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+340, 9164, 1, 1, 1, -7788.345, -812.3713, -271.8472, 4.010603, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+341, 6501, 1, 1, 1, -7806.776, -784.7657, -268.6226, 1.045743, 120, 0, 0), -- 6501 (Area: 539)
+(@CGUID+342, 49722, 1, 1, 1, -7780.932, -783.6718, -269.9461, 3.120111, 120, 5, 1), -- 49722 (Area: 539) (possible waypoints or random movement)
+(@CGUID+343, 49722, 1, 1, 1, -7793.045, -1375.429, -271.6677, 4.983654, 120, 5, 1), -- 49722 (Area: 540) (possible waypoints or random movement)
+(@CGUID+344, 6553, 1, 1, 1, -7767.238, -1343.678, -272.0138, 1.363952, 120, 0, 0), -- 6553 (Area: 540)
+(@CGUID+345, 6553, 1, 1, 1, -7769.208, -1405.302, -269.6343, 1.198995, 120, 0, 0), -- 6553 (Area: 540)
+(@CGUID+346, 6505, 1, 1, 1, -7853.827, -1751.143, -273.5818, 3.055836, 120, 0, 0), -- 6505 (Area: 0)
+(@CGUID+347, 49725, 1, 1, 1, -7857.367, -1880.359, -271.8326, 3.023547, 120, 5, 1), -- 49725 (Area: 0) (possible waypoints or random movement)
+(@CGUID+348, 6505, 1, 1, 1, -7889.208, -1781.892, -273.1937, 2.59045, 120, 0, 0), -- 6505 (Area: 0)
+(@CGUID+349, 6506, 1, 1, 1, -7876.571, -1851.259, -274.7686, 6.104555, 120, 0, 0), -- 6506 (Area: 0)
+(@CGUID+350, 49844, 1, 1, 1, -7894.891, -1871.644, -247.108, 4.732395, 120, 0, 0), -- 49844 (Area: 0)
+(@CGUID+351, 9600, 1, 1, 1, -7847.815, -1906.934, -233.3255, 6.229025, 120, 0, 0), -- 9600 (Area: 1942)
+(@CGUID+352, 49725, 1, 1, 1, -7824.738, -1870.663, -272.3514, 1.154637, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+353, 49844, 1, 1, 1, -7891.397, -1948.05, -271.5292, 5.113945, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+354, 6505, 1, 1, 1, -7882, -1919.377, -270.1997, 4.507711, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+355, 49725, 1, 1, 1, -7811.417, -1891.298, -273.5, 4.204211, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+356, 49844, 1, 1, 1, -7840.794, -1979.435, -251.7495, 1.526056, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+357, 15475, 1, 1, 1, -7855.725, -1980.135, -269.5398, 2.881828, 120, 0, 0), -- 15475 (Area: 1942)
+(@CGUID+358, 49725, 1, 1, 1, -7811.516, -1936.406, -273.5, 1.468729, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+359, 6505, 1, 1, 1, -7886.797, -1998.525, -271.4008, 3.718574, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+360, 49722, 1, 1, 1, -7843.855, -1994.953, -271.1609, 5.386026, 120, 5, 1), -- 49722 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+361, 49725, 1, 1, 1, -7815.099, -1964.025, -272.2348, 1.66182, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+362, 15475, 1, 1, 1, -7814.863, -1962.617, -272.2348, 0.3229258, 120, 0, 0), -- 15475 (Area: 1942)
+(@CGUID+363, 49844, 1, 1, 1, -7989.831, -2056.76, -166.1257, 2.62475, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+364, 49844, 1, 1, 1, -7902.187, -2084.955, -269.7295, 0.9704731, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+365, 49844, 1, 1, 1, -7933.853, -2081.555, -234.2825, 2.943013, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+366, 15475, 1, 1, 1, -7860.304, -2070.561, -272.1584, 5.106186, 120, 0, 0), -- 15475 (Area: 1942)
+(@CGUID+367, 38274, 1, 1, 1, -7877.151, -2061.585, -272.0972, 1.74092, 120, 0, 0), -- 38274 (Area: 1942)
+(@CGUID+368, 49725, 1, 1, 1, -7827.884, -2057.024, -271.7702, 2.044737, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+369, 9619, 1, 1, 1, -7855.455, -2102.509, -266.922, 1.692969, 120, 0, 0), -- 9619 (Area: 1942)
+(@CGUID+370, 49722, 1, 1, 1, -7976.743, -2107.595, -214.3807, 1.698516, 120, 5, 1), -- 49722 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+371, 15475, 1, 1, 1, -7873.135, -2102.048, -270.2802, 0.3830905, 120, 0, 0), -- 15475 (Area: 1942)
+(@CGUID+372, 6505, 1, 1, 1, -7805.693, -2017.798, -270.2687, 2.0851, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+373, 34158, 1, 1, 1, -7796.269, -2110.527, -264.8518, 1.115613, 120, 0, 0), -- 34158 (Area: 1942) (Auras: 14108 - 14108)
+(@CGUID+374, 11701, 1, 1, 1, -7786.836, -2108.8, -267.3085, 2.065699, 120, 5, 1), -- 11701 (Area: 0) (possible waypoints or random movement)
+(@CGUID+375, 49725, 1, 1, 1, -7778.281, -2055.527, -270.6711, 5.082547, 120, 5, 1), -- 49725 (Area: 0) (possible waypoints or random movement)
+(@CGUID+376, 49734, 1, 1, 1, -7747.055, -2087.174, -271.3646, 2.768368, 120, 0, 0), -- 49734 (Area: 0)
+(@CGUID+377, 15475, 1, 1, 1, -7758.375, -2089.827, -270.388, 0.3035644, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+378, 49725, 1, 1, 1, -7764.68, -2031.383, -273.5, 2.395014, 120, 5, 1), -- 49725 (Area: 0) (possible waypoints or random movement)
+(@CGUID+379, 38203, 1, 1, 1, -7787.674, -2032.939, -188.4725, 0, 120, 0, 0), -- 38203 (Area: 0)
+(@CGUID+380, 62127, 1, 1, 1, -7705.805, -2042.211, -271.8573, 4.018804, 120, 5, 1), -- 62127 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+381, 49844, 1, 1, 1, -7723.432, -2040.306, -270.8602, 4.489584, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+382, 49725, 1, 1, 1, -7698.429, -2067.226, -273.5, 5.258897, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+383, 9600, 1, 1, 1, -7730.265, -2026.026, -226.8075, 1.431316, 120, 0, 0), -- 9600 (Area: 1942)
+(@CGUID+384, 49725, 1, 1, 1, -7761.679, -1993.208, -270.2986, 3.653463, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+385, 9162, 1, 1, 1, -7685.875, -2086.332, -272.1102, 3.985249, 120, 0, 0), -- 9162 (Area: 1942)
+(@CGUID+386, 49725, 1, 1, 1, -7583.409, -2121.092, -273.5, 3.344779, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+387, 6560, 1, 1, 1, -7622.51, -2221.443, -270.9546, 0.01958435, 120, 0, 0), -- 6560 (Area: 1942)
+(@CGUID+388, 61318, 1, 1, 1, -7639.545, -2128.481, -271.4727, 1.512548, 120, 5, 1), -- 61318 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+389, 9162, 1, 1, 1, -7635.78, -2135.543, -270.8946, 0.7122234, 120, 0, 0), -- 9162 (Area: 1942)
+(@CGUID+390, 49734, 1, 1, 1, -7613.048, -2081.75, -272.1046, 4.171123, 120, 0, 0), -- 49734 (Area: 1942)
+(@CGUID+391, 49722, 1, 1, 1, -7658.677, -2117.606, -272.0235, 1.591251, 120, 5, 1), -- 49722 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+392, 6560, 1, 1, 1, -7672.214, -2084.816, -272.2121, 2.872931, 120, 0, 0), -- 6560 (Area: 1942)
+(@CGUID+393, 49844, 1, 1, 1, -7541.501, -2142.433, -198.2648, 2.324496, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+394, 9162, 1, 1, 1, -7557.416, -2082.646, -271.0774, 3.602348, 120, 0, 0), -- 9162 (Area: 1942)
+(@CGUID+395, 62370, 1, 1, 1, -7548.269, -2162.081, -271.3333, 2.933106, 120, 5, 1), -- 62370 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+396, 49734, 1, 1, 1, -7581.176, -2042.974, -276.28, 4.976499, 120, 0, 0), -- 49734 (Area: 1942)
+(@CGUID+397, 49725, 1, 1, 1, -7527.627, -2060.333, -271.6255, 5.113694, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+398, 49725, 1, 1, 1, -7543.563, -2052.848, -271.9438, 5.699202, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+399, 49722, 1, 1, 1, -7546.494, -2076.41, -271.4992, 1.684256, 120, 5, 1), -- 49722 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+400, 49734, 1, 1, 1, -7503.296, -2150.908, -271.519, 3.30173, 120, 0, 0), -- 49734 (Area: 1942)
+(@CGUID+401, 61319, 1, 1, 1, -7516.839, -2188.476, -271.0905, 1.568666, 120, 0, 0), -- 61319 (Area: 1942)
+(@CGUID+402, 15475, 1, 1, 1, -7483.637, -2147.483, -273.1124, 3.617805, 120, 0, 0), -- 15475 (Area: 1942)
+(@CGUID+403, 9162, 1, 1, 1, -7519.405, -2234.615, -270.8979, 4.987203, 120, 0, 0), -- 9162 (Area: 1942)
+(@CGUID+404, 49734, 1, 1, 1, -7487.136, -2204.224, -271.7036, 5.235502, 120, 0, 0), -- 49734 (Area: 1942)
+(@CGUID+405, 6507, 1, 1, 1, -7480.391, -2120.332, -273.0686, 4.487787, 120, 0, 0), -- 6507 (Area: 1942)
+(@CGUID+406, 45439, 1, 1, 1, -7456.021, -2109.755, -271.7848, 4.346725, 120, 0, 0), -- 45439 (Area: 1942)
+(@CGUID+407, 61313, 1, 1, 1, -7492.561, -2091.072, -272.0253, 1.502345, 120, 5, 1), -- 61313 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+408, 9162, 1, 1, 1, -7427.633, -2255.539, -271.0543, 1.694797, 120, 0, 0), -- 9162 (Area: 1942)
+(@CGUID+409, 9600, 1, 1, 1, -7424.069, -2252.735, -239.4365, 0.589681, 120, 0, 0), -- 9600 (Area: 1942)
+(@CGUID+410, 61319, 1, 1, 1, -7478.046, -2389.053, -197.8733, 2.141215, 120, 0, 0), -- 61319 (Area: 1942)
+(@CGUID+411, 49722, 1, 1, 1, -7416.333, -2404.344, -219.5387, 0.3656939, 120, 0, 0), -- 49722 (Area: 1942)
+(@CGUID+412, 49734, 1, 1, 1, -7351.078, -2255.667, -271.0498, 0.2292975, 120, 0, 0), -- 49734 (Area: 1942)
+(@CGUID+413, 9162, 1, 1, 1, -7336.242, -2234.886, -272.1911, 1.779298, 120, 0, 0), -- 9162 (Area: 1942)
+(@CGUID+414, 9162, 1, 1, 1, -7283.827, -2252.509, -268.2853, 3.554545, 120, 0, 0), -- 9162 (Area: 1942)
+(@CGUID+415, 62370, 1, 1, 1, -7222.145, -2240.223, -272.1102, 1.354848, 120, 5, 1), -- 62370 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+416, 49725, 1, 1, 1, -7162.164, -2236.31, -272.2462, 2.233128, 120, 0, 0), -- 49725 (Area: 1942)
+(@CGUID+417, 38205, 1, 1, 1, -7157.666, -2294.251, -268.129, 3.588482, 120, 0, 0), -- 38205 (Area: 1942)
+(@CGUID+418, 38205, 1, 1, 1, -7158.802, -2292.801, -268.2972, 2.050063, 120, 0, 0), -- 38205 (Area: 1942)
+(@CGUID+419, 62370, 1, 1, 1, -7190.544, -2211.133, -272.1102, 5.920502, 120, 5, 1), -- 62370 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+420, 38214, 1, 1, 1, -7165.226, -2244.652, -271.774, 2.624627, 120, 0, 0), -- 38214 (Area: 1942)
+(@CGUID+421, 38205, 1, 1, 1, -7158.593, -2293.985, -268.1295, 4.88884, 120, 0, 0), -- 38205 (Area: 1942)
+(@CGUID+422, 38263, 1, 1, 1, -7159.061, -2294.832, -268.0972, 0.5759587, 120, 0, 0), -- 38263 (Area: 1942)
+(@CGUID+423, 38205, 1, 1, 1, -7157.698, -2293.786, -268.1852, 0.6677863, 120, 0, 0), -- 38205 (Area: 1942)
+(@CGUID+424, 38205, 1, 1, 1, -7158.693, -2294.397, -268.0924, 3.823283, 120, 0, 0), -- 38205 (Area: 1942)
+(@CGUID+425, 38214, 1, 1, 1, -7112.64, -2281.248, -266.6243, 0.7531999, 120, 0, 0), -- 38214 (Area: 1942)
+(@CGUID+426, 49844, 1, 1, 1, -7137.407, -2221.06, -236.6278, 6.009905, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+427, 49725, 1, 1, 1, -7163.334, -2213.004, -273.5, 3.463159, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+428, 62127, 1, 1, 1, -7123.056, -2222.204, -271.5425, 1.448462, 120, 0, 0), -- 62127 (Area: 1942)
+(@CGUID+429, 49722, 1, 1, 1, -7108.563, -2251.846, -268.7257, 0.09189729, 120, 0, 0), -- 49722 (Area: 1942)
+(@CGUID+430, 38214, 1, 1, 1, -7074.332, -2306.868, -268.1061, 5.07023, 120, 0, 0), -- 38214 (Area: 1942)
+(@CGUID+431, 38214, 1, 1, 1, -7081.666, -2247.045, -271.1076, 1.98663, 120, 0, 0), -- 38214 (Area: 1942)
+(@CGUID+432, 62370, 1, 1, 1, -7072.213, -2192.458, -270.9596, 4.366311, 120, 5, 1), -- 62370 (Area: 0) (possible waypoints or random movement)
+(@CGUID+433, 38214, 1, 1, 1, -7020.998, -2243.803, -270.9625, 3.118645, 120, 0, 0), -- 38214 (Area: 0)
+(@CGUID+434, 15475, 1, 1, 1, -7047.171, -2265.962, -270.5606, 5.245104, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+435, 6500, 1, 1, 1, -6980.054, -2250.195, -273.6031, 0.09943835, 120, 0, 0), -- 6500 (Area: 0)
+(@CGUID+436, 49844, 1, 1, 1, -7051.538, -2226.679, -212.5942, 3.509642, 120, 0, 0), -- 49844 (Area: 0)
+(@CGUID+437, 38214, 1, 1, 1, -7055.697, -2269.256, -270.3715, 4.352932, 120, 0, 0), -- 38214 (Area: 0)
+(@CGUID+438, 6560, 1, 1, 1, -7000.799, -2241.463, -271.3661, 0.9548168, 120, 0, 0), -- 6560 (Area: 0)
+(@CGUID+439, 38214, 1, 1, 1, -6944.237, -2235.76, -272.2789, 5.109386, 120, 0, 0), -- 38214 (Area: 0)
+(@CGUID+440, 38214, 1, 1, 1, -6975.203, -2141.502, -271.7431, 5.283723, 120, 5, 1), -- 38214 (Area: 4885) (possible waypoints or random movement)
+(@CGUID+441, 49722, 1, 1, 1, -6922.879, -2191.281, -271.1606, 3.227654, 120, 5, 1), -- 49722 (Area: 4885) (possible waypoints or random movement)
+(@CGUID+442, 38214, 1, 1, 1, -6913.5, -2189.441, -271.6972, 2.003015, 120, 5, 1), -- 38214 (Area: 4885) (possible waypoints or random movement)
+(@CGUID+443, 6512, 1, 1, 1, -6883.074, -2216.17, -271.8472, 3.92211, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+444, 49722, 1, 1, 1, -6881.308, -2182.652, -270.6158, 5.709267, 120, 5, 1), -- 49722 (Area: 4885) (possible waypoints or random movement)
+(@CGUID+445, 38214, 1, 1, 1, -6933.399, -2146.924, -271.3761, 1.937573, 120, 5, 1), -- 38214 (Area: 4885) (possible waypoints or random movement)
+(@CGUID+446, 6511, 1, 1, 1, -6850.613, -2182.263, -269.4301, 0.7335669, 120, 0, 0), -- 6511 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+447, 49844, 1, 1, 1, -6877.501, -2157.808, -204.6027, 4.74404, 120, 0, 0), -- 49844 (Area: 4885)
+(@CGUID+448, 6510, 1, 1, 1, -6817.082, -2215.567, -271.9722, 1.673731, 120, 0, 0), -- 6510 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+449, 6509, 1, 1, 1, -6884.101, -2148.284, -270.0828, 1.443842, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+450, 6511, 1, 1, 1, -6785.519, -2185.742, -269.9767, 3.505924, 120, 0, 0), -- 6511 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+451, 6509, 1, 1, 1, -6749.516, -2150.939, -269.2901, 2.368343, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+452, 49844, 1, 1, 1, -6729.512, -2260.2, -211.5129, 2.024582, 120, 0, 0), -- 49844 (Area: 4885)
+(@CGUID+453, 49844, 1, 1, 1, -6738.883, -2111.589, -214.7136, 2.293417, 120, 0, 0), -- 49844 (Area: 4885)
+(@CGUID+454, 6512, 1, 1, 1, -6715.495, -2114.18, -271.2689, 0.5856165, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+455, 9162, 1, 1, 1, -6664.4, -2092.07, -271.9114, 6.106623, 120, 0, 0), -- 9162 (Area: 4885)
+(@CGUID+456, 6512, 1, 1, 1, -6689.475, -2088.103, -270.782, 3.269943, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+457, 6509, 1, 1, 1, -6750.824, -2084.172, -270.6667, 2.881354, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+458, 6499, 1, 1, 1, -6689.481, -2078.725, -272.0719, 5.667032, 120, 5, 1), -- 6499 (Area: 4885) (possible waypoints or random movement)
+(@CGUID+459, 9162, 1, 1, 1, -6614.945, -2130.179, -263.5406, 4.473289, 120, 0, 0), -- 9162 (Area: 4885)
+(@CGUID+460, 6509, 1, 1, 1, -6720.749, -2053.236, -271.1474, 0.7313613, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+461, 9162, 1, 1, 1, -6578.84, -2088.333, -272.6122, 3.893587, 120, 0, 0), -- 9162 (Area: 4885)
+(@CGUID+462, 6512, 1, 1, 1, -6821.068, -2079.887, -267.455, 1.975092, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+463, 9162, 1, 1, 1, -6588.362, -2012.401, -269.2765, 0.09772691, 120, 0, 0), -- 9162 (Area: 4885)
+(@CGUID+464, 49844, 1, 1, 1, -6627.769, -2014.793, -226.8469, 2.070859, 120, 0, 0), -- 49844 (Area: 4885)
+(@CGUID+465, 61313, 1, 1, 1, -6565.19, -2045.355, -271.5921, 6.230397, 120, 5, 1), -- 61313 (Area: 4885) (possible waypoints or random movement)
+(@CGUID+466, 9162, 1, 1, 1, -6558.295, -2049.578, -271.9615, 4.752937, 120, 0, 0), -- 9162 (Area: 4885)
+(@CGUID+467, 49844, 1, 1, 1, -6584.965, -2128.448, -162.4294, 2.419761, 120, 0, 0), -- 49844 (Area: 4885)
+(@CGUID+468, 9162, 1, 1, 1, -6509.137, -2023.447, -272.0972, 5.012671, 120, 0, 0), -- 9162 (Area: 4885)
+(@CGUID+469, 15475, 1, 1, 1, -6492.17, -2074.229, -270.143, 4.821104, 120, 0, 0), -- 15475 (Area: 4885)
+(@CGUID+470, 49844, 1, 1, 1, -6485.362, -2022.565, -255.5034, 0.8934019, 120, 0, 0), -- 49844 (Area: 4885)
+(@CGUID+471, 49844, 1, 1, 1, -6362.539, -2058.056, -190.9184, 2.130052, 120, 0, 0), -- 49844 (Area: 4885)
+(@CGUID+472, 9162, 1, 1, 1, -6549.32, -1980.196, -269.371, 0.2866212, 120, 0, 0), -- 9162 (Area: 4885)
+(@CGUID+473, 9162, 1, 1, 1, -6606.475, -1918.812, -271.3326, 0.5230183, 120, 0, 0), -- 9162 (Area: 4885)
+(@CGUID+474, 6527, 1, 1, 1, -6557.618, -1888.406, -274.0408, 1.48271, 120, 0, 0), -- 6527 (Area: 4885) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+475, 9162, 1, 1, 1, -6585.267, -1899.837, -272.63, 3.960128, 120, 0, 0), -- 9162 (Area: 4885)
+(@CGUID+476, 9162, 1, 1, 1, -6608.455, -1974.865, -270.1228, 6.177102, 120, 0, 0), -- 9162 (Area: 4885)
+(@CGUID+477, 9162, 1, 1, 1, -6578.64, -1953.368, -271.6436, 4.006401, 120, 0, 0), -- 9162 (Area: 4885)
+(@CGUID+478, 15475, 1, 1, 1, -6524.88, -1908.683, -271.4955, 5.433307, 120, 0, 0), -- 15475 (Area: 4885)
+(@CGUID+479, 9600, 1, 1, 1, -6581.963, -1897.642, -201.7562, 2.97864, 120, 0, 0), -- 9600 (Area: 4885)
+(@CGUID+480, 9600, 1, 1, 1, -6590.168, -1943.823, -244.0633, 1.941439, 120, 0, 0), -- 9600 (Area: 4885)
+(@CGUID+481, 9600, 1, 1, 1, -6447.104, -1845.759, -210.4203, 2.024582, 120, 0, 0), -- 9600 (Area: 538)
+(@CGUID+482, 6527, 1, 1, 1, -6518.435, -1843.961, -275.8558, 0.6145691, 120, 0, 0), -- 6527 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+483, 49844, 1, 1, 1, -6536.935, -1816.309, -252.6377, 4.54289, 120, 0, 0), -- 49844 (Area: 538)
+(@CGUID+484, 9623, 1, 1, 1, -6453.729, -1828.092, -270.7515, 2.443461, 120, 0, 0), -- 9623 (Area: 538)
+(@CGUID+485, 49844, 1, 1, 1, -6496.267, -1782.93, -273.9173, 3.846831, 120, 0, 0), -- 49844 (Area: 538)
+(@CGUID+486, 6585, 1, 1, 1, -6424.386, -1797.653, -268.6372, 6.234301, 120, 0, 0), -- 6585 (Area: 538)
+(@CGUID+487, 6513, 1, 1, 1, -6430.008, -1757.033, -273.6625, 3.03757, 120, 0, 0), -- 6513 (Area: 538)
+(@CGUID+488, 6514, 1, 1, 1, -6479.814, -1778.287, -274.6896, 3.386406, 120, 0, 0), -- 6514 (Area: 538)
+(@CGUID+489, 6514, 1, 1, 1, -6420.32, -1762.614, -273.0448, 2.821695, 120, 0, 0), -- 6514 (Area: 538)
+(@CGUID+490, 45439, 1, 1, 1, -6376.573, -1877.655, -259.5831, 3.522694, 120, 0, 0), -- 45439 (Area: 538)
+(@CGUID+491, 9162, 1, 1, 1, -6513.236, -1759.413, -274.4069, 3.787047, 120, 0, 0), -- 9162 (Area: 538)
+(@CGUID+492, 6514, 1, 1, 1, -6456.729, -1747.947, -274.9015, 4.438478, 120, 0, 0), -- 6514 (Area: 538)
+(@CGUID+493, 6514, 1, 1, 1, -6389.117, -1805.402, -265.8826, 1.643068, 120, 0, 0), -- 6514 (Area: 538)
+(@CGUID+494, 6513, 1, 1, 1, -6458.815, -1762.814, -274.9047, 5.626337, 120, 0, 0), -- 6513 (Area: 538)
+(@CGUID+495, 49844, 1, 1, 1, -6425.592, -1720.839, -273.977, 0.1728606, 120, 0, 0), -- 49844 (Area: 542)
+(@CGUID+496, 49844, 1, 1, 1, -6395.805, -1744.626, -232.7341, 1.55364, 120, 0, 0), -- 49844 (Area: 542)
+(@CGUID+497, 6513, 1, 1, 1, -6432.613, -1710.083, -274.1153, 4.163932, 120, 0, 0), -- 6513 (Area: 542)
+(@CGUID+498, 6514, 1, 1, 1, -6388.568, -1724.044, -272.5183, 3.817555, 120, 0, 0), -- 6514 (Area: 542)
+(@CGUID+499, 6516, 1, 1, 1, -6356.983, -1896.688, -257.0574, 2.972055, 120, 0, 0), -- 6516 (Area: 542)
+(@CGUID+500, 15475, 1, 1, 1, -6386.5, -1648.506, -271.9147, 3.039628, 120, 0, 0), -- 15475 (Area: 542)
+(@CGUID+501, 6513, 1, 1, 1, -6382.917, -1651.3, -271.9974, 3.34236, 120, 0, 0), -- 6513 (Area: 542)
+(@CGUID+502, 6513, 1, 1, 1, -6451.494, -1647.091, -272.8035, 0.5511886, 120, 0, 0), -- 6513 (Area: 542)
+(@CGUID+503, 6513, 1, 1, 1, -6414.498, -1616.186, -271.5854, 2.528296, 120, 0, 0), -- 6513 (Area: 542)
+(@CGUID+504, 6514, 1, 1, 1, -6387.128, -1596.331, -271.2222, 4.471669, 120, 0, 0), -- 6514 (Area: 542) (Auras: )
+(@CGUID+505, 6513, 1, 1, 1, -6449.815, -1584.729, -274.938, 5.605773, 120, 0, 0), -- 6513 (Area: 538)
+(@CGUID+506, 9600, 1, 1, 1, -6441.207, -1583.618, -246.0078, 1.964762, 120, 0, 0), -- 9600 (Area: 538)
+(@CGUID+507, 49844, 1, 1, 1, -6215.783, -1482.515, -142.2409, 1.493247, 120, 0, 0), -- 49844 (Area: 538)
+(@CGUID+508, 9600, 1, 1, 1, -6352.38, -1395.245, -240.9432, 2.024582, 120, 0, 0), -- 9600 (Area: 538)
+(@CGUID+509, 49844, 1, 1, 1, -6369.248, -1419.371, -270.9842, 2.92123, 120, 0, 0), -- 49844 (Area: 538)
+(@CGUID+510, 61313, 1, 1, 1, -6264.251, -1337.873, -231.5011, 5.584903, 120, 0, 0), -- 61313 (Area: 538)
+(@CGUID+511, 15475, 1, 1, 1, -6376.741, -1254.932, -271.4935, 1.042594, 120, 0, 0), -- 15475 (Area: 538)
+(@CGUID+512, 49844, 1, 1, 1, -6382.148, -1204.969, -251.8118, 4.417151, 120, 0, 0), -- 49844 (Area: 538)
+(@CGUID+513, 45439, 1, 1, 1, -6383.048, -1243.173, -272.0972, 3.026634, 120, 0, 0), -- 45439 (Area: 538)
+(@CGUID+514, 6518, 1, 1, 1, -6342.663, -1222.701, -269.2691, 1.678434, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+515, 6518, 1, 1, 1, -6409.296, -1209.596, -271.7746, 0.3423045, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+516, 6518, 1, 1, 1, -6356.447, -1152.848, -271.1744, 4.747531, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+517, 49844, 1, 1, 1, -6311.573, -1133.343, -241.8897, 3.033708, 120, 0, 0), -- 49844 (Area: 538)
+(@CGUID+518, 6519, 1, 1, 1, -6388.483, -1189.28, -271.7768, 4.262097, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+519, 6518, 1, 1, 1, -6386.185, -1125.49, -271.7927, 4.948845, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+520, 6519, 1, 1, 1, -6412.5, -1138.611, -269.471, 0.6635246, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+521, 61384, 1, 1, 1, -6409.452, -1134.763, -269.0636, 0.8760402, 120, 5, 1), -- 61384 (Area: 538) (possible waypoints or random movement)
+(@CGUID+522, 49844, 1, 1, 1, -6206.827, -1207.707, -127.1062, 1.648018, 120, 0, 0), -- 49844 (Area: 541)
+(@CGUID+523, 6560, 1, 1, 1, -6225.739, -1113.217, -221.6947, 4.237379, 120, 0, 0), -- 6560 (Area: 541)
+(@CGUID+524, 6560, 1, 1, 1, -6268.339, -1095.181, -224.7111, 3.516611, 120, 0, 0), -- 6560 (Area: 541)
+(@CGUID+525, 49844, 1, 1, 1, -6217.262, -1133.798, -198.0001, 3.865909, 120, 0, 0), -- 49844 (Area: 541)
+(@CGUID+526, 62373, 1, 1, 1, -6185.119, -1125.476, -217.0305, 4.712909, 120, 5, 1), -- 62373 (Area: 541) (possible waypoints or random movement)
+(@CGUID+527, 6560, 1, 1, 1, -6176.433, -1097.548, -212.7954, 4.285439, 120, 0, 0), -- 6560 (Area: 541)
+(@CGUID+528, 6560, 1, 1, 1, -6192.544, -1136.036, -217.2903, 0.7651663, 120, 0, 0), -- 6560 (Area: 541)
+(@CGUID+529, 6560, 1, 1, 1, -6168.444, -1061.873, -193.2443, 6.238206, 120, 0, 0), -- 6560 (Area: 541)
+(@CGUID+530, 6560, 1, 1, 1, -6212.58, -1050.861, -197.8203, 0.9439918, 120, 0, 0), -- 6560 (Area: 541)
+(@CGUID+531, 6560, 1, 1, 1, -6138.387, -1111.337, -208.0717, 4.721808, 120, 0, 0), -- 6560 (Area: 541)
+(@CGUID+532, 61319, 1, 1, 1, -6140.462, -1077.451, -198.1965, 0.9450037, 120, 5, 1), -- 61319 (Area: 541) (possible waypoints or random movement)
+(@CGUID+533, 6560, 1, 1, 1, -6151.362, -1152.151, -214.3224, 6.226495, 120, 0, 0), -- 6560 (Area: 541)
+(@CGUID+534, 28092, 1, 1, 1, -6193.865, -1219.552, -160.7679, 4.729842, 120, 0, 0), -- 28092 (Area: 541) (Auras: 16245 - 16245)
+(@CGUID+535, 49844, 1, 1, 1, -6112.807, -1119.953, -68.15031, 1.925907, 120, 0, 0), -- 49844 (Area: 541)
+(@CGUID+536, 34381, 1, 1, 1, -6191.712, -1220.908, -160.7772, 0, 120, 0, 0), -- 34381 (Area: 541)
+(@CGUID+537, 6560, 1, 1, 1, -6114.457, -1147.295, -187.7127, 3.382306, 120, 0, 0), -- 6560 (Area: 541)
+(@CGUID+538, 28602, 1, 1, 1, -6121.083, -1241.74, -143.1921, 3.193953, 120, 0, 0), -- 28602 (Area: 541)
+(@CGUID+539, 6560, 1, 1, 1, -6116.372, -1059.843, -200.4054, 3.727465, 120, 0, 0), -- 6560 (Area: 541)
+(@CGUID+540, 6560, 1, 1, 1, -6096.299, -1070.259, -199.3215, 1.534979, 120, 0, 0), -- 6560 (Area: 541)
+(@CGUID+541, 6560, 1, 1, 1, -6073.479, -1069.214, -199.0944, 1.487871, 120, 0, 0), -- 6560 (Area: 541)
+(@CGUID+542, 6560, 1, 1, 1, -6061.66, -1082.604, -200.6663, 3.433228, 120, 0, 0), -- 6560 (Area: 541)
+(@CGUID+543, 6560, 1, 1, 1, -6088.269, -1014.478, -204.0597, 4.80867, 120, 0, 0), -- 6560 (Area: 541)
+(@CGUID+544, 6560, 1, 1, 1, -6069.208, -989.1876, -210.9495, 0.9352022, 120, 0, 0), -- 6560 (Area: 541)
+(@CGUID+545, 6560, 1, 1, 1, -6033.666, -1022.359, -217.6167, 3.46308, 120, 0, 0), -- 6560 (Area: 541)
+(@CGUID+546, 6560, 1, 1, 1, -6071.565, -1037.448, -198.9403, 4.095068, 120, 0, 0), -- 6560 (Area: 541)
+(@CGUID+547, 6560, 1, 1, 1, -6018.134, -994.1462, -215.2329, 1.918174, 120, 0, 0), -- 6560 (Area: 541)
+(@CGUID+548, 6560, 1, 1, 1, -6039.964, -974.0577, -213.1103, 4.46751, 120, 0, 0), -- 6560 (Area: 541)
+(@CGUID+549, 49844, 1, 1, 1, -6384.104, -1022.076, -196.3764, 4.557707, 120, 0, 0), -- 49844 (Area: 541)
+(@CGUID+550, 6518, 1, 1, 1, -6381.823, -1049.798, -272.3235, 0.9030718, 120, 0, 0), -- 6518 (Area: 541) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+551, 6518, 1, 1, 1, -6410.074, -1079.41, -272.4867, 0.1884433, 120, 0, 0), -- 6518 (Area: 541) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+552, 9167, 1, 1, 1, -6452.029, -920.5411, -275.136, 2.245537, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+553, 9167, 1, 1, 1, -6442.404, -988.1263, -269.7254, 1.685958, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+554, 15475, 1, 1, 1, -6418.074, -994.0607, -268.9369, 1.782556, 120, 0, 0), -- 15475 (Area: 4884)
+(@CGUID+555, 9167, 1, 1, 1, -6485.874, -944.7244, -269.7513, 1.207686, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+556, 9167, 1, 1, 1, -6405.701, -945.482, -273.1905, 0.4881182, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+557, 49844, 1, 1, 1, -6338.209, -841.8956, -123.5617, 4.369864, 120, 0, 0), -- 49844 (Area: 4884)
+(@CGUID+558, 6559, 1, 1, 1, -6486.601, -877.8975, -274.5119, 4.537604, 120, 0, 0), -- 6559 (Area: 4884)
+(@CGUID+559, 9600, 1, 1, 1, -6398.842, -754.2269, -202.5298, 2.136256, 120, 0, 0), -- 9600 (Area: 4884)
+(@CGUID+560, 9167, 1, 1, 1, -6535.612, -887.087, -271.544, 5.903404, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+561, 6510, 1, 1, 1, -6510.615, -913.4383, -274.4257, 6.214309, 120, 0, 0), -- 6510 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+562, 6511, 1, 1, 1, -6569.808, -804.3972, -273.6093, 3.386948, 120, 0, 0), -- 6511 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+563, 49725, 1, 1, 1, -6572.452, -827.8313, -270.7184, 0.765007, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+564, 9167, 1, 1, 1, -6638.867, -770.61, -273.7841, 0.5399124, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+565, 49734, 1, 1, 1, -6638.052, -788.8571, -276.225, 3.972255, 120, 0, 0), -- 49734 (Area: 4884)
+(@CGUID+566, 9167, 1, 1, 1, -6679.15, -744.7202, -271.2369, 0.625415, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+567, 9167, 1, 1, 1, -6719.911, -725.074, -272.0972, 1.194799, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+568, 6511, 1, 1, 1, -6716.602, -776.7708, -271.2164, 2.823019, 120, 0, 0), -- 6511 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+569, 9167, 1, 1, 1, -6768.614, -740.0035, -268.4394, 5.850096, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+570, 9167, 1, 1, 1, -6772.375, -781.9717, -271.3512, 1.23099, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+571, 45439, 1, 1, 1, -6740.316, -809.8351, -272.0972, 2.107234, 120, 0, 0), -- 45439 (Area: 4884)
+(@CGUID+572, 9600, 1, 1, 1, -6774.399, -801.3431, -254.6948, 1.97092, 120, 0, 0), -- 9600 (Area: 4884)
+(@CGUID+573, 9600, 1, 1, 1, -6937.798, -777.2803, -272.0972, 3.585433, 120, 0, 0), -- 9600 (Area: 4884)
+(@CGUID+574, 49844, 1, 1, 1, -6903.318, -822.3409, -174.2015, 1.970205, 120, 0, 0), -- 49844 (Area: 4884)
+(@CGUID+575, 6511, 1, 1, 1, -6809.465, -804.8005, -271.6919, 1.537605, 120, 0, 0), -- 6511 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+576, 6511, 1, 1, 1, -6919.456, -762.1058, -272.0889, 1.748654, 120, 0, 0), -- 6511 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+577, 9164, 1, 1, 1, -6920.853, -708.3302, -271.7579, 4.579062, 120, 0, 0), -- 9164 (Area: 4884)
+(@CGUID+578, 45439, 1, 1, 1, -6805.171, -827.7999, -272.0972, 3.005917, 120, 0, 0), -- 45439 (Area: 4884)
+(@CGUID+579, 9167, 1, 1, 1, -6873.944, -811.1541, -270.9913, 2.780308, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+580, 6510, 1, 1, 1, -6845.05, -726.1088, -272.5049, 4.800396, 120, 0, 0), -- 6510 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+581, 45439, 1, 1, 1, -6824.282, -830.2468, -272.0972, 2.977651, 120, 0, 0), -- 45439 (Area: 4884)
+(@CGUID+582, 9167, 1, 1, 1, -6841.113, -781.2737, -271.1549, 0.5369008, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+583, 49844, 1, 1, 1, -6872.228, -885.2852, -259.2114, 5.018071, 120, 0, 0), -- 49844 (Area: 4884)
+(@CGUID+584, 9167, 1, 1, 1, -6913.173, -848.8831, -272.0972, 0.4311112, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+585, 9167, 1, 1, 1, -6880.384, -886.6163, -271.3233, 5.416139, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+586, 6559, 1, 1, 1, -6781.126, -852.8573, -270.0108, 0.7152136, 120, 0, 0), -- 6559 (Area: 4884)
+(@CGUID+587, 9164, 1, 1, 1, -6848.833, -864.3295, -271.8512, 1.978509, 120, 0, 0), -- 9164 (Area: 4884)
+(@CGUID+588, 9167, 1, 1, 1, -6809.16, -877.6718, -268.4771, 0.4015559, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+589, 9167, 1, 1, 1, -6740.894, -938.9982, -271.4283, 1.198825, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+590, 9167, 1, 1, 1, -6878.765, -951.59, -271.916, 5.669742, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+591, 6511, 1, 1, 1, -6845.834, -912.2809, -271.1557, 1.570796, 120, 0, 0), -- 6511 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+592, 6559, 1, 1, 1, -6742.559, -885.3541, -270.4272, 0.1228558, 120, 0, 0), -- 6559 (Area: 4884)
+(@CGUID+593, 9167, 1, 1, 1, -6855.403, -986.7208, -271.2364, 4.143834, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+594, 49844, 1, 1, 1, -6787.021, -877.243, -253.266, 1.981239, 120, 0, 0), -- 49844 (Area: 4884)
+(@CGUID+595, 6512, 1, 1, 1, -6778.268, -981.5341, -269.435, 2.428595, 120, 0, 0), -- 6512 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+596, 49722, 1, 1, 1, -6742.384, -990.9129, -269.8017, 4.692313, 120, 5, 1), -- 49722 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+597, 6559, 1, 1, 1, -6777.209, -922.2612, -269.1049, 0.3493444, 120, 0, 0), -- 6559 (Area: 4884)
+(@CGUID+598, 9167, 1, 1, 1, -6885.359, -1012.435, -271.9586, 2.047613, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+599, 49734, 1, 1, 1, -6858.428, -1056.217, -270.7499, 1.980333, 120, 0, 0), -- 49734 (Area: 4884)
+(@CGUID+600, 9167, 1, 1, 1, -6737.286, -1021.787, -269.3874, 2.866779, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+601, 49725, 1, 1, 1, -6744.493, -1078.645, -276.225, 0.4398889, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+602, 49844, 1, 1, 1, -6899.569, -1061.272, -254.3953, 2.02298, 120, 0, 0), -- 49844 (Area: 4884)
+(@CGUID+603, 49725, 1, 1, 1, -6882.657, -1057.005, -271.9499, 4.071688, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+604, 49725, 1, 1, 1, -6708.63, -1089.873, -271.0675, 3.942363, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+605, 61319, 1, 1, 1, -6781.646, -1151.646, -272.1169, 3.291451, 120, 5, 1), -- 61319 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+606, 49725, 1, 1, 1, -6721.546, -1030.688, -271.0487, 4.959268, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+607, 49725, 1, 1, 1, -6787.716, -1118.828, -271.3849, 4.068264, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+608, 49725, 1, 1, 1, -6872.194, -1108.421, -270.9508, 4.355217, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+609, 9166, 1, 1, 1, -6718.697, -1119.252, -272.0972, 5.42025, 120, 0, 0), -- 9166 (Area: 4884)
+(@CGUID+610, 9167, 1, 1, 1, -6715.05, -980.3903, -272.0433, 5.89626, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+611, 49734, 1, 1, 1, -6696.596, -1032.718, -276.225, 1.115693, 120, 0, 0), -- 49734 (Area: 4884)
+(@CGUID+612, 49734, 1, 1, 1, -6673.666, -1041.31, -272.1, 5.386206, 120, 0, 0), -- 49734 (Area: 4884)
+(@CGUID+613, 9167, 1, 1, 1, -6679.363, -1015.177, -274.9059, 5.819538, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+614, 6512, 1, 1, 1, -6635.529, -1011.376, -270.6691, 2.579059, 120, 0, 0), -- 6512 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+615, 9167, 1, 1, 1, -6654.625, -988.3926, -276.2171, 2.812917, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+616, 9167, 1, 1, 1, -6687.076, -957.7457, -271.6979, 4.499658, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+617, 49725, 1, 1, 1, -6630.074, -970.136, -271.7234, 1.913172, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+618, 9600, 1, 1, 1, -6637.825, -979.262, -242.1438, 6.127542, 120, 0, 0), -- 9600 (Area: 4884)
+(@CGUID+619, 6509, 1, 1, 1, -6583.736, -980.8712, -270.8547, 2.436698, 120, 0, 0), -- 6509 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+620, 9167, 1, 1, 1, -6548.593, -1020.582, -271.2791, 4.488304, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+621, 6560, 1, 1, 1, -6542.418, -943.6697, -271.4049, 0.7826378, 120, 0, 0), -- 6560 (Area: 4884)
+(@CGUID+622, 6511, 1, 1, 1, -6595.541, -913.5568, -271.6173, 2.691045, 120, 0, 0), -- 6511 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+623, 6518, 1, 1, 1, -6520.486, -1054.683, -268.9394, 0.3635304, 120, 0, 0), -- 6518 (Area: 4884) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+624, 6510, 1, 1, 1, -6550.302, -950.9561, -271.6791, 6.11359, 120, 0, 0), -- 6510 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+625, 49844, 1, 1, 1, -6516.249, -949.7431, -271.5674, 1.770164, 120, 0, 0), -- 49844 (Area: 4884)
+(@CGUID+626, 6519, 1, 1, 1, -6494.24, -1022.797, -276.3117, 5.39963, 120, 0, 0), -- 6519 (Area: 4884) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+627, 6519, 1, 1, 1, -6447.424, -1040.905, -271.4178, 0.4015559, 120, 0, 0), -- 6519 (Area: 4884) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+628, 6519, 1, 1, 1, -6480.956, -1083.397, -271.6636, 3.35049, 120, 0, 0), -- 6519 (Area: 4884) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+629, 45439, 1, 1, 1, -6439.829, -1071.296, -271.7351, 3.379946, 120, 0, 0), -- 45439 (Area: 4884)
+(@CGUID+630, 6519, 1, 1, 1, -6444.148, -1114.859, -271.0977, 5.046299, 120, 0, 0), -- 6519 (Area: 4884) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+631, 49844, 1, 1, 1, -6650.908, -821.2644, -185.0597, 6.031617, 120, 0, 0), -- 49844 (Area: 4884)
+(@CGUID+632, 9167, 1, 1, 1, -6663.121, -825.4552, -271.4454, 4.948343, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+633, 6510, 1, 1, 1, -6713.54, -937.4227, -270.6467, 4.595053, 120, 0, 0), -- 6510 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+634, 49844, 1, 1, 1, -6677.852, -948.4023, -246.222, 1.011242, 120, 0, 0), -- 49844 (Area: 4884)
+(@CGUID+635, 49725, 1, 1, 1, -6673.846, -917.2917, -271.1021, 3.1728, 120, 0, 0), -- 49725 (Area: 4884)
+(@CGUID+636, 15475, 1, 1, 1, -6573.937, -893.3652, -272.1159, 1.876457, 120, 0, 0), -- 15475 (Area: 4884)
+(@CGUID+637, 62370, 1, 1, 1, -6583.514, -870.1321, -270.7216, 2.161648, 120, 0, 0), -- 62370 (Area: 4884)
+(@CGUID+638, 49725, 1, 1, 1, -6652.856, -890.0229, -272.1414, 0.8884392, 120, 0, 0), -- 49725 (Area: 4884)
+(@CGUID+639, 9167, 1, 1, 1, -6677.647, -884.0571, -271.5771, 6.110325, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876)
+(@CGUID+640, 6559, 1, 1, 1, -6918.662, -915.0572, -270.4242, 2.51998, 120, 0, 0), -- 6559 (Area: 4884)
+(@CGUID+641, 6511, 1, 1, 1, -6920.378, -985.2684, -272.732, 0.1277244, 120, 0, 0), -- 6511 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+642, 9167, 1, 1, 1, -6949.684, -949.9439, -270.1758, 2.495821, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+643, 9167, 1, 1, 1, -6949.969, -1011.92, -272.2718, 1.809149, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+644, 9600, 1, 1, 1, -6959.313, -994.625, -250.9872, 2.024582, 120, 0, 0), -- 9600 (Area: 4884)
+(@CGUID+645, 9167, 1, 1, 1, -6984.087, -979.0793, -271.8594, 1.156933, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+646, 39175, 1, 1, 1, -6960.243, -1098.884, -272.5671, 1.029744, 120, 0, 0), -- 39175 (Area: 4884)
+(@CGUID+647, 49844, 1, 1, 1, -7027.195, -1038.073, -242.7757, 4.834902, 120, 0, 0), -- 49844 (Area: 4884)
+(@CGUID+648, 9618, 1, 1, 1, -6976.163, -1073.955, -269.4449, 3.211406, 120, 0, 0), -- 9618 (Area: 4884)
+(@CGUID+649, 38275, 1, 1, 1, -6979.001, -1067.436, -269.0572, 2.202683, 120, 0, 0), -- 38275 (Area: 4884)
+(@CGUID+650, 38276, 1, 1, 1, -6975.473, -1066.874, -267.6886, 5.307437, 120, 0, 0), -- 38276 (Area: 4884)
+(@CGUID+651, 49725, 1, 1, 1, -6955.851, -1090.883, -272.3115, 1.456012, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+652, 38277, 1, 1, 1, -6976.001, -1066.401, -267.7257, 2.100925, 120, 0, 0), -- 38277 (Area: 4884)
+(@CGUID+653, 49734, 1, 1, 1, -6910.416, -1097.916, -276.225, 3.457271, 120, 0, 0), -- 49734 (Area: 4884)
+(@CGUID+654, 9998, 1, 1, 1, -6986.238, -1073.635, -269.6224, 5.846853, 120, 0, 0), -- 9998 (Area: 4884)
+(@CGUID+655, 38561, 1, 1, 1, -6992.45, -1074.266, -270.1722, 0.8726646, 120, 0, 0), -- 38561 (Area: 4884)
+(@CGUID+656, 6511, 1, 1, 1, -7006.457, -1027.686, -271.8834, 2.293593, 120, 0, 0), -- 6511 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+657, 9167, 1, 1, 1, -6997.516, -925.9565, -266.0807, 1.635286, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+658, 49844, 1, 1, 1, -6991.48, -914.1089, -222.9507, 4.703123, 120, 0, 0), -- 49844 (Area: 4884)
+(@CGUID+659, 9167, 1, 1, 1, -7020.129, -944.7361, -271.4923, 2.005457, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+660, 6509, 1, 1, 1, -7044.189, -984.0255, -271.9369, 2.476611, 120, 0, 0), -- 6509 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+661, 9164, 1, 1, 1, -7023.342, -888.9733, -268.4561, 4.142813, 120, 0, 0), -- 9164 (Area: 4884)
+(@CGUID+662, 9167, 1, 1, 1, -7049.478, -920.176, -271.1619, 4.741102, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+663, 9167, 1, 1, 1, -6946.042, -881.0993, -266.2838, 0.4050609, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876)
+(@CGUID+664, 9167, 1, 1, 1, -6981.618, -851.8457, -267.8209, 5.515232, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+665, 9167, 1, 1, 1, -6948.817, -816.3169, -272.0819, 4.521008, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876)
+(@CGUID+666, 9167, 1, 1, 1, -7014.856, -825.1392, -271.9402, 4.941813, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+667, 6509, 1, 1, 1, -6986.711, -773.0324, -269.7038, 1.944416, 120, 0, 0), -- 6509 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+668, 9167, 1, 1, 1, -6963.751, -757.95, -269.9984, 3.346271, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+669, 6512, 1, 1, 1, -7034.602, -790.9004, -272.0897, 2.356194, 120, 0, 0), -- 6512 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+670, 6510, 1, 1, 1, -6977.198, -711.3041, -268.2999, 1.643046, 120, 0, 0), -- 6510 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+671, 9167, 1, 1, 1, -7046.362, -649.3247, -271.4197, 0.4079503, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876)
+(@CGUID+672, 9164, 1, 1, 1, -7074.089, -684.0693, -269.357, 2.874827, 120, 0, 0), -- 9164 (Area: 4884)
+(@CGUID+673, 9167, 1, 1, 1, -7080.543, -750.6168, -269.789, 5.877267, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+674, 9167, 1, 1, 1, -7118.881, -708.087, -271.2448, 0.2487701, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+675, 49844, 1, 1, 1, -7115.646, -709.917, -271.218, 2.057359, 120, 0, 0), -- 49844 (Area: 4884)
+(@CGUID+676, 49725, 1, 1, 1, -7158.36, -720.288, -271.1682, 5.495166, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+677, 49844, 1, 1, 1, -7131.601, -773.273, -212.6631, 1.127934, 120, 0, 0), -- 49844 (Area: 4884)
+(@CGUID+678, 9167, 1, 1, 1, -7109.237, -785.5465, -272.0191, 5.996831, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+679, 38254, 1, 1, 1, -7158.594, -731.4117, -271.6249, 3.213874, 120, 5, 1), -- 38254 (Area: 4884) (possible waypoints or random movement)
+(@CGUID+680, 9167, 1, 1, 1, -7047.958, -852.663, -271.6957, 5.109023, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876)
+(@CGUID+681, 15475, 1, 1, 1, -7046.255, -857.7166, -271.2337, 1.704123, 120, 0, 0), -- 15475 (Area: 4884)
+(@CGUID+682, 9167, 1, 1, 1, -7079.658, -880.9243, -272.1761, 0.7516239, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+683, 9167, 1, 1, 1, -7086.969, -948.5806, -271.4643, 2.344492, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876)
+(@CGUID+684, 6559, 1, 1, 1, -7121.507, -935.0413, -270.6792, 0.9659931, 120, 0, 0), -- 6559 (Area: 4884)
+(@CGUID+685, 49844, 1, 1, 1, -7111.923, -916.0912, -269.1991, 4.896677, 120, 0, 0), -- 49844 (Area: 4884)
+(@CGUID+686, 6509, 1, 1, 1, -7149.932, -891.3138, -270.8961, 2.676346, 120, 0, 0), -- 6509 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+687, 9167, 1, 1, 1, -7121.73, -988.0286, -271.3309, 0.3718015, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876)
+(@CGUID+688, 9167, 1, 1, 1, -7151.644, -955.8492, -271.4198, 1.131961, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876)
+(@CGUID+689, 9167, 1, 1, 1, -7114.515, -1005.712, -272.1754, 3.386652, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876)
+(@CGUID+690, 9167, 1, 1, 1, -7183.553, -922.3463, -270.617, 2.838062, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+691, 9167, 1, 1, 1, -7119.458, -1048.165, -272.0704, 2.889038, 120, 0, 0), -- 9167 (Area: 0) (Auras: 8876 - 8876)
+(@CGUID+692, 9167, 1, 1, 1, -7185.946, -1046.233, -271.1479, 2.126458, 120, 0, 0), -- 9167 (Area: 0) (Auras: 8876 - 8876)
+(@CGUID+693, 9164, 1, 1, 1, -7208.091, -1013.949, -270.9693, 0.995239, 120, 0, 0), -- 9164 (Area: 0)
+(@CGUID+694, 9164, 1, 1, 1, -7188.623, -989.9983, -270.527, 0.320375, 120, 0, 0), -- 9164 (Area: 0)
+(@CGUID+695, 9600, 1, 1, 1, -7199.076, -947.5352, -247.3733, 0.09310417, 120, 0, 0), -- 9600 (Area: 0)
+(@CGUID+696, 6509, 1, 1, 1, -7156.814, -1037.862, -271.506, 4.173241, 120, 0, 0), -- 6509 (Area: 0) (Auras: 14111 - 14111)
+(@CGUID+697, 50478, 1, 1, 1, -7141.093, -1083.178, -271.9916, 3.644188, 120, 0, 0), -- 50478 (Area: 0)
+(@CGUID+698, 15475, 1, 1, 1, -7235.097, -914.4515, -271.6178, 3.037841, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+699, 9164, 1, 1, 1, -7208.024, -946.3219, -271.2822, 0.6797332, 120, 0, 0), -- 9164 (Area: 0)
+(@CGUID+700, 62375, 1, 1, 1, -7214.985, -945.5682, -271.3169, 0.669058, 120, 0, 0), -- 62375 (Area: 0)
+(@CGUID+701, 9164, 1, 1, 1, -7224.845, -892.9963, -271.8472, 2.462859, 120, 0, 0), -- 9164 (Area: 0)
+(@CGUID+702, 6559, 1, 1, 1, -7184.979, -848.9039, -271.2108, 5.35883, 120, 0, 0), -- 6559 (Area: 0)
+(@CGUID+703, 49844, 1, 1, 1, -7203.856, -799.2162, -243.3437, 5.937846, 120, 0, 0), -- 49844 (Area: 0)
+(@CGUID+704, 62127, 1, 1, 1, -7220.971, -802.8342, -271.8579, 4.214266, 120, 5, 1), -- 62127 (Area: 0) (possible waypoints or random movement)
+(@CGUID+705, 38254, 1, 1, 1, -7205.597, -804.3038, -268.9185, 4.253054, 120, 5, 1), -- 38254 (Area: 0) (possible waypoints or random movement)
+(@CGUID+706, 38254, 1, 1, 1, -7173.43, -777.5615, -273.0028, 3.935278, 120, 5, 1), -- 38254 (Area: 0) (possible waypoints or random movement)
+(@CGUID+707, 49734, 1, 1, 1, -7167.895, -738.4936, -275.5013, 4.742785, 120, 0, 0), -- 49734 (Area: 0)
+(@CGUID+708, 38254, 1, 1, 1, -7245.973, -805.2795, -269.1621, 1.854089, 120, 5, 1), -- 38254 (Area: 0) (possible waypoints or random movement)
+(@CGUID+709, 38254, 1, 1, 1, -7159.83, -691.3623, -271.8909, 2.389918, 120, 0, 0), -- 38254 (Area: 0)
+(@CGUID+710, 62127, 1, 1, 1, -7304.038, -793.142, -268.855, 1.158979, 120, 5, 1), -- 62127 (Area: 543) (possible waypoints or random movement)
+(@CGUID+711, 49725, 1, 1, 1, -7272.954, -790.2095, -272.0348, 1.28249, 120, 0, 0), -- 49725 (Area: 543)
+(@CGUID+712, 38254, 1, 1, 1, -7317.256, -811.252, -271.0374, 1.000888, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement)
+(@CGUID+713, 38254, 1, 1, 1, -7289.196, -789.15, -269.2606, 4.152546, 120, 0, 0), -- 38254 (Area: 543)
+(@CGUID+714, 9600, 1, 1, 1, -7243.052, -841.3811, -154.1531, 5.058393, 120, 0, 0), -- 9600 (Area: 543)
+(@CGUID+715, 62127, 1, 1, 1, -7326.767, -830.4329, -271.6565, 1.374779, 120, 5, 1), -- 62127 (Area: 543) (possible waypoints or random movement)
+(@CGUID+716, 49844, 1, 1, 1, -7329.441, -818.8754, -244.8898, 3.453134, 120, 0, 0), -- 49844 (Area: 543)
+(@CGUID+717, 38254, 1, 1, 1, -7383.645, -846.934, -269.9879, 6.025998, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement)
+(@CGUID+718, 38254, 1, 1, 1, -7344.061, -855.8789, -269.1373, 6.118358, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement)
+(@CGUID+719, 9164, 1, 1, 1, -7351.884, -885.2185, -270.0446, 0.6636661, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+720, 9600, 1, 1, 1, -7365.936, -906.4734, -271.878, 0.7733352, 120, 0, 0), -- 9600 (Area: 543)
+(@CGUID+721, 49734, 1, 1, 1, -7420.909, -845.6835, -269.8463, 3.519608, 120, 0, 0), -- 49734 (Area: 543)
+(@CGUID+722, 38254, 1, 1, 1, -7386.196, -878.8127, -269.2202, 5.152415, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement)
+(@CGUID+723, 49725, 1, 1, 1, -7430.003, -831.7848, -271.6011, 3.579514, 120, 5, 1), -- 49725 (Area: 543) (possible waypoints or random movement)
+(@CGUID+724, 49725, 1, 1, 1, -7443.529, -781.3792, -272.2401, 0.1037588, 120, 5, 1), -- 49725 (Area: 543) (possible waypoints or random movement)
+(@CGUID+725, 9164, 1, 1, 1, -7446.862, -870.7859, -263.6177, 0.4471926, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+726, 38254, 1, 1, 1, -7443.19, -754.2344, -267.9724, 0.6118463, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement)
+(@CGUID+727, 6501, 1, 1, 1, -7412.23, -911.1645, -267.5421, 0.8813984, 120, 5, 1), -- 6501 (Area: 543) (possible waypoints or random movement)
+(@CGUID+728, 9164, 1, 1, 1, -7487.914, -784.0865, -268.8158, 2.615908, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+729, 6501, 1, 1, 1, -7488.001, -855.1466, -272.0399, 1.273363, 120, 5, 1), -- 6501 (Area: 543) (possible waypoints or random movement)
+(@CGUID+730, 9600, 1, 1, 1, -7502.657, -794.3484, -263.7816, 0.7002572, 120, 0, 0), -- 9600 (Area: 543)
+(@CGUID+731, 6502, 1, 1, 1, -7488.651, -727.876, -264.3141, 3.738762, 120, 5, 1), -- 6502 (Area: 543) (possible waypoints or random movement)
+(@CGUID+732, 9164, 1, 1, 1, -7517.574, -817.9935, -268.8235, 5.87851, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+733, 38254, 1, 1, 1, -7440.444, -682.1586, -270.6675, 2.86061, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement)
+(@CGUID+734, 38254, 1, 1, 1, -7462.451, -722.7703, -266.4588, 4.923895, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement)
+(@CGUID+735, 6511, 1, 1, 1, -7514.841, -750.9498, -263.6724, 5.13934, 120, 0, 0), -- 6511 (Area: 543) (Auras: 14111 - 14111)
+(@CGUID+736, 49844, 1, 1, 1, -7421.164, -688.1722, -240.9895, 6.19201, 120, 0, 0), -- 49844 (Area: 543)
+(@CGUID+737, 49725, 1, 1, 1, -7430.835, -657.8003, -271.8998, 5.452176, 120, 5, 1), -- 49725 (Area: 543) (possible waypoints or random movement)
+(@CGUID+738, 61313, 1, 1, 1, -7482.789, -914.1165, -272.2008, 2.965068, 120, 0, 0), -- 61313 (Area: 543)
+(@CGUID+739, 15475, 1, 1, 1, -7481.76, -875.9056, -270.3729, 1.421713, 120, 0, 0), -- 15475 (Area: 543)
+(@CGUID+740, 6510, 1, 1, 1, -7317.367, -917.7756, -270.669, 1.329453, 120, 0, 0), -- 6510 (Area: 543) (Auras: 14111 - 14111)
+(@CGUID+741, 9164, 1, 1, 1, -7403.304, -991.6812, -272.0519, 6.176523, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+742, 9164, 1, 1, 1, -7486.25, -929.5782, -271.9445, 4.423363, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+743, 9600, 1, 1, 1, -7338.927, -944.6114, -255.8824, 4.912013, 120, 0, 0), -- 9600 (Area: 543)
+(@CGUID+744, 9164, 1, 1, 1, -7344.74, -948.4275, -270.2878, 3.184535, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+745, 49844, 1, 1, 1, -7407.476, -965.7136, -272.0148, 5.082468, 120, 0, 0), -- 49844 (Area: 543)
+(@CGUID+746, 49722, 1, 1, 1, -7404.759, -1038.104, -271.5863, 4.800396, 120, 5, 1), -- 49722 (Area: 543) (possible waypoints or random movement)
+(@CGUID+747, 6559, 1, 1, 1, -7493.811, -953.3221, -271.6808, 1.229489, 120, 0, 0), -- 6559 (Area: 543)
+(@CGUID+748, 9164, 1, 1, 1, -7410.672, -1019.623, -272.0972, 0.6743675, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+749, 6501, 1, 1, 1, -7549.802, -924.002, -272.1869, 3.577276, 120, 5, 1), -- 6501 (Area: 0) (possible waypoints or random movement)
+(@CGUID+750, 6510, 1, 1, 1, -7492.743, -1024.949, -272.1309, 5.978085, 120, 0, 0), -- 6510 (Area: 0) (Auras: 14111 - 14111)
+(@CGUID+751, 6512, 1, 1, 1, -7513.83, -880.1627, -270.6087, 5.93686, 120, 0, 0), -- 6512 (Area: 0) (Auras: 14111 - 14111)
+(@CGUID+752, 15475, 1, 1, 1, -7541.935, -972.2495, -268.4123, 4.649726, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+753, 9164, 1, 1, 1, -7556.727, -833.4933, -269.4886, 5.126253, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+754, 49844, 1, 1, 1, -7547.332, -843.0688, -240.7834, 0.7095826, 120, 0, 0), -- 49844 (Area: 543)
+(@CGUID+755, 9164, 1, 1, 1, -7571.542, -804.8932, -266.4249, 0.797436, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+756, 49844, 1, 1, 1, -7543.953, -731.6545, -259.0243, 3.770133, 120, 0, 0), -- 49844 (Area: 543)
+(@CGUID+757, 15475, 1, 1, 1, -7569.011, -769.4987, -260.2604, 1.61714, 120, 0, 0), -- 15475 (Area: 543)
+(@CGUID+758, 6501, 1, 1, 1, -7563.122, -803.4755, -266.867, 3.123257, 120, 5, 1), -- 6501 (Area: 543) (possible waypoints or random movement)
+(@CGUID+759, 6559, 1, 1, 1, -7529.635, -678.6026, -250.4935, 4.294522, 120, 0, 0), -- 6559 (Area: 543)
+(@CGUID+760, 9164, 1, 1, 1, -7555.293, -716.9681, -253.4601, 3.701892, 120, 0, 0), -- 9164 (Area: 543)
+(@CGUID+761, 6504, 1, 1, 1, -7485.262, -588.7235, -274.0811, 4.893749, 120, 0, 0), -- 6504 (Area: 543)
+(@CGUID+762, 6502, 1, 1, 1, -7551.543, -518.3933, -269.5684, 2.782191, 120, 0, 0), -- 6502 (Area: 543)
+(@CGUID+763, 6504, 1, 1, 1, -7607.541, -560.731, -264.6042, 1.51996, 120, 0, 0), -- 6504 (Area: 539)
+(@CGUID+764, 9164, 1, 1, 1, -7595.101, -642.7584, -250.8539, 0.3255281, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+765, 6501, 1, 1, 1, -7672.575, -521.6804, -271.3472, 5.16531, 120, 5, 1), -- 6501 (Area: 539) (possible waypoints or random movement)
+(@CGUID+766, 9164, 1, 1, 1, -7650.968, -600.5172, -263.0373, 3.803834, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+767, 6509, 1, 1, 1, -7582.291, -663.9628, -248.0814, 4.712389, 120, 0, 0), -- 6509 (Area: 539) (Auras: 14111 - 14111)
+(@CGUID+768, 61319, 1, 1, 1, -7668.376, -647.4713, -267.6394, 0.3260742, 120, 5, 1), -- 61319 (Area: 539) (possible waypoints or random movement)
+(@CGUID+769, 6559, 1, 1, 1, -7659.78, -677.1164, -265.326, 1.62049, 120, 0, 0), -- 6559 (Area: 539)
+(@CGUID+770, 15475, 1, 1, 1, -7575.334, -693.0586, -251.4864, 6.148097, 120, 0, 0), -- 15475 (Area: 539)
+(@CGUID+771, 49844, 1, 1, 1, -7647.526, -677.4593, -262.7271, 2.318022, 120, 0, 0), -- 49844 (Area: 539)
+(@CGUID+772, 62375, 1, 1, 1, -7587.305, -753.5381, -260.2951, 3.722553, 120, 0, 0), -- 62375 (Area: 539)
+(@CGUID+773, 9164, 1, 1, 1, -7593.907, -751.488, -259.6978, 3.612233, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+774, 6559, 1, 1, 1, -7619.921, -775.2963, -266.4862, 5.304723, 120, 0, 0), -- 6559 (Area: 539)
+(@CGUID+775, 15475, 1, 1, 1, -7614.382, -803.8683, -269.6629, 4.753053, 120, 0, 0), -- 15475 (Area: 539)
+(@CGUID+776, 9167, 1, 1, 1, -7665.87, -755.1194, -270.5715, 4.120055, 120, 5, 1), -- 9167 (Area: 539) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+777, 15475, 1, 1, 1, -7677.699, -762.4201, -272.097, 5.312127, 120, 0, 0), -- 15475 (Area: 539)
+(@CGUID+778, 6510, 1, 1, 1, -7687.137, -710.4624, -269.2197, 2.51294, 120, 0, 0), -- 6510 (Area: 539) (Auras: 14111 - 14111)
+(@CGUID+779, 6501, 1, 1, 1, -7681.823, -790.6385, -270.6432, 2.75056, 120, 5, 1), -- 6501 (Area: 539) (possible waypoints or random movement)
+(@CGUID+780, 6502, 1, 1, 1, -7622.808, -846.3212, -270.8336, 1.376084, 120, 5, 1), -- 6502 (Area: 539) (possible waypoints or random movement)
+(@CGUID+781, 6510, 1, 1, 1, -7662.858, -820.2267, -271.7875, 3.502878, 120, 0, 0), -- 6510 (Area: 539) (Auras: 14111 - 14111)
+(@CGUID+782, 48972, 1, 1, 1, -7577.063, -893.8888, -272.3268, 2.396355, 120, 0, 0), -- 48972 (Area: 539)
+(@CGUID+783, 45439, 1, 1, 1, -7598.564, -885.4336, -271.1256, 4.634776, 120, 0, 0), -- 45439 (Area: 539)
+(@CGUID+784, 6559, 1, 1, 1, -7571.536, -877.8535, -268.7503, 0.9140303, 120, 0, 0), -- 6559 (Area: 539)
+(@CGUID+785, 9600, 1, 1, 1, -7675.679, -813.1669, -193.3248, 0.1337136, 120, 0, 0), -- 9600 (Area: 539)
+(@CGUID+786, 9164, 1, 1, 1, -7614.221, -903.5707, -268.8498, 1.230617, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+787, 62373, 1, 1, 1, -7626.615, -925.1807, -267.5691, 5.879832, 120, 5, 1), -- 62373 (Area: 539) (possible waypoints or random movement)
+(@CGUID+788, 9164, 1, 1, 1, -7630.733, -889.2448, -269.773, 5.927104, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+789, 6502, 1, 1, 1, -7690.616, -909.0363, -268.7205, 2.433602, 120, 5, 1), -- 6502 (Area: 539) (possible waypoints or random movement)
+(@CGUID+790, 49722, 1, 1, 1, -7660.299, -932.5694, -271.3664, 2.171873, 120, 5, 1), -- 49722 (Area: 539) (possible waypoints or random movement)
+(@CGUID+791, 9164, 1, 1, 1, -7573.642, -951.584, -270.0984, 0, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+792, 6511, 1, 1, 1, -7692.155, -847.1426, -270.5235, 6.165849, 120, 0, 0), -- 6511 (Area: 539) (Auras: 14111 - 14111)
+(@CGUID+793, 49844, 1, 1, 1, -7679.995, -933.9592, -240.0085, 3.976141, 120, 0, 0), -- 49844 (Area: 539)
+(@CGUID+794, 62375, 1, 1, 1, -7626.711, -973.3601, -267.7693, 6.142225, 120, 5, 1), -- 62375 (Area: 539) (possible waypoints or random movement)
+(@CGUID+795, 9164, 1, 1, 1, -7622.648, -979.0408, -267.1111, 6.114479, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+796, 9164, 1, 1, 1, -7672.011, -950.9916, -270.2227, 3.384211, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+797, 9164, 1, 1, 1, -7718.243, -883.2198, -271.7719, 4.394, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+798, 6510, 1, 1, 1, -7748.695, -916.1454, -272.1289, 5.977406, 120, 0, 0), -- 6510 (Area: 539) (Auras: 14111 - 14111)
+(@CGUID+799, 6502, 1, 1, 1, -7738.541, -849.7322, -268.6272, 1.570796, 120, 5, 1), -- 6502 (Area: 539) (possible waypoints or random movement)
+(@CGUID+800, 6512, 1, 1, 1, -7687.859, -970.6509, -271.3017, 2.227501, 120, 0, 0), -- 6512 (Area: 539) (Auras: 14111 - 14111)
+(@CGUID+801, 9600, 1, 1, 1, -7706.768, -968.5944, -206.5243, 1.969359, 120, 0, 0), -- 9600 (Area: 539)
+(@CGUID+802, 6509, 1, 1, 1, -7703.676, -946.9601, -270.0716, 0.1838085, 120, 0, 0), -- 6509 (Area: 539) (Auras: 14111 - 14111)
+(@CGUID+803, 15475, 1, 1, 1, -7693.891, -729.0602, -271.3948, 4.887104, 120, 0, 0), -- 15475 (Area: 539)
+(@CGUID+804, 9600, 1, 1, 1, -7724.062, -818.4794, -270.7897, 4.53568, 120, 0, 0), -- 9600 (Area: 539)
+(@CGUID+805, 9167, 1, 1, 1, -7751.327, -784.4599, -269.8168, 4.610581, 120, 5, 1), -- 9167 (Area: 539) (Auras: 8876 - 8876) (possible waypoints or random movement)
+(@CGUID+806, 9164, 1, 1, 1, -7717.092, -816.6298, -270.3004, 4.03791, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+807, 9164, 1, 1, 1, -7727.441, -685.9085, -260.796, 3.496706, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+808, 15475, 1, 1, 1, -7761.962, -709.2195, -258.5282, 2.843281, 120, 0, 0), -- 15475 (Area: 539)
+(@CGUID+809, 9164, 1, 1, 1, -7785.632, -751.252, -267.7462, 5.370348, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+810, 49722, 1, 1, 1, -7753.12, -685.5804, -258.5827, 0.6931995, 120, 5, 1), -- 49722 (Area: 539) (possible waypoints or random movement)
+(@CGUID+811, 6502, 1, 1, 1, -7808.795, -656.3525, -259.3323, 5.205608, 120, 5, 1), -- 6502 (Area: 539) (possible waypoints or random movement)
+(@CGUID+812, 6504, 1, 1, 1, -7885.979, -718.6804, -264.2184, 3.534077, 120, 0, 0), -- 6504 (Area: 539)
+(@CGUID+813, 61318, 1, 1, 1, -7768.117, -924.1288, -271.6679, 3.278792, 120, 5, 1), -- 61318 (Area: 539) (possible waypoints or random movement)
+(@CGUID+814, 6502, 1, 1, 1, -7750.734, -985.0388, -272.0972, 2.440232, 120, 5, 1), -- 6502 (Area: 539) (possible waypoints or random movement)
+(@CGUID+815, 61318, 1, 1, 1, -7829.048, -973.5198, -270.9598, 4.859923, 120, 0, 0), -- 61318 (Area: 539)
+(@CGUID+816, 49844, 1, 1, 1, -7723.161, -989.0929, -270.5976, 0.7896692, 120, 0, 0), -- 49844 (Area: 539)
+(@CGUID+817, 9164, 1, 1, 1, -7721.427, -1017.107, -271.4528, 1.725672, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+818, 9600, 1, 1, 1, -7684.276, -1068.773, -267.2112, 4.137391, 120, 0, 0), -- 9600 (Area: 539)
+(@CGUID+819, 9600, 1, 1, 1, -7767.032, -1139.389, -216.5558, 0.2507024, 120, 0, 0), -- 9600 (Area: 539)
+(@CGUID+820, 6509, 1, 1, 1, -7688.674, -1112.611, -272.0972, 0.2418982, 120, 0, 0), -- 6509 (Area: 539) (Auras: 14111 - 14111)
+(@CGUID+821, 61319, 1, 1, 1, -7740.907, -1175.203, -271.9546, 5.125183, 120, 5, 1), -- 61319 (Area: 0) (possible waypoints or random movement)
+(@CGUID+822, 6509, 1, 1, 1, -7742.646, -1204.552, -270.8261, 1.848022, 120, 0, 0), -- 6509 (Area: 0) (Auras: 14111 - 14111)
+(@CGUID+823, 15475, 1, 1, 1, -7783.016, -1218.011, -267.7296, 2.985039, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+824, 9166, 1, 1, 1, -7727.044, -1255.395, -266.9345, 3.447276, 120, 0, 0), -- 9166 (Area: 540)
+(@CGUID+825, 49844, 1, 1, 1, -7721.872, -1226.158, -243.0893, 1.460828, 120, 0, 0), -- 49844 (Area: 540)
+(@CGUID+826, 9600, 1, 1, 1, -7721.283, -1317.812, -245.1976, 5.094666, 120, 0, 0), -- 9600 (Area: 540)
+(@CGUID+827, 6552, 1, 1, 1, -7751.251, -1369.518, -271.8586, 1.510154, 120, 0, 0), -- 6552 (Area: 540)
+(@CGUID+828, 6509, 1, 1, 1, -7694.254, -1357.037, -269.8475, 5.965177, 120, 0, 0), -- 6509 (Area: 540) (Auras: 14111 - 14111)
+(@CGUID+829, 49722, 1, 1, 1, -7738.778, -1376.468, -270.8472, 3.320224, 120, 5, 1), -- 49722 (Area: 540) (possible waypoints or random movement)
+(@CGUID+830, 15475, 1, 1, 1, -7754.677, -1451.574, -271.9711, 1.642149, 120, 0, 0), -- 15475 (Area: 540)
+(@CGUID+831, 9162, 1, 1, 1, -7714.836, -1417.976, -270.1618, 5.096687, 120, 0, 0), -- 9162 (Area: 540)
+(@CGUID+832, 9162, 1, 1, 1, -7721.905, -1486.317, -271.1936, 3.264896, 120, 0, 0), -- 9162 (Area: 540)
+(@CGUID+833, 9162, 1, 1, 1, -7681.53, -1388.047, -271.6514, 4.758859, 120, 0, 0), -- 9162 (Area: 540)
+(@CGUID+834, 9163, 1, 1, 1, -7747.221, -1453.785, -272.0848, 5.6785, 120, 0, 0), -- 9163 (Area: 540)
+(@CGUID+835, 9163, 1, 1, 1, -7779.194, -1485.564, -268.6209, 0.2046779, 120, 0, 0), -- 9163 (Area: 540)
+(@CGUID+836, 9163, 1, 1, 1, -7684.441, -1515.215, -271.2047, 5.87009, 120, 0, 0), -- 9163 (Area: 540)
+(@CGUID+837, 61318, 1, 1, 1, -7736.531, -1547.733, -270.9725, 3.402195, 120, 5, 1), -- 61318 (Area: 540) (possible waypoints or random movement)
+(@CGUID+838, 9162, 1, 1, 1, -7782.295, -1548.84, -266.261, 1.924927, 120, 0, 0), -- 9162 (Area: 540)
+(@CGUID+839, 15475, 1, 1, 1, -7713.511, -1531.286, -270.3961, 4.858631, 120, 0, 0), -- 15475 (Area: 540)
+(@CGUID+840, 9163, 1, 1, 1, -7749.064, -1518.27, -271.4084, 5.166899, 120, 0, 0), -- 9163 (Area: 540)
+(@CGUID+841, 9162, 1, 1, 1, -7715.263, -1549.736, -271.2915, 0.9820194, 120, 0, 0), -- 9162 (Area: 540)
+(@CGUID+842, 9162, 1, 1, 1, -7748.65, -1584.337, -270.9948, 4.070597, 120, 0, 0), -- 9162 (Area: 540)
+(@CGUID+843, 9600, 1, 1, 1, -7711.191, -1552.374, -238.2024, 0.06953264, 120, 0, 0), -- 9600 (Area: 540)
+(@CGUID+844, 9163, 1, 1, 1, -7715.451, -1617.388, -271.7464, 3.464333, 120, 0, 0), -- 9163 (Area: 540)
+(@CGUID+845, 9600, 1, 1, 1, -7769.724, -1623.061, -199.9055, 0.2429753, 120, 0, 0), -- 9600 (Area: 540)
+(@CGUID+846, 9163, 1, 1, 1, -7684.435, -1583.628, -271.3753, 3.28673, 120, 0, 0), -- 9163 (Area: 540)
+(@CGUID+847, 15475, 1, 1, 1, -7757.83, -1730.129, -272.1664, 1.47781, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+848, 6505, 1, 1, 1, -7719.401, -1711.479, -271.6469, 1.56689, 120, 0, 0), -- 6505 (Area: 0)
+(@CGUID+849, 9162, 1, 1, 1, -7685.258, -1647.688, -272.0972, 2.047112, 120, 0, 0), -- 9162 (Area: 0)
+(@CGUID+850, 6506, 1, 1, 1, -7714.591, -1747.821, -270.4684, 1.209511, 120, 0, 0), -- 6506 (Area: 0)
+(@CGUID+851, 62373, 1, 1, 1, -7683.959, -1673.634, -272.0823, 5.260305, 120, 5, 1), -- 62373 (Area: 0) (possible waypoints or random movement)
+(@CGUID+852, 49844, 1, 1, 1, -7683.855, -1765.579, -244.9979, 3.543257, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+853, 49725, 1, 1, 1, -7656.605, -1720.963, -270.8818, 4.069398, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+854, 6505, 1, 1, 1, -7724.266, -1792.207, -271.5859, 0.03514178, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+855, 49844, 1, 1, 1, -7679.01, -1678.201, -250.6186, 2.024582, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+856, 6506, 1, 1, 1, -7683.344, -1715.476, -270.5124, 1.712721, 120, 0, 0), -- 6506 (Area: 1942)
+(@CGUID+857, 62370, 1, 1, 1, -7723.669, -1780.398, -271.9757, 4.424307, 120, 5, 1), -- 62370 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+858, 9600, 1, 1, 1, -7677.417, -1758.554, -271.7535, 4.858319, 120, 0, 0), -- 9600 (Area: 1942)
+(@CGUID+859, 6498, 1, 1, 1, -7676.191, -1721.029, -270.9678, 1.9457, 120, 5, 1), -- 6498 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+860, 9162, 1, 1, 1, -7651.347, -1617.003, -272.0972, 0.6212867, 120, 0, 0), -- 9162 (Area: 1942)
+(@CGUID+861, 9162, 1, 1, 1, -7615.745, -1648.1, -269.251, 6.149859, 120, 0, 0), -- 9162 (Area: 1942)
+(@CGUID+862, 6506, 1, 1, 1, -7638.326, -1726.541, -273.0349, 2.665154, 120, 0, 0), -- 6506 (Area: 1942)
+(@CGUID+863, 49722, 1, 1, 1, -7618.072, -1706.647, -270.6935, 5.321499, 120, 5, 1), -- 49722 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+864, 49725, 1, 1, 1, -7643.876, -1754.804, -272.2201, 1.902074, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+865, 62370, 1, 1, 1, -7670.757, -1776.503, -272.9794, 6.189282, 120, 5, 1), -- 62370 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+866, 9163, 1, 1, 1, -7649.74, -1552.298, -271.4115, 5.140056, 120, 0, 0), -- 9163 (Area: 1942)
+(@CGUID+867, 9162, 1, 1, 1, -7613.144, -1514.745, -263.724, 0.3244909, 120, 0, 0), -- 9162 (Area: 1942)
+(@CGUID+868, 15475, 1, 1, 1, -7618.019, -1561.645, -270.9932, 3.334047, 120, 0, 0), -- 15475 (Area: 1942)
+(@CGUID+869, 9162, 1, 1, 1, -7615.653, -1581.703, -272.0972, 0.2751978, 120, 0, 0), -- 9162 (Area: 1942)
+(@CGUID+870, 9162, 1, 1, 1, -7591.475, -1608.826, -272.1006, 5.516024, 120, 0, 0), -- 9162 (Area: 1942)
+(@CGUID+871, 51525, 1, 1, 1, -7555.67, -1527.198, -270.6578, 3.861926, 120, 5, 1), -- 51525 (Area: 0) (Auras: ) (possible waypoints or random movement)
+(@CGUID+872, 9600, 1, 1, 1, -7560.723, -1521.301, -190.5679, 2.192406, 120, 0, 0), -- 9600 (Area: 0)
+(@CGUID+873, 9460, 1, 1, 1, -7555.76, -1534.786, -271.1067, 5.393067, 120, 0, 0), -- 9460 (Area: 0) (Auras: )
+(@CGUID+874, 9162, 1, 1, 1, -7651.037, -1412.258, -266.6376, 5.639111, 120, 0, 0), -- 9162 (Area: 0)
+(@CGUID+875, 9163, 1, 1, 1, -7620.702, -1386.292, -269.8249, 3.053318, 120, 0, 0), -- 9163 (Area: 0)
+(@CGUID+876, 9162, 1, 1, 1, -7585.171, -1418.31, -269.1632, 4.627057, 120, 0, 0), -- 9162 (Area: 0)
+(@CGUID+877, 9163, 1, 1, 1, -7645.429, -1352.233, -272.0972, 5.374579, 120, 0, 0), -- 9163 (Area: 0)
+(@CGUID+878, 9600, 1, 1, 1, -7631.37, -1310.571, -271.9285, 0.003560083, 120, 0, 0), -- 9600 (Area: 0)
+(@CGUID+879, 9163, 1, 1, 1, -7684.54, -1315.226, -270.8849, 2.638847, 120, 0, 0), -- 9163 (Area: 0)
+(@CGUID+880, 49844, 1, 1, 1, -7666.289, -1295.922, -237.8781, 5.090684, 120, 0, 0), -- 49844 (Area: 0)
+(@CGUID+881, 9166, 1, 1, 1, -7677.495, -1249.683, -271.0426, 0.2262321, 120, 0, 0), -- 9166 (Area: 0)
+(@CGUID+882, 15475, 1, 1, 1, -7686.121, -1275.88, -271.4513, 5.054453, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+883, 9166, 1, 1, 1, -7646.516, -1228.63, -268.0851, 1.723743, 120, 0, 0), -- 9166 (Area: 0)
+(@CGUID+884, 6509, 1, 1, 1, -7679.871, -1200.602, -271.5473, 4.698096, 120, 0, 0), -- 6509 (Area: 0) (Auras: 14111 - 14111)
+(@CGUID+885, 62373, 1, 1, 1, -7657.587, -1212.789, -269.8387, 0.1714182, 120, 5, 1), -- 62373 (Area: 0) (possible waypoints or random movement)
+(@CGUID+886, 9166, 1, 1, 1, -7651.253, -1149.891, -270.3046, 0.3507727, 120, 0, 0), -- 9166 (Area: 0)
+(@CGUID+887, 6557, 1, 1, 1, -7614.765, -1194.51, -267.4384, 1.982871, 120, 0, 0), -- 6557 (Area: 0)
+(@CGUID+888, 15475, 1, 1, 1, -7625.142, -1115.581, -271.1766, 0.7217723, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+889, 9166, 1, 1, 1, -7618.202, -1116.174, -271.1006, 4.103263, 120, 0, 0), -- 9166 (Area: 0)
+(@CGUID+890, 9164, 1, 1, 1, -7665.614, -1019.987, -268.6346, 3.318302, 120, 0, 0), -- 9164 (Area: 0)
+(@CGUID+891, 9164, 1, 1, 1, -7550.722, -989.9327, -268.8513, 2.93725, 120, 0, 0), -- 9164 (Area: 539)
+(@CGUID+892, 49844, 1, 1, 1, -7515.748, -1059.229, -272.0972, 4.610612, 120, 0, 0), -- 49844 (Area: 0)
+(@CGUID+893, 6509, 1, 1, 1, -7515.708, -1142.193, -271.633, 3.121045, 120, 0, 0), -- 6509 (Area: 0) (Auras: 14111 - 14111)
+(@CGUID+894, 6557, 1, 1, 1, -7599.44, -1219.47, -262.1692, 2.689215, 120, 0, 0), -- 6557 (Area: 0)
+(@CGUID+895, 6557, 1, 1, 1, -7541.331, -1209.864, -271.2308, 2.871026, 120, 0, 0), -- 6557 (Area: 0)
+(@CGUID+896, 9163, 1, 1, 1, -7545.749, -1167.652, -268.5029, 0.9351075, 120, 0, 0), -- 9163 (Area: 0)
+(@CGUID+897, 6509, 1, 1, 1, -7552.191, -1111.033, -268.027, 2.405709, 120, 0, 0), -- 6509 (Area: 0) (Auras: 14111 - 14111)
+(@CGUID+898, 6509, 1, 1, 1, -7583.472, -1149.163, -266.3635, 5.774948, 120, 0, 0), -- 6509 (Area: 0) (Auras: 14111 - 14111)
+(@CGUID+899, 49844, 1, 1, 1, -7537.721, -1146.05, -271.455, 2.687437, 120, 0, 0), -- 49844 (Area: 0)
+(@CGUID+900, 6509, 1, 1, 1, -7566.725, -1258.955, -265.2272, 3.004393, 120, 0, 0), -- 6509 (Area: 0) (Auras: 14111 - 14111)
+(@CGUID+901, 9600, 1, 1, 1, -7504.028, -1225.728, -268.9539, 3.028896, 120, 0, 0), -- 9600 (Area: 0)
+(@CGUID+902, 9166, 1, 1, 1, -7597.586, -1279.132, -265.7321, 2.11939, 120, 0, 0), -- 9166 (Area: 0)
+(@CGUID+903, 49844, 1, 1, 1, -7535.441, -1295.875, -240.1136, 3.595378, 120, 0, 0), -- 49844 (Area: 0)
+(@CGUID+904, 9163, 1, 1, 1, -7583.665, -1349.798, -272.0972, 0.4722966, 120, 0, 0), -- 9163 (Area: 0)
+(@CGUID+905, 49844, 1, 1, 1, -7501.907, -1244.114, -243.4878, 1.213992, 120, 0, 0), -- 49844 (Area: 0)
+(@CGUID+906, 9163, 1, 1, 1, -7550.939, -1315.912, -271.3923, 2.691045, 120, 0, 0), -- 9163 (Area: 0)
+(@CGUID+907, 9162, 1, 1, 1, -7551.274, -1384.046, -271.2226, 4.900201, 120, 0, 0), -- 9162 (Area: 0)
+(@CGUID+908, 9163, 1, 1, 1, -7516.471, -1350.151, -270.5676, 2.621995, 120, 0, 0), -- 9163 (Area: 0)
+(@CGUID+909, 9162, 1, 1, 1, -7553.118, -1360.855, -270.5073, 3.967595, 120, 0, 0), -- 9162 (Area: 0)
+(@CGUID+910, 9600, 1, 1, 1, -7512.47, -1350.006, -270.0285, 3.422768, 120, 0, 0), -- 9600 (Area: 0)
+(@CGUID+911, 9119, 1, 1, 1, -7545.517, -1501.303, -247.9544, 0.05309938, 120, 5, 1), -- 9119 (Area: 0) (possible waypoints or random movement)
+(@CGUID+912, 38354, 1, 1, 1, -7532.521, -1457.526, -279.4692, 0, 120, 0, 0), -- 38354 (Area: 0) (Auras: 71989 - 71989)
+(@CGUID+913, 45439, 1, 1, 1, -7534.67, -1455.686, -279.4276, 4.331366, 120, 0, 0), -- 45439 (Area: 0)
+(@CGUID+914, 9997, 1, 1, 1, -7512.414, -1501.991, -265.5775, 1.64337, 120, 0, 0), -- 9997 (Area: 0) (Auras: )
+(@CGUID+915, 9117, 1, 1, 1, -7511.229, -1494.665, -265.5522, 6.006201, 120, 0, 0), -- 9117 (Area: 0) (Auras: )
+(@CGUID+916, 12959, 1, 1, 1, -7507.721, -1492.495, -265.6661, 4.729842, 120, 0, 0), -- 12959 (Area: 0) (Auras: )
+(@CGUID+917, 9460, 1, 1, 1, -7547.997, -1532.474, -271.1067, 5.532694, 120, 0, 0), -- 9460 (Area: 0) (Auras: )
+(@CGUID+918, 10977, 1, 1, 1, -7511.492, -1495.084, -265.6711, 0.00746056, 120, 0, 0), -- 10977 (Area: 0) (Auras: )
+(@CGUID+919, 10583, 1, 1, 1, -7549.462, -1537.839, -271.0997, 5.410521, 120, 0, 0), -- 10583 (Area: 0)
+(@CGUID+920, 45439, 1, 1, 1, -7518.737, -1567.479, -279.4634, 4.768932, 120, 0, 0), -- 45439 (Area: 0)
+(@CGUID+921, 9271, 1, 1, 1, -7501.719, -1502.38, -266.1059, 4.817109, 120, 0, 0), -- 9271 (Area: 0)
+(@CGUID+922, 9270, 1, 1, 1, -7501.733, -1504.569, -266.1604, 1.361357, 120, 0, 0), -- 9270 (Area: 0)
+(@CGUID+923, 10302, 1, 1, 1, -7508.162, -1514.533, -265.6793, 1.413717, 120, 0, 0), -- 10302 (Area: 0) (Auras: )
+(@CGUID+924, 38488, 1, 1, 1, -7502.374, -1515.655, -265.8466, 3.682645, 120, 0, 0), -- 38488 (Area: 0)
+(@CGUID+925, 9118, 1, 1, 1, -7537.472, -1598.432, -247.1754, 0.03778314, 120, 5, 1), -- 9118 (Area: 0) (possible waypoints or random movement)
+(@CGUID+926, 6505, 1, 1, 1, -7602.94, -1748.743, -272.5088, 6.114507, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+927, 6505, 1, 1, 1, -7600.684, -1750.046, -273.0097, 0.1568048, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+928, 6506, 1, 1, 1, -7613.342, -1787.467, -267.8959, 5.345348, 120, 0, 0), -- 6506 (Area: 1942)
+(@CGUID+929, 9162, 1, 1, 1, -7548.841, -1683.186, -273.6042, 4.737191, 120, 0, 0), -- 9162 (Area: 1942)
+(@CGUID+930, 6505, 1, 1, 1, -7583.967, -1811.609, -267.593, 1.954927, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+931, 49844, 1, 1, 1, -7577.549, -1762.094, -258.2162, 2.024582, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+932, 9163, 1, 1, 1, -7526.309, -1766.661, -276.8957, 5.632031, 120, 0, 0), -- 9163 (Area: 1942)
+(@CGUID+933, 9162, 1, 1, 1, -7522.805, -1717.033, -279.2621, 2.942369, 120, 0, 0), -- 9162 (Area: 1942)
+(@CGUID+934, 49722, 1, 1, 1, -7525.146, -1678.827, -281.2158, 0.1649119, 120, 5, 1), -- 49722 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+935, 9163, 1, 1, 1, -7487.021, -1747.394, -273.7992, 3.684689, 120, 0, 0), -- 9163 (Area: 1942)
+(@CGUID+936, 9163, 1, 1, 1, -7512.699, -1652.008, -280.2445, 0.4574548, 120, 0, 0), -- 9163 (Area: 1942)
+(@CGUID+937, 9162, 1, 1, 1, -7485.385, -1682.572, -281.4467, 1.99883, 120, 0, 0), -- 9162 (Area: 1942)
+(@CGUID+938, 49722, 1, 1, 1, -7477.791, -1692.458, -282.2929, 2.752893, 120, 5, 1), -- 49722 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+939, 61318, 1, 1, 1, -7487.523, -1737.045, -274.4889, 2.915246, 120, 5, 1), -- 61318 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+940, 9600, 1, 1, 1, -7494.81, -1659.176, -252.0179, 3.541805, 120, 0, 0), -- 9600 (Area: 1942)
+(@CGUID+941, 9162, 1, 1, 1, -7451.85, -1651.687, -283.7819, 4.940039, 120, 0, 0), -- 9162 (Area: 1942)
+(@CGUID+942, 9162, 1, 1, 1, -7446.721, -1714.548, -278.5054, 0.6279659, 120, 0, 0), -- 9162 (Area: 1942)
+(@CGUID+943, 9163, 1, 1, 1, -7484.339, -1617.481, -278.5788, 5.879944, 120, 0, 0), -- 9163 (Area: 1942)
+(@CGUID+944, 48972, 1, 1, 1, -7508.857, -1564.109, -279.5253, 4.710916, 120, 0, 0), -- 48972 (Area: 1942)
+(@CGUID+945, 38354, 1, 1, 1, -7517.318, -1570.714, -279.5051, 0, 120, 0, 0), -- 38354 (Area: 1942) (Auras: 71989 - 71989)
+(@CGUID+946, 38269, 1, 1, 1, -7461.412, -1528.385, -268.731, 2.443461, 120, 0, 0), -- 38269 (Area: 4882)
+(@CGUID+947, 48972, 1, 1, 1, -7464.042, -1513.931, -270.9408, 1.564704, 120, 0, 0), -- 48972 (Area: 4882)
+(@CGUID+948, 3000, 1, 1, 1, -7491.394, -1501.245, -265.9643, 3.577925, 120, 0, 0), -- 3000 (Area: 4882)
+(@CGUID+949, 38270, 1, 1, 1, -7460.549, -1503.405, -271.2166, 3.176499, 120, 0, 0), -- 38270 (Area: 4882)
+(@CGUID+950, 45439, 1, 1, 1, -7454.217, -1491.436, -271.463, 0.6797923, 120, 0, 0), -- 45439 (Area: 4882)
+(@CGUID+951, 48972, 1, 1, 1, -7465.236, -1497.064, -271.2286, 1.418224, 120, 0, 0), -- 48972 (Area: 4882)
+(@CGUID+952, 38354, 1, 1, 1, -7467.049, -1456.806, -277.5548, 0, 120, 0, 0), -- 38354 (Area: 4882) (Auras: 71989 - 71989)
+(@CGUID+953, 9699, 1, 1, 1, -7399.427, -1538.214, -269.3423, 2.314436, 120, 0, 0), -- 9699 (Area: 4882)
+(@CGUID+954, 9162, 1, 1, 1, -7414.063, -1474.706, -271.9927, 5.626418, 120, 0, 0), -- 9162 (Area: 4882)
+(@CGUID+955, 9162, 1, 1, 1, -7416.341, -1425.681, -270.8281, 2.364244, 120, 0, 0), -- 9162 (Area: 4882)
+(@CGUID+956, 49844, 1, 1, 1, -7413.458, -1447.224, -253.4377, 2.080116, 120, 0, 0), -- 49844 (Area: 4882)
+(@CGUID+957, 9699, 1, 1, 1, -7382.299, -1529.166, -270.9122, 3.141593, 120, 0, 0), -- 9699 (Area: 4882)
+(@CGUID+958, 9162, 1, 1, 1, -7501.003, -1399.461, -266.0654, 3.765332, 120, 0, 0), -- 9162 (Area: 4882)
+(@CGUID+959, 6509, 1, 1, 1, -7435.977, -1294.463, -272.3694, 5.187791, 120, 0, 0), -- 6509 (Area: 0) (Auras: 14111 - 14111)
+(@CGUID+960, 9600, 1, 1, 1, -7424.249, -1352.918, -249.5913, 2.024582, 120, 0, 0), -- 9600 (Area: 0)
+(@CGUID+961, 9166, 1, 1, 1, -7421.24, -1328.979, -271.7522, 4.438083, 120, 0, 0), -- 9166 (Area: 0)
+(@CGUID+962, 9162, 1, 1, 1, -7485.021, -1315.971, -271.7222, 1.564073, 120, 0, 0), -- 9162 (Area: 0)
+(@CGUID+963, 9600, 1, 1, 1, -7455.252, -1266.357, -241.8931, 2.130605, 120, 0, 0), -- 9600 (Area: 0)
+(@CGUID+964, 9162, 1, 1, 1, -7452.729, -1344.12, -269.7467, 6.185606, 120, 0, 0), -- 9162 (Area: 0)
+(@CGUID+965, 9162, 1, 1, 1, -7432.357, -1381.87, -268.26, 3.110451, 120, 0, 0), -- 9162 (Area: 0)
+(@CGUID+966, 6557, 1, 1, 1, -7479.528, -1202.347, -264.8738, 1.688969, 120, 0, 0), -- 6557 (Area: 0)
+(@CGUID+967, 9166, 1, 1, 1, -7417.29, -1235.207, -268.1061, 1.924076, 120, 0, 0), -- 9166 (Area: 0)
+(@CGUID+968, 6557, 1, 1, 1, -7441.519, -1139.234, -268.7302, 0.187708, 120, 0, 0), -- 6557 (Area: 0)
+(@CGUID+969, 6509, 1, 1, 1, -7476.672, -1123.252, -272.3811, 1.752827, 120, 0, 0), -- 6509 (Area: 0) (Auras: 14111 - 14111)
+(@CGUID+970, 49844, 1, 1, 1, -7391.837, -1192.351, -253.2816, 2.024582, 120, 0, 0), -- 49844 (Area: 0)
+(@CGUID+971, 49722, 1, 1, 1, -7465.448, -1124.742, -271.4497, 4.677248, 120, 0, 0), -- 49722 (Area: 0)
+(@CGUID+972, 9600, 1, 1, 1, -7447.721, -1151.981, -224.1458, 2.024582, 120, 0, 0), -- 9600 (Area: 0)
+(@CGUID+973, 9699, 1, 1, 1, -7371.136, -1138.405, -268.8932, 2.14036, 120, 0, 0), -- 9699 (Area: 0)
+(@CGUID+974, 9164, 1, 1, 1, -7374.044, -1049.172, -270.6252, 2.763624, 120, 0, 0), -- 9164 (Area: 0)
+(@CGUID+975, 6510, 1, 1, 1, -7351.426, -1028.121, -272.0526, 2.099971, 120, 0, 0), -- 6510 (Area: 0) (Auras: 14111 - 14111)
+(@CGUID+976, 6510, 1, 1, 1, -7317.25, -984.9223, -271.2728, 5.115743, 120, 0, 0), -- 6510 (Area: 0) (Auras: 14111 - 14111)
+(@CGUID+977, 49722, 1, 1, 1, -7307.279, -982.4749, -271.9849, 3.143546, 120, 0, 0), -- 49722 (Area: 0)
+(@CGUID+978, 9164, 1, 1, 1, -7283.387, -953.5954, -271.4358, 5.252282, 120, 0, 0), -- 9164 (Area: 0)
+(@CGUID+979, 6559, 1, 1, 1, -7309.35, -1050.377, -272.1543, 0.3997316, 120, 0, 0), -- 6559 (Area: 0)
+(@CGUID+980, 49844, 1, 1, 1, -7325.996, -1074.681, -270.7332, 1.400339, 120, 0, 0), -- 49844 (Area: 0)
+(@CGUID+981, 6521, 1, 1, 1, -7346.298, -1153.087, -274.6394, 6.211951, 120, 0, 0), -- 6521 (Area: 0) (Auras: )
+(@CGUID+982, 9600, 1, 1, 1, -7298.128, -1092.744, -198.2556, 5.811002, 120, 0, 0), -- 9600 (Area: 0)
+(@CGUID+983, 9699, 1, 1, 1, -7294.538, -1113.103, -270.7808, 3.07908, 120, 0, 0), -- 9699 (Area: 0)
+(@CGUID+984, 50478, 1, 1, 1, -7321.068, -1170.664, -267.9588, 4.347229, 120, 0, 0), -- 50478 (Area: 0)
+(@CGUID+985, 9699, 1, 1, 1, -7261.063, -1162.428, -248.4633, 0.852127, 120, 0, 0), -- 9699 (Area: 537)
+(@CGUID+986, 6521, 1, 1, 1, -7293.834, -1188.844, -256.2387, 0.9112934, 120, 0, 0), -- 6521 (Area: 537) (Auras: )
+(@CGUID+987, 10541, 1, 1, 1, -7340.915, -1228.863, -265.584, 4.921828, 120, 0, 0), -- 10541 (Area: 537)
+(@CGUID+988, 9699, 1, 1, 1, -7372.984, -1240.655, -270.9088, 4.57648, 120, 0, 0), -- 9699 (Area: 537)
+(@CGUID+989, 6520, 1, 1, 1, -7276.169, -1218.019, -240.3698, 1.651582, 120, 0, 0), -- 6520 (Area: 537)
+(@CGUID+990, 6521, 1, 1, 1, -7340.989, -1272.012, -274.0663, 2.092688, 120, 0, 0), -- 6521 (Area: 537) (Auras: )
+(@CGUID+991, 50478, 1, 1, 1, -7272.557, -1210.615, -240.4945, 5.683046, 120, 0, 0), -- 50478 (Area: 537)
+(@CGUID+992, 9699, 1, 1, 1, -7288.48, -1241.516, -246.627, 5.246774, 120, 0, 0), -- 9699 (Area: 537)
+(@CGUID+993, 9699, 1, 1, 1, -7305.717, -1314.459, -240.5837, 5.74818, 120, 0, 0), -- 9699 (Area: 537)
+(@CGUID+994, 9699, 1, 1, 1, -7346.243, -1303.097, -262.5595, 0.3805064, 120, 0, 0), -- 9699 (Area: 537)
+(@CGUID+995, 49844, 1, 1, 1, -7343.272, -1372.298, -232.7787, 5.925231, 120, 0, 0), -- 49844 (Area: 537)
+(@CGUID+996, 6520, 1, 1, 1, -7276.914, -1306.875, -240.5196, 1.273174, 120, 0, 0), -- 6520 (Area: 537)
+(@CGUID+997, 9699, 1, 1, 1, -7307.26, -1389.146, -271.3377, 3.51113, 120, 0, 0), -- 9699 (Area: 537)
+(@CGUID+998, 6521, 1, 1, 1, -7326.933, -1396.93, -269.397, 4.413131, 120, 0, 0), -- 6521 (Area: 537) (Auras: )
+(@CGUID+999, 49844, 1, 1, 1, -7415.202, -1374.378, -213.5236, 0.6001118, 120, 0, 0), -- 49844 (Area: 537)
+(@CGUID+1000, 50478, 1, 1, 1, -7346.74, -1424.92, -267.242, 0.4094147, 120, 0, 0), -- 50478 (Area: 537)
+(@CGUID+1001, 6521, 1, 1, 1, -7324.434, -1462.512, -242.736, 2.939222, 120, 0, 0), -- 6521 (Area: 537) (Auras: )
+(@CGUID+1002, 9699, 1, 1, 1, -7314.818, -1459.285, -241.2148, 3.318346, 120, 0, 0), -- 9699 (Area: 537)
+(@CGUID+1003, 49844, 1, 1, 1, -7368.93, -1526.079, -249.2174, 2.078595, 120, 0, 0), -- 49844 (Area: 0)
+(@CGUID+1004, 10541, 1, 1, 1, -7364.264, -1550.887, -271.6441, 1.58825, 120, 0, 0), -- 10541 (Area: 4882)
+(@CGUID+1005, 6509, 1, 1, 1, -7378.073, -1617.619, -278.0557, 4.117481, 120, 0, 0), -- 6509 (Area: 4882) (Auras: 14111 - 14111)
+(@CGUID+1006, 6509, 1, 1, 1, -7398.364, -1662.303, -275.4403, 4.992819, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111)
+(@CGUID+1007, 15475, 1, 1, 1, -7400.964, -1674.98, -277.2741, 3.780014, 120, 0, 0), -- 15475 (Area: 1942)
+(@CGUID+1008, 6509, 1, 1, 1, -7411.586, -1713.044, -275.3614, 5.896511, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111)
+(@CGUID+1009, 49844, 1, 1, 1, -7390.903, -1693.432, -245.3765, 2.077763, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+1010, 9163, 1, 1, 1, -7454.436, -1780.302, -271.549, 4.037316, 120, 0, 0), -- 9163 (Area: 1942)
+(@CGUID+1011, 49722, 1, 1, 1, -7424.876, -1777.526, -272.0072, 2.636012, 120, 5, 1), -- 49722 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1012, 6505, 1, 1, 1, -7519.592, -1813.641, -272.6689, 2.634497, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1013, 9162, 1, 1, 1, -7445.028, -1828.172, -272.0972, 2.635047, 120, 0, 0), -- 9162 (Area: 1942)
+(@CGUID+1014, 6508, 1, 1, 1, -7414.669, -1797.237, -269.5168, 1.476955, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108)
+(@CGUID+1015, 49844, 1, 1, 1, -7416.003, -1822.608, -246.4995, 0.2088283, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+1016, 6509, 1, 1, 1, -7379.142, -1750.491, -276.2067, 2.12629, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111)
+(@CGUID+1017, 6557, 1, 1, 1, -7372.669, -1698.389, -275.0794, 4.973636, 120, 0, 0), -- 6557 (Area: 1942)
+(@CGUID+1018, 6509, 1, 1, 1, -7253.231, -1732.739, -273.7544, 4.549489, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111)
+(@CGUID+1019, 9166, 1, 1, 1, -7287.546, -1709.631, -272.6495, 0.625315, 120, 0, 0), -- 9166 (Area: 1942)
+(@CGUID+1020, 6507, 1, 1, 1, -7284.485, -1782.642, -277.7949, 5.497787, 120, 0, 0), -- 6507 (Area: 1942)
+(@CGUID+1021, 49844, 1, 1, 1, -7260.384, -1756.49, -211.4722, 2.024582, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+1022, 15475, 1, 1, 1, -7365.593, -1636.855, -273.74, 5.773242, 120, 0, 0), -- 15475 (Area: 1942)
+(@CGUID+1023, 6557, 1, 1, 1, -7320.635, -1621.801, -272.156, 3.327499, 120, 0, 0), -- 6557 (Area: 1942)
+(@CGUID+1024, 6557, 1, 1, 1, -7347.018, -1650.406, -271.7915, 2.718589, 120, 0, 0), -- 6557 (Area: 1942)
+(@CGUID+1025, 6508, 1, 1, 1, -7333.162, -1783.328, -273.5881, 3.177194, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108)
+(@CGUID+1026, 49844, 1, 1, 1, -7291.643, -1741.854, -269.9501, 2.862488, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+1027, 6509, 1, 1, 1, -7306.137, -1658.339, -272.0714, 3.36797, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111)
+(@CGUID+1028, 6509, 1, 1, 1, -7310.157, -1749.231, -270.9176, 0.8878164, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111)
+(@CGUID+1029, 6509, 1, 1, 1, -7358.733, -1707.88, -273.5402, 2.78648, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111)
+(@CGUID+1030, 49844, 1, 1, 1, -7381.909, -1807.766, -245.0188, 1.430289, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+1031, 6557, 1, 1, 1, -7229.795, -1720.368, -272.2411, 3.519561, 120, 0, 0), -- 6557 (Area: 1942)
+(@CGUID+1032, 6509, 1, 1, 1, -7230.771, -1678.048, -269.175, 0.3013704, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111)
+(@CGUID+1033, 62373, 1, 1, 1, -7274.579, -1646.338, -271.7641, 0.09986316, 120, 5, 1), -- 62373 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1034, 61318, 1, 1, 1, -7258.787, -1640.378, -270.5356, 1.19492, 120, 5, 1), -- 61318 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1035, 6509, 1, 1, 1, -7351.997, -1581.484, -273.4242, 5.628147, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111)
+(@CGUID+1036, 9166, 1, 1, 1, -7235.075, -1613.494, -267.2116, 0.5397493, 120, 0, 0), -- 9166 (Area: 1942)
+(@CGUID+1037, 6509, 1, 1, 1, -7274.864, -1594.059, -272.0872, 5.439461, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111)
+(@CGUID+1038, 6557, 1, 1, 1, -7222.314, -1590.196, -265.042, 3.27492, 120, 0, 0), -- 6557 (Area: 1942)
+(@CGUID+1039, 6509, 1, 1, 1, -7311.456, -1537.713, -273.2404, 2.539506, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111)
+(@CGUID+1040, 6509, 1, 1, 1, -7253.438, -1553.422, -274.5999, 1.1718, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111)
+(@CGUID+1041, 9600, 1, 1, 1, -7254.674, -1532.575, -257.5787, 2.024582, 120, 0, 0), -- 9600 (Area: 1942)
+(@CGUID+1042, 50478, 1, 1, 1, -7222.124, -1442.831, -231.5723, 5.432928, 120, 0, 0), -- 50478 (Area: 537)
+(@CGUID+1043, 6520, 1, 1, 1, -7220.012, -1446.808, -231.5723, 4.8301, 120, 0, 0), -- 6520 (Area: 537)
+(@CGUID+1044, 50478, 1, 1, 1, -7246.361, -1387.501, -231.622, 4.85765, 120, 0, 0), -- 50478 (Area: 537)
+(@CGUID+1045, 6521, 1, 1, 1, -7247.396, -1386.613, -231.622, 2.152714, 120, 0, 0), -- 6521 (Area: 537) (Auras: )
+(@CGUID+1046, 9699, 1, 1, 1, -7247.08, -1386.51, -231.622, 5.62184, 120, 0, 0), -- 9699 (Area: 537)
+(@CGUID+1047, 6521, 1, 1, 1, -7238.882, -1254.361, -216.2927, 3.8565, 120, 0, 0), -- 6521 (Area: 537) (Auras: )
+(@CGUID+1048, 6520, 1, 1, 1, -7213.07, -1221.439, -210.7175, 3.096613, 120, 0, 0), -- 6520 (Area: 537)
+(@CGUID+1049, 50478, 1, 1, 1, -7193.812, -1211.678, -197.5235, 0.1619213, 120, 0, 0), -- 50478 (Area: 537)
+(@CGUID+1050, 10541, 1, 1, 1, -7163.641, -1148.672, -265.2025, 5.899213, 120, 0, 0), -- 10541 (Area: 537)
+(@CGUID+1051, 9699, 1, 1, 1, -7184.237, -1079.171, -271.9916, 4.768551, 120, 0, 0), -- 9699 (Area: 537)
+(@CGUID+1052, 49844, 1, 1, 1, -7145.594, -1107.477, -252.9916, 2.024582, 120, 0, 0), -- 49844 (Area: 537)
+(@CGUID+1053, 50478, 1, 1, 1, -7155.4, -1131.266, -270.0854, 3.898904, 120, 0, 0), -- 50478 (Area: 537)
+(@CGUID+1054, 61328, 1, 1, 1, -7178.325, -1107.756, -271.7799, 2.198892, 120, 0, 0), -- 61328 (Area: 537)
+(@CGUID+1055, 9699, 1, 1, 1, -7120.013, -1169.708, -234.6279, 1.455624, 120, 0, 0), -- 9699 (Area: 537)
+(@CGUID+1056, 9699, 1, 1, 1, -7087.88, -1129.47, -268.5105, 0.9020259, 120, 0, 0), -- 9699 (Area: 537)
+(@CGUID+1057, 50478, 1, 1, 1, -7165.37, -1252.063, -187.4103, 5.13756, 120, 0, 0), -- 50478 (Area: 537)
+(@CGUID+1058, 49734, 1, 1, 1, -7013.306, -1163.607, -276.225, 3.583532, 120, 0, 0), -- 49734 (Area: 537)
+(@CGUID+1059, 50478, 1, 1, 1, -7023.855, -1217.774, -270.1217, 1.691903, 120, 0, 0), -- 50478 (Area: 537)
+(@CGUID+1060, 9699, 1, 1, 1, -7043.136, -1194.824, -267.9356, 1.381583, 120, 0, 0), -- 9699 (Area: 537)
+(@CGUID+1061, 6521, 1, 1, 1, -7150.944, -1263.012, -195.4878, 2.513274, 120, 0, 0), -- 6521 (Area: 537) (Auras: )
+(@CGUID+1062, 6560, 1, 1, 1, -6996.541, -1178.264, -274.4665, 5.553808, 120, 0, 0), -- 6560 (Area: 537)
+(@CGUID+1063, 49725, 1, 1, 1, -7005.984, -1218.445, -270.9161, 2.562505, 120, 5, 1), -- 49725 (Area: 537) (possible waypoints or random movement)
+(@CGUID+1064, 6521, 1, 1, 1, -7113.428, -1275.899, -195.0086, 5.637414, 120, 0, 0), -- 6521 (Area: 537) (Auras: )
+(@CGUID+1065, 50478, 1, 1, 1, -7028.982, -1257.083, -270.579, 1.875025, 120, 0, 0), -- 50478 (Area: 537)
+(@CGUID+1066, 10541, 1, 1, 1, -7038.983, -1254.684, -269.775, 5.462881, 120, 0, 0), -- 10541 (Area: 537)
+(@CGUID+1067, 9600, 1, 1, 1, -7028.207, -1273.23, -235.9211, 2.551645, 120, 0, 0), -- 9600 (Area: 537)
+(@CGUID+1068, 15475, 1, 1, 1, -6999.255, -1277.286, -269.9755, 3.148158, 120, 0, 0), -- 15475 (Area: 537)
+(@CGUID+1069, 6521, 1, 1, 1, -7108.166, -1310.801, -187.4909, 4.615566, 120, 0, 0), -- 6521 (Area: 537) (Auras: )
+(@CGUID+1070, 9699, 1, 1, 1, -7106.097, -1303.964, -186.41, 4.267489, 120, 0, 0), -- 9699 (Area: 537)
+(@CGUID+1071, 50478, 1, 1, 1, -7020.497, -1287.474, -266.928, 2.990353, 120, 0, 0), -- 50478 (Area: 537)
+(@CGUID+1072, 6520, 1, 1, 1, -7053.376, -1307.314, -248.0501, 1.848022, 120, 0, 0), -- 6520 (Area: 537)
+(@CGUID+1073, 6521, 1, 1, 1, -7141.437, -1296.976, -184.36, 6.176895, 120, 0, 0), -- 6521 (Area: 537) (Auras: )
+(@CGUID+1074, 9699, 1, 1, 1, -7127.819, -1342.42, -193.6795, 1.345847, 120, 0, 0), -- 9699 (Area: 537)
+(@CGUID+1075, 6521, 1, 1, 1, -7074.973, -1355.338, -222.3349, 1.657012, 120, 0, 0), -- 6521 (Area: 537) (Auras: )
+(@CGUID+1076, 49844, 1, 1, 1, -7025.184, -1346.269, -241.8904, 1.972982, 120, 0, 0), -- 49844 (Area: 537)
+(@CGUID+1077, 50478, 1, 1, 1, -7142.105, -1307.079, -184.3511, 4.439072, 120, 0, 0), -- 50478 (Area: 537)
+(@CGUID+1078, 50478, 1, 1, 1, -6987.564, -1355.184, -271.9886, 6.185908, 120, 0, 0), -- 50478 (Area: 537)
+(@CGUID+1079, 50478, 1, 1, 1, -7121.731, -1359.644, -194.0172, 6.065745, 120, 0, 0), -- 50478 (Area: 537)
+(@CGUID+1080, 6521, 1, 1, 1, -7132.352, -1353.208, -195.067, 3.317551, 120, 0, 0), -- 6521 (Area: 537) (Auras: )
+(@CGUID+1081, 6520, 1, 1, 1, -7094.788, -1418.64, -234.6711, 1.978424, 120, 0, 0), -- 6520 (Area: 537)
+(@CGUID+1082, 6520, 1, 1, 1, -7019.141, -1419.184, -248.5356, 0.2914568, 120, 0, 0), -- 6520 (Area: 537)
+(@CGUID+1083, 9699, 1, 1, 1, -7086.678, -1419.948, -234.6538, 1.933915, 120, 0, 0), -- 9699 (Area: 537)
+(@CGUID+1084, 6520, 1, 1, 1, -7155.071, -1325.99, -184.3511, 4.709044, 120, 0, 0), -- 6520 (Area: 537)
+(@CGUID+1085, 6520, 1, 1, 1, -7180.961, -1375.514, -183.8832, 2.082634, 120, 0, 0), -- 6520 (Area: 537)
+(@CGUID+1086, 50478, 1, 1, 1, -7138.028, -1470.783, -241.9718, 2.852567, 120, 0, 0), -- 50478 (Area: 537)
+(@CGUID+1087, 6521, 1, 1, 1, -7186.521, -1353.53, -184.2466, 0.1326928, 120, 0, 0), -- 6521 (Area: 537) (Auras: )
+(@CGUID+1088, 6521, 1, 1, 1, -7131.527, -1471.709, -243.3243, 5.4895, 120, 0, 0), -- 6521 (Area: 537) (Auras: )
+(@CGUID+1089, 9999, 1, 1, 1, -7195.259, -1389.547, -231.2427, 3.246312, 120, 0, 0), -- 9999 (Area: 537)
+(@CGUID+1090, 50478, 1, 1, 1, -7187.751, -1348.663, -184.3739, 4.214868, 120, 0, 0), -- 50478 (Area: 537)
+(@CGUID+1091, 9376, 1, 1, 1, -7183.407, -1294.808, -183.1136, 0.9424778, 120, 0, 0), -- 9376 (Area: 537) (Auras: )
+(@CGUID+1092, 49734, 1, 1, 1, -6944.046, -1235.094, -272.35, 1.703264, 120, 0, 0), -- 49734 (Area: 537)
+(@CGUID+1093, 9166, 1, 1, 1, -6925.478, -1191.695, -272.2017, 5.486832, 120, 0, 0), -- 9166 (Area: 537)
+(@CGUID+1094, 49734, 1, 1, 1, -6961.738, -1130.061, -271.9462, 0.1036462, 120, 0, 0), -- 49734 (Area: 537)
+(@CGUID+1095, 49844, 1, 1, 1, -6928.233, -1109.716, -210.5775, 2.030582, 120, 0, 0), -- 49844 (Area: 4883)
+(@CGUID+1096, 9167, 1, 1, 1, -6817.09, -959.2239, -272.1718, 1.035405, 120, 0, 0), -- 9167 (Area: 4883) (Auras: 8876 - 8876)
+(@CGUID+1097, 9163, 1, 1, 1, -6848.911, -1110.571, -268.6115, 1.207686, 120, 0, 0), -- 9163 (Area: 4883)
+(@CGUID+1098, 6509, 1, 1, 1, -6874.93, -1153.3, -271.5628, 6.002203, 120, 0, 0), -- 6509 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+1099, 6509, 1, 1, 1, -6870.267, -1224.583, -273.0652, 5.856235, 120, 0, 0), -- 6509 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+1100, 6527, 1, 1, 1, -6849.802, -1187.724, -271.645, 1.995654, 120, 0, 0), -- 6527 (Area: 4884) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1101, 6509, 1, 1, 1, -6920.652, -1254.482, -271.3273, 2.689062, 120, 0, 0), -- 6509 (Area: 4884) (Auras: 14111 - 14111)
+(@CGUID+1102, 6517, 1, 1, 1, -6793.205, -1186.114, -270.1371, 2.205928, 120, 0, 0), -- 6517 (Area: 4884) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1103, 6527, 1, 1, 1, -6849.88, -1248.616, -272.9294, 6.07967, 120, 0, 0), -- 6527 (Area: 4884) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1104, 6527, 1, 1, 1, -6804.836, -1212.629, -271.894, 0.210138, 120, 0, 0), -- 6527 (Area: 4884) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1105, 49734, 1, 1, 1, -6926.967, -1299.998, -276.1712, 4.544397, 120, 0, 0), -- 49734 (Area: 538)
+(@CGUID+1106, 6509, 1, 1, 1, -6865.482, -1317.185, -271.7965, 3.560117, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1107, 49725, 1, 1, 1, -6906.155, -1334.847, -275.623, 0.7248612, 120, 0, 0), -- 49725 (Area: 538)
+(@CGUID+1108, 9600, 1, 1, 1, -6914.088, -1358.924, -209.6914, 2.024582, 120, 0, 0), -- 9600 (Area: 538)
+(@CGUID+1109, 6509, 1, 1, 1, -6917.712, -1316.092, -276.1468, 0, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1110, 61318, 1, 1, 1, -6855.199, -1346.306, -270.9045, 1.426132, 120, 0, 0), -- 61318 (Area: 538)
+(@CGUID+1111, 6509, 1, 1, 1, -6861.64, -1354.744, -271.3685, 2.366891, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1112, 9699, 1, 1, 1, -6990.707, -1453.954, -269.3911, 3.122064, 120, 0, 0), -- 9699 (Area: 537)
+(@CGUID+1113, 10541, 1, 1, 1, -7034.359, -1508.655, -264.237, 0.5759587, 120, 0, 0), -- 10541 (Area: 537)
+(@CGUID+1114, 49722, 1, 1, 1, -6972.901, -1478.273, -272.3796, 3.263624, 120, 0, 0), -- 49722 (Area: 537)
+(@CGUID+1115, 9699, 1, 1, 1, -7025.315, -1489.769, -264.0818, 2.268127, 120, 0, 0), -- 9699 (Area: 537)
+(@CGUID+1116, 49734, 1, 1, 1, -6972.577, -1513.315, -273.6478, 4.168025, 120, 0, 0), -- 49734 (Area: 537)
+(@CGUID+1117, 9699, 1, 1, 1, -7097.508, -1560.855, -271.8129, 3.271229, 120, 0, 0), -- 9699 (Area: 537)
+(@CGUID+1118, 9163, 1, 1, 1, -7081.84, -1594.959, -272.0972, 5.357152, 120, 0, 0), -- 9163 (Area: 537)
+(@CGUID+1119, 49725, 1, 1, 1, -6983.252, -1574.05, -273.5, 2.420803, 120, 0, 0), -- 49725 (Area: 537)
+(@CGUID+1120, 6509, 1, 1, 1, -7112.831, -1612.322, -271.3851, 3.779889, 120, 0, 0), -- 6509 (Area: 537) (Auras: 14111 - 14111)
+(@CGUID+1121, 49734, 1, 1, 1, -7027.26, -1627.904, -271.746, 1.789009, 120, 0, 0), -- 49734 (Area: 537)
+(@CGUID+1122, 6509, 1, 1, 1, -7173.301, -1577.728, -271.2683, 2.639592, 120, 0, 0), -- 6509 (Area: 537) (Auras: 14111 - 14111)
+(@CGUID+1123, 6557, 1, 1, 1, -7021.137, -1620.175, -271.996, 5.364266, 120, 0, 0), -- 6557 (Area: 537)
+(@CGUID+1124, 61318, 1, 1, 1, -7098.425, -1648.033, -271.8148, 3.304493, 120, 5, 1), -- 61318 (Area: 537) (possible waypoints or random movement)
+(@CGUID+1125, 6509, 1, 1, 1, -7091.865, -1653.456, -271.8885, 5.576013, 120, 0, 0), -- 6509 (Area: 537) (Auras: 14111 - 14111)
+(@CGUID+1126, 6509, 1, 1, 1, -7119.342, -1678.107, -269.2621, 1.863429, 120, 0, 0), -- 6509 (Area: 537) (Auras: 14111 - 14111)
+(@CGUID+1127, 9600, 1, 1, 1, -7179.772, -1694.913, -232.27, 2.024582, 120, 0, 0), -- 9600 (Area: 1942)
+(@CGUID+1128, 6508, 1, 1, 1, -7212.218, -1762.559, -276.8365, 5.584945, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108)
+(@CGUID+1129, 6509, 1, 1, 1, -7191.757, -1741.632, -275.8901, 2.459519, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111)
+(@CGUID+1130, 6507, 1, 1, 1, -7250.292, -1790.233, -273.7263, 1.025123, 120, 0, 0), -- 6507 (Area: 1942)
+(@CGUID+1131, 49844, 1, 1, 1, -7130.913, -1745.819, -243.2609, 0.03503792, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+1132, 9600, 1, 1, 1, -7181.711, -1788.244, -247.2105, 1.440541, 120, 0, 0), -- 9600 (Area: 1942)
+(@CGUID+1133, 6557, 1, 1, 1, -7072.366, -1712.679, -269.7734, 0.1927864, 120, 0, 0), -- 6557 (Area: 1942)
+(@CGUID+1134, 6509, 1, 1, 1, -7114.45, -1757.402, -269.5595, 2.498873, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111)
+(@CGUID+1135, 49844, 1, 1, 1, -7083.581, -1721.288, -271.8522, 0.7550207, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+1136, 49734, 1, 1, 1, -7048.498, -1771.124, -276.246, 4.103924, 120, 0, 0), -- 49734 (Area: 1942)
+(@CGUID+1137, 49734, 1, 1, 1, -7041.287, -1682.965, -276.246, 4.051741, 120, 0, 0), -- 49734 (Area: 1942)
+(@CGUID+1138, 49725, 1, 1, 1, -7009.312, -1737.614, -271.968, 5.173216, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1139, 6509, 1, 1, 1, -6982.946, -1647.354, -271.996, 5.707628, 120, 0, 0), -- 6509 (Area: 0) (Auras: 14111 - 14111)
+(@CGUID+1140, 9600, 1, 1, 1, -6979.211, -1754.981, -235.378, 6.11674, 120, 0, 0), -- 9600 (Area: 0)
+(@CGUID+1141, 49722, 1, 1, 1, -6975.349, -1695.538, -271.0889, 1.339866, 120, 5, 1), -- 49722 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1142, 9163, 1, 1, 1, -6960.504, -1614.264, -271.9633, 6.127645, 120, 0, 0), -- 9163 (Area: 0)
+(@CGUID+1143, 9600, 1, 1, 1, -6931.729, -1688.814, -235.7102, 1.653045, 120, 0, 0), -- 9600 (Area: 0)
+(@CGUID+1144, 49844, 1, 1, 1, -6874.506, -1687.45, -241.0482, 1.814889, 120, 0, 0), -- 49844 (Area: 0)
+(@CGUID+1145, 6511, 1, 1, 1, -6984.39, -1784.685, -262.547, 1.990189, 120, 0, 0), -- 6511 (Area: 0) (Auras: 14111 - 14111)
+(@CGUID+1146, 49844, 1, 1, 1, -6876.608, -1808.313, -272.2558, 4.987707, 120, 0, 0), -- 49844 (Area: 0)
+(@CGUID+1147, 6527, 1, 1, 1, -6780.691, -1688.721, -274.1523, 0.7801311, 120, 0, 0), -- 6527 (Area: 0) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1148, 6527, 1, 1, 1, -6782.39, -1742.646, -268.3508, 0.5414239, 120, 0, 0), -- 6527 (Area: 0) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1149, 6510, 1, 1, 1, -6817.584, -1815.789, -268.0638, 4.77493, 120, 0, 0), -- 6510 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1150, 6527, 1, 1, 1, -6720.651, -1745.574, -271.4393, 5.20813, 120, 0, 0), -- 6527 (Area: 0) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1151, 6511, 1, 1, 1, -6777.533, -1843.819, -272.0601, 1.072634, 120, 0, 0), -- 6511 (Area: 0) (Auras: 14111 - 14111)
+(@CGUID+1152, 61319, 1, 1, 1, -6840.979, -1854.902, -271.6488, 5.346334, 120, 5, 1), -- 61319 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1153, 6527, 1, 1, 1, -6740.983, -1719.337, -279.9084, 0.2278963, 120, 0, 0), -- 6527 (Area: 0) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1154, 6510, 1, 1, 1, -6851.633, -1849.587, -271.4908, 2.865423, 120, 0, 0), -- 6510 (Area: 0) (Auras: 14111 - 14111)
+(@CGUID+1155, 38307, 1, 1, 1, -6740.449, -1691.044, -280.2804, 4.577139, 120, 0, 0), -- 38307 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1156, 6517, 1, 1, 1, -6744.605, -1636.527, -272.9752, 2.152758, 120, 0, 0), -- 6517 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1157, 6527, 1, 1, 1, -6686.078, -1656.267, -271.5942, 1.819566, 120, 0, 0), -- 6527 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1158, 49844, 1, 1, 1, -6780.04, -1623.318, -271.8391, 4.567456, 120, 0, 0), -- 49844 (Area: 538)
+(@CGUID+1159, 9600, 1, 1, 1, -6722.404, -1657.766, -255.8747, 5.76563, 120, 0, 0), -- 9600 (Area: 538)
+(@CGUID+1160, 6517, 1, 1, 1, -6718.934, -1673.735, -275.297, 1.592277, 120, 0, 0), -- 6517 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1161, 6527, 1, 1, 1, -6708.972, -1629.979, -272.5986, 5.300263, 120, 0, 0), -- 6527 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1162, 6509, 1, 1, 1, -6821.039, -1614.722, -271.3851, 0.9624842, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1163, 9166, 1, 1, 1, -6803.414, -1584.393, -271.3148, 0.710745, 120, 0, 0), -- 9166 (Area: 538)
+(@CGUID+1164, 6509, 1, 1, 1, -6847.292, -1585.062, -271.2355, 1.19029, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1165, 6557, 1, 1, 1, -6749.203, -1547.042, -272.0972, 5.04596, 120, 0, 0), -- 6557 (Area: 538)
+(@CGUID+1166, 6509, 1, 1, 1, -6799.627, -1531.645, -269.2419, 3.579046, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1167, 6560, 1, 1, 1, -6714.836, -1549.786, -272.0972, 6.193829, 120, 0, 0), -- 6560 (Area: 538)
+(@CGUID+1168, 6509, 1, 1, 1, -6722.075, -1537.611, -272.0972, 1.161157, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1169, 15475, 1, 1, 1, -6702.673, -1527.762, -271.873, 0.2303086, 120, 0, 0), -- 15475 (Area: 538)
+(@CGUID+1170, 9600, 1, 1, 1, -6691.615, -1581.547, -218.5069, 1.311018, 120, 0, 0), -- 9600 (Area: 538)
+(@CGUID+1171, 6509, 1, 1, 1, -6813.561, -1543.328, -268.6438, 0.5099432, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1172, 6509, 1, 1, 1, -6820.389, -1491.763, -271.8661, 1.078311, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1173, 6509, 1, 1, 1, -6752.681, -1480.759, -271.2433, 2.792655, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1174, 6509, 1, 1, 1, -6855.293, -1513.589, -270.5819, 2.249257, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1175, 6509, 1, 1, 1, -6755.461, -1422.516, -270.7348, 5.231051, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1176, 6509, 1, 1, 1, -6795.297, -1443.708, -270.2274, 2.868659, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1177, 9600, 1, 1, 1, -6764.941, -1430.844, -270.7766, 5.777895, 120, 0, 0), -- 9600 (Area: 538)
+(@CGUID+1178, 6509, 1, 1, 1, -6686.534, -1487.191, -270.5829, 1.247824, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1179, 9166, 1, 1, 1, -6720.983, -1453.42, -271.0846, 5.877151, 120, 0, 0), -- 9166 (Area: 538)
+(@CGUID+1180, 6509, 1, 1, 1, -6845.68, -1449.77, -271.547, 4.122272, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1181, 6509, 1, 1, 1, -6809.422, -1417.937, -271.1062, 6.109827, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1182, 9600, 1, 1, 1, -6713.988, -1330.914, -249.8918, 6.27729, 120, 0, 0), -- 9600 (Area: 538)
+(@CGUID+1183, 61384, 1, 1, 1, -6659.977, -1389.117, -270.7495, 1.556367, 120, 5, 1), -- 61384 (Area: 538) (possible waypoints or random movement)
+(@CGUID+1184, 48972, 1, 1, 1, -6686.759, -1356.379, -270.0828, 3.208363, 120, 0, 0), -- 48972 (Area: 538)
+(@CGUID+1185, 15475, 1, 1, 1, -6700.105, -1377.585, -269.8388, 3.402195, 120, 0, 0), -- 15475 (Area: 538)
+(@CGUID+1186, 6509, 1, 1, 1, -6694.213, -1375.789, -269.479, 0.4133101, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1187, 6509, 1, 1, 1, -6821.604, -1356.733, -271.7096, 3.322143, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1188, 6517, 1, 1, 1, -6751.121, -1286.842, -269.7693, 0.08886266, 120, 0, 0), -- 6517 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1189, 49844, 1, 1, 1, -6803.136, -1328.421, -231.9456, 0.749474, 120, 0, 0), -- 49844 (Area: 538)
+(@CGUID+1190, 6517, 1, 1, 1, -6784.175, -1256.919, -270.4977, 1.699761, 120, 0, 0), -- 6517 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1191, 6519, 1, 1, 1, -6653.863, -1316.85, -273.6023, 3.725259, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1192, 6527, 1, 1, 1, -6730.779, -1248.874, -275.3195, 2.782925, 120, 0, 0), -- 6527 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1193, 48972, 1, 1, 1, -6809.617, -1280.917, -270.5822, 3.025059, 120, 0, 0), -- 48972 (Area: 538)
+(@CGUID+1194, 6527, 1, 1, 1, -6677.813, -1285.806, -269.6643, 3.960813, 120, 0, 0), -- 6527 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1195, 6527, 1, 1, 1, -6815.465, -1283.855, -270.3918, 3.624537, 120, 0, 0), -- 6527 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1196, 45439, 1, 1, 1, -6780.904, -1203.24, -269.7771, 3.98544, 120, 0, 0), -- 45439 (Area: 538)
+(@CGUID+1197, 61319, 1, 1, 1, -6678.761, -1218.513, -270.1734, 4.715971, 120, 5, 1), -- 61319 (Area: 538) (possible waypoints or random movement)
+(@CGUID+1198, 6517, 1, 1, 1, -6752.993, -1214.648, -275.3195, 5.066268, 120, 0, 0), -- 6517 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1199, 61317, 1, 1, 1, -6727.334, -1222.461, -270.2992, 1.914283, 120, 5, 1), -- 61317 (Area: 538) (possible waypoints or random movement)
+(@CGUID+1200, 49844, 1, 1, 1, -6693.466, -1124.34, -227.3933, 0.5801131, 120, 0, 0), -- 49844 (Area: 538)
+(@CGUID+1201, 9166, 1, 1, 1, -6644.23, -1191.864, -271.6539, 0.2186948, 120, 0, 0), -- 9166 (Area: 538)
+(@CGUID+1202, 9600, 1, 1, 1, -6585.615, -1152.107, -260.4404, 0.3777293, 120, 0, 0), -- 9600 (Area: 538)
+(@CGUID+1203, 6509, 1, 1, 1, -6608.194, -1185.797, -265.1827, 1.584467, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1204, 6509, 1, 1, 1, -6557.344, -1139.135, -262.3932, 2.418185, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1205, 6509, 1, 1, 1, -6619.699, -1216.417, -271.1299, 5.389115, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1206, 45439, 1, 1, 1, -6571.036, -1254.438, -271.5238, 0.849158, 120, 0, 0), -- 45439 (Area: 538)
+(@CGUID+1207, 45439, 1, 1, 1, -6595.145, -1344.9, -272.0536, 6.034124, 120, 0, 0), -- 45439 (Area: 538)
+(@CGUID+1208, 6519, 1, 1, 1, -6617.553, -1345.043, -272.7544, 0.7757433, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1209, 6519, 1, 1, 1, -6644.305, -1370.368, -276.7381, 4.594824, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1210, 6518, 1, 1, 1, -6571.966, -1326.251, -281.0125, 1.348632, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1211, 9600, 1, 1, 1, -6589.135, -1385.902, -271.9468, 3.447276, 120, 0, 0), -- 9600 (Area: 538)
+(@CGUID+1212, 6519, 1, 1, 1, -6600.441, -1385.727, -271.3843, 3.043837, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1213, 6518, 1, 1, 1, -6623.561, -1412.573, -272.0972, 3.944383, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1214, 61317, 1, 1, 1, -6635.547, -1469.562, -272.0972, 0.01434115, 120, 0, 0), -- 61317 (Area: 538)
+(@CGUID+1215, 6519, 1, 1, 1, -6612.413, -1473.484, -283.3592, 4.677042, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1216, 6519, 1, 1, 1, -6587.227, -1460.76, -284.7413, 5.215279, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1217, 9600, 1, 1, 1, -6646.714, -1623.568, -246.3396, 2.006173, 120, 0, 0), -- 9600 (Area: 538)
+(@CGUID+1218, 49844, 1, 1, 1, -6655.468, -1743.368, -272.1289, 5.729273, 120, 0, 0), -- 49844 (Area: 538)
+(@CGUID+1219, 49722, 1, 1, 1, -6650.27, -1718.397, -272.1192, 4.497868, 120, 5, 1), -- 49722 (Area: 538) (possible waypoints or random movement)
+(@CGUID+1220, 9162, 1, 1, 1, -6616.856, -1686.081, -271.2468, 6.041377, 120, 0, 0), -- 9162 (Area: 538)
+(@CGUID+1221, 9162, 1, 1, 1, -6642.99, -1741.177, -272.1289, 5.12193, 120, 0, 0), -- 9162 (Area: 538)
+(@CGUID+1222, 6509, 1, 1, 1, -6688.721, -1779.046, -270.7964, 2.408105, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1223, 49844, 1, 1, 1, -6724.276, -1823.875, -258.9146, 2.024582, 120, 0, 0), -- 49844 (Area: 538)
+(@CGUID+1224, 9162, 1, 1, 1, -6623.446, -1771.506, -271.8655, 1.565723, 120, 0, 0), -- 9162 (Area: 538)
+(@CGUID+1225, 9162, 1, 1, 1, -6620.497, -1819.519, -272.0972, 3.803875, 120, 0, 0), -- 9162 (Area: 538)
+(@CGUID+1226, 49722, 1, 1, 1, -6606.604, -1794.685, -271.9058, 3.347808, 120, 5, 1), -- 49722 (Area: 538) (possible waypoints or random movement)
+(@CGUID+1227, 9162, 1, 1, 1, -6581.246, -1782.77, -271.4195, 6.227526, 120, 0, 0), -- 9162 (Area: 538)
+(@CGUID+1228, 6509, 1, 1, 1, -6649.578, -1849.411, -272.0972, 3.586247, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1229, 61319, 1, 1, 1, -6557.575, -1749.598, -272.3614, 2.714642, 120, 5, 1), -- 61319 (Area: 538) (possible waypoints or random movement)
+(@CGUID+1230, 6527, 1, 1, 1, -6552.914, -1722.81, -273.042, 3.513394, 120, 0, 0), -- 6527 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1231, 6517, 1, 1, 1, -6574.159, -1675.55, -269.245, 0.6323222, 120, 0, 0), -- 6517 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1232, 6527, 1, 1, 1, -6551.12, -1814.578, -273.3464, 2.372767, 120, 0, 0), -- 6527 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1233, 9600, 1, 1, 1, -6594.506, -1853.486, -229.5203, 3.517051, 120, 0, 0), -- 9600 (Area: 538)
+(@CGUID+1234, 49844, 1, 1, 1, -6526.391, -1776.502, -253.6011, 2.024582, 120, 0, 0), -- 49844 (Area: 538)
+(@CGUID+1235, 6517, 1, 1, 1, -6578.866, -1848.197, -271.0446, 3.281778, 120, 0, 0), -- 6517 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1236, 6514, 1, 1, 1, -6510.235, -1794.087, -271.8839, 3.267764, 120, 0, 0), -- 6514 (Area: 538)
+(@CGUID+1237, 6527, 1, 1, 1, -6519.238, -1848.843, -276.6868, 2.91699, 120, 0, 0), -- 6527 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1238, 15475, 1, 1, 1, -6485.263, -1775.011, -276.1982, 4.604752, 120, 0, 0), -- 15475 (Area: 538)
+(@CGUID+1239, 6513, 1, 1, 1, -6480.34, -1814.295, -273.5957, 4.765903, 120, 0, 0), -- 6513 (Area: 538)
+(@CGUID+1240, 6514, 1, 1, 1, -6454.189, -1776.817, -274.7199, 1.450544, 120, 0, 0), -- 6514 (Area: 538)
+(@CGUID+1241, 6513, 1, 1, 1, -6450.15, -1718.496, -275.8456, 2.558686, 120, 0, 0), -- 6513 (Area: 538)
+(@CGUID+1242, 6514, 1, 1, 1, -6411.288, -1745.932, -272.7045, 1.031047, 120, 0, 0), -- 6514 (Area: 538)
+(@CGUID+1243, 6514, 1, 1, 1, -6483.044, -1683.61, -274.7049, 2.326628, 120, 0, 0), -- 6514 (Area: 538)
+(@CGUID+1244, 49722, 1, 1, 1, -6517.161, -1655.675, -270.8857, 3.581428, 120, 5, 1), -- 49722 (Area: 538) (possible waypoints or random movement)
+(@CGUID+1245, 6513, 1, 1, 1, -6418.624, -1684.277, -270.0352, 2.294387, 120, 0, 0), -- 6513 (Area: 538)
+(@CGUID+1246, 49844, 1, 1, 1, -6493.265, -1635.451, -244.3734, 0.2997311, 120, 0, 0), -- 49844 (Area: 538)
+(@CGUID+1247, 6513, 1, 1, 1, -6486.137, -1615.247, -272.0577, 2.938738, 120, 0, 0), -- 6513 (Area: 542)
+(@CGUID+1248, 6514, 1, 1, 1, -6383.319, -1710.242, -272.2591, 2.455813, 120, 0, 0), -- 6514 (Area: 542)
+(@CGUID+1249, 6513, 1, 1, 1, -6451.066, -1583.695, -274.9331, 0.8083981, 120, 0, 0), -- 6513 (Area: 542)
+(@CGUID+1250, 6513, 1, 1, 1, -6370.917, -1587.377, -271.8379, 5.936591, 120, 0, 0), -- 6513 (Area: 542)
+(@CGUID+1251, 49722, 1, 1, 1, -6470.342, -1515.34, -272.0308, 4.363451, 120, 5, 1), -- 49722 (Area: 538) (possible waypoints or random movement)
+(@CGUID+1252, 9600, 1, 1, 1, -6459.802, -1478.655, -240.9707, 5.617678, 120, 0, 0), -- 9600 (Area: 538)
+(@CGUID+1253, 45439, 1, 1, 1, -6550.396, -1494.1, -272.1951, 0.7401812, 120, 0, 0), -- 45439 (Area: 538)
+(@CGUID+1254, 6518, 1, 1, 1, -6449.858, -1448.119, -280.1166, 3.510868, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1255, 15475, 1, 1, 1, -6515.585, -1437.327, -270.5944, 1.547363, 120, 0, 0), -- 15475 (Area: 538)
+(@CGUID+1256, 6519, 1, 1, 1, -6542.338, -1475.036, -273.178, 3.211927, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1257, 48972, 1, 1, 1, -6556.348, -1427.199, -272.0972, 0.7200602, 120, 0, 0), -- 48972 (Area: 538)
+(@CGUID+1258, 15475, 1, 1, 1, -6498.755, -1347.9, -272.5328, 3.157217, 120, 0, 0), -- 15475 (Area: 538)
+(@CGUID+1259, 6519, 1, 1, 1, -6559.901, -1352.088, -272.2189, 4.790172, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1260, 6518, 1, 1, 1, -6511.81, -1318.962, -271.9538, 3.564507, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1261, 6518, 1, 1, 1, -6552.983, -1289.613, -280.9414, 4.846774, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1262, 45439, 1, 1, 1, -6481.988, -1295.673, -271.7919, 3.764156, 120, 0, 0), -- 45439 (Area: 538)
+(@CGUID+1263, 6518, 1, 1, 1, -6483.33, -1225.286, -270.4937, 5.19406, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1264, 49844, 1, 1, 1, -6484.896, -1156.371, -271.1545, 1.613739, 120, 0, 0), -- 49844 (Area: 538)
+(@CGUID+1265, 6509, 1, 1, 1, -6485.759, -1175.752, -272.0668, 1.278957, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111)
+(@CGUID+1266, 48972, 1, 1, 1, -6457.068, -1213.103, -272.6208, 4.470282, 120, 0, 0), -- 48972 (Area: 538)
+(@CGUID+1267, 6518, 1, 1, 1, -6456.337, -1165.885, -271.4971, 1.681577, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1268, 49844, 1, 1, 1, -6446.972, -1258.318, -253.8776, 1.99015, 120, 0, 0), -- 49844 (Area: 538)
+(@CGUID+1269, 6519, 1, 1, 1, -6447.057, -1261.484, -276.6391, 1.652964, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1270, 15475, 1, 1, 1, -6416.414, -1342.938, -271.8592, 1.217516, 120, 0, 0), -- 15475 (Area: 538)
+(@CGUID+1271, 6514, 1, 1, 1, -6520.561, -1585.704, -271.0889, 3.950101, 120, 0, 0), -- 6514 (Area: 538)
+(@CGUID+1272, 9162, 1, 1, 1, -6548.183, -1565.113, -271.985, 4.826591, 120, 0, 0), -- 9162 (Area: 538)
+(@CGUID+1273, 6517, 1, 1, 1, -6517.321, -1686.508, -269.6633, 4.897751, 120, 0, 0), -- 6517 (Area: 542) (Auras: 14178 - 14178, 14796 - 14796)
+(@CGUID+1274, 6514, 1, 1, 1, -6480.807, -1745.522, -273.3725, 0.9879292, 120, 0, 0), -- 6514 (Area: 542)
+(@CGUID+1275, 6513, 1, 1, 1, -6396.578, -1763.59, -271.7849, 1.910402, 120, 0, 0), -- 6513 (Area: 542)
+(@CGUID+1276, 6513, 1, 1, 1, -6381.694, -1808.575, -265.8262, 4.523559, 120, 0, 0), -- 6513 (Area: 542)
+(@CGUID+1277, 6513, 1, 1, 1, -6368.59, -1833.534, -260.4022, 6.224159, 120, 0, 0), -- 6513 (Area: 542)
+(@CGUID+1278, 48972, 1, 1, 1, -6363.514, -1896.197, -255.9271, 2.56994, 120, 0, 0), -- 48972 (Area: 542)
+(@CGUID+1279, 48972, 1, 1, 1, -6316.037, -1911.657, -269.308, 1.596792, 120, 0, 0), -- 48972 (Area: 542)
+(@CGUID+1280, 48972, 1, 1, 1, -6332.11, -1959.118, -274.3945, 3.646231, 120, 0, 0), -- 48972 (Area: 542)
+(@CGUID+1281, 6516, 1, 1, 1, -6396.64, -1927.176, -263.9487, 1.551152, 120, 0, 0), -- 6516 (Area: 542)
+(@CGUID+1282, 6516, 1, 1, 1, -6376.581, -1970.12, -257.1687, 2.303966, 120, 0, 0), -- 6516 (Area: 542)
+(@CGUID+1283, 6516, 1, 1, 1, -6318.703, -1922.308, -271.1572, 0.1273671, 120, 0, 0), -- 6516 (Area: 542)
+(@CGUID+1284, 45439, 1, 1, 1, -6401.852, -1951.471, -262.0053, 4.020198, 120, 0, 0), -- 45439 (Area: 542)
+(@CGUID+1285, 45439, 1, 1, 1, -6390.007, -1917.144, -262.5904, 1.052351, 120, 0, 0), -- 45439 (Area: 542)
+(@CGUID+1286, 48972, 1, 1, 1, -6333.598, -1952.498, -273.8583, 3.678047, 120, 0, 0), -- 48972 (Area: 542)
+(@CGUID+1287, 48972, 1, 1, 1, -6385.155, -1967.638, -258.3669, 3.683424, 120, 0, 0), -- 48972 (Area: 542)
+(@CGUID+1288, 45439, 1, 1, 1, -6338.95, -1959.142, -274.2246, 3.046016, 120, 0, 0), -- 45439 (Area: 542)
+(@CGUID+1289, 45439, 1, 1, 1, -6314.084, -1923.119, -272.0892, 5.836607, 120, 0, 0), -- 45439 (Area: 542)
+(@CGUID+1290, 45439, 1, 1, 1, -6384.223, -1960.391, -259.3405, 3.95354, 120, 0, 0), -- 45439 (Area: 542)
+(@CGUID+1291, 6514, 1, 1, 1, -6349.39, -1901.803, -259.317, 0.5049317, 120, 0, 0), -- 6514 (Area: 542)
+(@CGUID+1292, 9622, 1, 1, 1, -6341.053, -1962.787, -274.5613, 1.023103, 120, 0, 0), -- 9622 (Area: 542)
+(@CGUID+1293, 48972, 1, 1, 1, -6388.838, -1905.521, -257.7554, 0.455477, 120, 0, 0), -- 48972 (Area: 542)
+(@CGUID+1294, 6516, 1, 1, 1, -6328.696, -1897.131, -264.2224, 4.818999, 120, 0, 0), -- 6516 (Area: 542)
+(@CGUID+1295, 6513, 1, 1, 1, -6341.463, -1960.475, -274.2344, 4.28173, 120, 0, 0), -- 6513 (Area: 542)
+(@CGUID+1296, 6514, 1, 1, 1, -6305.898, -1972.624, -268.4758, 2.035005, 120, 0, 0), -- 6514 (Area: 542)
+(@CGUID+1297, 6514, 1, 1, 1, -6358.731, -1986.078, -276.2113, 0.7577891, 120, 0, 0), -- 6514 (Area: 542)
+(@CGUID+1298, 48972, 1, 1, 1, -6294.105, -2003.16, -263.1193, 4.442588, 120, 0, 0), -- 48972 (Area: 542)
+(@CGUID+1299, 6516, 1, 1, 1, -6322.812, -2003.612, -259.8866, 4.544416, 120, 0, 0), -- 6516 (Area: 542)
+(@CGUID+1300, 6513, 1, 1, 1, -6383.094, -2003.282, -270.6589, 1.305194, 120, 0, 0), -- 6513 (Area: 542)
+(@CGUID+1301, 48972, 1, 1, 1, -6345.895, -2015.274, -256.8455, 2.758423, 120, 0, 0), -- 48972 (Area: 542)
+(@CGUID+1302, 6513, 1, 1, 1, -6339.683, -2010.819, -256.8774, 5.407657, 120, 0, 0), -- 6513 (Area: 542)
+(@CGUID+1303, 6514, 1, 1, 1, -6357.283, -2020.266, -257.9867, 2.085291, 120, 0, 0), -- 6514 (Area: 542)
+(@CGUID+1304, 48972, 1, 1, 1, -6297.964, -2008.138, -262.1614, 5.046696, 120, 0, 0), -- 48972 (Area: 542)
+(@CGUID+1305, 48972, 1, 1, 1, -6348.836, -2015.155, -256.924, 4.735139, 120, 0, 0), -- 48972 (Area: 542)
+(@CGUID+1306, 6516, 1, 1, 1, -6289.366, -1995.08, -263.1231, 3.438299, 120, 0, 0), -- 6516 (Area: 542)
+(@CGUID+1307, 6516, 1, 1, 1, -6399.246, -2021.902, -262.5305, 0.2917836, 120, 0, 0), -- 6516 (Area: 542)
+(@CGUID+1308, 6516, 1, 1, 1, -6363.257, -2030.171, -261.2908, 0.7615827, 120, 0, 0), -- 6516 (Area: 542)
+(@CGUID+1309, 62373, 1, 1, 1, -6329.894, -2062.479, -189.6764, 1.167657, 120, 0, 0), -- 62373 (Area: 542)
+(@CGUID+1310, 6509, 1, 1, 1, -6652.36, -1982.331, -269.4218, 5.220638, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1311, 9600, 1, 1, 1, -6663.863, -1950.25, -244.7945, 1.767719, 120, 0, 0), -- 9600 (Area: 4885)
+(@CGUID+1312, 9600, 1, 1, 1, -6643.269, -1947.837, -271.7995, 5.492169, 120, 0, 0), -- 9600 (Area: 4885)
+(@CGUID+1313, 6510, 1, 1, 1, -6684.407, -1951.949, -268.7518, 6.18432, 120, 0, 0), -- 6510 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1314, 6511, 1, 1, 1, -6652.045, -1915.717, -272.0743, 2.231445, 120, 0, 0), -- 6511 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1315, 6510, 1, 1, 1, -6686.398, -1870.617, -271.7515, 5.655823, 120, 0, 0), -- 6510 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1316, 49844, 1, 1, 1, -6716.852, -1914.019, -248.2305, 2.039167, 120, 0, 0), -- 49844 (Area: 4885)
+(@CGUID+1317, 6512, 1, 1, 1, -6752.94, -1881.381, -271.4301, 4.73372, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1318, 6509, 1, 1, 1, -6782.606, -1916.329, -271.0036, 0.06163007, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1319, 9600, 1, 1, 1, -6789.358, -1933.07, -242.0895, 4.620697, 120, 0, 0), -- 9600 (Area: 4885)
+(@CGUID+1320, 6509, 1, 1, 1, -6753.389, -1945.342, -270.6729, 4.366122, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1321, 6509, 1, 1, 1, -6710.259, -1984.542, -271.5509, 6.21251, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1322, 9600, 1, 1, 1, -6776.451, -2035.046, -271.5904, 0.2546229, 120, 0, 0), -- 9600 (Area: 4885)
+(@CGUID+1323, 6512, 1, 1, 1, -6815.428, -1951.117, -269.3765, 0.5357956, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1324, 6510, 1, 1, 1, -6752.171, -2013.117, -271.3356, 2.324792, 120, 0, 0), -- 6510 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1325, 9600, 1, 1, 1, -6687.092, -2049.019, -213.4977, 0.7227343, 120, 0, 0), -- 9600 (Area: 4885)
+(@CGUID+1326, 6512, 1, 1, 1, -6814.597, -2013.427, -271.8744, 0.8657148, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1327, 6511, 1, 1, 1, -6852.587, -2053.17, -270.0103, 4.526006, 120, 0, 0), -- 6511 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1328, 45439, 1, 1, 1, -6840.433, -2026.78, -271.6564, 4.32161, 120, 0, 0), -- 45439 (Area: 4885)
+(@CGUID+1329, 9600, 1, 1, 1, -6859.795, -2092.598, -269.9791, 5.673349, 120, 0, 0), -- 9600 (Area: 4885)
+(@CGUID+1330, 6509, 1, 1, 1, -6852.829, -2116.142, -267.1847, 5.98683, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1331, 6509, 1, 1, 1, -6783.59, -2183.667, -269.9098, 0, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1332, 6511, 1, 1, 1, -6885.74, -1952.135, -270.584, 5.801323, 120, 0, 0), -- 6511 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1333, 49722, 1, 1, 1, -6887.091, -1953.179, -270.6419, 4.278545, 120, 5, 1), -- 49722 (Area: 4885) (possible waypoints or random movement)
+(@CGUID+1334, 6511, 1, 1, 1, -6882.291, -2017.709, -272.086, 3.141593, 120, 0, 0), -- 6511 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1335, 38214, 1, 1, 1, -6917.207, -2039.203, -271.2572, 1.942598, 120, 5, 1), -- 38214 (Area: 4885) (possible waypoints or random movement)
+(@CGUID+1336, 6509, 1, 1, 1, -6848.563, -1982.832, -270.171, 0.6002141, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1337, 45439, 1, 1, 1, -6854.672, -2003.416, -271.0294, 3.60758, 120, 0, 0), -- 45439 (Area: 4885)
+(@CGUID+1338, 45439, 1, 1, 1, -6947.856, -2037.557, -270.8124, 2.588915, 120, 0, 0), -- 45439 (Area: 4885)
+(@CGUID+1339, 6509, 1, 1, 1, -6880.169, -2082.454, -271.6263, 2.772662, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1340, 61319, 1, 1, 1, -6846.7, -2005.014, -270.237, 6.147922, 120, 0, 0), -- 61319 (Area: 4885)
+(@CGUID+1341, 45439, 1, 1, 1, -6880.566, -2002.496, -271.7239, 5.361014, 120, 0, 0), -- 45439 (Area: 4885)
+(@CGUID+1342, 6511, 1, 1, 1, -6853.281, -1916.104, -270.5927, 3.196218, 120, 0, 0), -- 6511 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1343, 38214, 1, 1, 1, -6957.307, -2017.307, -268.9281, 5.551677, 120, 5, 1), -- 38214 (Area: 4885) (possible waypoints or random movement)
+(@CGUID+1344, 6509, 1, 1, 1, -6913.828, -1914.8, -272.0674, 3.883091, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1345, 6510, 1, 1, 1, -6820.114, -1876.989, -271.5216, 1.565174, 120, 0, 0), -- 6510 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1346, 15475, 1, 1, 1, -6854.554, -1889.062, -270.735, 0.8845229, 120, 0, 0), -- 15475 (Area: 4885)
+(@CGUID+1347, 6512, 1, 1, 1, -6883.993, -1882.627, -270.8324, 1.593488, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1348, 38214, 1, 1, 1, -6951.986, -1960.478, -269.1676, 0.7162564, 120, 5, 1), -- 38214 (Area: 4885) (possible waypoints or random movement)
+(@CGUID+1349, 6509, 1, 1, 1, -6914.434, -1846.247, -269.8963, 3.859409, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1350, 62127, 1, 1, 1, -6953.958, -1872.234, -273.1237, 1.735714, 120, 5, 1), -- 62127 (Area: 4885) (possible waypoints or random movement)
+(@CGUID+1351, 62370, 1, 1, 1, -6954.998, -1872.346, -273.2618, 2.077141, 120, 5, 1), -- 62370 (Area: 4885) (possible waypoints or random movement)
+(@CGUID+1352, 6512, 1, 1, 1, -6950.057, -1882.142, -272.7017, 6.095821, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1353, 6511, 1, 1, 1, -6978.061, -1855.668, -274.5035, 1.585784, 120, 0, 0), -- 6511 (Area: 0) (Auras: 14111 - 14111)
+(@CGUID+1354, 49734, 1, 1, 1, -7005.821, -1858.675, -270.4212, 2.930586, 120, 0, 0), -- 49734 (Area: 0)
+(@CGUID+1355, 6512, 1, 1, 1, -7011.394, -1818.784, -268.1233, 0.2515094, 120, 0, 0), -- 6512 (Area: 0) (Auras: 14111 - 14111)
+(@CGUID+1356, 49725, 1, 1, 1, -7087.016, -1819.347, -272.121, 3.971249, 120, 5, 1), -- 49725 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1357, 49725, 1, 1, 1, -7039.625, -1880.744, -273.5, 0.9567448, 120, 5, 1), -- 49725 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1358, 6512, 1, 1, 1, -7010.16, -1877.906, -274.2268, 5.255552, 120, 0, 0), -- 6512 (Area: 0) (Auras: 14111 - 14111)
+(@CGUID+1359, 38214, 1, 1, 1, -6987.836, -1972.75, -269.3801, 6.006494, 120, 5, 1), -- 38214 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1360, 62127, 1, 1, 1, -6997.1, -1949.737, -271.8781, 0.2701828, 120, 5, 1), -- 62127 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1361, 15475, 1, 1, 1, -6964.877, -1917.179, -270.6709, 0.06838635, 120, 0, 0), -- 15475 (Area: 0)
+(@CGUID+1362, 62127, 1, 1, 1, -7017.382, -1928.182, -271.7491, 5.082958, 120, 5, 1), -- 62127 (Area: 0) (possible waypoints or random movement)
+(@CGUID+1363, 38214, 1, 1, 1, -6989.391, -1906.661, -271.1552, 2.357322, 120, 0, 0), -- 38214 (Area: 0)
+(@CGUID+1364, 49725, 1, 1, 1, -7017.9, -2023.032, -273.5, 3.871588, 120, 5, 1), -- 49725 (Area: 4885) (possible waypoints or random movement)
+(@CGUID+1365, 49734, 1, 1, 1, -7034.4, -1972.868, -272.0373, 1.547237, 120, 0, 0), -- 49734 (Area: 4885)
+(@CGUID+1366, 38214, 1, 1, 1, -6974.072, -2044.701, -271.6037, 3.176353, 120, 5, 1), -- 38214 (Area: 4885) (possible waypoints or random movement)
+(@CGUID+1367, 49844, 1, 1, 1, -6954.051, -2035.022, -241.3345, 6.20637, 120, 0, 0), -- 49844 (Area: 4885)
+(@CGUID+1368, 48972, 1, 1, 1, -6973.346, -2047.497, -271.735, 4.273881, 120, 0, 0), -- 48972 (Area: 4885)
+(@CGUID+1369, 9600, 1, 1, 1, -7046.278, -1981.742, -221.5375, 3.348505, 120, 0, 0), -- 9600 (Area: 4885)
+(@CGUID+1370, 61384, 1, 1, 1, -6969.767, -2075.212, -271.716, 4.158366, 120, 0, 0), -- 61384 (Area: 4885)
+(@CGUID+1371, 62370, 1, 1, 1, -7030.06, -2070.976, -272.8602, 2.272265, 120, 5, 1), -- 62370 (Area: 4885) (possible waypoints or random movement)
+(@CGUID+1372, 38214, 1, 1, 1, -6951.235, -2068.634, -271.5161, 2.172027, 120, 0, 0), -- 38214 (Area: 4885)
+(@CGUID+1373, 49722, 1, 1, 1, -6948.975, -2076.096, -271.7235, 3.191913, 120, 0, 0), -- 49722 (Area: 4885)
+(@CGUID+1374, 9600, 1, 1, 1, -7007.62, -2091.705, -249.3783, 1.907682, 120, 0, 0), -- 9600 (Area: 4885)
+(@CGUID+1375, 9600, 1, 1, 1, -7004.527, -2115.868, -272.7899, 1.387329, 120, 0, 0), -- 9600 (Area: 4885)
+(@CGUID+1376, 49725, 1, 1, 1, -6990.204, -2114.239, -271.3725, 5.608188, 120, 0, 0), -- 49725 (Area: 4885)
+(@CGUID+1377, 38214, 1, 1, 1, -6905.663, -2126.53, -272.118, 2.583408, 120, 0, 0), -- 38214 (Area: 4885)
+(@CGUID+1378, 6512, 1, 1, 1, -6882.813, -2148.394, -270.181, 0.8810784, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1379, 6512, 1, 1, 1, -6851.283, -2183.599, -269.5257, 4.706284, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1380, 6512, 1, 1, 1, -6883.552, -2214.082, -271.8111, 1.172827, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111)
+(@CGUID+1381, 62127, 1, 1, 1, -7057.125, -2108.763, -268.2327, 2.453553, 120, 0, 0), -- 62127 (Area: 0)
+(@CGUID+1382, 49734, 1, 1, 1, -7086.509, -2038.626, -274.2813, 3.435907, 120, 0, 0), -- 49734 (Area: 1942)
+(@CGUID+1383, 49725, 1, 1, 1, -7112.766, -2028.418, -273.5, 4.112778, 120, 0, 0), -- 49725 (Area: 1942)
+(@CGUID+1384, 49734, 1, 1, 1, -7159.272, -2028.145, -272.132, 0.2078794, 120, 0, 0), -- 49734 (Area: 1942)
+(@CGUID+1385, 61318, 1, 1, 1, -7111.999, -2089.925, -270.7087, 5.536959, 120, 0, 0), -- 61318 (Area: 1942)
+(@CGUID+1386, 6508, 1, 1, 1, -7126.709, -2078.948, -272.1116, 3.018207, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108)
+(@CGUID+1387, 6508, 1, 1, 1, -7081.26, -1980.885, -270.4552, 1.742257, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108)
+(@CGUID+1388, 62127, 1, 1, 1, -7127.93, -2008.338, -272.5322, 4.340801, 120, 0, 0), -- 62127 (Area: 1942)
+(@CGUID+1389, 6507, 1, 1, 1, -7163.929, -2002.519, -272.8042, 5.522516, 120, 0, 0), -- 6507 (Area: 1942)
+(@CGUID+1390, 49844, 1, 1, 1, -7177.097, -1947.663, -272.145, 0.425929, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+1391, 6507, 1, 1, 1, -7156.241, -1914.342, -270.6753, 2.241265, 120, 0, 0), -- 6507 (Area: 1942)
+(@CGUID+1392, 6507, 1, 1, 1, -7116.82, -1877.154, -271.8622, 1.26234, 120, 0, 0), -- 6507 (Area: 1942)
+(@CGUID+1393, 61319, 1, 1, 1, -7120.516, -1843.705, -272.0972, 4.933901, 120, 0, 0), -- 61319 (Area: 1942)
+(@CGUID+1394, 6507, 1, 1, 1, -7167.287, -1852.447, -273.1815, 1.340488, 120, 0, 0), -- 6507 (Area: 1942)
+(@CGUID+1395, 6508, 1, 1, 1, -7193.354, -1863.96, -271.162, 4.922801, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108)
+(@CGUID+1396, 15475, 1, 1, 1, -7196.517, -1856.561, -270.9008, 2.64209, 120, 0, 0), -- 15475 (Area: 1942)
+(@CGUID+1397, 6507, 1, 1, 1, -7215.331, -1834.062, -272.5618, 1.639183, 120, 0, 0), -- 6507 (Area: 1942)
+(@CGUID+1398, 6507, 1, 1, 1, -7215.2, -1824.655, -274.594, 6.246093, 120, 0, 0), -- 6507 (Area: 1942)
+(@CGUID+1399, 6508, 1, 1, 1, -7305.806, -1829.27, -271.9089, 1.109766, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108)
+(@CGUID+1400, 6507, 1, 1, 1, -7227.971, -1896.291, -269.2442, 0.6829801, 120, 0, 0), -- 6507 (Area: 1942)
+(@CGUID+1401, 49725, 1, 1, 1, -7313.05, -1870.519, -271.259, 4.986896, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1402, 49844, 1, 1, 1, -7325.014, -1870.467, -225.4015, 4.818087, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+1403, 6508, 1, 1, 1, -7207.086, -1949.766, -272.8747, 0.02343321, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108)
+(@CGUID+1404, 49725, 1, 1, 1, -7330.209, -1890.625, -275, 2.944441, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1405, 6508, 1, 1, 1, -7238.699, -1925.37, -271.9271, 3.580303, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108)
+(@CGUID+1406, 49722, 1, 1, 1, -7218.264, -1947.594, -273.2734, 0.8986107, 120, 5, 1), -- 49722 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1407, 6508, 1, 1, 1, -7288.97, -1979.186, -270.7424, 4.718248, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108)
+(@CGUID+1408, 62127, 1, 1, 1, -7263.147, -1981.54, -273.1219, 1.205166, 120, 5, 1), -- 62127 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1409, 49844, 1, 1, 1, -7243.086, -1984.87, -237.9374, 3.2064, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+1410, 49734, 1, 1, 1, -7305.308, -1942.791, -277.7316, 3.83993, 120, 0, 0), -- 49734 (Area: 1942)
+(@CGUID+1411, 49734, 1, 1, 1, -7239.188, -2005.266, -273.7509, 3.227987, 120, 0, 0), -- 49734 (Area: 1942)
+(@CGUID+1412, 6508, 1, 1, 1, -7266.385, -1970.973, -272.5677, 3.37615, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108)
+(@CGUID+1413, 9600, 1, 1, 1, -7231.086, -1963.236, -244.9921, 3.874428, 120, 0, 0), -- 9600 (Area: 1942)
+(@CGUID+1414, 49734, 1, 1, 1, -7269.359, -1953.062, -273.1657, 0.7172292, 120, 0, 0), -- 49734 (Area: 1942)
+(@CGUID+1415, 49734, 1, 1, 1, -7247.94, -2001.834, -275.9875, 0.7125772, 120, 0, 0), -- 49734 (Area: 1942)
+(@CGUID+1416, 6507, 1, 1, 1, -7203.209, -1985.184, -271.7015, 3.238757, 120, 0, 0), -- 6507 (Area: 1942)
+(@CGUID+1417, 6507, 1, 1, 1, -7275.716, -1977.884, -272.039, 4.009903, 120, 0, 0), -- 6507 (Area: 1942)
+(@CGUID+1418, 49734, 1, 1, 1, -7271.328, -2017.381, -272.4229, 1.102615, 120, 0, 0), -- 49734 (Area: 1942)
+(@CGUID+1419, 9600, 1, 1, 1, -7202.045, -2010.065, -272.3225, 5.991611, 120, 0, 0), -- 9600 (Area: 1942)
+(@CGUID+1420, 49734, 1, 1, 1, -7212.746, -2041.512, -272.36, 4.023181, 120, 0, 0), -- 49734 (Area: 1942)
+(@CGUID+1421, 49734, 1, 1, 1, -7246.499, -2038.632, -272.2937, 2.746876, 120, 0, 0), -- 49734 (Area: 1942)
+(@CGUID+1422, 49734, 1, 1, 1, -7267.942, -2026.619, -271.1385, 1.33808, 120, 0, 0), -- 49734 (Area: 1942)
+(@CGUID+1423, 9600, 1, 1, 1, -7192.821, -2038.226, -236.7768, 5.4117, 120, 0, 0), -- 9600 (Area: 1942)
+(@CGUID+1424, 6507, 1, 1, 1, -7192.831, -2042.783, -272.0532, 4.758821, 120, 0, 0), -- 6507 (Area: 1942)
+(@CGUID+1425, 49734, 1, 1, 1, -7188.115, -2036.375, -272.744, 2.957913, 120, 0, 0), -- 49734 (Area: 1942)
+(@CGUID+1426, 49725, 1, 1, 1, -7312.81, -1982.468, -270.9526, 3.746509, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1427, 6508, 1, 1, 1, -7281.264, -2052.837, -270.5302, 5.989139, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108)
+(@CGUID+1428, 6507, 1, 1, 1, -7337.846, -1987.954, -269.2673, 6.028742, 120, 0, 0), -- 6507 (Area: 1942)
+(@CGUID+1429, 6508, 1, 1, 1, -7193.809, -2050.138, -271.5465, 1.033726, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108)
+(@CGUID+1430, 49844, 1, 1, 1, -7334.398, -2002.636, -223.3999, 3.824766, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+1431, 49844, 1, 1, 1, -7216.795, -2079.416, -250.9175, 0.05747125, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+1432, 6507, 1, 1, 1, -7210.223, -2067.476, -270.2348, 4.928006, 120, 0, 0), -- 6507 (Area: 1942)
+(@CGUID+1433, 49725, 1, 1, 1, -7296.898, -2053.642, -270.9426, 3.156186, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1434, 49844, 1, 1, 1, -7200.283, -2133.565, -220.0711, 5.228989, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+1435, 6507, 1, 1, 1, -7210.148, -2122.096, -271.6848, 3.039785, 120, 0, 0), -- 6507 (Area: 1942)
+(@CGUID+1436, 49734, 1, 1, 1, -7160.416, -2064.584, -269.507, 1.809816, 120, 0, 0), -- 49734 (Area: 1942)
+(@CGUID+1437, 6507, 1, 1, 1, -7323.835, -2089.271, -271.7922, 3.917559, 120, 0, 0), -- 6507 (Area: 1942)
+(@CGUID+1438, 49725, 1, 1, 1, -7201.473, -2098.364, -272.2263, 6.276532, 120, 0, 0), -- 49725 (Area: 1942)
+(@CGUID+1439, 15475, 1, 1, 1, -7277.854, -2106.762, -271.9474, 3.300325, 120, 0, 0), -- 15475 (Area: 1942)
+(@CGUID+1440, 6507, 1, 1, 1, -7263.652, -2103.356, -271.8185, 5.668616, 120, 0, 0), -- 6507 (Area: 1942)
+(@CGUID+1441, 6508, 1, 1, 1, -7290.001, -2092.964, -271.5034, 4.475933, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108)
+(@CGUID+1442, 6507, 1, 1, 1, -7204.509, -2162.219, -270.2009, 1.702968, 120, 0, 0), -- 6507 (Area: 1942)
+(@CGUID+1443, 49725, 1, 1, 1, -7153.459, -2105.864, -273.5, 4.606173, 120, 0, 0), -- 49725 (Area: 1942)
+(@CGUID+1444, 9600, 1, 1, 1, -7315.953, -2131.538, -207.8089, 2.024582, 120, 0, 0), -- 9600 (Area: 1942)
+(@CGUID+1445, 6508, 1, 1, 1, -7244.255, -2163.362, -268.8635, 1.666581, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108)
+(@CGUID+1446, 49725, 1, 1, 1, -7332.291, -2157.291, -274.914, 4.761269, 120, 0, 0), -- 49725 (Area: 1942)
+(@CGUID+1447, 62370, 1, 1, 1, -7336.344, -2112.885, -271.1231, 1.386798, 120, 5, 1), -- 62370 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1448, 6508, 1, 1, 1, -7378.555, -1954.012, -270.9057, 4.523802, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108)
+(@CGUID+1449, 49844, 1, 1, 1, -7371.349, -2012.265, -269.9292, 5.950935, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+1450, 15475, 1, 1, 1, -7370.092, -1970.378, -270.3887, 4.053993, 120, 0, 0), -- 15475 (Area: 1942)
+(@CGUID+1451, 62370, 1, 1, 1, -7361.154, -1929.127, -271.7863, 1.746682, 120, 5, 1), -- 62370 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1452, 62127, 1, 1, 1, -7357.451, -2053.373, -272.617, 3.32288, 120, 5, 1), -- 62127 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1453, 6507, 1, 1, 1, -7399.992, -1934.037, -271.0516, 5.308105, 120, 0, 0), -- 6507 (Area: 1942)
+(@CGUID+1454, 62370, 1, 1, 1, -7403.769, -1914.425, -271.2904, 5.201007, 120, 5, 1), -- 62370 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1455, 49725, 1, 1, 1, -7402.289, -1884.601, -273.5, 1.649761, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1456, 49725, 1, 1, 1, -7362.725, -1840.867, -273.5, 5.226799, 120, 0, 0), -- 49725 (Area: 1942)
+(@CGUID+1457, 49725, 1, 1, 1, -7401.943, -1856.153, -271.237, 2.410423, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1458, 6508, 1, 1, 1, -7413.172, -1846.147, -271.936, 3.788129, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108)
+(@CGUID+1459, 6505, 1, 1, 1, -7448.385, -1884.862, -272.1195, 1.048319, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1460, 6506, 1, 1, 1, -7457.892, -1913.734, -271.7163, 2.874827, 120, 0, 0), -- 6506 (Area: 1942)
+(@CGUID+1461, 6505, 1, 1, 1, -7443.621, -1944.969, -269.834, 6.227848, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1462, 15475, 1, 1, 1, -7472.574, -1912.18, -271.9954, 1.370343, 120, 0, 0), -- 15475 (Area: 1942)
+(@CGUID+1463, 9600, 1, 1, 1, -7483.944, -1926.495, -247.772, 3.805755, 120, 0, 0), -- 9600 (Area: 1942)
+(@CGUID+1464, 6506, 1, 1, 1, -7472.357, -1937.234, -271.0109, 1.047748, 120, 0, 0), -- 6506 (Area: 1942)
+(@CGUID+1465, 61313, 1, 1, 1, -7466.292, -1976.215, -271.8885, 0.2748135, 120, 5, 1), -- 61313 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1466, 6508, 1, 1, 1, -7384.616, -2026.93, -271.6157, 5.735986, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108)
+(@CGUID+1467, 45439, 1, 1, 1, -7482.459, -1955.235, -271.8126, 4.801495, 120, 0, 0), -- 45439 (Area: 1942)
+(@CGUID+1468, 6506, 1, 1, 1, -7443.357, -2007.345, -271.6215, 5.408045, 120, 0, 0), -- 6506 (Area: 1942)
+(@CGUID+1469, 9600, 1, 1, 1, -7413.552, -2087.956, -272.1492, 5.86222, 120, 0, 0), -- 9600 (Area: 1942)
+(@CGUID+1470, 49734, 1, 1, 1, -7359.386, -2082.474, -276.5698, 5.660404, 120, 0, 0), -- 49734 (Area: 1942)
+(@CGUID+1471, 6507, 1, 1, 1, -7441.79, -2084.15, -271.8405, 2.767973, 120, 0, 0), -- 6507 (Area: 1942)
+(@CGUID+1472, 49725, 1, 1, 1, -7411.57, -2104.174, -272.1342, 2.15023, 120, 0, 0), -- 49725 (Area: 1942)
+(@CGUID+1473, 62127, 1, 1, 1, -7441.971, -2130.204, -272.0348, 1.683693, 120, 0, 0), -- 62127 (Area: 1942)
+(@CGUID+1474, 49844, 1, 1, 1, -7527.001, -2063.065, -233.7886, 1.290826, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+1475, 49844, 1, 1, 1, -7563.314, -2013.195, -272.2221, 5.194315, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+1476, 9600, 1, 1, 1, -7591.866, -1998.944, -225.9028, 5.474752, 120, 0, 0), -- 9600 (Area: 1942)
+(@CGUID+1477, 49725, 1, 1, 1, -7543.164, -1986.698, -270.8757, 1.223206, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1478, 6506, 1, 1, 1, -7621.344, -1979.918, -272.0886, 2.639485, 120, 0, 0), -- 6506 (Area: 1942)
+(@CGUID+1479, 6505, 1, 1, 1, -7580.344, -1944.37, -270.4677, 4.122763, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1480, 49725, 1, 1, 1, -7568.259, -1944.71, -272.5021, 6.258906, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1481, 62373, 1, 1, 1, -7558.514, -1957.156, -271.5934, 5.953284, 120, 5, 1), -- 62373 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1482, 49725, 1, 1, 1, -7523.791, -1941.565, -270.7786, 5.063636, 120, 0, 0), -- 49725 (Area: 1942)
+(@CGUID+1483, 49725, 1, 1, 1, -7564.814, -1954.187, -271.5526, 4.577492, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1484, 6505, 1, 1, 1, -7513.743, -1948.499, -270.6536, 4.684572, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1485, 6505, 1, 1, 1, -7615.878, -1927.831, -271.8075, 6.033693, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1486, 9683, 1, 1, 1, -7612.364, -1931.828, -271.4875, 1.229347, 120, 0, 0), -- 9683 (Area: 1942)
+(@CGUID+1487, 45439, 1, 1, 1, -7614.1, -1929.644, -271.8126, 4.453667, 120, 0, 0), -- 45439 (Area: 1942)
+(@CGUID+1488, 6506, 1, 1, 1, -7623.309, -1951.496, -270.3314, 1.898649, 120, 0, 0), -- 6506 (Area: 1942)
+(@CGUID+1489, 49725, 1, 1, 1, -7527.886, -1895.298, -275.2692, 0.4866054, 120, 0, 0), -- 49725 (Area: 1942)
+(@CGUID+1490, 6505, 1, 1, 1, -7532.988, -1854.699, -271.2314, 0.1384985, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1491, 9600, 1, 1, 1, -7530.895, -1876.048, -221.1677, 5.044047, 120, 0, 0), -- 9600 (Area: 1942)
+(@CGUID+1492, 6506, 1, 1, 1, -7497.913, -1854.851, -271.4418, 2.680205, 120, 0, 0), -- 6506 (Area: 1942)
+(@CGUID+1493, 6506, 1, 1, 1, -7581.175, -1870.893, -271.1227, 0.3906428, 120, 0, 0), -- 6506 (Area: 1942)
+(@CGUID+1494, 9600, 1, 1, 1, -7572.384, -1884.688, -241.8361, 5.343729, 120, 0, 0), -- 9600 (Area: 1942)
+(@CGUID+1495, 62127, 1, 1, 1, -7529.458, -1860.411, -271.5299, 0.607067, 120, 0, 0), -- 62127 (Area: 1942)
+(@CGUID+1496, 15475, 1, 1, 1, -7573.313, -1851.97, -271.9188, 1.411007, 120, 0, 0), -- 15475 (Area: 1942)
+(@CGUID+1497, 49725, 1, 1, 1, -7611.169, -1861.977, -272.1808, 4.477736, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1498, 49844, 1, 1, 1, -7654.406, -1795.423, -222.2342, 5.793764, 120, 0, 0), -- 49844 (Area: 1942)
+(@CGUID+1499, 49734, 1, 1, 1, -7649.722, -1853.742, -278.0834, 5.103894, 120, 0, 0), -- 49734 (Area: 1942)
+(@CGUID+1500, 49725, 1, 1, 1, -7655.47, -1878.249, -272.1027, 2.353197, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1501, 9600, 1, 1, 1, -7716.051, -1823.938, -234.0353, 4.826337, 120, 0, 0), -- 9600 (Area: 1942)
+(@CGUID+1502, 49725, 1, 1, 1, -7685.778, -1867.986, -269.0757, 1.73564, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1503, 61318, 1, 1, 1, -7694.727, -1956.853, -272.0629, 1.943277, 120, 5, 1), -- 61318 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1504, 49725, 1, 1, 1, -7724.872, -1910.756, -272.1791, 0.8794233, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1505, 49725, 1, 1, 1, -7698.721, -1923.255, -274.9726, 2.423816, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1506, 6506, 1, 1, 1, -7711.836, -1876.073, -271.5409, 2.266285, 120, 0, 0), -- 6506 (Area: 1942)
+(@CGUID+1507, 6505, 1, 1, 1, -7674.585, -1940.089, -272.1979, 3.463343, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1508, 6505, 1, 1, 1, -7710.211, -1944.621, -271.2668, 0.3337101, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1509, 6505, 1, 1, 1, -7745.17, -1970.118, -271.6836, 0.9668822, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1510, 61319, 1, 1, 1, -7794.402, -1985.863, -269.9083, 5.602192, 120, 5, 1), -- 61319 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1511, 9600, 1, 1, 1, -7765.781, -1915.218, -243.9693, 6.202195, 120, 0, 0), -- 9600 (Area: 1942)
+(@CGUID+1512, 49725, 1, 1, 1, -7764.353, -1911.782, -272.8909, 5.823613, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1513, 45439, 1, 1, 1, -7742.667, -1880.501, -272.4613, 6.063116, 120, 0, 0), -- 45439 (Area: 1942)
+(@CGUID+1514, 49725, 1, 1, 1, -7745.039, -1840.141, -273.0226, 5.21693, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1515, 49725, 1, 1, 1, -7731.955, -1862.739, -272.433, 4.704398, 120, 0, 0), -- 49725 (Area: 1942)
+(@CGUID+1516, 49725, 1, 1, 1, -7786.188, -1850.314, -272.3921, 0.6390482, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1517, 49722, 1, 1, 1, -7753.639, -1850.242, -272.6483, 1.456756, 120, 5, 1), -- 49722 (Area: 1942) (possible waypoints or random movement)
+(@CGUID+1518, 6506, 1, 1, 1, -7783.274, -1812.85, -272.0577, 0.9553666, 120, 0, 0), -- 6506 (Area: 1942)
+(@CGUID+1519, 6505, 1, 1, 1, -7780.213, -1734.355, -271.4092, 4.523802, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1520, 6505, 1, 1, 1, -7791.29, -1723.881, -270.5248, 0.6793697, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1521, 6505, 1, 1, 1, -7774.416, -1684.526, -271.7055, 6.253985, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1522, 6505, 1, 1, 1, -7850.479, -1731.075, -272.1431, 2.674033, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1523, 6505, 1, 1, 1, -7842.875, -1775.083, -272.989, 3.006329, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1524, 6505, 1, 1, 1, -7832.839, -1682.62, -270.8446, 6.275315, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1525, 6505, 1, 1, 1, -7902.141, -1711.171, -274.1671, 2.967876, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1526, 6505, 1, 1, 1, -7850.294, -1810.797, -271.3061, 1.235739, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1527, 6505, 1, 1, 1, -7879.727, -1749.13, -272.9352, 2.189934, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1528, 6505, 1, 1, 1, -7913.424, -1748.564, -274.2541, 4.620492, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1529, 6506, 1, 1, 1, -7816.754, -1849.394, -271.1883, 5.841369, 120, 0, 0), -- 6506 (Area: 1942)
+(@CGUID+1530, 6506, 1, 1, 1, -7855.535, -1848.562, -273.5287, 3.470268, 120, 0, 0), -- 6506 (Area: 1942)
+(@CGUID+1531, 6506, 1, 1, 1, -7920.168, -1777.678, -274.448, 0.166797, 120, 0, 0), -- 6506 (Area: 1942)
+(@CGUID+1532, 6505, 1, 1, 1, -7886.013, -1850.478, -274.0415, 3.157217, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1533, 6505, 1, 1, 1, -7911.914, -1813.709, -273.8952, 0.4754656, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1534, 45439, 1, 1, 1, -7814.416, -1855.688, -271.8909, 4.838324, 120, 0, 0), -- 45439 (Area: 1942)
+(@CGUID+1535, 6506, 1, 1, 1, -7910.437, -1901.47, -271.3926, 1.421633, 120, 0, 0), -- 6506 (Area: 1942)
+(@CGUID+1536, 6505, 1, 1, 1, -7916.127, -1882.904, -272.1635, 0.8460078, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1537, 6505, 1, 1, 1, -7885.981, -1916.153, -270.1026, 2.765856, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1538, 6505, 1, 1, 1, -7994.873, -1748.839, -272.7372, 3.030073, 120, 0, 0), -- 6505 (Area: 1942)
+(@CGUID+1539, 44598, 1, 1, 1, -8138.9, -2287.34, 10.12893, 3.682645, 120, 0, 0), -- 44598 (Area: 0)
+(@CGUID+1540, 44598, 1, 1, 1, -8212.36, -2283.85, 9.278013, 3.717551, 120, 0, 0); -- 44598 (Area: 0)
+
+SET @OGUID := 232010;
+DELETE FROM `gameobject` WHERE `guid` BETWEEN @OGUID+0 AND @OGUID+369;
+INSERT INTO `gameobject` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`) VALUES
+(@OGUID+0, 164781, 1, 1, 1, -6489.23, -580.3073, -269.3558, 5.654869, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: -1)
+(@OGUID+1, 164781, 1, 1, 1, -6423.42, -623.8353, -231.1398, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: 4884)
+(@OGUID+2, 164958, 1, 1, 1, -6540.863, -717.2758, -268.8908, 1.221729, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884)
+(@OGUID+3, 180684, 1, 1, 1, -6570.42, -781.8507, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 4884)
+(@OGUID+4, 164781, 1, 1, 1, -6695.889, -687.558, -272.1516, 5.078908, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: 4884)
+(@OGUID+5, 164958, 1, 1, 1, -6745.217, -574.2349, -272.1925, 0.9773831, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884)
+(@OGUID+6, 175404, 1, 1, 1, -6734.688, -456.375, -261.8623, 0, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 4884)
+(@OGUID+7, 164781, 1, 1, 1, -6686.333, -445.2704, -241.6575, 2.809975, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: 4884)
+(@OGUID+8, 164958, 1, 1, 1, -6887.703, -447.1263, -272.1154, 5.323256, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884)
+(@OGUID+9, 324, 1, 1, 1, -6897.002, -415.9132, -265.0339, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 4884)
+(@OGUID+10, 164661, 1, 1, 1, -6965.999, -381.1597, -263.1994, 1.361356, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 0)
+(@OGUID+11, 164781, 1, 1, 1, -6949.066, -412.0963, -268.135, 2.059488, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: 0)
+(@OGUID+12, 176583, 1, 1, 1, -7001.824, -670.4305, -272.1653, 2.862335, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 4884)
+(@OGUID+13, 164958, 1, 1, 1, -7011.809, -551.5923, -275.058, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884)
+(@OGUID+14, 176584, 1, 1, 1, -7076.981, -650.9427, -269.6422, 6.230826, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 4884)
+(@OGUID+15, 164958, 1, 1, 1, -7101.436, -495.3126, -269.1208, 0.9773831, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 543)
+(@OGUID+16, 164781, 1, 1, 1, -7112.135, -493.0587, -266.7152, 3.525572, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: 543)
+(@OGUID+17, 180684, 1, 1, 1, -7204.29, -581.1389, -272.2043, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 543)
+(@OGUID+18, 164660, 1, 1, 1, -7241.199, -539.4666, -295.2759, 3.368496, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 543)
+(@OGUID+19, 202247, 1, 1, 1, -7227.403, -597.8854, -271.4589, 1.274088, 0, 0, 0, 1, 120, 255, 1), -- 202247 (Area: 543)
+(@OGUID+20, 180684, 1, 1, 1, -7222.931, -547.6129, -274.0338, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 543)
+(@OGUID+21, 164958, 1, 1, 1, -7267.734, -619.5779, -270.1356, 4.415683, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 543)
+(@OGUID+22, 164780, 1, 1, 1, -7353.874, -564.2952, -273.7193, 2.18166, 0, 0, 0, 1, 120, 255, 1), -- 164780 (Area: 543)
+(@OGUID+23, 164958, 1, 1, 1, -7425.952, -530.7833, -273.0921, 2.251473, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 543)
+(@OGUID+24, 164958, 1, 1, 1, -7338.207, -425.8395, -271.6969, 1.204277, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 543)
+(@OGUID+25, 164660, 1, 1, 1, -7294.715, -421.1081, -269.8874, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 543)
+(@OGUID+26, 164956, 1, 1, 1, -7200.222, -338.9757, -226.9883, 1.378809, 0, 0, 0, 1, 120, 255, 1), -- 164956 (Area: 543)
+(@OGUID+27, 164958, 1, 1, 1, -7187.856, -383.6414, -269.32, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 543)
+(@OGUID+28, 164780, 1, 1, 1, -7213.209, -460.0065, -289.3219, 1.047198, 0, 0, 0, 1, 120, 255, 1), -- 164780 (Area: 543)
+(@OGUID+29, 180684, 1, 1, 1, -7169.71, -436.5174, -274.0338, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 543)
+(@OGUID+30, 324, 1, 1, 1, -7155.353, -358.8142, -264.5399, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 543)
+(@OGUID+31, 176586, 1, 1, 1, -7095.585, -338.0938, -248.3181, 2.059488, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 543)
+(@OGUID+32, 164781, 1, 1, 1, -7041.16, -366.5486, -268.3956, 1.954769, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: 543)
+(@OGUID+33, 164660, 1, 1, 1, -7434.769, -431.2465, -272.6928, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 543)
+(@OGUID+34, 175404, 1, 1, 1, -7427.859, -380.2795, -266.8399, 0, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 543)
+(@OGUID+35, 164660, 1, 1, 1, -7456.818, -375.6129, -253.723, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 543)
+(@OGUID+36, 164660, 1, 1, 1, -7475.082, -498.8646, -272.5351, 1.378809, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 543)
+(@OGUID+37, 164660, 1, 1, 1, -7528.077, -418.8515, -265.8373, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 543)
+(@OGUID+38, 164660, 1, 1, 1, -7619.77, -394.8479, -239.7364, 1.797689, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539)
+(@OGUID+39, 164958, 1, 1, 1, -7622.384, -494.9108, -270.6335, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 539)
+(@OGUID+40, 175404, 1, 1, 1, -7702.875, -491.8299, -264.9061, 0, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 539)
+(@OGUID+41, 164780, 1, 1, 1, -7697.24, -482.514, -264.859, 1.780234, 0, 0, 0, 1, 120, 255, 1), -- 164780 (Area: 539)
+(@OGUID+42, 164660, 1, 1, 1, -7705.295, -589.1818, -270.1128, 5.585054, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539)
+(@OGUID+43, 161527, 1, 1, 1, -7712.332, -586.9506, -269.2574, 0.5934101, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539)
+(@OGUID+44, 164660, 1, 1, 1, -7565.035, -563.7469, -262.0653, 4.834563, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539)
+(@OGUID+45, 164660, 1, 1, 1, -7527.689, -605.4011, -266.3612, 1.431168, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539)
+(@OGUID+46, 176584, 1, 1, 1, -7618.167, -619.1634, -255.3544, 3.194002, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 539)
+(@OGUID+47, 176583, 1, 1, 1, -7749.095, -617.5125, -268.6139, 1.134463, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 539)
+(@OGUID+48, 164660, 1, 1, 1, -7863.39, -537.8962, -259.2196, 5.026549, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539)
+(@OGUID+49, 164660, 1, 1, 1, -7780.478, -675.0661, -258.3853, 2.478367, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539)
+(@OGUID+50, 161527, 1, 1, 1, -7874.334, -621.3458, -260.6308, 5.096362, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539)
+(@OGUID+51, 161527, 1, 1, 1, -7890.344, -610.2203, -259.9792, 1.553341, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539)
+(@OGUID+52, 161527, 1, 1, 1, -7780.08, -675.2404, -258.4123, 0.2443456, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539)
+(@OGUID+53, 161527, 1, 1, 1, -7884.152, -618.1938, -260.1399, 6.19592, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539)
+(@OGUID+54, 161527, 1, 1, 1, -7889.811, -618.4717, -259.8479, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539)
+(@OGUID+55, 164780, 1, 1, 1, -7917.53, -567.6893, -255.8367, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 164780 (Area: 539)
+(@OGUID+56, 202110, 1, 1, 1, -7806.981, -684.816, -260.1006, 0, 0, 0, 0, 1, 120, 255, 1), -- 202110 (Area: 539)
+(@OGUID+57, 175404, 1, 1, 1, -7932.41, -685.8073, -259.5245, 0, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 539)
+(@OGUID+58, 164660, 1, 1, 1, -7971.043, -618.9011, -236.8957, 4.97419, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539)
+(@OGUID+59, 164660, 1, 1, 1, -7862.963, -719.6507, -261.8824, 3.787367, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539)
+(@OGUID+60, 164660, 1, 1, 1, -7984.949, -880.8929, -267.314, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539)
+(@OGUID+61, 161527, 1, 1, 1, -7879.144, -896.5162, -271.6303, 1.413715, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539)
+(@OGUID+62, 175404, 1, 1, 1, -7878.354, -906.5452, -272.8031, 0, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 539)
+(@OGUID+63, 164780, 1, 1, 1, -7937.348, -971.3899, -274.5474, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 164780 (Area: 539)
+(@OGUID+64, 176586, 1, 1, 1, -8054.662, -934.5922, -243.9375, 0.2967052, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 539)
+(@OGUID+65, 164958, 1, 1, 1, -7953.478, -1000.994, -273.0998, 1.291542, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 539)
+(@OGUID+66, 142142, 1, 1, 1, -7921.628, -986.9515, -273.3553, 0.6632232, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 539)
+(@OGUID+67, 164780, 1, 1, 1, -8092.184, -1048.666, -247.876, 2.234018, 0, 0, 0, 1, 120, 255, 1), -- 164780 (Area: 539)
+(@OGUID+68, 123848, 1, 1, 1, -8026.948, -1132.663, -318.2184, 2.042035, 0, 0, 0, 1, 120, 255, 1), -- 123848 (Area: 539)
+(@OGUID+69, 324, 1, 1, 1, -8092.127, -1127.257, -267.2308, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 539)
+(@OGUID+70, 123848, 1, 1, 1, -8014.104, -1299.917, -320.5859, 2.059488, 0, 0, 0, 1, 120, 255, 1), -- 123848 (Area: 540)
+(@OGUID+71, 324, 1, 1, 1, -8117.469, -1399.764, -264.6268, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 540)
+(@OGUID+72, 164778, 1, 1, 1, -8123.618, -1387.64, -252.2964, 5.235988, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 540)
+(@OGUID+73, 324, 1, 1, 1, -8108.762, -1480.635, -263.89, 2.583081, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 540)
+(@OGUID+74, 175404, 1, 1, 1, -8082.469, -1603.337, -257.4489, 0, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 540)
+(@OGUID+75, 176586, 1, 1, 1, -8134.069, -1602.217, -218.5503, 4.625124, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 540)
+(@OGUID+76, 164658, 1, 1, 1, -8004.827, -1589.542, -270.0307, 4.34587, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 540)
+(@OGUID+77, 142142, 1, 1, 1, -7980.871, -1608.725, -271.2785, 1.867502, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 540)
+(@OGUID+78, 324, 1, 1, 1, -8033.26, -1752.319, -265.2651, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0)
+(@OGUID+79, 164778, 1, 1, 1, -8070.458, -1759.092, -242.4358, 0.9075702, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 0)
+(@OGUID+80, 176583, 1, 1, 1, -7947.818, -1716.297, -275.69, 2.391098, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0)
+(@OGUID+81, 195022, 1, 1, 1, -7951.208, -1792.149, -273.5613, 5.061456, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 0)
+(@OGUID+82, 164778, 1, 1, 1, -7934.183, -1878.299, -270.0415, 5.148723, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942)
+(@OGUID+83, 164658, 1, 1, 1, -7824.443, -1802.7, -271.3588, 1.588249, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942)
+(@OGUID+84, 164658, 1, 1, 1, -7878.781, -1699.878, -271.7325, 3.961899, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942)
+(@OGUID+85, 164778, 1, 1, 1, -7899.588, -1636.084, -271.6964, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 0)
+(@OGUID+86, 195022, 1, 1, 1, -7895.431, -1622.727, -270.097, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 0)
+(@OGUID+87, 164778, 1, 1, 1, -7844.961, -1571.407, -261.4893, 0.383971, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 0)
+(@OGUID+88, 164958, 1, 1, 1, -7786.116, -1116.57, -263.0907, 4.485497, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 539)
+(@OGUID+89, 164780, 1, 1, 1, -7823.138, -964.9659, -270.2751, 3.42085, 0, 0, 0, 1, 120, 255, 1), -- 164780 (Area: 539)
+(@OGUID+90, 164958, 1, 1, 1, -7787.233, -1009.995, -266.8961, 0.1047193, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 539)
+(@OGUID+91, 161527, 1, 1, 1, -7824.722, -917.7858, -267.9534, 0.6632232, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539)
+(@OGUID+92, 161527, 1, 1, 1, -7837.303, -784.1141, -272.9112, 5.183629, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539)
+(@OGUID+93, 166863, 1, 1, 1, -7816.577, -1859.997, -272.7628, 2.923424, 0, 0, 0, 1, 120, 255, 1), -- 166863 (Area: 1942)
+(@OGUID+94, 164958, 1, 1, 1, -7814.851, -2008.389, -271.3576, 0.157079, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 1942)
+(@OGUID+95, 164778, 1, 1, 1, -7939.63, -2035.414, -264.4496, 5.375615, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942)
+(@OGUID+96, 164778, 1, 1, 1, -7870.649, -2056.782, -272.2222, 2.478367, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942)
+(@OGUID+97, 201925, 1, 1, 1, -7856.179, -2098.059, -267.0514, 2.870081, 0, 0, 0, 1, 120, 255, 1), -- 201925 (Area: 1942)
+(@OGUID+98, 164658, 1, 1, 1, -7783.461, -2117.935, -267.105, 4.642576, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 0)
+(@OGUID+99, 164778, 1, 1, 1, -7681.362, -2038.85, -272.0748, 4.729844, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942)
+(@OGUID+100, 164658, 1, 1, 1, -7581.273, -2168.951, -273.4855, 4.729844, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942)
+(@OGUID+101, 180684, 1, 1, 1, -7583.431, -2120.899, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 1942)
+(@OGUID+102, 176584, 1, 1, 1, -7646.254, -2153.68, -271.0277, 1.500983, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 1942)
+(@OGUID+103, 324, 1, 1, 1, -7672.2, -2221.122, -264.9199, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 1942)
+(@OGUID+104, 324, 1, 1, 1, -7618.608, -2232.707, -265.8258, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 1942)
+(@OGUID+105, 164778, 1, 1, 1, -7529.58, -2119.799, -270.7658, 5.742135, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942)
+(@OGUID+106, 164658, 1, 1, 1, -7547.957, -2065.219, -270.7507, 0.1919852, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942)
+(@OGUID+107, 164778, 1, 1, 1, -7541.972, -2219.234, -272.2118, 4.258607, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942)
+(@OGUID+108, 164658, 1, 1, 1, -7484.081, -2252.518, -269.5557, 1.884953, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942)
+(@OGUID+109, 164778, 1, 1, 1, -7418.202, -2232.561, -272.8612, 2.687807, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942)
+(@OGUID+110, 164778, 1, 1, 1, -7390.005, -2304.818, -243.169, 5.93412, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942)
+(@OGUID+111, 164778, 1, 1, 1, -7374.736, -2219.991, -269.6594, 6.03884, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942)
+(@OGUID+112, 324, 1, 1, 1, -7314.458, -2318.443, -264.0732, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 1942)
+(@OGUID+113, 164658, 1, 1, 1, -7395.253, -2404.369, -217.6622, 0.9599299, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942)
+(@OGUID+114, 164958, 1, 1, 1, -7314.314, -2251.814, -270.3808, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 1942)
+(@OGUID+115, 164957, 1, 1, 1, -7199.53, -2321.679, -227.0717, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 164957 (Area: 1942)
+(@OGUID+116, 164658, 1, 1, 1, -7283.785, -2196.396, -269.2696, 5.567601, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942)
+(@OGUID+117, 164958, 1, 1, 1, -7059.705, -2202.612, -271.3468, 5.201083, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 0)
+(@OGUID+118, 164779, 1, 1, 1, -7047.988, -2301.49, -269.1787, 2.984498, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 0)
+(@OGUID+119, 175404, 1, 1, 1, -6933.571, -2264.458, -267.5417, 0, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 0)
+(@OGUID+120, 164659, 1, 1, 1, -6893.923, -2245.541, -267.9082, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 4885)
+(@OGUID+121, 164779, 1, 1, 1, -6843.064, -2143.144, -267.2688, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 4885)
+(@OGUID+122, 164958, 1, 1, 1, -6810.104, -2186.372, -269.3186, 2.007128, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4885)
+(@OGUID+123, 164779, 1, 1, 1, -6786.354, -2135.728, -264.6075, 1.588249, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 4885)
+(@OGUID+124, 164659, 1, 1, 1, -6694.145, -2234.506, -254.5044, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 4885)
+(@OGUID+125, 324, 1, 1, 1, -6708.059, -2188.976, -264.5407, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 4885)
+(@OGUID+126, 176583, 1, 1, 1, -6699.557, -2050.99, -265.5992, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 4885)
+(@OGUID+127, 164958, 1, 1, 1, -6657.295, -2054.134, -256.8492, 0.9599299, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4885)
+(@OGUID+128, 164779, 1, 1, 1, -6535.801, -2129.67, -269.5512, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 4885)
+(@OGUID+129, 2040, 1, 1, 1, -6569.291, -2116.722, -257.2567, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 2040 (Area: 4885)
+(@OGUID+130, 175404, 1, 1, 1, -6554.088, -2112.13, -252.6801, 0, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 4885)
+(@OGUID+131, 164958, 1, 1, 1, -6542.848, -2010.525, -270.9181, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4885)
+(@OGUID+132, 164659, 1, 1, 1, -6490.545, -2138.649, -241.4937, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 4885)
+(@OGUID+133, 164779, 1, 1, 1, -6431.633, -2050.406, -241.33, 0.01745246, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 4885)
+(@OGUID+134, 176586, 1, 1, 1, -6440.917, -2034.602, -243.2582, 2.583081, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 4885)
+(@OGUID+135, 142144, 1, 1, 1, -6398.941, -2041.58, -263.0374, 0, 0, 0, 0, 1, 120, 255, 1), -- 142144 (Area: 4885)
+(@OGUID+136, 142144, 1, 1, 1, -6395.394, -1968.681, -258.9317, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 142144 (Area: 4885)
+(@OGUID+137, 164659, 1, 1, 1, -6487.323, -1915.329, -271.38, 1.623156, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 4885)
+(@OGUID+138, 164659, 1, 1, 1, -6592.675, -1995.41, -269.8891, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 4885)
+(@OGUID+139, 201975, 1, 1, 1, -6539.135, -1847.021, -281.1539, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 538)
+(@OGUID+140, 201978, 1, 1, 1, -6458.728, -1838.611, -272.3107, 1.884953, 0, 0, 0, 1, 120, 255, 1), -- 201978 (Area: 538)
+(@OGUID+141, 142143, 1, 1, 1, -6522.407, -1822.724, -272.638, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 142143 (Area: 538)
+(@OGUID+142, 164779, 1, 1, 1, -6537.551, -1812.248, -271.9116, 2.18166, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 538)
+(@OGUID+143, 2040, 1, 1, 1, -6414.915, -1786.297, -266.1995, 3.735006, 0, 0, 0, 1, 120, 255, 1), -- 2040 (Area: 538)
+(@OGUID+144, 201979, 1, 1, 1, -6523.471, -1774.439, -272.5241, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 538)
+(@OGUID+145, 201979, 1, 1, 1, -6439.542, -1763.111, -272.9771, 0.3490652, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 538)
+(@OGUID+146, 201979, 1, 1, 1, -6423.731, -1743.236, -272.8429, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542)
+(@OGUID+147, 201979, 1, 1, 1, -6484.292, -1730.934, -270.5558, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542)
+(@OGUID+148, 164659, 1, 1, 1, -6376.935, -1782.194, -267.039, 1.361356, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 542)
+(@OGUID+149, 201979, 1, 1, 1, -6484.292, -1730.934, -270.5558, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542)
+(@OGUID+150, 324, 1, 1, 1, -6356.351, -1754.72, -255.0923, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 542)
+(@OGUID+151, 201979, 1, 1, 1, -6408.314, -1660.694, -270.632, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542)
+(@OGUID+152, 201979, 1, 1, 1, -6408.314, -1660.694, -270.632, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542)
+(@OGUID+153, 164659, 1, 1, 1, -6339.74, -1721.603, -240.3565, 5.026549, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 542)
+(@OGUID+154, 201979, 1, 1, 1, -6408.314, -1660.694, -270.632, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542)
+(@OGUID+155, 201979, 1, 1, 1, -6408.314, -1660.694, -270.632, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542)
+(@OGUID+156, 164659, 1, 1, 1, -6466.141, -1658.193, -275.0401, 1.762782, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 542)
+(@OGUID+157, 175404, 1, 1, 1, -6305.823, -1613.986, -248.7374, 0, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 542)
+(@OGUID+158, 164958, 1, 1, 1, -6377.576, -1547.359, -270.88, 5.358162, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538)
+(@OGUID+159, 164955, 1, 1, 1, -6276.06, -1557.952, -231.9696, 3.246347, 0, 0, 0, 1, 120, 255, 1), -- 164955 (Area: 538)
+(@OGUID+160, 164659, 1, 1, 1, -6269.983, -1557.914, -229.2088, 1.518436, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 538)
+(@OGUID+161, 324, 1, 1, 1, -6256.331, -1561.044, -220.4335, 1.797689, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 538)
+(@OGUID+162, 164779, 1, 1, 1, -6233.268, -1623.96, -199.5622, 3.490667, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 538)
+(@OGUID+163, 176583, 1, 1, 1, -6216.367, -1561.473, -218.7965, 2.391098, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 538)
+(@OGUID+164, 164659, 1, 1, 1, -6216.746, -1588.221, -210.3172, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 538)
+(@OGUID+165, 164779, 1, 1, 1, -6182.743, -1618.704, -190.0764, 3.33359, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 538)
+(@OGUID+166, 164779, 1, 1, 1, -6161.68, -1527.1, -218.225, 2.635444, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 538)
+(@OGUID+167, 164958, 1, 1, 1, -6334.023, -1441.268, -268.1309, 5.881761, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538)
+(@OGUID+168, 164958, 1, 1, 1, -6346.299, -1380.362, -268.7661, 0.2792516, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538)
+(@OGUID+169, 164659, 1, 1, 1, -6300.73, -1373.717, -267.3085, 1.117009, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 538)
+(@OGUID+170, 324, 1, 1, 1, -6283.806, -1314.254, -255.126, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 538)
+(@OGUID+171, 164779, 1, 1, 1, -6350.659, -1315.252, -272.2222, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 538)
+(@OGUID+172, 176586, 1, 1, 1, -6214.531, -1342.509, -210.3945, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 538)
+(@OGUID+173, 164958, 1, 1, 1, -6316.032, -1242.893, -267.1574, 4.32842, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538)
+(@OGUID+174, 164661, 1, 1, 1, -6284.521, -1218.435, -266.0224, 0.6806767, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 538)
+(@OGUID+175, 202160, 1, 1, 1, -6299.781, -1178.097, -268.9583, 0, 0, 0, 0, 1, 120, 255, 1), -- 202160 (Area: 538)
+(@OGUID+176, 164958, 1, 1, 1, -6408.134, -1255.152, -270.5878, 1.919862, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538)
+(@OGUID+177, 164661, 1, 1, 1, -6338.225, -1199.652, -272.2399, 4.258607, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 538)
+(@OGUID+178, 201975, 1, 1, 1, -6351.643, -1181.052, -278.371, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 538)
+(@OGUID+179, 202160, 1, 1, 1, -6271.776, -1093.957, -223.9268, 0, 0, 0, 0, 1, 120, 255, 1), -- 202160 (Area: 541)
+(@OGUID+180, 202160, 1, 1, 1, -6237.624, -1101.623, -218.7047, 0, 0, 0, 0, 1, 120, 255, 1), -- 202160 (Area: 541)
+(@OGUID+181, 202159, 1, 1, 1, -6184.012, -1151.432, -209.1073, 0, 0, 0, 0, 1, 120, 255, 1), -- 202159 (Area: 541)
+(@OGUID+182, 202160, 1, 1, 1, -6162.068, -1136.778, -218.3811, 0, 0, 0, 0, 1, 120, 255, 1), -- 202160 (Area: 541)
+(@OGUID+183, 202160, 1, 1, 1, -6241.932, -1040.573, -200.752, 0, 0, 0, 0, 1, 120, 255, 1), -- 202160 (Area: 541)
+(@OGUID+184, 202158, 1, 1, 1, -6202.146, -1043.214, -194.8614, 0, 0, 0, 0, 1, 120, 255, 1), -- 202158 (Area: 541)
+(@OGUID+185, 202135, 1, 1, 1, -6157.958, -1149.398, -217.3917, 2.460913, 0, 0, 0, 1, 120, 255, 1), -- 202135 (Area: 541)
+(@OGUID+186, 202159, 1, 1, 1, -6163.281, -1116.694, -212.7577, 0, 0, 0, 0, 1, 120, 255, 1), -- 202159 (Area: 541)
+(@OGUID+187, 174682, 1, 1, 1, -6174.796, -1077.27, -202.5743, 5.218536, 0, 0, 0, 1, 120, 255, 1), -- 174682 (Area: 541)
+(@OGUID+188, 202159, 1, 1, 1, -6157.918, -1064.172, -192.7437, 0, 0, 0, 0, 1, 120, 255, 1), -- 202159 (Area: 541)
+(@OGUID+189, 202160, 1, 1, 1, -6132.325, -1097.25, -199.3817, 0, 0, 0, 0, 1, 120, 255, 1), -- 202160 (Area: 541)
+(@OGUID+190, 202160, 1, 1, 1, -6105.047, -1135.875, -186.4786, 0, 0, 0, 0, 1, 120, 255, 1), -- 202160 (Area: 541)
+(@OGUID+191, 202158, 1, 1, 1, -6121.71, -1151.969, -189.3686, 0, 0, 0, 0, 1, 120, 255, 1), -- 202158 (Area: 541)
+(@OGUID+192, 202159, 1, 1, 1, -6115.929, -1049.587, -201.1339, 0, 0, 0, 0, 1, 120, 255, 1), -- 202159 (Area: 541)
+(@OGUID+193, 202158, 1, 1, 1, -6094.877, -1013.63, -203.49, 0, 0, 0, 0, 1, 120, 255, 1), -- 202158 (Area: 541)
+(@OGUID+194, 202159, 1, 1, 1, -6031.385, -1026.083, -217.7671, 0, 0, 0, 0, 1, 120, 255, 1), -- 202159 (Area: 541)
+(@OGUID+195, 202160, 1, 1, 1, -6067.635, -1025.99, -206.4655, 0, 0, 0, 0, 1, 120, 255, 1), -- 202160 (Area: 541)
+(@OGUID+196, 202158, 1, 1, 1, -6038.153, -1021.158, -217.3734, 0, 0, 0, 0, 1, 120, 255, 1), -- 202158 (Area: 541)
+(@OGUID+197, 202159, 1, 1, 1, -6065.665, -1058.458, -201.2758, 0, 0, 0, 0, 1, 120, 255, 1), -- 202159 (Area: 541)
+(@OGUID+198, 202160, 1, 1, 1, -6066.768, -980.8594, -211.5798, 0, 0, 0, 0, 1, 120, 255, 1), -- 202160 (Area: 541)
+(@OGUID+199, 202158, 1, 1, 1, -6015.535, -978.3455, -214.8425, 0, 0, 0, 0, 1, 120, 255, 1), -- 202158 (Area: 541)
+(@OGUID+200, 164661, 1, 1, 1, -6382.26, -1086.21, -272.1, 4.415683, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 541)
+(@OGUID+201, 164781, 1, 1, 1, -6323.309, -922.8395, -231.7596, 3.647741, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: 4884)
+(@OGUID+202, 164958, 1, 1, 1, -6442.248, -883.0412, -273.5288, 0.2443456, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884)
+(@OGUID+203, 164661, 1, 1, 1, -6474.127, -863.7783, -274.3362, 3.089183, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 4884)
+(@OGUID+204, 175404, 1, 1, 1, -6457.108, -818.8837, -269.0052, 0, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 4884)
+(@OGUID+205, 164958, 1, 1, 1, -6537.28, -884.674, -271.787, 2.18166, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884)
+(@OGUID+206, 164958, 1, 1, 1, -6723.25, -743.7507, -272.2036, 4.747296, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884)
+(@OGUID+207, 164781, 1, 1, 1, -6786.186, -750.1788, -271.5476, 4.136433, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: 4884)
+(@OGUID+208, 176583, 1, 1, 1, -6844.168, -795.4438, -271.0732, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 4884)
+(@OGUID+209, 164958, 1, 1, 1, -6930.192, -713.757, -271.7614, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884)
+(@OGUID+210, 148503, 1, 1, 1, -7039.26, -1254.62, -271.2336, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 148503 (Area: 4884)
+(@OGUID+211, 142142, 1, 1, 1, -6793.376, -908.4249, -270.1224, 0.7679439, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 4884)
+(@OGUID+212, 148503, 1, 1, 1, -7163.772, -1149.582, -266.1947, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 148503 (Area: 4884)
+(@OGUID+213, 164661, 1, 1, 1, -6805.854, -1040.065, -265.8256, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 4884)
+(@OGUID+214, 324, 1, 1, 1, -6834.642, -1146.743, -262.9427, 2.460913, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 4884)
+(@OGUID+215, 180684, 1, 1, 1, -6723.04, -1069.609, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 4884)
+(@OGUID+216, 164661, 1, 1, 1, -6630.66, -936.302, -272.355, 6.265733, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 4884)
+(@OGUID+217, 164958, 1, 1, 1, -6466.89, -1095.73, -269.918, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884)
+(@OGUID+218, 164958, 1, 1, 1, -6586.045, -838.5936, -271.9776, 1.413715, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884)
+(@OGUID+219, 164958, 1, 1, 1, -6652.35, -868.461, -271.5693, 6.178466, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884)
+(@OGUID+220, 176584, 1, 1, 1, -6950.323, -1015.219, -272.6748, 0.2268925, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 4884)
+(@OGUID+221, 201913, 1, 1, 1, -6983.24, -1074.93, -270.242, 2.905974, 0, 0, 0, 1, 120, 255, 1), -- 201913 (Area: 4884)
+(@OGUID+222, 164958, 1, 1, 1, -6951.333, -860.8328, -267.9441, 1.117009, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884)
+(@OGUID+223, 164781, 1, 1, 1, -6999.323, -875.5269, -265.8233, 6.213374, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: 4884)
+(@OGUID+224, 164958, 1, 1, 1, -7019.166, -707.2511, -266.9638, 4.258607, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884)
+(@OGUID+225, 164661, 1, 1, 1, -7060.369, -718.9464, -266.2513, 5.323256, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 4884)
+(@OGUID+226, 164958, 1, 1, 1, -7082.147, -710.3408, -269.3607, 4.136433, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884)
+(@OGUID+227, 148503, 1, 1, 1, -7341.127, -1228.953, -267.1566, 3.665196, 0, 0, 0, 1, 120, 255, 1), -- 148503 (Area: 4884)
+(@OGUID+228, 164958, 1, 1, 1, -7208.404, -996.5166, -270.8479, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 0)
+(@OGUID+229, 164780, 1, 1, 1, -7200.334, -967.7713, -271.7857, 3.194002, 0, 0, 0, 1, 120, 255, 1), -- 164780 (Area: 0)
+(@OGUID+230, 164661, 1, 1, 1, -7090.195, -1057.539, -270.7963, 1.099556, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 0)
+(@OGUID+231, 180684, 1, 1, 1, -7204.141, -776.2049, -275.068, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 0)
+(@OGUID+232, 180684, 1, 1, 1, -7185.899, -724.6927, -275.068, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 0)
+(@OGUID+233, 180684, 1, 1, 1, -7342.799, -771.2917, -275.068, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 543)
+(@OGUID+234, 164780, 1, 1, 1, -7312.651, -790.0121, -270.1075, 3.490667, 0, 0, 0, 1, 120, 255, 1), -- 164780 (Area: 543)
+(@OGUID+235, 164958, 1, 1, 1, -7470.31, -683.3825, -263.1086, 3.787367, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 543)
+(@OGUID+236, 161527, 1, 1, 1, -7513.457, -682.2157, -254.2021, 1.884953, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 543)
+(@OGUID+237, 2040, 1, 1, 1, -7557.782, -866.9397, -267.3217, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 2040 (Area: 543)
+(@OGUID+238, 161527, 1, 1, 1, -7665.873, -633.5161, -266.9713, 2.932139, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539)
+(@OGUID+239, 164958, 1, 1, 1, -7615.912, -655.9842, -254.4197, 5.044002, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 539)
+(@OGUID+240, 164958, 1, 1, 1, -7649.268, -725.6436, -265.749, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 539)
+(@OGUID+241, 175404, 1, 1, 1, -7676.51, -729.4767, -271.0575, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 539)
+(@OGUID+242, 164780, 1, 1, 1, -7668.572, -804.1902, -272.0688, 4.869471, 0, 0, 0, 1, 120, 255, 1), -- 164780 (Area: 539)
+(@OGUID+243, 164958, 1, 1, 1, -7574.243, -855.03, -266.3179, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 539)
+(@OGUID+244, 161521, 1, 1, 1, -7596.07, -889.4448, -271.7537, 0.1396245, 0, 0, 0, 1, 120, 255, 1), -- 161521 (Area: 539)
+(@OGUID+245, 207513, 1, 1, 1, -7584.495, -892.059, -272.0292, 4.939284, 0, 0, 0, 1, 120, 255, 1), -- 207513 (Area: 539)
+(@OGUID+246, 164660, 1, 1, 1, -7606.438, -864.2014, -259.7121, 3.647741, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539)
+(@OGUID+247, 161527, 1, 1, 1, -7760.562, -843.3856, -269.0128, 0.9075702, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539)
+(@OGUID+248, 161527, 1, 1, 1, -7752.41, -750.9698, -266.4758, 4.607672, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539)
+(@OGUID+249, 161527, 1, 1, 1, -7741.713, -742.488, -262.3818, 2.234018, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539)
+(@OGUID+250, 164660, 1, 1, 1, -7808.78, -1089.329, -261.3766, 5.532695, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539)
+(@OGUID+251, 324, 1, 1, 1, -7842.361, -1337.358, -260.6348, 0.4188786, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 540)
+(@OGUID+252, 2047, 1, 1, 1, -7720.98, -1329.271, -266.1129, 4.76475, 0, 0, 0, 1, 120, 255, 1), -- 2047 (Area: 540)
+(@OGUID+253, 164958, 1, 1, 1, -7702.397, -1440.358, -266.9187, 2.91469, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 540)
+(@OGUID+254, 164778, 1, 1, 1, -7782.788, -1550.473, -266.468, 2.042035, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 540)
+(@OGUID+255, 148503, 1, 1, 1, -7364.01, -1550.623, -273.0677, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 148503 (Area: 540)
+(@OGUID+256, 164658, 1, 1, 1, -7657.555, -1718.377, -270.713, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942)
+(@OGUID+257, 164658, 1, 1, 1, -7701.736, -1772.877, -272.8023, 4.782203, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942)
+(@OGUID+258, 164778, 1, 1, 1, -7655.077, -1773.748, -273.1367, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942)
+(@OGUID+259, 164958, 1, 1, 1, -7625.162, -1570.041, -271.9051, 0.3316107, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 1942)
+(@OGUID+260, 176584, 1, 1, 1, -7614.265, -1602.362, -272.0815, 5.148723, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 1942)
+(@OGUID+261, 164778, 1, 1, 1, -7591.393, -1620.302, -270.6682, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942)
+(@OGUID+262, 164958, 1, 1, 1, -7679.202, -1217.471, -270.9653, 4.310966, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 0)
+(@OGUID+263, 164958, 1, 1, 1, -7594.693, -1054.252, -264.4362, 3.892087, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 0)
+(@OGUID+264, 164660, 1, 1, 1, -7595.108, -1050.063, -263.7044, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 0)
+(@OGUID+265, 164660, 1, 1, 1, -7593.148, -1148.308, -270.2639, 5.550147, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 0)
+(@OGUID+266, 204812, 1, 1, 1, -7505.19, -1503.86, -265.859, 2.766346, 0, 0, 0, 1, 120, 255, 1), -- 204812 (Area: 0)
+(@OGUID+267, 161505, 1, 1, 1, -7658.823, -1798.542, -273.0768, 3.45576, 0, 0, 0, 1, 120, 255, 1), -- 161505 (Area: 1942)
+(@OGUID+268, 195022, 1, 1, 1, -7593.401, -1772.257, -273.8899, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942)
+(@OGUID+269, 164778, 1, 1, 1, -7438.454, -1699.252, -278.1933, 3.490667, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942)
+(@OGUID+270, 164658, 1, 1, 1, -7452.547, -1668.967, -278.8863, 5.585054, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942)
+(@OGUID+271, 201866, 1, 1, 1, -7492.002, -1504.262, -266.1402, 6.178466, 0, 0, 0, 1, 120, 255, 1), -- 201866 (Area: 4882)
+(@OGUID+272, 201867, 1, 1, 1, -7491.905, -1506.743, -266.1162, 0.6370441, 0, 0, 0, 1, 120, 255, 1), -- 201867 (Area: 4882)
+(@OGUID+273, 164658, 1, 1, 1, -7460.765, -1546.479, -270.627, 3.438303, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 4882)
+(@OGUID+274, 164658, 1, 1, 1, -7485.049, -1365.9, -267.2339, 4.904376, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 0)
+(@OGUID+275, 164660, 1, 1, 1, -7471.835, -1203.944, -263.8859, 4.520406, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 0)
+(@OGUID+276, 164958, 1, 1, 1, -7408.88, -1065.216, -269.4777, 5.829401, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 0)
+(@OGUID+277, 164660, 1, 1, 1, -7269.222, -1053.33, -272.1462, 5.689774, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 0)
+(@OGUID+278, 148503, 1, 1, 1, -7034.347, -1508.646, -265.6842, 2.18166, 0, 0, 0, 1, 120, 255, 1), -- 148503 (Area: 537)
+(@OGUID+279, 195022, 1, 1, 1, -7395.054, -1736.627, -280.1476, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942)
+(@OGUID+280, 195022, 1, 1, 1, -7515.665, -1829.359, -272.9819, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942)
+(@OGUID+281, 142142, 1, 1, 1, -7319.12, -1725.39, -271.6194, 0.3665176, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 1942)
+(@OGUID+282, 176586, 1, 1, 1, -7248.112, -1458.464, -223.329, 3.839725, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 537)
+(@OGUID+283, 202264, 1, 1, 1, -7246.79, -1430.087, -230.3441, 0, 0, 0, 0, 1, 120, 255, 1), -- 202264 (Area: 537)
+(@OGUID+284, 175404, 1, 1, 1, -7152.672, -1368.108, -179.9531, 4.869471, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 537)
+(@OGUID+285, 176586, 1, 1, 1, -7150.619, -1368.172, -180.8833, 5.340709, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 537)
+(@OGUID+286, 164910, 1, 1, 1, -7199.376, -1327.027, -180.7726, 1.553341, 0, 0, 0, 1, 120, 255, 1), -- 164910 (Area: 537)
+(@OGUID+287, 164958, 1, 1, 1, -6942.749, -1223.21, -272.7739, 1.029743, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 537)
+(@OGUID+288, 164958, 1, 1, 1, -7013.67, -1117.567, -269.3753, 1.850049, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 537)
+(@OGUID+289, 164781, 1, 1, 1, -6920.717, -1145.224, -272.1805, 1.797689, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: 4883)
+(@OGUID+290, 176583, 1, 1, 1, -6872.074, -1124.223, -271.0232, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 4883)
+(@OGUID+291, 201975, 1, 1, 1, -6821.238, -1247.316, -277.3097, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 4884)
+(@OGUID+292, 180684, 1, 1, 1, -6918.03, -1301.13, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 538)
+(@OGUID+293, 164658, 1, 1, 1, -7197.752, -1617.811, -266.7074, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 537)
+(@OGUID+294, 164778, 1, 1, 1, -7183.994, -1677.625, -265.4618, 0.5061446, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 537)
+(@OGUID+295, 180684, 1, 1, 1, -7038.101, -1729.931, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 1942)
+(@OGUID+296, 164779, 1, 1, 1, -6965.334, -1766.035, -266.8647, 0.8726639, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 0)
+(@OGUID+297, 164958, 1, 1, 1, -6811.557, -1829.852, -272.0576, 0.03490625, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538)
+(@OGUID+298, 201975, 1, 1, 1, -6747.733, -1718.163, -280.3097, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 0)
+(@OGUID+299, 164958, 1, 1, 1, -6856.497, -1611.129, -270.7754, 5.340709, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538)
+(@OGUID+300, 164958, 1, 1, 1, -6740.474, -1553.429, -272.2213, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538)
+(@OGUID+301, 164659, 1, 1, 1, -6828.983, -1381.904, -267.9147, 4.34587, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 538)
+(@OGUID+302, 164958, 1, 1, 1, -6744.659, -1354.648, -272.2009, 3.857183, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538)
+(@OGUID+303, 164958, 1, 1, 1, -6794.529, -1285.316, -271.3047, 2.268925, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538)
+(@OGUID+304, 201975, 1, 1, 1, -6731.66, -1246.92, -275.4445, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 538)
+(@OGUID+305, 142142, 1, 1, 1, -6650.594, -1211.378, -272.218, 5.881761, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 538)
+(@OGUID+306, 164958, 1, 1, 1, -6614.108, -1144.703, -260.0071, 0.6108634, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538)
+(@OGUID+307, 201975, 1, 1, 1, -6558.149, -1306.988, -281.1375, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 538)
+(@OGUID+308, 201975, 1, 1, 1, -6644.432, -1349.345, -276.5506, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 538)
+(@OGUID+309, 201975, 1, 1, 1, -6589.988, -1460.957, -285.3648, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 538)
+(@OGUID+310, 176584, 1, 1, 1, -6650.778, -1718.376, -272.2222, 1.97222, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 538)
+(@OGUID+311, 164958, 1, 1, 1, -6551.9, -1758.137, -273.6198, 4.555311, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538)
+(@OGUID+312, 164958, 1, 1, 1, -6626.662, -1848.48, -272.2222, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538)
+(@OGUID+313, 201975, 1, 1, 1, -6548.422, -1696.901, -280.4691, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 538)
+(@OGUID+314, 201979, 1, 1, 1, -6482.417, -1665.552, -272.2714, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 538)
+(@OGUID+315, 201979, 1, 1, 1, -6482.417, -1665.552, -272.2714, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 538)
+(@OGUID+316, 201979, 1, 1, 1, -6482.417, -1665.552, -272.2714, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 538)
+(@OGUID+317, 201979, 1, 1, 1, -6482.417, -1665.552, -272.2714, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 538)
+(@OGUID+318, 201979, 1, 1, 1, -6474.653, -1615.608, -273.6848, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542)
+(@OGUID+319, 201979, 1, 1, 1, -6474.653, -1615.608, -273.6848, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542)
+(@OGUID+320, 201979, 1, 1, 1, -6474.653, -1615.608, -273.6848, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542)
+(@OGUID+321, 201979, 1, 1, 1, -6474.653, -1615.608, -273.6848, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542)
+(@OGUID+322, 164779, 1, 1, 1, -6424.272, -1541.213, -269.1432, 1.658062, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 542)
+(@OGUID+323, 164659, 1, 1, 1, -6415.607, -1467.746, -275.2348, 4.904376, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 538)
+(@OGUID+324, 201975, 1, 1, 1, -6437.385, -1451.727, -281.5685, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 538)
+(@OGUID+325, 201975, 1, 1, 1, -6520.84, -1245.19, -280.698, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 538)
+(@OGUID+326, 164661, 1, 1, 1, -6449.88, -1177.48, -272.023, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 538)
+(@OGUID+327, 164661, 1, 1, 1, -6495.31, -1090.01, -271.472, 6.126106, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 538)
+(@OGUID+328, 201975, 1, 1, 1, -6427.93, -1173.77, -277.3, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 538)
+(@OGUID+329, 142143, 1, 1, 1, -6427.67, -1246.87, -272.228, 2.583081, 0, 0, 0, 1, 120, 255, 1), -- 142143 (Area: 538)
+(@OGUID+330, 201979, 1, 1, 1, -6389.63, -1754.519, -272.1848, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542)
+(@OGUID+331, 142144, 1, 1, 1, -6322.552, -1873.097, -261.1992, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 142144 (Area: 542)
+(@OGUID+332, 207513, 1, 1, 1, -6388.729, -1967.167, -258.7359, 1.588249, 0, 0, 0, 1, 120, 255, 1), -- 207513 (Area: 542)
+(@OGUID+333, 324, 1, 1, 1, -6303.346, -1918.322, -272.5016, 1.117009, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 542)
+(@OGUID+334, 142144, 1, 1, 1, -6375.463, -1961.788, -258.4539, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 142144 (Area: 542)
+(@OGUID+335, 324, 1, 1, 1, -6301.697, -1961.987, -268.6936, 0.5235979, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 542)
+(@OGUID+336, 142144, 1, 1, 1, -6326.872, -1994.335, -260.5031, 0, 0, 0, 0, 1, 120, 255, 1), -- 142144 (Area: 542)
+(@OGUID+337, 142144, 1, 1, 1, -6355.38, -2000.931, -275.405, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 142144 (Area: 542)
+(@OGUID+338, 164659, 1, 1, 1, -6677.377, -2021.045, -242.1225, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 4885)
+(@OGUID+339, 164659, 1, 1, 1, -6829.366, -2041.274, -271.492, 5.67232, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 4885)
+(@OGUID+340, 161526, 1, 1, 1, -6867.917, -2002.76, -272.042, 1.570796, 0, 0, 0, 1, 120, 255, 1), -- 161526 (Area: 4885)
+(@OGUID+341, 164958, 1, 1, 1, -6990.328, -1834.413, -272.4677, 0, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 0)
+(@OGUID+342, 180684, 1, 1, 1, -7057.03, -1812.601, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 0)
+(@OGUID+343, 180684, 1, 1, 1, -7011.92, -2021.83, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 4885)
+(@OGUID+344, 169217, 1, 1, 1, -6976.703, -2060.269, -274.8977, 0.8377572, 0, 0, 0, 1, 120, 255, 1), -- 169217 (Area: 4885)
+(@OGUID+345, 180684, 1, 1, 1, -7026.13, -2043.109, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 4885)
+(@OGUID+346, 164779, 1, 1, 1, -7025.89, -2098.734, -274.004, 5.550147, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 4885)
+(@OGUID+347, 180684, 1, 1, 1, -7022.08, -2116.939, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 4885)
+(@OGUID+348, 195022, 1, 1, 1, -7169.057, -1852.637, -273.4193, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942)
+(@OGUID+349, 164778, 1, 1, 1, -7296.581, -1843.503, -270.4228, 5.619962, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942)
+(@OGUID+350, 180684, 1, 1, 1, -7262.391, -1994.42, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 1942)
+(@OGUID+351, 164778, 1, 1, 1, -7235.598, -1984.127, -272.7619, 0.2094394, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942)
+(@OGUID+352, 195022, 1, 1, 1, -7207.365, -2027.576, -271.6726, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942)
+(@OGUID+353, 195022, 1, 1, 1, -7309.319, -2000.811, -272.4094, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942)
+(@OGUID+354, 180684, 1, 1, 1, -7183.17, -2101.931, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 1942)
+(@OGUID+355, 195022, 1, 1, 1, -7287.083, -2125.095, -272.4726, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942)
+(@OGUID+356, 164658, 1, 1, 1, -7247.946, -2159.513, -269.6442, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942)
+(@OGUID+357, 180684, 1, 1, 1, -7342.049, -2135.521, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 1942)
+(@OGUID+358, 164658, 1, 1, 1, -7441.645, -1996.552, -271.2583, 5.340709, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942)
+(@OGUID+359, 195022, 1, 1, 1, -7449.703, -2112.196, -271.7587, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942)
+(@OGUID+360, 180684, 1, 1, 1, -7426.471, -2143.851, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 1942)
+(@OGUID+361, 180684, 1, 1, 1, -7582.41, -2009.101, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 1942)
+(@OGUID+362, 195022, 1, 1, 1, -7510.207, -1946.842, -270.7449, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942)
+(@OGUID+363, 195022, 1, 1, 1, -7612.828, -1932.127, -271.7521, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942)
+(@OGUID+364, 176583, 1, 1, 1, -7571.532, -1854.805, -271.4237, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 1942)
+(@OGUID+365, 176584, 1, 1, 1, -7633.234, -1917.638, -268.3725, 3.735006, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 1942)
+(@OGUID+366, 164958, 1, 1, 1, -7641.122, -1939.97, -269.8365, 3.351047, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 1942)
+(@OGUID+367, 164658, 1, 1, 1, -7773.228, -1935.767, -272.9897, 5.829401, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942)
+(@OGUID+368, 195022, 1, 1, 1, -7767.547, -1958.03, -271.9609, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942)
+(@OGUID+369, 180684, 1, 1, 1, -7796.46, -1894.681, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1); -- 180684 (Area: 1942)
+
+-- Movement
+UPDATE `creature` SET `spawndist`=10, `MovementType`=1 WHERE `id` IN (9166,6511,6508,6507,38214,6512,9162,6513,6514,49844,6519,6518,6510,9167,6502,6504,9167,6509,6559,9164,6501,9163,6551,6506,6505);
+UPDATE `creature` SET `spawndist`=5, `MovementType`=1 WHERE `id` IN (6520,6521,49844,6513,6516,6560,38254,6553,6552,6555,34158,49844,9600);
+
+-- guid addons
+DELETE FROM `creature_addon` WHERE `guid`=364434;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(364434,0,0,1,1,0, '');
+
+-- Steaming Fury SAI
+SET @ENTRY := 38254;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,0,0,100,0,5000,9000,19000,27000,11,83383,0,0,0,0,0,4,0,0,0,0,0,0,0,"Steaming Fury - In Combat - Cast '<Spell not found!>'");
+
+-- Pathing for Entry: 6516 'TDB FORMAT'
+SET @NPC := 365078;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6346.436,`position_y`=-2014.295,`position_z`=-256.538 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-6346.436,-2014.295,-256.538,0,0,0,0,100,0),
+(@PATH,2,-6347.936,-2015.545,-256.788,0,0,0,0,100,0),
+(@PATH,3,-6348.686,-2016.295,-256.788,0,0,0,0,100,0),
+(@PATH,4,-6352.686,-2020.295,-257.538,0,0,0,0,100,0),
+(@PATH,5,-6354.936,-2022.045,-258.288,0,0,0,0,100,0),
+(@PATH,6,-6355.936,-2023.295,-258.788,0,0,0,0,100,0),
+(@PATH,7,-6356.436,-2023.795,-259.038,0,0,0,0,100,0),
+(@PATH,8,-6358.436,-2025.545,-259.288,0,0,0,0,100,0),
+(@PATH,9,-6360.936,-2027.795,-260.538,0,0,0,0,100,0),
+(@PATH,10,-6363.686,-2030.545,-261.038,0,0,0,0,100,0),
+(@PATH,11,-6367.522,-2034.357,-261.5263,0,0,0,0,100,0),
+(@PATH,12,-6370.772,-2034.857,-261.5263,0,0,0,0,100,0),
+(@PATH,13,-6378.022,-2036.107,-261.7763,0,0,0,0,100,0),
+(@PATH,14,-6387.749,-2037.955,-261.769,0,0,0,0,100,0),
+(@PATH,15,-6389.499,-2036.705,-261.519,0,0,0,0,100,0),
+(@PATH,16,-6392.499,-2034.955,-261.519,0,0,0,0,100,0),
+(@PATH,17,-6394.249,-2033.705,-261.519,0,0,0,0,100,0),
+(@PATH,18,-6397.249,-2031.955,-261.519,0,0,0,0,100,0),
+(@PATH,19,-6399.749,-2030.455,-262.019,0,0,0,0,100,0),
+(@PATH,20,-6401.249,-2029.705,-262.019,0,0,0,0,100,0),
+(@PATH,21,-6401.157,-2029.344,-262.0107,0,0,0,0,100,0),
+(@PATH,22,-6402.407,-2028.594,-262.2607,0,0,0,0,100,0),
+(@PATH,23,-6401.407,-2025.594,-262.0107,0,0,0,0,100,0),
+(@PATH,24,-6400.407,-2023.094,-262.5107,0,0,0,0,100,0),
+(@PATH,25,-6399.907,-2020.844,-262.5107,0,0,0,0,100,0),
+(@PATH,26,-6399.907,-2019.844,-263.0107,0,0,0,0,100,0),
+(@PATH,27,-6399.907,-2017.094,-264.0107,0,0,0,0,100,0),
+(@PATH,28,-6399.625,-2016.751,-264.1794,0,0,0,0,100,0),
+(@PATH,29,-6399.375,-2015.751,-264.6794,0,0,0,0,100,0),
+(@PATH,30,-6398.375,-2014.751,-264.9294,0,0,0,0,100,0),
+(@PATH,31,-6397.125,-2014.001,-265.1794,0,0,0,0,100,0),
+(@PATH,32,-6393.125,-2011.001,-267.1794,0,0,0,0,100,0),
+(@PATH,33,-6390.875,-2009.251,-267.9294,0,0,0,0,100,0),
+(@PATH,34,-6388.125,-2007.501,-268.9294,0,0,0,0,100,0),
+(@PATH,35,-6385.875,-2005.751,-269.4294,0,0,0,0,100,0),
+(@PATH,36,-6381.625,-2002.501,-270.6794,0,0,0,0,100,0),
+(@PATH,37,-6377.875,-2000.001,-271.4294,0,0,0,0,100,0),
+(@PATH,38,-6377.765,-1999.659,-271.6681,0,0,0,0,100,0),
+(@PATH,39,-6376.015,-1998.409,-272.1681,0,0,0,0,100,0),
+(@PATH,40,-6372.015,-1995.409,-273.9181,0,0,0,0,100,0),
+(@PATH,41,-6368.515,-1992.909,-274.9181,0,0,0,0,100,0),
+(@PATH,42,-6364.265,-1989.659,-275.4181,0,0,0,0,100,0),
+(@PATH,43,-6362.015,-1988.159,-275.6681,0,0,0,0,100,0),
+(@PATH,44,-6355.265,-1982.909,-275.9181,0,0,0,0,100,0),
+(@PATH,45,-6355.28,-1983.125,-275.8899,0,0,0,0,100,0),
+(@PATH,46,-6362.03,-1988.125,-275.6399,0,0,0,0,100,0),
+(@PATH,47,-6364.03,-1989.375,-275.3899,0,0,0,0,100,0),
+(@PATH,48,-6368.53,-1992.875,-274.8899,0,0,0,0,100,0),
+(@PATH,49,-6372.03,-1995.375,-273.8899,0,0,0,0,100,0),
+(@PATH,50,-6375.966,-1998.507,-272.105,0,0,0,0,100,0),
+(@PATH,51,-6377.966,-2000.007,-271.355,0,0,0,0,100,0),
+(@PATH,52,-6381.466,-2002.507,-270.605,0,0,0,0,100,0),
+(@PATH,53,-6385.966,-2005.757,-269.355,0,0,0,0,100,0),
+(@PATH,54,-6387.966,-2007.257,-269.105,0,0,0,0,100,0),
+(@PATH,55,-6390.716,-2009.257,-268.105,0,0,0,0,100,0),
+(@PATH,56,-6392.966,-2011.007,-267.105,0,0,0,0,100,0),
+(@PATH,57,-6397.216,-2014.007,-265.355,0,0,0,0,100,0),
+(@PATH,58,-6398.216,-2014.757,-264.855,0,0,0,0,100,0),
+(@PATH,59,-6399.82,-2015.958,-264.5358,0,0,0,0,100,0),
+(@PATH,60,-6400.07,-2017.208,-264.0358,0,0,0,0,100,0),
+(@PATH,61,-6400.57,-2019.708,-262.7858,0,0,0,0,100,0),
+(@PATH,62,-6401.07,-2022.958,-262.5358,0,0,0,0,100,0),
+(@PATH,63,-6401.82,-2025.458,-262.2858,0,0,0,0,100,0),
+(@PATH,64,-6402.395,-2028.963,-262.1985,0,0,0,0,100,0),
+(@PATH,65,-6401.145,-2029.713,-261.9485,0,0,0,0,100,0),
+(@PATH,66,-6399.645,-2030.463,-261.9485,0,0,0,0,100,0),
+(@PATH,67,-6397.395,-2031.963,-261.6985,0,0,0,0,100,0),
+(@PATH,68,-6394.645,-2033.713,-261.4485,0,0,0,0,100,0),
+(@PATH,69,-6392.645,-2034.963,-261.4485,0,0,0,0,100,0),
+(@PATH,70,-6389.645,-2036.713,-261.6985,0,0,0,0,100,0),
+(@PATH,71,-6389.315,-2036.792,-261.8086,0,0,0,0,100,0),
+(@PATH,72,-6387.565,-2037.792,-261.8086,0,0,0,0,100,0),
+(@PATH,73,-6379.065,-2036.292,-261.8086,0,0,0,0,100,0),
+(@PATH,74,-6371.565,-2035.042,-261.5586,0,0,0,0,100,0),
+(@PATH,75,-6367.465,-2034.1,-261.3268,0,0,0,0,100,0),
+(@PATH,76,-6363.715,-2030.6,-261.0768,0,0,0,0,100,0),
+(@PATH,77,-6360.965,-2027.85,-260.5768,0,0,0,0,100,0),
+(@PATH,78,-6358.965,-2026.1,-259.5768,0,0,0,0,100,0),
+(@PATH,79,-6356.715,-2024.1,-259.0768,0,0,0,0,100,0),
+(@PATH,80,-6355.965,-2023.35,-258.5768,0,0,0,0,100,0),
+(@PATH,81,-6354.965,-2022.1,-258.3268,0,0,0,0,100,0),
+(@PATH,82,-6352.715,-2020.1,-257.5768,0,0,0,0,100,0),
+(@PATH,83,-6348.965,-2016.6,-256.8268,0,0,0,0,100,0),
+(@PATH,84,-6348.958,-2016.462,-256.9837,0,0,0,0,100,0),
+(@PATH,85,-6347.708,-2015.212,-256.7337,0,0,0,0,100,0),
+(@PATH,86,-6346.208,-2013.962,-256.7337,0,0,0,0,100,0),
+(@PATH,87,-6343.708,-2011.962,-256.4837,0,0,0,0,100,0),
+(@PATH,88,-6340.208,-2008.962,-256.7337,0,0,0,0,100,0),
+(@PATH,89,-6336.208,-2005.462,-257.2337,0,0,0,0,100,0),
+(@PATH,90,-6332.208,-2001.962,-258.2337,0,0,0,0,100,0),
+(@PATH,91,-6331.921,-2002.066,-258.3661,0,0,0,0,100,0),
+(@PATH,92,-6331.421,-2001.566,-258.6161,0,0,0,0,100,0),
+(@PATH,93,-6327.171,-2002.566,-259.3661,0,0,0,0,100,0),
+(@PATH,94,-6322.421,-2003.816,-259.3661,0,0,0,0,100,0),
+(@PATH,95,-6319.421,-2004.566,-259.6161,0,0,0,0,100,0),
+(@PATH,96,-6312.753,-2005.853,-260.3428,0,0,0,0,100,0),
+(@PATH,97,-6311.503,-2005.853,-260.5928,0,0,0,0,100,0),
+(@PATH,98,-6306.753,-2005.353,-261.0928,0,0,0,0,100,0),
+(@PATH,99,-6304.003,-2005.103,-261.5928,0,0,0,0,100,0),
+(@PATH,100,-6301.253,-2004.853,-261.8428,0,0,0,0,100,0),
+(@PATH,101,-6297.253,-2004.603,-262.0928,0,0,0,0,100,0),
+(@PATH,102,-6295.253,-2004.353,-262.5928,0,0,0,0,100,0),
+(@PATH,103,-6290.584,-2003.618,-263.2199,0,0,0,0,100,0),
+(@PATH,104,-6290.084,-2000.618,-263.7199,0,0,0,0,100,0),
+(@PATH,105,-6289.834,-1999.618,-263.9699,0,0,0,0,100,0),
+(@PATH,106,-6289.334,-1996.118,-264.2199,0,0,0,0,100,0),
+(@PATH,107,-6288.682,-1992.294,-264.5473,0,0,0,0,100,0),
+(@PATH,108,-6290.932,-1990.044,-264.7973,0,0,0,0,100,0),
+(@PATH,109,-6292.432,-1988.544,-265.0473,0,0,0,0,100,0),
+(@PATH,110,-6294.682,-1986.294,-265.2973,0,0,0,0,100,0),
+(@PATH,111,-6298.932,-1982.044,-266.2973,0,0,0,0,100,0),
+(@PATH,112,-6300.932,-1980.294,-267.0473,0,0,0,0,100,0),
+(@PATH,113,-6303.432,-1977.794,-267.7973,0,0,0,0,100,0),
+(@PATH,114,-6303.932,-1977.044,-267.7973,0,0,0,0,100,0),
+(@PATH,115,-6306.182,-1975.044,-268.0473,0,0,0,0,100,0),
+(@PATH,116,-6309.182,-1971.794,-268.0473,0,0,0,0,100,0),
+(@PATH,117,-6312.432,-1968.794,-268.0473,0,0,0,0,100,0),
+(@PATH,118,-6314.432,-1966.794,-267.7973,0,0,0,0,100,0),
+(@PATH,119,-6314.263,-1966.839,-267.8446,0,0,0,0,100,0),
+(@PATH,120,-6312.263,-1968.839,-268.0946,0,0,0,0,100,0),
+(@PATH,121,-6309.263,-1971.839,-268.3446,0,0,0,0,100,0),
+(@PATH,122,-6306.263,-1975.089,-268.0946,0,0,0,0,100,0),
+(@PATH,123,-6304.013,-1977.089,-267.8446,0,0,0,0,100,0),
+(@PATH,124,-6303.263,-1977.839,-267.8446,0,0,0,0,100,0),
+(@PATH,125,-6301.013,-1980.089,-266.8446,0,0,0,0,100,0),
+(@PATH,126,-6299.013,-1982.089,-266.3446,0,0,0,0,100,0),
+(@PATH,127,-6295.263,-1985.839,-265.3446,0,0,0,0,100,0),
+(@PATH,128,-6292.263,-1988.589,-265.0946,0,0,0,0,100,0),
+(@PATH,129,-6291.263,-1989.839,-264.8446,0,0,0,0,100,0),
+(@PATH,130,-6288.557,-1992.599,-264.4372,0,0,0,0,100,0),
+(@PATH,131,-6289.057,-1995.349,-264.1872,0,0,0,0,100,0),
+(@PATH,132,-6289.807,-1999.599,-263.9372,0,0,0,0,100,0),
+(@PATH,133,-6290.057,-2000.599,-263.6872,0,0,0,0,100,0),
+(@PATH,134,-6290.232,-2000.909,-263.3343,0,0,0,0,100,0),
+(@PATH,135,-6290.732,-2003.659,-263.0843,0,0,0,0,100,0),
+(@PATH,136,-6294.732,-2004.159,-262.5843,0,0,0,0,100,0),
+(@PATH,137,-6296.732,-2004.409,-262.3343,0,0,0,0,100,0),
+(@PATH,138,-6301.232,-2004.659,-261.8343,0,0,0,0,100,0),
+(@PATH,139,-6303.982,-2005.159,-261.5843,0,0,0,0,100,0),
+(@PATH,140,-6306.732,-2005.409,-261.0843,0,0,0,0,100,0),
+(@PATH,141,-6311.732,-2005.909,-260.5843,0,0,0,0,100,0),
+(@PATH,142,-6311.945,-2005.779,-260.3426,0,0,0,0,100,0),
+(@PATH,143,-6312.945,-2006.029,-260.0926,0,0,0,0,100,0),
+(@PATH,144,-6318.945,-2004.529,-259.8426,0,0,0,0,100,0),
+(@PATH,145,-6322.195,-2003.779,-259.5926,0,0,0,0,100,0),
+(@PATH,146,-6327.195,-2002.779,-259.5926,0,0,0,0,100,0),
+(@PATH,147,-6331.619,-2001.543,-258.4933,0,0,0,0,100,0),
+(@PATH,148,-6335.619,-2005.043,-257.4933,0,0,0,0,100,0),
+(@PATH,149,-6339.369,-2008.293,-256.7433,0,0,0,0,100,0),
+(@PATH,150,-6343.869,-2012.043,-256.4933,0,0,0,0,100,0),
+(@PATH,151,-6346.119,-2014.043,-256.7433,0,0,0,0,100,0);
+
+DELETE FROM `creature_formations` WHERE `leaderGUID`=364428;
+INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
+(364428, 364428, 0, 0, 2, 0, 0),
+(364428, 364429, 3, 50, 2, 0, 0),
+(364428, 364431, 3, 90, 2, 0, 0);
+
+-- Pathing for Entry: 9119 'TDB FORMAT'
+SET @NPC := 364690;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-7547.964,`position_y`=-1501.409,`position_z`=-247.617 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-7547.964,-1501.409,-247.617,0,0,0,0,100,0),
+(@PATH,2,-7543.957,-1501.15,-247.7472,0,0,0,0,100,0),
+(@PATH,3,-7543.957,-1503.4,-247.4972,0,0,0,0,100,0),
+(@PATH,4,-7543.841,-1501.204,-247.8196,0,0,0,0,100,0),
+(@PATH,5,-7544.091,-1503.454,-247.5696,0,0,0,0,100,0),
+(@PATH,6,-7544.091,-1504.704,-247.5696,0,0,0,0,100,0),
+(@PATH,7,-7547.521,-1504.986,-247.4405,0,0,0,0,100,0),
+(@PATH,8,-7547.938,-1501.443,-247.6057,0,0,0,0,100,0);
+
+-- Pathing for Entry: 9118 'TDB FORMAT'
+SET @NPC := 364704;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-7533.619,`position_y`=-1598.211,`position_z`=-247.1836 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-7533.619,-1598.211,-247.1836,0,0,0,0,100,0),
+(@PATH,2,-7533.619,-1599.961,-247.1836,0,0,0,0,100,0),
+(@PATH,3,-7533.688,-1600.025,-247.3032,0,0,0,0,100,0),
+(@PATH,4,-7533.688,-1601.775,-247.3032,0,0,0,0,100,0),
+(@PATH,5,-7536.938,-1601.525,-247.0532,0,0,0,0,100,0),
+(@PATH,6,-7536.988,-1601.481,-247.1313,0,0,0,0,100,0),
+(@PATH,7,-7537.488,-1601.481,-247.1313,0,0,0,0,100,0),
+(@PATH,8,-7537.238,-1599.981,-247.1313,0,0,0,0,100,0),
+(@PATH,9,-7537.351,-1601.497,-247.0349,0,0,0,0,100,0),
+(@PATH,10,-7537.351,-1599.997,-247.0349,0,0,0,0,100,0),
+(@PATH,11,-7537.101,-1598.497,-247.0349,0,0,0,0,100,0),
+(@PATH,12,-7533.782,-1598.208,-247.1868,0,0,0,0,100,0);
+
+-- Pathing for Entry: 38275 'TDB FORMAT'
+SET @NPC := 364428;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6995.896,`position_y`=-1069.645,`position_z`=-269.8069 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-6995.896,-1069.645,-269.8069,0,0,0,0,100,0),
+(@PATH,2,-6995.6,-1072.653,-270.1919,0,0,0,0,100,0),
+(@PATH,3,-6995.548,-1073.185,-270.1919,0,0,0,0,100,0),
+(@PATH,4,-6995.861,-1069.827,-269.8245,0,0,0,0,100,0),
+(@PATH,5,-6995.711,-1068.836,-269.7647,0,0,0,0,100,0),
+(@PATH,6,-6995.269,-1065.927,-269.0181,0,0,0,0,100,0),
+(@PATH,7,-6994.323,-1065.556,-268.8787,0,0,0,0,100,0),
+(@PATH,8,-6993.132,-1064.425,-268.1334,0,0,0,0,100,0),
+(@PATH,9,-6990.979,-1063.641,-268.4857,0,0,0,0,100,0),
+(@PATH,10,-6988.538,-1063.257,-268.9339,0,0,0,0,100,0),
+(@PATH,11,-6985.589,-1063.258,-269.3211,0,0,0,0,100,0),
+(@PATH,12,-6984.38,-1063.074,-269.4217,0,0,0,0,100,0),
+(@PATH,13,-6981.753,-1064.638,-269.5391,0,0,0,0,100,0),
+(@PATH,14,-6980.315,-1065.806,-269.4224,0,0,0,0,100,0),
+(@PATH,15,-6978.484,-1068.079,-269.0103,0,0,0,0,100,0),
+(@PATH,16,-6977.176,-1070.329,-268.9688,0,0,0,0,100,0),
+(@PATH,17,-6977.035,-1070.571,-268.9922,0,0,0,0,100,0),
+(@PATH,18,-6979.001,-1067.436,-269.0572,0,0,0,0,100,0),
+(@PATH,19,-6979.625,-1066.661,-269.3397,0,0,0,0,100,0),
+(@PATH,20,-6980.578,-1065.337,-269.4542,0,0,0,0,100,0),
+(@PATH,21,-6983.31,-1063.711,-269.6148,0,0,0,0,100,0),
+(@PATH,22,-6984.465,-1063.257,-269.4561,0,0,0,0,100,0),
+(@PATH,23,-6987.289,-1063.258,-269.1172,0,0,0,0,100,0),
+(@PATH,24,-6989.616,-1063.398,-268.7256,0,0,0,0,100,0),
+(@PATH,25,-6992.634,-1063.938,-268.4276,0,0,0,0,100,0),
+(@PATH,26,-6993.404,-1064.667,-268.6898,0,0,0,0,100,0),
+(@PATH,27,-6994.225,-1065.56,-268.9923,0,0,0,0,100,0),
+(@PATH,28,-6995.515,-1067.546,-269.6099,0,0,0,0,100,0),
+(@PATH,29,-6995.885,-1069.759,-269.8191,0,0,0,0,100,0),
+(@PATH,30,-6995.589,-1072.77,-270.1919,0,0,0,0,100,0),
+(@PATH,31,-6995.548,-1073.185,-270.1919,0,0,0,0,100,0),
+(@PATH,32,-6995.861,-1069.827,-269.8245,0,0,0,0,100,0),
+(@PATH,33,-6995.71,-1068.829,-269.7637,0,0,0,0,100,0),
+(@PATH,34,-6995.266,-1065.903,-269.0093,0,0,0,0,100,0),
+(@PATH,35,-6994.303,-1065.536,-268.8743,0,0,0,0,100,0),
+(@PATH,36,-6993.117,-1064.41,-268.13,0,0,0,0,100,0);
+
+-- Pathing for Entry: 38274 'TDB FORMAT'
+SET @NPC := 364146;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-7856.894,`position_y`=-2090.6,`position_z`=-267.8398 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-7856.894,-2090.6,-267.8398,0,0,0,0,100,0),
+(@PATH,2,-7856.894,-2089.85,-268.8398,0,0,0,0,100,0),
+(@PATH,3,-7856.894,-2088.85,-269.5898,0,0,0,0,100,0),
+(@PATH,4,-7856.894,-2087.85,-270.5898,0,0,0,0,100,0),
+(@PATH,5,-7857.255,-2087.495,-270.8753,0,0,0,0,100,0),
+(@PATH,6,-7857.255,-2087.245,-271.1253,0,0,0,0,100,0),
+(@PATH,7,-7865.871,-2078.028,-272.0611,0,0,0,0,100,0),
+(@PATH,8,-7871.361,-2072.114,-271.8539,0,0,0,0,100,0),
+(@PATH,9,-7876.506,-2064.301,-271.8472,0,0,0,0,100,0),
+(@PATH,10,-7857.938,-2076.842,-272.0334,0,0,0,0,100,0),
+(@PATH,11,-7857.741,-2076.815,-271.8483,0,0,0,0,100,0),
+(@PATH,12,-7846.883,-2080.98,-271.8951,0,0,0,0,100,0),
+(@PATH,13,-7838.133,-2079.48,-272.3951,0,0,0,0,100,0),
+(@PATH,14,-7833.133,-2078.73,-273.1451,0,0,0,0,100,0),
+(@PATH,15,-7829.383,-2078.23,-273.6451,0,0,0,0,100,0),
+(@PATH,16,-7829.252,-2078.053,-273.7043,0,0,0,0,100,0),
+(@PATH,17,-7827.752,-2077.803,-273.9543,0,0,0,0,100,0),
+(@PATH,18,-7830.002,-2082.303,-274.2043,0,0,0,0,100,0),
+(@PATH,19,-7832.863,-2087.928,-274.5419,0,0,0,0,100,0),
+(@PATH,20,-7832.302,-2087.253,-274.2989,0,0,0,0,100,0),
+(@PATH,21,-7831.802,-2085.253,-274.2989,0,0,0,0,100,0),
+(@PATH,22,-7830.302,-2083.253,-274.2989,0,0,0,0,100,0),
+(@PATH,23,-7830.302,-2081.253,-274.0489,0,0,0,0,100,0),
+(@PATH,24,-7830.302,-2079.253,-273.7989,0,0,0,0,100,0),
+(@PATH,25,-7830.313,-2079.285,-273.6069,0,0,0,0,100,0),
+(@PATH,26,-7831.813,-2078.035,-273.1069,0,0,0,0,100,0),
+(@PATH,27,-7837.313,-2079.535,-272.6069,0,0,0,0,100,0),
+(@PATH,28,-7837.546,-2079.697,-272.2254,0,0,0,0,100,0),
+(@PATH,29,-7840.296,-2080.447,-272.2254,0,0,0,0,100,0),
+(@PATH,30,-7848.046,-2084.197,-271.7254,0,0,0,0,100,0),
+(@PATH,31,-7848.298,-2084.434,-271.7733,0,0,0,0,100,0),
+(@PATH,32,-7851.048,-2085.684,-271.5233,0,0,0,0,100,0),
+(@PATH,33,-7857.818,-2087.063,-271.1263,0,0,0,0,100,0),
+(@PATH,34,-7857.818,-2088.063,-270.6263,0,0,0,0,100,0),
+(@PATH,35,-7857.568,-2089.063,-269.6263,0,0,0,0,100,0),
+(@PATH,36,-7857.318,-2090.063,-268.8763,0,0,0,0,100,0),
+(@PATH,37,-7857.068,-2090.813,-267.8763,0,0,0,0,100,0),
+(@PATH,38,-7856.568,-2092.563,-266.8763,0,0,0,0,100,0);
+
+-- Pathing for Entry: 6554 'TDB FORMAT'
+SET @NPC := 364088;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-8008.76,`position_y`=-1288.444,`position_z`=-322.7437 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-8008.76,-1288.444,-322.7437,0,0,0,0,100,0),
+(@PATH,2,-8009.51,-1286.944,-322.7437,0,0,0,0,100,0),
+(@PATH,3,-8009.76,-1285.944,-322.7437,0,0,0,0,100,0),
+(@PATH,4,-8008.76,-1284.194,-322.9937,0,0,0,0,100,0),
+(@PATH,5,-8008.26,-1282.944,-322.9937,0,0,0,0,100,0),
+(@PATH,6,-8007.51,-1281.944,-322.9937,0,0,0,0,100,0),
+(@PATH,7,-8006.76,-1280.444,-322.9937,0,0,0,0,100,0),
+(@PATH,8,-8005.26,-1277.694,-322.9937,0,0,0,0,100,0),
+(@PATH,9,-8002.76,-1272.944,-322.7437,0,0,0,0,100,0),
+(@PATH,10,-8001.01,-1269.944,-322.7437,0,0,0,0,100,0),
+(@PATH,11,-8000.26,-1268.694,-322.7437,0,0,0,0,100,0),
+(@PATH,12,-7999.26,-1266.694,-322.4937,0,0,0,0,100,0),
+(@PATH,13,-7998.76,-1265.694,-322.2437,0,0,0,0,100,0),
+(@PATH,14,-7998.26,-1264.694,-322.7437,0,0,0,0,100,0),
+(@PATH,15,-7999.154,-1266.722,-322.5571,0,0,0,0,100,0),
+(@PATH,16,-7998.654,-1265.722,-322.3071,0,0,0,0,100,0),
+(@PATH,17,-7998.154,-1264.722,-322.5571,0,0,0,0,100,0),
+(@PATH,18,-7997.404,-1263.222,-322.8071,0,0,0,0,100,0),
+(@PATH,19,-7998.404,-1264.472,-322.5571,0,0,0,0,100,0),
+(@PATH,20,-7998.904,-1265.472,-322.3071,0,0,0,0,100,0),
+(@PATH,21,-7999.654,-1266.222,-322.5571,0,0,0,0,100,0),
+(@PATH,22,-8000.654,-1267.722,-322.8071,0,0,0,0,100,0),
+(@PATH,23,-8002.154,-1269.972,-322.8071,0,0,0,0,100,0),
+(@PATH,24,-8002.904,-1270.972,-323.0571,0,0,0,0,100,0),
+(@PATH,25,-8006.486,-1276.072,-323.0551,0,0,0,0,100,0),
+(@PATH,26,-8006.736,-1279.322,-323.0551,0,0,0,0,100,0),
+(@PATH,27,-8006.736,-1280.822,-323.0551,0,0,0,0,100,0),
+(@PATH,28,-8006.986,-1282.072,-323.0551,0,0,0,0,100,0),
+(@PATH,29,-8007.236,-1286.572,-322.8051,0,0,0,0,100,0),
+(@PATH,30,-8007.236,-1288.322,-322.8051,0,0,0,0,100,0),
+(@PATH,31,-8007.4,-1286.902,-322.5146,0,0,0,0,100,0),
+(@PATH,32,-8007.65,-1288.652,-322.5146,0,0,0,0,100,0),
+(@PATH,33,-8007.65,-1289.152,-322.5146,0,0,0,0,100,0),
+(@PATH,34,-8008.15,-1290.402,-322.5146,0,0,0,0,100,0),
+(@PATH,35,-8008.9,-1291.402,-322.2646,0,0,0,0,100,0),
+(@PATH,36,-8010.15,-1295.152,-321.7646,0,0,0,0,100,0),
+(@PATH,37,-8010.379,-1295.321,-321.8308,0,0,0,0,100,0),
+(@PATH,38,-8011.379,-1297.321,-321.3308,0,0,0,0,100,0),
+(@PATH,39,-8012.879,-1297.321,-321.0808,0,0,0,0,100,0),
+(@PATH,40,-8015.629,-1297.571,-321.0808,0,0,0,0,100,0),
+(@PATH,41,-8018.879,-1297.821,-321.8308,0,0,0,0,100,0),
+(@PATH,42,-8020.129,-1298.071,-322.3308,0,0,0,0,100,0),
+(@PATH,43,-8023.879,-1298.321,-323.5808,0,0,0,0,100,0),
+(@PATH,44,-8025.879,-1298.571,-324.0808,0,0,0,0,100,0),
+(@PATH,45,-8023.951,-1298.439,-323.4058,0,0,0,0,100,0),
+(@PATH,46,-8025.951,-1298.439,-324.4058,0,0,0,0,100,0),
+(@PATH,47,-8026.701,-1298.689,-324.6558,0,0,0,0,100,0),
+(@PATH,48,-8028.701,-1298.189,-325.4058,0,0,0,0,100,0),
+(@PATH,49,-8036.951,-1295.939,-327.9058,0,0,0,0,100,0),
+(@PATH,50,-8038.451,-1295.439,-328.4058,0,0,0,0,100,0),
+(@PATH,51,-8041.201,-1294.689,-328.6558,0,0,0,0,100,0),
+(@PATH,52,-8041.37,-1294.356,-328.8833,0,0,0,0,100,0),
+(@PATH,53,-8042.87,-1294.106,-329.1333,0,0,0,0,100,0),
+(@PATH,54,-8044.87,-1292.356,-329.3833,0,0,0,0,100,0),
+(@PATH,55,-8045.62,-1291.606,-329.6333,0,0,0,0,100,0),
+(@PATH,56,-8047.37,-1290.356,-329.6333,0,0,0,0,100,0),
+(@PATH,57,-8049.87,-1288.106,-329.8833,0,0,0,0,100,0),
+(@PATH,58,-8050.62,-1287.606,-329.8833,0,0,0,0,100,0),
+(@PATH,59,-8052.12,-1286.356,-330.1333,0,0,0,0,100,0),
+(@PATH,60,-8053.87,-1285.106,-330.3833,0,0,0,0,100,0),
+(@PATH,61,-8055.37,-1283.856,-331.1333,0,0,0,0,100,0),
+(@PATH,62,-8056.37,-1283.106,-331.6333,0,0,0,0,100,0),
+(@PATH,63,-8056.38,-1282.715,-331.6404,0,0,0,0,100,0),
+(@PATH,64,-8060.13,-1279.715,-333.1404,0,0,0,0,100,0),
+(@PATH,65,-8059.88,-1278.715,-332.8904,0,0,0,0,100,0),
+(@PATH,66,-8057.13,-1271.215,-331.6404,0,0,0,0,100,0),
+(@PATH,67,-8056.63,-1269.965,-331.6404,0,0,0,0,100,0),
+(@PATH,68,-8057.076,-1269.935,-331.8101,0,0,0,0,100,0),
+(@PATH,69,-8057.576,-1271.185,-331.8101,0,0,0,0,100,0),
+(@PATH,70,-8059.826,-1278.685,-332.8101,0,0,0,0,100,0),
+(@PATH,71,-8059.852,-1279.054,-332.9518,0,0,0,0,100,0),
+(@PATH,72,-8060.352,-1279.804,-332.9518,0,0,0,0,100,0),
+(@PATH,73,-8056.352,-1283.054,-331.7018,0,0,0,0,100,0),
+(@PATH,74,-8055.352,-1283.804,-331.2018,0,0,0,0,100,0),
+(@PATH,75,-8053.852,-1285.054,-330.4518,0,0,0,0,100,0),
+(@PATH,76,-8052.102,-1286.304,-330.2018,0,0,0,0,100,0),
+(@PATH,77,-8051.102,-1287.304,-329.9518,0,0,0,0,100,0),
+(@PATH,78,-8050.102,-1288.054,-329.9518,0,0,0,0,100,0),
+(@PATH,79,-8047.352,-1290.304,-329.7018,0,0,0,0,100,0),
+(@PATH,80,-8045.602,-1291.554,-329.7018,0,0,0,0,100,0),
+(@PATH,81,-8044.852,-1292.304,-329.2018,0,0,0,0,100,0),
+(@PATH,82,-8045.456,-1291.957,-329.2882,0,0,0,0,100,0),
+(@PATH,83,-8044.706,-1292.457,-329.0382,0,0,0,0,100,0),
+(@PATH,84,-8042.706,-1294.207,-328.7882,0,0,0,0,100,0),
+(@PATH,85,-8041.206,-1294.707,-328.5382,0,0,0,0,100,0),
+(@PATH,86,-8038.706,-1295.207,-328.2882,0,0,0,0,100,0),
+(@PATH,87,-8037.706,-1295.457,-328.0382,0,0,0,0,100,0),
+(@PATH,88,-8029.206,-1297.957,-325.5382,0,0,0,0,100,0),
+(@PATH,89,-8027.206,-1298.457,-324.7882,0,0,0,0,100,0),
+(@PATH,90,-8028.781,-1297.802,-325.1158,0,0,0,0,100,0),
+(@PATH,91,-8026.781,-1298.552,-324.6158,0,0,0,0,100,0),
+(@PATH,92,-8026.531,-1298.552,-324.3658,0,0,0,0,100,0),
+(@PATH,93,-8024.031,-1298.302,-323.6158,0,0,0,0,100,0),
+(@PATH,94,-8020.531,-1298.052,-322.3658,0,0,0,0,100,0),
+(@PATH,95,-8019.031,-1298.052,-321.8658,0,0,0,0,100,0),
+(@PATH,96,-8016.531,-1297.802,-321.1158,0,0,0,0,100,0),
+(@PATH,97,-8012.781,-1297.552,-321.1158,0,0,0,0,100,0),
+(@PATH,98,-8012.417,-1297.292,-321.1182,0,0,0,0,100,0),
+(@PATH,99,-8011.417,-1297.292,-321.3682,0,0,0,0,100,0),
+(@PATH,100,-8010.417,-1295.042,-321.8682,0,0,0,0,100,0),
+(@PATH,101,-8008.667,-1291.792,-322.3682,0,0,0,0,100,0),
+(@PATH,102,-8008.167,-1290.292,-322.6182,0,0,0,0,100,0),
+(@PATH,103,-8008.628,-1291.534,-322.6323,0,0,0,0,100,0),
+(@PATH,104,-8008.128,-1290.034,-322.6323,0,0,0,0,100,0),
+(@PATH,105,-8007.628,-1289.034,-322.6323,0,0,0,0,100,0),
+(@PATH,106,-8007.628,-1287.534,-322.8823,0,0,0,0,100,0),
+(@PATH,107,-8007.128,-1282.284,-322.8823,0,0,0,0,100,0),
+(@PATH,108,-8007.128,-1280.784,-322.8823,0,0,0,0,100,0),
+(@PATH,109,-8006.878,-1279.284,-322.8823,0,0,0,0,100,0),
+(@PATH,110,-8006.688,-1280.405,-323.1415,0,0,0,0,100,0),
+(@PATH,111,-8006.688,-1279.155,-323.1415,0,0,0,0,100,0),
+(@PATH,112,-8006.438,-1275.905,-323.1415,0,0,0,0,100,0),
+(@PATH,113,-8002.688,-1270.905,-322.8915,0,0,0,0,100,0),
+(@PATH,114,-8002.188,-1269.905,-322.8915,0,0,0,0,100,0),
+(@PATH,115,-8000.688,-1267.655,-322.6415,0,0,0,0,100,0),
+(@PATH,116,-7999.688,-1266.405,-322.6415,0,0,0,0,100,0),
+(@PATH,117,-7998.938,-1265.405,-322.3915,0,0,0,0,100,0),
+(@PATH,118,-7998.438,-1264.655,-322.6415,0,0,0,0,100,0),
+(@PATH,119,-7998.882,-1265.557,-322.4059,0,0,0,0,100,0),
+(@PATH,120,-7998.382,-1264.557,-322.6559,0,0,0,0,100,0),
+(@PATH,121,-7997.382,-1263.057,-322.9059,0,0,0,0,100,0),
+(@PATH,122,-7998.132,-1264.557,-322.6559,0,0,0,0,100,0),
+(@PATH,123,-7998.632,-1265.807,-322.4059,0,0,0,0,100,0),
+(@PATH,124,-7999.382,-1266.557,-322.4059,0,0,0,0,100,0),
+(@PATH,125,-7999.882,-1268.057,-322.6559,0,0,0,0,100,0),
+(@PATH,126,-8001.132,-1270.057,-322.6559,0,0,0,0,100,0),
+(@PATH,127,-8002.882,-1273.057,-322.9059,0,0,0,0,100,0),
+(@PATH,128,-8005.382,-1277.807,-322.9059,0,0,0,0,100,0),
+(@PATH,129,-8006.882,-1280.557,-322.9059,0,0,0,0,100,0),
+(@PATH,130,-8007.632,-1281.807,-322.9059,0,0,0,0,100,0),
+(@PATH,131,-8008.132,-1283.057,-322.9059,0,0,0,0,100,0),
+(@PATH,132,-8008.882,-1284.057,-322.9059,0,0,0,0,100,0),
+(@PATH,133,-8007.647,-1282.285,-322.7819,0,0,0,0,100,0),
+(@PATH,134,-8008.147,-1283.285,-322.7819,0,0,0,0,100,0),
+(@PATH,135,-8008.897,-1284.285,-322.7819,0,0,0,0,100,0),
+(@PATH,136,-8009.897,-1286.035,-322.5319,0,0,0,0,100,0),
+(@PATH,137,-8009.397,-1287.035,-322.5319,0,0,0,0,100,0),
+(@PATH,138,-8008.897,-1288.535,-322.5319,0,0,0,0,100,0),
+(@PATH,139,-8007.897,-1291.285,-322.5319,0,0,0,0,100,0),
+(@PATH,140,-8005.647,-1297.535,-321.5319,0,0,0,0,100,0),
+(@PATH,141,-8005.147,-1299.035,-321.2819,0,0,0,0,100,0),
+(@PATH,142,-8003.897,-1302.785,-320.2819,0,0,0,0,100,0),
+(@PATH,143,-8003.536,-1302.96,-319.9894,0,0,0,0,100,0),
+(@PATH,144,-8003.536,-1303.46,-319.7394,0,0,0,0,100,0),
+(@PATH,145,-8001.786,-1304.71,-319.2394,0,0,0,0,100,0),
+(@PATH,146,-7999.786,-1306.21,-318.7394,0,0,0,0,100,0),
+(@PATH,147,-7997.036,-1308.21,-317.4894,0,0,0,0,100,0),
+(@PATH,148,-7995.286,-1309.46,-316.4894,0,0,0,0,100,0),
+(@PATH,149,-7992.036,-1311.96,-315.2394,0,0,0,0,100,0),
+(@PATH,150,-7987.213,-1313.565,-314.0054,0,0,0,0,100,0),
+(@PATH,151,-7982.463,-1314.065,-313.0054,0,0,0,0,100,0),
+(@PATH,152,-7980.713,-1314.065,-312.5054,0,0,0,0,100,0),
+(@PATH,153,-7977.713,-1314.315,-313.0054,0,0,0,0,100,0),
+(@PATH,154,-7977.272,-1314.43,-312.6112,0,0,0,0,100,0),
+(@PATH,155,-7974.272,-1314.93,-312.6112,0,0,0,0,100,0),
+(@PATH,156,-7973.272,-1314.93,-312.3612,0,0,0,0,100,0),
+(@PATH,157,-7971.522,-1315.43,-312.3612,0,0,0,0,100,0),
+(@PATH,158,-7970.522,-1315.68,-312.3612,0,0,0,0,100,0),
+(@PATH,159,-7968.022,-1316.18,-312.1112,0,0,0,0,100,0),
+(@PATH,160,-7963.522,-1316.93,-311.3612,0,0,0,0,100,0),
+(@PATH,161,-7953.29,-1319.323,-308.5918,0,0,0,0,100,0),
+(@PATH,162,-7944.79,-1325.823,-307.8418,0,0,0,0,100,0),
+(@PATH,163,-7943.79,-1325.823,-307.5918,0,0,0,0,100,0),
+(@PATH,164,-7941.79,-1325.823,-307.0918,0,0,0,0,100,0),
+(@PATH,165,-7938.79,-1326.323,-306.0918,0,0,0,0,100,0),
+(@PATH,166,-7941.526,-1326.037,-306.887,0,0,0,0,100,0),
+(@PATH,167,-7938.526,-1326.537,-305.887,0,0,0,0,100,0),
+(@PATH,168,-7937.276,-1326.537,-305.137,0,0,0,0,100,0),
+(@PATH,169,-7935.276,-1327.287,-304.137,0,0,0,0,100,0),
+(@PATH,170,-7933.526,-1327.787,-303.137,0,0,0,0,100,0),
+(@PATH,171,-7932.526,-1328.037,-302.387,0,0,0,0,100,0),
+(@PATH,172,-7931.526,-1328.287,-301.637,0,0,0,0,100,0),
+(@PATH,173,-7929.776,-1328.787,-300.637,0,0,0,0,100,0),
+(@PATH,174,-7928.776,-1329.037,-300.387,0,0,0,0,100,0),
+(@PATH,175,-7928.026,-1329.287,-299.387,0,0,0,0,100,0),
+(@PATH,176,-7926.026,-1329.537,-298.387,0,0,0,0,100,0),
+(@PATH,177,-7924.026,-1330.287,-297.387,0,0,0,0,100,0),
+(@PATH,178,-7922.026,-1330.787,-296.387,0,0,0,0,100,0),
+(@PATH,179,-7921.276,-1331.037,-295.387,0,0,0,0,100,0),
+(@PATH,180,-7919.276,-1331.537,-294.387,0,0,0,0,100,0),
+(@PATH,181,-7917.276,-1332.037,-293.137,0,0,0,0,100,0),
+(@PATH,182,-7918.619,-1331.837,-294.0125,0,0,0,0,100,0),
+(@PATH,183,-7920.619,-1331.087,-294.7625,0,0,0,0,100,0),
+(@PATH,184,-7921.619,-1330.837,-295.7625,0,0,0,0,100,0),
+(@PATH,185,-7922.369,-1330.587,-296.2625,0,0,0,0,100,0),
+(@PATH,186,-7924.369,-1330.087,-297.2625,0,0,0,0,100,0),
+(@PATH,187,-7925.369,-1329.837,-298.2625,0,0,0,0,100,0),
+(@PATH,188,-7926.369,-1329.587,-299.0125,0,0,0,0,100,0),
+(@PATH,189,-7928.119,-1329.337,-299.7625,0,0,0,0,100,0),
+(@PATH,190,-7928.869,-1329.087,-300.7625,0,0,0,0,100,0),
+(@PATH,191,-7931.869,-1328.087,-301.7625,0,0,0,0,100,0),
+(@PATH,192,-7932.869,-1327.837,-302.5125,0,0,0,0,100,0),
+(@PATH,193,-7933.869,-1327.587,-303.0125,0,0,0,0,100,0),
+(@PATH,194,-7934.619,-1327.337,-303.7625,0,0,0,0,100,0),
+(@PATH,195,-7936.619,-1326.837,-304.7625,0,0,0,0,100,0),
+(@PATH,196,-7936.901,-1326.591,-304.9556,0,0,0,0,100,0),
+(@PATH,197,-7937.651,-1326.341,-305.2056,0,0,0,0,100,0),
+(@PATH,198,-7939.151,-1325.091,-306.4556,0,0,0,0,100,0),
+(@PATH,199,-7939.651,-1324.841,-306.7056,0,0,0,0,100,0),
+(@PATH,200,-7941.401,-1324.341,-307.2056,0,0,0,0,100,0),
+(@PATH,201,-7942.151,-1324.341,-307.9556,0,0,0,0,100,0),
+(@PATH,202,-7951.901,-1319.841,-308.7056,0,0,0,0,100,0),
+(@PATH,203,-7952.325,-1319.703,-308.9708,0,0,0,0,100,0),
+(@PATH,204,-7953.325,-1319.203,-308.9708,0,0,0,0,100,0),
+(@PATH,205,-7963.325,-1317.203,-311.4708,0,0,0,0,100,0),
+(@PATH,206,-7968.075,-1316.203,-312.2208,0,0,0,0,100,0),
+(@PATH,207,-7970.575,-1315.703,-312.2208,0,0,0,0,100,0),
+(@PATH,208,-7971.575,-1315.453,-312.4708,0,0,0,0,100,0),
+(@PATH,209,-7973.075,-1314.953,-312.2208,0,0,0,0,100,0),
+(@PATH,210,-7970.825,-1315.338,-312.6175,0,0,0,0,100,0),
+(@PATH,211,-7971.825,-1315.088,-312.6175,0,0,0,0,100,0),
+(@PATH,212,-7973.325,-1314.838,-312.6175,0,0,0,0,100,0),
+(@PATH,213,-7974.325,-1314.588,-312.8675,0,0,0,0,100,0),
+(@PATH,214,-7977.575,-1314.588,-312.8675,0,0,0,0,100,0),
+(@PATH,215,-7980.075,-1314.338,-312.8675,0,0,0,0,100,0),
+(@PATH,216,-7981.575,-1314.088,-312.8675,0,0,0,0,100,0),
+(@PATH,217,-7987.075,-1313.588,-313.8675,0,0,0,0,100,0),
+(@PATH,218,-7989.575,-1313.338,-314.6175,0,0,0,0,100,0),
+(@PATH,219,-7987.185,-1313.407,-314.1517,0,0,0,0,100,0),
+(@PATH,220,-7989.685,-1313.157,-314.6517,0,0,0,0,100,0),
+(@PATH,221,-7990.435,-1313.157,-314.9017,0,0,0,0,100,0),
+(@PATH,222,-7991.935,-1311.907,-315.1517,0,0,0,0,100,0),
+(@PATH,223,-7994.435,-1310.157,-315.9017,0,0,0,0,100,0),
+(@PATH,224,-7996.435,-1308.657,-317.1517,0,0,0,0,100,0),
+(@PATH,225,-7999.685,-1306.157,-318.6517,0,0,0,0,100,0),
+(@PATH,226,-8001.685,-1304.657,-319.1517,0,0,0,0,100,0),
+(@PATH,227,-8002.011,-1304.45,-319.5716,0,0,0,0,100,0),
+(@PATH,228,-8003.511,-1303.45,-320.0716,0,0,0,0,100,0),
+(@PATH,229,-8005.011,-1299.7,-320.8216,0,0,0,0,100,0),
+(@PATH,230,-8005.511,-1297.2,-321.3216,0,0,0,0,100,0),
+(@PATH,231,-8007.761,-1291.45,-322.3216,0,0,0,0,100,0),
+(@PATH,232,-8008.761,-1288.7,-322.5716,0,0,0,0,100,0),
+(@PATH,233,-8009.511,-1287.2,-322.5716,0,0,0,0,100,0),
+(@PATH,234,-8009.515,-1286.755,-322.7753,0,0,0,0,100,0),
+(@PATH,235,-8009.765,-1286.005,-322.7753,0,0,0,0,100,0),
+(@PATH,236,-8008.765,-1284.255,-323.0253,0,0,0,0,100,0),
+(@PATH,237,-8008.265,-1283.005,-323.0253,0,0,0,0,100,0),
+(@PATH,238,-8007.515,-1282.005,-323.0253,0,0,0,0,100,0),
+(@PATH,239,-8006.765,-1280.505,-323.0253,0,0,0,0,100,0),
+(@PATH,240,-8005.265,-1277.755,-323.0253,0,0,0,0,100,0),
+(@PATH,241,-8002.765,-1273.005,-322.7753,0,0,0,0,100,0),
+(@PATH,242,-8001.015,-1270.005,-322.7753,0,0,0,0,100,0),
+(@PATH,243,-8000.265,-1268.505,-322.5253,0,0,0,0,100,0),
+(@PATH,244,-7999.265,-1266.755,-322.5253,0,0,0,0,100,0),
+(@PATH,245,-7998.765,-1265.755,-322.2753,0,0,0,0,100,0),
+(@PATH,246,-7998.265,-1264.755,-322.5253,0,0,0,0,100,0),
+(@PATH,247,-7998.806,-1265.592,-322.2094,0,0,0,0,100,0),
+(@PATH,248,-7998.306,-1264.842,-322.7094,0,0,0,0,100,0),
+(@PATH,249,-7997.306,-1263.092,-322.9594,0,0,0,0,100,0),
+(@PATH,250,-7998.306,-1264.592,-322.7094,0,0,0,0,100,0),
+(@PATH,251,-7999.056,-1265.342,-322.4594,0,0,0,0,100,0),
+(@PATH,252,-7999.556,-1266.342,-322.4594,0,0,0,0,100,0),
+(@PATH,253,-8000.556,-1267.592,-322.7094,0,0,0,0,100,0),
+(@PATH,254,-8002.056,-1269.842,-322.9594,0,0,0,0,100,0),
+(@PATH,255,-8002.806,-1271.092,-322.9594,0,0,0,0,100,0),
+(@PATH,256,-8006.392,-1276.135,-323.085,0,0,0,0,100,0),
+(@PATH,257,-8006.642,-1279.385,-323.085,0,0,0,0,100,0),
+(@PATH,258,-8006.892,-1280.885,-323.085,0,0,0,0,100,0),
+(@PATH,259,-8006.892,-1282.135,-323.085,0,0,0,0,100,0),
+(@PATH,260,-8007.142,-1286.635,-322.835,0,0,0,0,100,0),
+(@PATH,261,-8007.392,-1288.385,-322.835,0,0,0,0,100,0),
+(@PATH,262,-8007.031,-1278.929,-323.2906,0,0,0,0,100,0);
+
+-- Pathing for Entry: 6500 'TDB FORMAT'
+SET @NPC := 364214;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-7929.277,`position_y`=-1109.05,`position_z`=-274.4268 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-7929.277,-1109.05,-274.4268,0,0,0,0,100,0),
+(@PATH,2,-7924.277,-1109.8,-275.1768,0,0,0,0,100,0),
+(@PATH,3,-7906.777,-1113.05,-274.4268,0,0,0,0,100,0),
+(@PATH,4,-7903.777,-1113.55,-273.6768,0,0,0,0,100,0),
+(@PATH,5,-7901.027,-1114.05,-273.1768,0,0,0,0,100,0),
+(@PATH,6,-7899.027,-1114.55,-272.6768,0,0,0,0,100,0),
+(@PATH,7,-7900.776,-1114.4,-273.0893,0,0,0,0,100,0),
+(@PATH,8,-7898.776,-1114.65,-272.5893,0,0,0,0,100,0),
+(@PATH,9,-7897.026,-1114.9,-272.0893,0,0,0,0,100,0),
+(@PATH,10,-7894.276,-1116.15,-271.3393,0,0,0,0,100,0),
+(@PATH,11,-7889.776,-1117.9,-270.5893,0,0,0,0,100,0),
+(@PATH,12,-7885.026,-1119.9,-270.0893,0,0,0,0,100,0),
+(@PATH,13,-7881.526,-1121.15,-269.5893,0,0,0,0,100,0),
+(@PATH,14,-7878.776,-1122.15,-268.8393,0,0,0,0,100,0),
+(@PATH,15,-7876.776,-1122.9,-268.3393,0,0,0,0,100,0),
+(@PATH,16,-7874.026,-1123.9,-267.5893,0,0,0,0,100,0),
+(@PATH,17,-7872.276,-1124.65,-267.0893,0,0,0,0,100,0),
+(@PATH,18,-7869.526,-1125.9,-266.3393,0,0,0,0,100,0),
+(@PATH,19,-7869.129,-1126.083,-265.9558,0,0,0,0,100,0),
+(@PATH,20,-7865.629,-1127.583,-265.4558,0,0,0,0,100,0),
+(@PATH,21,-7860.879,-1129.083,-264.9558,0,0,0,0,100,0),
+(@PATH,22,-7848.629,-1132.583,-264.2058,0,0,0,0,100,0),
+(@PATH,23,-7845.879,-1133.333,-263.7058,0,0,0,0,100,0),
+(@PATH,24,-7842.879,-1134.333,-262.9558,0,0,0,0,100,0),
+(@PATH,25,-7841.129,-1134.833,-262.4558,0,0,0,0,100,0),
+(@PATH,26,-7839.129,-1135.583,-261.7058,0,0,0,0,100,0),
+(@PATH,27,-7842.737,-1134.684,-262.6912,0,0,0,0,100,0),
+(@PATH,28,-7840.737,-1135.184,-262.1912,0,0,0,0,100,0),
+(@PATH,29,-7838.737,-1135.684,-261.4412,0,0,0,0,100,0),
+(@PATH,30,-7837.487,-1136.184,-261.1912,0,0,0,0,100,0),
+(@PATH,31,-7834.487,-1136.184,-260.6912,0,0,0,0,100,0),
+(@PATH,32,-7832.737,-1136.184,-260.1912,0,0,0,0,100,0),
+(@PATH,33,-7829.737,-1136.434,-259.4412,0,0,0,0,100,0),
+(@PATH,34,-7826.987,-1136.684,-258.9412,0,0,0,0,100,0),
+(@PATH,35,-7822.987,-1136.934,-258.1912,0,0,0,0,100,0),
+(@PATH,36,-7810.537,-1137.969,-257.8543,0,0,0,0,100,0),
+(@PATH,37,-7805.787,-1138.969,-258.6043,0,0,0,0,100,0),
+(@PATH,38,-7801.787,-1139.719,-259.1043,0,0,0,0,100,0),
+(@PATH,39,-7797.787,-1140.469,-259.8543,0,0,0,0,100,0),
+(@PATH,40,-7794.787,-1141.219,-260.6043,0,0,0,0,100,0),
+(@PATH,41,-7792.037,-1141.719,-261.3543,0,0,0,0,100,0),
+(@PATH,42,-7789.287,-1142.219,-262.1043,0,0,0,0,100,0),
+(@PATH,43,-7786.287,-1142.719,-262.8543,0,0,0,0,100,0),
+(@PATH,44,-7784.287,-1142.969,-263.1043,0,0,0,0,100,0),
+(@PATH,45,-7780.537,-1143.969,-263.8543,0,0,0,0,100,0),
+(@PATH,46,-7778.537,-1144.219,-264.6043,0,0,0,0,100,0),
+(@PATH,47,-7775.537,-1144.969,-265.3543,0,0,0,0,100,0),
+(@PATH,48,-7772.537,-1145.469,-266.1043,0,0,0,0,100,0),
+(@PATH,49,-7769.537,-1145.969,-266.8543,0,0,0,0,100,0),
+(@PATH,50,-7772.382,-1145.724,-266.3574,0,0,0,0,100,0),
+(@PATH,51,-7769.382,-1146.224,-267.1074,0,0,0,0,100,0),
+(@PATH,52,-7767.132,-1146.724,-267.3574,0,0,0,0,100,0),
+(@PATH,53,-7764.132,-1146.724,-268.1074,0,0,0,0,100,0),
+(@PATH,54,-7760.132,-1146.724,-268.3574,0,0,0,0,100,0),
+(@PATH,55,-7757.132,-1146.974,-269.1074,0,0,0,0,100,0),
+(@PATH,56,-7753.382,-1146.974,-269.6074,0,0,0,0,100,0),
+(@PATH,57,-7749.382,-1147.224,-270.3574,0,0,0,0,100,0),
+(@PATH,58,-7743.382,-1147.474,-270.8574,0,0,0,0,100,0),
+(@PATH,59,-7735.382,-1147.724,-270.1074,0,0,0,0,100,0),
+(@PATH,60,-7735.271,-1147.674,-270.337,0,0,0,0,100,0),
+(@PATH,61,-7733.271,-1147.674,-269.837,0,0,0,0,100,0),
+(@PATH,62,-7730.271,-1146.924,-269.337,0,0,0,0,100,0),
+(@PATH,63,-7726.521,-1145.674,-268.837,0,0,0,0,100,0),
+(@PATH,64,-7713.521,-1141.924,-269.337,0,0,0,0,100,0),
+(@PATH,65,-7709.521,-1140.924,-270.087,0,0,0,0,100,0),
+(@PATH,66,-7705.771,-1139.674,-270.837,0,0,0,0,100,0),
+(@PATH,67,-7699.021,-1137.674,-271.337,0,0,0,0,100,0),
+(@PATH,68,-7698.827,-1137.38,-271.3408,0,0,0,0,100,0),
+(@PATH,69,-7696.827,-1137.13,-271.5908,0,0,0,0,100,0),
+(@PATH,70,-7668.301,-1135.207,-271.3816,0,0,0,0,100,0),
+(@PATH,71,-7642.551,-1134.707,-271.8816,0,0,0,0,100,0),
+(@PATH,72,-7625.097,-1134.159,-271.7993,0,0,0,0,100,0),
+(@PATH,73,-7608.347,-1135.909,-271.2993,0,0,0,0,100,0),
+(@PATH,74,-7604.347,-1135.909,-270.5493,0,0,0,0,100,0),
+(@PATH,75,-7602.347,-1136.159,-269.7993,0,0,0,0,100,0),
+(@PATH,76,-7600.347,-1136.409,-269.2993,0,0,0,0,100,0),
+(@PATH,77,-7598.347,-1136.659,-268.5493,0,0,0,0,100,0),
+(@PATH,78,-7596.347,-1136.659,-267.5493,0,0,0,0,100,0),
+(@PATH,79,-7594.347,-1136.909,-266.7993,0,0,0,0,100,0),
+(@PATH,80,-7592.347,-1137.159,-266.0493,0,0,0,0,100,0),
+(@PATH,81,-7594.181,-1137.128,-266.5874,0,0,0,0,100,0),
+(@PATH,82,-7592.181,-1137.378,-265.8374,0,0,0,0,100,0),
+(@PATH,83,-7591.181,-1137.378,-265.5874,0,0,0,0,100,0),
+(@PATH,84,-7587.931,-1139.628,-265.0874,0,0,0,0,100,0),
+(@PATH,85,-7586.181,-1140.878,-264.5874,0,0,0,0,100,0),
+(@PATH,86,-7571.431,-1150.378,-263.0874,0,0,0,0,100,0),
+(@PATH,87,-7569.681,-1151.378,-262.3374,0,0,0,0,100,0),
+(@PATH,88,-7568.931,-1151.878,-263.0874,0,0,0,0,100,0),
+(@PATH,89,-7567.931,-1152.628,-262.3374,0,0,0,0,100,0),
+(@PATH,90,-7565.431,-1154.128,-262.8374,0,0,0,0,100,0),
+(@PATH,91,-7569.526,-1151.805,-262.1389,0,0,0,0,100,0),
+(@PATH,92,-7568.526,-1152.305,-262.8889,0,0,0,0,100,0),
+(@PATH,93,-7567.776,-1152.805,-262.3889,0,0,0,0,100,0),
+(@PATH,94,-7565.276,-1154.555,-262.8889,0,0,0,0,100,0),
+(@PATH,95,-7564.776,-1154.805,-262.8889,0,0,0,0,100,0),
+(@PATH,96,-7562.526,-1156.805,-264.3889,0,0,0,0,100,0),
+(@PATH,97,-7561.776,-1157.555,-265.3889,0,0,0,0,100,0),
+(@PATH,98,-7560.526,-1158.805,-266.3889,0,0,0,0,100,0),
+(@PATH,99,-7559.776,-1159.555,-267.1389,0,0,0,0,100,0),
+(@PATH,100,-7559.026,-1160.305,-267.3889,0,0,0,0,100,0),
+(@PATH,101,-7557.526,-1161.555,-268.1389,0,0,0,0,100,0),
+(@PATH,102,-7546.276,-1172.305,-268.6389,0,0,0,0,100,0),
+(@PATH,103,-7544.776,-1173.805,-269.1389,0,0,0,0,100,0),
+(@PATH,104,-7542.526,-1175.805,-269.8889,0,0,0,0,100,0),
+(@PATH,105,-7540.276,-1177.805,-270.3889,0,0,0,0,100,0),
+(@PATH,106,-7536.776,-1181.305,-271.1389,0,0,0,0,100,0),
+(@PATH,107,-7536.51,-1181.514,-271.1886,0,0,0,0,100,0),
+(@PATH,108,-7534.26,-1183.764,-271.1886,0,0,0,0,100,0),
+(@PATH,109,-7523.76,-1199.264,-270.9386,0,0,0,0,100,0),
+(@PATH,110,-7516.51,-1210.014,-270.4386,0,0,0,0,100,0),
+(@PATH,111,-7512.295,-1215.999,-270.5151,0,0,0,0,100,0),
+(@PATH,112,-7510.045,-1219.249,-269.7651,0,0,0,0,100,0),
+(@PATH,113,-7507.795,-1222.499,-269.5151,0,0,0,0,100,0),
+(@PATH,114,-7503.045,-1229.749,-268.7651,0,0,0,0,100,0),
+(@PATH,115,-7488.988,-1253.342,-269.3402,0,0,0,0,100,0),
+(@PATH,116,-7483.738,-1262.592,-269.8402,0,0,0,0,100,0),
+(@PATH,117,-7478.238,-1272.342,-270.3402,0,0,0,0,100,0),
+(@PATH,118,-7478.052,-1272.585,-270.6169,0,0,0,0,100,0),
+(@PATH,119,-7476.302,-1275.585,-270.6169,0,0,0,0,100,0),
+(@PATH,120,-7475.552,-1280.585,-271.1169,0,0,0,0,100,0),
+(@PATH,121,-7474.302,-1291.585,-271.6169,0,0,0,0,100,0),
+(@PATH,122,-7476.065,-1277.648,-271.0516,0,0,0,0,100,0),
+(@PATH,123,-7476.318,-1277.256,-270.7638,0,0,0,0,100,0),
+(@PATH,124,-7476.568,-1275.506,-270.5138,0,0,0,0,100,0),
+(@PATH,125,-7481.818,-1265.756,-270.0138,0,0,0,0,100,0),
+(@PATH,126,-7486.318,-1258.006,-269.2638,0,0,0,0,100,0),
+(@PATH,127,-7494.068,-1244.256,-268.7638,0,0,0,0,100,0),
+(@PATH,128,-7498.925,-1235.672,-268.6645,0,0,0,0,100,0),
+(@PATH,129,-7505.425,-1226.172,-269.1645,0,0,0,0,100,0),
+(@PATH,130,-7509.425,-1220.172,-269.9145,0,0,0,0,100,0),
+(@PATH,131,-7511.675,-1216.922,-270.4145,0,0,0,0,100,0),
+(@PATH,132,-7509.573,-1220.035,-270.1,0,0,0,0,100,0),
+(@PATH,133,-7511.823,-1216.785,-270.6,0,0,0,0,100,0),
+(@PATH,134,-7512.573,-1215.785,-270.85,0,0,0,0,100,0),
+(@PATH,135,-7516.573,-1210.035,-270.35,0,0,0,0,100,0),
+(@PATH,136,-7523.073,-1200.285,-270.85,0,0,0,0,100,0),
+(@PATH,137,-7531.573,-1187.785,-271.35,0,0,0,0,100,0),
+(@PATH,138,-7531.772,-1187.545,-271.3146,0,0,0,0,100,0),
+(@PATH,139,-7534.522,-1183.545,-271.3146,0,0,0,0,100,0),
+(@PATH,140,-7539.522,-1178.795,-270.5646,0,0,0,0,100,0),
+(@PATH,141,-7541.772,-1176.545,-269.8146,0,0,0,0,100,0),
+(@PATH,142,-7544.022,-1174.545,-269.3146,0,0,0,0,100,0),
+(@PATH,143,-7546.022,-1172.795,-268.5646,0,0,0,0,100,0),
+(@PATH,144,-7550.272,-1168.545,-268.0646,0,0,0,0,100,0),
+(@PATH,145,-7559.022,-1160.295,-267.3146,0,0,0,0,100,0),
+(@PATH,146,-7559.772,-1159.545,-267.0646,0,0,0,0,100,0),
+(@PATH,147,-7560.272,-1159.045,-266.3146,0,0,0,0,100,0),
+(@PATH,148,-7561.772,-1157.545,-265.3146,0,0,0,0,100,0),
+(@PATH,149,-7562.522,-1156.795,-264.3146,0,0,0,0,100,0),
+(@PATH,150,-7563.272,-1156.295,-263.5646,0,0,0,0,100,0),
+(@PATH,151,-7559.806,-1159.423,-266.8764,0,0,0,0,100,0),
+(@PATH,152,-7560.556,-1158.673,-266.3764,0,0,0,0,100,0),
+(@PATH,153,-7562.056,-1157.423,-265.3764,0,0,0,0,100,0),
+(@PATH,154,-7562.806,-1156.673,-264.3764,0,0,0,0,100,0),
+(@PATH,155,-7563.556,-1155.923,-263.6264,0,0,0,0,100,0),
+(@PATH,156,-7565.056,-1154.673,-262.8764,0,0,0,0,100,0),
+(@PATH,157,-7568.306,-1152.423,-262.3764,0,0,0,0,100,0),
+(@PATH,158,-7570.056,-1151.173,-263.1264,0,0,0,0,100,0),
+(@PATH,159,-7570.806,-1150.673,-262.1264,0,0,0,0,100,0),
+(@PATH,160,-7571.556,-1150.173,-263.1264,0,0,0,0,100,0),
+(@PATH,161,-7573.306,-1149.173,-264.1264,0,0,0,0,100,0),
+(@PATH,162,-7575.056,-1148.173,-264.8764,0,0,0,0,100,0),
+(@PATH,163,-7575.556,-1147.673,-264.1264,0,0,0,0,100,0),
+(@PATH,164,-7578.056,-1145.923,-265.1264,0,0,0,0,100,0),
+(@PATH,165,-7580.556,-1144.423,-264.6264,0,0,0,0,100,0),
+(@PATH,166,-7589.056,-1138.923,-265.3764,0,0,0,0,100,0),
+(@PATH,167,-7589.335,-1138.619,-265.4805,0,0,0,0,100,0),
+(@PATH,168,-7591.335,-1137.369,-265.7305,0,0,0,0,100,0),
+(@PATH,169,-7593.335,-1137.369,-266.4805,0,0,0,0,100,0),
+(@PATH,170,-7595.335,-1137.119,-267.2305,0,0,0,0,100,0),
+(@PATH,171,-7597.335,-1136.869,-268.2305,0,0,0,0,100,0),
+(@PATH,172,-7599.335,-1136.619,-268.7305,0,0,0,0,100,0),
+(@PATH,173,-7601.335,-1136.619,-269.4805,0,0,0,0,100,0),
+(@PATH,174,-7603.335,-1136.369,-270.2305,0,0,0,0,100,0),
+(@PATH,175,-7605.335,-1136.119,-270.7305,0,0,0,0,100,0),
+(@PATH,176,-7608.085,-1135.869,-271.4805,0,0,0,0,100,0),
+(@PATH,177,-7625.189,-1134.281,-271.7722,0,0,0,0,100,0),
+(@PATH,178,-7652.939,-1135.031,-271.5222,0,0,0,0,100,0),
+(@PATH,179,-7668.479,-1135.39,-271.192,0,0,0,0,100,0),
+(@PATH,180,-7675.479,-1135.89,-271.692,0,0,0,0,100,0),
+(@PATH,181,-7696.951,-1137.124,-271.4912,0,0,0,0,100,0),
+(@PATH,182,-7702.701,-1138.874,-270.9912,0,0,0,0,100,0),
+(@PATH,183,-7707.451,-1140.124,-270.4912,0,0,0,0,100,0),
+(@PATH,184,-7710.451,-1141.124,-269.7412,0,0,0,0,100,0),
+(@PATH,185,-7713.951,-1142.124,-269.2412,0,0,0,0,100,0),
+(@PATH,186,-7717.951,-1143.124,-268.4912,0,0,0,0,100,0),
+(@PATH,187,-7729.451,-1146.624,-269.2412,0,0,0,0,100,0),
+(@PATH,188,-7729.633,-1146.459,-268.9451,0,0,0,0,100,0),
+(@PATH,189,-7733.383,-1147.709,-269.6951,0,0,0,0,100,0),
+(@PATH,190,-7737.383,-1147.459,-270.4451,0,0,0,0,100,0),
+(@PATH,191,-7752.133,-1146.959,-269.6951,0,0,0,0,100,0),
+(@PATH,192,-7756.133,-1146.959,-269.1951,0,0,0,0,100,0),
+(@PATH,193,-7761.133,-1146.709,-268.4451,0,0,0,0,100,0),
+(@PATH,194,-7764.133,-1146.709,-267.9451,0,0,0,0,100,0),
+(@PATH,195,-7764.477,-1146.714,-267.7685,0,0,0,0,100,0),
+(@PATH,196,-7767.477,-1146.464,-267.2685,0,0,0,0,100,0),
+(@PATH,197,-7770.227,-1145.964,-266.5185,0,0,0,0,100,0),
+(@PATH,198,-7773.227,-1145.214,-265.7685,0,0,0,0,100,0),
+(@PATH,199,-7776.227,-1144.714,-265.0185,0,0,0,0,100,0),
+(@PATH,200,-7779.227,-1144.214,-264.2685,0,0,0,0,100,0),
+(@PATH,201,-7782.227,-1143.464,-263.7685,0,0,0,0,100,0),
+(@PATH,202,-7784.977,-1142.964,-263.2685,0,0,0,0,100,0),
+(@PATH,203,-7786.977,-1142.464,-262.5185,0,0,0,0,100,0),
+(@PATH,204,-7789.727,-1142.214,-261.7685,0,0,0,0,100,0),
+(@PATH,205,-7792.727,-1141.714,-261.0185,0,0,0,0,100,0),
+(@PATH,206,-7795.477,-1140.964,-260.2685,0,0,0,0,100,0),
+(@PATH,207,-7799.477,-1140.214,-259.5185,0,0,0,0,100,0),
+(@PATH,208,-7802.477,-1139.714,-259.0185,0,0,0,0,100,0),
+(@PATH,209,-7806.477,-1138.964,-258.5185,0,0,0,0,100,0),
+(@PATH,210,-7806.618,-1138.684,-258.4622,0,0,0,0,100,0),
+(@PATH,211,-7810.868,-1137.684,-257.9622,0,0,0,0,100,0),
+(@PATH,212,-7824.618,-1136.934,-258.4622,0,0,0,0,100,0),
+(@PATH,213,-7827.618,-1136.934,-259.2122,0,0,0,0,100,0),
+(@PATH,214,-7830.618,-1136.684,-259.7122,0,0,0,0,100,0),
+(@PATH,215,-7833.618,-1136.434,-260.2122,0,0,0,0,100,0),
+(@PATH,216,-7836.618,-1136.184,-260.9622,0,0,0,0,100,0),
+(@PATH,217,-7836.664,-1136.003,-261.2224,0,0,0,0,100,0),
+(@PATH,218,-7837.914,-1136.003,-261.4724,0,0,0,0,100,0),
+(@PATH,219,-7840.664,-1135.003,-262.2224,0,0,0,0,100,0),
+(@PATH,220,-7843.664,-1134.253,-262.9724,0,0,0,0,100,0),
+(@PATH,221,-7845.414,-1133.503,-263.2224,0,0,0,0,100,0),
+(@PATH,222,-7847.414,-1133.003,-263.9724,0,0,0,0,100,0),
+(@PATH,223,-7849.914,-1132.003,-264.4724,0,0,0,0,100,0),
+(@PATH,224,-7862.414,-1128.503,-265.2224,0,0,0,0,100,0),
+(@PATH,225,-7862.619,-1128.3,-265.4785,0,0,0,0,100,0),
+(@PATH,226,-7865.869,-1127.3,-265.7285,0,0,0,0,100,0),
+(@PATH,227,-7870.619,-1125.55,-266.4785,0,0,0,0,100,0),
+(@PATH,228,-7873.369,-1124.3,-267.2285,0,0,0,0,100,0),
+(@PATH,229,-7875.119,-1123.55,-267.9785,0,0,0,0,100,0),
+(@PATH,230,-7877.869,-1122.55,-268.7285,0,0,0,0,100,0),
+(@PATH,231,-7880.369,-1121.55,-268.9785,0,0,0,0,100,0),
+(@PATH,232,-7883.369,-1120.55,-269.7285,0,0,0,0,100,0),
+(@PATH,233,-7886.869,-1119.05,-270.2285,0,0,0,0,100,0),
+(@PATH,234,-7890.619,-1117.55,-270.9785,0,0,0,0,100,0),
+(@PATH,235,-7895.369,-1115.8,-271.4785,0,0,0,0,100,0),
+(@PATH,236,-7895.681,-1115.441,-271.8307,0,0,0,0,100,0),
+(@PATH,237,-7897.431,-1114.691,-272.3307,0,0,0,0,100,0),
+(@PATH,238,-7900.181,-1114.191,-273.0807,0,0,0,0,100,0),
+(@PATH,239,-7903.181,-1113.691,-273.8307,0,0,0,0,100,0),
+(@PATH,240,-7905.181,-1113.191,-274.3307,0,0,0,0,100,0),
+(@PATH,241,-7910.181,-1112.441,-275.0807,0,0,0,0,100,0),
+(@PATH,242,-7915.931,-1111.441,-275.5807,0,0,0,0,100,0),
+(@PATH,243,-7925.681,-1109.691,-275.0807,0,0,0,0,100,0),
+(@PATH,244,-7930.431,-1108.691,-274.3307,0,0,0,0,100,0);
+
+-- Pathing for Entry: 38329 'TDB FORMAT'
+SET @NPC := 363964;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-7923.021,`position_y`=-894.3676,`position_z`=-273.9178 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-7923.021,-894.3676,-273.9178,0,0,0,0,100,0),
+(@PATH,2,-7913.271,-895.3676,-273.4178,0,0,0,0,100,0),
+(@PATH,3,-7906.804,-896.1759,-273.3248,0,0,0,0,100,0),
+(@PATH,4,-7892.573,-894.8742,-273.2148,0,0,0,0,100,0),
+(@PATH,5,-7886.823,-890.8742,-272.7148,0,0,0,0,100,0),
+(@PATH,6,-7884.573,-889.1242,-271.9648,0,0,0,0,100,0),
+(@PATH,7,-7882.823,-888.3742,-271.4648,0,0,0,0,100,0),
+(@PATH,8,-7881.073,-887.3742,-270.9648,0,0,0,0,100,0),
+(@PATH,9,-7878.573,-885.6242,-270.4648,0,0,0,0,100,0),
+(@PATH,10,-7876.073,-883.8742,-269.7148,0,0,0,0,100,0),
+(@PATH,11,-7873.608,-882.02,-268.9651,0,0,0,0,100,0),
+(@PATH,12,-7870.608,-878.02,-268.4651,0,0,0,0,100,0),
+(@PATH,13,-7867.358,-873.27,-267.7151,0,0,0,0,100,0),
+(@PATH,14,-7865.608,-871.02,-267.2151,0,0,0,0,100,0),
+(@PATH,15,-7862.237,-866.3293,-266.6736,0,0,0,0,100,0),
+(@PATH,16,-7857.987,-857.5793,-267.4236,0,0,0,0,100,0),
+(@PATH,17,-7857.726,-857.3749,-267.6118,0,0,0,0,100,0),
+(@PATH,18,-7857.476,-856.6249,-267.6118,0,0,0,0,100,0),
+(@PATH,19,-7856.976,-854.6249,-268.3618,0,0,0,0,100,0),
+(@PATH,20,-7855.976,-851.8749,-268.8618,0,0,0,0,100,0),
+(@PATH,21,-7855.226,-848.1249,-269.3618,0,0,0,0,100,0),
+(@PATH,22,-7854.226,-844.3749,-269.8618,0,0,0,0,100,0),
+(@PATH,23,-7852.114,-836.459,-270.4768,0,0,0,0,100,0),
+(@PATH,24,-7852.864,-827.709,-271.2268,0,0,0,0,100,0),
+(@PATH,25,-7853.114,-823.959,-271.4768,0,0,0,0,100,0),
+(@PATH,26,-7853.082,-823.6227,-271.734,0,0,0,0,100,0),
+(@PATH,27,-7853.332,-820.6227,-272.234,0,0,0,0,100,0),
+(@PATH,28,-7855.332,-817.1227,-272.484,0,0,0,0,100,0),
+(@PATH,29,-7859.596,-808.8323,-272.9627,0,0,0,0,100,0),
+(@PATH,30,-7866.096,-807.0823,-273.7127,0,0,0,0,100,0),
+(@PATH,31,-7868.846,-806.0823,-274.2127,0,0,0,0,100,0),
+(@PATH,32,-7876.887,-803.2471,-273.8707,0,0,0,0,100,0),
+(@PATH,33,-7881.887,-802.7471,-273.6207,0,0,0,0,100,0),
+(@PATH,34,-7888.637,-801.9971,-273.1207,0,0,0,0,100,0),
+(@PATH,35,-7888.981,-801.7701,-272.8314,0,0,0,0,100,0),
+(@PATH,36,-7891.481,-801.5201,-272.3314,0,0,0,0,100,0),
+(@PATH,37,-7895.981,-803.5201,-272.0814,0,0,0,0,100,0),
+(@PATH,38,-7905.981,-807.2701,-271.5814,0,0,0,0,100,0),
+(@PATH,39,-7908.731,-808.5201,-270.8314,0,0,0,0,100,0),
+(@PATH,40,-7909.084,-808.6144,-270.4971,0,0,0,0,100,0),
+(@PATH,41,-7909.584,-808.8644,-270.4971,0,0,0,0,100,0),
+(@PATH,42,-7910.834,-811.6144,-269.9971,0,0,0,0,100,0),
+(@PATH,43,-7913.334,-816.8644,-269.2471,0,0,0,0,100,0),
+(@PATH,44,-7914.474,-818.7842,-269.3693,0,0,0,0,100,0),
+(@PATH,45,-7920.224,-828.0342,-270.1193,0,0,0,0,100,0),
+(@PATH,46,-7921.474,-830.5342,-270.6193,0,0,0,0,100,0),
+(@PATH,47,-7922.724,-832.0342,-271.3693,0,0,0,0,100,0),
+(@PATH,48,-7928.835,-841.8446,-271.2889,0,0,0,0,100,0),
+(@PATH,49,-7930.585,-842.3446,-270.7889,0,0,0,0,100,0),
+(@PATH,50,-7932.585,-842.8446,-270.2889,0,0,0,0,100,0),
+(@PATH,51,-7938.335,-843.8446,-269.5389,0,0,0,0,100,0),
+(@PATH,52,-7950.521,-847.0728,-269.4813,0,0,0,0,100,0),
+(@PATH,53,-7968.771,-856.3228,-268.9813,0,0,0,0,100,0),
+(@PATH,54,-7972.521,-858.0728,-268.2313,0,0,0,0,100,0),
+(@PATH,55,-7972.743,-858.4626,-268.2517,0,0,0,0,100,0),
+(@PATH,56,-7975.743,-859.9626,-268.0017,0,0,0,0,100,0),
+(@PATH,57,-7978.743,-860.4626,-268.5017,0,0,0,0,100,0),
+(@PATH,58,-7982.743,-860.7126,-269.0017,0,0,0,0,100,0),
+(@PATH,59,-7997.697,-863.4493,-269.0331,0,0,0,0,100,0),
+(@PATH,60,-8004.197,-864.6993,-268.2831,0,0,0,0,100,0),
+(@PATH,61,-8005.197,-864.6993,-267.2831,0,0,0,0,100,0),
+(@PATH,62,-8006.197,-864.9493,-265.7831,0,0,0,0,100,0),
+(@PATH,63,-8007.197,-865.1993,-264.2831,0,0,0,0,100,0),
+(@PATH,64,-8008.197,-865.4493,-263.2831,0,0,0,0,100,0),
+(@PATH,65,-8008.578,-865.6191,-263.1956,0,0,0,0,100,0),
+(@PATH,66,-8009.328,-865.8691,-262.4456,0,0,0,0,100,0),
+(@PATH,67,-8010.578,-869.6191,-263.1956,0,0,0,0,100,0),
+(@PATH,68,-8010.828,-870.3691,-265.4456,0,0,0,0,100,0),
+(@PATH,69,-8011.328,-871.3691,-266.6956,0,0,0,0,100,0),
+(@PATH,70,-8011.578,-872.3691,-267.4456,0,0,0,0,100,0),
+(@PATH,71,-8012.328,-875.1191,-268.1956,0,0,0,0,100,0),
+(@PATH,72,-8015.685,-884.3976,-268.8216,0,0,0,0,100,0),
+(@PATH,73,-8009.685,-884.6476,-269.3216,0,0,0,0,100,0),
+(@PATH,74,-7988.964,-885.8844,-269.5424,0,0,0,0,100,0),
+(@PATH,75,-7986.214,-886.6344,-270.2924,0,0,0,0,100,0),
+(@PATH,76,-7983.214,-887.3844,-271.5424,0,0,0,0,100,0),
+(@PATH,77,-7973.964,-889.8844,-272.7924,0,0,0,0,100,0),
+(@PATH,78,-7970.083,-890.9946,-273.1865,0,0,0,0,100,0),
+(@PATH,79,-7955.333,-892.2446,-273.6865,0,0,0,0,100,0),
+(@PATH,80,-7951.333,-892.4946,-274.1865,0,0,0,0,100,0),
+(@PATH,81,-7943.322,-893.454,-274.4747,0,0,0,0,100,0);
+
+-- Pathing for Entry: 6516 'TDB FORMAT'
+SET @NPC := 365060;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6396.739,`position_y`=-1950.034,`position_z`=-261.3431 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-6396.739,-1950.034,-261.3431,0,0,0,0,100,0),
+(@PATH,2,-6396.739,-1948.784,-261.5931,0,0,0,0,100,0),
+(@PATH,3,-6396.739,-1943.034,-261.8431,0,0,0,0,100,0),
+(@PATH,4,-6396.489,-1938.284,-262.3431,0,0,0,0,100,0),
+(@PATH,5,-6396.489,-1934.284,-262.5931,0,0,0,0,100,0),
+(@PATH,6,-6396.489,-1931.034,-262.8431,0,0,0,0,100,0),
+(@PATH,7,-6396.489,-1929.534,-263.0931,0,0,0,0,100,0),
+(@PATH,8,-6396.239,-1925.034,-263.8431,0,0,0,0,100,0),
+(@PATH,9,-6396.174,-1919.325,-263.4056,0,0,0,0,100,0),
+(@PATH,10,-6391.924,-1915.825,-261.9056,0,0,0,0,100,0),
+(@PATH,11,-6389.424,-1913.575,-260.9056,0,0,0,0,100,0),
+(@PATH,12,-6385.674,-1910.575,-258.9056,0,0,0,0,100,0),
+(@PATH,13,-6383.924,-1909.075,-257.6556,0,0,0,0,100,0),
+(@PATH,14,-6379.471,-1905.161,-255.6362,0,0,0,0,100,0),
+(@PATH,15,-6377.721,-1904.661,-254.8862,0,0,0,0,100,0),
+(@PATH,16,-6373.471,-1903.161,-254.6362,0,0,0,0,100,0),
+(@PATH,17,-6371.221,-1902.411,-254.6362,0,0,0,0,100,0),
+(@PATH,18,-6367.971,-1901.161,-254.8862,0,0,0,0,100,0),
+(@PATH,19,-6362.816,-1899.21,-255.5324,0,0,0,0,100,0),
+(@PATH,20,-6361.566,-1899.46,-255.7824,0,0,0,0,100,0),
+(@PATH,21,-6356.566,-1899.71,-256.7824,0,0,0,0,100,0),
+(@PATH,22,-6354.316,-1899.96,-257.5324,0,0,0,0,100,0),
+(@PATH,23,-6351.816,-1900.21,-257.7824,0,0,0,0,100,0),
+(@PATH,24,-6350.566,-1900.46,-258.2824,0,0,0,0,100,0),
+(@PATH,25,-6349.316,-1900.46,-258.5324,0,0,0,0,100,0),
+(@PATH,26,-6345.111,-1900.406,-260.3553,0,0,0,0,100,0),
+(@PATH,27,-6342.111,-1899.406,-261.1053,0,0,0,0,100,0),
+(@PATH,28,-6341.111,-1898.906,-261.3553,0,0,0,0,100,0),
+(@PATH,29,-6339.111,-1898.156,-261.6053,0,0,0,0,100,0),
+(@PATH,30,-6336.861,-1897.156,-262.1053,0,0,0,0,100,0),
+(@PATH,31,-6334.611,-1896.406,-262.6053,0,0,0,0,100,0),
+(@PATH,32,-6331.611,-1895.406,-263.1053,0,0,0,0,100,0),
+(@PATH,33,-6329.361,-1894.406,-263.1053,0,0,0,0,100,0),
+(@PATH,34,-6325.861,-1893.156,-263.3553,0,0,0,0,100,0),
+(@PATH,35,-6325.539,-1893.128,-263.5601,0,0,0,0,100,0),
+(@PATH,36,-6325.039,-1892.878,-263.5601,0,0,0,0,100,0),
+(@PATH,37,-6324.789,-1894.128,-263.8101,0,0,0,0,100,0),
+(@PATH,38,-6323.039,-1901.128,-265.3101,0,0,0,0,100,0),
+(@PATH,39,-6322.789,-1902.378,-265.5601,0,0,0,0,100,0),
+(@PATH,40,-6321.789,-1907.628,-267.0601,0,0,0,0,100,0),
+(@PATH,41,-6319.039,-1918.378,-270.0601,0,0,0,0,100,0),
+(@PATH,42,-6318.539,-1920.628,-270.5601,0,0,0,0,100,0),
+(@PATH,43,-6317.478,-1924.712,-271.5769,0,0,0,0,100,0),
+(@PATH,44,-6318.478,-1926.962,-272.0769,0,0,0,0,100,0),
+(@PATH,45,-6319.478,-1929.462,-272.0769,0,0,0,0,100,0),
+(@PATH,46,-6320.478,-1931.962,-272.3269,0,0,0,0,100,0),
+(@PATH,47,-6321.978,-1934.962,-272.3269,0,0,0,0,100,0),
+(@PATH,48,-6322.478,-1935.962,-272.3269,0,0,0,0,100,0),
+(@PATH,49,-6323.728,-1939.712,-272.0769,0,0,0,0,100,0),
+(@PATH,50,-6325.228,-1942.962,-272.3269,0,0,0,0,100,0),
+(@PATH,51,-6326.478,-1945.712,-272.3269,0,0,0,0,100,0),
+(@PATH,52,-6326.715,-1945.844,-272.7468,0,0,0,0,100,0),
+(@PATH,53,-6326.965,-1946.344,-272.7468,0,0,0,0,100,0),
+(@PATH,54,-6329.715,-1949.344,-272.9968,0,0,0,0,100,0),
+(@PATH,55,-6331.465,-1951.094,-273.4968,0,0,0,0,100,0),
+(@PATH,56,-6334.465,-1954.094,-273.7468,0,0,0,0,100,0),
+(@PATH,57,-6335.715,-1955.344,-273.7468,0,0,0,0,100,0),
+(@PATH,58,-6336.465,-1956.094,-273.7468,0,0,0,0,100,0),
+(@PATH,59,-6337.465,-1957.344,-273.7468,0,0,0,0,100,0),
+(@PATH,60,-6336.678,-1956.094,-273.7548,0,0,0,0,100,0),
+(@PATH,61,-6337.928,-1957.344,-273.7548,0,0,0,0,100,0),
+(@PATH,62,-6338.678,-1958.094,-273.7548,0,0,0,0,100,0),
+(@PATH,63,-6339.678,-1956.344,-273.7548,0,0,0,0,100,0),
+(@PATH,64,-6340.928,-1952.594,-273.2548,0,0,0,0,100,0),
+(@PATH,65,-6341.678,-1950.844,-272.7548,0,0,0,0,100,0),
+(@PATH,66,-6342.178,-1949.844,-272.7548,0,0,0,0,100,0),
+(@PATH,67,-6343.928,-1946.094,-271.7548,0,0,0,0,100,0),
+(@PATH,68,-6344.428,-1944.844,-271.5048,0,0,0,0,100,0),
+(@PATH,69,-6344.67,-1944.494,-271.2828,0,0,0,0,100,0),
+(@PATH,70,-6345.67,-1942.244,-270.5328,0,0,0,0,100,0),
+(@PATH,71,-6346.67,-1939.244,-269.5328,0,0,0,0,100,0),
+(@PATH,72,-6348.42,-1933.244,-268.2828,0,0,0,0,100,0),
+(@PATH,73,-6349.17,-1931.244,-267.5328,0,0,0,0,100,0),
+(@PATH,74,-6352.26,-1921.839,-264.785,0,0,0,0,100,0),
+(@PATH,75,-6352.26,-1919.589,-264.285,0,0,0,0,100,0),
+(@PATH,76,-6352.26,-1918.589,-264.035,0,0,0,0,100,0),
+(@PATH,77,-6352.51,-1911.339,-261.535,0,0,0,0,100,0),
+(@PATH,78,-6352.653,-1911.145,-261.4971,0,0,0,0,100,0),
+(@PATH,79,-6352.653,-1918.395,-263.7471,0,0,0,0,100,0),
+(@PATH,80,-6352.403,-1919.645,-264.2471,0,0,0,0,100,0),
+(@PATH,81,-6352.123,-1920.049,-264.5891,0,0,0,0,100,0),
+(@PATH,82,-6352.123,-1922.049,-265.0891,0,0,0,0,100,0),
+(@PATH,83,-6349.123,-1931.049,-267.5891,0,0,0,0,100,0),
+(@PATH,84,-6348.623,-1933.049,-268.0891,0,0,0,0,100,0),
+(@PATH,85,-6346.623,-1939.299,-269.5891,0,0,0,0,100,0),
+(@PATH,86,-6346.409,-1939.393,-269.712,0,0,0,0,100,0),
+(@PATH,87,-6345.409,-1942.393,-270.712,0,0,0,0,100,0),
+(@PATH,88,-6344.409,-1944.893,-271.462,0,0,0,0,100,0),
+(@PATH,89,-6343.909,-1946.143,-271.712,0,0,0,0,100,0),
+(@PATH,90,-6342.409,-1949.643,-272.712,0,0,0,0,100,0),
+(@PATH,91,-6341.909,-1950.893,-272.712,0,0,0,0,100,0),
+(@PATH,92,-6341.159,-1952.393,-273.212,0,0,0,0,100,0),
+(@PATH,93,-6339.659,-1956.393,-273.712,0,0,0,0,100,0),
+(@PATH,94,-6339.412,-1956.295,-273.8519,0,0,0,0,100,0),
+(@PATH,95,-6338.412,-1958.295,-273.8519,0,0,0,0,100,0),
+(@PATH,96,-6337.662,-1957.295,-273.8519,0,0,0,0,100,0),
+(@PATH,97,-6336.412,-1956.295,-273.8519,0,0,0,0,100,0),
+(@PATH,98,-6335.662,-1955.545,-273.6019,0,0,0,0,100,0),
+(@PATH,99,-6334.412,-1954.295,-273.6019,0,0,0,0,100,0),
+(@PATH,100,-6331.662,-1950.795,-273.3519,0,0,0,0,100,0),
+(@PATH,101,-6329.912,-1949.545,-272.8519,0,0,0,0,100,0),
+(@PATH,102,-6327.412,-1946.795,-272.6019,0,0,0,0,100,0),
+(@PATH,103,-6327.017,-1946.652,-272.4163,0,0,0,0,100,0),
+(@PATH,104,-6326.767,-1946.152,-272.4163,0,0,0,0,100,0),
+(@PATH,105,-6325.267,-1942.902,-272.4163,0,0,0,0,100,0),
+(@PATH,106,-6323.767,-1939.652,-272.1663,0,0,0,0,100,0),
+(@PATH,107,-6322.517,-1936.152,-272.4163,0,0,0,0,100,0),
+(@PATH,108,-6322.017,-1935.152,-272.4163,0,0,0,0,100,0),
+(@PATH,109,-6320.517,-1931.902,-272.4163,0,0,0,0,100,0),
+(@PATH,110,-6319.517,-1929.402,-272.1663,0,0,0,0,100,0),
+(@PATH,111,-6318.517,-1927.152,-271.9163,0,0,0,0,100,0),
+(@PATH,112,-6317.438,-1924.449,-271.4538,0,0,0,0,100,0),
+(@PATH,113,-6318.438,-1920.449,-270.4538,0,0,0,0,100,0),
+(@PATH,114,-6318.938,-1918.449,-269.9538,0,0,0,0,100,0),
+(@PATH,115,-6321.688,-1907.699,-267.2038,0,0,0,0,100,0),
+(@PATH,116,-6322.688,-1902.199,-265.4538,0,0,0,0,100,0),
+(@PATH,117,-6322.938,-1901.199,-265.2038,0,0,0,0,100,0),
+(@PATH,118,-6324.688,-1894.199,-263.7038,0,0,0,0,100,0),
+(@PATH,119,-6325.016,-1894.211,-263.6019,0,0,0,0,100,0),
+(@PATH,120,-6325.266,-1892.961,-263.3519,0,0,0,0,100,0),
+(@PATH,121,-6329.516,-1894.461,-263.3519,0,0,0,0,100,0),
+(@PATH,122,-6331.766,-1895.461,-263.1019,0,0,0,0,100,0),
+(@PATH,123,-6334.516,-1896.461,-262.6019,0,0,0,0,100,0),
+(@PATH,124,-6336.766,-1897.461,-262.3519,0,0,0,0,100,0),
+(@PATH,125,-6339.266,-1898.211,-261.8519,0,0,0,0,100,0),
+(@PATH,126,-6341.016,-1898.961,-261.3519,0,0,0,0,100,0),
+(@PATH,127,-6342.016,-1899.211,-261.1019,0,0,0,0,100,0),
+(@PATH,128,-6345.286,-1900.41,-259.9703,0,0,0,0,100,0),
+(@PATH,129,-6349.286,-1900.16,-258.4703,0,0,0,0,100,0),
+(@PATH,130,-6350.536,-1900.16,-258.4703,0,0,0,0,100,0),
+(@PATH,131,-6351.786,-1899.91,-257.9703,0,0,0,0,100,0),
+(@PATH,132,-6354.036,-1899.66,-257.4703,0,0,0,0,100,0),
+(@PATH,133,-6356.536,-1899.66,-256.7203,0,0,0,0,100,0),
+(@PATH,134,-6361.536,-1899.41,-255.7203,0,0,0,0,100,0),
+(@PATH,135,-6361.813,-1899.301,-255.6028,0,0,0,0,100,0),
+(@PATH,136,-6362.813,-1899.301,-255.6028,0,0,0,0,100,0),
+(@PATH,137,-6368.063,-1901.051,-254.8528,0,0,0,0,100,0),
+(@PATH,138,-6370.813,-1902.301,-254.6028,0,0,0,0,100,0),
+(@PATH,139,-6373.563,-1903.051,-254.6028,0,0,0,0,100,0),
+(@PATH,140,-6377.563,-1904.551,-255.1028,0,0,0,0,100,0),
+(@PATH,141,-6378.813,-1905.051,-255.6028,0,0,0,0,100,0),
+(@PATH,142,-6377.99,-1904.83,-254.9021,0,0,0,0,100,0),
+(@PATH,143,-6379.24,-1905.33,-255.4021,0,0,0,0,100,0),
+(@PATH,144,-6379.74,-1905.58,-255.6521,0,0,0,0,100,0),
+(@PATH,145,-6383.99,-1909.08,-257.6521,0,0,0,0,100,0),
+(@PATH,146,-6385.74,-1910.33,-258.6521,0,0,0,0,100,0),
+(@PATH,147,-6389.49,-1913.58,-260.9021,0,0,0,0,100,0),
+(@PATH,148,-6391.74,-1915.58,-261.6521,0,0,0,0,100,0),
+(@PATH,149,-6396.314,-1919.5,-263.3376,0,0,0,0,100,0),
+(@PATH,150,-6396.314,-1925,-263.8376,0,0,0,0,100,0),
+(@PATH,151,-6396.314,-1929.5,-263.0876,0,0,0,0,100,0),
+(@PATH,152,-6396.564,-1931,-262.8376,0,0,0,0,100,0),
+(@PATH,153,-6396.564,-1934,-262.3376,0,0,0,0,100,0),
+(@PATH,154,-6396.564,-1938.25,-262.0876,0,0,0,0,100,0),
+(@PATH,155,-6396.814,-1943,-262.0876,0,0,0,0,100,0),
+(@PATH,156,-6396.814,-1948.75,-261.5876,0,0,0,0,100,0),
+(@PATH,157,-6396.888,-1949.047,-261.4266,0,0,0,0,100,0),
+(@PATH,158,-6396.888,-1950.297,-261.1766,0,0,0,0,100,0),
+(@PATH,159,-6394.388,-1952.797,-260.6766,0,0,0,0,100,0),
+(@PATH,160,-6392.388,-1954.797,-260.1766,0,0,0,0,100,0),
+(@PATH,161,-6390.888,-1956.297,-259.9266,0,0,0,0,100,0),
+(@PATH,162,-6388.388,-1959.047,-259.4266,0,0,0,0,100,0),
+(@PATH,163,-6382.888,-1964.547,-258.4266,0,0,0,0,100,0),
+(@PATH,164,-6382.92,-1964.71,-258.5191,0,0,0,0,100,0),
+(@PATH,165,-6388.42,-1958.96,-259.5191,0,0,0,0,100,0),
+(@PATH,166,-6390.92,-1956.46,-259.7691,0,0,0,0,100,0),
+(@PATH,167,-6392.42,-1954.96,-260.2691,0,0,0,0,100,0),
+(@PATH,168,-6394.42,-1952.71,-260.5191,0,0,0,0,100,0);
+
+-- Pathing for Entry: 9622 'TDB FORMAT'
+SET @NPC := 365071;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6323.988,`position_y`=-1943.194,`position_z`=-272.749 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-6323.988,-1943.194,-272.749,0,0,0,0,100,0),
+(@PATH,2,-6326.488,-1945.944,-272.749,0,0,0,0,100,0),
+(@PATH,3,-6327.238,-1946.944,-272.749,0,0,0,0,100,0),
+(@PATH,4,-6329.738,-1949.694,-272.999,0,0,0,0,100,0),
+(@PATH,5,-6331.238,-1951.194,-273.499,0,0,0,0,100,0),
+(@PATH,6,-6334.488,-1954.944,-273.749,0,0,0,0,100,0),
+(@PATH,7,-6335.488,-1955.694,-273.749,0,0,0,0,100,0),
+(@PATH,8,-6337.238,-1957.944,-273.999,0,0,0,0,100,0),
+(@PATH,9,-6339.381,-1960.122,-273.9489,0,0,0,0,100,0),
+(@PATH,10,-6340.631,-1961.872,-274.1989,0,0,0,0,100,0),
+(@PATH,11,-6341.381,-1963.372,-274.4489,0,0,0,0,100,0),
+(@PATH,12,-6342.631,-1965.372,-274.9489,0,0,0,0,100,0),
+(@PATH,13,-6343.131,-1966.622,-274.9489,0,0,0,0,100,0),
+(@PATH,14,-6345.381,-1969.872,-275.4489,0,0,0,0,100,0),
+(@PATH,15,-6346.131,-1971.122,-275.4489,0,0,0,0,100,0),
+(@PATH,16,-6347.631,-1973.872,-275.6989,0,0,0,0,100,0),
+(@PATH,17,-6346.274,-1971.433,-275.7051,0,0,0,0,100,0),
+(@PATH,18,-6348.024,-1974.183,-275.7051,0,0,0,0,100,0),
+(@PATH,19,-6348.274,-1974.683,-275.7051,0,0,0,0,100,0),
+(@PATH,20,-6351.524,-1977.433,-275.7051,0,0,0,0,100,0),
+(@PATH,21,-6356.024,-1981.683,-275.7051,0,0,0,0,100,0),
+(@PATH,22,-6361.774,-1986.433,-275.7051,0,0,0,0,100,0),
+(@PATH,23,-6365.051,-1989.479,-275.3253,0,0,0,0,100,0),
+(@PATH,24,-6369.051,-1992.729,-274.8253,0,0,0,0,100,0),
+(@PATH,25,-6372.801,-1995.729,-273.5753,0,0,0,0,100,0),
+(@PATH,26,-6375.801,-1998.229,-272.3253,0,0,0,0,100,0),
+(@PATH,27,-6377.801,-1999.729,-271.5753,0,0,0,0,100,0),
+(@PATH,28,-6381.051,-2002.479,-270.8253,0,0,0,0,100,0),
+(@PATH,29,-6385.355,-2006.063,-269.4599,0,0,0,0,100,0),
+(@PATH,30,-6387.355,-2007.813,-268.9599,0,0,0,0,100,0),
+(@PATH,31,-6390.855,-2010.563,-267.4599,0,0,0,0,100,0),
+(@PATH,32,-6391.605,-2011.063,-267.2099,0,0,0,0,100,0),
+(@PATH,33,-6395.355,-2014.313,-265.4599,0,0,0,0,100,0),
+(@PATH,34,-6396.355,-2014.813,-265.2099,0,0,0,0,100,0),
+(@PATH,35,-6396.15,-2014.967,-265.2227,0,0,0,0,100,0),
+(@PATH,36,-6395.4,-2014.217,-265.4727,0,0,0,0,100,0),
+(@PATH,37,-6391.65,-2011.217,-267.2227,0,0,0,0,100,0),
+(@PATH,38,-6390.9,-2010.467,-267.4727,0,0,0,0,100,0),
+(@PATH,39,-6387.4,-2007.717,-268.9727,0,0,0,0,100,0),
+(@PATH,40,-6385.9,-2006.717,-269.2227,0,0,0,0,100,0),
+(@PATH,41,-6387.032,-2007.393,-269.1848,0,0,0,0,100,0),
+(@PATH,42,-6385.782,-2006.393,-269.4348,0,0,0,0,100,0),
+(@PATH,43,-6385.032,-2005.893,-269.6848,0,0,0,0,100,0),
+(@PATH,44,-6381.032,-2002.643,-270.9348,0,0,0,0,100,0),
+(@PATH,45,-6377.782,-1999.893,-271.6848,0,0,0,0,100,0),
+(@PATH,46,-6376.032,-1998.393,-272.1848,0,0,0,0,100,0),
+(@PATH,47,-6372.782,-1995.893,-273.4348,0,0,0,0,100,0),
+(@PATH,48,-6369.032,-1992.893,-274.6848,0,0,0,0,100,0),
+(@PATH,49,-6364.698,-1989.162,-275.5084,0,0,0,0,100,0),
+(@PATH,50,-6361.698,-1986.412,-275.7584,0,0,0,0,100,0),
+(@PATH,51,-6356.448,-1981.912,-275.7584,0,0,0,0,100,0),
+(@PATH,52,-6351.448,-1977.662,-275.7584,0,0,0,0,100,0),
+(@PATH,53,-6347.998,-1974.638,-275.7075,0,0,0,0,100,0),
+(@PATH,54,-6345.998,-1971.138,-275.4575,0,0,0,0,100,0),
+(@PATH,55,-6345.248,-1969.888,-275.2075,0,0,0,0,100,0),
+(@PATH,56,-6343.498,-1966.638,-274.9575,0,0,0,0,100,0),
+(@PATH,57,-6342.498,-1965.138,-274.9575,0,0,0,0,100,0),
+(@PATH,58,-6341.498,-1963.388,-274.4575,0,0,0,0,100,0),
+(@PATH,59,-6340.498,-1961.888,-274.2075,0,0,0,0,100,0),
+(@PATH,60,-6339.748,-1960.638,-273.9575,0,0,0,0,100,0),
+(@PATH,61,-6340.192,-1961.599,-273.8857,0,0,0,0,100,0),
+(@PATH,62,-6339.442,-1960.349,-273.8857,0,0,0,0,100,0),
+(@PATH,63,-6339.192,-1959.849,-273.8857,0,0,0,0,100,0),
+(@PATH,64,-6337.192,-1957.849,-273.8857,0,0,0,0,100,0),
+(@PATH,65,-6335.942,-1956.349,-273.8857,0,0,0,0,100,0),
+(@PATH,66,-6334.942,-1955.349,-273.6357,0,0,0,0,100,0),
+(@PATH,67,-6331.192,-1951.599,-273.6357,0,0,0,0,100,0),
+(@PATH,68,-6329.942,-1949.849,-272.8857,0,0,0,0,100,0),
+(@PATH,69,-6327.442,-1947.099,-272.6357,0,0,0,0,100,0),
+(@PATH,70,-6326.442,-1946.099,-272.6357,0,0,0,0,100,0),
+(@PATH,71,-6323.942,-1943.349,-272.6357,0,0,0,0,100,0),
+(@PATH,72,-6322.192,-1941.349,-272.6357,0,0,0,0,100,0),
+(@PATH,73,-6323.988,-1943.194,-272.749,0,0,0,0,100,0),
+(@PATH,74,-6326.488,-1945.944,-272.749,0,0,0,0,100,0),
+(@PATH,75,-6327.238,-1946.944,-272.749,0,0,0,0,100,0),
+(@PATH,76,-6329.738,-1949.694,-272.999,0,0,0,0,100,0),
+(@PATH,77,-6331.238,-1951.194,-273.499,0,0,0,0,100,0),
+(@PATH,78,-6334.488,-1954.944,-273.749,0,0,0,0,100,0),
+(@PATH,79,-6335.488,-1955.694,-273.749,0,0,0,0,100,0),
+(@PATH,80,-6337.238,-1957.944,-273.999,0,0,0,0,100,0),
+(@PATH,81,-6337.466,-1958.152,-274.1649,0,0,0,0,100,0),
+(@PATH,82,-6339.466,-1960.152,-273.9149,0,0,0,0,100,0),
+(@PATH,83,-6340.466,-1961.902,-274.1649,0,0,0,0,100,0),
+(@PATH,84,-6341.466,-1963.402,-274.6649,0,0,0,0,100,0),
+(@PATH,85,-6342.466,-1965.152,-274.9149,0,0,0,0,100,0),
+(@PATH,86,-6343.216,-1966.402,-274.9149,0,0,0,0,100,0),
+(@PATH,87,-6345.216,-1969.902,-275.4149,0,0,0,0,100,0),
+(@PATH,88,-6346.216,-1971.152,-275.4149,0,0,0,0,100,0),
+(@PATH,89,-6347.716,-1973.902,-275.6649,0,0,0,0,100,0);
+
+DELETE FROM `creature_template_addon` WHERE `entry` IN (38307,38237,6511,44598,6517,9999,6508,10583,38354,51525,28092,6519,6518,9623,6527,11701,34158,6551,6554,38329,6503,38373,9167,6509,6512,9600,49844,6510);
+INSERT INTO `creature_template_addon` (`entry`, `mount`, `bytes1`, `bytes2`, `auras`) VALUES
+(49844, 0, 0x3000000, 0x1, ''), -- 49844
+(6510, 0, 0x0, 0x1, '14111'), -- 6510 - 14111
+(9600, 0, 0x3000000, 0x1, ''), -- 9600
+(6512, 0, 0x0, 0x1, '14111'), -- 6512 - 14111
+(6509, 0, 0x0, 0x1, '14111'), -- 6509 - 14111
+(9167, 0, 0x0, 0x1, '8876'), -- 9167 - 8876
+(6511, 0, 0x0, 0x1, '14111'), -- 6511 - 14111
+(38237, 0, 0x10000, 0x1, '71499'), -- 38237 - 71499
+(38373, 0, 0x10000, 0x1, '71499'), -- 38373 - 71499
+(6503, 0, 0x0, 0x1, '14104'), -- 6503 - 14104
+(38329, 6473, 0x0, 0x1, ''), -- 38329
+(6554, 0, 0x0, 0x1, '8601'), -- 6554 - 8601
+(6551, 0, 0x0, 0x1, '3616'), -- 6551 - 3616
+(34158, 0, 0x0, 0x1, '14108'), -- 34158 - 14108
+(11701, 29102, 0x0, 0x101, ''), -- 11701
+(6527, 0, 0x0, 0x1, '14178 14796'), -- 6527 - 14178, 14796
+(9623, 0, 0x7, 0x1, ''), -- 9623
+(6518, 0, 0x0, 0x1, '14178 14796'), -- 6518 - 14178, 14796
+(6519, 0, 0x0, 0x1, '14178 14796'), -- 6519 - 14178, 14796
+(28092, 0, 0x0, 0x1, '16245'), -- 28092 - 16245
+(51525, 0, 0x0, 0x101, ''), -- 51525
+(38354, 0, 0x0, 0x1, '71989'), -- 38354 - 71989
+(10583, 0, 0x0, 0x101, ''), -- 10583
+(6508, 0, 0x0, 0x1, '14108'), -- 6508 - 14108
+(9999, 0, 0x7, 0x1, ''), -- 9999
+(6517, 0, 0x0, 0x1, '14178 14796'), -- 6517 - 14178, 14796
+(38307, 0, 0x0, 0x1, '14178 14796'), -- 38307 - 14178, 14796
+(44598, 0, 0x9, 0x1, ''); -- 44598
+-- corrections
+DELETE FROM `creature_template_addon` WHERE `entry`=6516;
diff --git a/sql/updates/world/2015_03_18_01_world.sql b/sql/updates/world/2015_03_18_01_world.sql
new file mode 100644
index 00000000000..92fc785b72d
--- /dev/null
+++ b/sql/updates/world/2015_03_18_01_world.sql
@@ -0,0 +1,106 @@
+-- complete quest related stuff in silithus
+-- noogle lies on the ground
+DELETE FROM `creature_addon` WHERE `guid`=362561;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES
+(362561,0,0,3,1,0, '');
+
+UPDATE `creature_template` SET `gossip_menu_id`=6687 WHERE `entry`=15612;
+DELETE FROM `gossip_menu` WHERE `entry`=6687;
+INSERT INTO `gossip_menu` (`entry`, `text_id`) VALUES (6687, 8059);
+
+-- Beetix Ficklespragg SAI
+SET @ENTRY := 15189;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,20,0,100,0,8278,0,0,0,1,0,0,0,0,0,0,19,15190,20,0,0,0,0,0,"Beetix Ficklespragg - On Quest 'Noggle's Last Hope' Finished - Say Line 0"),
+(@ENTRY,0,1,0,1,0,100,0,5000,5000,20000,20000,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Beetix Ficklespragg - Out of Combat - Say Line 0");
+
+-- Noggle Ficklespragg SAI
+SET @ENTRY := 15190;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,20,0,100,0,8282,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Noggle Ficklespragg - On Quest 'Noggle's Lost Satchel' Finished - Say Line 1");
+
+DELETE FROM `creature_text` WHERE `entry` IN (15190, 15189);
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES
+(15190, 0, 0, 'Yes! I\'m cured! I\'m cure... whoa, got up too fast!', 12, 0, 100, 0, 0, 0, 10675, 0, ''),
+(15190, 1, 0, 'Thanks for finding my reagents! *yawn* That poison\'s made me... a bit tired...', 12, 0, 100, 0, 0, 0, 10676, 0, ''),
+(15189, 0, 0, 'You were always the troublemaker in the family, Noggle. Always!', 12, 0, 100, 0, 0, 0, 10751, 0, '');
+
+-- Commander Mar'alith SAI
+SET @ENTRY := 15181;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,19,0,100,0,8304,0,0,0,1,0,0,0,0,0,0,21,20,0,0,0,0,0,0,"Commander Mar'alith - On Quest 'Dearest Natalia' Taken - Say Line 0");
+
+DELETE FROM `creature_text` WHERE `entry` IN (15181);
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES
+(15181, 0, 0, 'Take this enchanted shard, $n. I will be able to hear the dwarves myself through its twin.', 12, 0, 100, 0, 0, 0, 50667, 0, '');
+
+-- Pathing for Entry: 11804 'TDB FORMAT'
+SET @NPC := 362751;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6942.874,`position_y`=1110.533,`position_z`=0.7047257 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-6942.874,1110.533,0.7047257,0,0,0,0,100,0),
+(@PATH,2,-6950.666,1104.255,0.8397331,0,0,0,0,100,0),
+(@PATH,3,-6950.607,1104.366,0.5897331,0,0,0,0,100,0),
+(@PATH,4,-6950.251,1104.682,0.8397331,0,0,0,0,100,0),
+(@PATH,5,-6942.69,1110.832,0.8038445,0,0,0,0,100,0),
+(@PATH,6,-6937.58,1115.91,1.38085,0,0,0,0,100,0),
+(@PATH,7,-6934.83,1118.41,1.88085,0,0,0,0,100,0),
+(@PATH,8,-6932.83,1120.41,2.38085,0,0,0,0,100,0),
+(@PATH,9,-6932.487,1120.662,2.760576,0,0,0,0,100,0),
+(@PATH,10,-6931.737,1121.412,2.760576,0,0,0,0,100,0),
+(@PATH,11,-6929.237,1124.162,3.510576,0,0,0,0,100,0),
+(@PATH,12,-6929.332,1124.039,3.269823,0,0,0,0,100,0),
+(@PATH,13,-6932.028,1121.268,2.675391,0,0,0,0,100,0),
+(@PATH,14,-6933.528,1119.768,2.175391,0,0,0,0,100,0),
+(@PATH,15,-6935.278,1118.018,1.675391,0,0,0,0,100,0),
+(@PATH,16,-6937.735,1115.59,1.140587,0,0,0,0,100,0),
+(@PATH,17,-6943.003,1110.408,0.6729961,0,0,0,0,100,0),
+(@PATH,18,-6950.686,1104.583,0.8397331,0,0,0,0,100,0);
+
+-- Pathing for Entry: 11803 'TDB FORMAT'
+SET @NPC := 363467;
+SET @PATH := @NPC * 10;
+UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-7963.382,`position_y`=1977.28,`position_z`=6.844955 WHERE `guid`=@NPC;
+DELETE FROM `creature_addon` WHERE `guid`=@NPC;
+INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,0, '');
+DELETE FROM `waypoint_data` WHERE `id`=@PATH;
+INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES
+(@PATH,1,-7963.382,1977.28,6.844955,0,0,0,0,100,0),
+(@PATH,2,-7964.632,1977.03,7.094955,0,0,0,0,100,0),
+(@PATH,3,-7972.582,1976.436,7.295979,0,0,0,0,100,0),
+(@PATH,4,-7977.582,1973.686,6.795979,0,0,0,0,100,0),
+(@PATH,5,-7973.047,1976.35,7.348126,0,0,0,0,100,0),
+(@PATH,6,-7972.883,1976.539,7.290794,0,0,0,0,100,0),
+(@PATH,7,-7972.383,1976.539,7.290794,0,0,0,0,100,0),
+(@PATH,8,-7964.361,1977.418,7.03627,0,0,0,0,100,0),
+(@PATH,9,-7960.611,1977.668,6.53627,0,0,0,0,100,0),
+(@PATH,10,-7960.552,1977.869,6.533808,0,0,0,0,100,0),
+(@PATH,11,-7957.052,1978.119,6.283808,0,0,0,0,100,0),
+(@PATH,12,-7957.295,1977.961,6.037067,0,0,0,0,100,0),
+(@PATH,13,-7957.259,1978.09,6.310391,0,0,0,0,100,0),
+(@PATH,14,-7963.009,1977.59,6.810391,0,0,0,0,100,0),
+(@PATH,15,-7964.595,1977.169,6.948967,0,0,0,0,100,0);
+
+-- Mistress Natalia Mar'alith SAI
+SET @ENTRY := 15215;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,4,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mistress Natalia Mar'alith - On Aggro - Say Line 0"),
+(@ENTRY,0,1,0,0,0,100,0,10000,12000,10000,12000,11,44415,0,0,0,0,0,2,0,0,0,0,0,0,0,"Mistress Natalia Mar'alith - In Combat - Cast 'Blackout'"),
+(@ENTRY,0,2,0,2,0,100,1,0,50,0,0,11,13704,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mistress Natalia Mar'alith - Between 0-50% Health - Cast 'Psychic Scream' (No Repeat)"),
+(@ENTRY,0,3,0,0,0,100,0,12000,16000,16000,24000,11,11639,0,0,0,0,0,2,0,0,0,0,0,0,0,"Mistress Natalia Mar'alith - In Combat - Cast 'Shadow Word: Pain'");
+
+DELETE FROM `creature_text` WHERE `entry` IN (15215);
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES
+(15215, 0, 0, 'Take this enchanted shard, $n. I will be able to hear the dwarves myself through its twin.', 12, 0, 100, 0, 0, 0, 10742, 0, '');
diff --git a/sql/updates/world/2015_03_19_00_world.sql b/sql/updates/world/2015_03_19_00_world.sql
new file mode 100644
index 00000000000..b08542dab48
--- /dev/null
+++ b/sql/updates/world/2015_03_19_00_world.sql
@@ -0,0 +1,4 @@
+UPDATE `trinity_string` SET `content_default` = 'Map: %u (%s) Zone: %u (%s) Area: %u (%s) Phase: %u\nX: %f Y: %f Z: %f Orientation: %f' WHERE `entry` = 101;
+DELETE FROM `trinity_string` WHERE `entry` = 185;
+INSERT INTO `trinity_string` (`entry`, `content_default`) VALUES
+(185, 'grid[%u,%u]cell[%u,%u] InstanceID: %u\n ZoneX: %f ZoneY: %f\nGroundZ: %f FloorZ: %f Have height data (Map: %u VMap: %u MMap: %u)');
diff --git a/src/server/bnetserver/CMakeLists.txt b/src/server/bnetserver/CMakeLists.txt
index 53d25846cc5..c9f83cc528d 100644
--- a/src/server/bnetserver/CMakeLists.txt
+++ b/src/server/bnetserver/CMakeLists.txt
@@ -45,6 +45,7 @@ endif()
include_directories(
${CMAKE_BINARY_DIR}
+ ${CMAKE_SOURCE_DIR}/dep/cppformat
${CMAKE_SOURCE_DIR}/dep/zmqpp
${CMAKE_SOURCE_DIR}/src/server/shared
${CMAKE_SOURCE_DIR}/src/server/shared/Configuration
@@ -87,6 +88,7 @@ target_link_libraries(bnetserver
ipc
shared
zmqpp
+ format
${MYSQL_LIBRARY}
${OPENSSL_LIBRARIES}
${ZMQ_LIBRARY}
diff --git a/src/server/bnetserver/Server/ModuleManager.h b/src/server/bnetserver/Server/ModuleManager.h
index 05a7298e27c..68d5b2a1e78 100644
--- a/src/server/bnetserver/Server/ModuleManager.h
+++ b/src/server/bnetserver/Server/ModuleManager.h
@@ -54,9 +54,10 @@ namespace Battlenet
memcpy(Data, right.Data, DataSize);
}
}
+
~ModuleInfo()
{
- delete Data;
+ delete[] Data;
}
std::string Type;
diff --git a/src/server/collision/CMakeLists.txt b/src/server/collision/CMakeLists.txt
index 293f05d1988..84f7de76543 100644
--- a/src/server/collision/CMakeLists.txt
+++ b/src/server/collision/CMakeLists.txt
@@ -35,6 +35,7 @@ include_directories(
${CMAKE_SOURCE_DIR}/dep/g3dlite/include
${CMAKE_SOURCE_DIR}/dep/recastnavigation/Detour
${CMAKE_SOURCE_DIR}/dep/recastnavigation/Detour/Include
+ ${CMAKE_SOURCE_DIR}/dep/cppformat
${CMAKE_SOURCE_DIR}/src/server/shared
${CMAKE_SOURCE_DIR}/src/server/shared/Configuration
${CMAKE_SOURCE_DIR}/src/server/shared/Debugging
diff --git a/src/server/collision/Management/MMapManager.cpp b/src/server/collision/Management/MMapManager.cpp
index 8c549017f12..b9277d60820 100644
--- a/src/server/collision/Management/MMapManager.cpp
+++ b/src/server/collision/Management/MMapManager.cpp
@@ -73,7 +73,7 @@ namespace MMAP
delete [] fileName;
- TC_LOG_INFO("maps", "MMAP:loadMapData: Loaded %03i.mmap", mapId);
+ TC_LOG_DEBUG("maps", "MMAP:loadMapData: Loaded %03i.mmap", mapId);
// store inside our map list
MMapData* mmap_data = new MMapData(mesh);
@@ -156,7 +156,7 @@ namespace MMAP
{
mmap->mmapLoadedTiles.insert(std::pair<uint32, dtTileRef>(packedGridPos, tileRef));
++loadedTiles;
- TC_LOG_INFO("maps", "MMAP:loadMap: Loaded mmtile %03i[%02i, %02i] into %03i[%02i, %02i]", mapId, x, y, mapId, header->x, header->y);
+ TC_LOG_DEBUG("maps", "MMAP:loadMap: Loaded mmtile %03i[%02i, %02i] into %03i[%02i, %02i]", mapId, x, y, mapId, header->x, header->y);
return true;
}
@@ -201,7 +201,7 @@ namespace MMAP
{
mmap->mmapLoadedTiles.erase(packedGridPos);
--loadedTiles;
- TC_LOG_INFO("maps", "MMAP:unloadMap: Unloaded mmtile %03i[%02i, %02i] from %03i", mapId, x, y, mapId);
+ TC_LOG_DEBUG("maps", "MMAP:unloadMap: Unloaded mmtile %03i[%02i, %02i] from %03i", mapId, x, y, mapId);
return true;
}
@@ -228,13 +228,13 @@ namespace MMAP
else
{
--loadedTiles;
- TC_LOG_INFO("maps", "MMAP:unloadMap: Unloaded mmtile %03i[%02i, %02i] from %03i", mapId, x, y, mapId);
+ TC_LOG_DEBUG("maps", "MMAP:unloadMap: Unloaded mmtile %03i[%02i, %02i] from %03i", mapId, x, y, mapId);
}
}
delete mmap;
loadedMMaps.erase(mapId);
- TC_LOG_INFO("maps", "MMAP:unloadMap: Unloaded %03i.mmap", mapId);
+ TC_LOG_DEBUG("maps", "MMAP:unloadMap: Unloaded %03i.mmap", mapId);
return true;
}
@@ -260,7 +260,7 @@ namespace MMAP
dtFreeNavMeshQuery(query);
mmap->navMeshQueries.erase(instanceId);
- TC_LOG_INFO("maps", "MMAP:unloadMapInstance: Unloaded mapId %03u instanceId %u", mapId, instanceId);
+ TC_LOG_DEBUG("maps", "MMAP:unloadMapInstance: Unloaded mapId %03u instanceId %u", mapId, instanceId);
return true;
}
@@ -291,7 +291,7 @@ namespace MMAP
return NULL;
}
- TC_LOG_INFO("maps", "MMAP:GetNavMeshQuery: created dtNavMeshQuery for mapId %03u instanceId %u", mapId, instanceId);
+ TC_LOG_DEBUG("maps", "MMAP:GetNavMeshQuery: created dtNavMeshQuery for mapId %03u instanceId %u", mapId, instanceId);
mmap->navMeshQueries.insert(std::pair<uint32, dtNavMeshQuery*>(instanceId, query));
}
diff --git a/src/server/collision/Maps/MapTree.cpp b/src/server/collision/Maps/MapTree.cpp
index 72435594ad0..b493ec18f5f 100644
--- a/src/server/collision/Maps/MapTree.cpp
+++ b/src/server/collision/Maps/MapTree.cpp
@@ -386,13 +386,12 @@ namespace VMAP
{
if (!iLoadedSpawns.count(referencedVal))
{
-#ifdef VMAP_DEBUG
if (referencedVal > iNTreeValues)
{
- TC_LOG_DEBUG("maps", "StaticMapTree::LoadMapTile() : invalid tree element (%u/%u)", referencedVal, iNTreeValues);
+ VMAP_ERROR_LOG("maps", "StaticMapTree::LoadMapTile() : invalid tree element (%u/%u) referenced in tile %s", referencedVal, iNTreeValues, tilefile.c_str());
continue;
}
-#endif
+
iTreeValues[referencedVal] = ModelInstance(spawn, model);
iLoadedSpawns[referencedVal] = 1;
}
diff --git a/src/server/game/Achievements/AchievementMgr.cpp b/src/server/game/Achievements/AchievementMgr.cpp
index 4932a83d665..40401b2ba31 100644
--- a/src/server/game/Achievements/AchievementMgr.cpp
+++ b/src/server/game/Achievements/AchievementMgr.cpp
@@ -1738,7 +1738,7 @@ void AchievementMgr<Player>::CompletedAchievement(AchievementEntry const* achiev
if (!GetOwner()->GetSession()->PlayerLoading())
SendAchievementEarned(achievement);
- TC_LOG_INFO("achievement", "AchievementMgr::CompletedAchievement(%u). %s %s",
+ TC_LOG_DEBUG("achievement", "AchievementMgr::CompletedAchievement(%u). %s %s",
achievement->ID, GetOwner()->GetGUID().ToString().c_str(), GetOwner()->GetName().c_str());
CompletedAchievementData& ca = m_completedAchievements[achievement->ID];
diff --git a/src/server/game/AuctionHouse/AuctionHouseMgr.cpp b/src/server/game/AuctionHouse/AuctionHouseMgr.cpp
index b587e82013f..587e1fca023 100644
--- a/src/server/game/AuctionHouse/AuctionHouseMgr.cpp
+++ b/src/server/game/AuctionHouse/AuctionHouseMgr.cpp
@@ -440,8 +440,6 @@ bool AuctionHouseObject::RemoveAuction(AuctionEntry* auction)
// we need to delete the entry, it is not referenced any more
delete auction;
- auction = NULL;
-
return wasInMap;
}
diff --git a/src/server/game/AuctionHouseBot/AuctionHouseBotBuyer.cpp b/src/server/game/AuctionHouseBot/AuctionHouseBotBuyer.cpp
index c1f195d0b94..993494c8b80 100644
--- a/src/server/game/AuctionHouseBot/AuctionHouseBotBuyer.cpp
+++ b/src/server/game/AuctionHouseBot/AuctionHouseBotBuyer.cpp
@@ -64,7 +64,7 @@ void AuctionBotBuyer::LoadConfig()
}
}
-void AuctionBotBuyer::LoadBuyerValues(BuyerConfiguration& config)
+void AuctionBotBuyer::LoadBuyerValues(BuyerConfiguration& /* config */)
{
}
diff --git a/src/server/game/Battlegrounds/ArenaTeam.cpp b/src/server/game/Battlegrounds/ArenaTeam.cpp
index 77aa29536e4..e2a572b6dc7 100644
--- a/src/server/game/Battlegrounds/ArenaTeam.cpp
+++ b/src/server/game/Battlegrounds/ArenaTeam.cpp
@@ -172,7 +172,7 @@ bool ArenaTeam::AddMember(ObjectGuid playerGuid)
player->SetArenaTeamInfoField(GetSlot(), ARENA_TEAM_MEMBER, 1);
}
- TC_LOG_INFO("bg.arena", "Player: %s [%s] joined arena team type: %u [Id: %u, Name: %s].", playerName.c_str(), playerGuid.ToString().c_str(), GetType(), GetId(), GetName().c_str());
+ TC_LOG_DEBUG("bg.arena", "Player: %s [%s] joined arena team type: %u [Id: %u, Name: %s].", playerName.c_str(), playerGuid.ToString().c_str(), GetType(), GetId(), GetName().c_str());
return true;
}
diff --git a/src/server/game/CMakeLists.txt b/src/server/game/CMakeLists.txt
index 18c710c2a20..ab54efab1fd 100644
--- a/src/server/game/CMakeLists.txt
+++ b/src/server/game/CMakeLists.txt
@@ -110,6 +110,7 @@ include_directories(
${CMAKE_SOURCE_DIR}/dep/recastnavigation/Recast/Include
${CMAKE_SOURCE_DIR}/dep/g3dlite/include
${CMAKE_SOURCE_DIR}/dep/SFMT
+ ${CMAKE_SOURCE_DIR}/dep/cppformat
${CMAKE_SOURCE_DIR}/dep/zlib
${CMAKE_SOURCE_DIR}/dep/zmqpp
${CMAKE_SOURCE_DIR}/src/server/collision
diff --git a/src/server/game/Chat/Chat.cpp b/src/server/game/Chat/Chat.cpp
index d4559b0acef..837ff0be60f 100644
--- a/src/server/game/Chat/Chat.cpp
+++ b/src/server/game/Chat/Chat.cpp
@@ -106,17 +106,6 @@ ChatCommand* ChatHandler::getCommandTable()
return commandTableCache;
}
-std::string ChatHandler::PGetParseString(uint32 entry, ...) const
-{
- const char *format = GetTrinityString(entry);
- char str[1024];
- va_list ap;
- va_start(ap, entry);
- vsnprintf(str, 1024, format, ap);
- va_end(ap);
- return std::string(str);
-}
-
char const* ChatHandler::GetTrinityString(uint32 entry) const
{
return m_session->GetTrinityString(entry);
@@ -260,27 +249,6 @@ void ChatHandler::SendSysMessage(uint32 entry)
SendSysMessage(GetTrinityString(entry));
}
-void ChatHandler::PSendSysMessage(uint32 entry, ...)
-{
- const char *format = GetTrinityString(entry);
- va_list ap;
- char str [2048];
- va_start(ap, entry);
- vsnprintf(str, 2048, format, ap);
- va_end(ap);
- SendSysMessage(str);
-}
-
-void ChatHandler::PSendSysMessage(const char *format, ...)
-{
- va_list ap;
- char str [2048];
- va_start(ap, format);
- vsnprintf(str, 2048, format, ap);
- va_end(ap);
- SendSysMessage(str);
-}
-
bool ChatHandler::ExecuteCommandInTable(ChatCommand* table, const char* text, std::string const& fullcmd)
{
char const* oldtext = text;
diff --git a/src/server/game/Chat/Chat.h b/src/server/game/Chat/Chat.h
index 93b22739ccb..000d93683c5 100644
--- a/src/server/game/Chat/Chat.h
+++ b/src/server/game/Chat/Chat.h
@@ -20,6 +20,7 @@
#define TRINITYCORE_CHAT_H
#include "SharedDefines.h"
+#include "StringFormat.h"
#include "WorldSession.h"
#include "RBAC.h"
#include "Packets/ChatPackets.h"
@@ -61,9 +62,24 @@ class ChatHandler
virtual void SendSysMessage(char const* str);
void SendSysMessage(uint32 entry);
- void PSendSysMessage(char const* format, ...) ATTR_PRINTF(2, 3);
- void PSendSysMessage(uint32 entry, ...);
- std::string PGetParseString(uint32 entry, ...) const;
+
+ template<typename... Args>
+ void PSendSysMessage(const char* fmt, Args const&... args)
+ {
+ SendSysMessage(Trinity::StringFormat(fmt, args...).c_str());
+ }
+
+ template<typename... Args>
+ void PSendSysMessage(uint32 entry, Args const&... args)
+ {
+ SendSysMessage(PGetParseString(entry, args...).c_str());
+ }
+
+ template<typename... Args>
+ std::string PGetParseString(uint32 entry, Args const&... args) const
+ {
+ return Trinity::StringFormat(GetTrinityString(entry), args...);
+ }
bool ParseCommands(const char* text);
diff --git a/src/server/game/Conditions/ConditionMgr.cpp b/src/server/game/Conditions/ConditionMgr.cpp
index 6fce1b9f97f..b0a878aff3f 100644
--- a/src/server/game/Conditions/ConditionMgr.cpp
+++ b/src/server/game/Conditions/ConditionMgr.cpp
@@ -99,7 +99,8 @@ ConditionMgr::ConditionTypeInfo const ConditionMgr::StaticConditionTypeData[COND
{ "Distance", true, true, true },
{ "Alive", false, false, false },
{ "Health Value", true, true, false },
- { "Health Pct", true, true, false }
+ { "Health Pct", true, true, false },
+ { "Realm Achievement", true, false, false }
};
// Checks if object meets the condition
@@ -416,6 +417,13 @@ bool Condition::Meets(ConditionSourceInfo& sourceInfo)
condMeets = creature->GetCreatureTemplate()->type == ConditionValue1;
break;
}
+ case CONDITION_REALM_ACHIEVEMENT:
+ {
+ AchievementEntry const* achievement = sAchievementMgr->GetAchievement(ConditionValue1);
+ if (achievement && sAchievementMgr->IsRealmCompleted(achievement, std::numeric_limits<uint32>::max()))
+ condMeets = true;
+ break;
+ }
default:
condMeets = false;
break;
@@ -585,6 +593,9 @@ uint32 Condition::GetSearcherTypeMaskForCondition()
case CONDITION_CREATURE_TYPE:
mask |= GRID_MAP_TYPE_MASK_CREATURE;
break;
+ case CONDITION_REALM_ACHIEVEMENT:
+ mask |= GRID_MAP_TYPE_MASK_ALL;
+ break;
default:
ASSERT(false && "Condition::GetSearcherTypeMaskForCondition - missing condition handling!");
break;
@@ -2116,6 +2127,16 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond)
case CONDITION_AREAID:
case CONDITION_ALIVE:
break;
+ case CONDITION_REALM_ACHIEVEMENT:
+ {
+ AchievementEntry const* achievement = sAchievementMgr->GetAchievement(cond->ConditionValue1);
+ if (!achievement)
+ {
+ TC_LOG_ERROR("sql.sql", "%s has non existing realm first achivement id (%u), skipped.", cond->ToString(true).c_str(), cond->ConditionValue1);
+ return false;
+ }
+ break;
+ }
default:
break;
}
diff --git a/src/server/game/Conditions/ConditionMgr.h b/src/server/game/Conditions/ConditionMgr.h
index aa9ad9963d9..d96a1aaf83b 100644
--- a/src/server/game/Conditions/ConditionMgr.h
+++ b/src/server/game/Conditions/ConditionMgr.h
@@ -72,7 +72,8 @@ enum ConditionTypes
CONDITION_ALIVE = 36, // 0 0 0 true if unit is alive
CONDITION_HP_VAL = 37, // hpVal ComparisonType 0 true if unit's hp matches given value
CONDITION_HP_PCT = 38, // hpPct ComparisonType 0 true if unit's hp matches given pct
- CONDITION_MAX = 39 // MAX
+ CONDITION_REALM_ACHIEVEMENT = 39, // achievement_id 0 0 true if realm achievement is complete
+ CONDITION_MAX = 40 // MAX
};
/*! Documentation on implementing a new ConditionSourceType:
diff --git a/src/server/game/DungeonFinding/LFG.cpp b/src/server/game/DungeonFinding/LFG.cpp
index ab06eff7148..8ec638128d8 100644
--- a/src/server/game/DungeonFinding/LFG.cpp
+++ b/src/server/game/DungeonFinding/LFG.cpp
@@ -91,9 +91,6 @@ std::string GetStateString(LfgState state)
case LFG_STATE_DUNGEON:
entry = LANG_LFG_STATE_DUNGEON;
break;
- case LFG_STATE_BOOT:
- entry = LANG_LFG_STATE_BOOT;
- break;
case LFG_STATE_FINISHED_DUNGEON:
entry = LANG_LFG_STATE_FINISHED_DUNGEON;
break;
diff --git a/src/server/game/DungeonFinding/LFG.h b/src/server/game/DungeonFinding/LFG.h
index 0ee9e7886d5..680781cc9d1 100644
--- a/src/server/game/DungeonFinding/LFG.h
+++ b/src/server/game/DungeonFinding/LFG.h
@@ -68,8 +68,8 @@ enum LfgState
LFG_STATE_ROLECHECK, // Rolecheck active
LFG_STATE_QUEUED, // Queued
LFG_STATE_PROPOSAL, // Proposal active
- LFG_STATE_BOOT, // Vote kick active
- LFG_STATE_DUNGEON, // In LFG Group, in a Dungeon
+ //LFG_STATE_BOOT, // Vote kick active
+ LFG_STATE_DUNGEON = 5, // In LFG Group, in a Dungeon
LFG_STATE_FINISHED_DUNGEON, // In LFG Group, in a finished Dungeon
LFG_STATE_RAIDBROWSER // Using Raid finder
};
diff --git a/src/server/game/DungeonFinding/LFGGroupData.cpp b/src/server/game/DungeonFinding/LFGGroupData.cpp
index 2ab1e0b1e7e..aa6916a39a4 100644
--- a/src/server/game/DungeonFinding/LFGGroupData.cpp
+++ b/src/server/game/DungeonFinding/LFGGroupData.cpp
@@ -22,7 +22,7 @@ namespace lfg
{
LfgGroupData::LfgGroupData(): m_State(LFG_STATE_NONE), m_OldState(LFG_STATE_NONE),
- m_Leader(), m_Dungeon(0), m_KicksLeft(LFG_GROUP_MAX_KICKS)
+ m_Leader(), m_Dungeon(0), m_KicksLeft(LFG_GROUP_MAX_KICKS), m_VoteKickActive(false)
{ }
LfgGroupData::~LfgGroupData()
@@ -126,4 +126,14 @@ uint8 LfgGroupData::GetKicksLeft() const
return m_KicksLeft;
}
+void LfgGroupData::SetVoteKick(bool active)
+{
+ m_VoteKickActive = active;
+}
+
+bool LfgGroupData::IsVoteKickActive() const
+{
+ return m_VoteKickActive;
+}
+
} // namespace lfg
diff --git a/src/server/game/DungeonFinding/LFGGroupData.h b/src/server/game/DungeonFinding/LFGGroupData.h
index 8d8f1dc0f3d..b573e7c309e 100644
--- a/src/server/game/DungeonFinding/LFGGroupData.h
+++ b/src/server/game/DungeonFinding/LFGGroupData.h
@@ -66,6 +66,9 @@ class LfgGroupData
// VoteKick
uint8 GetKicksLeft() const;
+ void SetVoteKick(bool active);
+ bool IsVoteKickActive() const;
+
private:
// General
LfgState m_State; ///< State if group in LFG
@@ -76,6 +79,7 @@ class LfgGroupData
uint32 m_Dungeon; ///< Dungeon entry
// Vote Kick
uint8 m_KicksLeft; ///< Number of kicks left
+ bool m_VoteKickActive;
};
} // namespace lfg
diff --git a/src/server/game/DungeonFinding/LFGMgr.cpp b/src/server/game/DungeonFinding/LFGMgr.cpp
index 977dcbb216b..db711bd9a47 100644
--- a/src/server/game/DungeonFinding/LFGMgr.cpp
+++ b/src/server/game/DungeonFinding/LFGMgr.cpp
@@ -309,9 +309,8 @@ void LFGMgr::Update(uint32 diff)
ObjectGuid pguid = itVotes->first;
if (pguid != boot.victim)
SendLfgBootProposalUpdate(pguid, boot);
- SetState(pguid, LFG_STATE_DUNGEON);
}
- SetState(itBoot->first, LFG_STATE_DUNGEON);
+ SetVoteKick(itBoot->first, false);
BootsStore.erase(itBoot);
}
}
@@ -642,7 +641,6 @@ void LFGMgr::LeaveLfg(ObjectGuid guid)
break;
case LFG_STATE_DUNGEON:
case LFG_STATE_FINISHED_DUNGEON:
- case LFG_STATE_BOOT:
if (guid != gguid) // Player
SetState(guid, LFG_STATE_NONE);
break;
@@ -1159,7 +1157,7 @@ void LFGMgr::RemoveProposal(LfgProposalContainer::iterator itProposal, LfgUpdate
*/
void LFGMgr::InitBoot(ObjectGuid gguid, ObjectGuid kicker, ObjectGuid victim, std::string const& reason)
{
- SetState(gguid, LFG_STATE_BOOT);
+ SetVoteKick(gguid, true);
LfgPlayerBoot& boot = BootsStore[gguid];
boot.inProgress = true;
@@ -1173,7 +1171,6 @@ void LFGMgr::InitBoot(ObjectGuid gguid, ObjectGuid kicker, ObjectGuid victim, st
for (GuidSet::const_iterator itr = players.begin(); itr != players.end(); ++itr)
{
ObjectGuid guid = (*itr);
- SetState(guid, LFG_STATE_BOOT);
boot.votes[guid] = LFG_ANSWER_PENDING;
}
@@ -1230,13 +1227,10 @@ void LFGMgr::UpdateBoot(ObjectGuid guid, bool accept)
{
ObjectGuid pguid = itVotes->first;
if (pguid != boot.victim)
- {
- SetState(pguid, LFG_STATE_DUNGEON);
SendLfgBootProposalUpdate(pguid, boot);
- }
}
- SetState(gguid, LFG_STATE_DUNGEON);
+ SetVoteKick(gguid, false);
if (agreeNum == LFG_GROUP_KICK_VOTES_NEEDED) // Vote passed - Kick player
{
if (Group* group = sGroupMgr->GetGroupByGUID(gguid))
@@ -1498,12 +1492,12 @@ LfgState LFGMgr::GetState(ObjectGuid guid)
if (guid.IsParty())
{
state = GroupsStore[guid].GetState();
- TC_LOG_TRACE("lfg.data.group.state.get", "Group: %s, State: %u", guid.ToString().c_str(), state);
+ TC_LOG_TRACE("lfg.data.group.state.get", "Group: %s, State: %s", guid.ToString().c_str(), GetStateString(state).c_str());
}
else
{
state = PlayersStore[guid].GetState();
- TC_LOG_TRACE("lfg.data.player.state.get", "Player: %s, State: %u", guid.ToString().c_str(), state);
+ TC_LOG_TRACE("lfg.data.player.state.get", "Player: %s, State: %s", guid.ToString().c_str(), GetStateString(state).c_str());
}
return state;
@@ -1526,6 +1520,16 @@ LfgState LFGMgr::GetOldState(ObjectGuid guid)
return state;
}
+bool LFGMgr::IsVoteKickActive(ObjectGuid gguid)
+{
+ ASSERT(gguid.IsParty());
+
+ bool active = GroupsStore[gguid].IsVoteKickActive();
+ TC_LOG_TRACE("lfg.data.group.votekick.get", "Group: %s, Active: %d", gguid.ToString().c_str(), active);
+
+ return active;
+}
+
uint32 LFGMgr::GetDungeon(ObjectGuid guid, bool asId /*= true */)
{
uint32 dungeon = GroupsStore[guid].GetDungeon(asId);
@@ -1686,6 +1690,17 @@ void LFGMgr::SetState(ObjectGuid guid, LfgState state)
}
}
+void LFGMgr::SetVoteKick(ObjectGuid gguid, bool active)
+{
+ ASSERT(gguid.IsParty());
+
+ LfgGroupData& data = GroupsStore[gguid];
+ TC_LOG_TRACE("lfg.data.group.votekick.set", "Group: %s, New state: %d, Previous: %d",
+ gguid.ToString().c_str(), active, data.IsVoteKickActive());
+
+ data.SetVoteKick(active);
+}
+
void LFGMgr::SetDungeon(ObjectGuid guid, uint32 dungeon)
{
TC_LOG_TRACE("lfg.data.group.dungeon.set", "Group: %s, Dungeon: %u", guid.ToString().c_str(), dungeon);
diff --git a/src/server/game/DungeonFinding/LFGMgr.h b/src/server/game/DungeonFinding/LFGMgr.h
index 5e7c4e368a2..5fd0decadaf 100644
--- a/src/server/game/DungeonFinding/LFGMgr.h
+++ b/src/server/game/DungeonFinding/LFGMgr.h
@@ -328,6 +328,8 @@ class LFGMgr
LfgDungeonSet const& GetSelectedDungeons(ObjectGuid guid);
/// Get current lfg state
LfgState GetState(ObjectGuid guid);
+ /// Get current vote kick state
+ bool IsVoteKickActive(ObjectGuid gguid);
/// Get current dungeon
uint32 GetDungeon(ObjectGuid guid, bool asId = true);
/// Get the map id of the current dungeon
@@ -435,6 +437,7 @@ class LFGMgr
void SetSelectedDungeons(ObjectGuid guid, LfgDungeonSet const& dungeons);
void DecreaseKicksLeft(ObjectGuid guid);
void SetState(ObjectGuid guid, LfgState state);
+ void SetVoteKick(ObjectGuid gguid, bool active);
void RemovePlayerData(ObjectGuid guid);
void GetCompatibleDungeons(LfgDungeonSet& dungeons, GuidSet const& players, LfgLockPartyMap& lockMap, bool isContinue);
void _SaveToDB(ObjectGuid guid, uint32 db_guid);
diff --git a/src/server/game/DungeonFinding/LFGQueue.cpp b/src/server/game/DungeonFinding/LFGQueue.cpp
index 7a4ec0f7e1e..97f87a4d814 100644
--- a/src/server/game/DungeonFinding/LFGQueue.cpp
+++ b/src/server/game/DungeonFinding/LFGQueue.cpp
@@ -377,7 +377,7 @@ LfgCompatibility LFGQueue::CheckCompatibility(GuidList check)
// Group with less that MAXGROUPSIZE members always compatible
if (check.size() == 1 && numPlayers != MAXGROUPSIZE)
{
- TC_LOG_DEBUG("lfg.queue.match.compatibility.check", "Guids: (%s) sigle group. Compatibles", strGuids.c_str());
+ TC_LOG_DEBUG("lfg.queue.match.compatibility.check", "Guids: (%s) single group. Compatibles", strGuids.c_str());
LfgQueueDataContainer::iterator itQueue = QueueDataStore.find(check.front());
LfgCompatibilityData data(LFG_COMPATIBLES_WITH_LESS_PLAYERS);
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp
index cb504f6cb19..b665d2934d1 100644
--- a/src/server/game/Entities/Object/Object.cpp
+++ b/src/server/game/Entities/Object/Object.cpp
@@ -1521,37 +1521,37 @@ ByteBuffer& operator<<(ByteBuffer& buf, Position::PositionXYZOStreamer const& st
void MovementInfo::OutDebug()
{
- TC_LOG_INFO("misc", "MOVEMENT INFO");
- TC_LOG_INFO("misc", "%s", guid.ToString().c_str());
- TC_LOG_INFO("misc", "flags %s (%u)", Movement::MovementFlags_ToString(flags).c_str(), flags);
- TC_LOG_INFO("misc", "flags2 %s (%u)", Movement::MovementFlagsExtra_ToString(flags2).c_str(), flags2);
- TC_LOG_INFO("misc", "time %u current time %u", time, getMSTime());
- TC_LOG_INFO("misc", "position: `%s`", pos.ToString().c_str());
+ TC_LOG_DEBUG("misc", "MOVEMENT INFO");
+ TC_LOG_DEBUG("misc", "%s", guid.ToString().c_str());
+ TC_LOG_DEBUG("misc", "flags %s (%u)", Movement::MovementFlags_ToString(flags).c_str(), flags);
+ TC_LOG_DEBUG("misc", "flags2 %s (%u)", Movement::MovementFlagsExtra_ToString(flags2).c_str(), flags2);
+ TC_LOG_DEBUG("misc", "time %u current time %u", time, getMSTime());
+ TC_LOG_DEBUG("misc", "position: `%s`", pos.ToString().c_str());
if (!transport.guid.IsEmpty())
{
- TC_LOG_INFO("misc", "TRANSPORT:");
- TC_LOG_INFO("misc", "%s", transport.guid.ToString().c_str());
- TC_LOG_INFO("misc", "position: `%s`", transport.pos.ToString().c_str());
- TC_LOG_INFO("misc", "seat: %i", transport.seat);
- TC_LOG_INFO("misc", "time: %u", transport.time);
+ TC_LOG_DEBUG("misc", "TRANSPORT:");
+ TC_LOG_DEBUG("misc", "%s", transport.guid.ToString().c_str());
+ TC_LOG_DEBUG("misc", "position: `%s`", transport.pos.ToString().c_str());
+ TC_LOG_DEBUG("misc", "seat: %i", transport.seat);
+ TC_LOG_DEBUG("misc", "time: %u", transport.time);
if (flags2 & MOVEMENTFLAG2_INTERPOLATED_MOVEMENT)
- TC_LOG_INFO("misc", "prevTime: %u", transport.prevTime);
+ TC_LOG_DEBUG("misc", "prevTime: %u", transport.prevTime);
if (transport.vehicleId)
- TC_LOG_INFO("misc", "vehicleId: %u", transport.vehicleId);
+ TC_LOG_DEBUG("misc", "vehicleId: %u", transport.vehicleId);
}
if ((flags & (MOVEMENTFLAG_SWIMMING | MOVEMENTFLAG_FLYING)) || (flags2 & MOVEMENTFLAG2_ALWAYS_ALLOW_PITCHING))
- TC_LOG_INFO("misc", "pitch: %f", pitch);
+ TC_LOG_DEBUG("misc", "pitch: %f", pitch);
if (flags & MOVEMENTFLAG_FALLING || jump.fallTime)
{
- TC_LOG_INFO("misc", "fallTime: %u j_zspeed: %f", jump.fallTime, jump.zspeed);
+ TC_LOG_DEBUG("misc", "fallTime: %u j_zspeed: %f", jump.fallTime, jump.zspeed);
if (flags & MOVEMENTFLAG_FALLING)
- TC_LOG_INFO("misc", "j_sinAngle: %f j_cosAngle: %f j_xyspeed: %f", jump.sinAngle, jump.cosAngle, jump.xyspeed);
+ TC_LOG_DEBUG("misc", "j_sinAngle: %f j_cosAngle: %f j_xyspeed: %f", jump.sinAngle, jump.cosAngle, jump.xyspeed);
}
if (flags & MOVEMENTFLAG_SPLINE_ELEVATION)
- TC_LOG_INFO("misc", "splineElevation: %f", splineElevation);
+ TC_LOG_DEBUG("misc", "splineElevation: %f", splineElevation);
}
WorldObject::WorldObject(bool isWorldObject) : WorldLocation(), LastUsedScriptID(0),
diff --git a/src/server/game/Entities/Object/ObjectGuid.h b/src/server/game/Entities/Object/ObjectGuid.h
index b4b08d7ace2..72fda2feb5e 100644
--- a/src/server/game/Entities/Object/ObjectGuid.h
+++ b/src/server/game/Entities/Object/ObjectGuid.h
@@ -24,6 +24,7 @@
#include <boost/functional/hash.hpp>
#include <functional>
+#include <unordered_set>
enum TypeID
{
@@ -266,6 +267,7 @@ typedef std::set<ObjectGuid> GuidSet;
typedef std::list<ObjectGuid> GuidList;
typedef std::deque<ObjectGuid> GuidDeque;
typedef std::vector<ObjectGuid> GuidVector;
+typedef std::unordered_set<ObjectGuid> GuidUnorderedSet;
// maximum buffer size for packed guid is 18 bytes
#define PACKED_GUID_MIN_BUFFER_SIZE 18
diff --git a/src/server/game/Entities/Pet/Pet.cpp b/src/server/game/Entities/Pet/Pet.cpp
index a59866c402f..f0c4250ff1e 100644
--- a/src/server/game/Entities/Pet/Pet.cpp
+++ b/src/server/game/Entities/Pet/Pet.cpp
@@ -1251,7 +1251,7 @@ void Pet::_LoadAuras(uint32 timediff)
aura->SetLoadedState(maxDuration, remainTime, remainCharges, stackCount, recalculateMask, info.Amounts.data());
aura->ApplyForTargets();
- TC_LOG_INFO("entities.pet", "Added aura spellid %u, effectmask %u", spellInfo->Id, key.EffectMask);
+ TC_LOG_DEBUG("entities.pet", "Added aura spellid %u, effectmask %u", spellInfo->Id, key.EffectMask);
}
}
while (auraResult->NextRow());
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 47b46f05752..6ea9bc523b9 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -6129,7 +6129,7 @@ void Player::SendActionButtons(uint32 state) const
packet.Reason = state;
SendDirectMessage(packet.Write());
- TC_LOG_INFO("network", "Action Buttons for '%s' group '%u' Sent", GetGUID().ToString().c_str(), GetActiveTalentGroup());
+ TC_LOG_DEBUG("network", "Action Buttons for '%s' group '%u' Sent", GetGUID().ToString().c_str(), GetActiveTalentGroup());
}
bool Player::IsActionButtonDataValid(uint8 button, uint32 action, uint8 type)
@@ -6377,7 +6377,7 @@ void Player::CheckAreaExploreAndOutdoor()
GiveXP(XP, NULL);
SendExplorationExperience(area, XP);
}
- TC_LOG_INFO("entities.player", "Player %s discovered a new area: %u", GetGUID().ToString().c_str(), area);
+ TC_LOG_DEBUG("entities.player", "Player %s discovered a new area: %u", GetGUID().ToString().c_str(), area);
}
}
}
@@ -7603,7 +7603,7 @@ void Player::_ApplyItemMods(Item* item, uint8 slot, bool apply)
if (item->IsBroken())
return;
- TC_LOG_INFO("entities.player.items", "applying mods for item %s", item->GetGUID().ToString().c_str());
+ TC_LOG_DEBUG("entities.player.items", "applying mods for item %s", item->GetGUID().ToString().c_str());
uint8 attacktype = Player::GetAttackBySlot(slot);
@@ -9452,7 +9452,7 @@ uint32 Player::GetXPRestBonus(uint32 xp)
SetRestBonus(GetRestBonus() - rested_bonus);
- TC_LOG_INFO("entities.player", "Player gain %u xp (+ %u Rested Bonus). Rested points=%f", xp+rested_bonus, rested_bonus, GetRestBonus());
+ TC_LOG_DEBUG("entities.player", "Player gain %u xp (+ %u Rested Bonus). Rested points=%f", xp+rested_bonus, rested_bonus, GetRestBonus());
return rested_bonus;
}
@@ -17424,7 +17424,7 @@ void Player::_LoadAuras(PreparedQueryResult auraResult, PreparedQueryResult effe
aura->SetLoadedState(maxDuration, remainTime, remainCharges, stackCount, recalculateMask, info.Amounts.data());
aura->ApplyForTargets();
- TC_LOG_INFO("entities.player", "Added aura spellid %u, effectmask %u", spellInfo->Id, key.EffectMask);
+ TC_LOG_DEBUG("entities.player", "Added aura spellid %u, effectmask %u", spellInfo->Id, key.EffectMask);
}
}
while (auraResult->NextRow());
@@ -22042,13 +22042,13 @@ bool Player::IsVisibleGloballyFor(Player const* u) const
}
template<class T>
-inline void UpdateVisibilityOf_helper(GuidSet& s64, T* target, std::set<Unit*>& /*v*/)
+inline void UpdateVisibilityOf_helper(GuidUnorderedSet& s64, T* target, std::set<Unit*>& /*v*/)
{
s64.insert(target->GetGUID());
}
template<>
-inline void UpdateVisibilityOf_helper(GuidSet& s64, GameObject* target, std::set<Unit*>& /*v*/)
+inline void UpdateVisibilityOf_helper(GuidUnorderedSet& s64, GameObject* target, std::set<Unit*>& /*v*/)
{
// @HACK: This is to prevent objects like deeprun tram from disappearing when player moves far from its spawn point while riding it
// But exclude stoppable elevators from this hack - they would be teleporting from one end to another
@@ -22059,14 +22059,14 @@ inline void UpdateVisibilityOf_helper(GuidSet& s64, GameObject* target, std::set
}
template<>
-inline void UpdateVisibilityOf_helper(GuidSet& s64, Creature* target, std::set<Unit*>& v)
+inline void UpdateVisibilityOf_helper(GuidUnorderedSet& s64, Creature* target, std::set<Unit*>& v)
{
s64.insert(target->GetGUID());
v.insert(target);
}
template<>
-inline void UpdateVisibilityOf_helper(GuidSet& s64, Player* target, std::set<Unit*>& v)
+inline void UpdateVisibilityOf_helper(GuidUnorderedSet& s64, Player* target, std::set<Unit*>& v)
{
s64.insert(target->GetGUID());
v.insert(target);
@@ -22128,7 +22128,7 @@ void Player::UpdateTriggerVisibility()
UpdateData udata(GetMapId());
WorldPacket packet;
- for (GuidSet::iterator itr = m_clientGUIDs.begin(); itr != m_clientGUIDs.end(); ++itr)
+ for (auto itr = m_clientGUIDs.begin(); itr != m_clientGUIDs.end(); ++itr)
{
if (itr->IsCreature())
{
@@ -23235,7 +23235,7 @@ void Player::UpdateForQuestWorldObjects()
UpdateData udata(GetMapId());
WorldPacket packet;
- for (GuidSet::iterator itr = m_clientGUIDs.begin(); itr != m_clientGUIDs.end(); ++itr)
+ for (auto itr = m_clientGUIDs.begin(); itr != m_clientGUIDs.end(); ++itr)
{
if (itr->IsGameObject())
{
@@ -23743,18 +23743,6 @@ void Player::UpdateAreaDependentAuras(uint32 newArea)
if (itr->second->autocast && itr->second->IsFitToRequirements(this, m_zoneUpdateId, newArea))
if (!HasAura(itr->second->spellId))
CastSpell(this, itr->second->spellId, true);
-
- if (newArea == 4273 && GetVehicleCreatureBase() && GetPositionX() > 400) // Ulduar
- {
- switch (GetVehicleBase()->GetEntry())
- {
- case 33062:
- case 33109:
- case 33060:
- GetVehicleCreatureBase()->DespawnOrUnsummon();
- break;
- }
- }
}
uint32 Player::GetCorpseReclaimDelay(bool pvp) const
@@ -23885,7 +23873,7 @@ PartyResult Player::CanUninviteFromGroup(ObjectGuid guidMember) const
return ERR_PARTY_LFG_BOOT_LIMIT;
lfg::LfgState state = sLFGMgr->GetState(gguid);
- if (state == lfg::LFG_STATE_BOOT)
+ if (sLFGMgr->IsVoteKickActive(gguid))
return ERR_PARTY_LFG_BOOT_IN_PROGRESS;
if (grp->GetMembersCount() <= lfg::LFG_GROUP_KICK_VOTES_NEEDED)
@@ -24964,7 +24952,7 @@ bool Player::LearnTalent(uint32 talentId)
LearnSpell(spellid, false);
- TC_LOG_INFO("misc", "TalentID: %u Spell: %u Group: %u\n", talentId, spellid, GetActiveTalentGroup());
+ TC_LOG_DEBUG("misc", "TalentID: %u Spell: %u Group: %u\n", talentId, spellid, GetActiveTalentGroup());
return true;
}
diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h
index d0cf22ca24b..596693e5da4 100644
--- a/src/server/game/Entities/Player/Player.h
+++ b/src/server/game/Entities/Player/Player.h
@@ -2435,7 +2435,7 @@ class Player : public Unit, public GridObject<Player>
WorldLocation GetStartPosition() const;
// currently visible objects at player client
- GuidSet m_clientGUIDs;
+ GuidUnorderedSet m_clientGUIDs;
bool HaveAtClient(WorldObject const* u) const;
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index b26211a4b5d..e93c176969f 100644
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -2115,9 +2115,9 @@ void Unit::SendMeleeAttackStop(Unit* victim)
SendMessageToSet(WorldPackets::Combat::SAttackStop(this, victim).Write(), true);
if (victim)
- TC_LOG_INFO("entities.unit", "%s stopped attacking %s", GetGUID().ToString().c_str(), victim->GetGUID().ToString().c_str());
+ TC_LOG_DEBUG("entities.unit", "%s stopped attacking %s", GetGUID().ToString().c_str(), victim->GetGUID().ToString().c_str());
else
- TC_LOG_INFO("entities.unit", "%s stopped attacking", GetGUID().ToString().c_str());
+ TC_LOG_DEBUG("entities.unit", "%s stopped attacking", GetGUID().ToString().c_str());
}
bool Unit::isSpellBlocked(Unit* victim, SpellInfo const* spellProto, WeaponAttackType /*attackType*/)
@@ -15717,30 +15717,30 @@ void Unit::StopAttackFaction(uint32 faction_id)
void Unit::OutDebugInfo() const
{
TC_LOG_ERROR("entities.unit", "Unit::OutDebugInfo");
- TC_LOG_INFO("entities.unit", "%s name %s", GetGUID().ToString().c_str(), GetName().c_str());
- TC_LOG_INFO("entities.unit", "Owner %s, Minion %s, Charmer %s, Charmed %s", GetOwnerGUID().ToString().c_str(), GetMinionGUID().ToString().c_str(), GetCharmerGUID().ToString().c_str(), GetCharmGUID().ToString().c_str());
- TC_LOG_INFO("entities.unit", "In world %u, unit type mask %u", (uint32)(IsInWorld() ? 1 : 0), m_unitTypeMask);
+ TC_LOG_DEBUG("entities.unit", "%s name %s", GetGUID().ToString().c_str(), GetName().c_str());
+ TC_LOG_DEBUG("entities.unit", "Owner %s, Minion %s, Charmer %s, Charmed %s", GetOwnerGUID().ToString().c_str(), GetMinionGUID().ToString().c_str(), GetCharmerGUID().ToString().c_str(), GetCharmGUID().ToString().c_str());
+ TC_LOG_DEBUG("entities.unit", "In world %u, unit type mask %u", (uint32)(IsInWorld() ? 1 : 0), m_unitTypeMask);
if (IsInWorld())
- TC_LOG_INFO("entities.unit", "Mapid %u", GetMapId());
+ TC_LOG_DEBUG("entities.unit", "Mapid %u", GetMapId());
std::ostringstream o;
o << "Summon Slot: ";
for (uint32 i = 0; i < MAX_SUMMON_SLOT; ++i)
o << m_SummonSlot[i].ToString() << ", ";
- TC_LOG_INFO("entities.unit", "%s", o.str().c_str());
+ TC_LOG_DEBUG("entities.unit", "%s", o.str().c_str());
o.str("");
o << "Controlled List: ";
for (ControlList::const_iterator itr = m_Controlled.begin(); itr != m_Controlled.end(); ++itr)
o << (*itr)->GetGUID().ToString() << ", ";
- TC_LOG_INFO("entities.unit", "%s", o.str().c_str());
+ TC_LOG_DEBUG("entities.unit", "%s", o.str().c_str());
o.str("");
o << "Aura List: ";
for (AuraApplicationMap::const_iterator itr = m_appliedAuras.begin(); itr != m_appliedAuras.end(); ++itr)
o << itr->first << ", ";
- TC_LOG_INFO("entities.unit", "%s", o.str().c_str());
+ TC_LOG_DEBUG("entities.unit", "%s", o.str().c_str());
o.str("");
if (IsVehicle())
@@ -15749,11 +15749,11 @@ void Unit::OutDebugInfo() const
for (SeatMap::iterator itr = GetVehicleKit()->Seats.begin(); itr != GetVehicleKit()->Seats.end(); ++itr)
if (Unit* passenger = ObjectAccessor::GetUnit(*GetVehicleBase(), itr->second.Passenger.Guid))
o << passenger->GetGUID().ToString() << ", ";
- TC_LOG_INFO("entities.unit", "%s", o.str().c_str());
+ TC_LOG_DEBUG("entities.unit", "%s", o.str().c_str());
}
if (GetVehicle())
- TC_LOG_INFO("entities.unit", "On vehicle %u.", GetVehicleBase()->GetEntry());
+ TC_LOG_DEBUG("entities.unit", "On vehicle %u.", GetVehicleBase()->GetEntry());
}
uint32 Unit::GetRemainingPeriodicAmount(ObjectGuid caster, uint32 spellId, AuraType auraType, uint8 effectIndex) const
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp
index 2523f316cec..de49be6e178 100644
--- a/src/server/game/Globals/ObjectMgr.cpp
+++ b/src/server/game/Globals/ObjectMgr.cpp
@@ -3358,6 +3358,8 @@ void ObjectMgr::BuildPlayerLevelInfo(uint8 race, uint8 _class, uint8 level, Play
}
}
+int32 const ReputationMgr::Reputation_Cap;
+
void ObjectMgr::LoadQuests()
{
uint32 oldMSTime = getMSTime();
diff --git a/src/server/game/Grids/Notifiers/GridNotifiers.cpp b/src/server/game/Grids/Notifiers/GridNotifiers.cpp
index 533f2845b17..d5562a9a3c7 100644
--- a/src/server/game/Grids/Notifiers/GridNotifiers.cpp
+++ b/src/server/game/Grids/Notifiers/GridNotifiers.cpp
@@ -65,7 +65,7 @@ void VisibleNotifier::SendToSelf()
}
}
- for (GuidSet::const_iterator it = vis_guids.begin(); it != vis_guids.end(); ++it)
+ for (auto it = vis_guids.begin(); it != vis_guids.end(); ++it)
{
i_player.m_clientGUIDs.erase(*it);
i_data.AddOutOfRangeGUID(*it);
diff --git a/src/server/game/Grids/Notifiers/GridNotifiers.h b/src/server/game/Grids/Notifiers/GridNotifiers.h
index ae8c96aff94..0936f8ff753 100644
--- a/src/server/game/Grids/Notifiers/GridNotifiers.h
+++ b/src/server/game/Grids/Notifiers/GridNotifiers.h
@@ -45,7 +45,7 @@ namespace Trinity
Player &i_player;
UpdateData i_data;
std::set<Unit*> i_visibleNow;
- GuidSet vis_guids;
+ GuidUnorderedSet vis_guids;
VisibleNotifier(Player &player) : i_player(player), i_data(player.GetMapId()), vis_guids(player.m_clientGUIDs) { }
template<class T> void Visit(GridRefManager<T> &m);
diff --git a/src/server/game/Handlers/MovementHandler.cpp b/src/server/game/Handlers/MovementHandler.cpp
index c47fe33e3b2..d1f4c862b0c 100644
--- a/src/server/game/Handlers/MovementHandler.cpp
+++ b/src/server/game/Handlers/MovementHandler.cpp
@@ -392,22 +392,16 @@ void WorldSession::HandleMovementOpcodes(WorldPackets::Movement::ClientPlayerMov
}
}
-void WorldSession::HandleForceSpeedChangeAck(WorldPacket &recvData)
+void WorldSession::HandleForceSpeedChangeAck(WorldPackets::Movement::MovementSpeedAck& packet)
{
- /* extract packet */
- MovementInfo movementInfo;
- static MovementStatusElements const speedElement = MSEExtraFloat;
- Movement::ExtraMovementStatusElement extras(&speedElement);
- GetPlayer()->ReadMovementInfo(recvData, &movementInfo, &extras);
+ OpcodeClient opcode = packet.GetOpcode();
// now can skip not our packet
- if (_player->GetGUID() != movementInfo.guid)
+ if (_player->GetGUID() != packet.movementInfo.guid)
{
- recvData.rfinish(); // prevent warnings spam
return;
}
- float newspeed = extras.Data.floatData;
/*----------------*/
// client ACK send one packet for mounted/run case and need skip all except last from its
@@ -427,21 +421,21 @@ void WorldSession::HandleForceSpeedChangeAck(WorldPacket &recvData)
"PitchRate"
};
- switch (recvData.GetOpcode())
+ switch (opcode)
{
- /*
+
case CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK: move_type = MOVE_WALK; break;
case CMSG_MOVE_FORCE_RUN_SPEED_CHANGE_ACK: move_type = MOVE_RUN; break;
case CMSG_MOVE_FORCE_RUN_BACK_SPEED_CHANGE_ACK: move_type = MOVE_RUN_BACK; break;
case CMSG_MOVE_FORCE_SWIM_SPEED_CHANGE_ACK: move_type = MOVE_SWIM; break;
- case CMSG_MOVE_FORCE_SWIM_BACK_SPEED_CHANGE_ACK: move_type = MOVE_SWIM_BACK; break;
- case CMSG_MOVE_FORCE_TURN_RATE_CHANGE_ACK: move_type = MOVE_TURN_RATE; break;
+ //case CMSG_MOVE_FORCE_SWIM_BACK_SPEED_CHANGE_ACK: move_type = MOVE_SWIM_BACK; break;
+ //case CMSG_MOVE_FORCE_TURN_RATE_CHANGE_ACK: move_type = MOVE_TURN_RATE; break;
case CMSG_MOVE_FORCE_FLIGHT_SPEED_CHANGE_ACK: move_type = MOVE_FLIGHT; break;
- case CMSG_MOVE_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK: move_type = MOVE_FLIGHT_BACK; break;
- case CMSG_MOVE_FORCE_PITCH_RATE_CHANGE_ACK: move_type = MOVE_PITCH_RATE; break;
- */
+ //case CMSG_MOVE_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK: move_type = MOVE_FLIGHT_BACK; break;
+ //case CMSG_MOVE_FORCE_PITCH_RATE_CHANGE_ACK: move_type = MOVE_PITCH_RATE; break;
+
default:
- TC_LOG_ERROR("network", "WorldSession::HandleForceSpeedChangeAck: Unknown move type opcode: %u", recvData.GetOpcode());
+ TC_LOG_ERROR("network", "WorldSession::HandleForceSpeedChangeAck: Unknown move type opcode: %u", opcode);
return;
}
@@ -454,18 +448,18 @@ void WorldSession::HandleForceSpeedChangeAck(WorldPacket &recvData)
return;
}
- if (!_player->GetTransport() && std::fabs(_player->GetSpeed(move_type) - newspeed) > 0.01f)
+ if (!_player->GetTransport() && std::fabs(_player->GetSpeed(move_type) - packet.Speed) > 0.01f)
{
- if (_player->GetSpeed(move_type) > newspeed) // must be greater - just correct
+ if (_player->GetSpeed(move_type) > packet.Speed) // must be greater - just correct
{
TC_LOG_ERROR("network", "%sSpeedChange player %s is NOT correct (must be %f instead %f), force set to correct value",
- move_type_name[move_type], _player->GetName().c_str(), _player->GetSpeed(move_type), newspeed);
+ move_type_name[move_type], _player->GetName().c_str(), _player->GetSpeed(move_type), packet.Speed);
_player->SetSpeed(move_type, _player->GetSpeedRate(move_type), true);
}
else // must be lesser - cheating
{
TC_LOG_DEBUG("misc", "Player %s from account id %u kicked for incorrect speed (must be %f instead %f)",
- _player->GetName().c_str(), _player->GetSession()->GetAccountId(), _player->GetSpeed(move_type), newspeed);
+ _player->GetName().c_str(), _player->GetSession()->GetAccountId(), _player->GetSpeed(move_type), packet.Speed);
_player->GetSession()->KickPlayer();
}
}
diff --git a/src/server/game/Handlers/QuestHandler.cpp b/src/server/game/Handlers/QuestHandler.cpp
index 56126fb9250..df5fae683fe 100644
--- a/src/server/game/Handlers/QuestHandler.cpp
+++ b/src/server/game/Handlers/QuestHandler.cpp
@@ -619,7 +619,7 @@ void WorldSession::HandleQuestgiverStatusMultipleQuery(WorldPackets::Quest::Ques
WorldPackets::Quest::QuestGiverStatusMultiple response;
- for (GuidSet::const_iterator itr = _player->m_clientGUIDs.begin(); itr != _player->m_clientGUIDs.end(); ++itr)
+ for (auto itr = _player->m_clientGUIDs.begin(); itr != _player->m_clientGUIDs.end(); ++itr)
{
if (itr->IsAnyTypeCreature())
{
diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp
index 71d05031483..20b80d6ec8d 100644
--- a/src/server/game/Maps/Map.cpp
+++ b/src/server/game/Maps/Map.cpp
@@ -136,9 +136,9 @@ void Map::LoadMMap(int gx, int gy)
bool mmapLoadResult = MMAP::MMapFactory::createOrGetMMapManager()->loadMap((sWorld->GetDataPath() + "mmaps").c_str(), GetId(), gx, gy);
if (mmapLoadResult)
- TC_LOG_INFO("maps", "MMAP loaded name:%s, id:%d, x:%d, y:%d (mmap rep.: x:%d, y:%d)", GetMapName(), GetId(), gx, gy, gx, gy);
+ TC_LOG_DEBUG("maps", "MMAP loaded name:%s, id:%d, x:%d, y:%d (mmap rep.: x:%d, y:%d)", GetMapName(), GetId(), gx, gy, gx, gy);
else
- TC_LOG_INFO("maps", "Could not load MMAP name:%s, id:%d, x:%d, y:%d (mmap rep.: x:%d, y:%d)", GetMapName(), GetId(), gx, gy, gx, gy);
+ TC_LOG_ERROR("maps", "Could not load MMAP name:%s, id:%d, x:%d, y:%d (mmap rep.: x:%d, y:%d)", GetMapName(), GetId(), gx, gy, gx, gy);
}
void Map::LoadVMap(int gx, int gy)
@@ -150,10 +150,10 @@ void Map::LoadVMap(int gx, int gy)
switch (vmapLoadResult)
{
case VMAP::VMAP_LOAD_RESULT_OK:
- TC_LOG_INFO("maps", "VMAP loaded name:%s, id:%d, x:%d, y:%d (vmap rep.: x:%d, y:%d)", GetMapName(), GetId(), gx, gy, gx, gy);
+ TC_LOG_DEBUG("maps", "VMAP loaded name:%s, id:%d, x:%d, y:%d (vmap rep.: x:%d, y:%d)", GetMapName(), GetId(), gx, gy, gx, gy);
break;
case VMAP::VMAP_LOAD_RESULT_ERROR:
- TC_LOG_INFO("maps", "Could not load VMAP name:%s, id:%d, x:%d, y:%d (vmap rep.: x:%d, y:%d)", GetMapName(), GetId(), gx, gy, gx, gy);
+ TC_LOG_ERROR("maps", "Could not load VMAP name:%s, id:%d, x:%d, y:%d (vmap rep.: x:%d, y:%d)", GetMapName(), GetId(), gx, gy, gx, gy);
break;
case VMAP::VMAP_LOAD_RESULT_IGNORED:
TC_LOG_DEBUG("maps", "Ignored VMAP name:%s, id:%d, x:%d, y:%d (vmap rep.: x:%d, y:%d)", GetMapName(), GetId(), gx, gy, gx, gy);
@@ -183,7 +183,7 @@ void Map::LoadMap(int gx, int gy, bool reload)
//map already load, delete it before reloading (Is it necessary? Do we really need the ability the reload maps during runtime?)
if (GridMaps[gx][gy])
{
- TC_LOG_INFO("maps", "Unloading previously loaded map %u before reloading.", GetId());
+ TC_LOG_DEBUG("maps", "Unloading previously loaded map %u before reloading.", GetId());
sScriptMgr->OnUnloadGridMap(this, GridMaps[gx][gy], gx, gy);
delete (GridMaps[gx][gy]);
@@ -195,7 +195,7 @@ void Map::LoadMap(int gx, int gy, bool reload)
int len = sWorld->GetDataPath().length() + strlen("maps/%03u%02u%02u.map") + 1;
tmp = new char[len];
snprintf(tmp, len, (char *)(sWorld->GetDataPath() + "maps/%03u%02u%02u.map").c_str(), GetId(), gx, gy);
- TC_LOG_INFO("maps", "Loading map %s", tmp);
+ TC_LOG_DEBUG("maps", "Loading map %s", tmp);
// loading data
GridMaps[gx][gy] = new GridMap();
if (!GridMaps[gx][gy]->loadData(tmp))
@@ -2507,7 +2507,7 @@ void Map::UpdateObjectsVisibilityFor(Player* player, Cell cell, CellCoord cellpa
void Map::SendInitSelf(Player* player)
{
- TC_LOG_INFO("maps", "Creating player data for himself %s", player->GetGUID().ToString().c_str());
+ TC_LOG_DEBUG("maps", "Creating player data for himself %s", player->GetGUID().ToString().c_str());
UpdateData data(player->GetMapId());
@@ -2884,7 +2884,7 @@ bool InstanceMap::CanEnter(Player* player)
uint32 maxPlayers = GetMaxPlayers();
if (GetPlayersCountExceptGMs() >= maxPlayers)
{
- TC_LOG_INFO("maps", "MAP: Instance '%u' of map '%s' cannot have more than '%u' players. Player '%s' rejected", GetInstanceId(), GetMapName(), maxPlayers, player->GetName().c_str());
+ TC_LOG_WARN("maps", "MAP: Instance '%u' of map '%s' cannot have more than '%u' players. Player '%s' rejected", GetInstanceId(), GetMapName(), maxPlayers, player->GetName().c_str());
player->SendTransferAborted(GetId(), TRANSFER_ABORT_MAX_PLAYERS);
return false;
}
@@ -2953,7 +2953,7 @@ bool InstanceMap::AddPlayerToMap(Player* player)
InstanceSave* mapSave = sInstanceSaveMgr->GetInstanceSave(GetInstanceId());
if (!mapSave)
{
- TC_LOG_INFO("maps", "InstanceMap::Add: creating instance save for map %d spawnmode %d with instance id %d", GetId(), GetSpawnMode(), GetInstanceId());
+ TC_LOG_DEBUG("maps", "InstanceMap::Add: creating instance save for map %d spawnmode %d with instance id %d", GetId(), GetSpawnMode(), GetInstanceId());
mapSave = sInstanceSaveMgr->AddInstanceSave(GetId(), GetInstanceId(), Difficulty(GetSpawnMode()), 0, true);
}
@@ -3030,7 +3030,7 @@ bool InstanceMap::AddPlayerToMap(Player* player)
// first player enters (no players yet)
SetResetSchedule(false);
- TC_LOG_INFO("maps", "MAP: Player '%s' entered instance '%u' of map '%s'", player->GetName().c_str(), GetInstanceId(), GetMapName());
+ TC_LOG_DEBUG("maps", "MAP: Player '%s' entered instance '%u' of map '%s'", player->GetName().c_str(), GetInstanceId(), GetMapName());
// initialize unload state
m_unloadTimer = 0;
m_resetAfterUnload = false;
@@ -3056,7 +3056,7 @@ void InstanceMap::Update(const uint32 t_diff)
void InstanceMap::RemovePlayerFromMap(Player* player, bool remove)
{
- TC_LOG_INFO("maps", "MAP: Removing player '%s' from instance '%u' of map '%s' before relocating to another map", player->GetName().c_str(), GetInstanceId(), GetMapName());
+ TC_LOG_DEBUG("maps", "MAP: Removing player '%s' from instance '%u' of map '%s' before relocating to another map", player->GetName().c_str(), GetInstanceId(), GetMapName());
//if last player set unload timer
if (!m_unloadTimer && m_mapRefManager.getSize() == 1)
m_unloadTimer = m_unloadWhenEmpty ? MIN_UNLOAD_DELAY : std::max(sWorld->getIntConfig(CONFIG_INSTANCE_UNLOAD_DELAY), (uint32)MIN_UNLOAD_DELAY);
@@ -3308,7 +3308,7 @@ bool BattlegroundMap::AddPlayerToMap(Player* player)
void BattlegroundMap::RemovePlayerFromMap(Player* player, bool remove)
{
- TC_LOG_INFO("maps", "MAP: Removing player '%s' from bg '%u' of map '%s' before relocating to another map", player->GetName().c_str(), GetInstanceId(), GetMapName());
+ TC_LOG_DEBUG("maps", "MAP: Removing player '%s' from bg '%u' of map '%s' before relocating to another map", player->GetName().c_str(), GetInstanceId(), GetMapName());
Map::RemovePlayerFromMap(player, remove);
}
diff --git a/src/server/game/Miscellaneous/Language.h b/src/server/game/Miscellaneous/Language.h
index 446ee2606e1..0e89c3f7a0d 100644
--- a/src/server/game/Miscellaneous/Language.h
+++ b/src/server/game/Miscellaneous/Language.h
@@ -215,7 +215,9 @@ enum TrinityStrings
LANG_PHASING_PHASEMASK = 182,
LANG_PHASING_REPORT_STATUS = 183,
LANG_PHASING_NO_DEFINITIONS = 184, // Phasing
- // Room for more level 1 185-199 not used
+
+ LANG_GRID_POSITION = 185,
+ // Room for more level 1 186-199 not used
// level 2 chat
LANG_NO_SELECTION = 200,
diff --git a/src/server/game/Movement/MotionMaster.cpp b/src/server/game/Movement/MotionMaster.cpp
index 7eb38f3e637..5177bf5c9de 100644
--- a/src/server/game/Movement/MotionMaster.cpp
+++ b/src/server/game/Movement/MotionMaster.cpp
@@ -381,6 +381,43 @@ void MotionMaster::MoveJump(float x, float y, float z, float speedXY, float spee
Mutate(new EffectMovementGenerator(id), MOTION_SLOT_CONTROLLED);
}
+void MotionMaster::MoveCirclePath(float x, float y, float z, float radius, bool clockwise, uint8 stepCount)
+{
+ float step = 2 * float(M_PI) / stepCount * (clockwise ? -1.0f : 1.0f);
+ Position const& pos = { x, y, z, 0.0f };
+ float angle = pos.GetAngle(_owner->GetPositionX(), _owner->GetPositionY());
+
+ Movement::MoveSplineInit init(_owner);
+
+ for (uint8 i = 0; i < stepCount; angle += step, ++i)
+ {
+ G3D::Vector3 point;
+ point.x = x + radius * cosf(angle);
+ point.y = y + radius * sinf(angle);
+
+ if (_owner->IsFlying())
+ point.z = z;
+ else
+ point.z = _owner->GetMap()->GetHeight(_owner->GetPhaseMask(), point.x, point.y, z);
+
+ init.Path().push_back(point);
+ }
+
+ if (_owner->IsFlying())
+ {
+ init.SetFly();
+ init.SetCyclic();
+ init.SetAnimation(Movement::ToFly);
+ }
+ else
+ {
+ init.SetWalk(true);
+ init.SetCyclic();
+ }
+
+ init.Launch();
+}
+
void MotionMaster::MoveFall(uint32 id /*=0*/)
{
// use larger distance for vmap height search than in most other cases
diff --git a/src/server/game/Movement/MotionMaster.h b/src/server/game/Movement/MotionMaster.h
index 2821cd5a59b..0b547d96e7f 100644
--- a/src/server/game/Movement/MotionMaster.h
+++ b/src/server/game/Movement/MotionMaster.h
@@ -184,6 +184,7 @@ class MotionMaster //: private std::stack<MovementGenerator *>
void MoveJump(Position const& pos, float speedXY, float speedZ, uint32 id = EVENT_JUMP)
{ MoveJump(pos.m_positionX, pos.m_positionY, pos.m_positionZ, speedXY, speedZ, id); };
void MoveJump(float x, float y, float z, float speedXY, float speedZ, uint32 id = EVENT_JUMP);
+ void MoveCirclePath(float x, float y, float z, float radius, bool clockwise, uint8 stepCount);
void MoveFall(uint32 id = 0);
void MoveSeekAssistance(float x, float y, float z);
diff --git a/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp
index 9c17a2277c0..0222087c168 100755
--- a/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp
+++ b/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp
@@ -382,9 +382,9 @@ void FlightPathMovementGenerator::PreloadEndGrid()
// Load the grid
if (endMap)
{
- TC_LOG_INFO("misc", "Preloading rid (%f, %f) for map %u at node index %u/%u", _endGridX, _endGridY, _endMapId, _preloadTargetNode, (uint32)(i_path->size()-1));
+ TC_LOG_DEBUG("misc", "Preloading rid (%f, %f) for map %u at node index %u/%u", _endGridX, _endGridY, _endMapId, _preloadTargetNode, (uint32)(i_path->size()-1));
endMap->LoadGrid(_endGridX, _endGridY);
}
else
- TC_LOG_INFO("misc", "Unable to determine map to preload flightmaster grid");
+ TC_LOG_DEBUG("misc", "Unable to determine map to preload flightmaster grid");
}
diff --git a/src/server/game/Server/Packets/MovementPackets.cpp b/src/server/game/Server/Packets/MovementPackets.cpp
index edac75346f8..d0a3e0038e9 100644
--- a/src/server/game/Server/Packets/MovementPackets.cpp
+++ b/src/server/game/Server/Packets/MovementPackets.cpp
@@ -595,3 +595,16 @@ void WorldPackets::Movement::MoveTeleportAck::Read()
_worldPacket >> AckIndex;
_worldPacket >> MoveTime;
}
+
+void WorldPackets::Movement::MovementAck::Read()
+{
+ _worldPacket >> movementInfo;
+ _worldPacket >> AckIndex;
+}
+
+void WorldPackets::Movement::MovementSpeedAck::Read()
+{
+ _worldPacket >> movementInfo;
+ _worldPacket >> AckIndex;
+ _worldPacket >> Speed;
+}
diff --git a/src/server/game/Server/Packets/MovementPackets.h b/src/server/game/Server/Packets/MovementPackets.h
index 85156234477..0e5449c7947 100644
--- a/src/server/game/Server/Packets/MovementPackets.h
+++ b/src/server/game/Server/Packets/MovementPackets.h
@@ -285,6 +285,29 @@ namespace WorldPackets
int32 AckIndex = 0;
int32 MoveTime = 0;
};
+
+ class MovementAck final : public ClientPacket
+ {
+ public:
+ MovementAck(WorldPacket&& packet) : ClientPacket(std::move(packet)) { }
+
+ void Read() override;
+
+ MovementInfo movementInfo;
+ int32 AckIndex = 0;
+ };
+
+ class MovementSpeedAck final : public ClientPacket
+ {
+ public:
+ MovementSpeedAck(WorldPacket&& packet) : ClientPacket(std::move(packet)) { }
+
+ void Read() override;
+
+ MovementInfo movementInfo;
+ int32 AckIndex = 0;
+ float Speed = 0.0f;
+ };
}
ByteBuffer& operator<<(ByteBuffer& data, Movement::MonsterSplineFilterKey const& monsterSplineFilterKey);
diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp
index 29c0496bbe8..0c86320bdd8 100644
--- a/src/server/game/Server/Protocol/Opcodes.cpp
+++ b/src/server/game/Server/Protocol/Opcodes.cpp
@@ -545,17 +545,17 @@ void OpcodeTable::Initialize()
DEFINE_HANDLER(CMSG_MOVE_FALL_LAND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes);
DEFINE_HANDLER(CMSG_MOVE_FALL_RESET, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes);
DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FEATHER_FALL_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleFeatherFallAck );
- DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAck );
- DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_FLIGHT_SPEED_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAck );
- DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_PITCH_RATE_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAck );
+ DEFINE_HANDLER(CMSG_MOVE_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::MovementSpeedAck, &WorldSession::HandleForceSpeedChangeAck);
+ DEFINE_HANDLER(CMSG_MOVE_FORCE_FLIGHT_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::MovementSpeedAck, &WorldSession::HandleForceSpeedChangeAck);
+ DEFINE_HANDLER(CMSG_MOVE_FORCE_PITCH_RATE_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::MovementSpeedAck, &WorldSession::HandleForceSpeedChangeAck);
DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_ROOT_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleMoveRootAck );
- DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_RUN_BACK_SPEED_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAck );
- DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_RUN_SPEED_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAck );
- DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_SWIM_BACK_SPEED_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAck );
- DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_SWIM_SPEED_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAck );
- DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_TURN_RATE_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAck );
+ DEFINE_HANDLER(CMSG_MOVE_FORCE_RUN_BACK_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::MovementSpeedAck, &WorldSession::HandleForceSpeedChangeAck);
+ DEFINE_HANDLER(CMSG_MOVE_FORCE_RUN_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::MovementSpeedAck, &WorldSession::HandleForceSpeedChangeAck);
+ DEFINE_HANDLER(CMSG_MOVE_FORCE_SWIM_BACK_SPEED_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::MovementSpeedAck, &WorldSession::HandleForceSpeedChangeAck);
+ DEFINE_HANDLER(CMSG_MOVE_FORCE_SWIM_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::MovementSpeedAck, &WorldSession::HandleForceSpeedChangeAck);
+ DEFINE_HANDLER(CMSG_MOVE_FORCE_TURN_RATE_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::MovementSpeedAck, &WorldSession::HandleForceSpeedChangeAck);
DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_UNROOT_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleMoveUnRootAck );
- DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAck );
+ DEFINE_HANDLER(CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::MovementSpeedAck, &WorldSession::HandleForceSpeedChangeAck);
DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_GRAVITY_DISABLE_ACK, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_GRAVITY_ENABLE_ACK, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
DEFINE_HANDLER(CMSG_MOVE_HEARTBEAT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes);
diff --git a/src/server/game/Server/WorldSession.cpp b/src/server/game/Server/WorldSession.cpp
index 15a06a29cb7..6c889b51631 100644
--- a/src/server/game/Server/WorldSession.cpp
+++ b/src/server/game/Server/WorldSession.cpp
@@ -272,8 +272,8 @@ void WorldSession::SendPacket(WorldPacket const* packet, bool forced /*= false*/
{
uint64 minTime = uint64(cur_time - lastTime);
uint64 fullTime = uint64(lastTime - firstTime);
- TC_LOG_INFO("misc", "Send all time packets count: " UI64FMTD " bytes: " UI64FMTD " avr.count/sec: %f avr.bytes/sec: %f time: %u", sendPacketCount, sendPacketBytes, float(sendPacketCount)/fullTime, float(sendPacketBytes)/fullTime, uint32(fullTime));
- TC_LOG_INFO("misc", "Send last min packets count: " UI64FMTD " bytes: " UI64FMTD " avr.count/sec: %f avr.bytes/sec: %f", sendLastPacketCount, sendLastPacketBytes, float(sendLastPacketCount)/minTime, float(sendLastPacketBytes)/minTime);
+ TC_LOG_DEBUG("misc", "Send all time packets count: " UI64FMTD " bytes: " UI64FMTD " avr.count/sec: %f avr.bytes/sec: %f time: %u", sendPacketCount, sendPacketBytes, float(sendPacketCount)/fullTime, float(sendPacketBytes)/fullTime, uint32(fullTime));
+ TC_LOG_DEBUG("misc", "Send last min packets count: " UI64FMTD " bytes: " UI64FMTD " avr.count/sec: %f avr.bytes/sec: %f", sendLastPacketCount, sendLastPacketBytes, float(sendLastPacketCount)/minTime, float(sendLastPacketBytes)/minTime);
lastTime = cur_time;
sendLastPacketCount = 1;
@@ -865,7 +865,7 @@ void WorldSession::ReadAddonsInfo(ByteBuffer& data)
addonInfo >> enabled >> crc >> unk1;
- TC_LOG_INFO("misc", "ADDON: Name: %s, Enabled: 0x%x, CRC: 0x%x, Unknown2: 0x%x", addonName.c_str(), enabled, crc, unk1);
+ TC_LOG_DEBUG("misc", "ADDON: Name: %s, Enabled: 0x%x, CRC: 0x%x, Unknown2: 0x%x", addonName.c_str(), enabled, crc, unk1);
AddonInfo addon(addonName, enabled, crc, 2, true);
@@ -873,15 +873,15 @@ void WorldSession::ReadAddonsInfo(ByteBuffer& data)
if (savedAddon)
{
if (addon.CRC != savedAddon->CRC)
- TC_LOG_INFO("misc", "ADDON: %s was known, but didn't match known CRC (0x%x)!", addon.Name.c_str(), savedAddon->CRC);
+ TC_LOG_ERROR("misc", "ADDON: %s was known, but didn't match known CRC (0x%x)!", addon.Name.c_str(), savedAddon->CRC);
else
- TC_LOG_INFO("misc", "ADDON: %s was known, CRC is correct (0x%x)", addon.Name.c_str(), savedAddon->CRC);
+ TC_LOG_DEBUG("misc", "ADDON: %s was known, CRC is correct (0x%x)", addon.Name.c_str(), savedAddon->CRC);
}
else
{
AddonMgr::SaveAddon(addon);
- TC_LOG_INFO("misc", "ADDON: %s (0x%x) was not known, saving...", addon.Name.c_str(), addon.CRC);
+ TC_LOG_DEBUG("misc", "ADDON: %s (0x%x) was not known, saving...", addon.Name.c_str(), addon.CRC);
}
/// @todo Find out when to not use CRC/pubkey, and other possible states.
@@ -1174,7 +1174,7 @@ bool WorldSession::DosProtection::EvaluateOpcode(WorldPacket& p, time_t time) co
return true;
case POLICY_KICK:
{
- TC_LOG_INFO("network", "AntiDOS: Player kicked!");
+ TC_LOG_WARN("network", "AntiDOS: Player kicked!");
Session->KickPlayer();
return false;
}
@@ -1190,7 +1190,7 @@ bool WorldSession::DosProtection::EvaluateOpcode(WorldPacket& p, time_t time) co
case BAN_IP: nameOrIp = Session->GetRemoteAddress(); break;
}
sWorld->BanAccount(bm, nameOrIp, duration, "DOS (Packet Flooding/Spoofing", "Server: AutoDOS");
- TC_LOG_INFO("network", "AntiDOS: Player automatically banned for %u seconds.", duration);
+ TC_LOG_WARN("network", "AntiDOS: Player automatically banned for %u seconds.", duration);
Session->KickPlayer();
return false;
}
diff --git a/src/server/game/Server/WorldSession.h b/src/server/game/Server/WorldSession.h
index 02eee5c18f4..c44afbea3f6 100644
--- a/src/server/game/Server/WorldSession.h
+++ b/src/server/game/Server/WorldSession.h
@@ -294,6 +294,8 @@ namespace WorldPackets
class ClientPlayerMovement;
class WorldPortAck;
class MoveTeleportAck;
+ class MovementAck;
+ class MovementSpeedAck;
}
namespace NPC
@@ -845,7 +847,7 @@ class WorldSession
void HandleMoveKnockBackAck(WorldPacket& recvPacket);
void HandleMoveTeleportAck(WorldPackets::Movement::MoveTeleportAck& packet);
- void HandleForceSpeedChangeAck(WorldPacket& recvData);
+ void HandleForceSpeedChangeAck(WorldPackets::Movement::MovementSpeedAck& packet);
void HandleSetCollisionHeightAck(WorldPacket& recvPacket);
void HandlePingOpcode(WorldPacket& recvPacket);
diff --git a/src/server/game/Server/WorldSocket.cpp b/src/server/game/Server/WorldSocket.cpp
index ba0d2c7d48e..01035154214 100644
--- a/src/server/game/Server/WorldSocket.cpp
+++ b/src/server/game/Server/WorldSocket.cpp
@@ -212,14 +212,12 @@ bool WorldSocket::ReadDataHandler()
OpcodeClient opcode = static_cast<OpcodeClient>(cmd);
- std::string opcodeName = GetOpcodeNameForLogging(opcode);
-
WorldPacket packet(opcode, std::move(_packetBuffer), GetConnectionType());
if (sPacketLog->CanLogPacket())
sPacketLog->LogPacket(packet, CLIENT_TO_SERVER, GetRemoteIpAddress(), GetRemotePort(), GetConnectionType());
- TC_LOG_TRACE("network.opcode", "C->S: %s %s", (_worldSession ? _worldSession->GetPlayerInfo() : GetRemoteIpAddress().to_string()).c_str(), opcodeName.c_str());
+ TC_LOG_TRACE("network.opcode", "C->S: %s %s", (_worldSession ? _worldSession->GetPlayerInfo() : GetRemoteIpAddress().to_string()).c_str(), GetOpcodeNameForLogging(opcode).c_str());
switch (opcode)
{
@@ -253,17 +251,17 @@ bool WorldSocket::ReadDataHandler()
break;
}
case CMSG_KEEP_ALIVE:
- TC_LOG_DEBUG("network", "%s", opcodeName.c_str());
+ TC_LOG_DEBUG("network", "%s", GetOpcodeNameForLogging(opcode).c_str());
sScriptMgr->OnPacketReceive(_worldSession, packet);
break;
case CMSG_LOG_DISCONNECT:
packet.rfinish(); // contains uint32 disconnectReason;
- TC_LOG_DEBUG("network", "%s", opcodeName.c_str());
+ TC_LOG_DEBUG("network", "%s", GetOpcodeNameForLogging(opcode).c_str());
sScriptMgr->OnPacketReceive(_worldSession, packet);
return true;
case CMSG_ENABLE_NAGLE:
{
- TC_LOG_DEBUG("network", "%s", opcodeName.c_str());
+ TC_LOG_DEBUG("network", "%s", GetOpcodeNameForLogging(opcode).c_str());
sScriptMgr->OnPacketReceive(_worldSession, packet);
if (_worldSession)
_worldSession->HandleEnableNagleAlgorithm();
@@ -627,7 +625,7 @@ void WorldSocket::HandleAuthSession(WorldPackets::Auth::AuthSession& authSession
if (allowedAccountType > SEC_PLAYER && AccountTypes(security) < allowedAccountType)
{
SendAuthResponseError(AUTH_UNAVAILABLE);
- TC_LOG_INFO("network", "WorldSocket::HandleAuthSession: User tries to login but his security level is not enough");
+ TC_LOG_DEBUG("network", "WorldSocket::HandleAuthSession: User tries to login but his security level is not enough");
sScriptMgr->OnFailedAccountLogin(id);
DelayedCloseSocket();
return;
diff --git a/src/server/game/Server/WorldSocketMgr.cpp b/src/server/game/Server/WorldSocketMgr.cpp
index 11d77b082e8..0a2b3cb4edf 100644
--- a/src/server/game/Server/WorldSocketMgr.cpp
+++ b/src/server/game/Server/WorldSocketMgr.cpp
@@ -51,6 +51,8 @@ WorldSocketMgr::~WorldSocketMgr()
delete _instanceAcceptor;
}
+int const boost::asio::socket_base::max_connections;
+
bool WorldSocketMgr::StartNetwork(boost::asio::io_service& service, std::string const& bindIp, uint16 port)
{
_tcpNoDelay = sConfigMgr->GetBoolDefault("Network.TcpNodelay", true);
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index 919f11a5db4..ffc39e40713 100644
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -523,23 +523,23 @@ void SpellCastTargets::Update(Unit* caster)
void SpellCastTargets::OutDebug() const
{
if (!m_targetMask)
- TC_LOG_INFO("spells", "No targets");
+ TC_LOG_DEBUG("spells", "No targets");
- TC_LOG_INFO("spells", "target mask: %u", m_targetMask);
+ TC_LOG_DEBUG("spells", "target mask: %u", m_targetMask);
if (m_targetMask & (TARGET_FLAG_UNIT_MASK | TARGET_FLAG_CORPSE_MASK | TARGET_FLAG_GAMEOBJECT_MASK))
- TC_LOG_INFO("spells", "Object target: %s", m_objectTargetGUID.ToString().c_str());
+ TC_LOG_DEBUG("spells", "Object target: %s", m_objectTargetGUID.ToString().c_str());
if (m_targetMask & TARGET_FLAG_ITEM)
- TC_LOG_INFO("spells", "Item target: %s", m_itemTargetGUID.ToString().c_str());
+ TC_LOG_DEBUG("spells", "Item target: %s", m_itemTargetGUID.ToString().c_str());
if (m_targetMask & TARGET_FLAG_TRADE_ITEM)
- TC_LOG_INFO("spells", "Trade item target: %s", m_itemTargetGUID.ToString().c_str());
+ TC_LOG_DEBUG("spells", "Trade item target: %s", m_itemTargetGUID.ToString().c_str());
if (m_targetMask & TARGET_FLAG_SOURCE_LOCATION)
- TC_LOG_INFO("spells", "Source location: transport guid:%s trans offset: %s position: %s", m_src._transportGUID.ToString().c_str(), m_src._transportOffset.ToString().c_str(), m_src._position.ToString().c_str());
+ TC_LOG_DEBUG("spells", "Source location: transport guid:%s trans offset: %s position: %s", m_src._transportGUID.ToString().c_str(), m_src._transportOffset.ToString().c_str(), m_src._position.ToString().c_str());
if (m_targetMask & TARGET_FLAG_DEST_LOCATION)
- TC_LOG_INFO("spells", "Destination location: transport guid:%s trans offset: %s position: %s", m_dst._transportGUID.ToString().c_str(), m_dst._transportOffset.ToString().c_str(), m_dst._position.ToString().c_str());
+ TC_LOG_DEBUG("spells", "Destination location: transport guid:%s trans offset: %s position: %s", m_dst._transportGUID.ToString().c_str(), m_dst._transportOffset.ToString().c_str(), m_dst._position.ToString().c_str());
if (m_targetMask & TARGET_FLAG_STRING)
- TC_LOG_INFO("spells", "String: %s", m_strTarget.c_str());
- TC_LOG_INFO("spells", "speed: %f", m_speed);
- TC_LOG_INFO("spells", "pitch: %f", m_pitch);
+ TC_LOG_DEBUG("spells", "String: %s", m_strTarget.c_str());
+ TC_LOG_DEBUG("spells", "speed: %f", m_speed);
+ TC_LOG_DEBUG("spells", "pitch: %f", m_pitch);
}
SpellValue::SpellValue(Difficulty diff, SpellInfo const* proto)
@@ -6408,7 +6408,7 @@ void Spell::Delayed() // only called in DealDamage()
else
m_timer += delaytime;
- TC_LOG_INFO("spells", "Spell %u partially interrupted for (%d) ms at damage", m_spellInfo->Id, delaytime);
+ TC_LOG_DEBUG("spells", "Spell %u partially interrupted for (%d) ms at damage", m_spellInfo->Id, delaytime);
WorldPacket data(SMSG_SPELL_DELAYED, 8+4);
data << m_caster->GetPackGUID();
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index 06cf95c77d2..a5afe74728f 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -3929,7 +3929,7 @@ void Spell::EffectStuck(SpellEffIndex /*effIndex*/)
return;
TC_LOG_DEBUG("spells", "Spell Effect: Stuck");
- TC_LOG_INFO("spells", "Player %s (%s) used auto-unstuck future at map %u (%f, %f, %f)", player->GetName().c_str(), player->GetGUID().ToString().c_str(), player->GetMapId(), player->GetPositionX(), player->GetPositionY(), player->GetPositionZ());
+ TC_LOG_DEBUG("spells", "Player %s (%s) used auto-unstuck future at map %u (%f, %f, %f)", player->GetName().c_str(), player->GetGUID().ToString().c_str(), player->GetMapId(), player->GetPositionX(), player->GetPositionY(), player->GetPositionZ());
if (player->IsInFlight())
return;
diff --git a/src/server/game/Support/SupportMgr.cpp b/src/server/game/Support/SupportMgr.cpp
index 9183c2f7fde..773dd5d9676 100644
--- a/src/server/game/Support/SupportMgr.cpp
+++ b/src/server/game/Support/SupportMgr.cpp
@@ -219,7 +219,7 @@ std::string GmTicket::FormatViewMessageString(ChatHandler& handler, const char*
BugTicket::BugTicket() : _facing(0.0f) { }
-BugTicket::BugTicket(Player* player) : Ticket(player)
+BugTicket::BugTicket(Player* player) : Ticket(player), _facing(0.0f)
{
_id = sSupportMgr->GenerateBugId();
}
@@ -432,7 +432,7 @@ std::string ComplaintTicket::FormatViewMessageString(ChatHandler& handler, bool
SuggestionTicket::SuggestionTicket() : _facing(0.0f) { }
-SuggestionTicket::SuggestionTicket(Player* player) : Ticket(player)
+SuggestionTicket::SuggestionTicket(Player* player) : Ticket(player), _facing(0.0f)
{
_id = sSupportMgr->GenerateSuggestionId();
}
@@ -715,7 +715,8 @@ void SupportMgr::LoadComplaintTickets()
_lastComplaintId = id;
chatLogStmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_GM_COMPLAINT_CHATLINES);
- chatLogResult = CharacterDatabase.Query(stmt);
+ chatLogStmt->setUInt32(0, id);
+ chatLogResult = CharacterDatabase.Query(chatLogStmt);
if (chatLogResult)
{
diff --git a/src/server/scripts/CMakeLists.txt b/src/server/scripts/CMakeLists.txt
index 7df42e158de..13026b56fc2 100644
--- a/src/server/scripts/CMakeLists.txt
+++ b/src/server/scripts/CMakeLists.txt
@@ -51,6 +51,7 @@ include_directories(
${CMAKE_SOURCE_DIR}/dep/recastnavigation/Recast/Include
${CMAKE_SOURCE_DIR}/dep/g3dlite/include
${CMAKE_SOURCE_DIR}/dep/SFMT
+ ${CMAKE_SOURCE_DIR}/dep/cppformat
${CMAKE_SOURCE_DIR}/dep/zlib
${CMAKE_SOURCE_DIR}/src/server/shared
${CMAKE_SOURCE_DIR}/src/server/shared/Configuration
diff --git a/src/server/scripts/Commands/cs_misc.cpp b/src/server/scripts/Commands/cs_misc.cpp
index bc8f7bad5fb..cf1bc4fbb0e 100644
--- a/src/server/scripts/Commands/cs_misc.cpp
+++ b/src/server/scripts/Commands/cs_misc.cpp
@@ -238,7 +238,8 @@ public:
zoneId, (zoneEntry ? zoneEntry->ZoneName : unknown),
areaId, (areaEntry ? areaEntry->ZoneName : unknown),
object->GetPhaseMask(),
- object->GetPositionX(), object->GetPositionY(), object->GetPositionZ(), object->GetOrientation(),
+ object->GetPositionX(), object->GetPositionY(), object->GetPositionZ(), object->GetOrientation());
+ handler->PSendSysMessage(LANG_GRID_POSITION,
cell.GridX(), cell.GridY(), cell.CellX(), cell.CellY(), object->GetInstanceId(),
zoneX, zoneY, groundZ, floorZ, haveMap, haveVMap, haveMMap);
diff --git a/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp b/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp
index 59f2ce1a2c9..92c3f83034d 100644
--- a/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp
+++ b/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp
@@ -360,17 +360,17 @@ public:
case GOSSIP_ACTION_INFO_DEF+3:
player->CLOSE_GOSSIP_MENU();
pBarnesAI->m_uiEventId = EVENT_OZ;
- TC_LOG_INFO("scripts", "player (%s) manually set Opera event to EVENT_OZ", player->GetGUID().ToString().c_str());
+ TC_LOG_DEBUG("scripts", "player (%s) manually set Opera event to EVENT_OZ", player->GetGUID().ToString().c_str());
break;
case GOSSIP_ACTION_INFO_DEF+4:
player->CLOSE_GOSSIP_MENU();
pBarnesAI->m_uiEventId = EVENT_HOOD;
- TC_LOG_INFO("scripts", "player (%s) manually set Opera event to EVENT_HOOD", player->GetGUID().ToString().c_str());
+ TC_LOG_DEBUG("scripts", "player (%s) manually set Opera event to EVENT_HOOD", player->GetGUID().ToString().c_str());
break;
case GOSSIP_ACTION_INFO_DEF+5:
player->CLOSE_GOSSIP_MENU();
pBarnesAI->m_uiEventId = EVENT_RAJ;
- TC_LOG_INFO("scripts", "player (%s) manually set Opera event to EVENT_RAJ", player->GetGUID().ToString().c_str());
+ TC_LOG_DEBUG("scripts", "player (%s) manually set Opera event to EVENT_RAJ", player->GetGUID().ToString().c_str());
break;
}
diff --git a/src/server/scripts/EasternKingdoms/zone_undercity.cpp b/src/server/scripts/EasternKingdoms/zone_undercity.cpp
index 9ce694fb76c..ca281bab60a 100644
--- a/src/server/scripts/EasternKingdoms/zone_undercity.cpp
+++ b/src/server/scripts/EasternKingdoms/zone_undercity.cpp
@@ -40,25 +40,44 @@ EndContentData */
enum Sylvanas
{
- QUEST_JOURNEY_TO_UNDERCITY = 9180,
- EMOTE_LAMENT_END = 0,
- SAY_LAMENT_END = 1,
+ QUEST_JOURNEY_TO_UNDERCITY = 9180,
- SOUND_CREDIT = 10896,
- ENTRY_HIGHBORNE_LAMENTER = 21628,
- ENTRY_HIGHBORNE_BUNNY = 21641,
+ EMOTE_LAMENT_END = 0,
+ SAY_LAMENT_END = 1,
+ EMOTE_LAMENT = 2,
- SPELL_HIGHBORNE_AURA = 37090,
- SPELL_SYLVANAS_CAST = 36568,
- SPELL_RIBBON_OF_SOULS = 34432, // the real one to use might be 37099
+ // Ambassador Sunsorrow
+ SAY_SUNSORROW_WHISPER = 0,
+
+ SOUND_CREDIT = 10896,
+
+ NPC_HIGHBORNE_LAMENTER = 21628,
+ NPC_HIGHBORNE_BUNNY = 21641,
+ NPC_AMBASSADOR_SUNSORROW = 16287,
+
+ SPELL_HIGHBORNE_AURA = 37090,
+ SPELL_SYLVANAS_CAST = 36568,
+ //SPELL_RIBBON_OF_SOULS = 34432, the real one to use might be 37099
+ SPELL_RIBBON_OF_SOULS = 37099,
// Combat spells
- SPELL_BLACK_ARROW = 59712,
- SPELL_FADE = 20672,
- SPELL_FADE_BLINK = 29211,
- SPELL_MULTI_SHOT = 59713,
- SPELL_SHOT = 59710,
- SPELL_SUMMON_SKELETON = 59711
+ SPELL_BLACK_ARROW = 59712,
+ SPELL_FADE = 20672,
+ SPELL_FADE_BLINK = 29211,
+ SPELL_MULTI_SHOT = 59713,
+ SPELL_SHOT = 59710,
+ SPELL_SUMMON_SKELETON = 59711,
+
+ // Events
+ EVENT_FADE = 1,
+ EVENT_SUMMON_SKELETON = 2,
+ EVENT_BLACK_ARROW = 3,
+ EVENT_SHOOT = 4,
+ EVENT_MULTI_SHOT = 5,
+ EVENT_LAMENT_OF_THE_HIGHBORN = 6,
+ EVENT_SUNSORROW_WHISPER = 7,
+
+ GUID_EVENT_INVOKER = 1,
};
float HighborneLoc[4][3]=
@@ -77,26 +96,14 @@ class npc_lady_sylvanas_windrunner : public CreatureScript
public:
npc_lady_sylvanas_windrunner() : CreatureScript("npc_lady_sylvanas_windrunner") { }
- bool OnQuestReward(Player* /*player*/, Creature* creature, const Quest *_Quest, uint32 /*slot*/) override
+ bool OnQuestReward(Player* player, Creature* creature, const Quest *_Quest, uint32 /*slot*/) override
{
if (_Quest->GetQuestId() == QUEST_JOURNEY_TO_UNDERCITY)
- {
- ENSURE_AI(npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI, creature->AI())->LamentEvent = true;
- ENSURE_AI(npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI, creature->AI())->DoPlaySoundToSet(creature, SOUND_CREDIT);
- creature->CastSpell(creature, SPELL_SYLVANAS_CAST, false);
-
- for (uint8 i = 0; i < 4; ++i)
- creature->SummonCreature(ENTRY_HIGHBORNE_LAMENTER, HighborneLoc[i][0], HighborneLoc[i][1], HIGHBORNE_LOC_Y, HighborneLoc[i][2], TEMPSUMMON_TIMED_DESPAWN, 160000);
- }
+ creature->AI()->SetGUID(player->GetGUID(), GUID_EVENT_INVOKER);
return true;
}
- CreatureAI* GetAI(Creature* creature) const override
- {
- return new npc_lady_sylvanas_windrunnerAI(creature);
- }
-
struct npc_lady_sylvanas_windrunnerAI : public ScriptedAI
{
npc_lady_sylvanas_windrunnerAI(Creature* creature) : ScriptedAI(creature)
@@ -106,41 +113,51 @@ public:
void Initialize()
{
- LamentEventTimer = 5000;
LamentEvent = false;
targetGUID.Clear();
-
- FadeTimer = 30000;
- SummonSkeletonTimer = 20000;
- BlackArrowTimer = 15000;
- ShotTimer = 8000;
- MultiShotTimer = 10000;
+ playerGUID.Clear();
}
- uint32 LamentEventTimer;
- bool LamentEvent;
- ObjectGuid targetGUID;
-
- uint32 FadeTimer;
- uint32 SummonSkeletonTimer;
- uint32 BlackArrowTimer;
- uint32 ShotTimer;
- uint32 MultiShotTimer;
-
void Reset() override
{
Initialize();
+ _events.Reset();
}
- void EnterCombat(Unit* /*who*/) override { }
+ void EnterCombat(Unit* /*who*/) override
+ {
+ _events.ScheduleEvent(EVENT_FADE, 30000);
+ _events.ScheduleEvent(EVENT_SUMMON_SKELETON, 20000);
+ _events.ScheduleEvent(EVENT_BLACK_ARROW, 15000);
+ _events.ScheduleEvent(EVENT_SHOOT, 8000);
+ _events.ScheduleEvent(EVENT_MULTI_SHOT, 10000);
+ }
+
+ void SetGUID(ObjectGuid guid, int32 type) override
+ {
+ if (type == GUID_EVENT_INVOKER)
+ {
+ Talk(EMOTE_LAMENT);
+ DoPlaySoundToSet(me, SOUND_CREDIT);
+ DoCast(me, SPELL_SYLVANAS_CAST, false);
+ playerGUID = guid;
+ LamentEvent = true;
+
+ for (uint8 i = 0; i < 4; ++i)
+ me->SummonCreature(NPC_HIGHBORNE_LAMENTER, HighborneLoc[i][0], HighborneLoc[i][1], HIGHBORNE_LOC_Y, HighborneLoc[i][2], TEMPSUMMON_TIMED_DESPAWN, 160000);
+
+ _events.ScheduleEvent(EVENT_LAMENT_OF_THE_HIGHBORN, 2000);
+ _events.ScheduleEvent(EVENT_SUNSORROW_WHISPER, 10000);
+ }
+ }
void JustSummoned(Creature* summoned) override
{
- if (summoned->GetEntry() == ENTRY_HIGHBORNE_BUNNY)
+ if (summoned->GetEntry() == NPC_HIGHBORNE_BUNNY)
{
if (Creature* target = ObjectAccessor::GetCreature(*summoned, targetGUID))
{
- target->MonsterMoveWithSpeed(target->GetPositionX(), target->GetPositionY(), me->GetPositionZ()+15.0f, 0);
+ target->GetMotionMaster()->MoveJump(target->GetPositionX(), target->GetPositionY(), me->GetPositionZ() + 15.0f, 0);
target->SetPosition(target->GetPositionX(), target->GetPositionY(), me->GetPositionZ()+15.0f, 0.0f);
summoned->CastSpell(target, SPELL_RIBBON_OF_SOULS, false);
}
@@ -152,75 +169,86 @@ public:
void UpdateAI(uint32 diff) override
{
- if (LamentEvent)
- {
- if (LamentEventTimer <= diff)
- {
- DoSummon(ENTRY_HIGHBORNE_BUNNY, me, 10.0f, 3000, TEMPSUMMON_TIMED_DESPAWN);
-
- LamentEventTimer = 2000;
- if (!me->HasAura(SPELL_SYLVANAS_CAST))
- {
- Talk(SAY_LAMENT_END);
- Talk(EMOTE_LAMENT_END);
- LamentEvent = false;
- }
- } else LamentEventTimer -= diff;
- }
-
- if (!UpdateVictim())
+ if (!UpdateVictim() && !LamentEvent)
return;
- // Combat spells
-
- if (FadeTimer <= diff)
- {
- DoCast(me, SPELL_FADE);
- // add a blink to simulate a stealthed movement and reappearing elsewhere
- DoCast(me, SPELL_FADE_BLINK);
- FadeTimer = 30000 + rand32() % 5000;
- // if the victim is out of melee range she cast multi shot
- if (Unit* victim = me->GetVictim())
- if (me->GetDistance(victim) > 10.0f)
- DoCast(victim, SPELL_MULTI_SHOT);
- } else FadeTimer -= diff;
-
- if (SummonSkeletonTimer <= diff)
- {
- DoCast(me, SPELL_SUMMON_SKELETON);
- SummonSkeletonTimer = 20000 + rand32() % 10000;
- } else SummonSkeletonTimer -= diff;
-
- if (BlackArrowTimer <= diff)
- {
- if (Unit* victim = me->GetVictim())
- {
- DoCast(victim, SPELL_BLACK_ARROW);
- BlackArrowTimer = 15000 + rand32() % 5000;
- }
- } else BlackArrowTimer -= diff;
+ _events.Update(diff);
- if (ShotTimer <= diff)
- {
- if (Unit* victim = me->GetVictim())
- {
- DoCast(victim, SPELL_SHOT);
- ShotTimer = 8000 + rand32() % 2000;
- }
- } else ShotTimer -= diff;
+ if (me->HasUnitState(UNIT_STATE_CASTING))
+ return;
- if (MultiShotTimer <= diff)
+ while (uint32 eventId = _events.ExecuteEvent())
{
- if (Unit* victim = me->GetVictim())
+ switch (eventId)
{
- DoCast(victim, SPELL_MULTI_SHOT);
- MultiShotTimer = 10000 + rand32() % 3000;
+ case EVENT_FADE:
+ DoCast(me, SPELL_FADE);
+ // add a blink to simulate a stealthed movement and reappearing elsewhere
+ DoCast(me, SPELL_FADE_BLINK);
+ // if the victim is out of melee range she cast multi shot
+ if (Unit* victim = me->GetVictim())
+ if (me->GetDistance(victim) > 10.0f)
+ DoCast(victim, SPELL_MULTI_SHOT);
+ _events.ScheduleEvent(EVENT_FADE, urand(30000, 35000));
+ break;
+ case EVENT_SUMMON_SKELETON:
+ DoCast(me, SPELL_SUMMON_SKELETON);
+ _events.ScheduleEvent(EVENT_SUMMON_SKELETON, urand(20000, 30000));
+ break;
+ case EVENT_BLACK_ARROW:
+ if (Unit* victim = me->GetVictim())
+ DoCast(victim, SPELL_BLACK_ARROW);
+ _events.ScheduleEvent(EVENT_BLACK_ARROW, urand(15000, 20000));
+ break;
+ case EVENT_SHOOT:
+ if (Unit* victim = me->GetVictim())
+ DoCast(victim, SPELL_SHOT);
+ _events.ScheduleEvent(EVENT_SHOOT, urand(8000, 10000));
+ break;
+ case EVENT_MULTI_SHOT:
+ if (Unit* victim = me->GetVictim())
+ DoCast(victim, SPELL_MULTI_SHOT);
+ _events.ScheduleEvent(EVENT_MULTI_SHOT, urand(10000, 13000));
+ break;
+ case EVENT_LAMENT_OF_THE_HIGHBORN:
+ if (!me->HasAura(SPELL_SYLVANAS_CAST))
+ {
+ Talk(SAY_LAMENT_END);
+ Talk(EMOTE_LAMENT_END);
+ LamentEvent = false;
+ me->HandleEmoteCommand(EMOTE_ONESHOT_KNEEL);
+ Reset();
+ }
+ else
+ {
+ DoSummon(NPC_HIGHBORNE_BUNNY, me, 10.0f, 3000, TEMPSUMMON_TIMED_DESPAWN);
+ _events.ScheduleEvent(EVENT_LAMENT_OF_THE_HIGHBORN, 2000);
+ }
+ break;
+ case EVENT_SUNSORROW_WHISPER:
+ if (Creature* ambassador = me->FindNearestCreature(NPC_AMBASSADOR_SUNSORROW, 20.0f))
+ if (Player* player = ObjectAccessor::GetPlayer(*me, playerGUID))
+ ambassador->AI()->Talk(SAY_SUNSORROW_WHISPER, player);
+ break;
+ default:
+ break;
}
- } else MultiShotTimer -= diff;
+ }
DoMeleeAttackIfReady();
}
+
+ private:
+ EventMap _events;
+ bool LamentEvent;
+ ObjectGuid targetGUID;
+ ObjectGuid playerGUID;
};
+
+ CreatureAI* GetAI(Creature* creature) const override
+ {
+ return new npc_lady_sylvanas_windrunnerAI(creature);
+ }
};
/*######
diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/instance_trial_of_the_crusader.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/instance_trial_of_the_crusader.cpp
index 7148d0149af..861956d435e 100644
--- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/instance_trial_of_the_crusader.cpp
+++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/instance_trial_of_the_crusader.cpp
@@ -336,7 +336,7 @@ class instance_trial_of_the_crusader : public InstanceMapScript
if (type < MAX_ENCOUNTERS)
{
- TC_LOG_INFO("scripts", "[ToCr] BossState(type %u) %u = state %u;", type, GetBossState(type), state);
+ TC_LOG_DEBUG("scripts", "[ToCr] BossState(type %u) %u = state %u;", type, GetBossState(type), state);
if (state == FAIL)
{
if (instance->IsHeroic())
diff --git a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp
index 5b3be128b32..20add695394 100644
--- a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp
+++ b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp
@@ -2640,13 +2640,7 @@ class npc_quel_delar_sword : public CreatureScript
break;
case EVENT_QUEL_DELAR_FLIGHT:
{
- Movement::MoveSplineInit init(me);
- FillCirclePath(QuelDelarCenterPos, 18.0f, 718.046f, init.Path(), true);
- init.SetFly();
- init.SetCyclic();
- init.SetAnimation(Movement::ToFly);
- init.Launch();
-
+ me->GetMotionMaster()->MoveCirclePath(QuelDelarCenterPos.GetPositionX(), QuelDelarCenterPos.GetPositionY(), 718.046f, 18.0f, true, 16);
_events.ScheduleEvent(EVENT_QUEL_DELAR_LAND, 15000);
break;
}
@@ -2694,21 +2688,6 @@ class npc_quel_delar_sword : public CreatureScript
}
private:
- void FillCirclePath(Position const& centerPos, float radius, float z, Movement::PointsArray& path, bool clockwise)
- {
- float step = clockwise ? -M_PI / 8.0f : M_PI / 8.0f;
- float angle = centerPos.GetAngle(me->GetPositionX(), me->GetPositionY());
-
- for (uint8 i = 0; i < 16; angle += step, ++i)
- {
- G3D::Vector3 point;
- point.x = centerPos.GetPositionX() + radius * cosf(angle);
- point.y = centerPos.GetPositionY() + radius * sinf(angle);
- point.z = z;
- path.push_back(point);
- }
- }
-
EventMap _events;
InstanceScript* _instance;
bool _intro;
diff --git a/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp b/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp
index abbc7acb004..0c79b42f20c 100644
--- a/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp
+++ b/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp
@@ -520,11 +520,7 @@ public:
_despawned = false;
break;
case ACTION_CYCLIC_MOVEMENT:
- Movement::MoveSplineInit init(me);
- FillCirclePath(MalygosPositions[3], 120.0f, 283.2763f, init.Path(), true);
- init.SetFly();
- init.SetCyclic();
- init.Launch();
+ me->GetMotionMaster()->MoveCirclePath(MalygosPositions[3].GetPositionX(), MalygosPositions[3].GetPositionY(), 283.2763f, 120.0f, true, 16);
break;
}
}
@@ -1020,22 +1016,6 @@ public:
}
private:
- // Used to generate perfect cyclic movements (Enter Circle).
- void FillCirclePath(Position const& centerPos, float radius, float z, Movement::PointsArray& path, bool clockwise)
- {
- float step = clockwise ? float(-M_PI) / 8.0f : float(M_PI) / 8.0f;
- float angle = centerPos.GetAngle(me->GetPositionX(), me->GetPositionY());
-
- for (uint8 i = 0; i < 16; angle += step, ++i)
- {
- G3D::Vector3 point;
- point.x = centerPos.GetPositionX() + radius * cosf(angle);
- point.y = centerPos.GetPositionY() + radius * sinf(angle);
- point.z = z; // Don't use any height getters unless all bugs are fixed.
- path.push_back(point);
- }
- }
-
uint8 _phase; // Counter for phases used with a getter.
uint8 _summonDeaths; // Keeps count of arcane trash.
uint8 _preparingPulsesChecker; // In retail they use 2 preparing pulses with 7 sec CD, after they pass 2 seconds.
@@ -1326,11 +1306,7 @@ public:
{
if (action < ACTION_DELAYED_DESPAWN)
{
- Movement::MoveSplineInit init(me);
- FillCirclePath(MalygosPositions[3], 35.0f, 282.3402f, init.Path(), true);
- init.SetFly();
- init.SetCyclic();
- init.Launch();
+ me->GetMotionMaster()->MoveCirclePath(MalygosPositions[3].GetPositionX(), MalygosPositions[3].GetPositionY(), 282.3402f, 35.0f, true, 16);
}
else
{
@@ -1339,21 +1315,6 @@ public:
}
private:
- void FillCirclePath(Position const& centerPos, float radius, float z, Movement::PointsArray& path, bool clockwise)
- {
- float step = clockwise ? float(-M_PI) / 9.0f : float(M_PI) / 9.0f;
- float angle = centerPos.GetAngle(me->GetPositionX(), me->GetPositionY());
-
- for (uint8 i = 0; i < 18; angle += step, ++i)
- {
- G3D::Vector3 point;
- point.x = centerPos.GetPositionX() + radius * cosf(angle);
- point.y = centerPos.GetPositionY() + radius * sinf(angle);
- point.z = z; // Don't use any height getters unless all bugs are fixed.
- path.push_back(point);
- }
- }
-
InstanceScript* _instance;
};
diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp
index c37cf28ab78..f31a79f46d5 100644
--- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp
+++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp
@@ -1126,30 +1126,11 @@ class npc_ominous_cloud : public CreatureScript
DoCast(me, SPELL_OMINOUS_CLOUD_VISUAL);
}
- void FillCirclePath(Position const& centerPos, float radius, float z, Movement::PointsArray& path, bool clockwise)
- {
- float step = clockwise ? float(-M_PI) / 8.0f : float(M_PI) / 8.0f;
- float angle = centerPos.GetAngle(me->GetPositionX(), me->GetPositionY());
-
- for (uint8 i = 0; i < 16; angle += step, ++i)
- {
- G3D::Vector3 point;
- point.x = centerPos.GetPositionX() + radius * cosf(angle);
- point.y = centerPos.GetPositionY() + radius * sinf(angle);
- point.z = me->GetMap()->GetHeight(me->GetPhaseMask(), point.x, point.y, z + 5.0f);
- path.push_back(point);
- }
- }
-
void UpdateAI(uint32 /*diff*/) override { }
void DoAction(int32 action) override
{
- Movement::MoveSplineInit init(me);
- FillCirclePath(YoggSaronSpawnPos, me->GetDistance2d(YoggSaronSpawnPos.GetPositionX(), YoggSaronSpawnPos.GetPositionY()), me->GetPositionZ(), init.Path(), action != 0);
- init.SetWalk(true);
- init.SetCyclic();
- init.Launch();
+ me->GetMotionMaster()->MoveCirclePath(YoggSaronSpawnPos.GetPositionX(), YoggSaronSpawnPos.GetPositionY(), me->GetPositionZ() + 5.0f, me->GetDistance2d(YoggSaronSpawnPos.GetPositionX(), YoggSaronSpawnPos.GetPositionY()), true, 16);
}
};
diff --git a/src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp b/src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp
index 3e3ce5cde75..a462c68e084 100644
--- a/src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp
+++ b/src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp
@@ -133,6 +133,7 @@ public:
uiCyanigosaEventTimer = 3 * IN_MILLISECONDS;
bActive = false;
+ bWiped = false;
bIsDoorSpellCast = false;
bCrystalActivated = false;
defenseless = true;
diff --git a/src/server/shared/CMakeLists.txt b/src/server/shared/CMakeLists.txt
index 24902a7d91e..b6ac8b03099 100644
--- a/src/server/shared/CMakeLists.txt
+++ b/src/server/shared/CMakeLists.txt
@@ -61,6 +61,7 @@ include_directories(
${CMAKE_BINARY_DIR}
${CMAKE_SOURCE_DIR}/dep/recastnavigation/Detour
${CMAKE_SOURCE_DIR}/dep/SFMT
+ ${CMAKE_SOURCE_DIR}/dep/cppformat
${CMAKE_SOURCE_DIR}/dep/utf8cpp
${CMAKE_SOURCE_DIR}/src/server
${CMAKE_CURRENT_SOURCE_DIR}
diff --git a/src/server/shared/Debugging/WheatyExceptionReport.cpp b/src/server/shared/Debugging/WheatyExceptionReport.cpp
index e9f4f9ca9ac..f8f641a9ea7 100644
--- a/src/server/shared/Debugging/WheatyExceptionReport.cpp
+++ b/src/server/shared/Debugging/WheatyExceptionReport.cpp
@@ -1068,7 +1068,7 @@ bool logChildren)
{
case btChar:
case btStdString:
- FormatOutputValue(buffer, basicType, length, (PVOID)offset, sizeof(buffer));
+ FormatOutputValue(buffer, basicType, length, (PVOID)offset, sizeof(buffer), elementsCount);
symbolDetails.top().Value = buffer;
break;
default:
@@ -1196,7 +1196,8 @@ void WheatyExceptionReport::FormatOutputValue(char * pszCurrBuffer,
BasicType basicType,
DWORD64 length,
PVOID pAddress,
-size_t bufferSize)
+size_t bufferSize,
+size_t countOverride)
{
__try
{
@@ -1204,10 +1205,15 @@ size_t bufferSize)
{
case btChar:
{
- if (strlen((char*)pAddress) > bufferSize - 6)
+ // Special case handling for char[] type
+ if (countOverride != 0)
+ length = countOverride;
+ else
+ length = strlen((char*)pAddress);
+ if (length > bufferSize - 6)
pszCurrBuffer += sprintf(pszCurrBuffer, "\"%.*s...\"", bufferSize - 6, (char*)pAddress);
else
- pszCurrBuffer += sprintf(pszCurrBuffer, "\"%s\"", (char*)pAddress);
+ pszCurrBuffer += sprintf(pszCurrBuffer, "\"%.*s\"", length, (char*)pAddress);
break;
}
case btStdString:
diff --git a/src/server/shared/Debugging/WheatyExceptionReport.h b/src/server/shared/Debugging/WheatyExceptionReport.h
index 9137b91aac9..b7731daaa2b 100644
--- a/src/server/shared/Debugging/WheatyExceptionReport.h
+++ b/src/server/shared/Debugging/WheatyExceptionReport.h
@@ -172,7 +172,7 @@ class WheatyExceptionReport
static char * DumpTypeIndex(char *, DWORD64, DWORD, unsigned, DWORD_PTR, bool &, const char*, char*, bool, bool);
- static void FormatOutputValue(char * pszCurrBuffer, BasicType basicType, DWORD64 length, PVOID pAddress, size_t bufferSize);
+ static void FormatOutputValue(char * pszCurrBuffer, BasicType basicType, DWORD64 length, PVOID pAddress, size_t bufferSize, size_t countOverride = 0);
static BasicType GetBasicType(DWORD typeIndex, DWORD64 modBase);
static DWORD_PTR DereferenceUnsafePointer(DWORD_PTR address);
diff --git a/src/server/shared/Logging/Appender.cpp b/src/server/shared/Logging/Appender.cpp
index dff931e3da8..ca40a857419 100644
--- a/src/server/shared/Logging/Appender.cpp
+++ b/src/server/shared/Logging/Appender.cpp
@@ -18,6 +18,10 @@
#include "Appender.h"
#include "Common.h"
#include "Util.h"
+#include "StringFormat.h"
+
+#include <utility>
+#include <sstream>
std::string LogMessage::getTimeStr(time_t time)
{
@@ -68,38 +72,36 @@ void Appender::setLogLevel(LogLevel _level)
level = _level;
}
-void Appender::write(LogMessage& message)
+void Appender::write(LogMessage* message)
{
- if (!level || level > message.level)
+ if (!level || level > message->level)
return;
- message.prefix.clear();
+ std::ostringstream ss;
+
if (flags & APPENDER_FLAGS_PREFIX_TIMESTAMP)
- message.prefix.append(message.getTimeStr());
+ ss << message->getTimeStr();
if (flags & APPENDER_FLAGS_PREFIX_LOGLEVEL)
{
- if (!message.prefix.empty())
- message.prefix.push_back(' ');
+ if (ss.rdbuf()->in_avail() == 0)
+ ss << ' ';
- char text[MAX_QUERY_LEN];
- snprintf(text, MAX_QUERY_LEN, "%-5s", Appender::getLogLevelString(message.level));
- message.prefix.append(text);
+ ss << Trinity::StringFormat("%-5s", Appender::getLogLevelString(message->level));
}
if (flags & APPENDER_FLAGS_PREFIX_LOGFILTERTYPE)
{
- if (!message.prefix.empty())
- message.prefix.push_back(' ');
+ if (ss.rdbuf()->in_avail() == 0)
+ ss << ' ';
- message.prefix.push_back('[');
- message.prefix.append(message.type);
- message.prefix.push_back(']');
+ ss << '[' << message->type << ']';
}
- if (!message.prefix.empty())
- message.prefix.push_back(' ');
+ if (ss.rdbuf()->in_avail() == 0)
+ ss << ' ';
+ message->prefix = std::move(ss.str());
_write(message);
}
diff --git a/src/server/shared/Logging/Appender.h b/src/server/shared/Logging/Appender.h
index 6f38eb6aaf7..38c45b3bcf1 100644
--- a/src/server/shared/Logging/Appender.h
+++ b/src/server/shared/Logging/Appender.h
@@ -21,6 +21,7 @@
#include <unordered_map>
#include <string>
#include <time.h>
+#include <type_traits>
#include "Define.h"
// Values assigned have their equivalent in enum ACE_Log_Priority
@@ -57,16 +58,16 @@ enum AppenderFlags
struct LogMessage
{
- LogMessage(LogLevel _level, std::string const& _type, std::string const& _text)
- : level(_level), type(_type), text(_text), mtime(time(NULL))
+ LogMessage(LogLevel _level, std::string const& _type, std::string&& _text)
+ : level(_level), type(_type), text(std::forward<std::string>(_text)), mtime(time(NULL))
{ }
static std::string getTimeStr(time_t time);
std::string getTimeStr();
- LogLevel level;
- std::string type;
- std::string text;
+ LogLevel const level;
+ std::string const type;
+ std::string const text;
std::string prefix;
std::string param1;
time_t mtime;
@@ -91,11 +92,11 @@ class Appender
AppenderFlags getFlags() const;
void setLogLevel(LogLevel);
- void write(LogMessage& message);
+ void write(LogMessage* message);
static const char* getLogLevelString(LogLevel level);
private:
- virtual void _write(LogMessage const& /*message*/) = 0;
+ virtual void _write(LogMessage const* /*message*/) = 0;
uint8 id;
std::string name;
diff --git a/src/server/shared/Logging/AppenderConsole.cpp b/src/server/shared/Logging/AppenderConsole.cpp
index ae27337fb9a..2efa4db4d2e 100644
--- a/src/server/shared/Logging/AppenderConsole.cpp
+++ b/src/server/shared/Logging/AppenderConsole.cpp
@@ -158,14 +158,14 @@ void AppenderConsole::ResetColor(bool stdout_stream)
#endif
}
-void AppenderConsole::_write(LogMessage const& message)
+void AppenderConsole::_write(LogMessage const* message)
{
- bool stdout_stream = !(message.level == LOG_LEVEL_ERROR || message.level == LOG_LEVEL_FATAL);
+ bool stdout_stream = !(message->level == LOG_LEVEL_ERROR || message->level == LOG_LEVEL_FATAL);
if (_colored)
{
uint8 index;
- switch (message.level)
+ switch (message->level)
{
case LOG_LEVEL_TRACE:
index = 5;
@@ -189,9 +189,9 @@ void AppenderConsole::_write(LogMessage const& message)
}
SetColor(stdout_stream, _colors[index]);
- utf8printf(stdout_stream ? stdout : stderr, "%s%s", message.prefix.c_str(), message.text.c_str());
+ utf8printf(stdout_stream ? stdout : stderr, "%s%s\n", message->prefix.c_str(), message->text.c_str());
ResetColor(stdout_stream);
}
else
- utf8printf(stdout_stream ? stdout : stderr, "%s%s", message.prefix.c_str(), message.text.c_str());
+ utf8printf(stdout_stream ? stdout : stderr, "%s%s\n", message->prefix.c_str(), message->text.c_str());
}
diff --git a/src/server/shared/Logging/AppenderConsole.h b/src/server/shared/Logging/AppenderConsole.h
index 0f9536b3111..0acf7636e35 100644
--- a/src/server/shared/Logging/AppenderConsole.h
+++ b/src/server/shared/Logging/AppenderConsole.h
@@ -51,7 +51,7 @@ class AppenderConsole: public Appender
private:
void SetColor(bool stdout_stream, ColorTypes color);
void ResetColor(bool stdout_stream);
- void _write(LogMessage const& message) override;
+ void _write(LogMessage const* message) override;
bool _colored;
ColorTypes _colors[MaxLogLevels];
};
diff --git a/src/server/shared/Logging/AppenderDB.cpp b/src/server/shared/Logging/AppenderDB.cpp
index 99ae822af34..8a329ea3a0f 100644
--- a/src/server/shared/Logging/AppenderDB.cpp
+++ b/src/server/shared/Logging/AppenderDB.cpp
@@ -23,18 +23,18 @@ AppenderDB::AppenderDB(uint8 id, std::string const& name, LogLevel level)
AppenderDB::~AppenderDB() { }
-void AppenderDB::_write(LogMessage const& message)
+void AppenderDB::_write(LogMessage const* message)
{
// Avoid infinite loop, PExecute triggers Logging with "sql.sql" type
- if (!enabled || (message.type.find("sql") != std::string::npos))
+ if (!enabled || (message->type.find("sql") != std::string::npos))
return;
PreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_INS_LOG);
- stmt->setUInt64(0, message.mtime);
+ stmt->setUInt64(0, message->mtime);
stmt->setUInt32(1, realmId);
- stmt->setString(2, message.type);
- stmt->setUInt8(3, uint8(message.level));
- stmt->setString(4, message.text);
+ stmt->setString(2, message->type);
+ stmt->setUInt8(3, uint8(message->level));
+ stmt->setString(4, message->text);
LoginDatabase.Execute(stmt);
}
diff --git a/src/server/shared/Logging/AppenderDB.h b/src/server/shared/Logging/AppenderDB.h
index e20ceaf77b4..09affdb46f1 100644
--- a/src/server/shared/Logging/AppenderDB.h
+++ b/src/server/shared/Logging/AppenderDB.h
@@ -31,7 +31,7 @@ class AppenderDB: public Appender
private:
uint32 realmId;
bool enabled;
- void _write(LogMessage const& message) override;
+ void _write(LogMessage const* message) override;
};
#endif
diff --git a/src/server/shared/Logging/AppenderFile.cpp b/src/server/shared/Logging/AppenderFile.cpp
index 07a88a367ae..3892adbe3be 100644
--- a/src/server/shared/Logging/AppenderFile.cpp
+++ b/src/server/shared/Logging/AppenderFile.cpp
@@ -43,21 +43,21 @@ AppenderFile::~AppenderFile()
CloseFile();
}
-void AppenderFile::_write(LogMessage const& message)
+void AppenderFile::_write(LogMessage const* message)
{
- bool exceedMaxSize = maxFileSize > 0 && (fileSize.load() + message.Size()) > maxFileSize;
+ bool exceedMaxSize = maxFileSize > 0 && (fileSize.load() + message->Size()) > maxFileSize;
if (dynamicName)
{
char namebuf[TRINITY_PATH_MAX];
- snprintf(namebuf, TRINITY_PATH_MAX, filename.c_str(), message.param1.c_str());
+ snprintf(namebuf, TRINITY_PATH_MAX, filename.c_str(), message->param1.c_str());
// always use "a" with dynamic name otherwise it could delete the log we wrote in last _write() call
FILE* file = OpenFile(namebuf, "a", backup || exceedMaxSize);
if (!file)
return;
- fprintf(file, "%s%s", message.prefix.c_str(), message.text.c_str());
+ fprintf(file, "%s%s", message->prefix.c_str(), message->text.c_str());
fflush(file);
- fileSize += uint64(message.Size());
+ fileSize += uint64(message->Size());
fclose(file);
return;
}
@@ -67,9 +67,9 @@ void AppenderFile::_write(LogMessage const& message)
if (!logfile)
return;
- fprintf(logfile, "%s%s", message.prefix.c_str(), message.text.c_str());
+ fprintf(logfile, "%s%s\n", message->prefix.c_str(), message->text.c_str());
fflush(logfile);
- fileSize += uint64(message.Size());
+ fileSize += uint64(message->Size());
}
FILE* AppenderFile::OpenFile(std::string const &filename, std::string const &mode, bool backup)
diff --git a/src/server/shared/Logging/AppenderFile.h b/src/server/shared/Logging/AppenderFile.h
index 23651fc1129..36afdd23ad1 100644
--- a/src/server/shared/Logging/AppenderFile.h
+++ b/src/server/shared/Logging/AppenderFile.h
@@ -30,7 +30,7 @@ class AppenderFile: public Appender
private:
void CloseFile();
- void _write(LogMessage const& message) override;
+ void _write(LogMessage const* message) override;
FILE* logfile;
std::string filename;
std::string logDir;
diff --git a/src/server/shared/Logging/Log.cpp b/src/server/shared/Logging/Log.cpp
index aa432128171..c9a4432039f 100644
--- a/src/server/shared/Logging/Log.cpp
+++ b/src/server/shared/Logging/Log.cpp
@@ -199,6 +199,9 @@ void Log::CreateLoggerFromConfig(std::string const& appenderName)
return;
}
+ if (level < lowestLogLevel)
+ lowestLogLevel = level;
+
logger.Create(name, level);
//fprintf(stdout, "Log::CreateLoggerFromConfig: Created Logger %s, Level %u\n", name.c_str(), level);
@@ -261,30 +264,18 @@ void Log::ReadLoggersFromConfig()
}
}
-void Log::vlog(std::string const& filter, LogLevel level, char const* str, va_list argptr)
-{
- char text[MAX_QUERY_LEN];
- vsnprintf(text, MAX_QUERY_LEN, str, argptr);
- write(new LogMessage(level, filter, text));
-}
-
-void Log::write(LogMessage* msg) const
+void Log::write(std::unique_ptr<LogMessage>&& msg) const
{
Logger const* logger = GetLoggerByType(msg->type);
- msg->text.append("\n");
if (_ioService)
{
- auto logOperation = std::shared_ptr<LogOperation>(new LogOperation(logger, msg));
+ auto logOperation = std::shared_ptr<LogOperation>(new LogOperation(logger, std::forward<std::unique_ptr<LogMessage>>(msg)));
_ioService->post(_strand->wrap([logOperation](){ logOperation->call(); }));
-
}
else
- {
- logger->write(*msg);
- delete msg;
- }
+ logger->write(msg.get());
}
std::string Log::GetTimestampStr()
@@ -321,6 +312,9 @@ bool Log::SetLogLevel(std::string const& name, const char* newLevelc, bool isLog
return false;
it->second.setLogLevel(newLevel);
+
+ if (newLevel != LOG_LEVEL_DISABLED && newLevel < lowestLogLevel)
+ lowestLogLevel = newLevel;
}
else
{
@@ -343,33 +337,13 @@ void Log::outCharDump(char const* str, uint32 accountId, uint64 guid, char const
ss << "== START DUMP == (account: " << accountId << " guid: " << guid << " name: " << name
<< ")\n" << str << "\n== END DUMP ==\n";
- LogMessage* msg = new LogMessage(LOG_LEVEL_INFO, "entities.player.dump", ss.str());
+ std::unique_ptr<LogMessage> msg(new LogMessage(LOG_LEVEL_INFO, "entities.player.dump", ss.str()));
std::ostringstream param;
param << guid << '_' << name;
msg->param1 = param.str();
- write(msg);
-}
-
-void Log::outCommand(uint32 account, const char * str, ...)
-{
- if (!str || !ShouldLog("commands.gm", LOG_LEVEL_INFO))
- return;
-
- va_list ap;
- va_start(ap, str);
- char text[MAX_QUERY_LEN];
- vsnprintf(text, MAX_QUERY_LEN, str, ap);
- va_end(ap);
-
- LogMessage* msg = new LogMessage(LOG_LEVEL_INFO, "commands.gm", text);
-
- std::ostringstream ss;
- ss << account;
- msg->param1 = ss.str();
-
- write(msg);
+ write(std::move(msg));
}
void Log::SetRealmId(uint32 id)
@@ -394,6 +368,7 @@ void Log::LoadFromConfig()
{
Close();
+ lowestLogLevel = LOG_LEVEL_FATAL;
AppenderId = 0;
m_logsDir = sConfigMgr->GetStringDefault("LogsDir", "");
if (!m_logsDir.empty())
diff --git a/src/server/shared/Logging/Log.h b/src/server/shared/Logging/Log.h
index 1d67ff87f76..20d83d2dcf0 100644
--- a/src/server/shared/Logging/Log.h
+++ b/src/server/shared/Logging/Log.h
@@ -22,12 +22,14 @@
#include "Define.h"
#include "Appender.h"
#include "Logger.h"
-#include <stdarg.h>
+#include "StringFormat.h"
#include <boost/asio/io_service.hpp>
#include <boost/asio/strand.hpp>
+#include <stdarg.h>
#include <unordered_map>
#include <string>
+#include <memory>
#define LOGGER_ROOT "root"
@@ -59,17 +61,34 @@ class Log
bool ShouldLog(std::string const& type, LogLevel level) const;
bool SetLogLevel(std::string const& name, char const* level, bool isLogger = true);
- void outMessage(std::string const& f, LogLevel level, char const* str, ...) ATTR_PRINTF(4, 5);
+ template<typename... Args>
+ inline void outMessage(std::string const& filter, LogLevel const level, const char* fmt, Args const&... args)
+ {
+ write(std::move(std::unique_ptr<LogMessage>(new LogMessage(level, filter, std::move(Trinity::StringFormat(fmt, args...))))));
+ }
+
+ template<typename... Args>
+ void outCommand(uint32 account, const char* fmt, Args const&... args)
+ {
+ if (!ShouldLog("commands.gm", LOG_LEVEL_INFO))
+ return;
+
+ std::unique_ptr<LogMessage> msg(new LogMessage(LOG_LEVEL_INFO, "commands.gm", std::move(Trinity::StringFormat(fmt, args...))));
+
+ std::ostringstream ss;
+ ss << account;
+ msg->param1 = ss.str();
+
+ write(std::move(msg));
+ }
- void outCommand(uint32 account, const char * str, ...) ATTR_PRINTF(3, 4);
void outCharDump(char const* str, uint32 account_id, uint64 guid, char const* name);
void SetRealmId(uint32 id);
private:
static std::string GetTimestampStr();
- void vlog(std::string const& f, LogLevel level, char const* str, va_list argptr);
- void write(LogMessage* msg) const;
+ void write(std::unique_ptr<LogMessage>&& msg) const;
Logger const* GetLoggerByType(std::string const& type) const;
Appender* GetAppenderByName(std::string const& name);
@@ -82,6 +101,7 @@ class Log
AppenderMap appenders;
LoggerMap loggers;
uint8 AppenderId;
+ LogLevel lowestLogLevel;
std::string m_logsDir;
std::string m_logsTimestamp;
@@ -113,6 +133,10 @@ inline bool Log::ShouldLog(std::string const& type, LogLevel level) const
// Speed up in cases where requesting "Type.sub1.sub2" but only configured
// Logger "Type"
+ // Don't even look for a logger if the LogLevel is lower than lowest log levels across all loggers
+ if (level < lowestLogLevel)
+ return false;
+
Logger const* logger = GetLoggerByType(type);
if (!logger)
return false;
@@ -121,23 +145,34 @@ inline bool Log::ShouldLog(std::string const& type, LogLevel level) const
return logLevel != LOG_LEVEL_DISABLED && logLevel <= level;
}
-inline void Log::outMessage(std::string const& filter, LogLevel level, const char * str, ...)
-{
- va_list ap;
- va_start(ap, str);
-
- vlog(filter, level, str, ap);
-
- va_end(ap);
-}
-
#define sLog Log::instance()
+#define LOG_EXCEPTION_FREE(filterType__, level__, ...) \
+ { \
+ try \
+ { \
+ sLog->outMessage(filterType__, level__, __VA_ARGS__); \
+ } \
+ catch (std::exception& e) \
+ { \
+ sLog->outMessage("server", LOG_LEVEL_ERROR, "Wrong format occurred (%s) at %s:%u.", \
+ e.what(), __FILE__, __LINE__); \
+ } \
+ }
+
#if PLATFORM != PLATFORM_WINDOWS
+void check_args(const char* format, ...) ATTR_PRINTF(1, 2);
+
+// This will catch format errors on build time
#define TC_LOG_MESSAGE_BODY(filterType__, level__, ...) \
do { \
if (sLog->ShouldLog(filterType__, level__)) \
- sLog->outMessage(filterType__, level__, __VA_ARGS__); \
+ { \
+ if (false) \
+ check_args(__VA_ARGS__); \
+ \
+ LOG_EXCEPTION_FREE(filterType__, level__, __VA_ARGS__); \
+ } \
} while (0)
#else
#define TC_LOG_MESSAGE_BODY(filterType__, level__, ...) \
@@ -145,7 +180,7 @@ inline void Log::outMessage(std::string const& filter, LogLevel level, const cha
__pragma(warning(disable:4127)) \
do { \
if (sLog->ShouldLog(filterType__, level__)) \
- sLog->outMessage(filterType__, level__, __VA_ARGS__); \
+ LOG_EXCEPTION_FREE(filterType__, level__, __VA_ARGS__); \
} while (0) \
__pragma(warning(pop))
#endif
diff --git a/src/server/shared/Logging/LogOperation.cpp b/src/server/shared/Logging/LogOperation.cpp
index 9afb28a49c2..bcd923c705e 100644
--- a/src/server/shared/Logging/LogOperation.cpp
+++ b/src/server/shared/Logging/LogOperation.cpp
@@ -18,14 +18,8 @@
#include "LogOperation.h"
#include "Logger.h"
-LogOperation::~LogOperation()
-{
- delete msg;
-}
-
int LogOperation::call()
{
- if (logger && msg)
- logger->write(*msg);
+ logger->write(msg.get());
return 0;
}
diff --git a/src/server/shared/Logging/LogOperation.h b/src/server/shared/Logging/LogOperation.h
index b8655413273..ffdd35c3c09 100644
--- a/src/server/shared/Logging/LogOperation.h
+++ b/src/server/shared/Logging/LogOperation.h
@@ -18,23 +18,25 @@
#ifndef LOGOPERATION_H
#define LOGOPERATION_H
+#include <memory>
+
class Logger;
struct LogMessage;
class LogOperation
{
public:
- LogOperation(Logger const* _logger, LogMessage* _msg)
- : logger(_logger), msg(_msg)
+ LogOperation(Logger const* _logger, std::unique_ptr<LogMessage>&& _msg)
+ : logger(_logger), msg(std::forward<std::unique_ptr<LogMessage>>(_msg))
{ }
- ~LogOperation();
+ ~LogOperation() { }
int call();
protected:
Logger const* logger;
- LogMessage* msg;
+ std::unique_ptr<LogMessage> msg;
};
#endif
diff --git a/src/server/shared/Logging/Logger.cpp b/src/server/shared/Logging/Logger.cpp
index 615732deb30..3b02eb47575 100644
--- a/src/server/shared/Logging/Logger.cpp
+++ b/src/server/shared/Logging/Logger.cpp
@@ -50,9 +50,9 @@ void Logger::setLogLevel(LogLevel _level)
level = _level;
}
-void Logger::write(LogMessage& message) const
+void Logger::write(LogMessage* message) const
{
- if (!level || level > message.level || message.text.empty())
+ if (!level || level > message->level || message->text.empty())
{
//fprintf(stderr, "Logger::write: Logger %s, Level %u. Msg %s Level %u WRONG LEVEL MASK OR EMPTY MSG\n", getName().c_str(), getLogLevel(), message.text.c_str(), message.level);
return;
diff --git a/src/server/shared/Logging/Logger.h b/src/server/shared/Logging/Logger.h
index a81ee8d7bd2..1aee75c5d72 100644
--- a/src/server/shared/Logging/Logger.h
+++ b/src/server/shared/Logging/Logger.h
@@ -32,7 +32,7 @@ class Logger
std::string const& getName() const;
LogLevel getLogLevel() const;
void setLogLevel(LogLevel level);
- void write(LogMessage& message) const;
+ void write(LogMessage* message) const;
private:
std::string name;
diff --git a/src/server/shared/Networking/SocketMgr.h b/src/server/shared/Networking/SocketMgr.h
index 0c1940b0e33..e18a2077288 100644
--- a/src/server/shared/Networking/SocketMgr.h
+++ b/src/server/shared/Networking/SocketMgr.h
@@ -100,7 +100,7 @@ public:
}
catch (boost::system::system_error const& err)
{
- TC_LOG_INFO("network", "Failed to retrieve client's remote address %s", err.what());
+ TC_LOG_WARN("network", "Failed to retrieve client's remote address %s", err.what());
}
}
diff --git a/src/server/shared/Utilities/StringFormat.h b/src/server/shared/Utilities/StringFormat.h
new file mode 100644
index 00000000000..70d9aefb14d
--- /dev/null
+++ b/src/server/shared/Utilities/StringFormat.h
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2008-2015 TrinityCore <http://www.trinitycore.org/>
+ * Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/>
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef TRINITYCORE_STRING_FORMAT_H
+#define TRINITYCORE_STRING_FORMAT_H
+
+#include <format.h>
+
+namespace Trinity
+{
+ //! Default TC string format function
+ template<typename... Args>
+ inline std::string StringFormat(const char* fmt, Args const&... args)
+ {
+ return fmt::sprintf(fmt, args...);
+ }
+}
+
+#endif
diff --git a/src/server/worldserver/CMakeLists.txt b/src/server/worldserver/CMakeLists.txt
index d94b5f250aa..683c4de8eb8 100644
--- a/src/server/worldserver/CMakeLists.txt
+++ b/src/server/worldserver/CMakeLists.txt
@@ -47,6 +47,7 @@ include_directories(
${CMAKE_SOURCE_DIR}/dep/gsoap
${CMAKE_SOURCE_DIR}/dep/sockets/include
${CMAKE_SOURCE_DIR}/dep/SFMT
+ ${CMAKE_SOURCE_DIR}/dep/cppformat
${CMAKE_SOURCE_DIR}/dep/zmqpp
${CMAKE_SOURCE_DIR}/src/server/collision
${CMAKE_SOURCE_DIR}/src/server/collision/Management
@@ -175,6 +176,7 @@ target_link_libraries(worldserver
gsoap
Detour
zmqpp
+ format
${JEMALLOC_LIBRARY}
${READLINE_LIBRARY}
${TERMCAP_LIBRARY}
diff --git a/src/server/worldserver/RemoteAccess/RASession.h b/src/server/worldserver/RemoteAccess/RASession.h
index d272f323c6a..efd2106fdd1 100644
--- a/src/server/worldserver/RemoteAccess/RASession.h
+++ b/src/server/worldserver/RemoteAccess/RASession.h
@@ -30,8 +30,6 @@ using boost::asio::ip::tcp;
const size_t bufferSize = 4096;
-#define BUFFER_SIZE 4096
-
class RASession : public std::enable_shared_from_this <RASession>
{
public: