diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index dd84ea782..000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -title: '' -labels: '' -assignees: '' - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**Desktop (please complete the following information):** - - OS: [e.g. iOS] - - Browser [e.g. chrome, safari] - - Version [e.g. 22] - -**Smartphone (please complete the following information):** - - Device: [e.g. iPhone6] - - OS: [e.g. iOS8.1] - - Browser [e.g. stock browser, safari] - - Version [e.g. 22] - -**Additional context** -Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index bbcbbe7d6..000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project -title: '' -labels: '' -assignees: '' - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 49a9d8b53..89d029f19 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -25,10 +25,20 @@ jobs: with: distribution: temurin java-version: '17' + - name: Cache gradle files + uses: actions/cache@v2 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + ./.gradle/loom-cache + key: ${{ runner.os }}-gradle-${{ hashFiles('*.gradle', 'gradle.properties', '**/*.accesswidener') }} + restore-keys: | + ${{ runner.os }}-gradle- - name: Run Gradle run: ./gradlew && ./gradlew jar - name: Upload build uses: actions/upload-artifact@v3 with: name: Grasscutter - path: grasscutter-*-dev.jar + path: grasscutter-*.jar diff --git a/.gitignore b/.gitignore index b1a782b95..ede33151b 100644 --- a/.gitignore +++ b/.gitignore @@ -17,7 +17,7 @@ *.nar *.ear *.zip -*.tar.gz +*.gz *.rar # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml @@ -52,16 +52,30 @@ tmp/ .vscode # Grasscutter -resources/* -logs/* -plugins/* -data/AbilityEmbryos.json -data/OpenConfig.json +/resources +/logs +/plugins +/data +/keys +/language +/languages +/src/generated + +/*.jar +/*.sh + GM Handbook.txt config.json mitmdump.exe -*.jar -!lib/*.jar mongod.exe -/src/generated/ -/*.sh + +gacha-mapping.js +mappings.js +BuildConfig.java + +# lombok +/.apt_generated/ + +# macOS +.DS_Store +data/hk4e/announcement/ diff --git a/LICENSE b/LICENSE index b09cd7856..0ad25db4b 100644 --- a/LICENSE +++ b/LICENSE @@ -1,201 +1,661 @@ -Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. - 1. Definitions. + Preamble - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. + The precise terms and conditions for copying, distribution and +modification follow. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." + TERMS AND CONDITIONS - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. + 0. Definitions. - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. + "This License" refers to version 3 of the GNU Affero General Public License. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + A "covered work" means either the unmodified Program or a work based +on the Program. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. + 1. Source Code. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. - END OF TERMS AND CONDITIONS + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. - APPENDIX: How to apply the Apache License to your work. + The Corresponding Source for a work in source code form is that +same work. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. + 2. Basic Permissions. - Copyright [yyyy] [name of copyright owner] + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. - http://www.apache.org/licenses/LICENSE-2.0 + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 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 Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/README.md b/README.md index 623baf68b..e1eec2f5f 100644 --- a/README.md +++ b/README.md @@ -1,155 +1,108 @@ -![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light) -
Documention GitHub release (latest by date) GitHub GitHub last commit GitHub Workflow Status
- -
Discord - Grasscutter
- -EN | [中文](README_zh-CN.md) - -**Attention:** We always welcome contributors to the project. Before adding your contribution, please carefully read our [Code of Conduct](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md). - -## Current features - -* Logging in -* Combat -* Friends list -* Teleportation -* Gacha system -* Co-op *partially* works -* Spawning monsters via console -* Inventory features (recieving items/characters, upgrading items/characters, etc) - -## Quick setup guide - -**Note:** For support please join our [Discord](https://discord.gg/T5vZU6UyeG). - -### Requirements - -* Java SE - 17 ([link](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)) - - **Note:** If you just want to **run it**, then **jre** only is fine. - -* MongoDB (recommended 4.0+) - -* Proxy daemon: mitmproxy (mitmdump, recommended), Fiddler Classic, etc. - -### Running - -**Note:** If you updated from an older version, delete `config.json` to regenerate it. - -1. Get `grasscutter.jar` - - Download from [actions](https://nightly.link/Grasscutters/Grasscutter/workflows/build/stable/Grasscutter.zip) - - [Build by yourself](#Building) -2. Create a `resources` folder in the directory where grasscutter.jar is located and move your `BinOutput` and `ExcelBinOutput` folders there *(Check the [wiki](https://github.com/Grasscutters/Grasscutter/wiki) for more details how to get those.)* -3. Run Grasscutter with `java -jar grasscutter.jar`. **Make sure mongodb service is running as well.** - -### Connecting with the client - -½. Create an account using [server console command](#Commands). - -1. Redirect traffic: (choose one) - - mitmdump: `mitmdump -s proxy.py -k` - - Trust CA certificate: - - ​ **Note:**The CA certificate is usually stored in `% USERPROFILE%\ .mitmproxy`, or you can download it from `http://mitm.it` - - ​ Double click for [install](https://docs.microsoft.com/en-us/skype-sdk/sdn/articles/installing-the-trusted-root-certificate#installing-a-trusted-root-certificate) or ... - - - Via command line - - ```shell - certutil -addstore root %USERPROFILE%\.mitmproxy\mitmproxy-ca-cert.cer - ``` - - - Fiddler Classic: Run Fiddler Classic, turn on `Decrypt https traffic` in setting and change the default port there (Tools -> Options -> Connections) to anything other than `8888`, and load [this script](https://github.lunatic.moe/fiddlerscript). - - - [Hosts file](https://github.com/Melledy/Grasscutter/wiki/Running#traffic-route-map) - -2. Set network proxy to `127.0.0.1:8080` or the proxy port you specified. - -**you can also use `start.cmd` to start servers and proxy daemons automatically** - -### Building - -Grasscutter uses Gradle to handle dependencies & building. - -**Requirements:** - -- Java SE Development Kits - 17 -- Git - -##### Windows - -```shell -git clone https://github.com/Grasscutters/Grasscutter.git -cd Grasscutter -.\gradlew.bat # Setting up environments -.\gradlew jar # Compile -``` - -##### Linux - -```bash -git clone https://github.com/Grasscutters/Grasscutter.git -cd Grasscutter -chmod +x gradlew -./gradlew jar # Compile -``` - -You can find the output jar in the root of the project folder. - -## Commands - -You might want to use this command (`java -jar grasscutter.jar -handbook`) in a cmd that is in the grasscutter folder. It will create a handbook file (GM Handbook.txt) where you can find the item IDs for stuff you want - -There is a dummy user named "Server" in every player's friends list that you can message to use commands. Commands also work in other chat rooms, such as private/team chats. to run commands ingame, you need to add prefix `/` or `!` such as `/pos` - -| Commands | Usage | Permission node | Availability | description | Alias | -| -------------- | ------------------------------------------------- | ------------------------- | ------------ | ------------------------------------------------------------ | ----------------------------------------------- | -| account | account \ [UID] | | Server only | Creates an account with the specified username and the in-game UID for that account. The UID will be auto generated if not set. | | -| broadcast | broadcast \ | server.broadcast | Both side | Sends a message to all the players. | b | -| coop | coop \ \ | server.coop | Both side | Forces someone to join the world of others. | | -| changescene | changescene \ | player.changescene | Client only | Switch scenes by scene ID. | scene | -| clearartifacts | clearartifacts | player.clearartifacts | Client only | Deletes all unequipped and unlocked level 0 artifacts, including 5-star rarity ones from your inventory. | clearart | -| clearweapons | clearweapons | player.clearweapons | Client only | Deletes all unequipped and unlocked weapons, including 5-star rarity ones from your inventory. | clearwpns | -| drop | drop [amount] | server.drop | Client only | Drops an item around you. | `d` `dropitem` | -| give | give [player] [amount] [level] [finement] | player.give | Both side | Gives item(s) to you or the specified player. (finement option only weapon.) | `g` `item` `giveitem` | -| givechar | givechar \ \ | player.givechar | Both side | Gives the player a specified character. | givec | -| giveart | giveart [player] \ \ [\[,\]]... [level] | player.giveart | Both side | Gives the player a specified artifact. | gart | -| giveall | giveall [uid] [amount] | player.giveall | Both side | Gives all items. | givea | -| godmode | godmode [uid] | player.godmode | Client only | Prevents you from taking damage. | | -| heal | heal | player.heal | Client only | Heals all characters in your current team. | h | -| help | help [command] | | Both side | Sends the help message or shows information about a specified command. | | -| kick | kick \ | server.kick | Both side | Kicks the specified player from the server. (WIP) | k | -| killall | killall [playerUid] [sceneId] | server.killall | Both side | Kills all entities in the current scene or specified scene of the corresponding player. | | -| list | list | | Both side | Lists online players. | | -| permission | permission \ \ | * | Both side | Grants or removes a permission for a user. | | -| position | position | | Client only | Sends your current coordinates. | pos | -| reload | reload | server.reload | Both side | Reloads the server config | | -| resetconst | resetconst [all] | player.resetconstellation | Client only | Resets the constellation level on your currently selected character, will need to relog after using the command to see any changes. | resetconstellation | -| restart | | | Both side | Restarts the current session | | -| say | say \ \ | server.sendmessage | Both side | Sends a message to a player as the server | `sendservmsg` `sendservermessage` `sendmessage` | -| setfetterlevel | setfetterlevel \ | player.setfetterlevel | Client only | Sets the friendship level for your currently selected character | setfetterlvl | -| setstats | setstats \ \ | player.setstats | Client only | Sets a stat for your currently selected character | stats | -| setworldlevel | setworldlevel \ | player.setworldlevel | Client only | Sets your world level (Relog to see proper effects) | setworldlvl | -| spawn | spanw [level] [amount] | server.spawn | Client only | Spawns an entity near you | | -| stop | stop | server.stop | Both side | Stops the server | | -| talent | talent \ \ | player.settalent | Client only | Sets talent level for your currently selected character | | -| teleport | teleport [@playerUid] \ \ \ [sceneId] | player.teleport | Both side | Change the player's position. | tp | -| tpall | | player.tpall | Client only | Teleports all players in your world to your position | | -| weather | weather \ \ | player.weather | Client only | Changes the weather | w | - -### Bonus - -When you want to teleport to somewhere, use the ingame marking function on Map, click Confirm. You will see your -character falling from a very high destination, exact location that you marked. - -You can also specify a set Y coordinate by renaming the map marker. - -# Quick Troubleshooting - -* If compiling wasn't successful, please check your JDK installation (JDK 17 and validated JDK's bin PATH variable) -* My client doesn't connect, doesn't login, 4206, etc... - Mostly your proxy daemon setup is *the issue*, if using - Fiddler make sure it running on another port except 8888 - -* Startup sequence: Mongodb > Grasscutter > Proxy daemon (mitmdump, fiddler, etc.) > Game +![Grasscutter](https://socialify.git.ci/Grasscutters/Grasscutter/image?description=1&forks=1&issues=1&language=1&logo=https%3A%2F%2Fs2.loli.net%2F2022%2F04%2F25%2FxOiJn7lCdcT5Mw1.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light) +
Documention GitHub release (latest by date) GitHub GitHub last commit GitHub Workflow Status
+ +
Discord - Grasscutter
+ +EN | [中文](README_zh-CN.md) + +**Attention:** We always welcome contributors to the project. Before adding your contribution, please carefully read our [Code of Conduct](https://github.com/Grasscutters/Grasscutter/blob/stable/CONTRIBUTING.md). + +## Current features + +* Logging in +* Combat +* Friends list +* Teleportation +* Gacha system +* Co-op *partially* works +* Spawning monsters via console +* Inventory features (recieving items/characters, upgrading items/characters, etc) + +## Quick setup guide + +**Note:** For support please join our [Discord](https://discord.gg/T5vZU6UyeG). + +### Requirements + +* Java SE - 17 ([link](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)) + + **Note:** If you just want to **run it**, then **jre** only is fine. + +* MongoDB (recommended 4.0+) + +* Proxy daemon: mitmproxy (mitmdump, recommended), Fiddler Classic, etc. + +### Running + +**Note:** If you updated from an older version, delete `config.json` to regenerate it. + +1. Get `grasscutter.jar` + - Download from [actions](https://nightly.link/Grasscutters/Grasscutter/workflows/build/stable/Grasscutter.zip) + - [Build by yourself](#Building) +2. Create a `resources` folder in the directory where grasscutter.jar is located and move your `BinOutput` and `ExcelBinOutput` folders there *(Check the [wiki](https://github.com/Grasscutters/Grasscutter/wiki) for more details how to get those.)* +3. Run Grasscutter with `java -jar grasscutter.jar`. **Make sure mongodb service is running as well.** + +### Connecting with the client + +½. Create an account using [server console command](#Commands). + +1. Redirect traffic: (choose one) + - mitmdump: `mitmdump -s proxy.py -k` + + Trust CA certificate: + + ​ **Note:**The CA certificate is usually stored in `% USERPROFILE%\ .mitmproxy`, or you can download it from `http://mitm.it` + + ​ Double click for [install](https://docs.microsoft.com/en-us/skype-sdk/sdn/articles/installing-the-trusted-root-certificate#installing-a-trusted-root-certificate) or ... + + - Via command line + + ```shell + certutil -addstore root %USERPROFILE%\.mitmproxy\mitmproxy-ca-cert.cer + ``` + + - Fiddler Classic: Run Fiddler Classic, turn on `Decrypt https traffic` in setting and change the default port there (Tools -> Options -> Connections) to anything other than `8888`, and load [this script](https://github.lunatic.moe/fiddlerscript). + + - [Hosts file](https://github.com/Melledy/Grasscutter/wiki/Running#traffic-route-map) + +2. Set network proxy to `127.0.0.1:8080` or the proxy port you specified. + +**you can also use `start.cmd` to start servers and proxy daemons automatically, but you have to set up JAVA_HOME enviroment** + +### Building + +Grasscutter uses Gradle to handle dependencies & building. + +**Requirements:** + +- Java SE Development Kits - 17 +- Git + +##### Windows + +```shell +git clone https://github.com/Grasscutters/Grasscutter.git +cd Grasscutter +.\gradlew.bat # Setting up environments +.\gradlew jar # Compile +``` + +##### Linux + +```bash +git clone https://github.com/Grasscutters/Grasscutter.git +cd Grasscutter +chmod +x gradlew +./gradlew jar # Compile +``` + +You can find the output jar in the root of the project folder. + +### Commands have moved to the [wiki](https://github.com/Grasscutters/Grasscutter/wiki/Commands)! + +# Quick Troubleshooting + +* If compiling wasn't successful, please check your JDK installation (JDK 17 and validated JDK's bin PATH variable) +* My client doesn't connect, doesn't login, 4206, etc... - Mostly your proxy daemon setup is *the issue*, if using + Fiddler make sure it running on another port except 8888 +* Startup sequence: MongoDB > Grasscutter > Proxy daemon (mitmdump, fiddler, etc.) > Game diff --git a/README_zh-CN.md b/README_zh-CN.md index 6216cf3eb..4c1705e93 100644 --- a/README_zh-CN.md +++ b/README_zh-CN.md @@ -102,7 +102,9 @@ chmod +x gradlew 你可能需要在终端中运行 `java -jar grasscutter.jar -handbook` 它将会创建一个 `GM Handbook.txt` 以方便您查阅物品ID等 -在每个玩家的朋友列表中都有一个名为“服务器”的虚拟用户,你可以通过发送消息来使用命令。命令也适用于其他聊天室,例如私人/团队聊天。 +你可能需要在终端中运行 `java -jar grasscutter.jar -gachamap` 来使得祈愿历史记录系统正常显示物品信息。 这个命令生成一个配置文件到如下文件夹:`GRASSCUTTER_RESOURCE/gcstatic`。 不执行此命令,您的祈愿历史记录中将只会显示数字ID而非物品名称。(目前仅支持自动生成英文记录信息) + +在每个玩家的朋友列表中都有一个名为“Server”的虚拟用户,你可以通过发送消息来使用命令。命令也适用于其他聊天室,例如私人/团队聊天。 要在游戏中使用命令,需要添加 `/` 或 `!` 前缀,如 `/pos` | 命令 | 用法 | 权限节点 | 可用性 | 注释 | 别名 | @@ -111,38 +113,47 @@ chmod +x gradlew | broadcast | broadcast <消息内容> | server.broadcast | 均可使用 | 给所有玩家发送公告 | b | | coop | coop \ <目标uid> | server.coop | 均可使用 | 强制某位玩家进入指定玩家的多人世界 | | | changescene | changescene <场景ID> | player.changescene | 仅客户端 | 切换到指定场景 | scene | -| clearartifacts | clearartifacts | player.clearartifacts | 仅客户端 | 删除所有未装备及未解锁的圣遗物,包括五星 | clearart | -| clearweapons | clearweapons | player.clearweapons | 仅客户端 | 删除所有未装备及未解锁的武器,包括五星 | clearwp | +| clear | clear [UID] | player.clearinv | 仅客户端 | 删除所有未装备及未解锁的圣遗物(art)或武器(wp)或材料(mat)或者所有(all),包括五星 | clear | | drop | drop <物品ID\|物品名称> [数量] | server.drop | 仅客户端 | 在指定玩家周围掉落指定物品 | `d` `dropitem` | -| give | give [uid] <物品ID\|物品名称> [数量] [等级] [精炼等级] | | | 给予指定玩家一定数量及等级的物品 (精炼等级仅适用于武器) | `g` `item` `giveitem` | +| enterdungeon | enterdungeon <地牢ID> | player.enterdungeon | 仅客户端 | 进入某个地牢 | | +| give | give [uid] <物品ID\|物品名称> [数量] [等级] [精炼等级] | player.give | 均可使用 | 给予指定玩家一定数量及等级的物品 (精炼等级仅适用于武器) | `g` `item` `giveitem` | | givechar | givechar \ <角色ID> [等级] | player.givechar | 均可使用 | 给予指定玩家对应角色 | givec | | giveart | giveart [uid] \<圣遗物ID> \<主属性ID> [\<副属性ID>[,<次数>]]... [等级] | player.giveart | 均可使用 | 给予玩家指定属性的圣遗物 | gart | | giveall | giveall [uid] [数量] | player.giveall | 均可使用 | 给予指定玩家全部物品 | givea | | godmode | godmode [uid] | player.godmode | 仅客户端 | 保护你不受到任何伤害(依然会被击退) | | | heal | heal | player.heal | 仅客户端 | 治疗队伍中所有角色 | h | | help | help [命令] | | 均可使用 | 显示帮助或展示指定命令的帮助 | | +| join | join [多个角色id] | player.join | 仅客户端 | 强制入队角色,跟config.json中的avatarLimits有关(跟队内角色数量上限有关)。用法:`join 10000021 10000022` | | | kick | kick \ | server.kick | 均可使用 | 从服务器中踢出指定玩家 (WIP) | k | | killall | killall [uid] [场景ID] | server.killall | 均可使用 | 杀死指定玩家世界中所在或指定场景的全部生物 | | | list | list | | 均可使用 | 列出在线玩家 | | -| permission | permission <用户名> <权限节点> | * | 均可使用 | 添加或移除玩家的权限 | | +| permission | permission <权限节点> | * | 均可使用 | 添加或移除玩家的权限 | | | position | position | | 仅客户端 | 获取当前坐标 | pos | +| remove | remove [多个角色在队伍中的序号] | player.remove | 仅客户端 | 强制将某个角色从当前队伍中移除。例如`remove 1 2`表示将1号和2号角色移除 | | | reload | reload | server.reload | 均可使用 | 重载服务器配置 | | | resetconst | resetconst [all] | player.resetconstellation | 仅客户端 | 重置当前角色的命座,重新登录即可生效 | resetconstellation | | restart | restart | | 均可使用 | 重启服务端 | | | say | say \ <消息> | server.sendmessage | 均可使用 | 作为服务器发送消息给玩家 | `sendservmsg` `sendservermessage` `sendmessage` | | setfetterlevel | setfetterlevel <好感等级> | player.setfetterlevel | 仅客户端 | 设置当前角色的好感等级 | `setfetterlvl` `setfriendship` | | setstats | setstats <属性> <数值> | player.setstats | 仅客户端 | 直接修改当前角色的面板 | stats | -| setworldlevel | setworldlevel <世界等级> | player.setworldlevel | 仅客户端 | 设置世界等级(重新登陆即可生效) | setworldlvl | -| spawn | spanw <实体ID\|实体名称> [等级] [数量] | server.spawn | 仅客户端 | 在你周围生成实体 | | +| setworldlevel | setworldlevel <世界等级> | player.setworldlevel | 仅客户端 | 设置世界等级(重新登录即可生效) | setworldlvl | +| spawn | spawn <实体ID> [数量] [等级] | server.spawn | 仅客户端 | 在你周围生成实体 | | | stop | stop | server.stop | 均可使用 | 停止服务器 | | | talent | talent <天赋ID> <等级> | player.settalent | 仅客户端 | 设置当前角色的天赋等级 | | | teleport | teleport [@playerUid] \ \ \ [sceneId] | player.teleport | 均可使用 | 传送玩家到指定坐标 | tp | | tpall | | player.tpall | 仅客户端 | 传送多人世界中所有的玩家到自身地点 | | +| unlocktower | | player.tower | 仅客户端 | 解锁深渊全部层 | ut | | weather | weather <天气ID> <气候ID> | player.weather | 仅客户端 | 改变天气 | w | ### 额外功能 当你想传送到某个地点, 只需要在地图中创建标记, 关闭地图后即可到达目标地点上空 +- 传送 + - 当你想传送到某个地点时,可以使用游戏里的地图标记功能。 + - 用鱼钩(最后一个图标)在地图上标记一个点位。 + - (可选) 将标记名称改为数字,即可修改传送位置的Y坐标(高度,缺省值是300)。 + - 确认添加标记,并关闭地图。 + - 你会看到你的角色从你选定点位的正上方高空落下。 # 快速排除问题 diff --git a/build.gradle b/build.gradle index 05a51c990..7beb3a816 100644 --- a/build.gradle +++ b/build.gradle @@ -28,7 +28,7 @@ plugins { // Eclipse Support id 'eclipse' - // Intelij Support + // IntelliJ Support id 'idea' // Maven @@ -36,12 +36,15 @@ plugins { id 'signing' } +compileJava.options.encoding = "UTF-8" +compileTestJava.options.encoding = "UTF-8" sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 -group = 'tech.xigam' -version = '1.0.2-dev' +group = 'xyz.grasscutters' +version = '1.1.2-dev' + sourceCompatibility = 17 targetCompatibility = 17 @@ -58,27 +61,39 @@ repositories { dependencies { implementation fileTree(dir: 'lib', include: ['*.jar']) - implementation group: 'org.slf4j', name: 'slf4j-api', version: '1.7.32' - implementation group: 'ch.qos.logback', name: 'logback-core', version: '1.2.9' + implementation group: 'org.slf4j', name: 'slf4j-api', version: '1.7.32' + implementation group: 'ch.qos.logback', name: 'logback-core', version: '1.2.9' implementation group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.9' - implementation group: 'io.netty', name: 'netty-all', version: '4.1.71.Final' - - implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.8' - implementation group: 'com.google.protobuf', name: 'protobuf-java', version: '3.18.2' - - implementation group: 'org.reflections', name: 'reflections', version: '0.10.2' - implementation group: 'dev.morphia.morphia', name: 'morphia-core', version: '2.2.6' + implementation group: 'org.jline', name: 'jline', version: '3.21.0' + implementation group: 'org.jline', name: 'jline-terminal-jna', version: '3.21.0' + implementation group: 'net.java.dev.jna', name: 'jna', version: '5.10.0' + + implementation group: 'io.netty', name: 'netty-all', version: '4.1.71.Final' + + implementation group: 'com.google.code.gson', name: 'gson', version: '2.9.0' + implementation group: 'com.google.protobuf', name: 'protobuf-java', version: '3.18.2' + + implementation group: 'org.reflections', name: 'reflections', version: '0.10.2' + + implementation group: 'dev.morphia.morphia', name: 'morphia-core', version: '2.2.6' implementation group: 'org.greenrobot', name: 'eventbus-java', version: '3.3.1' implementation group: 'org.danilopianini', name: 'java-quadtree', version: '0.1.9' implementation group: 'org.quartz-scheduler', name: 'quartz', version: '2.3.2' implementation group: 'org.quartz-scheduler', name: 'quartz-jobs', version: '2.3.2' - + implementation group: 'org.luaj', name: 'luaj-jse', version: '3.0.1' - + protobuf files('proto/') + + compileOnly 'org.projectlombok:lombok:1.18.24' + annotationProcessor 'org.projectlombok:lombok:1.18.24' +} + +configurations.all { + exclude group: 'org.slf4j', module: 'slf4j' } application { @@ -86,12 +101,14 @@ application { mainClassName = 'emu.grasscutter.Grasscutter' } + jar { manifest { attributes 'Main-Class': 'emu.grasscutter.Grasscutter' } jar.baseName = 'grasscutter' + jar.archiveName = project.hasProperty('jarFilename') ? "${jarFilename}.${extension}" : archiveName from { configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } @@ -100,8 +117,8 @@ jar { duplicatesStrategy = DuplicatesStrategy.INCLUDE from('src/main/java') { - include '*.xml' - } + include '*.xml' + } destinationDir = file(".") } @@ -131,9 +148,9 @@ publishing { } developers { developer { - id = 'melledy' - name = 'Melledy' - email = 'melledy@xigam.tech' // not a real email kek + id = 'meledy' + name = 'Meledy' + email = 'meledy@xigam.tech' // not a real email kek } developer { id = 'magix' @@ -209,11 +226,29 @@ signing { } javadoc { + options.encoding = 'UTF-8' if(JavaVersion.current().isJava9Compatible()) { options.addBooleanOption('html5', true) } } +task injectGitHash { + def gitCommitHash = { + try { + return 'git rev-parse --verify --short HEAD'.execute().text.trim() + } catch (e) { + return "GIT_NOT_FOUND" + } + } + new File(projectDir, "src/main/java/emu/grasscutter/BuildConfig.java").text = """ + package emu.grasscutter; + public class BuildConfig { + public static final String VERSION = \"${version}\"; + public static final String GIT_HASH = \"${gitCommitHash()}\"; + } + """ +} + processResources { dependsOn "generateProto" -} \ No newline at end of file +} diff --git a/data/Spawns.json b/data/Spawns.json deleted file mode 100644 index 650b90dd5..000000000 --- a/data/Spawns.json +++ /dev/null @@ -1 +0,0 @@ -[{"sceneId":3,"groupId":133212144,"pos":{"x":-3457.084,"y":200.297,"z":-2665.924},"spawns":[{"monsterId":25050301,"configId":144001,"level":27,"poseId":0,"pos":{"x":-3512.323,"y":200.136,"z":-2663.771},"rot":{"x":0.0,"y":129.91,"z":0.0}},{"monsterId":25050401,"configId":144002,"level":27,"poseId":0,"pos":{"x":-3512.323,"y":200.136,"z":-2663.771},"rot":{"x":0.0,"y":129.91,"z":0.0}},{"monsterId":25080401,"configId":144003,"level":27,"poseId":1,"pos":{"x":-3512.323,"y":200.136,"z":-2663.771},"rot":{"x":0.0,"y":129.91,"z":0.0}}]},{"sceneId":3,"groupId":133212147,"pos":{"x":-3688.204,"y":228.062,"z":-2085.815},"spawns":[{"monsterId":25050301,"configId":147001,"level":27,"poseId":0,"pos":{"x":-3687.653,"y":227.612,"z":-2096.685},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25050401,"configId":147002,"level":27,"poseId":0,"pos":{"x":-3686.592,"y":227.865,"z":-2095.301},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25050301,"configId":147003,"level":27,"poseId":0,"pos":{"x":-3687.06,"y":227.543,"z":-2098.158},"rot":{"x":0.0,"y":21.31,"z":0.0}},{"monsterId":25050401,"configId":147004,"level":27,"poseId":0,"pos":{"x":-3687.878,"y":227.867,"z":-2094.07},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25050301,"configId":147005,"level":27,"poseId":0,"pos":{"x":-3685.54,"y":227.828,"z":-2096.886},"rot":{"x":0.0,"y":36.4,"z":0.0}}]},{"sceneId":3,"groupId":133212152,"pos":{"x":-3625.205,"y":249.27,"z":-2167.185},"spawns":[{"monsterId":25080201,"configId":152017,"level":27,"poseId":1,"pos":{"x":-3603.86,"y":250.972,"z":-2213.114},"rot":{"x":0.0,"y":127.875,"z":0.0}},{"monsterId":25080301,"configId":152018,"level":27,"poseId":1,"pos":{"x":-3600.337,"y":250.657,"z":-2212.075},"rot":{"x":0.0,"y":183.934,"z":0.0}},{"monsterId":25080301,"configId":152021,"level":27,"poseId":1,"pos":{"x":-3558.492,"y":235.966,"z":-2324.642},"rot":{"x":0.0,"y":260.381,"z":0.0}},{"monsterId":25080301,"configId":152022,"level":27,"poseId":1,"pos":{"x":-3564.228,"y":235.956,"z":-2325.122},"rot":{"x":59.805,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":152023,"level":27,"poseId":1,"pos":{"x":-3558.24,"y":237.014,"z":-2327.553},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220321,"pos":{"x":-2801.771,"y":207.2,"z":-4218.486},"spawns":[{"monsterId":28040103,"configId":321003,"level":27,"poseId":0,"pos":{"x":-2793.037,"y":200.0,"z":-4216.725},"rot":{"x":0.0,"y":13.022,"z":0.0}},{"monsterId":28040103,"configId":321004,"level":27,"poseId":0,"pos":{"x":-2794.296,"y":200.0,"z":-4215.375},"rot":{"x":0.0,"y":55.211,"z":0.0}},{"monsterId":28040103,"configId":321005,"level":27,"poseId":0,"pos":{"x":-2791.213,"y":200.0,"z":-4215.636},"rot":{"x":0.0,"y":6.461,"z":0.0}}]},{"sceneId":3,"groupId":133212132,"pos":{"x":-3888.111,"y":328.507,"z":-2378.338},"spawns":[{"monsterId":20011201,"configId":132001,"level":27,"poseId":0,"pos":{"x":-3888.106,"y":328.507,"z":-2377.141},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":132002,"level":27,"poseId":0,"pos":{"x":-3886.618,"y":328.507,"z":-2378.366},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":132003,"level":27,"poseId":0,"pos":{"x":-3889.588,"y":328.507,"z":-2378.274},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212141,"pos":{"x":-3893.208,"y":200.512,"z":-2267.323},"spawns":[{"monsterId":25100101,"configId":141021,"level":27,"poseId":1002,"pos":{"x":-3895.142,"y":200.512,"z":-2282.354},"rot":{"x":4.743,"y":204.981,"z":2.206}}]},{"sceneId":3,"groupId":133212117,"pos":{"x":-3790.405,"y":243.78,"z":-2188.035},"spawns":[{"monsterId":25100101,"configId":117002,"level":27,"poseId":1002,"pos":{"x":-3792.745,"y":244.035,"z":-2186.8},"rot":{"x":0.0,"y":200.945,"z":0.0}}]},{"sceneId":3,"groupId":133212122,"pos":{"x":-3473.66,"y":201.754,"z":-2100.683},"spawns":[{"monsterId":21010201,"configId":122008,"level":27,"poseId":9016,"pos":{"x":-3485.698,"y":200.573,"z":-2088.324},"rot":{"x":0.0,"y":244.791,"z":0.0}},{"monsterId":21010701,"configId":122009,"level":27,"poseId":9013,"pos":{"x":-3475.607,"y":200.876,"z":-2096.679},"rot":{"x":0.0,"y":86.06,"z":0.0}},{"monsterId":21010201,"configId":122010,"level":27,"poseId":9016,"pos":{"x":-3485.689,"y":200.894,"z":-2091.587},"rot":{"x":0.0,"y":281.207,"z":0.0}}]},{"sceneId":3,"groupId":133212123,"pos":{"x":-3415.73,"y":200.936,"z":-2179.611},"spawns":[{"monsterId":25080201,"configId":123001,"level":27,"poseId":1004,"pos":{"x":-3406.908,"y":201.407,"z":-2171.94},"rot":{"x":0.0,"y":94.782,"z":0.0}}]},{"sceneId":3,"groupId":133220316,"pos":{"x":-2625.005,"y":244.302,"z":-4328.199},"spawns":[{"monsterId":28030102,"configId":316003,"level":27,"poseId":901,"pos":{"x":-2231.857,"y":200.794,"z":-4234.46},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212126,"pos":{"x":-3827.39,"y":292.852,"z":-2350.061},"spawns":[{"monsterId":25100101,"configId":126004,"level":27,"poseId":1002,"pos":{"x":-3831.265,"y":293.795,"z":-2353.922},"rot":{"x":0.0,"y":258.252,"z":0.0}}]},{"sceneId":3,"groupId":133212102,"pos":{"x":-3754.249,"y":241.242,"z":-2166.627},"spawns":[{"monsterId":25080301,"configId":102002,"level":27,"poseId":1003,"pos":{"x":-3748.661,"y":243.415,"z":-2159.738},"rot":{"x":1.029,"y":208.905,"z":354.45}},{"monsterId":25100101,"configId":102003,"level":27,"poseId":1002,"pos":{"x":-3769.77,"y":240.368,"z":-2160.93},"rot":{"x":0.0,"y":168.903,"z":0.0}},{"monsterId":25080301,"configId":102007,"level":27,"poseId":1004,"pos":{"x":-3763.472,"y":242.35,"z":-2149.793},"rot":{"x":0.0,"y":251.512,"z":0.0}}]},{"sceneId":3,"groupId":133212105,"pos":{"x":-3513.71,"y":200.563,"z":-2792.099},"spawns":[{"monsterId":21020801,"configId":105001,"level":1,"poseId":0,"pos":{"x":-3511.148,"y":200.618,"z":-2791.442},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010902,"configId":105002,"level":1,"poseId":0,"pos":{"x":-3529.509,"y":206.079,"z":-2774.262},"rot":{"x":0.0,"y":182.545,"z":0.0}},{"monsterId":21011002,"configId":105003,"level":1,"poseId":0,"pos":{"x":-3525.486,"y":206.204,"z":-2771.589},"rot":{"x":0.0,"y":113.772,"z":0.0}},{"monsterId":21030601,"configId":105004,"level":1,"poseId":9012,"pos":{"x":-3521.156,"y":200.516,"z":-2791.14},"rot":{"x":0.0,"y":84.151,"z":0.0}},{"monsterId":21010701,"configId":105005,"level":1,"poseId":0,"pos":{"x":-3518.845,"y":200.651,"z":-2794.342},"rot":{"x":0.0,"y":27.95,"z":0.0}},{"monsterId":21010502,"configId":105006,"level":1,"poseId":9013,"pos":{"x":-3505.87,"y":200.703,"z":-2788.256},"rot":{"x":0.0,"y":58.578,"z":0.0}},{"monsterId":21010502,"configId":105007,"level":1,"poseId":9013,"pos":{"x":-3504.047,"y":200.362,"z":-2791.583},"rot":{"x":0.0,"y":53.539,"z":0.0}},{"monsterId":21010902,"configId":105008,"level":1,"poseId":0,"pos":{"x":-3529.509,"y":206.079,"z":-2774.262},"rot":{"x":0.0,"y":182.545,"z":0.0}},{"monsterId":21011002,"configId":105009,"level":1,"poseId":0,"pos":{"x":-3525.486,"y":206.204,"z":-2771.589},"rot":{"x":0.0,"y":113.772,"z":0.0}},{"monsterId":21030601,"configId":105010,"level":1,"poseId":9012,"pos":{"x":-3521.156,"y":200.516,"z":-2791.14},"rot":{"x":0.0,"y":84.151,"z":0.0}},{"monsterId":21020202,"configId":105011,"level":1,"poseId":401,"pos":{"x":-3514.132,"y":200.574,"z":-2794.946},"rot":{"x":0.0,"y":323.148,"z":0.0}},{"monsterId":21010502,"configId":105012,"level":1,"poseId":0,"pos":{"x":-3522.8,"y":200.915,"z":-2798.683},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010502,"configId":105013,"level":1,"poseId":0,"pos":{"x":-3519.794,"y":200.754,"z":-2797.14},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010502,"configId":105014,"level":1,"poseId":0,"pos":{"x":-3494.145,"y":200.552,"z":-2810.963},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010502,"configId":105015,"level":1,"poseId":0,"pos":{"x":-3492.676,"y":200.281,"z":-2812.828},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010502,"configId":105016,"level":1,"poseId":0,"pos":{"x":-3506.695,"y":201.082,"z":-2784.697},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010502,"configId":105017,"level":1,"poseId":0,"pos":{"x":-3504.986,"y":200.823,"z":-2787.068},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25100101,"configId":105018,"level":1,"poseId":1,"pos":{"x":-3508.372,"y":200.341,"z":-2793.804},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25100201,"configId":105019,"level":1,"poseId":1,"pos":{"x":-3517.111,"y":200.45,"z":-2791.39},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":105020,"level":1,"poseId":1,"pos":{"x":-3523.257,"y":200.847,"z":-2793.961},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":105021,"level":1,"poseId":1,"pos":{"x":-3517.535,"y":200.826,"z":-2797.138},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":105022,"level":1,"poseId":1,"pos":{"x":-3498.883,"y":200.444,"z":-2798.577},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":105023,"level":1,"poseId":1,"pos":{"x":-3497.196,"y":200.274,"z":-2794.037},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25100101,"configId":105024,"level":1,"poseId":1,"pos":{"x":-3508.372,"y":200.341,"z":-2793.804},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":105025,"level":1,"poseId":1,"pos":{"x":-3523.257,"y":200.847,"z":-2793.961},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":105026,"level":1,"poseId":1,"pos":{"x":-3517.535,"y":200.826,"z":-2797.138},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":105027,"level":1,"poseId":1,"pos":{"x":-3515.131,"y":200.546,"z":-2791.477},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":105028,"level":1,"poseId":1,"pos":{"x":-3501.62,"y":200.458,"z":-2797.41},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":105029,"level":1,"poseId":1,"pos":{"x":-3495.898,"y":200.509,"z":-2800.592},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":105030,"level":1,"poseId":1,"pos":{"x":-3493.49,"y":200.314,"z":-2794.926},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25100101,"configId":105031,"level":1,"poseId":1,"pos":{"x":-3508.372,"y":200.341,"z":-2793.804},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010502,"configId":105032,"level":1,"poseId":9013,"pos":{"x":-3505.87,"y":200.703,"z":-2788.256},"rot":{"x":0.0,"y":58.578,"z":0.0}},{"monsterId":21010502,"configId":105033,"level":1,"poseId":9013,"pos":{"x":-3504.047,"y":200.362,"z":-2791.583},"rot":{"x":0.0,"y":53.539,"z":0.0}}]},{"sceneId":3,"groupId":133212107,"pos":{"x":-3993.802,"y":200.414,"z":-2414.899},"spawns":[{"monsterId":20011101,"configId":107001,"level":27,"poseId":0,"pos":{"x":-3981.243,"y":200.414,"z":-2431.324},"rot":{"x":0.0,"y":324.31,"z":0.0}},{"monsterId":20011101,"configId":107002,"level":27,"poseId":0,"pos":{"x":-3979.691,"y":200.414,"z":-2427.108},"rot":{"x":0.0,"y":289.779,"z":0.0}},{"monsterId":20011101,"configId":107003,"level":27,"poseId":0,"pos":{"x":-3985.573,"y":200.414,"z":-2432.089},"rot":{"x":0.0,"y":347.902,"z":0.0}}]},{"sceneId":3,"groupId":133212085,"pos":{"x":-4031.611,"y":232.444,"z":-2454.221},"spawns":[{"monsterId":25080201,"configId":85001,"level":27,"poseId":1001,"pos":{"x":-4030.822,"y":232.351,"z":-2463.55},"rot":{"x":0.0,"y":222.656,"z":0.0}},{"monsterId":25080201,"configId":85004,"level":27,"poseId":1004,"pos":{"x":-4030.091,"y":232.461,"z":-2465.51},"rot":{"x":0.0,"y":222.656,"z":0.0}},{"monsterId":25080301,"configId":85006,"level":27,"poseId":1006,"pos":{"x":-4024.072,"y":233.003,"z":-2463.612},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220277,"pos":{"x":-2337.729,"y":209.605,"z":-4396.063},"spawns":[{"monsterId":25080201,"configId":277002,"level":27,"poseId":1006,"pos":{"x":-2336.365,"y":210.559,"z":-4399.886},"rot":{"x":0.0,"y":78.231,"z":0.0}},{"monsterId":25080101,"configId":277006,"level":27,"poseId":1001,"pos":{"x":-2334.136,"y":212.427,"z":-4404.482},"rot":{"x":0.0,"y":51.724,"z":0.0}}]},{"sceneId":3,"groupId":133212087,"pos":{"x":-4001.039,"y":206.328,"z":-2574.974},"spawns":[{"monsterId":25080301,"configId":87002,"level":27,"poseId":1001,"pos":{"x":-4004.213,"y":200.475,"z":-2577.22},"rot":{"x":0.0,"y":94.329,"z":0.0}},{"monsterId":25080201,"configId":87003,"level":27,"poseId":1,"pos":{"x":-3998.596,"y":200.307,"z":-2577.771},"rot":{"x":0.0,"y":278.992,"z":0.0}},{"monsterId":25080201,"configId":87004,"level":27,"poseId":1,"pos":{"x":-3999.632,"y":200.182,"z":-2582.847},"rot":{"x":0.0,"y":300.498,"z":0.0}}]},{"sceneId":3,"groupId":133220279,"pos":{"x":-2323.609,"y":238.952,"z":-4179.516},"spawns":[{"monsterId":24020101,"configId":279002,"level":17,"poseId":100,"pos":{"x":-2323.741,"y":240.709,"z":-4189.991},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020201,"configId":279003,"level":17,"poseId":100,"pos":{"x":-2313.599,"y":239.914,"z":-4180.136},"rot":{"x":0.0,"y":269.023,"z":0.0}},{"monsterId":24020301,"configId":279004,"level":17,"poseId":100,"pos":{"x":-2339.039,"y":238.933,"z":-4184.1},"rot":{"x":0.0,"y":80.953,"z":0.0}},{"monsterId":24020401,"configId":279005,"level":17,"poseId":100,"pos":{"x":-2327.508,"y":237.718,"z":-4171.772},"rot":{"x":0.0,"y":176.686,"z":0.0}}]},{"sceneId":3,"groupId":133212089,"pos":{"x":-4044.465,"y":205.771,"z":-2495.12},"spawns":[{"monsterId":25010201,"configId":89002,"level":27,"poseId":9003,"pos":{"x":-4068.946,"y":201.208,"z":-2479.035},"rot":{"x":0.0,"y":343.196,"z":0.0}},{"monsterId":25010701,"configId":89004,"level":27,"poseId":0,"pos":{"x":-4061.218,"y":200.202,"z":-2497.473},"rot":{"x":0.0,"y":249.507,"z":0.0}}]},{"sceneId":3,"groupId":133220281,"pos":{"x":-2507.55,"y":274.496,"z":-4278.077},"spawns":[{"monsterId":23050101,"configId":281004,"level":27,"poseId":0,"pos":{"x":-2498.096,"y":275.359,"z":-4279.616},"rot":{"x":0.0,"y":127.436,"z":0.0}}]},{"sceneId":3,"groupId":133007264,"pos":{"x":2454.397,"y":224.939,"z":164.128},"spawns":[{"monsterId":26010201,"configId":264001,"level":23,"poseId":0,"pos":{"x":2897.133,"y":211.032,"z":55.651},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":264002,"level":23,"poseId":0,"pos":{"x":2534.756,"y":182.792,"z":380.726},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212094,"pos":{"x":-3993.705,"y":256.084,"z":-2403.524},"spawns":[{"monsterId":20011001,"configId":94001,"level":27,"poseId":0,"pos":{"x":-3996.807,"y":255.294,"z":-2416.965},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":94002,"level":27,"poseId":0,"pos":{"x":-3994.622,"y":255.279,"z":-2419.259},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":94003,"level":27,"poseId":0,"pos":{"x":-3997.249,"y":255.378,"z":-2420.869},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220256,"pos":{"x":-2501.666,"y":272.668,"z":-4287.712},"spawns":[{"monsterId":28030306,"configId":256001,"level":27,"poseId":0,"pos":{"x":-2513.401,"y":275.061,"z":-4291.707},"rot":{"x":0.0,"y":334.719,"z":0.0}},{"monsterId":28030306,"configId":256002,"level":27,"poseId":0,"pos":{"x":-2513.247,"y":275.026,"z":-4292.438},"rot":{"x":0.0,"y":306.978,"z":0.0}},{"monsterId":28030306,"configId":256003,"level":27,"poseId":0,"pos":{"x":-2513.411,"y":275.01,"z":-4293.74},"rot":{"x":0.0,"y":257.247,"z":0.0}}]},{"sceneId":3,"groupId":133212067,"pos":{"x":-3982.526,"y":255.546,"z":-2306.515},"spawns":[{"monsterId":25100101,"configId":67001,"level":27,"poseId":1002,"pos":{"x":-3978.691,"y":255.546,"z":-2302.977},"rot":{"x":0.0,"y":70.526,"z":0.0}}]},{"sceneId":3,"groupId":133220261,"pos":{"x":-2634.752,"y":212.59,"z":-4208.256},"spawns":[{"monsterId":28020701,"configId":261003,"level":27,"poseId":21,"pos":{"x":-2598.16,"y":225.771,"z":-4232.388},"rot":{"x":0.0,"y":247.448,"z":0.0}},{"monsterId":28030306,"configId":261004,"level":27,"poseId":2,"pos":{"x":-2630.37,"y":213.832,"z":-4208.084},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212076,"pos":{"x":-3976.843,"y":224.029,"z":-2138.637},"spawns":[{"monsterId":20011201,"configId":76001,"level":27,"poseId":0,"pos":{"x":-3976.838,"y":224.029,"z":-2137.439},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":76002,"level":27,"poseId":0,"pos":{"x":-3975.35,"y":224.029,"z":-2138.664},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":76003,"level":27,"poseId":0,"pos":{"x":-3978.32,"y":224.029,"z":-2138.572},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212057,"pos":{"x":-3869.228,"y":238.21,"z":-2529.769},"spawns":[{"monsterId":28030306,"configId":57001,"level":27,"poseId":2,"pos":{"x":-3830.129,"y":266.653,"z":-2282.525},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":57002,"level":27,"poseId":2,"pos":{"x":-3829.039,"y":266.174,"z":-2280.612},"rot":{"x":0.0,"y":273.772,"z":0.0}},{"monsterId":28030306,"configId":57003,"level":27,"poseId":3,"pos":{"x":-3782.525,"y":247.709,"z":-2155.518},"rot":{"x":0.0,"y":93.392,"z":0.0}}]},{"sceneId":3,"groupId":133007239,"pos":{"x":2885.863,"y":209.23,"z":-52.737},"spawns":[{"monsterId":21010201,"configId":239001,"level":23,"poseId":0,"pos":{"x":2886.012,"y":209.23,"z":-56.17},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":239004,"level":30,"poseId":402,"pos":{"x":2883.549,"y":212.849,"z":-59.09},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":239005,"level":30,"poseId":402,"pos":{"x":2889.828,"y":212.909,"z":-48.989},"rot":{"x":0.0,"y":279.978,"z":0.0}},{"monsterId":21020101,"configId":239006,"level":30,"poseId":0,"pos":{"x":2883.175,"y":208.986,"z":-50.1},"rot":{"x":0.0,"y":316.068,"z":0.0}}]},{"sceneId":3,"groupId":133007238,"pos":{"x":2950.314,"y":215.951,"z":285.888},"spawns":[{"monsterId":21030201,"configId":238001,"level":22,"poseId":0,"pos":{"x":2943.373,"y":215.951,"z":284.776},"rot":{"x":0.0,"y":17.28,"z":0.0}},{"monsterId":21020201,"configId":238004,"level":24,"poseId":401,"pos":{"x":2944.972,"y":215.951,"z":281.38},"rot":{"x":0.0,"y":283.105,"z":0.0}},{"monsterId":21010401,"configId":238005,"level":22,"poseId":402,"pos":{"x":2938.219,"y":221.146,"z":291.948},"rot":{"x":0.0,"y":195.746,"z":0.0}},{"monsterId":21010401,"configId":238006,"level":22,"poseId":9003,"pos":{"x":2952.326,"y":215.951,"z":281.877},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212059,"pos":{"x":-3656.002,"y":263.398,"z":-2124.348},"spawns":[{"monsterId":21010101,"configId":59005,"level":27,"poseId":9016,"pos":{"x":-3657.372,"y":263.256,"z":-2124.067},"rot":{"x":0.0,"y":249.496,"z":0.0}}]},{"sceneId":3,"groupId":133220252,"pos":{"x":-2474.092,"y":200.0,"z":-4091.624},"spawns":[{"monsterId":20011101,"configId":252001,"level":27,"poseId":0,"pos":{"x":-2474.087,"y":200.0,"z":-4090.427},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":252002,"level":27,"poseId":0,"pos":{"x":-2473.972,"y":200.089,"z":-4093.234},"rot":{"x":0.0,"y":208.784,"z":0.0}}]},{"sceneId":3,"groupId":133220253,"pos":{"x":-2683.177,"y":207.2,"z":-4171.316},"spawns":[{"monsterId":25080101,"configId":253001,"level":27,"poseId":1006,"pos":{"x":-2681.768,"y":207.2,"z":-4171.361},"rot":{"x":0.0,"y":122.185,"z":0.0}},{"monsterId":25080101,"configId":253002,"level":27,"poseId":1,"pos":{"x":-2683.804,"y":207.2,"z":-4161.061},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220254,"pos":{"x":-2662.865,"y":210.509,"z":-4204.694},"spawns":[{"monsterId":25080301,"configId":254001,"level":27,"poseId":1,"pos":{"x":-2658.629,"y":210.689,"z":-4210.183},"rot":{"x":0.0,"y":86.49,"z":0.0}},{"monsterId":25080201,"configId":254002,"level":27,"poseId":1004,"pos":{"x":-2664.321,"y":210.394,"z":-4202.465},"rot":{"x":0.0,"y":86.694,"z":0.0}}]},{"sceneId":3,"groupId":133212032,"pos":{"x":-3659.059,"y":232.701,"z":-2266.99},"spawns":[{"monsterId":25010201,"configId":32001,"level":27,"poseId":9003,"pos":{"x":-3662.281,"y":232.91,"z":-2263.579},"rot":{"x":0.0,"y":342.344,"z":0.0}},{"monsterId":25100101,"configId":32002,"level":27,"poseId":1001,"pos":{"x":-3659.032,"y":232.718,"z":-2265.724},"rot":{"x":0.0,"y":342.344,"z":0.0}},{"monsterId":25010701,"configId":32003,"level":27,"poseId":9003,"pos":{"x":-3658.717,"y":232.567,"z":-2261.951},"rot":{"x":0.0,"y":313.078,"z":0.0}}]},{"sceneId":3,"groupId":133212035,"pos":{"x":-3900.026,"y":212.209,"z":-2084.042},"spawns":[{"monsterId":25080301,"configId":35001,"level":27,"poseId":1006,"pos":{"x":-3897.186,"y":210.556,"z":-2068.184},"rot":{"x":0.0,"y":347.414,"z":0.0}},{"monsterId":25100101,"configId":35004,"level":27,"poseId":1001,"pos":{"x":-3896.094,"y":211.701,"z":-2082.466},"rot":{"x":0.0,"y":271.557,"z":0.0}},{"monsterId":25080301,"configId":35005,"level":27,"poseId":1,"pos":{"x":-3901.965,"y":212.806,"z":-2086.732},"rot":{"x":0.0,"y":45.883,"z":0.0}},{"monsterId":25080301,"configId":35006,"level":27,"poseId":1,"pos":{"x":-3897.801,"y":210.72,"z":-2073.373},"rot":{"x":0.0,"y":122.447,"z":0.0}}]},{"sceneId":3,"groupId":133212038,"pos":{"x":-3792.048,"y":218.18,"z":-2578.136},"spawns":[{"monsterId":25080301,"configId":38001,"level":27,"poseId":1006,"pos":{"x":-3796.928,"y":216.0,"z":-2575.912},"rot":{"x":0.0,"y":241.456,"z":0.0}},{"monsterId":25080301,"configId":38004,"level":27,"poseId":1,"pos":{"x":-3820.085,"y":217.998,"z":-2578.774},"rot":{"x":0.0,"y":210.804,"z":0.0}},{"monsterId":25080301,"configId":38005,"level":27,"poseId":1005,"pos":{"x":-3812.311,"y":218.48,"z":-2569.337},"rot":{"x":0.0,"y":141.535,"z":0.0}},{"monsterId":25080301,"configId":38006,"level":27,"poseId":1004,"pos":{"x":-3804.459,"y":216.733,"z":-2579.296},"rot":{"x":0.0,"y":321.199,"z":0.0}},{"monsterId":25100101,"configId":38007,"level":27,"poseId":1002,"pos":{"x":-3802.526,"y":216.996,"z":-2574.413},"rot":{"x":0.0,"y":159.85,"z":0.0}}]},{"sceneId":3,"groupId":133212047,"pos":{"x":-3935.38,"y":229.901,"z":-2142.48},"spawns":[{"monsterId":26010301,"configId":47001,"level":27,"poseId":0,"pos":{"x":-3939.431,"y":231.065,"z":-2154.123},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007213,"pos":{"x":2138.934,"y":209.484,"z":-65.551},"spawns":[{"monsterId":21010301,"configId":213001,"level":22,"poseId":9003,"pos":{"x":2139.264,"y":209.518,"z":-61.835},"rot":{"x":0.0,"y":159.739,"z":0.0}},{"monsterId":21010201,"configId":213004,"level":22,"poseId":9003,"pos":{"x":2141.487,"y":209.485,"z":-62.864},"rot":{"x":0.0,"y":255.008,"z":0.0}}]},{"sceneId":3,"groupId":133007212,"pos":{"x":2004.118,"y":208.544,"z":-101.007},"spawns":[{"monsterId":21010201,"configId":374,"level":27,"poseId":0,"pos":{"x":2002.808,"y":208.654,"z":-103.837},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":375,"level":27,"poseId":0,"pos":{"x":2005.155,"y":209.463,"z":-106.847},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212018,"pos":{"x":-3722.446,"y":202.25,"z":-2101.7},"spawns":[{"monsterId":25100101,"configId":18004,"level":27,"poseId":1002,"pos":{"x":-3701.229,"y":201.904,"z":-2095.706},"rot":{"x":0.0,"y":249.561,"z":0.0}}]},{"sceneId":3,"groupId":133007214,"pos":{"x":2272.333,"y":214.393,"z":-79.549},"spawns":[{"monsterId":21010201,"configId":379,"level":22,"poseId":0,"pos":{"x":2270.152,"y":214.063,"z":-75.114},"rot":{"x":0.0,"y":83.561,"z":0.0}},{"monsterId":21010201,"configId":380,"level":22,"poseId":0,"pos":{"x":2265.936,"y":213.626,"z":-79.432},"rot":{"x":0.0,"y":80.528,"z":0.0}}]},{"sceneId":3,"groupId":133212020,"pos":{"x":-3459.585,"y":207.672,"z":-2156.735},"spawns":[{"monsterId":25100101,"configId":20001,"level":27,"poseId":1002,"pos":{"x":-3458.056,"y":208.036,"z":-2160.903},"rot":{"x":0.0,"y":328.714,"z":0.0}},{"monsterId":25010201,"configId":20005,"level":27,"poseId":0,"pos":{"x":-3455.565,"y":206.645,"z":-2154.119},"rot":{"x":3.503,"y":78.321,"z":6.487}},{"monsterId":25010201,"configId":20006,"level":27,"poseId":0,"pos":{"x":-3462.442,"y":208.983,"z":-2164.05},"rot":{"x":0.0,"y":143.41,"z":0.0}},{"monsterId":25010301,"configId":20007,"level":27,"poseId":0,"pos":{"x":-3454.837,"y":206.739,"z":-2156.632},"rot":{"x":0.0,"y":88.504,"z":0.0}}]},{"sceneId":3,"groupId":133220212,"pos":{"x":-2812.646,"y":215.997,"z":-4344.183},"spawns":[{"monsterId":21020701,"configId":212026,"level":27,"poseId":401,"pos":{"x":-2821.685,"y":219.91,"z":-4369.064},"rot":{"x":0.0,"y":26.778,"z":0.0}}]},{"sceneId":3,"groupId":133212021,"pos":{"x":-3806.077,"y":238.503,"z":-2486.278},"spawns":[{"monsterId":25080201,"configId":21001,"level":27,"poseId":1,"pos":{"x":-3805.933,"y":238.507,"z":-2486.5},"rot":{"x":0.0,"y":50.312,"z":0.0}},{"monsterId":25080201,"configId":21002,"level":27,"poseId":1,"pos":{"x":-3808.973,"y":238.293,"z":-2487.313},"rot":{"x":0.0,"y":53.79,"z":0.0}},{"monsterId":25080201,"configId":21003,"level":27,"poseId":1,"pos":{"x":-3806.371,"y":238.571,"z":-2489.173},"rot":{"x":0.0,"y":60.76,"z":0.0}}]},{"sceneId":3,"groupId":133007211,"pos":{"x":2044.942,"y":208.459,"z":-65.561},"spawns":[{"monsterId":21010401,"configId":211001,"level":22,"poseId":9002,"pos":{"x":2041.669,"y":209.114,"z":-63.287},"rot":{"x":0.0,"y":102.911,"z":0.0}},{"monsterId":21010401,"configId":211004,"level":22,"poseId":9003,"pos":{"x":2046.229,"y":208.379,"z":-66.494},"rot":{"x":0.0,"y":200.052,"z":0.0}},{"monsterId":21010201,"configId":211005,"level":22,"poseId":9003,"pos":{"x":2048.542,"y":208.459,"z":-63.921},"rot":{"x":0.0,"y":242.184,"z":0.0}}]},{"sceneId":3,"groupId":133007205,"pos":{"x":2446.261,"y":219.919,"z":208.108},"spawns":[{"monsterId":21010601,"configId":205001,"level":30,"poseId":9003,"pos":{"x":2443.771,"y":220.217,"z":207.291},"rot":{"x":0.0,"y":84.036,"z":0.0}},{"monsterId":21010701,"configId":205004,"level":30,"poseId":0,"pos":{"x":2448.043,"y":219.669,"z":209.857},"rot":{"x":0.0,"y":218.124,"z":0.0}},{"monsterId":21010401,"configId":205005,"level":30,"poseId":9002,"pos":{"x":2446.791,"y":219.932,"z":205.839},"rot":{"x":0.0,"y":338.649,"z":0.0}}]},{"sceneId":3,"groupId":133220217,"pos":{"x":-2369.209,"y":237.824,"z":-4462.665},"spawns":[{"monsterId":23020101,"configId":217001,"level":27,"poseId":0,"pos":{"x":-2357.701,"y":235.4,"z":-4467.562},"rot":{"x":359.424,"y":75.152,"z":359.748}},{"monsterId":23050101,"configId":217004,"level":27,"poseId":0,"pos":{"x":-2357.005,"y":235.227,"z":-4465.905},"rot":{"x":359.628,"y":105.284,"z":359.493}}]},{"sceneId":3,"groupId":133007201,"pos":{"x":2404.826,"y":222.77,"z":400.952},"spawns":[{"monsterId":21020201,"configId":361,"level":30,"poseId":0,"pos":{"x":2408.905,"y":223.033,"z":397.481},"rot":{"x":0.0,"y":93.745,"z":0.0}},{"monsterId":21020101,"configId":362,"level":30,"poseId":0,"pos":{"x":2408.726,"y":222.662,"z":404.662},"rot":{"x":0.0,"y":93.533,"z":0.0}}]},{"sceneId":3,"groupId":133212028,"pos":{"x":-3464.592,"y":200.838,"z":-2236.881},"spawns":[{"monsterId":25010201,"configId":28002,"level":27,"poseId":0,"pos":{"x":-3460.691,"y":200.284,"z":-2238.69},"rot":{"x":351.538,"y":299.94,"z":2.777}},{"monsterId":25010701,"configId":28003,"level":27,"poseId":0,"pos":{"x":-3464.227,"y":200.779,"z":-2237.087},"rot":{"x":0.0,"y":215.911,"z":0.0}},{"monsterId":25010601,"configId":28004,"level":27,"poseId":0,"pos":{"x":-3463.99,"y":200.975,"z":-2234.458},"rot":{"x":0.0,"y":185.525,"z":0.0}}]},{"sceneId":3,"groupId":133212030,"pos":{"x":-3707.745,"y":250.765,"z":-2355.727},"spawns":[{"monsterId":25030201,"configId":30004,"level":27,"poseId":9003,"pos":{"x":-3707.099,"y":251.07,"z":-2351.006},"rot":{"x":0.0,"y":32.923,"z":0.0}},{"monsterId":25010401,"configId":30005,"level":27,"poseId":0,"pos":{"x":-3715.57,"y":250.77,"z":-2365.849},"rot":{"x":0.0,"y":355.124,"z":0.0}},{"monsterId":25100101,"configId":30007,"level":27,"poseId":1002,"pos":{"x":-3703.665,"y":250.783,"z":-2357.256},"rot":{"x":0.0,"y":275.496,"z":0.0}}]},{"sceneId":3,"groupId":133212001,"pos":{"x":-3706.862,"y":202.046,"z":-2087.267},"spawns":[{"monsterId":25100101,"configId":1001,"level":27,"poseId":1002,"pos":{"x":-3718.034,"y":202.0,"z":-2106.3},"rot":{"x":0.0,"y":53.25,"z":0.0}}]},{"sceneId":3,"groupId":133212005,"pos":{"x":-3543.933,"y":201.133,"z":-2801.663},"spawns":[{"monsterId":25080101,"configId":5004,"level":27,"poseId":1006,"pos":{"x":-3554.177,"y":202.246,"z":-2805.565},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080101,"configId":5005,"level":27,"poseId":1006,"pos":{"x":-3557.895,"y":202.263,"z":-2803.847},"rot":{"x":0.0,"y":16.928,"z":0.0}},{"monsterId":25080101,"configId":5006,"level":27,"poseId":1006,"pos":{"x":-3546.418,"y":202.276,"z":-2803.045},"rot":{"x":0.0,"y":320.998,"z":0.0}},{"monsterId":25100101,"configId":5007,"level":27,"poseId":1001,"pos":{"x":-3552.928,"y":203.521,"z":-2798.63},"rot":{"x":0.0,"y":149.976,"z":0.0}}]},{"sceneId":3,"groupId":133212007,"pos":{"x":-3401.363,"y":200.137,"z":-2679.969},"spawns":[{"monsterId":25100201,"configId":7001,"level":27,"poseId":1,"pos":{"x":-3434.881,"y":200.098,"z":-2684.91},"rot":{"x":0.0,"y":204.341,"z":0.0}}]},{"sceneId":3,"groupId":133220199,"pos":{"x":-2828.593,"y":201.584,"z":-4559.551},"spawns":[{"monsterId":25080101,"configId":199001,"level":27,"poseId":1,"pos":{"x":-2826.107,"y":200.521,"z":-4569.214},"rot":{"x":0.0,"y":263.961,"z":0.0}},{"monsterId":25080201,"configId":199004,"level":27,"poseId":1006,"pos":{"x":-2817.145,"y":200.587,"z":-4576.298},"rot":{"x":0.0,"y":137.647,"z":0.0}},{"monsterId":25080301,"configId":199005,"level":27,"poseId":1004,"pos":{"x":-2827.299,"y":200.527,"z":-4548.634},"rot":{"x":0.0,"y":246.014,"z":0.0}},{"monsterId":25100101,"configId":199006,"level":27,"poseId":1002,"pos":{"x":-2834.447,"y":200.803,"z":-4569.067},"rot":{"x":0.0,"y":198.182,"z":0.0}}]},{"sceneId":3,"groupId":133212011,"pos":{"x":-3554.927,"y":233.354,"z":-2090.575},"spawns":[{"monsterId":28020801,"configId":11001,"level":27,"poseId":1,"pos":{"x":-3571.657,"y":238.166,"z":-2111.088},"rot":{"x":0.0,"y":21.007,"z":0.0}}]},{"sceneId":3,"groupId":133220203,"pos":{"x":-2864.202,"y":200.206,"z":-4278.812},"spawns":[{"monsterId":25020201,"configId":203004,"level":1,"poseId":0,"pos":{"x":-2846.255,"y":200.219,"z":-4287.898},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":203005,"level":1,"poseId":3,"pos":{"x":-2868.331,"y":200.093,"z":-4276.907},"rot":{"x":0.0,"y":11.254,"z":0.0}},{"monsterId":25010401,"configId":203006,"level":1,"poseId":0,"pos":{"x":-2845.787,"y":200.254,"z":-4282.75},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":203007,"level":1,"poseId":1,"pos":{"x":-2873.795,"y":200.0,"z":-4264.2},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":203028,"level":1,"poseId":1,"pos":{"x":-2846.255,"y":200.219,"z":-4287.898},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":203029,"level":1,"poseId":9004,"pos":{"x":-2845.658,"y":200.448,"z":-4281.106},"rot":{"x":0.0,"y":278.785,"z":0.0}},{"monsterId":25020201,"configId":203031,"level":1,"poseId":9004,"pos":{"x":-2849.494,"y":200.204,"z":-4285.406},"rot":{"x":0.0,"y":84.54,"z":0.0}},{"monsterId":25100101,"configId":203032,"level":17,"poseId":1,"pos":{"x":-2852.884,"y":200.0,"z":-4279.468},"rot":{"x":0.0,"y":133.397,"z":0.0}},{"monsterId":25080301,"configId":203035,"level":1,"poseId":1,"pos":{"x":-2867.35,"y":200.0,"z":-4274.457},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":203037,"level":1,"poseId":0,"pos":{"x":-2868.146,"y":200.0,"z":-4269.106},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":203038,"level":1,"poseId":0,"pos":{"x":-2864.167,"y":200.0,"z":-4271.677},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":203041,"level":1,"poseId":1,"pos":{"x":-2869.837,"y":200.0,"z":-4275.972},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":203043,"level":1,"poseId":0,"pos":{"x":-2864.691,"y":200.0,"z":-4273.306},"rot":{"x":0.0,"y":47.579,"z":0.0}},{"monsterId":25020201,"configId":203044,"level":1,"poseId":0,"pos":{"x":-2869.958,"y":200.0,"z":-4271.656},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":203056,"level":1,"poseId":1,"pos":{"x":-2859.395,"y":200.0,"z":-4269.369},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":203058,"level":1,"poseId":0,"pos":{"x":-2860.584,"y":200.0,"z":-4275.264},"rot":{"x":0.0,"y":36.473,"z":0.0}},{"monsterId":25020201,"configId":203059,"level":1,"poseId":0,"pos":{"x":-2868.388,"y":200.0,"z":-4272.504},"rot":{"x":0.0,"y":336.213,"z":0.0}}]},{"sceneId":3,"groupId":133212013,"pos":{"x":-3934.167,"y":231.856,"z":-2157.466},"spawns":[{"monsterId":25070101,"configId":13001,"level":27,"poseId":0,"pos":{"x":-3964.978,"y":247.866,"z":-2208.408},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220207,"pos":{"x":-2432.0,"y":200.0,"z":-4480.0},"spawns":[{"monsterId":28050104,"configId":207003,"level":27,"poseId":0,"pos":{"x":-2473.064,"y":320.126,"z":-4456.511},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":207004,"level":27,"poseId":0,"pos":{"x":-2458.174,"y":317.304,"z":-4444.881},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":207007,"level":27,"poseId":0,"pos":{"x":-2424.262,"y":227.97,"z":-4444.526},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":207008,"level":27,"poseId":0,"pos":{"x":-2420.3,"y":227.08,"z":-4441.444},"rot":{"x":0.0,"y":278.589,"z":0.0}}]},{"sceneId":3,"groupId":133220179,"pos":{"x":-2625.99,"y":218.496,"z":-4192.284},"spawns":[{"monsterId":28030204,"configId":179001,"level":27,"poseId":0,"pos":{"x":-2784.63,"y":346.04,"z":-4289.059},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007168,"pos":{"x":2452.013,"y":263.045,"z":362.631},"spawns":[{"monsterId":20020101,"configId":168005,"level":35,"poseId":0,"pos":{"x":2455.073,"y":262.912,"z":361.93},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010401,"configId":168006,"level":30,"poseId":0,"pos":{"x":2456.176,"y":262.863,"z":357.863},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010401,"configId":168007,"level":30,"poseId":0,"pos":{"x":2456.117,"y":262.866,"z":365.024},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007171,"pos":{"x":2996.572,"y":215.951,"z":197.167},"spawns":[{"monsterId":20011001,"configId":269,"level":20,"poseId":0,"pos":{"x":2999.007,"y":215.951,"z":192.703},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":270,"level":20,"poseId":0,"pos":{"x":2997.456,"y":215.951,"z":195.065},"rot":{"x":0.0,"y":331.345,"z":0.0}}]},{"sceneId":3,"groupId":133007197,"pos":{"x":2497.584,"y":210.125,"z":365.953},"spawns":[{"monsterId":21010201,"configId":197001,"level":23,"poseId":0,"pos":{"x":2497.733,"y":210.125,"z":362.52},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030101,"configId":197004,"level":30,"poseId":0,"pos":{"x":2496.629,"y":210.007,"z":369.345},"rot":{"x":0.0,"y":216.371,"z":0.0}},{"monsterId":21010901,"configId":197005,"level":27,"poseId":9003,"pos":{"x":2495.565,"y":209.984,"z":365.345},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007196,"pos":{"x":2478.552,"y":245.734,"z":467.993},"spawns":[{"monsterId":21030301,"configId":355,"level":30,"poseId":0,"pos":{"x":2480.056,"y":245.734,"z":464.265},"rot":{"x":0.0,"y":95.578,"z":0.0}},{"monsterId":21030301,"configId":356,"level":30,"poseId":0,"pos":{"x":2480.056,"y":245.734,"z":467.767},"rot":{"x":0.0,"y":95.578,"z":0.0}}]},{"sceneId":3,"groupId":133007198,"pos":{"x":2384.061,"y":222.545,"z":383.53},"spawns":[{"monsterId":21010201,"configId":198001,"level":23,"poseId":0,"pos":{"x":2384.21,"y":222.545,"z":380.097},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":198004,"level":30,"poseId":9003,"pos":{"x":2386.386,"y":222.545,"z":386.707},"rot":{"x":0.0,"y":229.312,"z":0.0}},{"monsterId":21030301,"configId":198005,"level":27,"poseId":0,"pos":{"x":2386.411,"y":222.545,"z":383.423},"rot":{"x":0.0,"y":327.872,"z":0.0}}]},{"sceneId":3,"groupId":133007189,"pos":{"x":2476.341,"y":217.982,"z":-55.691},"spawns":[{"monsterId":21010603,"configId":189001,"level":27,"poseId":9003,"pos":{"x":2474.023,"y":218.052,"z":-59.042},"rot":{"x":0.0,"y":51.325,"z":0.0}},{"monsterId":21010701,"configId":189004,"level":30,"poseId":0,"pos":{"x":2477.125,"y":217.958,"z":-59.292},"rot":{"x":0.0,"y":319.043,"z":0.0}}]},{"sceneId":3,"groupId":133007185,"pos":{"x":2979.821,"y":208.866,"z":139.949},"spawns":[{"monsterId":20010301,"configId":271,"level":20,"poseId":0,"pos":{"x":2973.748,"y":209.307,"z":139.984},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":272,"level":20,"poseId":0,"pos":{"x":2972.266,"y":209.153,"z":138.551},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":273,"level":20,"poseId":0,"pos":{"x":2974.636,"y":209.003,"z":138.363},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007149,"pos":{"x":2745.19,"y":218.688,"z":227.05},"spawns":[{"monsterId":21010603,"configId":149001,"level":22,"poseId":32,"pos":{"x":2748.36,"y":219.709,"z":232.901},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":149002,"level":22,"poseId":32,"pos":{"x":2751.503,"y":215.672,"z":250.615},"rot":{"x":0.0,"y":20.667,"z":0.0}}]},{"sceneId":3,"groupId":133007150,"pos":{"x":2620.479,"y":206.824,"z":356.548},"spawns":[{"monsterId":21010501,"configId":150001,"level":22,"poseId":9003,"pos":{"x":2622.917,"y":206.825,"z":356.35},"rot":{"x":0.0,"y":296.575,"z":0.0}},{"monsterId":21010501,"configId":150004,"level":22,"poseId":9003,"pos":{"x":2622.255,"y":206.731,"z":359.362},"rot":{"x":0.0,"y":211.898,"z":0.0}},{"monsterId":21010501,"configId":150005,"level":22,"poseId":9002,"pos":{"x":2618.773,"y":206.825,"z":355.366},"rot":{"x":0.0,"y":20.9,"z":0.0}}]},{"sceneId":3,"groupId":133007145,"pos":{"x":2722.167,"y":207.057,"z":340.465},"spawns":[{"monsterId":21030201,"configId":145001,"level":27,"poseId":0,"pos":{"x":2719.092,"y":207.372,"z":345.602},"rot":{"x":0.0,"y":205.881,"z":0.0}},{"monsterId":21030301,"configId":145004,"level":27,"poseId":0,"pos":{"x":2717.472,"y":207.023,"z":340.851},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020101,"configId":145005,"level":30,"poseId":401,"pos":{"x":2721.511,"y":207.108,"z":341.845},"rot":{"x":0.0,"y":287.966,"z":0.0}},{"monsterId":21010401,"configId":145006,"level":27,"poseId":9003,"pos":{"x":2718.817,"y":207.074,"z":339.16},"rot":{"x":0.0,"y":261.127,"z":0.0}}]},{"sceneId":3,"groupId":133007144,"pos":{"x":2670.401,"y":212.206,"z":284.592},"spawns":[{"monsterId":21030101,"configId":144001,"level":22,"poseId":0,"pos":{"x":2670.668,"y":212.29,"z":285.603},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":144004,"level":22,"poseId":9002,"pos":{"x":2670.199,"y":212.218,"z":289.745},"rot":{"x":0.0,"y":146.468,"z":0.0}},{"monsterId":21011001,"configId":144005,"level":22,"poseId":9003,"pos":{"x":2673.643,"y":212.522,"z":287.756},"rot":{"x":0.0,"y":279.777,"z":0.0}}]},{"sceneId":3,"groupId":133220159,"pos":{"x":-2615.684,"y":230.89,"z":-4400.31},"spawns":[{"monsterId":25100101,"configId":159001,"level":27,"poseId":1,"pos":{"x":-2622.128,"y":230.89,"z":-4400.354},"rot":{"x":0.0,"y":78.189,"z":0.0}}]},{"sceneId":3,"groupId":133007164,"pos":{"x":2215.0,"y":215.474,"z":-37.501},"spawns":[{"monsterId":21030101,"configId":164001,"level":22,"poseId":0,"pos":{"x":2208.285,"y":214.42,"z":-42.444},"rot":{"x":0.0,"y":223.462,"z":0.0}},{"monsterId":21010901,"configId":164004,"level":22,"poseId":9003,"pos":{"x":2213.403,"y":215.085,"z":-45.081},"rot":{"x":0.0,"y":200.052,"z":0.0}},{"monsterId":21010201,"configId":164005,"level":22,"poseId":9003,"pos":{"x":2215.717,"y":215.489,"z":-42.508},"rot":{"x":0.0,"y":242.184,"z":0.0}}]},{"sceneId":3,"groupId":133007167,"pos":{"x":1951.083,"y":214.991,"z":-177.518},"spawns":[{"monsterId":21020201,"configId":267,"level":27,"poseId":401,"pos":{"x":1950.277,"y":215.079,"z":-178.483},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007166,"pos":{"x":2248.761,"y":213.65,"z":-84.931},"spawns":[{"monsterId":28030401,"configId":264,"level":1,"poseId":2,"pos":{"x":2251.455,"y":212.877,"z":-84.293},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":265,"level":1,"poseId":2,"pos":{"x":2245.516,"y":213.996,"z":-85.895},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":266,"level":1,"poseId":2,"pos":{"x":2250.6,"y":217.203,"z":-88.691},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007163,"pos":{"x":2134.694,"y":206.794,"z":-18.11},"spawns":[{"monsterId":28020102,"configId":259,"level":1,"poseId":0,"pos":{"x":2136.103,"y":207.034,"z":-19.067},"rot":{"x":0.0,"y":113.926,"z":0.0}},{"monsterId":28020102,"configId":260,"level":1,"poseId":0,"pos":{"x":2138.167,"y":207.395,"z":-20.704},"rot":{"x":0.0,"y":314.582,"z":0.0}}]},{"sceneId":3,"groupId":133007157,"pos":{"x":2639.326,"y":206.95,"z":-8.017},"spawns":[{"monsterId":21010201,"configId":157001,"level":23,"poseId":0,"pos":{"x":2639.475,"y":206.95,"z":-11.45},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":157004,"level":27,"poseId":9002,"pos":{"x":2636.266,"y":206.95,"z":-11.228},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":157005,"level":27,"poseId":9002,"pos":{"x":2638.205,"y":206.95,"z":-5.521},"rot":{"x":0.0,"y":165.013,"z":0.0}},{"monsterId":21010701,"configId":157006,"level":30,"poseId":0,"pos":{"x":2640.234,"y":206.95,"z":-10.209},"rot":{"x":0.0,"y":309.199,"z":0.0}}]},{"sceneId":3,"groupId":133220139,"pos":{"x":-2839.75,"y":173.883,"z":-4112.06},"spawns":[{"monsterId":25100301,"configId":139027,"level":27,"poseId":1001,"pos":{"x":-2845.458,"y":173.11,"z":-4113.941},"rot":{"x":0.0,"y":95.81,"z":0.0}}]},{"sceneId":3,"groupId":133007152,"pos":{"x":2548.482,"y":207.209,"z":245.595},"spawns":[{"monsterId":21011001,"configId":152001,"level":22,"poseId":9003,"pos":{"x":2548.47,"y":207.187,"z":247.306},"rot":{"x":0.0,"y":223.598,"z":0.0}},{"monsterId":21030101,"configId":152004,"level":22,"poseId":0,"pos":{"x":2552.93,"y":206.909,"z":249.793},"rot":{"x":0.0,"y":348.669,"z":0.0}},{"monsterId":21010401,"configId":152005,"level":22,"poseId":9003,"pos":{"x":2550.442,"y":207.02,"z":247.736},"rot":{"x":0.0,"y":343.082,"z":0.0}}]},{"sceneId":3,"groupId":133007116,"pos":{"x":2239.571,"y":213.766,"z":-76.489},"spawns":[{"monsterId":20010301,"configId":189,"level":20,"poseId":0,"pos":{"x":2237.706,"y":211.276,"z":-74.83},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":190,"level":20,"poseId":0,"pos":{"x":2235.166,"y":211.228,"z":-74.077},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007115,"pos":{"x":2112.489,"y":211.118,"z":-33.177},"spawns":[{"monsterId":20011001,"configId":187,"level":20,"poseId":0,"pos":{"x":2119.214,"y":211.606,"z":-31.697},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":188,"level":20,"poseId":0,"pos":{"x":2112.729,"y":210.598,"z":-36.048},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220118,"pos":{"x":-2474.919,"y":220.693,"z":-4111.83},"spawns":[{"monsterId":21011001,"configId":118001,"level":27,"poseId":32,"pos":{"x":-2473.167,"y":220.879,"z":-4111.882},"rot":{"x":0.0,"y":28.849,"z":0.0}}]},{"sceneId":3,"groupId":133007108,"pos":{"x":2249.444,"y":222.728,"z":-55.142},"spawns":[{"monsterId":28030401,"configId":178,"level":1,"poseId":2,"pos":{"x":2244.148,"y":220.123,"z":-65.352},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":179,"level":1,"poseId":2,"pos":{"x":2271.613,"y":228.75,"z":-60.343},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007111,"pos":{"x":2058.364,"y":226.131,"z":27.369},"spawns":[{"monsterId":28020201,"configId":191,"level":1,"poseId":0,"pos":{"x":2163.887,"y":215.974,"z":-13.379},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":192,"level":1,"poseId":0,"pos":{"x":2265.987,"y":228.643,"z":-44.797},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":193,"level":1,"poseId":0,"pos":{"x":2134.18,"y":230.737,"z":-75.698},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007105,"pos":{"x":2128.113,"y":209.896,"z":-61.695},"spawns":[{"monsterId":28020102,"configId":171,"level":1,"poseId":0,"pos":{"x":2105.78,"y":210.642,"z":-34.435},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220124,"pos":{"x":-2721.052,"y":210.672,"z":-4180.691},"spawns":[{"monsterId":25080101,"configId":124008,"level":1,"poseId":1,"pos":{"x":-2715.21,"y":210.087,"z":-4178.762},"rot":{"x":0.0,"y":291.896,"z":0.0}},{"monsterId":25010401,"configId":124009,"level":27,"poseId":9003,"pos":{"x":-2721.312,"y":210.762,"z":-4180.979},"rot":{"x":0.0,"y":128.909,"z":0.0}},{"monsterId":25010301,"configId":124010,"level":27,"poseId":9003,"pos":{"x":-2722.638,"y":212.526,"z":-4185.243},"rot":{"x":0.0,"y":18.25,"z":0.0}},{"monsterId":25080201,"configId":124011,"level":27,"poseId":1,"pos":{"x":-2724.853,"y":210.814,"z":-4179.179},"rot":{"x":0.0,"y":141.381,"z":0.0}},{"monsterId":25010201,"configId":124012,"level":27,"poseId":9006,"pos":{"x":-2717.364,"y":210.038,"z":-4178.171},"rot":{"x":0.0,"y":85.828,"z":0.0}}]},{"sceneId":3,"groupId":133007104,"pos":{"x":2091.095,"y":216.95,"z":-35.786},"spawns":[{"monsterId":28030403,"configId":168,"level":1,"poseId":2,"pos":{"x":2087.795,"y":221.73,"z":-30.701},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":169,"level":1,"poseId":2,"pos":{"x":2098.332,"y":211.363,"z":-25.176},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":170,"level":1,"poseId":0,"pos":{"x":2083.948,"y":223.402,"z":-43.287},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007107,"pos":{"x":2188.293,"y":239.167,"z":-1.347},"spawns":[{"monsterId":28020201,"configId":174,"level":1,"poseId":0,"pos":{"x":2187.202,"y":239.216,"z":4.01},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":175,"level":1,"poseId":0,"pos":{"x":2161.656,"y":232.034,"z":14.763},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007106,"pos":{"x":2166.307,"y":230.705,"z":-64.16},"spawns":[{"monsterId":28030402,"configId":172,"level":1,"poseId":2,"pos":{"x":2169.544,"y":230.708,"z":-64.494},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":173,"level":1,"poseId":2,"pos":{"x":2163.551,"y":230.747,"z":-63.165},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007134,"pos":{"x":2992.372,"y":211.14,"z":60.876},"spawns":[{"monsterId":21030101,"configId":134001,"level":30,"poseId":0,"pos":{"x":2991.575,"y":211.172,"z":61.814},"rot":{"x":4.447,"y":195.535,"z":4.008}},{"monsterId":21010901,"configId":134004,"level":27,"poseId":9003,"pos":{"x":2992.146,"y":211.109,"z":58.105},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220101,"pos":{"x":-2714.774,"y":200.692,"z":-3957.331},"spawns":[{"monsterId":21030601,"configId":101004,"level":27,"poseId":9012,"pos":{"x":-2710.841,"y":200.472,"z":-3957.718},"rot":{"x":358.583,"y":260.143,"z":358.323}},{"monsterId":21030601,"configId":101005,"level":27,"poseId":9012,"pos":{"x":-2713.747,"y":200.606,"z":-3954.474},"rot":{"x":0.0,"y":156.053,"z":0.0}},{"monsterId":21020701,"configId":101006,"level":27,"poseId":401,"pos":{"x":-2712.115,"y":200.298,"z":-3964.516},"rot":{"x":359.207,"y":334.279,"z":0.382}},{"monsterId":21010101,"configId":101009,"level":27,"poseId":0,"pos":{"x":-2717.207,"y":200.514,"z":-3962.426},"rot":{"x":0.0,"y":57.643,"z":0.0}}]},{"sceneId":3,"groupId":133220109,"pos":{"x":-2692.064,"y":206.1,"z":-4054.208},"spawns":[{"monsterId":28040101,"configId":109001,"level":27,"poseId":0,"pos":{"x":-2758.761,"y":204.147,"z":-4109.085},"rot":{"x":0.0,"y":52.85,"z":0.0}},{"monsterId":28040101,"configId":109002,"level":27,"poseId":0,"pos":{"x":-2786.488,"y":203.828,"z":-4128.351},"rot":{"x":0.0,"y":28.493,"z":0.0}},{"monsterId":28030401,"configId":109018,"level":27,"poseId":2,"pos":{"x":-2759.578,"y":210.527,"z":-4086.99},"rot":{"x":0.0,"y":152.536,"z":0.0}},{"monsterId":28030401,"configId":109020,"level":27,"poseId":2,"pos":{"x":-2759.83,"y":210.498,"z":-4087.425},"rot":{"x":0.0,"y":97.509,"z":0.0}},{"monsterId":28030401,"configId":109021,"level":27,"poseId":2,"pos":{"x":-2771.981,"y":210.772,"z":-4113.208},"rot":{"x":0.0,"y":138.293,"z":0.0}}]},{"sceneId":3,"groupId":133220082,"pos":{"x":-2447.316,"y":225.889,"z":-4195.889},"spawns":[{"monsterId":23010301,"configId":82005,"level":27,"poseId":0,"pos":{"x":-2446.583,"y":226.206,"z":-4200.404},"rot":{"x":0.0,"y":247.75,"z":0.0}},{"monsterId":23010501,"configId":82006,"level":27,"poseId":9011,"pos":{"x":-2439.373,"y":226.715,"z":-4202.852},"rot":{"x":0.737,"y":280.176,"z":358.239}},{"monsterId":23010201,"configId":82007,"level":27,"poseId":9011,"pos":{"x":-2445.372,"y":225.778,"z":-4190.547},"rot":{"x":0.0,"y":19.547,"z":0.0}}]},{"sceneId":3,"groupId":133007080,"pos":{"x":2868.905,"y":207.614,"z":32.504},"spawns":[{"monsterId":20011001,"configId":133,"level":30,"poseId":0,"pos":{"x":2849.795,"y":211.979,"z":38.012},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":134,"level":30,"poseId":0,"pos":{"x":2884.196,"y":206.825,"z":26.479},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007075,"pos":{"x":2566.545,"y":257.468,"z":213.089},"spawns":[{"monsterId":21010201,"configId":129,"level":30,"poseId":9002,"pos":{"x":2564.812,"y":257.447,"z":211.922},"rot":{"x":0.0,"y":307.876,"z":0.0}}]},{"sceneId":3,"groupId":133220065,"pos":{"x":-2310.39,"y":229.151,"z":-4296.892},"spawns":[{"monsterId":24010301,"configId":65001,"level":27,"poseId":101,"pos":{"x":-2291.101,"y":225.146,"z":-4248.25},"rot":{"x":357.44,"y":33.286,"z":2.232}}]},{"sceneId":3,"groupId":133220066,"pos":{"x":-2783.955,"y":217.193,"z":-4253.479},"spawns":[{"monsterId":25080201,"configId":66001,"level":27,"poseId":1004,"pos":{"x":-2766.747,"y":217.342,"z":-4232.76},"rot":{"x":0.0,"y":37.855,"z":0.0}},{"monsterId":25080101,"configId":66005,"level":27,"poseId":1,"pos":{"x":-2767.304,"y":217.335,"z":-4237.821},"rot":{"x":5.44,"y":231.388,"z":353.914}},{"monsterId":25080301,"configId":66007,"level":27,"poseId":1004,"pos":{"x":-2763.94,"y":217.694,"z":-4231.75},"rot":{"x":5.033,"y":266.548,"z":3.734}}]},{"sceneId":3,"groupId":133007102,"pos":{"x":2207.464,"y":235.82,"z":-109.018},"spawns":[{"monsterId":28020301,"configId":161,"level":1,"poseId":0,"pos":{"x":2209.308,"y":235.87,"z":-109.691},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":162,"level":1,"poseId":2,"pos":{"x":2193.58,"y":242.867,"z":-94.283},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":163,"level":1,"poseId":2,"pos":{"x":2194.652,"y":244.978,"z":-88.421},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":387,"level":1,"poseId":0,"pos":{"x":2206.279,"y":235.49,"z":-104.534},"rot":{"x":0.0,"y":90.094,"z":0.0}}]},{"sceneId":3,"groupId":133007098,"pos":{"x":2768.478,"y":206.674,"z":239.846},"spawns":[{"monsterId":21030201,"configId":153,"level":24,"poseId":0,"pos":{"x":2763.958,"y":207.124,"z":240.646},"rot":{"x":0.0,"y":149.503,"z":0.0}},{"monsterId":21010201,"configId":155,"level":24,"poseId":9003,"pos":{"x":2766.917,"y":207.235,"z":239.424},"rot":{"x":0.0,"y":254.561,"z":0.0}}]},{"sceneId":3,"groupId":133220048,"pos":{"x":-2824.065,"y":223.095,"z":-4397.96},"spawns":[{"monsterId":21010501,"configId":48001,"level":27,"poseId":9002,"pos":{"x":-2811.351,"y":222.751,"z":-4391.986},"rot":{"x":0.0,"y":239.215,"z":0.0}},{"monsterId":21030601,"configId":48004,"level":27,"poseId":9012,"pos":{"x":-2822.827,"y":223.669,"z":-4398.579},"rot":{"x":0.0,"y":152.623,"z":0.0}},{"monsterId":21030601,"configId":48005,"level":27,"poseId":9012,"pos":{"x":-2821.482,"y":223.737,"z":-4401.046},"rot":{"x":0.0,"y":293.424,"z":0.0}},{"monsterId":21010501,"configId":48009,"level":27,"poseId":0,"pos":{"x":-2819.466,"y":222.932,"z":-4400.482},"rot":{"x":0.0,"y":354.818,"z":0.0}}]},{"sceneId":3,"groupId":133007054,"pos":{"x":2432.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28010301,"configId":54001,"level":18,"poseId":0,"pos":{"x":2529.272,"y":261.541,"z":642.472},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":54002,"level":18,"poseId":0,"pos":{"x":2357.026,"y":261.732,"z":681.154},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":54003,"level":18,"poseId":0,"pos":{"x":2393.952,"y":261.558,"z":664.681},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220051,"pos":{"x":-2358.046,"y":200.0,"z":-4169.479},"spawns":[{"monsterId":25010201,"configId":51001,"level":27,"poseId":9003,"pos":{"x":-2358.386,"y":200.204,"z":-4173.133},"rot":{"x":0.0,"y":155.204,"z":0.0}}]},{"sceneId":3,"groupId":133105354,"pos":{"x":302.761,"y":200.0,"z":-192.719},"spawns":[{"monsterId":20050601,"configId":354001,"level":1,"poseId":3,"pos":{"x":304.616,"y":200.0,"z":-197.984},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":354002,"level":1,"poseId":3,"pos":{"x":310.301,"y":200.0,"z":-204.58},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":354003,"level":1,"poseId":3,"pos":{"x":297.522,"y":200.0,"z":-172.293},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007051,"pos":{"x":2955.502,"y":221.937,"z":304.66},"spawns":[{"monsterId":20010301,"configId":89,"level":20,"poseId":0,"pos":{"x":2959.272,"y":221.914,"z":303.885},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":90,"level":20,"poseId":0,"pos":{"x":2951.758,"y":222.607,"z":308.853},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105353,"pos":{"x":670.456,"y":287.619,"z":-324.035},"spawns":[{"monsterId":21010101,"configId":353002,"level":1,"poseId":9010,"pos":{"x":663.333,"y":288.328,"z":-326.983},"rot":{"x":0.0,"y":135.161,"z":0.0}},{"monsterId":21010101,"configId":353003,"level":1,"poseId":9016,"pos":{"x":694.224,"y":279.594,"z":-327.352},"rot":{"x":0.0,"y":243.848,"z":0.0}},{"monsterId":21010101,"configId":353004,"level":1,"poseId":9002,"pos":{"x":630.285,"y":295.757,"z":-331.208},"rot":{"x":0.0,"y":142.024,"z":0.0}},{"monsterId":21010101,"configId":353005,"level":1,"poseId":9003,"pos":{"x":695.631,"y":284.693,"z":-348.239},"rot":{"x":0.0,"y":56.054,"z":0.0}}]},{"sceneId":3,"groupId":133007050,"pos":{"x":2969.963,"y":227.502,"z":345.038},"spawns":[{"monsterId":20011501,"configId":87,"level":20,"poseId":0,"pos":{"x":2970.531,"y":227.875,"z":346.284},"rot":{"x":0.0,"y":42.694,"z":0.0}},{"monsterId":20011401,"configId":88,"level":20,"poseId":0,"pos":{"x":2969.207,"y":227.486,"z":350.363},"rot":{"x":0.0,"y":147.181,"z":0.0}},{"monsterId":20011401,"configId":426,"level":20,"poseId":0,"pos":{"x":2975.274,"y":227.502,"z":345.105},"rot":{"x":0.0,"y":287.222,"z":0.0}}]},{"sceneId":3,"groupId":133105352,"pos":{"x":418.363,"y":201.477,"z":-68.817},"spawns":[{"monsterId":20050201,"configId":352001,"level":1,"poseId":3,"pos":{"x":440.8,"y":206.69,"z":-33.556},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030101,"configId":352002,"level":1,"poseId":9012,"pos":{"x":437.079,"y":206.901,"z":-32.84},"rot":{"x":0.0,"y":104.391,"z":0.0}},{"monsterId":21030101,"configId":352003,"level":1,"poseId":9012,"pos":{"x":426.558,"y":202.155,"z":-68.355},"rot":{"x":0.0,"y":73.694,"z":0.0}},{"monsterId":20050201,"configId":352004,"level":1,"poseId":3,"pos":{"x":430.064,"y":202.177,"z":-67.034},"rot":{"x":0.0,"y":254.091,"z":0.0}},{"monsterId":20050801,"configId":352005,"level":1,"poseId":3,"pos":{"x":480.725,"y":200.7,"z":-36.835},"rot":{"x":0.0,"y":75.71,"z":0.0}},{"monsterId":21030101,"configId":352007,"level":1,"poseId":9012,"pos":{"x":482.718,"y":200.7,"z":-35.626},"rot":{"x":0.0,"y":229.182,"z":0.0}}]},{"sceneId":3,"groupId":133105351,"pos":{"x":606.419,"y":200.0,"z":-102.635},"spawns":[{"monsterId":20050201,"configId":351001,"level":1,"poseId":2,"pos":{"x":608.703,"y":200.305,"z":-118.352},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050201,"configId":351002,"level":1,"poseId":2,"pos":{"x":581.64,"y":201.119,"z":-113.725},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":351003,"level":1,"poseId":0,"pos":{"x":623.699,"y":203.444,"z":-99.128},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":351004,"level":1,"poseId":0,"pos":{"x":625.762,"y":205.313,"z":-116.879},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105350,"pos":{"x":415.03,"y":200.207,"z":-267.097},"spawns":[{"monsterId":20050201,"configId":350002,"level":1,"poseId":4,"pos":{"x":411.647,"y":200.95,"z":-265.019},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105349,"pos":{"x":473.097,"y":201.324,"z":-367.951},"spawns":[{"monsterId":21010201,"configId":349002,"level":1,"poseId":9003,"pos":{"x":473.513,"y":200.927,"z":-340.21},"rot":{"x":0.0,"y":161.184,"z":0.0}},{"monsterId":21010201,"configId":349003,"level":1,"poseId":9003,"pos":{"x":472.478,"y":200.623,"z":-343.959},"rot":{"x":0.0,"y":49.05,"z":0.0}},{"monsterId":20050201,"configId":349004,"level":1,"poseId":3,"pos":{"x":475.865,"y":200.776,"z":-344.2},"rot":{"x":0.0,"y":28.408,"z":0.0}},{"monsterId":21011201,"configId":349005,"level":1,"poseId":9013,"pos":{"x":477.206,"y":200.952,"z":-342.108},"rot":{"x":0.0,"y":216.113,"z":0.0}},{"monsterId":20050201,"configId":349009,"level":1,"poseId":3,"pos":{"x":493.171,"y":200.195,"z":-376.732},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050201,"configId":349010,"level":1,"poseId":3,"pos":{"x":434.043,"y":200.0,"z":-343.049},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220058,"pos":{"x":-2077.14,"y":200.0,"z":-4301.469},"spawns":[{"monsterId":25080101,"configId":58002,"level":27,"poseId":1006,"pos":{"x":-1960.589,"y":200.229,"z":-4226.337},"rot":{"x":358.342,"y":137.77,"z":0.234}},{"monsterId":25100201,"configId":58010,"level":27,"poseId":1001,"pos":{"x":-1952.542,"y":200.123,"z":-4230.797},"rot":{"x":3.245,"y":308.085,"z":359.205}},{"monsterId":25080101,"configId":58012,"level":27,"poseId":1006,"pos":{"x":-1957.676,"y":200.039,"z":-4222.516},"rot":{"x":356.84,"y":142.461,"z":359.331}},{"monsterId":25080101,"configId":58013,"level":27,"poseId":1006,"pos":{"x":-1957.085,"y":200.195,"z":-4226.063},"rot":{"x":356.863,"y":144.3,"z":359.23}}]},{"sceneId":3,"groupId":133105348,"pos":{"x":377.32,"y":205.325,"z":-203.964},"spawns":[{"monsterId":20050301,"configId":348001,"level":1,"poseId":2,"pos":{"x":347.33,"y":200.0,"z":-194.319},"rot":{"x":0.0,"y":156.446,"z":0.0}},{"monsterId":20050601,"configId":348002,"level":1,"poseId":3,"pos":{"x":389.561,"y":200.0,"z":-174.282},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":348003,"level":1,"poseId":3,"pos":{"x":360.98,"y":200.0,"z":-229.942},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050301,"configId":348004,"level":1,"poseId":2,"pos":{"x":361.985,"y":200.0,"z":-204.201},"rot":{"x":0.0,"y":202.722,"z":0.0}},{"monsterId":20050601,"configId":348005,"level":1,"poseId":3,"pos":{"x":383.075,"y":200.0,"z":-172.861},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050801,"configId":348006,"level":1,"poseId":2,"pos":{"x":384.551,"y":201.399,"z":-202.555},"rot":{"x":0.0,"y":109.712,"z":0.0}},{"monsterId":20050301,"configId":348007,"level":1,"poseId":2,"pos":{"x":345.388,"y":200.0,"z":-223.317},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220059,"pos":{"x":-2242.461,"y":224.218,"z":-4261.387},"spawns":[{"monsterId":24020101,"configId":59001,"level":27,"poseId":100,"pos":{"x":-2338.568,"y":232.994,"z":-4328.924},"rot":{"x":0.0,"y":19.147,"z":0.0}},{"monsterId":24020101,"configId":59002,"level":27,"poseId":100,"pos":{"x":-2346.794,"y":232.759,"z":-4327.89},"rot":{"x":0.0,"y":19.147,"z":0.0}},{"monsterId":24020101,"configId":59003,"level":27,"poseId":100,"pos":{"x":-2198.101,"y":228.32,"z":-4258.9},"rot":{"x":0.0,"y":288.959,"z":0.0}},{"monsterId":24020101,"configId":59004,"level":27,"poseId":100,"pos":{"x":-2199.109,"y":228.084,"z":-4267.13},"rot":{"x":0.0,"y":288.959,"z":0.0}},{"monsterId":24020101,"configId":59005,"level":27,"poseId":100,"pos":{"x":-2202.958,"y":228.015,"z":-4261.958},"rot":{"x":0.0,"y":288.959,"z":0.0}},{"monsterId":24020101,"configId":59006,"level":27,"poseId":100,"pos":{"x":-2342.791,"y":227.076,"z":-4206.941},"rot":{"x":0.0,"y":214.22,"z":0.0}},{"monsterId":24020101,"configId":59007,"level":27,"poseId":100,"pos":{"x":-2335.118,"y":226.84,"z":-4210.082},"rot":{"x":0.0,"y":214.22,"z":0.0}},{"monsterId":24020101,"configId":59008,"level":27,"poseId":100,"pos":{"x":-2341.121,"y":226.771,"z":-4212.434},"rot":{"x":0.0,"y":214.22,"z":0.0}},{"monsterId":24020101,"configId":59009,"level":27,"poseId":100,"pos":{"x":-2341.609,"y":232.689,"z":-4324.058},"rot":{"x":0.0,"y":19.147,"z":0.0}},{"monsterId":24020101,"configId":59010,"level":27,"poseId":100,"pos":{"x":-2302.869,"y":234.453,"z":-4327.724},"rot":{"x":0.0,"y":36.019,"z":0.0}},{"monsterId":24020101,"configId":59011,"level":27,"poseId":100,"pos":{"x":-2308.943,"y":234.836,"z":-4329.886},"rot":{"x":0.0,"y":36.019,"z":0.0}},{"monsterId":24020101,"configId":59012,"level":27,"poseId":100,"pos":{"x":-2301.371,"y":233.453,"z":-4333.262},"rot":{"x":0.0,"y":36.019,"z":0.0}}]},{"sceneId":3,"groupId":133007041,"pos":{"x":2415.522,"y":204.89,"z":77.085},"spawns":[{"monsterId":24010101,"configId":83,"level":24,"poseId":100,"pos":{"x":2540.075,"y":208.173,"z":1.816},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007040,"pos":{"x":2512.631,"y":205.874,"z":236.541},"spawns":[{"monsterId":20010301,"configId":81,"level":30,"poseId":0,"pos":{"x":2522.888,"y":208.482,"z":275.102},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":82,"level":30,"poseId":0,"pos":{"x":2524.084,"y":208.482,"z":271.931},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105346,"pos":{"x":557.017,"y":200.0,"z":-139.816},"spawns":[{"monsterId":20050201,"configId":346003,"level":1,"poseId":3,"pos":{"x":534.127,"y":200.225,"z":-126.334},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050801,"configId":346004,"level":1,"poseId":2,"pos":{"x":553.704,"y":200.0,"z":-132.338},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050801,"configId":346005,"level":1,"poseId":2,"pos":{"x":571.949,"y":200.0,"z":-152.135},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050201,"configId":346006,"level":1,"poseId":3,"pos":{"x":590.814,"y":200.254,"z":-144.976},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050801,"configId":346007,"level":1,"poseId":2,"pos":{"x":555.708,"y":200.489,"z":-176.225},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050701,"configId":346008,"level":1,"poseId":3,"pos":{"x":548.774,"y":202.417,"z":-108.025},"rot":{"x":0.0,"y":90.924,"z":0.0}}]},{"sceneId":3,"groupId":133105345,"pos":{"x":328.484,"y":200.0,"z":-94.844},"spawns":[{"monsterId":20050601,"configId":345004,"level":1,"poseId":3,"pos":{"x":328.205,"y":200.0,"z":-101.132},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":345006,"level":1,"poseId":3,"pos":{"x":321.115,"y":200.0,"z":-107.336},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050301,"configId":345009,"level":1,"poseId":2,"pos":{"x":336.593,"y":200.0,"z":-85.933},"rot":{"x":0.0,"y":211.794,"z":0.0}}]},{"sceneId":3,"groupId":133007042,"pos":{"x":2530.5,"y":206.027,"z":116.075},"spawns":[{"monsterId":21010601,"configId":84,"level":24,"poseId":9003,"pos":{"x":2526.924,"y":206.686,"z":123.078},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010601,"configId":85,"level":24,"poseId":9003,"pos":{"x":2528.392,"y":205.863,"z":111.58},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105344,"pos":{"x":945.365,"y":292.541,"z":-428.802},"spawns":[{"monsterId":21010901,"configId":344010,"level":1,"poseId":32,"pos":{"x":894.689,"y":329.741,"z":-593.468},"rot":{"x":0.0,"y":342.765,"z":0.0}},{"monsterId":21010901,"configId":344011,"level":1,"poseId":32,"pos":{"x":885.232,"y":329.252,"z":-597.234},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011301,"configId":344035,"level":1,"poseId":32,"pos":{"x":878.924,"y":321.626,"z":-519.387},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011301,"configId":344036,"level":1,"poseId":32,"pos":{"x":874.859,"y":321.808,"z":-518.394},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220063,"pos":{"x":-2270.823,"y":202.501,"z":-4213.328},"spawns":[{"monsterId":21011601,"configId":63001,"level":27,"poseId":9013,"pos":{"x":-2277.574,"y":201.621,"z":-4207.381},"rot":{"x":0.0,"y":316.659,"z":0.0}},{"monsterId":21020701,"configId":63004,"level":27,"poseId":401,"pos":{"x":-2272.76,"y":201.0,"z":-4197.3},"rot":{"x":0.0,"y":46.216,"z":0.0}},{"monsterId":21010201,"configId":63005,"level":27,"poseId":9010,"pos":{"x":-2279.911,"y":201.646,"z":-4205.018},"rot":{"x":0.0,"y":150.747,"z":0.0}},{"monsterId":21010201,"configId":63011,"level":27,"poseId":9002,"pos":{"x":-2284.142,"y":202.877,"z":-4210.293},"rot":{"x":0.0,"y":91.878,"z":0.0}}]},{"sceneId":3,"groupId":133007069,"pos":{"x":2176.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28010301,"configId":69001,"level":18,"poseId":0,"pos":{"x":2217.652,"y":261.302,"z":354.89},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007068,"pos":{"x":2944.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28010301,"configId":68001,"level":18,"poseId":0,"pos":{"x":2893.567,"y":223.557,"z":638.836},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007070,"pos":{"x":2688.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28010301,"configId":70001,"level":18,"poseId":0,"pos":{"x":2616.945,"y":261.159,"z":605.15},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007064,"pos":{"x":2591.131,"y":249.27,"z":128.165},"spawns":[{"monsterId":21030301,"configId":107,"level":24,"poseId":0,"pos":{"x":2589.951,"y":249.27,"z":121.304},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":108,"level":24,"poseId":0,"pos":{"x":2592.936,"y":248.499,"z":125.377},"rot":{"x":0.0,"y":225.696,"z":0.0}},{"monsterId":21010701,"configId":109,"level":24,"poseId":0,"pos":{"x":2588.482,"y":249.27,"z":124.807},"rot":{"x":0.0,"y":122.868,"z":0.0}}]},{"sceneId":3,"groupId":133220037,"pos":{"x":-2116.962,"y":138.852,"z":-4467.472},"spawns":[{"monsterId":24021101,"configId":37005,"level":36,"poseId":0,"pos":{"x":-2125.473,"y":141.07,"z":-4465.027},"rot":{"x":0.0,"y":261.028,"z":0.0}}]},{"sceneId":3,"groupId":133007067,"pos":{"x":2432.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28010301,"configId":67001,"level":18,"poseId":0,"pos":{"x":2433.351,"y":261.0,"z":793.316},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007060,"pos":{"x":2176.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28010301,"configId":60001,"level":18,"poseId":0,"pos":{"x":2296.103,"y":261.928,"z":624.615},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007057,"pos":{"x":2611.932,"y":231.638,"z":103.163},"spawns":[{"monsterId":20011101,"configId":101,"level":30,"poseId":0,"pos":{"x":2610.651,"y":230.909,"z":102.276},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":102,"level":30,"poseId":0,"pos":{"x":2619.407,"y":229.705,"z":88.608},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007056,"pos":{"x":2686.004,"y":229.798,"z":85.659},"spawns":[{"monsterId":21020201,"configId":98,"level":30,"poseId":401,"pos":{"x":2686.665,"y":229.797,"z":85.602},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010601,"configId":99,"level":30,"poseId":32,"pos":{"x":2694.503,"y":239.104,"z":96.711},"rot":{"x":0.0,"y":127.788,"z":0.0}},{"monsterId":21010601,"configId":100,"level":30,"poseId":32,"pos":{"x":2685.879,"y":239.593,"z":89.787},"rot":{"x":0.0,"y":131.179,"z":0.0}}]},{"sceneId":3,"groupId":133007059,"pos":{"x":2683.281,"y":229.796,"z":181.241},"spawns":[{"monsterId":24010101,"configId":106,"level":35,"poseId":101,"pos":{"x":2685.272,"y":229.725,"z":183.335},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220046,"pos":{"x":-2466.415,"y":254.837,"z":-4248.771},"spawns":[{"monsterId":23010601,"configId":46005,"level":27,"poseId":0,"pos":{"x":-2447.251,"y":258.079,"z":-4262.774},"rot":{"x":0.0,"y":31.387,"z":0.0}},{"monsterId":23010301,"configId":46006,"level":27,"poseId":9011,"pos":{"x":-2458.68,"y":256.645,"z":-4255.172},"rot":{"x":0.0,"y":329.753,"z":0.0}},{"monsterId":23010601,"configId":46007,"level":27,"poseId":0,"pos":{"x":-2460.24,"y":255.396,"z":-4250.814},"rot":{"x":0.0,"y":303.217,"z":0.0}}]},{"sceneId":3,"groupId":133007058,"pos":{"x":2601.569,"y":229.527,"z":150.585},"spawns":[{"monsterId":21011001,"configId":58001,"level":30,"poseId":9003,"pos":{"x":2599.55,"y":229.497,"z":149.793},"rot":{"x":0.0,"y":81.571,"z":0.0}},{"monsterId":21011001,"configId":58004,"level":30,"poseId":9003,"pos":{"x":2602.866,"y":229.509,"z":148.832},"rot":{"x":0.0,"y":308.194,"z":0.0}},{"monsterId":21010501,"configId":58005,"level":30,"poseId":9003,"pos":{"x":2602.142,"y":229.566,"z":151.741},"rot":{"x":0.0,"y":194.671,"z":0.0}}]},{"sceneId":3,"groupId":133220047,"pos":{"x":-2390.958,"y":201.235,"z":-4158.373},"spawns":[{"monsterId":25070101,"configId":47001,"level":27,"poseId":0,"pos":{"x":-2401.19,"y":200.942,"z":-4157.817},"rot":{"x":0.0,"y":88.713,"z":0.0}},{"monsterId":25010301,"configId":47004,"level":27,"poseId":9005,"pos":{"x":-2399.599,"y":204.723,"z":-4173.778},"rot":{"x":0.0,"y":352.443,"z":0.0}},{"monsterId":25010401,"configId":47005,"level":27,"poseId":9005,"pos":{"x":-2401.65,"y":204.558,"z":-4172.415},"rot":{"x":0.0,"y":358.871,"z":0.0}},{"monsterId":25030201,"configId":47006,"level":27,"poseId":9005,"pos":{"x":-2400.515,"y":204.724,"z":-4172.814},"rot":{"x":0.0,"y":343.682,"z":0.0}}]},{"sceneId":3,"groupId":133007021,"pos":{"x":2729.084,"y":240.306,"z":315.168},"spawns":[{"monsterId":22010301,"configId":21001,"level":22,"poseId":0,"pos":{"x":2732.241,"y":240.558,"z":313.693},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030201,"configId":21004,"level":22,"poseId":0,"pos":{"x":2731.519,"y":240.595,"z":319.171},"rot":{"x":0.0,"y":131.31,"z":0.0}}]},{"sceneId":3,"groupId":133105327,"pos":{"x":954.75,"y":284.946,"z":-386.467},"spawns":[{"monsterId":21011401,"configId":327002,"level":35,"poseId":9010,"pos":{"x":949.502,"y":286.727,"z":-392.927},"rot":{"x":0.0,"y":341.361,"z":0.0}},{"monsterId":21011401,"configId":327003,"level":35,"poseId":9011,"pos":{"x":951.412,"y":284.296,"z":-379.515},"rot":{"x":0.0,"y":286.951,"z":0.0}}]},{"sceneId":3,"groupId":133007020,"pos":{"x":2611.726,"y":179.125,"z":405.336},"spawns":[{"monsterId":21010601,"configId":20001,"level":30,"poseId":9003,"pos":{"x":2605.126,"y":179.95,"z":408.621},"rot":{"x":0.0,"y":84.036,"z":0.0}},{"monsterId":21010701,"configId":20004,"level":30,"poseId":0,"pos":{"x":2610.301,"y":179.9,"z":412.402},"rot":{"x":0.0,"y":209.369,"z":0.0}},{"monsterId":21010401,"configId":20005,"level":30,"poseId":9002,"pos":{"x":2609.469,"y":179.256,"z":406.17},"rot":{"x":0.0,"y":338.649,"z":0.0}}]},{"sceneId":3,"groupId":133007022,"pos":{"x":2584.261,"y":211.62,"z":451.318},"spawns":[{"monsterId":21030101,"configId":22001,"level":30,"poseId":0,"pos":{"x":2587.948,"y":212.492,"z":448.994},"rot":{"x":0.0,"y":338.27,"z":0.0}},{"monsterId":21010901,"configId":22004,"level":30,"poseId":9003,"pos":{"x":2585.304,"y":211.746,"z":451.114},"rot":{"x":0.0,"y":77.246,"z":0.0}},{"monsterId":21010901,"configId":22005,"level":30,"poseId":9003,"pos":{"x":2593.05,"y":212.559,"z":450.408},"rot":{"x":0.0,"y":76.245,"z":0.0}}]},{"sceneId":3,"groupId":133007016,"pos":{"x":2904.384,"y":210.348,"z":125.263},"spawns":[{"monsterId":20010901,"configId":32,"level":30,"poseId":0,"pos":{"x":2866.177,"y":208.338,"z":138.884},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":33,"level":30,"poseId":0,"pos":{"x":2875.191,"y":206.74,"z":134.159},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":34,"level":30,"poseId":0,"pos":{"x":2863.074,"y":209.527,"z":134.689},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007019,"pos":{"x":2547.041,"y":205.45,"z":209.263},"spawns":[{"monsterId":21010401,"configId":19001,"level":30,"poseId":9003,"pos":{"x":2545.615,"y":205.45,"z":207.511},"rot":{"x":0.0,"y":220.27,"z":0.0}},{"monsterId":21010401,"configId":19004,"level":30,"poseId":9002,"pos":{"x":2541.328,"y":205.454,"z":201.762},"rot":{"x":0.0,"y":12.687,"z":0.0}},{"monsterId":21030101,"configId":19005,"level":30,"poseId":0,"pos":{"x":2545.332,"y":205.45,"z":205.238},"rot":{"x":0.0,"y":314.019,"z":0.0}}]},{"sceneId":3,"groupId":133220022,"pos":{"x":-2944.0,"y":200.0,"z":-4480.0},"spawns":[{"monsterId":28040102,"configId":22001,"level":27,"poseId":0,"pos":{"x":-3064.814,"y":236.24,"z":-4478.438},"rot":{"x":0.0,"y":58.36,"z":0.0}},{"monsterId":28040102,"configId":22002,"level":27,"poseId":0,"pos":{"x":-3067.854,"y":236.24,"z":-4472.839},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010401,"configId":22003,"level":27,"poseId":1,"pos":{"x":-2827.688,"y":199.757,"z":-4456.597},"rot":{"x":0.0,"y":355.811,"z":0.0}}]},{"sceneId":3,"groupId":133007018,"pos":{"x":2488.796,"y":206.45,"z":52.144},"spawns":[{"monsterId":20010801,"configId":38,"level":30,"poseId":0,"pos":{"x":2493.167,"y":207.423,"z":55.789},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":39,"level":30,"poseId":0,"pos":{"x":2490.619,"y":206.45,"z":51.252},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":40,"level":30,"poseId":0,"pos":{"x":2487.647,"y":206.45,"z":50.7},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220023,"pos":{"x":-2513.772,"y":199.991,"z":-4108.874},"spawns":[{"monsterId":25080101,"configId":23001,"level":27,"poseId":1001,"pos":{"x":-2516.602,"y":202.221,"z":-4121.549},"rot":{"x":6.938,"y":357.591,"z":0.217}},{"monsterId":25080201,"configId":23007,"level":27,"poseId":1004,"pos":{"x":-2515.592,"y":200.59,"z":-4112.822},"rot":{"x":0.0,"y":288.508,"z":0.0}},{"monsterId":25010501,"configId":23009,"level":27,"poseId":9009,"pos":{"x":-2507.472,"y":200.99,"z":-4114.554},"rot":{"x":0.0,"y":148.859,"z":0.0}},{"monsterId":25010601,"configId":23010,"level":27,"poseId":9004,"pos":{"x":-2517.331,"y":200.96,"z":-4115.013},"rot":{"x":14.851,"y":4.234,"z":1.405}}]},{"sceneId":3,"groupId":133220024,"pos":{"x":-2615.063,"y":211.722,"z":-4138.788},"spawns":[{"monsterId":21010201,"configId":24001,"level":1,"poseId":0,"pos":{"x":-2617.012,"y":211.353,"z":-4139.698},"rot":{"x":6.068,"y":97.606,"z":3.623}},{"monsterId":21010201,"configId":24004,"level":27,"poseId":0,"pos":{"x":-2619.813,"y":211.886,"z":-4138.086},"rot":{"x":0.0,"y":298.431,"z":0.0}},{"monsterId":21020701,"configId":24005,"level":27,"poseId":401,"pos":{"x":-2624.173,"y":211.891,"z":-4135.411},"rot":{"x":0.0,"y":80.021,"z":0.0}}]},{"sceneId":3,"groupId":133220025,"pos":{"x":-2609.303,"y":221.418,"z":-4204.07},"spawns":[{"monsterId":21010201,"configId":25001,"level":1,"poseId":0,"pos":{"x":-2614.958,"y":218.534,"z":-4199.134},"rot":{"x":359.302,"y":239.17,"z":14.075}},{"monsterId":21010501,"configId":25007,"level":27,"poseId":0,"pos":{"x":-2615.822,"y":219.735,"z":-4193.642},"rot":{"x":0.0,"y":190.544,"z":0.0}},{"monsterId":21011001,"configId":25008,"level":27,"poseId":9003,"pos":{"x":-2606.538,"y":222.69,"z":-4198.449},"rot":{"x":0.0,"y":263.891,"z":0.0}},{"monsterId":21010301,"configId":25009,"level":27,"poseId":0,"pos":{"x":-2628.802,"y":214.525,"z":-4204.398},"rot":{"x":0.0,"y":297.852,"z":0.0}},{"monsterId":21010601,"configId":25011,"level":27,"poseId":9002,"pos":{"x":-2613.134,"y":220.477,"z":-4190.155},"rot":{"x":0.0,"y":224.017,"z":0.0}}]},{"sceneId":3,"groupId":133007009,"pos":{"x":2944.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28010301,"configId":9001,"level":23,"poseId":0,"pos":{"x":2919.514,"y":208.373,"z":76.37},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":9002,"level":23,"poseId":0,"pos":{"x":2921.1,"y":208.695,"z":78.236},"rot":{"x":0.0,"y":284.692,"z":0.0}},{"monsterId":28050101,"configId":9003,"level":23,"poseId":0,"pos":{"x":3001.366,"y":216.836,"z":221.26},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":9004,"level":23,"poseId":0,"pos":{"x":2955.969,"y":207.028,"z":106.907},"rot":{"x":0.0,"y":39.491,"z":0.0}},{"monsterId":28010202,"configId":9005,"level":23,"poseId":0,"pos":{"x":2957.484,"y":207.078,"z":107.342},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":9006,"level":23,"poseId":0,"pos":{"x":2956.35,"y":207.087,"z":109.202},"rot":{"x":0.0,"y":108.086,"z":0.0}},{"monsterId":28010202,"configId":9007,"level":23,"poseId":0,"pos":{"x":2957.733,"y":207.138,"z":110.311},"rot":{"x":0.0,"y":197.68,"z":0.0}},{"monsterId":28010203,"configId":9008,"level":23,"poseId":0,"pos":{"x":2899.905,"y":212.666,"z":144.308},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":9009,"level":23,"poseId":0,"pos":{"x":2900.643,"y":209.08,"z":96.975},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":9010,"level":23,"poseId":0,"pos":{"x":2902.229,"y":209.261,"z":98.841},"rot":{"x":0.0,"y":284.692,"z":0.0}},{"monsterId":28040102,"configId":9011,"level":23,"poseId":0,"pos":{"x":2897.256,"y":206.74,"z":113.624},"rot":{"x":0.0,"y":260.456,"z":0.0}},{"monsterId":28040102,"configId":9012,"level":23,"poseId":0,"pos":{"x":2878.489,"y":206.74,"z":123.028},"rot":{"x":0.0,"y":162.434,"z":0.0}},{"monsterId":28040102,"configId":9013,"level":23,"poseId":0,"pos":{"x":2865.255,"y":206.74,"z":99.674},"rot":{"x":0.0,"y":56.206,"z":0.0}},{"monsterId":28040102,"configId":9014,"level":23,"poseId":0,"pos":{"x":2885.527,"y":206.74,"z":104.74},"rot":{"x":0.0,"y":285.095,"z":0.0}},{"monsterId":28040102,"configId":9015,"level":23,"poseId":0,"pos":{"x":2896.572,"y":206.74,"z":77.404},"rot":{"x":0.0,"y":305.688,"z":0.0}},{"monsterId":28040102,"configId":9016,"level":23,"poseId":0,"pos":{"x":2862.055,"y":206.74,"z":78.398},"rot":{"x":0.0,"y":46.688,"z":0.0}}]},{"sceneId":3,"groupId":133007008,"pos":{"x":2688.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28010202,"configId":8001,"level":23,"poseId":0,"pos":{"x":2709.43,"y":239.721,"z":56.036},"rot":{"x":0.0,"y":189.755,"z":0.0}},{"monsterId":28050101,"configId":8002,"level":23,"poseId":0,"pos":{"x":2726.237,"y":202.016,"z":42.846},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":8003,"level":23,"poseId":0,"pos":{"x":2725.907,"y":218.307,"z":228.942},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":8004,"level":23,"poseId":0,"pos":{"x":2805.587,"y":207.485,"z":233.226},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007011,"pos":{"x":2432.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28050101,"configId":11001,"level":23,"poseId":0,"pos":{"x":2527.671,"y":203.03,"z":333.724},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":11002,"level":23,"poseId":0,"pos":{"x":2540.334,"y":182.832,"z":384.978},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":11003,"level":23,"poseId":0,"pos":{"x":2547.115,"y":179.82,"z":384.918},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":11004,"level":23,"poseId":0,"pos":{"x":2549.989,"y":179.82,"z":395.54},"rot":{"x":0.0,"y":279.977,"z":0.0}}]},{"sceneId":3,"groupId":133007010,"pos":{"x":2688.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28050101,"configId":10001,"level":23,"poseId":0,"pos":{"x":2571.498,"y":182.229,"z":382.7},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":10002,"level":23,"poseId":0,"pos":{"x":2615.84,"y":215.622,"z":441.144},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":10003,"level":23,"poseId":0,"pos":{"x":2781.883,"y":237.204,"z":399.055},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":10004,"level":23,"poseId":0,"pos":{"x":2712.472,"y":209.382,"z":427.826},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":10005,"level":23,"poseId":0,"pos":{"x":2712.934,"y":209.275,"z":428.685},"rot":{"x":0.0,"y":227.242,"z":0.0}},{"monsterId":28040103,"configId":10006,"level":23,"poseId":0,"pos":{"x":2560.197,"y":179.82,"z":406.621},"rot":{"x":0.0,"y":55.563,"z":0.0}},{"monsterId":28040103,"configId":10007,"level":23,"poseId":0,"pos":{"x":2567.448,"y":179.82,"z":406.811},"rot":{"x":0.0,"y":281.068,"z":0.0}}]},{"sceneId":3,"groupId":133007037,"pos":{"x":2731.001,"y":234.71,"z":214.767},"spawns":[{"monsterId":21010901,"configId":75,"level":22,"poseId":32,"pos":{"x":2736.021,"y":234.71,"z":217.412},"rot":{"x":0.0,"y":151.099,"z":0.0}},{"monsterId":21010901,"configId":76,"level":22,"poseId":32,"pos":{"x":2739.075,"y":234.71,"z":220.279},"rot":{"x":0.0,"y":165.754,"z":0.0}}]},{"sceneId":3,"groupId":133007036,"pos":{"x":2770.815,"y":227.045,"z":449.566},"spawns":[{"monsterId":23010501,"configId":72,"level":30,"poseId":0,"pos":{"x":2768.807,"y":230.67,"z":447.097},"rot":{"x":0.0,"y":63.13,"z":0.0}},{"monsterId":23010601,"configId":73,"level":30,"poseId":0,"pos":{"x":2770.64,"y":230.67,"z":449.901},"rot":{"x":0.0,"y":165.314,"z":0.0}},{"monsterId":23010301,"configId":74,"level":30,"poseId":0,"pos":{"x":2772.616,"y":230.67,"z":446.785},"rot":{"x":0.0,"y":288.189,"z":0.0}}]},{"sceneId":3,"groupId":133105342,"pos":{"x":539.12,"y":203.697,"z":-338.287},"spawns":[{"monsterId":26040103,"configId":342001,"level":19,"poseId":0,"pos":{"x":553.988,"y":210.05,"z":-348.721},"rot":{"x":0.0,"y":293.776,"z":0.0}},{"monsterId":26040101,"configId":342002,"level":19,"poseId":0,"pos":{"x":546.748,"y":206.014,"z":-328.036},"rot":{"x":0.0,"y":212.104,"z":0.0}}]},{"sceneId":3,"groupId":133007039,"pos":{"x":2606.151,"y":207.299,"z":238.548},"spawns":[{"monsterId":20011401,"configId":79,"level":30,"poseId":0,"pos":{"x":2608.166,"y":207.513,"z":241.201},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":80,"level":30,"poseId":0,"pos":{"x":2610.632,"y":207.631,"z":241.785},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007038,"pos":{"x":2722.588,"y":204.512,"z":271.008},"spawns":[{"monsterId":20011001,"configId":77,"level":30,"poseId":0,"pos":{"x":2714.959,"y":206.825,"z":276.137},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":78,"level":30,"poseId":0,"pos":{"x":2715.323,"y":206.618,"z":272.288},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007033,"pos":{"x":2766.864,"y":215.832,"z":181.383},"spawns":[{"monsterId":21030301,"configId":66,"level":22,"poseId":0,"pos":{"x":2764.027,"y":216.258,"z":183.39},"rot":{"x":0.0,"y":108.0,"z":0.0}},{"monsterId":21010601,"configId":67,"level":22,"poseId":9003,"pos":{"x":2765.913,"y":216.204,"z":184.757},"rot":{"x":0.0,"y":115.87,"z":0.0}}]},{"sceneId":3,"groupId":133007032,"pos":{"x":2780.374,"y":206.968,"z":100.422},"spawns":[{"monsterId":21020101,"configId":65,"level":24,"poseId":401,"pos":{"x":2776.178,"y":206.836,"z":104.842},"rot":{"x":0.0,"y":14.83,"z":0.0}},{"monsterId":21010401,"configId":130,"level":22,"poseId":402,"pos":{"x":2771.745,"y":210.466,"z":91.449},"rot":{"x":0.0,"y":158.924,"z":0.0}},{"monsterId":21010401,"configId":131,"level":22,"poseId":402,"pos":{"x":2766.148,"y":211.819,"z":104.358},"rot":{"x":0.0,"y":164.922,"z":0.0}},{"monsterId":21010401,"configId":137,"level":22,"poseId":9002,"pos":{"x":2776.385,"y":206.949,"z":110.026},"rot":{"x":0.0,"y":161.554,"z":0.0}},{"monsterId":21020101,"configId":447,"level":24,"poseId":401,"pos":{"x":2776.125,"y":206.833,"z":104.809},"rot":{"x":0.0,"y":14.83,"z":0.0}},{"monsterId":21010401,"configId":448,"level":24,"poseId":9002,"pos":{"x":2771.692,"y":210.466,"z":91.418},"rot":{"x":0.0,"y":158.924,"z":0.0}},{"monsterId":21010401,"configId":449,"level":24,"poseId":9002,"pos":{"x":2766.094,"y":211.819,"z":104.325},"rot":{"x":0.0,"y":164.922,"z":0.0}},{"monsterId":21010401,"configId":450,"level":24,"poseId":0,"pos":{"x":2776.332,"y":206.939,"z":109.994},"rot":{"x":0.0,"y":161.554,"z":0.0}},{"monsterId":21010101,"configId":451,"level":22,"poseId":0,"pos":{"x":2767.585,"y":207.059,"z":73.87},"rot":{"x":0.0,"y":212.26,"z":0.0}}]},{"sceneId":3,"groupId":133007035,"pos":{"x":2881.9,"y":212.226,"z":359.094},"spawns":[{"monsterId":20011401,"configId":70,"level":30,"poseId":0,"pos":{"x":2878.125,"y":220.493,"z":354.964},"rot":{"x":0.0,"y":53.412,"z":0.0}},{"monsterId":20011401,"configId":71,"level":30,"poseId":0,"pos":{"x":2876.734,"y":220.397,"z":359.415},"rot":{"x":0.0,"y":181.666,"z":0.0}}]},{"sceneId":3,"groupId":133007034,"pos":{"x":2932.557,"y":213.754,"z":176.188},"spawns":[{"monsterId":20011201,"configId":68,"level":20,"poseId":0,"pos":{"x":2935.909,"y":213.706,"z":179.559},"rot":{"x":0.0,"y":266.335,"z":0.0}},{"monsterId":20010501,"configId":69,"level":20,"poseId":0,"pos":{"x":2931.613,"y":212.932,"z":178.194},"rot":{"x":0.0,"y":250.616,"z":0.0}},{"monsterId":20011201,"configId":132,"level":20,"poseId":0,"pos":{"x":2933.818,"y":213.92,"z":174.947},"rot":{"x":0.0,"y":266.335,"z":0.0}}]},{"sceneId":3,"groupId":133220009,"pos":{"x":-2546.092,"y":223.166,"z":-4155.842},"spawns":[{"monsterId":26010301,"configId":9001,"level":27,"poseId":0,"pos":{"x":-2546.368,"y":223.166,"z":-4155.86},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007030,"pos":{"x":2595.806,"y":205.669,"z":15.888},"spawns":[{"monsterId":20011001,"configId":60,"level":20,"poseId":0,"pos":{"x":2598.661,"y":205.669,"z":20.317},"rot":{"x":0.0,"y":252.315,"z":0.0}},{"monsterId":20011001,"configId":61,"level":20,"poseId":0,"pos":{"x":2598.131,"y":205.669,"z":23.161},"rot":{"x":0.0,"y":297.396,"z":0.0}}]},{"sceneId":3,"groupId":133220011,"pos":{"x":-2973.838,"y":201.257,"z":-4120.654},"spawns":[{"monsterId":25010201,"configId":11001,"level":27,"poseId":0,"pos":{"x":-2976.625,"y":200.478,"z":-4114.731},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080101,"configId":11004,"level":27,"poseId":1003,"pos":{"x":-2969.081,"y":202.317,"z":-4121.35},"rot":{"x":0.303,"y":292.855,"z":1.622}},{"monsterId":25030301,"configId":11005,"level":27,"poseId":9006,"pos":{"x":-2971.261,"y":201.613,"z":-4122.024},"rot":{"x":0.0,"y":55.896,"z":0.0}},{"monsterId":25020201,"configId":11006,"level":27,"poseId":9004,"pos":{"x":-2967.991,"y":200.974,"z":-4114.82},"rot":{"x":0.0,"y":347.822,"z":0.0}}]},{"sceneId":3,"groupId":133220012,"pos":{"x":-3022.395,"y":200.723,"z":-4025.83},"spawns":[{"monsterId":21010201,"configId":12001,"level":27,"poseId":9002,"pos":{"x":-3022.478,"y":200.739,"z":-4028.507},"rot":{"x":2.847,"y":336.935,"z":359.428}},{"monsterId":21010701,"configId":12002,"level":27,"poseId":9013,"pos":{"x":-3023.31,"y":201.138,"z":-4020.882},"rot":{"x":0.0,"y":343.218,"z":0.0}},{"monsterId":21010301,"configId":12004,"level":27,"poseId":9003,"pos":{"x":-3025.446,"y":200.429,"z":-4029.328},"rot":{"x":0.0,"y":261.456,"z":0.0}}]},{"sceneId":3,"groupId":133007024,"pos":{"x":2617.939,"y":229.241,"z":33.618},"spawns":[{"monsterId":21010301,"configId":52,"level":24,"poseId":0,"pos":{"x":2619.059,"y":227.57,"z":33.519},"rot":{"x":0.0,"y":318.886,"z":0.0}},{"monsterId":21010201,"configId":97,"level":22,"poseId":0,"pos":{"x":2619.546,"y":226.738,"z":36.981},"rot":{"x":0.0,"y":232.073,"z":0.0}}]},{"sceneId":3,"groupId":133007027,"pos":{"x":2743.849,"y":243.635,"z":155.836},"spawns":[{"monsterId":21010701,"configId":58,"level":24,"poseId":0,"pos":{"x":2736.564,"y":248.24,"z":166.332},"rot":{"x":0.0,"y":171.049,"z":0.0}},{"monsterId":21011001,"configId":59,"level":22,"poseId":32,"pos":{"x":2735.882,"y":248.24,"z":162.737},"rot":{"x":0.0,"y":126.644,"z":0.0}},{"monsterId":21010201,"configId":116,"level":22,"poseId":9002,"pos":{"x":2746.65,"y":242.518,"z":162.065},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220014,"pos":{"x":-2617.692,"y":357.485,"z":-4462.833},"spawns":[{"monsterId":26010301,"configId":14001,"level":27,"poseId":0,"pos":{"x":-2617.968,"y":357.485,"z":-4462.852},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007026,"pos":{"x":2737.086,"y":239.039,"z":111.638},"spawns":[{"monsterId":21010501,"configId":55,"level":24,"poseId":32,"pos":{"x":2740.844,"y":239.475,"z":101.545},"rot":{"x":0.0,"y":199.318,"z":0.0}}]},{"sceneId":3,"groupId":133105284,"pos":{"x":265.963,"y":200.575,"z":-5.266},"spawns":[{"monsterId":26010201,"configId":284003,"level":19,"poseId":0,"pos":{"x":264.485,"y":200.575,"z":-5.202},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105283,"pos":{"x":530.039,"y":200.029,"z":-285.036},"spawns":[{"monsterId":26010101,"configId":283002,"level":20,"poseId":0,"pos":{"x":531.531,"y":200.467,"z":-285.063},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007003,"pos":{"x":2432.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28010201,"configId":3001,"level":23,"poseId":0,"pos":{"x":2497.493,"y":225.425,"z":77.874},"rot":{"x":0.0,"y":242.8,"z":0.0}},{"monsterId":28050101,"configId":3002,"level":23,"poseId":0,"pos":{"x":2398.386,"y":228.543,"z":10.584},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":3003,"level":23,"poseId":0,"pos":{"x":2483.206,"y":206.384,"z":132.184},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":3004,"level":23,"poseId":0,"pos":{"x":2459.968,"y":220.307,"z":236.528},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":3005,"level":23,"poseId":0,"pos":{"x":2488.165,"y":206.146,"z":129.271},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":3006,"level":23,"poseId":0,"pos":{"x":2416.214,"y":242.855,"z":88.586},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":3007,"level":23,"poseId":0,"pos":{"x":2488.146,"y":205.885,"z":39.505},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":3008,"level":23,"poseId":0,"pos":{"x":2522.966,"y":204.89,"z":47.916},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":3009,"level":23,"poseId":0,"pos":{"x":2484.958,"y":204.89,"z":70.515},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":3010,"level":23,"poseId":0,"pos":{"x":2551.649,"y":204.89,"z":46.502},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":3011,"level":23,"poseId":0,"pos":{"x":2460.49,"y":204.89,"z":114.989},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":3012,"level":23,"poseId":0,"pos":{"x":2482.149,"y":204.89,"z":97.36},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":3013,"level":23,"poseId":0,"pos":{"x":2513.741,"y":204.89,"z":150.449},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":3014,"level":23,"poseId":0,"pos":{"x":2476.772,"y":204.89,"z":104.15},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105302,"pos":{"x":909.349,"y":277.316,"z":-329.659},"spawns":[{"monsterId":26030101,"configId":302002,"level":35,"poseId":0,"pos":{"x":856.446,"y":291.817,"z":-390.276},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26030101,"configId":302003,"level":35,"poseId":0,"pos":{"x":779.294,"y":285.64,"z":-421.565},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26030101,"configId":302004,"level":35,"poseId":0,"pos":{"x":950.382,"y":274.53,"z":-337.094},"rot":{"x":0.0,"y":207.576,"z":0.0}}]},{"sceneId":3,"groupId":133105263,"pos":{"x":907.994,"y":208.023,"z":15.33},"spawns":[{"monsterId":28050201,"configId":263001,"level":32,"poseId":0,"pos":{"x":904.38,"y":207.712,"z":12.96},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":263002,"level":32,"poseId":3,"pos":{"x":913.46,"y":207.799,"z":19.824},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133105259,"pos":{"x":472.754,"y":201.357,"z":-324.545},"spawns":[{"monsterId":23020101,"configId":259004,"level":20,"poseId":0,"pos":{"x":470.523,"y":200.994,"z":-325.943},"rot":{"x":0.0,"y":92.325,"z":0.0}}]},{"sceneId":3,"groupId":133105256,"pos":{"x":615.335,"y":200.0,"z":570.777},"spawns":[{"monsterId":21020301,"configId":256001,"level":19,"poseId":0,"pos":{"x":614.026,"y":200.0,"z":561.267},"rot":{"x":0.0,"y":32.669,"z":0.0}},{"monsterId":21011001,"configId":256002,"level":19,"poseId":0,"pos":{"x":617.831,"y":200.0,"z":557.906},"rot":{"x":0.0,"y":17.227,"z":0.0}},{"monsterId":21010301,"configId":256003,"level":19,"poseId":0,"pos":{"x":609.843,"y":200.0,"z":565.865},"rot":{"x":0.0,"y":61.337,"z":0.0}},{"monsterId":21011001,"configId":256004,"level":19,"poseId":0,"pos":{"x":609.587,"y":200.0,"z":561.611},"rot":{"x":0.0,"y":10.836,"z":0.0}},{"monsterId":21011001,"configId":256005,"level":19,"poseId":0,"pos":{"x":612.53,"y":200.0,"z":558.156},"rot":{"x":0.0,"y":25.743,"z":0.0}},{"monsterId":21010301,"configId":256006,"level":19,"poseId":0,"pos":{"x":617.885,"y":200.0,"z":561.513},"rot":{"x":0.0,"y":19.801,"z":0.0}}]},{"sceneId":3,"groupId":133105255,"pos":{"x":665.325,"y":200.965,"z":141.208},"spawns":[{"monsterId":21020201,"configId":255001,"level":16,"poseId":0,"pos":{"x":662.838,"y":200.769,"z":129.515},"rot":{"x":0.0,"y":186.802,"z":0.0}},{"monsterId":21010901,"configId":255002,"level":16,"poseId":0,"pos":{"x":666.117,"y":201.183,"z":132.19},"rot":{"x":0.0,"y":184.982,"z":0.0}},{"monsterId":21010701,"configId":255003,"level":19,"poseId":0,"pos":{"x":659.717,"y":200.571,"z":128.054},"rot":{"x":0.0,"y":175.943,"z":0.0}},{"monsterId":21010901,"configId":255004,"level":16,"poseId":0,"pos":{"x":659.571,"y":200.617,"z":132.031},"rot":{"x":0.0,"y":168.889,"z":0.0}},{"monsterId":21010901,"configId":255005,"level":16,"poseId":0,"pos":{"x":662.845,"y":200.823,"z":133.123},"rot":{"x":0.0,"y":183.796,"z":0.0}},{"monsterId":21010701,"configId":255008,"level":16,"poseId":0,"pos":{"x":665.752,"y":201.049,"z":128.424},"rot":{"x":0.0,"y":177.854,"z":0.0}}]},{"sceneId":3,"groupId":133105254,"pos":{"x":1096.158,"y":200.358,"z":71.267},"spawns":[{"monsterId":21020101,"configId":254001,"level":16,"poseId":0,"pos":{"x":1093.656,"y":200.387,"z":59.921},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010601,"configId":254002,"level":16,"poseId":0,"pos":{"x":1096.106,"y":200.386,"z":57.969},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010601,"configId":254003,"level":16,"poseId":0,"pos":{"x":1090.915,"y":200.387,"z":57.447},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010601,"configId":254004,"level":16,"poseId":0,"pos":{"x":1099.878,"y":200.327,"z":59.633},"rot":{"x":0.0,"y":344.008,"z":0.0}},{"monsterId":21030201,"configId":254005,"level":16,"poseId":0,"pos":{"x":1093.648,"y":200.387,"z":55.931},"rot":{"x":0.0,"y":358.617,"z":0.0}}]},{"sceneId":3,"groupId":133105251,"pos":{"x":610.953,"y":310.769,"z":-291.361},"spawns":[{"monsterId":26010201,"configId":251001,"level":25,"poseId":0,"pos":{"x":610.677,"y":310.769,"z":-291.38},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105270,"pos":{"x":549.239,"y":202.748,"z":-620.863},"spawns":[{"monsterId":21020201,"configId":270001,"level":25,"poseId":401,"pos":{"x":553.198,"y":202.688,"z":-626.688},"rot":{"x":0.0,"y":332.802,"z":0.0}},{"monsterId":21010901,"configId":270004,"level":25,"poseId":32,"pos":{"x":556.11,"y":202.668,"z":-626.106},"rot":{"x":0.0,"y":332.802,"z":0.0}},{"monsterId":21011001,"configId":270005,"level":25,"poseId":32,"pos":{"x":551.744,"y":202.688,"z":-629.058},"rot":{"x":0.0,"y":332.802,"z":0.0}},{"monsterId":21010201,"configId":270006,"level":25,"poseId":9012,"pos":{"x":555.641,"y":202.688,"z":-620.888},"rot":{"x":0.0,"y":353.376,"z":0.0}},{"monsterId":21010601,"configId":270007,"level":25,"poseId":9003,"pos":{"x":555.871,"y":202.728,"z":-618.751},"rot":{"x":0.0,"y":198.196,"z":0.0}}]},{"sceneId":3,"groupId":133105268,"pos":{"x":1069.997,"y":210.059,"z":-121.086},"spawns":[{"monsterId":20011501,"configId":268001,"level":25,"poseId":0,"pos":{"x":1069.077,"y":208.149,"z":-133.51},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011501,"configId":268002,"level":25,"poseId":0,"pos":{"x":1067.417,"y":231.325,"z":-203.569},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":268003,"level":25,"poseId":0,"pos":{"x":1077.083,"y":200.38,"z":-117.897},"rot":{"x":0.0,"y":314.766,"z":0.0}},{"monsterId":20011401,"configId":268004,"level":25,"poseId":0,"pos":{"x":1078.625,"y":202.448,"z":-165.215},"rot":{"x":0.0,"y":50.917,"z":0.0}},{"monsterId":20011401,"configId":268005,"level":25,"poseId":0,"pos":{"x":1059.004,"y":215.398,"z":-127.796},"rot":{"x":0.0,"y":262.725,"z":0.0}}]},{"sceneId":3,"groupId":133105267,"pos":{"x":1099.208,"y":201.943,"z":-69.501},"spawns":[{"monsterId":28050202,"configId":267001,"level":32,"poseId":0,"pos":{"x":1098.862,"y":202.025,"z":-69.612},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050202,"configId":267002,"level":32,"poseId":3,"pos":{"x":1109.792,"y":201.738,"z":-56.691},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133105266,"pos":{"x":1149.955,"y":200.333,"z":-45.396},"spawns":[{"monsterId":20010901,"configId":266001,"level":16,"poseId":0,"pos":{"x":1151.362,"y":200.293,"z":-46.747},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":266002,"level":16,"poseId":0,"pos":{"x":1151.25,"y":200.087,"z":-42.763},"rot":{"x":0.0,"y":290.464,"z":0.0}},{"monsterId":20010801,"configId":266003,"level":16,"poseId":0,"pos":{"x":1150.173,"y":200.528,"z":-51.251},"rot":{"x":0.0,"y":293.921,"z":0.0}},{"monsterId":20010801,"configId":266004,"level":16,"poseId":0,"pos":{"x":1155.575,"y":200.0,"z":-50.784},"rot":{"x":0.0,"y":305.828,"z":0.0}}]},{"sceneId":3,"groupId":133105231,"pos":{"x":773.925,"y":251.699,"z":-332.327},"spawns":[{"monsterId":28050201,"configId":231001,"level":32,"poseId":0,"pos":{"x":773.611,"y":251.799,"z":-332.44},"rot":{"x":0.0,"y":29.5,"z":0.0}},{"monsterId":28050201,"configId":231002,"level":32,"poseId":3,"pos":{"x":770.449,"y":253.963,"z":-340.984},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133105230,"pos":{"x":861.885,"y":274.576,"z":-151.348},"spawns":[{"monsterId":28050201,"configId":230001,"level":32,"poseId":0,"pos":{"x":861.572,"y":274.676,"z":-151.461},"rot":{"x":0.0,"y":29.5,"z":0.0}},{"monsterId":28050201,"configId":230002,"level":32,"poseId":3,"pos":{"x":870.276,"y":275.024,"z":-146.667},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133105229,"pos":{"x":797.258,"y":263.034,"z":-136.945},"spawns":[{"monsterId":28030402,"configId":229003,"level":25,"poseId":0,"pos":{"x":796.598,"y":263.178,"z":-136.687},"rot":{"x":351.256,"y":15.55,"z":348.546}},{"monsterId":28030402,"configId":229004,"level":25,"poseId":0,"pos":{"x":799.558,"y":262.607,"z":-137.998},"rot":{"x":4.961,"y":72.23,"z":346.492}}]},{"sceneId":3,"groupId":133105226,"pos":{"x":677.004,"y":246.228,"z":-175.541},"spawns":[{"monsterId":21010901,"configId":226001,"level":25,"poseId":9013,"pos":{"x":672.686,"y":246.28,"z":-170.942},"rot":{"x":0.0,"y":326.031,"z":0.0}},{"monsterId":21011201,"configId":226003,"level":25,"poseId":9003,"pos":{"x":670.484,"y":245.542,"z":-166.541},"rot":{"x":0.0,"y":71.266,"z":0.0}}]},{"sceneId":3,"groupId":133105223,"pos":{"x":97.6,"y":204.226,"z":-18.364},"spawns":[{"monsterId":23030101,"configId":223001,"level":21,"poseId":0,"pos":{"x":109.202,"y":204.331,"z":-9.323},"rot":{"x":0.0,"y":150.399,"z":0.0}}]},{"sceneId":3,"groupId":133105222,"pos":{"x":149.225,"y":199.9,"z":-54.318},"spawns":[{"monsterId":20011101,"configId":222001,"level":19,"poseId":0,"pos":{"x":146.902,"y":199.982,"z":-50.535},"rot":{"x":0.0,"y":80.568,"z":0.0}},{"monsterId":26010101,"configId":222002,"level":19,"poseId":0,"pos":{"x":146.225,"y":199.782,"z":-55.92},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":222004,"level":19,"poseId":0,"pos":{"x":148.393,"y":199.896,"z":-54.384},"rot":{"x":0.0,"y":44.753,"z":0.0}}]},{"sceneId":3,"groupId":133105219,"pos":{"x":333.312,"y":199.9,"z":-177.117},"spawns":[{"monsterId":24010201,"configId":219001,"level":19,"poseId":101,"pos":{"x":333.054,"y":199.9,"z":-176.472},"rot":{"x":0.0,"y":34.793,"z":0.0}}]},{"sceneId":3,"groupId":133105217,"pos":{"x":49.761,"y":203.569,"z":-64.278},"spawns":[{"monsterId":25030201,"configId":217002,"level":22,"poseId":9003,"pos":{"x":50.994,"y":202.398,"z":-73.66},"rot":{"x":0.0,"y":240.129,"z":0.0}},{"monsterId":25020201,"configId":217003,"level":22,"poseId":0,"pos":{"x":46.799,"y":203.779,"z":-63.907},"rot":{"x":0.0,"y":99.121,"z":0.0}},{"monsterId":25010201,"configId":217004,"level":22,"poseId":9004,"pos":{"x":46.788,"y":203.282,"z":-68.533},"rot":{"x":0.0,"y":186.667,"z":0.0}}]},{"sceneId":3,"groupId":133105245,"pos":{"x":1067.144,"y":207.856,"z":-71.419},"spawns":[{"monsterId":23030101,"configId":245001,"level":22,"poseId":0,"pos":{"x":1069.085,"y":207.324,"z":-71.145},"rot":{"x":0.0,"y":34.144,"z":0.0}}]},{"sceneId":3,"groupId":133105244,"pos":{"x":1064.479,"y":208.223,"z":-59.811},"spawns":[{"monsterId":20011501,"configId":244001,"level":28,"poseId":0,"pos":{"x":674.877,"y":248.014,"z":-414.024},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105242,"pos":{"x":626.707,"y":330.943,"z":-258.945},"spawns":[{"monsterId":28030101,"configId":242002,"level":25,"poseId":0,"pos":{"x":625.209,"y":330.482,"z":-251.658},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":242003,"level":25,"poseId":0,"pos":{"x":627.349,"y":330.673,"z":-252.276},"rot":{"x":0.0,"y":70.084,"z":0.0}}]},{"sceneId":3,"groupId":133105240,"pos":{"x":672.248,"y":279.776,"z":-355.389},"spawns":[{"monsterId":26060201,"configId":240001,"level":25,"poseId":0,"pos":{"x":672.145,"y":280.065,"z":-353.721},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":240002,"level":25,"poseId":0,"pos":{"x":673.794,"y":280.32,"z":-356.55},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":240003,"level":25,"poseId":0,"pos":{"x":670.545,"y":280.326,"z":-355.824},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105239,"pos":{"x":416.196,"y":200.347,"z":-136.924},"spawns":[{"monsterId":26060201,"configId":239001,"level":20,"poseId":0,"pos":{"x":417.158,"y":200.302,"z":-136.46},"rot":{"x":0.0,"y":223.068,"z":0.0}},{"monsterId":26060201,"configId":239002,"level":20,"poseId":0,"pos":{"x":415.086,"y":200.399,"z":-137.047},"rot":{"x":0.0,"y":88.607,"z":0.0}}]},{"sceneId":3,"groupId":133105234,"pos":{"x":797.937,"y":266.804,"z":-115.842},"spawns":[{"monsterId":21010101,"configId":234001,"level":20,"poseId":9012,"pos":{"x":792.877,"y":264.81,"z":-100.438},"rot":{"x":0.0,"y":204.067,"z":0.0}},{"monsterId":21011201,"configId":234002,"level":22,"poseId":9003,"pos":{"x":788.827,"y":265.508,"z":-103.706},"rot":{"x":0.0,"y":45.712,"z":0.0}},{"monsterId":21010601,"configId":234003,"level":22,"poseId":9003,"pos":{"x":792.252,"y":264.929,"z":-104.409},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105232,"pos":{"x":580.312,"y":256.24,"z":-307.894},"spawns":[{"monsterId":20011201,"configId":232001,"level":25,"poseId":0,"pos":{"x":583.594,"y":257.041,"z":-308.819},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":232002,"level":25,"poseId":0,"pos":{"x":588.719,"y":258.168,"z":-309.105},"rot":{"x":0.0,"y":204.863,"z":0.0}}]},{"sceneId":3,"groupId":133105199,"pos":{"x":955.891,"y":225.501,"z":-51.693},"spawns":[{"monsterId":28030402,"configId":199002,"level":25,"poseId":0,"pos":{"x":955.833,"y":225.354,"z":-50.741},"rot":{"x":0.0,"y":99.443,"z":0.0}},{"monsterId":28030402,"configId":199003,"level":25,"poseId":0,"pos":{"x":954.378,"y":225.276,"z":-46.888},"rot":{"x":0.0,"y":71.17,"z":0.0}}]},{"sceneId":3,"groupId":133105198,"pos":{"x":931.691,"y":255.135,"z":-210.015},"spawns":[{"monsterId":28030402,"configId":198002,"level":25,"poseId":0,"pos":{"x":930.962,"y":255.182,"z":-213.31},"rot":{"x":0.0,"y":135.04,"z":0.0}},{"monsterId":28030402,"configId":198004,"level":25,"poseId":0,"pos":{"x":930.399,"y":254.951,"z":-212.386},"rot":{"x":0.0,"y":164.913,"z":0.0}},{"monsterId":28020102,"configId":198005,"level":19,"poseId":0,"pos":{"x":760.263,"y":203.565,"z":-43.062},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105197,"pos":{"x":777.884,"y":251.406,"z":-175.486},"spawns":[{"monsterId":28030402,"configId":197001,"level":25,"poseId":0,"pos":{"x":778.975,"y":251.928,"z":-173.44},"rot":{"x":0.0,"y":184.403,"z":0.0}},{"monsterId":28030402,"configId":197004,"level":25,"poseId":0,"pos":{"x":775.196,"y":251.632,"z":-175.229},"rot":{"x":0.0,"y":231.773,"z":0.0}}]},{"sceneId":3,"groupId":133105195,"pos":{"x":844.964,"y":279.42,"z":-223.586},"spawns":[{"monsterId":23010601,"configId":195004,"level":25,"poseId":0,"pos":{"x":850.219,"y":278.778,"z":-221.502},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105215,"pos":{"x":593.476,"y":216.651,"z":-423.506},"spawns":[{"monsterId":28030402,"configId":215001,"level":19,"poseId":0,"pos":{"x":591.679,"y":216.284,"z":-422.04},"rot":{"x":0.0,"y":105.561,"z":0.0}},{"monsterId":28030402,"configId":215003,"level":19,"poseId":0,"pos":{"x":593.657,"y":216.704,"z":-422.768},"rot":{"x":0.0,"y":94.785,"z":0.0}},{"monsterId":28030402,"configId":215004,"level":19,"poseId":0,"pos":{"x":592.703,"y":216.999,"z":-426.094},"rot":{"x":0.0,"y":152.931,"z":0.0}}]},{"sceneId":3,"groupId":133105214,"pos":{"x":581.315,"y":250.954,"z":-255.347},"spawns":[{"monsterId":28030402,"configId":214003,"level":25,"poseId":0,"pos":{"x":581.237,"y":251.014,"z":-254.612},"rot":{"x":338.06,"y":74.868,"z":357.188}},{"monsterId":28030402,"configId":214004,"level":25,"poseId":0,"pos":{"x":581.429,"y":250.236,"z":-257.825},"rot":{"x":350.878,"y":134.1,"z":339.772}},{"monsterId":28030101,"configId":214005,"level":19,"poseId":0,"pos":{"x":215.511,"y":203.765,"z":-53.986},"rot":{"x":0.0,"y":190.51,"z":0.0}}]},{"sceneId":3,"groupId":133105209,"pos":{"x":999.938,"y":261.219,"z":-216.963},"spawns":[{"monsterId":26060101,"configId":209001,"level":25,"poseId":0,"pos":{"x":1001.382,"y":261.151,"z":-218.807},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":209002,"level":25,"poseId":0,"pos":{"x":998.29,"y":261.545,"z":-217.964},"rot":{"x":0.0,"y":65.818,"z":0.0}},{"monsterId":26060101,"configId":209003,"level":25,"poseId":0,"pos":{"x":998.423,"y":261.559,"z":-221.375},"rot":{"x":0.0,"y":218.293,"z":0.0}}]},{"sceneId":3,"groupId":133105205,"pos":{"x":709.917,"y":278.556,"z":-95.8},"spawns":[{"monsterId":28030402,"configId":205001,"level":25,"poseId":0,"pos":{"x":708.164,"y":278.778,"z":-97.317},"rot":{"x":0.0,"y":25.448,"z":0.0}},{"monsterId":28030402,"configId":205003,"level":25,"poseId":0,"pos":{"x":709.221,"y":278.527,"z":-95.494},"rot":{"x":0.0,"y":14.672,"z":0.0}},{"monsterId":28030402,"configId":205004,"level":25,"poseId":0,"pos":{"x":712.334,"y":278.624,"z":-97.004},"rot":{"x":0.0,"y":72.818,"z":0.0}}]},{"sceneId":3,"groupId":133105204,"pos":{"x":416.837,"y":203.244,"z":-95.575},"spawns":[{"monsterId":28030402,"configId":204001,"level":19,"poseId":0,"pos":{"x":414.603,"y":203.446,"z":-94.951},"rot":{"x":0.0,"y":81.946,"z":0.0}}]},{"sceneId":3,"groupId":133105202,"pos":{"x":650.628,"y":200.888,"z":-22.779},"spawns":[{"monsterId":28030402,"configId":202001,"level":19,"poseId":0,"pos":{"x":648.394,"y":200.837,"z":-22.155},"rot":{"x":0.0,"y":81.946,"z":0.0}},{"monsterId":28030402,"configId":202004,"level":19,"poseId":0,"pos":{"x":650.957,"y":201.111,"z":-25.46},"rot":{"x":0.0,"y":129.316,"z":0.0}}]},{"sceneId":3,"groupId":133105201,"pos":{"x":828.173,"y":200.508,"z":-11.735},"spawns":[{"monsterId":28030402,"configId":201001,"level":19,"poseId":0,"pos":{"x":827.034,"y":200.593,"z":-14.533},"rot":{"x":0.0,"y":81.946,"z":0.0}},{"monsterId":28030402,"configId":201004,"level":19,"poseId":0,"pos":{"x":828.502,"y":200.623,"z":-14.415},"rot":{"x":0.0,"y":129.316,"z":0.0}}]},{"sceneId":3,"groupId":133105200,"pos":{"x":1011.903,"y":252.365,"z":-171.37},"spawns":[{"monsterId":28030402,"configId":200001,"level":25,"poseId":0,"pos":{"x":1009.67,"y":252.263,"z":-170.746},"rot":{"x":0.0,"y":81.946,"z":0.0}},{"monsterId":28030402,"configId":200003,"level":25,"poseId":0,"pos":{"x":1011.773,"y":252.222,"z":-170.621},"rot":{"x":0.0,"y":71.17,"z":0.0}}]},{"sceneId":3,"groupId":133105164,"pos":{"x":390.522,"y":200.95,"z":-311.041},"spawns":[{"monsterId":26010101,"configId":164001,"level":19,"poseId":0,"pos":{"x":391.502,"y":200.154,"z":-311.019},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105158,"pos":{"x":676.922,"y":200.813,"z":-27.944},"spawns":[{"monsterId":28020102,"configId":269,"level":19,"poseId":0,"pos":{"x":659.331,"y":200.618,"z":-21.288},"rot":{"x":0.0,"y":262.497,"z":0.0}},{"monsterId":28020102,"configId":270,"level":19,"poseId":0,"pos":{"x":714.187,"y":204.27,"z":-40.695},"rot":{"x":0.0,"y":214.79,"z":0.0}},{"monsterId":28030101,"configId":279,"level":19,"poseId":0,"pos":{"x":596.06,"y":264.207,"z":-149.78},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":280,"level":19,"poseId":0,"pos":{"x":595.644,"y":264.478,"z":-153.227},"rot":{"x":0.0,"y":268.942,"z":0.0}},{"monsterId":28030101,"configId":281,"level":19,"poseId":0,"pos":{"x":591.619,"y":260.501,"z":-158.827},"rot":{"x":0.0,"y":266.717,"z":0.0}},{"monsterId":28030101,"configId":282,"level":19,"poseId":901,"pos":{"x":590.394,"y":260.476,"z":-160.942},"rot":{"x":0.0,"y":243.511,"z":0.0}},{"monsterId":28030101,"configId":283,"level":19,"poseId":0,"pos":{"x":582.502,"y":258.98,"z":-167.431},"rot":{"x":0.0,"y":89.021,"z":0.0}},{"monsterId":28030101,"configId":284,"level":19,"poseId":0,"pos":{"x":498.019,"y":200.042,"z":-255.205},"rot":{"x":0.0,"y":144.202,"z":0.0}},{"monsterId":28030101,"configId":285,"level":19,"poseId":901,"pos":{"x":488.781,"y":200.222,"z":-267.021},"rot":{"x":0.0,"y":163.558,"z":0.0}},{"monsterId":28030101,"configId":286,"level":19,"poseId":901,"pos":{"x":493.357,"y":200.347,"z":-257.298},"rot":{"x":0.0,"y":57.435,"z":0.0}},{"monsterId":28030101,"configId":287,"level":19,"poseId":0,"pos":{"x":480.387,"y":200.136,"z":-263.178},"rot":{"x":0.0,"y":266.717,"z":0.0}},{"monsterId":28030101,"configId":288,"level":19,"poseId":0,"pos":{"x":502.097,"y":199.946,"z":-219.089},"rot":{"x":0.0,"y":266.717,"z":0.0}},{"monsterId":28030101,"configId":289,"level":19,"poseId":0,"pos":{"x":423.976,"y":201.061,"z":-146.394},"rot":{"x":0.0,"y":239.821,"z":0.0}},{"monsterId":28030101,"configId":290,"level":19,"poseId":0,"pos":{"x":424.902,"y":201.24,"z":-149.008},"rot":{"x":0.0,"y":218.083,"z":0.0}},{"monsterId":28030101,"configId":291,"level":19,"poseId":901,"pos":{"x":431.703,"y":208.617,"z":-262.95},"rot":{"x":0.0,"y":89.021,"z":0.0}},{"monsterId":28030101,"configId":292,"level":19,"poseId":0,"pos":{"x":424.003,"y":202.527,"z":-257.587},"rot":{"x":0.0,"y":348.131,"z":0.0}},{"monsterId":28030101,"configId":293,"level":19,"poseId":901,"pos":{"x":522.727,"y":201.778,"z":-60.852},"rot":{"x":0.0,"y":261.774,"z":0.0}},{"monsterId":28020301,"configId":296,"level":25,"poseId":0,"pos":{"x":996.109,"y":248.971,"z":-129.815},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":298,"level":25,"poseId":0,"pos":{"x":976.714,"y":245.736,"z":-104.418},"rot":{"x":0.0,"y":189.542,"z":0.0}},{"monsterId":28020301,"configId":300,"level":25,"poseId":0,"pos":{"x":963.281,"y":250.589,"z":-153.706},"rot":{"x":0.0,"y":92.601,"z":0.0}},{"monsterId":28020301,"configId":301,"level":25,"poseId":0,"pos":{"x":965.55,"y":248.261,"z":-118.965},"rot":{"x":0.0,"y":92.601,"z":0.0}},{"monsterId":28020301,"configId":302,"level":25,"poseId":0,"pos":{"x":940.286,"y":238.168,"z":-88.983},"rot":{"x":0.0,"y":92.601,"z":0.0}},{"monsterId":28030101,"configId":158001,"level":25,"poseId":0,"pos":{"x":588.422,"y":254.83,"z":-348.828},"rot":{"x":0.0,"y":311.542,"z":0.0}},{"monsterId":28030101,"configId":158006,"level":25,"poseId":0,"pos":{"x":588.744,"y":254.634,"z":-350.535},"rot":{"x":0.0,"y":172.877,"z":0.0}},{"monsterId":28030101,"configId":158007,"level":19,"poseId":901,"pos":{"x":488.408,"y":208.205,"z":-425.574},"rot":{"x":0.0,"y":172.877,"z":0.0}},{"monsterId":28030201,"configId":158008,"level":25,"poseId":0,"pos":{"x":647.675,"y":333.069,"z":-267.412},"rot":{"x":0.0,"y":181.664,"z":0.0}},{"monsterId":28030204,"configId":158010,"level":19,"poseId":0,"pos":{"x":257.498,"y":239.133,"z":-279.241},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":158011,"level":19,"poseId":0,"pos":{"x":638.351,"y":203.78,"z":-77.231},"rot":{"x":0.0,"y":214.79,"z":0.0}},{"monsterId":28030101,"configId":158014,"level":19,"poseId":0,"pos":{"x":574.768,"y":251.711,"z":-282.629},"rot":{"x":0.0,"y":38.371,"z":0.0}},{"monsterId":28030101,"configId":158015,"level":19,"poseId":0,"pos":{"x":573.536,"y":251.695,"z":-283.888},"rot":{"x":0.0,"y":318.764,"z":0.0}},{"monsterId":28030402,"configId":158016,"level":19,"poseId":0,"pos":{"x":456.644,"y":256.49,"z":-418.885},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":158017,"level":19,"poseId":0,"pos":{"x":455.582,"y":255.746,"z":-418.179},"rot":{"x":0.0,"y":112.188,"z":0.0}},{"monsterId":28020301,"configId":158018,"level":25,"poseId":0,"pos":{"x":1028.915,"y":232.761,"z":-125.035},"rot":{"x":0.0,"y":257.281,"z":0.0}},{"monsterId":28020301,"configId":158019,"level":25,"poseId":0,"pos":{"x":1023.675,"y":229.677,"z":-102.68},"rot":{"x":0.0,"y":77.868,"z":0.0}}]},{"sceneId":3,"groupId":133105157,"pos":{"x":866.922,"y":258.513,"z":-329.415},"spawns":[{"monsterId":28020201,"configId":268,"level":25,"poseId":0,"pos":{"x":867.044,"y":258.509,"z":-329.505},"rot":{"x":0.0,"y":152.276,"z":0.0}}]},{"sceneId":3,"groupId":133105155,"pos":{"x":363.969,"y":200.386,"z":-128.174},"spawns":[{"monsterId":21010101,"configId":266,"level":19,"poseId":9016,"pos":{"x":359.352,"y":200.014,"z":-135.115},"rot":{"x":0.0,"y":278.288,"z":0.0}},{"monsterId":21010101,"configId":267,"level":19,"poseId":9016,"pos":{"x":362.582,"y":200.343,"z":-129.997},"rot":{"x":0.0,"y":182.46,"z":0.0}}]},{"sceneId":3,"groupId":133105154,"pos":{"x":391.728,"y":207.273,"z":-105.542},"spawns":[{"monsterId":22010101,"configId":265,"level":21,"poseId":0,"pos":{"x":389.209,"y":208.102,"z":-106.669},"rot":{"x":0.0,"y":55.695,"z":0.0}}]},{"sceneId":3,"groupId":133105153,"pos":{"x":409.172,"y":200.887,"z":-70.663},"spawns":[{"monsterId":21010201,"configId":259,"level":20,"poseId":9013,"pos":{"x":406.826,"y":201.058,"z":-74.083},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":261,"level":20,"poseId":9013,"pos":{"x":409.254,"y":201.234,"z":-66.168},"rot":{"x":0.0,"y":170.648,"z":0.0}},{"monsterId":21011001,"configId":262,"level":20,"poseId":9003,"pos":{"x":401.67,"y":200.975,"z":-72.957},"rot":{"x":0.0,"y":218.35,"z":0.0}}]},{"sceneId":3,"groupId":133105152,"pos":{"x":439.569,"y":206.384,"z":-76.869},"spawns":[{"monsterId":21010701,"configId":256,"level":19,"poseId":9013,"pos":{"x":442.825,"y":200.937,"z":-74.835},"rot":{"x":0.0,"y":314.578,"z":0.0}},{"monsterId":21010201,"configId":257,"level":19,"poseId":9012,"pos":{"x":441.098,"y":201.027,"z":-73.287},"rot":{"x":0.0,"y":131.007,"z":0.0}},{"monsterId":21020101,"configId":258,"level":19,"poseId":0,"pos":{"x":424.797,"y":202.834,"z":-59.899},"rot":{"x":0.0,"y":98.431,"z":0.0}},{"monsterId":21010901,"configId":152001,"level":19,"poseId":9003,"pos":{"x":439.263,"y":206.384,"z":-77.277},"rot":{"x":0.0,"y":42.253,"z":0.0}}]},{"sceneId":3,"groupId":133105181,"pos":{"x":827.22,"y":211.882,"z":-70.76},"spawns":[{"monsterId":20011401,"configId":181001,"level":25,"poseId":0,"pos":{"x":808.924,"y":215.204,"z":-80.255},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":181002,"level":25,"poseId":0,"pos":{"x":813.662,"y":217.342,"z":-84.198},"rot":{"x":0.0,"y":196.966,"z":0.0}}]},{"sceneId":3,"groupId":133105135,"pos":{"x":1030.263,"y":208.123,"z":23.562},"spawns":[{"monsterId":21010601,"configId":233,"level":25,"poseId":9016,"pos":{"x":1026.203,"y":208.253,"z":25.451},"rot":{"x":357.512,"y":152.419,"z":10.976}}]},{"sceneId":3,"groupId":133105134,"pos":{"x":1014.257,"y":208.486,"z":20.243},"spawns":[{"monsterId":22010101,"configId":232,"level":19,"poseId":9013,"pos":{"x":1029.83,"y":209.342,"z":24.153},"rot":{"x":3.102,"y":341.014,"z":357.646}},{"monsterId":20011201,"configId":234,"level":19,"poseId":0,"pos":{"x":1026.292,"y":209.817,"z":25.211},"rot":{"x":3.255,"y":344.898,"z":357.862}},{"monsterId":20011201,"configId":235,"level":19,"poseId":0,"pos":{"x":1031.974,"y":208.959,"z":27.222},"rot":{"x":3.255,"y":344.898,"z":357.862}},{"monsterId":20011201,"configId":236,"level":19,"poseId":0,"pos":{"x":1033.139,"y":209.261,"z":22.605},"rot":{"x":2.377,"y":70.641,"z":3.084}},{"monsterId":20011201,"configId":237,"level":19,"poseId":0,"pos":{"x":1027.754,"y":210.045,"z":20.761},"rot":{"x":357.35,"y":245.383,"z":357.147}}]},{"sceneId":3,"groupId":133105132,"pos":{"x":988.437,"y":211.417,"z":-2.668},"spawns":[{"monsterId":21010201,"configId":218,"level":20,"poseId":0,"pos":{"x":982.322,"y":213.153,"z":-6.702},"rot":{"x":344.555,"y":234.341,"z":355.029}},{"monsterId":21010501,"configId":219,"level":20,"poseId":32,"pos":{"x":985.37,"y":214.099,"z":-12.011},"rot":{"x":0.0,"y":53.75,"z":0.0}},{"monsterId":21010301,"configId":220,"level":20,"poseId":9012,"pos":{"x":992.89,"y":210.87,"z":3.625},"rot":{"x":0.0,"y":266.985,"z":0.0}},{"monsterId":21030201,"configId":221,"level":20,"poseId":9012,"pos":{"x":989.929,"y":211.007,"z":3.499},"rot":{"x":0.0,"y":87.917,"z":0.0}}]},{"sceneId":3,"groupId":133105131,"pos":{"x":1067.891,"y":208.093,"z":-22.733},"spawns":[{"monsterId":21010301,"configId":217,"level":25,"poseId":9012,"pos":{"x":1067.808,"y":208.415,"z":-25.956},"rot":{"x":359.847,"y":359.109,"z":350.248}},{"monsterId":21010201,"configId":228,"level":25,"poseId":9012,"pos":{"x":1066.218,"y":208.279,"z":-24.503},"rot":{"x":9.733,"y":93.72,"z":0.63}},{"monsterId":21010201,"configId":229,"level":25,"poseId":9012,"pos":{"x":1067.754,"y":208.014,"z":-21.925},"rot":{"x":1.22,"y":172.886,"z":9.677}},{"monsterId":21010201,"configId":230,"level":25,"poseId":9012,"pos":{"x":1069.573,"y":208.02,"z":-22.797},"rot":{"x":351.331,"y":242.509,"z":4.485}},{"monsterId":21010601,"configId":231,"level":25,"poseId":9012,"pos":{"x":1069.719,"y":208.227,"z":-25.098},"rot":{"x":353.557,"y":318.932,"z":352.662}}]},{"sceneId":3,"groupId":133105130,"pos":{"x":1024.026,"y":203.682,"z":71.824},"spawns":[{"monsterId":21020101,"configId":216,"level":18,"poseId":401,"pos":{"x":1007.864,"y":206.714,"z":67.452},"rot":{"x":0.0,"y":57.273,"z":0.0}},{"monsterId":21010901,"configId":222,"level":18,"poseId":32,"pos":{"x":1011.37,"y":206.592,"z":67.008},"rot":{"x":0.0,"y":35.615,"z":0.0}},{"monsterId":21011001,"configId":223,"level":18,"poseId":9013,"pos":{"x":1032.422,"y":204.123,"z":65.64},"rot":{"x":0.0,"y":185.087,"z":0.0}},{"monsterId":21010101,"configId":224,"level":18,"poseId":9016,"pos":{"x":1021.189,"y":204.348,"z":70.36},"rot":{"x":0.0,"y":242.082,"z":0.0}},{"monsterId":21010401,"configId":225,"level":18,"poseId":9010,"pos":{"x":1036.397,"y":205.103,"z":63.464},"rot":{"x":359.24,"y":184.882,"z":358.538}},{"monsterId":21010301,"configId":226,"level":18,"poseId":9014,"pos":{"x":1026.578,"y":202.53,"z":87.194},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":227,"level":18,"poseId":9015,"pos":{"x":1037.309,"y":203.452,"z":68.395},"rot":{"x":0.0,"y":62.203,"z":0.0}}]},{"sceneId":3,"groupId":133105129,"pos":{"x":1000.627,"y":243.519,"z":-294.121},"spawns":[{"monsterId":21010201,"configId":213,"level":25,"poseId":9015,"pos":{"x":1001.444,"y":243.314,"z":-293.438},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":214,"level":25,"poseId":9015,"pos":{"x":999.245,"y":243.96,"z":-292.619},"rot":{"x":0.0,"y":64.519,"z":0.0}},{"monsterId":21020201,"configId":129002,"level":25,"poseId":0,"pos":{"x":999.755,"y":243.621,"z":-295.214},"rot":{"x":0.0,"y":11.987,"z":0.0}}]},{"sceneId":3,"groupId":133105127,"pos":{"x":984.764,"y":252.107,"z":-281.264},"spawns":[{"monsterId":20010201,"configId":212,"level":25,"poseId":201,"pos":{"x":1002.981,"y":251.13,"z":-268.759},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":239,"level":25,"poseId":201,"pos":{"x":1048.865,"y":220.591,"z":-112.351},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":240,"level":25,"poseId":201,"pos":{"x":792.921,"y":263.779,"z":-350.197},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":242,"level":25,"poseId":201,"pos":{"x":768.642,"y":253.335,"z":-168.048},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":243,"level":25,"poseId":201,"pos":{"x":647.31,"y":291.801,"z":-319.096},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105126,"pos":{"x":988.095,"y":250.578,"z":-239.954},"spawns":[{"monsterId":21010101,"configId":208,"level":25,"poseId":9016,"pos":{"x":988.749,"y":250.626,"z":-246.612},"rot":{"x":0.0,"y":206.153,"z":0.0}},{"monsterId":20011401,"configId":209,"level":25,"poseId":0,"pos":{"x":983.529,"y":249.212,"z":-230.752},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":210,"level":25,"poseId":0,"pos":{"x":977.634,"y":247.797,"z":-229.082},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":211,"level":25,"poseId":0,"pos":{"x":984.492,"y":249.647,"z":-233.007},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105123,"pos":{"x":725.652,"y":250.372,"z":-332.826},"spawns":[{"monsterId":20011301,"configId":207,"level":25,"poseId":0,"pos":{"x":724.931,"y":253.96,"z":-333.273},"rot":{"x":0.0,"y":116.628,"z":0.0}}]},{"sceneId":3,"groupId":133105121,"pos":{"x":540.499,"y":200.2,"z":-95.078},"spawns":[{"monsterId":20010501,"configId":203,"level":19,"poseId":0,"pos":{"x":542.326,"y":200.2,"z":-93.309},"rot":{"x":0.0,"y":35.344,"z":0.0}},{"monsterId":20010501,"configId":204,"level":19,"poseId":0,"pos":{"x":538.49,"y":200.2,"z":-92.929},"rot":{"x":0.0,"y":347.946,"z":0.0}},{"monsterId":20010601,"configId":205,"level":19,"poseId":0,"pos":{"x":540.512,"y":200.2,"z":-93.12},"rot":{"x":0.0,"y":297.683,"z":0.0}}]},{"sceneId":3,"groupId":133105120,"pos":{"x":574.915,"y":206.168,"z":-106.572},"spawns":[{"monsterId":21010101,"configId":202,"level":19,"poseId":9002,"pos":{"x":574.532,"y":206.032,"z":-106.164},"rot":{"x":0.0,"y":89.016,"z":0.0}}]},{"sceneId":3,"groupId":133105151,"pos":{"x":481.243,"y":200.649,"z":-42.66},"spawns":[{"monsterId":21030201,"configId":253,"level":18,"poseId":9012,"pos":{"x":474.959,"y":200.719,"z":-38.371},"rot":{"x":0.0,"y":133.894,"z":0.0}},{"monsterId":21010701,"configId":254,"level":18,"poseId":0,"pos":{"x":484.159,"y":200.639,"z":-41.182},"rot":{"x":0.0,"y":295.288,"z":0.0}},{"monsterId":21010301,"configId":255,"level":18,"poseId":0,"pos":{"x":475.116,"y":200.7,"z":-45.551},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105150,"pos":{"x":435.764,"y":207.124,"z":-27.736},"spawns":[{"monsterId":21010301,"configId":248,"level":19,"poseId":0,"pos":{"x":430.83,"y":207.439,"z":-32.409},"rot":{"x":0.0,"y":203.318,"z":0.0}},{"monsterId":21010501,"configId":249,"level":19,"poseId":9002,"pos":{"x":429.469,"y":207.891,"z":-26.968},"rot":{"x":0.0,"y":97.105,"z":0.0}},{"monsterId":21011001,"configId":250,"level":19,"poseId":32,"pos":{"x":445.003,"y":212.944,"z":-24.369},"rot":{"x":0.0,"y":206.924,"z":0.0}},{"monsterId":21020201,"configId":251,"level":21,"poseId":401,"pos":{"x":434.66,"y":207.838,"z":-25.409},"rot":{"x":0.0,"y":181.18,"z":0.0}}]},{"sceneId":3,"groupId":133105148,"pos":{"x":988.052,"y":255.876,"z":-162.319},"spawns":[{"monsterId":21030201,"configId":186,"level":24,"poseId":9012,"pos":{"x":987.775,"y":255.988,"z":-164.014},"rot":{"x":0.0,"y":295.778,"z":0.0}},{"monsterId":21010501,"configId":187,"level":24,"poseId":9003,"pos":{"x":983.565,"y":256.016,"z":-164.45},"rot":{"x":0.0,"y":60.932,"z":0.0}}]},{"sceneId":3,"groupId":133105146,"pos":{"x":693.088,"y":269.192,"z":-114.108},"spawns":[{"monsterId":21010701,"configId":245,"level":22,"poseId":0,"pos":{"x":683.289,"y":268.978,"z":-115.188},"rot":{"x":0.0,"y":277.178,"z":0.0}},{"monsterId":21010201,"configId":246,"level":22,"poseId":9003,"pos":{"x":681.594,"y":268.601,"z":-116.465},"rot":{"x":0.0,"y":285.763,"z":0.0}}]},{"sceneId":3,"groupId":133105145,"pos":{"x":705.939,"y":266.193,"z":-457.795},"spawns":[{"monsterId":21030301,"configId":58,"level":25,"poseId":9012,"pos":{"x":702.201,"y":266.289,"z":-452.934},"rot":{"x":0.0,"y":108.532,"z":0.0}},{"monsterId":21010901,"configId":59,"level":25,"poseId":9003,"pos":{"x":708.174,"y":268.574,"z":-462.286},"rot":{"x":0.0,"y":331.199,"z":0.0}},{"monsterId":21010201,"configId":60,"level":25,"poseId":9012,"pos":{"x":704.201,"y":266.418,"z":-451.46},"rot":{"x":0.0,"y":236.536,"z":0.0}},{"monsterId":21010201,"configId":61,"level":25,"poseId":9012,"pos":{"x":704.048,"y":266.179,"z":-454.212},"rot":{"x":0.0,"y":310.755,"z":0.0}}]},{"sceneId":3,"groupId":133105144,"pos":{"x":626.683,"y":221.672,"z":-462.579},"spawns":[{"monsterId":21010201,"configId":49,"level":22,"poseId":0,"pos":{"x":615.349,"y":220.208,"z":-448.718},"rot":{"x":0.0,"y":324.159,"z":0.0}},{"monsterId":21010401,"configId":50,"level":22,"poseId":0,"pos":{"x":616.116,"y":220.263,"z":-446.001},"rot":{"x":0.0,"y":324.259,"z":0.0}},{"monsterId":21010501,"configId":51,"level":22,"poseId":9003,"pos":{"x":610.466,"y":220.106,"z":-448.541},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":52,"level":22,"poseId":9003,"pos":{"x":606.247,"y":219.379,"z":-425.833},"rot":{"x":0.0,"y":232.775,"z":0.0}}]},{"sceneId":3,"groupId":133105141,"pos":{"x":506.356,"y":200.188,"z":-484.649},"spawns":[{"monsterId":21011001,"configId":42,"level":21,"poseId":32,"pos":{"x":505.759,"y":203.43,"z":-500.371},"rot":{"x":0.0,"y":13.254,"z":0.0}},{"monsterId":21010301,"configId":43,"level":21,"poseId":0,"pos":{"x":511.895,"y":200.229,"z":-479.978},"rot":{"x":0.0,"y":45.062,"z":0.0}},{"monsterId":21010701,"configId":44,"level":21,"poseId":0,"pos":{"x":506.28,"y":200.16,"z":-486.293},"rot":{"x":0.0,"y":174.172,"z":0.0}},{"monsterId":21010501,"configId":45,"level":21,"poseId":9003,"pos":{"x":508.79,"y":200.137,"z":-489.44},"rot":{"x":0.0,"y":312.463,"z":0.0}},{"monsterId":21010201,"configId":46,"level":21,"poseId":9011,"pos":{"x":506.239,"y":200.15,"z":-489.485},"rot":{"x":0.0,"y":38.527,"z":0.0}}]},{"sceneId":3,"groupId":133105099,"pos":{"x":713.976,"y":216.82,"z":-233.333},"spawns":[{"monsterId":20011101,"configId":185,"level":22,"poseId":0,"pos":{"x":710.827,"y":216.82,"z":-233.915},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105090,"pos":{"x":688.976,"y":246.731,"z":-286.244},"spawns":[{"monsterId":20011501,"configId":177,"level":26,"poseId":0,"pos":{"x":686.765,"y":251.552,"z":-285.289},"rot":{"x":0.0,"y":117.9,"z":0.0}}]},{"sceneId":3,"groupId":133105089,"pos":{"x":816.239,"y":270.566,"z":-219.343},"spawns":[{"monsterId":21010301,"configId":176,"level":25,"poseId":9003,"pos":{"x":815.035,"y":270.805,"z":-220.926},"rot":{"x":0.0,"y":288.77,"z":0.0}}]},{"sceneId":3,"groupId":133105088,"pos":{"x":820.984,"y":200.481,"z":-8.896},"spawns":[{"monsterId":20010401,"configId":173,"level":19,"poseId":0,"pos":{"x":820.488,"y":200.477,"z":-7.715},"rot":{"x":0.0,"y":132.972,"z":0.0}}]},{"sceneId":3,"groupId":133105116,"pos":{"x":895.205,"y":253.49,"z":-251.947},"spawns":[{"monsterId":21010201,"configId":194,"level":25,"poseId":9010,"pos":{"x":897.122,"y":253.756,"z":-253.174},"rot":{"x":0.0,"y":250.71,"z":0.0}},{"monsterId":21010201,"configId":195,"level":26,"poseId":9013,"pos":{"x":895.251,"y":253.651,"z":-253.173},"rot":{"x":0.0,"y":216.703,"z":0.0}},{"monsterId":24010101,"configId":206,"level":25,"poseId":101,"pos":{"x":894.2,"y":253.754,"z":-254.343},"rot":{"x":0.0,"y":30.652,"z":0.0}}]},{"sceneId":3,"groupId":133105115,"pos":{"x":702.884,"y":222.514,"z":-153.994},"spawns":[{"monsterId":21010201,"configId":192,"level":22,"poseId":9013,"pos":{"x":693.341,"y":222.606,"z":-148.977},"rot":{"x":0.0,"y":24.268,"z":0.0}},{"monsterId":21010201,"configId":193,"level":22,"poseId":9010,"pos":{"x":694.369,"y":222.514,"z":-146.968},"rot":{"x":0.0,"y":191.954,"z":0.0}}]},{"sceneId":3,"groupId":133105113,"pos":{"x":485.51,"y":202.04,"z":-193.124},"spawns":[{"monsterId":21010901,"configId":16,"level":19,"poseId":32,"pos":{"x":490.812,"y":199.9,"z":-193.0},"rot":{"x":0.0,"y":61.365,"z":0.0}},{"monsterId":21010901,"configId":17,"level":19,"poseId":32,"pos":{"x":487.257,"y":199.9,"z":-188.128},"rot":{"x":0.0,"y":28.45,"z":0.0}},{"monsterId":22010301,"configId":19,"level":19,"poseId":9013,"pos":{"x":490.366,"y":199.9,"z":-189.438},"rot":{"x":0.0,"y":52.612,"z":0.0}}]},{"sceneId":3,"groupId":133105112,"pos":{"x":845.628,"y":207.121,"z":-47.332},"spawns":[{"monsterId":21010301,"configId":6,"level":20,"poseId":9003,"pos":{"x":843.674,"y":206.527,"z":-41.8},"rot":{"x":0.0,"y":242.114,"z":0.0}},{"monsterId":21020201,"configId":7,"level":20,"poseId":0,"pos":{"x":847.571,"y":207.359,"z":-48.692},"rot":{"x":0.0,"y":239.695,"z":0.0}},{"monsterId":21011001,"configId":8,"level":20,"poseId":9003,"pos":{"x":855.384,"y":213.424,"z":-48.357},"rot":{"x":0.0,"y":318.017,"z":0.0}},{"monsterId":21011001,"configId":9,"level":20,"poseId":0,"pos":{"x":845.193,"y":207.51,"z":-49.838},"rot":{"x":0.0,"y":57.035,"z":0.0}}]},{"sceneId":3,"groupId":133105111,"pos":{"x":919.346,"y":246.363,"z":-132.141},"spawns":[{"monsterId":21020201,"configId":105,"level":23,"poseId":0,"pos":{"x":926.674,"y":245.911,"z":-127.469},"rot":{"x":0.0,"y":86.438,"z":0.0}},{"monsterId":21011001,"configId":106,"level":23,"poseId":32,"pos":{"x":922.43,"y":245.753,"z":-125.426},"rot":{"x":0.0,"y":112.959,"z":0.0}},{"monsterId":21010201,"configId":107,"level":23,"poseId":9003,"pos":{"x":925.633,"y":245.986,"z":-130.654},"rot":{"x":0.0,"y":76.26,"z":0.0}},{"monsterId":21010201,"configId":108,"level":23,"poseId":0,"pos":{"x":920.467,"y":245.399,"z":-129.754},"rot":{"x":0.0,"y":81.832,"z":0.0}}]},{"sceneId":3,"groupId":133105110,"pos":{"x":687.323,"y":225.05,"z":-226.734},"spawns":[{"monsterId":21010701,"configId":63,"level":22,"poseId":0,"pos":{"x":691.896,"y":224.056,"z":-222.344},"rot":{"x":0.0,"y":261.715,"z":0.0}},{"monsterId":21030201,"configId":64,"level":22,"poseId":9012,"pos":{"x":687.635,"y":224.357,"z":-223.931},"rot":{"x":0.0,"y":50.903,"z":0.0}},{"monsterId":21010601,"configId":65,"level":22,"poseId":9003,"pos":{"x":690.412,"y":224.121,"z":-220.038},"rot":{"x":0.0,"y":230.633,"z":0.0}},{"monsterId":21010601,"configId":66,"level":22,"poseId":9003,"pos":{"x":687.296,"y":224.277,"z":-219.533},"rot":{"x":0.0,"y":191.46,"z":0.0}}]},{"sceneId":3,"groupId":133105109,"pos":{"x":832.885,"y":260.675,"z":-333.012},"spawns":[{"monsterId":21011201,"configId":78,"level":25,"poseId":0,"pos":{"x":833.949,"y":258.869,"z":-323.679},"rot":{"x":0.0,"y":325.348,"z":0.0}},{"monsterId":21010201,"configId":79,"level":26,"poseId":9016,"pos":{"x":841.796,"y":260.453,"z":-331.426},"rot":{"x":0.0,"y":212.216,"z":0.0}},{"monsterId":21011001,"configId":80,"level":25,"poseId":0,"pos":{"x":834.322,"y":260.002,"z":-331.509},"rot":{"x":0.0,"y":99.899,"z":0.0}}]},{"sceneId":3,"groupId":133105108,"pos":{"x":837.382,"y":250.914,"z":-282.96},"spawns":[{"monsterId":21010301,"configId":189,"level":25,"poseId":0,"pos":{"x":811.841,"y":251.343,"z":-299.101},"rot":{"x":0.0,"y":37.023,"z":0.0}},{"monsterId":21010401,"configId":190,"level":25,"poseId":0,"pos":{"x":811.661,"y":251.495,"z":-300.79},"rot":{"x":0.0,"y":48.583,"z":0.0}}]},{"sceneId":3,"groupId":133105071,"pos":{"x":472.252,"y":200.11,"z":-323.027},"spawns":[{"monsterId":20010301,"configId":71002,"level":25,"poseId":0,"pos":{"x":739.993,"y":257.406,"z":-80.163},"rot":{"x":0.0,"y":326.416,"z":0.0}},{"monsterId":20010301,"configId":71003,"level":25,"poseId":0,"pos":{"x":740.649,"y":256.245,"z":-76.784},"rot":{"x":0.0,"y":30.123,"z":0.0}},{"monsterId":20010401,"configId":71004,"level":27,"poseId":0,"pos":{"x":740.258,"y":255.928,"z":-75.328},"rot":{"x":0.0,"y":108.132,"z":0.0}}]},{"sceneId":3,"groupId":133105064,"pos":{"x":594.479,"y":295.381,"z":-237.271},"spawns":[{"monsterId":21010701,"configId":145,"level":25,"poseId":0,"pos":{"x":590.796,"y":294.785,"z":-237.55},"rot":{"x":0.0,"y":78.08,"z":0.0}}]},{"sceneId":3,"groupId":133105063,"pos":{"x":570.696,"y":221.025,"z":-324.14},"spawns":[{"monsterId":21010101,"configId":142,"level":25,"poseId":0,"pos":{"x":572.417,"y":220.819,"z":-318.725},"rot":{"x":0.0,"y":266.275,"z":0.0}},{"monsterId":21010201,"configId":143,"level":25,"poseId":0,"pos":{"x":572.193,"y":220.818,"z":-318.821},"rot":{"x":0.0,"y":271.92,"z":0.0}},{"monsterId":21010701,"configId":144,"level":25,"poseId":0,"pos":{"x":572.369,"y":220.819,"z":-318.826},"rot":{"x":0.0,"y":272.046,"z":0.0}}]},{"sceneId":3,"groupId":133105057,"pos":{"x":559.861,"y":200.079,"z":-162.668},"spawns":[{"monsterId":20011101,"configId":135,"level":19,"poseId":0,"pos":{"x":558.78,"y":200.817,"z":-170.629},"rot":{"x":0.0,"y":339.429,"z":0.0}},{"monsterId":20011101,"configId":136,"level":19,"poseId":0,"pos":{"x":564.195,"y":201.354,"z":-170.252},"rot":{"x":0.0,"y":258.861,"z":0.0}},{"monsterId":20011001,"configId":137,"level":19,"poseId":0,"pos":{"x":562.925,"y":201.624,"z":-172.836},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":138,"level":19,"poseId":0,"pos":{"x":562.182,"y":201.696,"z":-175.381},"rot":{"x":0.0,"y":44.753,"z":0.0}},{"monsterId":20011001,"configId":139,"level":19,"poseId":0,"pos":{"x":559.302,"y":201.032,"z":-173.554},"rot":{"x":0.0,"y":120.723,"z":0.0}}]},{"sceneId":3,"groupId":133105078,"pos":{"x":630.504,"y":295.086,"z":-217.73},"spawns":[{"monsterId":20011501,"configId":160,"level":25,"poseId":0,"pos":{"x":625.711,"y":297.437,"z":-224.843},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105074,"pos":{"x":638.946,"y":273.662,"z":-180.268},"spawns":[{"monsterId":26010101,"configId":159,"level":25,"poseId":0,"pos":{"x":642.641,"y":272.925,"z":-179.311},"rot":{"x":0.0,"y":111.915,"z":0.0}}]},{"sceneId":3,"groupId":133105072,"pos":{"x":565.073,"y":209.809,"z":-94.586},"spawns":[{"monsterId":28030101,"configId":196,"level":19,"poseId":901,"pos":{"x":571.023,"y":209.623,"z":-88.076},"rot":{"x":0.0,"y":341.632,"z":0.0}},{"monsterId":28030101,"configId":197,"level":19,"poseId":901,"pos":{"x":587.033,"y":205.638,"z":-72.812},"rot":{"x":0.0,"y":66.348,"z":0.0}},{"monsterId":28030101,"configId":198,"level":19,"poseId":2,"pos":{"x":583.539,"y":205.548,"z":-71.491},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":199,"level":19,"poseId":2,"pos":{"x":570.117,"y":206.462,"z":-77.462},"rot":{"x":0.0,"y":329.864,"z":0.0}},{"monsterId":28030101,"configId":200,"level":19,"poseId":2,"pos":{"x":565.82,"y":206.252,"z":-74.531},"rot":{"x":0.0,"y":204.457,"z":0.0}},{"monsterId":28030101,"configId":201,"level":19,"poseId":2,"pos":{"x":568.782,"y":209.568,"z":-86.759},"rot":{"x":0.0,"y":26.65,"z":0.0}}]},{"sceneId":3,"groupId":133105037,"pos":{"x":896.0,"y":200.0,"z":-384.0},"spawns":[{"monsterId":28050103,"configId":37001,"level":30,"poseId":0,"pos":{"x":923.669,"y":293.646,"z":-506.448},"rot":{"x":0.0,"y":159.614,"z":0.0}},{"monsterId":28050103,"configId":37002,"level":30,"poseId":0,"pos":{"x":994.602,"y":275.555,"z":-396.048},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":37003,"level":30,"poseId":0,"pos":{"x":1004.358,"y":273.096,"z":-386.124},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":37004,"level":30,"poseId":0,"pos":{"x":979.175,"y":272.441,"z":-401.714},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":37005,"level":30,"poseId":0,"pos":{"x":986.699,"y":273.7,"z":-379.04},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":37006,"level":30,"poseId":0,"pos":{"x":991.923,"y":271.0,"z":-387.269},"rot":{"x":0.0,"y":290.371,"z":0.0}},{"monsterId":28050103,"configId":37007,"level":30,"poseId":0,"pos":{"x":876.276,"y":312.476,"z":-469.308},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105036,"pos":{"x":896.0,"y":200.0,"z":-640.0},"spawns":[{"monsterId":28050103,"configId":36001,"level":30,"poseId":0,"pos":{"x":924.555,"y":291.885,"z":-514.153},"rot":{"x":0.0,"y":250.601,"z":0.0}},{"monsterId":28050103,"configId":36002,"level":30,"poseId":0,"pos":{"x":910.374,"y":291.561,"z":-529.433},"rot":{"x":0.0,"y":250.601,"z":0.0}}]},{"sceneId":3,"groupId":133105029,"pos":{"x":593.668,"y":208.629,"z":-468.556},"spawns":[{"monsterId":20011401,"configId":92,"level":19,"poseId":0,"pos":{"x":599.543,"y":209.517,"z":-471.158},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":93,"level":19,"poseId":0,"pos":{"x":598.015,"y":209.39,"z":-472.696},"rot":{"x":0.0,"y":62.445,"z":0.0}},{"monsterId":20011501,"configId":94,"level":19,"poseId":0,"pos":{"x":599.539,"y":209.498,"z":-472.665},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105027,"pos":{"x":562.214,"y":209.855,"z":-403.071},"spawns":[{"monsterId":21030201,"configId":86,"level":20,"poseId":9012,"pos":{"x":567.002,"y":210.93,"z":-400.612},"rot":{"x":0.0,"y":226.827,"z":0.0}},{"monsterId":21010901,"configId":87,"level":20,"poseId":32,"pos":{"x":564.312,"y":209.881,"z":-394.738},"rot":{"x":0.0,"y":249.181,"z":0.0}},{"monsterId":21010201,"configId":88,"level":20,"poseId":0,"pos":{"x":559.5,"y":209.222,"z":-400.055},"rot":{"x":0.0,"y":261.087,"z":0.0}}]},{"sceneId":3,"groupId":133105026,"pos":{"x":663.052,"y":240.174,"z":-506.163},"spawns":[{"monsterId":20010601,"configId":85,"level":25,"poseId":0,"pos":{"x":662.594,"y":240.15,"z":-506.38},"rot":{"x":0.0,"y":300.447,"z":0.0}}]},{"sceneId":3,"groupId":133105051,"pos":{"x":930.965,"y":262.704,"z":-281.174},"spawns":[{"monsterId":20011401,"configId":131,"level":23,"poseId":0,"pos":{"x":934.934,"y":262.596,"z":-282.92},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":132,"level":23,"poseId":0,"pos":{"x":933.278,"y":262.591,"z":-282.4},"rot":{"x":0.0,"y":70.825,"z":0.0}},{"monsterId":20011501,"configId":133,"level":23,"poseId":0,"pos":{"x":932.925,"y":262.577,"z":-283.401},"rot":{"x":0.0,"y":20.558,"z":0.0}}]},{"sceneId":3,"groupId":133105050,"pos":{"x":213.337,"y":200.575,"z":-114.692},"spawns":[{"monsterId":20011101,"configId":124,"level":19,"poseId":0,"pos":{"x":214.166,"y":200.336,"z":-123.556},"rot":{"x":0.0,"y":80.568,"z":0.0}},{"monsterId":20011101,"configId":125,"level":19,"poseId":0,"pos":{"x":213.49,"y":200.136,"z":-128.941},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":126,"level":19,"poseId":0,"pos":{"x":216.401,"y":200.366,"z":-124.86},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":127,"level":19,"poseId":0,"pos":{"x":215.658,"y":200.25,"z":-127.405},"rot":{"x":0.0,"y":44.753,"z":0.0}},{"monsterId":20011001,"configId":128,"level":19,"poseId":0,"pos":{"x":212.778,"y":200.181,"z":-125.578},"rot":{"x":0.0,"y":120.723,"z":0.0}}]},{"sceneId":3,"groupId":133105049,"pos":{"x":608.979,"y":199.9,"z":-567.923},"spawns":[{"monsterId":21010101,"configId":129,"level":21,"poseId":9016,"pos":{"x":608.228,"y":200.1,"z":-575.224},"rot":{"x":0.0,"y":93.45,"z":0.0}},{"monsterId":24010101,"configId":130,"level":25,"poseId":100,"pos":{"x":592.353,"y":199.9,"z":-547.465},"rot":{"x":0.0,"y":304.163,"z":0.0}}]},{"sceneId":3,"groupId":133105045,"pos":{"x":797.955,"y":238.842,"z":-226.554},"spawns":[{"monsterId":21010201,"configId":163,"level":23,"poseId":9003,"pos":{"x":800.012,"y":238.582,"z":-219.647},"rot":{"x":0.0,"y":342.544,"z":0.0}},{"monsterId":21010201,"configId":165,"level":23,"poseId":9016,"pos":{"x":786.008,"y":239.343,"z":-218.905},"rot":{"x":0.0,"y":304.851,"z":0.0}},{"monsterId":21010201,"configId":166,"level":23,"poseId":9016,"pos":{"x":799.056,"y":238.499,"z":-217.405},"rot":{"x":0.0,"y":42.282,"z":0.0}},{"monsterId":21020201,"configId":174,"level":23,"poseId":0,"pos":{"x":795.633,"y":239.216,"z":-227.03},"rot":{"x":0.0,"y":173.244,"z":0.0}},{"monsterId":21010401,"configId":45001,"level":23,"poseId":9002,"pos":{"x":787.294,"y":240.674,"z":-233.375},"rot":{"x":0.0,"y":53.682,"z":0.0}}]},{"sceneId":3,"groupId":133105042,"pos":{"x":869.622,"y":273.427,"z":-196.696},"spawns":[{"monsterId":23010401,"configId":110,"level":24,"poseId":0,"pos":{"x":865.432,"y":274.058,"z":-205.156},"rot":{"x":0.0,"y":42.24,"z":0.0}},{"monsterId":23010201,"configId":111,"level":24,"poseId":0,"pos":{"x":875.164,"y":271.964,"z":-197.07},"rot":{"x":0.0,"y":285.984,"z":0.0}},{"monsterId":23010301,"configId":114,"level":24,"poseId":0,"pos":{"x":870.293,"y":272.791,"z":-201.75},"rot":{"x":0.0,"y":3.054,"z":0.0}}]},{"sceneId":3,"groupId":133105006,"pos":{"x":406.322,"y":199.9,"z":-204.454},"spawns":[{"monsterId":20011101,"configId":27,"level":19,"poseId":0,"pos":{"x":407.151,"y":200.414,"z":-213.318},"rot":{"x":0.0,"y":80.568,"z":0.0}},{"monsterId":20011101,"configId":28,"level":19,"poseId":0,"pos":{"x":406.475,"y":200.426,"z":-218.703},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":29,"level":19,"poseId":0,"pos":{"x":409.386,"y":200.38,"z":-214.621},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":30,"level":19,"poseId":0,"pos":{"x":408.643,"y":200.2,"z":-217.167},"rot":{"x":0.0,"y":44.753,"z":0.0}},{"monsterId":20011001,"configId":31,"level":19,"poseId":0,"pos":{"x":405.763,"y":200.415,"z":-215.34},"rot":{"x":0.0,"y":120.723,"z":0.0}}]},{"sceneId":3,"groupId":133105004,"pos":{"x":730.666,"y":200.45,"z":-13.35},"spawns":[{"monsterId":20011101,"configId":11,"level":19,"poseId":0,"pos":{"x":731.496,"y":200.45,"z":-22.214},"rot":{"x":0.0,"y":80.568,"z":0.0}},{"monsterId":20011101,"configId":12,"level":19,"poseId":0,"pos":{"x":730.819,"y":200.713,"z":-27.599},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":13,"level":19,"poseId":0,"pos":{"x":733.73,"y":200.45,"z":-23.517},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":14,"level":19,"poseId":0,"pos":{"x":732.987,"y":200.499,"z":-26.063},"rot":{"x":0.0,"y":44.753,"z":0.0}},{"monsterId":20011001,"configId":15,"level":19,"poseId":0,"pos":{"x":730.108,"y":200.457,"z":-24.236},"rot":{"x":0.0,"y":120.723,"z":0.0}}]},{"sceneId":3,"groupId":133105020,"pos":{"x":360.802,"y":200.009,"z":-90.995},"spawns":[{"monsterId":21010301,"configId":26,"level":19,"poseId":9016,"pos":{"x":364.993,"y":200.4,"z":-86.235},"rot":{"x":0.0,"y":307.746,"z":0.0}},{"monsterId":21010301,"configId":77,"level":19,"poseId":9003,"pos":{"x":360.511,"y":200.009,"z":-90.009},"rot":{"x":0.0,"y":288.97,"z":0.0}}]},{"sceneId":3,"groupId":133105017,"pos":{"x":640.0,"y":200.0,"z":-384.0},"spawns":[{"monsterId":28010203,"configId":17001,"level":25,"poseId":0,"pos":{"x":730.306,"y":251.35,"z":-352.736},"rot":{"x":358.984,"y":283.159,"z":350.336}},{"monsterId":28010203,"configId":17002,"level":25,"poseId":0,"pos":{"x":709.192,"y":247.734,"z":-405.52},"rot":{"x":351.44,"y":170.628,"z":4.616}},{"monsterId":28010201,"configId":17003,"level":25,"poseId":0,"pos":{"x":684.853,"y":248.664,"z":-418.395},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":17004,"level":25,"poseId":0,"pos":{"x":683.348,"y":248.714,"z":-416.744},"rot":{"x":0.0,"y":139.276,"z":0.0}},{"monsterId":28050102,"configId":17005,"level":25,"poseId":0,"pos":{"x":672.359,"y":249.464,"z":-411.667},"rot":{"x":0.0,"y":130.527,"z":0.0}},{"monsterId":28050102,"configId":17006,"level":25,"poseId":0,"pos":{"x":676.191,"y":249.298,"z":-416.894},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105016,"pos":{"x":956.632,"y":273.79,"z":-239.176},"spawns":[{"monsterId":23020101,"configId":75,"level":25,"poseId":0,"pos":{"x":954.812,"y":274.122,"z":-236.149},"rot":{"x":0.0,"y":126.928,"z":0.0}}]},{"sceneId":3,"groupId":133105015,"pos":{"x":384.0,"y":200.0,"z":-128.0},"spawns":[{"monsterId":28010301,"configId":15001,"level":19,"poseId":0,"pos":{"x":506.863,"y":199.9,"z":-38.497},"rot":{"x":0.0,"y":236.453,"z":0.0}},{"monsterId":28010301,"configId":15002,"level":19,"poseId":0,"pos":{"x":273.306,"y":200.771,"z":-80.222},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":15003,"level":19,"poseId":0,"pos":{"x":261.099,"y":200.955,"z":-75.019},"rot":{"x":0.0,"y":199.316,"z":0.0}}]},{"sceneId":3,"groupId":133105014,"pos":{"x":640.0,"y":200.0,"z":-128.0},"spawns":[{"monsterId":28010301,"configId":14001,"level":19,"poseId":0,"pos":{"x":527.373,"y":199.9,"z":-51.036},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":14002,"level":25,"poseId":0,"pos":{"x":728.353,"y":273.598,"z":-110.929},"rot":{"x":12.576,"y":176.534,"z":3.617}},{"monsterId":28010202,"configId":14003,"level":25,"poseId":0,"pos":{"x":738.885,"y":222.819,"z":-245.878},"rot":{"x":0.0,"y":139.276,"z":0.0}},{"monsterId":28040101,"configId":14004,"level":19,"poseId":0,"pos":{"x":748.446,"y":199.581,"z":-11.864},"rot":{"x":0.0,"y":282.782,"z":0.0}},{"monsterId":28040101,"configId":14005,"level":19,"poseId":0,"pos":{"x":745.558,"y":199.581,"z":-11.598},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":14006,"level":19,"poseId":0,"pos":{"x":746.815,"y":199.581,"z":-16.333},"rot":{"x":0.0,"y":277.335,"z":0.0}},{"monsterId":28040102,"configId":14007,"level":19,"poseId":0,"pos":{"x":748.629,"y":199.581,"z":-15.596},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":14008,"level":19,"poseId":0,"pos":{"x":761.515,"y":199.581,"z":-19.026},"rot":{"x":0.0,"y":55.421,"z":0.0}},{"monsterId":28040102,"configId":14009,"level":19,"poseId":0,"pos":{"x":717.365,"y":199.581,"z":-3.353},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":14010,"level":19,"poseId":0,"pos":{"x":718.049,"y":199.581,"z":-0.228},"rot":{"x":0.0,"y":104.34,"z":0.0}},{"monsterId":28040102,"configId":14011,"level":19,"poseId":0,"pos":{"x":721.589,"y":199.581,"z":-2.045},"rot":{"x":0.0,"y":296.74,"z":0.0}}]},{"sceneId":3,"groupId":133105013,"pos":{"x":494.772,"y":200.95,"z":-110.487},"spawns":[{"monsterId":26060101,"configId":67,"level":19,"poseId":0,"pos":{"x":503.147,"y":200.95,"z":-116.912},"rot":{"x":0.0,"y":298.283,"z":0.0}},{"monsterId":26060101,"configId":68,"level":19,"poseId":0,"pos":{"x":499.102,"y":200.95,"z":-119.015},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":69,"level":19,"poseId":0,"pos":{"x":503.038,"y":200.931,"z":-113.95},"rot":{"x":0.0,"y":63.344,"z":0.0}},{"monsterId":26060101,"configId":70,"level":19,"poseId":0,"pos":{"x":498.106,"y":200.95,"z":-111.905},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105011,"pos":{"x":671.61,"y":239.509,"z":-458.342},"spawns":[{"monsterId":21010101,"configId":25,"level":19,"poseId":9014,"pos":{"x":498.807,"y":199.9,"z":-40.583},"rot":{"x":0.0,"y":260.843,"z":0.0}},{"monsterId":21010701,"configId":56,"level":25,"poseId":0,"pos":{"x":660.51,"y":233.907,"z":-453.101},"rot":{"x":0.0,"y":63.121,"z":0.0}},{"monsterId":21010101,"configId":62,"level":25,"poseId":9011,"pos":{"x":650.016,"y":233.796,"z":-449.807},"rot":{"x":0.0,"y":307.056,"z":0.0}}]},{"sceneId":3,"groupId":133105010,"pos":{"x":631.459,"y":221.82,"z":-482.744},"spawns":[{"monsterId":21020501,"configId":48,"level":23,"poseId":401,"pos":{"x":631.965,"y":222.013,"z":-484.408},"rot":{"x":0.0,"y":331.023,"z":0.0}}]},{"sceneId":3,"groupId":133105009,"pos":{"x":403.262,"y":200.682,"z":-418.653},"spawns":[{"monsterId":23030101,"configId":47,"level":19,"poseId":0,"pos":{"x":413.492,"y":200.735,"z":-439.009},"rot":{"x":0.0,"y":331.608,"z":0.0}}]},{"sceneId":3,"groupId":133104911,"pos":{"x":778.532,"y":208.483,"z":266.386},"spawns":[{"monsterId":21010101,"configId":911001,"level":26,"poseId":0,"pos":{"x":779.876,"y":207.528,"z":272.135},"rot":{"x":0.0,"y":200.45,"z":0.0}},{"monsterId":21010101,"configId":911002,"level":26,"poseId":0,"pos":{"x":778.416,"y":207.032,"z":273.632},"rot":{"x":0.0,"y":166.18,"z":0.0}}]},{"sceneId":3,"groupId":133104910,"pos":{"x":87.476,"y":256.117,"z":94.354},"spawns":[{"monsterId":24010201,"configId":910001,"level":19,"poseId":100,"pos":{"x":84.667,"y":256.117,"z":93.632},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104908,"pos":{"x":438.05,"y":210.275,"z":366.451},"spawns":[{"monsterId":21020201,"configId":908004,"level":19,"poseId":401,"pos":{"x":439.659,"y":207.929,"z":349.532},"rot":{"x":0.0,"y":321.991,"z":0.0}},{"monsterId":21010601,"configId":908005,"level":19,"poseId":9016,"pos":{"x":432.984,"y":208.237,"z":353.846},"rot":{"x":0.0,"y":294.214,"z":0.0}},{"monsterId":21010601,"configId":908006,"level":19,"poseId":9016,"pos":{"x":431.729,"y":208.465,"z":356.854},"rot":{"x":0.0,"y":213.76,"z":0.0}},{"monsterId":21011201,"configId":908007,"level":19,"poseId":0,"pos":{"x":437.355,"y":207.792,"z":352.576},"rot":{"x":0.0,"y":358.784,"z":0.0}},{"monsterId":21011201,"configId":908008,"level":19,"poseId":0,"pos":{"x":430.144,"y":208.944,"z":350.159},"rot":{"x":0.0,"y":56.322,"z":0.0}}]},{"sceneId":3,"groupId":133104903,"pos":{"x":53.524,"y":262.639,"z":169.067},"spawns":[{"monsterId":21020301,"configId":903001,"level":19,"poseId":0,"pos":{"x":57.506,"y":262.425,"z":168.83},"rot":{"x":0.0,"y":72.64,"z":0.0}},{"monsterId":21011201,"configId":903002,"level":19,"poseId":0,"pos":{"x":56.527,"y":262.413,"z":173.265},"rot":{"x":0.0,"y":82.19,"z":0.0}},{"monsterId":21011201,"configId":903003,"level":19,"poseId":0,"pos":{"x":56.338,"y":263.571,"z":164.622},"rot":{"x":0.0,"y":53.52,"z":0.0}},{"monsterId":21011001,"configId":903004,"level":19,"poseId":0,"pos":{"x":51.271,"y":262.897,"z":167.89},"rot":{"x":0.0,"y":63.35,"z":0.0}},{"monsterId":21011001,"configId":903005,"level":19,"poseId":0,"pos":{"x":50.528,"y":262.957,"z":174.044},"rot":{"x":0.0,"y":97.71,"z":0.0}}]},{"sceneId":3,"groupId":133104901,"pos":{"x":978.903,"y":200.126,"z":219.736},"spawns":[{"monsterId":21011201,"configId":901001,"level":16,"poseId":0,"pos":{"x":980.219,"y":200.31,"z":224.213},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":901002,"level":16,"poseId":0,"pos":{"x":975.713,"y":200.069,"z":223.68},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":901003,"level":16,"poseId":0,"pos":{"x":978.404,"y":200.316,"z":226.554},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030201,"configId":901004,"level":16,"poseId":0,"pos":{"x":977.99,"y":200.231,"z":225.018},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020101,"configId":901005,"level":16,"poseId":0,"pos":{"x":980.114,"y":200.358,"z":225.292},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020101,"configId":901007,"level":16,"poseId":0,"pos":{"x":975.798,"y":200.167,"z":225.631},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030101,"configId":901008,"level":16,"poseId":0,"pos":{"x":978.656,"y":200.217,"z":223.136},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24010201,"configId":901010,"level":16,"poseId":100,"pos":{"x":984.943,"y":200.811,"z":236.976},"rot":{"x":0.0,"y":338.193,"z":0.0}}]},{"sceneId":3,"groupId":133104924,"pos":{"x":338.619,"y":217.216,"z":256.346},"spawns":[{"monsterId":20011301,"configId":924001,"level":1,"poseId":0,"pos":{"x":335.678,"y":217.387,"z":258.058},"rot":{"x":0.0,"y":59.424,"z":0.0}},{"monsterId":20010601,"configId":924002,"level":1,"poseId":0,"pos":{"x":337.405,"y":217.475,"z":255.526},"rot":{"x":0.0,"y":50.176,"z":0.0}},{"monsterId":20010702,"configId":924003,"level":1,"poseId":0,"pos":{"x":339.094,"y":217.357,"z":254.208},"rot":{"x":0.0,"y":14.341,"z":0.0}}]},{"sceneId":3,"groupId":133104921,"pos":{"x":214.251,"y":206.809,"z":890.742},"spawns":[{"monsterId":26010201,"configId":921001,"level":26,"poseId":0,"pos":{"x":204.724,"y":207.535,"z":886.707},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010201,"configId":921002,"level":26,"poseId":0,"pos":{"x":224.119,"y":207.963,"z":885.914},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104919,"pos":{"x":56.974,"y":262.484,"z":172.207},"spawns":[{"monsterId":21020301,"configId":919003,"level":26,"poseId":0,"pos":{"x":63.257,"y":261.828,"z":169.309},"rot":{"x":0.0,"y":96.55,"z":0.0}},{"monsterId":21011201,"configId":919004,"level":26,"poseId":0,"pos":{"x":58.129,"y":263.38,"z":165.287},"rot":{"x":0.0,"y":45.36,"z":0.0}},{"monsterId":21011201,"configId":919005,"level":26,"poseId":0,"pos":{"x":60.238,"y":262.35,"z":174.961},"rot":{"x":0.0,"y":118.34,"z":0.0}},{"monsterId":21010601,"configId":919006,"level":26,"poseId":0,"pos":{"x":49.257,"y":263.194,"z":166.541},"rot":{"x":0.0,"y":70.36,"z":0.0}},{"monsterId":21010601,"configId":919007,"level":26,"poseId":0,"pos":{"x":49.282,"y":263.218,"z":174.754},"rot":{"x":0.0,"y":113.4,"z":0.0}}]},{"sceneId":3,"groupId":133104913,"pos":{"x":495.584,"y":214.567,"z":465.435},"spawns":[{"monsterId":21010201,"configId":913001,"level":19,"poseId":0,"pos":{"x":492.414,"y":214.937,"z":467.565},"rot":{"x":0.0,"y":112.755,"z":0.0}},{"monsterId":21010201,"configId":913002,"level":19,"poseId":0,"pos":{"x":494.654,"y":214.61,"z":462.123},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020301,"configId":913003,"level":19,"poseId":0,"pos":{"x":490.537,"y":215.014,"z":464.251},"rot":{"x":0.0,"y":73.929,"z":0.0}},{"monsterId":21020201,"configId":913004,"level":19,"poseId":0,"pos":{"x":497.49,"y":214.536,"z":469.691},"rot":{"x":358.346,"y":235.98,"z":0.0}},{"monsterId":21030201,"configId":913005,"level":19,"poseId":0,"pos":{"x":488.679,"y":215.089,"z":470.429},"rot":{"x":0.0,"y":131.354,"z":0.0}}]},{"sceneId":3,"groupId":133104912,"pos":{"x":763.31,"y":205.36,"z":268.642},"spawns":[{"monsterId":21010101,"configId":912001,"level":26,"poseId":0,"pos":{"x":757.126,"y":204.699,"z":271.789},"rot":{"x":0.0,"y":171.27,"z":0.0}},{"monsterId":21010101,"configId":912002,"level":26,"poseId":0,"pos":{"x":758.672,"y":204.889,"z":271.407},"rot":{"x":0.0,"y":154.54,"z":0.0}}]},{"sceneId":3,"groupId":133104807,"pos":{"x":417.133,"y":180.542,"z":819.378},"spawns":[{"monsterId":28030404,"configId":807001,"level":19,"poseId":0,"pos":{"x":412.094,"y":180.973,"z":849.954},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":807003,"level":19,"poseId":0,"pos":{"x":411.079,"y":181.022,"z":851.472},"rot":{"x":0.0,"y":263.927,"z":0.0}},{"monsterId":28030402,"configId":807004,"level":19,"poseId":0,"pos":{"x":374.311,"y":180.835,"z":818.0},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":807005,"level":19,"poseId":0,"pos":{"x":373.926,"y":180.892,"z":820.542},"rot":{"x":0.0,"y":250.344,"z":0.0}},{"monsterId":28030401,"configId":807006,"level":19,"poseId":0,"pos":{"x":356.58,"y":197.243,"z":864.61},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":807007,"level":19,"poseId":0,"pos":{"x":357.193,"y":196.983,"z":865.738},"rot":{"x":0.0,"y":173.046,"z":0.0}},{"monsterId":28030401,"configId":807008,"level":19,"poseId":0,"pos":{"x":287.507,"y":223.588,"z":824.663},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":807009,"level":19,"poseId":0,"pos":{"x":286.346,"y":223.775,"z":825.294},"rot":{"x":0.0,"y":292.448,"z":0.0}},{"monsterId":28030404,"configId":807010,"level":19,"poseId":0,"pos":{"x":346.527,"y":225.803,"z":795.995},"rot":{"x":0.0,"y":39.609,"z":0.0}},{"monsterId":28030402,"configId":807011,"level":19,"poseId":0,"pos":{"x":347.653,"y":225.686,"z":796.295},"rot":{"x":0.0,"y":175.857,"z":0.0}},{"monsterId":28030404,"configId":807013,"level":19,"poseId":0,"pos":{"x":456.276,"y":223.859,"z":776.814},"rot":{"x":0.0,"y":346.534,"z":0.0}},{"monsterId":28030401,"configId":807016,"level":19,"poseId":0,"pos":{"x":490.532,"y":223.076,"z":797.654},"rot":{"x":0.0,"y":337.321,"z":0.0}},{"monsterId":28030401,"configId":807017,"level":19,"poseId":0,"pos":{"x":487.621,"y":224.252,"z":914.155},"rot":{"x":0.0,"y":199.505,"z":0.0}},{"monsterId":28030401,"configId":807018,"level":19,"poseId":0,"pos":{"x":483.038,"y":223.382,"z":928.703},"rot":{"x":0.0,"y":239.396,"z":0.0}},{"monsterId":28030401,"configId":807019,"level":19,"poseId":0,"pos":{"x":436.539,"y":209.332,"z":940.007},"rot":{"x":0.0,"y":273.716,"z":0.0}},{"monsterId":28030404,"configId":807020,"level":19,"poseId":0,"pos":{"x":434.964,"y":209.053,"z":939.144},"rot":{"x":0.0,"y":238.486,"z":0.0}},{"monsterId":28020102,"configId":807025,"level":19,"poseId":0,"pos":{"x":434.944,"y":180.616,"z":917.651},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":807027,"level":19,"poseId":0,"pos":{"x":328.265,"y":209.331,"z":1009.191},"rot":{"x":0.0,"y":230.281,"z":0.0}},{"monsterId":28020102,"configId":807029,"level":19,"poseId":0,"pos":{"x":212.525,"y":241.5,"z":1002.135},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":807030,"level":19,"poseId":0,"pos":{"x":313.355,"y":212.755,"z":843.336},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":807031,"level":19,"poseId":0,"pos":{"x":312.692,"y":212.682,"z":844.583},"rot":{"x":0.0,"y":296.092,"z":0.0}},{"monsterId":28020603,"configId":807032,"level":19,"poseId":0,"pos":{"x":380.657,"y":203.112,"z":899.162},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":807033,"level":19,"poseId":0,"pos":{"x":455.463,"y":226.244,"z":1005.448},"rot":{"x":0.0,"y":283.359,"z":0.0}},{"monsterId":28020301,"configId":807034,"level":19,"poseId":0,"pos":{"x":442.592,"y":228.017,"z":1014.54},"rot":{"x":0.0,"y":108.916,"z":0.0}}]},{"sceneId":3,"groupId":133104805,"pos":{"x":684.008,"y":238.946,"z":794.409},"spawns":[{"monsterId":28030401,"configId":805001,"level":1,"poseId":0,"pos":{"x":662.763,"y":244.344,"z":819.081},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":805002,"level":1,"poseId":0,"pos":{"x":656.068,"y":244.442,"z":813.335},"rot":{"x":0.0,"y":112.003,"z":0.0}},{"monsterId":28020301,"configId":805004,"level":1,"poseId":0,"pos":{"x":712.479,"y":240.552,"z":797.476},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030204,"configId":805011,"level":1,"poseId":0,"pos":{"x":669.868,"y":253.658,"z":845.516},"rot":{"x":0.0,"y":275.642,"z":0.0}},{"monsterId":28030204,"configId":805012,"level":1,"poseId":0,"pos":{"x":642.129,"y":253.627,"z":927.364},"rot":{"x":0.0,"y":271.49,"z":0.0}},{"monsterId":28030204,"configId":805013,"level":24,"poseId":0,"pos":{"x":603.728,"y":276.588,"z":980.565},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":805018,"level":19,"poseId":0,"pos":{"x":568.763,"y":206.116,"z":948.153},"rot":{"x":0.0,"y":234.716,"z":0.0}},{"monsterId":28020201,"configId":805020,"level":19,"poseId":0,"pos":{"x":586.648,"y":206.116,"z":938.237},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":805025,"level":19,"poseId":0,"pos":{"x":696.005,"y":235.242,"z":726.867},"rot":{"x":0.0,"y":134.946,"z":0.0}},{"monsterId":28030401,"configId":805026,"level":19,"poseId":0,"pos":{"x":695.892,"y":234.869,"z":725.645},"rot":{"x":0.0,"y":134.946,"z":0.0}},{"monsterId":28030101,"configId":805028,"level":19,"poseId":0,"pos":{"x":718.854,"y":268.735,"z":743.451},"rot":{"x":0.0,"y":347.286,"z":0.0}},{"monsterId":28030402,"configId":805034,"level":19,"poseId":0,"pos":{"x":569.695,"y":206.116,"z":947.722},"rot":{"x":0.0,"y":234.716,"z":0.0}},{"monsterId":28030401,"configId":805037,"level":19,"poseId":0,"pos":{"x":620.787,"y":211.549,"z":931.337},"rot":{"x":0.0,"y":222.486,"z":0.0}},{"monsterId":28020201,"configId":805044,"level":19,"poseId":0,"pos":{"x":814.736,"y":256.589,"z":876.905},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":805046,"level":19,"poseId":0,"pos":{"x":748.803,"y":225.606,"z":675.279},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104803,"pos":{"x":512.0,"y":202.512,"z":512.0},"spawns":[{"monsterId":28030401,"configId":803001,"level":16,"poseId":0,"pos":{"x":894.95,"y":272.23,"z":351.981},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":803005,"level":16,"poseId":0,"pos":{"x":894.559,"y":272.426,"z":350.695},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":803007,"level":16,"poseId":0,"pos":{"x":893.262,"y":272.237,"z":351.53},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":803010,"level":16,"poseId":0,"pos":{"x":892.614,"y":272.24,"z":321.22},"rot":{"x":355.477,"y":0.044,"z":358.884}},{"monsterId":28030401,"configId":803013,"level":16,"poseId":0,"pos":{"x":887.601,"y":273.879,"z":327.137},"rot":{"x":351.934,"y":1.635,"z":337.121}},{"monsterId":28030401,"configId":803014,"level":16,"poseId":0,"pos":{"x":885.803,"y":273.501,"z":330.158},"rot":{"x":13.433,"y":1.833,"z":15.472}},{"monsterId":28030401,"configId":803015,"level":16,"poseId":0,"pos":{"x":911.051,"y":272.102,"z":334.571},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":803016,"level":16,"poseId":0,"pos":{"x":910.384,"y":272.175,"z":334.51},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":803017,"level":16,"poseId":0,"pos":{"x":910.444,"y":272.19,"z":335.257},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020506,"configId":803018,"level":16,"poseId":12,"pos":{"x":909.584,"y":260.805,"z":345.331},"rot":{"x":0.0,"y":313.721,"z":0.0}},{"monsterId":28020402,"configId":803019,"level":16,"poseId":2,"pos":{"x":916.535,"y":259.541,"z":354.409},"rot":{"x":0.0,"y":45.014,"z":0.0}}]},{"sceneId":3,"groupId":133104683,"pos":{"x":255.873,"y":233.972,"z":994.167},"spawns":[{"monsterId":21020501,"configId":683001,"level":30,"poseId":0,"pos":{"x":254.196,"y":234.643,"z":993.521},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104688,"pos":{"x":621.175,"y":227.591,"z":767.476},"spawns":[{"monsterId":20011401,"configId":688005,"level":22,"poseId":0,"pos":{"x":621.97,"y":227.571,"z":766.599},"rot":{"x":10.783,"y":66.665,"z":351.605}},{"monsterId":20011501,"configId":688006,"level":22,"poseId":0,"pos":{"x":622.376,"y":227.591,"z":768.421},"rot":{"x":10.385,"y":69.943,"z":352.167}}]},{"sceneId":3,"groupId":133104655,"pos":{"x":296.499,"y":195.794,"z":861.215},"spawns":[{"monsterId":21020301,"configId":655001,"level":19,"poseId":0,"pos":{"x":293.477,"y":195.669,"z":863.526},"rot":{"x":0.0,"y":139.49,"z":0.0}},{"monsterId":21030201,"configId":655004,"level":19,"poseId":9012,"pos":{"x":300.531,"y":195.957,"z":858.934},"rot":{"x":0.0,"y":238.646,"z":0.0}},{"monsterId":21010401,"configId":655005,"level":19,"poseId":0,"pos":{"x":310.712,"y":203.003,"z":858.347},"rot":{"x":0.0,"y":275.436,"z":0.0}},{"monsterId":21010201,"configId":655006,"level":19,"poseId":9012,"pos":{"x":303.597,"y":195.996,"z":858.523},"rot":{"x":0.0,"y":238.646,"z":0.0}},{"monsterId":21010201,"configId":655007,"level":19,"poseId":9012,"pos":{"x":301.594,"y":195.47,"z":861.701},"rot":{"x":0.0,"y":238.646,"z":0.0}}]},{"sceneId":3,"groupId":133104653,"pos":{"x":342.251,"y":207.756,"z":914.563},"spawns":[{"monsterId":21020501,"configId":653001,"level":30,"poseId":0,"pos":{"x":322.008,"y":209.891,"z":894.148},"rot":{"x":0.0,"y":330.644,"z":0.0}}]},{"sceneId":3,"groupId":133104652,"pos":{"x":314.242,"y":211.555,"z":889.252},"spawns":[{"monsterId":21030401,"configId":652001,"level":19,"poseId":0,"pos":{"x":314.391,"y":211.908,"z":885.819},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":652004,"level":19,"poseId":0,"pos":{"x":309.94,"y":212.545,"z":888.637},"rot":{"x":0.0,"y":87.802,"z":0.0}},{"monsterId":21010501,"configId":652005,"level":19,"poseId":0,"pos":{"x":317.491,"y":210.982,"z":892.151},"rot":{"x":0.0,"y":251.06,"z":0.0}}]},{"sceneId":3,"groupId":133104651,"pos":{"x":418.017,"y":214.103,"z":962.869},"spawns":[{"monsterId":23010501,"configId":651001,"level":19,"poseId":0,"pos":{"x":425.283,"y":215.031,"z":966.075},"rot":{"x":0.0,"y":73.147,"z":0.0}},{"monsterId":23010201,"configId":651004,"level":19,"poseId":0,"pos":{"x":431.917,"y":215.49,"z":966.375},"rot":{"x":0.0,"y":279.482,"z":0.0}},{"monsterId":23010101,"configId":651005,"level":19,"poseId":0,"pos":{"x":428.21,"y":214.969,"z":964.18},"rot":{"x":0.0,"y":4.633,"z":0.0}}]},{"sceneId":3,"groupId":133104650,"pos":{"x":491.989,"y":223.61,"z":867.152},"spawns":[{"monsterId":23010301,"configId":650001,"level":19,"poseId":0,"pos":{"x":497.017,"y":223.894,"z":861.859},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010101,"configId":650004,"level":19,"poseId":0,"pos":{"x":496.277,"y":224.079,"z":870.258},"rot":{"x":0.0,"y":165.494,"z":0.0}},{"monsterId":23010601,"configId":650006,"level":19,"poseId":0,"pos":{"x":500.261,"y":224.269,"z":869.141},"rot":{"x":0.0,"y":234.475,"z":0.0}}]},{"sceneId":3,"groupId":133104649,"pos":{"x":473.72,"y":223.445,"z":942.209},"spawns":[{"monsterId":23010401,"configId":649001,"level":19,"poseId":0,"pos":{"x":480.748,"y":223.733,"z":938.597},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010301,"configId":649004,"level":19,"poseId":0,"pos":{"x":480.026,"y":223.306,"z":946.218},"rot":{"x":0.0,"y":172.256,"z":0.0}}]},{"sceneId":3,"groupId":133104647,"pos":{"x":94.829,"y":237.925,"z":887.265},"spawns":[{"monsterId":26010201,"configId":647001,"level":32,"poseId":0,"pos":{"x":72.389,"y":233.047,"z":844.024},"rot":{"x":0.0,"y":357.29,"z":0.0}},{"monsterId":26010201,"configId":647002,"level":19,"poseId":0,"pos":{"x":195.655,"y":207.173,"z":862.746},"rot":{"x":356.386,"y":297.742,"z":359.275}},{"monsterId":26010201,"configId":647003,"level":19,"poseId":0,"pos":{"x":205.145,"y":207.214,"z":883.683},"rot":{"x":356.386,"y":297.742,"z":359.275}},{"monsterId":26010201,"configId":647005,"level":19,"poseId":0,"pos":{"x":179.516,"y":249.353,"z":962.912},"rot":{"x":3.346,"y":297.427,"z":356.754}}]},{"sceneId":3,"groupId":133104669,"pos":{"x":369.151,"y":199.291,"z":982.757},"spawns":[{"monsterId":20011401,"configId":669001,"level":19,"poseId":0,"pos":{"x":368.025,"y":199.895,"z":986.879},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":669002,"level":19,"poseId":0,"pos":{"x":371.258,"y":198.674,"z":981.349},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":669003,"level":19,"poseId":0,"pos":{"x":367.569,"y":199.576,"z":980.971},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104663,"pos":{"x":438.048,"y":180.5,"z":854.212},"spawns":[{"monsterId":26010101,"configId":663002,"level":19,"poseId":0,"pos":{"x":437.02,"y":180.631,"z":861.897},"rot":{"x":0.0,"y":341.712,"z":0.0}},{"monsterId":26010101,"configId":663005,"level":19,"poseId":0,"pos":{"x":433.118,"y":180.5,"z":852.406},"rot":{"x":0.0,"y":115.678,"z":0.0}}]},{"sceneId":3,"groupId":133104662,"pos":{"x":285.955,"y":220.693,"z":915.036},"spawns":[{"monsterId":26010201,"configId":662001,"level":19,"poseId":0,"pos":{"x":291.93,"y":218.102,"z":907.362},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010201,"configId":662003,"level":19,"poseId":0,"pos":{"x":287.562,"y":219.414,"z":906.132},"rot":{"x":0.0,"y":31.628,"z":0.0}}]},{"sceneId":3,"groupId":133104619,"pos":{"x":280.03,"y":219.967,"z":219.75},"spawns":[{"monsterId":25010201,"configId":619004,"level":19,"poseId":4,"pos":{"x":274.431,"y":220.505,"z":224.86},"rot":{"x":0.0,"y":323.79,"z":0.0}},{"monsterId":25010301,"configId":619006,"level":19,"poseId":9002,"pos":{"x":278.592,"y":219.957,"z":212.997},"rot":{"x":0.0,"y":52.18,"z":0.0}}]},{"sceneId":3,"groupId":133104612,"pos":{"x":368.066,"y":254.458,"z":730.148},"spawns":[{"monsterId":20010601,"configId":612001,"level":19,"poseId":0,"pos":{"x":360.514,"y":256.759,"z":720.653},"rot":{"x":32.971,"y":144.97,"z":20.283}},{"monsterId":20010701,"configId":612002,"level":19,"poseId":0,"pos":{"x":361.975,"y":256.363,"z":722.907},"rot":{"x":35.17,"y":136.812,"z":15.707}},{"monsterId":20010601,"configId":612003,"level":19,"poseId":0,"pos":{"x":360.635,"y":255.56,"z":726.165},"rot":{"x":28.681,"y":135.982,"z":16.602}}]},{"sceneId":3,"groupId":133104611,"pos":{"x":369.064,"y":217.055,"z":186.435},"spawns":[{"monsterId":25010501,"configId":611002,"level":19,"poseId":4,"pos":{"x":370.661,"y":217.138,"z":189.843},"rot":{"x":0.0,"y":37.33,"z":0.0}},{"monsterId":25030201,"configId":611003,"level":19,"poseId":9003,"pos":{"x":371.961,"y":217.007,"z":184.72},"rot":{"x":0.0,"y":113.904,"z":0.0}}]},{"sceneId":3,"groupId":133104634,"pos":{"x":-99.879,"y":261.63,"z":718.476},"spawns":[{"monsterId":20011001,"configId":634001,"level":24,"poseId":0,"pos":{"x":-104.949,"y":269.56,"z":715.098},"rot":{"x":0.0,"y":82.833,"z":0.0}},{"monsterId":20011001,"configId":634002,"level":24,"poseId":0,"pos":{"x":-104.224,"y":266.643,"z":716.013},"rot":{"x":0.0,"y":73.343,"z":0.0}},{"monsterId":20011001,"configId":634003,"level":24,"poseId":0,"pos":{"x":-103.61,"y":267.601,"z":714.013},"rot":{"x":0.0,"y":56.721,"z":0.0}}]},{"sceneId":3,"groupId":133104632,"pos":{"x":532.117,"y":200.0,"z":795.268},"spawns":[{"monsterId":22010301,"configId":632001,"level":19,"poseId":0,"pos":{"x":531.114,"y":200.0,"z":790.882},"rot":{"x":0.0,"y":56.907,"z":0.0}}]},{"sceneId":3,"groupId":133104626,"pos":{"x":300.93,"y":200.0,"z":520.464},"spawns":[{"monsterId":26010101,"configId":626001,"level":35,"poseId":0,"pos":{"x":307.607,"y":200.519,"z":514.15},"rot":{"x":0.0,"y":88.08,"z":0.0}},{"monsterId":26010101,"configId":626002,"level":35,"poseId":0,"pos":{"x":306.773,"y":200.519,"z":516.034},"rot":{"x":0.0,"y":93.46,"z":0.0}},{"monsterId":26010101,"configId":626003,"level":35,"poseId":0,"pos":{"x":309.802,"y":200.519,"z":514.486},"rot":{"x":0.0,"y":97.93,"z":0.0}}]},{"sceneId":3,"groupId":133104591,"pos":{"x":695.743,"y":210.519,"z":627.044},"spawns":[{"monsterId":28030101,"configId":591002,"level":19,"poseId":901,"pos":{"x":712.291,"y":222.562,"z":687.149},"rot":{"x":0.0,"y":257.848,"z":0.0}}]},{"sceneId":3,"groupId":133104590,"pos":{"x":655.79,"y":205.413,"z":632.735},"spawns":[{"monsterId":26010201,"configId":590001,"level":10,"poseId":0,"pos":{"x":655.919,"y":205.012,"z":633.873},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104589,"pos":{"x":659.813,"y":208.331,"z":646.614},"spawns":[{"monsterId":28030402,"configId":589001,"level":19,"poseId":2,"pos":{"x":661.148,"y":209.429,"z":652.793},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":589002,"level":19,"poseId":2,"pos":{"x":661.704,"y":209.409,"z":651.792},"rot":{"x":0.0,"y":317.044,"z":0.0}},{"monsterId":28030402,"configId":589003,"level":19,"poseId":2,"pos":{"x":660.436,"y":209.365,"z":651.845},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104578,"pos":{"x":63.078,"y":259.357,"z":339.981},"spawns":[{"monsterId":20011301,"configId":578001,"level":30,"poseId":0,"pos":{"x":79.882,"y":254.745,"z":319.128},"rot":{"x":0.0,"y":136.628,"z":0.0}},{"monsterId":20011101,"configId":578004,"level":30,"poseId":0,"pos":{"x":75.948,"y":255.472,"z":317.489},"rot":{"x":0.0,"y":111.0,"z":0.0}},{"monsterId":20010501,"configId":578005,"level":30,"poseId":0,"pos":{"x":82.163,"y":254.89,"z":321.3},"rot":{"x":0.0,"y":176.952,"z":0.0}},{"monsterId":20010501,"configId":578006,"level":30,"poseId":0,"pos":{"x":75.858,"y":254.032,"z":309.166},"rot":{"x":0.0,"y":74.709,"z":0.0}},{"monsterId":20010701,"configId":578007,"level":30,"poseId":0,"pos":{"x":86.747,"y":254.207,"z":319.7},"rot":{"x":0.0,"y":207.298,"z":0.0}},{"monsterId":20011001,"configId":578009,"level":30,"poseId":0,"pos":{"x":79.647,"y":252.756,"z":305.141},"rot":{"x":0.0,"y":359.735,"z":0.0}},{"monsterId":20011001,"configId":578010,"level":30,"poseId":0,"pos":{"x":83.483,"y":252.058,"z":304.67},"rot":{"x":0.0,"y":338.535,"z":0.0}},{"monsterId":20010904,"configId":578011,"level":30,"poseId":0,"pos":{"x":86.125,"y":251.287,"z":305.334},"rot":{"x":0.0,"y":359.735,"z":0.0}}]},{"sceneId":3,"groupId":133104607,"pos":{"x":773.411,"y":253.675,"z":964.676},"spawns":[{"monsterId":24010101,"configId":607001,"level":33,"poseId":101,"pos":{"x":778.625,"y":254.352,"z":957.587},"rot":{"x":0.0,"y":75.006,"z":0.0}},{"monsterId":24010101,"configId":607002,"level":24,"poseId":101,"pos":{"x":753.993,"y":261.517,"z":971.614},"rot":{"x":0.0,"y":127.715,"z":0.0}}]},{"sceneId":3,"groupId":133104558,"pos":{"x":754.188,"y":253.423,"z":926.188},"spawns":[{"monsterId":28030402,"configId":558002,"level":19,"poseId":2,"pos":{"x":797.732,"y":253.828,"z":974.192},"rot":{"x":3.404,"y":327.063,"z":5.236}},{"monsterId":28030402,"configId":558003,"level":19,"poseId":901,"pos":{"x":795.173,"y":253.828,"z":972.758},"rot":{"x":0.0,"y":101.446,"z":0.0}},{"monsterId":28030101,"configId":558005,"level":19,"poseId":901,"pos":{"x":719.495,"y":236.959,"z":908.279},"rot":{"x":0.0,"y":186.64,"z":0.0}},{"monsterId":28030101,"configId":558006,"level":19,"poseId":901,"pos":{"x":774.367,"y":261.526,"z":973.399},"rot":{"x":0.0,"y":165.44,"z":0.0}}]},{"sceneId":3,"groupId":133104557,"pos":{"x":590.586,"y":204.911,"z":907.756},"spawns":[{"monsterId":20011301,"configId":557001,"level":21,"poseId":0,"pos":{"x":589.097,"y":205.123,"z":907.875},"rot":{"x":0.0,"y":90.088,"z":0.0}},{"monsterId":20010501,"configId":557002,"level":21,"poseId":0,"pos":{"x":591.373,"y":204.772,"z":906.033},"rot":{"x":0.0,"y":64.727,"z":0.0}},{"monsterId":20010501,"configId":557003,"level":21,"poseId":0,"pos":{"x":590.879,"y":204.961,"z":909.612},"rot":{"x":0.0,"y":107.396,"z":0.0}}]},{"sceneId":3,"groupId":133104552,"pos":{"x":105.507,"y":252.978,"z":50.115},"spawns":[{"monsterId":25010601,"configId":552001,"level":19,"poseId":9004,"pos":{"x":116.505,"y":252.955,"z":41.007},"rot":{"x":359.928,"y":170.033,"z":356.878}},{"monsterId":25020201,"configId":552004,"level":19,"poseId":9004,"pos":{"x":113.576,"y":253.04,"z":39.605},"rot":{"x":0.0,"y":117.724,"z":0.0}},{"monsterId":25030201,"configId":552005,"level":19,"poseId":9002,"pos":{"x":118.861,"y":252.842,"z":38.583},"rot":{"x":0.393,"y":252.229,"z":0.041}}]},{"sceneId":3,"groupId":133104550,"pos":{"x":148.448,"y":241.729,"z":143.251},"spawns":[{"monsterId":26010201,"configId":550001,"level":19,"poseId":0,"pos":{"x":148.268,"y":239.672,"z":144.245},"rot":{"x":13.917,"y":358.682,"z":354.484}}]},{"sceneId":3,"groupId":133104549,"pos":{"x":172.278,"y":240.206,"z":94.599},"spawns":[{"monsterId":26060101,"configId":549001,"level":20,"poseId":0,"pos":{"x":181.185,"y":240.862,"z":87.254},"rot":{"x":0.0,"y":295.297,"z":0.0}},{"monsterId":26060101,"configId":549002,"level":20,"poseId":0,"pos":{"x":183.189,"y":241.486,"z":85.589},"rot":{"x":0.0,"y":259.729,"z":0.0}},{"monsterId":26060101,"configId":549003,"level":20,"poseId":0,"pos":{"x":178.992,"y":241.104,"z":85.46},"rot":{"x":0.0,"y":2.655,"z":0.0}}]},{"sceneId":3,"groupId":133104546,"pos":{"x":956.699,"y":241.065,"z":975.035},"spawns":[{"monsterId":28020102,"configId":546001,"level":24,"poseId":0,"pos":{"x":961.277,"y":245.515,"z":986.457},"rot":{"x":0.0,"y":123.041,"z":0.0}},{"monsterId":28030402,"configId":546002,"level":24,"poseId":2,"pos":{"x":953.068,"y":239.314,"z":974.453},"rot":{"x":0.0,"y":326.907,"z":0.0}},{"monsterId":28030402,"configId":546003,"level":24,"poseId":901,"pos":{"x":949.017,"y":237.295,"z":971.758},"rot":{"x":0.0,"y":101.446,"z":0.0}},{"monsterId":28030402,"configId":546004,"level":24,"poseId":2,"pos":{"x":948.132,"y":243.471,"z":985.161},"rot":{"x":0.0,"y":325.735,"z":0.0}},{"monsterId":28030401,"configId":546005,"level":24,"poseId":0,"pos":{"x":978.248,"y":263.191,"z":1043.417},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":546006,"level":24,"poseId":0,"pos":{"x":980.541,"y":263.151,"z":1044.794},"rot":{"x":0.0,"y":296.036,"z":0.0}}]},{"sceneId":3,"groupId":133104545,"pos":{"x":641.417,"y":218.611,"z":965.271},"spawns":[{"monsterId":28020201,"configId":545001,"level":24,"poseId":0,"pos":{"x":639.406,"y":214.778,"z":951.496},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":545004,"level":24,"poseId":901,"pos":{"x":645.944,"y":222.139,"z":968.203},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":545005,"level":24,"poseId":2,"pos":{"x":663.005,"y":228.266,"z":988.751},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104575,"pos":{"x":690.015,"y":208.349,"z":358.401},"spawns":[{"monsterId":25030201,"configId":575001,"level":19,"poseId":0,"pos":{"x":689.466,"y":208.2,"z":363.202},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":575002,"level":19,"poseId":0,"pos":{"x":693.249,"y":208.214,"z":361.122},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":575003,"level":19,"poseId":0,"pos":{"x":695.045,"y":208.349,"z":364.861},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":575004,"level":19,"poseId":0,"pos":{"x":690.086,"y":208.564,"z":367.176},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104574,"pos":{"x":711.279,"y":200.0,"z":572.073},"spawns":[{"monsterId":20010801,"configId":574001,"level":19,"poseId":0,"pos":{"x":711.284,"y":200.0,"z":573.27},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":574002,"level":19,"poseId":0,"pos":{"x":712.772,"y":200.0,"z":572.045},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":574003,"level":19,"poseId":0,"pos":{"x":709.802,"y":200.0,"z":572.137},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104569,"pos":{"x":637.378,"y":204.926,"z":254.567},"spawns":[{"monsterId":20011501,"configId":569001,"level":21,"poseId":0,"pos":{"x":637.15,"y":204.926,"z":254.891},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104568,"pos":{"x":681.91,"y":203.517,"z":268.455},"spawns":[{"monsterId":20011201,"configId":568001,"level":19,"poseId":0,"pos":{"x":681.915,"y":203.704,"z":269.653},"rot":{"x":0.0,"y":56.866,"z":0.0}},{"monsterId":20011201,"configId":568002,"level":19,"poseId":0,"pos":{"x":682.929,"y":203.821,"z":267.542},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":568003,"level":19,"poseId":0,"pos":{"x":679.467,"y":203.455,"z":268.437},"rot":{"x":0.0,"y":50.358,"z":0.0}}]},{"sceneId":3,"groupId":133104565,"pos":{"x":942.805,"y":211.05,"z":663.415},"spawns":[{"monsterId":23010401,"configId":565001,"level":21,"poseId":0,"pos":{"x":950.164,"y":211.325,"z":666.988},"rot":{"x":0.0,"y":28.937,"z":0.0}}]},{"sceneId":3,"groupId":133104563,"pos":{"x":756.356,"y":252.152,"z":1060.145},"spawns":[{"monsterId":28030101,"configId":563001,"level":24,"poseId":2,"pos":{"x":751.502,"y":251.879,"z":1061.19},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":563002,"level":24,"poseId":901,"pos":{"x":759.291,"y":252.966,"z":1066.972},"rot":{"x":0.0,"y":274.084,"z":0.0}},{"monsterId":28030101,"configId":563003,"level":24,"poseId":901,"pos":{"x":757.259,"y":250.406,"z":1042.523},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":563004,"level":26,"poseId":201,"pos":{"x":786.509,"y":261.598,"z":1076.365},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104562,"pos":{"x":859.744,"y":246.866,"z":1020.22},"spawns":[{"monsterId":28020102,"configId":562001,"level":24,"poseId":0,"pos":{"x":861.673,"y":245.638,"z":1016.55},"rot":{"x":0.0,"y":252.289,"z":0.0}},{"monsterId":28030402,"configId":562002,"level":24,"poseId":2,"pos":{"x":842.431,"y":247.643,"z":1024.846},"rot":{"x":3.404,"y":327.063,"z":5.236}},{"monsterId":28030402,"configId":562003,"level":24,"poseId":901,"pos":{"x":853.687,"y":244.437,"z":1013.874},"rot":{"x":0.0,"y":101.446,"z":0.0}},{"monsterId":28030402,"configId":562004,"level":24,"poseId":2,"pos":{"x":851.952,"y":246.379,"z":1017.311},"rot":{"x":0.0,"y":325.735,"z":0.0}}]},{"sceneId":3,"groupId":133104561,"pos":{"x":707.374,"y":256.603,"z":978.472},"spawns":[{"monsterId":28020102,"configId":561001,"level":19,"poseId":0,"pos":{"x":693.49,"y":248.788,"z":981.022},"rot":{"x":0.0,"y":252.289,"z":0.0}},{"monsterId":28030402,"configId":561002,"level":19,"poseId":2,"pos":{"x":708.152,"y":256.706,"z":980.186},"rot":{"x":3.404,"y":327.063,"z":5.236}},{"monsterId":28030402,"configId":561004,"level":19,"poseId":2,"pos":{"x":702.918,"y":259.389,"z":963.365},"rot":{"x":0.0,"y":325.735,"z":0.0}}]},{"sceneId":3,"groupId":133104560,"pos":{"x":678.19,"y":244.654,"z":939.851},"spawns":[{"monsterId":20011501,"configId":560001,"level":24,"poseId":0,"pos":{"x":678.195,"y":244.654,"z":941.048},"rot":{"x":0.0,"y":109.76,"z":0.0}},{"monsterId":20011401,"configId":560002,"level":24,"poseId":0,"pos":{"x":680.979,"y":244.041,"z":942.187},"rot":{"x":0.0,"y":109.292,"z":0.0}},{"monsterId":20011201,"configId":560003,"level":24,"poseId":0,"pos":{"x":679.828,"y":245.0,"z":938.153},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104527,"pos":{"x":-180.063,"y":334.27,"z":626.047},"spawns":[{"monsterId":21010201,"configId":527001,"level":24,"poseId":0,"pos":{"x":-175.363,"y":334.987,"z":627.068},"rot":{"x":17.913,"y":1.358,"z":11.345}},{"monsterId":21010201,"configId":527004,"level":24,"poseId":0,"pos":{"x":-177.64,"y":333.907,"z":630.195},"rot":{"x":353.953,"y":101.807,"z":11.322}},{"monsterId":21010401,"configId":527005,"level":24,"poseId":0,"pos":{"x":-178.76,"y":335.006,"z":625.144},"rot":{"x":13.24,"y":31.37,"z":23.869}}]},{"sceneId":3,"groupId":133104525,"pos":{"x":878.68,"y":237.431,"z":987.688},"spawns":[{"monsterId":28020102,"configId":525001,"level":19,"poseId":0,"pos":{"x":895.777,"y":233.626,"z":970.943},"rot":{"x":0.0,"y":123.041,"z":0.0}},{"monsterId":28030402,"configId":525002,"level":19,"poseId":2,"pos":{"x":887.365,"y":235.472,"z":974.478},"rot":{"x":0.0,"y":326.907,"z":0.0}},{"monsterId":28030402,"configId":525003,"level":19,"poseId":901,"pos":{"x":885.433,"y":235.705,"z":973.306},"rot":{"x":0.0,"y":101.446,"z":0.0}},{"monsterId":28030402,"configId":525004,"level":24,"poseId":2,"pos":{"x":885.772,"y":235.33,"z":970.591},"rot":{"x":0.0,"y":325.735,"z":0.0}},{"monsterId":28030402,"configId":525005,"level":24,"poseId":2,"pos":{"x":829.642,"y":247.558,"z":969.252},"rot":{"x":0.0,"y":325.735,"z":0.0}},{"monsterId":28030402,"configId":525006,"level":19,"poseId":2,"pos":{"x":829.23,"y":247.467,"z":970.942},"rot":{"x":0.0,"y":325.735,"z":0.0}}]},{"sceneId":3,"groupId":133104524,"pos":{"x":948.711,"y":227.18,"z":872.083},"spawns":[{"monsterId":28030101,"configId":524001,"level":24,"poseId":901,"pos":{"x":911.554,"y":226.938,"z":924.366},"rot":{"x":0.0,"y":231.991,"z":0.0}},{"monsterId":28030402,"configId":524002,"level":19,"poseId":2,"pos":{"x":945.272,"y":226.244,"z":869.221},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":524003,"level":19,"poseId":2,"pos":{"x":947.383,"y":226.388,"z":869.519},"rot":{"x":0.0,"y":342.551,"z":0.0}},{"monsterId":28030101,"configId":524004,"level":19,"poseId":901,"pos":{"x":914.744,"y":226.934,"z":928.338},"rot":{"x":0.0,"y":127.083,"z":0.0}},{"monsterId":28030101,"configId":524005,"level":19,"poseId":901,"pos":{"x":943.525,"y":228.86,"z":873.959},"rot":{"x":0.0,"y":127.083,"z":0.0}}]},{"sceneId":3,"groupId":133104522,"pos":{"x":861.826,"y":261.801,"z":826.779},"spawns":[{"monsterId":28020102,"configId":522001,"level":19,"poseId":0,"pos":{"x":865.534,"y":259.863,"z":821.33},"rot":{"x":0.0,"y":252.289,"z":0.0}},{"monsterId":28030402,"configId":522003,"level":19,"poseId":901,"pos":{"x":863.555,"y":261.958,"z":825.413},"rot":{"x":0.0,"y":101.446,"z":0.0}},{"monsterId":28030402,"configId":522004,"level":19,"poseId":2,"pos":{"x":860.756,"y":261.879,"z":824.126},"rot":{"x":0.0,"y":325.735,"z":0.0}}]},{"sceneId":3,"groupId":133104521,"pos":{"x":918.552,"y":235.546,"z":728.349},"spawns":[{"monsterId":28020302,"configId":521001,"level":19,"poseId":0,"pos":{"x":932.591,"y":238.163,"z":734.624},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":521002,"level":19,"poseId":0,"pos":{"x":919.825,"y":235.59,"z":736.043},"rot":{"x":0.0,"y":161.802,"z":0.0}},{"monsterId":28020301,"configId":521003,"level":19,"poseId":0,"pos":{"x":933.826,"y":238.148,"z":738.083},"rot":{"x":0.0,"y":197.049,"z":0.0}}]},{"sceneId":3,"groupId":133104519,"pos":{"x":769.167,"y":222.188,"z":818.148},"spawns":[{"monsterId":21010201,"configId":519002,"level":21,"poseId":0,"pos":{"x":749.357,"y":221.423,"z":839.302},"rot":{"x":0.0,"y":156.12,"z":0.0}}]},{"sceneId":3,"groupId":133104515,"pos":{"x":172.542,"y":246.256,"z":82.765},"spawns":[{"monsterId":21020201,"configId":515001,"level":9,"poseId":0,"pos":{"x":177.067,"y":246.254,"z":90.785},"rot":{"x":0.0,"y":187.471,"z":0.0}}]},{"sceneId":3,"groupId":133104512,"pos":{"x":704.203,"y":206.263,"z":868.166},"spawns":[{"monsterId":21010401,"configId":512001,"level":19,"poseId":9012,"pos":{"x":704.2,"y":206.263,"z":870.721},"rot":{"x":0.0,"y":256.113,"z":0.0}},{"monsterId":21010201,"configId":512002,"level":19,"poseId":9012,"pos":{"x":700.386,"y":206.263,"z":870.416},"rot":{"x":0.0,"y":80.867,"z":0.0}}]},{"sceneId":3,"groupId":133104543,"pos":{"x":799.709,"y":241.021,"z":899.837},"spawns":[{"monsterId":28020302,"configId":543001,"level":19,"poseId":0,"pos":{"x":803.918,"y":242.81,"z":898.395},"rot":{"x":0.0,"y":252.289,"z":0.0}},{"monsterId":28020301,"configId":543002,"level":19,"poseId":0,"pos":{"x":797.688,"y":240.545,"z":901.681},"rot":{"x":3.404,"y":327.063,"z":5.236}},{"monsterId":28020301,"configId":543003,"level":19,"poseId":0,"pos":{"x":816.934,"y":244.613,"z":901.896},"rot":{"x":0.0,"y":101.446,"z":0.0}}]},{"sceneId":3,"groupId":133104542,"pos":{"x":596.18,"y":229.279,"z":760.929},"spawns":[{"monsterId":26010201,"configId":542001,"level":19,"poseId":0,"pos":{"x":595.903,"y":229.279,"z":760.911},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104540,"pos":{"x":540.332,"y":232.885,"z":840.335},"spawns":[{"monsterId":21011201,"configId":540008,"level":19,"poseId":0,"pos":{"x":542.04,"y":229.03,"z":841.632},"rot":{"x":0.0,"y":1.416,"z":0.0}}]},{"sceneId":3,"groupId":133211011,"pos":{"x":-3456.0,"y":200.001,"z":-1152.0},"spawns":[{"monsterId":28010206,"configId":11001,"level":30,"poseId":0,"pos":{"x":-3539.893,"y":176.627,"z":-1192.604},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010206,"configId":11002,"level":30,"poseId":0,"pos":{"x":-3534.42,"y":176.556,"z":-1175.982},"rot":{"x":0.0,"y":293.652,"z":0.0}},{"monsterId":28010206,"configId":11003,"level":30,"poseId":0,"pos":{"x":-3538.663,"y":176.36,"z":-1149.831},"rot":{"x":0.0,"y":279.031,"z":0.0}},{"monsterId":28010206,"configId":11004,"level":30,"poseId":0,"pos":{"x":-3575.24,"y":176.379,"z":-1143.61},"rot":{"x":0.0,"y":49.786,"z":0.0}},{"monsterId":28010206,"configId":11005,"level":30,"poseId":0,"pos":{"x":-3561.895,"y":176.461,"z":-1165.544},"rot":{"x":0.0,"y":258.239,"z":0.0}},{"monsterId":28010204,"configId":11006,"level":30,"poseId":0,"pos":{"x":-3557.255,"y":178.091,"z":-1123.393},"rot":{"x":0.0,"y":121.572,"z":0.0}},{"monsterId":28010204,"configId":11007,"level":30,"poseId":0,"pos":{"x":-3527.263,"y":177.355,"z":-1166.532},"rot":{"x":0.0,"y":134.078,"z":0.0}},{"monsterId":28010401,"configId":11008,"level":30,"poseId":1,"pos":{"x":-3477.936,"y":199.729,"z":-1140.028},"rot":{"x":0.0,"y":277.944,"z":0.0}},{"monsterId":28010401,"configId":11009,"level":30,"poseId":1,"pos":{"x":-3486.553,"y":199.597,"z":-1094.704},"rot":{"x":0.0,"y":249.847,"z":0.0}},{"monsterId":28010401,"configId":11010,"level":30,"poseId":1,"pos":{"x":-3479.594,"y":199.624,"z":-1179.602},"rot":{"x":0.0,"y":302.866,"z":0.0}},{"monsterId":28010401,"configId":11011,"level":30,"poseId":1,"pos":{"x":-3578.834,"y":199.557,"z":-1234.24},"rot":{"x":0.0,"y":30.475,"z":0.0}},{"monsterId":28010401,"configId":11012,"level":30,"poseId":1,"pos":{"x":-3581.0,"y":199.471,"z":-1233.129},"rot":{"x":0.0,"y":48.997,"z":0.0}}]},{"sceneId":3,"groupId":133211012,"pos":{"x":-3968.0,"y":200.0,"z":-1152.0},"spawns":[{"monsterId":28010206,"configId":12001,"level":30,"poseId":0,"pos":{"x":-4046.9,"y":200.735,"z":-1223.609},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010204,"configId":12002,"level":30,"poseId":0,"pos":{"x":-4087.521,"y":203.69,"z":-1186.004},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":12003,"level":30,"poseId":0,"pos":{"x":-3849.395,"y":121.12,"z":-1028.09},"rot":{"x":0.0,"y":350.027,"z":0.0}},{"monsterId":28040102,"configId":12004,"level":30,"poseId":0,"pos":{"x":-3871.422,"y":121.12,"z":-1034.212},"rot":{"x":0.0,"y":228.441,"z":0.0}},{"monsterId":28040101,"configId":12005,"level":30,"poseId":0,"pos":{"x":-3875.127,"y":121.12,"z":-1024.922},"rot":{"x":0.0,"y":109.381,"z":0.0}},{"monsterId":28010403,"configId":12006,"level":30,"poseId":1,"pos":{"x":-3881.038,"y":199.608,"z":-1233.26},"rot":{"x":0.0,"y":96.688,"z":0.0}},{"monsterId":28010403,"configId":12007,"level":30,"poseId":1,"pos":{"x":-3880.176,"y":199.882,"z":-1231.37},"rot":{"x":0.0,"y":141.51,"z":0.0}},{"monsterId":28010403,"configId":12008,"level":30,"poseId":1,"pos":{"x":-3892.343,"y":199.856,"z":-1170.788},"rot":{"x":0.0,"y":159.913,"z":0.0}},{"monsterId":28010403,"configId":12009,"level":30,"poseId":1,"pos":{"x":-3935.063,"y":199.777,"z":-1122.453},"rot":{"x":0.0,"y":153.518,"z":0.0}},{"monsterId":28010403,"configId":12010,"level":30,"poseId":1,"pos":{"x":-3932.166,"y":199.755,"z":-1121.691},"rot":{"x":0.0,"y":165.472,"z":0.0}},{"monsterId":28010403,"configId":12011,"level":30,"poseId":1,"pos":{"x":-3999.229,"y":199.818,"z":-1170.455},"rot":{"x":0.0,"y":356.276,"z":0.0}},{"monsterId":28010401,"configId":12012,"level":30,"poseId":1,"pos":{"x":-4006.446,"y":199.782,"z":-1153.711},"rot":{"x":0.0,"y":141.17,"z":0.0}},{"monsterId":28010401,"configId":12013,"level":30,"poseId":1,"pos":{"x":-4008.025,"y":199.511,"z":-1122.124},"rot":{"x":359.804,"y":14.455,"z":357.178}},{"monsterId":28010401,"configId":12014,"level":30,"poseId":1,"pos":{"x":-4006.748,"y":199.479,"z":-1121.651},"rot":{"x":0.0,"y":320.3,"z":0.0}},{"monsterId":28010403,"configId":12015,"level":30,"poseId":1,"pos":{"x":-4007.93,"y":199.511,"z":-1120.449},"rot":{"x":0.0,"y":153.9,"z":0.0}}]},{"sceneId":3,"groupId":133104538,"pos":{"x":437.169,"y":227.222,"z":1009.471},"spawns":[{"monsterId":28050201,"configId":538001,"level":32,"poseId":0,"pos":{"x":403.666,"y":228.916,"z":1005.078},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":538002,"level":32,"poseId":3,"pos":{"x":387.412,"y":228.748,"z":1000.267},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133211013,"pos":{"x":-3712.0,"y":200.001,"z":-1152.0},"spawns":[{"monsterId":28010206,"configId":13001,"level":30,"poseId":0,"pos":{"x":-3812.242,"y":148.899,"z":-1105.095},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010206,"configId":13002,"level":30,"poseId":0,"pos":{"x":-3773.541,"y":148.447,"z":-1081.966},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010206,"configId":13003,"level":30,"poseId":0,"pos":{"x":-3798.683,"y":148.572,"z":-1143.423},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010206,"configId":13004,"level":30,"poseId":0,"pos":{"x":-3738.496,"y":148.636,"z":-1115.875},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010401,"configId":13005,"level":30,"poseId":1,"pos":{"x":-3831.62,"y":199.692,"z":-1260.558},"rot":{"x":0.0,"y":125.605,"z":0.0}},{"monsterId":28010403,"configId":13006,"level":30,"poseId":1,"pos":{"x":-3830.001,"y":199.787,"z":-1259.81},"rot":{"x":0.0,"y":170.346,"z":0.0}},{"monsterId":28010401,"configId":13007,"level":30,"poseId":1,"pos":{"x":-3681.372,"y":199.625,"z":-1065.988},"rot":{"x":0.0,"y":254.276,"z":0.0}},{"monsterId":28010403,"configId":13008,"level":30,"poseId":1,"pos":{"x":-3684.133,"y":199.576,"z":-1068.093},"rot":{"x":0.0,"y":23.673,"z":0.0}},{"monsterId":28010403,"configId":13009,"level":30,"poseId":1,"pos":{"x":-3656.154,"y":199.676,"z":-1088.379},"rot":{"x":0.0,"y":153.942,"z":0.0}},{"monsterId":28010403,"configId":13010,"level":30,"poseId":1,"pos":{"x":-3658.062,"y":199.696,"z":-1086.24},"rot":{"x":0.0,"y":258.206,"z":0.0}},{"monsterId":28010403,"configId":13011,"level":30,"poseId":1,"pos":{"x":-3667.313,"y":199.409,"z":-1100.655},"rot":{"x":0.0,"y":309.578,"z":0.0}}]},{"sceneId":3,"groupId":133104537,"pos":{"x":454.229,"y":224.537,"z":994.118},"spawns":[{"monsterId":28050201,"configId":537001,"level":32,"poseId":0,"pos":{"x":475.623,"y":225.853,"z":975.226},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":537002,"level":32,"poseId":3,"pos":{"x":484.383,"y":226.59,"z":963.595},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133211014,"pos":{"x":-4066.708,"y":273.918,"z":-2239.078},"spawns":[{"monsterId":20060301,"configId":14001,"level":1,"poseId":101,"pos":{"x":-4059.661,"y":269.817,"z":-2231.223},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":14002,"level":1,"poseId":101,"pos":{"x":-4059.278,"y":270.133,"z":-2234.605},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":14003,"level":1,"poseId":101,"pos":{"x":-4062.69,"y":271.33,"z":-2232.943},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":14004,"level":1,"poseId":101,"pos":{"x":-4057.745,"y":270.024,"z":-2241.277},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":14005,"level":1,"poseId":101,"pos":{"x":-4059.864,"y":270.491,"z":-2235.38},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":14006,"level":1,"poseId":101,"pos":{"x":-4066.556,"y":272.629,"z":-2230.733},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":14020,"level":1,"poseId":101,"pos":{"x":-4054.308,"y":267.811,"z":-2232.928},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":14021,"level":1,"poseId":101,"pos":{"x":-4057.954,"y":269.387,"z":-2233.046},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":14022,"level":1,"poseId":101,"pos":{"x":-4056.978,"y":269.459,"z":-2237.888},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":14023,"level":1,"poseId":101,"pos":{"x":-4054.979,"y":267.773,"z":-2230.234},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":14024,"level":1,"poseId":101,"pos":{"x":-4058.394,"y":268.942,"z":-2228.579},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":14025,"level":1,"poseId":101,"pos":{"x":-4053.445,"y":267.744,"z":-2236.906},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104536,"pos":{"x":362.989,"y":236.81,"z":1015.071},"spawns":[{"monsterId":22010201,"configId":536001,"level":19,"poseId":0,"pos":{"x":363.138,"y":235.742,"z":1011.638},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030101,"configId":536004,"level":19,"poseId":0,"pos":{"x":366.413,"y":236.524,"z":1015.89},"rot":{"x":0.0,"y":243.76,"z":0.0}}]},{"sceneId":3,"groupId":133211015,"pos":{"x":-3742.905,"y":235.796,"z":-2262.703},"spawns":[{"monsterId":20060101,"configId":15001,"level":1,"poseId":101,"pos":{"x":-3735.855,"y":235.796,"z":-2254.892},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":15002,"level":1,"poseId":101,"pos":{"x":-3735.473,"y":235.796,"z":-2258.277},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":15003,"level":1,"poseId":101,"pos":{"x":-3738.889,"y":235.796,"z":-2256.615},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":15004,"level":1,"poseId":101,"pos":{"x":-3733.938,"y":236.165,"z":-2264.933},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":15005,"level":1,"poseId":101,"pos":{"x":-3732.876,"y":235.914,"z":-2250.767},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":15006,"level":1,"poseId":101,"pos":{"x":-3728.698,"y":236.548,"z":-2249.883},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":15020,"level":1,"poseId":101,"pos":{"x":-3738.889,"y":235.8,"z":-2258.79},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":15021,"level":1,"poseId":101,"pos":{"x":-3733.937,"y":236.124,"z":-2267.111},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":15023,"level":1,"poseId":101,"pos":{"x":-3739.187,"y":235.8,"z":-2261.196},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":15024,"level":1,"poseId":101,"pos":{"x":-3734.235,"y":236.124,"z":-2269.517},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104534,"pos":{"x":316.384,"y":224.89,"z":804.962},"spawns":[{"monsterId":25030201,"configId":534001,"level":19,"poseId":9002,"pos":{"x":317.792,"y":223.685,"z":801.599},"rot":{"x":0.0,"y":319.133,"z":0.0}},{"monsterId":25010501,"configId":534004,"level":19,"poseId":0,"pos":{"x":315.605,"y":223.205,"z":804.117},"rot":{"x":0.0,"y":149.501,"z":0.0}},{"monsterId":25010601,"configId":534005,"level":19,"poseId":0,"pos":{"x":313.356,"y":223.321,"z":803.41},"rot":{"x":0.0,"y":82.621,"z":0.0}}]},{"sceneId":3,"groupId":133104533,"pos":{"x":886.007,"y":232.219,"z":888.645},"spawns":[{"monsterId":28030402,"configId":533001,"level":19,"poseId":2,"pos":{"x":913.416,"y":226.495,"z":915.624},"rot":{"x":0.0,"y":20.858,"z":0.0}},{"monsterId":28030402,"configId":533002,"level":19,"poseId":2,"pos":{"x":899.958,"y":242.734,"z":865.856},"rot":{"x":0.0,"y":294.996,"z":0.0}},{"monsterId":28030401,"configId":533003,"level":19,"poseId":901,"pos":{"x":887.058,"y":235.784,"z":880.784},"rot":{"x":0.0,"y":149.756,"z":0.0}},{"monsterId":28030402,"configId":533004,"level":19,"poseId":2,"pos":{"x":915.721,"y":226.483,"z":913.341},"rot":{"x":0.0,"y":20.858,"z":0.0}}]},{"sceneId":3,"groupId":133104532,"pos":{"x":827.619,"y":217.047,"z":583.429},"spawns":[{"monsterId":28030402,"configId":532001,"level":19,"poseId":2,"pos":{"x":832.024,"y":211.703,"z":588.629},"rot":{"x":0.0,"y":20.858,"z":0.0}},{"monsterId":28030402,"configId":532002,"level":19,"poseId":2,"pos":{"x":826.78,"y":210.938,"z":584.606},"rot":{"x":0.0,"y":149.403,"z":0.0}},{"monsterId":28030401,"configId":532003,"level":19,"poseId":901,"pos":{"x":824.197,"y":211.502,"z":590.68},"rot":{"x":0.0,"y":149.756,"z":0.0}}]},{"sceneId":3,"groupId":133104531,"pos":{"x":846.967,"y":216.466,"z":646.478},"spawns":[{"monsterId":28030402,"configId":531002,"level":19,"poseId":2,"pos":{"x":851.734,"y":214.952,"z":644.907},"rot":{"x":0.0,"y":149.403,"z":0.0}},{"monsterId":28030401,"configId":531003,"level":19,"poseId":901,"pos":{"x":851.067,"y":213.613,"z":656.0},"rot":{"x":0.0,"y":149.756,"z":0.0}}]},{"sceneId":3,"groupId":133211020,"pos":{"x":-3712.0,"y":200.0,"z":-1408.0},"spawns":[{"monsterId":28010401,"configId":20001,"level":30,"poseId":1,"pos":{"x":-3807.219,"y":199.814,"z":-1294.05},"rot":{"x":0.0,"y":175.838,"z":0.0}},{"monsterId":28010401,"configId":20002,"level":30,"poseId":1,"pos":{"x":-3806.165,"y":199.859,"z":-1293.807},"rot":{"x":0.0,"y":183.874,"z":0.0}},{"monsterId":28010401,"configId":20003,"level":30,"poseId":1,"pos":{"x":-3810.916,"y":199.772,"z":-1297.427},"rot":{"x":0.0,"y":126.293,"z":0.0}},{"monsterId":28010401,"configId":20004,"level":30,"poseId":1,"pos":{"x":-3820.119,"y":199.738,"z":-1310.806},"rot":{"x":0.0,"y":123.457,"z":0.0}}]},{"sceneId":3,"groupId":133104529,"pos":{"x":29.065,"y":281.818,"z":221.012},"spawns":[{"monsterId":20011401,"configId":529001,"level":19,"poseId":0,"pos":{"x":29.089,"y":281.076,"z":218.625},"rot":{"x":0.0,"y":0.003,"z":0.0}},{"monsterId":20011401,"configId":529002,"level":19,"poseId":0,"pos":{"x":27.704,"y":281.012,"z":219.12},"rot":{"x":0.0,"y":35.789,"z":0.0}}]},{"sceneId":3,"groupId":133104495,"pos":{"x":988.922,"y":224.49,"z":716.198},"spawns":[{"monsterId":26010201,"configId":495001,"level":19,"poseId":0,"pos":{"x":989.955,"y":224.072,"z":715.358},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104494,"pos":{"x":-140.369,"y":285.221,"z":67.743},"spawns":[{"monsterId":20011201,"configId":494002,"level":19,"poseId":0,"pos":{"x":-142.619,"y":285.574,"z":64.98},"rot":{"x":0.0,"y":203.586,"z":0.0}},{"monsterId":20011201,"configId":494003,"level":19,"poseId":0,"pos":{"x":-141.132,"y":285.461,"z":69.948},"rot":{"x":0.0,"y":136.638,"z":0.0}},{"monsterId":20011201,"configId":494004,"level":19,"poseId":0,"pos":{"x":-138.605,"y":285.006,"z":65.8},"rot":{"x":0.0,"y":144.243,"z":0.0}}]},{"sceneId":3,"groupId":133104485,"pos":{"x":240.503,"y":200.663,"z":718.364},"spawns":[{"monsterId":20010201,"configId":485001,"level":19,"poseId":201,"pos":{"x":243.328,"y":201.078,"z":717.906},"rot":{"x":356.475,"y":359.699,"z":9.753}}]},{"sceneId":3,"groupId":133104482,"pos":{"x":231.39,"y":238.445,"z":973.571},"spawns":[{"monsterId":21020301,"configId":482001,"level":19,"poseId":401,"pos":{"x":232.032,"y":238.086,"z":970.636},"rot":{"x":343.474,"y":43.347,"z":350.776}},{"monsterId":21030401,"configId":482004,"level":19,"poseId":0,"pos":{"x":232.195,"y":238.421,"z":976.353},"rot":{"x":350.304,"y":32.928,"z":1.834}},{"monsterId":21010301,"configId":482005,"level":19,"poseId":9003,"pos":{"x":235.265,"y":238.348,"z":976.556},"rot":{"x":359.547,"y":284.951,"z":18.858}},{"monsterId":21010301,"configId":482006,"level":19,"poseId":9003,"pos":{"x":235.771,"y":238.041,"z":971.49},"rot":{"x":4.204,"y":271.202,"z":18.406}}]},{"sceneId":3,"groupId":133104480,"pos":{"x":-65.25,"y":261.994,"z":710.717},"spawns":[{"monsterId":20010301,"configId":480001,"level":24,"poseId":0,"pos":{"x":-69.179,"y":261.994,"z":709.147},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":480002,"level":24,"poseId":0,"pos":{"x":-63.694,"y":261.994,"z":707.663},"rot":{"x":0.0,"y":29.78,"z":0.0}},{"monsterId":20010301,"configId":480003,"level":24,"poseId":0,"pos":{"x":-66.992,"y":261.994,"z":713.51},"rot":{"x":0.0,"y":165.797,"z":0.0}}]},{"sceneId":3,"groupId":133104510,"pos":{"x":984.262,"y":200.374,"z":630.991},"spawns":[{"monsterId":20011001,"configId":510001,"level":19,"poseId":0,"pos":{"x":984.267,"y":200.52,"z":632.188},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":510002,"level":19,"poseId":0,"pos":{"x":985.755,"y":200.313,"z":630.963},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":510003,"level":19,"poseId":0,"pos":{"x":982.785,"y":200.451,"z":631.055},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104507,"pos":{"x":995.855,"y":233.668,"z":775.625},"spawns":[{"monsterId":28020102,"configId":507001,"level":19,"poseId":0,"pos":{"x":971.549,"y":240.834,"z":765.044},"rot":{"x":0.0,"y":252.289,"z":0.0}},{"monsterId":28030402,"configId":507002,"level":19,"poseId":2,"pos":{"x":978.731,"y":238.107,"z":777.515},"rot":{"x":0.0,"y":326.907,"z":0.0}},{"monsterId":28030402,"configId":507003,"level":19,"poseId":901,"pos":{"x":993.088,"y":234.089,"z":779.246},"rot":{"x":0.0,"y":101.446,"z":0.0}},{"monsterId":28030402,"configId":507004,"level":19,"poseId":2,"pos":{"x":993.168,"y":234.238,"z":774.48},"rot":{"x":0.0,"y":325.735,"z":0.0}}]},{"sceneId":3,"groupId":133104506,"pos":{"x":957.346,"y":243.912,"z":778.747},"spawns":[{"monsterId":28030402,"configId":506001,"level":19,"poseId":2,"pos":{"x":941.606,"y":248.226,"z":777.492},"rot":{"x":0.0,"y":20.858,"z":0.0}},{"monsterId":28030402,"configId":506002,"level":19,"poseId":2,"pos":{"x":961.15,"y":243.083,"z":770.363},"rot":{"x":0.0,"y":149.403,"z":0.0}},{"monsterId":28030401,"configId":506003,"level":19,"poseId":901,"pos":{"x":953.841,"y":232.773,"z":791.976},"rot":{"x":0.0,"y":149.756,"z":0.0}}]},{"sceneId":3,"groupId":133104499,"pos":{"x":832.748,"y":208.008,"z":553.595},"spawns":[{"monsterId":28020302,"configId":499001,"level":19,"poseId":0,"pos":{"x":841.153,"y":210.782,"z":571.541},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020302,"configId":499002,"level":19,"poseId":0,"pos":{"x":832.015,"y":209.762,"z":560.752},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":499003,"level":19,"poseId":0,"pos":{"x":843.399,"y":209.257,"z":555.214},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104497,"pos":{"x":917.57,"y":202.205,"z":600.336},"spawns":[{"monsterId":28030402,"configId":497001,"level":19,"poseId":2,"pos":{"x":933.378,"y":205.365,"z":615.388},"rot":{"x":0.0,"y":195.417,"z":0.0}},{"monsterId":28030402,"configId":497002,"level":19,"poseId":2,"pos":{"x":931.54,"y":214.779,"z":617.686},"rot":{"x":0.0,"y":149.403,"z":0.0}},{"monsterId":28030401,"configId":497003,"level":19,"poseId":2,"pos":{"x":934.53,"y":210.956,"z":617.553},"rot":{"x":0.0,"y":259.261,"z":0.0}}]},{"sceneId":3,"groupId":133104463,"pos":{"x":7.738,"y":255.355,"z":762.118},"spawns":[{"monsterId":26010101,"configId":463001,"level":24,"poseId":0,"pos":{"x":7.462,"y":255.355,"z":762.1},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104461,"pos":{"x":753.416,"y":209.208,"z":634.91},"spawns":[{"monsterId":28020301,"configId":461006,"level":19,"poseId":0,"pos":{"x":749.944,"y":208.064,"z":624.093},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104460,"pos":{"x":820.71,"y":224.854,"z":653.058},"spawns":[{"monsterId":28030402,"configId":460002,"level":19,"poseId":0,"pos":{"x":819.773,"y":224.868,"z":653.487},"rot":{"x":0.0,"y":186.316,"z":0.0}},{"monsterId":28030402,"configId":460003,"level":19,"poseId":0,"pos":{"x":823.034,"y":223.92,"z":652.16},"rot":{"x":0.0,"y":124.534,"z":0.0}}]},{"sceneId":3,"groupId":133104459,"pos":{"x":820.332,"y":211.088,"z":612.283},"spawns":[{"monsterId":28020102,"configId":459001,"level":19,"poseId":0,"pos":{"x":803.633,"y":210.871,"z":605.615},"rot":{"x":0.0,"y":252.289,"z":0.0}},{"monsterId":28030402,"configId":459004,"level":19,"poseId":0,"pos":{"x":822.207,"y":211.455,"z":614.014},"rot":{"x":0.0,"y":325.735,"z":0.0}}]},{"sceneId":3,"groupId":133104458,"pos":{"x":820.903,"y":213.894,"z":573.099},"spawns":[{"monsterId":28030402,"configId":458001,"level":19,"poseId":0,"pos":{"x":813.612,"y":208.71,"z":563.576},"rot":{"x":0.0,"y":252.289,"z":0.0}}]},{"sceneId":3,"groupId":133104456,"pos":{"x":-18.825,"y":236.41,"z":656.782},"spawns":[{"monsterId":21010201,"configId":456001,"level":19,"poseId":0,"pos":{"x":-27.932,"y":241.732,"z":676.435},"rot":{"x":0.0,"y":286.319,"z":0.0}},{"monsterId":21010201,"configId":456002,"level":19,"poseId":0,"pos":{"x":-26.242,"y":241.409,"z":678.717},"rot":{"x":0.0,"y":264.64,"z":0.0}},{"monsterId":21010401,"configId":456003,"level":19,"poseId":0,"pos":{"x":-27.326,"y":242.025,"z":680.945},"rot":{"x":353.579,"y":240.03,"z":24.647}}]},{"sceneId":3,"groupId":133104454,"pos":{"x":-117.842,"y":280.681,"z":491.193},"spawns":[{"monsterId":21020201,"configId":454001,"level":19,"poseId":401,"pos":{"x":-122.717,"y":283.867,"z":485.666},"rot":{"x":12.151,"y":57.982,"z":354.54}},{"monsterId":21011201,"configId":454004,"level":19,"poseId":0,"pos":{"x":-122.166,"y":284.235,"z":479.823},"rot":{"x":4.879,"y":13.565,"z":347.608}},{"monsterId":21011201,"configId":454005,"level":19,"poseId":0,"pos":{"x":-126.778,"y":284.439,"z":488.703},"rot":{"x":12.521,"y":102.493,"z":4.533}},{"monsterId":21030201,"configId":454006,"level":19,"poseId":0,"pos":{"x":-129.612,"y":285.979,"z":482.254},"rot":{"x":12.995,"y":69.81,"z":357.124}},{"monsterId":21010501,"configId":454015,"level":19,"poseId":9013,"pos":{"x":-125.578,"y":285.268,"z":479.739},"rot":{"x":350.249,"y":219.023,"z":9.094}}]},{"sceneId":3,"groupId":133104453,"pos":{"x":-21.898,"y":254.494,"z":483.664},"spawns":[{"monsterId":28050201,"configId":453001,"level":32,"poseId":0,"pos":{"x":-22.044,"y":254.716,"z":483.628},"rot":{"x":352.265,"y":28.098,"z":19.903}},{"monsterId":28050201,"configId":453002,"level":32,"poseId":3,"pos":{"x":-38.507,"y":257.757,"z":492.006},"rot":{"x":17.631,"y":20.363,"z":329.82}}]},{"sceneId":3,"groupId":133104478,"pos":{"x":-86.883,"y":335.276,"z":744.344},"spawns":[{"monsterId":20011201,"configId":478002,"level":24,"poseId":0,"pos":{"x":-83.647,"y":335.582,"z":742.226},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":478003,"level":24,"poseId":0,"pos":{"x":-86.038,"y":335.279,"z":742.273},"rot":{"x":0.0,"y":62.198,"z":0.0}},{"monsterId":20011201,"configId":478004,"level":24,"poseId":0,"pos":{"x":-84.31,"y":335.124,"z":739.334},"rot":{"x":0.0,"y":238.609,"z":0.0}}]},{"sceneId":3,"groupId":133104477,"pos":{"x":2.436,"y":298.283,"z":906.581},"spawns":[{"monsterId":21010201,"configId":477001,"level":32,"poseId":0,"pos":{"x":1.896,"y":298.545,"z":905.06},"rot":{"x":348.437,"y":133.401,"z":4.9}},{"monsterId":21010201,"configId":477004,"level":32,"poseId":0,"pos":{"x":5.086,"y":298.044,"z":908.924},"rot":{"x":348.437,"y":86.421,"z":4.9}},{"monsterId":21030401,"configId":477005,"level":32,"poseId":0,"pos":{"x":0.289,"y":296.665,"z":910.991},"rot":{"x":339.766,"y":139.9,"z":5.409}}]},{"sceneId":3,"groupId":133104475,"pos":{"x":173.737,"y":208.664,"z":856.455},"spawns":[{"monsterId":26060101,"configId":475001,"level":19,"poseId":0,"pos":{"x":172.598,"y":218.982,"z":856.651},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":475002,"level":19,"poseId":0,"pos":{"x":178.136,"y":213.811,"z":857.012},"rot":{"x":0.0,"y":299.151,"z":0.0}}]},{"sceneId":3,"groupId":133104474,"pos":{"x":-66.039,"y":268.379,"z":91.2},"spawns":[{"monsterId":24010101,"configId":474001,"level":19,"poseId":100,"pos":{"x":-73.248,"y":268.379,"z":78.665},"rot":{"x":0.0,"y":62.116,"z":0.0}},{"monsterId":24010101,"configId":474004,"level":19,"poseId":100,"pos":{"x":-58.993,"y":268.359,"z":103.953},"rot":{"x":0.0,"y":262.331,"z":0.0}}]},{"sceneId":3,"groupId":133104470,"pos":{"x":913.828,"y":209.82,"z":653.55},"spawns":[{"monsterId":28020301,"configId":470003,"level":19,"poseId":0,"pos":{"x":928.245,"y":209.638,"z":645.102},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":470004,"level":19,"poseId":0,"pos":{"x":949.544,"y":209.45,"z":644.134},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104466,"pos":{"x":56.214,"y":234.944,"z":780.866},"spawns":[{"monsterId":25030201,"configId":466001,"level":24,"poseId":9005,"pos":{"x":43.944,"y":224.083,"z":775.12},"rot":{"x":0.0,"y":235.032,"z":0.0}},{"monsterId":25010401,"configId":466004,"level":19,"poseId":9004,"pos":{"x":41.841,"y":224.083,"z":769.916},"rot":{"x":0.0,"y":359.227,"z":0.0}},{"monsterId":25010501,"configId":466005,"level":24,"poseId":9004,"pos":{"x":38.088,"y":224.366,"z":769.839},"rot":{"x":0.0,"y":52.711,"z":0.0}},{"monsterId":25010201,"configId":466006,"level":24,"poseId":9004,"pos":{"x":37.93,"y":224.008,"z":773.549},"rot":{"x":0.0,"y":101.819,"z":0.0}}]},{"sceneId":3,"groupId":133104428,"pos":{"x":982.018,"y":208.988,"z":682.959},"spawns":[{"monsterId":28050201,"configId":428001,"level":32,"poseId":0,"pos":{"x":978.439,"y":209.763,"z":682.811},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":428002,"level":32,"poseId":3,"pos":{"x":981.686,"y":211.087,"z":698.747},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133104427,"pos":{"x":908.078,"y":208.861,"z":637.788},"spawns":[{"monsterId":20010101,"configId":427001,"level":19,"poseId":201,"pos":{"x":897.082,"y":209.115,"z":638.991},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":427002,"level":19,"poseId":201,"pos":{"x":902.569,"y":208.711,"z":636.303},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":427003,"level":19,"poseId":201,"pos":{"x":906.526,"y":209.039,"z":639.88},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104424,"pos":{"x":727.493,"y":202.048,"z":221.733},"spawns":[{"monsterId":24010201,"configId":424001,"level":27,"poseId":100,"pos":{"x":732.572,"y":203.293,"z":223.338},"rot":{"x":0.0,"y":10.29,"z":0.0}}]},{"sceneId":3,"groupId":133104417,"pos":{"x":-126.332,"y":292.716,"z":142.267},"spawns":[{"monsterId":21011201,"configId":417001,"level":19,"poseId":0,"pos":{"x":-132.199,"y":292.778,"z":139.343},"rot":{"x":5.984,"y":153.68,"z":0.026}},{"monsterId":21010201,"configId":417004,"level":19,"poseId":9003,"pos":{"x":-126.861,"y":292.942,"z":144.047},"rot":{"x":0.0,"y":113.356,"z":0.0}},{"monsterId":21010201,"configId":417005,"level":17,"poseId":0,"pos":{"x":-119.581,"y":291.674,"z":145.878},"rot":{"x":353.971,"y":214.031,"z":14.928}}]},{"sceneId":3,"groupId":133104441,"pos":{"x":231.326,"y":206.118,"z":457.121},"spawns":[{"monsterId":22010301,"configId":441001,"level":19,"poseId":9013,"pos":{"x":234.606,"y":206.009,"z":458.243},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":441005,"level":19,"poseId":0,"pos":{"x":230.357,"y":210.393,"z":466.914},"rot":{"x":0.0,"y":218.1,"z":0.0}},{"monsterId":21011201,"configId":441006,"level":19,"poseId":0,"pos":{"x":236.578,"y":206.165,"z":461.891},"rot":{"x":0.0,"y":194.13,"z":0.0}},{"monsterId":21011201,"configId":441007,"level":19,"poseId":0,"pos":{"x":232.652,"y":206.091,"z":461.647},"rot":{"x":0.0,"y":163.8,"z":0.0}}]},{"sceneId":3,"groupId":133104438,"pos":{"x":890.727,"y":238.171,"z":856.284},"spawns":[{"monsterId":22010301,"configId":438001,"level":19,"poseId":0,"pos":{"x":874.458,"y":238.804,"z":855.358},"rot":{"x":0.0,"y":60.832,"z":0.0}},{"monsterId":21010701,"configId":438007,"level":19,"poseId":0,"pos":{"x":895.633,"y":238.056,"z":854.424},"rot":{"x":0.0,"y":286.994,"z":0.0}},{"monsterId":21010701,"configId":438008,"level":19,"poseId":0,"pos":{"x":893.73,"y":238.171,"z":865.741},"rot":{"x":0.0,"y":247.433,"z":0.0}},{"monsterId":21010701,"configId":438009,"level":19,"poseId":0,"pos":{"x":879.184,"y":238.33,"z":850.704},"rot":{"x":0.0,"y":41.56,"z":0.0}},{"monsterId":21010701,"configId":438010,"level":19,"poseId":0,"pos":{"x":879.908,"y":238.575,"z":867.304},"rot":{"x":0.0,"y":138.519,"z":0.0}}]},{"sceneId":3,"groupId":133104435,"pos":{"x":478.247,"y":204.968,"z":306.071},"spawns":[{"monsterId":21030101,"configId":435001,"level":19,"poseId":0,"pos":{"x":467.637,"y":203.249,"z":305.64},"rot":{"x":0.0,"y":160.998,"z":0.0}},{"monsterId":21020101,"configId":435004,"level":19,"poseId":0,"pos":{"x":461.393,"y":202.956,"z":292.808},"rot":{"x":0.0,"y":171.879,"z":0.0}},{"monsterId":21010901,"configId":435006,"level":19,"poseId":0,"pos":{"x":462.38,"y":204.918,"z":298.003},"rot":{"x":0.0,"y":131.658,"z":0.0}}]},{"sceneId":3,"groupId":133104397,"pos":{"x":678.221,"y":208.473,"z":639.208},"spawns":[{"monsterId":28030402,"configId":397001,"level":19,"poseId":2,"pos":{"x":681.568,"y":210.19,"z":640.253},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":397002,"level":19,"poseId":2,"pos":{"x":681.925,"y":210.277,"z":639.062},"rot":{"x":0.0,"y":317.044,"z":0.0}},{"monsterId":28030402,"configId":397003,"level":19,"poseId":2,"pos":{"x":681.149,"y":210.073,"z":639.104},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104394,"pos":{"x":156.461,"y":221.943,"z":956.324},"spawns":[{"monsterId":26020201,"configId":394004,"level":36,"poseId":1,"pos":{"x":149.762,"y":197.08,"z":954.475},"rot":{"x":0.0,"y":92.846,"z":0.0}}]},{"sceneId":3,"groupId":133104393,"pos":{"x":381.382,"y":205.175,"z":932.571},"spawns":[{"monsterId":21020301,"configId":393006,"level":19,"poseId":401,"pos":{"x":388.335,"y":203.897,"z":929.969},"rot":{"x":357.179,"y":108.274,"z":2.833}},{"monsterId":21011001,"configId":393007,"level":19,"poseId":0,"pos":{"x":393.935,"y":203.346,"z":931.529},"rot":{"x":0.51,"y":250.747,"z":356.035}}]},{"sceneId":3,"groupId":133104387,"pos":{"x":410.571,"y":200.481,"z":467.24},"spawns":[{"monsterId":21010101,"configId":387001,"level":19,"poseId":9016,"pos":{"x":428.891,"y":205.427,"z":461.795},"rot":{"x":351.55,"y":124.082,"z":354.489}},{"monsterId":21010101,"configId":387002,"level":19,"poseId":9016,"pos":{"x":426.577,"y":205.293,"z":468.821},"rot":{"x":358.983,"y":81.553,"z":359.246}}]},{"sceneId":3,"groupId":133104386,"pos":{"x":627.297,"y":201.312,"z":450.13},"spawns":[{"monsterId":21010201,"configId":386001,"level":17,"poseId":0,"pos":{"x":624.64,"y":201.818,"z":454.979},"rot":{"x":0.0,"y":231.113,"z":0.0}},{"monsterId":21010201,"configId":386002,"level":17,"poseId":0,"pos":{"x":621.518,"y":202.093,"z":446.535},"rot":{"x":0.0,"y":300.367,"z":0.0}}]},{"sceneId":3,"groupId":133104401,"pos":{"x":748.567,"y":208.014,"z":630.082},"spawns":[{"monsterId":20010101,"configId":401001,"level":19,"poseId":201,"pos":{"x":743.454,"y":208.285,"z":636.343},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":401006,"level":19,"poseId":201,"pos":{"x":741.487,"y":207.592,"z":633.309},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104400,"pos":{"x":705.841,"y":212.19,"z":619.836},"spawns":[{"monsterId":20010201,"configId":400002,"level":19,"poseId":201,"pos":{"x":705.109,"y":212.043,"z":619.604},"rot":{"x":350.979,"y":358.434,"z":354.951}}]},{"sceneId":3,"groupId":133104367,"pos":{"x":361.598,"y":200.953,"z":451.527},"spawns":[{"monsterId":28050201,"configId":367001,"level":32,"poseId":0,"pos":{"x":376.03,"y":201.44,"z":454.304},"rot":{"x":354.689,"y":29.624,"z":2.111}},{"monsterId":28050201,"configId":367002,"level":32,"poseId":3,"pos":{"x":357.024,"y":201.684,"z":458.618},"rot":{"x":343.811,"y":31.254,"z":344.002}}]},{"sceneId":3,"groupId":133104365,"pos":{"x":528.693,"y":200.0,"z":794.676},"spawns":[{"monsterId":21010501,"configId":365002,"level":19,"poseId":32,"pos":{"x":519.577,"y":207.153,"z":797.036},"rot":{"x":0.0,"y":120.425,"z":0.0}},{"monsterId":21010501,"configId":365003,"level":19,"poseId":32,"pos":{"x":545.973,"y":217.585,"z":797.119},"rot":{"x":0.0,"y":263.559,"z":0.0}},{"monsterId":21010501,"configId":365004,"level":19,"poseId":32,"pos":{"x":545.07,"y":217.616,"z":799.429},"rot":{"x":0.0,"y":245.386,"z":0.0}}]},{"sceneId":3,"groupId":133104364,"pos":{"x":585.037,"y":200.0,"z":652.51},"spawns":[{"monsterId":20011001,"configId":364001,"level":16,"poseId":0,"pos":{"x":585.648,"y":200.0,"z":652.853},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":364002,"level":16,"poseId":0,"pos":{"x":590.372,"y":200.0,"z":649.634},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104363,"pos":{"x":603.653,"y":214.166,"z":678.889},"spawns":[{"monsterId":21020301,"configId":363001,"level":19,"poseId":401,"pos":{"x":632.775,"y":215.907,"z":688.499},"rot":{"x":0.0,"y":216.882,"z":0.0}},{"monsterId":21010401,"configId":363005,"level":19,"poseId":0,"pos":{"x":636.123,"y":215.032,"z":678.122},"rot":{"x":11.554,"y":175.796,"z":348.749}},{"monsterId":21010401,"configId":363006,"level":19,"poseId":0,"pos":{"x":628.84,"y":213.305,"z":677.872},"rot":{"x":5.769,"y":265.529,"z":16.089}}]},{"sceneId":3,"groupId":133104358,"pos":{"x":615.216,"y":223.369,"z":809.669},"spawns":[{"monsterId":28050201,"configId":358001,"level":32,"poseId":0,"pos":{"x":622.895,"y":221.572,"z":809.951},"rot":{"x":9.246,"y":29.761,"z":5.249}},{"monsterId":28050201,"configId":358002,"level":32,"poseId":3,"pos":{"x":617.553,"y":219.976,"z":825.891},"rot":{"x":356.053,"y":26.561,"z":353.074}}]},{"sceneId":3,"groupId":133104383,"pos":{"x":705.429,"y":224.053,"z":657.731},"spawns":[{"monsterId":21010101,"configId":383001,"level":19,"poseId":9003,"pos":{"x":703.827,"y":224.149,"z":657.929},"rot":{"x":0.0,"y":174.162,"z":0.0}},{"monsterId":21010101,"configId":383002,"level":19,"poseId":9003,"pos":{"x":705.807,"y":224.047,"z":657.681},"rot":{"x":0.0,"y":185.134,"z":0.0}}]},{"sceneId":3,"groupId":133104381,"pos":{"x":773.537,"y":200.358,"z":529.577},"spawns":[{"monsterId":20011001,"configId":381001,"level":21,"poseId":0,"pos":{"x":772.479,"y":200.914,"z":525.411},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":381002,"level":21,"poseId":0,"pos":{"x":773.979,"y":201.248,"z":524.111},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":381003,"level":21,"poseId":0,"pos":{"x":770.979,"y":200.8,"z":524.211},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104380,"pos":{"x":776.782,"y":210.55,"z":613.95},"spawns":[{"monsterId":20011201,"configId":380001,"level":21,"poseId":0,"pos":{"x":777.587,"y":209.857,"z":615.785},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":380002,"level":21,"poseId":0,"pos":{"x":774.976,"y":210.994,"z":612.806},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011301,"configId":380003,"level":21,"poseId":0,"pos":{"x":777.875,"y":211.42,"z":612.03},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104379,"pos":{"x":783.649,"y":239.573,"z":706.43},"spawns":[{"monsterId":20010901,"configId":379001,"level":21,"poseId":0,"pos":{"x":777.561,"y":238.653,"z":708.814},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011301,"configId":379004,"level":21,"poseId":0,"pos":{"x":789.131,"y":239.314,"z":713.541},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010601,"configId":379005,"level":21,"poseId":0,"pos":{"x":791.309,"y":237.871,"z":702.45},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104378,"pos":{"x":720.656,"y":222.513,"z":708.729},"spawns":[{"monsterId":20010601,"configId":378001,"level":21,"poseId":0,"pos":{"x":720.318,"y":222.932,"z":710.707},"rot":{"x":4.055,"y":186.46,"z":355.972}},{"monsterId":20010501,"configId":378002,"level":21,"poseId":0,"pos":{"x":718.985,"y":223.349,"z":712.178},"rot":{"x":4.055,"y":186.46,"z":355.972}},{"monsterId":20010501,"configId":378003,"level":21,"poseId":0,"pos":{"x":721.925,"y":223.292,"z":711.71},"rot":{"x":4.055,"y":186.46,"z":355.972}}]},{"sceneId":3,"groupId":133104375,"pos":{"x":765.169,"y":201.173,"z":583.492},"spawns":[{"monsterId":21010201,"configId":375001,"level":21,"poseId":9012,"pos":{"x":760.44,"y":201.111,"z":580.316},"rot":{"x":359.105,"y":359.986,"z":0.0}},{"monsterId":21010701,"configId":375007,"level":21,"poseId":9013,"pos":{"x":758.87,"y":201.126,"z":584.13},"rot":{"x":2.31,"y":163.14,"z":358.366}},{"monsterId":21011201,"configId":375008,"level":21,"poseId":9002,"pos":{"x":757.34,"y":201.106,"z":580.982},"rot":{"x":0.0,"y":59.083,"z":0.0}}]},{"sceneId":3,"groupId":133104374,"pos":{"x":657.711,"y":211.693,"z":654.916},"spawns":[{"monsterId":20010101,"configId":374001,"level":20,"poseId":201,"pos":{"x":656.288,"y":211.366,"z":655.885},"rot":{"x":0.0,"y":121.839,"z":0.0}},{"monsterId":20010101,"configId":374002,"level":20,"poseId":201,"pos":{"x":659.108,"y":210.374,"z":655.056},"rot":{"x":0.0,"y":144.357,"z":0.0}},{"monsterId":20010101,"configId":374003,"level":20,"poseId":201,"pos":{"x":657.156,"y":209.968,"z":653.344},"rot":{"x":0.0,"y":129.456,"z":0.0}}]},{"sceneId":3,"groupId":133104373,"pos":{"x":620.0,"y":218.456,"z":840.925},"spawns":[{"monsterId":20011501,"configId":373001,"level":22,"poseId":0,"pos":{"x":619.679,"y":218.084,"z":840.329},"rot":{"x":7.235,"y":104.997,"z":353.683}}]},{"sceneId":3,"groupId":133104370,"pos":{"x":490.721,"y":202.331,"z":707.634},"spawns":[{"monsterId":28050201,"configId":370001,"level":32,"poseId":0,"pos":{"x":472.914,"y":203.986,"z":706.09},"rot":{"x":11.805,"y":28.888,"z":351.516}},{"monsterId":28050201,"configId":370002,"level":32,"poseId":3,"pos":{"x":480.816,"y":203.691,"z":717.548},"rot":{"x":354.242,"y":28.18,"z":351.921}}]},{"sceneId":3,"groupId":133104369,"pos":{"x":552.582,"y":195.555,"z":180.199},"spawns":[{"monsterId":28050201,"configId":369001,"level":32,"poseId":0,"pos":{"x":556.336,"y":200.301,"z":198.087},"rot":{"x":1.994,"y":30.27,"z":12.364}},{"monsterId":28050201,"configId":369002,"level":32,"poseId":3,"pos":{"x":555.536,"y":202.801,"z":180.025},"rot":{"x":355.613,"y":29.808,"z":353.806}}]},{"sceneId":3,"groupId":133104368,"pos":{"x":255.286,"y":253.955,"z":241.579},"spawns":[{"monsterId":28050201,"configId":368001,"level":32,"poseId":0,"pos":{"x":253.708,"y":223.796,"z":241.412},"rot":{"x":359.512,"y":25.597,"z":354.817}},{"monsterId":28050201,"configId":368002,"level":32,"poseId":3,"pos":{"x":236.328,"y":227.155,"z":233.075},"rot":{"x":356.115,"y":28.68,"z":349.167}}]},{"sceneId":3,"groupId":133104335,"pos":{"x":297.547,"y":217.235,"z":249.803},"spawns":[{"monsterId":25010301,"configId":335001,"level":19,"poseId":9006,"pos":{"x":299.152,"y":221.721,"z":256.14},"rot":{"x":7.595,"y":52.093,"z":3.567}},{"monsterId":25010501,"configId":335002,"level":19,"poseId":9006,"pos":{"x":300.096,"y":222.181,"z":257.237},"rot":{"x":4.004,"y":148.299,"z":13.045}}]},{"sceneId":3,"groupId":133104334,"pos":{"x":491.677,"y":199.941,"z":299.581},"spawns":[{"monsterId":21010101,"configId":334002,"level":17,"poseId":0,"pos":{"x":503.147,"y":197.813,"z":304.582},"rot":{"x":357.53,"y":352.546,"z":13.715}}]},{"sceneId":3,"groupId":133104333,"pos":{"x":404.048,"y":209.281,"z":293.782},"spawns":[{"monsterId":21010701,"configId":333001,"level":19,"poseId":9013,"pos":{"x":403.006,"y":208.319,"z":295.821},"rot":{"x":0.0,"y":134.998,"z":0.0}},{"monsterId":21010401,"configId":333002,"level":19,"poseId":9003,"pos":{"x":411.429,"y":203.137,"z":272.755},"rot":{"x":0.0,"y":313.822,"z":0.0}}]},{"sceneId":3,"groupId":133104332,"pos":{"x":660.311,"y":203.038,"z":184.537},"spawns":[{"monsterId":21010101,"configId":332001,"level":19,"poseId":9016,"pos":{"x":664.002,"y":201.137,"z":183.318},"rot":{"x":0.0,"y":93.127,"z":0.0}},{"monsterId":21010101,"configId":332002,"level":19,"poseId":9016,"pos":{"x":663.743,"y":201.243,"z":178.062},"rot":{"x":0.0,"y":118.321,"z":0.0}},{"monsterId":21010401,"configId":332003,"level":19,"poseId":0,"pos":{"x":656.029,"y":200.718,"z":181.07},"rot":{"x":0.0,"y":358.85,"z":0.0}}]},{"sceneId":3,"groupId":133104331,"pos":{"x":374.607,"y":204.003,"z":98.84},"spawns":[{"monsterId":20011001,"configId":331002,"level":19,"poseId":0,"pos":{"x":372.985,"y":200.0,"z":97.588},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":331003,"level":19,"poseId":0,"pos":{"x":374.889,"y":199.819,"z":99.457},"rot":{"x":0.0,"y":67.26,"z":0.0}},{"monsterId":20011001,"configId":331004,"level":19,"poseId":0,"pos":{"x":372.163,"y":200.0,"z":100.659},"rot":{"x":0.0,"y":146.048,"z":0.0}}]},{"sceneId":3,"groupId":133104330,"pos":{"x":354.73,"y":212.308,"z":389.926},"spawns":[{"monsterId":21010601,"configId":330001,"level":19,"poseId":9016,"pos":{"x":353.305,"y":219.826,"z":385.101},"rot":{"x":0.0,"y":119.36,"z":0.0}}]},{"sceneId":3,"groupId":133104327,"pos":{"x":295.256,"y":218.997,"z":388.62},"spawns":[{"monsterId":26060101,"configId":327001,"level":19,"poseId":0,"pos":{"x":293.591,"y":221.237,"z":389.143},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104322,"pos":{"x":179.478,"y":222.753,"z":322.658},"spawns":[{"monsterId":26010201,"configId":322002,"level":18,"poseId":0,"pos":{"x":181.186,"y":222.608,"z":321.524},"rot":{"x":9.568,"y":358.948,"z":347.481}},{"monsterId":26010201,"configId":322004,"level":18,"poseId":0,"pos":{"x":176.85,"y":222.587,"z":325.942},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104351,"pos":{"x":536.943,"y":200.367,"z":604.362},"spawns":[{"monsterId":21020301,"configId":351001,"level":16,"poseId":401,"pos":{"x":544.786,"y":200.294,"z":603.637},"rot":{"x":0.0,"y":230.65,"z":0.0}},{"monsterId":21011201,"configId":351006,"level":16,"poseId":9003,"pos":{"x":541.322,"y":200.284,"z":602.218},"rot":{"x":0.0,"y":68.601,"z":0.0}}]},{"sceneId":3,"groupId":133104347,"pos":{"x":272.09,"y":215.029,"z":277.005},"spawns":[{"monsterId":21010501,"configId":347004,"level":19,"poseId":9003,"pos":{"x":272.293,"y":214.584,"z":282.725},"rot":{"x":0.0,"y":73.69,"z":0.0}},{"monsterId":21010601,"configId":347005,"level":19,"poseId":9016,"pos":{"x":274.298,"y":214.284,"z":283.954},"rot":{"x":0.0,"y":12.316,"z":0.0}}]},{"sceneId":3,"groupId":133104346,"pos":{"x":195.795,"y":237.624,"z":112.045},"spawns":[{"monsterId":21010401,"configId":346004,"level":19,"poseId":0,"pos":{"x":197.153,"y":241.108,"z":116.951},"rot":{"x":0.0,"y":303.612,"z":0.0}},{"monsterId":21010101,"configId":346005,"level":19,"poseId":9016,"pos":{"x":177.868,"y":239.145,"z":107.888},"rot":{"x":0.0,"y":286.092,"z":0.0}}]},{"sceneId":3,"groupId":133104340,"pos":{"x":368.403,"y":206.311,"z":137.059},"spawns":[{"monsterId":21010201,"configId":340001,"level":19,"poseId":0,"pos":{"x":354.137,"y":214.346,"z":143.173},"rot":{"x":0.0,"y":82.722,"z":0.0}}]},{"sceneId":3,"groupId":133104338,"pos":{"x":337.698,"y":200.494,"z":50.408},"spawns":[{"monsterId":26010101,"configId":338002,"level":19,"poseId":0,"pos":{"x":344.827,"y":200.339,"z":49.705},"rot":{"x":3.211,"y":128.949,"z":0.295}}]},{"sceneId":3,"groupId":133104337,"pos":{"x":473.901,"y":214.173,"z":524.413},"spawns":[{"monsterId":21010101,"configId":337001,"level":19,"poseId":9016,"pos":{"x":476.819,"y":204.589,"z":507.019},"rot":{"x":358.434,"y":143.079,"z":6.1}},{"monsterId":21010101,"configId":337002,"level":19,"poseId":0,"pos":{"x":480.13,"y":204.073,"z":511.566},"rot":{"x":359.257,"y":214.495,"z":347.536}}]},{"sceneId":3,"groupId":133104300,"pos":{"x":837.524,"y":200.887,"z":175.487},"spawns":[{"monsterId":21010201,"configId":300001,"level":17,"poseId":9003,"pos":{"x":841.491,"y":200.887,"z":172.411},"rot":{"x":0.0,"y":316.187,"z":0.0}},{"monsterId":21010401,"configId":300002,"level":17,"poseId":9013,"pos":{"x":838.322,"y":199.451,"z":189.23},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":300003,"level":17,"poseId":9013,"pos":{"x":840.309,"y":199.508,"z":188.98},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":300004,"level":17,"poseId":9003,"pos":{"x":838.814,"y":200.887,"z":174.555},"rot":{"x":0.0,"y":128.926,"z":0.0}}]},{"sceneId":3,"groupId":133104299,"pos":{"x":635.771,"y":205.893,"z":428.04},"spawns":[{"monsterId":21010401,"configId":299001,"level":18,"poseId":0,"pos":{"x":634.425,"y":211.728,"z":433.354},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":299002,"level":18,"poseId":0,"pos":{"x":642.166,"y":205.756,"z":423.803},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":299003,"level":18,"poseId":0,"pos":{"x":631.938,"y":205.913,"z":428.755},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104294,"pos":{"x":365.751,"y":214.645,"z":621.27},"spawns":[{"monsterId":21020301,"configId":294001,"level":20,"poseId":401,"pos":{"x":370.512,"y":207.457,"z":632.725},"rot":{"x":0.0,"y":136.04,"z":0.0}},{"monsterId":21011001,"configId":294004,"level":19,"poseId":9003,"pos":{"x":367.183,"y":212.828,"z":611.755},"rot":{"x":0.0,"y":93.242,"z":0.0}},{"monsterId":21030401,"configId":294005,"level":19,"poseId":0,"pos":{"x":365.331,"y":207.45,"z":618.895},"rot":{"x":0.0,"y":93.242,"z":0.0}},{"monsterId":21011201,"configId":294006,"level":19,"poseId":9003,"pos":{"x":377.714,"y":206.018,"z":618.55},"rot":{"x":0.0,"y":113.206,"z":0.0}},{"monsterId":21010301,"configId":294007,"level":19,"poseId":9003,"pos":{"x":374.817,"y":205.856,"z":614.799},"rot":{"x":0.0,"y":93.242,"z":0.0}},{"monsterId":21011001,"configId":294008,"level":19,"poseId":9003,"pos":{"x":387.584,"y":212.828,"z":633.416},"rot":{"x":0.407,"y":70.826,"z":1.692}}]},{"sceneId":3,"groupId":133104293,"pos":{"x":379.546,"y":200.45,"z":572.464},"spawns":[{"monsterId":21030101,"configId":293001,"level":19,"poseId":9012,"pos":{"x":392.451,"y":202.025,"z":555.204},"rot":{"x":10.746,"y":113.676,"z":353.191}},{"monsterId":21010301,"configId":293004,"level":19,"poseId":0,"pos":{"x":398.603,"y":201.146,"z":554.396},"rot":{"x":4.757,"y":177.904,"z":7.813}},{"monsterId":21011001,"configId":293005,"level":19,"poseId":0,"pos":{"x":395.049,"y":201.327,"z":550.817},"rot":{"x":8.568,"y":359.005,"z":346.773}},{"monsterId":21011001,"configId":293006,"level":19,"poseId":0,"pos":{"x":391.275,"y":203.201,"z":561.7},"rot":{"x":354.227,"y":148.41,"z":10.35}}]},{"sceneId":3,"groupId":133219002,"pos":{"x":-1767.959,"y":226.199,"z":-4123.123},"spawns":[{"monsterId":28030102,"configId":2001,"level":1,"poseId":0,"pos":{"x":-1767.815,"y":226.594,"z":-4112.794},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":2002,"level":1,"poseId":0,"pos":{"x":-1754.428,"y":225.879,"z":-4120.9},"rot":{"x":0.0,"y":58.648,"z":0.0}},{"monsterId":28030102,"configId":2003,"level":1,"poseId":0,"pos":{"x":-1753.34,"y":225.316,"z":-4124.165},"rot":{"x":0.0,"y":78.013,"z":0.0}}]},{"sceneId":3,"groupId":133104292,"pos":{"x":498.137,"y":217.216,"z":766.313},"spawns":[{"monsterId":21010101,"configId":292001,"level":19,"poseId":0,"pos":{"x":495.607,"y":216.705,"z":755.391},"rot":{"x":356.502,"y":0.245,"z":0.054}},{"monsterId":21010101,"configId":292002,"level":19,"poseId":9002,"pos":{"x":499.009,"y":216.475,"z":759.015},"rot":{"x":357.706,"y":5.873,"z":0.866}}]},{"sceneId":3,"groupId":133104290,"pos":{"x":406.285,"y":237.417,"z":757.113},"spawns":[{"monsterId":25020201,"configId":290001,"level":19,"poseId":2,"pos":{"x":412.759,"y":237.795,"z":753.987},"rot":{"x":357.237,"y":317.127,"z":6.201}},{"monsterId":25010301,"configId":290004,"level":19,"poseId":9003,"pos":{"x":414.674,"y":237.267,"z":758.718},"rot":{"x":355.843,"y":68.272,"z":6.434}},{"monsterId":25010601,"configId":290005,"level":19,"poseId":2,"pos":{"x":409.28,"y":237.342,"z":759.279},"rot":{"x":352.937,"y":148.353,"z":357.039}}]},{"sceneId":3,"groupId":133104289,"pos":{"x":661.808,"y":242.094,"z":812.175},"spawns":[{"monsterId":22010101,"configId":289004,"level":23,"poseId":9013,"pos":{"x":685.36,"y":239.122,"z":796.063},"rot":{"x":0.0,"y":221.011,"z":0.0}},{"monsterId":21020301,"configId":289006,"level":21,"poseId":0,"pos":{"x":657.107,"y":240.106,"z":818.239},"rot":{"x":0.0,"y":131.011,"z":0.0}},{"monsterId":21010701,"configId":289008,"level":21,"poseId":0,"pos":{"x":709.756,"y":239.774,"z":790.278},"rot":{"x":0.0,"y":19.469,"z":0.0}},{"monsterId":21011001,"configId":289011,"level":21,"poseId":32,"pos":{"x":693.249,"y":248.808,"z":769.55},"rot":{"x":0.0,"y":279.65,"z":0.0}},{"monsterId":21011001,"configId":289012,"level":21,"poseId":32,"pos":{"x":655.374,"y":246.508,"z":803.43},"rot":{"x":0.0,"y":134.238,"z":0.0}},{"monsterId":21010201,"configId":289019,"level":20,"poseId":9013,"pos":{"x":681.49,"y":239.398,"z":794.064},"rot":{"x":0.0,"y":75.159,"z":0.0}}]},{"sceneId":3,"groupId":133104319,"pos":{"x":477.263,"y":199.692,"z":202.674},"spawns":[{"monsterId":21010401,"configId":319001,"level":19,"poseId":9003,"pos":{"x":479.879,"y":195.168,"z":205.19},"rot":{"x":0.0,"y":212.241,"z":0.0}},{"monsterId":21010401,"configId":319002,"level":19,"poseId":0,"pos":{"x":477.49,"y":195.168,"z":202.735},"rot":{"x":0.0,"y":66.511,"z":0.0}}]},{"sceneId":3,"groupId":133006009,"pos":{"x":2688.0,"y":200.0,"z":-2176.0},"spawns":[{"monsterId":28010102,"configId":9001,"level":30,"poseId":0,"pos":{"x":2672.928,"y":194.812,"z":-2291.676},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":9002,"level":30,"poseId":0,"pos":{"x":2657.517,"y":195.035,"z":-2283.656},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":9003,"level":30,"poseId":0,"pos":{"x":2661.666,"y":194.824,"z":-2284.021},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":9004,"level":30,"poseId":0,"pos":{"x":2664.802,"y":195.851,"z":-2291.247},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":9005,"level":30,"poseId":0,"pos":{"x":2640.571,"y":195.978,"z":-2283.385},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":9006,"level":30,"poseId":0,"pos":{"x":2597.958,"y":195.707,"z":-2292.515},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":9007,"level":30,"poseId":0,"pos":{"x":2581.953,"y":194.693,"z":-2299.107},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":9008,"level":30,"poseId":0,"pos":{"x":2662.074,"y":197.13,"z":-2303.435},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":9009,"level":30,"poseId":0,"pos":{"x":2610.841,"y":196.105,"z":-2293.323},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133006010,"pos":{"x":2688.0,"y":200.0,"z":-2432.0},"spawns":[{"monsterId":28010102,"configId":10001,"level":30,"poseId":0,"pos":{"x":2682.817,"y":195.014,"z":-2308.25},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":10002,"level":30,"poseId":0,"pos":{"x":2679.218,"y":195.698,"z":-2307.719},"rot":{"x":3.542,"y":359.752,"z":351.995}},{"monsterId":28010102,"configId":10003,"level":30,"poseId":0,"pos":{"x":2685.091,"y":195.275,"z":-2322.978},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":10004,"level":30,"poseId":0,"pos":{"x":2679.668,"y":195.787,"z":-2315.646},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":10005,"level":30,"poseId":0,"pos":{"x":2589.226,"y":196.264,"z":-2311.154},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":10006,"level":30,"poseId":0,"pos":{"x":2574.231,"y":194.879,"z":-2322.817},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":10007,"level":30,"poseId":0,"pos":{"x":2586.636,"y":195.794,"z":-2340.502},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":10008,"level":30,"poseId":0,"pos":{"x":2597.971,"y":195.033,"z":-2360.526},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":10009,"level":30,"poseId":0,"pos":{"x":2655.97,"y":195.546,"z":-2364.282},"rot":{"x":347.684,"y":0.386,"z":356.424}},{"monsterId":28010102,"configId":10010,"level":30,"poseId":0,"pos":{"x":2667.468,"y":195.381,"z":-2361.186},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":10011,"level":30,"poseId":0,"pos":{"x":2677.894,"y":195.886,"z":-2343.629},"rot":{"x":356.43,"y":0.112,"z":356.424}},{"monsterId":28010102,"configId":10012,"level":30,"poseId":0,"pos":{"x":2678.542,"y":196.249,"z":-2332.886},"rot":{"x":358.246,"y":0.176,"z":348.517}},{"monsterId":28010102,"configId":10013,"level":30,"poseId":0,"pos":{"x":2667.659,"y":196.734,"z":-2344.054},"rot":{"x":356.445,"y":0.194,"z":353.758}},{"monsterId":28010102,"configId":10014,"level":30,"poseId":0,"pos":{"x":2597.765,"y":196.886,"z":-2306.438},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104312,"pos":{"x":102.005,"y":246.306,"z":152.501},"spawns":[{"monsterId":21010401,"configId":312001,"level":20,"poseId":9003,"pos":{"x":95.468,"y":248.846,"z":150.594},"rot":{"x":0.0,"y":24.173,"z":0.0}},{"monsterId":21010401,"configId":312002,"level":20,"poseId":9003,"pos":{"x":96.816,"y":254.668,"z":153.869},"rot":{"x":0.0,"y":139.347,"z":0.0}},{"monsterId":21010401,"configId":312003,"level":20,"poseId":9003,"pos":{"x":97.354,"y":248.941,"z":153.308},"rot":{"x":0.0,"y":217.947,"z":0.0}}]},{"sceneId":3,"groupId":133104304,"pos":{"x":986.66,"y":244.22,"z":903.982},"spawns":[{"monsterId":21011001,"configId":304005,"level":23,"poseId":9003,"pos":{"x":958.734,"y":241.584,"z":923.848},"rot":{"x":0.0,"y":32.259,"z":0.0}},{"monsterId":21020501,"configId":304006,"level":23,"poseId":0,"pos":{"x":986.034,"y":239.636,"z":920.036},"rot":{"x":0.0,"y":12.436,"z":0.0}},{"monsterId":21010701,"configId":304008,"level":23,"poseId":0,"pos":{"x":971.485,"y":238.672,"z":917.784},"rot":{"x":0.0,"y":138.224,"z":0.0}},{"monsterId":21010101,"configId":304012,"level":23,"poseId":9011,"pos":{"x":987.166,"y":238.577,"z":937.592},"rot":{"x":0.0,"y":67.726,"z":0.0}},{"monsterId":21010501,"configId":304015,"level":23,"poseId":32,"pos":{"x":976.489,"y":242.434,"z":939.385},"rot":{"x":0.0,"y":250.225,"z":0.0}}]},{"sceneId":3,"groupId":133104268,"pos":{"x":216.532,"y":201.7,"z":507.924},"spawns":[{"monsterId":23020101,"configId":268001,"level":19,"poseId":0,"pos":{"x":206.833,"y":200.987,"z":509.55},"rot":{"x":0.0,"y":94.247,"z":0.0}}]},{"sceneId":3,"groupId":133104266,"pos":{"x":787.663,"y":226.266,"z":748.925},"spawns":[{"monsterId":21011201,"configId":266001,"level":22,"poseId":9003,"pos":{"x":837.44,"y":226.719,"z":743.575},"rot":{"x":0.0,"y":209.563,"z":0.0}},{"monsterId":21030201,"configId":266004,"level":22,"poseId":9012,"pos":{"x":853.16,"y":227.479,"z":742.23},"rot":{"x":355.922,"y":244.015,"z":7.896}},{"monsterId":21020301,"configId":266005,"level":22,"poseId":0,"pos":{"x":844.842,"y":226.463,"z":734.664},"rot":{"x":0.0,"y":209.563,"z":0.0}},{"monsterId":21010701,"configId":266014,"level":22,"poseId":9013,"pos":{"x":843.861,"y":226.703,"z":739.226},"rot":{"x":0.0,"y":139.881,"z":0.0}}]},{"sceneId":3,"groupId":133104265,"pos":{"x":872.677,"y":206.978,"z":634.651},"spawns":[{"monsterId":21011001,"configId":265001,"level":22,"poseId":32,"pos":{"x":819.698,"y":232.113,"z":715.642},"rot":{"x":0.0,"y":67.948,"z":0.0}},{"monsterId":21010401,"configId":265005,"level":20,"poseId":402,"pos":{"x":847.43,"y":222.124,"z":698.588},"rot":{"x":0.0,"y":179.677,"z":0.0}},{"monsterId":21010701,"configId":265006,"level":20,"poseId":0,"pos":{"x":838.764,"y":223.895,"z":707.31},"rot":{"x":0.0,"y":156.189,"z":0.0}},{"monsterId":21010201,"configId":265007,"level":20,"poseId":9010,"pos":{"x":840.806,"y":223.814,"z":708.102},"rot":{"x":0.0,"y":157.536,"z":0.0}},{"monsterId":21010101,"configId":265008,"level":20,"poseId":9016,"pos":{"x":839.082,"y":221.308,"z":680.249},"rot":{"x":0.0,"y":313.571,"z":0.0}}]},{"sceneId":3,"groupId":133104260,"pos":{"x":541.174,"y":194.99,"z":237.775},"spawns":[{"monsterId":22010201,"configId":260001,"level":17,"poseId":0,"pos":{"x":525.817,"y":194.99,"z":233.176},"rot":{"x":0.0,"y":47.921,"z":0.0}},{"monsterId":20011001,"configId":260003,"level":19,"poseId":0,"pos":{"x":533.752,"y":194.99,"z":233.473},"rot":{"x":0.0,"y":245.543,"z":0.0}},{"monsterId":20011001,"configId":260004,"level":19,"poseId":0,"pos":{"x":534.896,"y":194.99,"z":239.822},"rot":{"x":0.0,"y":65.777,"z":0.0}},{"monsterId":20011001,"configId":260005,"level":19,"poseId":0,"pos":{"x":540.174,"y":194.99,"z":235.154},"rot":{"x":0.0,"y":117.833,"z":0.0}}]},{"sceneId":3,"groupId":133104284,"pos":{"x":678.821,"y":228.159,"z":738.343},"spawns":[{"monsterId":21010201,"configId":284003,"level":20,"poseId":9016,"pos":{"x":659.471,"y":223.709,"z":729.104},"rot":{"x":358.271,"y":211.166,"z":11.354}},{"monsterId":21010701,"configId":284004,"level":20,"poseId":0,"pos":{"x":680.311,"y":225.495,"z":736.629},"rot":{"x":6.303,"y":264.271,"z":9.129}}]},{"sceneId":3,"groupId":133104283,"pos":{"x":105.952,"y":200.0,"z":403.956},"spawns":[{"monsterId":21010901,"configId":283001,"level":19,"poseId":9003,"pos":{"x":113.082,"y":204.145,"z":407.093},"rot":{"x":0.0,"y":215.504,"z":0.0}},{"monsterId":21010601,"configId":283002,"level":19,"poseId":9016,"pos":{"x":111.214,"y":201.261,"z":395.812},"rot":{"x":0.0,"y":209.618,"z":0.0}},{"monsterId":21010601,"configId":283003,"level":19,"poseId":9016,"pos":{"x":107.941,"y":199.476,"z":398.336},"rot":{"x":0.0,"y":209.618,"z":0.0}},{"monsterId":21010601,"configId":283004,"level":19,"poseId":9016,"pos":{"x":102.261,"y":199.707,"z":397.439},"rot":{"x":0.0,"y":146.507,"z":0.0}}]},{"sceneId":3,"groupId":133104281,"pos":{"x":287.582,"y":220.908,"z":236.125},"spawns":[{"monsterId":21020301,"configId":281007,"level":19,"poseId":401,"pos":{"x":293.043,"y":220.976,"z":234.05},"rot":{"x":0.0,"y":304.218,"z":0.0}},{"monsterId":21020301,"configId":281008,"level":19,"poseId":0,"pos":{"x":279.614,"y":221.792,"z":233.29},"rot":{"x":0.888,"y":340.699,"z":2.533}},{"monsterId":21030101,"configId":281010,"level":19,"poseId":0,"pos":{"x":286.479,"y":223.635,"z":229.264},"rot":{"x":0.0,"y":348.998,"z":0.0}}]},{"sceneId":3,"groupId":133104280,"pos":{"x":100.662,"y":256.78,"z":895.763},"spawns":[{"monsterId":21010501,"configId":280001,"level":19,"poseId":9003,"pos":{"x":103.297,"y":241.28,"z":899.08},"rot":{"x":0.301,"y":238.406,"z":346.576}},{"monsterId":21010201,"configId":280002,"level":19,"poseId":9003,"pos":{"x":100.222,"y":241.251,"z":900.673},"rot":{"x":357.963,"y":168.504,"z":354.42}},{"monsterId":21010201,"configId":280003,"level":19,"poseId":9003,"pos":{"x":100.509,"y":240.778,"z":896.935},"rot":{"x":12.28,"y":351.425,"z":5.492}}]},{"sceneId":3,"groupId":133104279,"pos":{"x":938.488,"y":208.321,"z":321.855},"spawns":[{"monsterId":20010301,"configId":279016,"level":16,"poseId":0,"pos":{"x":902.857,"y":245.815,"z":367.516},"rot":{"x":0.0,"y":271.51,"z":0.0}},{"monsterId":20010301,"configId":279017,"level":16,"poseId":0,"pos":{"x":902.833,"y":245.815,"z":368.8},"rot":{"x":0.0,"y":238.32,"z":0.0}},{"monsterId":20010301,"configId":279018,"level":16,"poseId":0,"pos":{"x":901.742,"y":245.813,"z":369.374},"rot":{"x":0.0,"y":189.143,"z":0.0}},{"monsterId":20010301,"configId":279019,"level":16,"poseId":0,"pos":{"x":900.838,"y":245.814,"z":368.814},"rot":{"x":0.0,"y":155.945,"z":0.0}}]},{"sceneId":3,"groupId":133104239,"pos":{"x":240.325,"y":217.544,"z":265.966},"spawns":[{"monsterId":26060101,"configId":239001,"level":19,"poseId":0,"pos":{"x":242.611,"y":223.491,"z":265.913},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104238,"pos":{"x":482.382,"y":200.042,"z":105.073},"spawns":[{"monsterId":20010801,"configId":238001,"level":19,"poseId":0,"pos":{"x":479.022,"y":200.0,"z":106.994},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":238004,"level":19,"poseId":0,"pos":{"x":479.029,"y":200.0,"z":104.058},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104235,"pos":{"x":896.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28040102,"configId":235001,"level":19,"poseId":0,"pos":{"x":913.571,"y":199.147,"z":526.768},"rot":{"x":0.0,"y":305.22,"z":0.0}},{"monsterId":28040102,"configId":235002,"level":19,"poseId":0,"pos":{"x":913.662,"y":199.147,"z":524.165},"rot":{"x":0.0,"y":282.12,"z":0.0}},{"monsterId":28040103,"configId":235003,"level":19,"poseId":0,"pos":{"x":886.56,"y":199.23,"z":516.678},"rot":{"x":0.0,"y":306.73,"z":0.0}},{"monsterId":28040103,"configId":235004,"level":19,"poseId":0,"pos":{"x":911.398,"y":209.079,"z":654.246},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":235005,"level":19,"poseId":0,"pos":{"x":913.248,"y":209.004,"z":655.072},"rot":{"x":0.0,"y":276.869,"z":0.0}},{"monsterId":28010202,"configId":235006,"level":19,"poseId":0,"pos":{"x":870.256,"y":207.307,"z":621.304},"rot":{"x":0.0,"y":115.956,"z":0.0}},{"monsterId":28010203,"configId":235007,"level":19,"poseId":0,"pos":{"x":835.009,"y":210.32,"z":648.083},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104234,"pos":{"x":640.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28010302,"configId":234001,"level":19,"poseId":0,"pos":{"x":604.576,"y":204.476,"z":907.718},"rot":{"x":0.0,"y":256.073,"z":0.0}},{"monsterId":28010301,"configId":234002,"level":19,"poseId":0,"pos":{"x":601.076,"y":204.476,"z":909.143},"rot":{"x":0.0,"y":96.485,"z":0.0}},{"monsterId":28050102,"configId":234003,"level":24,"poseId":0,"pos":{"x":647.24,"y":225.341,"z":986.638},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":234004,"level":24,"poseId":0,"pos":{"x":671.493,"y":227.745,"z":1011.568},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":234005,"level":24,"poseId":0,"pos":{"x":663.091,"y":229.342,"z":1016.439},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104231,"pos":{"x":104.722,"y":207.717,"z":616.198},"spawns":[{"monsterId":20010501,"configId":231001,"level":19,"poseId":0,"pos":{"x":99.883,"y":201.613,"z":618.625},"rot":{"x":350.26,"y":0.206,"z":356.44}},{"monsterId":20010501,"configId":231002,"level":19,"poseId":0,"pos":{"x":106.521,"y":200.081,"z":614.575},"rot":{"x":346.331,"y":357.222,"z":350.299}},{"monsterId":20010501,"configId":231003,"level":19,"poseId":0,"pos":{"x":107.103,"y":201.528,"z":620.258},"rot":{"x":350.247,"y":359.984,"z":358.239}}]},{"sceneId":3,"groupId":133104230,"pos":{"x":128.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28010202,"configId":230001,"level":19,"poseId":0,"pos":{"x":208.496,"y":237.209,"z":927.311},"rot":{"x":0.0,"y":105.304,"z":0.0}}]},{"sceneId":3,"groupId":133104229,"pos":{"x":128.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28010301,"configId":229001,"level":19,"poseId":0,"pos":{"x":241.56,"y":200.837,"z":582.109},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":229002,"level":19,"poseId":0,"pos":{"x":238.267,"y":200.0,"z":575.167},"rot":{"x":0.0,"y":236.427,"z":0.0}},{"monsterId":28040101,"configId":229003,"level":19,"poseId":0,"pos":{"x":21.496,"y":200.0,"z":514.694},"rot":{"x":0.0,"y":91.86,"z":0.0}},{"monsterId":28040101,"configId":229004,"level":19,"poseId":0,"pos":{"x":28.109,"y":200.0,"z":527.592},"rot":{"x":0.0,"y":70.517,"z":0.0}},{"monsterId":28010101,"configId":229005,"level":19,"poseId":0,"pos":{"x":169.059,"y":200.508,"z":663.426},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010101,"configId":229006,"level":19,"poseId":0,"pos":{"x":171.039,"y":200.508,"z":666.931},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010101,"configId":229007,"level":19,"poseId":0,"pos":{"x":172.089,"y":200.508,"z":663.639},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010101,"configId":229008,"level":19,"poseId":0,"pos":{"x":132.593,"y":201.622,"z":714.315},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010101,"configId":229009,"level":19,"poseId":0,"pos":{"x":130.597,"y":201.622,"z":718.935},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010101,"configId":229010,"level":19,"poseId":0,"pos":{"x":138.504,"y":201.622,"z":719.544},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":229011,"level":19,"poseId":0,"pos":{"x":188.916,"y":199.279,"z":736.427},"rot":{"x":0.0,"y":47.945,"z":0.0}},{"monsterId":28040101,"configId":229012,"level":19,"poseId":0,"pos":{"x":184.002,"y":199.279,"z":734.071},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":229013,"level":19,"poseId":0,"pos":{"x":189.074,"y":199.279,"z":732.448},"rot":{"x":0.0,"y":265.209,"z":0.0}},{"monsterId":28040101,"configId":229014,"level":19,"poseId":0,"pos":{"x":185.866,"y":199.279,"z":728.254},"rot":{"x":0.0,"y":50.842,"z":0.0}},{"monsterId":28010101,"configId":229015,"level":19,"poseId":0,"pos":{"x":110.704,"y":207.57,"z":747.434},"rot":{"x":0.0,"y":105.244,"z":0.0}},{"monsterId":28010101,"configId":229016,"level":19,"poseId":0,"pos":{"x":108.067,"y":207.57,"z":754.721},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010101,"configId":229017,"level":19,"poseId":0,"pos":{"x":114.668,"y":207.57,"z":755.515},"rot":{"x":0.0,"y":46.937,"z":0.0}},{"monsterId":28010101,"configId":229018,"level":19,"poseId":0,"pos":{"x":116.983,"y":207.57,"z":748.941},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":229019,"level":19,"poseId":0,"pos":{"x":76.888,"y":211.653,"z":666.86},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":229020,"level":19,"poseId":0,"pos":{"x":72.24,"y":211.24,"z":666.939},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":229021,"level":19,"poseId":0,"pos":{"x":96.4,"y":208.382,"z":737.575},"rot":{"x":1.74,"y":0.144,"z":9.44}},{"monsterId":28010301,"configId":229022,"level":19,"poseId":0,"pos":{"x":145.031,"y":203.959,"z":745.352},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":229023,"level":19,"poseId":0,"pos":{"x":147.244,"y":203.823,"z":748.645},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":229024,"level":19,"poseId":0,"pos":{"x":82.941,"y":200.0,"z":587.135},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":229025,"level":19,"poseId":0,"pos":{"x":73.107,"y":200.0,"z":586.838},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":229026,"level":19,"poseId":0,"pos":{"x":113.781,"y":200.0,"z":586.084},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":229027,"level":19,"poseId":0,"pos":{"x":75.969,"y":200.0,"z":581.063},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":229028,"level":19,"poseId":0,"pos":{"x":87.767,"y":200.0,"z":590.435},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":229029,"level":19,"poseId":0,"pos":{"x":124.514,"y":200.0,"z":586.921},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104228,"pos":{"x":640.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28010301,"configId":228001,"level":19,"poseId":0,"pos":{"x":543.439,"y":196.355,"z":248.236},"rot":{"x":356.07,"y":0.0,"z":0.002}},{"monsterId":28010202,"configId":228002,"level":19,"poseId":0,"pos":{"x":581.145,"y":200.325,"z":164.134},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":228003,"level":19,"poseId":0,"pos":{"x":725.791,"y":200.0,"z":3.562},"rot":{"x":0.0,"y":77.758,"z":0.0}},{"monsterId":28040102,"configId":228004,"level":19,"poseId":0,"pos":{"x":739.577,"y":200.0,"z":5.999},"rot":{"x":0.0,"y":47.724,"z":0.0}}]},{"sceneId":3,"groupId":133104226,"pos":{"x":128.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28010201,"configId":226001,"level":19,"poseId":0,"pos":{"x":46.351,"y":257.715,"z":278.816},"rot":{"x":1.583,"y":359.648,"z":334.918}},{"monsterId":28010202,"configId":226002,"level":19,"poseId":0,"pos":{"x":41.121,"y":224.797,"z":460.784},"rot":{"x":0.0,"y":219.341,"z":0.0}},{"monsterId":28010201,"configId":226003,"level":19,"poseId":0,"pos":{"x":132.189,"y":238.458,"z":267.703},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104225,"pos":{"x":107.151,"y":244.941,"z":129.638},"spawns":[{"monsterId":28020102,"configId":225002,"level":19,"poseId":0,"pos":{"x":106.996,"y":244.78,"z":128.98},"rot":{"x":4.079,"y":127.161,"z":6.424}},{"monsterId":20010101,"configId":225003,"level":19,"poseId":201,"pos":{"x":95.995,"y":245.943,"z":123.303},"rot":{"x":0.0,"y":88.187,"z":0.0}}]},{"sceneId":3,"groupId":133104224,"pos":{"x":61.112,"y":258.319,"z":399.861},"spawns":[{"monsterId":20010201,"configId":224001,"level":19,"poseId":201,"pos":{"x":64.88,"y":228.965,"z":446.883},"rot":{"x":355.653,"y":0.429,"z":358.37}}]},{"sceneId":3,"groupId":133104246,"pos":{"x":52.466,"y":269.723,"z":91.556},"spawns":[{"monsterId":21010401,"configId":246001,"level":19,"poseId":0,"pos":{"x":57.777,"y":260.849,"z":86.503},"rot":{"x":343.549,"y":337.727,"z":345.614}},{"monsterId":21010401,"configId":246002,"level":19,"poseId":0,"pos":{"x":56.367,"y":261.019,"z":89.128},"rot":{"x":358.996,"y":162.578,"z":8.692}}]},{"sceneId":3,"groupId":133104206,"pos":{"x":640.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28010202,"configId":206001,"level":19,"poseId":0,"pos":{"x":746.411,"y":202.838,"z":303.002},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":206002,"level":19,"poseId":0,"pos":{"x":647.979,"y":202.66,"z":260.289},"rot":{"x":8.001,"y":359.875,"z":358.21}},{"monsterId":28010202,"configId":206003,"level":19,"poseId":0,"pos":{"x":604.341,"y":201.963,"z":343.094},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":206004,"level":19,"poseId":0,"pos":{"x":557.568,"y":209.345,"z":359.347},"rot":{"x":22.872,"y":0.181,"z":0.895}},{"monsterId":28010101,"configId":206005,"level":19,"poseId":0,"pos":{"x":712.193,"y":200.009,"z":494.168},"rot":{"x":0.0,"y":267.591,"z":0.0}},{"monsterId":28040103,"configId":206006,"level":19,"poseId":0,"pos":{"x":611.067,"y":200.0,"z":432.347},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":206007,"level":19,"poseId":0,"pos":{"x":604.004,"y":200.24,"z":417.016},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":206008,"level":19,"poseId":0,"pos":{"x":607.583,"y":200.0,"z":421.441},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104203,"pos":{"x":384.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28010201,"configId":203001,"level":19,"poseId":0,"pos":{"x":511.873,"y":215.105,"z":422.499},"rot":{"x":332.672,"y":1.223,"z":354.971}},{"monsterId":28010202,"configId":203002,"level":19,"poseId":0,"pos":{"x":358.679,"y":212.707,"z":327.739},"rot":{"x":340.845,"y":2.524,"z":345.123}}]},{"sceneId":3,"groupId":133104201,"pos":{"x":896.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28040101,"configId":201001,"level":19,"poseId":0,"pos":{"x":842.128,"y":200.0,"z":192.984},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":201002,"level":19,"poseId":0,"pos":{"x":839.967,"y":200.0,"z":191.636},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104200,"pos":{"x":488.182,"y":196.423,"z":246.21},"spawns":[{"monsterId":28020201,"configId":200003,"level":19,"poseId":0,"pos":{"x":492.031,"y":196.519,"z":247.231},"rot":{"x":329.163,"y":119.802,"z":358.206}}]},{"sceneId":3,"groupId":133104199,"pos":{"x":384.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28010202,"configId":199001,"level":19,"poseId":0,"pos":{"x":434.625,"y":192.482,"z":778.611},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":199002,"level":19,"poseId":0,"pos":{"x":392.139,"y":232.59,"z":781.315},"rot":{"x":0.0,"y":236.876,"z":0.0}}]},{"sceneId":3,"groupId":133104197,"pos":{"x":384.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28050102,"configId":197001,"level":19,"poseId":0,"pos":{"x":436.466,"y":196.563,"z":749.538},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":197002,"level":19,"poseId":0,"pos":{"x":429.465,"y":200.01,"z":517.578},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":197003,"level":19,"poseId":0,"pos":{"x":432.851,"y":200.0,"z":530.794},"rot":{"x":0.0,"y":305.9,"z":0.0}},{"monsterId":28040102,"configId":197004,"level":19,"poseId":0,"pos":{"x":385.075,"y":217.676,"z":726.423},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":197005,"level":19,"poseId":0,"pos":{"x":384.575,"y":217.64,"z":725.596},"rot":{"x":0.0,"y":275.979,"z":0.0}}]},{"sceneId":3,"groupId":133104192,"pos":{"x":896.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28010202,"configId":192001,"level":16,"poseId":0,"pos":{"x":1019.068,"y":206.511,"z":365.488},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":192002,"level":19,"poseId":0,"pos":{"x":887.382,"y":199.23,"z":507.653},"rot":{"x":0.0,"y":41.28,"z":0.0}}]},{"sceneId":3,"groupId":133104223,"pos":{"x":384.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28010202,"configId":223001,"level":19,"poseId":0,"pos":{"x":377.822,"y":217.091,"z":255.312},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":223002,"level":19,"poseId":0,"pos":{"x":415.064,"y":198.341,"z":161.901},"rot":{"x":357.355,"y":0.226,"z":350.247}},{"monsterId":28040102,"configId":223003,"level":19,"poseId":0,"pos":{"x":348.239,"y":200.0,"z":83.673},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":223004,"level":19,"poseId":0,"pos":{"x":353.641,"y":200.0,"z":84.144},"rot":{"x":0.0,"y":107.8,"z":0.0}},{"monsterId":28010101,"configId":223005,"level":19,"poseId":0,"pos":{"x":353.147,"y":200.0,"z":56.911},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010101,"configId":223006,"level":19,"poseId":0,"pos":{"x":328.573,"y":200.594,"z":30.694},"rot":{"x":0.0,"y":332.92,"z":0.0}},{"monsterId":28010101,"configId":223007,"level":19,"poseId":0,"pos":{"x":318.496,"y":201.168,"z":32.686},"rot":{"x":0.0,"y":332.92,"z":0.0}},{"monsterId":28010101,"configId":223008,"level":19,"poseId":0,"pos":{"x":313.973,"y":200.606,"z":27.021},"rot":{"x":0.0,"y":43.191,"z":0.0}}]},{"sceneId":3,"groupId":133104219,"pos":{"x":640.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28010101,"configId":219001,"level":19,"poseId":0,"pos":{"x":704.932,"y":200.137,"z":535.388},"rot":{"x":0.0,"y":267.591,"z":0.0}},{"monsterId":28010101,"configId":219002,"level":19,"poseId":0,"pos":{"x":695.617,"y":200.112,"z":520.665},"rot":{"x":0.0,"y":267.591,"z":0.0}},{"monsterId":28010101,"configId":219003,"level":19,"poseId":0,"pos":{"x":575.463,"y":200.0,"z":592.84},"rot":{"x":0.0,"y":122.802,"z":0.0}},{"monsterId":28010101,"configId":219004,"level":19,"poseId":0,"pos":{"x":575.007,"y":200.0,"z":594.836},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010101,"configId":219005,"level":19,"poseId":0,"pos":{"x":681.617,"y":200.0,"z":539.684},"rot":{"x":0.0,"y":267.591,"z":0.0}},{"monsterId":28010101,"configId":219006,"level":19,"poseId":0,"pos":{"x":675.41,"y":200.022,"z":534.449},"rot":{"x":0.0,"y":267.591,"z":0.0}}]},{"sceneId":3,"groupId":133104214,"pos":{"x":361.971,"y":249.004,"z":392.634},"spawns":[{"monsterId":20011201,"configId":214002,"level":19,"poseId":0,"pos":{"x":359.897,"y":224.614,"z":394.706},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":214003,"level":19,"poseId":0,"pos":{"x":363.487,"y":225.087,"z":391.861},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":214004,"level":19,"poseId":0,"pos":{"x":366.223,"y":225.928,"z":395.671},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104213,"pos":{"x":687.845,"y":205.411,"z":246.251},"spawns":[{"monsterId":28020201,"configId":213004,"level":19,"poseId":0,"pos":{"x":682.029,"y":204.337,"z":236.914},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":213005,"level":19,"poseId":0,"pos":{"x":679.661,"y":204.985,"z":237.32},"rot":{"x":0.0,"y":56.352,"z":0.0}},{"monsterId":28020201,"configId":213006,"level":19,"poseId":0,"pos":{"x":680.325,"y":203.198,"z":238.833},"rot":{"x":0.0,"y":151.481,"z":0.0}}]},{"sceneId":3,"groupId":133104212,"pos":{"x":742.983,"y":203.912,"z":261.394},"spawns":[{"monsterId":20010201,"configId":212011,"level":19,"poseId":201,"pos":{"x":753.734,"y":206.19,"z":264.016},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104175,"pos":{"x":1037.775,"y":200.264,"z":666.322},"spawns":[{"monsterId":26030101,"configId":175001,"level":15,"poseId":0,"pos":{"x":1030.494,"y":200.226,"z":661.252},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26030101,"configId":175002,"level":15,"poseId":0,"pos":{"x":1034.15,"y":200.0,"z":665.465},"rot":{"x":0.0,"y":231.447,"z":0.0}},{"monsterId":26040103,"configId":175003,"level":15,"poseId":0,"pos":{"x":1044.698,"y":200.0,"z":661.997},"rot":{"x":2.327,"y":272.57,"z":0.104}}]},{"sceneId":3,"groupId":133104174,"pos":{"x":299.135,"y":202.039,"z":47.764},"spawns":[{"monsterId":25030301,"configId":174001,"level":15,"poseId":0,"pos":{"x":296.49,"y":201.845,"z":44.301},"rot":{"x":0.0,"y":35.701,"z":0.0}},{"monsterId":25030301,"configId":174002,"level":15,"poseId":9003,"pos":{"x":297.564,"y":202.971,"z":52.069},"rot":{"x":0.0,"y":278.015,"z":0.0}},{"monsterId":25030201,"configId":174003,"level":15,"poseId":0,"pos":{"x":293.694,"y":203.46,"z":51.966},"rot":{"x":358.114,"y":125.94,"z":358.633}},{"monsterId":25070101,"configId":174004,"level":15,"poseId":0,"pos":{"x":298.871,"y":201.399,"z":41.813},"rot":{"x":0.0,"y":334.798,"z":0.0}},{"monsterId":25060101,"configId":174005,"level":15,"poseId":0,"pos":{"x":307.752,"y":201.173,"z":44.071},"rot":{"x":0.0,"y":288.206,"z":0.0}},{"monsterId":25030301,"configId":174006,"level":15,"poseId":0,"pos":{"x":303.741,"y":201.024,"z":42.691},"rot":{"x":0.0,"y":301.197,"z":0.0}},{"monsterId":25010401,"configId":174007,"level":15,"poseId":9004,"pos":{"x":305.875,"y":201.453,"z":45.848},"rot":{"x":0.0,"y":213.81,"z":0.0}},{"monsterId":25010601,"configId":174010,"level":15,"poseId":0,"pos":{"x":291.582,"y":204.696,"z":49.54},"rot":{"x":0.0,"y":111.545,"z":0.0}}]},{"sceneId":3,"groupId":133104172,"pos":{"x":267.462,"y":220.352,"z":892.716},"spawns":[{"monsterId":28020301,"configId":409,"level":19,"poseId":0,"pos":{"x":202.499,"y":206.897,"z":869.601},"rot":{"x":0.0,"y":198.392,"z":0.0}},{"monsterId":28030101,"configId":172020,"level":19,"poseId":0,"pos":{"x":202.442,"y":200.675,"z":791.23},"rot":{"x":349.38,"y":2.524,"z":342.694}},{"monsterId":28030101,"configId":172021,"level":19,"poseId":0,"pos":{"x":200.676,"y":201.026,"z":791.97},"rot":{"x":1.645,"y":94.213,"z":353.422}},{"monsterId":28030101,"configId":172022,"level":19,"poseId":0,"pos":{"x":88.986,"y":207.337,"z":661.13},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":172023,"level":19,"poseId":0,"pos":{"x":85.694,"y":207.709,"z":662.315},"rot":{"x":0.0,"y":134.988,"z":0.0}},{"monsterId":28030101,"configId":172032,"level":19,"poseId":0,"pos":{"x":138.538,"y":206.008,"z":428.42},"rot":{"x":0.0,"y":200.365,"z":0.0}}]},{"sceneId":3,"groupId":133104171,"pos":{"x":156.624,"y":238.264,"z":875.829},"spawns":[{"monsterId":21011201,"configId":404,"level":19,"poseId":0,"pos":{"x":154.416,"y":218.025,"z":871.732},"rot":{"x":2.407,"y":116.278,"z":1.188}},{"monsterId":21011201,"configId":405,"level":19,"poseId":9012,"pos":{"x":159.45,"y":217.669,"z":877.505},"rot":{"x":4.072,"y":173.029,"z":11.059}},{"monsterId":21011001,"configId":406,"level":18,"poseId":0,"pos":{"x":152.134,"y":218.045,"z":877.523},"rot":{"x":0.0,"y":129.337,"z":0.0}},{"monsterId":21030401,"configId":407,"level":20,"poseId":9012,"pos":{"x":153.657,"y":218.045,"z":882.029},"rot":{"x":0.0,"y":166.178,"z":0.0}}]},{"sceneId":3,"groupId":133104170,"pos":{"x":208.396,"y":234.654,"z":219.103},"spawns":[{"monsterId":21010101,"configId":170001,"level":1,"poseId":9016,"pos":{"x":178.296,"y":235.838,"z":212.142},"rot":{"x":0.0,"y":236.51,"z":0.0}},{"monsterId":21010101,"configId":170002,"level":1,"poseId":9012,"pos":{"x":214.07,"y":234.832,"z":219.707},"rot":{"x":0.0,"y":285.665,"z":0.0}},{"monsterId":21010101,"configId":170003,"level":1,"poseId":0,"pos":{"x":182.574,"y":238.105,"z":244.625},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":170005,"level":1,"poseId":9003,"pos":{"x":221.3,"y":226.542,"z":173.835},"rot":{"x":0.0,"y":318.255,"z":0.0}}]},{"sceneId":3,"groupId":133104166,"pos":{"x":912.335,"y":237.058,"z":735.172},"spawns":[{"monsterId":21010101,"configId":166001,"level":1,"poseId":0,"pos":{"x":934.595,"y":238.625,"z":735.945},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":166002,"level":1,"poseId":9003,"pos":{"x":892.275,"y":238.839,"z":709.596},"rot":{"x":0.0,"y":187.293,"z":0.0}},{"monsterId":21010101,"configId":166003,"level":1,"poseId":9016,"pos":{"x":895.513,"y":240.501,"z":743.61},"rot":{"x":0.0,"y":187.293,"z":0.0}},{"monsterId":21010101,"configId":166004,"level":1,"poseId":9003,"pos":{"x":924.927,"y":228.796,"z":682.097},"rot":{"x":0.0,"y":334.32,"z":0.0}}]},{"sceneId":3,"groupId":133104165,"pos":{"x":156.811,"y":200.0,"z":506.823},"spawns":[{"monsterId":20050601,"configId":165001,"level":1,"poseId":3,"pos":{"x":151.105,"y":200.0,"z":507.118},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":165002,"level":1,"poseId":3,"pos":{"x":146.498,"y":200.0,"z":531.244},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":165004,"level":1,"poseId":3,"pos":{"x":157.31,"y":200.0,"z":467.99},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050201,"configId":165005,"level":1,"poseId":3,"pos":{"x":186.856,"y":200.686,"z":489.08},"rot":{"x":0.0,"y":19.482,"z":0.0}},{"monsterId":20050301,"configId":165006,"level":1,"poseId":2,"pos":{"x":187.675,"y":200.0,"z":513.607},"rot":{"x":0.0,"y":346.075,"z":0.0}},{"monsterId":20050601,"configId":165007,"level":1,"poseId":3,"pos":{"x":116.808,"y":200.0,"z":490.154},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104164,"pos":{"x":90.239,"y":200.0,"z":552.445},"spawns":[{"monsterId":20050601,"configId":164001,"level":1,"poseId":3,"pos":{"x":73.686,"y":200.0,"z":559.669},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":164002,"level":1,"poseId":3,"pos":{"x":66.877,"y":200.0,"z":548.96},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":164003,"level":1,"poseId":3,"pos":{"x":65.217,"y":200.0,"z":538.555},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":164004,"level":1,"poseId":3,"pos":{"x":78.725,"y":200.0,"z":545.025},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104161,"pos":{"x":453.09,"y":205.383,"z":141.818},"spawns":[{"monsterId":26060101,"configId":386,"level":17,"poseId":0,"pos":{"x":457.782,"y":208.334,"z":143.032},"rot":{"x":346.594,"y":353.271,"z":53.148}},{"monsterId":26060101,"configId":387,"level":17,"poseId":0,"pos":{"x":461.285,"y":210.586,"z":142.795},"rot":{"x":69.577,"y":1.784,"z":2.567}}]},{"sceneId":3,"groupId":133104191,"pos":{"x":255.213,"y":210.083,"z":328.006},"spawns":[{"monsterId":21010101,"configId":465,"level":19,"poseId":9016,"pos":{"x":254.925,"y":210.169,"z":327.787},"rot":{"x":0.0,"y":154.319,"z":0.0}},{"monsterId":21010601,"configId":466,"level":19,"poseId":9016,"pos":{"x":256.341,"y":210.169,"z":326.366},"rot":{"x":0.0,"y":319.409,"z":0.0}},{"monsterId":21010401,"configId":468,"level":19,"poseId":9003,"pos":{"x":263.102,"y":215.913,"z":334.15},"rot":{"x":0.0,"y":107.763,"z":0.0}},{"monsterId":21010401,"configId":469,"level":19,"poseId":9003,"pos":{"x":265.737,"y":211.888,"z":332.924},"rot":{"x":0.0,"y":166.348,"z":0.0}},{"monsterId":21010501,"configId":191001,"level":19,"poseId":32,"pos":{"x":267.051,"y":212.526,"z":327.553},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":191002,"level":19,"poseId":32,"pos":{"x":263.117,"y":216.24,"z":333.934},"rot":{"x":0.0,"y":176.3,"z":0.0}},{"monsterId":21011201,"configId":191003,"level":19,"poseId":9003,"pos":{"x":264.046,"y":210.322,"z":326.63},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":191004,"level":19,"poseId":9003,"pos":{"x":263.488,"y":210.322,"z":331.268},"rot":{"x":0.0,"y":173.402,"z":0.0}},{"monsterId":21011201,"configId":191005,"level":19,"poseId":9003,"pos":{"x":260.927,"y":210.322,"z":328.959},"rot":{"x":0.0,"y":87.665,"z":0.0}},{"monsterId":21010901,"configId":191008,"level":19,"poseId":32,"pos":{"x":267.613,"y":212.011,"z":334.302},"rot":{"x":0.0,"y":201.476,"z":0.0}},{"monsterId":21030101,"configId":191009,"level":19,"poseId":9012,"pos":{"x":263.517,"y":210.322,"z":331.999},"rot":{"x":0.0,"y":180.169,"z":0.0}},{"monsterId":21010201,"configId":191010,"level":19,"poseId":9012,"pos":{"x":263.613,"y":210.322,"z":326.805},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":191011,"level":19,"poseId":9012,"pos":{"x":266.026,"y":210.322,"z":329.617},"rot":{"x":0.0,"y":264.763,"z":0.0}}]},{"sceneId":3,"groupId":133104188,"pos":{"x":680.578,"y":210.324,"z":466.228},"spawns":[{"monsterId":21010201,"configId":456,"level":18,"poseId":9003,"pos":{"x":676.112,"y":200.613,"z":455.884},"rot":{"x":4.41,"y":358.785,"z":357.23}},{"monsterId":21010201,"configId":457,"level":18,"poseId":9003,"pos":{"x":678.244,"y":200.551,"z":458.229},"rot":{"x":4.673,"y":257.944,"z":8.966}}]},{"sceneId":3,"groupId":133104183,"pos":{"x":536.147,"y":205.633,"z":153.097},"spawns":[{"monsterId":20011401,"configId":445,"level":19,"poseId":0,"pos":{"x":533.702,"y":201.864,"z":155.862},"rot":{"x":353.902,"y":359.577,"z":18.913}},{"monsterId":20011401,"configId":447,"level":19,"poseId":0,"pos":{"x":538.174,"y":203.836,"z":158.074},"rot":{"x":352.995,"y":359.348,"z":10.62}}]},{"sceneId":3,"groupId":133104180,"pos":{"x":273.289,"y":222.237,"z":874.854},"spawns":[{"monsterId":20010501,"configId":441,"level":19,"poseId":0,"pos":{"x":270.894,"y":222.382,"z":878.875},"rot":{"x":3.573,"y":0.084,"z":2.684}},{"monsterId":20010501,"configId":442,"level":19,"poseId":0,"pos":{"x":274.361,"y":222.031,"z":874.441},"rot":{"x":4.465,"y":0.07,"z":1.79}},{"monsterId":20010501,"configId":443,"level":19,"poseId":0,"pos":{"x":268.211,"y":222.89,"z":872.324},"rot":{"x":357.316,"y":0.021,"z":359.105}}]},{"sceneId":3,"groupId":133104177,"pos":{"x":108.19,"y":205.45,"z":398.711},"spawns":[{"monsterId":26060101,"configId":177002,"level":19,"poseId":0,"pos":{"x":107.975,"y":203.034,"z":385.545},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":177003,"level":19,"poseId":0,"pos":{"x":106.514,"y":202.982,"z":386.374},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104176,"pos":{"x":94.525,"y":244.04,"z":15.985},"spawns":[{"monsterId":20011501,"configId":423,"level":20,"poseId":0,"pos":{"x":94.838,"y":244.314,"z":16.613},"rot":{"x":334.126,"y":331.557,"z":8.229}}]},{"sceneId":3,"groupId":133104141,"pos":{"x":724.096,"y":200.2,"z":329.071},"spawns":[{"monsterId":21010201,"configId":349,"level":17,"poseId":9003,"pos":{"x":730.702,"y":200.208,"z":331.546},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":141004,"level":17,"poseId":9003,"pos":{"x":742.257,"y":200.04,"z":324.118},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104140,"pos":{"x":735.612,"y":202.168,"z":305.171},"spawns":[{"monsterId":21010101,"configId":347,"level":17,"poseId":0,"pos":{"x":743.848,"y":201.248,"z":317.162},"rot":{"x":0.0,"y":166.986,"z":0.0}}]},{"sceneId":3,"groupId":133104135,"pos":{"x":317.366,"y":216.029,"z":320.717},"spawns":[{"monsterId":21011201,"configId":135001,"level":19,"poseId":0,"pos":{"x":316.053,"y":215.871,"z":318.408},"rot":{"x":359.542,"y":350.174,"z":357.356}},{"monsterId":21011201,"configId":135002,"level":19,"poseId":9012,"pos":{"x":323.078,"y":216.488,"z":320.493},"rot":{"x":351.067,"y":241.929,"z":7.705}},{"monsterId":21011001,"configId":135003,"level":19,"poseId":0,"pos":{"x":312.876,"y":215.95,"z":322.412},"rot":{"x":0.0,"y":82.933,"z":0.0}},{"monsterId":21030401,"configId":135004,"level":19,"poseId":9012,"pos":{"x":314.399,"y":216.072,"z":326.918},"rot":{"x":0.0,"y":166.178,"z":0.0}}]},{"sceneId":3,"groupId":133104133,"pos":{"x":75.813,"y":298.179,"z":22.292},"spawns":[{"monsterId":21010401,"configId":344,"level":19,"poseId":0,"pos":{"x":71.28,"y":281.844,"z":26.005},"rot":{"x":0.0,"y":331.968,"z":0.0}},{"monsterId":21010401,"configId":345,"level":19,"poseId":9003,"pos":{"x":72.706,"y":281.814,"z":26.967},"rot":{"x":0.0,"y":301.638,"z":0.0}},{"monsterId":21010401,"configId":346,"level":19,"poseId":9003,"pos":{"x":68.324,"y":281.837,"z":22.908},"rot":{"x":0.0,"y":54.402,"z":0.0}}]},{"sceneId":3,"groupId":133104129,"pos":{"x":104.769,"y":279.304,"z":184.384},"spawns":[{"monsterId":20011201,"configId":336,"level":19,"poseId":0,"pos":{"x":100.219,"y":256.599,"z":185.593},"rot":{"x":0.0,"y":62.459,"z":0.0}},{"monsterId":20011201,"configId":337,"level":19,"poseId":0,"pos":{"x":100.361,"y":256.618,"z":182.485},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":338,"level":19,"poseId":0,"pos":{"x":104.397,"y":256.242,"z":185.102},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":339,"level":19,"poseId":0,"pos":{"x":103.041,"y":256.599,"z":181.027},"rot":{"x":0.0,"y":79.668,"z":0.0}}]},{"sceneId":3,"groupId":133104159,"pos":{"x":143.336,"y":201.622,"z":664.874},"spawns":[{"monsterId":20050801,"configId":159001,"level":1,"poseId":3,"pos":{"x":120.791,"y":202.49,"z":650.954},"rot":{"x":0.0,"y":249.941,"z":0.0}},{"monsterId":20050801,"configId":159002,"level":1,"poseId":2,"pos":{"x":128.03,"y":203.918,"z":687.6},"rot":{"x":0.0,"y":136.54,"z":0.0}},{"monsterId":20050801,"configId":159005,"level":1,"poseId":3,"pos":{"x":135.785,"y":200.832,"z":642.945},"rot":{"x":0.0,"y":123.254,"z":0.0}},{"monsterId":20050801,"configId":159006,"level":1,"poseId":2,"pos":{"x":170.946,"y":200.508,"z":662.848},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104157,"pos":{"x":717.937,"y":204.479,"z":187.634},"spawns":[{"monsterId":20010801,"configId":379,"level":17,"poseId":0,"pos":{"x":724.209,"y":200.0,"z":187.894},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":380,"level":17,"poseId":0,"pos":{"x":718.143,"y":200.0,"z":193.473},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":381,"level":17,"poseId":0,"pos":{"x":710.44,"y":200.0,"z":188.115},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":382,"level":17,"poseId":0,"pos":{"x":718.268,"y":200.0,"z":182.764},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104156,"pos":{"x":164.24,"y":200.0,"z":711.983},"spawns":[{"monsterId":20050201,"configId":156002,"level":1,"poseId":4,"pos":{"x":209.904,"y":200.0,"z":751.843},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050801,"configId":156003,"level":1,"poseId":2,"pos":{"x":131.63,"y":201.622,"z":715.517},"rot":{"x":0.0,"y":60.717,"z":0.0}},{"monsterId":20050301,"configId":156004,"level":1,"poseId":2,"pos":{"x":162.255,"y":201.622,"z":668.613},"rot":{"x":0.0,"y":116.138,"z":0.0}},{"monsterId":20050201,"configId":156005,"level":1,"poseId":3,"pos":{"x":192.865,"y":200.0,"z":746.877},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050801,"configId":156007,"level":1,"poseId":3,"pos":{"x":101.711,"y":207.57,"z":703.826},"rot":{"x":0.0,"y":52.538,"z":0.0}},{"monsterId":20050301,"configId":156008,"level":1,"poseId":2,"pos":{"x":97.678,"y":208.909,"z":737.357},"rot":{"x":0.0,"y":88.141,"z":0.0}}]},{"sceneId":3,"groupId":133104155,"pos":{"x":279.48,"y":200.708,"z":675.115},"spawns":[{"monsterId":20050701,"configId":155001,"level":1,"poseId":3,"pos":{"x":300.093,"y":205.532,"z":683.897},"rot":{"x":0.0,"y":160.468,"z":0.0}},{"monsterId":20050601,"configId":155004,"level":1,"poseId":3,"pos":{"x":255.646,"y":200.0,"z":657.548},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104154,"pos":{"x":237.104,"y":200.294,"z":730.745},"spawns":[{"monsterId":20050201,"configId":154006,"level":1,"poseId":3,"pos":{"x":232.567,"y":200.294,"z":730.302},"rot":{"x":0.0,"y":202.993,"z":0.0}},{"monsterId":25030201,"configId":154007,"level":1,"poseId":9003,"pos":{"x":231.815,"y":200.291,"z":728.484},"rot":{"x":0.0,"y":19.878,"z":0.0}},{"monsterId":25010401,"configId":154008,"level":1,"poseId":9006,"pos":{"x":232.798,"y":200.237,"z":734.707},"rot":{"x":0.0,"y":121.67,"z":0.0}},{"monsterId":25010401,"configId":154009,"level":1,"poseId":9002,"pos":{"x":234.011,"y":200.234,"z":735.123},"rot":{"x":0.0,"y":222.696,"z":0.0}},{"monsterId":20050801,"configId":154010,"level":1,"poseId":3,"pos":{"x":203.468,"y":200.0,"z":742.549},"rot":{"x":0.0,"y":182.074,"z":0.0}},{"monsterId":20050201,"configId":154011,"level":1,"poseId":3,"pos":{"x":267.666,"y":200.0,"z":724.122},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104152,"pos":{"x":618.467,"y":222.719,"z":512.62},"spawns":[{"monsterId":20011401,"configId":362,"level":19,"poseId":0,"pos":{"x":628.988,"y":203.966,"z":510.665},"rot":{"x":0.0,"y":251.312,"z":0.0}},{"monsterId":20011501,"configId":383,"level":19,"poseId":0,"pos":{"x":624.573,"y":203.623,"z":509.635},"rot":{"x":0.0,"y":339.663,"z":0.0}},{"monsterId":20011401,"configId":152001,"level":19,"poseId":0,"pos":{"x":623.147,"y":203.742,"z":504.358},"rot":{"x":0.0,"y":192.186,"z":0.0}}]},{"sceneId":3,"groupId":133104151,"pos":{"x":246.501,"y":200.0,"z":549.778},"spawns":[{"monsterId":20050201,"configId":151001,"level":1,"poseId":3,"pos":{"x":217.576,"y":200.0,"z":541.105},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050201,"configId":151002,"level":1,"poseId":3,"pos":{"x":265.253,"y":201.911,"z":539.355},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":151003,"level":1,"poseId":3,"pos":{"x":253.171,"y":200.0,"z":562.231},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":151004,"level":1,"poseId":3,"pos":{"x":234.008,"y":200.0,"z":556.664},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104150,"pos":{"x":-104.966,"y":289.835,"z":587.416},"spawns":[{"monsterId":26040102,"configId":150001,"level":19,"poseId":0,"pos":{"x":-102.577,"y":290.527,"z":592.0},"rot":{"x":0.0,"y":146.84,"z":0.0}}]},{"sceneId":3,"groupId":133104146,"pos":{"x":495.813,"y":203.771,"z":605.214},"spawns":[{"monsterId":26040102,"configId":146001,"level":19,"poseId":0,"pos":{"x":483.64,"y":203.097,"z":606.438},"rot":{"x":0.0,"y":42.754,"z":0.0}},{"monsterId":26040101,"configId":146002,"level":19,"poseId":0,"pos":{"x":508.067,"y":203.805,"z":597.259},"rot":{"x":0.0,"y":342.244,"z":0.0}}]},{"sceneId":3,"groupId":133104097,"pos":{"x":283.382,"y":234.891,"z":940.704},"spawns":[{"monsterId":21030201,"configId":265,"level":19,"poseId":9012,"pos":{"x":282.537,"y":234.645,"z":943.053},"rot":{"x":4.327,"y":96.209,"z":353.317}},{"monsterId":21010501,"configId":266,"level":19,"poseId":9012,"pos":{"x":282.821,"y":235.63,"z":936.299},"rot":{"x":354.557,"y":73.829,"z":347.842}},{"monsterId":21010701,"configId":97001,"level":19,"poseId":0,"pos":{"x":285.29,"y":234.696,"z":939.146},"rot":{"x":3.633,"y":133.202,"z":354.843}}]},{"sceneId":3,"groupId":133104126,"pos":{"x":582.515,"y":199.087,"z":289.899},"spawns":[{"monsterId":20010801,"configId":333,"level":19,"poseId":0,"pos":{"x":582.742,"y":198.9,"z":293.879},"rot":{"x":0.0,"y":14.657,"z":0.0}},{"monsterId":20010801,"configId":334,"level":19,"poseId":0,"pos":{"x":577.854,"y":198.9,"z":292.046},"rot":{"x":0.0,"y":14.657,"z":0.0}},{"monsterId":20010901,"configId":126001,"level":19,"poseId":0,"pos":{"x":581.278,"y":198.9,"z":290.915},"rot":{"x":0.0,"y":51.747,"z":0.0}}]},{"sceneId":3,"groupId":133104123,"pos":{"x":377.414,"y":221.38,"z":735.326},"spawns":[{"monsterId":20010801,"configId":123001,"level":19,"poseId":0,"pos":{"x":384.068,"y":221.38,"z":732.144},"rot":{"x":0.0,"y":57.678,"z":0.0}},{"monsterId":20010801,"configId":123002,"level":19,"poseId":0,"pos":{"x":380.647,"y":221.38,"z":738.695},"rot":{"x":0.0,"y":276.734,"z":0.0}},{"monsterId":20010801,"configId":123003,"level":19,"poseId":0,"pos":{"x":386.342,"y":221.38,"z":736.019},"rot":{"x":0.0,"y":267.658,"z":0.0}}]},{"sceneId":3,"groupId":133104113,"pos":{"x":532.162,"y":203.781,"z":52.626},"spawns":[{"monsterId":20010801,"configId":318,"level":19,"poseId":0,"pos":{"x":526.52,"y":200.573,"z":52.294},"rot":{"x":0.0,"y":317.101,"z":0.0}},{"monsterId":20010801,"configId":319,"level":19,"poseId":0,"pos":{"x":532.029,"y":200.573,"z":51.601},"rot":{"x":0.0,"y":317.101,"z":0.0}},{"monsterId":20010901,"configId":320,"level":19,"poseId":0,"pos":{"x":529.612,"y":200.573,"z":49.144},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104112,"pos":{"x":564.716,"y":200.69,"z":72.04},"spawns":[{"monsterId":21010501,"configId":314,"level":19,"poseId":0,"pos":{"x":566.32,"y":200.547,"z":69.428},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":315,"level":19,"poseId":0,"pos":{"x":564.121,"y":200.831,"z":71.659},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":316,"level":19,"poseId":0,"pos":{"x":559.533,"y":200.325,"z":63.149},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":317,"level":19,"poseId":9003,"pos":{"x":553.467,"y":200.225,"z":72.808},"rot":{"x":4.606,"y":117.031,"z":355.294}}]},{"sceneId":3,"groupId":133104076,"pos":{"x":664.859,"y":201.106,"z":114.775},"spawns":[{"monsterId":21010201,"configId":201,"level":19,"poseId":9003,"pos":{"x":663.936,"y":206.768,"z":82.041},"rot":{"x":2.315,"y":251.742,"z":357.348}},{"monsterId":21010201,"configId":202,"level":19,"poseId":9003,"pos":{"x":657.97,"y":206.771,"z":82.122},"rot":{"x":353.063,"y":196.439,"z":4.888}}]},{"sceneId":3,"groupId":133104075,"pos":{"x":493.681,"y":232.355,"z":468.919},"spawns":[{"monsterId":21010501,"configId":196,"level":19,"poseId":9012,"pos":{"x":489.266,"y":215.136,"z":464.583},"rot":{"x":355.876,"y":233.494,"z":1.938}},{"monsterId":21010501,"configId":197,"level":19,"poseId":9012,"pos":{"x":488.013,"y":215.279,"z":461.969},"rot":{"x":358.683,"y":333.321,"z":359.055}},{"monsterId":21030301,"configId":200,"level":19,"poseId":9012,"pos":{"x":486.583,"y":215.187,"z":464.287},"rot":{"x":0.192,"y":126.299,"z":1.251}},{"monsterId":21010301,"configId":75006,"level":19,"poseId":0,"pos":{"x":498.814,"y":214.451,"z":468.357},"rot":{"x":0.898,"y":158.286,"z":4.51}},{"monsterId":21010301,"configId":75007,"level":19,"poseId":0,"pos":{"x":500.105,"y":213.895,"z":454.994},"rot":{"x":11.002,"y":38.336,"z":351.895}}]},{"sceneId":3,"groupId":133104074,"pos":{"x":273.406,"y":226.631,"z":388.631},"spawns":[{"monsterId":21010301,"configId":193,"level":19,"poseId":9003,"pos":{"x":274.838,"y":227.889,"z":384.479},"rot":{"x":0.0,"y":337.706,"z":0.0}},{"monsterId":21010701,"configId":195,"level":19,"poseId":0,"pos":{"x":273.375,"y":227.889,"z":385.597},"rot":{"x":0.0,"y":77.763,"z":0.0}}]},{"sceneId":3,"groupId":133104071,"pos":{"x":738.838,"y":200.297,"z":409.376},"spawns":[{"monsterId":20010801,"configId":191,"level":17,"poseId":0,"pos":{"x":738.922,"y":200.11,"z":408.205},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":192,"level":17,"poseId":0,"pos":{"x":738.76,"y":200.023,"z":410.882},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104095,"pos":{"x":397.059,"y":232.827,"z":698.029},"spawns":[{"monsterId":21010901,"configId":249,"level":19,"poseId":9003,"pos":{"x":391.212,"y":218.154,"z":716.561},"rot":{"x":356.772,"y":329.111,"z":5.042}},{"monsterId":21010901,"configId":250,"level":19,"poseId":9013,"pos":{"x":388.035,"y":218.15,"z":715.061},"rot":{"x":1.497,"y":331.323,"z":357.144}}]},{"sceneId":3,"groupId":133104092,"pos":{"x":556.485,"y":200.832,"z":267.364},"spawns":[{"monsterId":28030501,"configId":321,"level":19,"poseId":0,"pos":{"x":459.642,"y":200.0,"z":69.623},"rot":{"x":0.0,"y":69.594,"z":0.0}},{"monsterId":28030501,"configId":322,"level":19,"poseId":0,"pos":{"x":472.363,"y":200.0,"z":73.25},"rot":{"x":0.0,"y":249.926,"z":0.0}},{"monsterId":28030501,"configId":323,"level":19,"poseId":0,"pos":{"x":471.519,"y":200.0,"z":63.535},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":324,"level":19,"poseId":0,"pos":{"x":459.233,"y":200.0,"z":55.414},"rot":{"x":0.0,"y":119.438,"z":0.0}},{"monsterId":28020201,"configId":92001,"level":19,"poseId":0,"pos":{"x":125.498,"y":251.79,"z":210.438},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":92003,"level":19,"poseId":0,"pos":{"x":128.848,"y":251.449,"z":129.152},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":92004,"level":19,"poseId":0,"pos":{"x":58.493,"y":263.245,"z":116.906},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030305,"configId":92006,"level":19,"poseId":0,"pos":{"x":53.321,"y":271.33,"z":25.288},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030305,"configId":92009,"level":19,"poseId":0,"pos":{"x":50.966,"y":271.204,"z":33.017},"rot":{"x":0.598,"y":359.99,"z":358.06}},{"monsterId":28030101,"configId":92011,"level":19,"poseId":0,"pos":{"x":434.534,"y":211.638,"z":314.434},"rot":{"x":0.0,"y":137.974,"z":0.0}},{"monsterId":28020201,"configId":92013,"level":19,"poseId":0,"pos":{"x":424.181,"y":212.053,"z":352.991},"rot":{"x":0.0,"y":188.28,"z":0.0}},{"monsterId":28030305,"configId":92014,"level":19,"poseId":0,"pos":{"x":266.531,"y":219.091,"z":282.581},"rot":{"x":0.0,"y":61.599,"z":0.0}},{"monsterId":28030404,"configId":92015,"level":19,"poseId":0,"pos":{"x":296.717,"y":216.236,"z":359.758},"rot":{"x":13.571,"y":110.63,"z":1.341}},{"monsterId":28030305,"configId":92017,"level":19,"poseId":0,"pos":{"x":391.414,"y":215.976,"z":339.777},"rot":{"x":0.0,"y":128.493,"z":0.0}},{"monsterId":28030305,"configId":92019,"level":19,"poseId":0,"pos":{"x":267.629,"y":219.169,"z":286.186},"rot":{"x":1.906,"y":134.326,"z":0.61}},{"monsterId":28030402,"configId":92021,"level":19,"poseId":0,"pos":{"x":168.787,"y":245.497,"z":110.445},"rot":{"x":4.299,"y":95.872,"z":0.66}},{"monsterId":28030301,"configId":92023,"level":19,"poseId":0,"pos":{"x":422.927,"y":196.839,"z":239.878},"rot":{"x":2.468,"y":0.057,"z":2.638}},{"monsterId":28030301,"configId":92024,"level":19,"poseId":0,"pos":{"x":459.566,"y":198.619,"z":212.269},"rot":{"x":2.468,"y":0.057,"z":2.638}},{"monsterId":28030301,"configId":92026,"level":19,"poseId":0,"pos":{"x":477.397,"y":198.953,"z":228.387},"rot":{"x":2.468,"y":0.057,"z":2.638}},{"monsterId":28030101,"configId":92027,"level":19,"poseId":0,"pos":{"x":501.499,"y":197.49,"z":235.441},"rot":{"x":20.789,"y":24.699,"z":1.23}},{"monsterId":28030101,"configId":92030,"level":19,"poseId":0,"pos":{"x":277.732,"y":202.242,"z":545.759},"rot":{"x":0.0,"y":287.885,"z":0.0}},{"monsterId":28020301,"configId":92032,"level":19,"poseId":0,"pos":{"x":451.108,"y":213.791,"z":651.97},"rot":{"x":5.902,"y":126.082,"z":0.988}},{"monsterId":28020102,"configId":92034,"level":19,"poseId":0,"pos":{"x":313.497,"y":215.97,"z":323.739},"rot":{"x":14.153,"y":82.97,"z":353.058}},{"monsterId":28020301,"configId":92035,"level":19,"poseId":0,"pos":{"x":349.332,"y":216.823,"z":266.836},"rot":{"x":0.789,"y":61.836,"z":359.578}},{"monsterId":28030404,"configId":92038,"level":19,"poseId":0,"pos":{"x":136.487,"y":240.689,"z":154.222},"rot":{"x":7.735,"y":359.502,"z":341.776}},{"monsterId":28020102,"configId":92039,"level":19,"poseId":0,"pos":{"x":172.183,"y":234.407,"z":149.919},"rot":{"x":357.309,"y":123.028,"z":12.298}},{"monsterId":28030404,"configId":92040,"level":19,"poseId":0,"pos":{"x":114.259,"y":251.447,"z":112.035},"rot":{"x":0.0,"y":99.859,"z":0.0}},{"monsterId":28030404,"configId":92041,"level":19,"poseId":0,"pos":{"x":116.328,"y":251.447,"z":113.955},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":92042,"level":19,"poseId":0,"pos":{"x":561.392,"y":203.749,"z":688.977},"rot":{"x":11.336,"y":250.46,"z":8.059}},{"monsterId":28020201,"configId":92043,"level":19,"poseId":0,"pos":{"x":751.999,"y":204.98,"z":231.024},"rot":{"x":0.0,"y":147.928,"z":0.0}},{"monsterId":28020201,"configId":92044,"level":19,"poseId":0,"pos":{"x":752.144,"y":204.706,"z":223.869},"rot":{"x":0.0,"y":0.012,"z":0.0}},{"monsterId":28020201,"configId":92046,"level":19,"poseId":0,"pos":{"x":46.843,"y":241.833,"z":433.448},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":92048,"level":19,"poseId":0,"pos":{"x":444.909,"y":197.937,"z":189.681},"rot":{"x":353.466,"y":239.274,"z":6.817}},{"monsterId":28030401,"configId":92051,"level":19,"poseId":0,"pos":{"x":611.336,"y":205.104,"z":479.505},"rot":{"x":0.0,"y":288.26,"z":0.0}},{"monsterId":28020301,"configId":92052,"level":19,"poseId":0,"pos":{"x":598.399,"y":198.043,"z":223.418},"rot":{"x":0.0,"y":69.953,"z":0.0}},{"monsterId":28020102,"configId":92058,"level":19,"poseId":0,"pos":{"x":606.765,"y":199.644,"z":266.632},"rot":{"x":0.0,"y":283.782,"z":0.0}},{"monsterId":28020201,"configId":92063,"level":19,"poseId":0,"pos":{"x":155.778,"y":246.967,"z":298.684},"rot":{"x":355.551,"y":0.026,"z":0.27}},{"monsterId":28020102,"configId":92065,"level":19,"poseId":0,"pos":{"x":266.091,"y":205.784,"z":467.31},"rot":{"x":329.746,"y":134.61,"z":0.581}},{"monsterId":28020201,"configId":92067,"level":19,"poseId":0,"pos":{"x":277.473,"y":224.634,"z":439.232},"rot":{"x":0.0,"y":132.417,"z":0.0}},{"monsterId":28020102,"configId":92069,"level":19,"poseId":0,"pos":{"x":490.52,"y":208.438,"z":342.142},"rot":{"x":11.91,"y":43.111,"z":1.469}},{"monsterId":28020102,"configId":92070,"level":19,"poseId":0,"pos":{"x":414.882,"y":211.873,"z":381.335},"rot":{"x":13.456,"y":54.158,"z":354.681}},{"monsterId":28030301,"configId":92073,"level":18,"poseId":0,"pos":{"x":-190.651,"y":278.331,"z":242.594},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":92074,"level":18,"poseId":0,"pos":{"x":-188.255,"y":277.952,"z":246.29},"rot":{"x":0.0,"y":169.814,"z":0.0}},{"monsterId":28030101,"configId":92080,"level":19,"poseId":0,"pos":{"x":621.484,"y":200.65,"z":542.858},"rot":{"x":0.0,"y":98.55,"z":0.0}},{"monsterId":28020102,"configId":92083,"level":19,"poseId":0,"pos":{"x":700.533,"y":207.224,"z":354.677},"rot":{"x":356.583,"y":41.618,"z":355.778}},{"monsterId":28020301,"configId":92084,"level":19,"poseId":0,"pos":{"x":650.951,"y":207.273,"z":391.653},"rot":{"x":4.605,"y":222.485,"z":349.801}},{"monsterId":28020301,"configId":92087,"level":19,"poseId":0,"pos":{"x":717.462,"y":201.973,"z":374.37},"rot":{"x":6.83,"y":96.654,"z":10.52}},{"monsterId":28020301,"configId":92088,"level":19,"poseId":0,"pos":{"x":696.016,"y":204.606,"z":260.118},"rot":{"x":0.0,"y":0.0,"z":357.316}},{"monsterId":28020102,"configId":92090,"level":19,"poseId":0,"pos":{"x":642.43,"y":206.495,"z":367.025},"rot":{"x":12.943,"y":184.225,"z":352.13}},{"monsterId":28030404,"configId":92097,"level":19,"poseId":0,"pos":{"x":339.687,"y":218.247,"z":149.959},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":92098,"level":19,"poseId":0,"pos":{"x":325.414,"y":203.574,"z":481.844},"rot":{"x":0.0,"y":145.039,"z":0.0}},{"monsterId":28030101,"configId":92101,"level":19,"poseId":0,"pos":{"x":408.114,"y":211.952,"z":692.64},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":92102,"level":19,"poseId":0,"pos":{"x":410.963,"y":210.583,"z":694.209},"rot":{"x":0.0,"y":178.826,"z":0.0}},{"monsterId":28020102,"configId":92104,"level":19,"poseId":0,"pos":{"x":349.303,"y":217.921,"z":179.176},"rot":{"x":0.0,"y":56.063,"z":0.0}},{"monsterId":28020102,"configId":92106,"level":19,"poseId":0,"pos":{"x":196.732,"y":235.358,"z":223.816},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":92109,"level":19,"poseId":0,"pos":{"x":205.465,"y":223.869,"z":298.151},"rot":{"x":0.0,"y":137.676,"z":0.0}},{"monsterId":28030301,"configId":92112,"level":19,"poseId":0,"pos":{"x":19.843,"y":263.283,"z":273.551},"rot":{"x":0.886,"y":0.0,"z":0.044}},{"monsterId":28030301,"configId":92114,"level":19,"poseId":0,"pos":{"x":23.177,"y":263.205,"z":274.674},"rot":{"x":0.0,"y":42.942,"z":0.0}},{"monsterId":28030402,"configId":92118,"level":19,"poseId":0,"pos":{"x":604.722,"y":201.523,"z":384.537},"rot":{"x":350.19,"y":194.854,"z":9.196}},{"monsterId":28020102,"configId":92120,"level":19,"poseId":0,"pos":{"x":566.054,"y":201.784,"z":394.871},"rot":{"x":0.0,"y":156.985,"z":0.0}},{"monsterId":28030301,"configId":92125,"level":19,"poseId":0,"pos":{"x":586.086,"y":202.807,"z":336.228},"rot":{"x":0.102,"y":216.34,"z":8.058}},{"monsterId":28020201,"configId":92132,"level":19,"poseId":0,"pos":{"x":-87.104,"y":276.202,"z":303.802},"rot":{"x":345.838,"y":0.244,"z":358.035}},{"monsterId":28030301,"configId":92137,"level":19,"poseId":0,"pos":{"x":-71.031,"y":269.683,"z":275.547},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":92138,"level":19,"poseId":0,"pos":{"x":-75.343,"y":270.2,"z":273.46},"rot":{"x":0.0,"y":230.427,"z":0.0}},{"monsterId":28030301,"configId":92139,"level":19,"poseId":0,"pos":{"x":-77.855,"y":270.611,"z":276.394},"rot":{"x":0.0,"y":230.427,"z":0.0}},{"monsterId":28030402,"configId":92140,"level":19,"poseId":0,"pos":{"x":-29.654,"y":268.757,"z":276.254},"rot":{"x":358.807,"y":359.931,"z":6.663}},{"monsterId":28020102,"configId":92142,"level":19,"poseId":0,"pos":{"x":-121.823,"y":285.188,"z":293.039},"rot":{"x":344.292,"y":359.877,"z":0.895}},{"monsterId":28020301,"configId":92145,"level":19,"poseId":0,"pos":{"x":566.384,"y":207.548,"z":494.417},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":92146,"level":19,"poseId":0,"pos":{"x":549.072,"y":200.34,"z":652.963},"rot":{"x":1.067,"y":328.762,"z":358.307}},{"monsterId":28020201,"configId":92147,"level":19,"poseId":0,"pos":{"x":539.733,"y":209.092,"z":442.726},"rot":{"x":0.0,"y":140.626,"z":0.0}},{"monsterId":28020301,"configId":92150,"level":19,"poseId":0,"pos":{"x":457.01,"y":213.877,"z":429.836},"rot":{"x":1.788,"y":359.958,"z":357.316}},{"monsterId":28020301,"configId":92155,"level":19,"poseId":0,"pos":{"x":465.051,"y":212.445,"z":382.86},"rot":{"x":0.0,"y":150.021,"z":0.0}},{"monsterId":28030101,"configId":92158,"level":19,"poseId":0,"pos":{"x":608.027,"y":207.98,"z":411.07},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":92159,"level":19,"poseId":0,"pos":{"x":606.017,"y":201.589,"z":428.602},"rot":{"x":0.0,"y":188.726,"z":0.0}},{"monsterId":28020102,"configId":92165,"level":19,"poseId":0,"pos":{"x":246.739,"y":211.182,"z":77.703},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":92170,"level":19,"poseId":0,"pos":{"x":256.045,"y":218.548,"z":112.195},"rot":{"x":0.0,"y":244.067,"z":0.0}},{"monsterId":28030101,"configId":92171,"level":19,"poseId":0,"pos":{"x":272.574,"y":204.422,"z":36.81},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":92172,"level":19,"poseId":0,"pos":{"x":279.885,"y":205.115,"z":41.449},"rot":{"x":0.0,"y":221.36,"z":0.0}},{"monsterId":28030101,"configId":92174,"level":19,"poseId":0,"pos":{"x":534.128,"y":214.57,"z":408.424},"rot":{"x":2.715,"y":313.047,"z":3.077}},{"monsterId":28030402,"configId":92182,"level":19,"poseId":0,"pos":{"x":370.888,"y":217.455,"z":211.293},"rot":{"x":20.749,"y":358.574,"z":352.994}},{"monsterId":28020301,"configId":92185,"level":19,"poseId":0,"pos":{"x":215.962,"y":206.601,"z":395.005},"rot":{"x":0.93,"y":173.943,"z":351.855}},{"monsterId":28030101,"configId":92186,"level":19,"poseId":0,"pos":{"x":173.26,"y":201.969,"z":703.174},"rot":{"x":0.0,"y":154.486,"z":0.0}},{"monsterId":28030101,"configId":92189,"level":19,"poseId":0,"pos":{"x":246.529,"y":200.957,"z":703.956},"rot":{"x":0.0,"y":253.151,"z":0.0}},{"monsterId":28030101,"configId":92191,"level":19,"poseId":0,"pos":{"x":123.884,"y":204.957,"z":692.22},"rot":{"x":0.0,"y":229.067,"z":0.0}},{"monsterId":28020301,"configId":92192,"level":19,"poseId":0,"pos":{"x":-103.12,"y":274.001,"z":530.157},"rot":{"x":0.0,"y":131.117,"z":0.0}},{"monsterId":28020301,"configId":92193,"level":19,"poseId":0,"pos":{"x":-108.441,"y":282.126,"z":556.918},"rot":{"x":0.0,"y":131.117,"z":0.0}},{"monsterId":28020301,"configId":92194,"level":24,"poseId":0,"pos":{"x":-25.339,"y":251.782,"z":718.442},"rot":{"x":0.0,"y":131.117,"z":0.0}},{"monsterId":28020301,"configId":92197,"level":19,"poseId":0,"pos":{"x":50.367,"y":212.158,"z":658.635},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":92198,"level":19,"poseId":0,"pos":{"x":-1.129,"y":236.215,"z":687.79},"rot":{"x":14.308,"y":157.306,"z":9.048}},{"monsterId":28020102,"configId":92199,"level":19,"poseId":0,"pos":{"x":17.128,"y":225.943,"z":640.994},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":92201,"level":19,"poseId":0,"pos":{"x":32.256,"y":206.134,"z":527.806},"rot":{"x":0.0,"y":204.897,"z":0.0}},{"monsterId":28030101,"configId":92202,"level":19,"poseId":0,"pos":{"x":29.908,"y":202.557,"z":519.308},"rot":{"x":0.0,"y":90.56,"z":0.0}},{"monsterId":28020301,"configId":92204,"level":32,"poseId":0,"pos":{"x":76.891,"y":243.247,"z":901.819},"rot":{"x":341.929,"y":1.283,"z":351.948}},{"monsterId":28030404,"configId":92205,"level":19,"poseId":0,"pos":{"x":25.032,"y":224.008,"z":748.032},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":92207,"level":19,"poseId":0,"pos":{"x":31.006,"y":224.083,"z":747.735},"rot":{"x":0.0,"y":131.486,"z":0.0}},{"monsterId":28030404,"configId":92208,"level":24,"poseId":0,"pos":{"x":-41.75,"y":258.977,"z":711.646},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":92210,"level":24,"poseId":0,"pos":{"x":-121.893,"y":276.721,"z":727.268},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":92211,"level":24,"poseId":0,"pos":{"x":-119.947,"y":276.721,"z":729.247},"rot":{"x":0.0,"y":42.276,"z":0.0}},{"monsterId":28030301,"configId":92212,"level":24,"poseId":0,"pos":{"x":-117.213,"y":276.614,"z":721.028},"rot":{"x":0.0,"y":42.276,"z":0.0}},{"monsterId":28030301,"configId":92214,"level":24,"poseId":0,"pos":{"x":-103.738,"y":276.614,"z":724.496},"rot":{"x":0.0,"y":208.402,"z":0.0}},{"monsterId":28020102,"configId":92223,"level":19,"poseId":0,"pos":{"x":-31.885,"y":229.77,"z":569.698},"rot":{"x":346.918,"y":217.488,"z":4.177}},{"monsterId":28020102,"configId":92225,"level":19,"poseId":0,"pos":{"x":158.804,"y":237.179,"z":256.155},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":92226,"level":19,"poseId":0,"pos":{"x":76.421,"y":246.82,"z":276.079},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":92227,"level":19,"poseId":0,"pos":{"x":79.158,"y":246.22,"z":281.965},"rot":{"x":0.0,"y":190.923,"z":0.0}},{"monsterId":28030301,"configId":92228,"level":19,"poseId":0,"pos":{"x":84.768,"y":245.81,"z":277.049},"rot":{"x":0.0,"y":138.708,"z":0.0}},{"monsterId":28020301,"configId":92231,"level":19,"poseId":0,"pos":{"x":24.401,"y":274.92,"z":311.919},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":92232,"level":19,"poseId":0,"pos":{"x":12.471,"y":268.519,"z":365.523},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":92234,"level":19,"poseId":0,"pos":{"x":77.168,"y":227.829,"z":403.751},"rot":{"x":359.871,"y":189.39,"z":12.124}},{"monsterId":28020102,"configId":92240,"level":19,"poseId":0,"pos":{"x":146.643,"y":243.571,"z":905.289},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":92241,"level":32,"poseId":0,"pos":{"x":96.442,"y":251.998,"z":896.866},"rot":{"x":0.0,"y":187.744,"z":0.0}},{"monsterId":28030101,"configId":92243,"level":19,"poseId":0,"pos":{"x":132.3,"y":265.203,"z":952.094},"rot":{"x":0.0,"y":50.849,"z":0.0}},{"monsterId":28030401,"configId":92247,"level":19,"poseId":0,"pos":{"x":250.192,"y":228.859,"z":925.241},"rot":{"x":354.754,"y":273.956,"z":16.678}},{"monsterId":28020102,"configId":92251,"level":19,"poseId":0,"pos":{"x":176.921,"y":249.267,"z":994.917},"rot":{"x":0.0,"y":254.064,"z":0.0}},{"monsterId":28020102,"configId":92252,"level":19,"poseId":0,"pos":{"x":278.025,"y":223.05,"z":913.188},"rot":{"x":348.08,"y":0.657,"z":353.716}},{"monsterId":28030101,"configId":92254,"level":19,"poseId":0,"pos":{"x":235.156,"y":235.038,"z":853.966},"rot":{"x":2.762,"y":0.113,"z":4.667}},{"monsterId":28030401,"configId":92255,"level":19,"poseId":0,"pos":{"x":292.79,"y":225.389,"z":813.424},"rot":{"x":351.938,"y":359.957,"z":0.607}},{"monsterId":28030401,"configId":92256,"level":19,"poseId":0,"pos":{"x":298.953,"y":224.088,"z":811.016},"rot":{"x":10.831,"y":152.804,"z":6.86}},{"monsterId":28030401,"configId":92257,"level":19,"poseId":0,"pos":{"x":294.63,"y":224.091,"z":815.765},"rot":{"x":359.794,"y":314.007,"z":356.516}},{"monsterId":28020301,"configId":92259,"level":19,"poseId":0,"pos":{"x":276.869,"y":221.023,"z":883.939},"rot":{"x":0.0,"y":331.864,"z":0.0}},{"monsterId":28020301,"configId":92261,"level":32,"poseId":0,"pos":{"x":39.875,"y":284.542,"z":909.294},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":92263,"level":32,"poseId":0,"pos":{"x":7.322,"y":296.48,"z":870.685},"rot":{"x":0.0,"y":98.521,"z":0.0}},{"monsterId":28020102,"configId":92266,"level":32,"poseId":0,"pos":{"x":-16.766,"y":291.415,"z":921.37},"rot":{"x":0.0,"y":286.171,"z":0.0}},{"monsterId":28020102,"configId":92267,"level":32,"poseId":0,"pos":{"x":-26.39,"y":301.986,"z":879.119},"rot":{"x":0.0,"y":286.171,"z":0.0}},{"monsterId":28020102,"configId":92268,"level":24,"poseId":0,"pos":{"x":-39.483,"y":324.798,"z":795.559},"rot":{"x":0.0,"y":286.171,"z":0.0}},{"monsterId":28020102,"configId":92270,"level":24,"poseId":0,"pos":{"x":-129.574,"y":323.493,"z":662.172},"rot":{"x":9.668,"y":283.636,"z":330.682}},{"monsterId":28020201,"configId":92271,"level":24,"poseId":0,"pos":{"x":-132.691,"y":341.929,"z":627.824},"rot":{"x":18.135,"y":285.111,"z":353.366}},{"monsterId":28020102,"configId":92272,"level":24,"poseId":0,"pos":{"x":-92.917,"y":320.495,"z":658.625},"rot":{"x":0.0,"y":1.759,"z":0.0}},{"monsterId":28020301,"configId":92273,"level":24,"poseId":0,"pos":{"x":-185.182,"y":327.066,"z":651.314},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":92274,"level":19,"poseId":0,"pos":{"x":771.09,"y":205.779,"z":246.357},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":92276,"level":19,"poseId":0,"pos":{"x":770.74,"y":205.958,"z":243.237},"rot":{"x":0.0,"y":40.372,"z":0.0}},{"monsterId":28020102,"configId":92279,"level":19,"poseId":0,"pos":{"x":-0.756,"y":270.841,"z":106.576},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":92280,"level":19,"poseId":0,"pos":{"x":-15.727,"y":270.582,"z":71.692},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":92281,"level":19,"poseId":0,"pos":{"x":-4.888,"y":268.323,"z":52.563},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":92282,"level":19,"poseId":0,"pos":{"x":-8.333,"y":268.113,"z":52.454},"rot":{"x":0.0,"y":216.564,"z":0.0}},{"monsterId":28020301,"configId":92287,"level":19,"poseId":0,"pos":{"x":-73.324,"y":266.7,"z":18.231},"rot":{"x":0.0,"y":31.049,"z":0.0}},{"monsterId":28020301,"configId":92288,"level":19,"poseId":0,"pos":{"x":-82.785,"y":267.049,"z":16.723},"rot":{"x":0.0,"y":86.013,"z":0.0}},{"monsterId":28030301,"configId":92289,"level":19,"poseId":0,"pos":{"x":-105.977,"y":275.967,"z":23.504},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":92290,"level":19,"poseId":0,"pos":{"x":-105.309,"y":275.967,"z":27.067},"rot":{"x":0.0,"y":159.72,"z":0.0}},{"monsterId":28030301,"configId":92291,"level":19,"poseId":0,"pos":{"x":-109.731,"y":277.292,"z":26.052},"rot":{"x":0.0,"y":159.72,"z":0.0}},{"monsterId":28030301,"configId":92292,"level":19,"poseId":0,"pos":{"x":-111.423,"y":277.293,"z":30.777},"rot":{"x":0.0,"y":283.875,"z":0.0}},{"monsterId":28030301,"configId":92296,"level":18,"poseId":0,"pos":{"x":-217.628,"y":265.622,"z":279.735},"rot":{"x":0.0,"y":317.907,"z":0.0}},{"monsterId":28020201,"configId":92301,"level":32,"poseId":0,"pos":{"x":82.807,"y":235.357,"z":868.415},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":92303,"level":19,"poseId":0,"pos":{"x":367.264,"y":220.875,"z":755.481},"rot":{"x":0.0,"y":100.878,"z":0.0}}]},{"sceneId":3,"groupId":133104081,"pos":{"x":533.118,"y":210.53,"z":431.265},"spawns":[{"monsterId":20010201,"configId":360,"level":19,"poseId":201,"pos":{"x":532.363,"y":210.816,"z":431.772},"rot":{"x":9.734,"y":0.072,"z":14.683}}]},{"sceneId":3,"groupId":133104041,"pos":{"x":725.159,"y":202.943,"z":226.386},"spawns":[{"monsterId":21010201,"configId":81,"level":17,"poseId":9003,"pos":{"x":722.248,"y":202.94,"z":227.786},"rot":{"x":0.0,"y":154.86,"z":0.0}},{"monsterId":21010401,"configId":92,"level":17,"poseId":9003,"pos":{"x":726.611,"y":203.503,"z":235.444},"rot":{"x":14.922,"y":195.731,"z":5.042}},{"monsterId":21010301,"configId":93,"level":17,"poseId":9003,"pos":{"x":724.274,"y":203.059,"z":224.839},"rot":{"x":3.934,"y":317.185,"z":356.363}},{"monsterId":21030101,"configId":41005,"level":17,"poseId":0,"pos":{"x":727.477,"y":202.959,"z":230.576},"rot":{"x":0.0,"y":213.735,"z":0.0}}]},{"sceneId":3,"groupId":133104040,"pos":{"x":663.715,"y":199.915,"z":339.789},"spawns":[{"monsterId":21010601,"configId":87,"level":17,"poseId":9003,"pos":{"x":665.836,"y":201.503,"z":337.384},"rot":{"x":0.209,"y":286.992,"z":0.226}},{"monsterId":21010301,"configId":89,"level":17,"poseId":9003,"pos":{"x":659.579,"y":201.044,"z":335.043},"rot":{"x":0.0,"y":53.43,"z":0.0}},{"monsterId":21030301,"configId":91,"level":18,"poseId":0,"pos":{"x":665.654,"y":200.996,"z":341.094},"rot":{"x":0.0,"y":165.353,"z":0.0}}]},{"sceneId":3,"groupId":133104037,"pos":{"x":200.126,"y":246.393,"z":43.277},"spawns":[{"monsterId":21010201,"configId":171,"level":19,"poseId":9003,"pos":{"x":213.962,"y":209.708,"z":38.052},"rot":{"x":352.066,"y":300.876,"z":359.404}},{"monsterId":21010601,"configId":172,"level":19,"poseId":9003,"pos":{"x":213.469,"y":209.918,"z":41.125},"rot":{"x":356.533,"y":211.692,"z":7.274}},{"monsterId":21030201,"configId":173,"level":19,"poseId":0,"pos":{"x":209.063,"y":210.561,"z":40.838},"rot":{"x":8.683,"y":117.894,"z":2.574}},{"monsterId":21010501,"configId":177,"level":19,"poseId":9003,"pos":{"x":211.251,"y":210.005,"z":37.33},"rot":{"x":0.35,"y":32.886,"z":349.678}}]},{"sceneId":3,"groupId":133104034,"pos":{"x":436.634,"y":195.459,"z":732.031},"spawns":[{"monsterId":28030404,"configId":34003,"level":19,"poseId":0,"pos":{"x":444.67,"y":189.716,"z":793.399},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":34004,"level":19,"poseId":0,"pos":{"x":444.488,"y":189.476,"z":794.342},"rot":{"x":0.0,"y":256.958,"z":0.0}}]},{"sceneId":3,"groupId":133104058,"pos":{"x":628.95,"y":201.733,"z":572.895},"spawns":[{"monsterId":20010801,"configId":121,"level":19,"poseId":0,"pos":{"x":625.703,"y":200.0,"z":575.43},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":122,"level":19,"poseId":0,"pos":{"x":626.632,"y":200.0,"z":569.951},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":123,"level":19,"poseId":0,"pos":{"x":632.626,"y":200.0,"z":574.856},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":124,"level":19,"poseId":0,"pos":{"x":628.998,"y":200.0,"z":572.766},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210512,"pos":{"x":-4017.635,"y":223.4,"z":-651.392},"spawns":[{"monsterId":25080201,"configId":512001,"level":32,"poseId":1006,"pos":{"x":-4011.422,"y":225.663,"z":-645.696},"rot":{"x":0.0,"y":191.963,"z":0.0}},{"monsterId":25080201,"configId":512004,"level":30,"poseId":1006,"pos":{"x":-4012.048,"y":225.67,"z":-650.901},"rot":{"x":0.0,"y":350.789,"z":0.0}}]},{"sceneId":3,"groupId":133210513,"pos":{"x":-4040.389,"y":215.275,"z":-662.293},"spawns":[{"monsterId":26010201,"configId":513001,"level":32,"poseId":0,"pos":{"x":-4040.839,"y":215.25,"z":-661.165},"rot":{"x":0.0,"y":172.321,"z":0.0}},{"monsterId":26010201,"configId":513007,"level":30,"poseId":0,"pos":{"x":-4041.672,"y":215.144,"z":-663.056},"rot":{"x":0.0,"y":77.867,"z":0.0}}]},{"sceneId":3,"groupId":133210515,"pos":{"x":-3724.395,"y":120.522,"z":-859.587},"spawns":[{"monsterId":25100101,"configId":515001,"level":32,"poseId":1002,"pos":{"x":-3723.931,"y":112.527,"z":-860.656},"rot":{"x":0.0,"y":220.438,"z":0.0}}]},{"sceneId":3,"groupId":133210516,"pos":{"x":-3672.635,"y":123.955,"z":-759.082},"spawns":[{"monsterId":25100201,"configId":516001,"level":32,"poseId":1001,"pos":{"x":-3671.174,"y":123.689,"z":-759.993},"rot":{"x":0.0,"y":48.864,"z":0.0}},{"monsterId":25100101,"configId":516005,"level":30,"poseId":1001,"pos":{"x":-3647.899,"y":121.286,"z":-740.666},"rot":{"x":0.0,"y":230.085,"z":0.0}}]},{"sceneId":3,"groupId":133210518,"pos":{"x":-4072.291,"y":200.929,"z":-873.753},"spawns":[{"monsterId":23010501,"configId":518001,"level":32,"poseId":0,"pos":{"x":-4066.551,"y":200.981,"z":-879.238},"rot":{"x":0.0,"y":4.377,"z":0.0}},{"monsterId":23010601,"configId":518004,"level":30,"poseId":9001,"pos":{"x":-4067.722,"y":200.994,"z":-873.172},"rot":{"x":0.0,"y":80.093,"z":0.0}}]},{"sceneId":3,"groupId":133104008,"pos":{"x":783.694,"y":200.356,"z":150.15},"spawns":[{"monsterId":21010101,"configId":396,"level":16,"poseId":9016,"pos":{"x":777.054,"y":200.371,"z":142.134},"rot":{"x":2.82,"y":113.081,"z":0.229}},{"monsterId":21010501,"configId":397,"level":16,"poseId":9003,"pos":{"x":771.169,"y":200.441,"z":146.031},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":398,"level":16,"poseId":9003,"pos":{"x":771.86,"y":200.887,"z":139.503},"rot":{"x":0.13,"y":153.319,"z":0.015}},{"monsterId":21010501,"configId":399,"level":16,"poseId":9003,"pos":{"x":769.389,"y":200.447,"z":152.144},"rot":{"x":0.0,"y":4.991,"z":0.0}}]},{"sceneId":3,"groupId":133210519,"pos":{"x":-3815.476,"y":105.229,"z":-819.472},"spawns":[{"monsterId":20060201,"configId":519001,"level":32,"poseId":101,"pos":{"x":-3782.188,"y":110.91,"z":-786.97},"rot":{"x":4.443,"y":198.128,"z":1.289}},{"monsterId":20060201,"configId":519005,"level":30,"poseId":101,"pos":{"x":-3781.258,"y":110.061,"z":-793.089},"rot":{"x":1.076,"y":320.829,"z":359.826}}]},{"sceneId":3,"groupId":133104006,"pos":{"x":43.677,"y":269.635,"z":170.383},"spawns":[{"monsterId":21011001,"configId":6004,"level":20,"poseId":0,"pos":{"x":45.722,"y":263.497,"z":176.57},"rot":{"x":0.0,"y":158.786,"z":0.0}},{"monsterId":21011001,"configId":6005,"level":20,"poseId":0,"pos":{"x":51.11,"y":263.215,"z":175.466},"rot":{"x":0.0,"y":178.743,"z":0.0}},{"monsterId":21010901,"configId":6006,"level":20,"poseId":0,"pos":{"x":46.768,"y":263.633,"z":165.594},"rot":{"x":0.0,"y":50.176,"z":0.0}}]},{"sceneId":3,"groupId":133104005,"pos":{"x":665.655,"y":201.857,"z":477.118},"spawns":[{"monsterId":21011201,"configId":5001,"level":19,"poseId":0,"pos":{"x":664.64,"y":201.894,"z":472.956},"rot":{"x":23.533,"y":227.011,"z":9.993}},{"monsterId":21011201,"configId":5002,"level":19,"poseId":0,"pos":{"x":657.75,"y":201.459,"z":469.582},"rot":{"x":3.683,"y":168.407,"z":0.157}},{"monsterId":21030401,"configId":5003,"level":19,"poseId":0,"pos":{"x":654.982,"y":204.722,"z":480.683},"rot":{"x":3.403,"y":131.818,"z":4.234}},{"monsterId":21020301,"configId":5004,"level":19,"poseId":401,"pos":{"x":661.451,"y":204.695,"z":485.238},"rot":{"x":8.03,"y":178.128,"z":0.625}}]},{"sceneId":3,"groupId":133210522,"pos":{"x":-3866.589,"y":121.292,"z":-998.986},"spawns":[{"monsterId":25100101,"configId":522001,"level":32,"poseId":1001,"pos":{"x":-3859.995,"y":121.284,"z":-1004.339},"rot":{"x":0.0,"y":103.707,"z":0.0}}]},{"sceneId":3,"groupId":133210523,"pos":{"x":-3733.404,"y":126.952,"z":-918.517},"spawns":[{"monsterId":25080201,"configId":523001,"level":32,"poseId":1004,"pos":{"x":-3732.096,"y":127.229,"z":-916.701},"rot":{"x":0.0,"y":192.594,"z":0.0}},{"monsterId":25080201,"configId":523004,"level":30,"poseId":1004,"pos":{"x":-3733.812,"y":126.92,"z":-920.266},"rot":{"x":0.0,"y":35.127,"z":0.0}}]},{"sceneId":3,"groupId":133104003,"pos":{"x":1391.164,"y":200.0,"z":233.556},"spawns":[{"monsterId":28030201,"configId":26,"level":16,"poseId":0,"pos":{"x":1440.833,"y":313.66,"z":441.69},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":27,"level":18,"poseId":0,"pos":{"x":1813.954,"y":385.947,"z":691.914},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":28,"level":18,"poseId":0,"pos":{"x":1632.216,"y":463.609,"z":491.807},"rot":{"x":0.0,"y":78.775,"z":0.0}},{"monsterId":28030201,"configId":29,"level":18,"poseId":0,"pos":{"x":1576.818,"y":361.63,"z":631.992},"rot":{"x":0.0,"y":3.037,"z":0.0}},{"monsterId":28030201,"configId":31,"level":18,"poseId":0,"pos":{"x":1915.52,"y":401.21,"z":504.711},"rot":{"x":0.0,"y":277.458,"z":0.0}},{"monsterId":28030201,"configId":32,"level":16,"poseId":0,"pos":{"x":1427.658,"y":316.075,"z":181.103},"rot":{"x":0.0,"y":14.006,"z":0.0}}]},{"sceneId":3,"groupId":133210524,"pos":{"x":-3845.745,"y":127.704,"z":-692.844},"spawns":[{"monsterId":25100201,"configId":524001,"level":32,"poseId":1003,"pos":{"x":-3846.913,"y":127.548,"z":-693.479},"rot":{"x":0.0,"y":128.899,"z":0.0}}]},{"sceneId":3,"groupId":133210525,"pos":{"x":-3601.624,"y":209.952,"z":-952.435},"spawns":[{"monsterId":25030201,"configId":525001,"level":32,"poseId":9003,"pos":{"x":-3608.39,"y":210.651,"z":-947.861},"rot":{"x":0.0,"y":176.749,"z":0.0}},{"monsterId":25010301,"configId":525004,"level":30,"poseId":9006,"pos":{"x":-3598.983,"y":210.46,"z":-946.239},"rot":{"x":0.0,"y":157.316,"z":0.0}},{"monsterId":25010601,"configId":525005,"level":30,"poseId":9009,"pos":{"x":-3598.376,"y":210.328,"z":-947.467},"rot":{"x":0.0,"y":331.996,"z":0.0}},{"monsterId":25010201,"configId":525006,"level":30,"poseId":9002,"pos":{"x":-3617.845,"y":208.435,"z":-963.772},"rot":{"x":0.0,"y":176.749,"z":0.0}}]},{"sceneId":3,"groupId":133104031,"pos":{"x":246.889,"y":234.509,"z":491.561},"spawns":[{"monsterId":24010101,"configId":71,"level":21,"poseId":101,"pos":{"x":249.266,"y":234.427,"z":486.852},"rot":{"x":0.0,"y":78.278,"z":0.0}}]},{"sceneId":3,"groupId":133210498,"pos":{"x":-3768.121,"y":120.806,"z":-840.353},"spawns":[{"monsterId":20060301,"configId":498001,"level":30,"poseId":101,"pos":{"x":-3770.223,"y":126.86,"z":-838.359},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":498002,"level":30,"poseId":101,"pos":{"x":-3771.667,"y":124.23,"z":-853.077},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210499,"pos":{"x":-3896.338,"y":201.209,"z":-1201.459},"spawns":[{"monsterId":25080101,"configId":499001,"level":30,"poseId":1003,"pos":{"x":-3894.033,"y":201.363,"z":-1198.168},"rot":{"x":0.0,"y":274.641,"z":0.0}},{"monsterId":25080101,"configId":499002,"level":30,"poseId":1,"pos":{"x":-3901.256,"y":200.334,"z":-1194.224},"rot":{"x":0.0,"y":110.224,"z":0.0}},{"monsterId":25080101,"configId":499003,"level":30,"poseId":1,"pos":{"x":-3894.611,"y":201.326,"z":-1204.762},"rot":{"x":0.0,"y":346.02,"z":0.0}}]},{"sceneId":3,"groupId":133210500,"pos":{"x":-3888.897,"y":117.409,"z":-874.694},"spawns":[{"monsterId":21030601,"configId":500001,"level":30,"poseId":9012,"pos":{"x":-3884.449,"y":117.769,"z":-873.594},"rot":{"x":0.0,"y":54.01,"z":0.0}},{"monsterId":21020801,"configId":500002,"level":30,"poseId":0,"pos":{"x":-3894.178,"y":117.149,"z":-869.681},"rot":{"x":0.0,"y":110.224,"z":0.0}}]},{"sceneId":3,"groupId":133104026,"pos":{"x":589.455,"y":199.069,"z":236.709},"spawns":[{"monsterId":21010601,"configId":82,"level":18,"poseId":0,"pos":{"x":603.603,"y":197.925,"z":230.865},"rot":{"x":0.0,"y":142.918,"z":0.0}},{"monsterId":21030301,"configId":84,"level":19,"poseId":0,"pos":{"x":583.631,"y":198.156,"z":228.87},"rot":{"x":0.0,"y":79.827,"z":0.0}},{"monsterId":21010501,"configId":85,"level":18,"poseId":9012,"pos":{"x":592.311,"y":198.152,"z":229.209},"rot":{"x":0.0,"y":252.065,"z":0.0}}]},{"sceneId":3,"groupId":133210501,"pos":{"x":-3855.835,"y":123.39,"z":-935.863},"spawns":[{"monsterId":25080101,"configId":501001,"level":30,"poseId":1003,"pos":{"x":-3865.707,"y":122.548,"z":-934.983},"rot":{"x":0.0,"y":173.519,"z":0.0}},{"monsterId":25080101,"configId":501002,"level":30,"poseId":1003,"pos":{"x":-3886.267,"y":115.596,"z":-946.146},"rot":{"x":0.0,"y":95.074,"z":0.0}},{"monsterId":25100201,"configId":501003,"level":30,"poseId":1002,"pos":{"x":-3873.526,"y":114.404,"z":-944.604},"rot":{"x":0.0,"y":306.791,"z":0.0}}]},{"sceneId":3,"groupId":133104022,"pos":{"x":328.286,"y":237.002,"z":360.713},"spawns":[{"monsterId":26060101,"configId":22001,"level":32,"poseId":0,"pos":{"x":331.066,"y":228.405,"z":358.722},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":22002,"level":32,"poseId":0,"pos":{"x":333.81,"y":228.405,"z":357.368},"rot":{"x":0.0,"y":0.112,"z":0.0}}]},{"sceneId":3,"groupId":133210505,"pos":{"x":-4039.146,"y":201.034,"z":-683.798},"spawns":[{"monsterId":28050212,"configId":505001,"level":30,"poseId":9,"pos":{"x":-4057.521,"y":200.022,"z":-709.589},"rot":{"x":0.0,"y":47.007,"z":0.0}}]},{"sceneId":3,"groupId":133210484,"pos":{"x":-4045.927,"y":200.855,"z":-683.995},"spawns":[{"monsterId":28050212,"configId":484002,"level":30,"poseId":9,"pos":{"x":-3703.459,"y":128.499,"z":-1002.119},"rot":{"x":0.0,"y":294.125,"z":0.0}},{"monsterId":28050211,"configId":484003,"level":30,"poseId":9,"pos":{"x":-3853.641,"y":258.575,"z":-502.728},"rot":{"x":0.0,"y":196.085,"z":0.0}}]},{"sceneId":3,"groupId":133210491,"pos":{"x":-3969.566,"y":200.484,"z":-409.899},"spawns":[{"monsterId":20060201,"configId":491001,"level":32,"poseId":101,"pos":{"x":-3970.26,"y":199.79,"z":-414.826},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":491002,"level":32,"poseId":101,"pos":{"x":-3965.839,"y":199.919,"z":-408.264},"rot":{"x":0.0,"y":250.518,"z":0.0}},{"monsterId":20060101,"configId":491003,"level":32,"poseId":101,"pos":{"x":-3973.299,"y":199.995,"z":-408.305},"rot":{"x":0.0,"y":109.435,"z":0.0}}]},{"sceneId":3,"groupId":133210465,"pos":{"x":-3548.594,"y":187.469,"z":-1179.457},"spawns":[{"monsterId":20011001,"configId":465001,"level":32,"poseId":0,"pos":{"x":-3554.551,"y":187.505,"z":-1177.487},"rot":{"x":0.0,"y":113.784,"z":0.0}},{"monsterId":20011001,"configId":465002,"level":32,"poseId":0,"pos":{"x":-3545.426,"y":187.468,"z":-1184.996},"rot":{"x":0.0,"y":333.475,"z":0.0}},{"monsterId":20011001,"configId":465003,"level":32,"poseId":0,"pos":{"x":-3547.893,"y":187.469,"z":-1176.231},"rot":{"x":0.0,"y":202.498,"z":0.0}}]},{"sceneId":3,"groupId":133210477,"pos":{"x":-4008.302,"y":195.324,"z":-820.767},"spawns":[{"monsterId":28030401,"configId":477001,"level":30,"poseId":0,"pos":{"x":-4007.072,"y":197.32,"z":-819.935},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103919,"pos":{"x":995.996,"y":271.585,"z":1084.934},"spawns":[{"monsterId":22010201,"configId":919002,"level":28,"poseId":9013,"pos":{"x":996.812,"y":270.097,"z":1081.909},"rot":{"x":0.0,"y":91.318,"z":0.0}},{"monsterId":22010301,"configId":919003,"level":28,"poseId":0,"pos":{"x":997.504,"y":270.198,"z":1079.446},"rot":{"x":0.0,"y":51.317,"z":0.0}},{"monsterId":21010101,"configId":919005,"level":28,"poseId":9016,"pos":{"x":1000.468,"y":270.198,"z":1079.484},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":919006,"level":28,"poseId":9011,"pos":{"x":997.805,"y":270.386,"z":1083.618},"rot":{"x":0.0,"y":144.697,"z":0.0}}]},{"sceneId":3,"groupId":133103918,"pos":{"x":343.144,"y":258.908,"z":1093.013},"spawns":[{"monsterId":24010101,"configId":918001,"level":28,"poseId":101,"pos":{"x":340.995,"y":260.052,"z":1097.924},"rot":{"x":0.0,"y":205.471,"z":0.0}},{"monsterId":22010201,"configId":918002,"level":28,"poseId":9013,"pos":{"x":339.018,"y":259.296,"z":1094.602},"rot":{"x":0.0,"y":38.42,"z":0.0}},{"monsterId":21010901,"configId":918003,"level":28,"poseId":0,"pos":{"x":345.471,"y":260.415,"z":1098.591},"rot":{"x":0.0,"y":191.358,"z":0.0}},{"monsterId":22010101,"configId":918005,"level":28,"poseId":9013,"pos":{"x":338.185,"y":259.688,"z":1097.128},"rot":{"x":0.0,"y":72.48,"z":0.0}},{"monsterId":21010501,"configId":918006,"level":28,"poseId":0,"pos":{"x":334.139,"y":258.68,"z":1095.337},"rot":{"x":0.0,"y":49.95,"z":0.0}},{"monsterId":21010201,"configId":918007,"level":28,"poseId":9016,"pos":{"x":338.522,"y":260.033,"z":1100.013},"rot":{"x":0.0,"y":119.614,"z":0.0}},{"monsterId":21010201,"configId":918008,"level":28,"poseId":9016,"pos":{"x":341.305,"y":259.537,"z":1094.98},"rot":{"x":0.0,"y":328.781,"z":0.0}}]},{"sceneId":3,"groupId":133103917,"pos":{"x":782.472,"y":254.029,"z":959.35},"spawns":[{"monsterId":22010301,"configId":917001,"level":28,"poseId":9013,"pos":{"x":782.721,"y":254.073,"z":957.533},"rot":{"x":0.0,"y":345.689,"z":0.0}},{"monsterId":22010201,"configId":917002,"level":28,"poseId":0,"pos":{"x":786.35,"y":253.882,"z":959.368},"rot":{"x":0.0,"y":296.357,"z":0.0}},{"monsterId":24010201,"configId":917004,"level":28,"poseId":101,"pos":{"x":783.176,"y":253.855,"z":960.458},"rot":{"x":0.0,"y":131.63,"z":0.0}},{"monsterId":21011001,"configId":917005,"level":28,"poseId":0,"pos":{"x":777.639,"y":255.803,"z":965.282},"rot":{"x":0.0,"y":114.902,"z":0.0}},{"monsterId":21010501,"configId":917006,"level":28,"poseId":0,"pos":{"x":776.731,"y":254.026,"z":952.662},"rot":{"x":0.0,"y":46.459,"z":0.0}},{"monsterId":21010201,"configId":917007,"level":28,"poseId":9016,"pos":{"x":784.896,"y":253.872,"z":962.253},"rot":{"x":0.0,"y":228.517,"z":0.0}}]},{"sceneId":3,"groupId":133103914,"pos":{"x":955.37,"y":280.565,"z":1140.722},"spawns":[{"monsterId":28050102,"configId":914020,"level":24,"poseId":0,"pos":{"x":970.166,"y":308.215,"z":1251.657},"rot":{"x":0.0,"y":249.64,"z":0.0}},{"monsterId":28050102,"configId":914021,"level":24,"poseId":0,"pos":{"x":977.789,"y":309.24,"z":1244.122},"rot":{"x":0.0,"y":126.7,"z":0.0}},{"monsterId":28050102,"configId":914022,"level":24,"poseId":0,"pos":{"x":960.561,"y":309.354,"z":1247.942},"rot":{"x":0.0,"y":273.68,"z":0.0}},{"monsterId":28050102,"configId":914023,"level":24,"poseId":0,"pos":{"x":984.02,"y":308.457,"z":1251.307},"rot":{"x":0.0,"y":72.43,"z":0.0}},{"monsterId":28050102,"configId":914024,"level":24,"poseId":0,"pos":{"x":990.857,"y":309.477,"z":1243.48},"rot":{"x":0.0,"y":266.15,"z":0.0}}]},{"sceneId":3,"groupId":133103913,"pos":{"x":700.568,"y":411.699,"z":1852.876},"spawns":[{"monsterId":20011401,"configId":913003,"level":24,"poseId":0,"pos":{"x":699.351,"y":411.448,"z":1877.077},"rot":{"x":0.0,"y":333.651,"z":0.0}},{"monsterId":20011202,"configId":913004,"level":24,"poseId":0,"pos":{"x":706.631,"y":412.182,"z":1845.625},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210425,"pos":{"x":-3594.094,"y":218.085,"z":-635.372},"spawns":[{"monsterId":25080201,"configId":425001,"level":30,"poseId":1004,"pos":{"x":-3593.148,"y":219.343,"z":-629.164},"rot":{"x":0.0,"y":42.228,"z":0.0}},{"monsterId":25080201,"configId":425004,"level":30,"poseId":1001,"pos":{"x":-3591.683,"y":219.191,"z":-631.306},"rot":{"x":349.672,"y":24.02,"z":4.056}}]},{"sceneId":3,"groupId":133103906,"pos":{"x":716.376,"y":405.962,"z":1870.046},"spawns":[{"monsterId":21011201,"configId":906017,"level":24,"poseId":0,"pos":{"x":737.481,"y":407.303,"z":1831.569},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":906018,"level":24,"poseId":0,"pos":{"x":722.574,"y":405.814,"z":1859.46},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":906019,"level":24,"poseId":0,"pos":{"x":698.692,"y":411.197,"z":1877.05},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":906020,"level":24,"poseId":0,"pos":{"x":706.549,"y":411.702,"z":1845.068},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011501,"configId":906021,"level":24,"poseId":0,"pos":{"x":706.786,"y":411.765,"z":1845.484},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011301,"configId":906022,"level":24,"poseId":0,"pos":{"x":737.217,"y":407.306,"z":1831.717},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011501,"configId":906023,"level":24,"poseId":0,"pos":{"x":699.019,"y":411.183,"z":1877.475},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011301,"configId":906024,"level":24,"poseId":0,"pos":{"x":722.657,"y":405.954,"z":1859.439},"rot":{"x":0.0,"y":280.106,"z":0.0}},{"monsterId":21010101,"configId":906031,"level":24,"poseId":0,"pos":{"x":737.18,"y":406.973,"z":1831.805},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":906032,"level":24,"poseId":0,"pos":{"x":706.203,"y":411.489,"z":1845.38},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210429,"pos":{"x":-3573.588,"y":205.86,"z":-605.102},"spawns":[{"monsterId":26010101,"configId":429001,"level":32,"poseId":0,"pos":{"x":-3573.865,"y":205.86,"z":-605.12},"rot":{"x":0.0,"y":143.183,"z":0.0}}]},{"sceneId":3,"groupId":133210430,"pos":{"x":-3573.236,"y":205.782,"z":-609.939},"spawns":[{"monsterId":26010201,"configId":430001,"level":32,"poseId":0,"pos":{"x":-3573.512,"y":205.782,"z":-609.957},"rot":{"x":0.0,"y":52.899,"z":0.0}}]},{"sceneId":3,"groupId":133210431,"pos":{"x":-3569.656,"y":205.752,"z":-606.775},"spawns":[{"monsterId":26010301,"configId":431001,"level":32,"poseId":0,"pos":{"x":-3569.285,"y":205.752,"z":-606.866},"rot":{"x":0.0,"y":276.666,"z":0.0}}]},{"sceneId":3,"groupId":133210408,"pos":{"x":-3712.0,"y":121.0,"z":-640.0},"spawns":[{"monsterId":28040101,"configId":408001,"level":30,"poseId":0,"pos":{"x":-3708.481,"y":121.0,"z":-639.73},"rot":{"x":0.0,"y":302.59,"z":0.0}},{"monsterId":28040102,"configId":408002,"level":30,"poseId":0,"pos":{"x":-3719.821,"y":121.0,"z":-703.635},"rot":{"x":0.0,"y":92.633,"z":0.0}},{"monsterId":28040102,"configId":408004,"level":30,"poseId":0,"pos":{"x":-3752.024,"y":121.0,"z":-632.975},"rot":{"x":0.0,"y":130.381,"z":0.0}},{"monsterId":28010401,"configId":408006,"level":30,"poseId":1,"pos":{"x":-3606.295,"y":199.316,"z":-533.156},"rot":{"x":359.749,"y":38.155,"z":3.215}},{"monsterId":28010401,"configId":408007,"level":30,"poseId":1,"pos":{"x":-3608.762,"y":199.556,"z":-537.732},"rot":{"x":0.0,"y":258.777,"z":0.0}},{"monsterId":28010401,"configId":408008,"level":30,"poseId":1,"pos":{"x":-3596.102,"y":199.519,"z":-539.248},"rot":{"x":0.0,"y":98.006,"z":0.0}}]},{"sceneId":3,"groupId":133103921,"pos":{"x":15.254,"y":201.582,"z":1302.866},"spawns":[{"monsterId":26030101,"configId":921001,"level":35,"poseId":0,"pos":{"x":21.325,"y":200.782,"z":1305.159},"rot":{"x":0.0,"y":305.416,"z":0.0}},{"monsterId":26030101,"configId":921002,"level":35,"poseId":0,"pos":{"x":22.709,"y":200.874,"z":1308.488},"rot":{"x":0.0,"y":259.737,"z":0.0}},{"monsterId":20011201,"configId":921004,"level":35,"poseId":901,"pos":{"x":15.5,"y":201.986,"z":1307.592},"rot":{"x":0.0,"y":86.374,"z":0.0}},{"monsterId":20011201,"configId":921005,"level":35,"poseId":901,"pos":{"x":16.323,"y":201.606,"z":1305.392},"rot":{"x":0.0,"y":42.378,"z":0.0}},{"monsterId":20011201,"configId":921006,"level":35,"poseId":901,"pos":{"x":18.483,"y":201.092,"z":1303.941},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210415,"pos":{"x":-3612.216,"y":121.786,"z":-708.038},"spawns":[{"monsterId":25080201,"configId":415001,"level":32,"poseId":1,"pos":{"x":-3610.377,"y":123.952,"z":-700.413},"rot":{"x":0.0,"y":239.887,"z":0.0}},{"monsterId":25080201,"configId":415002,"level":32,"poseId":1,"pos":{"x":-3606.612,"y":121.815,"z":-714.291},"rot":{"x":0.0,"y":299.043,"z":0.0}}]},{"sceneId":3,"groupId":133210392,"pos":{"x":-3783.019,"y":200.898,"z":-1340.063},"spawns":[{"monsterId":23050101,"configId":392001,"level":30,"poseId":0,"pos":{"x":-3781.587,"y":201.483,"z":-1336.736},"rot":{"x":0.0,"y":289.275,"z":0.0}}]},{"sceneId":3,"groupId":133210397,"pos":{"x":-3967.273,"y":179.401,"z":-1001.033},"spawns":[{"monsterId":28030404,"configId":397001,"level":30,"poseId":0,"pos":{"x":-3968.682,"y":179.221,"z":-999.846},"rot":{"x":0.0,"y":114.309,"z":0.0}},{"monsterId":28030404,"configId":397002,"level":30,"poseId":0,"pos":{"x":-3967.643,"y":179.137,"z":-998.74},"rot":{"x":0.0,"y":212.428,"z":0.0}},{"monsterId":28030404,"configId":397003,"level":30,"poseId":0,"pos":{"x":-3967.824,"y":179.346,"z":-1000.604},"rot":{"x":0.0,"y":331.804,"z":0.0}},{"monsterId":28030401,"configId":397004,"level":30,"poseId":0,"pos":{"x":-3983.609,"y":175.647,"z":-955.673},"rot":{"x":0.0,"y":105.058,"z":0.0}},{"monsterId":28030401,"configId":397005,"level":30,"poseId":0,"pos":{"x":-3982.311,"y":175.717,"z":-955.373},"rot":{"x":0.0,"y":264.997,"z":0.0}}]},{"sceneId":3,"groupId":133103903,"pos":{"x":769.836,"y":319.403,"z":1524.495},"spawns":[{"monsterId":25050101,"configId":903001,"level":26,"poseId":0,"pos":{"x":738.045,"y":317.081,"z":1518.291},"rot":{"x":0.0,"y":77.5,"z":0.0}},{"monsterId":25050101,"configId":903002,"level":26,"poseId":0,"pos":{"x":741.844,"y":317.273,"z":1508.244},"rot":{"x":0.0,"y":74.4,"z":0.0}},{"monsterId":25050101,"configId":903003,"level":26,"poseId":0,"pos":{"x":736.205,"y":317.097,"z":1508.655},"rot":{"x":0.0,"y":75.0,"z":0.0}},{"monsterId":25050201,"configId":903004,"level":26,"poseId":0,"pos":{"x":743.222,"y":317.377,"z":1514.24},"rot":{"x":0.0,"y":73.26,"z":0.0}},{"monsterId":25050101,"configId":903005,"level":26,"poseId":0,"pos":{"x":731.675,"y":316.355,"z":1515.349},"rot":{"x":0.0,"y":77.2,"z":0.0}},{"monsterId":25050101,"configId":903006,"level":26,"poseId":0,"pos":{"x":737.989,"y":316.841,"z":1513.1},"rot":{"x":0.0,"y":66.5,"z":0.0}}]},{"sceneId":3,"groupId":133210378,"pos":{"x":-3521.364,"y":200.074,"z":-602.463},"spawns":[{"monsterId":23010601,"configId":378001,"level":30,"poseId":0,"pos":{"x":-3534.88,"y":202.133,"z":-646.525},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010401,"configId":378002,"level":30,"poseId":0,"pos":{"x":-3528.91,"y":200.936,"z":-647.077},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010301,"configId":378003,"level":30,"poseId":0,"pos":{"x":-3532.121,"y":201.369,"z":-644.815},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210352,"pos":{"x":-3990.087,"y":199.998,"z":-560.329},"spawns":[{"monsterId":20010901,"configId":352005,"level":30,"poseId":0,"pos":{"x":-3987.607,"y":199.998,"z":-563.527},"rot":{"x":0.0,"y":333.407,"z":0.0}},{"monsterId":20010801,"configId":352006,"level":30,"poseId":0,"pos":{"x":-3985.239,"y":199.998,"z":-559.851},"rot":{"x":0.0,"y":268.232,"z":0.0}},{"monsterId":20010801,"configId":352007,"level":30,"poseId":0,"pos":{"x":-3994.191,"y":199.998,"z":-560.676},"rot":{"x":0.0,"y":70.812,"z":0.0}},{"monsterId":20010801,"configId":352008,"level":30,"poseId":0,"pos":{"x":-3991.782,"y":199.998,"z":-564.128},"rot":{"x":0.0,"y":15.412,"z":0.0}}]},{"sceneId":3,"groupId":133210348,"pos":{"x":-3868.399,"y":201.316,"z":-1186.639},"spawns":[{"monsterId":21010701,"configId":348001,"level":30,"poseId":9013,"pos":{"x":-3867.248,"y":201.737,"z":-1189.299},"rot":{"x":0.0,"y":346.013,"z":0.0}},{"monsterId":21010701,"configId":348002,"level":30,"poseId":9013,"pos":{"x":-3870.268,"y":201.459,"z":-1186.824},"rot":{"x":0.0,"y":99.062,"z":0.0}}]},{"sceneId":3,"groupId":133210326,"pos":{"x":-3968.0,"y":167.294,"z":-895.999},"spawns":[{"monsterId":28010204,"configId":326001,"level":30,"poseId":0,"pos":{"x":-3904.906,"y":115.062,"z":-840.353},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":326002,"level":30,"poseId":0,"pos":{"x":-3993.113,"y":173.95,"z":-952.749},"rot":{"x":0.0,"y":330.494,"z":0.0}},{"monsterId":28040101,"configId":326003,"level":30,"poseId":0,"pos":{"x":-3922.077,"y":114.81,"z":-975.349},"rot":{"x":0.0,"y":54.206,"z":0.0}},{"monsterId":28010104,"configId":326004,"level":30,"poseId":0,"pos":{"x":-3945.276,"y":114.805,"z":-974.852},"rot":{"x":0.0,"y":211.231,"z":0.0}},{"monsterId":28040102,"configId":326005,"level":30,"poseId":0,"pos":{"x":-3922.778,"y":114.81,"z":-967.438},"rot":{"x":0.0,"y":233.503,"z":0.0}},{"monsterId":28040103,"configId":326006,"level":30,"poseId":0,"pos":{"x":-4036.695,"y":195.4,"z":-834.785},"rot":{"x":0.0,"y":150.114,"z":0.0}},{"monsterId":28040103,"configId":326007,"level":30,"poseId":0,"pos":{"x":-4035.727,"y":195.4,"z":-828.895},"rot":{"x":0.0,"y":331.618,"z":0.0}},{"monsterId":28040101,"configId":326008,"level":30,"poseId":0,"pos":{"x":-3930.087,"y":114.81,"z":-981.895},"rot":{"x":0.0,"y":128.015,"z":0.0}},{"monsterId":28040101,"configId":326009,"level":30,"poseId":0,"pos":{"x":-3947.029,"y":114.81,"z":-999.96},"rot":{"x":0.0,"y":244.796,"z":0.0}},{"monsterId":28040102,"configId":326010,"level":30,"poseId":0,"pos":{"x":-3959.119,"y":114.81,"z":-991.869},"rot":{"x":0.0,"y":37.881,"z":0.0}},{"monsterId":28040101,"configId":326011,"level":30,"poseId":0,"pos":{"x":-3956.646,"y":114.81,"z":-954.521},"rot":{"x":0.0,"y":148.498,"z":0.0}},{"monsterId":28040102,"configId":326012,"level":30,"poseId":0,"pos":{"x":-3953.602,"y":114.81,"z":-971.328},"rot":{"x":0.0,"y":196.987,"z":0.0}},{"monsterId":28040101,"configId":326013,"level":30,"poseId":0,"pos":{"x":-3886.693,"y":114.81,"z":-936.029},"rot":{"x":0.0,"y":56.315,"z":0.0}},{"monsterId":28010401,"configId":326015,"level":30,"poseId":1,"pos":{"x":-4079.98,"y":199.573,"z":-822.572},"rot":{"x":355.697,"y":167.93,"z":352.742}},{"monsterId":28010403,"configId":326016,"level":30,"poseId":1,"pos":{"x":-3944.232,"y":114.463,"z":-977.293},"rot":{"x":0.0,"y":7.73,"z":0.0}},{"monsterId":28010401,"configId":326018,"level":30,"poseId":1,"pos":{"x":-3864.321,"y":120.831,"z":-976.172},"rot":{"x":0.0,"y":274.373,"z":0.0}},{"monsterId":28010401,"configId":326019,"level":30,"poseId":1,"pos":{"x":-3857.581,"y":120.988,"z":-980.918},"rot":{"x":0.0,"y":159.408,"z":0.0}}]},{"sceneId":3,"groupId":133210327,"pos":{"x":-3712.0,"y":116.496,"z":-896.0},"spawns":[{"monsterId":28010204,"configId":327002,"level":30,"poseId":0,"pos":{"x":-3658.352,"y":147.368,"z":-842.074},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010204,"configId":327003,"level":30,"poseId":0,"pos":{"x":-3680.328,"y":137.62,"z":-887.5},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":327009,"level":30,"poseId":0,"pos":{"x":-3617.048,"y":112.32,"z":-849.027},"rot":{"x":0.0,"y":339.708,"z":0.0}},{"monsterId":28040101,"configId":327012,"level":30,"poseId":0,"pos":{"x":-3643.572,"y":112.32,"z":-877.885},"rot":{"x":0.0,"y":194.367,"z":0.0}},{"monsterId":28040102,"configId":327019,"level":30,"poseId":0,"pos":{"x":-3798.346,"y":121.12,"z":-1013.948},"rot":{"x":0.0,"y":246.653,"z":0.0}},{"monsterId":28040101,"configId":327020,"level":30,"poseId":0,"pos":{"x":-3810.926,"y":121.12,"z":-1015.223},"rot":{"x":0.0,"y":134.923,"z":0.0}},{"monsterId":28010401,"configId":327023,"level":30,"poseId":1,"pos":{"x":-3785.092,"y":107.437,"z":-890.753},"rot":{"x":0.0,"y":91.393,"z":0.0}},{"monsterId":28010403,"configId":327025,"level":30,"poseId":1,"pos":{"x":-3837.9,"y":107.538,"z":-879.332},"rot":{"x":0.0,"y":88.352,"z":0.0}}]},{"sceneId":3,"groupId":133103815,"pos":{"x":512.0,"y":281.818,"z":1536.0},"spawns":[{"monsterId":28030101,"configId":815003,"level":19,"poseId":0,"pos":{"x":181.757,"y":236.683,"z":1046.996},"rot":{"x":0.0,"y":58.408,"z":0.0}}]},{"sceneId":3,"groupId":133210328,"pos":{"x":-3712.0,"y":199.999,"z":-384.0},"spawns":[{"monsterId":28010206,"configId":328001,"level":30,"poseId":0,"pos":{"x":-3761.649,"y":200.153,"z":-308.593},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010206,"configId":328002,"level":30,"poseId":0,"pos":{"x":-3756.805,"y":200.398,"z":-333.902},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210329,"pos":{"x":-3456.0,"y":199.998,"z":-896.0},"spawns":[{"monsterId":28010204,"configId":329001,"level":30,"poseId":0,"pos":{"x":-3468.624,"y":204.177,"z":-828.941},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010204,"configId":329002,"level":30,"poseId":0,"pos":{"x":-3456.865,"y":199.998,"z":-858.949},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010204,"configId":329003,"level":30,"poseId":0,"pos":{"x":-3457.159,"y":205.729,"z":-870.144},"rot":{"x":0.0,"y":101.016,"z":0.0}},{"monsterId":28010206,"configId":329004,"level":30,"poseId":0,"pos":{"x":-3451.485,"y":206.571,"z":-870.315},"rot":{"x":0.0,"y":162.02,"z":0.0}},{"monsterId":28010204,"configId":329005,"level":30,"poseId":0,"pos":{"x":-3451.541,"y":206.489,"z":-870.802},"rot":{"x":0.0,"y":25.452,"z":0.0}}]},{"sceneId":3,"groupId":133210330,"pos":{"x":-3456.0,"y":199.999,"z":-640.0},"spawns":[{"monsterId":28010204,"configId":330001,"level":30,"poseId":0,"pos":{"x":-3557.856,"y":216.775,"z":-558.91},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010204,"configId":330002,"level":30,"poseId":0,"pos":{"x":-3560.426,"y":207.017,"z":-593.017},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010403,"configId":330003,"level":30,"poseId":1,"pos":{"x":-3510.004,"y":199.636,"z":-592.045},"rot":{"x":0.0,"y":103.718,"z":0.0}},{"monsterId":28010403,"configId":330004,"level":30,"poseId":1,"pos":{"x":-3509.285,"y":199.531,"z":-589.494},"rot":{"x":0.0,"y":53.042,"z":0.0}},{"monsterId":28010403,"configId":330005,"level":30,"poseId":1,"pos":{"x":-3502.567,"y":199.549,"z":-632.212},"rot":{"x":0.0,"y":288.481,"z":0.0}},{"monsterId":28010403,"configId":330006,"level":30,"poseId":1,"pos":{"x":-3502.25,"y":199.53,"z":-630.873},"rot":{"x":0.0,"y":241.964,"z":0.0}},{"monsterId":28010403,"configId":330007,"level":30,"poseId":1,"pos":{"x":-3501.077,"y":199.482,"z":-633.147},"rot":{"x":0.0,"y":254.253,"z":0.0}},{"monsterId":28010403,"configId":330008,"level":30,"poseId":1,"pos":{"x":-3529.536,"y":199.738,"z":-679.847},"rot":{"x":0.0,"y":88.237,"z":0.0}}]},{"sceneId":3,"groupId":133210331,"pos":{"x":-3968.0,"y":206.994,"z":-640.0},"spawns":[{"monsterId":28010206,"configId":331001,"level":30,"poseId":0,"pos":{"x":-4039.071,"y":201.196,"z":-688.988},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010206,"configId":331002,"level":30,"poseId":0,"pos":{"x":-4037.253,"y":201.115,"z":-680.963},"rot":{"x":0.0,"y":245.7,"z":0.0}},{"monsterId":28010204,"configId":331003,"level":30,"poseId":0,"pos":{"x":-3864.699,"y":256.022,"z":-513.48},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":331004,"level":30,"poseId":0,"pos":{"x":-3950.487,"y":186.975,"z":-637.214},"rot":{"x":0.0,"y":273.603,"z":0.0}},{"monsterId":28040101,"configId":331005,"level":30,"poseId":0,"pos":{"x":-3946.964,"y":186.975,"z":-632.263},"rot":{"x":0.0,"y":273.603,"z":0.0}},{"monsterId":28040101,"configId":331006,"level":30,"poseId":0,"pos":{"x":-3943.535,"y":186.975,"z":-639.8},"rot":{"x":0.0,"y":273.603,"z":0.0}},{"monsterId":28010401,"configId":331011,"level":30,"poseId":1,"pos":{"x":-4065.488,"y":199.854,"z":-732.876},"rot":{"x":0.0,"y":148.068,"z":0.0}},{"monsterId":28010401,"configId":331012,"level":30,"poseId":1,"pos":{"x":-4066.073,"y":199.887,"z":-738.025},"rot":{"x":0.0,"y":54.435,"z":0.0}},{"monsterId":28010401,"configId":331013,"level":30,"poseId":1,"pos":{"x":-4064.165,"y":199.856,"z":-723.689},"rot":{"x":0.0,"y":263.714,"z":0.0}}]},{"sceneId":3,"groupId":133210332,"pos":{"x":-3968.0,"y":199.999,"z":-384.0},"spawns":[{"monsterId":28010204,"configId":332001,"level":30,"poseId":0,"pos":{"x":-3845.85,"y":258.844,"z":-500.708},"rot":{"x":0.0,"y":152.562,"z":0.0}},{"monsterId":28010403,"configId":332002,"level":30,"poseId":1,"pos":{"x":-3948.032,"y":199.506,"z":-466.135},"rot":{"x":0.0,"y":20.764,"z":0.0}},{"monsterId":28010403,"configId":332003,"level":30,"poseId":1,"pos":{"x":-3949.046,"y":199.497,"z":-463.887},"rot":{"x":0.0,"y":19.803,"z":0.0}},{"monsterId":28010403,"configId":332004,"level":30,"poseId":1,"pos":{"x":-3945.894,"y":199.666,"z":-464.788},"rot":{"x":0.0,"y":313.515,"z":0.0}},{"monsterId":28010401,"configId":332005,"level":30,"poseId":1,"pos":{"x":-3940.712,"y":199.634,"z":-441.296},"rot":{"x":0.0,"y":201.718,"z":0.0}},{"monsterId":28010401,"configId":332006,"level":30,"poseId":1,"pos":{"x":-3944.936,"y":199.605,"z":-440.489},"rot":{"x":358.27,"y":176.368,"z":1.006}},{"monsterId":28010401,"configId":332007,"level":30,"poseId":1,"pos":{"x":-3942.214,"y":199.434,"z":-438.56},"rot":{"x":0.0,"y":185.874,"z":0.0}}]},{"sceneId":3,"groupId":133210308,"pos":{"x":-3831.347,"y":104.682,"z":-822.914},"spawns":[{"monsterId":28030102,"configId":308002,"level":30,"poseId":2,"pos":{"x":-3936.618,"y":114.711,"z":-959.802},"rot":{"x":0.0,"y":64.529,"z":0.0}},{"monsterId":28030102,"configId":308044,"level":30,"poseId":2,"pos":{"x":-3912.994,"y":107.5,"z":-809.171},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":308049,"level":30,"poseId":2,"pos":{"x":-3918.15,"y":107.477,"z":-794.31},"rot":{"x":0.0,"y":44.21,"z":0.0}},{"monsterId":28030102,"configId":308052,"level":30,"poseId":901,"pos":{"x":-3859.143,"y":108.49,"z":-863.831},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":308055,"level":30,"poseId":2,"pos":{"x":-3657.045,"y":112.87,"z":-879.91},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":308067,"level":30,"poseId":901,"pos":{"x":-3761.281,"y":199.878,"z":-1288.317},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":308068,"level":30,"poseId":2,"pos":{"x":-3786.962,"y":200.261,"z":-1239.345},"rot":{"x":0.0,"y":304.952,"z":0.0}},{"monsterId":28030102,"configId":308069,"level":30,"poseId":901,"pos":{"x":-3875.985,"y":202.926,"z":-1234.409},"rot":{"x":0.0,"y":296.508,"z":0.0}},{"monsterId":28030102,"configId":308070,"level":30,"poseId":2,"pos":{"x":-4014.837,"y":200.05,"z":-1201.771},"rot":{"x":0.0,"y":116.298,"z":0.0}},{"monsterId":28030102,"configId":308071,"level":30,"poseId":901,"pos":{"x":-4125.056,"y":199.781,"z":-1162.775},"rot":{"x":0.0,"y":336.325,"z":0.0}},{"monsterId":28030102,"configId":308072,"level":30,"poseId":2,"pos":{"x":-4128.735,"y":199.978,"z":-945.189},"rot":{"x":0.0,"y":308.149,"z":0.0}},{"monsterId":28030102,"configId":308073,"level":30,"poseId":901,"pos":{"x":-4135.923,"y":203.69,"z":-959.327},"rot":{"x":0.0,"y":263.638,"z":0.0}},{"monsterId":28030102,"configId":308074,"level":30,"poseId":901,"pos":{"x":-4091.748,"y":199.998,"z":-803.48},"rot":{"x":0.0,"y":73.217,"z":0.0}},{"monsterId":28030102,"configId":308075,"level":30,"poseId":901,"pos":{"x":-4061.923,"y":200.29,"z":-735.272},"rot":{"x":0.0,"y":281.399,"z":0.0}},{"monsterId":28030102,"configId":308077,"level":30,"poseId":901,"pos":{"x":-3961.219,"y":199.998,"z":-573.723},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":308078,"level":30,"poseId":901,"pos":{"x":-3791.928,"y":200.077,"z":-329.15},"rot":{"x":0.0,"y":206.043,"z":0.0}},{"monsterId":28030102,"configId":308079,"level":30,"poseId":2,"pos":{"x":-3890.951,"y":200.128,"z":-390.012},"rot":{"x":0.0,"y":223.755,"z":0.0}},{"monsterId":28030102,"configId":308080,"level":30,"poseId":901,"pos":{"x":-3950.275,"y":199.998,"z":-426.206},"rot":{"x":0.0,"y":91.992,"z":0.0}},{"monsterId":28030102,"configId":308081,"level":30,"poseId":0,"pos":{"x":-3508.204,"y":200.027,"z":-1095.192},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":308082,"level":30,"poseId":2,"pos":{"x":-3660.321,"y":200.44,"z":-1146.833},"rot":{"x":0.0,"y":287.232,"z":0.0}},{"monsterId":28030102,"configId":308084,"level":30,"poseId":901,"pos":{"x":-3881.681,"y":199.921,"z":-1105.777},"rot":{"x":0.0,"y":139.179,"z":0.0}},{"monsterId":28030102,"configId":308085,"level":30,"poseId":0,"pos":{"x":-3540.817,"y":200.004,"z":-837.565},"rot":{"x":0.0,"y":122.992,"z":0.0}},{"monsterId":28030102,"configId":308087,"level":30,"poseId":901,"pos":{"x":-3535.078,"y":200.523,"z":-735.783},"rot":{"x":0.0,"y":129.114,"z":0.0}},{"monsterId":28030102,"configId":308088,"level":30,"poseId":2,"pos":{"x":-3517.936,"y":200.057,"z":-675.265},"rot":{"x":0.0,"y":170.436,"z":0.0}},{"monsterId":28030102,"configId":308089,"level":30,"poseId":901,"pos":{"x":-3551.434,"y":200.323,"z":-522.165},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":308090,"level":30,"poseId":901,"pos":{"x":-3597.686,"y":204.04,"z":-459.78},"rot":{"x":0.0,"y":256.809,"z":0.0}},{"monsterId":28030102,"configId":308091,"level":30,"poseId":2,"pos":{"x":-3616.674,"y":200.266,"z":-549.427},"rot":{"x":0.0,"y":24.594,"z":0.0}},{"monsterId":28030102,"configId":308093,"level":30,"poseId":901,"pos":{"x":-3747.493,"y":200.23,"z":-505.634},"rot":{"x":6.796,"y":153.56,"z":10.535}},{"monsterId":28030102,"configId":308094,"level":30,"poseId":2,"pos":{"x":-3760.559,"y":200.928,"z":-475.541},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210315,"pos":{"x":-4071.42,"y":201.375,"z":-1211.339},"spawns":[{"monsterId":23050101,"configId":315001,"level":30,"poseId":0,"pos":{"x":-4060.586,"y":201.041,"z":-1218.261},"rot":{"x":0.0,"y":120.802,"z":0.0}}]},{"sceneId":3,"groupId":133103807,"pos":{"x":512.0,"y":281.818,"z":1536.0},"spawns":[{"monsterId":28020102,"configId":807001,"level":24,"poseId":0,"pos":{"x":955.704,"y":260.254,"z":1588.425},"rot":{"x":0.0,"y":260.945,"z":0.0}},{"monsterId":28020102,"configId":807002,"level":24,"poseId":0,"pos":{"x":808.248,"y":326.423,"z":1525.113},"rot":{"x":0.0,"y":54.374,"z":0.0}},{"monsterId":28020102,"configId":807003,"level":24,"poseId":0,"pos":{"x":640.115,"y":242.043,"z":1562.637},"rot":{"x":0.0,"y":46.789,"z":0.0}},{"monsterId":28020102,"configId":807004,"level":24,"poseId":0,"pos":{"x":616.874,"y":242.739,"z":1761.904},"rot":{"x":0.0,"y":9.607,"z":0.0}},{"monsterId":28020102,"configId":807005,"level":24,"poseId":0,"pos":{"x":1088.037,"y":280.076,"z":1328.648},"rot":{"x":0.0,"y":137.881,"z":0.0}},{"monsterId":28020102,"configId":807006,"level":24,"poseId":0,"pos":{"x":797.563,"y":268.68,"z":1347.902},"rot":{"x":0.0,"y":89.866,"z":0.0}},{"monsterId":28020102,"configId":807007,"level":24,"poseId":0,"pos":{"x":767.876,"y":321.66,"z":1807.76},"rot":{"x":0.0,"y":29.415,"z":0.0}},{"monsterId":28020102,"configId":807009,"level":24,"poseId":0,"pos":{"x":531.219,"y":349.353,"z":1339.067},"rot":{"x":0.0,"y":284.986,"z":0.0}},{"monsterId":28020102,"configId":807010,"level":24,"poseId":0,"pos":{"x":498.744,"y":331.22,"z":1872.096},"rot":{"x":0.0,"y":49.335,"z":0.0}},{"monsterId":28020102,"configId":807011,"level":24,"poseId":0,"pos":{"x":965.179,"y":336.11,"z":1422.75},"rot":{"x":0.0,"y":175.098,"z":0.0}},{"monsterId":28020102,"configId":807012,"level":24,"poseId":0,"pos":{"x":1066.166,"y":268.787,"z":1717.831},"rot":{"x":0.0,"y":102.921,"z":0.0}},{"monsterId":28020102,"configId":807013,"level":24,"poseId":0,"pos":{"x":494.805,"y":298.699,"z":1619.83},"rot":{"x":0.0,"y":180.26,"z":0.0}},{"monsterId":28020102,"configId":807014,"level":24,"poseId":0,"pos":{"x":651.149,"y":369.823,"z":1915.743},"rot":{"x":0.0,"y":291.411,"z":0.0}},{"monsterId":28020102,"configId":807015,"level":24,"poseId":0,"pos":{"x":1090.037,"y":349.728,"z":1515.59},"rot":{"x":0.0,"y":29.738,"z":0.0}}]},{"sceneId":3,"groupId":133210273,"pos":{"x":-3763.256,"y":121.0,"z":-643.829},"spawns":[{"monsterId":20010901,"configId":273001,"level":32,"poseId":0,"pos":{"x":-3754.589,"y":120.744,"z":-649.434},"rot":{"x":0.0,"y":316.839,"z":0.0}},{"monsterId":20010801,"configId":273002,"level":32,"poseId":0,"pos":{"x":-3754.168,"y":120.382,"z":-642.259},"rot":{"x":0.0,"y":193.536,"z":0.0}},{"monsterId":20010801,"configId":273003,"level":32,"poseId":0,"pos":{"x":-3760.442,"y":120.63,"z":-644.787},"rot":{"x":0.0,"y":114.118,"z":0.0}}]},{"sceneId":3,"groupId":133103805,"pos":{"x":513.851,"y":289.346,"z":1497.1},"spawns":[{"monsterId":28020301,"configId":805001,"level":24,"poseId":0,"pos":{"x":533.675,"y":288.755,"z":1495.18},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":805005,"level":24,"poseId":0,"pos":{"x":491.157,"y":295.322,"z":1507.351},"rot":{"x":0.0,"y":77.939,"z":0.0}},{"monsterId":28020301,"configId":805006,"level":24,"poseId":0,"pos":{"x":496.738,"y":293.472,"z":1496.229},"rot":{"x":0.0,"y":77.939,"z":0.0}},{"monsterId":28020404,"configId":805007,"level":24,"poseId":1,"pos":{"x":438.5,"y":279.242,"z":1243.169},"rot":{"x":0.0,"y":243.055,"z":0.0}},{"monsterId":28020502,"configId":805008,"level":24,"poseId":1,"pos":{"x":456.601,"y":280.191,"z":1229.883},"rot":{"x":0.0,"y":337.901,"z":0.0}},{"monsterId":28020402,"configId":805009,"level":24,"poseId":1,"pos":{"x":448.205,"y":277.634,"z":1233.973},"rot":{"x":0.0,"y":214.2,"z":0.0}},{"monsterId":28020505,"configId":805010,"level":24,"poseId":1,"pos":{"x":359.308,"y":291.144,"z":1212.811},"rot":{"x":0.0,"y":204.28,"z":0.0}},{"monsterId":28030401,"configId":805011,"level":19,"poseId":0,"pos":{"x":331.473,"y":264.351,"z":1128.173},"rot":{"x":0.0,"y":44.071,"z":0.0}},{"monsterId":28030401,"configId":805012,"level":19,"poseId":0,"pos":{"x":334.49,"y":263.829,"z":1126.031},"rot":{"x":0.0,"y":44.071,"z":0.0}},{"monsterId":28030401,"configId":805013,"level":19,"poseId":0,"pos":{"x":332.011,"y":264.178,"z":1126.492},"rot":{"x":0.0,"y":44.071,"z":0.0}},{"monsterId":28020504,"configId":805014,"level":24,"poseId":1,"pos":{"x":353.138,"y":260.511,"z":1356.976},"rot":{"x":0.0,"y":33.01,"z":0.0}},{"monsterId":28020505,"configId":805015,"level":24,"poseId":1,"pos":{"x":396.137,"y":293.485,"z":1531.358},"rot":{"x":0.0,"y":320.428,"z":0.0}}]},{"sceneId":3,"groupId":133103804,"pos":{"x":920.322,"y":230.7,"z":1699.932},"spawns":[{"monsterId":28030101,"configId":804001,"level":24,"poseId":0,"pos":{"x":915.613,"y":231.387,"z":1702.816},"rot":{"x":0.0,"y":225.444,"z":0.0}},{"monsterId":28020102,"configId":804002,"level":24,"poseId":0,"pos":{"x":973.013,"y":306.808,"z":1253.219},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":804003,"level":24,"poseId":0,"pos":{"x":980.78,"y":307.638,"z":1241.107},"rot":{"x":0.0,"y":286.1,"z":0.0}},{"monsterId":28030101,"configId":804005,"level":24,"poseId":0,"pos":{"x":951.275,"y":231.266,"z":1697.425},"rot":{"x":0.0,"y":62.857,"z":0.0}},{"monsterId":28030101,"configId":804009,"level":24,"poseId":0,"pos":{"x":876.9,"y":230.7,"z":1759.962},"rot":{"x":0.0,"y":63.334,"z":0.0}},{"monsterId":28030101,"configId":804010,"level":24,"poseId":0,"pos":{"x":875.607,"y":230.7,"z":1796.458},"rot":{"x":0.0,"y":284.084,"z":0.0}},{"monsterId":28030101,"configId":804011,"level":24,"poseId":901,"pos":{"x":888.93,"y":239.858,"z":1795.916},"rot":{"x":0.0,"y":348.887,"z":0.0}},{"monsterId":28030101,"configId":804016,"level":24,"poseId":901,"pos":{"x":886.218,"y":247.951,"z":1807.201},"rot":{"x":0.0,"y":295.475,"z":0.0}},{"monsterId":28030101,"configId":804017,"level":24,"poseId":0,"pos":{"x":888.323,"y":232.519,"z":1805.76},"rot":{"x":0.0,"y":227.768,"z":0.0}},{"monsterId":28030101,"configId":804018,"level":24,"poseId":0,"pos":{"x":955.115,"y":351.671,"z":1742.793},"rot":{"x":0.0,"y":56.372,"z":0.0}},{"monsterId":28030101,"configId":804019,"level":24,"poseId":0,"pos":{"x":900.708,"y":231.791,"z":1816.246},"rot":{"x":0.0,"y":59.547,"z":0.0}},{"monsterId":28030101,"configId":804020,"level":24,"poseId":901,"pos":{"x":870.923,"y":233.219,"z":1819.628},"rot":{"x":0.0,"y":133.254,"z":0.0}},{"monsterId":28030204,"configId":804021,"level":24,"poseId":0,"pos":{"x":834.515,"y":488.768,"z":1426.29},"rot":{"x":0.0,"y":139.487,"z":0.0}},{"monsterId":28030202,"configId":804023,"level":24,"poseId":0,"pos":{"x":949.78,"y":385.681,"z":1646.604},"rot":{"x":0.0,"y":354.933,"z":0.0}},{"monsterId":28030202,"configId":804024,"level":24,"poseId":0,"pos":{"x":888.798,"y":374.937,"z":1661.54},"rot":{"x":0.0,"y":124.698,"z":0.0}},{"monsterId":28030101,"configId":804026,"level":24,"poseId":901,"pos":{"x":543.476,"y":231.96,"z":1725.802},"rot":{"x":0.0,"y":133.254,"z":0.0}},{"monsterId":28030101,"configId":804032,"level":24,"poseId":0,"pos":{"x":672.353,"y":411.0,"z":1857.085},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":804033,"level":24,"poseId":0,"pos":{"x":676.187,"y":411.0,"z":1860.213},"rot":{"x":0.0,"y":300.984,"z":0.0}},{"monsterId":28030101,"configId":804034,"level":24,"poseId":0,"pos":{"x":680.926,"y":411.0,"z":1847.847},"rot":{"x":0.0,"y":75.417,"z":0.0}},{"monsterId":28030101,"configId":804035,"level":24,"poseId":901,"pos":{"x":557.399,"y":275.782,"z":1741.342},"rot":{"x":0.0,"y":178.828,"z":0.0}},{"monsterId":28030101,"configId":804036,"level":24,"poseId":0,"pos":{"x":682.881,"y":291.043,"z":1714.219},"rot":{"x":0.0,"y":178.263,"z":0.0}},{"monsterId":28020102,"configId":804037,"level":24,"poseId":0,"pos":{"x":574.359,"y":182.121,"z":1157.837},"rot":{"x":0.0,"y":132.11,"z":0.0}},{"monsterId":28020102,"configId":804038,"level":24,"poseId":0,"pos":{"x":531.715,"y":177.921,"z":1139.858},"rot":{"x":0.0,"y":185.76,"z":0.0}},{"monsterId":28030101,"configId":804039,"level":24,"poseId":0,"pos":{"x":629.625,"y":187.442,"z":1206.937},"rot":{"x":0.0,"y":336.011,"z":0.0}},{"monsterId":28030101,"configId":804040,"level":24,"poseId":0,"pos":{"x":632.445,"y":187.784,"z":1208.18},"rot":{"x":0.0,"y":299.443,"z":0.0}},{"monsterId":28020301,"configId":804043,"level":24,"poseId":0,"pos":{"x":711.909,"y":221.701,"z":1339.26},"rot":{"x":0.0,"y":132.797,"z":0.0}},{"monsterId":28020301,"configId":804047,"level":24,"poseId":0,"pos":{"x":660.789,"y":212.589,"z":1325.487},"rot":{"x":0.0,"y":353.39,"z":0.0}},{"monsterId":28030101,"configId":804048,"level":24,"poseId":0,"pos":{"x":707.632,"y":166.906,"z":1158.806},"rot":{"x":0.0,"y":292.771,"z":0.0}},{"monsterId":28020301,"configId":804049,"level":24,"poseId":0,"pos":{"x":803.031,"y":217.263,"z":1231.06},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":804050,"level":24,"poseId":0,"pos":{"x":797.257,"y":217.721,"z":1238.916},"rot":{"x":0.0,"y":204.942,"z":0.0}},{"monsterId":28020102,"configId":804054,"level":24,"poseId":0,"pos":{"x":934.919,"y":255.421,"z":1233.972},"rot":{"x":0.0,"y":346.578,"z":0.0}},{"monsterId":28020301,"configId":804056,"level":24,"poseId":0,"pos":{"x":954.173,"y":270.201,"z":1310.509},"rot":{"x":0.0,"y":52.416,"z":0.0}},{"monsterId":28020102,"configId":804059,"level":24,"poseId":0,"pos":{"x":783.152,"y":275.507,"z":1366.41},"rot":{"x":0.0,"y":287.897,"z":0.0}},{"monsterId":28020301,"configId":804060,"level":24,"poseId":0,"pos":{"x":818.358,"y":316.645,"z":1391.493},"rot":{"x":0.0,"y":340.803,"z":0.0}},{"monsterId":28020102,"configId":804065,"level":24,"poseId":0,"pos":{"x":545.542,"y":191.384,"z":1016.088},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210279,"pos":{"x":-3757.165,"y":123.756,"z":-806.613},"spawns":[{"monsterId":28020801,"configId":279001,"level":30,"poseId":1,"pos":{"x":-3769.611,"y":121.856,"z":-808.227},"rot":{"x":0.0,"y":120.707,"z":0.0}}]},{"sceneId":3,"groupId":133210283,"pos":{"x":-3819.729,"y":112.786,"z":-839.496},"spawns":[{"monsterId":20010601,"configId":283003,"level":32,"poseId":0,"pos":{"x":-3819.543,"y":113.188,"z":-836.111},"rot":{"x":0.0,"y":212.447,"z":0.0}}]},{"sceneId":3,"groupId":133210256,"pos":{"x":-3803.046,"y":199.998,"z":-449.898},"spawns":[{"monsterId":24020401,"configId":256001,"level":30,"poseId":101,"pos":{"x":-3805.803,"y":203.52,"z":-464.925},"rot":{"x":0.0,"y":342.314,"z":0.0}}]},{"sceneId":3,"groupId":133210257,"pos":{"x":-3718.094,"y":199.999,"z":-341.352},"spawns":[{"monsterId":24020201,"configId":257001,"level":30,"poseId":101,"pos":{"x":-3712.383,"y":200.084,"z":-341.761},"rot":{"x":354.645,"y":230.52,"z":0.895}},{"monsterId":24020201,"configId":257002,"level":30,"poseId":101,"pos":{"x":-3716.657,"y":200.023,"z":-330.895},"rot":{"x":359.582,"y":255.649,"z":356.448}}]},{"sceneId":3,"groupId":133210258,"pos":{"x":-3587.517,"y":201.696,"z":-553.254},"spawns":[{"monsterId":24020301,"configId":258001,"level":30,"poseId":101,"pos":{"x":-3589.245,"y":201.986,"z":-555.546},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210259,"pos":{"x":-3549.543,"y":202.539,"z":-685.33},"spawns":[{"monsterId":24020101,"configId":259001,"level":30,"poseId":101,"pos":{"x":-3552.139,"y":203.6,"z":-683.672},"rot":{"x":0.0,"y":80.378,"z":0.0}},{"monsterId":26010201,"configId":259002,"level":30,"poseId":0,"pos":{"x":-3562.694,"y":203.278,"z":-730.579},"rot":{"x":0.0,"y":344.68,"z":0.0}}]},{"sceneId":3,"groupId":133210260,"pos":{"x":-3414.031,"y":199.998,"z":-815.517},"spawns":[{"monsterId":24020401,"configId":260001,"level":30,"poseId":101,"pos":{"x":-3476.663,"y":201.479,"z":-798.947},"rot":{"x":359.93,"y":297.358,"z":6.305}}]},{"sceneId":3,"groupId":133210244,"pos":{"x":-3663.981,"y":185.17,"z":-589.293},"spawns":[{"monsterId":25100101,"configId":244001,"level":32,"poseId":1001,"pos":{"x":-3665.781,"y":184.522,"z":-582.72},"rot":{"x":0.0,"y":121.371,"z":0.0}},{"monsterId":25100201,"configId":244004,"level":30,"poseId":1001,"pos":{"x":-3654.291,"y":184.388,"z":-589.415},"rot":{"x":0.0,"y":299.772,"z":0.0}}]},{"sceneId":3,"groupId":133210245,"pos":{"x":-3588.126,"y":211.612,"z":-939.814},"spawns":[{"monsterId":26010301,"configId":245001,"level":32,"poseId":0,"pos":{"x":-3588.403,"y":211.612,"z":-939.832},"rot":{"x":0.0,"y":210.995,"z":0.0}}]},{"sceneId":3,"groupId":133210246,"pos":{"x":-3568.754,"y":213.836,"z":-660.463},"spawns":[{"monsterId":26010301,"configId":246001,"level":32,"poseId":0,"pos":{"x":-3560.016,"y":214.573,"z":-657.343},"rot":{"x":0.498,"y":115.588,"z":352.982}}]},{"sceneId":3,"groupId":133210247,"pos":{"x":-3883.061,"y":127.891,"z":-699.334},"spawns":[{"monsterId":26010301,"configId":247001,"level":32,"poseId":0,"pos":{"x":-3883.672,"y":128.073,"z":-700.095},"rot":{"x":0.25,"y":61.783,"z":354.8}}]},{"sceneId":3,"groupId":133210248,"pos":{"x":-3768.383,"y":132.159,"z":-680.217},"spawns":[{"monsterId":26010301,"configId":248001,"level":32,"poseId":0,"pos":{"x":-3768.656,"y":132.156,"z":-680.237},"rot":{"x":7.035,"y":136.958,"z":359.463}}]},{"sceneId":3,"groupId":133210255,"pos":{"x":-3569.983,"y":150.02,"z":-785.067},"spawns":[{"monsterId":20060101,"configId":255001,"level":30,"poseId":101,"pos":{"x":-3569.531,"y":152.677,"z":-775.77},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":255002,"level":30,"poseId":101,"pos":{"x":-3568.049,"y":152.677,"z":-791.245},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":255003,"level":30,"poseId":101,"pos":{"x":-3581.492,"y":129.536,"z":-776.861},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":255004,"level":30,"poseId":101,"pos":{"x":-3580.982,"y":130.205,"z":-789.112},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210237,"pos":{"x":-3550.627,"y":116.857,"z":-965.265},"spawns":[{"monsterId":20040401,"configId":237001,"level":36,"poseId":0,"pos":{"x":-3550.104,"y":116.858,"z":-965.675},"rot":{"x":0.0,"y":339.169,"z":0.0}}]},{"sceneId":3,"groupId":133210221,"pos":{"x":-3745.218,"y":204.033,"z":-1038.563},"spawns":[{"monsterId":26010301,"configId":221001,"level":32,"poseId":0,"pos":{"x":-3745.494,"y":204.013,"z":-1038.581},"rot":{"x":0.0,"y":207.308,"z":0.0}}]},{"sceneId":3,"groupId":133210193,"pos":{"x":-3698.574,"y":113.264,"z":-886.598},"spawns":[{"monsterId":20010501,"configId":193001,"level":32,"poseId":0,"pos":{"x":-3699.917,"y":114.169,"z":-890.219},"rot":{"x":9.246,"y":40.584,"z":13.451}},{"monsterId":20010501,"configId":193002,"level":32,"poseId":0,"pos":{"x":-3703.507,"y":112.708,"z":-885.03},"rot":{"x":358.149,"y":85.924,"z":11.632}},{"monsterId":20060201,"configId":193003,"level":30,"poseId":101,"pos":{"x":-3693.696,"y":113.169,"z":-884.97},"rot":{"x":0.0,"y":245.973,"z":0.0}}]},{"sceneId":3,"groupId":133210178,"pos":{"x":-3676.646,"y":121.116,"z":-925.654},"spawns":[{"monsterId":20060101,"configId":178001,"level":30,"poseId":101,"pos":{"x":-3696.964,"y":121.12,"z":-939.449},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":178002,"level":30,"poseId":101,"pos":{"x":-3663.905,"y":121.12,"z":-916.881},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":178003,"level":30,"poseId":101,"pos":{"x":-3648.855,"y":121.12,"z":-934.853},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":178004,"level":30,"poseId":101,"pos":{"x":-3689.762,"y":121.12,"z":-916.88},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210161,"pos":{"x":-3996.676,"y":200.166,"z":-631.469},"spawns":[{"monsterId":25080201,"configId":161001,"level":30,"poseId":1003,"pos":{"x":-3997.406,"y":200.295,"z":-631.544},"rot":{"x":0.0,"y":116.767,"z":0.0}},{"monsterId":25080201,"configId":161003,"level":30,"poseId":1,"pos":{"x":-3998.051,"y":199.616,"z":-627.153},"rot":{"x":0.0,"y":133.527,"z":0.0}},{"monsterId":25080201,"configId":161004,"level":30,"poseId":1,"pos":{"x":-3978.856,"y":201.173,"z":-636.86},"rot":{"x":0.0,"y":272.865,"z":0.0}}]},{"sceneId":3,"groupId":133210169,"pos":{"x":-3648.75,"y":121.116,"z":-929.579},"spawns":[{"monsterId":24020401,"configId":169001,"level":30,"poseId":101,"pos":{"x":-3643.193,"y":121.115,"z":-938.854},"rot":{"x":-0.001,"y":312.621,"z":0.0}}]},{"sceneId":3,"groupId":133103653,"pos":{"x":474.076,"y":230.542,"z":1049.09},"spawns":[{"monsterId":21010101,"configId":653001,"level":1,"poseId":9003,"pos":{"x":500.534,"y":217.871,"z":1032.925},"rot":{"x":0.0,"y":86.914,"z":0.0}},{"monsterId":21010101,"configId":653002,"level":1,"poseId":9002,"pos":{"x":488.858,"y":216.4,"z":1054.116},"rot":{"x":354.239,"y":57.802,"z":2.567}},{"monsterId":21010101,"configId":653004,"level":1,"poseId":9010,"pos":{"x":461.722,"y":233.556,"z":1057.217},"rot":{"x":0.0,"y":180.244,"z":0.0}},{"monsterId":21010101,"configId":653005,"level":1,"poseId":9016,"pos":{"x":483.054,"y":221.734,"z":1086.262},"rot":{"x":0.0,"y":42.505,"z":0.0}}]},{"sceneId":3,"groupId":133103651,"pos":{"x":624.458,"y":205.79,"z":1291.832},"spawns":[{"monsterId":21011201,"configId":651001,"level":1,"poseId":9010,"pos":{"x":626.205,"y":205.906,"z":1292.318},"rot":{"x":0.0,"y":348.581,"z":0.0}},{"monsterId":21010201,"configId":651002,"level":1,"poseId":9010,"pos":{"x":627.297,"y":206.246,"z":1295.318},"rot":{"x":0.0,"y":196.279,"z":0.0}},{"monsterId":21010401,"configId":651003,"level":1,"poseId":9003,"pos":{"x":622.745,"y":207.401,"z":1295.572},"rot":{"x":0.0,"y":139.583,"z":0.0}},{"monsterId":21010401,"configId":651004,"level":1,"poseId":9003,"pos":{"x":624.381,"y":207.28,"z":1296.217},"rot":{"x":0.0,"y":167.04,"z":0.0}},{"monsterId":21010701,"configId":651005,"level":1,"poseId":9013,"pos":{"x":624.571,"y":206.595,"z":1294.237},"rot":{"x":0.0,"y":105.599,"z":0.0}}]},{"sceneId":3,"groupId":133103649,"pos":{"x":34.593,"y":204.324,"z":1336.656},"spawns":[{"monsterId":26040101,"configId":649001,"level":24,"poseId":0,"pos":{"x":56.162,"y":189.893,"z":1315.78},"rot":{"x":0.0,"y":129.29,"z":0.0}}]},{"sceneId":3,"groupId":133103648,"pos":{"x":501.392,"y":246.299,"z":1199.549},"spawns":[{"monsterId":26040104,"configId":648001,"level":24,"poseId":0,"pos":{"x":489.275,"y":247.076,"z":1202.436},"rot":{"x":0.0,"y":90.35,"z":0.0}}]},{"sceneId":3,"groupId":133210175,"pos":{"x":-3937.178,"y":107.5,"z":-850.897},"spawns":[{"monsterId":21010501,"configId":175001,"level":30,"poseId":9013,"pos":{"x":-3936.231,"y":107.66,"z":-837.091},"rot":{"x":0.0,"y":144.96,"z":0.0}},{"monsterId":21010501,"configId":175004,"level":30,"poseId":9013,"pos":{"x":-3925.688,"y":107.993,"z":-841.575},"rot":{"x":0.0,"y":260.992,"z":0.0}},{"monsterId":21011001,"configId":175012,"level":30,"poseId":9002,"pos":{"x":-3936.981,"y":107.407,"z":-852.044},"rot":{"x":0.0,"y":2.199,"z":0.0}}]},{"sceneId":3,"groupId":133210132,"pos":{"x":-3461.024,"y":200.075,"z":-732.723},"spawns":[{"monsterId":25100101,"configId":132001,"level":32,"poseId":1,"pos":{"x":-3455.189,"y":200.0,"z":-722.548},"rot":{"x":0.0,"y":49.796,"z":0.0}},{"monsterId":25080101,"configId":132005,"level":30,"poseId":1001,"pos":{"x":-3456.459,"y":200.075,"z":-727.441},"rot":{"x":0.0,"y":67.194,"z":0.0}},{"monsterId":25080101,"configId":132006,"level":30,"poseId":1004,"pos":{"x":-3454.553,"y":200.075,"z":-729.639},"rot":{"x":0.0,"y":25.491,"z":0.0}}]},{"sceneId":3,"groupId":133210137,"pos":{"x":-4063.97,"y":214.169,"z":-915.718},"spawns":[{"monsterId":26010301,"configId":137001,"level":32,"poseId":0,"pos":{"x":-4064.245,"y":214.148,"z":-915.735},"rot":{"x":0.0,"y":108.681,"z":0.0}}]},{"sceneId":3,"groupId":133210139,"pos":{"x":-3660.797,"y":205.265,"z":-1011.378},"spawns":[{"monsterId":24020301,"configId":139001,"level":32,"poseId":100,"pos":{"x":-3651.028,"y":200.226,"z":-1011.592},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020101,"configId":139004,"level":30,"poseId":101,"pos":{"x":-3658.753,"y":203.699,"z":-1007.393},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103647,"pos":{"x":270.079,"y":232.8,"z":1682.103},"spawns":[{"monsterId":26040103,"configId":647001,"level":24,"poseId":0,"pos":{"x":269.764,"y":235.374,"z":1691.888},"rot":{"x":0.0,"y":203.32,"z":0.0}}]},{"sceneId":3,"groupId":133210112,"pos":{"x":-3782.316,"y":202.462,"z":-486.646},"spawns":[{"monsterId":22010401,"configId":112001,"level":32,"poseId":9013,"pos":{"x":-3768.711,"y":202.949,"z":-500.014},"rot":{"x":0.0,"y":322.257,"z":0.0}},{"monsterId":22010401,"configId":112004,"level":30,"poseId":9013,"pos":{"x":-3779.379,"y":202.362,"z":-486.707},"rot":{"x":0.0,"y":118.908,"z":0.0}}]},{"sceneId":3,"groupId":133103646,"pos":{"x":372.886,"y":277.576,"z":1599.119},"spawns":[{"monsterId":26040102,"configId":646001,"level":24,"poseId":0,"pos":{"x":395.315,"y":281.313,"z":1601.191},"rot":{"x":0.0,"y":297.7,"z":0.0}},{"monsterId":26030101,"configId":646002,"level":24,"poseId":0,"pos":{"x":388.099,"y":280.586,"z":1613.621},"rot":{"x":0.0,"y":146.49,"z":0.0}}]},{"sceneId":3,"groupId":133103645,"pos":{"x":1099.738,"y":230.7,"z":1632.815},"spawns":[{"monsterId":26040103,"configId":645001,"level":24,"poseId":0,"pos":{"x":1104.811,"y":230.7,"z":1629.149},"rot":{"x":0.0,"y":295.91,"z":0.0}}]},{"sceneId":3,"groupId":133210117,"pos":{"x":-3577.439,"y":200.271,"z":-487.645},"spawns":[{"monsterId":23050101,"configId":117004,"level":30,"poseId":0,"pos":{"x":-3580.129,"y":200.593,"z":-498.168},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103640,"pos":{"x":194.67,"y":185.011,"z":1502.625},"spawns":[{"monsterId":26050201,"configId":640001,"level":36,"poseId":101,"pos":{"x":208.324,"y":185.011,"z":1481.172},"rot":{"x":0.0,"y":327.681,"z":0.0}},{"monsterId":26050101,"configId":640003,"level":36,"poseId":101,"pos":{"x":208.324,"y":185.011,"z":1481.172},"rot":{"x":0.0,"y":327.681,"z":0.0}},{"monsterId":26050301,"configId":640005,"level":36,"poseId":101,"pos":{"x":208.324,"y":185.011,"z":1481.172},"rot":{"x":0.0,"y":327.681,"z":0.0}},{"monsterId":26050401,"configId":640006,"level":36,"poseId":101,"pos":{"x":208.324,"y":185.011,"z":1481.172},"rot":{"x":0.0,"y":327.681,"z":0.0}}]},{"sceneId":3,"groupId":133001197,"pos":{"x":1761.028,"y":250.061,"z":-1178.064},"spawns":[{"monsterId":28030401,"configId":867,"level":1,"poseId":2,"pos":{"x":1762.367,"y":249.812,"z":-1177.386},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":868,"level":1,"poseId":2,"pos":{"x":1761.392,"y":250.051,"z":-1178.844},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":869,"level":1,"poseId":2,"pos":{"x":1761.411,"y":249.969,"z":-1176.463},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":870,"level":1,"poseId":2,"pos":{"x":1760.14,"y":250.311,"z":-1179.618},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":871,"level":1,"poseId":2,"pos":{"x":1760.327,"y":250.19,"z":-1178.196},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001199,"pos":{"x":1747.642,"y":256.165,"z":-1237.324},"spawns":[{"monsterId":28030401,"configId":877,"level":1,"poseId":2,"pos":{"x":1748.981,"y":255.955,"z":-1236.646},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":878,"level":1,"poseId":2,"pos":{"x":1748.007,"y":256.146,"z":-1238.104},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":879,"level":1,"poseId":2,"pos":{"x":1748.026,"y":256.027,"z":-1235.723},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":880,"level":1,"poseId":2,"pos":{"x":1746.754,"y":256.363,"z":-1238.878},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":881,"level":1,"poseId":2,"pos":{"x":1746.942,"y":256.281,"z":-1237.456},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001198,"pos":{"x":1693.279,"y":263.691,"z":-1231.71},"spawns":[{"monsterId":28030401,"configId":872,"level":1,"poseId":2,"pos":{"x":1694.619,"y":263.735,"z":-1231.028},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":873,"level":1,"poseId":2,"pos":{"x":1693.643,"y":263.658,"z":-1232.486},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":874,"level":1,"poseId":2,"pos":{"x":1693.662,"y":263.742,"z":-1230.106},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":875,"level":1,"poseId":2,"pos":{"x":1692.392,"y":263.565,"z":-1233.261},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":876,"level":1,"poseId":2,"pos":{"x":1692.578,"y":263.658,"z":-1231.839},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001193,"pos":{"x":1483.21,"y":330.172,"z":-1994.058},"spawns":[{"monsterId":20010301,"configId":193001,"level":16,"poseId":0,"pos":{"x":1483.78,"y":330.241,"z":-1994.353},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":193002,"level":16,"poseId":0,"pos":{"x":1482.557,"y":330.182,"z":-1994.433},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":193003,"level":16,"poseId":0,"pos":{"x":1483.234,"y":330.041,"z":-1993.29},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010401,"configId":193005,"level":16,"poseId":0,"pos":{"x":1482.84,"y":330.22,"z":-1992.604},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001213,"pos":{"x":1809.561,"y":240.065,"z":-1192.489},"spawns":[{"monsterId":28030401,"configId":947,"level":1,"poseId":2,"pos":{"x":1810.901,"y":239.739,"z":-1191.809},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":948,"level":1,"poseId":2,"pos":{"x":1809.927,"y":239.872,"z":-1193.267},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":949,"level":1,"poseId":2,"pos":{"x":1809.944,"y":240.13,"z":-1190.886},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":950,"level":1,"poseId":2,"pos":{"x":1808.673,"y":240.161,"z":-1194.042},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":951,"level":1,"poseId":2,"pos":{"x":1808.86,"y":240.261,"z":-1192.619},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001212,"pos":{"x":1796.187,"y":244.414,"z":-1149.275},"spawns":[{"monsterId":28030401,"configId":942,"level":1,"poseId":2,"pos":{"x":1797.527,"y":244.094,"z":-1148.595},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":943,"level":1,"poseId":2,"pos":{"x":1796.553,"y":244.235,"z":-1150.054},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":944,"level":1,"poseId":2,"pos":{"x":1796.57,"y":244.455,"z":-1147.672},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":945,"level":1,"poseId":2,"pos":{"x":1795.299,"y":244.469,"z":-1150.828},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":946,"level":1,"poseId":2,"pos":{"x":1795.487,"y":244.615,"z":-1149.406},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001215,"pos":{"x":1594.263,"y":288.882,"z":-1250.871},"spawns":[{"monsterId":28030401,"configId":957,"level":1,"poseId":2,"pos":{"x":1595.603,"y":288.746,"z":-1250.191},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":959,"level":1,"poseId":2,"pos":{"x":1594.647,"y":288.875,"z":-1249.268},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":961,"level":1,"poseId":2,"pos":{"x":1593.563,"y":288.929,"z":-1251.001},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001214,"pos":{"x":1692.787,"y":263.37,"z":-1193.182},"spawns":[{"monsterId":28030401,"configId":952,"level":1,"poseId":2,"pos":{"x":1694.127,"y":263.036,"z":-1192.502},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":953,"level":1,"poseId":2,"pos":{"x":1693.154,"y":263.194,"z":-1193.96},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":954,"level":1,"poseId":2,"pos":{"x":1693.171,"y":263.398,"z":-1191.579},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":955,"level":1,"poseId":2,"pos":{"x":1691.899,"y":263.495,"z":-1194.735},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":956,"level":1,"poseId":2,"pos":{"x":1692.087,"y":263.564,"z":-1193.312},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001209,"pos":{"x":1789.325,"y":254.253,"z":-1052.529},"spawns":[{"monsterId":28030401,"configId":927,"level":1,"poseId":2,"pos":{"x":1790.666,"y":254.139,"z":-1051.85},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":928,"level":1,"poseId":2,"pos":{"x":1789.692,"y":253.991,"z":-1053.308},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":929,"level":1,"poseId":2,"pos":{"x":1789.709,"y":254.592,"z":-1050.927},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":930,"level":1,"poseId":2,"pos":{"x":1788.438,"y":254.049,"z":-1054.083},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":931,"level":1,"poseId":2,"pos":{"x":1788.625,"y":254.332,"z":-1052.66},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001208,"pos":{"x":1747.445,"y":266.733,"z":-1090.605},"spawns":[{"monsterId":28030401,"configId":922,"level":1,"poseId":2,"pos":{"x":1748.785,"y":266.713,"z":-1089.925},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":923,"level":1,"poseId":2,"pos":{"x":1747.812,"y":266.617,"z":-1091.384},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":924,"level":1,"poseId":2,"pos":{"x":1747.829,"y":266.894,"z":-1089.002},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":925,"level":1,"poseId":2,"pos":{"x":1746.557,"y":266.608,"z":-1092.158},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":926,"level":1,"poseId":2,"pos":{"x":1746.745,"y":266.766,"z":-1090.735},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001211,"pos":{"x":1802.455,"y":238.48,"z":-1071.59},"spawns":[{"monsterId":28030401,"configId":937,"level":1,"poseId":2,"pos":{"x":1803.795,"y":238.514,"z":-1070.91},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":938,"level":1,"poseId":2,"pos":{"x":1802.821,"y":238.239,"z":-1072.369},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":939,"level":1,"poseId":2,"pos":{"x":1802.839,"y":238.865,"z":-1069.987},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":940,"level":1,"poseId":2,"pos":{"x":1801.567,"y":238.176,"z":-1073.143},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":941,"level":1,"poseId":2,"pos":{"x":1801.755,"y":238.526,"z":-1071.72},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001210,"pos":{"x":1790.364,"y":231.737,"z":-1104.518},"spawns":[{"monsterId":28030401,"configId":932,"level":1,"poseId":2,"pos":{"x":1791.704,"y":231.573,"z":-1103.839},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":933,"level":1,"poseId":2,"pos":{"x":1790.73,"y":231.737,"z":-1105.297},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":934,"level":1,"poseId":2,"pos":{"x":1790.748,"y":231.8,"z":-1102.916},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":935,"level":1,"poseId":2,"pos":{"x":1789.476,"y":231.885,"z":-1106.072},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":936,"level":1,"poseId":2,"pos":{"x":1789.664,"y":231.823,"z":-1104.649},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001205,"pos":{"x":1667.611,"y":274.796,"z":-1152.628},"spawns":[{"monsterId":28030401,"configId":907,"level":1,"poseId":2,"pos":{"x":1668.951,"y":274.649,"z":-1151.948},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":908,"level":1,"poseId":2,"pos":{"x":1667.977,"y":274.689,"z":-1153.407},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":909,"level":1,"poseId":2,"pos":{"x":1668.854,"y":274.582,"z":-1153.108},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":910,"level":1,"poseId":2,"pos":{"x":1666.723,"y":274.8,"z":-1154.181},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":911,"level":1,"poseId":2,"pos":{"x":1666.911,"y":274.888,"z":-1152.758},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001204,"pos":{"x":1705.482,"y":270.57,"z":-1150.494},"spawns":[{"monsterId":28030401,"configId":902,"level":1,"poseId":2,"pos":{"x":1706.822,"y":270.43,"z":-1149.815},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":903,"level":1,"poseId":2,"pos":{"x":1705.848,"y":270.51,"z":-1151.273},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":904,"level":1,"poseId":2,"pos":{"x":1705.866,"y":270.561,"z":-1148.892},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":905,"level":1,"poseId":2,"pos":{"x":1704.594,"y":270.609,"z":-1152.047},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":906,"level":1,"poseId":2,"pos":{"x":1704.782,"y":270.649,"z":-1150.625},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001207,"pos":{"x":1713.183,"y":271.959,"z":-1077.922},"spawns":[{"monsterId":28030401,"configId":917,"level":1,"poseId":2,"pos":{"x":1714.524,"y":271.914,"z":-1077.242},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":918,"level":1,"poseId":2,"pos":{"x":1713.55,"y":271.844,"z":-1078.701},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":919,"level":1,"poseId":2,"pos":{"x":1713.567,"y":272.363,"z":-1076.32},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":920,"level":1,"poseId":2,"pos":{"x":1712.296,"y":271.718,"z":-1079.475},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":921,"level":1,"poseId":2,"pos":{"x":1712.483,"y":272.021,"z":-1078.053},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001206,"pos":{"x":1712.522,"y":272.133,"z":-1077.619},"spawns":[{"monsterId":28030401,"configId":912,"level":1,"poseId":2,"pos":{"x":1712.18,"y":271.027,"z":-1096.462},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":913,"level":1,"poseId":2,"pos":{"x":1711.206,"y":271.019,"z":-1097.92},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":914,"level":1,"poseId":2,"pos":{"x":1711.224,"y":271.275,"z":-1095.539},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":915,"level":1,"poseId":2,"pos":{"x":1709.952,"y":271.179,"z":-1098.694},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":916,"level":1,"poseId":2,"pos":{"x":1710.14,"y":271.282,"z":-1097.272},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001201,"pos":{"x":1630.262,"y":280.813,"z":-1266.884},"spawns":[{"monsterId":28030401,"configId":887,"level":1,"poseId":2,"pos":{"x":1631.601,"y":280.538,"z":-1266.205},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":888,"level":1,"poseId":2,"pos":{"x":1630.627,"y":280.666,"z":-1267.663},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":889,"level":1,"poseId":2,"pos":{"x":1630.646,"y":280.776,"z":-1265.282},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":890,"level":1,"poseId":2,"pos":{"x":1629.375,"y":280.875,"z":-1268.437},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":891,"level":1,"poseId":2,"pos":{"x":1629.562,"y":280.952,"z":-1267.015},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001200,"pos":{"x":1707.89,"y":264.829,"z":-1323.899},"spawns":[{"monsterId":28030401,"configId":882,"level":1,"poseId":2,"pos":{"x":1709.229,"y":264.783,"z":-1323.221},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":883,"level":1,"poseId":2,"pos":{"x":1708.255,"y":264.875,"z":-1324.679},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":884,"level":1,"poseId":2,"pos":{"x":1708.273,"y":264.73,"z":-1322.298},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":885,"level":1,"poseId":2,"pos":{"x":1707.002,"y":264.926,"z":-1325.453},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":886,"level":1,"poseId":2,"pos":{"x":1707.189,"y":264.84,"z":-1324.031},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001203,"pos":{"x":1644.413,"y":277.468,"z":-1173.735},"spawns":[{"monsterId":28030401,"configId":897,"level":1,"poseId":2,"pos":{"x":1645.752,"y":277.184,"z":-1173.056},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":898,"level":1,"poseId":2,"pos":{"x":1644.779,"y":277.358,"z":-1174.515},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":899,"level":1,"poseId":2,"pos":{"x":1644.797,"y":277.438,"z":-1172.133},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":900,"level":1,"poseId":2,"pos":{"x":1643.525,"y":277.617,"z":-1175.289},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":901,"level":1,"poseId":2,"pos":{"x":1643.713,"y":277.622,"z":-1173.867},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001202,"pos":{"x":1623.833,"y":281.429,"z":-1223.231},"spawns":[{"monsterId":28030401,"configId":892,"level":1,"poseId":2,"pos":{"x":1625.173,"y":281.108,"z":-1222.552},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":893,"level":1,"poseId":2,"pos":{"x":1624.199,"y":281.351,"z":-1224.01},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":894,"level":1,"poseId":2,"pos":{"x":1624.217,"y":281.324,"z":-1221.629},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":895,"level":1,"poseId":2,"pos":{"x":1622.945,"y":281.653,"z":-1224.784},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":896,"level":1,"poseId":2,"pos":{"x":1623.133,"y":281.597,"z":-1223.362},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001165,"pos":{"x":1691.889,"y":218.583,"z":-1487.315},"spawns":[{"monsterId":20011301,"configId":826,"level":6,"poseId":0,"pos":{"x":1689.271,"y":218.816,"z":-1489.621},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222352,"pos":{"x":-4807.989,"y":200.418,"z":-4454.029},"spawns":[{"monsterId":21020701,"configId":352001,"level":32,"poseId":0,"pos":{"x":-4807.84,"y":200.418,"z":-4457.462},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":352004,"level":30,"poseId":9016,"pos":{"x":-4812.533,"y":200.0,"z":-4446.481},"rot":{"x":0.0,"y":294.903,"z":0.0}},{"monsterId":21011001,"configId":352005,"level":30,"poseId":0,"pos":{"x":-4805.655,"y":200.13,"z":-4465.545},"rot":{"x":0.0,"y":169.045,"z":0.0}}]},{"sceneId":3,"groupId":133001161,"pos":{"x":2013.764,"y":196.622,"z":-1235.264},"spawns":[{"monsterId":20010101,"configId":814,"level":4,"poseId":201,"pos":{"x":2015.099,"y":196.572,"z":-1234.46},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":815,"level":4,"poseId":201,"pos":{"x":2056.031,"y":217.082,"z":-1374.143},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":1233,"level":4,"poseId":201,"pos":{"x":2038.073,"y":202.702,"z":-1281.905},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":1234,"level":4,"poseId":201,"pos":{"x":2046.025,"y":197.278,"z":-1140.782},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":161001,"level":5,"poseId":201,"pos":{"x":2097.222,"y":207.081,"z":-1222.48},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":161002,"level":5,"poseId":201,"pos":{"x":2015.008,"y":209.635,"z":-1420.589},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001160,"pos":{"x":1750.184,"y":215.023,"z":-1374.216},"spawns":[{"monsterId":21010701,"configId":160001,"level":6,"poseId":0,"pos":{"x":1761.17,"y":214.323,"z":-1373.094},"rot":{"x":0.0,"y":180.224,"z":0.0}},{"monsterId":21010401,"configId":160004,"level":6,"poseId":9003,"pos":{"x":1763.024,"y":214.364,"z":-1378.215},"rot":{"x":0.0,"y":79.676,"z":0.0}},{"monsterId":21010101,"configId":160005,"level":6,"poseId":9003,"pos":{"x":1758.515,"y":214.35,"z":-1375.736},"rot":{"x":0.0,"y":115.395,"z":0.0}},{"monsterId":21010101,"configId":160006,"level":6,"poseId":9002,"pos":{"x":1758.44,"y":214.434,"z":-1379.829},"rot":{"x":0.0,"y":208.784,"z":0.0}}]},{"sceneId":3,"groupId":133001158,"pos":{"x":1748.88,"y":195.403,"z":-1522.768},"spawns":[{"monsterId":20011101,"configId":158003,"level":7,"poseId":0,"pos":{"x":1752.521,"y":194.797,"z":-1529.894},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":158004,"level":7,"poseId":0,"pos":{"x":1753.614,"y":195.543,"z":-1514.949},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001153,"pos":{"x":2042.273,"y":197.239,"z":-1184.882},"spawns":[{"monsterId":28030401,"configId":783,"level":1,"poseId":2,"pos":{"x":2043.944,"y":197.294,"z":-1185.276},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":785,"level":1,"poseId":2,"pos":{"x":2042.692,"y":197.426,"z":-1186.046},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":831,"level":1,"poseId":2,"pos":{"x":2009.11,"y":221.269,"z":-1553.666},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":833,"level":1,"poseId":2,"pos":{"x":2008.21,"y":221.235,"z":-1554.749},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":835,"level":1,"poseId":2,"pos":{"x":2009.501,"y":221.226,"z":-1556.003},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":837,"level":1,"poseId":2,"pos":{"x":2006.151,"y":221.214,"z":-1540.224},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":839,"level":1,"poseId":2,"pos":{"x":1999.35,"y":221.602,"z":-1573.45},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":841,"level":1,"poseId":2,"pos":{"x":2006.546,"y":221.251,"z":-1574.522},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001152,"pos":{"x":1831.977,"y":226.455,"z":-1099.847},"spawns":[{"monsterId":20011001,"configId":779,"level":3,"poseId":0,"pos":{"x":1839.939,"y":226.298,"z":-1103.226},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":780,"level":3,"poseId":0,"pos":{"x":1840.267,"y":226.527,"z":-1107.635},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":781,"level":3,"poseId":0,"pos":{"x":1836.412,"y":226.635,"z":-1101.103},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":1076,"level":3,"poseId":0,"pos":{"x":1834.778,"y":225.752,"z":-1099.379},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001154,"pos":{"x":1498.672,"y":266.503,"z":-1751.216},"spawns":[{"monsterId":20010401,"configId":787,"level":18,"poseId":0,"pos":{"x":1474.137,"y":267.205,"z":-1749.856},"rot":{"x":0.0,"y":115.706,"z":0.0}},{"monsterId":28020201,"configId":1137,"level":1,"poseId":0,"pos":{"x":1446.498,"y":272.073,"z":-1779.946},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222337,"pos":{"x":-5092.016,"y":202.833,"z":-4263.112},"spawns":[{"monsterId":20060101,"configId":337001,"level":30,"poseId":101,"pos":{"x":-5104.286,"y":200.566,"z":-4240.291},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":337002,"level":30,"poseId":101,"pos":{"x":-5098.707,"y":201.747,"z":-4257.237},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":337003,"level":30,"poseId":101,"pos":{"x":-5086.425,"y":202.024,"z":-4283.671},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":337004,"level":30,"poseId":101,"pos":{"x":-5064.749,"y":201.303,"z":-4311.93},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222340,"pos":{"x":-4900.983,"y":204.941,"z":-4630.743},"spawns":[{"monsterId":21020701,"configId":340001,"level":32,"poseId":0,"pos":{"x":-4900.978,"y":204.941,"z":-4629.546},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":340002,"level":32,"poseId":0,"pos":{"x":-4898.229,"y":208.854,"z":-4625.007},"rot":{"x":0.0,"y":227.13,"z":0.0}},{"monsterId":21011001,"configId":340003,"level":32,"poseId":0,"pos":{"x":-4898.478,"y":208.091,"z":-4635.187},"rot":{"x":0.0,"y":340.09,"z":0.0}}]},{"sceneId":3,"groupId":133001176,"pos":{"x":1480.999,"y":308.198,"z":-1937.745},"spawns":[{"monsterId":20011301,"configId":851,"level":22,"poseId":0,"pos":{"x":1469.544,"y":309.475,"z":-1942.498},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":852,"level":22,"poseId":0,"pos":{"x":1495.435,"y":309.625,"z":-1948.338},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":853,"level":22,"poseId":0,"pos":{"x":1481.063,"y":307.004,"z":-1924.538},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":854,"level":22,"poseId":0,"pos":{"x":1454.089,"y":312.055,"z":-1947.657},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":855,"level":22,"poseId":0,"pos":{"x":1454.489,"y":306.49,"z":-1923.244},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222341,"pos":{"x":-4859.338,"y":200.229,"z":-4603.033},"spawns":[{"monsterId":20060301,"configId":341001,"level":30,"poseId":101,"pos":{"x":-4853.491,"y":200.146,"z":-4602.29},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":341002,"level":30,"poseId":101,"pos":{"x":-4858.744,"y":200.0,"z":-4596.867},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":341003,"level":30,"poseId":101,"pos":{"x":-4859.256,"y":200.411,"z":-4606.808},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":341004,"level":30,"poseId":101,"pos":{"x":-4864.499,"y":200.0,"z":-4601.28},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222342,"pos":{"x":-4831.447,"y":212.167,"z":-4817.368},"spawns":[{"monsterId":21010501,"configId":342003,"level":30,"poseId":9002,"pos":{"x":-4831.149,"y":212.168,"z":-4814.996},"rot":{"x":0.0,"y":157.869,"z":0.0}}]},{"sceneId":3,"groupId":133001175,"pos":{"x":1402.155,"y":257.658,"z":-1684.539},"spawns":[{"monsterId":20010501,"configId":175001,"level":13,"poseId":0,"pos":{"x":1400.966,"y":257.954,"z":-1682.346},"rot":{"x":0.0,"y":102.062,"z":0.0}},{"monsterId":20010501,"configId":175002,"level":13,"poseId":0,"pos":{"x":1400.231,"y":258.005,"z":-1684.461},"rot":{"x":0.0,"y":90.465,"z":0.0}},{"monsterId":20010501,"configId":175003,"level":13,"poseId":0,"pos":{"x":1400.499,"y":258.13,"z":-1686.633},"rot":{"x":0.0,"y":71.257,"z":0.0}}]},{"sceneId":3,"groupId":133001174,"pos":{"x":1428.095,"y":270.368,"z":-1772.639},"spawns":[{"monsterId":20010301,"configId":1131,"level":22,"poseId":0,"pos":{"x":1544.886,"y":256.612,"z":-1688.927},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":1132,"level":22,"poseId":0,"pos":{"x":1551.808,"y":256.661,"z":-1685.891},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222348,"pos":{"x":-4884.21,"y":200.94,"z":-4312.949},"spawns":[{"monsterId":21010501,"configId":348001,"level":32,"poseId":9003,"pos":{"x":-4882.324,"y":201.116,"z":-4313.008},"rot":{"x":0.0,"y":306.555,"z":0.0}},{"monsterId":21010701,"configId":348010,"level":30,"poseId":0,"pos":{"x":-4888.014,"y":200.523,"z":-4308.177},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030601,"configId":348011,"level":30,"poseId":9012,"pos":{"x":-4886.728,"y":201.128,"z":-4313.53},"rot":{"x":0.0,"y":20.92,"z":0.0}}]},{"sceneId":3,"groupId":133222349,"pos":{"x":-4679.669,"y":164.231,"z":-4273.643},"spawns":[{"monsterId":24020301,"configId":349001,"level":30,"poseId":101,"pos":{"x":-4663.924,"y":161.434,"z":-4278.838},"rot":{"x":0.0,"y":280.219,"z":0.0}},{"monsterId":24020301,"configId":349002,"level":30,"poseId":101,"pos":{"x":-4668.366,"y":161.306,"z":-4275.487},"rot":{"x":0.0,"y":159.349,"z":0.0}}]},{"sceneId":3,"groupId":133222350,"pos":{"x":-4686.361,"y":164.42,"z":-4261.66},"spawns":[{"monsterId":24020401,"configId":350003,"level":30,"poseId":101,"pos":{"x":-4687.776,"y":164.333,"z":-4265.614},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222351,"pos":{"x":-4592.311,"y":207.666,"z":-4421.163},"spawns":[{"monsterId":20060301,"configId":351001,"level":32,"poseId":101,"pos":{"x":-4585.502,"y":205.725,"z":-4418.78},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":351002,"level":32,"poseId":101,"pos":{"x":-4588.188,"y":206.145,"z":-4422.23},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":351003,"level":32,"poseId":101,"pos":{"x":-4590.013,"y":207.367,"z":-4416.757},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222326,"pos":{"x":-4480.0,"y":200.0,"z":-4224.0},"spawns":[{"monsterId":28010104,"configId":326001,"level":30,"poseId":0,"pos":{"x":-4524.5,"y":200.577,"z":-4298.943},"rot":{"x":0.0,"y":116.309,"z":0.0}},{"monsterId":28010104,"configId":326002,"level":30,"poseId":0,"pos":{"x":-4499.149,"y":200.29,"z":-4345.441},"rot":{"x":0.0,"y":15.032,"z":0.0}},{"monsterId":28010104,"configId":326003,"level":30,"poseId":0,"pos":{"x":-4503.06,"y":200.428,"z":-4342.548},"rot":{"x":0.0,"y":15.096,"z":0.0}},{"monsterId":28050104,"configId":326004,"level":30,"poseId":0,"pos":{"x":-4570.473,"y":216.754,"z":-4301.026},"rot":{"x":0.0,"y":244.011,"z":0.0}},{"monsterId":28050104,"configId":326005,"level":30,"poseId":0,"pos":{"x":-4549.972,"y":210.328,"z":-4305.035},"rot":{"x":0.0,"y":123.086,"z":0.0}},{"monsterId":28050104,"configId":326006,"level":30,"poseId":0,"pos":{"x":-4545.794,"y":204.981,"z":-4245.991},"rot":{"x":0.0,"y":165.819,"z":0.0}},{"monsterId":28010104,"configId":326007,"level":30,"poseId":0,"pos":{"x":-4554.016,"y":200.127,"z":-4206.128},"rot":{"x":0.0,"y":94.138,"z":0.0}},{"monsterId":28010104,"configId":326008,"level":30,"poseId":0,"pos":{"x":-4367.953,"y":200.2,"z":-4127.763},"rot":{"x":0.0,"y":231.865,"z":0.0}},{"monsterId":28010104,"configId":326009,"level":30,"poseId":0,"pos":{"x":-4420.653,"y":200.05,"z":-4202.838},"rot":{"x":0.0,"y":36.893,"z":0.0}},{"monsterId":28010104,"configId":326010,"level":30,"poseId":0,"pos":{"x":-4365.706,"y":200.009,"z":-4248.904},"rot":{"x":0.0,"y":154.013,"z":0.0}}]},{"sceneId":3,"groupId":133222327,"pos":{"x":-4480.0,"y":203.135,"z":-4480.0},"spawns":[{"monsterId":28010104,"configId":327001,"level":30,"poseId":0,"pos":{"x":-4556.111,"y":200.463,"z":-4435.701},"rot":{"x":0.0,"y":13.574,"z":0.0}}]},{"sceneId":3,"groupId":133001125,"pos":{"x":1389.012,"y":234.4,"z":-1504.808},"spawns":[{"monsterId":28030301,"configId":656,"level":1,"poseId":0,"pos":{"x":1297.6,"y":257.536,"z":-1677.698},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":658,"level":1,"poseId":0,"pos":{"x":1325.734,"y":256.843,"z":-1679.163},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":660,"level":1,"poseId":0,"pos":{"x":1320.922,"y":254.398,"z":-1672.087},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":661,"level":1,"poseId":0,"pos":{"x":1317.048,"y":261.61,"z":-1672.472},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":804,"level":1,"poseId":0,"pos":{"x":1453.229,"y":242.173,"z":-1532.22},"rot":{"x":0.0,"y":105.873,"z":0.0}},{"monsterId":28020102,"configId":805,"level":1,"poseId":0,"pos":{"x":1453.538,"y":242.087,"z":-1533.933},"rot":{"x":0.0,"y":62.641,"z":0.0}},{"monsterId":28020301,"configId":977,"level":1,"poseId":0,"pos":{"x":1490.544,"y":264.613,"z":-1720.111},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":978,"level":1,"poseId":0,"pos":{"x":1477.14,"y":268.948,"z":-1759.65},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":979,"level":1,"poseId":0,"pos":{"x":1461.73,"y":271.077,"z":-1767.272},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":980,"level":1,"poseId":0,"pos":{"x":1328.728,"y":280.914,"z":-1777.767},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":981,"level":1,"poseId":0,"pos":{"x":1324.044,"y":275.384,"z":-1735.465},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1164,"level":1,"poseId":0,"pos":{"x":1385.304,"y":322.651,"z":-1975.814},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1165,"level":1,"poseId":0,"pos":{"x":1384.877,"y":322.521,"z":-1973.8},"rot":{"x":0.0,"y":163.687,"z":0.0}},{"monsterId":28030401,"configId":1166,"level":1,"poseId":0,"pos":{"x":1385.156,"y":322.586,"z":-1975.166},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1167,"level":1,"poseId":0,"pos":{"x":1379.6,"y":323.033,"z":-1983.807},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222330,"pos":{"x":-5040.954,"y":200.704,"z":-4128.194},"spawns":[{"monsterId":28050104,"configId":330001,"level":30,"poseId":0,"pos":{"x":-5041.806,"y":203.729,"z":-4130.813},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":330002,"level":30,"poseId":0,"pos":{"x":-5037.37,"y":201.613,"z":-4132.946},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":330003,"level":30,"poseId":0,"pos":{"x":-5035.299,"y":201.02,"z":-4125.971},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":330004,"level":30,"poseId":0,"pos":{"x":-5038.529,"y":200.29,"z":-4123.836},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":330005,"level":30,"poseId":0,"pos":{"x":-5045.285,"y":200.032,"z":-4124.135},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":330006,"level":30,"poseId":0,"pos":{"x":-5040.902,"y":200.97,"z":-4128.647},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":330007,"level":30,"poseId":0,"pos":{"x":-5046.294,"y":201.12,"z":-4129.711},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001126,"pos":{"x":1408.423,"y":266.408,"z":-1740.216},"spawns":[{"monsterId":21010201,"configId":624,"level":22,"poseId":9002,"pos":{"x":1412.686,"y":266.141,"z":-1736.019},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":625,"level":22,"poseId":9002,"pos":{"x":1412.307,"y":266.129,"z":-1733.491},"rot":{"x":0.0,"y":273.079,"z":0.0}},{"monsterId":21010401,"configId":626,"level":22,"poseId":0,"pos":{"x":1399.415,"y":272.547,"z":-1757.168},"rot":{"x":0.0,"y":90.023,"z":0.0}}]},{"sceneId":3,"groupId":133222331,"pos":{"x":-5000.526,"y":202.517,"z":-4219.639},"spawns":[{"monsterId":21020701,"configId":331001,"level":32,"poseId":401,"pos":{"x":-4997.611,"y":202.517,"z":-4221.412},"rot":{"x":0.0,"y":269.832,"z":0.0}},{"monsterId":21010501,"configId":331007,"level":30,"poseId":0,"pos":{"x":-4982.555,"y":200.721,"z":-4244.78},"rot":{"x":0.0,"y":49.295,"z":0.0}},{"monsterId":21010501,"configId":331008,"level":30,"poseId":0,"pos":{"x":-5005.095,"y":203.367,"z":-4211.509},"rot":{"x":0.0,"y":55.41,"z":0.0}},{"monsterId":21010501,"configId":331009,"level":30,"poseId":0,"pos":{"x":-4998.494,"y":203.17,"z":-4225.332},"rot":{"x":0.0,"y":130.929,"z":0.0}},{"monsterId":21010201,"configId":331010,"level":30,"poseId":9002,"pos":{"x":-5001.426,"y":202.556,"z":-4217.837},"rot":{"x":0.0,"y":272.239,"z":0.0}}]},{"sceneId":3,"groupId":133222333,"pos":{"x":-4306.239,"y":216.319,"z":-4297.109},"spawns":[{"monsterId":28030102,"configId":333001,"level":30,"poseId":2,"pos":{"x":-4310.519,"y":217.171,"z":-4297.335},"rot":{"x":0.0,"y":278.883,"z":0.0}},{"monsterId":28030102,"configId":333002,"level":30,"poseId":2,"pos":{"x":-4310.704,"y":217.362,"z":-4295.93},"rot":{"x":0.0,"y":318.248,"z":0.0}}]},{"sceneId":3,"groupId":133222334,"pos":{"x":-4979.563,"y":200.0,"z":-4259.807},"spawns":[{"monsterId":21010101,"configId":334008,"level":30,"poseId":9016,"pos":{"x":-4982.76,"y":200.041,"z":-4255.141},"rot":{"x":0.0,"y":144.148,"z":0.0}},{"monsterId":21010101,"configId":334009,"level":30,"poseId":9016,"pos":{"x":-4983.212,"y":200.021,"z":-4258.763},"rot":{"x":0.0,"y":23.611,"z":0.0}},{"monsterId":21010101,"configId":334010,"level":30,"poseId":9010,"pos":{"x":-4984.039,"y":200.0,"z":-4214.821},"rot":{"x":0.0,"y":142.691,"z":0.0}},{"monsterId":21010101,"configId":334011,"level":30,"poseId":9013,"pos":{"x":-4982.146,"y":200.07,"z":-4218.925},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001145,"pos":{"x":1728.78,"y":213.875,"z":-1355.579},"spawns":[{"monsterId":20010401,"configId":145001,"level":3,"poseId":0,"pos":{"x":1729.35,"y":213.944,"z":-1355.874},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":145002,"level":3,"poseId":0,"pos":{"x":1728.127,"y":213.885,"z":-1355.954},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":145003,"level":3,"poseId":0,"pos":{"x":1728.805,"y":213.744,"z":-1354.811},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001144,"pos":{"x":1674.31,"y":254.859,"z":-1405.877},"spawns":[{"monsterId":28030401,"configId":735,"level":1,"poseId":2,"pos":{"x":1675.649,"y":254.811,"z":-1405.199},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":736,"level":1,"poseId":2,"pos":{"x":1674.675,"y":254.9,"z":-1406.657},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":737,"level":1,"poseId":2,"pos":{"x":1674.694,"y":254.767,"z":-1404.276},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":738,"level":1,"poseId":2,"pos":{"x":1673.422,"y":254.91,"z":-1407.431},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":739,"level":1,"poseId":2,"pos":{"x":1673.609,"y":254.872,"z":-1406.009},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":743,"level":1,"poseId":0,"pos":{"x":1634.076,"y":258.978,"z":-1422.979},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":754,"level":1,"poseId":0,"pos":{"x":1788.615,"y":208.406,"z":-1247.724},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001143,"pos":{"x":1585.822,"y":250.177,"z":-1415.454},"spawns":[{"monsterId":28030401,"configId":730,"level":1,"poseId":2,"pos":{"x":1587.161,"y":250.056,"z":-1414.776},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":731,"level":1,"poseId":2,"pos":{"x":1586.187,"y":250.307,"z":-1416.234},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":732,"level":1,"poseId":2,"pos":{"x":1586.206,"y":249.931,"z":-1413.853},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":733,"level":1,"poseId":2,"pos":{"x":1584.934,"y":250.406,"z":-1417.008},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":734,"level":1,"poseId":2,"pos":{"x":1585.122,"y":250.187,"z":-1415.586},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222314,"pos":{"x":-4649.398,"y":184.645,"z":-4249.916},"spawns":[{"monsterId":24020301,"configId":314001,"level":30,"poseId":101,"pos":{"x":-4655.943,"y":185.042,"z":-4238.252},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":314002,"level":30,"poseId":101,"pos":{"x":-4649.233,"y":184.615,"z":-4249.244},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":314003,"level":30,"poseId":101,"pos":{"x":-4655.96,"y":184.948,"z":-4258.444},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001142,"pos":{"x":1636.969,"y":253.479,"z":-1351.292},"spawns":[{"monsterId":28030401,"configId":725,"level":1,"poseId":2,"pos":{"x":1638.307,"y":253.677,"z":-1350.614},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":726,"level":1,"poseId":2,"pos":{"x":1637.333,"y":253.541,"z":-1352.072},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":727,"level":1,"poseId":2,"pos":{"x":1637.352,"y":253.535,"z":-1349.691},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":728,"level":1,"poseId":2,"pos":{"x":1636.081,"y":253.363,"z":-1352.846},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":729,"level":1,"poseId":2,"pos":{"x":1636.268,"y":253.439,"z":-1351.424},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222288,"pos":{"x":-4323.125,"y":200.607,"z":-4077.665},"spawns":[{"monsterId":26010301,"configId":288001,"level":32,"poseId":0,"pos":{"x":-4323.399,"y":200.619,"z":-4077.686},"rot":{"x":354.667,"y":0.25,"z":354.644}}]},{"sceneId":3,"groupId":133222290,"pos":{"x":-4662.911,"y":164.777,"z":-4226.509},"spawns":[{"monsterId":20011101,"configId":290001,"level":32,"poseId":0,"pos":{"x":-4662.466,"y":164.777,"z":-4223.97},"rot":{"x":0.0,"y":131.693,"z":0.0}},{"monsterId":20011001,"configId":290002,"level":32,"poseId":0,"pos":{"x":-4662.143,"y":165.005,"z":-4228.674},"rot":{"x":0.0,"y":54.061,"z":0.0}}]},{"sceneId":3,"groupId":133222291,"pos":{"x":-4657.928,"y":100.985,"z":-4258.501},"spawns":[{"monsterId":28050104,"configId":291002,"level":30,"poseId":0,"pos":{"x":-4654.973,"y":101.658,"z":-4254.662},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":291005,"level":30,"poseId":0,"pos":{"x":-4665.985,"y":102.367,"z":-4267.181},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":291006,"level":30,"poseId":0,"pos":{"x":-4661.455,"y":101.558,"z":-4255.247},"rot":{"x":0.0,"y":232.69,"z":0.0}},{"monsterId":28050104,"configId":291007,"level":30,"poseId":0,"pos":{"x":-4669.854,"y":102.304,"z":-4263.214},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":291008,"level":30,"poseId":0,"pos":{"x":-4694.314,"y":152.714,"z":-4273.651},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":291010,"level":30,"poseId":0,"pos":{"x":-4639.476,"y":141.608,"z":-4228.111},"rot":{"x":0.0,"y":227.162,"z":0.0}},{"monsterId":28050104,"configId":291012,"level":30,"poseId":0,"pos":{"x":-4643.726,"y":141.485,"z":-4225.634},"rot":{"x":0.0,"y":117.128,"z":0.0}},{"monsterId":28050104,"configId":291014,"level":30,"poseId":0,"pos":{"x":-4680.2,"y":152.154,"z":-4276.94},"rot":{"x":0.0,"y":338.734,"z":0.0}},{"monsterId":28050104,"configId":291016,"level":30,"poseId":0,"pos":{"x":-4688.544,"y":125.675,"z":-4258.642},"rot":{"x":0.0,"y":203.139,"z":0.0}},{"monsterId":28050104,"configId":291017,"level":30,"poseId":0,"pos":{"x":-4689.085,"y":154.097,"z":-4224.653},"rot":{"x":0.0,"y":102.854,"z":0.0}}]},{"sceneId":3,"groupId":133001097,"pos":{"x":1348.978,"y":237.021,"z":-1531.973},"spawns":[{"monsterId":21010201,"configId":460,"level":18,"poseId":9003,"pos":{"x":1311.217,"y":247.317,"z":-1548.836},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":461,"level":18,"poseId":9003,"pos":{"x":1298.651,"y":249.407,"z":-1541.428},"rot":{"x":0.0,"y":46.042,"z":0.0}},{"monsterId":21010301,"configId":599,"level":18,"poseId":9002,"pos":{"x":1327.786,"y":247.412,"z":-1510.16},"rot":{"x":0.0,"y":154.932,"z":0.0}}]},{"sceneId":3,"groupId":133001099,"pos":{"x":1354.17,"y":239.937,"z":-1627.618},"spawns":[{"monsterId":21010201,"configId":464,"level":18,"poseId":0,"pos":{"x":1352.526,"y":239.171,"z":-1623.108},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":465,"level":18,"poseId":0,"pos":{"x":1353.172,"y":247.918,"z":-1660.683},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":627,"level":18,"poseId":0,"pos":{"x":1356.674,"y":255.25,"z":-1667.429},"rot":{"x":0.0,"y":3.488,"z":0.0}}]},{"sceneId":3,"groupId":133222294,"pos":{"x":-4431.906,"y":192.324,"z":-3753.856},"spawns":[{"monsterId":20011001,"configId":294001,"level":32,"poseId":0,"pos":{"x":-4433.856,"y":192.518,"z":-3753.452},"rot":{"x":0.0,"y":191.287,"z":0.0}},{"monsterId":20011001,"configId":294002,"level":32,"poseId":0,"pos":{"x":-4430.0,"y":192.221,"z":-3753.242},"rot":{"x":0.0,"y":172.37,"z":0.0}}]},{"sceneId":3,"groupId":133001098,"pos":{"x":1416.149,"y":235.548,"z":-1568.725},"spawns":[{"monsterId":21010201,"configId":462,"level":16,"poseId":9003,"pos":{"x":1443.076,"y":238.999,"z":-1598.11},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":463,"level":16,"poseId":9003,"pos":{"x":1444.853,"y":239.445,"z":-1585.45},"rot":{"x":0.0,"y":184.471,"z":0.0}},{"monsterId":21010301,"configId":628,"level":18,"poseId":9003,"pos":{"x":1520.41,"y":241.548,"z":-1618.654},"rot":{"x":0.0,"y":304.192,"z":0.0}}]},{"sceneId":3,"groupId":133222295,"pos":{"x":-4436.713,"y":187.705,"z":-3741.518},"spawns":[{"monsterId":20011001,"configId":295001,"level":32,"poseId":0,"pos":{"x":-4434.838,"y":187.604,"z":-3740.898},"rot":{"x":0.0,"y":203.1,"z":0.0}},{"monsterId":20011001,"configId":295003,"level":32,"poseId":0,"pos":{"x":-4438.191,"y":187.831,"z":-3741.454},"rot":{"x":0.0,"y":151.632,"z":0.0}}]},{"sceneId":3,"groupId":133222296,"pos":{"x":-4430.523,"y":185.227,"z":-3765.786},"spawns":[{"monsterId":20011401,"configId":296001,"level":32,"poseId":0,"pos":{"x":-4433.45,"y":185.486,"z":-3766.777},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":296002,"level":32,"poseId":0,"pos":{"x":-4427.79,"y":184.696,"z":-3768.877},"rot":{"x":0.0,"y":344.424,"z":0.0}}]},{"sceneId":3,"groupId":133001092,"pos":{"x":1547.393,"y":241.335,"z":-1615.164},"spawns":[{"monsterId":21010201,"configId":436,"level":15,"poseId":9002,"pos":{"x":1613.447,"y":246.109,"z":-1586.243},"rot":{"x":0.0,"y":51.084,"z":0.0}},{"monsterId":21010301,"configId":437,"level":15,"poseId":9003,"pos":{"x":1608.578,"y":249.196,"z":-1607.012},"rot":{"x":0.0,"y":91.112,"z":0.0}},{"monsterId":21010201,"configId":438,"level":15,"poseId":9003,"pos":{"x":1605.719,"y":246.063,"z":-1600.384},"rot":{"x":0.0,"y":131.112,"z":0.0}},{"monsterId":21010501,"configId":92002,"level":15,"poseId":9003,"pos":{"x":1617.883,"y":246.118,"z":-1586.932},"rot":{"x":0.0,"y":329.808,"z":0.0}},{"monsterId":21010301,"configId":92003,"level":15,"poseId":9011,"pos":{"x":1619.412,"y":246.109,"z":-1582.209},"rot":{"x":0.0,"y":63.865,"z":0.0}},{"monsterId":21010301,"configId":92004,"level":30,"poseId":9012,"pos":{"x":1615.458,"y":249.196,"z":-1602.784},"rot":{"x":0.0,"y":154.813,"z":0.0}},{"monsterId":21010301,"configId":92005,"level":30,"poseId":9012,"pos":{"x":1608.578,"y":249.196,"z":-1607.012},"rot":{"x":0.0,"y":91.112,"z":0.0}},{"monsterId":21010201,"configId":92006,"level":30,"poseId":9012,"pos":{"x":1612.14,"y":249.196,"z":-1602.857},"rot":{"x":0.0,"y":154.248,"z":0.0}},{"monsterId":21020201,"configId":92008,"level":30,"poseId":0,"pos":{"x":1603.097,"y":246.342,"z":-1603.369},"rot":{"x":0.0,"y":51.315,"z":0.0}},{"monsterId":21010501,"configId":92009,"level":30,"poseId":9003,"pos":{"x":1606.182,"y":246.424,"z":-1613.562},"rot":{"x":0.0,"y":63.865,"z":0.0}},{"monsterId":21010701,"configId":92010,"level":19,"poseId":0,"pos":{"x":1606.572,"y":246.443,"z":-1625.459},"rot":{"x":0.0,"y":15.826,"z":0.0}},{"monsterId":21010101,"configId":92011,"level":19,"poseId":9010,"pos":{"x":1606.237,"y":246.36,"z":-1630.505},"rot":{"x":0.0,"y":238.035,"z":0.0}},{"monsterId":21010101,"configId":92012,"level":19,"poseId":9016,"pos":{"x":1601.101,"y":246.739,"z":-1627.841},"rot":{"x":0.0,"y":176.11,"z":0.0}}]},{"sceneId":3,"groupId":133222299,"pos":{"x":-4214.729,"y":203.393,"z":-4477.648},"spawns":[{"monsterId":26010101,"configId":299001,"level":32,"poseId":0,"pos":{"x":-4215.006,"y":203.393,"z":-4477.666},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001091,"pos":{"x":1538.333,"y":240.408,"z":-1602.802},"spawns":[{"monsterId":21010201,"configId":430,"level":19,"poseId":9002,"pos":{"x":1488.975,"y":243.84,"z":-1580.117},"rot":{"x":0.0,"y":144.952,"z":0.0}},{"monsterId":28020301,"configId":431,"level":1,"poseId":0,"pos":{"x":1601.667,"y":247.367,"z":-1635.923},"rot":{"x":0.0,"y":246.345,"z":0.0}},{"monsterId":28030401,"configId":590,"level":1,"poseId":2,"pos":{"x":1601.296,"y":246.737,"z":-1628.947},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":596,"level":1,"poseId":2,"pos":{"x":1565.378,"y":252.081,"z":-1639.737},"rot":{"x":0.0,"y":246.75,"z":0.0}},{"monsterId":28020201,"configId":600,"level":1,"poseId":0,"pos":{"x":1593.575,"y":248.992,"z":-1664.469},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":602,"level":1,"poseId":0,"pos":{"x":1641.016,"y":244.833,"z":-1594.562},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":603,"level":1,"poseId":0,"pos":{"x":1639.64,"y":244.817,"z":-1571.364},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":607,"level":1,"poseId":2,"pos":{"x":1600.871,"y":246.116,"z":-1559.51},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":609,"level":1,"poseId":2,"pos":{"x":1537.442,"y":244.807,"z":-1571.599},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":611,"level":1,"poseId":2,"pos":{"x":1536.179,"y":245.6,"z":-1576.256},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":613,"level":1,"poseId":0,"pos":{"x":1528.657,"y":242.163,"z":-1619.909},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":663,"level":1,"poseId":2,"pos":{"x":1482.259,"y":239.328,"z":-1607.81},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":665,"level":1,"poseId":2,"pos":{"x":1483.681,"y":240.086,"z":-1593.63},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":667,"level":1,"poseId":2,"pos":{"x":1474.69,"y":240.959,"z":-1611.323},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001119,"pos":{"x":1256.574,"y":262.047,"z":-1721.851},"spawns":[{"monsterId":28030301,"configId":559,"level":1,"poseId":0,"pos":{"x":1260.236,"y":263.761,"z":-1683.783},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":696,"level":1,"poseId":2,"pos":{"x":1974.456,"y":222.045,"z":-1507.853},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":698,"level":1,"poseId":2,"pos":{"x":1974.967,"y":222.158,"z":-1504.196},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":700,"level":1,"poseId":2,"pos":{"x":2011.865,"y":222.082,"z":-1463.428},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":707,"level":1,"poseId":2,"pos":{"x":2017.381,"y":222.281,"z":-1463.944},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":709,"level":1,"poseId":2,"pos":{"x":2012.367,"y":222.494,"z":-1468.565},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":1158,"level":1,"poseId":0,"pos":{"x":1268.297,"y":259.054,"z":-1685.291},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":1160,"level":1,"poseId":0,"pos":{"x":1267.193,"y":258.921,"z":-1680.914},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222274,"pos":{"x":-4224.0,"y":206.106,"z":-4224.0},"spawns":[{"monsterId":28050104,"configId":274001,"level":30,"poseId":0,"pos":{"x":-4322.623,"y":229.965,"z":-4145.597},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":274002,"level":30,"poseId":0,"pos":{"x":-4315.348,"y":228.599,"z":-4142.897},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":274003,"level":30,"poseId":0,"pos":{"x":-4342.068,"y":200.049,"z":-4343.05},"rot":{"x":0.0,"y":338.078,"z":0.0}}]},{"sceneId":3,"groupId":133222275,"pos":{"x":-4288.79,"y":213.59,"z":-4252.837},"spawns":[{"monsterId":28050213,"configId":275001,"level":30,"poseId":9,"pos":{"x":-4369.837,"y":244.932,"z":-4218.021},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222276,"pos":{"x":-4165.582,"y":200.513,"z":-4333.734},"spawns":[{"monsterId":25080201,"configId":276001,"level":30,"poseId":1005,"pos":{"x":-4165.826,"y":200.526,"z":-4333.919},"rot":{"x":0.0,"y":124.42,"z":0.0}}]},{"sceneId":3,"groupId":133222278,"pos":{"x":-4664.028,"y":139.414,"z":-4238.21},"spawns":[{"monsterId":20011401,"configId":278002,"level":32,"poseId":0,"pos":{"x":-4663.16,"y":139.482,"z":-4239.23},"rot":{"x":0.0,"y":299.828,"z":0.0}},{"monsterId":20011401,"configId":278003,"level":32,"poseId":0,"pos":{"x":-4665.558,"y":139.634,"z":-4237.886},"rot":{"x":0.0,"y":76.845,"z":0.0}}]},{"sceneId":3,"groupId":133001114,"pos":{"x":1394.882,"y":234.4,"z":-1523.998},"spawns":[{"monsterId":28030101,"configId":541,"level":1,"poseId":2,"pos":{"x":1391.062,"y":233.764,"z":-1516.722},"rot":{"x":0.0,"y":301.952,"z":0.0}},{"monsterId":28030101,"configId":542,"level":1,"poseId":0,"pos":{"x":1370.356,"y":234.014,"z":-1518.306},"rot":{"x":0.0,"y":146.729,"z":0.0}},{"monsterId":28030101,"configId":585,"level":1,"poseId":2,"pos":{"x":1387.746,"y":233.814,"z":-1510.336},"rot":{"x":0.0,"y":216.352,"z":0.0}},{"monsterId":28030101,"configId":634,"level":1,"poseId":2,"pos":{"x":1382.731,"y":233.799,"z":-1516.286},"rot":{"x":0.0,"y":83.234,"z":0.0}},{"monsterId":28020301,"configId":644,"level":1,"poseId":0,"pos":{"x":1601.013,"y":246.771,"z":-1632.421},"rot":{"x":0.0,"y":244.689,"z":0.0}},{"monsterId":28030401,"configId":650,"level":1,"poseId":2,"pos":{"x":1615.716,"y":246.395,"z":-1620.341},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222279,"pos":{"x":-4672.117,"y":130.498,"z":-4277.869},"spawns":[{"monsterId":20011001,"configId":279002,"level":32,"poseId":0,"pos":{"x":-4669.865,"y":130.537,"z":-4279.178},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":279003,"level":32,"poseId":0,"pos":{"x":-4674.284,"y":130.552,"z":-4279.089},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222280,"pos":{"x":-4679.818,"y":121.182,"z":-4270.027},"spawns":[{"monsterId":20011101,"configId":280001,"level":32,"poseId":0,"pos":{"x":-4676.164,"y":120.213,"z":-4269.354},"rot":{"x":0.0,"y":45.259,"z":0.0}}]},{"sceneId":3,"groupId":133222281,"pos":{"x":-4682.688,"y":120.045,"z":-4241.718},"spawns":[{"monsterId":20011001,"configId":281002,"level":32,"poseId":0,"pos":{"x":-4682.546,"y":120.058,"z":-4242.17},"rot":{"x":0.0,"y":81.252,"z":0.0}},{"monsterId":20011001,"configId":281003,"level":32,"poseId":0,"pos":{"x":-4682.469,"y":120.162,"z":-4238.509},"rot":{"x":0.0,"y":92.332,"z":0.0}}]},{"sceneId":3,"groupId":133222283,"pos":{"x":-4687.399,"y":130.407,"z":-4228.155},"spawns":[{"monsterId":20011001,"configId":283001,"level":32,"poseId":0,"pos":{"x":-4689.295,"y":130.407,"z":-4225.763},"rot":{"x":0.0,"y":84.373,"z":0.0}},{"monsterId":20011001,"configId":283002,"level":32,"poseId":0,"pos":{"x":-4686.557,"y":130.407,"z":-4229.528},"rot":{"x":0.0,"y":37.407,"z":0.0}}]},{"sceneId":3,"groupId":133222284,"pos":{"x":-4681.075,"y":120.173,"z":-4282.674},"spawns":[{"monsterId":20011001,"configId":284001,"level":32,"poseId":0,"pos":{"x":-4675.681,"y":120.032,"z":-4282.448},"rot":{"x":0.0,"y":282.371,"z":0.0}},{"monsterId":20011001,"configId":284002,"level":32,"poseId":0,"pos":{"x":-4677.298,"y":120.134,"z":-4286.199},"rot":{"x":0.0,"y":331.877,"z":0.0}}]},{"sceneId":3,"groupId":133001104,"pos":{"x":1207.245,"y":255.141,"z":-1486.082},"spawns":[{"monsterId":28020301,"configId":509,"level":1,"poseId":0,"pos":{"x":1207.16,"y":255.141,"z":-1486.364},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":510,"level":1,"poseId":2,"pos":{"x":1188.94,"y":261.172,"z":-1505.313},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":511,"level":1,"poseId":2,"pos":{"x":1190.063,"y":261.172,"z":-1497.639},"rot":{"x":0.0,"y":208.331,"z":0.0}},{"monsterId":28030401,"configId":512,"level":1,"poseId":2,"pos":{"x":1188.734,"y":259.998,"z":-1516.13},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":513,"level":1,"poseId":2,"pos":{"x":1196.066,"y":259.866,"z":-1503.656},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":514,"level":1,"poseId":2,"pos":{"x":1191.408,"y":261.76,"z":-1504.02},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":545,"level":1,"poseId":2,"pos":{"x":1227.665,"y":257.671,"z":-1532.979},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":546,"level":1,"poseId":2,"pos":{"x":1230.457,"y":257.773,"z":-1534.05},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":547,"level":1,"poseId":2,"pos":{"x":1229.438,"y":257.51,"z":-1529.524},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":548,"level":1,"poseId":2,"pos":{"x":1226.908,"y":257.583,"z":-1531.495},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":550,"level":1,"poseId":0,"pos":{"x":1215.971,"y":257.004,"z":-1426.892},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":551,"level":1,"poseId":0,"pos":{"x":1214.179,"y":257.512,"z":-1437.618},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222285,"pos":{"x":-4647.579,"y":120.247,"z":-4278.863},"spawns":[{"monsterId":20011401,"configId":285001,"level":32,"poseId":0,"pos":{"x":-4649.527,"y":120.167,"z":-4276.838},"rot":{"x":0.0,"y":173.192,"z":0.0}},{"monsterId":20011401,"configId":285002,"level":32,"poseId":0,"pos":{"x":-4649.395,"y":120.108,"z":-4279.855},"rot":{"x":0.0,"y":5.752,"z":0.0}}]},{"sceneId":3,"groupId":133001069,"pos":{"x":1829.12,"y":194.981,"z":-1446.765},"spawns":[{"monsterId":28030101,"configId":270,"level":1,"poseId":901,"pos":{"x":1886.699,"y":224.601,"z":-1475.46},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":271,"level":1,"poseId":901,"pos":{"x":1879.881,"y":224.181,"z":-1473.824},"rot":{"x":0.0,"y":25.552,"z":0.0}},{"monsterId":28030101,"configId":272,"level":1,"poseId":901,"pos":{"x":1887.138,"y":223.773,"z":-1465.449},"rot":{"x":0.0,"y":82.944,"z":0.0}}]},{"sceneId":3,"groupId":133222256,"pos":{"x":-4353.328,"y":207.883,"z":-4207.275},"spawns":[{"monsterId":21020701,"configId":256004,"level":30,"poseId":401,"pos":{"x":-4356.315,"y":208.185,"z":-4207.611},"rot":{"x":0.0,"y":61.028,"z":0.0}},{"monsterId":21010401,"configId":256007,"level":30,"poseId":9016,"pos":{"x":-4349.815,"y":207.545,"z":-4209.086},"rot":{"x":0.0,"y":23.79,"z":0.0}},{"monsterId":21010401,"configId":256008,"level":30,"poseId":9016,"pos":{"x":-4346.91,"y":207.04,"z":-4208.719},"rot":{"x":0.0,"y":308.185,"z":0.0}},{"monsterId":21020201,"configId":256012,"level":30,"poseId":0,"pos":{"x":-4349.881,"y":207.409,"z":-4205.212},"rot":{"x":0.0,"y":274.922,"z":0.0}}]},{"sceneId":3,"groupId":133001068,"pos":{"x":1883.536,"y":194.6,"z":-1302.206},"spawns":[{"monsterId":28030401,"configId":268,"level":1,"poseId":2,"pos":{"x":1881.537,"y":196.114,"z":-1306.43},"rot":{"x":0.0,"y":61.206,"z":0.0}},{"monsterId":28030401,"configId":269,"level":1,"poseId":2,"pos":{"x":1879.23,"y":195.867,"z":-1302.782},"rot":{"x":0.0,"y":195.899,"z":0.0}}]},{"sceneId":3,"groupId":133222257,"pos":{"x":-4240.971,"y":200.277,"z":-4345.915},"spawns":[{"monsterId":25010501,"configId":257001,"level":30,"poseId":0,"pos":{"x":-4250.761,"y":200.162,"z":-4344.892},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010301,"configId":257002,"level":30,"poseId":0,"pos":{"x":-4248.908,"y":200.146,"z":-4343.521},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222259,"pos":{"x":-4273.588,"y":200.628,"z":-4425.176},"spawns":[{"monsterId":25080301,"configId":259001,"level":30,"poseId":1,"pos":{"x":-4273.019,"y":200.479,"z":-4423.955},"rot":{"x":4.811,"y":105.951,"z":5.937}},{"monsterId":25080101,"configId":259004,"level":30,"poseId":1006,"pos":{"x":-4267.244,"y":200.0,"z":-4420.176},"rot":{"x":0.0,"y":270.88,"z":0.0}},{"monsterId":25080101,"configId":259005,"level":30,"poseId":1006,"pos":{"x":-4270.996,"y":200.0,"z":-4419.009},"rot":{"x":0.0,"y":84.985,"z":0.0}}]},{"sceneId":3,"groupId":133222260,"pos":{"x":-4281.772,"y":202.589,"z":-4498.134},"spawns":[{"monsterId":25100101,"configId":260001,"level":30,"poseId":1,"pos":{"x":-4310.398,"y":200.612,"z":-4493.605},"rot":{"x":0.0,"y":128.275,"z":0.0}}]},{"sceneId":3,"groupId":133222261,"pos":{"x":-4312.902,"y":200.111,"z":-4064.057},"spawns":[{"monsterId":23050101,"configId":261001,"level":30,"poseId":0,"pos":{"x":-4317.736,"y":200.145,"z":-4078.987},"rot":{"x":0.0,"y":15.511,"z":0.0}},{"monsterId":24020101,"configId":261013,"level":30,"poseId":101,"pos":{"x":-4227.197,"y":200.0,"z":-4093.011},"rot":{"x":0.0,"y":198.377,"z":0.0}},{"monsterId":24020401,"configId":261014,"level":30,"poseId":100,"pos":{"x":-4225.862,"y":200.0,"z":-4097.646},"rot":{"x":0.0,"y":343.065,"z":0.0}},{"monsterId":24020401,"configId":261015,"level":30,"poseId":100,"pos":{"x":-4231.502,"y":200.392,"z":-4096.201},"rot":{"x":0.0,"y":45.38,"z":0.0}}]},{"sceneId":3,"groupId":133001067,"pos":{"x":1856.315,"y":196.06,"z":-1166.966},"spawns":[{"monsterId":28030101,"configId":263,"level":1,"poseId":901,"pos":{"x":1863.984,"y":217.024,"z":-1164.927},"rot":{"x":0.0,"y":75.081,"z":0.0}},{"monsterId":28030101,"configId":264,"level":1,"poseId":901,"pos":{"x":1860.514,"y":212.907,"z":-1167.924},"rot":{"x":0.0,"y":107.337,"z":0.0}},{"monsterId":28030101,"configId":265,"level":1,"poseId":901,"pos":{"x":1866.29,"y":215.265,"z":-1161.683},"rot":{"x":0.0,"y":78.161,"z":0.0}},{"monsterId":28030101,"configId":266,"level":1,"poseId":901,"pos":{"x":1869.965,"y":213.723,"z":-1169.529},"rot":{"x":0.0,"y":90.884,"z":0.0}}]},{"sceneId":3,"groupId":133222262,"pos":{"x":-4277.907,"y":202.259,"z":-4164.262},"spawns":[{"monsterId":20060201,"configId":262001,"level":32,"poseId":101,"pos":{"x":-4285.17,"y":203.336,"z":-4159.96},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":262002,"level":32,"poseId":101,"pos":{"x":-4277.432,"y":204.003,"z":-4152.269},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":262003,"level":32,"poseId":101,"pos":{"x":-4281.384,"y":202.778,"z":-4165.295},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":262005,"level":30,"poseId":101,"pos":{"x":-4274.758,"y":202.724,"z":-4164.622},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222263,"pos":{"x":-4247.723,"y":201.909,"z":-4099.416},"spawns":[{"monsterId":26010301,"configId":263001,"level":32,"poseId":0,"pos":{"x":-4255.213,"y":203.631,"z":-4100.751},"rot":{"x":7.971,"y":359.354,"z":350.753}}]},{"sceneId":3,"groupId":133222264,"pos":{"x":-4376.67,"y":213.088,"z":-4152.251},"spawns":[{"monsterId":25080201,"configId":264001,"level":30,"poseId":1,"pos":{"x":-4363.745,"y":212.034,"z":-4147.511},"rot":{"x":0.0,"y":330.945,"z":0.0}},{"monsterId":25080201,"configId":264002,"level":30,"poseId":1,"pos":{"x":-4364.475,"y":211.905,"z":-4146.053},"rot":{"x":0.0,"y":5.467,"z":0.0}}]},{"sceneId":3,"groupId":133001086,"pos":{"x":2031.638,"y":199.211,"z":-1259.787},"spawns":[{"monsterId":20010101,"configId":587,"level":4,"poseId":201,"pos":{"x":1906.035,"y":197.613,"z":-1436.125},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222247,"pos":{"x":-4280.551,"y":210.324,"z":-4305.84},"spawns":[{"monsterId":20011301,"configId":247001,"level":32,"poseId":0,"pos":{"x":-4277.454,"y":209.437,"z":-4308.552},"rot":{"x":0.0,"y":320.142,"z":0.0}},{"monsterId":20011301,"configId":247002,"level":32,"poseId":0,"pos":{"x":-4280.194,"y":210.809,"z":-4302.24},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":20011301,"configId":247003,"level":32,"poseId":0,"pos":{"x":-4284.54,"y":210.566,"z":-4308.015},"rot":{"x":0.0,"y":46.559,"z":0.0}}]},{"sceneId":3,"groupId":133001076,"pos":{"x":2035.502,"y":198.888,"z":-1211.508},"spawns":[{"monsterId":28030101,"configId":281,"level":1,"poseId":901,"pos":{"x":2053.573,"y":229.182,"z":-1213.728},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":282,"level":1,"poseId":2,"pos":{"x":2035.626,"y":198.886,"z":-1210.566},"rot":{"x":0.0,"y":64.24,"z":0.0}},{"monsterId":28030101,"configId":283,"level":1,"poseId":2,"pos":{"x":1915.296,"y":195.437,"z":-1207.701},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":284,"level":1,"poseId":2,"pos":{"x":1913.573,"y":195.289,"z":-1201.928},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":285,"level":1,"poseId":901,"pos":{"x":1931.04,"y":220.549,"z":-1363.763},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":291,"level":1,"poseId":2,"pos":{"x":1975.587,"y":195.936,"z":-1269.815},"rot":{"x":0.0,"y":320.549,"z":0.0}},{"monsterId":28030101,"configId":292,"level":1,"poseId":2,"pos":{"x":1971.502,"y":195.669,"z":-1270.532},"rot":{"x":0.0,"y":52.752,"z":0.0}},{"monsterId":28030101,"configId":293,"level":1,"poseId":2,"pos":{"x":1977.149,"y":196.556,"z":-1272.828},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":296,"level":1,"poseId":901,"pos":{"x":1937.365,"y":218.689,"z":-1346.704},"rot":{"x":0.0,"y":51.421,"z":0.0}},{"monsterId":28030401,"configId":325,"level":1,"poseId":2,"pos":{"x":2109.67,"y":210.587,"z":-1236.796},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":334,"level":1,"poseId":0,"pos":{"x":1770.539,"y":205.355,"z":-1296.127},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":343,"level":1,"poseId":2,"pos":{"x":1886.497,"y":223.212,"z":-1096.893},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":344,"level":1,"poseId":2,"pos":{"x":1881.652,"y":223.577,"z":-1100.408},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":345,"level":1,"poseId":2,"pos":{"x":1825.924,"y":205.624,"z":-1221.108},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":346,"level":1,"poseId":2,"pos":{"x":1826.963,"y":204.877,"z":-1215.984},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":347,"level":1,"poseId":2,"pos":{"x":1728.328,"y":214.335,"z":-1340.904},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":348,"level":1,"poseId":2,"pos":{"x":1742.554,"y":214.055,"z":-1409.057},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":358,"level":1,"poseId":2,"pos":{"x":1732.004,"y":214.061,"z":-1340.874},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":376,"level":1,"poseId":2,"pos":{"x":1799.086,"y":196.347,"z":-1335.309},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":403,"level":1,"poseId":0,"pos":{"x":1869.925,"y":196.587,"z":-1392.38},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":404,"level":1,"poseId":0,"pos":{"x":1908.601,"y":197.862,"z":-1431.595},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":405,"level":1,"poseId":0,"pos":{"x":1907.62,"y":198.192,"z":-1439.04},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":408,"level":1,"poseId":2,"pos":{"x":1810.95,"y":194.993,"z":-1408.678},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":409,"level":1,"poseId":2,"pos":{"x":1807.322,"y":194.946,"z":-1408.928},"rot":{"x":0.0,"y":278.394,"z":0.0}},{"monsterId":28030101,"configId":412,"level":1,"poseId":2,"pos":{"x":1994.13,"y":216.607,"z":-1100.677},"rot":{"x":0.0,"y":278.394,"z":0.0}},{"monsterId":28030101,"configId":413,"level":1,"poseId":2,"pos":{"x":1991.43,"y":216.721,"z":-1101.788},"rot":{"x":0.0,"y":278.394,"z":0.0}},{"monsterId":28020102,"configId":414,"level":1,"poseId":0,"pos":{"x":1966.733,"y":196.094,"z":-1277.493},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":455,"level":1,"poseId":2,"pos":{"x":1992.344,"y":193.782,"z":-1184.307},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":456,"level":1,"poseId":0,"pos":{"x":1994.264,"y":194.244,"z":-1184.216},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":469,"level":1,"poseId":2,"pos":{"x":1993.531,"y":194.008,"z":-1183.846},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":472,"level":1,"poseId":2,"pos":{"x":1794.505,"y":197.215,"z":-1335.559},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":565,"level":1,"poseId":0,"pos":{"x":2136.654,"y":203.664,"z":-1110.235},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":566,"level":1,"poseId":0,"pos":{"x":2161.154,"y":223.665,"z":-1181.344},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":567,"level":1,"poseId":0,"pos":{"x":2093.101,"y":212.297,"z":-1087.416},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":568,"level":1,"poseId":2,"pos":{"x":2104.96,"y":205.419,"z":-1117.205},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":569,"level":1,"poseId":2,"pos":{"x":2106.861,"y":205.773,"z":-1118.039},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":570,"level":1,"poseId":2,"pos":{"x":2105.337,"y":205.137,"z":-1118.718},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":571,"level":1,"poseId":2,"pos":{"x":2164.13,"y":208.5,"z":-1104.22},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":572,"level":1,"poseId":2,"pos":{"x":2164.755,"y":208.597,"z":-1105.585},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":573,"level":1,"poseId":2,"pos":{"x":2162.389,"y":208.423,"z":-1105.45},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":574,"level":1,"poseId":901,"pos":{"x":2112.472,"y":235.775,"z":-1169.578},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":575,"level":1,"poseId":0,"pos":{"x":2051.275,"y":197.608,"z":-1144.493},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":687,"level":1,"poseId":2,"pos":{"x":1725.181,"y":197.839,"z":-1596.049},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":688,"level":1,"poseId":2,"pos":{"x":1725.756,"y":197.944,"z":-1599.774},"rot":{"x":0.0,"y":87.15,"z":0.0}},{"monsterId":28030101,"configId":689,"level":1,"poseId":2,"pos":{"x":1728.976,"y":196.132,"z":-1589.604},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":710,"level":1,"poseId":901,"pos":{"x":2007.973,"y":240.54,"z":-1425.773},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":711,"level":1,"poseId":901,"pos":{"x":2011.541,"y":241.262,"z":-1424.007},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":712,"level":1,"poseId":901,"pos":{"x":2003.531,"y":239.922,"z":-1438.32},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":740,"level":1,"poseId":2,"pos":{"x":1687.089,"y":254.671,"z":-1434.327},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":741,"level":1,"poseId":2,"pos":{"x":1687.341,"y":254.984,"z":-1437.327},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":742,"level":1,"poseId":2,"pos":{"x":1684.95,"y":255.119,"z":-1435.901},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":747,"level":1,"poseId":2,"pos":{"x":1663.206,"y":256.507,"z":-1362.662},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":748,"level":1,"poseId":2,"pos":{"x":1684.471,"y":264.987,"z":-1336.677},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":749,"level":1,"poseId":2,"pos":{"x":1682.579,"y":264.869,"z":-1332.289},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":750,"level":1,"poseId":2,"pos":{"x":1653.234,"y":274.039,"z":-1440.777},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":751,"level":6,"poseId":2,"pos":{"x":1647.382,"y":273.959,"z":-1442.291},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":752,"level":6,"poseId":0,"pos":{"x":1652.346,"y":254.645,"z":-1370.15},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":761,"level":1,"poseId":2,"pos":{"x":1907.007,"y":195.137,"z":-1574.822},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":803,"level":1,"poseId":2,"pos":{"x":2037.057,"y":199.04,"z":-1212.552},"rot":{"x":0.0,"y":64.24,"z":0.0}},{"monsterId":28020102,"configId":810,"level":1,"poseId":0,"pos":{"x":2143.378,"y":204.675,"z":-1138.716},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":811,"level":1,"poseId":901,"pos":{"x":2056.87,"y":229.36,"z":-1212.496},"rot":{"x":0.0,"y":32.687,"z":0.0}},{"monsterId":28030101,"configId":817,"level":1,"poseId":2,"pos":{"x":1739.264,"y":214.157,"z":-1408.646},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":821,"level":1,"poseId":901,"pos":{"x":1934.251,"y":246.52,"z":-1588.913},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":822,"level":1,"poseId":901,"pos":{"x":1936.101,"y":246.506,"z":-1594.285},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":830,"level":1,"poseId":2,"pos":{"x":1970.54,"y":231.175,"z":-1574.569},"rot":{"x":0.0,"y":334.167,"z":0.0}},{"monsterId":28030101,"configId":842,"level":1,"poseId":2,"pos":{"x":2094.089,"y":206.808,"z":-1220.649},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":1035,"level":1,"poseId":0,"pos":{"x":1981.969,"y":221.557,"z":-1081.034},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":1036,"level":1,"poseId":0,"pos":{"x":1950.696,"y":220.352,"z":-1097.693},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":1037,"level":1,"poseId":0,"pos":{"x":1842.979,"y":225.014,"z":-1121.955},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":1038,"level":1,"poseId":0,"pos":{"x":1824.382,"y":227.975,"z":-1091.818},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":1067,"level":6,"poseId":0,"pos":{"x":1650.641,"y":254.464,"z":-1370.205},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":1068,"level":6,"poseId":901,"pos":{"x":1596.585,"y":250.109,"z":-1411.605},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":1069,"level":6,"poseId":901,"pos":{"x":1594.742,"y":249.48,"z":-1409.609},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1101,"level":1,"poseId":0,"pos":{"x":1423.256,"y":310.045,"z":-1935.286},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1102,"level":1,"poseId":0,"pos":{"x":1450.607,"y":275.853,"z":-1387.904},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1103,"level":1,"poseId":0,"pos":{"x":1179.957,"y":273.058,"z":-1879.499},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1104,"level":1,"poseId":0,"pos":{"x":1102.834,"y":307.608,"z":-1516.598},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1105,"level":1,"poseId":0,"pos":{"x":1403.585,"y":301.597,"z":-1854.711},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1106,"level":1,"poseId":0,"pos":{"x":1551.895,"y":292.402,"z":-1241.014},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1107,"level":1,"poseId":0,"pos":{"x":1789.807,"y":259.877,"z":-1027.485},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1108,"level":1,"poseId":0,"pos":{"x":1480.981,"y":263.74,"z":-1701.857},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1109,"level":1,"poseId":0,"pos":{"x":1713.679,"y":210.931,"z":-1410.723},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1110,"level":1,"poseId":0,"pos":{"x":1334.028,"y":265.521,"z":-1477.211},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1111,"level":1,"poseId":0,"pos":{"x":1214.198,"y":257.913,"z":-1428.939},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1112,"level":1,"poseId":0,"pos":{"x":1434.142,"y":310.476,"z":-1938.877},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1113,"level":1,"poseId":0,"pos":{"x":1220.443,"y":258.807,"z":-1551.453},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1114,"level":1,"poseId":0,"pos":{"x":1293.54,"y":311.815,"z":-1842.818},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1115,"level":1,"poseId":0,"pos":{"x":1506.68,"y":257.929,"z":-1683.082},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1116,"level":1,"poseId":0,"pos":{"x":1326.166,"y":265.336,"z":-1478.246},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1117,"level":1,"poseId":0,"pos":{"x":1493.666,"y":265.788,"z":-1731.214},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1118,"level":1,"poseId":0,"pos":{"x":1468.941,"y":254.295,"z":-1476.894},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1119,"level":1,"poseId":0,"pos":{"x":1387.883,"y":283.222,"z":-1389.783},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1120,"level":1,"poseId":0,"pos":{"x":1459.855,"y":257.919,"z":-1427.695},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1121,"level":1,"poseId":0,"pos":{"x":1244.938,"y":310.782,"z":-1797.41},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1122,"level":1,"poseId":0,"pos":{"x":1999.741,"y":224.389,"z":-1046.053},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1123,"level":1,"poseId":0,"pos":{"x":1325.856,"y":250.47,"z":-1573.233},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1124,"level":1,"poseId":0,"pos":{"x":1635.417,"y":284.061,"z":-1152.8},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1125,"level":1,"poseId":0,"pos":{"x":1407.964,"y":307.462,"z":-1256.979},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1126,"level":1,"poseId":0,"pos":{"x":1318.235,"y":266.086,"z":-1464.603},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1127,"level":1,"poseId":0,"pos":{"x":1627.755,"y":275.992,"z":-1514.034},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1128,"level":1,"poseId":0,"pos":{"x":1327.589,"y":294.25,"z":-1355.872},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1129,"level":1,"poseId":0,"pos":{"x":1642.52,"y":274.175,"z":-1483.877},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1130,"level":1,"poseId":0,"pos":{"x":1328.573,"y":330.473,"z":-2032.63},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":1230,"level":1,"poseId":2,"pos":{"x":1675.452,"y":244.351,"z":-1359.616},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":1231,"level":1,"poseId":2,"pos":{"x":1674.283,"y":244.449,"z":-1361.677},"rot":{"x":0.0,"y":109.77,"z":0.0}},{"monsterId":28020301,"configId":1232,"level":1,"poseId":0,"pos":{"x":1940.433,"y":202.423,"z":-1479.198},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222249,"pos":{"x":-4246.394,"y":208.608,"z":-4289.74},"spawns":[{"monsterId":28050104,"configId":249001,"level":30,"poseId":0,"pos":{"x":-4247.25,"y":210.211,"z":-4291.44},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":249002,"level":30,"poseId":0,"pos":{"x":-4248.625,"y":209.614,"z":-4289.59},"rot":{"x":0.0,"y":201.062,"z":0.0}},{"monsterId":28050104,"configId":249003,"level":30,"poseId":0,"pos":{"x":-4266.494,"y":228.929,"z":-4220.29},"rot":{"x":0.0,"y":66.005,"z":0.0}},{"monsterId":28050104,"configId":249004,"level":30,"poseId":0,"pos":{"x":-4274.265,"y":231.254,"z":-4216.882},"rot":{"x":0.0,"y":201.062,"z":0.0}},{"monsterId":28050104,"configId":249005,"level":30,"poseId":0,"pos":{"x":-4268.318,"y":230.569,"z":-4212.894},"rot":{"x":0.0,"y":201.062,"z":0.0}}]},{"sceneId":3,"groupId":133001073,"pos":{"x":2009.792,"y":194.916,"z":-1169.921},"spawns":[{"monsterId":21010101,"configId":277,"level":15,"poseId":0,"pos":{"x":1955.873,"y":196.846,"z":-1171.144},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":278,"level":4,"poseId":9002,"pos":{"x":1958.839,"y":196.961,"z":-1171.912},"rot":{"x":0.0,"y":198.198,"z":0.0}},{"monsterId":21010101,"configId":279,"level":15,"poseId":0,"pos":{"x":1950.363,"y":196.924,"z":-1162.774},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":443,"level":4,"poseId":9003,"pos":{"x":1955.681,"y":196.822,"z":-1169.066},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":713,"level":4,"poseId":0,"pos":{"x":1953.378,"y":196.196,"z":-1175.057},"rot":{"x":0.0,"y":217.875,"z":0.0}},{"monsterId":21010401,"configId":714,"level":4,"poseId":0,"pos":{"x":1950.178,"y":196.93,"z":-1162.769},"rot":{"x":0.0,"y":357.278,"z":0.0}},{"monsterId":21010201,"configId":715,"level":15,"poseId":9003,"pos":{"x":1957.876,"y":196.825,"z":-1169.243},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":1087,"level":15,"poseId":9003,"pos":{"x":1955.748,"y":196.761,"z":-1168.469},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020101,"configId":1308,"level":15,"poseId":401,"pos":{"x":1958.102,"y":196.791,"z":-1171.89},"rot":{"x":0.0,"y":285.349,"z":0.0}},{"monsterId":21010501,"configId":1309,"level":15,"poseId":9002,"pos":{"x":1956.92,"y":196.793,"z":-1163.801},"rot":{"x":0.0,"y":240.961,"z":0.0}},{"monsterId":21010401,"configId":1310,"level":15,"poseId":9002,"pos":{"x":1952.371,"y":196.405,"z":-1174.709},"rot":{"x":0.0,"y":309.785,"z":0.0}}]},{"sceneId":3,"groupId":133222253,"pos":{"x":-4297.231,"y":214.763,"z":-4248.03},"spawns":[{"monsterId":28030402,"configId":253001,"level":30,"poseId":901,"pos":{"x":-4297.246,"y":215.325,"z":-4239.818},"rot":{"x":0.0,"y":255.678,"z":0.0}},{"monsterId":28030402,"configId":253002,"level":30,"poseId":901,"pos":{"x":-4297.105,"y":215.42,"z":-4240.165},"rot":{"x":0.0,"y":236.352,"z":0.0}},{"monsterId":28050104,"configId":253006,"level":30,"poseId":0,"pos":{"x":-4271.975,"y":213.858,"z":-4456.594},"rot":{"x":0.0,"y":79.076,"z":0.0}},{"monsterId":28050104,"configId":253007,"level":30,"poseId":0,"pos":{"x":-4269.556,"y":214.152,"z":-4448.968},"rot":{"x":0.0,"y":214.603,"z":0.0}},{"monsterId":28050104,"configId":253008,"level":30,"poseId":0,"pos":{"x":-4277.81,"y":215.813,"z":-4452.806},"rot":{"x":0.0,"y":120.348,"z":0.0}}]},{"sceneId":3,"groupId":133001037,"pos":{"x":1408.0,"y":200.0,"z":-1152.0},"spawns":[{"monsterId":28050103,"configId":37001,"level":30,"poseId":0,"pos":{"x":1419.085,"y":276.119,"z":-1083.118},"rot":{"x":0.0,"y":71.866,"z":0.0}},{"monsterId":28050103,"configId":37002,"level":30,"poseId":0,"pos":{"x":1420.813,"y":274.507,"z":-1082.582},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":37003,"level":30,"poseId":0,"pos":{"x":1334.851,"y":269.552,"z":-1171.92},"rot":{"x":0.0,"y":250.601,"z":0.0}},{"monsterId":28050103,"configId":37004,"level":30,"poseId":0,"pos":{"x":1333.067,"y":272.258,"z":-1164.639},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":37005,"level":30,"poseId":0,"pos":{"x":1333.939,"y":269.749,"z":-1179.43},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001038,"pos":{"x":1152.0,"y":200.0,"z":-1152.0},"spawns":[{"monsterId":28050103,"configId":38001,"level":30,"poseId":0,"pos":{"x":1203.005,"y":291.821,"z":-1143.336},"rot":{"x":0.0,"y":308.973,"z":0.0}},{"monsterId":28050103,"configId":38002,"level":30,"poseId":0,"pos":{"x":1221.409,"y":287.85,"z":-1141.639},"rot":{"x":0.0,"y":250.601,"z":0.0}},{"monsterId":28050103,"configId":38003,"level":30,"poseId":0,"pos":{"x":1080.908,"y":347.247,"z":-1063.285},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":38004,"level":30,"poseId":0,"pos":{"x":1082.21,"y":351.622,"z":-1068.507},"rot":{"x":0.0,"y":241.597,"z":0.0}}]},{"sceneId":3,"groupId":133001032,"pos":{"x":1526.432,"y":256.666,"z":-1354.226},"spawns":[{"monsterId":28020102,"configId":177,"level":18,"poseId":0,"pos":{"x":1530.932,"y":257.834,"z":-1353.658},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001034,"pos":{"x":1866.37,"y":196.518,"z":-1547.671},"spawns":[{"monsterId":21010901,"configId":34001,"level":7,"poseId":0,"pos":{"x":1881.197,"y":195.536,"z":-1561.461},"rot":{"x":0.0,"y":67.972,"z":0.0}},{"monsterId":21010901,"configId":34003,"level":7,"poseId":0,"pos":{"x":1866.932,"y":196.587,"z":-1550.27},"rot":{"x":0.0,"y":31.237,"z":0.0}},{"monsterId":21010301,"configId":34004,"level":7,"poseId":0,"pos":{"x":1872.33,"y":196.562,"z":-1552.501},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030101,"configId":34005,"level":7,"poseId":0,"pos":{"x":1874.861,"y":196.322,"z":-1555.094},"rot":{"x":0.0,"y":40.86,"z":0.0}},{"monsterId":21010201,"configId":34006,"level":7,"poseId":0,"pos":{"x":1876.003,"y":196.304,"z":-1552.183},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":34007,"level":7,"poseId":0,"pos":{"x":1880.906,"y":195.565,"z":-1561.476},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030301,"configId":34008,"level":7,"poseId":0,"pos":{"x":1872.053,"y":196.369,"z":-1554.281},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":34009,"level":7,"poseId":0,"pos":{"x":1867.023,"y":196.584,"z":-1550.362},"rot":{"x":0.0,"y":9.488,"z":0.0}}]},{"sceneId":3,"groupId":133222192,"pos":{"x":-4736.0,"y":200.0,"z":-4736.0},"spawns":[{"monsterId":28040101,"configId":192001,"level":30,"poseId":0,"pos":{"x":-4833.448,"y":200.0,"z":-4771.534},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":192002,"level":30,"poseId":0,"pos":{"x":-4835.007,"y":200.0,"z":-4769.024},"rot":{"x":0.0,"y":206.674,"z":0.0}},{"monsterId":28040101,"configId":192003,"level":30,"poseId":0,"pos":{"x":-4832.164,"y":200.0,"z":-4768.622},"rot":{"x":0.0,"y":306.686,"z":0.0}},{"monsterId":28010207,"configId":192004,"level":30,"poseId":0,"pos":{"x":-4821.394,"y":206.403,"z":-4631.503},"rot":{"x":0.0,"y":325.511,"z":0.0}},{"monsterId":28010207,"configId":192005,"level":30,"poseId":0,"pos":{"x":-4758.563,"y":204.56,"z":-4693.146},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":192006,"level":30,"poseId":0,"pos":{"x":-4754.8,"y":200.147,"z":-4728.721},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":192007,"level":30,"poseId":0,"pos":{"x":-4838.309,"y":200.0,"z":-4768.529},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":192008,"level":30,"poseId":0,"pos":{"x":-4842.685,"y":200.0,"z":-4765.992},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222193,"pos":{"x":-4736.0,"y":210.699,"z":-4479.999},"spawns":[{"monsterId":28010105,"configId":193001,"level":30,"poseId":0,"pos":{"x":-4791.362,"y":200.163,"z":-4602.771},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":193002,"level":30,"poseId":0,"pos":{"x":-4801.224,"y":200.354,"z":-4605.568},"rot":{"x":0.0,"y":139.388,"z":0.0}},{"monsterId":28010201,"configId":193003,"level":30,"poseId":0,"pos":{"x":-4663.943,"y":210.551,"z":-4456.956},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":193004,"level":30,"poseId":0,"pos":{"x":-4629.19,"y":217.865,"z":-4421.184},"rot":{"x":0.0,"y":220.273,"z":0.0}},{"monsterId":28010105,"configId":193005,"level":30,"poseId":0,"pos":{"x":-4812.441,"y":200.209,"z":-4437.362},"rot":{"x":0.0,"y":333.894,"z":0.0}},{"monsterId":28010105,"configId":193006,"level":30,"poseId":0,"pos":{"x":-4810.994,"y":200.077,"z":-4455.437},"rot":{"x":0.0,"y":202.634,"z":0.0}},{"monsterId":28010105,"configId":193007,"level":30,"poseId":0,"pos":{"x":-4767.885,"y":201.357,"z":-4485.218},"rot":{"x":0.0,"y":88.141,"z":0.0}},{"monsterId":28010105,"configId":193008,"level":30,"poseId":0,"pos":{"x":-4761.8,"y":200.048,"z":-4521.855},"rot":{"x":0.0,"y":190.362,"z":0.0}},{"monsterId":28010105,"configId":193009,"level":30,"poseId":0,"pos":{"x":-4738.683,"y":200.815,"z":-4517.664},"rot":{"x":0.0,"y":319.407,"z":0.0}},{"monsterId":28010105,"configId":193010,"level":30,"poseId":0,"pos":{"x":-4705.992,"y":200.165,"z":-4531.182},"rot":{"x":0.0,"y":289.225,"z":0.0}},{"monsterId":28050104,"configId":193013,"level":30,"poseId":0,"pos":{"x":-4831.768,"y":209.729,"z":-4374.969},"rot":{"x":0.0,"y":358.043,"z":0.0}},{"monsterId":28050104,"configId":193014,"level":30,"poseId":0,"pos":{"x":-4846.068,"y":206.823,"z":-4355.286},"rot":{"x":0.0,"y":77.909,"z":0.0}},{"monsterId":28050104,"configId":193015,"level":30,"poseId":0,"pos":{"x":-4827.33,"y":211.887,"z":-4361.655},"rot":{"x":0.0,"y":77.334,"z":0.0}}]},{"sceneId":3,"groupId":133222194,"pos":{"x":-4992.0,"y":200.919,"z":-4224.0},"spawns":[{"monsterId":28040101,"configId":194001,"level":30,"poseId":0,"pos":{"x":-4878.824,"y":200.0,"z":-4111.104},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":194002,"level":30,"poseId":0,"pos":{"x":-5109.7,"y":200.0,"z":-4186.34},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":194003,"level":30,"poseId":0,"pos":{"x":-5110.146,"y":200.0,"z":-4182.906},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":194004,"level":30,"poseId":0,"pos":{"x":-5107.01,"y":200.0,"z":-4184.876},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":194005,"level":30,"poseId":0,"pos":{"x":-4908.724,"y":200.0,"z":-4287.119},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":194006,"level":30,"poseId":0,"pos":{"x":-4906.918,"y":200.0,"z":-4292.919},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":194007,"level":30,"poseId":0,"pos":{"x":-4903.658,"y":200.0,"z":-4288.463},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":194008,"level":30,"poseId":0,"pos":{"x":-4913.236,"y":200.0,"z":-4138.485},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":194009,"level":30,"poseId":0,"pos":{"x":-4916.737,"y":200.0,"z":-4141.188},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":194010,"level":30,"poseId":0,"pos":{"x":-4915.117,"y":200.0,"z":-4134.881},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":194011,"level":30,"poseId":0,"pos":{"x":-5090.228,"y":200.497,"z":-4289.651},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":194012,"level":30,"poseId":0,"pos":{"x":-5077.952,"y":200.767,"z":-4301.623},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":194013,"level":30,"poseId":0,"pos":{"x":-4987.571,"y":200.161,"z":-4270.172},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":194014,"level":30,"poseId":0,"pos":{"x":-5107.213,"y":200.106,"z":-4210.943},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":194015,"level":30,"poseId":0,"pos":{"x":-5010.427,"y":200.029,"z":-4128.667},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":194016,"level":30,"poseId":0,"pos":{"x":-5059.099,"y":200.303,"z":-4135.058},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":194017,"level":30,"poseId":0,"pos":{"x":-4916.121,"y":200.219,"z":-4215.908},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":194018,"level":30,"poseId":0,"pos":{"x":-4907.794,"y":200.31,"z":-4242.087},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":194019,"level":30,"poseId":0,"pos":{"x":-4904.461,"y":200.442,"z":-4256.582},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":194020,"level":30,"poseId":0,"pos":{"x":-4878.565,"y":200.163,"z":-4128.049},"rot":{"x":0.0,"y":41.085,"z":0.0}},{"monsterId":28010105,"configId":194021,"level":30,"poseId":0,"pos":{"x":-4918.293,"y":200.399,"z":-4163.083},"rot":{"x":0.0,"y":26.753,"z":0.0}},{"monsterId":28010105,"configId":194022,"level":30,"poseId":0,"pos":{"x":-4925.044,"y":200.186,"z":-4178.594},"rot":{"x":0.0,"y":97.125,"z":0.0}}]},{"sceneId":3,"groupId":133214003,"pos":{"x":-4224.0,"y":200.0,"z":-896.0},"spawns":[{"monsterId":28010403,"configId":3001,"level":30,"poseId":1,"pos":{"x":-4105.63,"y":199.612,"z":-925.165},"rot":{"x":0.0,"y":158.644,"z":0.0}},{"monsterId":28010403,"configId":3002,"level":30,"poseId":1,"pos":{"x":-4102.318,"y":199.721,"z":-923.048},"rot":{"x":0.0,"y":177.499,"z":0.0}}]},{"sceneId":3,"groupId":133222195,"pos":{"x":-4736.0,"y":200.45,"z":-4224.0},"spawns":[{"monsterId":28010105,"configId":195001,"level":30,"poseId":0,"pos":{"x":-4622.623,"y":200.347,"z":-4103.817},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":195002,"level":30,"poseId":0,"pos":{"x":-4616.841,"y":200.321,"z":-4124.671},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":195003,"level":30,"poseId":0,"pos":{"x":-4838.889,"y":200.241,"z":-4100.342},"rot":{"x":0.0,"y":185.683,"z":0.0}},{"monsterId":28010104,"configId":195004,"level":30,"poseId":0,"pos":{"x":-4631.71,"y":200.781,"z":-4173.424},"rot":{"x":0.0,"y":219.524,"z":0.0}},{"monsterId":28050104,"configId":195005,"level":30,"poseId":0,"pos":{"x":-4756.966,"y":206.448,"z":-4305.402},"rot":{"x":0.0,"y":358.754,"z":0.0}},{"monsterId":28050104,"configId":195006,"level":30,"poseId":0,"pos":{"x":-4740.127,"y":209.62,"z":-4328.952},"rot":{"x":0.0,"y":315.954,"z":0.0}},{"monsterId":28050104,"configId":195007,"level":30,"poseId":0,"pos":{"x":-4758.769,"y":205.99,"z":-4237.029},"rot":{"x":0.0,"y":36.071,"z":0.0}},{"monsterId":28050104,"configId":195008,"level":30,"poseId":0,"pos":{"x":-4751.837,"y":204.846,"z":-4223.489},"rot":{"x":0.0,"y":187.035,"z":0.0}},{"monsterId":28050104,"configId":195009,"level":30,"poseId":0,"pos":{"x":-4774.476,"y":208.394,"z":-4256.199},"rot":{"x":0.0,"y":128.641,"z":0.0}},{"monsterId":28050104,"configId":195010,"level":30,"poseId":0,"pos":{"x":-4712.543,"y":204.656,"z":-4190.02},"rot":{"x":0.0,"y":291.195,"z":0.0}},{"monsterId":28050104,"configId":195011,"level":30,"poseId":0,"pos":{"x":-4713.367,"y":205.282,"z":-4189.459},"rot":{"x":0.0,"y":207.396,"z":0.0}}]},{"sceneId":3,"groupId":133001021,"pos":{"x":1749.175,"y":251.984,"z":-1156.736},"spawns":[{"monsterId":21010401,"configId":21003,"level":9,"poseId":0,"pos":{"x":1754.413,"y":251.63,"z":-1153.237},"rot":{"x":0.0,"y":94.345,"z":0.0}},{"monsterId":21010301,"configId":21004,"level":9,"poseId":0,"pos":{"x":1759.034,"y":250.982,"z":-1163.801},"rot":{"x":0.0,"y":101.577,"z":0.0}},{"monsterId":21010201,"configId":21005,"level":9,"poseId":0,"pos":{"x":1755.93,"y":251.545,"z":-1161.334},"rot":{"x":0.0,"y":39.314,"z":358.933}},{"monsterId":21010601,"configId":21006,"level":9,"poseId":0,"pos":{"x":1754.647,"y":251.809,"z":-1156.431},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":21007,"level":8,"poseId":0,"pos":{"x":1753.047,"y":251.842,"z":-1160.939},"rot":{"x":0.0,"y":78.376,"z":0.0}}]},{"sceneId":3,"groupId":133001017,"pos":{"x":1664.0,"y":200.0,"z":-1408.0},"spawns":[{"monsterId":28050101,"configId":17001,"level":15,"poseId":0,"pos":{"x":1594.591,"y":269.603,"z":-1484.011},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222180,"pos":{"x":-5074.059,"y":205.335,"z":-4285.865},"spawns":[{"monsterId":26010301,"configId":180001,"level":10,"poseId":0,"pos":{"x":-5073.646,"y":205.305,"z":-4286.762},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001016,"pos":{"x":1920.0,"y":200.0,"z":-1408.0},"spawns":[{"monsterId":28050101,"configId":16001,"level":5,"poseId":0,"pos":{"x":1983.003,"y":203.272,"z":-1357.102},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":16002,"level":5,"poseId":0,"pos":{"x":1796.59,"y":202.342,"z":-1296.301},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222181,"pos":{"x":-4707.834,"y":479.992,"z":-4259.102},"spawns":[{"monsterId":20070101,"configId":181001,"level":36,"poseId":0,"pos":{"x":-4707.957,"y":479.992,"z":-4259.036},"rot":{"x":0.0,"y":336.573,"z":0.0}}]},{"sceneId":3,"groupId":133001018,"pos":{"x":1408.0,"y":200.0,"z":-1920.0},"spawns":[{"monsterId":28050101,"configId":18001,"level":15,"poseId":0,"pos":{"x":1470.003,"y":272.136,"z":-1792.723},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":18002,"level":15,"poseId":0,"pos":{"x":1334.55,"y":281.931,"z":-1793.635},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":18003,"level":15,"poseId":0,"pos":{"x":1441.313,"y":281.088,"z":-1840.202},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":18004,"level":15,"poseId":0,"pos":{"x":1409.963,"y":286.288,"z":-1815.145},"rot":{"x":0.312,"y":79.546,"z":1.691}},{"monsterId":28050101,"configId":18005,"level":15,"poseId":0,"pos":{"x":1410.021,"y":285.995,"z":-1813.971},"rot":{"x":0.0,"y":117.421,"z":0.0}}]},{"sceneId":3,"groupId":133001013,"pos":{"x":1408.0,"y":200.0,"z":-1408.0},"spawns":[{"monsterId":28010301,"configId":13001,"level":15,"poseId":0,"pos":{"x":1388.27,"y":234.886,"z":-1490.096},"rot":{"x":0.0,"y":91.977,"z":0.0}},{"monsterId":28010301,"configId":13002,"level":15,"poseId":0,"pos":{"x":1371.992,"y":235.135,"z":-1494.646},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":13003,"level":15,"poseId":0,"pos":{"x":1410.837,"y":234.4,"z":-1494.265},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":13004,"level":15,"poseId":0,"pos":{"x":1409.233,"y":234.557,"z":-1476.244},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010303,"configId":13005,"level":15,"poseId":0,"pos":{"x":1407.981,"y":234.4,"z":-1510.897},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":13006,"level":15,"poseId":0,"pos":{"x":1521.101,"y":271.465,"z":-1505.739},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":13007,"level":15,"poseId":0,"pos":{"x":1467.268,"y":270.855,"z":-1527.839},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001012,"pos":{"x":1920.0,"y":200.0,"z":-1664.0},"spawns":[{"monsterId":28010103,"configId":12001,"level":5,"poseId":0,"pos":{"x":1799.019,"y":194.762,"z":-1554.049},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":12002,"level":5,"poseId":0,"pos":{"x":1868.058,"y":194.854,"z":-1577.53},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":12003,"level":5,"poseId":0,"pos":{"x":1870.815,"y":194.784,"z":-1588.738},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":12004,"level":5,"poseId":0,"pos":{"x":1870.121,"y":194.954,"z":-1581.484},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":12005,"level":5,"poseId":0,"pos":{"x":1871.802,"y":195.099,"z":-1575.912},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":12006,"level":5,"poseId":0,"pos":{"x":1874.721,"y":195.137,"z":-1576.185},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":12007,"level":5,"poseId":0,"pos":{"x":1969.531,"y":196.401,"z":-1612.631},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":12008,"level":5,"poseId":0,"pos":{"x":1984.765,"y":198.966,"z":-1612.036},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":12009,"level":5,"poseId":0,"pos":{"x":2004.85,"y":198.4,"z":-1624.304},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":12010,"level":5,"poseId":0,"pos":{"x":1988.619,"y":195.874,"z":-1629.774},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":12011,"level":5,"poseId":0,"pos":{"x":1960.651,"y":195.074,"z":-1620.149},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":12012,"level":5,"poseId":0,"pos":{"x":1975.885,"y":196.153,"z":-1619.553},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":12013,"level":5,"poseId":0,"pos":{"x":1995.97,"y":195.856,"z":-1631.822},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":12014,"level":5,"poseId":0,"pos":{"x":1877.664,"y":195.112,"z":-1589.624},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001015,"pos":{"x":1920.0,"y":200.0,"z":-1152.0},"spawns":[{"monsterId":28050101,"configId":15001,"level":5,"poseId":0,"pos":{"x":1877.827,"y":201.875,"z":-1272.739},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":15002,"level":5,"poseId":0,"pos":{"x":1913.725,"y":201.878,"z":-1254.266},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":15003,"level":5,"poseId":0,"pos":{"x":1953.758,"y":196.461,"z":-1217.171},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":15004,"level":5,"poseId":0,"pos":{"x":1887.236,"y":204.74,"z":-1251.899},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":15005,"level":5,"poseId":0,"pos":{"x":1898.754,"y":203.845,"z":-1276.828},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":15006,"level":5,"poseId":0,"pos":{"x":1883.688,"y":211.521,"z":-1274.051},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":15007,"level":5,"poseId":0,"pos":{"x":1868.309,"y":199.215,"z":-1156.38},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001014,"pos":{"x":1408.0,"y":200.0,"z":-1664.0},"spawns":[{"monsterId":28010303,"configId":14001,"level":15,"poseId":0,"pos":{"x":1414.316,"y":235.367,"z":-1540.604},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":14002,"level":15,"poseId":0,"pos":{"x":1386.072,"y":270.84,"z":-1670.315},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":14003,"level":15,"poseId":0,"pos":{"x":1388.584,"y":269.47,"z":-1648.16},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":14004,"level":15,"poseId":0,"pos":{"x":1454.422,"y":242.066,"z":-1536.718},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":14005,"level":15,"poseId":0,"pos":{"x":1439.928,"y":271.312,"z":-1773.763},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":14006,"level":15,"poseId":0,"pos":{"x":1322.824,"y":282.54,"z":-1780.417},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":14007,"level":15,"poseId":0,"pos":{"x":1432.463,"y":273.567,"z":-1789.132},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001011,"pos":{"x":1664.0,"y":200.0,"z":-1664.0},"spawns":[{"monsterId":28010103,"configId":11001,"level":5,"poseId":0,"pos":{"x":1684.251,"y":195.483,"z":-1552.935},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":11002,"level":5,"poseId":0,"pos":{"x":1690.087,"y":195.303,"z":-1553.356},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":11003,"level":5,"poseId":0,"pos":{"x":1689.811,"y":194.97,"z":-1557.09},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":11004,"level":5,"poseId":0,"pos":{"x":1676.753,"y":195.486,"z":-1556.471},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":11005,"level":5,"poseId":0,"pos":{"x":1678.255,"y":195.656,"z":-1553.649},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222191,"pos":{"x":-4992.0,"y":200.0,"z":-4736.0},"spawns":[{"monsterId":28040102,"configId":191001,"level":30,"poseId":0,"pos":{"x":-4911.273,"y":200.0,"z":-4753.025},"rot":{"x":0.0,"y":116.619,"z":0.0}},{"monsterId":28040102,"configId":191002,"level":30,"poseId":0,"pos":{"x":-4913.202,"y":200.0,"z":-4755.665},"rot":{"x":0.0,"y":326.046,"z":0.0}},{"monsterId":28040102,"configId":191003,"level":30,"poseId":0,"pos":{"x":-4917.795,"y":200.0,"z":-4751.249},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":191005,"level":30,"poseId":0,"pos":{"x":-4905.98,"y":201.042,"z":-4803.104},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":191006,"level":30,"poseId":0,"pos":{"x":-4937.557,"y":206.75,"z":-4669.968},"rot":{"x":0.0,"y":217.998,"z":0.0}},{"monsterId":28010207,"configId":191007,"level":30,"poseId":0,"pos":{"x":-4998.397,"y":201.262,"z":-4623.973},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010207,"configId":191008,"level":30,"poseId":0,"pos":{"x":-4922.489,"y":206.23,"z":-4628.545},"rot":{"x":0.0,"y":6.556,"z":0.0}},{"monsterId":28010104,"configId":191009,"level":30,"poseId":0,"pos":{"x":-5013.786,"y":200.0,"z":-4633.106},"rot":{"x":0.0,"y":133.048,"z":0.0}},{"monsterId":28010104,"configId":191010,"level":30,"poseId":0,"pos":{"x":-5010.629,"y":200.115,"z":-4636.465},"rot":{"x":0.0,"y":35.316,"z":0.0}},{"monsterId":28010104,"configId":191011,"level":30,"poseId":0,"pos":{"x":-4962.849,"y":200.176,"z":-4701.495},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":191013,"level":30,"poseId":0,"pos":{"x":-4923.548,"y":200.623,"z":-4609.433},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222165,"pos":{"x":-5045.301,"y":224.807,"z":-4201.265},"spawns":[{"monsterId":28030102,"configId":165001,"level":30,"poseId":0,"pos":{"x":-5081.698,"y":211.898,"z":-4176.009},"rot":{"x":0.0,"y":298.625,"z":0.0}},{"monsterId":28030102,"configId":165002,"level":30,"poseId":0,"pos":{"x":-5082.943,"y":212.021,"z":-4178.59},"rot":{"x":0.0,"y":285.168,"z":0.0}},{"monsterId":28050212,"configId":165003,"level":30,"poseId":9,"pos":{"x":-5083.021,"y":205.419,"z":-4262.771},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030202,"configId":165023,"level":30,"poseId":0,"pos":{"x":-5044.42,"y":236.896,"z":-4184.413},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030202,"configId":165024,"level":30,"poseId":0,"pos":{"x":-5003.441,"y":235.517,"z":-4318.379},"rot":{"x":0.0,"y":45.72,"z":0.0}},{"monsterId":28020602,"configId":165026,"level":30,"poseId":0,"pos":{"x":-5021.645,"y":203.647,"z":-4184.683},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020603,"configId":165029,"level":30,"poseId":0,"pos":{"x":-5021.776,"y":203.377,"z":-4183.758},"rot":{"x":0.0,"y":183.455,"z":0.0}}]},{"sceneId":3,"groupId":133222150,"pos":{"x":-4796.043,"y":214.193,"z":-4717.776},"spawns":[{"monsterId":21010601,"configId":150006,"level":30,"poseId":9002,"pos":{"x":-4802.122,"y":206.826,"z":-4719.683},"rot":{"x":0.277,"y":92.137,"z":359.818}},{"monsterId":21010701,"configId":150007,"level":30,"poseId":0,"pos":{"x":-4803.965,"y":206.833,"z":-4716.214},"rot":{"x":0.0,"y":164.97,"z":0.0}}]},{"sceneId":3,"groupId":133222151,"pos":{"x":-4907.095,"y":200.838,"z":-4624.773},"spawns":[{"monsterId":28020801,"configId":151001,"level":30,"poseId":1,"pos":{"x":-4953.589,"y":211.205,"z":-4625.468},"rot":{"x":0.0,"y":295.314,"z":0.0}}]},{"sceneId":3,"groupId":133222129,"pos":{"x":-4974.363,"y":200.46,"z":-4648.396},"spawns":[{"monsterId":20060301,"configId":129002,"level":30,"poseId":101,"pos":{"x":-4995.504,"y":200.145,"z":-4648.011},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":129003,"level":30,"poseId":101,"pos":{"x":-4994.337,"y":200.825,"z":-4656.419},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":129005,"level":30,"poseId":101,"pos":{"x":-5003.28,"y":199.744,"z":-4654.229},"rot":{"x":0.0,"y":60.138,"z":0.0}},{"monsterId":20060101,"configId":129007,"level":30,"poseId":101,"pos":{"x":-4969.989,"y":203.487,"z":-4638.652},"rot":{"x":0.0,"y":193.268,"z":0.0}},{"monsterId":21010201,"configId":129018,"level":30,"poseId":9003,"pos":{"x":-4970.396,"y":201.845,"z":-4646.1},"rot":{"x":0.0,"y":69.128,"z":0.0}}]},{"sceneId":3,"groupId":133222138,"pos":{"x":-4917.649,"y":203.605,"z":-4710.058},"spawns":[{"monsterId":21030601,"configId":138001,"level":30,"poseId":9012,"pos":{"x":-4915.451,"y":203.051,"z":-4718.311},"rot":{"x":0.0,"y":342.747,"z":0.0}},{"monsterId":21010201,"configId":138005,"level":30,"poseId":9012,"pos":{"x":-4911.918,"y":203.054,"z":-4715.9},"rot":{"x":0.0,"y":284.188,"z":0.0}},{"monsterId":21020201,"configId":138007,"level":30,"poseId":0,"pos":{"x":-4917.979,"y":203.958,"z":-4710.989},"rot":{"x":0.0,"y":141.427,"z":0.0}},{"monsterId":21010701,"configId":138008,"level":30,"poseId":0,"pos":{"x":-4923.827,"y":203.875,"z":-4713.218},"rot":{"x":0.0,"y":153.799,"z":0.0}},{"monsterId":21011601,"configId":138009,"level":30,"poseId":0,"pos":{"x":-4912.506,"y":203.705,"z":-4712.19},"rot":{"x":14.354,"y":181.282,"z":345.863}}]},{"sceneId":3,"groupId":133222139,"pos":{"x":-4815.133,"y":200.122,"z":-4602.155},"spawns":[{"monsterId":21020701,"configId":139001,"level":30,"poseId":0,"pos":{"x":-4758.612,"y":200.275,"z":-4619.581},"rot":{"x":0.0,"y":305.865,"z":0.0}},{"monsterId":21010701,"configId":139002,"level":30,"poseId":0,"pos":{"x":-4756.771,"y":200.301,"z":-4620.938},"rot":{"x":0.0,"y":305.865,"z":0.0}},{"monsterId":21010701,"configId":139003,"level":30,"poseId":0,"pos":{"x":-4755.011,"y":200.234,"z":-4622.195},"rot":{"x":0.0,"y":305.865,"z":0.0}},{"monsterId":21010301,"configId":139008,"level":30,"poseId":9016,"pos":{"x":-4796.601,"y":200.011,"z":-4598.239},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222142,"pos":{"x":-4857.765,"y":202.137,"z":-4802.85},"spawns":[{"monsterId":21030601,"configId":142001,"level":30,"poseId":9012,"pos":{"x":-4855.761,"y":200.366,"z":-4795.923},"rot":{"x":0.0,"y":147.731,"z":0.0}},{"monsterId":21010201,"configId":142005,"level":30,"poseId":9012,"pos":{"x":-4851.429,"y":200.259,"z":-4796.435},"rot":{"x":0.0,"y":222.105,"z":0.0}},{"monsterId":21020701,"configId":142008,"level":30,"poseId":0,"pos":{"x":-4853.667,"y":201.584,"z":-4801.449},"rot":{"x":7.276,"y":27.008,"z":4.032}},{"monsterId":21010501,"configId":142015,"level":30,"poseId":9003,"pos":{"x":-4858.727,"y":202.086,"z":-4804.595},"rot":{"x":0.0,"y":40.34,"z":0.0}}]},{"sceneId":3,"groupId":133222143,"pos":{"x":-4815.937,"y":214.386,"z":-4709.434},"spawns":[{"monsterId":21010201,"configId":143001,"level":30,"poseId":9012,"pos":{"x":-4824.124,"y":214.655,"z":-4708.802},"rot":{"x":12.424,"y":94.679,"z":358.12}},{"monsterId":21030601,"configId":143005,"level":30,"poseId":9012,"pos":{"x":-4823.51,"y":214.139,"z":-4712.058},"rot":{"x":0.0,"y":32.336,"z":0.0}},{"monsterId":21020301,"configId":143008,"level":30,"poseId":0,"pos":{"x":-4817.477,"y":214.491,"z":-4706.079},"rot":{"x":359.71,"y":211.195,"z":359.899}},{"monsterId":21020301,"configId":143009,"level":30,"poseId":0,"pos":{"x":-4817.609,"y":214.49,"z":-4713.792},"rot":{"x":0.072,"y":295.374,"z":359.701}}]},{"sceneId":3,"groupId":133222119,"pos":{"x":-4723.452,"y":200.072,"z":-4629.279},"spawns":[{"monsterId":21010601,"configId":119001,"level":30,"poseId":9016,"pos":{"x":-4710.858,"y":200.0,"z":-4624.532},"rot":{"x":0.0,"y":18.732,"z":0.0}},{"monsterId":21010101,"configId":119005,"level":30,"poseId":9016,"pos":{"x":-4717.177,"y":200.014,"z":-4627.77},"rot":{"x":0.0,"y":315.916,"z":0.0}},{"monsterId":21010201,"configId":119006,"level":30,"poseId":0,"pos":{"x":-4707.456,"y":200.013,"z":-4628.064},"rot":{"x":0.0,"y":274.157,"z":0.0}},{"monsterId":21010201,"configId":119008,"level":30,"poseId":0,"pos":{"x":-4708.904,"y":200.024,"z":-4630.534},"rot":{"x":0.0,"y":315.893,"z":0.0}}]},{"sceneId":3,"groupId":133222120,"pos":{"x":-4749.181,"y":202.236,"z":-4687.132},"spawns":[{"monsterId":21010201,"configId":120001,"level":30,"poseId":0,"pos":{"x":-4771.523,"y":202.977,"z":-4715.777},"rot":{"x":0.0,"y":81.95,"z":0.0}},{"monsterId":21010501,"configId":120003,"level":30,"poseId":32,"pos":{"x":-4747.597,"y":206.264,"z":-4703.582},"rot":{"x":0.0,"y":299.45,"z":0.0}},{"monsterId":21010601,"configId":120005,"level":30,"poseId":9002,"pos":{"x":-4757.952,"y":206.35,"z":-4668.001},"rot":{"x":0.0,"y":90.786,"z":0.0}},{"monsterId":21010201,"configId":120009,"level":30,"poseId":0,"pos":{"x":-4771.837,"y":206.433,"z":-4646.776},"rot":{"x":0.0,"y":248.27,"z":0.0}}]},{"sceneId":3,"groupId":133222124,"pos":{"x":-4816.377,"y":208.946,"z":-4781.659},"spawns":[{"monsterId":21011001,"configId":124004,"level":30,"poseId":0,"pos":{"x":-4814.697,"y":210.221,"z":-4767.518},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":124005,"level":30,"poseId":0,"pos":{"x":-4818.96,"y":208.905,"z":-4783.876},"rot":{"x":0.0,"y":282.64,"z":0.0}},{"monsterId":21020101,"configId":124018,"level":30,"poseId":401,"pos":{"x":-4809.495,"y":207.714,"z":-4798.665},"rot":{"x":358.402,"y":313.59,"z":342.829}}]},{"sceneId":3,"groupId":133222126,"pos":{"x":-4818.095,"y":219.095,"z":-4725.949},"spawns":[{"monsterId":21020201,"configId":126001,"level":32,"poseId":401,"pos":{"x":-4817.798,"y":219.09,"z":-4726.121},"rot":{"x":0.0,"y":161.202,"z":0.0}},{"monsterId":21010101,"configId":126005,"level":30,"poseId":0,"pos":{"x":-4821.699,"y":219.095,"z":-4723.597},"rot":{"x":0.0,"y":100.21,"z":0.0}},{"monsterId":21010101,"configId":126006,"level":30,"poseId":0,"pos":{"x":-4820.708,"y":219.099,"z":-4727.382},"rot":{"x":0.0,"y":34.196,"z":0.0}},{"monsterId":21010101,"configId":126007,"level":30,"poseId":0,"pos":{"x":-4816.236,"y":219.096,"z":-4721.663},"rot":{"x":0.0,"y":191.878,"z":0.0}},{"monsterId":21010101,"configId":126008,"level":30,"poseId":0,"pos":{"x":-4814.794,"y":219.099,"z":-4725.409},"rot":{"x":0.0,"y":288.028,"z":0.0}},{"monsterId":21010101,"configId":126009,"level":30,"poseId":0,"pos":{"x":-4817.065,"y":219.1,"z":-4728.161},"rot":{"x":0.0,"y":342.038,"z":0.0}},{"monsterId":21010701,"configId":126011,"level":30,"poseId":0,"pos":{"x":-4821.699,"y":219.095,"z":-4723.597},"rot":{"x":0.0,"y":100.21,"z":0.0}},{"monsterId":21010701,"configId":126012,"level":30,"poseId":0,"pos":{"x":-4820.708,"y":219.099,"z":-4727.382},"rot":{"x":0.0,"y":34.196,"z":0.0}},{"monsterId":21010701,"configId":126013,"level":30,"poseId":0,"pos":{"x":-4816.236,"y":219.096,"z":-4721.663},"rot":{"x":0.0,"y":191.878,"z":0.0}},{"monsterId":21010701,"configId":126014,"level":30,"poseId":0,"pos":{"x":-4814.794,"y":219.099,"z":-4725.409},"rot":{"x":0.0,"y":288.028,"z":0.0}},{"monsterId":21010701,"configId":126015,"level":30,"poseId":0,"pos":{"x":-4817.065,"y":219.1,"z":-4728.161},"rot":{"x":0.0,"y":342.038,"z":0.0}}]},{"sceneId":3,"groupId":133222127,"pos":{"x":-4959.333,"y":200.0,"z":-4723.97},"spawns":[{"monsterId":20060101,"configId":127001,"level":30,"poseId":101,"pos":{"x":-4969.747,"y":200.0,"z":-4710.851},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":127002,"level":30,"poseId":101,"pos":{"x":-4972.336,"y":200.0,"z":-4705.101},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":127003,"level":30,"poseId":101,"pos":{"x":-4975.988,"y":200.0,"z":-4711.295},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222108,"pos":{"x":-4439.602,"y":201.32,"z":-4571.19},"spawns":[{"monsterId":20011401,"configId":108001,"level":32,"poseId":0,"pos":{"x":-4440.332,"y":201.659,"z":-4566.826},"rot":{"x":353.219,"y":131.321,"z":351.991}},{"monsterId":20011401,"configId":108002,"level":32,"poseId":0,"pos":{"x":-4430.964,"y":201.024,"z":-4569.011},"rot":{"x":0.0,"y":304.527,"z":0.0}},{"monsterId":20011401,"configId":108003,"level":32,"poseId":0,"pos":{"x":-4437.106,"y":201.065,"z":-4571.956},"rot":{"x":0.0,"y":20.959,"z":0.0}},{"monsterId":20011501,"configId":108005,"level":30,"poseId":0,"pos":{"x":-4435.582,"y":205.864,"z":-4563.543},"rot":{"x":0.0,"y":191.466,"z":0.0}}]},{"sceneId":3,"groupId":133222111,"pos":{"x":-4753.456,"y":200.182,"z":-4520.026},"spawns":[{"monsterId":20060101,"configId":111001,"level":32,"poseId":101,"pos":{"x":-4765.685,"y":201.034,"z":-4526.822},"rot":{"x":0.0,"y":142.853,"z":0.0}},{"monsterId":20060101,"configId":111002,"level":32,"poseId":101,"pos":{"x":-4749.372,"y":199.457,"z":-4533.838},"rot":{"x":0.0,"y":271.375,"z":0.0}},{"monsterId":20060101,"configId":111003,"level":32,"poseId":101,"pos":{"x":-4759.377,"y":199.376,"z":-4539.365},"rot":{"x":0.0,"y":344.579,"z":0.0}}]},{"sceneId":3,"groupId":133222048,"pos":{"x":-4350.196,"y":200.316,"z":-4266.702},"spawns":[{"monsterId":20060301,"configId":48001,"level":30,"poseId":101,"pos":{"x":-4348.144,"y":199.994,"z":-4270.959},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":48002,"level":30,"poseId":101,"pos":{"x":-4352.677,"y":199.994,"z":-4262.065},"rot":{"x":0.0,"y":121.113,"z":0.0}},{"monsterId":20060301,"configId":48003,"level":30,"poseId":101,"pos":{"x":-4344.175,"y":199.994,"z":-4263.109},"rot":{"x":0.0,"y":221.576,"z":0.0}}]},{"sceneId":3,"groupId":133222054,"pos":{"x":-4685.634,"y":140.605,"z":-4230.307},"spawns":[{"monsterId":24020301,"configId":54001,"level":30,"poseId":101,"pos":{"x":-4686.113,"y":141.756,"z":-4281.038},"rot":{"x":0.0,"y":241.515,"z":0.0}},{"monsterId":24020401,"configId":54002,"level":30,"poseId":101,"pos":{"x":-4640.526,"y":140.591,"z":-4271.369},"rot":{"x":0.0,"y":317.696,"z":0.0}},{"monsterId":24020101,"configId":54003,"level":30,"poseId":101,"pos":{"x":-4676.249,"y":140.787,"z":-4283.582},"rot":{"x":0.0,"y":305.877,"z":0.0}},{"monsterId":24020301,"configId":54026,"level":30,"poseId":101,"pos":{"x":-4649.187,"y":150.76,"z":-4279.131},"rot":{"x":0.0,"y":259.833,"z":0.0}},{"monsterId":24020301,"configId":54028,"level":30,"poseId":101,"pos":{"x":-4641.171,"y":161.26,"z":-4262.021},"rot":{"x":0.0,"y":357.753,"z":0.0}}]},{"sceneId":3,"groupId":133222056,"pos":{"x":-4644.602,"y":120.373,"z":-4221.376},"spawns":[{"monsterId":24020301,"configId":56007,"level":30,"poseId":101,"pos":{"x":-4649.695,"y":120.407,"z":-4229.622},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":56008,"level":30,"poseId":101,"pos":{"x":-4644.446,"y":120.244,"z":-4230.484},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222032,"pos":{"x":-4486.828,"y":201.295,"z":-4321.918},"spawns":[{"monsterId":25100101,"configId":32001,"level":30,"poseId":1002,"pos":{"x":-4486.76,"y":200.75,"z":-4314.143},"rot":{"x":0.0,"y":53.733,"z":0.0}}]},{"sceneId":3,"groupId":133222036,"pos":{"x":-4153.568,"y":200.639,"z":-4307.101},"spawns":[{"monsterId":20010601,"configId":36001,"level":32,"poseId":0,"pos":{"x":-4148.214,"y":200.345,"z":-4308.894},"rot":{"x":0.0,"y":322.382,"z":0.0}},{"monsterId":20060301,"configId":36005,"level":30,"poseId":101,"pos":{"x":-4149.543,"y":200.069,"z":-4303.188},"rot":{"x":0.0,"y":224.175,"z":0.0}},{"monsterId":20010701,"configId":36008,"level":30,"poseId":0,"pos":{"x":-4157.627,"y":201.054,"z":-4309.701},"rot":{"x":0.0,"y":55.459,"z":0.0}}]},{"sceneId":3,"groupId":133222039,"pos":{"x":-4661.571,"y":201.491,"z":-4323.421},"spawns":[{"monsterId":24020301,"configId":39001,"level":30,"poseId":101,"pos":{"x":-4666.845,"y":201.539,"z":-4323.364},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":39002,"level":30,"poseId":101,"pos":{"x":-4744.071,"y":200.227,"z":-4274.394},"rot":{"x":0.0,"y":327.554,"z":0.0}},{"monsterId":24020301,"configId":39003,"level":30,"poseId":101,"pos":{"x":-4746.429,"y":200.064,"z":-4263.952},"rot":{"x":0.0,"y":216.307,"z":0.0}},{"monsterId":24020201,"configId":39004,"level":30,"poseId":101,"pos":{"x":-4751.775,"y":200.763,"z":-4270.047},"rot":{"x":11.375,"y":85.308,"z":358.192}},{"monsterId":24020101,"configId":39005,"level":30,"poseId":100,"pos":{"x":-4650.345,"y":200.517,"z":-4314.496},"rot":{"x":0.0,"y":265.843,"z":0.0}},{"monsterId":24020101,"configId":39009,"level":30,"poseId":100,"pos":{"x":-4685.537,"y":201.206,"z":-4323.801},"rot":{"x":0.0,"y":265.843,"z":0.0}},{"monsterId":24020101,"configId":39010,"level":30,"poseId":100,"pos":{"x":-4750.302,"y":200.67,"z":-4251.008},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":39011,"level":30,"poseId":101,"pos":{"x":-4679.663,"y":200.573,"z":-4185.632},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":39012,"level":30,"poseId":101,"pos":{"x":-4672.199,"y":200.311,"z":-4186.407},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222043,"pos":{"x":-4367.701,"y":243.105,"z":-4174.216},"spawns":[{"monsterId":20060201,"configId":43001,"level":32,"poseId":101,"pos":{"x":-4365.302,"y":242.446,"z":-4177.277},"rot":{"x":3.117,"y":340.23,"z":1.72}},{"monsterId":20060201,"configId":43002,"level":32,"poseId":101,"pos":{"x":-4364.624,"y":242.119,"z":-4170.884},"rot":{"x":0.0,"y":224.747,"z":0.0}},{"monsterId":20010501,"configId":43003,"level":32,"poseId":0,"pos":{"x":-4370.61,"y":243.777,"z":-4173.553},"rot":{"x":0.0,"y":104.213,"z":0.0}}]},{"sceneId":3,"groupId":133222047,"pos":{"x":-4509.315,"y":201.941,"z":-4720.196},"spawns":[{"monsterId":28010105,"configId":47009,"level":30,"poseId":0,"pos":{"x":-4535.733,"y":200.385,"z":-4739.367},"rot":{"x":0.0,"y":203.07,"z":0.0}},{"monsterId":28010105,"configId":47010,"level":30,"poseId":0,"pos":{"x":-4494.688,"y":200.613,"z":-4731.641},"rot":{"x":0.0,"y":136.923,"z":0.0}},{"monsterId":28010105,"configId":47011,"level":30,"poseId":0,"pos":{"x":-4518.717,"y":200.257,"z":-4686.014},"rot":{"x":0.0,"y":3.069,"z":0.0}},{"monsterId":28010105,"configId":47012,"level":30,"poseId":0,"pos":{"x":-4543.371,"y":200.441,"z":-4696.116},"rot":{"x":0.0,"y":37.405,"z":0.0}},{"monsterId":28010105,"configId":47013,"level":30,"poseId":0,"pos":{"x":-4567.595,"y":200.249,"z":-4714.036},"rot":{"x":0.0,"y":63.115,"z":0.0}},{"monsterId":28010105,"configId":47014,"level":30,"poseId":0,"pos":{"x":-4574.695,"y":200.145,"z":-4718.185},"rot":{"x":0.0,"y":76.575,"z":0.0}},{"monsterId":28010105,"configId":47018,"level":30,"poseId":0,"pos":{"x":-4503.033,"y":200.199,"z":-4581.272},"rot":{"x":0.0,"y":165.038,"z":0.0}},{"monsterId":28010105,"configId":47019,"level":30,"poseId":0,"pos":{"x":-4548.076,"y":200.445,"z":-4596.062},"rot":{"x":0.0,"y":258.36,"z":0.0}},{"monsterId":28010105,"configId":47020,"level":30,"poseId":0,"pos":{"x":-4492.891,"y":200.632,"z":-4544.91},"rot":{"x":0.0,"y":106.658,"z":0.0}}]},{"sceneId":3,"groupId":133222017,"pos":{"x":-4404.458,"y":200.586,"z":-4221.033},"spawns":[{"monsterId":25010301,"configId":17004,"level":30,"poseId":0,"pos":{"x":-4405.941,"y":200.578,"z":-4213.304},"rot":{"x":0.0,"y":166.519,"z":0.0}},{"monsterId":25010301,"configId":17005,"level":30,"poseId":0,"pos":{"x":-4411.052,"y":200.42,"z":-4218.733},"rot":{"x":0.0,"y":89.262,"z":0.0}},{"monsterId":25010301,"configId":17006,"level":30,"poseId":0,"pos":{"x":-4398.793,"y":200.46,"z":-4227.866},"rot":{"x":0.0,"y":322.067,"z":0.0}},{"monsterId":25030201,"configId":17007,"level":30,"poseId":9003,"pos":{"x":-4403.229,"y":200.242,"z":-4218.387},"rot":{"x":0.0,"y":99.634,"z":0.0}}]},{"sceneId":3,"groupId":133222018,"pos":{"x":-4392.731,"y":205.593,"z":-4143.444},"spawns":[{"monsterId":23050101,"configId":18001,"level":30,"poseId":0,"pos":{"x":-4412.888,"y":200.585,"z":-4144.56},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222020,"pos":{"x":-4514.407,"y":201.987,"z":-4566.494},"spawns":[{"monsterId":25100201,"configId":20001,"level":30,"poseId":1,"pos":{"x":-4538.459,"y":201.826,"z":-4580.334},"rot":{"x":0.0,"y":39.33,"z":0.0}},{"monsterId":25080201,"configId":20002,"level":30,"poseId":1,"pos":{"x":-4540.986,"y":201.926,"z":-4581.31},"rot":{"x":0.0,"y":26.748,"z":0.0}},{"monsterId":25080201,"configId":20003,"level":30,"poseId":1,"pos":{"x":-4543.78,"y":201.973,"z":-4582.604},"rot":{"x":0.0,"y":28.138,"z":0.0}}]},{"sceneId":3,"groupId":133222021,"pos":{"x":-4455.912,"y":200.203,"z":-4165.979},"spawns":[{"monsterId":24020101,"configId":21001,"level":30,"poseId":100,"pos":{"x":-4464.493,"y":200.356,"z":-4174.496},"rot":{"x":0.0,"y":212.452,"z":0.0}},{"monsterId":24020101,"configId":21004,"level":30,"poseId":101,"pos":{"x":-4479.458,"y":200.936,"z":-4192.759},"rot":{"x":0.0,"y":359.083,"z":0.0}},{"monsterId":24020101,"configId":21006,"level":30,"poseId":101,"pos":{"x":-4482.939,"y":201.862,"z":-4178.142},"rot":{"x":0.0,"y":141.646,"z":0.0}}]},{"sceneId":3,"groupId":133222022,"pos":{"x":-4203.264,"y":200.923,"z":-4222.618},"spawns":[{"monsterId":20060201,"configId":22001,"level":32,"poseId":101,"pos":{"x":-4204.406,"y":200.958,"z":-4214.31},"rot":{"x":0.0,"y":73.656,"z":0.0}},{"monsterId":20060101,"configId":22002,"level":30,"poseId":101,"pos":{"x":-4187.281,"y":200.167,"z":-4219.711},"rot":{"x":0.0,"y":302.487,"z":0.0}},{"monsterId":20060101,"configId":22003,"level":30,"poseId":101,"pos":{"x":-4186.997,"y":199.327,"z":-4206.21},"rot":{"x":0.0,"y":220.735,"z":0.0}}]},{"sceneId":3,"groupId":133222024,"pos":{"x":-4479.562,"y":200.639,"z":-4318.148},"spawns":[{"monsterId":25100201,"configId":24001,"level":30,"poseId":1,"pos":{"x":-4530.871,"y":200.744,"z":-4242.249},"rot":{"x":0.0,"y":204.5,"z":0.0}},{"monsterId":25100101,"configId":24005,"level":30,"poseId":1002,"pos":{"x":-4541.121,"y":204.658,"z":-4270.784},"rot":{"x":0.0,"y":66.05,"z":0.0}}]},{"sceneId":3,"groupId":133222030,"pos":{"x":-4619.946,"y":205.197,"z":-4610.436},"spawns":[{"monsterId":25080101,"configId":30005,"level":30,"poseId":1004,"pos":{"x":-4625.863,"y":200.704,"z":-4621.194},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":30006,"level":30,"poseId":1006,"pos":{"x":-4622.466,"y":200.912,"z":-4614.714},"rot":{"x":0.0,"y":139.55,"z":0.0}},{"monsterId":25080201,"configId":30007,"level":30,"poseId":1006,"pos":{"x":-4620.373,"y":201.184,"z":-4620.346},"rot":{"x":0.0,"y":331.455,"z":0.0}}]},{"sceneId":3,"groupId":133222001,"pos":{"x":-4232.664,"y":200.62,"z":-4313.4},"spawns":[{"monsterId":25010301,"configId":1001,"level":30,"poseId":0,"pos":{"x":-4235.382,"y":200.039,"z":-4324.953},"rot":{"x":0.0,"y":14.182,"z":0.0}},{"monsterId":25060101,"configId":1005,"level":30,"poseId":9006,"pos":{"x":-4226.794,"y":200.281,"z":-4317.475},"rot":{"x":0.0,"y":87.026,"z":0.0}},{"monsterId":25030201,"configId":1006,"level":30,"poseId":9005,"pos":{"x":-4236.179,"y":200.997,"z":-4310.744},"rot":{"x":0.0,"y":227.22,"z":0.0}},{"monsterId":25010301,"configId":1008,"level":30,"poseId":0,"pos":{"x":-4228.304,"y":200.214,"z":-4324.036},"rot":{"x":4.908,"y":328.701,"z":1.195}},{"monsterId":25030201,"configId":1009,"level":30,"poseId":9002,"pos":{"x":-4224.386,"y":200.338,"z":-4317.287},"rot":{"x":0.0,"y":340.882,"z":0.0}}]},{"sceneId":3,"groupId":133222002,"pos":{"x":-4691.312,"y":202.159,"z":-4520.798},"spawns":[{"monsterId":25060101,"configId":2001,"level":30,"poseId":4,"pos":{"x":-4672.398,"y":201.908,"z":-4518.389},"rot":{"x":5.407,"y":95.152,"z":349.855}},{"monsterId":25060101,"configId":2004,"level":30,"poseId":4,"pos":{"x":-4671.491,"y":205.63,"z":-4511.473},"rot":{"x":0.0,"y":351.76,"z":0.0}},{"monsterId":25080201,"configId":2005,"level":30,"poseId":1006,"pos":{"x":-4666.24,"y":201.097,"z":-4521.882},"rot":{"x":0.0,"y":302.785,"z":0.0}},{"monsterId":25080201,"configId":2006,"level":30,"poseId":1006,"pos":{"x":-4671.506,"y":205.676,"z":-4503.856},"rot":{"x":0.0,"y":177.698,"z":0.0}}]},{"sceneId":3,"groupId":133222003,"pos":{"x":-4266.421,"y":201.541,"z":-4484.537},"spawns":[{"monsterId":25010301,"configId":3001,"level":30,"poseId":9003,"pos":{"x":-4259.472,"y":200.007,"z":-4490.113},"rot":{"x":349.827,"y":31.123,"z":358.008}},{"monsterId":25080201,"configId":3004,"level":30,"poseId":1005,"pos":{"x":-4242.728,"y":201.115,"z":-4493.586},"rot":{"x":0.0,"y":187.429,"z":0.0}},{"monsterId":25010501,"configId":3005,"level":30,"poseId":9003,"pos":{"x":-4259.596,"y":200.172,"z":-4505.06},"rot":{"x":0.0,"y":229.94,"z":0.0}},{"monsterId":25080201,"configId":3006,"level":30,"poseId":1,"pos":{"x":-4270.905,"y":200.391,"z":-4485.619},"rot":{"x":0.0,"y":126.737,"z":0.0}},{"monsterId":25080201,"configId":3007,"level":30,"poseId":1,"pos":{"x":-4249.984,"y":200.71,"z":-4504.611},"rot":{"x":0.0,"y":259.365,"z":0.0}}]},{"sceneId":3,"groupId":133222005,"pos":{"x":-4214.831,"y":207.56,"z":-4258.895},"spawns":[{"monsterId":21030601,"configId":5001,"level":30,"poseId":9012,"pos":{"x":-4230.117,"y":214.599,"z":-4241.252},"rot":{"x":24.484,"y":156.394,"z":359.673}},{"monsterId":21010101,"configId":5004,"level":30,"poseId":9016,"pos":{"x":-4229.632,"y":209.511,"z":-4248.647},"rot":{"x":0.0,"y":14.038,"z":0.0}},{"monsterId":21010101,"configId":5006,"level":30,"poseId":9016,"pos":{"x":-4223.346,"y":208.721,"z":-4249.717},"rot":{"x":0.0,"y":125.897,"z":0.0}}]},{"sceneId":3,"groupId":133222006,"pos":{"x":-4349.188,"y":201.834,"z":-4358.296},"spawns":[{"monsterId":25100101,"configId":6001,"level":30,"poseId":1002,"pos":{"x":-4358.531,"y":207.66,"z":-4357.344},"rot":{"x":0.0,"y":258.383,"z":0.0}},{"monsterId":25080101,"configId":6004,"level":30,"poseId":1006,"pos":{"x":-4362.882,"y":199.391,"z":-4361.301},"rot":{"x":0.0,"y":349.323,"z":0.0}},{"monsterId":25080201,"configId":6005,"level":30,"poseId":1006,"pos":{"x":-4362.988,"y":199.405,"z":-4354.495},"rot":{"x":0.0,"y":169.773,"z":0.0}}]},{"sceneId":3,"groupId":133222008,"pos":{"x":-4323.686,"y":227.376,"z":-4219.432},"spawns":[{"monsterId":21020801,"configId":8001,"level":30,"poseId":401,"pos":{"x":-4324.833,"y":225.905,"z":-4229.056},"rot":{"x":5.724,"y":36.589,"z":349.454}}]},{"sceneId":3,"groupId":133222010,"pos":{"x":-4224.078,"y":204.013,"z":-4145.433},"spawns":[{"monsterId":28020801,"configId":10001,"level":30,"poseId":1,"pos":{"x":-4228.091,"y":203.639,"z":-4141.763},"rot":{"x":0.0,"y":120.707,"z":0.0}}]},{"sceneId":3,"groupId":133222015,"pos":{"x":-4843.622,"y":202.713,"z":-4733.518},"spawns":[{"monsterId":21010501,"configId":15005,"level":30,"poseId":9012,"pos":{"x":-4896.61,"y":208.296,"z":-4713.955},"rot":{"x":19.095,"y":266.907,"z":4.065}},{"monsterId":21010201,"configId":15006,"level":30,"poseId":9012,"pos":{"x":-4899.513,"y":202.951,"z":-4722.573},"rot":{"x":0.0,"y":58.208,"z":0.0}},{"monsterId":21010701,"configId":15025,"level":30,"poseId":0,"pos":{"x":-4849.545,"y":207.805,"z":-4716.489},"rot":{"x":0.0,"y":257.308,"z":0.0}}]},{"sceneId":3,"groupId":133107218,"pos":{"x":-781.129,"y":205.009,"z":735.89},"spawns":[{"monsterId":28030401,"configId":218009,"level":32,"poseId":2,"pos":{"x":-791.875,"y":211.057,"z":734.737},"rot":{"x":0.0,"y":337.341,"z":0.0}},{"monsterId":28030401,"configId":218010,"level":32,"poseId":2,"pos":{"x":-791.967,"y":211.445,"z":735.045},"rot":{"x":0.0,"y":201.311,"z":0.0}}]},{"sceneId":3,"groupId":133107172,"pos":{"x":-640.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28040103,"configId":172001,"level":18,"poseId":0,"pos":{"x":-570.696,"y":247.51,"z":424.198},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":172002,"level":18,"poseId":0,"pos":{"x":-580.0,"y":247.51,"z":420.495},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":172003,"level":18,"poseId":0,"pos":{"x":-586.434,"y":247.51,"z":438.027},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":172004,"level":18,"poseId":0,"pos":{"x":-589.909,"y":247.51,"z":435.429},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":172005,"level":18,"poseId":0,"pos":{"x":-589.965,"y":247.51,"z":441.178},"rot":{"x":0.0,"y":66.215,"z":0.0}}]},{"sceneId":3,"groupId":133107171,"pos":{"x":-384.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28040103,"configId":171001,"level":18,"poseId":0,"pos":{"x":-497.66,"y":227.62,"z":423.963},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171002,"level":18,"poseId":0,"pos":{"x":-506.075,"y":227.62,"z":416.224},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171003,"level":18,"poseId":0,"pos":{"x":-494.598,"y":227.62,"z":428.209},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171004,"level":18,"poseId":0,"pos":{"x":-492.106,"y":227.62,"z":406.403},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171005,"level":18,"poseId":0,"pos":{"x":-484.172,"y":227.62,"z":412.567},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171006,"level":18,"poseId":0,"pos":{"x":-491.081,"y":227.62,"z":411.145},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171007,"level":18,"poseId":0,"pos":{"x":-485.925,"y":230.84,"z":462.585},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171008,"level":18,"poseId":0,"pos":{"x":-485.194,"y":230.84,"z":467.53},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171009,"level":18,"poseId":0,"pos":{"x":-488.032,"y":230.84,"z":459.056},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171010,"level":18,"poseId":0,"pos":{"x":-481.383,"y":227.62,"z":450.278},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171011,"level":18,"poseId":0,"pos":{"x":-475.211,"y":227.62,"z":451.035},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171012,"level":18,"poseId":0,"pos":{"x":-432.065,"y":200.0,"z":469.983},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171013,"level":18,"poseId":0,"pos":{"x":-438.303,"y":200.0,"z":467.854},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171014,"level":18,"poseId":0,"pos":{"x":-439.617,"y":200.0,"z":470.674},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171015,"level":18,"poseId":0,"pos":{"x":-431.612,"y":200.0,"z":464.787},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171016,"level":18,"poseId":0,"pos":{"x":-434.484,"y":200.0,"z":474.298},"rot":{"x":0.0,"y":66.215,"z":0.0}}]},{"sceneId":3,"groupId":133107169,"pos":{"x":-492.4,"y":210.022,"z":366.564},"spawns":[{"monsterId":28020402,"configId":169001,"level":18,"poseId":2,"pos":{"x":-496.9,"y":210.022,"z":367.53},"rot":{"x":0.0,"y":192.613,"z":0.0}}]},{"sceneId":3,"groupId":133107150,"pos":{"x":-66.08,"y":268.379,"z":90.916},"spawns":[{"monsterId":24010201,"configId":150001,"level":23,"poseId":101,"pos":{"x":-61.654,"y":268.329,"z":84.511},"rot":{"x":0.0,"y":335.64,"z":0.0}}]},{"sceneId":3,"groupId":133107139,"pos":{"x":-640.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28050102,"configId":139001,"level":32,"poseId":0,"pos":{"x":-661.686,"y":171.324,"z":885.299},"rot":{"x":0.0,"y":210.086,"z":0.0}},{"monsterId":28050102,"configId":139002,"level":32,"poseId":0,"pos":{"x":-659.335,"y":170.816,"z":878.544},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":139003,"level":32,"poseId":0,"pos":{"x":-661.734,"y":175.224,"z":864.219},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":139004,"level":32,"poseId":0,"pos":{"x":-660.575,"y":175.257,"z":890.744},"rot":{"x":0.0,"y":210.086,"z":0.0}},{"monsterId":28050102,"configId":139005,"level":32,"poseId":0,"pos":{"x":-666.519,"y":176.367,"z":876.258},"rot":{"x":0.0,"y":210.086,"z":0.0}},{"monsterId":28040103,"configId":139006,"level":32,"poseId":0,"pos":{"x":-755.083,"y":191.4,"z":769.916},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":139007,"level":32,"poseId":0,"pos":{"x":-760.374,"y":165.5,"z":799.844},"rot":{"x":0.0,"y":124.045,"z":0.0}},{"monsterId":28040102,"configId":139008,"level":32,"poseId":0,"pos":{"x":-763.485,"y":165.5,"z":809.138},"rot":{"x":0.0,"y":124.045,"z":0.0}},{"monsterId":28040102,"configId":139009,"level":32,"poseId":0,"pos":{"x":-760.343,"y":165.5,"z":864.346},"rot":{"x":0.0,"y":124.045,"z":0.0}},{"monsterId":28040102,"configId":139010,"level":32,"poseId":0,"pos":{"x":-742.381,"y":165.5,"z":908.006},"rot":{"x":0.0,"y":124.045,"z":0.0}},{"monsterId":28010301,"configId":139011,"level":32,"poseId":0,"pos":{"x":-735.605,"y":165.599,"z":888.658},"rot":{"x":0.0,"y":14.3,"z":0.0}},{"monsterId":28010301,"configId":139012,"level":32,"poseId":0,"pos":{"x":-767.372,"y":165.804,"z":926.33},"rot":{"x":0.0,"y":54.5,"z":0.0}},{"monsterId":28010301,"configId":139013,"level":32,"poseId":0,"pos":{"x":-754.384,"y":165.864,"z":907.855},"rot":{"x":0.0,"y":33.435,"z":0.0}},{"monsterId":28010301,"configId":139014,"level":32,"poseId":0,"pos":{"x":-749.403,"y":167.261,"z":985.683},"rot":{"x":0.0,"y":33.435,"z":0.0}}]},{"sceneId":3,"groupId":133107167,"pos":{"x":-590.706,"y":266.418,"z":927.502},"spawns":[{"monsterId":21010301,"configId":167006,"level":1,"poseId":9003,"pos":{"x":-601.635,"y":267.037,"z":930.132},"rot":{"x":0.0,"y":19.504,"z":0.0}},{"monsterId":21010301,"configId":167007,"level":1,"poseId":9003,"pos":{"x":-602.407,"y":266.869,"z":931.434},"rot":{"x":0.0,"y":44.099,"z":0.0}},{"monsterId":21011201,"configId":167008,"level":1,"poseId":9012,"pos":{"x":-599.142,"y":267.457,"z":927.725},"rot":{"x":0.0,"y":351.3,"z":0.0}},{"monsterId":21011201,"configId":167009,"level":1,"poseId":9012,"pos":{"x":-596.405,"y":267.171,"z":929.737},"rot":{"x":0.0,"y":311.951,"z":0.0}}]},{"sceneId":3,"groupId":133107161,"pos":{"x":-384.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28010301,"configId":161001,"level":32,"poseId":0,"pos":{"x":-256.342,"y":181.811,"z":913.733},"rot":{"x":0.0,"y":33.435,"z":0.0}},{"monsterId":28010301,"configId":161002,"level":32,"poseId":0,"pos":{"x":-266.377,"y":180.799,"z":869.35},"rot":{"x":0.0,"y":85.1,"z":0.0}},{"monsterId":28010301,"configId":161003,"level":32,"poseId":0,"pos":{"x":-266.929,"y":180.923,"z":871.707},"rot":{"x":0.0,"y":343.5,"z":0.0}}]},{"sceneId":3,"groupId":133107159,"pos":{"x":-128.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28040102,"configId":159001,"level":32,"poseId":0,"pos":{"x":-245.879,"y":180.68,"z":890.748},"rot":{"x":351.717,"y":163.472,"z":50.396}},{"monsterId":28040102,"configId":159002,"level":32,"poseId":0,"pos":{"x":-252.369,"y":180.68,"z":874.183},"rot":{"x":0.0,"y":223.99,"z":0.0}},{"monsterId":28040102,"configId":159003,"level":32,"poseId":0,"pos":{"x":-245.08,"y":180.68,"z":870.514},"rot":{"x":0.0,"y":124.045,"z":0.0}},{"monsterId":28040101,"configId":159004,"level":32,"poseId":0,"pos":{"x":-246.017,"y":180.68,"z":873.203},"rot":{"x":351.717,"y":163.472,"z":50.396}},{"monsterId":28040101,"configId":159005,"level":24,"poseId":0,"pos":{"x":-191.297,"y":180.68,"z":829.409},"rot":{"x":351.717,"y":163.472,"z":50.396}},{"monsterId":28040101,"configId":159006,"level":24,"poseId":0,"pos":{"x":-184.294,"y":180.68,"z":832.566},"rot":{"x":324.393,"y":115.805,"z":69.681}},{"monsterId":28040103,"configId":159007,"level":32,"poseId":0,"pos":{"x":-192.176,"y":180.68,"z":835.965},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":159008,"level":32,"poseId":0,"pos":{"x":-128.373,"y":179.778,"z":965.089},"rot":{"x":0.0,"y":63.6,"z":0.0}},{"monsterId":28010301,"configId":159009,"level":32,"poseId":0,"pos":{"x":-154.587,"y":179.427,"z":914.562},"rot":{"x":0.0,"y":55.8,"z":0.0}},{"monsterId":28010301,"configId":159010,"level":32,"poseId":0,"pos":{"x":-201.828,"y":179.375,"z":938.64},"rot":{"x":0.0,"y":11.2,"z":0.0}},{"monsterId":28010301,"configId":159011,"level":32,"poseId":0,"pos":{"x":-211.275,"y":180.967,"z":992.843},"rot":{"x":0.0,"y":54.2,"z":0.0}},{"monsterId":28010301,"configId":159012,"level":32,"poseId":0,"pos":{"x":-209.712,"y":180.772,"z":990.579},"rot":{"x":0.0,"y":18.0,"z":0.0}},{"monsterId":28010301,"configId":159013,"level":32,"poseId":0,"pos":{"x":-216.189,"y":180.891,"z":847.1},"rot":{"x":0.0,"y":329.8,"z":0.0}},{"monsterId":28010301,"configId":159014,"level":32,"poseId":0,"pos":{"x":-236.115,"y":181.151,"z":902.123},"rot":{"x":0.0,"y":59.0,"z":0.0}}]},{"sceneId":3,"groupId":133107158,"pos":{"x":-896.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28040102,"configId":158001,"level":32,"poseId":0,"pos":{"x":-882.887,"y":177.41,"z":999.309},"rot":{"x":0.0,"y":210.014,"z":0.0}},{"monsterId":28040102,"configId":158002,"level":32,"poseId":0,"pos":{"x":-886.415,"y":177.41,"z":993.452},"rot":{"x":0.0,"y":88.305,"z":0.0}},{"monsterId":28040102,"configId":158003,"level":32,"poseId":0,"pos":{"x":-880.632,"y":177.41,"z":994.278},"rot":{"x":0.0,"y":317.58,"z":0.0}},{"monsterId":28040103,"configId":158004,"level":32,"poseId":0,"pos":{"x":-881.701,"y":177.41,"z":998.218},"rot":{"x":0.0,"y":285.141,"z":0.0}},{"monsterId":28010301,"configId":158005,"level":32,"poseId":0,"pos":{"x":-768.618,"y":165.955,"z":825.705},"rot":{"x":0.0,"y":70.9,"z":0.0}},{"monsterId":28010301,"configId":158006,"level":32,"poseId":0,"pos":{"x":-769.268,"y":165.961,"z":830.456},"rot":{"x":0.0,"y":33.435,"z":0.0}}]},{"sceneId":3,"groupId":133107157,"pos":{"x":-640.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28040102,"configId":157001,"level":32,"poseId":0,"pos":{"x":-735.037,"y":191.4,"z":740.062},"rot":{"x":0.0,"y":223.99,"z":0.0}},{"monsterId":28040102,"configId":157002,"level":32,"poseId":0,"pos":{"x":-752.866,"y":191.4,"z":732.965},"rot":{"x":0.0,"y":285.141,"z":0.0}},{"monsterId":28040102,"configId":157003,"level":32,"poseId":0,"pos":{"x":-735.527,"y":191.4,"z":756.101},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":157004,"level":32,"poseId":0,"pos":{"x":-736.939,"y":191.4,"z":756.929},"rot":{"x":0.0,"y":285.141,"z":0.0}},{"monsterId":28010301,"configId":157005,"level":24,"poseId":0,"pos":{"x":-688.253,"y":217.763,"z":670.237},"rot":{"x":0.0,"y":138.9,"z":0.0}},{"monsterId":28010301,"configId":157006,"level":24,"poseId":0,"pos":{"x":-723.539,"y":217.62,"z":659.87},"rot":{"x":0.0,"y":288.5,"z":0.0}},{"monsterId":28010301,"configId":157007,"level":32,"poseId":0,"pos":{"x":-753.363,"y":217.957,"z":696.202},"rot":{"x":0.0,"y":215.2,"z":0.0}},{"monsterId":28010301,"configId":157008,"level":32,"poseId":0,"pos":{"x":-656.708,"y":217.142,"z":698.692},"rot":{"x":0.0,"y":259.393,"z":0.0}},{"monsterId":28010301,"configId":157009,"level":24,"poseId":0,"pos":{"x":-705.489,"y":217.645,"z":650.461},"rot":{"x":0.0,"y":181.7,"z":0.0}},{"monsterId":28050102,"configId":157010,"level":24,"poseId":0,"pos":{"x":-516.62,"y":354.145,"z":610.74},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":157011,"level":24,"poseId":0,"pos":{"x":-516.49,"y":354.727,"z":617.713},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":157012,"level":24,"poseId":0,"pos":{"x":-518.595,"y":354.715,"z":617.265},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":157013,"level":24,"poseId":0,"pos":{"x":-522.399,"y":354.79,"z":618.122},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":157014,"level":24,"poseId":0,"pos":{"x":-522.089,"y":354.4,"z":614.185},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":157015,"level":24,"poseId":0,"pos":{"x":-518.817,"y":354.053,"z":608.415},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107117,"pos":{"x":-956.054,"y":279.92,"z":343.996},"spawns":[{"monsterId":21020301,"configId":117001,"level":24,"poseId":401,"pos":{"x":-958.146,"y":278.899,"z":340.697},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030401,"configId":117002,"level":24,"poseId":9012,"pos":{"x":-958.976,"y":279.736,"z":349.798},"rot":{"x":0.0,"y":340.17,"z":0.0}},{"monsterId":21010501,"configId":117003,"level":24,"poseId":32,"pos":{"x":-959.012,"y":284.104,"z":329.281},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":117004,"level":24,"poseId":9002,"pos":{"x":-955.086,"y":279.269,"z":344.285},"rot":{"x":0.0,"y":282.324,"z":0.0}},{"monsterId":21030401,"configId":117005,"level":24,"poseId":9012,"pos":{"x":-960.767,"y":279.736,"z":350.247},"rot":{"x":0.0,"y":62.361,"z":0.0}},{"monsterId":21020301,"configId":117006,"level":24,"poseId":401,"pos":{"x":-962.226,"y":279.317,"z":343.387},"rot":{"x":0.0,"y":48.111,"z":0.0}}]},{"sceneId":3,"groupId":133107116,"pos":{"x":-797.442,"y":316.022,"z":610.289},"spawns":[{"monsterId":23010301,"configId":116001,"level":24,"poseId":0,"pos":{"x":-796.115,"y":316.009,"z":608.62},"rot":{"x":0.0,"y":336.479,"z":0.0}},{"monsterId":23010401,"configId":116002,"level":24,"poseId":0,"pos":{"x":-799.212,"y":315.869,"z":613.922},"rot":{"x":0.0,"y":160.633,"z":0.0}}]},{"sceneId":3,"groupId":133107110,"pos":{"x":-294.436,"y":287.133,"z":667.989},"spawns":[{"monsterId":21010101,"configId":110002,"level":24,"poseId":9002,"pos":{"x":-292.537,"y":286.793,"z":670.732},"rot":{"x":0.777,"y":281.602,"z":351.012}},{"monsterId":21010101,"configId":110003,"level":24,"poseId":9003,"pos":{"x":-290.391,"y":286.795,"z":672.76},"rot":{"x":0.0,"y":251.114,"z":0.0}},{"monsterId":21010101,"configId":110004,"level":24,"poseId":9003,"pos":{"x":-292.92,"y":286.794,"z":673.463},"rot":{"x":0.0,"y":144.328,"z":0.0}}]},{"sceneId":3,"groupId":133107109,"pos":{"x":72.624,"y":268.596,"z":103.878},"spawns":[{"monsterId":23010101,"configId":109001,"level":35,"poseId":0,"pos":{"x":74.602,"y":256.137,"z":98.511},"rot":{"x":0.0,"y":79.08,"z":0.0}},{"monsterId":23010401,"configId":109002,"level":35,"poseId":0,"pos":{"x":57.739,"y":263.248,"z":117.439},"rot":{"x":0.0,"y":89.17,"z":0.0}},{"monsterId":23010601,"configId":109005,"level":35,"poseId":0,"pos":{"x":59.889,"y":270.261,"z":92.881},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010201,"configId":109006,"level":35,"poseId":0,"pos":{"x":49.548,"y":271.422,"z":69.951},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010301,"configId":109007,"level":35,"poseId":0,"pos":{"x":74.884,"y":256.428,"z":105.208},"rot":{"x":0.0,"y":102.26,"z":0.0}}]},{"sceneId":3,"groupId":133107108,"pos":{"x":-369.376,"y":284.549,"z":671.086},"spawns":[{"monsterId":25050101,"configId":108001,"level":35,"poseId":0,"pos":{"x":-372.869,"y":284.549,"z":669.382},"rot":{"x":0.0,"y":145.43,"z":0.0}},{"monsterId":25050101,"configId":108002,"level":35,"poseId":0,"pos":{"x":-371.606,"y":284.549,"z":671.549},"rot":{"x":0.0,"y":139.22,"z":0.0}},{"monsterId":25050101,"configId":108003,"level":35,"poseId":0,"pos":{"x":-371.829,"y":284.549,"z":673.718},"rot":{"x":0.0,"y":116.66,"z":0.0}},{"monsterId":25050201,"configId":108004,"level":35,"poseId":0,"pos":{"x":-368.906,"y":284.549,"z":662.245},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25050101,"configId":108005,"level":35,"poseId":0,"pos":{"x":-362.951,"y":284.549,"z":676.602},"rot":{"x":0.0,"y":222.66,"z":0.0}},{"monsterId":25050101,"configId":108010,"level":35,"poseId":0,"pos":{"x":-367.059,"y":284.549,"z":662.313},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25050101,"configId":108011,"level":35,"poseId":0,"pos":{"x":-370.865,"y":284.549,"z":674.384},"rot":{"x":0.0,"y":125.62,"z":0.0}},{"monsterId":25050201,"configId":108012,"level":35,"poseId":0,"pos":{"x":-375.871,"y":284.549,"z":665.976},"rot":{"x":0.0,"y":64.57,"z":0.0}},{"monsterId":25050101,"configId":108013,"level":35,"poseId":0,"pos":{"x":-374.612,"y":284.549,"z":664.396},"rot":{"x":0.0,"y":42.97,"z":0.0}},{"monsterId":25050101,"configId":108014,"level":35,"poseId":0,"pos":{"x":-364.964,"y":284.549,"z":664.14},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25050101,"configId":108015,"level":35,"poseId":0,"pos":{"x":-365.093,"y":284.549,"z":676.507},"rot":{"x":0.0,"y":213.79,"z":0.0}}]},{"sceneId":3,"groupId":133107127,"pos":{"x":-619.163,"y":204.749,"z":125.663},"spawns":[{"monsterId":28020505,"configId":127001,"level":18,"poseId":1,"pos":{"x":-618.614,"y":205.21,"z":133.005},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107122,"pos":{"x":-366.711,"y":246.202,"z":716.473},"spawns":[{"monsterId":25070101,"configId":122001,"level":35,"poseId":0,"pos":{"x":-375.445,"y":243.065,"z":729.252},"rot":{"x":0.0,"y":132.3,"z":0.0}},{"monsterId":25030301,"configId":122002,"level":35,"poseId":0,"pos":{"x":-356.202,"y":241.502,"z":732.103},"rot":{"x":0.0,"y":217.3,"z":0.0}},{"monsterId":25010401,"configId":122003,"level":35,"poseId":0,"pos":{"x":-371.506,"y":241.687,"z":735.745},"rot":{"x":0.0,"y":149.822,"z":0.0}},{"monsterId":25010501,"configId":122005,"level":35,"poseId":0,"pos":{"x":-361.445,"y":241.149,"z":737.978},"rot":{"x":0.0,"y":187.9,"z":0.0}},{"monsterId":25060101,"configId":122006,"level":35,"poseId":0,"pos":{"x":-364.63,"y":241.386,"z":733.073},"rot":{"x":0.0,"y":188.2,"z":0.0}},{"monsterId":25060101,"configId":122008,"level":35,"poseId":0,"pos":{"x":-368.947,"y":241.58,"z":732.616},"rot":{"x":0.0,"y":172.581,"z":0.0}},{"monsterId":25020201,"configId":122009,"level":35,"poseId":0,"pos":{"x":-367.2,"y":241.31,"z":735.294},"rot":{"x":0.0,"y":178.3,"z":0.0}}]},{"sceneId":3,"groupId":133107120,"pos":{"x":-394.789,"y":266.535,"z":591.061},"spawns":[{"monsterId":25010201,"configId":120001,"level":35,"poseId":9009,"pos":{"x":-392.475,"y":266.457,"z":594.585},"rot":{"x":0.0,"y":147.894,"z":0.0}},{"monsterId":25010201,"configId":120002,"level":35,"poseId":9006,"pos":{"x":-391.679,"y":266.682,"z":592.926},"rot":{"x":0.0,"y":322.6,"z":0.0}},{"monsterId":25020201,"configId":120004,"level":35,"poseId":9005,"pos":{"x":-390.079,"y":266.736,"z":595.794},"rot":{"x":0.0,"y":165.82,"z":0.0}},{"monsterId":25020201,"configId":120005,"level":35,"poseId":9004,"pos":{"x":-401.396,"y":266.766,"z":596.238},"rot":{"x":0.0,"y":142.785,"z":0.0}}]},{"sceneId":3,"groupId":133107080,"pos":{"x":-365.991,"y":284.557,"z":670.459},"spawns":[{"monsterId":25020201,"configId":80001,"level":35,"poseId":2,"pos":{"x":-364.459,"y":284.549,"z":678.415},"rot":{"x":0.0,"y":218.106,"z":0.0}},{"monsterId":25010201,"configId":80002,"level":35,"poseId":0,"pos":{"x":-366.616,"y":284.549,"z":665.565},"rot":{"x":0.0,"y":312.988,"z":0.0}},{"monsterId":25070101,"configId":80003,"level":35,"poseId":0,"pos":{"x":-363.762,"y":284.549,"z":665.105},"rot":{"x":0.0,"y":311.793,"z":0.0}},{"monsterId":25020201,"configId":80004,"level":35,"poseId":0,"pos":{"x":-373.238,"y":284.549,"z":678.865},"rot":{"x":0.0,"y":150.888,"z":0.0}},{"monsterId":25010301,"configId":80006,"level":35,"poseId":2,"pos":{"x":-374.621,"y":284.549,"z":664.824},"rot":{"x":0.0,"y":26.317,"z":0.0}},{"monsterId":25010501,"configId":80007,"level":35,"poseId":2,"pos":{"x":-371.025,"y":284.549,"z":663.213},"rot":{"x":0.0,"y":3.102,"z":0.0}},{"monsterId":25010301,"configId":80008,"level":35,"poseId":2,"pos":{"x":-366.367,"y":284.549,"z":665.328},"rot":{"x":0.0,"y":356.648,"z":0.0}},{"monsterId":25030301,"configId":80009,"level":35,"poseId":0,"pos":{"x":-365.116,"y":284.549,"z":669.027},"rot":{"x":0.0,"y":292.612,"z":0.0}},{"monsterId":25030201,"configId":80011,"level":35,"poseId":0,"pos":{"x":-367.007,"y":284.549,"z":663.267},"rot":{"x":0.0,"y":329.25,"z":0.0}},{"monsterId":25070101,"configId":80012,"level":35,"poseId":0,"pos":{"x":-367.225,"y":284.549,"z":665.112},"rot":{"x":0.0,"y":329.411,"z":0.0}},{"monsterId":25010201,"configId":80013,"level":35,"poseId":0,"pos":{"x":-377.154,"y":284.623,"z":669.131},"rot":{"x":0.0,"y":77.313,"z":0.0}},{"monsterId":25010201,"configId":80014,"level":35,"poseId":0,"pos":{"x":-373.245,"y":284.549,"z":678.803},"rot":{"x":0.0,"y":149.865,"z":0.0}},{"monsterId":25010201,"configId":80015,"level":35,"poseId":0,"pos":{"x":-365.388,"y":284.623,"z":678.636},"rot":{"x":0.0,"y":213.148,"z":0.0}},{"monsterId":25010201,"configId":80016,"level":35,"poseId":0,"pos":{"x":-362.806,"y":284.623,"z":671.953},"rot":{"x":0.0,"y":263.813,"z":0.0}}]},{"sceneId":3,"groupId":133107097,"pos":{"x":-725.513,"y":217.2,"z":664.604},"spawns":[{"monsterId":20011101,"configId":97001,"level":32,"poseId":0,"pos":{"x":-724.307,"y":217.321,"z":662.847},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":97002,"level":32,"poseId":0,"pos":{"x":-724.047,"y":217.286,"z":664.995},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":97003,"level":32,"poseId":0,"pos":{"x":-720.815,"y":216.339,"z":658.154},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":97004,"level":32,"poseId":0,"pos":{"x":-728.239,"y":217.2,"z":669.036},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":97005,"level":32,"poseId":0,"pos":{"x":-726.625,"y":217.2,"z":668.099},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107093,"pos":{"x":-128.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28010202,"configId":93001,"level":19,"poseId":0,"pos":{"x":-105.99,"y":274.605,"z":62.16},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":93002,"level":19,"poseId":0,"pos":{"x":-107.194,"y":276.005,"z":59.25},"rot":{"x":0.0,"y":235.443,"z":0.0}},{"monsterId":28010202,"configId":93003,"level":18,"poseId":0,"pos":{"x":-166.615,"y":281.081,"z":243.384},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107054,"pos":{"x":-244.825,"y":374.506,"z":557.857},"spawns":[{"monsterId":21010201,"configId":54001,"level":24,"poseId":9012,"pos":{"x":-236.771,"y":393.947,"z":532.53},"rot":{"x":0.0,"y":198.206,"z":0.0}},{"monsterId":21010201,"configId":54002,"level":24,"poseId":9012,"pos":{"x":-236.866,"y":397.105,"z":528.075},"rot":{"x":0.0,"y":318.862,"z":0.0}},{"monsterId":21010201,"configId":54003,"level":24,"poseId":9012,"pos":{"x":-241.136,"y":394.002,"z":529.269},"rot":{"x":0.0,"y":89.017,"z":0.0}}]},{"sceneId":3,"groupId":133107051,"pos":{"x":-128.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28010202,"configId":51001,"level":24,"poseId":0,"pos":{"x":-61.97,"y":261.994,"z":714.507},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":51002,"level":24,"poseId":0,"pos":{"x":-76.952,"y":269.221,"z":713.956},"rot":{"x":0.0,"y":278.198,"z":0.0}},{"monsterId":28010202,"configId":51003,"level":19,"poseId":0,"pos":{"x":-8.103,"y":223.931,"z":590.68},"rot":{"x":11.803,"y":67.34,"z":7.382}},{"monsterId":28010202,"configId":51004,"level":19,"poseId":0,"pos":{"x":-2.426,"y":211.297,"z":534.451},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":51005,"level":19,"poseId":0,"pos":{"x":-3.838,"y":212.079,"z":536.536},"rot":{"x":0.0,"y":176.727,"z":0.0}}]},{"sceneId":3,"groupId":133107049,"pos":{"x":-301.509,"y":356.703,"z":572.213},"spawns":[{"monsterId":28050201,"configId":49001,"level":32,"poseId":0,"pos":{"x":-289.937,"y":359.808,"z":574.249},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":49002,"level":32,"poseId":3,"pos":{"x":-270.531,"y":365.876,"z":570.117},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133107040,"pos":{"x":-475.284,"y":418.454,"z":597.358},"spawns":[{"monsterId":24010201,"configId":40001,"level":24,"poseId":101,"pos":{"x":-475.38,"y":418.454,"z":595.475},"rot":{"x":0.0,"y":280.103,"z":0.0}}]},{"sceneId":3,"groupId":133107071,"pos":{"x":-559.329,"y":352.967,"z":606.973},"spawns":[{"monsterId":21010501,"configId":71001,"level":24,"poseId":0,"pos":{"x":-562.582,"y":354.587,"z":597.019},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":71011,"level":24,"poseId":0,"pos":{"x":-551.908,"y":357.536,"z":617.775},"rot":{"x":0.0,"y":214.473,"z":0.0}},{"monsterId":21030401,"configId":71012,"level":24,"poseId":0,"pos":{"x":-554.645,"y":354.324,"z":604.631},"rot":{"x":0.0,"y":325.589,"z":0.0}},{"monsterId":21030201,"configId":71013,"level":24,"poseId":0,"pos":{"x":-554.848,"y":353.99,"z":608.712},"rot":{"x":0.0,"y":214.384,"z":0.0}},{"monsterId":21010501,"configId":71014,"level":24,"poseId":0,"pos":{"x":-558.385,"y":353.04,"z":606.385},"rot":{"x":0.0,"y":81.995,"z":0.0}}]},{"sceneId":3,"groupId":133213536,"pos":{"x":-3385.779,"y":200.0,"z":-3397.767},"spawns":[{"monsterId":20060101,"configId":536001,"level":1,"poseId":101,"pos":{"x":-3376.617,"y":200.0,"z":-3387.895},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":536002,"level":1,"poseId":101,"pos":{"x":-3376.235,"y":200.0,"z":-3391.28},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":536003,"level":1,"poseId":101,"pos":{"x":-3372.505,"y":200.0,"z":-3384.193},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":536004,"level":1,"poseId":101,"pos":{"x":-3374.716,"y":200.489,"z":-3397.938},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":536005,"level":1,"poseId":101,"pos":{"x":-3374.984,"y":200.0,"z":-3396.287},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":536006,"level":1,"poseId":101,"pos":{"x":-3369.226,"y":200.041,"z":-3395.066},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":536020,"level":1,"poseId":101,"pos":{"x":-3366.693,"y":200.0,"z":-3391.729},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":536021,"level":1,"poseId":101,"pos":{"x":-3375.885,"y":200.0,"z":-3385.381},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107070,"pos":{"x":-541.972,"y":334.179,"z":558.952},"spawns":[{"monsterId":21020301,"configId":70001,"level":24,"poseId":401,"pos":{"x":-538.989,"y":333.389,"z":554.581},"rot":{"x":0.0,"y":107.663,"z":0.0}}]},{"sceneId":3,"groupId":133213538,"pos":{"x":-3843.697,"y":344.484,"z":-3133.824},"spawns":[{"monsterId":20060301,"configId":538001,"level":1,"poseId":101,"pos":{"x":-3860.592,"y":350.921,"z":-3124.631},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":538002,"level":1,"poseId":101,"pos":{"x":-3860.215,"y":350.887,"z":-3128.012},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":538003,"level":1,"poseId":101,"pos":{"x":-3863.629,"y":351.97,"z":-3126.355},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":538004,"level":1,"poseId":101,"pos":{"x":-3858.667,"y":350.442,"z":-3134.656},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":538005,"level":1,"poseId":101,"pos":{"x":-3870.16,"y":354.245,"z":-3128.788},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":538006,"level":1,"poseId":101,"pos":{"x":-3867.499,"y":353.148,"z":-3124.152},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":538020,"level":1,"poseId":101,"pos":{"x":-3867.604,"y":353.407,"z":-3129.925},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":538021,"level":1,"poseId":101,"pos":{"x":-3862.659,"y":351.99,"z":-3138.237},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107066,"pos":{"x":-421.426,"y":285.647,"z":657.014},"spawns":[{"monsterId":21010501,"configId":66001,"level":24,"poseId":0,"pos":{"x":-419.379,"y":285.647,"z":654.748},"rot":{"x":0.0,"y":240.387,"z":0.0}},{"monsterId":21010501,"configId":66004,"level":24,"poseId":0,"pos":{"x":-428.166,"y":288.63,"z":653.192},"rot":{"x":0.0,"y":180.012,"z":0.0}},{"monsterId":21010501,"configId":66005,"level":24,"poseId":0,"pos":{"x":-430.486,"y":285.656,"z":649.954},"rot":{"x":0.0,"y":154.615,"z":0.0}},{"monsterId":21010501,"configId":66006,"level":24,"poseId":0,"pos":{"x":-428.444,"y":285.693,"z":642.714},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107065,"pos":{"x":-428.68,"y":279.117,"z":639.103},"spawns":[{"monsterId":21010201,"configId":65001,"level":24,"poseId":0,"pos":{"x":-427.321,"y":279.117,"z":640.121},"rot":{"x":0.0,"y":279.157,"z":0.0}},{"monsterId":21010601,"configId":65004,"level":24,"poseId":0,"pos":{"x":-430.637,"y":279.117,"z":638.535},"rot":{"x":0.0,"y":44.831,"z":0.0}},{"monsterId":21010701,"configId":65005,"level":24,"poseId":0,"pos":{"x":-429.559,"y":279.117,"z":641.203},"rot":{"x":0.0,"y":168.258,"z":0.0}}]},{"sceneId":3,"groupId":133213542,"pos":{"x":-3527.566,"y":201.557,"z":-3105.405},"spawns":[{"monsterId":21011001,"configId":542001,"level":1,"poseId":32,"pos":{"x":-3532.989,"y":200.549,"z":-3110.059},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":542002,"level":1,"poseId":32,"pos":{"x":-3530.904,"y":200.169,"z":-3104.781},"rot":{"x":0.0,"y":194.321,"z":0.0}},{"monsterId":21011001,"configId":542003,"level":1,"poseId":9013,"pos":{"x":-3533.976,"y":200.52,"z":-3106.646},"rot":{"x":0.0,"y":105.475,"z":0.0}},{"monsterId":21030601,"configId":542004,"level":1,"poseId":0,"pos":{"x":-3530.017,"y":200.071,"z":-3108.222},"rot":{"x":0.0,"y":293.652,"z":0.0}},{"monsterId":21010401,"configId":542005,"level":1,"poseId":0,"pos":{"x":-3522.062,"y":200.332,"z":-3114.669},"rot":{"x":0.0,"y":188.645,"z":0.0}},{"monsterId":21010401,"configId":542006,"level":1,"poseId":0,"pos":{"x":-3518.96,"y":200.355,"z":-3108.148},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":542007,"level":1,"poseId":0,"pos":{"x":-3522.262,"y":200.32,"z":-3110.305},"rot":{"x":0.0,"y":298.17,"z":0.0}},{"monsterId":21010401,"configId":542008,"level":1,"poseId":0,"pos":{"x":-3518.04,"y":200.323,"z":-3112.239},"rot":{"x":0.0,"y":87.083,"z":0.0}},{"monsterId":21011002,"configId":542009,"level":1,"poseId":9013,"pos":{"x":-3528.389,"y":201.249,"z":-3128.899},"rot":{"x":0.0,"y":261.584,"z":0.0}},{"monsterId":21011002,"configId":542010,"level":1,"poseId":9013,"pos":{"x":-3528.239,"y":201.16,"z":-3126.591},"rot":{"x":0.0,"y":261.584,"z":0.0}},{"monsterId":21011002,"configId":542011,"level":1,"poseId":32,"pos":{"x":-3502.753,"y":202.232,"z":-3124.553},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011002,"configId":542012,"level":1,"poseId":32,"pos":{"x":-3503.146,"y":202.282,"z":-3126.771},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":542013,"level":1,"poseId":0,"pos":{"x":-3531.829,"y":200.445,"z":-3110.347},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":542014,"level":1,"poseId":0,"pos":{"x":-3530.118,"y":200.257,"z":-3112.717},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25100201,"configId":542015,"level":17,"poseId":1002,"pos":{"x":-3526.394,"y":201.037,"z":-3087.795},"rot":{"x":0.0,"y":290.418,"z":0.0}},{"monsterId":25080301,"configId":542016,"level":1,"poseId":1,"pos":{"x":-3526.334,"y":200.21,"z":-3113.632},"rot":{"x":0.0,"y":51.3,"z":0.0}},{"monsterId":25020201,"configId":542017,"level":1,"poseId":0,"pos":{"x":-3530.041,"y":201.283,"z":-3088.424},"rot":{"x":0.0,"y":51.053,"z":0.0}},{"monsterId":25020201,"configId":542018,"level":1,"poseId":0,"pos":{"x":-3528.353,"y":201.501,"z":-3083.872},"rot":{"x":0.0,"y":133.355,"z":0.0}},{"monsterId":25020201,"configId":542019,"level":1,"poseId":0,"pos":{"x":-3527.599,"y":200.094,"z":-3108.104},"rot":{"x":0.0,"y":18.028,"z":0.0}},{"monsterId":25080201,"configId":542020,"level":1,"poseId":1,"pos":{"x":-3522.995,"y":200.308,"z":-3106.546},"rot":{"x":0.0,"y":276.868,"z":0.0}},{"monsterId":25080201,"configId":542021,"level":1,"poseId":1,"pos":{"x":-3524.386,"y":200.307,"z":-3102.684},"rot":{"x":0.0,"y":216.367,"z":0.0}},{"monsterId":25080301,"configId":542022,"level":1,"poseId":1,"pos":{"x":-3528.02,"y":200.085,"z":-3110.765},"rot":{"x":0.0,"y":252.929,"z":0.0}},{"monsterId":25020201,"configId":542023,"level":1,"poseId":0,"pos":{"x":-3525.28,"y":200.248,"z":-3113.661},"rot":{"x":0.0,"y":180.085,"z":0.0}},{"monsterId":25020201,"configId":542024,"level":1,"poseId":0,"pos":{"x":-3524.827,"y":200.243,"z":-3108.664},"rot":{"x":0.0,"y":3.341,"z":0.0}},{"monsterId":21030103,"configId":542025,"level":1,"poseId":9012,"pos":{"x":-3529.806,"y":200.071,"z":-3107.466},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":542026,"level":1,"poseId":1,"pos":{"x":-3526.701,"y":200.238,"z":-3103.182},"rot":{"x":0.0,"y":245.014,"z":0.0}},{"monsterId":25020201,"configId":542027,"level":1,"poseId":0,"pos":{"x":-3523.048,"y":200.339,"z":-3103.412},"rot":{"x":0.0,"y":201.68,"z":0.0}},{"monsterId":25020201,"configId":542028,"level":1,"poseId":0,"pos":{"x":-3523.195,"y":200.355,"z":-3098.392},"rot":{"x":0.0,"y":3.563,"z":0.0}},{"monsterId":21010401,"configId":542029,"level":1,"poseId":0,"pos":{"x":-3529.123,"y":200.152,"z":-3102.896},"rot":{"x":0.0,"y":221.488,"z":0.0}},{"monsterId":21010401,"configId":542030,"level":1,"poseId":0,"pos":{"x":-3527.038,"y":200.338,"z":-3097.619},"rot":{"x":0.0,"y":36.676,"z":0.0}},{"monsterId":21010401,"configId":542031,"level":1,"poseId":0,"pos":{"x":-3530.11,"y":200.263,"z":-3099.485},"rot":{"x":0.0,"y":259.874,"z":0.0}},{"monsterId":21010401,"configId":542032,"level":1,"poseId":0,"pos":{"x":-3526.151,"y":200.287,"z":-3101.06},"rot":{"x":0.0,"y":100.345,"z":0.0}}]},{"sceneId":3,"groupId":133213544,"pos":{"x":-3200.0,"y":200.0,"z":-3968.0},"spawns":[{"monsterId":28010401,"configId":544001,"level":27,"poseId":1,"pos":{"x":-3214.602,"y":199.486,"z":-3981.941},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010401,"configId":544002,"level":27,"poseId":1,"pos":{"x":-3219.679,"y":199.078,"z":-3977.521},"rot":{"x":0.0,"y":245.172,"z":0.0}}]},{"sceneId":3,"groupId":133107062,"pos":{"x":-354.498,"y":268.88,"z":583.503},"spawns":[{"monsterId":26010101,"configId":62001,"level":24,"poseId":0,"pos":{"x":-347.142,"y":270.536,"z":580.894},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":62002,"level":24,"poseId":0,"pos":{"x":-363.709,"y":270.166,"z":587.085},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213545,"pos":{"x":-3200.0,"y":200.0,"z":-3200.0},"spawns":[{"monsterId":28010401,"configId":545001,"level":27,"poseId":1,"pos":{"x":-3275.65,"y":198.338,"z":-3230.87},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010401,"configId":545002,"level":27,"poseId":1,"pos":{"x":-3273.471,"y":198.822,"z":-3236.221},"rot":{"x":0.0,"y":326.881,"z":0.0}}]},{"sceneId":3,"groupId":133213546,"pos":{"x":-3712.0,"y":200.419,"z":-3456.0},"spawns":[{"monsterId":28010401,"configId":546001,"level":27,"poseId":1,"pos":{"x":-3725.48,"y":199.198,"z":-3433.099},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010401,"configId":546002,"level":27,"poseId":1,"pos":{"x":-3723.988,"y":199.2,"z":-3424.981},"rot":{"x":0.0,"y":278.198,"z":0.0}},{"monsterId":28010401,"configId":546003,"level":27,"poseId":1,"pos":{"x":-3718.236,"y":199.136,"z":-3424.048},"rot":{"x":0.0,"y":216.376,"z":0.0}}]},{"sceneId":3,"groupId":133213547,"pos":{"x":-3968.001,"y":219.968,"z":-3200.0},"spawns":[{"monsterId":28010401,"configId":547001,"level":27,"poseId":1,"pos":{"x":-3963.561,"y":199.592,"z":-3080.237},"rot":{"x":0.0,"y":146.946,"z":0.0}}]},{"sceneId":3,"groupId":133107059,"pos":{"x":-384.642,"y":315.542,"z":562.969},"spawns":[{"monsterId":21010601,"configId":59001,"level":24,"poseId":9010,"pos":{"x":-400.098,"y":321.903,"z":564.92},"rot":{"x":27.87,"y":162.618,"z":15.333}}]},{"sceneId":3,"groupId":133107058,"pos":{"x":-326.37,"y":337.691,"z":595.271},"spawns":[{"monsterId":21020201,"configId":58012,"level":24,"poseId":0,"pos":{"x":-324.635,"y":337.994,"z":598.863},"rot":{"x":0.0,"y":198.547,"z":0.0}},{"monsterId":21030401,"configId":58013,"level":24,"poseId":0,"pos":{"x":-323.985,"y":338.557,"z":594.247},"rot":{"x":0.0,"y":298.037,"z":0.0}},{"monsterId":21010901,"configId":58014,"level":24,"poseId":0,"pos":{"x":-319.956,"y":340.237,"z":590.982},"rot":{"x":0.0,"y":298.872,"z":0.0}}]},{"sceneId":3,"groupId":133107057,"pos":{"x":-423.561,"y":335.477,"z":578.547},"spawns":[{"monsterId":21010201,"configId":57001,"level":24,"poseId":0,"pos":{"x":-422.135,"y":334.595,"z":574.93},"rot":{"x":0.0,"y":327.223,"z":0.0}},{"monsterId":21020301,"configId":57005,"level":24,"poseId":0,"pos":{"x":-424.415,"y":335.871,"z":578.341},"rot":{"x":0.0,"y":156.706,"z":0.0}},{"monsterId":21010401,"configId":57006,"level":24,"poseId":0,"pos":{"x":-421.262,"y":334.487,"z":579.328},"rot":{"x":355.727,"y":225.869,"z":4.135}}]},{"sceneId":3,"groupId":133107017,"pos":{"x":-226.1,"y":239.478,"z":-15.911},"spawns":[{"monsterId":21010201,"configId":17002,"level":18,"poseId":0,"pos":{"x":-232.703,"y":239.861,"z":-15.182},"rot":{"x":8.892,"y":179.234,"z":2.018}},{"monsterId":21010201,"configId":17003,"level":18,"poseId":0,"pos":{"x":-232.637,"y":239.337,"z":-18.816},"rot":{"x":352.356,"y":0.183,"z":357.266}}]},{"sceneId":3,"groupId":133107016,"pos":{"x":-252.412,"y":237.607,"z":103.884},"spawns":[{"monsterId":28030101,"configId":16001,"level":18,"poseId":0,"pos":{"x":-274.993,"y":201.881,"z":144.969},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":16002,"level":18,"poseId":0,"pos":{"x":-277.684,"y":201.027,"z":142.891},"rot":{"x":0.0,"y":150.084,"z":0.0}},{"monsterId":28030101,"configId":16003,"level":18,"poseId":0,"pos":{"x":-215.982,"y":275.226,"z":227.588},"rot":{"x":0.0,"y":150.084,"z":0.0}},{"monsterId":28030101,"configId":16004,"level":18,"poseId":0,"pos":{"x":-217.735,"y":274.791,"z":235.219},"rot":{"x":0.0,"y":204.6,"z":0.0}},{"monsterId":28020102,"configId":16005,"level":18,"poseId":0,"pos":{"x":-168.944,"y":279.722,"z":149.864},"rot":{"x":0.0,"y":327.443,"z":0.0}},{"monsterId":28020102,"configId":16006,"level":18,"poseId":0,"pos":{"x":-258.359,"y":244.447,"z":44.324},"rot":{"x":0.0,"y":327.443,"z":0.0}},{"monsterId":28020201,"configId":16007,"level":18,"poseId":0,"pos":{"x":-226.466,"y":268.679,"z":223.552},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":16008,"level":18,"poseId":0,"pos":{"x":-245.03,"y":211.396,"z":148.147},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":16009,"level":18,"poseId":0,"pos":{"x":-223.2,"y":234.881,"z":166.218},"rot":{"x":0.0,"y":329.115,"z":0.0}},{"monsterId":28020301,"configId":16010,"level":18,"poseId":0,"pos":{"x":-242.305,"y":237.026,"z":117.263},"rot":{"x":340.313,"y":110.001,"z":3.734}},{"monsterId":28020301,"configId":16011,"level":18,"poseId":0,"pos":{"x":-225.321,"y":239.969,"z":140.262},"rot":{"x":0.0,"y":258.452,"z":0.0}},{"monsterId":28030402,"configId":16012,"level":18,"poseId":0,"pos":{"x":-221.298,"y":275.402,"z":59.38},"rot":{"x":0.0,"y":150.084,"z":0.0}},{"monsterId":28030402,"configId":16013,"level":18,"poseId":0,"pos":{"x":-220.433,"y":274.007,"z":54.641},"rot":{"x":0.0,"y":150.084,"z":0.0}},{"monsterId":28020301,"configId":16014,"level":18,"poseId":0,"pos":{"x":-180.963,"y":260.805,"z":10.072},"rot":{"x":0.0,"y":110.65,"z":0.0}},{"monsterId":28030402,"configId":16015,"level":18,"poseId":0,"pos":{"x":-237.157,"y":244.204,"z":14.416},"rot":{"x":0.0,"y":150.084,"z":0.0}},{"monsterId":28030402,"configId":16016,"level":18,"poseId":0,"pos":{"x":-240.816,"y":243.81,"z":15.279},"rot":{"x":0.0,"y":150.084,"z":0.0}},{"monsterId":28020301,"configId":16017,"level":18,"poseId":0,"pos":{"x":-202.358,"y":308.157,"z":87.687},"rot":{"x":0.0,"y":258.452,"z":0.0}},{"monsterId":28030101,"configId":16018,"level":18,"poseId":0,"pos":{"x":-235.967,"y":285.233,"z":85.566},"rot":{"x":0.0,"y":204.6,"z":0.0}},{"monsterId":28030101,"configId":16019,"level":18,"poseId":0,"pos":{"x":-234.801,"y":286.056,"z":80.883},"rot":{"x":44.934,"y":281.419,"z":4.528}},{"monsterId":28020201,"configId":16020,"level":18,"poseId":0,"pos":{"x":-210.414,"y":279.601,"z":123.204},"rot":{"x":0.0,"y":70.388,"z":0.0}},{"monsterId":28020201,"configId":16021,"level":18,"poseId":0,"pos":{"x":-201.536,"y":283.044,"z":127.279},"rot":{"x":0.0,"y":292.644,"z":0.0}},{"monsterId":28020102,"configId":16022,"level":18,"poseId":0,"pos":{"x":-222.64,"y":270.915,"z":192.523},"rot":{"x":0.0,"y":174.985,"z":0.0}},{"monsterId":28020301,"configId":16023,"level":18,"poseId":0,"pos":{"x":-200.815,"y":292.385,"z":203.489},"rot":{"x":0.0,"y":167.097,"z":0.0}}]},{"sceneId":3,"groupId":133107015,"pos":{"x":-267.488,"y":237.565,"z":80.536},"spawns":[{"monsterId":20011201,"configId":15001,"level":18,"poseId":0,"pos":{"x":-266.564,"y":237.383,"z":82.77},"rot":{"x":0.0,"y":255.679,"z":0.0}},{"monsterId":20011201,"configId":15002,"level":18,"poseId":0,"pos":{"x":-265.054,"y":239.029,"z":77.905},"rot":{"x":0.0,"y":31.81,"z":0.0}},{"monsterId":20011201,"configId":15003,"level":18,"poseId":0,"pos":{"x":-269.66,"y":237.148,"z":78.353},"rot":{"x":0.0,"y":87.489,"z":0.0}}]},{"sceneId":3,"groupId":133213529,"pos":{"x":-2973.385,"y":200.821,"z":-3238.843},"spawns":[{"monsterId":28020801,"configId":529001,"level":27,"poseId":1,"pos":{"x":-3008.949,"y":201.458,"z":-3244.222},"rot":{"x":1.667,"y":120.769,"z":353.727}}]},{"sceneId":3,"groupId":133107012,"pos":{"x":-241.591,"y":200.0,"z":179.861},"spawns":[{"monsterId":20010801,"configId":12001,"level":18,"poseId":0,"pos":{"x":-241.136,"y":200.0,"z":181.636},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":12002,"level":18,"poseId":0,"pos":{"x":-238.279,"y":200.0,"z":178.809},"rot":{"x":0.0,"y":1.495,"z":0.0}}]},{"sceneId":3,"groupId":133213531,"pos":{"x":-2963.235,"y":200.257,"z":-3241.549},"spawns":[{"monsterId":20011101,"configId":531001,"level":28,"poseId":0,"pos":{"x":-2971.175,"y":200.033,"z":-3246.042},"rot":{"x":358.323,"y":341.206,"z":3.403}},{"monsterId":21010901,"configId":531002,"level":27,"poseId":0,"pos":{"x":-2965.09,"y":200.119,"z":-3243.783},"rot":{"x":3.312,"y":254.198,"z":1.849}}]},{"sceneId":3,"groupId":133107036,"pos":{"x":-608.097,"y":321.616,"z":615.852},"spawns":[{"monsterId":28050201,"configId":36001,"level":32,"poseId":0,"pos":{"x":-607.214,"y":319.318,"z":620.169},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":36002,"level":32,"poseId":3,"pos":{"x":-607.225,"y":331.848,"z":600.719},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133213507,"pos":{"x":-3660.44,"y":279.116,"z":-3039.034},"spawns":[{"monsterId":28050104,"configId":507001,"level":27,"poseId":0,"pos":{"x":-3660.397,"y":280.716,"z":-3040.059},"rot":{"x":0.0,"y":186.504,"z":0.0}},{"monsterId":28050104,"configId":507002,"level":27,"poseId":0,"pos":{"x":-3663.597,"y":279.613,"z":-3033.243},"rot":{"x":0.0,"y":226.129,"z":0.0}},{"monsterId":28050104,"configId":507003,"level":27,"poseId":0,"pos":{"x":-3667.13,"y":280.686,"z":-3034.51},"rot":{"x":0.0,"y":226.129,"z":0.0}},{"monsterId":28050104,"configId":507004,"level":27,"poseId":0,"pos":{"x":-3668.658,"y":282.082,"z":-3039.341},"rot":{"x":0.0,"y":226.129,"z":0.0}},{"monsterId":28050104,"configId":507005,"level":27,"poseId":0,"pos":{"x":-3662.979,"y":281.745,"z":-3043.015},"rot":{"x":0.0,"y":226.129,"z":0.0}}]},{"sceneId":3,"groupId":133107033,"pos":{"x":-692.991,"y":305.92,"z":596.994},"spawns":[{"monsterId":20010801,"configId":33001,"level":24,"poseId":0,"pos":{"x":-687.688,"y":305.92,"z":594.863},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":33002,"level":24,"poseId":0,"pos":{"x":-685.622,"y":305.92,"z":602.936},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":33003,"level":24,"poseId":0,"pos":{"x":-669.485,"y":305.92,"z":611.457},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":33004,"level":24,"poseId":0,"pos":{"x":-680.998,"y":305.92,"z":616.845},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213511,"pos":{"x":-3516.173,"y":200.0,"z":-3616.101},"spawns":[{"monsterId":28040102,"configId":511001,"level":27,"poseId":0,"pos":{"x":-3460.808,"y":200.0,"z":-3725.399},"rot":{"x":0.0,"y":163.565,"z":0.0}},{"monsterId":28040102,"configId":511002,"level":27,"poseId":0,"pos":{"x":-3457.365,"y":200.0,"z":-3732.179},"rot":{"x":0.0,"y":292.212,"z":0.0}},{"monsterId":28040103,"configId":511003,"level":27,"poseId":0,"pos":{"x":-3329.077,"y":200.0,"z":-3780.721},"rot":{"x":0.0,"y":318.301,"z":0.0}},{"monsterId":28040103,"configId":511004,"level":27,"poseId":0,"pos":{"x":-3324.871,"y":200.0,"z":-3777.695},"rot":{"x":0.0,"y":246.869,"z":0.0}},{"monsterId":28040103,"configId":511005,"level":27,"poseId":0,"pos":{"x":-3325.876,"y":200.0,"z":-3781.637},"rot":{"x":0.0,"y":183.18,"z":0.0}},{"monsterId":28040102,"configId":511006,"level":27,"poseId":0,"pos":{"x":-3463.594,"y":200.0,"z":-3733.123},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":511007,"level":27,"poseId":0,"pos":{"x":-3457.665,"y":200.0,"z":-3560.445},"rot":{"x":0.0,"y":163.565,"z":0.0}},{"monsterId":28040102,"configId":511008,"level":27,"poseId":0,"pos":{"x":-3673.306,"y":200.0,"z":-3548.888},"rot":{"x":0.0,"y":163.565,"z":0.0}},{"monsterId":28040102,"configId":511009,"level":27,"poseId":0,"pos":{"x":-3669.863,"y":200.0,"z":-3555.668},"rot":{"x":0.0,"y":292.212,"z":0.0}},{"monsterId":28040102,"configId":511010,"level":27,"poseId":0,"pos":{"x":-3676.091,"y":200.0,"z":-3556.612},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":511011,"level":27,"poseId":0,"pos":{"x":-3454.221,"y":200.0,"z":-3567.225},"rot":{"x":0.0,"y":292.212,"z":0.0}},{"monsterId":28040102,"configId":511012,"level":27,"poseId":0,"pos":{"x":-3460.45,"y":200.0,"z":-3568.169},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":511013,"level":27,"poseId":0,"pos":{"x":-3198.179,"y":200.0,"z":-3660.282},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":511014,"level":27,"poseId":0,"pos":{"x":-3203.092,"y":200.0,"z":-3662.82},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107030,"pos":{"x":-128.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28040103,"configId":30001,"level":19,"poseId":0,"pos":{"x":-140.356,"y":279.07,"z":266.475},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":30002,"level":19,"poseId":0,"pos":{"x":-133.536,"y":279.07,"z":267.069},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":30003,"level":19,"poseId":0,"pos":{"x":-138.992,"y":279.07,"z":273.431},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":30004,"level":19,"poseId":0,"pos":{"x":-49.989,"y":271.0,"z":260.54},"rot":{"x":351.469,"y":356.827,"z":22.293}},{"monsterId":28010202,"configId":30005,"level":19,"poseId":0,"pos":{"x":-58.126,"y":270.145,"z":283.646},"rot":{"x":347.027,"y":1.211,"z":349.38}},{"monsterId":28010202,"configId":30006,"level":19,"poseId":0,"pos":{"x":-55.033,"y":270.247,"z":286.141},"rot":{"x":356.149,"y":301.318,"z":2.885}}]},{"sceneId":3,"groupId":133213513,"pos":{"x":-3568.455,"y":200.289,"z":-3486.935},"spawns":[{"monsterId":22010301,"configId":513006,"level":27,"poseId":9013,"pos":{"x":-3566.047,"y":200.276,"z":-3487.593},"rot":{"x":1.657,"y":187.553,"z":1.122}}]},{"sceneId":3,"groupId":133213514,"pos":{"x":-3218.637,"y":200.258,"z":-3612.177},"spawns":[{"monsterId":21010501,"configId":514001,"level":27,"poseId":9002,"pos":{"x":-3219.233,"y":200.082,"z":-3613.116},"rot":{"x":1.482,"y":124.13,"z":1.004}}]},{"sceneId":3,"groupId":133107028,"pos":{"x":-679.329,"y":299.738,"z":562.756},"spawns":[{"monsterId":20011201,"configId":28001,"level":24,"poseId":0,"pos":{"x":-678.547,"y":299.614,"z":564.43},"rot":{"x":0.0,"y":198.204,"z":0.0}},{"monsterId":20011201,"configId":28002,"level":24,"poseId":0,"pos":{"x":-677.836,"y":299.583,"z":562.728},"rot":{"x":0.0,"y":245.755,"z":0.0}},{"monsterId":20011201,"configId":28003,"level":24,"poseId":0,"pos":{"x":-680.193,"y":299.598,"z":563.643},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213516,"pos":{"x":-3198.102,"y":200.0,"z":-3241.159},"spawns":[{"monsterId":28040101,"configId":516001,"level":27,"poseId":0,"pos":{"x":-3135.599,"y":200.0,"z":-3328.702},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":516002,"level":27,"poseId":0,"pos":{"x":-3129.117,"y":200.0,"z":-3324.603},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":516003,"level":27,"poseId":0,"pos":{"x":-3129.315,"y":200.0,"z":-3330.568},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":516004,"level":27,"poseId":0,"pos":{"x":-2920.386,"y":200.0,"z":-3208.444},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":516005,"level":27,"poseId":0,"pos":{"x":-2933.813,"y":200.0,"z":-3180.689},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":516006,"level":27,"poseId":0,"pos":{"x":-2920.269,"y":200.0,"z":-3191.369},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":516007,"level":27,"poseId":0,"pos":{"x":-3291.679,"y":200.0,"z":-3159.736},"rot":{"x":0.0,"y":136.609,"z":0.0}},{"monsterId":28040101,"configId":516008,"level":27,"poseId":0,"pos":{"x":-3288.339,"y":200.0,"z":-3158.45},"rot":{"x":0.0,"y":208.745,"z":0.0}}]},{"sceneId":3,"groupId":133107026,"pos":{"x":-678.338,"y":282.572,"z":547.917},"spawns":[{"monsterId":20011401,"configId":26001,"level":24,"poseId":0,"pos":{"x":-677.814,"y":282.601,"z":548.368},"rot":{"x":0.0,"y":182.43,"z":0.0}},{"monsterId":20011401,"configId":26002,"level":24,"poseId":0,"pos":{"x":-676.54,"y":282.602,"z":548.703},"rot":{"x":0.0,"y":192.61,"z":0.0}},{"monsterId":20011401,"configId":26003,"level":24,"poseId":0,"pos":{"x":-679.241,"y":282.737,"z":547.983},"rot":{"x":0.0,"y":118.936,"z":0.0}}]},{"sceneId":3,"groupId":133213490,"pos":{"x":-3370.554,"y":202.091,"z":-3257.496},"spawns":[{"monsterId":28020201,"configId":490001,"level":27,"poseId":0,"pos":{"x":-3354.61,"y":200.628,"z":-3253.806},"rot":{"x":1.909,"y":27.883,"z":4.04}},{"monsterId":28020201,"configId":490002,"level":27,"poseId":0,"pos":{"x":-3352.811,"y":200.544,"z":-3251.291},"rot":{"x":357.217,"y":206.788,"z":355.599}},{"monsterId":28010104,"configId":490003,"level":27,"poseId":0,"pos":{"x":-3384.74,"y":200.581,"z":-3250.112},"rot":{"x":12.269,"y":0.672,"z":6.242}},{"monsterId":28010104,"configId":490004,"level":27,"poseId":0,"pos":{"x":-3390.975,"y":200.267,"z":-3257.465},"rot":{"x":358.227,"y":359.876,"z":8.005}},{"monsterId":28040101,"configId":490005,"level":27,"poseId":0,"pos":{"x":-3261.72,"y":200.0,"z":-3300.33},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":490006,"level":27,"poseId":0,"pos":{"x":-3257.297,"y":200.0,"z":-3299.486},"rot":{"x":0.0,"y":320.339,"z":0.0}},{"monsterId":28040101,"configId":490007,"level":27,"poseId":0,"pos":{"x":-3259.152,"y":200.0,"z":-3300.19},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":490008,"level":27,"poseId":0,"pos":{"x":-3383.164,"y":200.0,"z":-3284.115},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":490009,"level":27,"poseId":0,"pos":{"x":-3388.283,"y":200.0,"z":-3282.108},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213493,"pos":{"x":-4110.151,"y":200.641,"z":-3143.989},"spawns":[{"monsterId":25010301,"configId":493001,"level":27,"poseId":9006,"pos":{"x":-4108.946,"y":200.296,"z":-3145.508},"rot":{"x":0.0,"y":195.199,"z":0.0}},{"monsterId":25010201,"configId":493002,"level":27,"poseId":9006,"pos":{"x":-4108.967,"y":200.269,"z":-3147.624},"rot":{"x":0.0,"y":347.16,"z":0.0}}]},{"sceneId":3,"groupId":133213496,"pos":{"x":-3166.048,"y":200.609,"z":-3460.162},"spawns":[{"monsterId":28050104,"configId":496001,"level":27,"poseId":0,"pos":{"x":-3165.007,"y":201.303,"z":-3467.375},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":496002,"level":27,"poseId":0,"pos":{"x":-3174.734,"y":202.667,"z":-3463.023},"rot":{"x":0.0,"y":202.094,"z":0.0}},{"monsterId":28050104,"configId":496003,"level":27,"poseId":0,"pos":{"x":-3172.332,"y":201.529,"z":-3455.963},"rot":{"x":0.0,"y":202.094,"z":0.0}},{"monsterId":28050104,"configId":496004,"level":27,"poseId":0,"pos":{"x":-3169.779,"y":201.43,"z":-3469.187},"rot":{"x":0.0,"y":202.094,"z":0.0}}]},{"sceneId":3,"groupId":133213501,"pos":{"x":-3515.646,"y":200.042,"z":-3300.97},"spawns":[{"monsterId":28010104,"configId":501003,"level":27,"poseId":0,"pos":{"x":-3516.079,"y":200.164,"z":-3299.757},"rot":{"x":0.0,"y":4.184,"z":0.0}},{"monsterId":28010104,"configId":501004,"level":27,"poseId":0,"pos":{"x":-3515.252,"y":200.0,"z":-3301.085},"rot":{"x":0.0,"y":43.193,"z":0.0}},{"monsterId":28010104,"configId":501006,"level":27,"poseId":0,"pos":{"x":-3513.154,"y":200.0,"z":-3299.282},"rot":{"x":0.0,"y":106.101,"z":0.0}},{"monsterId":28010105,"configId":501007,"level":27,"poseId":0,"pos":{"x":-3514.293,"y":200.0,"z":-3298.711},"rot":{"x":0.0,"y":43.557,"z":0.0}},{"monsterId":28010105,"configId":501008,"level":27,"poseId":0,"pos":{"x":-3514.102,"y":200.0,"z":-3300.329},"rot":{"x":0.0,"y":307.598,"z":0.0}}]},{"sceneId":3,"groupId":133213502,"pos":{"x":-3566.298,"y":208.892,"z":-3296.221},"spawns":[{"monsterId":25080301,"configId":502001,"level":27,"poseId":1,"pos":{"x":-3570.956,"y":211.723,"z":-3288.208},"rot":{"x":0.0,"y":131.614,"z":0.0}},{"monsterId":25080301,"configId":502003,"level":27,"poseId":1,"pos":{"x":-3565.6,"y":208.154,"z":-3298.51},"rot":{"x":19.051,"y":154.884,"z":354.059}}]},{"sceneId":3,"groupId":133107004,"pos":{"x":-498.934,"y":225.263,"z":791.772},"spawns":[{"monsterId":23020101,"configId":4001,"level":29,"poseId":0,"pos":{"x":-499.972,"y":225.25,"z":784.261},"rot":{"x":0.0,"y":5.146,"z":0.0}}]},{"sceneId":3,"groupId":133107003,"pos":{"x":-503.04,"y":225.233,"z":788.622},"spawns":[{"monsterId":25010203,"configId":3001,"level":26,"poseId":0,"pos":{"x":-495.173,"y":225.233,"z":791.257},"rot":{"x":0.0,"y":194.6,"z":0.0}},{"monsterId":25010203,"configId":3002,"level":26,"poseId":0,"pos":{"x":-499.349,"y":225.272,"z":790.542},"rot":{"x":0.0,"y":198.4,"z":0.0}},{"monsterId":25020204,"configId":3003,"level":26,"poseId":0,"pos":{"x":-497.692,"y":225.234,"z":790.679},"rot":{"x":0.0,"y":177.8,"z":0.0}},{"monsterId":25020204,"configId":3004,"level":26,"poseId":0,"pos":{"x":-488.522,"y":225.224,"z":798.153},"rot":{"x":0.0,"y":13.443,"z":0.0}},{"monsterId":25010203,"configId":3005,"level":26,"poseId":0,"pos":{"x":-470.206,"y":225.106,"z":803.41},"rot":{"x":0.0,"y":50.718,"z":0.0}}]},{"sceneId":3,"groupId":133213483,"pos":{"x":-3244.844,"y":213.474,"z":-3582.229},"spawns":[{"monsterId":28020201,"configId":483001,"level":27,"poseId":0,"pos":{"x":-3250.458,"y":214.163,"z":-3577.908},"rot":{"x":355.797,"y":91.942,"z":343.554}},{"monsterId":28020201,"configId":483002,"level":27,"poseId":0,"pos":{"x":-3248.315,"y":214.241,"z":-3578.272},"rot":{"x":6.374,"y":274.69,"z":16.92}},{"monsterId":28020301,"configId":483003,"level":27,"poseId":0,"pos":{"x":-3193.573,"y":208.241,"z":-3520.535},"rot":{"x":2.55,"y":359.592,"z":341.833}},{"monsterId":28020301,"configId":483004,"level":27,"poseId":0,"pos":{"x":-3183.65,"y":205.827,"z":-3518.663},"rot":{"x":357.412,"y":175.175,"z":11.721}},{"monsterId":28020301,"configId":483005,"level":27,"poseId":0,"pos":{"x":-3197.225,"y":210.542,"z":-3492.648},"rot":{"x":5.375,"y":165.363,"z":16.548}},{"monsterId":28010104,"configId":483006,"level":27,"poseId":0,"pos":{"x":-3366.884,"y":200.265,"z":-3747.436},"rot":{"x":353.761,"y":359.902,"z":1.79}},{"monsterId":28010104,"configId":483007,"level":27,"poseId":0,"pos":{"x":-3357.892,"y":200.2,"z":-3747.291},"rot":{"x":354.647,"y":0.084,"z":358.21}},{"monsterId":28020301,"configId":483008,"level":27,"poseId":0,"pos":{"x":-3368.542,"y":203.335,"z":-3712.503},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":483009,"level":27,"poseId":0,"pos":{"x":-3302.396,"y":201.488,"z":-3674.611},"rot":{"x":353.546,"y":0.184,"z":356.747}},{"monsterId":28030102,"configId":483010,"level":27,"poseId":0,"pos":{"x":-3303.904,"y":200.667,"z":-3679.526},"rot":{"x":352.271,"y":0.45,"z":353.34}},{"monsterId":28030102,"configId":483011,"level":27,"poseId":0,"pos":{"x":-3305.647,"y":201.331,"z":-3675.749},"rot":{"x":348.293,"y":359.782,"z":2.126}},{"monsterId":28030102,"configId":483012,"level":27,"poseId":0,"pos":{"x":-3360.99,"y":200.0,"z":-3583.342},"rot":{"x":0.0,"y":243.247,"z":0.0}},{"monsterId":28030102,"configId":483014,"level":27,"poseId":0,"pos":{"x":-3362.389,"y":200.009,"z":-3580.092},"rot":{"x":357.324,"y":243.143,"z":4.467}},{"monsterId":28040101,"configId":483015,"level":27,"poseId":0,"pos":{"x":-3332.969,"y":200.0,"z":-3618.717},"rot":{"x":0.0,"y":147.359,"z":0.0}},{"monsterId":28030404,"configId":483016,"level":27,"poseId":0,"pos":{"x":-3318.09,"y":207.002,"z":-3572.33},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":483017,"level":27,"poseId":0,"pos":{"x":-3319.742,"y":207.289,"z":-3571.045},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":483018,"level":27,"poseId":0,"pos":{"x":-3319.248,"y":206.848,"z":-3572.592},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":483019,"level":27,"poseId":0,"pos":{"x":-3289.628,"y":201.53,"z":-3635.523},"rot":{"x":350.276,"y":359.62,"z":4.467}},{"monsterId":28020301,"configId":483020,"level":27,"poseId":0,"pos":{"x":-3270.654,"y":200.953,"z":-3629.733},"rot":{"x":350.321,"y":0.604,"z":352.875}},{"monsterId":28040101,"configId":483024,"level":27,"poseId":0,"pos":{"x":-3334.218,"y":200.0,"z":-3619.44},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":483025,"level":27,"poseId":0,"pos":{"x":-3332.708,"y":200.0,"z":-3620.166},"rot":{"x":0.0,"y":63.956,"z":0.0}},{"monsterId":28040101,"configId":483026,"level":27,"poseId":0,"pos":{"x":-3340.981,"y":200.0,"z":-3501.354},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":483027,"level":27,"poseId":0,"pos":{"x":-3340.75,"y":200.0,"z":-3500.606},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":483028,"level":27,"poseId":0,"pos":{"x":-3341.431,"y":200.0,"z":-3501.177},"rot":{"x":0.0,"y":220.674,"z":0.0}}]},{"sceneId":3,"groupId":133213462,"pos":{"x":-3574.034,"y":198.815,"z":-3623.686},"spawns":[{"monsterId":20010901,"configId":462006,"level":27,"poseId":0,"pos":{"x":-3578.935,"y":200.0,"z":-3616.272},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":462007,"level":27,"poseId":0,"pos":{"x":-3578.745,"y":200.0,"z":-3610.771},"rot":{"x":0.0,"y":119.038,"z":0.0}},{"monsterId":20010901,"configId":462008,"level":27,"poseId":0,"pos":{"x":-3605.383,"y":200.0,"z":-3634.995},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":462009,"level":27,"poseId":0,"pos":{"x":-3607.071,"y":200.0,"z":-3632.836},"rot":{"x":0.0,"y":119.038,"z":0.0}},{"monsterId":22010401,"configId":462010,"level":27,"poseId":0,"pos":{"x":-3583.646,"y":200.108,"z":-3637.28},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213463,"pos":{"x":-3684.531,"y":200.0,"z":-3165.399},"spawns":[{"monsterId":28050104,"configId":463001,"level":27,"poseId":0,"pos":{"x":-3772.197,"y":200.121,"z":-3162.469},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":463002,"level":27,"poseId":0,"pos":{"x":-3770.982,"y":200.052,"z":-3161.902},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":463004,"level":27,"poseId":0,"pos":{"x":-3752.849,"y":265.747,"z":-3155.603},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463005,"level":27,"poseId":0,"pos":{"x":-3751.766,"y":265.678,"z":-3154.438},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463007,"level":27,"poseId":0,"pos":{"x":-3752.927,"y":257.991,"z":-3119.805},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463008,"level":27,"poseId":0,"pos":{"x":-3751.844,"y":257.922,"z":-3118.64},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463010,"level":27,"poseId":0,"pos":{"x":-3726.546,"y":254.649,"z":-3096.77},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463011,"level":27,"poseId":0,"pos":{"x":-3725.463,"y":254.581,"z":-3095.605},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463013,"level":27,"poseId":0,"pos":{"x":-3688.648,"y":250.653,"z":-3089.766},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463014,"level":27,"poseId":0,"pos":{"x":-3687.565,"y":250.585,"z":-3088.601},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463016,"level":27,"poseId":0,"pos":{"x":-3662.922,"y":254.609,"z":-3138.153},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463017,"level":27,"poseId":0,"pos":{"x":-3661.839,"y":254.54,"z":-3136.988},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463019,"level":27,"poseId":0,"pos":{"x":-3704.583,"y":255.25,"z":-3172.142},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463020,"level":27,"poseId":0,"pos":{"x":-3703.5,"y":255.182,"z":-3170.977},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463022,"level":27,"poseId":0,"pos":{"x":-3701.376,"y":230.882,"z":-3138.101},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463023,"level":27,"poseId":0,"pos":{"x":-3700.293,"y":230.813,"z":-3136.936},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463025,"level":27,"poseId":0,"pos":{"x":-3680.725,"y":255.257,"z":-3153.793},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463026,"level":27,"poseId":0,"pos":{"x":-3679.642,"y":255.188,"z":-3152.628},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463028,"level":27,"poseId":0,"pos":{"x":-3656.708,"y":253.304,"z":-3109.564},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463029,"level":27,"poseId":0,"pos":{"x":-3655.625,"y":253.236,"z":-3108.399},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463031,"level":27,"poseId":0,"pos":{"x":-3621.601,"y":213.997,"z":-3142.336},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463032,"level":27,"poseId":0,"pos":{"x":-3620.518,"y":213.929,"z":-3141.171},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463034,"level":27,"poseId":0,"pos":{"x":-3684.54,"y":224.118,"z":-3107.726},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463035,"level":27,"poseId":0,"pos":{"x":-3683.457,"y":224.05,"z":-3106.561},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463037,"level":27,"poseId":0,"pos":{"x":-3685.096,"y":262.3,"z":-3183.27},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463038,"level":27,"poseId":0,"pos":{"x":-3684.013,"y":262.232,"z":-3182.105},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463040,"level":27,"poseId":0,"pos":{"x":-3740.766,"y":251.157,"z":-3097.019},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463041,"level":27,"poseId":0,"pos":{"x":-3739.683,"y":251.088,"z":-3095.854},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463043,"level":27,"poseId":0,"pos":{"x":-3723.726,"y":237.81,"z":-3068.045},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463044,"level":27,"poseId":0,"pos":{"x":-3722.643,"y":237.741,"z":-3066.88},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463046,"level":27,"poseId":0,"pos":{"x":-3694.282,"y":245.961,"z":-3093.912},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463047,"level":27,"poseId":0,"pos":{"x":-3693.199,"y":245.893,"z":-3092.747},"rot":{"x":0.0,"y":241.727,"z":0.0}}]},{"sceneId":3,"groupId":133213466,"pos":{"x":-3717.988,"y":297.411,"z":-3103.994},"spawns":[{"monsterId":26010201,"configId":466001,"level":28,"poseId":0,"pos":{"x":-3717.58,"y":297.175,"z":-3104.89},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213467,"pos":{"x":-3702.563,"y":293.589,"z":-3102.508},"spawns":[{"monsterId":26010301,"configId":467001,"level":28,"poseId":0,"pos":{"x":-3702.839,"y":293.589,"z":-3102.526},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213468,"pos":{"x":-3578.024,"y":240.043,"z":-3120.315},"spawns":[{"monsterId":28020801,"configId":468001,"level":27,"poseId":1,"pos":{"x":-3583.057,"y":239.287,"z":-3115.721},"rot":{"x":0.0,"y":330.445,"z":0.0}}]},{"sceneId":3,"groupId":133008640,"pos":{"x":876.745,"y":201.685,"z":-1228.554},"spawns":[{"monsterId":23040101,"configId":640001,"level":30,"poseId":0,"pos":{"x":878.58,"y":202.217,"z":-1221.219},"rot":{"x":0.0,"y":39.089,"z":0.0}}]},{"sceneId":3,"groupId":133213469,"pos":{"x":-3603.682,"y":251.053,"z":-3275.763},"spawns":[{"monsterId":28020801,"configId":469001,"level":27,"poseId":1,"pos":{"x":-3610.241,"y":251.497,"z":-3273.621},"rot":{"x":0.0,"y":189.51,"z":0.0}}]},{"sceneId":3,"groupId":133213471,"pos":{"x":-3879.958,"y":219.776,"z":-3039.286},"spawns":[{"monsterId":24020201,"configId":471001,"level":28,"poseId":100,"pos":{"x":-3874.032,"y":218.037,"z":-3029.283},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020101,"configId":471002,"level":28,"poseId":100,"pos":{"x":-3879.67,"y":220.584,"z":-3025.569},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213449,"pos":{"x":-3621.279,"y":244.406,"z":-3245.969},"spawns":[{"monsterId":26010101,"configId":449001,"level":28,"poseId":0,"pos":{"x":-3621.556,"y":244.406,"z":-3245.987},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213450,"pos":{"x":-3616.245,"y":239.664,"z":-3233.164},"spawns":[{"monsterId":26010301,"configId":450001,"level":28,"poseId":0,"pos":{"x":-3616.521,"y":239.664,"z":-3233.182},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213451,"pos":{"x":-3633.341,"y":242.285,"z":-3230.771},"spawns":[{"monsterId":26010201,"configId":451001,"level":28,"poseId":0,"pos":{"x":-3633.618,"y":242.285,"z":-3230.789},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008657,"pos":{"x":1173.308,"y":285.48,"z":-545.537},"spawns":[{"monsterId":20040501,"configId":657001,"level":36,"poseId":0,"pos":{"x":1172.105,"y":286.316,"z":-548.883},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213453,"pos":{"x":-3657.769,"y":201.341,"z":-3109.589},"spawns":[{"monsterId":20010601,"configId":453001,"level":28,"poseId":0,"pos":{"x":-3656.895,"y":202.654,"z":-3105.614},"rot":{"x":0.0,"y":206.984,"z":0.0}},{"monsterId":20010501,"configId":453002,"level":28,"poseId":0,"pos":{"x":-3656.276,"y":201.341,"z":-3109.616},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":453003,"level":28,"poseId":0,"pos":{"x":-3659.247,"y":201.341,"z":-3109.524},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213454,"pos":{"x":-3631.817,"y":200.314,"z":-3155.368},"spawns":[{"monsterId":20011201,"configId":454001,"level":28,"poseId":0,"pos":{"x":-3630.157,"y":200.032,"z":-3154.29},"rot":{"x":0.0,"y":226.636,"z":0.0}},{"monsterId":20010901,"configId":454002,"level":28,"poseId":0,"pos":{"x":-3632.133,"y":200.714,"z":-3157.54},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":454003,"level":28,"poseId":0,"pos":{"x":-3633.294,"y":200.314,"z":-3155.304},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213455,"pos":{"x":-3669.522,"y":200.82,"z":-3163.985},"spawns":[{"monsterId":20011301,"configId":455001,"level":28,"poseId":0,"pos":{"x":-3669.737,"y":201.381,"z":-3166.282},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":455002,"level":28,"poseId":0,"pos":{"x":-3667.92,"y":200.42,"z":-3161.854},"rot":{"x":0.0,"y":266.889,"z":0.0}},{"monsterId":20011201,"configId":455003,"level":28,"poseId":0,"pos":{"x":-3671.0,"y":200.82,"z":-3163.921},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008617,"pos":{"x":1413.709,"y":283.08,"z":-1025.957},"spawns":[{"monsterId":28020601,"configId":617001,"level":30,"poseId":0,"pos":{"x":1088.393,"y":408.652,"z":-705.458},"rot":{"x":0.0,"y":78.671,"z":0.0}},{"monsterId":28020601,"configId":617002,"level":30,"poseId":0,"pos":{"x":1103.924,"y":411.034,"z":-701.19},"rot":{"x":0.0,"y":167.887,"z":0.0}},{"monsterId":28020601,"configId":617003,"level":30,"poseId":0,"pos":{"x":1088.95,"y":408.949,"z":-706.617},"rot":{"x":0.0,"y":150.795,"z":0.0}},{"monsterId":28030204,"configId":617004,"level":30,"poseId":0,"pos":{"x":1314.709,"y":405.109,"z":-885.892},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":617005,"level":30,"poseId":2,"pos":{"x":1351.723,"y":413.241,"z":-889.707},"rot":{"x":0.0,"y":136.927,"z":0.0}},{"monsterId":28030101,"configId":617009,"level":30,"poseId":2,"pos":{"x":833.262,"y":404.569,"z":-615.371},"rot":{"x":0.0,"y":59.735,"z":0.0}}]},{"sceneId":3,"groupId":133008616,"pos":{"x":1411.645,"y":283.247,"z":-1030.208},"spawns":[{"monsterId":28030101,"configId":616002,"level":30,"poseId":2,"pos":{"x":1262.95,"y":380.103,"z":-840.238},"rot":{"x":0.0,"y":5.119,"z":0.0}},{"monsterId":28020101,"configId":616003,"level":30,"poseId":0,"pos":{"x":1230.954,"y":370.101,"z":-942.053},"rot":{"x":0.0,"y":295.592,"z":0.0}}]},{"sceneId":3,"groupId":133008618,"pos":{"x":1416.687,"y":282.673,"z":-1033.051},"spawns":[{"monsterId":28030204,"configId":618001,"level":30,"poseId":0,"pos":{"x":1135.66,"y":476.624,"z":-682.971},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008615,"pos":{"x":1411.488,"y":283.389,"z":-1034.448},"spawns":[{"monsterId":28020601,"configId":615001,"level":30,"poseId":0,"pos":{"x":1218.973,"y":333.737,"z":-1025.168},"rot":{"x":0.0,"y":268.433,"z":0.0}},{"monsterId":28030204,"configId":615002,"level":30,"poseId":0,"pos":{"x":1315.24,"y":330.434,"z":-441.802},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020101,"configId":615005,"level":30,"poseId":0,"pos":{"x":1093.7,"y":344.994,"z":-1074.884},"rot":{"x":0.0,"y":295.592,"z":0.0}},{"monsterId":28020101,"configId":615006,"level":30,"poseId":0,"pos":{"x":895.215,"y":331.691,"z":-609.444},"rot":{"x":0.0,"y":226.443,"z":0.0}}]},{"sceneId":3,"groupId":133008614,"pos":{"x":1413.587,"y":283.572,"z":-1035.838},"spawns":[{"monsterId":28020101,"configId":614001,"level":30,"poseId":0,"pos":{"x":1202.121,"y":313.24,"z":-1072.047},"rot":{"x":0.0,"y":307.255,"z":0.0}}]},{"sceneId":3,"groupId":133008584,"pos":{"x":534.668,"y":201.238,"z":-1200.596},"spawns":[{"monsterId":24010301,"configId":584001,"level":30,"poseId":101,"pos":{"x":535.691,"y":200.777,"z":-1201.692},"rot":{"x":0.0,"y":323.138,"z":0.0}}]},{"sceneId":3,"groupId":133008604,"pos":{"x":1286.299,"y":297.177,"z":-1064.422},"spawns":[{"monsterId":20010801,"configId":604002,"level":32,"poseId":0,"pos":{"x":1285.723,"y":297.087,"z":-1063.474},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":604003,"level":32,"poseId":0,"pos":{"x":1288.424,"y":297.386,"z":-1067.04},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008600,"pos":{"x":1494.047,"y":266.1,"z":-691.032},"spawns":[{"monsterId":22010201,"configId":600001,"level":30,"poseId":0,"pos":{"x":1494.596,"y":266.1,"z":-688.452},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008603,"pos":{"x":1008.849,"y":488.231,"z":-823.241},"spawns":[{"monsterId":20010801,"configId":603001,"level":32,"poseId":0,"pos":{"x":1008.875,"y":487.802,"z":-822.023},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":603002,"level":32,"poseId":0,"pos":{"x":1010.342,"y":488.231,"z":-823.269},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":603003,"level":32,"poseId":0,"pos":{"x":1007.233,"y":488.821,"z":-823.572},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106902,"pos":{"x":-114.577,"y":226.164,"z":1264.366},"spawns":[{"monsterId":24010101,"configId":902005,"level":35,"poseId":101,"pos":{"x":-204.188,"y":234.817,"z":1232.547},"rot":{"x":0.0,"y":132.798,"z":0.0}}]},{"sceneId":3,"groupId":133213363,"pos":{"x":-3547.774,"y":204.525,"z":-3478.537},"spawns":[{"monsterId":28020801,"configId":363001,"level":27,"poseId":1,"pos":{"x":-3548.139,"y":202.388,"z":-3472.378},"rot":{"x":0.0,"y":120.707,"z":0.0}}]},{"sceneId":3,"groupId":133213364,"pos":{"x":-3691.951,"y":223.554,"z":-2970.549},"spawns":[{"monsterId":28020801,"configId":364001,"level":27,"poseId":1,"pos":{"x":-3684.356,"y":221.034,"z":-2969.02},"rot":{"x":0.0,"y":120.707,"z":0.0}}]},{"sceneId":3,"groupId":133008549,"pos":{"x":1170.153,"y":411.656,"z":-888.137},"spawns":[{"monsterId":20010901,"configId":549001,"level":30,"poseId":0,"pos":{"x":1170.158,"y":411.656,"z":-886.94},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":549002,"level":30,"poseId":0,"pos":{"x":1170.278,"y":411.777,"z":-889.083},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":549003,"level":30,"poseId":0,"pos":{"x":1171.72,"y":412.338,"z":-886.808},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":549005,"level":30,"poseId":0,"pos":{"x":1168.759,"y":411.308,"z":-889.234},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008551,"pos":{"x":1652.207,"y":268.232,"z":-968.946},"spawns":[{"monsterId":23020101,"configId":551001,"level":30,"poseId":0,"pos":{"x":1651.585,"y":267.999,"z":-970.957},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008561,"pos":{"x":753.34,"y":201.711,"z":-1162.386},"spawns":[{"monsterId":21020601,"configId":561001,"level":30,"poseId":401,"pos":{"x":754.027,"y":201.711,"z":-1159.699},"rot":{"x":0.0,"y":224.688,"z":0.0}}]},{"sceneId":3,"groupId":133008560,"pos":{"x":770.881,"y":200.879,"z":-1192.402},"spawns":[{"monsterId":28020305,"configId":560001,"level":30,"poseId":0,"pos":{"x":764.45,"y":199.929,"z":-1206.309},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020305,"configId":560002,"level":30,"poseId":0,"pos":{"x":696.252,"y":201.519,"z":-1170.405},"rot":{"x":0.0,"y":231.472,"z":0.0}},{"monsterId":28020305,"configId":560005,"level":30,"poseId":0,"pos":{"x":690.727,"y":202.026,"z":-1167.55},"rot":{"x":0.0,"y":231.472,"z":0.0}}]},{"sceneId":3,"groupId":133008563,"pos":{"x":990.412,"y":336.574,"z":-968.969},"spawns":[{"monsterId":21010901,"configId":563001,"level":30,"poseId":0,"pos":{"x":992.0,"y":340.143,"z":-979.133},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011401,"configId":563005,"level":30,"poseId":0,"pos":{"x":992.394,"y":337.504,"z":-976.677},"rot":{"x":0.0,"y":355.381,"z":0.0}},{"monsterId":21011401,"configId":563006,"level":30,"poseId":9003,"pos":{"x":987.242,"y":336.72,"z":-963.406},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011301,"configId":563007,"level":30,"poseId":0,"pos":{"x":989.257,"y":338.75,"z":-977.123},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008525,"pos":{"x":1070.913,"y":464.941,"z":-832.132},"spawns":[{"monsterId":20010801,"configId":525001,"level":30,"poseId":0,"pos":{"x":1069.744,"y":465.483,"z":-831.227},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":525002,"level":30,"poseId":0,"pos":{"x":1073.024,"y":465.797,"z":-833.326},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":525003,"level":30,"poseId":0,"pos":{"x":1072.744,"y":466.002,"z":-829.863},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008521,"pos":{"x":856.607,"y":332.156,"z":-651.938},"spawns":[{"monsterId":28030101,"configId":521002,"level":30,"poseId":2,"pos":{"x":832.329,"y":330.114,"z":-647.842},"rot":{"x":0.0,"y":160.265,"z":0.0}}]},{"sceneId":3,"groupId":133008517,"pos":{"x":1003.378,"y":571.27,"z":-852.418},"spawns":[{"monsterId":21011401,"configId":517001,"level":30,"poseId":9003,"pos":{"x":1016.968,"y":571.612,"z":-865.38},"rot":{"x":0.0,"y":17.931,"z":0.0}},{"monsterId":21011401,"configId":517004,"level":30,"poseId":9003,"pos":{"x":1005.273,"y":571.48,"z":-860.189},"rot":{"x":0.0,"y":47.57,"z":0.0}},{"monsterId":21010901,"configId":517007,"level":30,"poseId":9013,"pos":{"x":1012.305,"y":571.585,"z":-858.369},"rot":{"x":0.0,"y":37.273,"z":0.0}}]},{"sceneId":3,"groupId":133008485,"pos":{"x":1298.78,"y":301.932,"z":-1078.566},"spawns":[{"monsterId":21011401,"configId":485001,"level":30,"poseId":9003,"pos":{"x":1302.209,"y":301.672,"z":-1078.95},"rot":{"x":0.0,"y":273.736,"z":0.0}},{"monsterId":21010901,"configId":485004,"level":30,"poseId":9003,"pos":{"x":1298.629,"y":302.008,"z":-1076.681},"rot":{"x":0.0,"y":127.634,"z":0.0}}]},{"sceneId":3,"groupId":133008481,"pos":{"x":1250.176,"y":269.094,"z":-418.405},"spawns":[{"monsterId":28020601,"configId":481001,"level":30,"poseId":0,"pos":{"x":1249.949,"y":268.596,"z":-418.783},"rot":{"x":25.757,"y":349.738,"z":352.867}},{"monsterId":20010901,"configId":481002,"level":30,"poseId":0,"pos":{"x":1249.93,"y":268.921,"z":-418.89},"rot":{"x":25.757,"y":349.738,"z":352.867}},{"monsterId":28050103,"configId":481003,"level":30,"poseId":0,"pos":{"x":1249.443,"y":269.108,"z":-418.592},"rot":{"x":25.757,"y":349.738,"z":352.867}},{"monsterId":28050103,"configId":481004,"level":30,"poseId":0,"pos":{"x":1250.075,"y":269.281,"z":-418.371},"rot":{"x":25.757,"y":349.738,"z":352.867}},{"monsterId":26010101,"configId":481005,"level":30,"poseId":0,"pos":{"x":1250.011,"y":269.603,"z":-418.463},"rot":{"x":25.757,"y":349.738,"z":352.867}}]},{"sceneId":3,"groupId":133106813,"pos":{"x":-512.0,"y":275.731,"z":1536.0},"spawns":[{"monsterId":28030501,"configId":813001,"level":32,"poseId":0,"pos":{"x":-501.221,"y":180.95,"z":1107.886},"rot":{"x":0.0,"y":316.776,"z":0.0}},{"monsterId":28030501,"configId":813003,"level":32,"poseId":0,"pos":{"x":-511.92,"y":180.95,"z":1103.669},"rot":{"x":0.0,"y":267.665,"z":0.0}},{"monsterId":28030501,"configId":813004,"level":32,"poseId":0,"pos":{"x":-503.919,"y":180.95,"z":1109.72},"rot":{"x":0.0,"y":106.611,"z":0.0}}]},{"sceneId":3,"groupId":133008505,"pos":{"x":952.722,"y":384.203,"z":-897.582},"spawns":[{"monsterId":21010901,"configId":505001,"level":30,"poseId":0,"pos":{"x":948.032,"y":382.01,"z":-888.423},"rot":{"x":0.0,"y":332.754,"z":0.0}},{"monsterId":21010901,"configId":505004,"level":30,"poseId":0,"pos":{"x":951.214,"y":384.961,"z":-899.213},"rot":{"x":0.0,"y":160.795,"z":0.0}},{"monsterId":21011401,"configId":505008,"level":30,"poseId":9013,"pos":{"x":954.809,"y":382.912,"z":-896.215},"rot":{"x":24.492,"y":27.279,"z":347.721}}]},{"sceneId":3,"groupId":133106811,"pos":{"x":-512.0,"y":275.731,"z":1536.0},"spawns":[{"monsterId":28030501,"configId":811002,"level":32,"poseId":0,"pos":{"x":-221.588,"y":180.68,"z":987.082},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":811003,"level":32,"poseId":0,"pos":{"x":-219.134,"y":180.68,"z":979.18},"rot":{"x":0.0,"y":295.289,"z":0.0}}]},{"sceneId":3,"groupId":133106810,"pos":{"x":-512.0,"y":275.731,"z":1536.0},"spawns":[{"monsterId":28030501,"configId":810002,"level":32,"poseId":2,"pos":{"x":-700.277,"y":218.558,"z":678.049},"rot":{"x":0.0,"y":281.962,"z":0.0}},{"monsterId":28030501,"configId":810003,"level":32,"poseId":2,"pos":{"x":-708.98,"y":219.858,"z":677.115},"rot":{"x":0.0,"y":315.287,"z":0.0}},{"monsterId":28030501,"configId":810005,"level":32,"poseId":2,"pos":{"x":-719.299,"y":219.031,"z":702.98},"rot":{"x":0.0,"y":90.792,"z":0.0}},{"monsterId":28030501,"configId":810006,"level":32,"poseId":2,"pos":{"x":-732.103,"y":218.127,"z":698.954},"rot":{"x":0.0,"y":293.182,"z":0.0}}]},{"sceneId":3,"groupId":133106808,"pos":{"x":-512.0,"y":275.731,"z":1536.0},"spawns":[{"monsterId":28020201,"configId":808001,"level":32,"poseId":0,"pos":{"x":-468.088,"y":242.925,"z":1295.88},"rot":{"x":0.0,"y":312.941,"z":0.0}},{"monsterId":28020201,"configId":808002,"level":32,"poseId":0,"pos":{"x":-451.346,"y":239.996,"z":1007.402},"rot":{"x":0.0,"y":290.096,"z":0.0}},{"monsterId":28020201,"configId":808003,"level":24,"poseId":0,"pos":{"x":-324.234,"y":249.919,"z":705.265},"rot":{"x":0.0,"y":108.083,"z":0.0}},{"monsterId":28020201,"configId":808004,"level":32,"poseId":0,"pos":{"x":-723.181,"y":196.152,"z":748.265},"rot":{"x":0.0,"y":28.804,"z":0.0}},{"monsterId":28020201,"configId":808007,"level":32,"poseId":0,"pos":{"x":-678.01,"y":178.898,"z":1055.002},"rot":{"x":0.0,"y":158.403,"z":0.0}},{"monsterId":28020201,"configId":808009,"level":32,"poseId":0,"pos":{"x":-530.694,"y":224.955,"z":1277.187},"rot":{"x":0.0,"y":107.571,"z":0.0}},{"monsterId":28020201,"configId":808010,"level":24,"poseId":0,"pos":{"x":-200.875,"y":239.881,"z":717.689},"rot":{"x":0.0,"y":167.016,"z":0.0}},{"monsterId":28020201,"configId":808013,"level":32,"poseId":0,"pos":{"x":-918.602,"y":172.471,"z":889.318},"rot":{"x":0.0,"y":122.699,"z":0.0}},{"monsterId":28020201,"configId":808018,"level":32,"poseId":0,"pos":{"x":-32.693,"y":235.543,"z":1018.707},"rot":{"x":0.0,"y":256.374,"z":0.0}},{"monsterId":28020201,"configId":808019,"level":32,"poseId":0,"pos":{"x":-947.478,"y":186.949,"z":1207.852},"rot":{"x":0.0,"y":183.207,"z":0.0}},{"monsterId":28020201,"configId":808021,"level":32,"poseId":0,"pos":{"x":-888.445,"y":203.085,"z":1077.434},"rot":{"x":0.0,"y":351.093,"z":0.0}},{"monsterId":28020201,"configId":808023,"level":32,"poseId":0,"pos":{"x":-911.963,"y":156.251,"z":1323.801},"rot":{"x":0.0,"y":4.34,"z":0.0}},{"monsterId":28020201,"configId":808024,"level":32,"poseId":0,"pos":{"x":-910.351,"y":221.555,"z":715.66},"rot":{"x":0.0,"y":307.884,"z":0.0}},{"monsterId":28020201,"configId":808026,"level":32,"poseId":0,"pos":{"x":-799.571,"y":227.272,"z":972.243},"rot":{"x":0.0,"y":202.511,"z":0.0}},{"monsterId":28020201,"configId":808027,"level":32,"poseId":0,"pos":{"x":-345.462,"y":204.414,"z":832.116},"rot":{"x":0.0,"y":313.556,"z":0.0}},{"monsterId":28020201,"configId":808029,"level":32,"poseId":0,"pos":{"x":-816.076,"y":173.665,"z":1052.577},"rot":{"x":0.0,"y":222.25,"z":0.0}},{"monsterId":28020201,"configId":808037,"level":32,"poseId":0,"pos":{"x":-510.053,"y":201.905,"z":847.811},"rot":{"x":0.0,"y":310.191,"z":0.0}},{"monsterId":28020201,"configId":808038,"level":32,"poseId":0,"pos":{"x":-139.469,"y":180.112,"z":926.826},"rot":{"x":0.0,"y":210.591,"z":0.0}},{"monsterId":28020201,"configId":808042,"level":24,"poseId":0,"pos":{"x":-297.921,"y":288.376,"z":661.399},"rot":{"x":0.0,"y":102.088,"z":0.0}},{"monsterId":28020201,"configId":808044,"level":32,"poseId":0,"pos":{"x":-657.546,"y":235.91,"z":1410.055},"rot":{"x":0.0,"y":89.664,"z":0.0}},{"monsterId":28020201,"configId":808045,"level":24,"poseId":0,"pos":{"x":-653.24,"y":222.451,"z":664.552},"rot":{"x":0.0,"y":55.559,"z":0.0}},{"monsterId":28020201,"configId":808050,"level":32,"poseId":0,"pos":{"x":-740.509,"y":175.157,"z":936.662},"rot":{"x":0.0,"y":113.893,"z":0.0}},{"monsterId":28020201,"configId":808051,"level":32,"poseId":0,"pos":{"x":-617.851,"y":228.812,"z":958.611},"rot":{"x":0.0,"y":297.222,"z":0.0}},{"monsterId":28020201,"configId":808054,"level":36,"poseId":0,"pos":{"x":-313.565,"y":308.172,"z":1331.853},"rot":{"x":0.0,"y":190.492,"z":0.0}},{"monsterId":28020201,"configId":808060,"level":24,"poseId":0,"pos":{"x":-827.696,"y":245.443,"z":566.928},"rot":{"x":0.0,"y":216.085,"z":0.0}},{"monsterId":28020201,"configId":808062,"level":24,"poseId":0,"pos":{"x":-223.314,"y":187.795,"z":812.751},"rot":{"x":0.0,"y":342.479,"z":0.0}},{"monsterId":28020201,"configId":808068,"level":32,"poseId":0,"pos":{"x":-740.805,"y":215.473,"z":1344.492},"rot":{"x":0.0,"y":70.05,"z":0.0}},{"monsterId":28020201,"configId":808070,"level":24,"poseId":0,"pos":{"x":-660.39,"y":300.381,"z":642.755},"rot":{"x":0.0,"y":290.153,"z":0.0}},{"monsterId":28020201,"configId":808071,"level":32,"poseId":0,"pos":{"x":-175.929,"y":216.429,"z":1072.373},"rot":{"x":0.0,"y":284.437,"z":0.0}},{"monsterId":28020201,"configId":808074,"level":19,"poseId":0,"pos":{"x":-108.001,"y":276.441,"z":525.362},"rot":{"x":0.0,"y":354.59,"z":0.0}},{"monsterId":28020201,"configId":808076,"level":32,"poseId":0,"pos":{"x":-923.937,"y":184.806,"z":925.215},"rot":{"x":0.0,"y":36.634,"z":0.0}}]},{"sceneId":3,"groupId":133213288,"pos":{"x":-3983.821,"y":200.797,"z":-3032.719},"spawns":[{"monsterId":21020701,"configId":288001,"level":28,"poseId":401,"pos":{"x":-3989.868,"y":200.904,"z":-3039.819},"rot":{"x":351.299,"y":266.594,"z":0.221}},{"monsterId":21020301,"configId":288004,"level":27,"poseId":0,"pos":{"x":-3985.545,"y":201.474,"z":-3021.088},"rot":{"x":10.816,"y":264.205,"z":352.76}},{"monsterId":21020201,"configId":288006,"level":27,"poseId":401,"pos":{"x":-3996.14,"y":200.08,"z":-3008.633},"rot":{"x":1.939,"y":282.236,"z":359.505}}]},{"sceneId":3,"groupId":133008500,"pos":{"x":1040.593,"y":335.393,"z":-964.554},"spawns":[{"monsterId":21020601,"configId":500001,"level":30,"poseId":401,"pos":{"x":1042.675,"y":336.056,"z":-967.755},"rot":{"x":0.0,"y":245.991,"z":0.0}},{"monsterId":21030501,"configId":500005,"level":30,"poseId":0,"pos":{"x":1041.177,"y":337.326,"z":-974.101},"rot":{"x":0.0,"y":347.263,"z":0.0}},{"monsterId":21010901,"configId":500006,"level":30,"poseId":0,"pos":{"x":1038.114,"y":335.556,"z":-966.007},"rot":{"x":0.0,"y":142.763,"z":0.0}}]},{"sceneId":3,"groupId":133213289,"pos":{"x":-4022.566,"y":200.233,"z":-3192.263},"spawns":[{"monsterId":25080301,"configId":289001,"level":28,"poseId":1001,"pos":{"x":-4023.542,"y":200.102,"z":-3193.011},"rot":{"x":6.364,"y":205.485,"z":359.084}},{"monsterId":25080301,"configId":289004,"level":27,"poseId":1006,"pos":{"x":-4029.994,"y":200.173,"z":-3185.708},"rot":{"x":2.601,"y":279.913,"z":5.881}},{"monsterId":25010501,"configId":289005,"level":27,"poseId":9006,"pos":{"x":-4032.389,"y":200.091,"z":-3182.202},"rot":{"x":5.158,"y":176.93,"z":356.158}},{"monsterId":25010601,"configId":289006,"level":27,"poseId":9004,"pos":{"x":-4021.3,"y":200.1,"z":-3194.914},"rot":{"x":3.887,"y":286.36,"z":5.775}}]},{"sceneId":3,"groupId":133106805,"pos":{"x":-512.0,"y":292.772,"z":1536.0},"spawns":[{"monsterId":28030201,"configId":805001,"level":32,"poseId":0,"pos":{"x":-891.159,"y":264.297,"z":1298.041},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":805002,"level":32,"poseId":0,"pos":{"x":-620.331,"y":259.032,"z":1303.505},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":805003,"level":32,"poseId":0,"pos":{"x":-564.41,"y":265.759,"z":1041.573},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":805004,"level":32,"poseId":0,"pos":{"x":-716.276,"y":274.545,"z":978.017},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":805005,"level":32,"poseId":0,"pos":{"x":-593.115,"y":353.569,"z":823.481},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":805006,"level":32,"poseId":0,"pos":{"x":-866.446,"y":259.62,"z":823.469},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":805007,"level":24,"poseId":0,"pos":{"x":-366.902,"y":281.462,"z":767.507},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":805008,"level":32,"poseId":0,"pos":{"x":-141.282,"y":260.12,"z":1041.214},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":805009,"level":24,"poseId":0,"pos":{"x":-145.141,"y":261.805,"z":799.791},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":805010,"level":36,"poseId":0,"pos":{"x":-389.446,"y":378.591,"z":1319.653},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030202,"configId":805011,"level":32,"poseId":0,"pos":{"x":-801.211,"y":183.763,"z":1073.135},"rot":{"x":0.0,"y":329.218,"z":0.0}}]},{"sceneId":3,"groupId":133213290,"pos":{"x":-3842.113,"y":200.608,"z":-3116.983},"spawns":[{"monsterId":23030101,"configId":290001,"level":27,"poseId":0,"pos":{"x":-3839.26,"y":200.746,"z":-3114.428},"rot":{"x":0.0,"y":233.438,"z":0.0}},{"monsterId":23020101,"configId":290002,"level":27,"poseId":0,"pos":{"x":-3846.656,"y":200.781,"z":-3131.987},"rot":{"x":0.0,"y":277.273,"z":0.0}},{"monsterId":23020101,"configId":290003,"level":27,"poseId":0,"pos":{"x":-3881.951,"y":200.461,"z":-3106.09},"rot":{"x":0.0,"y":275.181,"z":0.0}},{"monsterId":23040101,"configId":290004,"level":27,"poseId":0,"pos":{"x":-3912.221,"y":201.701,"z":-3098.473},"rot":{"x":0.0,"y":335.946,"z":0.0}}]},{"sceneId":3,"groupId":133106804,"pos":{"x":-512.0,"y":292.772,"z":1536.0},"spawns":[{"monsterId":28020102,"configId":804001,"level":32,"poseId":0,"pos":{"x":-230.016,"y":198.232,"z":1098.734},"rot":{"x":0.0,"y":260.945,"z":0.0}},{"monsterId":28020102,"configId":804002,"level":32,"poseId":0,"pos":{"x":-100.807,"y":221.012,"z":1240.107},"rot":{"x":0.0,"y":120.14,"z":0.0}},{"monsterId":28020102,"configId":804004,"level":32,"poseId":0,"pos":{"x":-945.758,"y":196.236,"z":923.757},"rot":{"x":0.0,"y":34.302,"z":0.0}},{"monsterId":28020102,"configId":804005,"level":32,"poseId":0,"pos":{"x":-899.13,"y":180.668,"z":836.56},"rot":{"x":0.0,"y":97.831,"z":0.0}},{"monsterId":28020102,"configId":804006,"level":24,"poseId":0,"pos":{"x":-367.8,"y":240.93,"z":768.357},"rot":{"x":0.0,"y":265.543,"z":0.0}},{"monsterId":28020102,"configId":804007,"level":32,"poseId":0,"pos":{"x":-347.313,"y":306.537,"z":1600.007},"rot":{"x":0.0,"y":252.973,"z":0.0}},{"monsterId":28020102,"configId":804008,"level":32,"poseId":0,"pos":{"x":-564.593,"y":212.627,"z":1253.802},"rot":{"x":0.0,"y":168.97,"z":0.0}},{"monsterId":28020102,"configId":804009,"level":32,"poseId":0,"pos":{"x":-113.873,"y":190.414,"z":871.275},"rot":{"x":0.0,"y":148.83,"z":0.0}},{"monsterId":28020102,"configId":804011,"level":32,"poseId":0,"pos":{"x":-414.443,"y":221.486,"z":1057.509},"rot":{"x":0.0,"y":71.54,"z":0.0}},{"monsterId":28020102,"configId":804012,"level":32,"poseId":0,"pos":{"x":-910.023,"y":177.666,"z":859.321},"rot":{"x":0.0,"y":120.14,"z":0.0}},{"monsterId":28020102,"configId":804013,"level":24,"poseId":0,"pos":{"x":-40.138,"y":237.324,"z":1223.804},"rot":{"x":0.0,"y":77.914,"z":0.0}},{"monsterId":28020102,"configId":804015,"level":32,"poseId":0,"pos":{"x":-687.968,"y":220.041,"z":988.364},"rot":{"x":0.0,"y":155.127,"z":0.0}},{"monsterId":28020102,"configId":804016,"level":32,"poseId":0,"pos":{"x":-1014.655,"y":255.468,"z":1082.997},"rot":{"x":0.0,"y":44.21,"z":0.0}},{"monsterId":28020102,"configId":804017,"level":32,"poseId":0,"pos":{"x":-183.162,"y":279.534,"z":1397.892},"rot":{"x":0.0,"y":46.708,"z":0.0}},{"monsterId":28020102,"configId":804018,"level":32,"poseId":0,"pos":{"x":-593.533,"y":140.102,"z":1662.358},"rot":{"x":0.0,"y":325.581,"z":0.0}},{"monsterId":28020102,"configId":804019,"level":24,"poseId":0,"pos":{"x":-867.659,"y":193.907,"z":777.247},"rot":{"x":0.0,"y":284.344,"z":0.0}},{"monsterId":28020102,"configId":804020,"level":32,"poseId":0,"pos":{"x":-556.169,"y":239.45,"z":760.598},"rot":{"x":0.0,"y":48.452,"z":0.0}},{"monsterId":28020102,"configId":804021,"level":32,"poseId":0,"pos":{"x":-397.716,"y":254.36,"z":668.14},"rot":{"x":0.0,"y":26.125,"z":0.0}},{"monsterId":28020102,"configId":804022,"level":32,"poseId":0,"pos":{"x":-376.416,"y":204.401,"z":927.068},"rot":{"x":0.0,"y":168.093,"z":0.0}},{"monsterId":28020102,"configId":804024,"level":24,"poseId":0,"pos":{"x":-33.785,"y":280.415,"z":1459.022},"rot":{"x":0.0,"y":276.535,"z":0.0}},{"monsterId":28020102,"configId":804025,"level":32,"poseId":0,"pos":{"x":-681.066,"y":188.748,"z":1148.466},"rot":{"x":0.0,"y":248.842,"z":0.0}},{"monsterId":28020102,"configId":804027,"level":32,"poseId":0,"pos":{"x":-724.076,"y":186.365,"z":819.769},"rot":{"x":0.0,"y":348.529,"z":0.0}},{"monsterId":28020102,"configId":804028,"level":36,"poseId":0,"pos":{"x":-392.19,"y":340.095,"z":1452.749},"rot":{"x":0.0,"y":228.019,"z":0.0}},{"monsterId":28020102,"configId":804030,"level":32,"poseId":0,"pos":{"x":-37.175,"y":255.728,"z":1070.947},"rot":{"x":0.0,"y":48.495,"z":0.0}},{"monsterId":28020102,"configId":804031,"level":32,"poseId":0,"pos":{"x":-743.468,"y":215.638,"z":1351.341},"rot":{"x":0.0,"y":125.242,"z":0.0}},{"monsterId":28020102,"configId":804032,"level":32,"poseId":0,"pos":{"x":-911.125,"y":248.481,"z":1446.865},"rot":{"x":0.0,"y":185.419,"z":0.0}},{"monsterId":28020102,"configId":804033,"level":24,"poseId":0,"pos":{"x":-732.865,"y":233.575,"z":649.58},"rot":{"x":0.0,"y":198.409,"z":0.0}},{"monsterId":28020102,"configId":804034,"level":32,"poseId":0,"pos":{"x":-845.182,"y":176.485,"z":1058.015},"rot":{"x":0.0,"y":332.633,"z":0.0}},{"monsterId":28020102,"configId":804035,"level":32,"poseId":0,"pos":{"x":-543.374,"y":220.79,"z":924.922},"rot":{"x":0.0,"y":329.999,"z":0.0}}]},{"sceneId":3,"groupId":133106803,"pos":{"x":-512.0,"y":292.772,"z":1536.0},"spawns":[{"monsterId":28030101,"configId":803001,"level":32,"poseId":0,"pos":{"x":-553.654,"y":224.739,"z":1043.573},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":803002,"level":32,"poseId":0,"pos":{"x":-569.408,"y":224.091,"z":1042.213},"rot":{"x":0.0,"y":281.618,"z":0.0}},{"monsterId":28030101,"configId":803003,"level":32,"poseId":0,"pos":{"x":-445.391,"y":240.784,"z":1022.894},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008499,"pos":{"x":958.836,"y":336.082,"z":-871.867},"spawns":[{"monsterId":21011401,"configId":499001,"level":30,"poseId":0,"pos":{"x":959.354,"y":336.018,"z":-869.698},"rot":{"x":0.0,"y":186.765,"z":0.0}},{"monsterId":21011401,"configId":499004,"level":30,"poseId":0,"pos":{"x":963.203,"y":335.934,"z":-873.706},"rot":{"x":0.0,"y":300.105,"z":0.0}},{"monsterId":21011301,"configId":499006,"level":30,"poseId":9013,"pos":{"x":955.907,"y":336.571,"z":-873.324},"rot":{"x":0.0,"y":64.098,"z":0.0}}]},{"sceneId":3,"groupId":133213267,"pos":{"x":-3482.35,"y":200.314,"z":-3434.553},"spawns":[{"monsterId":20010501,"configId":267007,"level":27,"poseId":0,"pos":{"x":-3470.816,"y":201.488,"z":-3434.272},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010601,"configId":267008,"level":27,"poseId":0,"pos":{"x":-3470.232,"y":201.597,"z":-3439.478},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213268,"pos":{"x":-3833.672,"y":200.622,"z":-2944.751},"spawns":[{"monsterId":21020301,"configId":268001,"level":28,"poseId":0,"pos":{"x":-3809.226,"y":200.097,"z":-2947.413},"rot":{"x":0.895,"y":359.972,"z":0.0}},{"monsterId":22010101,"configId":268004,"level":27,"poseId":9013,"pos":{"x":-3828.688,"y":201.133,"z":-2951.886},"rot":{"x":359.58,"y":318.146,"z":4.448}},{"monsterId":21010201,"configId":268005,"level":27,"poseId":9016,"pos":{"x":-3838.062,"y":199.779,"z":-2927.031},"rot":{"x":4.321,"y":89.896,"z":358.866}},{"monsterId":28040102,"configId":268024,"level":27,"poseId":0,"pos":{"x":-3831.347,"y":200.0,"z":-2917.744},"rot":{"x":0.0,"y":266.128,"z":0.0}},{"monsterId":28040102,"configId":268025,"level":27,"poseId":0,"pos":{"x":-3835.621,"y":200.0,"z":-2916.246},"rot":{"x":0.0,"y":306.471,"z":0.0}},{"monsterId":28040102,"configId":268026,"level":27,"poseId":0,"pos":{"x":-3833.762,"y":200.0,"z":-2917.902},"rot":{"x":0.0,"y":212.599,"z":0.0}},{"monsterId":28040102,"configId":268027,"level":27,"poseId":0,"pos":{"x":-3829.966,"y":200.0,"z":-2915.671},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213269,"pos":{"x":-3856.519,"y":205.823,"z":-2978.946},"spawns":[{"monsterId":21030201,"configId":269001,"level":28,"poseId":0,"pos":{"x":-3862.585,"y":206.558,"z":-2978.319},"rot":{"x":9.886,"y":26.912,"z":3.998}},{"monsterId":21020301,"configId":269004,"level":27,"poseId":0,"pos":{"x":-3859.256,"y":206.194,"z":-2981.015},"rot":{"x":10.619,"y":359.917,"z":359.105}},{"monsterId":21020701,"configId":269005,"level":27,"poseId":0,"pos":{"x":-3852.262,"y":205.861,"z":-2978.137},"rot":{"x":10.619,"y":359.917,"z":359.105}},{"monsterId":21020801,"configId":269006,"level":27,"poseId":0,"pos":{"x":-3859.415,"y":206.622,"z":-2985.637},"rot":{"x":10.561,"y":12.517,"z":1.43}},{"monsterId":21010501,"configId":269007,"level":27,"poseId":0,"pos":{"x":-3850.768,"y":205.229,"z":-2971.481},"rot":{"x":10.619,"y":359.917,"z":359.105}},{"monsterId":21010901,"configId":269008,"level":27,"poseId":0,"pos":{"x":-3863.568,"y":205.307,"z":-2973.007},"rot":{"x":9.697,"y":29.516,"z":4.441}}]},{"sceneId":3,"groupId":133008459,"pos":{"x":992.162,"y":344.252,"z":-549.104},"spawns":[{"monsterId":28020601,"configId":459001,"level":30,"poseId":0,"pos":{"x":991.947,"y":343.627,"z":-549.186},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":459002,"level":30,"poseId":0,"pos":{"x":991.879,"y":343.869,"z":-549.419},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":459003,"level":30,"poseId":0,"pos":{"x":991.414,"y":344.147,"z":-549.158},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":459004,"level":30,"poseId":0,"pos":{"x":992.045,"y":344.43,"z":-549.139},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":459005,"level":30,"poseId":0,"pos":{"x":991.935,"y":344.673,"z":-549.35},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213275,"pos":{"x":-4136.103,"y":205.784,"z":-2954.154},"spawns":[{"monsterId":28030102,"configId":275001,"level":27,"poseId":0,"pos":{"x":-4146.303,"y":205.903,"z":-2952.113},"rot":{"x":20.689,"y":79.751,"z":357.095}},{"monsterId":28030102,"configId":275002,"level":27,"poseId":0,"pos":{"x":-4147.862,"y":206.344,"z":-2954.314},"rot":{"x":19.821,"y":79.009,"z":352.727}},{"monsterId":28030102,"configId":275003,"level":27,"poseId":0,"pos":{"x":-4142.726,"y":204.785,"z":-2959.688},"rot":{"x":20.944,"y":78.904,"z":352.561}},{"monsterId":28030102,"configId":275004,"level":27,"poseId":0,"pos":{"x":-4150.654,"y":205.062,"z":-2959.372},"rot":{"x":13.141,"y":79.328,"z":351.74}},{"monsterId":28030102,"configId":275005,"level":27,"poseId":0,"pos":{"x":-4143.786,"y":205.451,"z":-2947.75},"rot":{"x":17.698,"y":78.788,"z":350.428}},{"monsterId":28030401,"configId":275006,"level":27,"poseId":0,"pos":{"x":-4090.368,"y":207.169,"z":-3147.976},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":275007,"level":27,"poseId":0,"pos":{"x":-4091.715,"y":207.498,"z":-3147.972},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":275008,"level":27,"poseId":0,"pos":{"x":-4091.086,"y":207.108,"z":-3146.105},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":275009,"level":27,"poseId":0,"pos":{"x":-4101.843,"y":211.931,"z":-3161.073},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":275010,"level":27,"poseId":0,"pos":{"x":-4102.297,"y":211.827,"z":-3160.186},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213276,"pos":{"x":-3864.513,"y":231.234,"z":-3246.688},"spawns":[{"monsterId":26060101,"configId":276001,"level":27,"poseId":0,"pos":{"x":-3870.834,"y":233.715,"z":-3241.628},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":276002,"level":27,"poseId":0,"pos":{"x":-3869.601,"y":232.2,"z":-3248.881},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":276003,"level":27,"poseId":0,"pos":{"x":-3864.973,"y":231.795,"z":-3243.733},"rot":{"x":0.0,"y":75.251,"z":0.0}},{"monsterId":26060101,"configId":276004,"level":27,"poseId":0,"pos":{"x":-3862.551,"y":229.833,"z":-3249.74},"rot":{"x":0.0,"y":205.318,"z":0.0}},{"monsterId":26060101,"configId":276005,"level":27,"poseId":0,"pos":{"x":-3854.025,"y":229.737,"z":-3239.439},"rot":{"x":0.0,"y":330.313,"z":0.0}},{"monsterId":26060101,"configId":276006,"level":27,"poseId":0,"pos":{"x":-3872.612,"y":233.74,"z":-3244.976},"rot":{"x":0.0,"y":327.329,"z":0.0}}]},{"sceneId":3,"groupId":133008451,"pos":{"x":1072.989,"y":301.77,"z":-1139.123},"spawns":[{"monsterId":28020305,"configId":451001,"level":30,"poseId":0,"pos":{"x":1073.952,"y":301.718,"z":-1131.817},"rot":{"x":0.0,"y":183.991,"z":0.0}}]},{"sceneId":3,"groupId":133008450,"pos":{"x":941.095,"y":347.13,"z":-945.575},"spawns":[{"monsterId":20010901,"configId":450001,"level":30,"poseId":0,"pos":{"x":941.219,"y":345.93,"z":-944.716},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":450002,"level":30,"poseId":0,"pos":{"x":942.806,"y":345.746,"z":-945.927},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":450003,"level":30,"poseId":0,"pos":{"x":939.814,"y":345.704,"z":-946.366},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213249,"pos":{"x":-3734.557,"y":249.552,"z":-3120.102},"spawns":[{"monsterId":21010901,"configId":249001,"level":28,"poseId":0,"pos":{"x":-3734.551,"y":249.519,"z":-3118.906},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":249002,"level":28,"poseId":0,"pos":{"x":-3733.063,"y":249.497,"z":-3120.131},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":249003,"level":28,"poseId":0,"pos":{"x":-3736.032,"y":249.635,"z":-3120.04},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213252,"pos":{"x":-3732.838,"y":243.489,"z":-3034.575},"spawns":[{"monsterId":23010601,"configId":252001,"level":28,"poseId":0,"pos":{"x":-3734.779,"y":243.568,"z":-3032.565},"rot":{"x":0.0,"y":62.644,"z":0.0}},{"monsterId":23010101,"configId":252002,"level":28,"poseId":0,"pos":{"x":-3730.448,"y":243.213,"z":-3036.616},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213254,"pos":{"x":-3800.252,"y":271.811,"z":-3215.649},"spawns":[{"monsterId":23010501,"configId":254001,"level":28,"poseId":0,"pos":{"x":-3796.876,"y":271.811,"z":-3216.3},"rot":{"x":0.0,"y":356.873,"z":0.0}},{"monsterId":23010301,"configId":254004,"level":27,"poseId":0,"pos":{"x":-3803.613,"y":271.923,"z":-3210.249},"rot":{"x":0.116,"y":56.009,"z":359.925}}]},{"sceneId":3,"groupId":133213255,"pos":{"x":-3749.676,"y":202.434,"z":-3087.099},"spawns":[{"monsterId":23010301,"configId":255001,"level":27,"poseId":0,"pos":{"x":-3757.328,"y":200.481,"z":-3115.509},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008467,"pos":{"x":1264.415,"y":342.133,"z":-794.979},"spawns":[{"monsterId":23040101,"configId":467001,"level":30,"poseId":0,"pos":{"x":1267.213,"y":342.119,"z":-791.906},"rot":{"x":0.0,"y":277.436,"z":0.0}}]},{"sceneId":3,"groupId":133213232,"pos":{"x":-3466.551,"y":200.0,"z":-3007.632},"spawns":[{"monsterId":22010401,"configId":232001,"level":28,"poseId":0,"pos":{"x":-3467.27,"y":200.0,"z":-3002.637},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22010201,"configId":232003,"level":28,"poseId":0,"pos":{"x":-3470.249,"y":200.0,"z":-3004.052},"rot":{"x":0.0,"y":33.723,"z":0.0}}]},{"sceneId":3,"groupId":133213233,"pos":{"x":-3532.964,"y":200.0,"z":-2999.243},"spawns":[{"monsterId":25100101,"configId":233001,"level":28,"poseId":1,"pos":{"x":-3535.739,"y":200.0,"z":-2997.51},"rot":{"x":0.0,"y":74.457,"z":0.0}}]},{"sceneId":3,"groupId":133213234,"pos":{"x":-3494.354,"y":200.0,"z":-2969.155},"spawns":[{"monsterId":26010301,"configId":234001,"level":28,"poseId":0,"pos":{"x":-3493.821,"y":199.67,"z":-2965.578},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":234002,"level":28,"poseId":0,"pos":{"x":-3492.288,"y":199.733,"z":-2970.804},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":234003,"level":28,"poseId":0,"pos":{"x":-3498.543,"y":199.579,"z":-2970.762},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213235,"pos":{"x":-3520.751,"y":200.0,"z":-2929.592},"spawns":[{"monsterId":25080201,"configId":235001,"level":28,"poseId":1,"pos":{"x":-3519.112,"y":199.668,"z":-2930.945},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080101,"configId":235002,"level":28,"poseId":1,"pos":{"x":-3517.626,"y":199.589,"z":-2933.443},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080101,"configId":235003,"level":28,"poseId":1,"pos":{"x":-3521.289,"y":199.594,"z":-2933.586},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213237,"pos":{"x":-3633.833,"y":206.967,"z":-3204.359},"spawns":[{"monsterId":25100201,"configId":237001,"level":28,"poseId":1,"pos":{"x":-3635.473,"y":206.934,"z":-3199.509},"rot":{"x":0.0,"y":164.076,"z":0.0}},{"monsterId":25100101,"configId":237002,"level":28,"poseId":1,"pos":{"x":-3634.852,"y":207.18,"z":-3210.084},"rot":{"x":0.0,"y":336.008,"z":0.0}}]},{"sceneId":3,"groupId":133213243,"pos":{"x":-3114.386,"y":200.0,"z":-3224.12},"spawns":[{"monsterId":28040101,"configId":243001,"level":27,"poseId":0,"pos":{"x":-3126.021,"y":200.0,"z":-3179.504},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":243002,"level":27,"poseId":0,"pos":{"x":-3128.695,"y":200.0,"z":-3182.225},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":243003,"level":27,"poseId":0,"pos":{"x":-3130.719,"y":200.0,"z":-3179.772},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":243004,"level":27,"poseId":0,"pos":{"x":-3117.746,"y":200.189,"z":-3271.794},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":243005,"level":27,"poseId":0,"pos":{"x":-3104.188,"y":200.534,"z":-3271.492},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":243006,"level":27,"poseId":0,"pos":{"x":-3080.407,"y":203.555,"z":-3154.593},"rot":{"x":12.704,"y":358.016,"z":342.319}},{"monsterId":28030102,"configId":243007,"level":27,"poseId":0,"pos":{"x":-3081.527,"y":200.792,"z":-3149.915},"rot":{"x":6.242,"y":0.049,"z":0.895}},{"monsterId":28030102,"configId":243008,"level":27,"poseId":0,"pos":{"x":-3086.745,"y":201.015,"z":-3152.987},"rot":{"x":11.108,"y":1.455,"z":14.877}},{"monsterId":28040101,"configId":243009,"level":27,"poseId":0,"pos":{"x":-2932.397,"y":200.0,"z":-3276.454},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":243010,"level":27,"poseId":0,"pos":{"x":-2934.832,"y":200.0,"z":-3276.154},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":243011,"level":27,"poseId":0,"pos":{"x":-2933.153,"y":200.0,"z":-3279.417},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":243014,"level":27,"poseId":0,"pos":{"x":-2954.199,"y":202.706,"z":-3239.668},"rot":{"x":3.884,"y":359.596,"z":348.129}},{"monsterId":28030401,"configId":243015,"level":27,"poseId":0,"pos":{"x":-2955.24,"y":202.839,"z":-3239.203},"rot":{"x":357.26,"y":0.09,"z":356.23}},{"monsterId":28030401,"configId":243016,"level":27,"poseId":0,"pos":{"x":-2954.862,"y":202.729,"z":-3240.311},"rot":{"x":354.162,"y":0.283,"z":354.452}},{"monsterId":28020102,"configId":243017,"level":27,"poseId":0,"pos":{"x":-3084.753,"y":202.867,"z":-3215.25},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":243018,"level":27,"poseId":0,"pos":{"x":-3013.125,"y":202.272,"z":-3238.388},"rot":{"x":349.425,"y":359.504,"z":5.356}}]},{"sceneId":3,"groupId":133213245,"pos":{"x":-3728.146,"y":270.453,"z":-3168.621},"spawns":[{"monsterId":21011301,"configId":245001,"level":28,"poseId":0,"pos":{"x":-3731.274,"y":272.23,"z":-3166.329},"rot":{"x":30.095,"y":149.821,"z":2.306}},{"monsterId":21011301,"configId":245002,"level":28,"poseId":0,"pos":{"x":-3724.52,"y":269.501,"z":-3171.985},"rot":{"x":0.0,"y":284.268,"z":0.0}}]},{"sceneId":3,"groupId":133213246,"pos":{"x":-3742.942,"y":264.872,"z":-3166.687},"spawns":[{"monsterId":21010501,"configId":246001,"level":28,"poseId":0,"pos":{"x":-3743.774,"y":264.881,"z":-3163.357},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":246002,"level":28,"poseId":0,"pos":{"x":-3741.51,"y":264.968,"z":-3163.683},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010601,"configId":246003,"level":28,"poseId":0,"pos":{"x":-3745.408,"y":264.89,"z":-3164.816},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213247,"pos":{"x":-3743.962,"y":257.496,"z":-3144.042},"spawns":[{"monsterId":21010701,"configId":247001,"level":28,"poseId":0,"pos":{"x":-3744.611,"y":257.474,"z":-3144.707},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213217,"pos":{"x":-3873.966,"y":246.112,"z":-3030.182},"spawns":[{"monsterId":28020301,"configId":217001,"level":27,"poseId":0,"pos":{"x":-3835.673,"y":232.377,"z":-3004.691},"rot":{"x":0.0,"y":238.826,"z":0.0}},{"monsterId":28020301,"configId":217002,"level":27,"poseId":0,"pos":{"x":-3901.78,"y":242.106,"z":-3044.637},"rot":{"x":0.0,"y":158.179,"z":0.0}},{"monsterId":28020102,"configId":217003,"level":27,"poseId":0,"pos":{"x":-3974.215,"y":259.748,"z":-3181.079},"rot":{"x":0.0,"y":142.137,"z":0.0}},{"monsterId":28020102,"configId":217004,"level":27,"poseId":0,"pos":{"x":-3923.035,"y":279.086,"z":-3159.203},"rot":{"x":0.0,"y":52.347,"z":0.0}},{"monsterId":28020102,"configId":217005,"level":27,"poseId":0,"pos":{"x":-3872.237,"y":256.783,"z":-3197.409},"rot":{"x":0.0,"y":158.528,"z":0.0}},{"monsterId":28020102,"configId":217006,"level":27,"poseId":0,"pos":{"x":-3889.4,"y":240.004,"z":-3233.11},"rot":{"x":0.0,"y":323.377,"z":0.0}}]},{"sceneId":3,"groupId":133213219,"pos":{"x":-3395.82,"y":202.954,"z":-3429.722},"spawns":[{"monsterId":25080101,"configId":219001,"level":25,"poseId":1001,"pos":{"x":-3394.817,"y":203.043,"z":-3429.419},"rot":{"x":5.72,"y":279.413,"z":358.238}},{"monsterId":25010501,"configId":219004,"level":27,"poseId":9007,"pos":{"x":-3396.22,"y":202.807,"z":-3427.41},"rot":{"x":355.11,"y":151.856,"z":356.547}},{"monsterId":25010401,"configId":219005,"level":27,"poseId":9007,"pos":{"x":-3398.237,"y":202.802,"z":-3432.289},"rot":{"x":1.098,"y":74.861,"z":0.63}},{"monsterId":25080301,"configId":219006,"level":27,"poseId":1003,"pos":{"x":-3395.94,"y":202.872,"z":-3431.793},"rot":{"x":1.791,"y":9.213,"z":5.711}}]},{"sceneId":3,"groupId":133213222,"pos":{"x":-3642.01,"y":201.155,"z":-3351.42},"spawns":[{"monsterId":25070101,"configId":222001,"level":25,"poseId":0,"pos":{"x":-3623.98,"y":200.621,"z":-3358.193},"rot":{"x":358.975,"y":304.919,"z":1.468}},{"monsterId":25030301,"configId":222005,"level":27,"poseId":9003,"pos":{"x":-3654.077,"y":201.232,"z":-3340.36},"rot":{"x":358.21,"y":0.0,"z":0.0}},{"monsterId":25010501,"configId":222006,"level":27,"poseId":9003,"pos":{"x":-3634.831,"y":201.056,"z":-3354.294},"rot":{"x":358.223,"y":352.958,"z":0.219}},{"monsterId":25010601,"configId":222007,"level":27,"poseId":0,"pos":{"x":-3647.742,"y":201.204,"z":-3343.968},"rot":{"x":358.21,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213228,"pos":{"x":-3620.748,"y":236.122,"z":-3040.486},"spawns":[{"monsterId":25100101,"configId":228001,"level":29,"poseId":1,"pos":{"x":-3623.444,"y":236.437,"z":-3043.899},"rot":{"x":0.0,"y":178.266,"z":0.0}}]},{"sceneId":3,"groupId":133008435,"pos":{"x":1255.879,"y":308.92,"z":-1024.952},"spawns":[{"monsterId":21030501,"configId":435001,"level":30,"poseId":9012,"pos":{"x":1260.333,"y":307.894,"z":-1023.758},"rot":{"x":0.0,"y":266.261,"z":0.0}},{"monsterId":21030501,"configId":435002,"level":30,"poseId":9012,"pos":{"x":1256.359,"y":308.899,"z":-1023.731},"rot":{"x":0.0,"y":77.841,"z":0.0}}]},{"sceneId":3,"groupId":133213230,"pos":{"x":-3370.93,"y":200.0,"z":-3006.221},"spawns":[{"monsterId":25100201,"configId":230001,"level":28,"poseId":1,"pos":{"x":-3369.164,"y":199.637,"z":-3005.473},"rot":{"x":0.0,"y":286.293,"z":0.0}}]},{"sceneId":3,"groupId":133213231,"pos":{"x":-3402.204,"y":200.0,"z":-3021.25},"spawns":[{"monsterId":21030301,"configId":231001,"level":28,"poseId":0,"pos":{"x":-3398.225,"y":199.637,"z":-3016.355},"rot":{"x":0.0,"y":296.056,"z":0.0}},{"monsterId":21020701,"configId":231002,"level":28,"poseId":0,"pos":{"x":-3400.711,"y":199.661,"z":-3021.277},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030601,"configId":231003,"level":28,"poseId":0,"pos":{"x":-3404.367,"y":199.784,"z":-3017.138},"rot":{"x":0.0,"y":99.097,"z":0.0}}]},{"sceneId":3,"groupId":133213200,"pos":{"x":-3342.098,"y":200.0,"z":-3661.519},"spawns":[{"monsterId":25100201,"configId":200001,"level":27,"poseId":1,"pos":{"x":-3320.175,"y":200.058,"z":-3649.813},"rot":{"x":3.623,"y":358.458,"z":1.69}},{"monsterId":25100101,"configId":200002,"level":27,"poseId":1002,"pos":{"x":-3366.229,"y":200.144,"z":-3661.449},"rot":{"x":0.0,"y":190.792,"z":0.0}}]},{"sceneId":3,"groupId":133213202,"pos":{"x":-3281.412,"y":206.783,"z":-3577.205},"spawns":[{"monsterId":25080101,"configId":202001,"level":27,"poseId":1,"pos":{"x":-3285.192,"y":205.362,"z":-3585.513},"rot":{"x":0.0,"y":214.411,"z":0.0}}]},{"sceneId":3,"groupId":133008393,"pos":{"x":937.687,"y":341.02,"z":-831.092},"spawns":[{"monsterId":21011401,"configId":393001,"level":30,"poseId":9016,"pos":{"x":937.446,"y":341.105,"z":-832.365},"rot":{"x":0.0,"y":196.248,"z":0.0}}]},{"sceneId":3,"groupId":133213206,"pos":{"x":-3194.325,"y":201.851,"z":-3418.201},"spawns":[{"monsterId":20011201,"configId":206001,"level":25,"poseId":0,"pos":{"x":-3194.32,"y":201.851,"z":-3417.004},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":206002,"level":25,"poseId":0,"pos":{"x":-3192.832,"y":201.851,"z":-3418.229},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":206003,"level":25,"poseId":0,"pos":{"x":-3195.802,"y":201.851,"z":-3418.137},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213207,"pos":{"x":-3214.11,"y":200.988,"z":-3299.364},"spawns":[{"monsterId":20011001,"configId":207001,"level":25,"poseId":0,"pos":{"x":-3214.105,"y":200.988,"z":-3298.167},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":207002,"level":25,"poseId":0,"pos":{"x":-3212.618,"y":200.988,"z":-3299.391},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":207003,"level":25,"poseId":0,"pos":{"x":-3215.588,"y":200.988,"z":-3299.299},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":207006,"level":27,"poseId":0,"pos":{"x":-3212.604,"y":200.285,"z":-3293.843},"rot":{"x":350.097,"y":188.097,"z":0.38}},{"monsterId":20010901,"configId":207007,"level":27,"poseId":0,"pos":{"x":-3215.625,"y":200.559,"z":-3305.455},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213208,"pos":{"x":-3233.371,"y":211.268,"z":-3401.798},"spawns":[{"monsterId":25100201,"configId":208002,"level":27,"poseId":1,"pos":{"x":-3220.249,"y":200.222,"z":-3344.937},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213210,"pos":{"x":-3123.63,"y":200.737,"z":-3251.703},"spawns":[{"monsterId":25010601,"configId":210001,"level":25,"poseId":9002,"pos":{"x":-3115.935,"y":200.963,"z":-3258.52},"rot":{"x":359.076,"y":287.063,"z":356.91}},{"monsterId":25030301,"configId":210004,"level":27,"poseId":9006,"pos":{"x":-3118.775,"y":201.079,"z":-3258.587},"rot":{"x":2.273,"y":78.909,"z":2.288}},{"monsterId":25100201,"configId":210005,"level":27,"poseId":1002,"pos":{"x":-3126.758,"y":201.373,"z":-3260.057},"rot":{"x":357.089,"y":188.198,"z":1.387}},{"monsterId":25080101,"configId":210007,"level":27,"poseId":1004,"pos":{"x":-3137.493,"y":200.543,"z":-3257.011},"rot":{"x":3.194,"y":25.832,"z":359.559}},{"monsterId":25010301,"configId":210008,"level":27,"poseId":9006,"pos":{"x":-3135.496,"y":200.793,"z":-3253.376},"rot":{"x":356.946,"y":194.933,"z":1.036}}]},{"sceneId":3,"groupId":133213214,"pos":{"x":-2944.432,"y":200.0,"z":-3307.958},"spawns":[{"monsterId":21020801,"configId":214001,"level":27,"poseId":401,"pos":{"x":-2943.138,"y":200.008,"z":-3307.672},"rot":{"x":359.937,"y":67.488,"z":359.885}}]},{"sceneId":3,"groupId":133008413,"pos":{"x":659.606,"y":204.42,"z":-725.605},"spawns":[{"monsterId":28030101,"configId":413001,"level":30,"poseId":2,"pos":{"x":645.877,"y":202.105,"z":-704.937},"rot":{"x":0.0,"y":305.357,"z":0.0}},{"monsterId":28030101,"configId":413002,"level":30,"poseId":2,"pos":{"x":640.923,"y":202.495,"z":-712.401},"rot":{"x":0.0,"y":289.546,"z":0.0}},{"monsterId":28030101,"configId":413003,"level":30,"poseId":2,"pos":{"x":641.978,"y":202.323,"z":-713.689},"rot":{"x":0.0,"y":245.922,"z":0.0}},{"monsterId":28030101,"configId":413004,"level":30,"poseId":2,"pos":{"x":601.222,"y":202.58,"z":-769.777},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":413005,"level":30,"poseId":2,"pos":{"x":658.709,"y":204.947,"z":-741.814},"rot":{"x":0.0,"y":244.833,"z":0.0}}]},{"sceneId":3,"groupId":133008412,"pos":{"x":859.238,"y":291.802,"z":-983.369},"spawns":[{"monsterId":28020305,"configId":412001,"level":30,"poseId":0,"pos":{"x":939.328,"y":200.085,"z":-1252.091},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020305,"configId":412002,"level":30,"poseId":0,"pos":{"x":942.518,"y":199.976,"z":-1246.169},"rot":{"x":0.0,"y":272.242,"z":0.0}},{"monsterId":28020305,"configId":412003,"level":30,"poseId":0,"pos":{"x":838.154,"y":199.957,"z":-1242.68},"rot":{"x":0.0,"y":272.242,"z":0.0}},{"monsterId":28020305,"configId":412004,"level":30,"poseId":0,"pos":{"x":881.9,"y":200.868,"z":-1241.613},"rot":{"x":0.0,"y":167.065,"z":0.0}}]},{"sceneId":3,"groupId":133008414,"pos":{"x":621.203,"y":200.012,"z":-664.803},"spawns":[{"monsterId":20010801,"configId":414001,"level":30,"poseId":0,"pos":{"x":621.208,"y":200.012,"z":-663.606},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":414002,"level":30,"poseId":0,"pos":{"x":622.696,"y":200.012,"z":-664.831},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":414003,"level":30,"poseId":0,"pos":{"x":619.726,"y":200.012,"z":-664.739},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213187,"pos":{"x":-3039.929,"y":200.106,"z":-3178.785},"spawns":[{"monsterId":20040601,"configId":187001,"level":36,"poseId":0,"pos":{"x":-3040.19,"y":200.107,"z":-3178.668},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008409,"pos":{"x":941.749,"y":288.592,"z":-394.979},"spawns":[{"monsterId":28020601,"configId":409001,"level":30,"poseId":0,"pos":{"x":941.534,"y":287.968,"z":-395.061},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":409002,"level":30,"poseId":0,"pos":{"x":941.466,"y":288.21,"z":-395.294},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":409003,"level":30,"poseId":0,"pos":{"x":941.001,"y":288.488,"z":-395.033},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":409004,"level":30,"poseId":0,"pos":{"x":941.632,"y":288.931,"z":-395.014},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":409005,"level":30,"poseId":0,"pos":{"x":941.522,"y":289.014,"z":-395.225},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008411,"pos":{"x":842.47,"y":302.483,"z":-445.386},"spawns":[{"monsterId":28020601,"configId":411001,"level":30,"poseId":0,"pos":{"x":850.342,"y":305.254,"z":-453.171},"rot":{"x":0.0,"y":323.448,"z":0.0}},{"monsterId":21010301,"configId":411002,"level":30,"poseId":9010,"pos":{"x":825.706,"y":297.421,"z":-438.118},"rot":{"x":0.0,"y":108.696,"z":0.0}},{"monsterId":21011401,"configId":411003,"level":30,"poseId":9003,"pos":{"x":830.08,"y":298.333,"z":-439.595},"rot":{"x":0.0,"y":289.161,"z":0.0}}]},{"sceneId":3,"groupId":133213193,"pos":{"x":-3339.344,"y":200.212,"z":-3584.883},"spawns":[{"monsterId":25080101,"configId":193001,"level":25,"poseId":1,"pos":{"x":-3341.248,"y":200.832,"z":-3578.652},"rot":{"x":0.0,"y":154.743,"z":0.0}},{"monsterId":25080101,"configId":193002,"level":25,"poseId":1,"pos":{"x":-3335.504,"y":200.802,"z":-3578.925},"rot":{"x":0.0,"y":194.457,"z":0.0}},{"monsterId":25080201,"configId":193003,"level":25,"poseId":1,"pos":{"x":-3343.368,"y":200.353,"z":-3580.223},"rot":{"x":0.0,"y":126.31,"z":0.0}}]},{"sceneId":3,"groupId":133008407,"pos":{"x":897.75,"y":456.398,"z":-907.07},"spawns":[{"monsterId":20010801,"configId":407001,"level":30,"poseId":0,"pos":{"x":898.309,"y":455.795,"z":-903.342},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":407002,"level":30,"poseId":0,"pos":{"x":897.848,"y":455.973,"z":-905.311},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":407003,"level":30,"poseId":0,"pos":{"x":897.237,"y":455.277,"z":-903.931},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213195,"pos":{"x":-3240.406,"y":200.0,"z":-3622.524},"spawns":[{"monsterId":20011101,"configId":195001,"level":25,"poseId":0,"pos":{"x":-3242.177,"y":200.009,"z":-3623.204},"rot":{"x":0.0,"y":54.331,"z":0.0}},{"monsterId":20011101,"configId":195002,"level":25,"poseId":0,"pos":{"x":-3238.914,"y":200.0,"z":-3622.552},"rot":{"x":0.0,"y":251.144,"z":0.0}}]},{"sceneId":3,"groupId":133213172,"pos":{"x":-3203.555,"y":222.767,"z":-3946.242},"spawns":[{"monsterId":28030401,"configId":172001,"level":27,"poseId":0,"pos":{"x":-3195.113,"y":222.113,"z":-3943.735},"rot":{"x":13.443,"y":0.0,"z":-0.002}},{"monsterId":28030401,"configId":172002,"level":27,"poseId":0,"pos":{"x":-3197.485,"y":222.093,"z":-3943.642},"rot":{"x":13.358,"y":359.968,"z":359.728}},{"monsterId":28030401,"configId":172003,"level":27,"poseId":0,"pos":{"x":-3196.454,"y":221.499,"z":-3941.391},"rot":{"x":18.464,"y":0.198,"z":1.221}},{"monsterId":28030102,"configId":172004,"level":27,"poseId":0,"pos":{"x":-3234.583,"y":201.437,"z":-3915.211},"rot":{"x":5.659,"y":0.317,"z":6.416}},{"monsterId":28030102,"configId":172005,"level":27,"poseId":0,"pos":{"x":-3237.932,"y":200.741,"z":-3919.624},"rot":{"x":8.296,"y":0.927,"z":12.73}},{"monsterId":28030102,"configId":172006,"level":27,"poseId":0,"pos":{"x":-3234.861,"y":201.724,"z":-3919.898},"rot":{"x":1.921,"y":0.117,"z":6.96}},{"monsterId":28010105,"configId":172007,"level":27,"poseId":0,"pos":{"x":-3204.335,"y":200.075,"z":-3914.812},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":172008,"level":27,"poseId":0,"pos":{"x":-3208.437,"y":200.073,"z":-3910.299},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":172009,"level":27,"poseId":0,"pos":{"x":-3245.014,"y":200.0,"z":-3920.444},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":172010,"level":27,"poseId":0,"pos":{"x":-3242.457,"y":200.0,"z":-3916.556},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":172011,"level":27,"poseId":0,"pos":{"x":-3244.792,"y":200.0,"z":-3922.497},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213173,"pos":{"x":-3539.152,"y":200.0,"z":-3331.578},"spawns":[{"monsterId":28040101,"configId":173001,"level":27,"poseId":0,"pos":{"x":-3504.875,"y":200.0,"z":-3308.658},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":173002,"level":27,"poseId":0,"pos":{"x":-3503.162,"y":200.0,"z":-3297.939},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":173003,"level":27,"poseId":0,"pos":{"x":-3448.088,"y":200.532,"z":-3332.758},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":173004,"level":27,"poseId":0,"pos":{"x":-3451.611,"y":200.775,"z":-3346.164},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":173005,"level":27,"poseId":0,"pos":{"x":-3547.152,"y":222.384,"z":-3380.794},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":173006,"level":27,"poseId":0,"pos":{"x":-3549.339,"y":222.747,"z":-3380.39},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":173007,"level":27,"poseId":0,"pos":{"x":-3548.318,"y":222.172,"z":-3379.534},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":173011,"level":27,"poseId":0,"pos":{"x":-3597.818,"y":222.644,"z":-3276.816},"rot":{"x":355.359,"y":0.566,"z":346.109}},{"monsterId":28020301,"configId":173012,"level":27,"poseId":0,"pos":{"x":-3590.73,"y":223.74,"z":-3257.527},"rot":{"x":2.449,"y":201.496,"z":21.937}},{"monsterId":28030204,"configId":173013,"level":27,"poseId":0,"pos":{"x":-3572.5,"y":253.5,"z":-3340.4},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010207,"configId":173014,"level":27,"poseId":0,"pos":{"x":-3561.445,"y":240.695,"z":-3240.288},"rot":{"x":346.541,"y":2.223,"z":341.323}},{"monsterId":28010207,"configId":173015,"level":27,"poseId":0,"pos":{"x":-3566.429,"y":242.947,"z":-3235.486},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010207,"configId":173016,"level":27,"poseId":0,"pos":{"x":-3568.402,"y":242.626,"z":-3239.92},"rot":{"x":348.936,"y":1.008,"z":349.62}},{"monsterId":28010207,"configId":173017,"level":27,"poseId":0,"pos":{"x":-3556.765,"y":240.277,"z":-3236.611},"rot":{"x":349.023,"y":1.078,"z":348.817}},{"monsterId":28030202,"configId":173018,"level":27,"poseId":0,"pos":{"x":-3431.0,"y":278.5,"z":-3199.0},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":173019,"level":27,"poseId":0,"pos":{"x":-3515.9,"y":200.0,"z":-3459.608},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":173020,"level":27,"poseId":0,"pos":{"x":-3513.025,"y":200.0,"z":-3457.329},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":173021,"level":27,"poseId":0,"pos":{"x":-3511.71,"y":200.0,"z":-3460.489},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":173022,"level":27,"poseId":0,"pos":{"x":-3610.22,"y":200.0,"z":-3373.191},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":173023,"level":27,"poseId":0,"pos":{"x":-3608.302,"y":200.0,"z":-3379.125},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":173024,"level":27,"poseId":0,"pos":{"x":-3612.679,"y":200.0,"z":-3376.778},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213175,"pos":{"x":-3527.525,"y":201.559,"z":-3105.304},"spawns":[{"monsterId":21011001,"configId":175002,"level":1,"poseId":32,"pos":{"x":-3532.948,"y":200.55,"z":-3109.958},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":175003,"level":1,"poseId":32,"pos":{"x":-3530.863,"y":200.171,"z":-3104.68},"rot":{"x":0.0,"y":194.321,"z":0.0}},{"monsterId":21011001,"configId":175004,"level":1,"poseId":9013,"pos":{"x":-3533.935,"y":200.521,"z":-3106.546},"rot":{"x":0.0,"y":105.475,"z":0.0}},{"monsterId":21030601,"configId":175005,"level":1,"poseId":0,"pos":{"x":-3529.976,"y":200.073,"z":-3108.121},"rot":{"x":0.0,"y":293.652,"z":0.0}},{"monsterId":21010401,"configId":175006,"level":1,"poseId":0,"pos":{"x":-3522.021,"y":200.333,"z":-3114.568},"rot":{"x":0.0,"y":188.645,"z":0.0}},{"monsterId":21010401,"configId":175007,"level":1,"poseId":0,"pos":{"x":-3518.919,"y":200.356,"z":-3108.047},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":175008,"level":1,"poseId":0,"pos":{"x":-3522.221,"y":200.321,"z":-3110.204},"rot":{"x":0.0,"y":298.17,"z":0.0}},{"monsterId":21010401,"configId":175009,"level":1,"poseId":0,"pos":{"x":-3517.999,"y":200.325,"z":-3112.138},"rot":{"x":0.0,"y":87.083,"z":0.0}},{"monsterId":21011002,"configId":175011,"level":1,"poseId":9013,"pos":{"x":-3528.348,"y":201.25,"z":-3128.798},"rot":{"x":0.0,"y":261.584,"z":0.0}},{"monsterId":21011002,"configId":175012,"level":1,"poseId":9013,"pos":{"x":-3528.198,"y":201.162,"z":-3126.49},"rot":{"x":0.0,"y":261.584,"z":0.0}},{"monsterId":21011002,"configId":175013,"level":1,"poseId":32,"pos":{"x":-3502.712,"y":202.234,"z":-3124.453},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011002,"configId":175014,"level":1,"poseId":32,"pos":{"x":-3503.105,"y":202.284,"z":-3126.67},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":175015,"level":1,"poseId":0,"pos":{"x":-3531.788,"y":200.446,"z":-3110.246},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":175016,"level":1,"poseId":0,"pos":{"x":-3530.077,"y":200.259,"z":-3112.616},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25100201,"configId":175018,"level":17,"poseId":1002,"pos":{"x":-3526.353,"y":201.039,"z":-3087.694},"rot":{"x":0.0,"y":290.418,"z":0.0}},{"monsterId":25080301,"configId":175020,"level":1,"poseId":1,"pos":{"x":-3526.293,"y":200.212,"z":-3113.531},"rot":{"x":0.0,"y":51.3,"z":0.0}},{"monsterId":25020201,"configId":175021,"level":1,"poseId":0,"pos":{"x":-3530.0,"y":201.284,"z":-3088.323},"rot":{"x":0.0,"y":51.053,"z":0.0}},{"monsterId":25020201,"configId":175022,"level":1,"poseId":0,"pos":{"x":-3528.312,"y":201.502,"z":-3083.771},"rot":{"x":0.0,"y":133.355,"z":0.0}},{"monsterId":25020201,"configId":175024,"level":1,"poseId":0,"pos":{"x":-3527.558,"y":200.095,"z":-3108.003},"rot":{"x":0.0,"y":18.028,"z":0.0}},{"monsterId":25080201,"configId":175025,"level":1,"poseId":1,"pos":{"x":-3522.954,"y":200.31,"z":-3106.445},"rot":{"x":0.0,"y":276.868,"z":0.0}},{"monsterId":25080201,"configId":175026,"level":1,"poseId":1,"pos":{"x":-3524.345,"y":200.309,"z":-3102.583},"rot":{"x":0.0,"y":216.367,"z":0.0}},{"monsterId":25080301,"configId":175027,"level":1,"poseId":1,"pos":{"x":-3527.979,"y":200.086,"z":-3110.664},"rot":{"x":0.0,"y":252.929,"z":0.0}},{"monsterId":25020201,"configId":175028,"level":1,"poseId":0,"pos":{"x":-3525.239,"y":200.25,"z":-3113.56},"rot":{"x":0.0,"y":180.085,"z":0.0}},{"monsterId":25020201,"configId":175029,"level":1,"poseId":0,"pos":{"x":-3524.786,"y":200.244,"z":-3108.563},"rot":{"x":0.0,"y":3.341,"z":0.0}},{"monsterId":21030103,"configId":175076,"level":1,"poseId":9012,"pos":{"x":-3529.765,"y":200.072,"z":-3107.365},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":175114,"level":1,"poseId":1,"pos":{"x":-3526.66,"y":200.239,"z":-3103.081},"rot":{"x":0.0,"y":245.014,"z":0.0}},{"monsterId":25020201,"configId":175115,"level":1,"poseId":0,"pos":{"x":-3523.007,"y":200.34,"z":-3103.311},"rot":{"x":0.0,"y":201.68,"z":0.0}},{"monsterId":25020201,"configId":175116,"level":1,"poseId":0,"pos":{"x":-3523.154,"y":200.356,"z":-3098.291},"rot":{"x":0.0,"y":3.563,"z":0.0}},{"monsterId":21010401,"configId":175119,"level":1,"poseId":0,"pos":{"x":-3529.082,"y":200.154,"z":-3102.796},"rot":{"x":0.0,"y":221.488,"z":0.0}},{"monsterId":21010401,"configId":175120,"level":1,"poseId":0,"pos":{"x":-3526.997,"y":200.34,"z":-3097.518},"rot":{"x":0.0,"y":36.676,"z":0.0}},{"monsterId":21010401,"configId":175121,"level":1,"poseId":0,"pos":{"x":-3530.069,"y":200.264,"z":-3099.384},"rot":{"x":0.0,"y":259.874,"z":0.0}},{"monsterId":21010401,"configId":175122,"level":1,"poseId":0,"pos":{"x":-3526.11,"y":200.288,"z":-3100.959},"rot":{"x":0.0,"y":100.345,"z":0.0}}]},{"sceneId":3,"groupId":133008356,"pos":{"x":779.655,"y":200.565,"z":-1303.172},"spawns":[{"monsterId":28020601,"configId":356001,"level":30,"poseId":0,"pos":{"x":779.514,"y":200.678,"z":-1303.376},"rot":{"x":339.492,"y":328.966,"z":0.0}},{"monsterId":20010901,"configId":356002,"level":30,"poseId":0,"pos":{"x":779.372,"y":200.183,"z":-1303.487},"rot":{"x":339.492,"y":328.966,"z":0.0}},{"monsterId":28050103,"configId":356003,"level":30,"poseId":0,"pos":{"x":778.907,"y":200.461,"z":-1303.226},"rot":{"x":339.492,"y":328.966,"z":0.0}},{"monsterId":28050103,"configId":356004,"level":30,"poseId":0,"pos":{"x":779.538,"y":200.744,"z":-1303.207},"rot":{"x":339.492,"y":328.966,"z":0.0}},{"monsterId":26010101,"configId":356005,"level":30,"poseId":0,"pos":{"x":779.428,"y":200.987,"z":-1303.418},"rot":{"x":339.492,"y":328.966,"z":0.0}}]},{"sceneId":3,"groupId":133008358,"pos":{"x":1402.66,"y":321.222,"z":-961.848},"spawns":[{"monsterId":21020601,"configId":358002,"level":30,"poseId":401,"pos":{"x":1410.275,"y":319.952,"z":-966.241},"rot":{"x":349.069,"y":298.799,"z":354.049}},{"monsterId":21030501,"configId":358003,"level":30,"poseId":9012,"pos":{"x":1405.695,"y":320.499,"z":-963.39},"rot":{"x":0.0,"y":69.578,"z":0.0}},{"monsterId":21011401,"configId":358004,"level":30,"poseId":9003,"pos":{"x":1409.6,"y":321.023,"z":-960.414},"rot":{"x":0.0,"y":194.851,"z":0.0}},{"monsterId":21011401,"configId":358005,"level":30,"poseId":9010,"pos":{"x":1407.531,"y":319.621,"z":-968.496},"rot":{"x":0.0,"y":0.788,"z":0.0}}]},{"sceneId":3,"groupId":133008352,"pos":{"x":972.365,"y":201.029,"z":-1260.127},"spawns":[{"monsterId":21020601,"configId":352001,"level":30,"poseId":0,"pos":{"x":970.799,"y":201.137,"z":-1255.377},"rot":{"x":0.0,"y":135.384,"z":0.0}},{"monsterId":21011401,"configId":352002,"level":30,"poseId":0,"pos":{"x":967.005,"y":200.783,"z":-1251.449},"rot":{"x":0.0,"y":150.15,"z":0.0}},{"monsterId":21011401,"configId":352003,"level":30,"poseId":0,"pos":{"x":969.602,"y":201.019,"z":-1250.998},"rot":{"x":0.0,"y":145.295,"z":0.0}},{"monsterId":21010101,"configId":352004,"level":30,"poseId":9003,"pos":{"x":950.576,"y":200.421,"z":-1231.697},"rot":{"x":0.0,"y":67.084,"z":0.0}}]},{"sceneId":3,"groupId":133213167,"pos":{"x":-3193.054,"y":200.477,"z":-3927.035},"spawns":[{"monsterId":25080301,"configId":167049,"level":29,"poseId":1,"pos":{"x":-3237.045,"y":200.0,"z":-3898.894},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008333,"pos":{"x":757.238,"y":199.871,"z":-1066.337},"spawns":[{"monsterId":28030101,"configId":333001,"level":30,"poseId":901,"pos":{"x":747.915,"y":201.83,"z":-1031.477},"rot":{"x":0.0,"y":221.053,"z":0.0}},{"monsterId":21010901,"configId":333002,"level":30,"poseId":0,"pos":{"x":763.328,"y":200.279,"z":-1067.593},"rot":{"x":0.0,"y":30.449,"z":0.0}},{"monsterId":28030101,"configId":333003,"level":30,"poseId":2,"pos":{"x":697.815,"y":200.598,"z":-1018.385},"rot":{"x":0.0,"y":185.827,"z":0.0}},{"monsterId":28030101,"configId":333004,"level":30,"poseId":2,"pos":{"x":699.424,"y":200.532,"z":-1019.085},"rot":{"x":0.0,"y":170.709,"z":0.0}},{"monsterId":28020305,"configId":333007,"level":30,"poseId":0,"pos":{"x":753.906,"y":202.165,"z":-1032.662},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020305,"configId":333008,"level":30,"poseId":0,"pos":{"x":686.768,"y":201.891,"z":-1006.554},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106639,"pos":{"x":-847.322,"y":188.933,"z":1557.402},"spawns":[{"monsterId":26010101,"configId":639001,"level":36,"poseId":0,"pos":{"x":-847.599,"y":188.933,"z":1557.383},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106638,"pos":{"x":-845.95,"y":188.821,"z":1554.235},"spawns":[{"monsterId":26010101,"configId":638001,"level":36,"poseId":0,"pos":{"x":-846.227,"y":188.821,"z":1554.217},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008335,"pos":{"x":1151.26,"y":272.523,"z":-497.794},"spawns":[{"monsterId":20010801,"configId":335001,"level":30,"poseId":0,"pos":{"x":1150.577,"y":272.64,"z":-496.197},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":335002,"level":30,"poseId":0,"pos":{"x":1152.785,"y":272.656,"z":-496.99},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":335003,"level":30,"poseId":0,"pos":{"x":1149.007,"y":272.568,"z":-497.935},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106637,"pos":{"x":-835.232,"y":190.242,"z":1589.223},"spawns":[{"monsterId":26010101,"configId":637001,"level":36,"poseId":0,"pos":{"x":-835.425,"y":190.208,"z":1589.448},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008328,"pos":{"x":658.792,"y":200.651,"z":-860.484},"spawns":[{"monsterId":21011401,"configId":328001,"level":30,"poseId":9012,"pos":{"x":658.52,"y":200.684,"z":-864.34},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011401,"configId":328005,"level":30,"poseId":0,"pos":{"x":659.038,"y":201.169,"z":-849.841},"rot":{"x":0.0,"y":9.208,"z":0.0}},{"monsterId":21011301,"configId":328006,"level":30,"poseId":9013,"pos":{"x":660.984,"y":200.687,"z":-859.135},"rot":{"x":0.0,"y":224.914,"z":0.0}},{"monsterId":21030501,"configId":328007,"level":30,"poseId":9012,"pos":{"x":656.948,"y":200.574,"z":-858.921},"rot":{"x":0.0,"y":145.547,"z":0.0}}]},{"sceneId":3,"groupId":133106634,"pos":{"x":-695.878,"y":279.86,"z":2075.317},"spawns":[{"monsterId":28020603,"configId":634021,"level":36,"poseId":0,"pos":{"x":-728.057,"y":193.06,"z":1563.846},"rot":{"x":0.0,"y":74.44,"z":0.0}},{"monsterId":28030101,"configId":634028,"level":36,"poseId":0,"pos":{"x":-793.006,"y":193.45,"z":1572.132},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":634029,"level":36,"poseId":0,"pos":{"x":-791.255,"y":193.81,"z":1569.085},"rot":{"x":0.0,"y":89.879,"z":0.0}}]},{"sceneId":3,"groupId":133106633,"pos":{"x":-561.252,"y":256.964,"z":2023.069},"spawns":[{"monsterId":26010201,"configId":633001,"level":36,"poseId":0,"pos":{"x":-560.844,"y":256.729,"z":2022.173},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106632,"pos":{"x":-563.521,"y":257.016,"z":2022.477},"spawns":[{"monsterId":28030101,"configId":632002,"level":36,"poseId":0,"pos":{"x":-467.032,"y":268.379,"z":1965.432},"rot":{"x":0.0,"y":5.084,"z":0.0}},{"monsterId":28030101,"configId":632003,"level":36,"poseId":0,"pos":{"x":-434.031,"y":277.987,"z":1965.343},"rot":{"x":0.0,"y":5.084,"z":0.0}},{"monsterId":21010201,"configId":632004,"level":36,"poseId":9003,"pos":{"x":-620.217,"y":267.284,"z":2053.299},"rot":{"x":0.0,"y":112.632,"z":0.0}},{"monsterId":21010101,"configId":632005,"level":36,"poseId":9016,"pos":{"x":-561.354,"y":256.867,"z":2022.638},"rot":{"x":0.0,"y":112.632,"z":0.0}},{"monsterId":28020102,"configId":632010,"level":36,"poseId":0,"pos":{"x":-618.972,"y":266.912,"z":2051.532},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":632012,"level":36,"poseId":9013,"pos":{"x":-617.966,"y":346.982,"z":2058.434},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":632013,"level":36,"poseId":9010,"pos":{"x":-597.175,"y":337.602,"z":2048.763},"rot":{"x":0.0,"y":62.192,"z":0.0}}]},{"sceneId":3,"groupId":133106629,"pos":{"x":-604.72,"y":211.207,"z":1488.818},"spawns":[{"monsterId":20010101,"configId":629006,"level":36,"poseId":201,"pos":{"x":-485.672,"y":220.464,"z":1581.309},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020603,"configId":629013,"level":36,"poseId":0,"pos":{"x":-574.648,"y":203.999,"z":1510.045},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106628,"pos":{"x":-743.371,"y":130.324,"z":1615.293},"spawns":[{"monsterId":25070101,"configId":628001,"level":36,"poseId":9006,"pos":{"x":-743.172,"y":129.247,"z":1623.073},"rot":{"x":0.0,"y":178.574,"z":0.0}},{"monsterId":25030301,"configId":628004,"level":36,"poseId":9002,"pos":{"x":-745.571,"y":129.291,"z":1622.502},"rot":{"x":0.0,"y":131.001,"z":0.0}},{"monsterId":25010401,"configId":628005,"level":36,"poseId":9006,"pos":{"x":-743.283,"y":129.758,"z":1616.562},"rot":{"x":0.0,"y":337.864,"z":0.0}},{"monsterId":25010301,"configId":628006,"level":36,"poseId":9007,"pos":{"x":-744.223,"y":130.35,"z":1614.74},"rot":{"x":0.0,"y":336.192,"z":0.0}},{"monsterId":25010301,"configId":628007,"level":36,"poseId":9007,"pos":{"x":-741.988,"y":130.41,"z":1614.937},"rot":{"x":0.0,"y":336.192,"z":0.0}}]},{"sceneId":3,"groupId":133106627,"pos":{"x":-651.535,"y":114.445,"z":1838.01},"spawns":[{"monsterId":25010301,"configId":627001,"level":36,"poseId":2,"pos":{"x":-667.562,"y":117.33,"z":1813.964},"rot":{"x":0.0,"y":270.598,"z":0.0}},{"monsterId":25070101,"configId":627004,"level":36,"poseId":9009,"pos":{"x":-660.118,"y":117.29,"z":1809.127},"rot":{"x":0.0,"y":132.7,"z":0.0}},{"monsterId":25030301,"configId":627005,"level":36,"poseId":0,"pos":{"x":-662.072,"y":117.334,"z":1818.198},"rot":{"x":0.0,"y":324.059,"z":0.0}},{"monsterId":25020201,"configId":627006,"level":36,"poseId":0,"pos":{"x":-653.568,"y":117.328,"z":1817.533},"rot":{"x":0.0,"y":31.408,"z":0.0}}]},{"sceneId":3,"groupId":133106626,"pos":{"x":-651.932,"y":164.015,"z":1564.676},"spawns":[{"monsterId":28020301,"configId":626003,"level":36,"poseId":0,"pos":{"x":-545.468,"y":173.173,"z":1614.287},"rot":{"x":0.0,"y":11.411,"z":0.0}},{"monsterId":28020301,"configId":626004,"level":36,"poseId":0,"pos":{"x":-550.213,"y":172.305,"z":1609.395},"rot":{"x":0.0,"y":37.214,"z":0.0}},{"monsterId":20010201,"configId":626011,"level":36,"poseId":201,"pos":{"x":-575.06,"y":175.334,"z":1621.344},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":626012,"level":36,"poseId":0,"pos":{"x":-573.988,"y":175.151,"z":1618.012},"rot":{"x":0.0,"y":342.702,"z":0.0}},{"monsterId":28020302,"configId":626021,"level":36,"poseId":0,"pos":{"x":-537.259,"y":168.242,"z":1650.007},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020603,"configId":626033,"level":36,"poseId":0,"pos":{"x":-530.591,"y":183.678,"z":1743.147},"rot":{"x":0.0,"y":229.748,"z":0.0}},{"monsterId":28020603,"configId":626034,"level":36,"poseId":0,"pos":{"x":-536.625,"y":185.569,"z":1736.568},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213150,"pos":{"x":-3474.372,"y":200.195,"z":-3036.17},"spawns":[{"monsterId":28010104,"configId":150032,"level":27,"poseId":0,"pos":{"x":-3489.027,"y":199.488,"z":-3003.865},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":150034,"level":27,"poseId":0,"pos":{"x":-3454.94,"y":200.0,"z":-3007.18},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":150036,"level":27,"poseId":0,"pos":{"x":-3437.852,"y":200.0,"z":-3038.361},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":150038,"level":27,"poseId":0,"pos":{"x":-3473.599,"y":200.0,"z":-2997.32},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":150040,"level":27,"poseId":0,"pos":{"x":-3439.036,"y":200.068,"z":-3041.277},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22010301,"configId":150042,"level":27,"poseId":0,"pos":{"x":-3549.939,"y":200.0,"z":-2962.26},"rot":{"x":0.0,"y":106.504,"z":0.0}},{"monsterId":28010104,"configId":150046,"level":27,"poseId":0,"pos":{"x":-3489.097,"y":199.317,"z":-2955.853},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008349,"pos":{"x":1226.493,"y":341.001,"z":-1006.38},"spawns":[{"monsterId":21011301,"configId":349001,"level":30,"poseId":9003,"pos":{"x":1221.512,"y":342.765,"z":-1002.877},"rot":{"x":11.51,"y":129.72,"z":339.673}},{"monsterId":21011401,"configId":349004,"level":30,"poseId":0,"pos":{"x":1227.711,"y":347.492,"z":-990.437},"rot":{"x":25.404,"y":177.837,"z":352.164}},{"monsterId":21010901,"configId":349005,"level":30,"poseId":32,"pos":{"x":1231.629,"y":341.827,"z":-1009.546},"rot":{"x":20.448,"y":221.149,"z":11.286}}]},{"sceneId":3,"groupId":133106651,"pos":{"x":-716.16,"y":130.709,"z":1627.204},"spawns":[{"monsterId":28020102,"configId":651001,"level":36,"poseId":0,"pos":{"x":-661.43,"y":155.668,"z":1668.546},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":651002,"level":36,"poseId":0,"pos":{"x":-653.362,"y":158.501,"z":1679.253},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":651003,"level":36,"poseId":0,"pos":{"x":-709.971,"y":131.994,"z":1639.514},"rot":{"x":0.0,"y":280.229,"z":0.0}},{"monsterId":20010401,"configId":651004,"level":36,"poseId":0,"pos":{"x":-789.457,"y":173.124,"z":1638.207},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":651005,"level":36,"poseId":0,"pos":{"x":-674.387,"y":135.363,"z":1639.304},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":651006,"level":36,"poseId":0,"pos":{"x":-664.925,"y":136.416,"z":1642.592},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213124,"pos":{"x":-3632.34,"y":206.731,"z":-3204.052},"spawns":[{"monsterId":23010501,"configId":124002,"level":27,"poseId":0,"pos":{"x":-3644.357,"y":206.976,"z":-3196.45},"rot":{"x":0.0,"y":111.851,"z":0.0}},{"monsterId":23010301,"configId":124003,"level":27,"poseId":0,"pos":{"x":-3646.011,"y":207.253,"z":-3202.856},"rot":{"x":0.0,"y":66.256,"z":0.0}},{"monsterId":23050101,"configId":124007,"level":27,"poseId":0,"pos":{"x":-3643.553,"y":207.027,"z":-3199.462},"rot":{"x":0.0,"y":94.944,"z":0.0}}]},{"sceneId":3,"groupId":133106648,"pos":{"x":-598.357,"y":267.105,"z":1414.2},"spawns":[{"monsterId":28030101,"configId":648001,"level":36,"poseId":0,"pos":{"x":-579.451,"y":277.085,"z":1446.308},"rot":{"x":0.0,"y":346.597,"z":0.0}},{"monsterId":28030101,"configId":648002,"level":36,"poseId":0,"pos":{"x":-576.023,"y":278.748,"z":1442.745},"rot":{"x":0.0,"y":346.597,"z":0.0}}]},{"sceneId":3,"groupId":133106647,"pos":{"x":-209.307,"y":273.974,"z":1310.248},"spawns":[{"monsterId":26010101,"configId":647001,"level":36,"poseId":0,"pos":{"x":-209.583,"y":273.974,"z":1310.23},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106646,"pos":{"x":-275.683,"y":291.571,"z":1346.121},"spawns":[{"monsterId":28020301,"configId":646001,"level":36,"poseId":0,"pos":{"x":-280.641,"y":294.173,"z":1351.619},"rot":{"x":0.0,"y":319.695,"z":0.0}},{"monsterId":28020301,"configId":646002,"level":36,"poseId":0,"pos":{"x":-280.956,"y":291.981,"z":1341.232},"rot":{"x":0.0,"y":25.948,"z":0.0}},{"monsterId":28020301,"configId":646003,"level":36,"poseId":0,"pos":{"x":-271.275,"y":291.239,"z":1350.474},"rot":{"x":0.0,"y":101.896,"z":0.0}},{"monsterId":28030401,"configId":646004,"level":36,"poseId":0,"pos":{"x":-255.875,"y":298.126,"z":1439.758},"rot":{"x":0.0,"y":51.471,"z":0.0}},{"monsterId":28030401,"configId":646005,"level":36,"poseId":0,"pos":{"x":-251.437,"y":297.943,"z":1437.592},"rot":{"x":0.0,"y":30.264,"z":0.0}},{"monsterId":28030401,"configId":646006,"level":36,"poseId":0,"pos":{"x":-254.12,"y":297.893,"z":1434.7},"rot":{"x":0.0,"y":149.633,"z":0.0}},{"monsterId":21010101,"configId":646007,"level":36,"poseId":9003,"pos":{"x":-537.921,"y":281.244,"z":1500.807},"rot":{"x":0.0,"y":320.114,"z":0.0}},{"monsterId":20010101,"configId":646015,"level":36,"poseId":201,"pos":{"x":-214.699,"y":274.681,"z":1312.947},"rot":{"x":0.0,"y":29.136,"z":0.0}},{"monsterId":20010101,"configId":646016,"level":36,"poseId":201,"pos":{"x":-210.161,"y":274.24,"z":1305.561},"rot":{"x":0.0,"y":110.465,"z":0.0}},{"monsterId":20010101,"configId":646017,"level":36,"poseId":201,"pos":{"x":-205.602,"y":273.864,"z":1312.508},"rot":{"x":0.0,"y":187.79,"z":0.0}},{"monsterId":25010301,"configId":646018,"level":36,"poseId":4,"pos":{"x":-263.741,"y":284.576,"z":1305.773},"rot":{"x":0.0,"y":8.244,"z":0.0}},{"monsterId":25010201,"configId":646019,"level":36,"poseId":4,"pos":{"x":-261.773,"y":284.585,"z":1305.655},"rot":{"x":0.0,"y":335.613,"z":0.0}},{"monsterId":21010201,"configId":646020,"level":36,"poseId":9010,"pos":{"x":-264.397,"y":285.031,"z":1309.205},"rot":{"x":0.0,"y":156.124,"z":0.0}},{"monsterId":21010201,"configId":646021,"level":36,"poseId":9010,"pos":{"x":-261.808,"y":284.974,"z":1309.156},"rot":{"x":0.0,"y":191.329,"z":0.0}},{"monsterId":28030402,"configId":646026,"level":36,"poseId":0,"pos":{"x":-326.786,"y":319.229,"z":1385.299},"rot":{"x":0.0,"y":143.961,"z":0.0}},{"monsterId":28030402,"configId":646027,"level":36,"poseId":0,"pos":{"x":-323.269,"y":320.272,"z":1380.654},"rot":{"x":0.0,"y":143.961,"z":0.0}},{"monsterId":28030402,"configId":646028,"level":36,"poseId":0,"pos":{"x":-322.311,"y":319.941,"z":1384.128},"rot":{"x":0.0,"y":50.928,"z":0.0}},{"monsterId":21010101,"configId":646033,"level":36,"poseId":9003,"pos":{"x":-255.432,"y":291.237,"z":1368.743},"rot":{"x":0.0,"y":221.988,"z":0.0}}]},{"sceneId":3,"groupId":133106645,"pos":{"x":-762.643,"y":251.605,"z":1438.699},"spawns":[{"monsterId":20011401,"configId":645001,"level":36,"poseId":0,"pos":{"x":-762.751,"y":251.71,"z":1438.333},"rot":{"x":0.0,"y":188.499,"z":0.0}},{"monsterId":20011401,"configId":645002,"level":36,"poseId":0,"pos":{"x":-764.041,"y":251.015,"z":1439.764},"rot":{"x":0.0,"y":188.499,"z":0.0}},{"monsterId":20011401,"configId":645003,"level":36,"poseId":0,"pos":{"x":-761.118,"y":251.721,"z":1439.234},"rot":{"x":0.0,"y":188.499,"z":0.0}}]},{"sceneId":3,"groupId":133106644,"pos":{"x":-502.843,"y":283.466,"z":1459.166},"spawns":[{"monsterId":21020101,"configId":644001,"level":36,"poseId":401,"pos":{"x":-501.783,"y":285.988,"z":1449.51},"rot":{"x":0.0,"y":350.495,"z":0.0}},{"monsterId":21020201,"configId":644003,"level":36,"poseId":401,"pos":{"x":-418.407,"y":337.886,"z":1368.017},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":644004,"level":36,"poseId":9014,"pos":{"x":-415.961,"y":336.173,"z":1372.111},"rot":{"x":0.0,"y":222.727,"z":0.0}},{"monsterId":21010101,"configId":644005,"level":36,"poseId":9013,"pos":{"x":-418.929,"y":335.787,"z":1373.167},"rot":{"x":0.0,"y":192.527,"z":0.0}},{"monsterId":28020102,"configId":644006,"level":36,"poseId":0,"pos":{"x":-443.835,"y":290.0,"z":1589.736},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":644007,"level":36,"poseId":0,"pos":{"x":-444.866,"y":289.061,"z":1593.255},"rot":{"x":0.0,"y":44.897,"z":0.0}},{"monsterId":21010101,"configId":644008,"level":36,"poseId":9012,"pos":{"x":-421.758,"y":335.457,"z":1372.085},"rot":{"x":0.0,"y":147.035,"z":0.0}},{"monsterId":21010101,"configId":644010,"level":36,"poseId":9003,"pos":{"x":-424.884,"y":340.057,"z":1346.12},"rot":{"x":0.0,"y":233.463,"z":0.0}},{"monsterId":28030402,"configId":644013,"level":36,"poseId":901,"pos":{"x":-449.733,"y":303.915,"z":1504.25},"rot":{"x":0.0,"y":243.608,"z":0.0}},{"monsterId":28030402,"configId":644014,"level":36,"poseId":901,"pos":{"x":-454.043,"y":303.096,"z":1499.865},"rot":{"x":0.0,"y":243.608,"z":0.0}},{"monsterId":28030402,"configId":644015,"level":36,"poseId":901,"pos":{"x":-453.015,"y":303.985,"z":1503.429},"rot":{"x":0.0,"y":243.608,"z":0.0}},{"monsterId":20010101,"configId":644017,"level":36,"poseId":201,"pos":{"x":-877.483,"y":254.631,"z":1490.929},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":644018,"level":36,"poseId":0,"pos":{"x":-500.097,"y":303.287,"z":1400.13},"rot":{"x":0.0,"y":332.412,"z":0.0}},{"monsterId":28030402,"configId":644019,"level":36,"poseId":0,"pos":{"x":-498.732,"y":303.032,"z":1405.039},"rot":{"x":0.0,"y":211.249,"z":0.0}},{"monsterId":28030402,"configId":644020,"level":36,"poseId":0,"pos":{"x":-504.084,"y":301.985,"z":1402.525},"rot":{"x":0.0,"y":107.344,"z":0.0}},{"monsterId":20010101,"configId":644021,"level":36,"poseId":201,"pos":{"x":-885.75,"y":254.809,"z":1492.06},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":644022,"level":36,"poseId":201,"pos":{"x":-880.708,"y":255.743,"z":1482.988},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":644023,"level":36,"poseId":0,"pos":{"x":-745.456,"y":246.716,"z":1416.649},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":644024,"level":36,"poseId":0,"pos":{"x":-741.883,"y":246.684,"z":1416.39},"rot":{"x":0.0,"y":292.699,"z":0.0}},{"monsterId":28030402,"configId":644025,"level":36,"poseId":0,"pos":{"x":-744.511,"y":246.596,"z":1414.361},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106643,"pos":{"x":-450.089,"y":319.196,"z":1435.243},"spawns":[{"monsterId":20010201,"configId":643001,"level":36,"poseId":201,"pos":{"x":-459.074,"y":319.844,"z":1426.658},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":643002,"level":36,"poseId":201,"pos":{"x":-464.522,"y":318.994,"z":1428.142},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":643003,"level":36,"poseId":201,"pos":{"x":-460.901,"y":319.719,"z":1419.975},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":643004,"level":36,"poseId":201,"pos":{"x":-453.091,"y":319.357,"z":1429.44},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106641,"pos":{"x":-811.782,"y":163.359,"z":1861.548},"spawns":[{"monsterId":20010401,"configId":641001,"level":36,"poseId":0,"pos":{"x":-811.981,"y":163.234,"z":1861.421},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010401,"configId":641002,"level":36,"poseId":0,"pos":{"x":-809.636,"y":162.982,"z":1858.333},"rot":{"x":0.0,"y":30.406,"z":0.0}}]},{"sceneId":3,"groupId":133008338,"pos":{"x":561.635,"y":201.176,"z":-1146.36},"spawns":[{"monsterId":28030101,"configId":338001,"level":30,"poseId":2,"pos":{"x":734.749,"y":200.565,"z":-1062.35},"rot":{"x":0.0,"y":39.364,"z":0.0}},{"monsterId":28030101,"configId":338002,"level":30,"poseId":2,"pos":{"x":579.848,"y":200.599,"z":-1133.156},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":338003,"level":30,"poseId":2,"pos":{"x":585.654,"y":200.8,"z":-1206.09},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030204,"configId":338004,"level":30,"poseId":0,"pos":{"x":587.493,"y":239.991,"z":-1148.21},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":338005,"level":30,"poseId":2,"pos":{"x":615.625,"y":199.784,"z":-1095.047},"rot":{"x":0.0,"y":39.364,"z":0.0}},{"monsterId":28030101,"configId":338006,"level":30,"poseId":2,"pos":{"x":617.129,"y":199.807,"z":-1096.107},"rot":{"x":0.0,"y":123.199,"z":0.0}},{"monsterId":28030101,"configId":338007,"level":30,"poseId":2,"pos":{"x":546.091,"y":200.958,"z":-1155.298},"rot":{"x":0.0,"y":324.207,"z":0.0}},{"monsterId":28030101,"configId":338008,"level":30,"poseId":2,"pos":{"x":544.17,"y":200.877,"z":-1158.12},"rot":{"x":0.0,"y":262.574,"z":0.0}}]},{"sceneId":3,"groupId":133106640,"pos":{"x":-848.949,"y":189.478,"z":1554.69},"spawns":[{"monsterId":26010101,"configId":640001,"level":36,"poseId":0,"pos":{"x":-849.225,"y":189.478,"z":1554.672},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106607,"pos":{"x":-487.237,"y":278.671,"z":1612.798},"spawns":[{"monsterId":20011501,"configId":607001,"level":36,"poseId":0,"pos":{"x":-485.816,"y":278.987,"z":1609.851},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011501,"configId":607002,"level":36,"poseId":0,"pos":{"x":-489.48,"y":276.535,"z":1611.623},"rot":{"x":0.0,"y":30.429,"z":0.0}},{"monsterId":21010401,"configId":607003,"level":36,"poseId":9013,"pos":{"x":-483.947,"y":279.843,"z":1619.08},"rot":{"x":0.0,"y":161.255,"z":0.0}},{"monsterId":21010401,"configId":607004,"level":36,"poseId":9013,"pos":{"x":-484.899,"y":279.23,"z":1619.261},"rot":{"x":0.0,"y":222.277,"z":0.0}}]},{"sceneId":3,"groupId":133106606,"pos":{"x":-1017.989,"y":285.789,"z":1666.054},"spawns":[{"monsterId":28020102,"configId":606004,"level":36,"poseId":0,"pos":{"x":-723.338,"y":369.724,"z":2066.292},"rot":{"x":0.0,"y":319.604,"z":0.0}},{"monsterId":28020102,"configId":606005,"level":36,"poseId":0,"pos":{"x":-722.995,"y":370.511,"z":2068.806},"rot":{"x":0.0,"y":171.164,"z":0.0}},{"monsterId":28030101,"configId":606009,"level":36,"poseId":901,"pos":{"x":-718.823,"y":376.749,"z":2074.009},"rot":{"x":0.0,"y":89.374,"z":0.0}},{"monsterId":28030101,"configId":606010,"level":36,"poseId":901,"pos":{"x":-717.532,"y":378.415,"z":2054.708},"rot":{"x":0.0,"y":89.374,"z":0.0}}]},{"sceneId":3,"groupId":133106605,"pos":{"x":-1002.15,"y":302.706,"z":1618.737},"spawns":[{"monsterId":21020501,"configId":605001,"level":36,"poseId":401,"pos":{"x":-1006.206,"y":297.478,"z":1633.278},"rot":{"x":0.0,"y":189.526,"z":0.0}}]},{"sceneId":3,"groupId":133106604,"pos":{"x":-572.717,"y":252.988,"z":1472.999},"spawns":[{"monsterId":20011201,"configId":604001,"level":36,"poseId":0,"pos":{"x":-570.798,"y":253.69,"z":1475.731},"rot":{"x":0.0,"y":53.515,"z":0.0}},{"monsterId":20011201,"configId":604002,"level":36,"poseId":0,"pos":{"x":-573.962,"y":252.026,"z":1476.289},"rot":{"x":0.0,"y":47.964,"z":0.0}},{"monsterId":20011201,"configId":604003,"level":36,"poseId":0,"pos":{"x":-574.195,"y":252.988,"z":1473.063},"rot":{"x":0.0,"y":37.2,"z":0.0}}]},{"sceneId":3,"groupId":133106603,"pos":{"x":-529.172,"y":268.223,"z":1518.933},"spawns":[{"monsterId":20010801,"configId":603001,"level":36,"poseId":0,"pos":{"x":-532.208,"y":266.372,"z":1515.114},"rot":{"x":0.0,"y":265.348,"z":0.0}},{"monsterId":20010801,"configId":603002,"level":36,"poseId":0,"pos":{"x":-529.551,"y":268.299,"z":1516.29},"rot":{"x":0.0,"y":287.295,"z":0.0}},{"monsterId":20010801,"configId":603003,"level":36,"poseId":0,"pos":{"x":-530.649,"y":268.223,"z":1518.998},"rot":{"x":0.0,"y":217.067,"z":0.0}}]},{"sceneId":3,"groupId":133106602,"pos":{"x":-565.916,"y":236.287,"z":1505.956},"spawns":[{"monsterId":20010501,"configId":602001,"level":36,"poseId":0,"pos":{"x":-563.548,"y":237.664,"z":1505.605},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":602002,"level":36,"poseId":0,"pos":{"x":-564.109,"y":238.269,"z":1502.424},"rot":{"x":0.0,"y":32.166,"z":0.0}},{"monsterId":20010501,"configId":602003,"level":36,"poseId":0,"pos":{"x":-558.856,"y":240.733,"z":1508.602},"rot":{"x":0.0,"y":44.0,"z":0.0}}]},{"sceneId":3,"groupId":133106601,"pos":{"x":-576.013,"y":248.762,"z":1486.014},"spawns":[{"monsterId":20011301,"configId":601001,"level":36,"poseId":0,"pos":{"x":-563.527,"y":254.86,"z":1485.967},"rot":{"x":0.0,"y":28.042,"z":0.0}},{"monsterId":20010901,"configId":601002,"level":36,"poseId":0,"pos":{"x":-543.24,"y":263.036,"z":1507.043},"rot":{"x":0.0,"y":243.596,"z":0.0}},{"monsterId":20010601,"configId":601003,"level":36,"poseId":0,"pos":{"x":-556.845,"y":255.317,"z":1504.946},"rot":{"x":0.0,"y":131.009,"z":0.0}}]},{"sceneId":3,"groupId":133106598,"pos":{"x":-876.565,"y":138.697,"z":1723.481},"spawns":[{"monsterId":26010201,"configId":598001,"level":36,"poseId":0,"pos":{"x":-876.157,"y":138.462,"z":1722.585},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106597,"pos":{"x":-882.853,"y":138.532,"z":1730.388},"spawns":[{"monsterId":28050102,"configId":597021,"level":36,"poseId":0,"pos":{"x":-786.414,"y":271.39,"z":1536.085},"rot":{"x":0.0,"y":205.014,"z":0.0}},{"monsterId":28050102,"configId":597022,"level":36,"poseId":0,"pos":{"x":-787.669,"y":271.608,"z":1534.599},"rot":{"x":0.0,"y":140.757,"z":0.0}},{"monsterId":28050102,"configId":597032,"level":36,"poseId":0,"pos":{"x":-647.309,"y":264.177,"z":1464.282},"rot":{"x":0.0,"y":1.651,"z":0.0}},{"monsterId":28050102,"configId":597033,"level":36,"poseId":0,"pos":{"x":-648.349,"y":263.565,"z":1465.703},"rot":{"x":0.0,"y":115.903,"z":0.0}}]},{"sceneId":3,"groupId":133213114,"pos":{"x":-3704.538,"y":200.0,"z":-3166.06},"spawns":[{"monsterId":28050104,"configId":114001,"level":27,"poseId":0,"pos":{"x":-3626.519,"y":274.811,"z":-3116.64},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":114002,"level":27,"poseId":0,"pos":{"x":-3616.357,"y":274.272,"z":-3108.773},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":114003,"level":27,"poseId":0,"pos":{"x":-3622.313,"y":273.617,"z":-3122.479},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":114004,"level":27,"poseId":0,"pos":{"x":-3614.339,"y":272.894,"z":-3117.797},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":114005,"level":27,"poseId":0,"pos":{"x":-3633.194,"y":275.798,"z":-3117.314},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008294,"pos":{"x":1200.521,"y":261.147,"z":-400.533},"spawns":[{"monsterId":20010901,"configId":294001,"level":35,"poseId":0,"pos":{"x":1199.294,"y":261.294,"z":-400.964},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":294002,"level":35,"poseId":0,"pos":{"x":1200.463,"y":261.278,"z":-401.229},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":294003,"level":35,"poseId":0,"pos":{"x":1199.283,"y":261.061,"z":-399.652},"rot":{"x":0.0,"y":160.072,"z":0.0}},{"monsterId":20010801,"configId":294005,"level":35,"poseId":0,"pos":{"x":1200.521,"y":261.054,"z":-399.97},"rot":{"x":0.0,"y":160.072,"z":0.0}}]},{"sceneId":3,"groupId":133106596,"pos":{"x":-713.762,"y":99.413,"z":1742.921},"spawns":[{"monsterId":28050102,"configId":596001,"level":36,"poseId":0,"pos":{"x":-702.416,"y":107.459,"z":1734.413},"rot":{"x":0.0,"y":19.72,"z":0.0}},{"monsterId":28050102,"configId":596002,"level":36,"poseId":0,"pos":{"x":-700.584,"y":107.147,"z":1734.9},"rot":{"x":0.0,"y":297.243,"z":0.0}}]},{"sceneId":3,"groupId":133106595,"pos":{"x":-543.94,"y":204.242,"z":1521.498},"spawns":[{"monsterId":21010101,"configId":595001,"level":36,"poseId":9003,"pos":{"x":-560.34,"y":205.673,"z":1501.678},"rot":{"x":0.0,"y":185.665,"z":0.0}},{"monsterId":21010101,"configId":595002,"level":36,"poseId":0,"pos":{"x":-557.259,"y":205.399,"z":1506.007},"rot":{"x":0.0,"y":220.321,"z":0.0}},{"monsterId":28020603,"configId":595007,"level":36,"poseId":0,"pos":{"x":-596.709,"y":199.571,"z":1504.753},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106592,"pos":{"x":-184.177,"y":288.358,"z":1498.96},"spawns":[{"monsterId":25060101,"configId":592001,"level":36,"poseId":4,"pos":{"x":-179.76,"y":288.228,"z":1495.573},"rot":{"x":0.0,"y":301.679,"z":0.0}},{"monsterId":25010201,"configId":592002,"level":36,"poseId":4,"pos":{"x":-186.417,"y":288.482,"z":1497.579},"rot":{"x":0.0,"y":73.446,"z":0.0}},{"monsterId":25010501,"configId":592003,"level":36,"poseId":9009,"pos":{"x":-181.195,"y":288.634,"z":1501.234},"rot":{"x":0.0,"y":192.043,"z":0.0}},{"monsterId":25060101,"configId":592004,"level":36,"poseId":4,"pos":{"x":-216.727,"y":280.6,"z":1355.436},"rot":{"x":0.0,"y":232.35,"z":0.0}},{"monsterId":25010301,"configId":592005,"level":36,"poseId":9002,"pos":{"x":-217.29,"y":280.525,"z":1352.38},"rot":{"x":0.0,"y":299.265,"z":0.0}}]},{"sceneId":3,"groupId":133008316,"pos":{"x":1057.949,"y":199.152,"z":-1261.309},"spawns":[{"monsterId":26060301,"configId":316001,"level":30,"poseId":0,"pos":{"x":1057.954,"y":199.152,"z":-1260.111},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060301,"configId":316002,"level":30,"poseId":0,"pos":{"x":1059.442,"y":199.152,"z":-1261.336},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060301,"configId":316003,"level":30,"poseId":0,"pos":{"x":1056.471,"y":199.152,"z":-1261.244},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106621,"pos":{"x":-948.95,"y":226.164,"z":1702.702},"spawns":[{"monsterId":28030402,"configId":621002,"level":36,"poseId":0,"pos":{"x":-1059.474,"y":314.7,"z":1717.82},"rot":{"x":0.0,"y":268.837,"z":0.0}},{"monsterId":28030402,"configId":621003,"level":36,"poseId":0,"pos":{"x":-1053.701,"y":312.385,"z":1717.129},"rot":{"x":0.0,"y":268.837,"z":0.0}},{"monsterId":20010201,"configId":621007,"level":36,"poseId":201,"pos":{"x":-1026.277,"y":262.353,"z":1769.074},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":621008,"level":36,"poseId":201,"pos":{"x":-1030.838,"y":261.596,"z":1773.951},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":621009,"level":36,"poseId":201,"pos":{"x":-1024.376,"y":260.995,"z":1772.991},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":621013,"level":36,"poseId":0,"pos":{"x":-1057.295,"y":312.896,"z":1721.268},"rot":{"x":0.0,"y":37.008,"z":0.0}}]},{"sceneId":3,"groupId":133106620,"pos":{"x":-481.1,"y":130.5,"z":1869.207},"spawns":[{"monsterId":20011001,"configId":620001,"level":36,"poseId":0,"pos":{"x":-481.095,"y":130.5,"z":1870.405},"rot":{"x":0.0,"y":183.128,"z":0.0}},{"monsterId":20011001,"configId":620002,"level":36,"poseId":0,"pos":{"x":-479.608,"y":130.5,"z":1869.18},"rot":{"x":0.0,"y":282.332,"z":0.0}},{"monsterId":20011001,"configId":620003,"level":36,"poseId":0,"pos":{"x":-482.578,"y":130.5,"z":1869.272},"rot":{"x":0.0,"y":90.804,"z":0.0}}]},{"sceneId":3,"groupId":133106617,"pos":{"x":-737.07,"y":100.224,"z":1899.636},"spawns":[{"monsterId":28030402,"configId":617008,"level":36,"poseId":0,"pos":{"x":-714.314,"y":110.347,"z":1894.781},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":617009,"level":36,"poseId":0,"pos":{"x":-715.187,"y":110.56,"z":1895.823},"rot":{"x":0.0,"y":100.053,"z":0.0}},{"monsterId":28030402,"configId":617010,"level":36,"poseId":0,"pos":{"x":-703.767,"y":101.09,"z":1910.034},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":617011,"level":36,"poseId":0,"pos":{"x":-704.212,"y":101.212,"z":1911.727},"rot":{"x":0.0,"y":110.767,"z":0.0}},{"monsterId":21010401,"configId":617019,"level":36,"poseId":402,"pos":{"x":-717.7,"y":137.988,"z":1972.429},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":617027,"level":36,"poseId":0,"pos":{"x":-736.162,"y":144.919,"z":1936.591},"rot":{"x":0.0,"y":176.406,"z":0.0}},{"monsterId":28030101,"configId":617028,"level":36,"poseId":0,"pos":{"x":-775.142,"y":142.015,"z":1900.55},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106615,"pos":{"x":-896.0,"y":181.842,"z":1664.0},"spawns":[{"monsterId":28050102,"configId":615001,"level":36,"poseId":0,"pos":{"x":-844.494,"y":154.783,"z":1660.495},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":615002,"level":36,"poseId":0,"pos":{"x":-844.907,"y":154.872,"z":1661.69},"rot":{"x":0.0,"y":197.147,"z":0.0}}]},{"sceneId":3,"groupId":133008308,"pos":{"x":1104.955,"y":200.0,"z":-1182.093},"spawns":[{"monsterId":21011401,"configId":308001,"level":30,"poseId":9011,"pos":{"x":1092.557,"y":200.0,"z":-1195.101},"rot":{"x":0.0,"y":221.105,"z":0.0}},{"monsterId":21011401,"configId":308004,"level":30,"poseId":9011,"pos":{"x":1112.09,"y":200.0,"z":-1175.913},"rot":{"x":0.0,"y":333.412,"z":0.0}},{"monsterId":21020601,"configId":308005,"level":30,"poseId":0,"pos":{"x":1096.53,"y":200.384,"z":-1175.19},"rot":{"x":0.0,"y":93.656,"z":0.0}},{"monsterId":21010901,"configId":308006,"level":30,"poseId":32,"pos":{"x":1108.64,"y":201.859,"z":-1184.813},"rot":{"x":359.182,"y":267.543,"z":1.827}}]},{"sceneId":3,"groupId":133106614,"pos":{"x":-416.954,"y":300.725,"z":1642.311},"spawns":[{"monsterId":20010301,"configId":614004,"level":36,"poseId":0,"pos":{"x":-379.337,"y":298.29,"z":1627.551},"rot":{"x":0.0,"y":110.084,"z":0.0}}]},{"sceneId":3,"groupId":133213097,"pos":{"x":-3718.449,"y":261.281,"z":-2971.749},"spawns":[{"monsterId":23010501,"configId":97001,"level":27,"poseId":0,"pos":{"x":-3719.013,"y":261.296,"z":-2971.365},"rot":{"x":0.0,"y":61.367,"z":0.0}},{"monsterId":23010601,"configId":97004,"level":29,"poseId":9001,"pos":{"x":-3712.789,"y":260.973,"z":-2976.091},"rot":{"x":0.0,"y":136.641,"z":0.0}},{"monsterId":23010101,"configId":97005,"level":29,"poseId":9001,"pos":{"x":-3718.945,"y":260.162,"z":-2965.724},"rot":{"x":13.005,"y":8.773,"z":350.117}}]},{"sceneId":3,"groupId":133008310,"pos":{"x":1505.288,"y":266.749,"z":-692.575},"spawns":[{"monsterId":22010301,"configId":310002,"level":30,"poseId":0,"pos":{"x":1510.186,"y":266.955,"z":-691.596},"rot":{"x":0.0,"y":273.02,"z":0.0}}]},{"sceneId":3,"groupId":133106612,"pos":{"x":-787.214,"y":167.622,"z":1557.993},"spawns":[{"monsterId":28050102,"configId":612002,"level":36,"poseId":0,"pos":{"x":-790.64,"y":168.335,"z":1555.797},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":612003,"level":36,"poseId":0,"pos":{"x":-790.566,"y":168.422,"z":1558.017},"rot":{"x":0.0,"y":208.527,"z":0.0}},{"monsterId":28050102,"configId":612004,"level":36,"poseId":0,"pos":{"x":-790.566,"y":168.422,"z":1558.017},"rot":{"x":0.0,"y":208.527,"z":0.0}}]},{"sceneId":3,"groupId":133106611,"pos":{"x":-541.311,"y":271.291,"z":1903.477},"spawns":[{"monsterId":20011401,"configId":611005,"level":36,"poseId":0,"pos":{"x":-519.984,"y":272.938,"z":1894.369},"rot":{"x":0.0,"y":313.864,"z":0.0}},{"monsterId":20010301,"configId":611006,"level":36,"poseId":0,"pos":{"x":-522.911,"y":273.712,"z":1897.238},"rot":{"x":0.0,"y":133.458,"z":0.0}}]},{"sceneId":3,"groupId":133106608,"pos":{"x":-751.88,"y":107.529,"z":1815.145},"spawns":[{"monsterId":28030101,"configId":608004,"level":36,"poseId":0,"pos":{"x":-755.167,"y":108.296,"z":1813.806},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":608005,"level":36,"poseId":0,"pos":{"x":-764.654,"y":110.545,"z":1826.672},"rot":{"x":0.0,"y":288.712,"z":0.0}},{"monsterId":28030402,"configId":608006,"level":36,"poseId":0,"pos":{"x":-761.667,"y":110.678,"z":1826.882},"rot":{"x":0.0,"y":4.162,"z":0.0}},{"monsterId":28030402,"configId":608007,"level":36,"poseId":0,"pos":{"x":-763.506,"y":110.712,"z":1825.4},"rot":{"x":0.0,"y":320.224,"z":0.0}}]},{"sceneId":3,"groupId":133213072,"pos":{"x":-3966.424,"y":200.296,"z":-3235.147},"spawns":[{"monsterId":25100101,"configId":72001,"level":25,"poseId":1001,"pos":{"x":-3967.066,"y":200.563,"z":-3232.057},"rot":{"x":7.419,"y":214.13,"z":358.58}},{"monsterId":25010301,"configId":72004,"level":27,"poseId":9009,"pos":{"x":-3970.401,"y":200.174,"z":-3233.683},"rot":{"x":0.689,"y":128.55,"z":354.84}},{"monsterId":25010501,"configId":72005,"level":27,"poseId":9009,"pos":{"x":-3968.803,"y":200.134,"z":-3235.561},"rot":{"x":0.041,"y":300.511,"z":5.206}}]},{"sceneId":3,"groupId":133008265,"pos":{"x":1296.064,"y":270.713,"z":-1155.511},"spawns":[{"monsterId":28020601,"configId":265001,"level":30,"poseId":0,"pos":{"x":1295.849,"y":270.088,"z":-1155.593},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":265002,"level":30,"poseId":0,"pos":{"x":1295.781,"y":270.33,"z":-1155.826},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":265003,"level":30,"poseId":0,"pos":{"x":1295.316,"y":270.609,"z":-1155.565},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":265004,"level":30,"poseId":0,"pos":{"x":1295.947,"y":270.891,"z":-1155.546},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":265005,"level":30,"poseId":0,"pos":{"x":1295.837,"y":271.134,"z":-1155.757},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008264,"pos":{"x":1488.886,"y":267.012,"z":-1124.079},"spawns":[{"monsterId":25030201,"configId":264001,"level":30,"poseId":9002,"pos":{"x":1494.887,"y":267.92,"z":-1146.543},"rot":{"x":0.0,"y":139.347,"z":0.0}},{"monsterId":25070101,"configId":264004,"level":30,"poseId":4,"pos":{"x":1489.127,"y":267.786,"z":-1147.881},"rot":{"x":0.0,"y":48.084,"z":0.0}},{"monsterId":25010301,"configId":264005,"level":30,"poseId":9006,"pos":{"x":1491.868,"y":267.674,"z":-1143.674},"rot":{"x":0.0,"y":311.446,"z":0.0}},{"monsterId":25010201,"configId":264006,"level":30,"poseId":9009,"pos":{"x":1490.953,"y":267.707,"z":-1142.014},"rot":{"x":0.0,"y":139.347,"z":0.0}}]},{"sceneId":3,"groupId":133106570,"pos":{"x":-328.559,"y":262.839,"z":1719.848},"spawns":[{"monsterId":21010101,"configId":570001,"level":36,"poseId":9014,"pos":{"x":-320.092,"y":265.272,"z":1714.916},"rot":{"x":0.0,"y":302.261,"z":0.0}},{"monsterId":21010101,"configId":570002,"level":36,"poseId":9010,"pos":{"x":-322.668,"y":265.002,"z":1714.264},"rot":{"x":0.0,"y":331.983,"z":0.0}},{"monsterId":21010101,"configId":570003,"level":36,"poseId":9014,"pos":{"x":-324.773,"y":265.343,"z":1713.023},"rot":{"x":0.0,"y":3.282,"z":0.0}},{"monsterId":28020301,"configId":570004,"level":36,"poseId":0,"pos":{"x":-334.413,"y":258.975,"z":1729.332},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":570005,"level":36,"poseId":0,"pos":{"x":-328.603,"y":261.336,"z":1724.581},"rot":{"x":0.0,"y":316.743,"z":0.0}}]},{"sceneId":3,"groupId":133106568,"pos":{"x":-960.493,"y":236.242,"z":1958.577},"spawns":[{"monsterId":21010201,"configId":568001,"level":36,"poseId":9012,"pos":{"x":-969.404,"y":230.153,"z":1936.819},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020301,"configId":568004,"level":36,"poseId":401,"pos":{"x":-970.383,"y":232.92,"z":1945.073},"rot":{"x":0.0,"y":204.93,"z":0.0}},{"monsterId":21010201,"configId":568005,"level":36,"poseId":9014,"pos":{"x":-974.629,"y":230.307,"z":1938.024},"rot":{"x":0.0,"y":32.733,"z":0.0}},{"monsterId":21010601,"configId":568006,"level":36,"poseId":9013,"pos":{"x":-978.413,"y":230.5,"z":1940.75},"rot":{"x":0.0,"y":51.46,"z":0.0}}]},{"sceneId":3,"groupId":133008260,"pos":{"x":1537.739,"y":272.151,"z":-821.436},"spawns":[{"monsterId":25030301,"configId":260002,"level":30,"poseId":9008,"pos":{"x":1538.058,"y":272.151,"z":-821.478},"rot":{"x":0.0,"y":347.004,"z":0.0}},{"monsterId":25010201,"configId":260003,"level":30,"poseId":9004,"pos":{"x":1536.457,"y":272.151,"z":-819.445},"rot":{"x":0.0,"y":92.922,"z":0.0}}]},{"sceneId":3,"groupId":133106566,"pos":{"x":-901.15,"y":194.045,"z":1856.958},"spawns":[{"monsterId":21010101,"configId":566002,"level":36,"poseId":9017,"pos":{"x":-903.713,"y":194.154,"z":1853.852},"rot":{"x":0.0,"y":313.511,"z":0.0}},{"monsterId":21010201,"configId":566003,"level":36,"poseId":0,"pos":{"x":-946.811,"y":212.466,"z":1791.401},"rot":{"x":0.0,"y":259.452,"z":0.0}},{"monsterId":21010201,"configId":566004,"level":36,"poseId":9013,"pos":{"x":-949.354,"y":212.439,"z":1791.572},"rot":{"x":0.0,"y":188.368,"z":0.0}},{"monsterId":28020301,"configId":566005,"level":36,"poseId":0,"pos":{"x":-943.95,"y":212.019,"z":1832.522},"rot":{"x":0.0,"y":89.4,"z":0.0}},{"monsterId":28020302,"configId":566006,"level":36,"poseId":0,"pos":{"x":-940.33,"y":211.55,"z":1832.137},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020302,"configId":566007,"level":36,"poseId":0,"pos":{"x":-978.718,"y":236.769,"z":1820.095},"rot":{"x":0.0,"y":113.078,"z":0.0}},{"monsterId":28020301,"configId":566008,"level":36,"poseId":0,"pos":{"x":-986.717,"y":238.08,"z":1815.985},"rot":{"x":0.0,"y":41.404,"z":0.0}}]},{"sceneId":3,"groupId":133213081,"pos":{"x":-3568.386,"y":249.969,"z":-3196.594},"spawns":[{"monsterId":28020301,"configId":81001,"level":27,"poseId":0,"pos":{"x":-3577.907,"y":253.116,"z":-3192.878},"rot":{"x":0.0,"y":314.065,"z":0.0}},{"monsterId":28020301,"configId":81002,"level":27,"poseId":0,"pos":{"x":-3614.281,"y":273.58,"z":-3111.234},"rot":{"x":0.0,"y":303.429,"z":0.0}},{"monsterId":28020301,"configId":81003,"level":27,"poseId":0,"pos":{"x":-3661.177,"y":285.175,"z":-3065.032},"rot":{"x":0.0,"y":69.19,"z":0.0}},{"monsterId":28020301,"configId":81004,"level":27,"poseId":0,"pos":{"x":-3688.163,"y":285.031,"z":-3045.032},"rot":{"x":0.0,"y":202.502,"z":0.0}},{"monsterId":28020301,"configId":81005,"level":27,"poseId":0,"pos":{"x":-3740.775,"y":301.382,"z":-3058.564},"rot":{"x":0.0,"y":216.348,"z":0.0}},{"monsterId":28020301,"configId":81006,"level":27,"poseId":0,"pos":{"x":-3784.059,"y":322.126,"z":-3100.447},"rot":{"x":0.0,"y":79.939,"z":0.0}},{"monsterId":28010207,"configId":81007,"level":27,"poseId":0,"pos":{"x":-3835.247,"y":341.056,"z":-3143.279},"rot":{"x":0.0,"y":250.219,"z":0.0}},{"monsterId":28010207,"configId":81008,"level":27,"poseId":0,"pos":{"x":-3812.501,"y":330.959,"z":-3118.445},"rot":{"x":0.0,"y":332.587,"z":0.0}},{"monsterId":28010207,"configId":81009,"level":27,"poseId":0,"pos":{"x":-3658.903,"y":269.769,"z":-3015.329},"rot":{"x":0.0,"y":359.839,"z":0.0}},{"monsterId":28010207,"configId":81010,"level":27,"poseId":0,"pos":{"x":-3619.566,"y":255.708,"z":-3269.024},"rot":{"x":0.0,"y":118.826,"z":0.0}},{"monsterId":28030201,"configId":81021,"level":27,"poseId":0,"pos":{"x":-3916.17,"y":403.635,"z":-3157.042},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106565,"pos":{"x":-384.0,"y":278.111,"z":1664.0},"spawns":[{"monsterId":28050102,"configId":565001,"level":36,"poseId":0,"pos":{"x":-493.081,"y":213.165,"z":1608.678},"rot":{"x":0.0,"y":42.002,"z":0.0}}]},{"sceneId":3,"groupId":133213083,"pos":{"x":-3375.885,"y":203.172,"z":-3427.419},"spawns":[{"monsterId":28020602,"configId":83001,"level":27,"poseId":0,"pos":{"x":-3368.003,"y":204.31,"z":-3429.304},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020602,"configId":83002,"level":27,"poseId":0,"pos":{"x":-3370.152,"y":203.728,"z":-3427.498},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020602,"configId":83003,"level":27,"poseId":0,"pos":{"x":-3371.791,"y":203.83,"z":-3430.543},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":83004,"level":27,"poseId":0,"pos":{"x":-3403.481,"y":201.716,"z":-3415.809},"rot":{"x":344.489,"y":193.851,"z":1.719}},{"monsterId":28030102,"configId":83005,"level":27,"poseId":0,"pos":{"x":-3406.903,"y":201.91,"z":-3415.379},"rot":{"x":343.801,"y":194.01,"z":3.348}},{"monsterId":28030102,"configId":83006,"level":27,"poseId":0,"pos":{"x":-3469.668,"y":202.187,"z":-3444.623},"rot":{"x":346.705,"y":207.095,"z":358.006}},{"monsterId":28030102,"configId":83007,"level":27,"poseId":0,"pos":{"x":-3472.948,"y":201.997,"z":-3445.057},"rot":{"x":345.451,"y":207.293,"z":359.111}},{"monsterId":28030102,"configId":83008,"level":27,"poseId":0,"pos":{"x":-3474.962,"y":202.058,"z":-3442.036},"rot":{"x":344.527,"y":207.999,"z":359.678}}]},{"sceneId":3,"groupId":133106561,"pos":{"x":-734.961,"y":274.203,"z":1548.636},"spawns":[{"monsterId":28030201,"configId":561001,"level":36,"poseId":0,"pos":{"x":-724.726,"y":281.87,"z":1555.037},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":561002,"level":36,"poseId":0,"pos":{"x":-743.435,"y":263.983,"z":1595.484},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":561003,"level":36,"poseId":0,"pos":{"x":-799.152,"y":201.855,"z":1649.945},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":561006,"level":36,"poseId":2,"pos":{"x":-799.386,"y":194.333,"z":1649.478},"rot":{"x":0.0,"y":276.678,"z":0.0}}]},{"sceneId":3,"groupId":133213057,"pos":{"x":-3659.37,"y":282.442,"z":-3089.729},"spawns":[{"monsterId":25100201,"configId":57001,"level":27,"poseId":1003,"pos":{"x":-3660.289,"y":282.456,"z":-3089.737},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":57002,"level":27,"poseId":1004,"pos":{"x":-3722.261,"y":301.228,"z":-3073.166},"rot":{"x":0.0,"y":258.606,"z":0.0}}]},{"sceneId":3,"groupId":133106589,"pos":{"x":-209.302,"y":285.409,"z":1432.776},"spawns":[{"monsterId":20011201,"configId":589001,"level":36,"poseId":0,"pos":{"x":-209.554,"y":291.122,"z":1436.258},"rot":{"x":0.0,"y":191.621,"z":0.0}},{"monsterId":20011001,"configId":589002,"level":36,"poseId":0,"pos":{"x":-206.604,"y":291.978,"z":1432.355},"rot":{"x":0.0,"y":265.141,"z":0.0}},{"monsterId":20010801,"configId":589003,"level":36,"poseId":0,"pos":{"x":-213.671,"y":292.983,"z":1432.234},"rot":{"x":0.0,"y":129.113,"z":0.0}},{"monsterId":20010501,"configId":589005,"level":36,"poseId":0,"pos":{"x":-210.086,"y":295.372,"z":1428.548},"rot":{"x":0.0,"y":354.408,"z":0.0}}]},{"sceneId":3,"groupId":133106587,"pos":{"x":-112.334,"y":282.772,"z":1476.263},"spawns":[{"monsterId":28020102,"configId":587005,"level":36,"poseId":0,"pos":{"x":-190.995,"y":300.125,"z":1604.158},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":587006,"level":36,"poseId":9101,"pos":{"x":-200.99,"y":299.625,"z":1609.842},"rot":{"x":0.0,"y":246.302,"z":0.0}},{"monsterId":25010301,"configId":587007,"level":36,"poseId":9002,"pos":{"x":-200.56,"y":299.022,"z":1611.686},"rot":{"x":0.0,"y":211.004,"z":0.0}},{"monsterId":28020102,"configId":587010,"level":36,"poseId":0,"pos":{"x":-242.625,"y":343.9,"z":1580.605},"rot":{"x":0.0,"y":27.344,"z":0.0}},{"monsterId":28020102,"configId":587011,"level":36,"poseId":0,"pos":{"x":-243.18,"y":343.644,"z":1581.816},"rot":{"x":0.0,"y":63.795,"z":0.0}},{"monsterId":28030402,"configId":587012,"level":36,"poseId":901,"pos":{"x":-173.044,"y":301.402,"z":1565.914},"rot":{"x":0.0,"y":246.295,"z":0.0}},{"monsterId":28030402,"configId":587013,"level":36,"poseId":901,"pos":{"x":-175.563,"y":301.3,"z":1564.487},"rot":{"x":0.0,"y":77.862,"z":0.0}},{"monsterId":28030402,"configId":587014,"level":36,"poseId":0,"pos":{"x":-172.818,"y":301.346,"z":1563.025},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":587018,"level":36,"poseId":0,"pos":{"x":-251.321,"y":343.303,"z":1575.404},"rot":{"x":0.0,"y":63.795,"z":0.0}},{"monsterId":25030301,"configId":587019,"level":36,"poseId":9005,"pos":{"x":-259.037,"y":298.212,"z":1422.944},"rot":{"x":0.0,"y":39.862,"z":0.0}},{"monsterId":28030101,"configId":587031,"level":36,"poseId":0,"pos":{"x":-389.074,"y":339.441,"z":1339.047},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":587032,"level":36,"poseId":0,"pos":{"x":-152.587,"y":280.229,"z":1400.858},"rot":{"x":0.0,"y":310.402,"z":0.0}},{"monsterId":28030101,"configId":587033,"level":36,"poseId":0,"pos":{"x":-156.201,"y":279.946,"z":1398.844},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":587034,"level":36,"poseId":0,"pos":{"x":-391.951,"y":339.528,"z":1339.988},"rot":{"x":0.0,"y":35.988,"z":0.0}},{"monsterId":28030402,"configId":587035,"level":36,"poseId":0,"pos":{"x":-371.084,"y":342.599,"z":1346.981},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":587036,"level":36,"poseId":0,"pos":{"x":-373.859,"y":342.335,"z":1350.986},"rot":{"x":0.0,"y":96.737,"z":0.0}},{"monsterId":28030402,"configId":587037,"level":36,"poseId":0,"pos":{"x":-372.377,"y":342.464,"z":1348.721},"rot":{"x":0.0,"y":85.526,"z":0.0}},{"monsterId":28030402,"configId":587044,"level":36,"poseId":0,"pos":{"x":-330.551,"y":315.93,"z":1555.879},"rot":{"x":0.0,"y":311.657,"z":0.0}},{"monsterId":28030402,"configId":587045,"level":36,"poseId":0,"pos":{"x":-333.413,"y":315.669,"z":1553.963},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":587046,"level":36,"poseId":0,"pos":{"x":-322.615,"y":314.454,"z":1642.848},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":587047,"level":36,"poseId":0,"pos":{"x":-321.215,"y":314.347,"z":1645.823},"rot":{"x":0.0,"y":214.153,"z":0.0}}]},{"sceneId":3,"groupId":133106586,"pos":{"x":-97.221,"y":261.075,"z":1370.947},"spawns":[{"monsterId":25010301,"configId":586001,"level":36,"poseId":0,"pos":{"x":-66.962,"y":268.583,"z":1400.487},"rot":{"x":0.0,"y":199.018,"z":0.0}},{"monsterId":25010401,"configId":586002,"level":36,"poseId":0,"pos":{"x":-63.853,"y":268.506,"z":1399.571},"rot":{"x":0.0,"y":198.424,"z":0.0}}]},{"sceneId":3,"groupId":133106585,"pos":{"x":-828.115,"y":154.575,"z":1632.948},"spawns":[{"monsterId":26010101,"configId":585001,"level":36,"poseId":0,"pos":{"x":-828.392,"y":154.575,"z":1632.929},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106584,"pos":{"x":-853.134,"y":157.111,"z":1653.795},"spawns":[{"monsterId":28020102,"configId":584008,"level":36,"poseId":0,"pos":{"x":-846.439,"y":156.559,"z":1648.052},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213064,"pos":{"x":-3775.02,"y":200.227,"z":-2898.79},"spawns":[{"monsterId":28030102,"configId":64001,"level":27,"poseId":2,"pos":{"x":-3780.348,"y":200.095,"z":-2900.96},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":64002,"level":27,"poseId":2,"pos":{"x":-3784.293,"y":200.094,"z":-2933.512},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":64003,"level":27,"poseId":2,"pos":{"x":-3861.094,"y":200.326,"z":-2899.667},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":64004,"level":27,"poseId":2,"pos":{"x":-4007.042,"y":200.22,"z":-2915.478},"rot":{"x":0.0,"y":236.834,"z":0.0}},{"monsterId":28030102,"configId":64005,"level":27,"poseId":2,"pos":{"x":-3996.175,"y":200.038,"z":-2982.778},"rot":{"x":0.0,"y":294.834,"z":0.0}},{"monsterId":28040101,"configId":64006,"level":27,"poseId":0,"pos":{"x":-3792.655,"y":200.0,"z":-2891.512},"rot":{"x":0.0,"y":142.977,"z":0.0}},{"monsterId":28040101,"configId":64007,"level":27,"poseId":0,"pos":{"x":-3794.533,"y":200.0,"z":-2894.929},"rot":{"x":0.0,"y":345.066,"z":0.0}},{"monsterId":28040101,"configId":64008,"level":27,"poseId":0,"pos":{"x":-4019.425,"y":200.0,"z":-2920.214},"rot":{"x":0.0,"y":291.176,"z":0.0}},{"monsterId":28040101,"configId":64009,"level":27,"poseId":0,"pos":{"x":-4018.523,"y":200.0,"z":-2923.416},"rot":{"x":0.0,"y":61.762,"z":0.0}},{"monsterId":28040101,"configId":64010,"level":27,"poseId":0,"pos":{"x":-3944.287,"y":200.0,"z":-2864.093},"rot":{"x":0.0,"y":342.5,"z":0.0}},{"monsterId":28040101,"configId":64011,"level":27,"poseId":0,"pos":{"x":-3946.066,"y":200.0,"z":-2865.03},"rot":{"x":0.0,"y":21.691,"z":0.0}}]},{"sceneId":3,"groupId":133106582,"pos":{"x":-809.189,"y":127.181,"z":1951.922},"spawns":[{"monsterId":21010501,"configId":582001,"level":36,"poseId":9003,"pos":{"x":-847.408,"y":122.118,"z":1941.382},"rot":{"x":0.0,"y":62.878,"z":0.0}},{"monsterId":21010501,"configId":582002,"level":36,"poseId":9013,"pos":{"x":-844.296,"y":122.13,"z":1938.679},"rot":{"x":0.0,"y":49.653,"z":0.0}},{"monsterId":21010101,"configId":582003,"level":36,"poseId":9016,"pos":{"x":-801.666,"y":128.302,"z":1946.542},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":582004,"level":36,"poseId":9013,"pos":{"x":-833.856,"y":111.593,"z":1927.209},"rot":{"x":0.0,"y":195.76,"z":0.0}},{"monsterId":28040102,"configId":582005,"level":36,"poseId":0,"pos":{"x":-823.013,"y":96.891,"z":1917.032},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":582006,"level":36,"poseId":0,"pos":{"x":-819.159,"y":96.891,"z":1919.43},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106581,"pos":{"x":-751.67,"y":167.553,"z":1972.557},"spawns":[{"monsterId":20011001,"configId":581003,"level":36,"poseId":0,"pos":{"x":-750.837,"y":167.574,"z":1972.542},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":581004,"level":36,"poseId":0,"pos":{"x":-744.878,"y":165.763,"z":1980.537},"rot":{"x":0.0,"y":214.857,"z":0.0}},{"monsterId":20011101,"configId":581005,"level":36,"poseId":0,"pos":{"x":-755.991,"y":165.556,"z":1980.707},"rot":{"x":0.0,"y":152.449,"z":0.0}},{"monsterId":20011301,"configId":581006,"level":36,"poseId":0,"pos":{"x":-750.439,"y":165.661,"z":1981.916},"rot":{"x":0.0,"y":176.218,"z":0.0}}]},{"sceneId":3,"groupId":133213066,"pos":{"x":-3725.002,"y":200.774,"z":-3409.446},"spawns":[{"monsterId":25100101,"configId":66001,"level":25,"poseId":1,"pos":{"x":-3747.297,"y":200.0,"z":-3415.199},"rot":{"x":0.0,"y":54.913,"z":0.0}},{"monsterId":25080301,"configId":66004,"level":27,"poseId":1006,"pos":{"x":-3738.747,"y":200.211,"z":-3411.24},"rot":{"x":0.0,"y":240.177,"z":0.0}}]},{"sceneId":3,"groupId":133106580,"pos":{"x":-901.983,"y":170.397,"z":1897.321},"spawns":[{"monsterId":20011201,"configId":580001,"level":36,"poseId":0,"pos":{"x":-901.978,"y":174.216,"z":1898.518},"rot":{"x":0.0,"y":41.363,"z":0.0}},{"monsterId":20011201,"configId":580002,"level":36,"poseId":0,"pos":{"x":-900.49,"y":174.216,"z":1897.293},"rot":{"x":0.0,"y":41.363,"z":0.0}},{"monsterId":20011201,"configId":580003,"level":36,"poseId":0,"pos":{"x":-903.46,"y":174.216,"z":1897.385},"rot":{"x":0.0,"y":41.363,"z":0.0}}]},{"sceneId":3,"groupId":133213067,"pos":{"x":-3999.215,"y":200.871,"z":-3205.167},"spawns":[{"monsterId":28030102,"configId":67001,"level":27,"poseId":2,"pos":{"x":-3964.626,"y":200.237,"z":-3284.583},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":67002,"level":27,"poseId":2,"pos":{"x":-3765.069,"y":200.096,"z":-3294.028},"rot":{"x":0.0,"y":203.14,"z":0.0}},{"monsterId":28030102,"configId":67003,"level":27,"poseId":2,"pos":{"x":-3664.574,"y":200.0,"z":-3362.659},"rot":{"x":0.0,"y":203.14,"z":0.0}},{"monsterId":28030102,"configId":67004,"level":27,"poseId":2,"pos":{"x":-3762.043,"y":201.5,"z":-3419.29},"rot":{"x":0.0,"y":267.152,"z":0.0}},{"monsterId":28040101,"configId":67005,"level":27,"poseId":0,"pos":{"x":-3765.804,"y":200.0,"z":-3418.393},"rot":{"x":0.0,"y":95.434,"z":0.0}},{"monsterId":28040101,"configId":67006,"level":27,"poseId":0,"pos":{"x":-3764.629,"y":200.0,"z":-3420.362},"rot":{"x":0.0,"y":34.166,"z":0.0}},{"monsterId":28040101,"configId":67007,"level":27,"poseId":0,"pos":{"x":-3666.918,"y":200.0,"z":-3365.734},"rot":{"x":0.0,"y":108.675,"z":0.0}},{"monsterId":28040101,"configId":67008,"level":27,"poseId":0,"pos":{"x":-3664.799,"y":200.0,"z":-3366.58},"rot":{"x":0.0,"y":288.735,"z":0.0}},{"monsterId":28040101,"configId":67009,"level":27,"poseId":0,"pos":{"x":-3767.576,"y":200.0,"z":-3294.897},"rot":{"x":0.0,"y":230.034,"z":0.0}},{"monsterId":28040101,"configId":67010,"level":27,"poseId":0,"pos":{"x":-3968.695,"y":200.0,"z":-3284.617},"rot":{"x":0.0,"y":263.838,"z":0.0}}]},{"sceneId":3,"groupId":133213070,"pos":{"x":-3837.0,"y":200.266,"z":-3284.789},"spawns":[{"monsterId":25100201,"configId":70001,"level":25,"poseId":1002,"pos":{"x":-3830.06,"y":200.15,"z":-3278.014},"rot":{"x":355.293,"y":79.117,"z":0.0}},{"monsterId":25010601,"configId":70006,"level":27,"poseId":9005,"pos":{"x":-3837.494,"y":201.127,"z":-3290.155},"rot":{"x":4.515,"y":122.815,"z":0.0}},{"monsterId":25010401,"configId":70007,"level":27,"poseId":9005,"pos":{"x":-3837.377,"y":200.283,"z":-3286.091},"rot":{"x":350.007,"y":141.325,"z":0.0}},{"monsterId":25080301,"configId":70008,"level":27,"poseId":1005,"pos":{"x":-3834.527,"y":200.373,"z":-3281.055},"rot":{"x":357.016,"y":132.601,"z":0.0}}]},{"sceneId":3,"groupId":133213071,"pos":{"x":-3931.802,"y":201.652,"z":-3320.093},"spawns":[{"monsterId":25080201,"configId":71001,"level":25,"poseId":1006,"pos":{"x":-3931.652,"y":200.498,"z":-3323.526},"rot":{"x":0.0,"y":202.226,"z":0.0}},{"monsterId":25080101,"configId":71005,"level":27,"poseId":1006,"pos":{"x":-3935.339,"y":200.71,"z":-3320.867},"rot":{"x":0.0,"y":204.21,"z":0.0}},{"monsterId":25010501,"configId":71006,"level":27,"poseId":9002,"pos":{"x":-3932.207,"y":201.816,"z":-3315.823},"rot":{"x":0.0,"y":184.313,"z":0.0}}]},{"sceneId":3,"groupId":133008237,"pos":{"x":1159.233,"y":399.732,"z":-714.319},"spawns":[{"monsterId":28020601,"configId":237001,"level":30,"poseId":0,"pos":{"x":1159.018,"y":399.108,"z":-714.401},"rot":{"x":336.03,"y":296.657,"z":-0.002}},{"monsterId":20010901,"configId":237002,"level":30,"poseId":0,"pos":{"x":1158.95,"y":399.349,"z":-714.634},"rot":{"x":336.03,"y":296.657,"z":-0.002}},{"monsterId":28050103,"configId":237003,"level":30,"poseId":0,"pos":{"x":1158.485,"y":399.628,"z":-714.373},"rot":{"x":336.03,"y":296.657,"z":-0.002}},{"monsterId":28050103,"configId":237004,"level":30,"poseId":0,"pos":{"x":1159.116,"y":399.91,"z":-714.354},"rot":{"x":336.03,"y":296.657,"z":-0.002}},{"monsterId":26010101,"configId":237005,"level":30,"poseId":0,"pos":{"x":1159.006,"y":400.153,"z":-714.565},"rot":{"x":336.03,"y":296.657,"z":-0.002}}]},{"sceneId":3,"groupId":133213040,"pos":{"x":-3522.612,"y":204.797,"z":-3199.765},"spawns":[{"monsterId":28020301,"configId":40001,"level":27,"poseId":0,"pos":{"x":-3554.419,"y":206.034,"z":-3302.083},"rot":{"x":344.285,"y":222.567,"z":358.333}},{"monsterId":28020301,"configId":40002,"level":27,"poseId":0,"pos":{"x":-3558.818,"y":212.673,"z":-3289.88},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010207,"configId":40003,"level":27,"poseId":0,"pos":{"x":-3582.73,"y":221.707,"z":-3255.517},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010207,"configId":40004,"level":27,"poseId":0,"pos":{"x":-3571.378,"y":221.612,"z":-3254.24},"rot":{"x":0.0,"y":294.678,"z":0.0}},{"monsterId":28020102,"configId":40005,"level":27,"poseId":0,"pos":{"x":-3508.612,"y":203.102,"z":-3255.965},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":40006,"level":27,"poseId":0,"pos":{"x":-3561.252,"y":215.311,"z":-3201.279},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":40007,"level":27,"poseId":0,"pos":{"x":-3594.359,"y":206.875,"z":-3010.087},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":40008,"level":27,"poseId":0,"pos":{"x":-3572.532,"y":207.363,"z":-3309.679},"rot":{"x":22.783,"y":97.521,"z":349.719}}]},{"sceneId":3,"groupId":133008236,"pos":{"x":1136.315,"y":416.285,"z":-724.581},"spawns":[{"monsterId":21011301,"configId":236002,"level":30,"poseId":0,"pos":{"x":1136.5,"y":416.415,"z":-723.809},"rot":{"x":0.0,"y":329.352,"z":0.0}},{"monsterId":21011301,"configId":236003,"level":30,"poseId":9003,"pos":{"x":1134.849,"y":416.617,"z":-720.413},"rot":{"x":0.0,"y":132.066,"z":0.0}},{"monsterId":21011401,"configId":236004,"level":30,"poseId":9016,"pos":{"x":1150.623,"y":401.97,"z":-723.509},"rot":{"x":0.0,"y":59.737,"z":0.0}},{"monsterId":21011401,"configId":236005,"level":30,"poseId":9016,"pos":{"x":1152.356,"y":400.863,"z":-722.203},"rot":{"x":0.0,"y":226.427,"z":0.0}}]},{"sceneId":3,"groupId":133106539,"pos":{"x":-718.274,"y":186.377,"z":1509.556},"spawns":[{"monsterId":28030101,"configId":539001,"level":36,"poseId":901,"pos":{"x":-715.535,"y":184.162,"z":1522.565},"rot":{"x":0.0,"y":92.329,"z":0.0}},{"monsterId":28030101,"configId":539002,"level":36,"poseId":901,"pos":{"x":-713.218,"y":184.125,"z":1520.445},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":539003,"level":36,"poseId":901,"pos":{"x":-709.205,"y":192.344,"z":1506.783},"rot":{"x":0.0,"y":15.938,"z":0.0}},{"monsterId":28020102,"configId":539008,"level":36,"poseId":0,"pos":{"x":-707.329,"y":184.163,"z":1518.605},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":539010,"level":36,"poseId":0,"pos":{"x":-680.273,"y":166.468,"z":1549.249},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":539012,"level":36,"poseId":0,"pos":{"x":-717.863,"y":159.382,"z":1564.426},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":539018,"level":36,"poseId":901,"pos":{"x":-725.716,"y":160.721,"z":1570.369},"rot":{"x":0.0,"y":99.378,"z":0.0}},{"monsterId":28030401,"configId":539019,"level":36,"poseId":901,"pos":{"x":-724.481,"y":160.836,"z":1568.687},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020603,"configId":539023,"level":36,"poseId":0,"pos":{"x":-636.52,"y":157.783,"z":1585.32},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008235,"pos":{"x":894.246,"y":201.95,"z":-1134.278},"spawns":[{"monsterId":22010101,"configId":235002,"level":30,"poseId":9013,"pos":{"x":895.826,"y":202.176,"z":-1133.005},"rot":{"x":0.0,"y":226.668,"z":0.0}},{"monsterId":22010101,"configId":235003,"level":30,"poseId":9013,"pos":{"x":892.744,"y":202.023,"z":-1135.099},"rot":{"x":0.0,"y":47.949,"z":0.0}}]},{"sceneId":3,"groupId":133106535,"pos":{"x":-838.655,"y":186.183,"z":1851.679},"spawns":[{"monsterId":20011401,"configId":535001,"level":36,"poseId":0,"pos":{"x":-837.944,"y":193.864,"z":1852.44},"rot":{"x":0.0,"y":63.728,"z":0.0}},{"monsterId":20011401,"configId":535002,"level":36,"poseId":0,"pos":{"x":-838.385,"y":193.864,"z":1850.564},"rot":{"x":0.0,"y":63.728,"z":0.0}},{"monsterId":20011401,"configId":535003,"level":36,"poseId":0,"pos":{"x":-839.616,"y":193.864,"z":1853.268},"rot":{"x":0.0,"y":63.728,"z":0.0}}]},{"sceneId":3,"groupId":133213048,"pos":{"x":-3320.134,"y":200.0,"z":-3374.887},"spawns":[{"monsterId":25100201,"configId":48001,"level":25,"poseId":1,"pos":{"x":-3318.032,"y":200.0,"z":-3372.48},"rot":{"x":0.0,"y":349.947,"z":0.0}},{"monsterId":28040102,"configId":48002,"level":27,"poseId":0,"pos":{"x":-3323.896,"y":200.0,"z":-3363.089},"rot":{"x":0.0,"y":340.359,"z":0.0}},{"monsterId":28040102,"configId":48003,"level":27,"poseId":0,"pos":{"x":-3323.943,"y":200.0,"z":-3361.864},"rot":{"x":0.0,"y":46.715,"z":0.0}},{"monsterId":25010301,"configId":48004,"level":27,"poseId":9003,"pos":{"x":-3321.275,"y":199.464,"z":-3363.11},"rot":{"x":0.0,"y":282.853,"z":0.0}},{"monsterId":25080201,"configId":48005,"level":27,"poseId":1004,"pos":{"x":-3315.278,"y":200.0,"z":-3379.189},"rot":{"x":0.0,"y":340.813,"z":0.0}},{"monsterId":28040102,"configId":48007,"level":27,"poseId":0,"pos":{"x":-3323.815,"y":200.0,"z":-3360.795},"rot":{"x":0.0,"y":19.917,"z":0.0}},{"monsterId":28040102,"configId":48008,"level":27,"poseId":0,"pos":{"x":-3323.15,"y":200.0,"z":-3361.387},"rot":{"x":0.0,"y":229.022,"z":0.0}},{"monsterId":28040102,"configId":48009,"level":27,"poseId":0,"pos":{"x":-3323.118,"y":200.0,"z":-3360.291},"rot":{"x":0.0,"y":248.663,"z":0.0}}]},{"sceneId":3,"groupId":133213050,"pos":{"x":-3527.171,"y":201.541,"z":-3105.321},"spawns":[{"monsterId":21010501,"configId":50001,"level":1,"poseId":32,"pos":{"x":-3528.829,"y":200.132,"z":-3102.84},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":50002,"level":1,"poseId":32,"pos":{"x":-3526.744,"y":200.321,"z":-3097.562},"rot":{"x":0.0,"y":194.321,"z":0.0}},{"monsterId":21010501,"configId":50003,"level":1,"poseId":9013,"pos":{"x":-3529.816,"y":200.251,"z":-3099.428},"rot":{"x":0.0,"y":105.475,"z":0.0}},{"monsterId":21030601,"configId":50004,"level":1,"poseId":9012,"pos":{"x":-3525.857,"y":200.265,"z":-3101.003},"rot":{"x":0.0,"y":293.652,"z":0.0}},{"monsterId":21010901,"configId":50005,"level":1,"poseId":0,"pos":{"x":-3521.667,"y":200.315,"z":-3114.585},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":50006,"level":1,"poseId":0,"pos":{"x":-3518.565,"y":200.338,"z":-3108.064},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":50007,"level":1,"poseId":0,"pos":{"x":-3521.867,"y":200.303,"z":-3110.221},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030601,"configId":50008,"level":1,"poseId":0,"pos":{"x":-3517.645,"y":200.306,"z":-3112.155},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010502,"configId":50009,"level":1,"poseId":9013,"pos":{"x":-3527.994,"y":201.232,"z":-3128.815},"rot":{"x":0.0,"y":261.584,"z":0.0}},{"monsterId":21010502,"configId":50010,"level":1,"poseId":9013,"pos":{"x":-3527.844,"y":201.143,"z":-3126.507},"rot":{"x":0.0,"y":261.584,"z":0.0}},{"monsterId":21010502,"configId":50011,"level":1,"poseId":32,"pos":{"x":-3502.358,"y":202.215,"z":-3124.47},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010902,"configId":50012,"level":1,"poseId":32,"pos":{"x":-3502.751,"y":202.265,"z":-3126.687},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":50013,"level":1,"poseId":0,"pos":{"x":-3531.434,"y":200.428,"z":-3110.263},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":50014,"level":1,"poseId":0,"pos":{"x":-3529.723,"y":200.24,"z":-3112.633},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25100201,"configId":50015,"level":17,"poseId":1002,"pos":{"x":-3525.999,"y":201.02,"z":-3087.711},"rot":{"x":0.0,"y":290.418,"z":0.0}},{"monsterId":25080201,"configId":50016,"level":1,"poseId":1,"pos":{"x":-3521.432,"y":200.31,"z":-3113.104},"rot":{"x":0.0,"y":302.011,"z":0.0}},{"monsterId":25080301,"configId":50017,"level":1,"poseId":1,"pos":{"x":-3525.939,"y":200.193,"z":-3113.548},"rot":{"x":0.0,"y":51.3,"z":0.0}},{"monsterId":25020201,"configId":50018,"level":1,"poseId":9004,"pos":{"x":-3529.646,"y":201.266,"z":-3088.34},"rot":{"x":0.0,"y":51.053,"z":0.0}},{"monsterId":25020201,"configId":50019,"level":1,"poseId":9004,"pos":{"x":-3527.958,"y":201.484,"z":-3083.788},"rot":{"x":0.0,"y":133.355,"z":0.0}},{"monsterId":25080201,"configId":50020,"level":1,"poseId":1004,"pos":{"x":-3529.776,"y":200.923,"z":-3091.133},"rot":{"x":0.0,"y":18.028,"z":0.0}},{"monsterId":25010201,"configId":50021,"level":1,"poseId":9004,"pos":{"x":-3525.172,"y":200.804,"z":-3089.574},"rot":{"x":0.0,"y":276.868,"z":0.0}},{"monsterId":25010201,"configId":50022,"level":1,"poseId":9004,"pos":{"x":-3526.564,"y":201.198,"z":-3085.712},"rot":{"x":0.0,"y":216.367,"z":0.0}},{"monsterId":25080301,"configId":50023,"level":1,"poseId":1,"pos":{"x":-3527.625,"y":200.068,"z":-3110.681},"rot":{"x":0.0,"y":91.343,"z":0.0}},{"monsterId":25010201,"configId":50024,"level":1,"poseId":0,"pos":{"x":-3519.803,"y":200.335,"z":-3112.79},"rot":{"x":0.0,"y":275.202,"z":0.0}},{"monsterId":25010201,"configId":50025,"level":1,"poseId":0,"pos":{"x":-3523.427,"y":200.275,"z":-3108.225},"rot":{"x":0.0,"y":166.498,"z":0.0}},{"monsterId":21030103,"configId":50026,"level":1,"poseId":9012,"pos":{"x":-3529.411,"y":200.054,"z":-3107.382},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":50027,"level":1,"poseId":1,"pos":{"x":-3529.703,"y":200.902,"z":-3091.27},"rot":{"x":0.0,"y":18.028,"z":0.0}},{"monsterId":25010201,"configId":50028,"level":1,"poseId":0,"pos":{"x":-3525.099,"y":200.788,"z":-3089.711},"rot":{"x":0.0,"y":276.868,"z":0.0}},{"monsterId":25010201,"configId":50029,"level":1,"poseId":0,"pos":{"x":-3526.491,"y":201.185,"z":-3085.849},"rot":{"x":0.0,"y":216.367,"z":0.0}},{"monsterId":21010501,"configId":50030,"level":1,"poseId":0,"pos":{"x":-3528.728,"y":200.135,"z":-3102.813},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":50031,"level":1,"poseId":0,"pos":{"x":-3526.643,"y":200.321,"z":-3097.535},"rot":{"x":0.0,"y":194.321,"z":0.0}},{"monsterId":21010501,"configId":50032,"level":1,"poseId":0,"pos":{"x":-3529.715,"y":200.246,"z":-3099.401},"rot":{"x":0.0,"y":105.475,"z":0.0}},{"monsterId":21030601,"configId":50033,"level":1,"poseId":0,"pos":{"x":-3525.756,"y":200.27,"z":-3100.976},"rot":{"x":0.0,"y":293.652,"z":0.0}}]},{"sceneId":3,"groupId":133008230,"pos":{"x":759.165,"y":201.034,"z":-1097.865},"spawns":[{"monsterId":21020601,"configId":230001,"level":30,"poseId":0,"pos":{"x":756.454,"y":201.111,"z":-1097.435},"rot":{"x":0.0,"y":154.07,"z":0.0}},{"monsterId":21020601,"configId":230004,"level":30,"poseId":0,"pos":{"x":758.127,"y":200.979,"z":-1100.485},"rot":{"x":0.0,"y":337.215,"z":0.0}},{"monsterId":21010901,"configId":230005,"level":30,"poseId":32,"pos":{"x":778.053,"y":206.658,"z":-1108.322},"rot":{"x":0.0,"y":273.275,"z":0.0}}]},{"sceneId":3,"groupId":133106532,"pos":{"x":-653.437,"y":149.398,"z":1898.074},"spawns":[{"monsterId":25010501,"configId":532001,"level":36,"poseId":9004,"pos":{"x":-650.058,"y":149.277,"z":1887.391},"rot":{"x":0.0,"y":206.032,"z":0.0}},{"monsterId":25060101,"configId":532004,"level":36,"poseId":9101,"pos":{"x":-648.588,"y":149.228,"z":1891.457},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":532005,"level":36,"poseId":9101,"pos":{"x":-649.832,"y":149.265,"z":1892.631},"rot":{"x":0.0,"y":45.404,"z":0.0}},{"monsterId":25020201,"configId":532006,"level":36,"poseId":0,"pos":{"x":-628.909,"y":151.319,"z":1878.73},"rot":{"x":0.0,"y":108.683,"z":0.0}}]},{"sceneId":3,"groupId":133008225,"pos":{"x":1421.041,"y":267.3,"z":-1119.054},"spawns":[{"monsterId":23040101,"configId":225002,"level":30,"poseId":0,"pos":{"x":1424.931,"y":266.939,"z":-1116.949},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106531,"pos":{"x":-593.627,"y":178.444,"z":1924.846},"spawns":[{"monsterId":28020301,"configId":531002,"level":36,"poseId":0,"pos":{"x":-596.294,"y":178.088,"z":1922.758},"rot":{"x":0.0,"y":246.356,"z":0.0}}]},{"sceneId":3,"groupId":133106530,"pos":{"x":-862.201,"y":212.507,"z":1847.418},"spawns":[{"monsterId":26010201,"configId":530001,"level":36,"poseId":0,"pos":{"x":-862.478,"y":212.507,"z":1847.399},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106529,"pos":{"x":-796.778,"y":177.684,"z":1751.377},"spawns":[{"monsterId":28030101,"configId":529001,"level":36,"poseId":901,"pos":{"x":-797.639,"y":195.131,"z":1768.824},"rot":{"x":0.0,"y":174.249,"z":0.0}},{"monsterId":28030101,"configId":529002,"level":36,"poseId":901,"pos":{"x":-791.65,"y":196.069,"z":1765.404},"rot":{"x":0.0,"y":212.788,"z":0.0}},{"monsterId":20010301,"configId":529011,"level":36,"poseId":0,"pos":{"x":-796.91,"y":169.696,"z":1928.67},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":529012,"level":36,"poseId":0,"pos":{"x":-800.261,"y":168.526,"z":1925.737},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010401,"configId":529015,"level":36,"poseId":0,"pos":{"x":-873.154,"y":226.433,"z":1853.126},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":529016,"level":36,"poseId":0,"pos":{"x":-861.358,"y":254.348,"z":1876.09},"rot":{"x":0.0,"y":106.11,"z":0.0}},{"monsterId":28030101,"configId":529017,"level":36,"poseId":901,"pos":{"x":-806.01,"y":216.548,"z":1900.709},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":529018,"level":36,"poseId":901,"pos":{"x":-777.568,"y":224.31,"z":2022.669},"rot":{"x":0.0,"y":227.759,"z":0.0}}]},{"sceneId":3,"groupId":133106528,"pos":{"x":-896.0,"y":189.458,"z":1920.0},"spawns":[{"monsterId":28050102,"configId":528001,"level":36,"poseId":0,"pos":{"x":-882.814,"y":141.917,"z":1910.394},"rot":{"x":0.0,"y":129.789,"z":0.0}},{"monsterId":28050102,"configId":528002,"level":36,"poseId":0,"pos":{"x":-885.08,"y":141.856,"z":1915.793},"rot":{"x":0.0,"y":18.049,"z":0.0}}]},{"sceneId":3,"groupId":133106559,"pos":{"x":-676.417,"y":135.254,"z":1640.53},"spawns":[{"monsterId":26010201,"configId":559001,"level":36,"poseId":0,"pos":{"x":-675.32,"y":136.091,"z":1645.01},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010201,"configId":559007,"level":36,"poseId":0,"pos":{"x":-676.009,"y":135.267,"z":1639.634},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010201,"configId":559008,"level":36,"poseId":0,"pos":{"x":-673.58,"y":135.581,"z":1638.161},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213024,"pos":{"x":-4028.265,"y":200.163,"z":-3134.999},"spawns":[{"monsterId":25080101,"configId":24001,"level":27,"poseId":1,"pos":{"x":-4028.673,"y":200.105,"z":-3138.63},"rot":{"x":0.0,"y":311.98,"z":0.0}},{"monsterId":25080101,"configId":24004,"level":27,"poseId":1,"pos":{"x":-4031.1,"y":200.0,"z":-3129.031},"rot":{"x":0.0,"y":170.466,"z":0.0}},{"monsterId":25100101,"configId":24005,"level":27,"poseId":1002,"pos":{"x":-4039.285,"y":200.404,"z":-3136.54},"rot":{"x":0.0,"y":264.534,"z":0.0}},{"monsterId":28040103,"configId":24008,"level":27,"poseId":0,"pos":{"x":-4044.802,"y":200.0,"z":-3135.052},"rot":{"x":0.0,"y":296.826,"z":0.0}},{"monsterId":28040103,"configId":24009,"level":27,"poseId":0,"pos":{"x":-4044.823,"y":200.0,"z":-3136.955},"rot":{"x":0.0,"y":251.039,"z":0.0}},{"monsterId":28040103,"configId":24010,"level":27,"poseId":0,"pos":{"x":-4045.501,"y":200.0,"z":-3136.215},"rot":{"x":0.0,"y":46.273,"z":8.005}}]},{"sceneId":3,"groupId":133106558,"pos":{"x":-783.768,"y":127.924,"z":1615.726},"spawns":[{"monsterId":20011401,"configId":558003,"level":36,"poseId":0,"pos":{"x":-729.591,"y":131.704,"z":1629.544},"rot":{"x":0.0,"y":338.601,"z":0.0}}]},{"sceneId":3,"groupId":133213027,"pos":{"x":-3750.795,"y":199.077,"z":-3361.248},"spawns":[{"monsterId":25100101,"configId":27001,"level":27,"poseId":1001,"pos":{"x":-3746.759,"y":200.065,"z":-3361.309},"rot":{"x":5.944,"y":289.939,"z":359.311}},{"monsterId":25080301,"configId":27004,"level":27,"poseId":1006,"pos":{"x":-3748.826,"y":200.0,"z":-3358.122},"rot":{"x":0.0,"y":141.394,"z":0.0}},{"monsterId":25080201,"configId":27005,"level":27,"poseId":1006,"pos":{"x":-3749.997,"y":200.0,"z":-3363.735},"rot":{"x":0.0,"y":62.177,"z":0.0}}]},{"sceneId":3,"groupId":133008249,"pos":{"x":1199.85,"y":200.0,"z":-1206.985},"spawns":[{"monsterId":26060301,"configId":249001,"level":30,"poseId":0,"pos":{"x":1199.855,"y":200.0,"z":-1205.788},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060301,"configId":249002,"level":30,"poseId":0,"pos":{"x":1201.342,"y":200.0,"z":-1207.013},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060301,"configId":249003,"level":30,"poseId":0,"pos":{"x":1198.372,"y":200.0,"z":-1206.92},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213028,"pos":{"x":-3555.306,"y":223.235,"z":-3263.336},"spawns":[{"monsterId":25080101,"configId":28001,"level":27,"poseId":1006,"pos":{"x":-3555.702,"y":223.054,"z":-3268.761},"rot":{"x":0.0,"y":282.318,"z":0.0}},{"monsterId":25100201,"configId":28004,"level":27,"poseId":1001,"pos":{"x":-3557.045,"y":223.086,"z":-3264.801},"rot":{"x":0.0,"y":198.017,"z":0.0}},{"monsterId":25080101,"configId":28005,"level":27,"poseId":1,"pos":{"x":-3559.701,"y":223.542,"z":-3267.439},"rot":{"x":0.0,"y":101.289,"z":0.0}}]},{"sceneId":3,"groupId":133008248,"pos":{"x":1338.907,"y":353.486,"z":-881.745},"spawns":[{"monsterId":28020601,"configId":248001,"level":30,"poseId":0,"pos":{"x":1338.692,"y":352.862,"z":-881.827},"rot":{"x":18.651,"y":0.0,"z":340.445}},{"monsterId":20010901,"configId":248002,"level":30,"poseId":0,"pos":{"x":1338.624,"y":353.104,"z":-882.06},"rot":{"x":18.651,"y":0.0,"z":340.445}},{"monsterId":28050103,"configId":248003,"level":30,"poseId":0,"pos":{"x":1338.159,"y":353.382,"z":-881.799},"rot":{"x":18.651,"y":0.0,"z":340.445}},{"monsterId":28050103,"configId":248004,"level":30,"poseId":0,"pos":{"x":1338.79,"y":353.665,"z":-881.78},"rot":{"x":18.651,"y":0.0,"z":340.445}},{"monsterId":26010101,"configId":248005,"level":30,"poseId":0,"pos":{"x":1338.68,"y":353.908,"z":-881.991},"rot":{"x":18.651,"y":0.0,"z":340.445}}]},{"sceneId":3,"groupId":133213030,"pos":{"x":-3582.492,"y":249.09,"z":-3231.458},"spawns":[{"monsterId":25100101,"configId":30004,"level":28,"poseId":1,"pos":{"x":-3586.832,"y":249.317,"z":-3236.832},"rot":{"x":0.0,"y":31.529,"z":0.0}},{"monsterId":25100201,"configId":30005,"level":28,"poseId":1,"pos":{"x":-3586.691,"y":250.097,"z":-3229.449},"rot":{"x":0.0,"y":94.808,"z":0.0}}]},{"sceneId":3,"groupId":133213031,"pos":{"x":-3211.111,"y":206.908,"z":-3412.421},"spawns":[{"monsterId":28030401,"configId":31007,"level":27,"poseId":0,"pos":{"x":-3213.525,"y":211.595,"z":-3419.526},"rot":{"x":11.334,"y":358.424,"z":344.217}},{"monsterId":28030402,"configId":31009,"level":27,"poseId":0,"pos":{"x":-3239.632,"y":208.683,"z":-3371.74},"rot":{"x":3.384,"y":359.475,"z":342.378}},{"monsterId":28030402,"configId":31010,"level":27,"poseId":0,"pos":{"x":-3240.769,"y":208.906,"z":-3369.9},"rot":{"x":5.098,"y":358.984,"z":341.842}},{"monsterId":28020301,"configId":31013,"level":27,"poseId":0,"pos":{"x":-3276.29,"y":210.272,"z":-3383.456},"rot":{"x":2.34,"y":359.699,"z":345.356}}]},{"sceneId":3,"groupId":133008244,"pos":{"x":937.279,"y":349.042,"z":-650.708},"spawns":[{"monsterId":21011401,"configId":244002,"level":30,"poseId":9010,"pos":{"x":939.856,"y":355.961,"z":-666.504},"rot":{"x":0.0,"y":173.514,"z":0.0}},{"monsterId":21011301,"configId":244003,"level":30,"poseId":9003,"pos":{"x":941.582,"y":356.165,"z":-666.825},"rot":{"x":0.0,"y":236.388,"z":0.0}}]},{"sceneId":3,"groupId":133213033,"pos":{"x":-3659.417,"y":230.595,"z":-3083.515},"spawns":[{"monsterId":23050101,"configId":33001,"level":29,"poseId":0,"pos":{"x":-3661.214,"y":231.475,"z":-3080.579},"rot":{"x":0.0,"y":183.074,"z":0.0}},{"monsterId":23010501,"configId":33004,"level":27,"poseId":0,"pos":{"x":-3656.966,"y":231.262,"z":-3080.24},"rot":{"x":0.0,"y":240.226,"z":0.0}},{"monsterId":23040101,"configId":33005,"level":29,"poseId":0,"pos":{"x":-3659.917,"y":230.147,"z":-3086.347},"rot":{"x":0.0,"y":215.053,"z":0.0}}]},{"sceneId":3,"groupId":133213034,"pos":{"x":-3669.795,"y":205.894,"z":-3192.876},"spawns":[{"monsterId":23050101,"configId":34001,"level":27,"poseId":0,"pos":{"x":-3666.949,"y":205.868,"z":-3188.785},"rot":{"x":0.0,"y":0.208,"z":0.0}},{"monsterId":23010101,"configId":34005,"level":29,"poseId":0,"pos":{"x":-3670.617,"y":205.845,"z":-3185.026},"rot":{"x":0.0,"y":74.728,"z":0.0}}]},{"sceneId":3,"groupId":133106548,"pos":{"x":-582.494,"y":125.0,"z":1952.256},"spawns":[{"monsterId":28010302,"configId":548001,"level":36,"poseId":0,"pos":{"x":-573.838,"y":125.185,"z":1950.441},"rot":{"x":0.0,"y":75.302,"z":0.0}},{"monsterId":28010302,"configId":548002,"level":36,"poseId":0,"pos":{"x":-596.032,"y":125.0,"z":1949.927},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":548004,"level":36,"poseId":0,"pos":{"x":-573.912,"y":125.185,"z":1950.422},"rot":{"x":0.0,"y":75.302,"z":0.0}}]},{"sceneId":3,"groupId":133213035,"pos":{"x":-3698.527,"y":202.03,"z":-3241.614},"spawns":[{"monsterId":23010501,"configId":35001,"level":29,"poseId":9001,"pos":{"x":-3691.689,"y":203.676,"z":-3232.553},"rot":{"x":349.698,"y":33.597,"z":8.982}},{"monsterId":23020101,"configId":35004,"level":29,"poseId":0,"pos":{"x":-3697.172,"y":202.251,"z":-3239.172},"rot":{"x":0.0,"y":36.459,"z":0.0}}]},{"sceneId":3,"groupId":133008241,"pos":{"x":1005.916,"y":378.3,"z":-672.339},"spawns":[{"monsterId":23010501,"configId":241002,"level":30,"poseId":9001,"pos":{"x":1006.473,"y":378.322,"z":-671.86},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213036,"pos":{"x":-3787.917,"y":205.892,"z":-3190.111},"spawns":[{"monsterId":23010601,"configId":36001,"level":27,"poseId":0,"pos":{"x":-3787.766,"y":205.091,"z":-3193.544},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010501,"configId":36004,"level":27,"poseId":9011,"pos":{"x":-3794.307,"y":206.231,"z":-3187.536},"rot":{"x":0.0,"y":92.468,"z":0.0}},{"monsterId":23050101,"configId":36005,"level":29,"poseId":0,"pos":{"x":-3787.082,"y":205.601,"z":-3183.058},"rot":{"x":355.335,"y":282.308,"z":356.249}}]},{"sceneId":3,"groupId":133008242,"pos":{"x":936.982,"y":294.503,"z":-428.165},"spawns":[{"monsterId":21011301,"configId":242001,"level":30,"poseId":9003,"pos":{"x":929.193,"y":298.929,"z":-443.697},"rot":{"x":0.0,"y":188.744,"z":0.0}},{"monsterId":21011401,"configId":242004,"level":30,"poseId":9012,"pos":{"x":927.478,"y":298.269,"z":-440.704},"rot":{"x":0.0,"y":302.133,"z":0.0}},{"monsterId":21011401,"configId":242005,"level":30,"poseId":9012,"pos":{"x":926.23,"y":298.497,"z":-438.895},"rot":{"x":0.0,"y":104.944,"z":0.0}},{"monsterId":21030501,"configId":242006,"level":30,"poseId":0,"pos":{"x":924.711,"y":299.448,"z":-445.884},"rot":{"x":0.0,"y":6.327,"z":0.0}}]},{"sceneId":3,"groupId":133106544,"pos":{"x":-644.55,"y":236.384,"z":1991.381},"spawns":[{"monsterId":21020201,"configId":544002,"level":36,"poseId":0,"pos":{"x":-829.48,"y":233.867,"z":2018.23},"rot":{"x":0.0,"y":240.361,"z":0.0}},{"monsterId":20011401,"configId":544003,"level":36,"poseId":0,"pos":{"x":-835.917,"y":234.714,"z":2015.435},"rot":{"x":0.0,"y":33.948,"z":0.0}},{"monsterId":28020102,"configId":544004,"level":36,"poseId":0,"pos":{"x":-637.583,"y":234.387,"z":1982.234},"rot":{"x":0.0,"y":291.005,"z":0.0}},{"monsterId":20011401,"configId":544005,"level":36,"poseId":0,"pos":{"x":-835.3,"y":234.626,"z":2014.724},"rot":{"x":0.0,"y":87.5,"z":0.0}},{"monsterId":21011201,"configId":544006,"level":36,"poseId":9010,"pos":{"x":-831.743,"y":234.071,"z":2020.561},"rot":{"x":0.0,"y":218.172,"z":0.0}},{"monsterId":28030101,"configId":544015,"level":36,"poseId":901,"pos":{"x":-690.303,"y":269.0,"z":2042.127},"rot":{"x":0.0,"y":181.377,"z":0.0}},{"monsterId":28030101,"configId":544016,"level":36,"poseId":901,"pos":{"x":-682.341,"y":268.737,"z":2040.179},"rot":{"x":0.0,"y":181.133,"z":0.0}}]},{"sceneId":3,"groupId":133213008,"pos":{"x":-3151.772,"y":201.966,"z":-3395.021},"spawns":[{"monsterId":21020201,"configId":8001,"level":27,"poseId":0,"pos":{"x":-3169.233,"y":203.76,"z":-3397.955},"rot":{"x":358.452,"y":87.498,"z":353.124}},{"monsterId":21010401,"configId":8004,"level":27,"poseId":0,"pos":{"x":-3164.911,"y":203.432,"z":-3392.293},"rot":{"x":359.487,"y":0.033,"z":352.753}},{"monsterId":21010401,"configId":8005,"level":27,"poseId":0,"pos":{"x":-3148.201,"y":201.554,"z":-3391.009},"rot":{"x":359.487,"y":0.033,"z":352.753}}]},{"sceneId":3,"groupId":133106509,"pos":{"x":-528.581,"y":136.22,"z":1804.597},"spawns":[{"monsterId":20011501,"configId":509001,"level":36,"poseId":0,"pos":{"x":-519.825,"y":142.834,"z":1812.189},"rot":{"x":0.0,"y":180.83,"z":0.0}},{"monsterId":20011401,"configId":509002,"level":36,"poseId":0,"pos":{"x":-524.163,"y":142.912,"z":1810.832},"rot":{"x":0.0,"y":50.555,"z":0.0}}]},{"sceneId":3,"groupId":133213010,"pos":{"x":-3308.529,"y":201.613,"z":-3260.549},"spawns":[{"monsterId":25080201,"configId":10001,"level":27,"poseId":1003,"pos":{"x":-3301.908,"y":202.891,"z":-3260.699},"rot":{"x":0.0,"y":239.046,"z":0.0}},{"monsterId":25080301,"configId":10004,"level":27,"poseId":1,"pos":{"x":-3316.862,"y":200.531,"z":-3277.832},"rot":{"x":0.0,"y":0.847,"z":0.0}},{"monsterId":25080201,"configId":10005,"level":27,"poseId":1004,"pos":{"x":-3311.108,"y":201.557,"z":-3260.68},"rot":{"x":0.0,"y":86.228,"z":0.0}}]},{"sceneId":3,"groupId":133008206,"pos":{"x":1068.617,"y":378.466,"z":-618.406},"spawns":[{"monsterId":21011401,"configId":206002,"level":30,"poseId":9016,"pos":{"x":1075.902,"y":379.997,"z":-624.326},"rot":{"x":0.0,"y":241.284,"z":0.0}},{"monsterId":21011401,"configId":206003,"level":30,"poseId":9016,"pos":{"x":1069.724,"y":380.07,"z":-626.247},"rot":{"x":0.0,"y":305.652,"z":0.0}},{"monsterId":21030501,"configId":206004,"level":30,"poseId":9012,"pos":{"x":1071.322,"y":379.992,"z":-621.773},"rot":{"x":0.0,"y":115.682,"z":0.0}}]},{"sceneId":3,"groupId":133213011,"pos":{"x":-3520.784,"y":200.0,"z":-3376.098},"spawns":[{"monsterId":28030102,"configId":11001,"level":27,"poseId":2,"pos":{"x":-3552.725,"y":200.264,"z":-3348.344},"rot":{"x":0.0,"y":97.75,"z":0.0}},{"monsterId":28020301,"configId":11002,"level":27,"poseId":0,"pos":{"x":-3488.798,"y":211.266,"z":-3359.539},"rot":{"x":10.376,"y":100.54,"z":5.054}},{"monsterId":28020301,"configId":11003,"level":27,"poseId":0,"pos":{"x":-3496.645,"y":212.327,"z":-3353.725},"rot":{"x":4.353,"y":359.564,"z":348.565}},{"monsterId":28030102,"configId":11004,"level":27,"poseId":2,"pos":{"x":-3545.706,"y":200.082,"z":-3341.641},"rot":{"x":0.0,"y":215.101,"z":0.0}},{"monsterId":28020102,"configId":11005,"level":27,"poseId":0,"pos":{"x":-3520.631,"y":201.136,"z":-3423.971},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213012,"pos":{"x":-3366.978,"y":202.034,"z":-3484.082},"spawns":[{"monsterId":25030201,"configId":12001,"level":27,"poseId":9008,"pos":{"x":-3359.569,"y":202.034,"z":-3486.953},"rot":{"x":0.049,"y":257.915,"z":0.159}},{"monsterId":25010501,"configId":12004,"level":27,"poseId":0,"pos":{"x":-3365.245,"y":202.001,"z":-3484.353},"rot":{"x":359.87,"y":294.194,"z":359.897}},{"monsterId":25010401,"configId":12005,"level":27,"poseId":9007,"pos":{"x":-3361.671,"y":202.406,"z":-3485.569},"rot":{"x":0.036,"y":107.368,"z":359.838}},{"monsterId":25030301,"configId":12006,"level":27,"poseId":9003,"pos":{"x":-3344.402,"y":200.0,"z":-3496.934},"rot":{"x":0.0,"y":134.006,"z":0.0}},{"monsterId":28020301,"configId":12007,"level":27,"poseId":0,"pos":{"x":-3369.931,"y":204.592,"z":-3470.983},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":12014,"level":27,"poseId":0,"pos":{"x":-3376.374,"y":202.326,"z":-3468.864},"rot":{"x":0.0,"y":125.608,"z":0.0}}]},{"sceneId":3,"groupId":133213014,"pos":{"x":-3575.354,"y":200.492,"z":-3415.007},"spawns":[{"monsterId":25010301,"configId":14001,"level":27,"poseId":9006,"pos":{"x":-3572.087,"y":200.262,"z":-3446.829},"rot":{"x":0.0,"y":359.864,"z":0.0}},{"monsterId":25010501,"configId":14004,"level":27,"poseId":9002,"pos":{"x":-3572.044,"y":200.262,"z":-3445.091},"rot":{"x":0.0,"y":169.691,"z":0.0}},{"monsterId":25010701,"configId":14005,"level":27,"poseId":9003,"pos":{"x":-3576.695,"y":200.262,"z":-3419.658},"rot":{"x":0.0,"y":104.406,"z":0.0}},{"monsterId":25030201,"configId":14006,"level":27,"poseId":9003,"pos":{"x":-3565.706,"y":200.32,"z":-3436.947},"rot":{"x":0.0,"y":337.873,"z":0.0}},{"monsterId":25030301,"configId":14007,"level":27,"poseId":9005,"pos":{"x":-3566.177,"y":200.346,"z":-3430.333},"rot":{"x":0.0,"y":292.836,"z":0.0}},{"monsterId":25010201,"configId":14008,"level":27,"poseId":9004,"pos":{"x":-3576.009,"y":200.346,"z":-3434.496},"rot":{"x":0.0,"y":315.677,"z":0.0}}]},{"sceneId":3,"groupId":133213015,"pos":{"x":-3473.314,"y":206.738,"z":-3357.732},"spawns":[{"monsterId":26010101,"configId":15001,"level":28,"poseId":0,"pos":{"x":-3473.592,"y":206.826,"z":-3357.748},"rot":{"x":0.0,"y":1.146,"z":0.0}}]},{"sceneId":3,"groupId":133008197,"pos":{"x":919.529,"y":339.468,"z":-624.208},"spawns":[{"monsterId":28020601,"configId":197001,"level":30,"poseId":0,"pos":{"x":919.314,"y":338.844,"z":-624.291},"rot":{"x":11.3,"y":335.367,"z":16.575}},{"monsterId":20010901,"configId":197002,"level":30,"poseId":0,"pos":{"x":919.246,"y":339.085,"z":-624.523},"rot":{"x":11.3,"y":335.367,"z":16.575}},{"monsterId":28050103,"configId":197003,"level":30,"poseId":0,"pos":{"x":918.781,"y":339.364,"z":-624.262},"rot":{"x":11.3,"y":335.367,"z":16.575}},{"monsterId":28050103,"configId":197004,"level":30,"poseId":0,"pos":{"x":919.412,"y":339.646,"z":-624.244},"rot":{"x":11.3,"y":335.367,"z":16.575}},{"monsterId":26010101,"configId":197005,"level":30,"poseId":0,"pos":{"x":919.302,"y":339.889,"z":-624.455},"rot":{"x":11.3,"y":335.367,"z":16.575}}]},{"sceneId":3,"groupId":133213016,"pos":{"x":-3510.782,"y":201.356,"z":-3193.405},"spawns":[{"monsterId":21010201,"configId":16001,"level":27,"poseId":0,"pos":{"x":-3511.774,"y":201.628,"z":-3196.632},"rot":{"x":351.319,"y":285.765,"z":354.814}},{"monsterId":21010401,"configId":16004,"level":27,"poseId":0,"pos":{"x":-3511.243,"y":201.355,"z":-3189.936},"rot":{"x":352.909,"y":264.309,"z":0.705}},{"monsterId":22010401,"configId":16005,"level":27,"poseId":0,"pos":{"x":-3519.538,"y":203.354,"z":-3193.308},"rot":{"x":16.441,"y":75.285,"z":357.518}},{"monsterId":21030101,"configId":16006,"level":27,"poseId":0,"pos":{"x":-3509.464,"y":201.164,"z":-3193.488},"rot":{"x":354.209,"y":238.485,"z":2.498}},{"monsterId":22010201,"configId":16012,"level":27,"poseId":9013,"pos":{"x":-3515.185,"y":201.997,"z":-3193.094},"rot":{"x":12.356,"y":89.439,"z":1.629}}]},{"sceneId":3,"groupId":133008196,"pos":{"x":1482.566,"y":266.286,"z":-1024.653},"spawns":[{"monsterId":26060301,"configId":196001,"level":30,"poseId":0,"pos":{"x":1482.571,"y":266.286,"z":-1025.0},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060301,"configId":196002,"level":30,"poseId":0,"pos":{"x":1484.059,"y":266.286,"z":-1026.225},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106502,"pos":{"x":-166.041,"y":278.279,"z":1424.66},"spawns":[{"monsterId":24010201,"configId":502001,"level":36,"poseId":101,"pos":{"x":-168.879,"y":278.279,"z":1423.775},"rot":{"x":0.0,"y":220.15,"z":0.0}},{"monsterId":21011601,"configId":502004,"level":36,"poseId":9013,"pos":{"x":-172.567,"y":278.279,"z":1422.711},"rot":{"x":0.0,"y":43.275,"z":0.0}},{"monsterId":21010601,"configId":502005,"level":36,"poseId":9014,"pos":{"x":-169.92,"y":278.279,"z":1420.237},"rot":{"x":0.0,"y":29.04,"z":0.0}}]},{"sceneId":3,"groupId":133213017,"pos":{"x":-3526.702,"y":200.593,"z":-3033.685},"spawns":[{"monsterId":21030201,"configId":17001,"level":27,"poseId":9012,"pos":{"x":-3526.683,"y":200.69,"z":-3032.825},"rot":{"x":352.611,"y":0.391,"z":353.945}},{"monsterId":21010601,"configId":17004,"level":27,"poseId":9012,"pos":{"x":-3523.837,"y":200.262,"z":-3031.827},"rot":{"x":352.611,"y":249.185,"z":353.945}},{"monsterId":21010501,"configId":17005,"level":27,"poseId":9012,"pos":{"x":-3529.076,"y":200.415,"z":-3031.25},"rot":{"x":9.457,"y":74.22,"z":1.273}},{"monsterId":21011001,"configId":17009,"level":27,"poseId":9003,"pos":{"x":-3532.687,"y":201.213,"z":-3036.241},"rot":{"x":347.924,"y":203.722,"z":3.336}},{"monsterId":21020101,"configId":17014,"level":27,"poseId":401,"pos":{"x":-3536.327,"y":200.344,"z":-3028.863},"rot":{"x":1.732,"y":83.235,"z":6.969}}]},{"sceneId":3,"groupId":133008199,"pos":{"x":1475.811,"y":266.576,"z":-679.612},"spawns":[{"monsterId":26060301,"configId":199001,"level":30,"poseId":0,"pos":{"x":1475.817,"y":266.798,"z":-678.415},"rot":{"x":0.0,"y":295.161,"z":0.0}},{"monsterId":26060301,"configId":199002,"level":30,"poseId":0,"pos":{"x":1478.897,"y":266.372,"z":-678.583},"rot":{"x":0.0,"y":295.161,"z":0.0}},{"monsterId":26060301,"configId":199003,"level":30,"poseId":0,"pos":{"x":1473.515,"y":266.733,"z":-681.291},"rot":{"x":0.0,"y":295.161,"z":0.0}}]},{"sceneId":3,"groupId":133213018,"pos":{"x":-3623.794,"y":200.581,"z":-2982.096},"spawns":[{"monsterId":21011301,"configId":18001,"level":27,"poseId":0,"pos":{"x":-3625.873,"y":200.915,"z":-2990.895},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":18004,"level":27,"poseId":0,"pos":{"x":-3626.744,"y":200.152,"z":-2981.648},"rot":{"x":0.0,"y":147.072,"z":0.0}},{"monsterId":21030301,"configId":18005,"level":27,"poseId":0,"pos":{"x":-3622.042,"y":200.0,"z":-2984.847},"rot":{"x":0.0,"y":88.898,"z":0.0}},{"monsterId":21020201,"configId":18013,"level":27,"poseId":401,"pos":{"x":-3632.774,"y":200.0,"z":-2985.765},"rot":{"x":0.0,"y":88.898,"z":0.0}}]},{"sceneId":3,"groupId":133008198,"pos":{"x":914.727,"y":357.276,"z":-660.955},"spawns":[{"monsterId":28020601,"configId":198001,"level":30,"poseId":0,"pos":{"x":914.513,"y":356.652,"z":-661.037},"rot":{"x":24.861,"y":317.807,"z":348.401}},{"monsterId":20010901,"configId":198002,"level":30,"poseId":0,"pos":{"x":914.445,"y":356.894,"z":-661.27},"rot":{"x":24.861,"y":317.807,"z":348.401}},{"monsterId":28050103,"configId":198003,"level":30,"poseId":0,"pos":{"x":913.98,"y":357.172,"z":-661.009},"rot":{"x":24.861,"y":317.807,"z":348.401}},{"monsterId":28050103,"configId":198004,"level":30,"poseId":0,"pos":{"x":914.61,"y":357.455,"z":-660.99},"rot":{"x":24.861,"y":317.807,"z":348.401}},{"monsterId":26010101,"configId":198005,"level":30,"poseId":0,"pos":{"x":914.5,"y":357.698,"z":-661.201},"rot":{"x":24.861,"y":317.807,"z":348.401}}]},{"sceneId":3,"groupId":133213019,"pos":{"x":-3709.919,"y":200.706,"z":-2863.82},"spawns":[{"monsterId":21020701,"configId":19001,"level":27,"poseId":401,"pos":{"x":-3714.23,"y":201.431,"z":-2867.958},"rot":{"x":359.614,"y":160.722,"z":8.377}},{"monsterId":21011001,"configId":19004,"level":27,"poseId":9003,"pos":{"x":-3727.74,"y":209.116,"z":-2875.543},"rot":{"x":356.299,"y":69.137,"z":352.578}},{"monsterId":21011301,"configId":19005,"level":27,"poseId":9013,"pos":{"x":-3724.742,"y":208.86,"z":-2874.706},"rot":{"x":354.108,"y":71.191,"z":5.209}},{"monsterId":21010101,"configId":19022,"level":27,"poseId":9003,"pos":{"x":-3716.386,"y":201.431,"z":-2863.523},"rot":{"x":359.614,"y":113.306,"z":8.377}}]},{"sceneId":3,"groupId":133106499,"pos":{"x":-541.83,"y":178.462,"z":1876.755},"spawns":[{"monsterId":21030401,"configId":499001,"level":36,"poseId":9012,"pos":{"x":-540.219,"y":178.455,"z":1876.605},"rot":{"x":0.0,"y":220.7,"z":0.0}},{"monsterId":21010501,"configId":499005,"level":36,"poseId":32,"pos":{"x":-544.269,"y":178.457,"z":1876.79},"rot":{"x":0.0,"y":78.272,"z":0.0}},{"monsterId":21011001,"configId":499006,"level":36,"poseId":32,"pos":{"x":-540.052,"y":178.26,"z":1872.685},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213020,"pos":{"x":-3686.061,"y":200.288,"z":-2910.153},"spawns":[{"monsterId":21011001,"configId":20001,"level":27,"poseId":9003,"pos":{"x":-3683.719,"y":200.0,"z":-2915.626},"rot":{"x":359.856,"y":112.43,"z":358.004}},{"monsterId":21010501,"configId":20004,"level":27,"poseId":9002,"pos":{"x":-3694.326,"y":200.05,"z":-2907.855},"rot":{"x":4.354,"y":336.103,"z":1.002}},{"monsterId":21010101,"configId":20005,"level":27,"poseId":9016,"pos":{"x":-3683.862,"y":200.0,"z":-2903.587},"rot":{"x":358.21,"y":359.986,"z":0.895}}]},{"sceneId":3,"groupId":133008192,"pos":{"x":1035.137,"y":349.1,"z":-656.47},"spawns":[{"monsterId":28020601,"configId":192015,"level":30,"poseId":0,"pos":{"x":1031.123,"y":348.632,"z":-653.599},"rot":{"x":0.0,"y":306.239,"z":0.0}}]},{"sceneId":3,"groupId":133213021,"pos":{"x":-3872.203,"y":200.369,"z":-2900.426},"spawns":[{"monsterId":22010301,"configId":21001,"level":27,"poseId":9013,"pos":{"x":-3867.762,"y":200.227,"z":-2898.207},"rot":{"x":359.876,"y":187.951,"z":0.887}},{"monsterId":22010401,"configId":21005,"level":27,"poseId":9013,"pos":{"x":-3870.841,"y":200.314,"z":-2899.6},"rot":{"x":1.739,"y":93.109,"z":0.991}}]},{"sceneId":3,"groupId":133213022,"pos":{"x":-3955.946,"y":201.416,"z":-2901.605},"spawns":[{"monsterId":21011001,"configId":22001,"level":27,"poseId":32,"pos":{"x":-3942.013,"y":202.058,"z":-2954.703},"rot":{"x":0.304,"y":350.348,"z":357.338}},{"monsterId":22010401,"configId":22004,"level":27,"poseId":9013,"pos":{"x":-3945.236,"y":203.275,"z":-2964.078},"rot":{"x":358.518,"y":315.425,"z":356.485}},{"monsterId":21020201,"configId":22005,"level":27,"poseId":401,"pos":{"x":-3947.819,"y":200.207,"z":-2951.472},"rot":{"x":3.467,"y":2.283,"z":2.819}}]},{"sceneId":3,"groupId":133106496,"pos":{"x":-490.253,"y":213.099,"z":1610.714},"spawns":[{"monsterId":28030101,"configId":496003,"level":36,"poseId":0,"pos":{"x":-486.802,"y":213.784,"z":1609.699},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":496006,"level":36,"poseId":9003,"pos":{"x":-490.723,"y":213.041,"z":1610.349},"rot":{"x":0.0,"y":250.821,"z":0.0}}]},{"sceneId":3,"groupId":133213023,"pos":{"x":-3169.144,"y":201.231,"z":-3212.89},"spawns":[{"monsterId":26010301,"configId":23001,"level":28,"poseId":0,"pos":{"x":-3168.736,"y":201.418,"z":-3213.786},"rot":{"x":7.958,"y":0.435,"z":6.242}}]},{"sceneId":3,"groupId":133106526,"pos":{"x":-628.267,"y":188.344,"z":1908.108},"spawns":[{"monsterId":21010601,"configId":526001,"level":36,"poseId":9003,"pos":{"x":-622.374,"y":190.582,"z":1909.739},"rot":{"x":0.0,"y":44.04,"z":0.0}},{"monsterId":21030401,"configId":526004,"level":36,"poseId":9012,"pos":{"x":-630.938,"y":188.237,"z":1905.72},"rot":{"x":0.0,"y":244.637,"z":0.0}},{"monsterId":21010601,"configId":526006,"level":36,"poseId":9011,"pos":{"x":-627.107,"y":188.599,"z":1908.187},"rot":{"x":0.0,"y":163.957,"z":0.0}},{"monsterId":21011201,"configId":526007,"level":36,"poseId":9012,"pos":{"x":-630.241,"y":188.329,"z":1911.012},"rot":{"x":0.0,"y":329.873,"z":0.0}}]},{"sceneId":3,"groupId":133008222,"pos":{"x":678.11,"y":203.71,"z":-999.579},"spawns":[{"monsterId":28020601,"configId":222001,"level":30,"poseId":0,"pos":{"x":677.895,"y":203.086,"z":-999.661},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":222002,"level":30,"poseId":0,"pos":{"x":677.827,"y":203.327,"z":-999.894},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":222003,"level":30,"poseId":0,"pos":{"x":677.362,"y":203.484,"z":-999.633},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":222004,"level":30,"poseId":0,"pos":{"x":677.993,"y":203.888,"z":-999.614},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":222005,"level":30,"poseId":0,"pos":{"x":677.883,"y":204.131,"z":-999.825},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008217,"pos":{"x":935.817,"y":416.763,"z":-829.431},"spawns":[{"monsterId":28020601,"configId":217001,"level":30,"poseId":0,"pos":{"x":935.602,"y":416.139,"z":-829.513},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":217002,"level":30,"poseId":0,"pos":{"x":935.534,"y":416.38,"z":-829.746},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":217003,"level":30,"poseId":0,"pos":{"x":935.069,"y":416.659,"z":-829.485},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":217004,"level":30,"poseId":0,"pos":{"x":935.7,"y":416.941,"z":-829.466},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":217005,"level":30,"poseId":0,"pos":{"x":935.59,"y":417.184,"z":-829.677},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008216,"pos":{"x":981.434,"y":345.041,"z":-990.274},"spawns":[{"monsterId":20010801,"configId":216001,"level":30,"poseId":0,"pos":{"x":992.289,"y":341.919,"z":-993.686},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":216002,"level":30,"poseId":0,"pos":{"x":990.636,"y":342.084,"z":-992.195},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":216003,"level":30,"poseId":0,"pos":{"x":990.424,"y":342.422,"z":-994.703},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008218,"pos":{"x":1004.327,"y":366.666,"z":-939.226},"spawns":[{"monsterId":28020601,"configId":218001,"level":30,"poseId":0,"pos":{"x":1004.112,"y":366.041,"z":-939.308},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":218002,"level":30,"poseId":0,"pos":{"x":1004.044,"y":366.283,"z":-939.541},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":218003,"level":30,"poseId":0,"pos":{"x":1003.579,"y":366.562,"z":-939.28},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":218004,"level":30,"poseId":0,"pos":{"x":1004.21,"y":366.844,"z":-939.261},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":218005,"level":30,"poseId":0,"pos":{"x":1004.1,"y":367.087,"z":-939.472},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106520,"pos":{"x":-362.585,"y":303.114,"z":1509.321},"spawns":[{"monsterId":25020201,"configId":520003,"level":36,"poseId":0,"pos":{"x":-313.326,"y":299.339,"z":1606.182},"rot":{"x":0.0,"y":163.787,"z":0.0}},{"monsterId":25010201,"configId":520012,"level":36,"poseId":0,"pos":{"x":-311.548,"y":299.154,"z":1606.665},"rot":{"x":0.0,"y":175.99,"z":0.0}},{"monsterId":25010501,"configId":520013,"level":36,"poseId":0,"pos":{"x":-313.318,"y":306.45,"z":1518.15},"rot":{"x":0.0,"y":251.015,"z":0.0}},{"monsterId":25010401,"configId":520014,"level":36,"poseId":0,"pos":{"x":-313.586,"y":306.379,"z":1515.9},"rot":{"x":0.0,"y":252.537,"z":0.0}}]},{"sceneId":3,"groupId":133008212,"pos":{"x":1312.089,"y":268.0,"z":-1192.676},"spawns":[{"monsterId":21011301,"configId":212003,"level":30,"poseId":9003,"pos":{"x":1413.765,"y":268.282,"z":-1165.172},"rot":{"x":0.0,"y":47.952,"z":0.0}},{"monsterId":21011301,"configId":212004,"level":30,"poseId":9013,"pos":{"x":1422.335,"y":266.408,"z":-1165.192},"rot":{"x":0.0,"y":348.506,"z":0.0}}]},{"sceneId":3,"groupId":133213001,"pos":{"x":-3353.072,"y":202.353,"z":-3706.925},"spawns":[{"monsterId":21010401,"configId":1001,"level":27,"poseId":9016,"pos":{"x":-3361.374,"y":202.453,"z":-3712.484},"rot":{"x":353.444,"y":252.881,"z":10.244}},{"monsterId":21010901,"configId":1004,"level":27,"poseId":9002,"pos":{"x":-3351.23,"y":200.047,"z":-3733.484},"rot":{"x":0.549,"y":205.38,"z":7.159}},{"monsterId":21020101,"configId":1005,"level":27,"poseId":401,"pos":{"x":-3351.8,"y":201.737,"z":-3703.733},"rot":{"x":1.42,"y":168.563,"z":6.983}},{"monsterId":21010701,"configId":1013,"level":27,"poseId":0,"pos":{"x":-3351.028,"y":200.016,"z":-3740.133},"rot":{"x":0.894,"y":359.972,"z":356.424}},{"monsterId":21010101,"configId":1014,"level":27,"poseId":9002,"pos":{"x":-3349.811,"y":201.516,"z":-3707.314},"rot":{"x":355.82,"y":44.908,"z":356.204}}]},{"sceneId":3,"groupId":133008215,"pos":{"x":1005.487,"y":291.999,"z":-932.578},"spawns":[{"monsterId":26060301,"configId":215001,"level":30,"poseId":0,"pos":{"x":998.721,"y":293.783,"z":-923.044},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060301,"configId":215002,"level":30,"poseId":0,"pos":{"x":1000.374,"y":293.711,"z":-924.42},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060301,"configId":215003,"level":30,"poseId":0,"pos":{"x":998.162,"y":293.425,"z":-924.484},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213002,"pos":{"x":-3259.965,"y":205.506,"z":-3607.001},"spawns":[{"monsterId":21010101,"configId":2001,"level":27,"poseId":0,"pos":{"x":-3253.646,"y":206.656,"z":-3601.645},"rot":{"x":0.0,"y":32.203,"z":0.0}},{"monsterId":21020701,"configId":2004,"level":27,"poseId":401,"pos":{"x":-3262.483,"y":206.329,"z":-3606.142},"rot":{"x":0.0,"y":118.434,"z":0.0}},{"monsterId":21030101,"configId":2005,"level":27,"poseId":9012,"pos":{"x":-3258.385,"y":205.422,"z":-3607.009},"rot":{"x":0.0,"y":224.579,"z":0.0}},{"monsterId":21010101,"configId":2007,"level":27,"poseId":0,"pos":{"x":-3270.558,"y":209.284,"z":-3600.544},"rot":{"x":0.0,"y":200.979,"z":0.0}},{"monsterId":21010501,"configId":2008,"level":27,"poseId":32,"pos":{"x":-3273.476,"y":209.63,"z":-3600.47},"rot":{"x":0.0,"y":157.699,"z":0.0}}]},{"sceneId":3,"groupId":133008214,"pos":{"x":1112.165,"y":275.085,"z":-1124.662},"spawns":[{"monsterId":21011301,"configId":214001,"level":30,"poseId":9003,"pos":{"x":1108.968,"y":274.595,"z":-1133.732},"rot":{"x":0.0,"y":157.675,"z":0.0}},{"monsterId":21011301,"configId":214002,"level":30,"poseId":9002,"pos":{"x":1112.177,"y":274.424,"z":-1133.463},"rot":{"x":0.0,"y":348.506,"z":0.0}}]},{"sceneId":3,"groupId":133213003,"pos":{"x":-3303.245,"y":208.841,"z":-3564.752},"spawns":[{"monsterId":25080101,"configId":3001,"level":27,"poseId":1,"pos":{"x":-3299.234,"y":209.435,"z":-3563.199},"rot":{"x":0.0,"y":185.633,"z":0.0}},{"monsterId":25080201,"configId":3004,"level":27,"poseId":1001,"pos":{"x":-3308.895,"y":207.514,"z":-3565.871},"rot":{"x":0.0,"y":62.349,"z":0.0}},{"monsterId":25080301,"configId":3005,"level":27,"poseId":1004,"pos":{"x":-3301.766,"y":209.057,"z":-3564.251},"rot":{"x":0.0,"y":146.954,"z":0.0}}]},{"sceneId":3,"groupId":133008209,"pos":{"x":985.102,"y":305.277,"z":-477.43},"spawns":[{"monsterId":21020601,"configId":209002,"level":30,"poseId":401,"pos":{"x":983.769,"y":307.01,"z":-478.303},"rot":{"x":0.0,"y":107.381,"z":0.0}}]},{"sceneId":3,"groupId":133106515,"pos":{"x":-528.787,"y":146.38,"z":1882.686},"spawns":[{"monsterId":20011501,"configId":515001,"level":36,"poseId":0,"pos":{"x":-523.948,"y":145.746,"z":1884.884},"rot":{"x":0.0,"y":350.141,"z":0.0}},{"monsterId":20011501,"configId":515002,"level":36,"poseId":0,"pos":{"x":-522.715,"y":154.845,"z":1881.437},"rot":{"x":0.0,"y":203.244,"z":0.0}},{"monsterId":20011501,"configId":515003,"level":36,"poseId":0,"pos":{"x":-534.258,"y":154.845,"z":1883.294},"rot":{"x":0.0,"y":74.222,"z":0.0}}]},{"sceneId":3,"groupId":133008208,"pos":{"x":995.018,"y":303.849,"z":-463.671},"spawns":[{"monsterId":28020601,"configId":208001,"level":30,"poseId":0,"pos":{"x":994.803,"y":303.225,"z":-463.753},"rot":{"x":21.074,"y":0.0,"z":18.331}},{"monsterId":20010901,"configId":208002,"level":30,"poseId":0,"pos":{"x":994.735,"y":303.466,"z":-463.986},"rot":{"x":21.074,"y":0.0,"z":18.331}},{"monsterId":28050103,"configId":208003,"level":30,"poseId":0,"pos":{"x":994.27,"y":303.745,"z":-463.725},"rot":{"x":21.074,"y":0.0,"z":18.331}},{"monsterId":28050103,"configId":208004,"level":30,"poseId":0,"pos":{"x":994.901,"y":304.027,"z":-463.706},"rot":{"x":21.074,"y":0.0,"z":18.331}},{"monsterId":26010101,"configId":208005,"level":30,"poseId":0,"pos":{"x":994.791,"y":304.27,"z":-463.917},"rot":{"x":21.074,"y":0.0,"z":18.331}}]},{"sceneId":3,"groupId":133213005,"pos":{"x":-3172.605,"y":204.333,"z":-3527.916},"spawns":[{"monsterId":21010101,"configId":5001,"level":27,"poseId":9013,"pos":{"x":-3150.679,"y":200.357,"z":-3533.976},"rot":{"x":357.907,"y":285.502,"z":1.476}},{"monsterId":21010101,"configId":5004,"level":27,"poseId":9013,"pos":{"x":-3150.165,"y":200.335,"z":-3527.682},"rot":{"x":13.588,"y":232.207,"z":16.763}},{"monsterId":22010101,"configId":5005,"level":27,"poseId":0,"pos":{"x":-3156.618,"y":200.986,"z":-3531.24},"rot":{"x":8.323,"y":75.993,"z":346.288}},{"monsterId":21010201,"configId":5006,"level":27,"poseId":9013,"pos":{"x":-3147.593,"y":200.243,"z":-3530.888},"rot":{"x":13.588,"y":232.207,"z":16.763}},{"monsterId":22010401,"configId":5012,"level":27,"poseId":9013,"pos":{"x":-3152.422,"y":200.357,"z":-3530.743},"rot":{"x":5.349,"y":92.929,"z":0.273}}]},{"sceneId":3,"groupId":133106513,"pos":{"x":-549.595,"y":130.962,"z":1800.053},"spawns":[{"monsterId":21010101,"configId":513007,"level":36,"poseId":9017,"pos":{"x":-518.547,"y":126.385,"z":1830.315},"rot":{"x":0.0,"y":115.769,"z":0.0}},{"monsterId":28040103,"configId":513008,"level":36,"poseId":0,"pos":{"x":-499.829,"y":130.177,"z":1881.929},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":513009,"level":36,"poseId":0,"pos":{"x":-495.513,"y":130.177,"z":1876.171},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213006,"pos":{"x":-3194.037,"y":207.987,"z":-3391.643},"spawns":[{"monsterId":25080201,"configId":6001,"level":27,"poseId":1004,"pos":{"x":-3194.42,"y":208.407,"z":-3394.748},"rot":{"x":0.0,"y":345.443,"z":0.0}},{"monsterId":25080201,"configId":6004,"level":27,"poseId":1003,"pos":{"x":-3191.952,"y":207.573,"z":-3392.403},"rot":{"x":0.0,"y":272.0,"z":0.0}},{"monsterId":25010201,"configId":6005,"level":27,"poseId":9003,"pos":{"x":-3195.615,"y":207.642,"z":-3385.304},"rot":{"x":0.0,"y":345.415,"z":0.0}},{"monsterId":25010501,"configId":6008,"level":27,"poseId":9005,"pos":{"x":-3188.746,"y":207.128,"z":-3395.253},"rot":{"x":0.0,"y":346.275,"z":0.0}}]},{"sceneId":3,"groupId":133106512,"pos":{"x":-555.697,"y":123.293,"z":1780.241},"spawns":[{"monsterId":26040102,"configId":512001,"level":36,"poseId":0,"pos":{"x":-550.772,"y":125.926,"z":1780.278},"rot":{"x":0.0,"y":259.74,"z":0.0}},{"monsterId":26030101,"configId":512002,"level":36,"poseId":0,"pos":{"x":-549.765,"y":140.417,"z":1776.871},"rot":{"x":0.0,"y":341.509,"z":0.0}},{"monsterId":26030101,"configId":512003,"level":36,"poseId":0,"pos":{"x":-552.151,"y":142.038,"z":1781.62},"rot":{"x":0.0,"y":74.222,"z":0.0}}]},{"sceneId":3,"groupId":133213007,"pos":{"x":-3130.291,"y":203.847,"z":-3461.627},"spawns":[{"monsterId":21020801,"configId":7001,"level":27,"poseId":401,"pos":{"x":-3111.246,"y":200.226,"z":-3459.48},"rot":{"x":4.467,"y":36.259,"z":359.952}},{"monsterId":21010501,"configId":7004,"level":27,"poseId":9013,"pos":{"x":-3129.459,"y":203.12,"z":-3463.496},"rot":{"x":352.727,"y":255.061,"z":2.951}},{"monsterId":21030301,"configId":7005,"level":27,"poseId":9012,"pos":{"x":-3129.643,"y":203.237,"z":-3456.732},"rot":{"x":2.801,"y":162.762,"z":7.246}},{"monsterId":21010901,"configId":7016,"level":27,"poseId":9013,"pos":{"x":-3129.406,"y":203.17,"z":-3460.193},"rot":{"x":352.442,"y":261.576,"z":2.109}}]},{"sceneId":3,"groupId":133106479,"pos":{"x":-596.285,"y":146.286,"z":1647.057},"spawns":[{"monsterId":25010301,"configId":479001,"level":36,"poseId":9002,"pos":{"x":-588.396,"y":145.48,"z":1656.4},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":479002,"level":36,"poseId":9102,"pos":{"x":-581.906,"y":148.932,"z":1643.291},"rot":{"x":0.0,"y":130.318,"z":0.0}},{"monsterId":25010201,"configId":479003,"level":36,"poseId":9101,"pos":{"x":-578.725,"y":148.943,"z":1646.636},"rot":{"x":0.0,"y":116.289,"z":0.0}},{"monsterId":21010101,"configId":479007,"level":36,"poseId":9002,"pos":{"x":-604.589,"y":152.957,"z":1609.744},"rot":{"x":0.0,"y":204.933,"z":0.0}}]},{"sceneId":3,"groupId":133106475,"pos":{"x":-497.046,"y":177.823,"z":1716.368},"spawns":[{"monsterId":25060101,"configId":475001,"level":36,"poseId":9101,"pos":{"x":-507.104,"y":177.743,"z":1704.744},"rot":{"x":0.0,"y":272.153,"z":0.0}},{"monsterId":25010201,"configId":475004,"level":36,"poseId":9102,"pos":{"x":-507.611,"y":177.832,"z":1706.994},"rot":{"x":0.0,"y":241.022,"z":0.0}},{"monsterId":25030301,"configId":475005,"level":36,"poseId":9006,"pos":{"x":-494.0,"y":177.92,"z":1709.995},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010301,"configId":475006,"level":36,"poseId":9002,"pos":{"x":-494.119,"y":177.833,"z":1712.238},"rot":{"x":0.0,"y":158.059,"z":0.0}},{"monsterId":25010201,"configId":475007,"level":36,"poseId":9005,"pos":{"x":-519.867,"y":177.959,"z":1718.273},"rot":{"x":0.0,"y":336.319,"z":0.0}}]},{"sceneId":3,"groupId":133106474,"pos":{"x":-591.773,"y":235.806,"z":1989.347},"spawns":[{"monsterId":23010301,"configId":474001,"level":36,"poseId":9001,"pos":{"x":-588.901,"y":235.79,"z":1987.055},"rot":{"x":0.0,"y":78.188,"z":0.0}},{"monsterId":23010401,"configId":474004,"level":36,"poseId":9012,"pos":{"x":-609.81,"y":234.923,"z":1990.073},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010501,"configId":474005,"level":36,"poseId":0,"pos":{"x":-601.138,"y":231.926,"z":1977.94},"rot":{"x":0.0,"y":89.427,"z":0.0}}]},{"sceneId":3,"groupId":133106470,"pos":{"x":-758.756,"y":138.863,"z":1994.75},"spawns":[{"monsterId":21010101,"configId":470004,"level":36,"poseId":9011,"pos":{"x":-773.132,"y":137.396,"z":1983.856},"rot":{"x":0.0,"y":48.595,"z":0.0}},{"monsterId":20011201,"configId":470005,"level":36,"poseId":0,"pos":{"x":-771.768,"y":137.343,"z":1984.945},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020301,"configId":470007,"level":36,"poseId":401,"pos":{"x":-763.508,"y":138.318,"z":1994.692},"rot":{"x":0.0,"y":239.264,"z":0.0}},{"monsterId":21010101,"configId":470008,"level":36,"poseId":9017,"pos":{"x":-773.278,"y":137.708,"z":1972.674},"rot":{"x":0.0,"y":157.729,"z":0.0}},{"monsterId":21010101,"configId":470009,"level":36,"poseId":9017,"pos":{"x":-786.057,"y":138.179,"z":1981.49},"rot":{"x":0.0,"y":283.781,"z":0.0}}]},{"sceneId":3,"groupId":133106469,"pos":{"x":-934.609,"y":207.251,"z":1670.142},"spawns":[{"monsterId":25010301,"configId":469001,"level":36,"poseId":9005,"pos":{"x":-943.051,"y":208.145,"z":1679.163},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010301,"configId":469004,"level":36,"poseId":9004,"pos":{"x":-925.813,"y":207.132,"z":1686.725},"rot":{"x":0.0,"y":73.831,"z":0.0}},{"monsterId":25010301,"configId":469005,"level":36,"poseId":9004,"pos":{"x":-941.653,"y":207.323,"z":1670.232},"rot":{"x":0.0,"y":275.076,"z":0.0}},{"monsterId":25010401,"configId":469006,"level":36,"poseId":9002,"pos":{"x":-944.385,"y":207.452,"z":1671.871},"rot":{"x":0.0,"y":131.672,"z":0.0}}]},{"sceneId":3,"groupId":133106468,"pos":{"x":-895.199,"y":136.43,"z":1841.399},"spawns":[{"monsterId":24010301,"configId":468001,"level":36,"poseId":101,"pos":{"x":-896.981,"y":138.461,"z":1869.939},"rot":{"x":0.0,"y":138.421,"z":0.0}},{"monsterId":24010101,"configId":468004,"level":36,"poseId":100,"pos":{"x":-883.013,"y":136.234,"z":1854.832},"rot":{"x":0.0,"y":267.691,"z":0.0}}]},{"sceneId":3,"groupId":133106467,"pos":{"x":-685.757,"y":98.103,"z":1726.796},"spawns":[{"monsterId":23010601,"configId":467001,"level":36,"poseId":9011,"pos":{"x":-684.288,"y":98.837,"z":1717.402},"rot":{"x":0.0,"y":310.249,"z":0.0}},{"monsterId":23010501,"configId":467004,"level":36,"poseId":9001,"pos":{"x":-681.76,"y":97.853,"z":1733.083},"rot":{"x":0.0,"y":9.051,"z":0.0}},{"monsterId":23050101,"configId":467005,"level":36,"poseId":0,"pos":{"x":-685.699,"y":98.721,"z":1719.186},"rot":{"x":0.0,"y":146.665,"z":0.0}},{"monsterId":23010601,"configId":467006,"level":36,"poseId":9002,"pos":{"x":-675.193,"y":100.354,"z":1728.138},"rot":{"x":0.0,"y":325.094,"z":0.0}}]},{"sceneId":3,"groupId":133008160,"pos":{"x":1496.727,"y":266.935,"z":-744.422},"spawns":[{"monsterId":28020601,"configId":160001,"level":30,"poseId":0,"pos":{"x":1496.512,"y":266.31,"z":-744.504},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":160002,"level":30,"poseId":0,"pos":{"x":1496.444,"y":266.552,"z":-744.737},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":160003,"level":30,"poseId":0,"pos":{"x":1495.979,"y":266.831,"z":-744.476},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":160004,"level":30,"poseId":0,"pos":{"x":1496.61,"y":267.113,"z":-744.457},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":160005,"level":30,"poseId":0,"pos":{"x":1496.5,"y":267.356,"z":-744.668},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106466,"pos":{"x":-625.783,"y":139.252,"z":1678.793},"spawns":[{"monsterId":25070101,"configId":466001,"level":36,"poseId":9006,"pos":{"x":-624.475,"y":139.308,"z":1676.178},"rot":{"x":0.0,"y":42.069,"z":0.0}},{"monsterId":25010501,"configId":466004,"level":36,"poseId":9006,"pos":{"x":-623.262,"y":139.259,"z":1677.404},"rot":{"x":0.0,"y":208.354,"z":0.0}},{"monsterId":25030301,"configId":466005,"level":36,"poseId":9003,"pos":{"x":-609.085,"y":139.835,"z":1691.991},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25070101,"configId":466006,"level":36,"poseId":0,"pos":{"x":-614.244,"y":139.228,"z":1685.589},"rot":{"x":0.0,"y":64.543,"z":0.0}},{"monsterId":25060101,"configId":466007,"level":36,"poseId":9101,"pos":{"x":-605.437,"y":139.922,"z":1691.179},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106490,"pos":{"x":-665.684,"y":262.316,"z":1460.801},"spawns":[{"monsterId":28030201,"configId":490001,"level":36,"poseId":0,"pos":{"x":-670.457,"y":225.853,"z":1482.823},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":490002,"level":36,"poseId":901,"pos":{"x":-683.474,"y":213.905,"z":1446.686},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":490003,"level":36,"poseId":2,"pos":{"x":-681.52,"y":213.885,"z":1445.555},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":490004,"level":36,"poseId":0,"pos":{"x":-687.483,"y":212.343,"z":1447.073},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106483,"pos":{"x":-577.779,"y":171.507,"z":1799.058},"spawns":[{"monsterId":25010201,"configId":483001,"level":36,"poseId":9002,"pos":{"x":-575.989,"y":171.836,"z":1797.619},"rot":{"x":0.0,"y":347.411,"z":0.0}}]},{"sceneId":3,"groupId":133106481,"pos":{"x":-654.222,"y":160.279,"z":1999.209},"spawns":[{"monsterId":25010201,"configId":481002,"level":36,"poseId":9003,"pos":{"x":-630.638,"y":162.195,"z":1990.173},"rot":{"x":0.0,"y":274.106,"z":0.0}},{"monsterId":28030201,"configId":481012,"level":36,"poseId":0,"pos":{"x":-707.239,"y":229.085,"z":1910.183},"rot":{"x":0.0,"y":96.909,"z":0.0}}]},{"sceneId":3,"groupId":133008141,"pos":{"x":1418.06,"y":268.659,"z":-1124.636},"spawns":[{"monsterId":28020601,"configId":141001,"level":30,"poseId":0,"pos":{"x":1417.845,"y":268.034,"z":-1124.718},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":141002,"level":30,"poseId":0,"pos":{"x":1417.777,"y":268.276,"z":-1124.951},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":141003,"level":30,"poseId":0,"pos":{"x":1417.313,"y":268.555,"z":-1124.69},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":141004,"level":30,"poseId":0,"pos":{"x":1417.943,"y":268.837,"z":-1124.671},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":141005,"level":30,"poseId":0,"pos":{"x":1417.833,"y":269.08,"z":-1124.882},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008143,"pos":{"x":1579.579,"y":267.13,"z":-944.825},"spawns":[{"monsterId":28020601,"configId":143001,"level":30,"poseId":0,"pos":{"x":1579.364,"y":266.506,"z":-944.907},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":143002,"level":30,"poseId":0,"pos":{"x":1579.296,"y":266.748,"z":-945.14},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":143003,"level":30,"poseId":0,"pos":{"x":1578.831,"y":267.026,"z":-944.879},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":143004,"level":30,"poseId":0,"pos":{"x":1579.462,"y":267.309,"z":-944.86},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":143005,"level":30,"poseId":0,"pos":{"x":1579.352,"y":267.552,"z":-945.071},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008136,"pos":{"x":937.459,"y":348.361,"z":-647.58},"spawns":[{"monsterId":28030204,"configId":136001,"level":30,"poseId":0,"pos":{"x":969.912,"y":369.539,"z":-631.533},"rot":{"x":0.0,"y":59.682,"z":0.0}}]},{"sceneId":3,"groupId":133008133,"pos":{"x":990.31,"y":271.0,"z":-390.689},"spawns":[{"monsterId":21010901,"configId":133001,"level":30,"poseId":32,"pos":{"x":991.197,"y":274.579,"z":-396.386},"rot":{"x":0.0,"y":347.991,"z":0.0}},{"monsterId":21020401,"configId":133004,"level":30,"poseId":0,"pos":{"x":986.461,"y":271.198,"z":-389.198},"rot":{"x":0.0,"y":83.956,"z":0.0}}]},{"sceneId":3,"groupId":133008132,"pos":{"x":1341.704,"y":291.808,"z":-924.13},"spawns":[{"monsterId":26010101,"configId":132001,"level":30,"poseId":0,"pos":{"x":1344.633,"y":291.786,"z":-925.027},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008135,"pos":{"x":1096.238,"y":409.359,"z":-705.507},"spawns":[{"monsterId":21020401,"configId":135001,"level":30,"poseId":401,"pos":{"x":1093.125,"y":408.416,"z":-701.719},"rot":{"x":0.0,"y":309.742,"z":0.0}}]},{"sceneId":3,"groupId":133008134,"pos":{"x":1085.644,"y":409.99,"z":-708.604},"spawns":[{"monsterId":28020601,"configId":134001,"level":30,"poseId":0,"pos":{"x":1085.429,"y":409.366,"z":-708.687},"rot":{"x":20.926,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":134002,"level":30,"poseId":0,"pos":{"x":1085.361,"y":409.608,"z":-708.92},"rot":{"x":20.926,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":134003,"level":30,"poseId":0,"pos":{"x":1084.896,"y":409.886,"z":-708.659},"rot":{"x":20.926,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":134004,"level":30,"poseId":0,"pos":{"x":1085.527,"y":410.169,"z":-708.64},"rot":{"x":20.926,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":134005,"level":30,"poseId":0,"pos":{"x":1085.417,"y":410.412,"z":-708.851},"rot":{"x":20.926,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008128,"pos":{"x":874.933,"y":291.807,"z":-981.422},"spawns":[{"monsterId":28020601,"configId":128001,"level":30,"poseId":0,"pos":{"x":874.718,"y":291.189,"z":-981.3},"rot":{"x":341.312,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":128002,"level":30,"poseId":0,"pos":{"x":874.65,"y":291.343,"z":-981.598},"rot":{"x":341.312,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":128003,"level":30,"poseId":0,"pos":{"x":874.185,"y":291.691,"z":-981.44},"rot":{"x":341.312,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":128004,"level":30,"poseId":0,"pos":{"x":874.816,"y":291.964,"z":-981.513},"rot":{"x":341.312,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":128005,"level":30,"poseId":0,"pos":{"x":874.706,"y":292.127,"z":-981.79},"rot":{"x":341.312,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008130,"pos":{"x":1206.853,"y":310.988,"z":-1077.282},"spawns":[{"monsterId":28020601,"configId":130001,"level":30,"poseId":0,"pos":{"x":1206.951,"y":310.363,"z":-1077.491},"rot":{"x":0.0,"y":265.738,"z":0.0}},{"monsterId":20010901,"configId":130002,"level":30,"poseId":0,"pos":{"x":1207.188,"y":310.605,"z":-1077.541},"rot":{"x":0.0,"y":265.738,"z":0.0}},{"monsterId":28050103,"configId":130003,"level":30,"poseId":0,"pos":{"x":1206.962,"y":310.884,"z":-1078.024},"rot":{"x":0.0,"y":265.738,"z":0.0}},{"monsterId":28050103,"configId":130004,"level":30,"poseId":0,"pos":{"x":1206.896,"y":311.166,"z":-1077.397},"rot":{"x":0.0,"y":265.738,"z":0.0}},{"monsterId":26010101,"configId":130005,"level":30,"poseId":0,"pos":{"x":1207.115,"y":311.409,"z":-1077.491},"rot":{"x":0.0,"y":265.738,"z":0.0}}]},{"sceneId":3,"groupId":133008153,"pos":{"x":1552.605,"y":269.899,"z":-919.695},"spawns":[{"monsterId":20010801,"configId":153001,"level":30,"poseId":0,"pos":{"x":1552.576,"y":269.951,"z":-918.051},"rot":{"x":0.0,"y":334.09,"z":0.0}},{"monsterId":20010801,"configId":153002,"level":30,"poseId":0,"pos":{"x":1554.064,"y":269.471,"z":-919.276},"rot":{"x":0.0,"y":334.09,"z":0.0}},{"monsterId":20010801,"configId":153003,"level":30,"poseId":0,"pos":{"x":1551.093,"y":270.374,"z":-919.184},"rot":{"x":0.0,"y":334.09,"z":0.0}}]},{"sceneId":3,"groupId":133106458,"pos":{"x":-899.79,"y":193.396,"z":1848.375},"spawns":[{"monsterId":21010901,"configId":458001,"level":36,"poseId":32,"pos":{"x":-932.044,"y":210.758,"z":1863.381},"rot":{"x":0.0,"y":72.834,"z":0.0}},{"monsterId":21010501,"configId":458004,"level":36,"poseId":32,"pos":{"x":-906.176,"y":204.328,"z":1865.736},"rot":{"x":0.0,"y":130.034,"z":0.0}},{"monsterId":21030401,"configId":458005,"level":36,"poseId":0,"pos":{"x":-914.557,"y":201.124,"z":1877.03},"rot":{"x":0.0,"y":167.802,"z":0.0}},{"monsterId":21020301,"configId":458007,"level":36,"poseId":0,"pos":{"x":-919.126,"y":201.051,"z":1865.963},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106457,"pos":{"x":-969.76,"y":228.052,"z":1905.781},"spawns":[{"monsterId":21010101,"configId":457001,"level":36,"poseId":9017,"pos":{"x":-979.522,"y":231.685,"z":1881.828},"rot":{"x":0.0,"y":301.905,"z":0.0}},{"monsterId":21020301,"configId":457004,"level":36,"poseId":0,"pos":{"x":-974.671,"y":230.982,"z":1876.531},"rot":{"x":0.0,"y":315.573,"z":0.0}},{"monsterId":21010101,"configId":457005,"level":36,"poseId":9017,"pos":{"x":-977.573,"y":231.302,"z":1887.656},"rot":{"x":0.0,"y":252.601,"z":0.0}},{"monsterId":21010101,"configId":457006,"level":36,"poseId":9017,"pos":{"x":-980.144,"y":231.734,"z":1886.369},"rot":{"x":0.0,"y":208.034,"z":0.0}}]},{"sceneId":3,"groupId":133008154,"pos":{"x":1473.869,"y":267.018,"z":-707.94},"spawns":[{"monsterId":23040101,"configId":154002,"level":30,"poseId":0,"pos":{"x":1473.252,"y":268.618,"z":-722.747},"rot":{"x":0.0,"y":22.564,"z":0.0}}]},{"sceneId":3,"groupId":133008150,"pos":{"x":1441.376,"y":272.334,"z":-657.648},"spawns":[{"monsterId":28020601,"configId":150001,"level":30,"poseId":0,"pos":{"x":1441.161,"y":271.71,"z":-657.73},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":150002,"level":30,"poseId":0,"pos":{"x":1441.093,"y":271.952,"z":-657.963},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":150003,"level":30,"poseId":0,"pos":{"x":1440.628,"y":272.23,"z":-657.702},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":150004,"level":30,"poseId":0,"pos":{"x":1441.259,"y":272.513,"z":-657.683},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":150005,"level":30,"poseId":0,"pos":{"x":1441.149,"y":272.756,"z":-657.894},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008111,"pos":{"x":1371.847,"y":268.821,"z":-623.507},"spawns":[{"monsterId":23010601,"configId":111002,"level":30,"poseId":0,"pos":{"x":1372.439,"y":268.821,"z":-621.595},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008110,"pos":{"x":1107.369,"y":463.808,"z":-969.42},"spawns":[{"monsterId":26060301,"configId":110001,"level":30,"poseId":0,"pos":{"x":1108.147,"y":464.067,"z":-967.103},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060301,"configId":110003,"level":30,"poseId":0,"pos":{"x":1106.665,"y":463.526,"z":-968.236},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008105,"pos":{"x":1246.518,"y":274.987,"z":-1165.84},"spawns":[{"monsterId":21011301,"configId":105002,"level":30,"poseId":9003,"pos":{"x":1210.014,"y":286.482,"z":-1145.469},"rot":{"x":0.0,"y":65.129,"z":0.0}}]},{"sceneId":3,"groupId":133008104,"pos":{"x":1359.214,"y":268.298,"z":-1118.919},"spawns":[{"monsterId":21011301,"configId":104002,"level":30,"poseId":0,"pos":{"x":1326.387,"y":268.621,"z":-1118.776},"rot":{"x":0.0,"y":82.88,"z":0.0}},{"monsterId":21011401,"configId":104003,"level":30,"poseId":9016,"pos":{"x":1343.453,"y":270.01,"z":-1116.954},"rot":{"x":0.0,"y":163.675,"z":0.0}},{"monsterId":21011401,"configId":104004,"level":30,"poseId":9016,"pos":{"x":1369.409,"y":271.538,"z":-1202.899},"rot":{"x":0.0,"y":148.38,"z":0.0}},{"monsterId":21011401,"configId":104005,"level":30,"poseId":9016,"pos":{"x":1363.621,"y":270.719,"z":-1205.783},"rot":{"x":0.0,"y":183.867,"z":0.0}}]},{"sceneId":3,"groupId":133008106,"pos":{"x":1258.86,"y":383.029,"z":-887.908},"spawns":[{"monsterId":21011401,"configId":106001,"level":30,"poseId":9012,"pos":{"x":1259.047,"y":383.116,"z":-891.712},"rot":{"x":0.0,"y":262.789,"z":0.0}},{"monsterId":21011301,"configId":106004,"level":30,"poseId":0,"pos":{"x":1267.21,"y":386.996,"z":-893.741},"rot":{"x":0.0,"y":256.729,"z":0.0}},{"monsterId":21011301,"configId":106005,"level":30,"poseId":0,"pos":{"x":1251.082,"y":387.125,"z":-894.148},"rot":{"x":0.0,"y":85.218,"z":0.0}},{"monsterId":21030501,"configId":106007,"level":30,"poseId":9012,"pos":{"x":1256.383,"y":383.321,"z":-889.76},"rot":{"x":0.0,"y":156.451,"z":0.0}}]},{"sceneId":3,"groupId":133106407,"pos":{"x":-95.041,"y":221.028,"z":1237.89},"spawns":[{"monsterId":23010501,"configId":407001,"level":15,"poseId":9011,"pos":{"x":-98.608,"y":220.834,"z":1230.901},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010301,"configId":407002,"level":15,"poseId":9011,"pos":{"x":-98.107,"y":220.758,"z":1233.755},"rot":{"x":0.0,"y":174.846,"z":0.0}},{"monsterId":23010201,"configId":407003,"level":15,"poseId":0,"pos":{"x":-102.395,"y":220.169,"z":1235.651},"rot":{"x":357.68,"y":95.083,"z":359.794}},{"monsterId":23010201,"configId":407004,"level":15,"poseId":0,"pos":{"x":-93.487,"y":221.467,"z":1236.93},"rot":{"x":0.0,"y":263.917,"z":0.0}},{"monsterId":23010301,"configId":407005,"level":15,"poseId":0,"pos":{"x":-98.203,"y":220.99,"z":1239.564},"rot":{"x":0.0,"y":165.581,"z":0.0}}]},{"sceneId":3,"groupId":133106406,"pos":{"x":-39.903,"y":271.122,"z":1162.473},"spawns":[{"monsterId":21010101,"configId":406001,"level":1,"poseId":9016,"pos":{"x":-35.81,"y":270.49,"z":1143.13},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":406002,"level":1,"poseId":9003,"pos":{"x":-42.583,"y":268.605,"z":1182.791},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":406003,"level":1,"poseId":9010,"pos":{"x":-60.89,"y":265.11,"z":1121.896},"rot":{"x":0.0,"y":185.615,"z":0.0}}]},{"sceneId":3,"groupId":133106405,"pos":{"x":-381.535,"y":244.54,"z":719.041},"spawns":[{"monsterId":20010201,"configId":405001,"level":24,"poseId":201,"pos":{"x":-381.346,"y":244.621,"z":718.805},"rot":{"x":0.0,"y":18.465,"z":0.0}}]},{"sceneId":3,"groupId":133008124,"pos":{"x":1361.603,"y":290.475,"z":-1013.701},"spawns":[{"monsterId":28020601,"configId":124001,"level":30,"poseId":0,"pos":{"x":1361.307,"y":289.903,"z":-1013.868},"rot":{"x":7.854,"y":358.923,"z":352.166}},{"monsterId":20010901,"configId":124002,"level":30,"poseId":0,"pos":{"x":1361.276,"y":290.181,"z":-1014.066},"rot":{"x":7.854,"y":358.923,"z":352.166}},{"monsterId":28050103,"configId":124003,"level":30,"poseId":0,"pos":{"x":1360.849,"y":290.481,"z":-1013.769},"rot":{"x":7.854,"y":358.923,"z":352.166}},{"monsterId":28050103,"configId":124004,"level":30,"poseId":0,"pos":{"x":1361.51,"y":290.671,"z":-1013.711},"rot":{"x":7.854,"y":358.923,"z":352.166}},{"monsterId":26010101,"configId":124005,"level":30,"poseId":0,"pos":{"x":1361.439,"y":290.953,"z":-1013.887},"rot":{"x":7.854,"y":358.923,"z":352.166}}]},{"sceneId":3,"groupId":133008127,"pos":{"x":841.155,"y":293.765,"z":-975.256},"spawns":[{"monsterId":28020601,"configId":127001,"level":30,"poseId":0,"pos":{"x":840.94,"y":293.14,"z":-975.338},"rot":{"x":0.0,"y":0.0,"z":344.315}},{"monsterId":20010901,"configId":127002,"level":30,"poseId":0,"pos":{"x":840.872,"y":293.382,"z":-975.571},"rot":{"x":0.0,"y":0.0,"z":344.315}},{"monsterId":28050103,"configId":127003,"level":30,"poseId":0,"pos":{"x":840.407,"y":293.661,"z":-975.31},"rot":{"x":0.0,"y":0.0,"z":344.315}},{"monsterId":28050103,"configId":127004,"level":30,"poseId":0,"pos":{"x":841.038,"y":293.943,"z":-975.291},"rot":{"x":0.0,"y":0.0,"z":344.315}},{"monsterId":26010101,"configId":127005,"level":30,"poseId":0,"pos":{"x":840.928,"y":294.186,"z":-975.502},"rot":{"x":0.0,"y":0.0,"z":344.315}}]},{"sceneId":3,"groupId":133008126,"pos":{"x":851.831,"y":292.364,"z":-1003.831},"spawns":[{"monsterId":21010901,"configId":126001,"level":30,"poseId":32,"pos":{"x":842.627,"y":295.105,"z":-994.496},"rot":{"x":0.0,"y":357.303,"z":0.0}},{"monsterId":21011401,"configId":126004,"level":30,"poseId":9013,"pos":{"x":840.104,"y":293.725,"z":-988.514},"rot":{"x":0.0,"y":146.019,"z":0.0}},{"monsterId":21030501,"configId":126005,"level":30,"poseId":9012,"pos":{"x":846.389,"y":292.742,"z":-994.346},"rot":{"x":0.0,"y":27.475,"z":0.0}},{"monsterId":21030301,"configId":126006,"level":30,"poseId":9012,"pos":{"x":844.095,"y":292.972,"z":-991.577},"rot":{"x":0.0,"y":93.592,"z":0.0}}]},{"sceneId":3,"groupId":133008122,"pos":{"x":1363.736,"y":293.787,"z":-1037.085},"spawns":[{"monsterId":28020601,"configId":122010,"level":30,"poseId":0,"pos":{"x":1363.521,"y":293.163,"z":-1037.167},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":122011,"level":30,"poseId":0,"pos":{"x":1363.453,"y":293.405,"z":-1037.4},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":122012,"level":30,"poseId":0,"pos":{"x":1362.988,"y":293.683,"z":-1037.139},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":122013,"level":30,"poseId":0,"pos":{"x":1363.619,"y":293.966,"z":-1037.12},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":122014,"level":30,"poseId":0,"pos":{"x":1363.509,"y":294.209,"z":-1037.331},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106422,"pos":{"x":-351.537,"y":317.904,"z":1409.099},"spawns":[{"monsterId":25030301,"configId":422001,"level":36,"poseId":0,"pos":{"x":-343.288,"y":317.06,"z":1414.672},"rot":{"x":0.0,"y":60.035,"z":0.0}},{"monsterId":25070101,"configId":422002,"level":36,"poseId":3,"pos":{"x":-351.002,"y":317.215,"z":1416.869},"rot":{"x":0.0,"y":289.288,"z":0.0}},{"monsterId":25010701,"configId":422003,"level":36,"poseId":9006,"pos":{"x":-352.183,"y":317.337,"z":1418.405},"rot":{"x":0.0,"y":117.463,"z":0.0}},{"monsterId":25020201,"configId":422004,"level":36,"poseId":9009,"pos":{"x":-350.205,"y":317.155,"z":1419.23},"rot":{"x":0.0,"y":219.817,"z":0.0}}]},{"sceneId":3,"groupId":133106421,"pos":{"x":-364.102,"y":303.097,"z":1513.028},"spawns":[{"monsterId":25010501,"configId":421001,"level":36,"poseId":9004,"pos":{"x":-359.196,"y":303.25,"z":1501.372},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25030201,"configId":421002,"level":36,"poseId":9002,"pos":{"x":-374.876,"y":303.148,"z":1510.636},"rot":{"x":0.0,"y":274.497,"z":0.0}},{"monsterId":25030301,"configId":421003,"level":36,"poseId":9005,"pos":{"x":-364.08,"y":303.564,"z":1519.947},"rot":{"x":0.0,"y":30.357,"z":0.0}},{"monsterId":25010201,"configId":421004,"level":36,"poseId":9101,"pos":{"x":-373.791,"y":303.271,"z":1516.806},"rot":{"x":0.0,"y":287.315,"z":0.0}}]},{"sceneId":3,"groupId":133106420,"pos":{"x":-270.763,"y":302.737,"z":1490.449},"spawns":[{"monsterId":25010401,"configId":420001,"level":36,"poseId":0,"pos":{"x":-270.684,"y":302.737,"z":1486.437},"rot":{"x":0.0,"y":175.624,"z":0.0}},{"monsterId":25010401,"configId":420002,"level":36,"poseId":9002,"pos":{"x":-275.043,"y":302.861,"z":1483.401},"rot":{"x":0.0,"y":166.307,"z":0.0}},{"monsterId":25010301,"configId":420003,"level":36,"poseId":9003,"pos":{"x":-265.528,"y":302.901,"z":1493.175},"rot":{"x":0.0,"y":81.694,"z":0.0}},{"monsterId":25010301,"configId":420004,"level":36,"poseId":0,"pos":{"x":-273.395,"y":302.687,"z":1491.2},"rot":{"x":0.0,"y":184.731,"z":0.0}}]},{"sceneId":3,"groupId":133106419,"pos":{"x":-343.63,"y":300.098,"z":1611.454},"spawns":[{"monsterId":25010201,"configId":419001,"level":36,"poseId":9003,"pos":{"x":-346.078,"y":300.197,"z":1602.783},"rot":{"x":0.0,"y":193.364,"z":0.0}},{"monsterId":25010701,"configId":419002,"level":36,"poseId":9002,"pos":{"x":-354.469,"y":300.129,"z":1610.006},"rot":{"x":0.0,"y":262.096,"z":0.0}},{"monsterId":25010201,"configId":419003,"level":36,"poseId":0,"pos":{"x":-343.354,"y":300.175,"z":1611.824},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":419004,"level":36,"poseId":9006,"pos":{"x":-343.667,"y":300.227,"z":1603.098},"rot":{"x":0.0,"y":225.83,"z":0.0}}]},{"sceneId":3,"groupId":133008112,"pos":{"x":1123.592,"y":265.201,"z":-397.799},"spawns":[{"monsterId":21011401,"configId":112002,"level":30,"poseId":9003,"pos":{"x":1127.662,"y":265.515,"z":-396.512},"rot":{"x":4.702,"y":193.189,"z":355.61}},{"monsterId":21011301,"configId":112003,"level":30,"poseId":32,"pos":{"x":1127.336,"y":270.626,"z":-392.682},"rot":{"x":0.0,"y":142.589,"z":0.0}}]},{"sceneId":3,"groupId":133008114,"pos":{"x":1331.603,"y":316.498,"z":-837.471},"spawns":[{"monsterId":23010601,"configId":114001,"level":30,"poseId":0,"pos":{"x":1335.244,"y":314.938,"z":-857.068},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010101,"configId":114005,"level":30,"poseId":9011,"pos":{"x":1334.747,"y":316.031,"z":-840.764},"rot":{"x":0.0,"y":305.954,"z":0.0}}]},{"sceneId":3,"groupId":133106416,"pos":{"x":-830.029,"y":126.243,"z":1661.058},"spawns":[{"monsterId":25010701,"configId":416001,"level":36,"poseId":9003,"pos":{"x":-837.605,"y":129.763,"z":1643.259},"rot":{"x":0.0,"y":223.056,"z":0.0}},{"monsterId":25010701,"configId":416002,"level":36,"poseId":9002,"pos":{"x":-828.441,"y":129.637,"z":1649.878},"rot":{"x":0.0,"y":32.314,"z":0.0}},{"monsterId":25010401,"configId":416003,"level":36,"poseId":9006,"pos":{"x":-832.534,"y":126.325,"z":1667.225},"rot":{"x":0.0,"y":171.678,"z":0.0}},{"monsterId":25010701,"configId":416004,"level":36,"poseId":9006,"pos":{"x":-832.877,"y":126.216,"z":1663.796},"rot":{"x":0.0,"y":354.884,"z":0.0}},{"monsterId":25010401,"configId":416005,"level":36,"poseId":2,"pos":{"x":-822.47,"y":126.259,"z":1666.203},"rot":{"x":0.0,"y":69.708,"z":0.0}}]},{"sceneId":3,"groupId":133008078,"pos":{"x":1159.929,"y":347.882,"z":-1031.629},"spawns":[{"monsterId":21011401,"configId":78001,"level":30,"poseId":0,"pos":{"x":1159.968,"y":348.079,"z":-1029.52},"rot":{"x":0.0,"y":71.899,"z":0.0}},{"monsterId":21011401,"configId":78002,"level":30,"poseId":0,"pos":{"x":1161.856,"y":347.428,"z":-1034.227},"rot":{"x":0.0,"y":29.709,"z":0.0}},{"monsterId":21011301,"configId":78003,"level":30,"poseId":0,"pos":{"x":1158.136,"y":348.116,"z":-1033.427},"rot":{"x":0.0,"y":35.567,"z":0.0}}]},{"sceneId":3,"groupId":133008064,"pos":{"x":1212.976,"y":422.698,"z":-884.165},"spawns":[{"monsterId":28020103,"configId":64005,"level":30,"poseId":0,"pos":{"x":1112.076,"y":404.093,"z":-915.474},"rot":{"x":0.0,"y":195.736,"z":0.0}},{"monsterId":28020104,"configId":64006,"level":30,"poseId":0,"pos":{"x":1110.261,"y":404.616,"z":-915.691},"rot":{"x":0.191,"y":121.268,"z":359.89}},{"monsterId":28020104,"configId":64007,"level":30,"poseId":0,"pos":{"x":1109.916,"y":404.663,"z":-917.283},"rot":{"x":0.0,"y":79.28,"z":0.0}},{"monsterId":28020104,"configId":64008,"level":30,"poseId":0,"pos":{"x":1112.671,"y":403.938,"z":-915.757},"rot":{"x":0.0,"y":211.801,"z":0.0}}]},{"sceneId":3,"groupId":133221061,"pos":{"x":-3456.0,"y":200.0,"z":-4224.0},"spawns":[{"monsterId":28040101,"configId":61001,"level":27,"poseId":0,"pos":{"x":-3379.031,"y":198.834,"z":-4220.006},"rot":{"x":0.0,"y":224.482,"z":0.0}},{"monsterId":28040101,"configId":61002,"level":27,"poseId":0,"pos":{"x":-3375.861,"y":198.44,"z":-4224.563},"rot":{"x":0.0,"y":69.829,"z":0.0}},{"monsterId":28040101,"configId":61003,"level":27,"poseId":0,"pos":{"x":-3368.468,"y":198.733,"z":-4220.613},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008041,"pos":{"x":1053.853,"y":393.201,"z":-686.375},"spawns":[{"monsterId":28020305,"configId":41001,"level":30,"poseId":0,"pos":{"x":1054.91,"y":391.333,"z":-680.69},"rot":{"x":14.452,"y":293.54,"z":331.854}}]},{"sceneId":3,"groupId":133008040,"pos":{"x":981.158,"y":345.781,"z":-578.315},"spawns":[{"monsterId":23010201,"configId":40001,"level":30,"poseId":0,"pos":{"x":958.942,"y":343.07,"z":-583.636},"rot":{"x":0.0,"y":157.523,"z":0.0}},{"monsterId":23010301,"configId":40004,"level":30,"poseId":0,"pos":{"x":955.064,"y":342.152,"z":-598.265},"rot":{"x":0.0,"y":15.8,"z":0.0}}]},{"sceneId":3,"groupId":133008042,"pos":{"x":1086.451,"y":253.14,"z":-364.624},"spawns":[{"monsterId":21030501,"configId":42001,"level":30,"poseId":9012,"pos":{"x":1086.921,"y":252.865,"z":-360.016},"rot":{"x":0.0,"y":220.686,"z":0.0}},{"monsterId":21010901,"configId":42004,"level":30,"poseId":0,"pos":{"x":1091.565,"y":253.933,"z":-359.025},"rot":{"x":0.0,"y":201.232,"z":0.0}},{"monsterId":21010901,"configId":42006,"level":30,"poseId":0,"pos":{"x":1082.717,"y":252.806,"z":-355.793},"rot":{"x":0.0,"y":155.747,"z":0.0}},{"monsterId":21011401,"configId":42007,"level":30,"poseId":9010,"pos":{"x":1089.244,"y":255.428,"z":-371.819},"rot":{"x":0.0,"y":126.713,"z":0.0}},{"monsterId":21020601,"configId":42008,"level":30,"poseId":0,"pos":{"x":1081.915,"y":252.659,"z":-361.799},"rot":{"x":0.0,"y":106.641,"z":0.0}}]},{"sceneId":3,"groupId":133008036,"pos":{"x":842.477,"y":293.536,"z":-957.334},"spawns":[{"monsterId":21011401,"configId":36003,"level":30,"poseId":9016,"pos":{"x":825.015,"y":298.237,"z":-954.24},"rot":{"x":354.346,"y":256.716,"z":4.179}},{"monsterId":21020601,"configId":36004,"level":30,"poseId":401,"pos":{"x":852.364,"y":294.314,"z":-967.313},"rot":{"x":0.0,"y":229.327,"z":0.0}}]},{"sceneId":3,"groupId":133008038,"pos":{"x":775.462,"y":345.698,"z":-535.357},"spawns":[{"monsterId":23010501,"configId":38005,"level":30,"poseId":9014,"pos":{"x":774.395,"y":326.646,"z":-536.251},"rot":{"x":0.0,"y":324.567,"z":0.0}},{"monsterId":23010301,"configId":38006,"level":30,"poseId":9014,"pos":{"x":775.623,"y":326.32,"z":-533.741},"rot":{"x":0.0,"y":221.097,"z":0.0}}]},{"sceneId":3,"groupId":133008032,"pos":{"x":1286.554,"y":272.569,"z":-1216.779},"spawns":[{"monsterId":21010901,"configId":32001,"level":30,"poseId":9013,"pos":{"x":1297.307,"y":273.017,"z":-1217.194},"rot":{"x":0.0,"y":51.138,"z":0.0}},{"monsterId":21030501,"configId":32004,"level":30,"poseId":9012,"pos":{"x":1281.279,"y":272.56,"z":-1218.582},"rot":{"x":0.0,"y":145.56,"z":0.0}},{"monsterId":21011401,"configId":32005,"level":30,"poseId":9016,"pos":{"x":1273.912,"y":273.382,"z":-1210.664},"rot":{"x":0.0,"y":274.892,"z":0.0}},{"monsterId":21020601,"configId":32006,"level":30,"poseId":401,"pos":{"x":1286.981,"y":272.888,"z":-1221.405},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011401,"configId":32007,"level":30,"poseId":0,"pos":{"x":1282.026,"y":272.25,"z":-1208.186},"rot":{"x":0.0,"y":28.519,"z":0.0}}]},{"sceneId":3,"groupId":133008035,"pos":{"x":817.737,"y":289.045,"z":-915.388},"spawns":[{"monsterId":21020401,"configId":35005,"level":30,"poseId":401,"pos":{"x":814.601,"y":288.181,"z":-923.651},"rot":{"x":0.0,"y":344.622,"z":0.0}}]},{"sceneId":3,"groupId":133008034,"pos":{"x":1010.796,"y":316.007,"z":-1129.301},"spawns":[{"monsterId":28020305,"configId":34001,"level":30,"poseId":0,"pos":{"x":1028.999,"y":316.805,"z":-1129.648},"rot":{"x":0.0,"y":265.144,"z":0.0}},{"monsterId":28020304,"configId":34004,"level":30,"poseId":0,"pos":{"x":995.835,"y":316.473,"z":-1110.49},"rot":{"x":0.0,"y":159.618,"z":0.0}},{"monsterId":28020305,"configId":34005,"level":30,"poseId":0,"pos":{"x":1008.785,"y":316.173,"z":-1131.847},"rot":{"x":0.0,"y":78.959,"z":0.0}},{"monsterId":28020305,"configId":34007,"level":30,"poseId":0,"pos":{"x":1021.271,"y":316.115,"z":-1122.678},"rot":{"x":0.0,"y":76.323,"z":0.0}}]},{"sceneId":3,"groupId":133008061,"pos":{"x":1011.541,"y":349.335,"z":-649.452},"spawns":[{"monsterId":23040101,"configId":61004,"level":30,"poseId":0,"pos":{"x":1019.672,"y":350.935,"z":-648.598},"rot":{"x":0.0,"y":139.259,"z":0.0}}]},{"sceneId":3,"groupId":133008057,"pos":{"x":1418.219,"y":281.766,"z":-1029.418},"spawns":[{"monsterId":28020601,"configId":57013,"level":30,"poseId":0,"pos":{"x":927.021,"y":290.332,"z":-507.03},"rot":{"x":0.0,"y":26.882,"z":0.0}},{"monsterId":28020601,"configId":57019,"level":30,"poseId":0,"pos":{"x":1248.058,"y":275.28,"z":-1165.002},"rot":{"x":0.0,"y":257.197,"z":0.0}},{"monsterId":28020601,"configId":57020,"level":30,"poseId":0,"pos":{"x":1234.653,"y":277.623,"z":-1161.646},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020601,"configId":57040,"level":30,"poseId":0,"pos":{"x":1420.85,"y":274.66,"z":-1080.249},"rot":{"x":0.0,"y":202.171,"z":0.0}},{"monsterId":28020101,"configId":57047,"level":30,"poseId":0,"pos":{"x":940.765,"y":293.504,"z":-424.313},"rot":{"x":0.0,"y":243.949,"z":0.0}},{"monsterId":28030101,"configId":57057,"level":30,"poseId":2,"pos":{"x":788.291,"y":199.84,"z":-1299.251},"rot":{"x":0.0,"y":178.625,"z":0.0}},{"monsterId":28030101,"configId":57058,"level":30,"poseId":2,"pos":{"x":795.162,"y":200.158,"z":-1297.354},"rot":{"x":0.0,"y":136.927,"z":0.0}},{"monsterId":28030101,"configId":57059,"level":30,"poseId":2,"pos":{"x":744.581,"y":199.774,"z":-1262.248},"rot":{"x":0.0,"y":217.362,"z":0.0}}]},{"sceneId":3,"groupId":133008059,"pos":{"x":1474.965,"y":275.649,"z":-1023.072},"spawns":[{"monsterId":28020601,"configId":59002,"level":30,"poseId":0,"pos":{"x":1414.354,"y":282.839,"z":-1032.264},"rot":{"x":0.0,"y":56.168,"z":0.0}}]},{"sceneId":3,"groupId":133106319,"pos":{"x":-589.974,"y":211.439,"z":905.235},"spawns":[{"monsterId":26010201,"configId":319001,"level":32,"poseId":0,"pos":{"x":-589.6,"y":210.652,"z":902.435},"rot":{"x":347.9,"y":1.221,"z":348.517}}]},{"sceneId":3,"groupId":133221008,"pos":{"x":-3068.86,"y":247.121,"z":-4407.667},"spawns":[{"monsterId":28020403,"configId":8001,"level":1,"poseId":2,"pos":{"x":-3118.895,"y":250.832,"z":-4418.05},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020402,"configId":8002,"level":1,"poseId":3,"pos":{"x":-3150.267,"y":252.418,"z":-4493.57},"rot":{"x":0.0,"y":15.279,"z":0.0}},{"monsterId":28020403,"configId":8004,"level":1,"poseId":1,"pos":{"x":-3019.841,"y":212.498,"z":-4297.95},"rot":{"x":0.0,"y":15.279,"z":0.0}},{"monsterId":28020403,"configId":8005,"level":1,"poseId":3,"pos":{"x":-3061.976,"y":212.099,"z":-4290.951},"rot":{"x":0.0,"y":72.917,"z":0.0}},{"monsterId":28020401,"configId":8006,"level":1,"poseId":2,"pos":{"x":-3060.265,"y":212.039,"z":-4290.896},"rot":{"x":0.0,"y":302.86,"z":0.0}},{"monsterId":28020402,"configId":8007,"level":1,"poseId":1,"pos":{"x":-3073.44,"y":245.053,"z":-4386.869},"rot":{"x":0.0,"y":323.376,"z":0.0}}]},{"sceneId":3,"groupId":133221011,"pos":{"x":-3200.0,"y":200.0,"z":-4480.0},"spawns":[{"monsterId":28040101,"configId":11001,"level":27,"poseId":0,"pos":{"x":-3302.335,"y":199.31,"z":-4482.418},"rot":{"x":0.0,"y":311.697,"z":0.0}},{"monsterId":28040101,"configId":11002,"level":27,"poseId":0,"pos":{"x":-3296.48,"y":200.045,"z":-4488.479},"rot":{"x":0.0,"y":34.586,"z":0.0}},{"monsterId":28040101,"configId":11003,"level":27,"poseId":0,"pos":{"x":-3295.096,"y":199.013,"z":-4485.125},"rot":{"x":0.0,"y":311.697,"z":0.0}},{"monsterId":28040101,"configId":11004,"level":27,"poseId":0,"pos":{"x":-3305.974,"y":199.194,"z":-4488.52},"rot":{"x":0.0,"y":89.549,"z":0.0}},{"monsterId":28040101,"configId":11005,"level":27,"poseId":0,"pos":{"x":-3298.481,"y":199.422,"z":-4483.373},"rot":{"x":0.0,"y":52.071,"z":0.0}},{"monsterId":28040101,"configId":11006,"level":27,"poseId":0,"pos":{"x":-3301.136,"y":199.536,"z":-4491.626},"rot":{"x":0.0,"y":52.071,"z":0.0}},{"monsterId":28040103,"configId":11007,"level":27,"poseId":0,"pos":{"x":-3302.871,"y":199.664,"z":-4487.121},"rot":{"x":0.0,"y":37.478,"z":0.0}},{"monsterId":28040103,"configId":11008,"level":27,"poseId":0,"pos":{"x":-3249.212,"y":268.39,"z":-4533.637},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":11009,"level":27,"poseId":0,"pos":{"x":-3274.417,"y":268.39,"z":-4499.833},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11010,"level":27,"poseId":0,"pos":{"x":-3276.293,"y":268.39,"z":-4502.01},"rot":{"x":0.0,"y":294.513,"z":0.0}},{"monsterId":28040101,"configId":11011,"level":27,"poseId":0,"pos":{"x":-3275.876,"y":268.39,"z":-4504.584},"rot":{"x":0.0,"y":189.285,"z":0.0}},{"monsterId":28040101,"configId":11012,"level":27,"poseId":0,"pos":{"x":-3278.38,"y":268.39,"z":-4512.285},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11013,"level":27,"poseId":0,"pos":{"x":-3250.251,"y":268.39,"z":-4536.775},"rot":{"x":0.0,"y":327.586,"z":0.0}},{"monsterId":28040101,"configId":11014,"level":27,"poseId":0,"pos":{"x":-3254.958,"y":268.39,"z":-4536.516},"rot":{"x":0.0,"y":294.541,"z":0.0}}]},{"sceneId":3,"groupId":133106306,"pos":{"x":-165.661,"y":331.701,"z":641.859},"spawns":[{"monsterId":26030101,"configId":306003,"level":32,"poseId":0,"pos":{"x":-161.51,"y":333.079,"z":637.865},"rot":{"x":353.902,"y":225.789,"z":345.149}}]},{"sceneId":3,"groupId":133106305,"pos":{"x":-56.192,"y":249.951,"z":1099.72},"spawns":[{"monsterId":26030101,"configId":305001,"level":32,"poseId":0,"pos":{"x":-64.305,"y":247.858,"z":1097.268},"rot":{"x":0.0,"y":48.597,"z":0.0}},{"monsterId":26030101,"configId":305002,"level":32,"poseId":0,"pos":{"x":-37.09,"y":248.209,"z":1088.875},"rot":{"x":0.0,"y":300.105,"z":0.0}},{"monsterId":26030101,"configId":305003,"level":32,"poseId":0,"pos":{"x":-49.331,"y":255.281,"z":1107.76},"rot":{"x":0.0,"y":224.993,"z":0.0}}]},{"sceneId":3,"groupId":133106304,"pos":{"x":-83.729,"y":225.86,"z":1276.089},"spawns":[{"monsterId":26030101,"configId":304001,"level":24,"poseId":0,"pos":{"x":-10.329,"y":205.875,"z":1290.339},"rot":{"x":0.0,"y":51.756,"z":0.0}}]},{"sceneId":3,"groupId":133008029,"pos":{"x":1382.005,"y":289.93,"z":-1051.742},"spawns":[{"monsterId":23010401,"configId":29001,"level":30,"poseId":0,"pos":{"x":1394.955,"y":286.393,"z":-1051.324},"rot":{"x":0.0,"y":129.937,"z":0.0}},{"monsterId":23010601,"configId":29004,"level":30,"poseId":9002,"pos":{"x":1397.384,"y":284.759,"z":-1036.956},"rot":{"x":0.0,"y":67.303,"z":0.0}},{"monsterId":23010301,"configId":29005,"level":30,"poseId":0,"pos":{"x":1387.708,"y":286.485,"z":-1046.038},"rot":{"x":6.365,"y":64.435,"z":0.907}}]},{"sceneId":3,"groupId":133008028,"pos":{"x":1451.145,"y":280.442,"z":-1011.531},"spawns":[{"monsterId":25010601,"configId":28002,"level":30,"poseId":9002,"pos":{"x":1460.874,"y":277.358,"z":-1013.232},"rot":{"x":0.0,"y":347.608,"z":0.0}},{"monsterId":25070101,"configId":28003,"level":30,"poseId":9006,"pos":{"x":1461.234,"y":277.866,"z":-1010.91},"rot":{"x":0.0,"y":206.253,"z":0.0}}]},{"sceneId":3,"groupId":133008030,"pos":{"x":1346.509,"y":291.88,"z":-980.643},"spawns":[{"monsterId":23040101,"configId":30002,"level":30,"poseId":0,"pos":{"x":1346.45,"y":291.316,"z":-993.001},"rot":{"x":0.0,"y":355.43,"z":0.0}}]},{"sceneId":3,"groupId":133008025,"pos":{"x":1371.062,"y":270.469,"z":-513.882},"spawns":[{"monsterId":23010601,"configId":25002,"level":30,"poseId":9001,"pos":{"x":1341.419,"y":270.119,"z":-526.186},"rot":{"x":0.0,"y":249.168,"z":0.0}}]},{"sceneId":3,"groupId":133008024,"pos":{"x":1418.079,"y":278.927,"z":-473.367},"spawns":[{"monsterId":23010601,"configId":24001,"level":30,"poseId":0,"pos":{"x":1411.759,"y":277.502,"z":-476.409},"rot":{"x":0.0,"y":42.86,"z":0.0}},{"monsterId":23010301,"configId":24005,"level":30,"poseId":0,"pos":{"x":1394.116,"y":272.046,"z":-489.743},"rot":{"x":0.0,"y":164.979,"z":0.0}},{"monsterId":23010401,"configId":24006,"level":30,"poseId":9002,"pos":{"x":1408.237,"y":271.093,"z":-504.214},"rot":{"x":0.0,"y":185.839,"z":0.0}}]},{"sceneId":3,"groupId":133008027,"pos":{"x":1537.837,"y":271.551,"z":-866.816},"spawns":[{"monsterId":25010401,"configId":27001,"level":30,"poseId":9005,"pos":{"x":1527.237,"y":271.585,"z":-863.05},"rot":{"x":0.0,"y":57.019,"z":0.0}},{"monsterId":25030201,"configId":27004,"level":30,"poseId":9008,"pos":{"x":1538.043,"y":271.102,"z":-863.499},"rot":{"x":0.0,"y":211.162,"z":0.0}},{"monsterId":25010401,"configId":27005,"level":30,"poseId":2,"pos":{"x":1535.682,"y":271.632,"z":-854.613},"rot":{"x":0.0,"y":316.593,"z":0.0}},{"monsterId":25070101,"configId":27006,"level":30,"poseId":9009,"pos":{"x":1535.659,"y":271.133,"z":-864.053},"rot":{"x":0.0,"y":76.225,"z":0.0}},{"monsterId":25010401,"configId":27007,"level":30,"poseId":9002,"pos":{"x":1537.843,"y":270.818,"z":-866.298},"rot":{"x":0.0,"y":335.137,"z":0.0}}]},{"sceneId":3,"groupId":133008026,"pos":{"x":1371.35,"y":286.959,"z":-718.367},"spawns":[{"monsterId":23010401,"configId":26004,"level":30,"poseId":9001,"pos":{"x":1365.043,"y":291.846,"z":-740.571},"rot":{"x":0.0,"y":80.349,"z":0.0}},{"monsterId":23010501,"configId":26007,"level":30,"poseId":0,"pos":{"x":1360.968,"y":277.45,"z":-680.603},"rot":{"x":0.0,"y":173.378,"z":0.0}}]},{"sceneId":3,"groupId":133008021,"pos":{"x":1364.432,"y":269.308,"z":-552.874},"spawns":[{"monsterId":23010601,"configId":21001,"level":30,"poseId":9011,"pos":{"x":1365.455,"y":268.568,"z":-552.244},"rot":{"x":0.0,"y":274.986,"z":0.0}},{"monsterId":23010201,"configId":21004,"level":30,"poseId":0,"pos":{"x":1358.129,"y":269.628,"z":-553.655},"rot":{"x":0.0,"y":263.636,"z":0.0}}]},{"sceneId":3,"groupId":133008020,"pos":{"x":1410.878,"y":275.032,"z":-658.049},"spawns":[{"monsterId":23010301,"configId":20005,"level":30,"poseId":0,"pos":{"x":1422.622,"y":275.517,"z":-663.251},"rot":{"x":0.0,"y":293.054,"z":0.0}},{"monsterId":23010201,"configId":20006,"level":30,"poseId":0,"pos":{"x":1416.14,"y":273.902,"z":-656.756},"rot":{"x":0.0,"y":68.927,"z":0.0}}]},{"sceneId":3,"groupId":133221001,"pos":{"x":-2959.588,"y":200.411,"z":-4253.993},"spawns":[{"monsterId":25010201,"configId":1002,"level":27,"poseId":0,"pos":{"x":-2959.76,"y":200.514,"z":-4252.826},"rot":{"x":0.0,"y":105.59,"z":0.0}},{"monsterId":25010201,"configId":1003,"level":27,"poseId":0,"pos":{"x":-2959.495,"y":200.282,"z":-4255.542},"rot":{"x":0.0,"y":79.93,"z":0.0}},{"monsterId":25010301,"configId":1004,"level":27,"poseId":0,"pos":{"x":-2958.19,"y":200.526,"z":-4254.068},"rot":{"x":0.0,"y":98.62,"z":0.0}}]},{"sceneId":3,"groupId":133008023,"pos":{"x":1325.06,"y":270.965,"z":-512.379},"spawns":[{"monsterId":23010401,"configId":23004,"level":30,"poseId":0,"pos":{"x":1330.609,"y":271.952,"z":-507.287},"rot":{"x":0.0,"y":262.955,"z":0.0}}]},{"sceneId":3,"groupId":133221004,"pos":{"x":-3216.255,"y":200.758,"z":-4622.259},"spawns":[{"monsterId":25050301,"configId":4001,"level":20,"poseId":0,"pos":{"x":-3214.573,"y":200.623,"z":-4624.018},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25050301,"configId":4003,"level":25,"poseId":0,"pos":{"x":-3214.238,"y":200.61,"z":-4624.055},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133221005,"pos":{"x":-2157.1,"y":200.0,"z":-4285.345},"spawns":[{"monsterId":25080101,"configId":5001,"level":1,"poseId":1,"pos":{"x":-2152.624,"y":200.219,"z":-4287.008},"rot":{"x":0.0,"y":148.704,"z":0.0}},{"monsterId":25080201,"configId":5002,"level":1,"poseId":1,"pos":{"x":-2151.093,"y":200.0,"z":-4289.086},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080101,"configId":5003,"level":1,"poseId":1,"pos":{"x":-2152.356,"y":200.0,"z":-4290.225},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008019,"pos":{"x":1048.647,"y":431.043,"z":-884.484},"spawns":[{"monsterId":21010901,"configId":19001,"level":30,"poseId":0,"pos":{"x":1062.808,"y":428.116,"z":-899.517},"rot":{"x":0.0,"y":124.098,"z":0.0}},{"monsterId":21010901,"configId":19007,"level":30,"poseId":0,"pos":{"x":1067.851,"y":426.07,"z":-904.205},"rot":{"x":0.0,"y":140.033,"z":0.0}}]},{"sceneId":3,"groupId":133221006,"pos":{"x":-1875.217,"y":200.385,"z":-4188.004},"spawns":[{"monsterId":25080101,"configId":6003,"level":1,"poseId":1,"pos":{"x":-1878.357,"y":200.0,"z":-4185.638},"rot":{"x":0.0,"y":214.943,"z":0.0}},{"monsterId":25080301,"configId":6008,"level":1,"poseId":1,"pos":{"x":-1876.339,"y":200.062,"z":-4186.314},"rot":{"x":0.0,"y":223.138,"z":0.0}},{"monsterId":25080201,"configId":6009,"level":1,"poseId":1,"pos":{"x":-1877.33,"y":200.175,"z":-4188.809},"rot":{"x":0.0,"y":231.242,"z":0.0}},{"monsterId":25080101,"configId":6010,"level":1,"poseId":1,"pos":{"x":-1876.229,"y":199.882,"z":-4182.837},"rot":{"x":0.0,"y":223.17,"z":0.0}},{"monsterId":25080101,"configId":6011,"level":1,"poseId":1,"pos":{"x":-1874.356,"y":200.442,"z":-4186.375},"rot":{"x":0.0,"y":235.513,"z":0.0}}]},{"sceneId":3,"groupId":133221007,"pos":{"x":-3217.043,"y":265.279,"z":-4481.666},"spawns":[{"monsterId":28020503,"configId":7002,"level":1,"poseId":13,"pos":{"x":-2992.581,"y":222.239,"z":-4360.432},"rot":{"x":0.0,"y":112.776,"z":0.0}},{"monsterId":28020504,"configId":7003,"level":1,"poseId":12,"pos":{"x":-3013.071,"y":220.902,"z":-4379.559},"rot":{"x":0.0,"y":228.061,"z":0.0}},{"monsterId":28020501,"configId":7004,"level":1,"poseId":13,"pos":{"x":-3059.628,"y":254.454,"z":-4417.483},"rot":{"x":0.0,"y":319.827,"z":0.0}},{"monsterId":28020505,"configId":7006,"level":1,"poseId":12,"pos":{"x":-3165.289,"y":248.454,"z":-4417.162},"rot":{"x":0.0,"y":140.889,"z":0.0}},{"monsterId":28020502,"configId":7008,"level":1,"poseId":4,"pos":{"x":-3151.72,"y":254.137,"z":-4525.957},"rot":{"x":0.0,"y":85.996,"z":0.0}},{"monsterId":28020506,"configId":7009,"level":1,"poseId":4,"pos":{"x":-3271.609,"y":278.883,"z":-4552.769},"rot":{"x":0.0,"y":275.197,"z":0.0}},{"monsterId":28020503,"configId":7010,"level":1,"poseId":1,"pos":{"x":-3324.241,"y":292.76,"z":-4485.851},"rot":{"x":0.0,"y":233.652,"z":0.0}},{"monsterId":28020501,"configId":7011,"level":1,"poseId":1,"pos":{"x":-3242.98,"y":270.052,"z":-4558.193},"rot":{"x":0.0,"y":233.652,"z":0.0}},{"monsterId":28020504,"configId":7013,"level":1,"poseId":13,"pos":{"x":-3307.198,"y":268.033,"z":-4453.532},"rot":{"x":0.0,"y":351.158,"z":0.0}},{"monsterId":28020504,"configId":7014,"level":1,"poseId":12,"pos":{"x":-3110.071,"y":242.615,"z":-4368.42},"rot":{"x":0.0,"y":351.158,"z":0.0}},{"monsterId":28020502,"configId":7016,"level":1,"poseId":12,"pos":{"x":-3004.679,"y":229.191,"z":-4426.642},"rot":{"x":0.0,"y":317.6,"z":0.0}},{"monsterId":28020505,"configId":7017,"level":1,"poseId":12,"pos":{"x":-3109.123,"y":253.27,"z":-4479.777},"rot":{"x":0.0,"y":169.661,"z":0.0}},{"monsterId":28020504,"configId":7018,"level":1,"poseId":12,"pos":{"x":-3060.871,"y":236.141,"z":-4481.044},"rot":{"x":0.0,"y":316.504,"z":0.0}},{"monsterId":28020503,"configId":7019,"level":1,"poseId":13,"pos":{"x":-3060.959,"y":246.091,"z":-4378.196},"rot":{"x":0.0,"y":230.402,"z":0.0}},{"monsterId":28020506,"configId":7022,"level":1,"poseId":13,"pos":{"x":-3082.088,"y":251.177,"z":-4408.635},"rot":{"x":0.0,"y":173.839,"z":0.0}},{"monsterId":28020504,"configId":7023,"level":27,"poseId":12,"pos":{"x":-3127.28,"y":254.172,"z":-4487.704},"rot":{"x":0.0,"y":2.608,"z":0.0}},{"monsterId":28020505,"configId":7024,"level":27,"poseId":13,"pos":{"x":-3044.091,"y":243.628,"z":-4407.896},"rot":{"x":0.0,"y":178.212,"z":0.0}},{"monsterId":28020505,"configId":7025,"level":27,"poseId":12,"pos":{"x":-3005.33,"y":220.447,"z":-4362.795},"rot":{"x":0.0,"y":331.537,"z":0.0}}]},{"sceneId":3,"groupId":133106283,"pos":{"x":-418.23,"y":227.423,"z":778.143},"spawns":[{"monsterId":25010701,"configId":283001,"level":30,"poseId":0,"pos":{"x":-416.151,"y":225.284,"z":788.847},"rot":{"x":0.0,"y":177.224,"z":0.0}},{"monsterId":25010301,"configId":283002,"level":30,"poseId":0,"pos":{"x":-412.644,"y":223.991,"z":792.625},"rot":{"x":0.0,"y":182.612,"z":0.0}},{"monsterId":25010201,"configId":283003,"level":30,"poseId":0,"pos":{"x":-418.199,"y":225.066,"z":791.098},"rot":{"x":0.0,"y":185.905,"z":0.0}}]},{"sceneId":3,"groupId":133106281,"pos":{"x":-358.405,"y":256.179,"z":675.013},"spawns":[{"monsterId":25010201,"configId":281001,"level":22,"poseId":0,"pos":{"x":-357.7,"y":255.633,"z":681.376},"rot":{"x":0.0,"y":184.36,"z":0.0}},{"monsterId":25010201,"configId":281002,"level":22,"poseId":0,"pos":{"x":-359.254,"y":255.632,"z":679.857},"rot":{"x":0.0,"y":166.318,"z":0.0}}]},{"sceneId":3,"groupId":133106254,"pos":{"x":-158.769,"y":158.147,"z":936.473},"spawns":[{"monsterId":24010101,"configId":254001,"level":32,"poseId":101,"pos":{"x":-171.031,"y":163.64,"z":903.459},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106249,"pos":{"x":-172.12,"y":196.637,"z":874.028},"spawns":[{"monsterId":23010201,"configId":249005,"level":32,"poseId":0,"pos":{"x":-165.466,"y":196.637,"z":873.682},"rot":{"x":0.0,"y":262.627,"z":0.0}},{"monsterId":23010501,"configId":249006,"level":32,"poseId":0,"pos":{"x":-169.654,"y":196.637,"z":872.591},"rot":{"x":0.0,"y":47.248,"z":0.0}}]},{"sceneId":3,"groupId":133106245,"pos":{"x":-889.069,"y":171.899,"z":881.797},"spawns":[{"monsterId":22010301,"configId":245001,"level":32,"poseId":9013,"pos":{"x":-889.039,"y":171.911,"z":881.91},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":245004,"level":32,"poseId":32,"pos":{"x":-886.916,"y":171.496,"z":878.197},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":245005,"level":32,"poseId":32,"pos":{"x":-892.503,"y":172.005,"z":879.464},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":245006,"level":32,"poseId":32,"pos":{"x":-883.446,"y":171.281,"z":890.498},"rot":{"x":0.0,"y":216.937,"z":0.0}},{"monsterId":21010901,"configId":245007,"level":32,"poseId":32,"pos":{"x":-891.184,"y":172.261,"z":888.706},"rot":{"x":0.0,"y":151.777,"z":0.0}}]},{"sceneId":3,"groupId":133106242,"pos":{"x":-314.696,"y":238.488,"z":1036.213},"spawns":[{"monsterId":20011501,"configId":242001,"level":32,"poseId":0,"pos":{"x":-316.57,"y":238.726,"z":1034.019},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011501,"configId":242002,"level":32,"poseId":0,"pos":{"x":-316.603,"y":238.348,"z":1036.893},"rot":{"x":0.0,"y":295.812,"z":0.0}},{"monsterId":21011001,"configId":242003,"level":32,"poseId":32,"pos":{"x":-313.266,"y":247.78,"z":1039.618},"rot":{"x":0.0,"y":307.002,"z":0.0}},{"monsterId":21011001,"configId":242004,"level":32,"poseId":32,"pos":{"x":-321.589,"y":247.44,"z":1033.274},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":242005,"level":32,"poseId":32,"pos":{"x":-317.562,"y":247.44,"z":1033.378},"rot":{"x":0.0,"y":319.561,"z":0.0}},{"monsterId":21010701,"configId":242006,"level":32,"poseId":0,"pos":{"x":-329.966,"y":249.558,"z":1058.186},"rot":{"x":0.0,"y":126.738,"z":0.0}}]},{"sceneId":3,"groupId":133106261,"pos":{"x":-781.889,"y":173.188,"z":1038.265},"spawns":[{"monsterId":28050201,"configId":261001,"level":32,"poseId":0,"pos":{"x":-774.926,"y":173.261,"z":1036.311},"rot":{"x":0.0,"y":290.498,"z":0.0}},{"monsterId":28050201,"configId":261002,"level":32,"poseId":3,"pos":{"x":-784.252,"y":172.803,"z":1040.941},"rot":{"x":0.0,"y":288.103,"z":0.0}}]},{"sceneId":3,"groupId":133106223,"pos":{"x":-621.937,"y":223.548,"z":917.415},"spawns":[{"monsterId":25060101,"configId":223001,"level":30,"poseId":0,"pos":{"x":-621.788,"y":222.417,"z":913.983},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":223004,"level":30,"poseId":4,"pos":{"x":-624.59,"y":222.075,"z":916.124},"rot":{"x":0.0,"y":227.952,"z":0.0}},{"monsterId":25010201,"configId":223005,"level":30,"poseId":9004,"pos":{"x":-618.826,"y":222.534,"z":916.871},"rot":{"x":0.0,"y":110.17,"z":0.0}}]},{"sceneId":3,"groupId":133106220,"pos":{"x":-101.196,"y":245.323,"z":1091.795},"spawns":[{"monsterId":20010401,"configId":220001,"level":32,"poseId":0,"pos":{"x":-101.971,"y":245.151,"z":1091.85},"rot":{"x":350.5,"y":358.899,"z":13.191}},{"monsterId":20011401,"configId":220005,"level":32,"poseId":0,"pos":{"x":-610.971,"y":301.707,"z":800.128},"rot":{"x":343.883,"y":59.932,"z":358.277}},{"monsterId":20011401,"configId":220006,"level":32,"poseId":0,"pos":{"x":-604.696,"y":301.034,"z":798.564},"rot":{"x":343.883,"y":59.932,"z":358.277}},{"monsterId":20011401,"configId":220007,"level":32,"poseId":0,"pos":{"x":-607.442,"y":300.786,"z":797.698},"rot":{"x":343.883,"y":59.932,"z":358.277}}]},{"sceneId":3,"groupId":133106218,"pos":{"x":-782.992,"y":180.315,"z":1123.212},"spawns":[{"monsterId":21030401,"configId":218001,"level":32,"poseId":0,"pos":{"x":-782.767,"y":181.167,"z":1126.184},"rot":{"x":0.0,"y":19.295,"z":0.0}},{"monsterId":21010501,"configId":218002,"level":32,"poseId":0,"pos":{"x":-783.651,"y":181.659,"z":1127.768},"rot":{"x":0.0,"y":19.385,"z":0.0}},{"monsterId":21010501,"configId":218003,"level":32,"poseId":0,"pos":{"x":-781.025,"y":181.584,"z":1126.77},"rot":{"x":0.0,"y":19.385,"z":0.0}},{"monsterId":21011201,"configId":218004,"level":32,"poseId":0,"pos":{"x":-781.57,"y":182.427,"z":1129.418},"rot":{"x":0.0,"y":19.385,"z":0.0}}]},{"sceneId":3,"groupId":133106217,"pos":{"x":-219.526,"y":221.91,"z":747.955},"spawns":[{"monsterId":28020301,"configId":217001,"level":24,"poseId":0,"pos":{"x":-196.014,"y":234.36,"z":733.938},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":217002,"level":24,"poseId":0,"pos":{"x":-211.175,"y":228.879,"z":736.856},"rot":{"x":0.0,"y":308.414,"z":0.0}},{"monsterId":28020301,"configId":217004,"level":24,"poseId":0,"pos":{"x":-224.664,"y":208.12,"z":763.955},"rot":{"x":0.0,"y":332.334,"z":0.0}},{"monsterId":28020301,"configId":217005,"level":24,"poseId":0,"pos":{"x":-237.772,"y":206.225,"z":779.339},"rot":{"x":0.0,"y":49.265,"z":0.0}},{"monsterId":28020301,"configId":217006,"level":24,"poseId":0,"pos":{"x":-238.332,"y":210.79,"z":763.355},"rot":{"x":0.0,"y":51.191,"z":0.0}},{"monsterId":28020301,"configId":217007,"level":24,"poseId":0,"pos":{"x":-215.648,"y":197.498,"z":786.033},"rot":{"x":0.0,"y":313.514,"z":0.0}},{"monsterId":28020301,"configId":217008,"level":24,"poseId":0,"pos":{"x":-631.086,"y":243.665,"z":755.607},"rot":{"x":0.0,"y":332.334,"z":0.0}},{"monsterId":28020301,"configId":217009,"level":24,"poseId":0,"pos":{"x":-611.847,"y":251.089,"z":767.672},"rot":{"x":0.0,"y":277.473,"z":0.0}},{"monsterId":28020301,"configId":217010,"level":24,"poseId":0,"pos":{"x":-639.979,"y":251.331,"z":774.474},"rot":{"x":0.0,"y":182.162,"z":0.0}},{"monsterId":28020301,"configId":217012,"level":32,"poseId":0,"pos":{"x":-761.158,"y":166.936,"z":1003.338},"rot":{"x":0.0,"y":215.875,"z":0.0}},{"monsterId":28020301,"configId":217013,"level":24,"poseId":0,"pos":{"x":-725.751,"y":167.547,"z":1012.231},"rot":{"x":0.0,"y":215.875,"z":0.0}}]},{"sceneId":3,"groupId":133106216,"pos":{"x":-302.722,"y":246.335,"z":696.64},"spawns":[{"monsterId":21010101,"configId":216001,"level":28,"poseId":9016,"pos":{"x":-311.058,"y":247.408,"z":702.188},"rot":{"x":0.0,"y":48.662,"z":0.0}},{"monsterId":20011501,"configId":216002,"level":28,"poseId":0,"pos":{"x":-273.253,"y":248.139,"z":697.816},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011501,"configId":216003,"level":28,"poseId":0,"pos":{"x":-295.645,"y":246.212,"z":692.705},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":216004,"level":28,"poseId":0,"pos":{"x":-270.558,"y":248.025,"z":703.105},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":216005,"level":28,"poseId":0,"pos":{"x":-269.799,"y":249.637,"z":695.501},"rot":{"x":0.0,"y":58.294,"z":0.0}},{"monsterId":20011401,"configId":216006,"level":28,"poseId":0,"pos":{"x":-290.061,"y":245.51,"z":698.716},"rot":{"x":0.0,"y":40.0,"z":0.0}}]},{"sceneId":3,"groupId":133106215,"pos":{"x":-315.15,"y":248.416,"z":745.513},"spawns":[{"monsterId":26030101,"configId":215001,"level":30,"poseId":0,"pos":{"x":-313.011,"y":248.921,"z":741.695},"rot":{"x":0.0,"y":269.342,"z":0.0}}]},{"sceneId":3,"groupId":133106213,"pos":{"x":-409.234,"y":205.818,"z":862.632},"spawns":[{"monsterId":20010401,"configId":213001,"level":32,"poseId":0,"pos":{"x":-402.286,"y":210.628,"z":859.168},"rot":{"x":0.0,"y":209.112,"z":0.0}}]},{"sceneId":3,"groupId":133106209,"pos":{"x":-511.488,"y":224.5,"z":1318.331},"spawns":[{"monsterId":26010101,"configId":209001,"level":32,"poseId":0,"pos":{"x":-547.008,"y":225.235,"z":1291.764},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":209003,"level":32,"poseId":0,"pos":{"x":-497.865,"y":225.589,"z":1323.711},"rot":{"x":0.0,"y":32.091,"z":0.0}},{"monsterId":20010801,"configId":209004,"level":32,"poseId":0,"pos":{"x":-493.115,"y":224.539,"z":1316.904},"rot":{"x":0.0,"y":300.252,"z":0.0}}]},{"sceneId":3,"groupId":133106208,"pos":{"x":-913.075,"y":155.2,"z":1366.517},"spawns":[{"monsterId":20010901,"configId":208001,"level":32,"poseId":0,"pos":{"x":-913.898,"y":155.2,"z":1364.006},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":208002,"level":32,"poseId":0,"pos":{"x":-912.638,"y":155.211,"z":1365.297},"rot":{"x":0.0,"y":291.352,"z":0.0}},{"monsterId":20010801,"configId":208004,"level":32,"poseId":0,"pos":{"x":-912.209,"y":155.2,"z":1360.168},"rot":{"x":0.0,"y":300.252,"z":0.0}}]},{"sceneId":3,"groupId":133106236,"pos":{"x":-651.35,"y":164.339,"z":1088.677},"spawns":[{"monsterId":20011401,"configId":236001,"level":32,"poseId":0,"pos":{"x":-654.674,"y":164.398,"z":1096.473},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106235,"pos":{"x":-815.863,"y":187.557,"z":1294.072},"spawns":[{"monsterId":21011001,"configId":235001,"level":32,"poseId":32,"pos":{"x":-816.228,"y":187.557,"z":1295.148},"rot":{"x":0.0,"y":303.11,"z":0.0}},{"monsterId":21010901,"configId":235002,"level":32,"poseId":32,"pos":{"x":-815.865,"y":187.557,"z":1293.028},"rot":{"x":0.0,"y":207.717,"z":0.0}}]},{"sceneId":3,"groupId":133106234,"pos":{"x":-789.016,"y":170.323,"z":781.802},"spawns":[{"monsterId":22010101,"configId":234001,"level":32,"poseId":0,"pos":{"x":-787.884,"y":170.323,"z":782.705},"rot":{"x":0.0,"y":244.334,"z":0.0}}]},{"sceneId":3,"groupId":133106233,"pos":{"x":-503.492,"y":185.724,"z":1167.49},"spawns":[{"monsterId":21010101,"configId":233001,"level":32,"poseId":9010,"pos":{"x":-516.144,"y":182.865,"z":1160.438},"rot":{"x":0.0,"y":193.037,"z":0.0}}]},{"sceneId":3,"groupId":133106189,"pos":{"x":-1004.018,"y":256.484,"z":1099.804},"spawns":[{"monsterId":28030401,"configId":189001,"level":32,"poseId":0,"pos":{"x":-1004.436,"y":256.715,"z":1101.23},"rot":{"x":353.55,"y":76.242,"z":352.461}},{"monsterId":28030401,"configId":189002,"level":32,"poseId":0,"pos":{"x":-1006.733,"y":255.266,"z":1097.53},"rot":{"x":351.051,"y":0.904,"z":4.274}}]},{"sceneId":3,"groupId":133106188,"pos":{"x":-1002.247,"y":240.031,"z":1011.106},"spawns":[{"monsterId":23010101,"configId":188001,"level":30,"poseId":0,"pos":{"x":-1015.064,"y":240.992,"z":1017.553},"rot":{"x":0.0,"y":162.559,"z":0.0}},{"monsterId":23010201,"configId":188002,"level":30,"poseId":0,"pos":{"x":-1019.699,"y":240.971,"z":1016.202},"rot":{"x":0.0,"y":161.026,"z":0.0}}]},{"sceneId":3,"groupId":133106184,"pos":{"x":-649.412,"y":146.176,"z":886.748},"spawns":[{"monsterId":22010201,"configId":184001,"level":32,"poseId":0,"pos":{"x":-649.21,"y":145.87,"z":883.093},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106181,"pos":{"x":-833.291,"y":215.705,"z":665.743},"spawns":[{"monsterId":20010401,"configId":181001,"level":32,"poseId":0,"pos":{"x":-834.134,"y":215.675,"z":665.75},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":181002,"level":32,"poseId":0,"pos":{"x":-831.717,"y":217.447,"z":660.408},"rot":{"x":0.0,"y":319.874,"z":0.0}},{"monsterId":20010301,"configId":181003,"level":32,"poseId":0,"pos":{"x":-825.263,"y":216.355,"z":664.801},"rot":{"x":0.0,"y":59.688,"z":0.0}}]},{"sceneId":3,"groupId":133106179,"pos":{"x":-663.808,"y":220.647,"z":843.008},"spawns":[{"monsterId":28030401,"configId":179001,"level":32,"poseId":0,"pos":{"x":-664.22,"y":220.647,"z":844.454},"rot":{"x":2.811,"y":75.606,"z":359.686}},{"monsterId":28030401,"configId":179004,"level":32,"poseId":0,"pos":{"x":-662.655,"y":220.853,"z":840.729},"rot":{"x":1.138,"y":148.282,"z":2.59}}]},{"sceneId":3,"groupId":133106178,"pos":{"x":-717.47,"y":234.705,"z":973.614},"spawns":[{"monsterId":28030401,"configId":178001,"level":32,"poseId":0,"pos":{"x":-717.881,"y":234.322,"z":975.06},"rot":{"x":2.811,"y":75.606,"z":359.686}},{"monsterId":28030401,"configId":178002,"level":32,"poseId":0,"pos":{"x":-720.277,"y":234.308,"z":971.182},"rot":{"x":0.445,"y":1.025,"z":357.206}}]},{"sceneId":3,"groupId":133106177,"pos":{"x":-607.302,"y":309.794,"z":826.0},"spawns":[{"monsterId":28030401,"configId":177001,"level":32,"poseId":0,"pos":{"x":-607.713,"y":309.223,"z":827.446},"rot":{"x":2.811,"y":75.606,"z":359.686}},{"monsterId":28030402,"configId":177005,"level":32,"poseId":0,"pos":{"x":-608.851,"y":310.244,"z":821.481},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106176,"pos":{"x":-507.548,"y":225.553,"z":786.154},"spawns":[{"monsterId":28030401,"configId":176004,"level":24,"poseId":0,"pos":{"x":-506.396,"y":225.55,"z":783.875},"rot":{"x":1.138,"y":148.282,"z":2.59}},{"monsterId":28030402,"configId":176005,"level":24,"poseId":0,"pos":{"x":-509.097,"y":226.077,"z":781.636},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106207,"pos":{"x":-759.457,"y":165.5,"z":914.205},"spawns":[{"monsterId":20010901,"configId":207001,"level":32,"poseId":0,"pos":{"x":-754.268,"y":165.714,"z":898.996},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":207002,"level":32,"poseId":0,"pos":{"x":-753.007,"y":165.504,"z":900.286},"rot":{"x":0.0,"y":291.352,"z":0.0}},{"monsterId":20010801,"configId":207004,"level":32,"poseId":0,"pos":{"x":-752.579,"y":166.331,"z":895.157},"rot":{"x":0.0,"y":300.252,"z":0.0}}]},{"sceneId":3,"groupId":133106206,"pos":{"x":-580.381,"y":166.186,"z":1072.391},"spawns":[{"monsterId":26010101,"configId":206007,"level":32,"poseId":0,"pos":{"x":-581.204,"y":166.509,"z":1069.881},"rot":{"x":0.0,"y":319.822,"z":0.0}},{"monsterId":20010801,"configId":206008,"level":32,"poseId":0,"pos":{"x":-579.944,"y":166.387,"z":1071.172},"rot":{"x":0.0,"y":251.174,"z":0.0}},{"monsterId":20010801,"configId":206010,"level":32,"poseId":0,"pos":{"x":-579.515,"y":167.133,"z":1066.042},"rot":{"x":0.0,"y":260.074,"z":0.0}}]},{"sceneId":3,"groupId":133106205,"pos":{"x":-958.885,"y":198.952,"z":906.878},"spawns":[{"monsterId":26010201,"configId":205002,"level":32,"poseId":0,"pos":{"x":-956.979,"y":198.228,"z":899.272},"rot":{"x":351.882,"y":20.588,"z":358.855}},{"monsterId":20011201,"configId":205003,"level":32,"poseId":0,"pos":{"x":-960.453,"y":198.689,"z":903.351},"rot":{"x":354.814,"y":63.478,"z":353.642}},{"monsterId":20011201,"configId":205004,"level":32,"poseId":0,"pos":{"x":-956.6,"y":198.6,"z":902.864},"rot":{"x":353.677,"y":332.809,"z":5.228}}]},{"sceneId":3,"groupId":133106204,"pos":{"x":-764.592,"y":213.221,"z":1343.726},"spawns":[{"monsterId":26010201,"configId":204001,"level":24,"poseId":0,"pos":{"x":-763.433,"y":212.765,"z":1341.805},"rot":{"x":348.629,"y":21.388,"z":354.31}},{"monsterId":20011201,"configId":204003,"level":24,"poseId":0,"pos":{"x":-766.345,"y":212.501,"z":1340.106},"rot":{"x":355.466,"y":63.976,"z":348.126}},{"monsterId":20011201,"configId":204004,"level":24,"poseId":0,"pos":{"x":-762.355,"y":212.278,"z":1339.737},"rot":{"x":348.171,"y":332.93,"z":4.652}}]},{"sceneId":3,"groupId":133106203,"pos":{"x":-286.153,"y":219.196,"z":775.149},"spawns":[{"monsterId":20011301,"configId":203001,"level":32,"poseId":0,"pos":{"x":-284.382,"y":219.665,"z":773.768},"rot":{"x":14.833,"y":0.582,"z":4.467}},{"monsterId":20011201,"configId":203003,"level":32,"poseId":0,"pos":{"x":-286.495,"y":220.091,"z":771.131},"rot":{"x":7.883,"y":43.609,"z":13.362}},{"monsterId":20011201,"configId":203004,"level":32,"poseId":0,"pos":{"x":-282.629,"y":220.083,"z":772.173},"rot":{"x":13.22,"y":311.649,"z":351.88}}]},{"sceneId":3,"groupId":133106202,"pos":{"x":-432.148,"y":244.271,"z":981.614},"spawns":[{"monsterId":20011301,"configId":202008,"level":32,"poseId":0,"pos":{"x":-427.586,"y":243.711,"z":974.164},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":202009,"level":32,"poseId":0,"pos":{"x":-432.374,"y":243.651,"z":977.202},"rot":{"x":0.0,"y":42.684,"z":0.0}},{"monsterId":20011201,"configId":202010,"level":32,"poseId":0,"pos":{"x":-428.507,"y":244.395,"z":978.241},"rot":{"x":0.0,"y":312.592,"z":0.0}}]},{"sceneId":3,"groupId":133106198,"pos":{"x":-829.385,"y":194.953,"z":754.004},"spawns":[{"monsterId":25070101,"configId":198001,"level":32,"poseId":0,"pos":{"x":-826.229,"y":195.125,"z":754.856},"rot":{"x":0.0,"y":275.799,"z":0.0}},{"monsterId":25010301,"configId":198002,"level":32,"poseId":0,"pos":{"x":-823.209,"y":195.446,"z":755.417},"rot":{"x":0.0,"y":269.045,"z":0.0}},{"monsterId":25010201,"configId":198003,"level":32,"poseId":0,"pos":{"x":-824.125,"y":195.599,"z":753.757},"rot":{"x":0.0,"y":293.149,"z":0.0}},{"monsterId":25010201,"configId":198004,"level":32,"poseId":9003,"pos":{"x":-803.077,"y":173.392,"z":859.352},"rot":{"x":0.0,"y":320.36,"z":0.0}}]},{"sceneId":3,"groupId":133106197,"pos":{"x":-536.231,"y":218.498,"z":945.776},"spawns":[{"monsterId":21011201,"configId":197002,"level":32,"poseId":9003,"pos":{"x":-528.383,"y":215.311,"z":947.869},"rot":{"x":0.0,"y":89.434,"z":0.0}}]},{"sceneId":3,"groupId":133106196,"pos":{"x":-917.288,"y":206.634,"z":1082.285},"spawns":[{"monsterId":20010401,"configId":196001,"level":32,"poseId":0,"pos":{"x":-918.128,"y":206.88,"z":1082.291},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":196002,"level":32,"poseId":0,"pos":{"x":-915.711,"y":206.688,"z":1076.95},"rot":{"x":0.0,"y":319.874,"z":0.0}},{"monsterId":20010301,"configId":196003,"level":32,"poseId":0,"pos":{"x":-909.258,"y":205.074,"z":1081.342},"rot":{"x":0.0,"y":59.688,"z":0.0}}]},{"sceneId":3,"groupId":133106195,"pos":{"x":-595.544,"y":201.763,"z":1206.277},"spawns":[{"monsterId":20010401,"configId":195001,"level":24,"poseId":0,"pos":{"x":-605.558,"y":204.197,"z":1209.823},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":195002,"level":24,"poseId":0,"pos":{"x":-601.122,"y":204.48,"z":1212.178},"rot":{"x":0.0,"y":319.874,"z":0.0}},{"monsterId":20010301,"configId":195004,"level":24,"poseId":0,"pos":{"x":-603.948,"y":203.938,"z":1212.874},"rot":{"x":0.0,"y":273.394,"z":0.0}}]},{"sceneId":3,"groupId":133106194,"pos":{"x":-335.759,"y":249.72,"z":710.715},"spawns":[{"monsterId":20010401,"configId":194001,"level":32,"poseId":0,"pos":{"x":-336.601,"y":249.678,"z":710.721},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106193,"pos":{"x":-675.397,"y":215.7,"z":1005.886},"spawns":[{"monsterId":20010401,"configId":193001,"level":32,"poseId":0,"pos":{"x":-676.238,"y":215.639,"z":1005.893},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":193002,"level":32,"poseId":0,"pos":{"x":-673.821,"y":216.732,"z":1000.552},"rot":{"x":0.0,"y":319.874,"z":0.0}},{"monsterId":20010301,"configId":193004,"level":32,"poseId":0,"pos":{"x":-669.932,"y":216.0,"z":1004.64},"rot":{"x":0.0,"y":273.394,"z":0.0}}]},{"sceneId":3,"groupId":133106159,"pos":{"x":-928.021,"y":197.553,"z":773.535},"spawns":[{"monsterId":28050201,"configId":159001,"level":32,"poseId":0,"pos":{"x":-922.157,"y":199.156,"z":784.977},"rot":{"x":358.223,"y":311.442,"z":2.012}},{"monsterId":28050201,"configId":159002,"level":32,"poseId":3,"pos":{"x":-941.886,"y":197.715,"z":779.847},"rot":{"x":0.0,"y":316.545,"z":0.0}}]},{"sceneId":3,"groupId":133106158,"pos":{"x":-687.777,"y":220.072,"z":733.807},"spawns":[{"monsterId":28050201,"configId":158001,"level":32,"poseId":0,"pos":{"x":-687.581,"y":220.313,"z":733.79},"rot":{"x":0.0,"y":314.821,"z":0.0}},{"monsterId":28050201,"configId":158002,"level":32,"poseId":3,"pos":{"x":-697.044,"y":218.141,"z":743.408},"rot":{"x":0.0,"y":351.316,"z":0.0}}]},{"sceneId":3,"groupId":133106157,"pos":{"x":-550.717,"y":222.899,"z":895.981},"spawns":[{"monsterId":28050201,"configId":157001,"level":32,"poseId":0,"pos":{"x":-551.062,"y":222.982,"z":895.87},"rot":{"x":0.0,"y":288.966,"z":0.0}},{"monsterId":28050201,"configId":157002,"level":32,"poseId":3,"pos":{"x":-565.747,"y":226.386,"z":889.457},"rot":{"x":0.0,"y":294.433,"z":0.0}}]},{"sceneId":3,"groupId":133106156,"pos":{"x":-376.974,"y":242.875,"z":743.736},"spawns":[{"monsterId":28050201,"configId":156001,"level":32,"poseId":0,"pos":{"x":-358.365,"y":228.07,"z":787.963},"rot":{"x":19.109,"y":138.666,"z":331.005}},{"monsterId":28050201,"configId":156002,"level":32,"poseId":3,"pos":{"x":-340.123,"y":228.121,"z":774.816},"rot":{"x":15.817,"y":28.738,"z":354.824}}]},{"sceneId":3,"groupId":133106148,"pos":{"x":-643.972,"y":221.906,"z":971.422},"spawns":[{"monsterId":24010201,"configId":148001,"level":32,"poseId":101,"pos":{"x":-633.372,"y":224.571,"z":961.649},"rot":{"x":0.0,"y":313.95,"z":0.0}}]},{"sceneId":3,"groupId":133106147,"pos":{"x":-470.854,"y":225.425,"z":1029.733},"spawns":[{"monsterId":23020101,"configId":147001,"level":32,"poseId":0,"pos":{"x":-470.734,"y":222.991,"z":1034.019},"rot":{"x":0.0,"y":166.578,"z":0.0}}]},{"sceneId":3,"groupId":133106145,"pos":{"x":-491.543,"y":225.264,"z":786.562},"spawns":[{"monsterId":25030201,"configId":145001,"level":28,"poseId":0,"pos":{"x":-502.593,"y":225.254,"z":794.01},"rot":{"x":0.0,"y":305.463,"z":0.0}},{"monsterId":25030301,"configId":145002,"level":28,"poseId":0,"pos":{"x":-491.996,"y":225.233,"z":797.136},"rot":{"x":0.0,"y":327.633,"z":0.0}},{"monsterId":25010401,"configId":145003,"level":28,"poseId":0,"pos":{"x":-483.028,"y":225.249,"z":795.268},"rot":{"x":0.0,"y":3.535,"z":0.0}},{"monsterId":25060101,"configId":145004,"level":28,"poseId":0,"pos":{"x":-493.65,"y":225.307,"z":787.547},"rot":{"x":0.0,"y":117.918,"z":0.0}},{"monsterId":25020201,"configId":145005,"level":28,"poseId":0,"pos":{"x":-491.828,"y":227.302,"z":781.27},"rot":{"x":0.0,"y":303.205,"z":0.0}},{"monsterId":25010201,"configId":145009,"level":28,"poseId":0,"pos":{"x":-488.798,"y":225.226,"z":804.488},"rot":{"x":0.0,"y":155.152,"z":0.0}}]},{"sceneId":3,"groupId":133106144,"pos":{"x":-638.216,"y":223.318,"z":676.322},"spawns":[{"monsterId":25030201,"configId":144001,"level":28,"poseId":4,"pos":{"x":-650.816,"y":221.29,"z":689.125},"rot":{"x":0.0,"y":305.463,"z":0.0}},{"monsterId":25060101,"configId":144002,"level":20,"poseId":0,"pos":{"x":-643.358,"y":221.347,"z":683.517},"rot":{"x":0.0,"y":274.332,"z":0.0}},{"monsterId":25010501,"configId":144003,"level":20,"poseId":9007,"pos":{"x":-638.807,"y":221.32,"z":685.456},"rot":{"x":0.0,"y":303.205,"z":0.0}},{"monsterId":25010201,"configId":144004,"level":20,"poseId":9005,"pos":{"x":-637.438,"y":221.38,"z":682.856},"rot":{"x":0.0,"y":117.918,"z":0.0}},{"monsterId":25020201,"configId":144005,"level":20,"poseId":0,"pos":{"x":-644.039,"y":221.264,"z":675.657},"rot":{"x":0.0,"y":303.205,"z":0.0}}]},{"sceneId":3,"groupId":133106175,"pos":{"x":-326.513,"y":247.472,"z":732.221},"spawns":[{"monsterId":28030401,"configId":175001,"level":24,"poseId":0,"pos":{"x":-326.925,"y":247.014,"z":733.667},"rot":{"x":2.811,"y":75.606,"z":359.686}},{"monsterId":28030401,"configId":175004,"level":24,"poseId":0,"pos":{"x":-325.361,"y":248.441,"z":729.942},"rot":{"x":1.138,"y":148.282,"z":2.59}}]},{"sceneId":3,"groupId":133106174,"pos":{"x":-219.353,"y":192.188,"z":799.061},"spawns":[{"monsterId":28030401,"configId":174001,"level":32,"poseId":0,"pos":{"x":-219.765,"y":191.749,"z":800.507},"rot":{"x":2.811,"y":75.606,"z":359.686}},{"monsterId":28030401,"configId":174003,"level":32,"poseId":0,"pos":{"x":-218.5,"y":194.459,"z":793.031},"rot":{"x":357.883,"y":303.544,"z":358.123}}]},{"sceneId":3,"groupId":133106173,"pos":{"x":-293.927,"y":230.0,"z":1195.786},"spawns":[{"monsterId":28030401,"configId":173001,"level":32,"poseId":0,"pos":{"x":-294.339,"y":230.0,"z":1197.233},"rot":{"x":2.811,"y":75.606,"z":359.686}},{"monsterId":28030401,"configId":173002,"level":32,"poseId":0,"pos":{"x":-296.734,"y":230.0,"z":1193.355},"rot":{"x":0.445,"y":1.025,"z":357.206}}]},{"sceneId":3,"groupId":133106172,"pos":{"x":-161.676,"y":206.961,"z":1161.469},"spawns":[{"monsterId":28030401,"configId":172004,"level":32,"poseId":0,"pos":{"x":-160.523,"y":207.037,"z":1159.19},"rot":{"x":1.138,"y":148.282,"z":2.59}},{"monsterId":28030402,"configId":172005,"level":32,"poseId":0,"pos":{"x":-163.225,"y":206.712,"z":1156.951},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106171,"pos":{"x":-226.057,"y":194.217,"z":1035.659},"spawns":[{"monsterId":28030401,"configId":171002,"level":32,"poseId":0,"pos":{"x":-228.864,"y":194.169,"z":1033.228},"rot":{"x":0.445,"y":1.025,"z":357.206}},{"monsterId":28030401,"configId":171004,"level":32,"poseId":0,"pos":{"x":-226.967,"y":194.094,"z":1032.087},"rot":{"x":1.138,"y":148.282,"z":2.59}},{"monsterId":28030402,"configId":171005,"level":32,"poseId":0,"pos":{"x":-227.607,"y":194.057,"z":1031.141},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106170,"pos":{"x":-503.867,"y":236.154,"z":1271.34},"spawns":[{"monsterId":28030401,"configId":170001,"level":32,"poseId":0,"pos":{"x":-497.817,"y":236.063,"z":1278.531},"rot":{"x":2.811,"y":75.606,"z":359.686}},{"monsterId":28030401,"configId":170002,"level":32,"poseId":0,"pos":{"x":-500.212,"y":235.851,"z":1274.652},"rot":{"x":0.445,"y":1.025,"z":357.206}}]},{"sceneId":3,"groupId":133106169,"pos":{"x":-741.884,"y":198.067,"z":1176.049},"spawns":[{"monsterId":28030401,"configId":169004,"level":32,"poseId":0,"pos":{"x":-740.731,"y":198.056,"z":1173.768},"rot":{"x":1.138,"y":148.282,"z":2.59}}]},{"sceneId":3,"groupId":133106168,"pos":{"x":-651.551,"y":209.504,"z":1247.096},"spawns":[{"monsterId":28030401,"configId":168001,"level":32,"poseId":0,"pos":{"x":-651.963,"y":209.657,"z":1248.543},"rot":{"x":2.811,"y":75.606,"z":359.686}},{"monsterId":28030402,"configId":168005,"level":32,"poseId":0,"pos":{"x":-653.101,"y":208.834,"z":1242.577},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106167,"pos":{"x":-715.241,"y":165.33,"z":1053.649},"spawns":[{"monsterId":28030401,"configId":167001,"level":32,"poseId":0,"pos":{"x":-715.653,"y":165.182,"z":1055.096},"rot":{"x":2.619,"y":49.342,"z":358.931}},{"monsterId":28030401,"configId":167004,"level":32,"poseId":0,"pos":{"x":-711.019,"y":166.459,"z":1048.248},"rot":{"x":1.801,"y":122.043,"z":2.182}}]},{"sceneId":3,"groupId":133106166,"pos":{"x":-772.914,"y":166.413,"z":922.94},"spawns":[{"monsterId":28030401,"configId":166001,"level":32,"poseId":0,"pos":{"x":-773.326,"y":166.466,"z":924.387},"rot":{"x":0.894,"y":359.979,"z":357.316}},{"monsterId":28030401,"configId":166004,"level":32,"poseId":0,"pos":{"x":-771.76,"y":166.381,"z":920.659},"rot":{"x":2.828,"y":72.643,"z":0.053}}]},{"sceneId":3,"groupId":133106165,"pos":{"x":-897.994,"y":176.434,"z":857.757},"spawns":[{"monsterId":28030401,"configId":165001,"level":32,"poseId":0,"pos":{"x":-898.406,"y":176.564,"z":859.203},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106164,"pos":{"x":-802.168,"y":202.019,"z":735.789},"spawns":[{"monsterId":28030401,"configId":164001,"level":32,"poseId":0,"pos":{"x":-802.58,"y":201.577,"z":737.235},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":164002,"level":32,"poseId":0,"pos":{"x":-804.975,"y":201.615,"z":733.357},"rot":{"x":0.0,"y":285.422,"z":0.0}},{"monsterId":28030401,"configId":164003,"level":32,"poseId":0,"pos":{"x":-801.316,"y":202.354,"z":729.759},"rot":{"x":0.0,"y":227.895,"z":0.0}}]},{"sceneId":3,"groupId":133106163,"pos":{"x":-863.232,"y":216.04,"z":659.532},"spawns":[{"monsterId":28030401,"configId":163002,"level":32,"poseId":0,"pos":{"x":-866.039,"y":217.383,"z":657.1},"rot":{"x":0.0,"y":285.422,"z":0.0}},{"monsterId":28030401,"configId":163004,"level":32,"poseId":0,"pos":{"x":-862.079,"y":217.09,"z":657.252},"rot":{"x":0.0,"y":72.642,"z":0.0}}]},{"sceneId":3,"groupId":133106162,"pos":{"x":-100.515,"y":198.866,"z":986.539},"spawns":[{"monsterId":28050201,"configId":162001,"level":32,"poseId":0,"pos":{"x":-100.86,"y":199.083,"z":986.428},"rot":{"x":355.64,"y":128.548,"z":11.08}},{"monsterId":28050201,"configId":162002,"level":32,"poseId":3,"pos":{"x":-94.657,"y":199.597,"z":970.809},"rot":{"x":353.558,"y":122.416,"z":19.629}}]},{"sceneId":3,"groupId":133106161,"pos":{"x":-378.418,"y":227.02,"z":1108.285},"spawns":[{"monsterId":28050201,"configId":161001,"level":32,"poseId":0,"pos":{"x":-378.764,"y":227.102,"z":1108.174},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":161002,"level":32,"poseId":3,"pos":{"x":-378.225,"y":225.966,"z":1119.994},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133106160,"pos":{"x":-814.088,"y":223.553,"z":983.344},"spawns":[{"monsterId":28050201,"configId":160001,"level":32,"poseId":0,"pos":{"x":-814.434,"y":223.635,"z":983.233},"rot":{"x":0.0,"y":295.834,"z":0.0}},{"monsterId":28050201,"configId":160002,"level":32,"poseId":3,"pos":{"x":-826.696,"y":220.635,"z":991.393},"rot":{"x":0.0,"y":314.169,"z":0.0}}]},{"sceneId":3,"groupId":133106125,"pos":{"x":-209.819,"y":181.148,"z":969.925},"spawns":[{"monsterId":23010601,"configId":125001,"level":32,"poseId":0,"pos":{"x":-213.427,"y":181.3,"z":965.044},"rot":{"x":0.0,"y":11.774,"z":0.0}}]},{"sceneId":3,"groupId":133106124,"pos":{"x":-203.107,"y":181.381,"z":992.048},"spawns":[{"monsterId":23010101,"configId":124001,"level":32,"poseId":0,"pos":{"x":-200.439,"y":181.434,"z":993.333},"rot":{"x":0.0,"y":306.273,"z":0.0}},{"monsterId":23010301,"configId":124004,"level":32,"poseId":0,"pos":{"x":-204.45,"y":181.467,"z":992.364},"rot":{"x":0.0,"y":282.628,"z":0.0}}]},{"sceneId":3,"groupId":133106122,"pos":{"x":-293.207,"y":188.582,"z":865.545},"spawns":[{"monsterId":26060101,"configId":122001,"level":30,"poseId":0,"pos":{"x":-293.703,"y":187.76,"z":871.212},"rot":{"x":73.636,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":122002,"level":30,"poseId":0,"pos":{"x":-295.172,"y":188.464,"z":866.966},"rot":{"x":320.818,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":122003,"level":30,"poseId":0,"pos":{"x":-287.859,"y":188.701,"z":858.798},"rot":{"x":34.454,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":122004,"level":30,"poseId":0,"pos":{"x":-297.435,"y":190.307,"z":862.788},"rot":{"x":320.818,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":122005,"level":30,"poseId":0,"pos":{"x":-297.882,"y":189.286,"z":871.484},"rot":{"x":73.636,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106121,"pos":{"x":-349.163,"y":203.502,"z":846.98},"spawns":[{"monsterId":25030201,"configId":121001,"level":30,"poseId":9002,"pos":{"x":-350.597,"y":201.792,"z":858.076},"rot":{"x":0.0,"y":135.829,"z":0.0}},{"monsterId":25020201,"configId":121002,"level":30,"poseId":0,"pos":{"x":-360.676,"y":204.569,"z":855.491},"rot":{"x":0.0,"y":11.954,"z":0.0}},{"monsterId":25070101,"configId":121004,"level":30,"poseId":9006,"pos":{"x":-349.248,"y":201.847,"z":856.753},"rot":{"x":0.0,"y":340.643,"z":0.0}}]},{"sceneId":3,"groupId":133106116,"pos":{"x":-639.167,"y":195.143,"z":1174.259},"spawns":[{"monsterId":21011201,"configId":116001,"level":30,"poseId":0,"pos":{"x":-638.492,"y":195.816,"z":1176.764},"rot":{"x":0.0,"y":223.893,"z":0.0}},{"monsterId":21011201,"configId":116002,"level":30,"poseId":0,"pos":{"x":-633.914,"y":195.305,"z":1174.097},"rot":{"x":0.0,"y":230.146,"z":0.0}},{"monsterId":21010201,"configId":116003,"level":30,"poseId":0,"pos":{"x":-636.86,"y":195.124,"z":1174.757},"rot":{"x":0.0,"y":231.653,"z":0.0}}]},{"sceneId":3,"groupId":133106115,"pos":{"x":-635.002,"y":223.138,"z":1328.217},"spawns":[{"monsterId":25010201,"configId":115001,"level":32,"poseId":9002,"pos":{"x":-629.877,"y":222.147,"z":1330.139},"rot":{"x":0.0,"y":141.271,"z":0.0}}]},{"sceneId":3,"groupId":133106113,"pos":{"x":-653.327,"y":212.288,"z":1293.401},"spawns":[{"monsterId":22010101,"configId":113001,"level":30,"poseId":9013,"pos":{"x":-653.111,"y":212.478,"z":1295.917},"rot":{"x":0.0,"y":41.338,"z":0.0}},{"monsterId":21030201,"configId":113006,"level":30,"poseId":0,"pos":{"x":-645.527,"y":212.819,"z":1292.326},"rot":{"x":0.0,"y":84.328,"z":0.0}},{"monsterId":21011001,"configId":113007,"level":30,"poseId":9002,"pos":{"x":-644.941,"y":212.676,"z":1288.582},"rot":{"x":0.0,"y":283.564,"z":0.0}},{"monsterId":21010601,"configId":113024,"level":30,"poseId":9011,"pos":{"x":-672.685,"y":212.378,"z":1293.914},"rot":{"x":0.0,"y":260.491,"z":0.0}},{"monsterId":21011201,"configId":113025,"level":30,"poseId":0,"pos":{"x":-672.664,"y":211.675,"z":1286.089},"rot":{"x":0.0,"y":239.936,"z":0.0}},{"monsterId":21020301,"configId":113026,"level":30,"poseId":401,"pos":{"x":-654.386,"y":211.962,"z":1285.53},"rot":{"x":0.0,"y":321.069,"z":0.0}}]},{"sceneId":3,"groupId":133106143,"pos":{"x":-144.983,"y":230.343,"z":1259.561},"spawns":[{"monsterId":23020101,"configId":143001,"level":32,"poseId":0,"pos":{"x":-154.2,"y":232.152,"z":1244.898},"rot":{"x":0.0,"y":26.431,"z":0.0}}]},{"sceneId":3,"groupId":133106141,"pos":{"x":-143.573,"y":215.912,"z":1150.584},"spawns":[{"monsterId":23010201,"configId":141001,"level":30,"poseId":0,"pos":{"x":-147.306,"y":211.488,"z":1150.869},"rot":{"x":0.0,"y":303.517,"z":0.0}},{"monsterId":23010301,"configId":141002,"level":30,"poseId":0,"pos":{"x":-151.528,"y":208.891,"z":1163.298},"rot":{"x":0.0,"y":252.387,"z":0.0}},{"monsterId":23010601,"configId":141003,"level":30,"poseId":0,"pos":{"x":-144.679,"y":211.556,"z":1157.731},"rot":{"x":0.0,"y":125.23,"z":0.0}}]},{"sceneId":3,"groupId":133106140,"pos":{"x":-157.646,"y":216.485,"z":1037.029},"spawns":[{"monsterId":20010101,"configId":140002,"level":30,"poseId":201,"pos":{"x":-156.255,"y":216.551,"z":1037.464},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":140003,"level":30,"poseId":201,"pos":{"x":-158.245,"y":216.332,"z":1037.242},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106139,"pos":{"x":-271.268,"y":198.499,"z":933.343},"spawns":[{"monsterId":21010701,"configId":139001,"level":32,"poseId":0,"pos":{"x":-271.189,"y":198.499,"z":932.337},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106138,"pos":{"x":-271.363,"y":189.828,"z":936.534},"spawns":[{"monsterId":21010101,"configId":138001,"level":32,"poseId":9002,"pos":{"x":-271.428,"y":189.7,"z":951.534},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":138007,"level":32,"poseId":9016,"pos":{"x":-270.178,"y":189.219,"z":931.21},"rot":{"x":0.0,"y":314.015,"z":0.0}}]},{"sceneId":3,"groupId":133106135,"pos":{"x":-122.856,"y":183.167,"z":912.319},"spawns":[{"monsterId":23020101,"configId":135001,"level":32,"poseId":0,"pos":{"x":-125.355,"y":183.247,"z":906.844},"rot":{"x":0.0,"y":10.298,"z":0.0}}]},{"sceneId":3,"groupId":133106130,"pos":{"x":-211.358,"y":181.785,"z":861.699},"spawns":[{"monsterId":20010201,"configId":130001,"level":32,"poseId":201,"pos":{"x":-212.165,"y":181.68,"z":861.21},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":130002,"level":32,"poseId":201,"pos":{"x":-774.134,"y":194.599,"z":1179.232},"rot":{"x":0.0,"y":89.573,"z":0.0}},{"monsterId":20010201,"configId":130003,"level":32,"poseId":201,"pos":{"x":-878.742,"y":191.415,"z":792.748},"rot":{"x":0.0,"y":181.345,"z":0.0}},{"monsterId":20010101,"configId":130004,"level":36,"poseId":201,"pos":{"x":-217.442,"y":278.184,"z":1337.939},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":130005,"level":36,"poseId":201,"pos":{"x":-224.485,"y":281.404,"z":1366.777},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":130007,"level":32,"poseId":201,"pos":{"x":-1010.78,"y":222.924,"z":930.289},"rot":{"x":0.0,"y":233.686,"z":0.0}},{"monsterId":20010201,"configId":130008,"level":32,"poseId":101,"pos":{"x":-530.522,"y":224.784,"z":1287.882},"rot":{"x":0.0,"y":91.576,"z":0.0}},{"monsterId":20010201,"configId":130009,"level":36,"poseId":201,"pos":{"x":-619.811,"y":228.969,"z":1461.266},"rot":{"x":0.0,"y":339.242,"z":0.0}},{"monsterId":20010201,"configId":130010,"level":24,"poseId":201,"pos":{"x":-190.201,"y":328.023,"z":649.561},"rot":{"x":0.0,"y":87.986,"z":0.0}},{"monsterId":20010201,"configId":130011,"level":36,"poseId":201,"pos":{"x":-171.115,"y":300.641,"z":1551.664},"rot":{"x":0.0,"y":194.45,"z":0.0}},{"monsterId":20010201,"configId":130012,"level":24,"poseId":201,"pos":{"x":-616.506,"y":254.002,"z":635.91},"rot":{"x":0.0,"y":325.364,"z":0.0}},{"monsterId":20010201,"configId":130013,"level":24,"poseId":201,"pos":{"x":-7.243,"y":280.054,"z":775.128},"rot":{"x":0.0,"y":293.11,"z":0.0}},{"monsterId":20010201,"configId":130014,"level":36,"poseId":201,"pos":{"x":-219.182,"y":280.633,"z":1354.138},"rot":{"x":0.0,"y":181.345,"z":0.0}},{"monsterId":20010201,"configId":130015,"level":32,"poseId":201,"pos":{"x":-380.715,"y":260.929,"z":1239.164},"rot":{"x":0.0,"y":176.679,"z":0.0}},{"monsterId":20010201,"configId":130016,"level":32,"poseId":201,"pos":{"x":-788.639,"y":155.539,"z":1292.59},"rot":{"x":0.0,"y":306.115,"z":0.0}},{"monsterId":20010101,"configId":130018,"level":36,"poseId":201,"pos":{"x":-916.095,"y":219.033,"z":1624.097},"rot":{"x":0.0,"y":132.803,"z":0.0}},{"monsterId":20010101,"configId":130019,"level":36,"poseId":201,"pos":{"x":-70.304,"y":279.145,"z":1445.198},"rot":{"x":0.0,"y":79.664,"z":0.0}},{"monsterId":20010101,"configId":130020,"level":32,"poseId":201,"pos":{"x":-1000.036,"y":237.277,"z":1255.423},"rot":{"x":0.0,"y":346.714,"z":0.0}},{"monsterId":20010101,"configId":130022,"level":32,"poseId":201,"pos":{"x":-277.576,"y":186.202,"z":854.762},"rot":{"x":0.0,"y":354.967,"z":0.0}},{"monsterId":20010101,"configId":130023,"level":32,"poseId":201,"pos":{"x":-65.361,"y":260.448,"z":1180.63},"rot":{"x":0.0,"y":168.12,"z":0.0}},{"monsterId":20010101,"configId":130024,"level":32,"poseId":201,"pos":{"x":-878.815,"y":200.64,"z":1090.929},"rot":{"x":0.0,"y":174.765,"z":0.0}},{"monsterId":20010101,"configId":130025,"level":36,"poseId":201,"pos":{"x":-436.909,"y":233.384,"z":1649.542},"rot":{"x":0.0,"y":266.898,"z":0.0}},{"monsterId":20010101,"configId":130026,"level":32,"poseId":201,"pos":{"x":-693.21,"y":190.21,"z":1013.582},"rot":{"x":0.0,"y":353.016,"z":0.0}}]},{"sceneId":3,"groupId":133106129,"pos":{"x":-226.352,"y":181.199,"z":889.901},"spawns":[{"monsterId":20011201,"configId":129001,"level":32,"poseId":0,"pos":{"x":-226.347,"y":184.438,"z":891.699},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":129002,"level":32,"poseId":0,"pos":{"x":-224.859,"y":184.237,"z":890.474},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":129003,"level":32,"poseId":0,"pos":{"x":-227.829,"y":184.673,"z":890.566},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106128,"pos":{"x":-220.045,"y":184.094,"z":912.263},"spawns":[{"monsterId":23010301,"configId":128002,"level":32,"poseId":0,"pos":{"x":-227.28,"y":185.994,"z":920.513},"rot":{"x":0.0,"y":185.311,"z":0.0}},{"monsterId":23010601,"configId":128003,"level":32,"poseId":0,"pos":{"x":-228.3,"y":185.895,"z":916.182},"rot":{"x":0.0,"y":73.342,"z":0.0}}]},{"sceneId":3,"groupId":133106095,"pos":{"x":-251.493,"y":223.44,"z":1189.348},"spawns":[{"monsterId":24010101,"configId":95001,"level":32,"poseId":101,"pos":{"x":-259.344,"y":224.026,"z":1193.454},"rot":{"x":0.0,"y":78.294,"z":0.0}}]},{"sceneId":3,"groupId":133106094,"pos":{"x":-213.225,"y":240.624,"z":1243.102},"spawns":[{"monsterId":23030101,"configId":94001,"level":30,"poseId":0,"pos":{"x":-198.86,"y":240.537,"z":1248.19},"rot":{"x":0.0,"y":54.236,"z":0.0}}]},{"sceneId":3,"groupId":133106093,"pos":{"x":-486.257,"y":269.326,"z":682.109},"spawns":[{"monsterId":20011401,"configId":93001,"level":24,"poseId":0,"pos":{"x":-488.061,"y":267.534,"z":686.245},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":93002,"level":24,"poseId":0,"pos":{"x":-482.538,"y":269.796,"z":680.371},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":93003,"level":24,"poseId":0,"pos":{"x":-487.974,"y":269.808,"z":680.081},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106091,"pos":{"x":-280.85,"y":213.255,"z":1140.866},"spawns":[{"monsterId":28050202,"configId":91001,"level":32,"poseId":0,"pos":{"x":-281.195,"y":213.255,"z":1140.755},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050202,"configId":91002,"level":32,"poseId":3,"pos":{"x":-263.877,"y":214.175,"z":1148.071},"rot":{"x":0.0,"y":45.613,"z":0.0}}]},{"sceneId":3,"groupId":133106090,"pos":{"x":-301.327,"y":208.326,"z":1095.793},"spawns":[{"monsterId":24010101,"configId":90001,"level":32,"poseId":100,"pos":{"x":-319.153,"y":211.611,"z":1113.743},"rot":{"x":0.0,"y":145.93,"z":0.0}}]},{"sceneId":3,"groupId":133106089,"pos":{"x":-336.036,"y":227.476,"z":1184.924},"spawns":[{"monsterId":25030201,"configId":89001,"level":30,"poseId":9006,"pos":{"x":-340.484,"y":227.764,"z":1194.069},"rot":{"x":0.0,"y":177.882,"z":0.0}},{"monsterId":25010301,"configId":89002,"level":30,"poseId":9004,"pos":{"x":-338.916,"y":227.786,"z":1192.568},"rot":{"x":0.0,"y":313.2,"z":0.0}},{"monsterId":25020201,"configId":89003,"level":30,"poseId":0,"pos":{"x":-344.292,"y":227.665,"z":1188.842},"rot":{"x":0.0,"y":73.342,"z":0.0}},{"monsterId":25010601,"configId":89004,"level":30,"poseId":9005,"pos":{"x":-341.045,"y":227.753,"z":1188.346},"rot":{"x":0.0,"y":340.643,"z":0.0}}]},{"sceneId":3,"groupId":133106088,"pos":{"x":-340.28,"y":223.426,"z":1152.701},"spawns":[{"monsterId":24010101,"configId":88001,"level":32,"poseId":101,"pos":{"x":-340.209,"y":223.067,"z":1157.302},"rot":{"x":0.0,"y":280.327,"z":0.0}}]},{"sceneId":3,"groupId":133106087,"pos":{"x":-293.845,"y":229.894,"z":1187.013},"spawns":[{"monsterId":24010201,"configId":87001,"level":32,"poseId":101,"pos":{"x":-293.629,"y":230.795,"z":1186.722},"rot":{"x":0.0,"y":315.785,"z":0.0}}]},{"sceneId":3,"groupId":133106084,"pos":{"x":-411.871,"y":208.887,"z":1184.359},"spawns":[{"monsterId":22010101,"configId":84001,"level":32,"poseId":0,"pos":{"x":-455.426,"y":208.399,"z":1240.039},"rot":{"x":0.0,"y":250.821,"z":0.0}},{"monsterId":21020201,"configId":84002,"level":32,"poseId":401,"pos":{"x":-405.869,"y":198.803,"z":1222.222},"rot":{"x":0.0,"y":245.044,"z":0.0}},{"monsterId":21010701,"configId":84003,"level":32,"poseId":0,"pos":{"x":-444.203,"y":190.387,"z":1241.021},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106080,"pos":{"x":-467.535,"y":187.333,"z":1071.354},"spawns":[{"monsterId":26060201,"configId":80001,"level":32,"poseId":0,"pos":{"x":-467.684,"y":187.332,"z":1072.755},"rot":{"x":0.0,"y":330.208,"z":0.0}},{"monsterId":26060201,"configId":80002,"level":32,"poseId":0,"pos":{"x":-466.184,"y":187.332,"z":1070.955},"rot":{"x":0.0,"y":330.208,"z":0.0}},{"monsterId":26060201,"configId":80003,"level":32,"poseId":0,"pos":{"x":-469.248,"y":187.333,"z":1070.091},"rot":{"x":0.0,"y":330.208,"z":0.0}}]},{"sceneId":3,"groupId":133106111,"pos":{"x":-825.299,"y":172.266,"z":1067.108},"spawns":[{"monsterId":21020301,"configId":111001,"level":30,"poseId":0,"pos":{"x":-824.31,"y":172.079,"z":1066.28},"rot":{"x":0.0,"y":222.484,"z":0.0}},{"monsterId":21010201,"configId":111005,"level":30,"poseId":9003,"pos":{"x":-830.224,"y":171.44,"z":1074.057},"rot":{"x":0.0,"y":355.036,"z":0.0}},{"monsterId":21010601,"configId":111006,"level":30,"poseId":0,"pos":{"x":-832.598,"y":172.025,"z":1071.058},"rot":{"x":0.0,"y":178.703,"z":0.0}}]},{"sceneId":3,"groupId":133106110,"pos":{"x":-897.678,"y":178.998,"z":1007.623},"spawns":[{"monsterId":23020101,"configId":110001,"level":30,"poseId":0,"pos":{"x":-900.092,"y":179.149,"z":1011.721},"rot":{"x":0.0,"y":307.025,"z":0.0}}]},{"sceneId":3,"groupId":133007807,"pos":{"x":2901.625,"y":209.284,"z":98.488},"spawns":[{"monsterId":28020102,"configId":299,"level":1,"poseId":0,"pos":{"x":2562.311,"y":276.979,"z":742.242},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":300,"level":1,"poseId":0,"pos":{"x":2590.327,"y":207.231,"z":341.732},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":301,"level":1,"poseId":0,"pos":{"x":2843.918,"y":207.233,"z":367.223},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":302,"level":1,"poseId":0,"pos":{"x":2111.335,"y":261.655,"z":733.851},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":303,"level":1,"poseId":0,"pos":{"x":2211.021,"y":273.269,"z":579.321},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":304,"level":1,"poseId":0,"pos":{"x":2305.365,"y":270.709,"z":735.844},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":305,"level":1,"poseId":0,"pos":{"x":2745.377,"y":225.848,"z":495.173},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":306,"level":1,"poseId":0,"pos":{"x":2314.394,"y":272.649,"z":507.834},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":307,"level":1,"poseId":0,"pos":{"x":2689.083,"y":282.95,"z":888.8},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":308,"level":1,"poseId":0,"pos":{"x":2987.164,"y":211.364,"z":69.53},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":309,"level":1,"poseId":0,"pos":{"x":2489.251,"y":207.354,"z":58.235},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":310,"level":1,"poseId":0,"pos":{"x":3015.185,"y":283.829,"z":375.414},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":311,"level":1,"poseId":0,"pos":{"x":2709.299,"y":261.825,"z":655.429},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":312,"level":1,"poseId":0,"pos":{"x":2917.595,"y":270.833,"z":517.61},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":313,"level":1,"poseId":0,"pos":{"x":2526.132,"y":224.885,"z":1019.905},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":314,"level":1,"poseId":0,"pos":{"x":2511.978,"y":271.51,"z":573.691},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":315,"level":1,"poseId":0,"pos":{"x":2163.123,"y":269.761,"z":614.85},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":316,"level":1,"poseId":0,"pos":{"x":2803.846,"y":209.926,"z":175.806},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":317,"level":1,"poseId":0,"pos":{"x":2960.313,"y":254.92,"z":711.864},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":318,"level":1,"poseId":0,"pos":{"x":2137.438,"y":226.639,"z":9.752},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":319,"level":1,"poseId":0,"pos":{"x":2280.12,"y":270.985,"z":783.309},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":320,"level":1,"poseId":0,"pos":{"x":2994.204,"y":255.976,"z":982.504},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":321,"level":1,"poseId":0,"pos":{"x":2430.38,"y":261.528,"z":832.29},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":322,"level":1,"poseId":0,"pos":{"x":2442.558,"y":225.918,"z":286.529},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":323,"level":1,"poseId":0,"pos":{"x":2739.344,"y":206.849,"z":1.483},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":324,"level":1,"poseId":0,"pos":{"x":3051.949,"y":225.813,"z":591.238},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":325,"level":1,"poseId":0,"pos":{"x":2760.844,"y":244.255,"z":1021.455},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":326,"level":1,"poseId":0,"pos":{"x":2193.674,"y":261.957,"z":398.505},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":327,"level":1,"poseId":0,"pos":{"x":2483.979,"y":269.231,"z":766.47},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":328,"level":1,"poseId":0,"pos":{"x":2279.103,"y":303.885,"z":28.955},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":329,"level":1,"poseId":0,"pos":{"x":2680.12,"y":286.087,"z":787.576},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":330,"level":1,"poseId":0,"pos":{"x":2395.972,"y":267.628,"z":349.439},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":331,"level":1,"poseId":0,"pos":{"x":2072.825,"y":277.932,"z":70.093},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":332,"level":1,"poseId":0,"pos":{"x":2687.438,"y":263.16,"z":627.851},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":333,"level":1,"poseId":0,"pos":{"x":2520.11,"y":265.541,"z":630.727},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":334,"level":1,"poseId":0,"pos":{"x":2371.41,"y":267.485,"z":663.554},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":335,"level":1,"poseId":0,"pos":{"x":2052.953,"y":285.539,"z":293.799},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":336,"level":1,"poseId":0,"pos":{"x":2174.864,"y":263.679,"z":732.843},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":337,"level":1,"poseId":0,"pos":{"x":2295.321,"y":274.809,"z":758.63},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":338,"level":1,"poseId":0,"pos":{"x":2378.123,"y":267.884,"z":249.474},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":339,"level":1,"poseId":0,"pos":{"x":2352.343,"y":274.821,"z":483.506},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":340,"level":1,"poseId":0,"pos":{"x":2064.977,"y":275.3,"z":181.641},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":341,"level":1,"poseId":0,"pos":{"x":2347.754,"y":297.514,"z":121.771},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":342,"level":1,"poseId":0,"pos":{"x":2211.117,"y":274.701,"z":617.596},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":343,"level":1,"poseId":0,"pos":{"x":2452.538,"y":273.109,"z":537.27},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":344,"level":1,"poseId":0,"pos":{"x":2931.321,"y":270.055,"z":608.455},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106109,"pos":{"x":-477.713,"y":180.594,"z":894.971},"spawns":[{"monsterId":20011301,"configId":109002,"level":30,"poseId":0,"pos":{"x":-476.766,"y":183.324,"z":894.207},"rot":{"x":0.0,"y":331.648,"z":0.0}},{"monsterId":20011201,"configId":109003,"level":30,"poseId":0,"pos":{"x":-477.878,"y":180.898,"z":895.291},"rot":{"x":0.0,"y":112.8,"z":0.0}},{"monsterId":20011201,"configId":109004,"level":30,"poseId":0,"pos":{"x":-477.647,"y":180.895,"z":893.078},"rot":{"x":0.0,"y":37.494,"z":0.0}},{"monsterId":20011201,"configId":109005,"level":30,"poseId":0,"pos":{"x":-475.899,"y":180.907,"z":895.064},"rot":{"x":0.0,"y":254.088,"z":0.0}},{"monsterId":20011201,"configId":109006,"level":30,"poseId":0,"pos":{"x":-475.697,"y":180.919,"z":892.899},"rot":{"x":0.0,"y":322.858,"z":0.0}}]},{"sceneId":3,"groupId":133212578,"pos":{"x":-3712.0,"y":200.0,"z":-2688.0},"spawns":[{"monsterId":28010401,"configId":578001,"level":27,"poseId":1,"pos":{"x":-3629.484,"y":199.406,"z":-2720.813},"rot":{"x":0.0,"y":122.247,"z":0.0}}]},{"sceneId":3,"groupId":133106108,"pos":{"x":-538.663,"y":193.251,"z":888.772},"spawns":[{"monsterId":21010201,"configId":108001,"level":30,"poseId":9012,"pos":{"x":-538.601,"y":193.251,"z":887.24},"rot":{"x":0.0,"y":32.378,"z":0.0}},{"monsterId":21010201,"configId":108004,"level":30,"poseId":9012,"pos":{"x":-536.253,"y":193.251,"z":887.499},"rot":{"x":0.0,"y":297.562,"z":0.0}},{"monsterId":21010201,"configId":108005,"level":30,"poseId":9012,"pos":{"x":-536.854,"y":193.135,"z":890.129},"rot":{"x":0.0,"y":209.894,"z":0.0}},{"monsterId":21010201,"configId":108007,"level":30,"poseId":9012,"pos":{"x":-539.011,"y":193.251,"z":889.257},"rot":{"x":0.0,"y":113.744,"z":0.0}}]},{"sceneId":3,"groupId":133212579,"pos":{"x":-3968.0,"y":241.859,"z":-2176.0},"spawns":[{"monsterId":28010401,"configId":579001,"level":27,"poseId":1,"pos":{"x":-4038.379,"y":199.228,"z":-2075.828},"rot":{"x":0.0,"y":134.833,"z":0.0}},{"monsterId":28010401,"configId":579002,"level":27,"poseId":1,"pos":{"x":-4051.458,"y":198.861,"z":-2082.567},"rot":{"x":0.463,"y":98.334,"z":6.322}}]},{"sceneId":3,"groupId":133106107,"pos":{"x":-519.629,"y":204.534,"z":871.339},"spawns":[{"monsterId":21010601,"configId":107001,"level":30,"poseId":9016,"pos":{"x":-529.796,"y":200.748,"z":872.944},"rot":{"x":0.0,"y":279.804,"z":0.0}},{"monsterId":21020201,"configId":107004,"level":30,"poseId":401,"pos":{"x":-522.558,"y":207.86,"z":851.017},"rot":{"x":0.0,"y":9.281,"z":0.0}},{"monsterId":21010701,"configId":107005,"level":30,"poseId":0,"pos":{"x":-509.447,"y":200.347,"z":855.951},"rot":{"x":0.0,"y":322.967,"z":0.0}},{"monsterId":21010401,"configId":107006,"level":30,"poseId":9003,"pos":{"x":-494.819,"y":203.616,"z":855.536},"rot":{"x":0.0,"y":12.26,"z":0.0}}]},{"sceneId":3,"groupId":133106106,"pos":{"x":-490.06,"y":181.133,"z":924.642},"spawns":[{"monsterId":21010401,"configId":106004,"level":30,"poseId":402,"pos":{"x":-496.573,"y":182.045,"z":936.06},"rot":{"x":0.0,"y":140.455,"z":0.0}},{"monsterId":21010501,"configId":106006,"level":30,"poseId":9003,"pos":{"x":-488.234,"y":180.929,"z":919.669},"rot":{"x":0.0,"y":335.994,"z":0.0}},{"monsterId":21020501,"configId":106007,"level":30,"poseId":0,"pos":{"x":-488.248,"y":181.45,"z":927.174},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106105,"pos":{"x":-531.181,"y":180.626,"z":953.919},"spawns":[{"monsterId":21011201,"configId":105001,"level":30,"poseId":9010,"pos":{"x":-526.164,"y":180.457,"z":965.948},"rot":{"x":0.0,"y":330.795,"z":0.0}},{"monsterId":21010501,"configId":105002,"level":30,"poseId":32,"pos":{"x":-521.095,"y":184.013,"z":968.298},"rot":{"x":0.0,"y":321.296,"z":0.0}},{"monsterId":21011201,"configId":105003,"level":30,"poseId":9003,"pos":{"x":-460.412,"y":180.98,"z":919.199},"rot":{"x":0.0,"y":59.262,"z":0.0}},{"monsterId":22010101,"configId":105005,"level":30,"poseId":9013,"pos":{"x":-498.373,"y":186.224,"z":881.193},"rot":{"x":0.0,"y":160.908,"z":0.0}},{"monsterId":21010101,"configId":105006,"level":30,"poseId":9015,"pos":{"x":-514.017,"y":185.903,"z":881.853},"rot":{"x":0.0,"y":200.476,"z":0.0}}]},{"sceneId":3,"groupId":133106100,"pos":{"x":-750.187,"y":192.52,"z":765.382},"spawns":[{"monsterId":20011001,"configId":100001,"level":28,"poseId":0,"pos":{"x":-750.3,"y":194.951,"z":767.321},"rot":{"x":0.0,"y":170.817,"z":0.0}},{"monsterId":20011001,"configId":100002,"level":28,"poseId":0,"pos":{"x":-748.8,"y":194.951,"z":765.521},"rot":{"x":0.0,"y":170.817,"z":0.0}},{"monsterId":20011001,"configId":100003,"level":28,"poseId":0,"pos":{"x":-751.9,"y":194.951,"z":764.12},"rot":{"x":0.0,"y":170.817,"z":0.0}}]},{"sceneId":3,"groupId":133106099,"pos":{"x":-821.164,"y":190.398,"z":798.479},"spawns":[{"monsterId":25010501,"configId":99002,"level":28,"poseId":4,"pos":{"x":-827.646,"y":192.558,"z":809.08},"rot":{"x":0.0,"y":103.286,"z":0.0}},{"monsterId":25020201,"configId":99003,"level":28,"poseId":0,"pos":{"x":-830.452,"y":193.481,"z":804.059},"rot":{"x":0.0,"y":70.089,"z":0.0}},{"monsterId":25070101,"configId":99004,"level":28,"poseId":4,"pos":{"x":-827.206,"y":192.331,"z":803.562},"rot":{"x":0.0,"y":337.39,"z":0.0}}]},{"sceneId":3,"groupId":133106097,"pos":{"x":-240.311,"y":203.262,"z":1125.438},"spawns":[{"monsterId":23010501,"configId":97002,"level":30,"poseId":0,"pos":{"x":-242.928,"y":203.594,"z":1125.246},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106096,"pos":{"x":-239.193,"y":196.596,"z":1066.607},"spawns":[{"monsterId":23010501,"configId":96001,"level":30,"poseId":0,"pos":{"x":-251.291,"y":197.686,"z":1071.613},"rot":{"x":0.0,"y":304.067,"z":0.0}},{"monsterId":23010401,"configId":96002,"level":30,"poseId":0,"pos":{"x":-247.9,"y":197.488,"z":1071.425},"rot":{"x":0.0,"y":307.701,"z":0.0}}]},{"sceneId":3,"groupId":133106063,"pos":{"x":-892.277,"y":181.644,"z":1279.983},"spawns":[{"monsterId":21010201,"configId":63002,"level":32,"poseId":0,"pos":{"x":-889.294,"y":181.644,"z":1280.43},"rot":{"x":0.0,"y":0.337,"z":0.0}},{"monsterId":21010201,"configId":63003,"level":32,"poseId":0,"pos":{"x":-893.294,"y":181.644,"z":1278.824},"rot":{"x":0.0,"y":262.891,"z":0.0}}]},{"sceneId":3,"groupId":133212560,"pos":{"x":-3650.078,"y":212.251,"z":-1605.545},"spawns":[{"monsterId":20011001,"configId":560001,"level":27,"poseId":0,"pos":{"x":-3651.853,"y":212.167,"z":-1607.211},"rot":{"x":0.0,"y":140.19,"z":0.0}},{"monsterId":20011001,"configId":560002,"level":27,"poseId":0,"pos":{"x":-3648.978,"y":211.915,"z":-1603.796},"rot":{"x":0.0,"y":130.734,"z":0.0}},{"monsterId":20011001,"configId":560003,"level":27,"poseId":0,"pos":{"x":-3649.467,"y":212.057,"z":-1606.488},"rot":{"x":0.0,"y":127.318,"z":0.0}}]},{"sceneId":3,"groupId":133106061,"pos":{"x":-910.768,"y":165.655,"z":1272.956},"spawns":[{"monsterId":21020201,"configId":61001,"level":32,"poseId":0,"pos":{"x":-911.473,"y":168.964,"z":1282.281},"rot":{"x":0.0,"y":172.428,"z":0.0}}]},{"sceneId":3,"groupId":133106059,"pos":{"x":-861.65,"y":156.674,"z":1213.558},"spawns":[{"monsterId":25020201,"configId":59001,"level":32,"poseId":0,"pos":{"x":-860.578,"y":156.834,"z":1217.827},"rot":{"x":0.0,"y":295.763,"z":0.0}},{"monsterId":25010201,"configId":59002,"level":32,"poseId":9002,"pos":{"x":-861.835,"y":156.745,"z":1215.055},"rot":{"x":0.0,"y":316.384,"z":0.0}}]},{"sceneId":3,"groupId":133106058,"pos":{"x":-843.772,"y":156.86,"z":1190.94},"spawns":[{"monsterId":25030201,"configId":58001,"level":32,"poseId":9006,"pos":{"x":-847.686,"y":156.98,"z":1189.619},"rot":{"x":0.0,"y":63.417,"z":0.0}},{"monsterId":25010501,"configId":58004,"level":32,"poseId":9009,"pos":{"x":-845.496,"y":156.892,"z":1191.023},"rot":{"x":0.0,"y":225.245,"z":0.0}}]},{"sceneId":3,"groupId":133106057,"pos":{"x":-857.601,"y":183.957,"z":943.356},"spawns":[{"monsterId":21010101,"configId":57001,"level":30,"poseId":9016,"pos":{"x":-859.735,"y":183.702,"z":939.205},"rot":{"x":0.0,"y":269.438,"z":0.0}}]},{"sceneId":3,"groupId":133106055,"pos":{"x":-834.477,"y":177.425,"z":902.787},"spawns":[{"monsterId":21010401,"configId":55001,"level":30,"poseId":9010,"pos":{"x":-826.574,"y":173.447,"z":893.426},"rot":{"x":0.0,"y":142.817,"z":0.0}}]},{"sceneId":3,"groupId":133106051,"pos":{"x":-710.098,"y":208.562,"z":1257.73},"spawns":[{"monsterId":21011001,"configId":51001,"level":26,"poseId":32,"pos":{"x":-708.957,"y":207.31,"z":1258.202},"rot":{"x":0.0,"y":159.1,"z":0.0}},{"monsterId":21011001,"configId":51002,"level":26,"poseId":9003,"pos":{"x":-707.504,"y":207.615,"z":1260.581},"rot":{"x":0.0,"y":112.405,"z":0.0}},{"monsterId":21010701,"configId":51003,"level":26,"poseId":0,"pos":{"x":-705.66,"y":207.602,"z":1257.576},"rot":{"x":0.0,"y":122.44,"z":0.0}},{"monsterId":21020201,"configId":51004,"level":30,"poseId":401,"pos":{"x":-699.805,"y":207.663,"z":1244.246},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":51009,"level":30,"poseId":9010,"pos":{"x":-698.995,"y":207.807,"z":1251.361},"rot":{"x":0.0,"y":18.048,"z":0.0}},{"monsterId":21010201,"configId":51010,"level":30,"poseId":9013,"pos":{"x":-704.171,"y":206.822,"z":1246.331},"rot":{"x":0.0,"y":170.632,"z":0.0}},{"monsterId":21010201,"configId":51011,"level":30,"poseId":9013,"pos":{"x":-703.124,"y":207.539,"z":1252.736},"rot":{"x":0.0,"y":310.246,"z":0.0}}]},{"sceneId":3,"groupId":133106050,"pos":{"x":-699.946,"y":216.856,"z":1306.953},"spawns":[{"monsterId":21011201,"configId":50001,"level":26,"poseId":9013,"pos":{"x":-699.125,"y":215.846,"z":1307.097},"rot":{"x":0.0,"y":245.845,"z":0.0}},{"monsterId":21010601,"configId":50002,"level":26,"poseId":9016,"pos":{"x":-701.46,"y":214.765,"z":1304.446},"rot":{"x":0.0,"y":339.617,"z":0.0}},{"monsterId":21020301,"configId":50003,"level":30,"poseId":0,"pos":{"x":-692.561,"y":217.481,"z":1311.745},"rot":{"x":0.0,"y":227.834,"z":0.0}},{"monsterId":21030101,"configId":50004,"level":30,"poseId":0,"pos":{"x":-694.69,"y":217.201,"z":1311.741},"rot":{"x":0.0,"y":87.687,"z":0.0}},{"monsterId":21010201,"configId":50005,"level":30,"poseId":0,"pos":{"x":-693.381,"y":216.906,"z":1309.035},"rot":{"x":0.0,"y":21.533,"z":0.0}},{"monsterId":21010601,"configId":50006,"level":30,"poseId":9011,"pos":{"x":-700.227,"y":216.927,"z":1314.363},"rot":{"x":0.0,"y":315.332,"z":0.0}}]},{"sceneId":3,"groupId":133106049,"pos":{"x":-678.233,"y":205.741,"z":1185.907},"spawns":[{"monsterId":21010201,"configId":49001,"level":26,"poseId":0,"pos":{"x":-680.274,"y":205.983,"z":1191.903},"rot":{"x":0.0,"y":28.962,"z":0.0}},{"monsterId":21011201,"configId":49002,"level":26,"poseId":9010,"pos":{"x":-678.388,"y":205.774,"z":1190.806},"rot":{"x":0.0,"y":34.696,"z":0.0}},{"monsterId":21020301,"configId":49003,"level":26,"poseId":0,"pos":{"x":-686.319,"y":206.499,"z":1185.103},"rot":{"x":5.255,"y":48.222,"z":356.511}}]},{"sceneId":3,"groupId":133106048,"pos":{"x":-884.273,"y":216.533,"z":723.774},"spawns":[{"monsterId":25010201,"configId":48002,"level":28,"poseId":9009,"pos":{"x":-881.023,"y":216.979,"z":721.995},"rot":{"x":0.0,"y":251.45,"z":0.0}},{"monsterId":25010401,"configId":48003,"level":28,"poseId":9002,"pos":{"x":-883.126,"y":216.833,"z":723.756},"rot":{"x":0.0,"y":198.64,"z":0.0}},{"monsterId":25010201,"configId":48004,"level":28,"poseId":9003,"pos":{"x":-877.916,"y":216.577,"z":720.071},"rot":{"x":0.0,"y":150.219,"z":0.0}}]},{"sceneId":3,"groupId":133106079,"pos":{"x":-540.678,"y":182.862,"z":1140.512},"spawns":[{"monsterId":23010301,"configId":79001,"level":32,"poseId":0,"pos":{"x":-539.378,"y":182.883,"z":1145.858},"rot":{"x":0.0,"y":334.642,"z":0.0}},{"monsterId":23010601,"configId":79002,"level":32,"poseId":0,"pos":{"x":-550.105,"y":181.881,"z":1143.329},"rot":{"x":0.0,"y":98.482,"z":0.0}},{"monsterId":23010201,"configId":79004,"level":32,"poseId":0,"pos":{"x":-540.066,"y":181.765,"z":1140.45},"rot":{"x":0.0,"y":95.627,"z":0.0}}]},{"sceneId":3,"groupId":133106077,"pos":{"x":-466.65,"y":193.777,"z":1071.358},"spawns":[{"monsterId":21011001,"configId":77005,"level":32,"poseId":32,"pos":{"x":-467.842,"y":193.777,"z":1066.576},"rot":{"x":0.0,"y":333.12,"z":0.0}},{"monsterId":21011001,"configId":77006,"level":32,"poseId":32,"pos":{"x":-463.034,"y":193.777,"z":1069.83},"rot":{"x":0.0,"y":333.12,"z":0.0}}]},{"sceneId":3,"groupId":133106076,"pos":{"x":-472.308,"y":196.557,"z":1080.815},"spawns":[{"monsterId":22010301,"configId":76001,"level":32,"poseId":0,"pos":{"x":-470.04,"y":193.777,"z":1072.048},"rot":{"x":0.0,"y":332.099,"z":0.0}},{"monsterId":22010301,"configId":76004,"level":32,"poseId":0,"pos":{"x":-466.533,"y":193.777,"z":1074.066},"rot":{"x":0.0,"y":330.633,"z":0.0}},{"monsterId":22010201,"configId":76005,"level":32,"poseId":9013,"pos":{"x":-472.321,"y":196.557,"z":1080.199},"rot":{"x":0.0,"y":331.764,"z":0.0}}]},{"sceneId":3,"groupId":133106075,"pos":{"x":-485.928,"y":195.947,"z":1069.133},"spawns":[{"monsterId":21010701,"configId":75001,"level":32,"poseId":0,"pos":{"x":-493.529,"y":195.987,"z":1068.333},"rot":{"x":0.0,"y":243.4,"z":0.0}},{"monsterId":21010701,"configId":75002,"level":32,"poseId":0,"pos":{"x":-483.315,"y":195.987,"z":1063.42},"rot":{"x":0.0,"y":331.655,"z":0.0}},{"monsterId":21010701,"configId":75003,"level":32,"poseId":0,"pos":{"x":-515.582,"y":195.83,"z":1063.27},"rot":{"x":358.16,"y":5.892,"z":359.982}}]},{"sceneId":3,"groupId":133106072,"pos":{"x":-836.012,"y":158.728,"z":1372.167},"spawns":[{"monsterId":25030201,"configId":72001,"level":32,"poseId":9002,"pos":{"x":-837.975,"y":158.687,"z":1372.857},"rot":{"x":0.0,"y":327.593,"z":0.0}},{"monsterId":25010301,"configId":72002,"level":32,"poseId":4,"pos":{"x":-840.088,"y":158.646,"z":1373.362},"rot":{"x":0.0,"y":256.249,"z":0.0}},{"monsterId":25020201,"configId":72003,"level":32,"poseId":0,"pos":{"x":-837.325,"y":158.63,"z":1379.291},"rot":{"x":0.0,"y":223.052,"z":0.0}},{"monsterId":25010201,"configId":72007,"level":32,"poseId":9004,"pos":{"x":-834.31,"y":158.722,"z":1374.257},"rot":{"x":0.0,"y":288.985,"z":0.0}}]},{"sceneId":3,"groupId":133106071,"pos":{"x":-784.136,"y":155.416,"z":1242.735},"spawns":[{"monsterId":28050203,"configId":71001,"level":32,"poseId":0,"pos":{"x":-784.482,"y":155.498,"z":1242.624},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050203,"configId":71002,"level":32,"poseId":3,"pos":{"x":-775.397,"y":155.61,"z":1258.027},"rot":{"x":0.0,"y":338.628,"z":0.0}}]},{"sceneId":3,"groupId":133106067,"pos":{"x":-880.073,"y":155.534,"z":1291.446},"spawns":[{"monsterId":21020201,"configId":67001,"level":32,"poseId":0,"pos":{"x":-873.388,"y":155.437,"z":1290.307},"rot":{"x":0.0,"y":322.564,"z":0.0}},{"monsterId":22010201,"configId":67004,"level":32,"poseId":9013,"pos":{"x":-877.546,"y":155.2,"z":1308.117},"rot":{"x":0.0,"y":18.29,"z":0.0}},{"monsterId":21010901,"configId":67005,"level":32,"poseId":0,"pos":{"x":-869.241,"y":158.858,"z":1295.917},"rot":{"x":0.0,"y":322.564,"z":0.0}},{"monsterId":21011201,"configId":67006,"level":32,"poseId":9016,"pos":{"x":-887.984,"y":155.32,"z":1285.781},"rot":{"x":0.0,"y":219.302,"z":0.0}},{"monsterId":21011001,"configId":67007,"level":32,"poseId":0,"pos":{"x":-867.614,"y":160.587,"z":1286.824},"rot":{"x":0.0,"y":301.398,"z":0.0}},{"monsterId":22010301,"configId":67008,"level":32,"poseId":9013,"pos":{"x":-862.413,"y":160.862,"z":1284.033},"rot":{"x":0.0,"y":89.945,"z":0.0}}]},{"sceneId":3,"groupId":133212556,"pos":{"x":-3517.546,"y":200.544,"z":-2790.021},"spawns":[{"monsterId":21010401,"configId":556001,"level":1,"poseId":0,"pos":{"x":-3511.14,"y":206.015,"z":-2805.167},"rot":{"x":0.0,"y":356.515,"z":0.0}},{"monsterId":21010401,"configId":556002,"level":1,"poseId":0,"pos":{"x":-3506.887,"y":206.061,"z":-2803.188},"rot":{"x":0.0,"y":9.722,"z":0.0}},{"monsterId":21010701,"configId":556003,"level":1,"poseId":0,"pos":{"x":-3518.502,"y":200.281,"z":-2783.042},"rot":{"x":0.0,"y":294.551,"z":0.0}},{"monsterId":21010401,"configId":556004,"level":1,"poseId":9013,"pos":{"x":-3503.371,"y":200.086,"z":-2786.177},"rot":{"x":0.0,"y":58.578,"z":0.0}},{"monsterId":21010401,"configId":556005,"level":1,"poseId":9013,"pos":{"x":-3501.549,"y":200.072,"z":-2789.504},"rot":{"x":0.0,"y":53.539,"z":0.0}},{"monsterId":21010501,"configId":556006,"level":1,"poseId":0,"pos":{"x":-3504.325,"y":206.045,"z":-2802.686},"rot":{"x":0.0,"y":0.452,"z":0.0}},{"monsterId":21011001,"configId":556007,"level":1,"poseId":0,"pos":{"x":-3508.141,"y":206.006,"z":-2804.24},"rot":{"x":0.0,"y":316.19,"z":0.0}},{"monsterId":21011001,"configId":556008,"level":1,"poseId":9003,"pos":{"x":-3501.966,"y":200.041,"z":-2786.072},"rot":{"x":0.0,"y":251.729,"z":0.0}},{"monsterId":21011001,"configId":556009,"level":1,"poseId":32,"pos":{"x":-3501.919,"y":200.072,"z":-2788.116},"rot":{"x":0.0,"y":267.898,"z":0.0}},{"monsterId":21010401,"configId":556010,"level":1,"poseId":9013,"pos":{"x":-3513.802,"y":200.182,"z":-2797.667},"rot":{"x":0.0,"y":229.765,"z":0.0}},{"monsterId":21010401,"configId":556011,"level":1,"poseId":9013,"pos":{"x":-3515.203,"y":200.453,"z":-2795.125},"rot":{"x":0.0,"y":231.796,"z":0.0}}]},{"sceneId":3,"groupId":133212557,"pos":{"x":-3806.363,"y":236.943,"z":-2117.432},"spawns":[{"monsterId":25080101,"configId":557001,"level":27,"poseId":1006,"pos":{"x":-3809.736,"y":237.89,"z":-2124.748},"rot":{"x":0.0,"y":281.82,"z":0.0}},{"monsterId":25080201,"configId":557004,"level":27,"poseId":1004,"pos":{"x":-3811.672,"y":237.588,"z":-2119.14},"rot":{"x":0.0,"y":276.318,"z":0.0}}]},{"sceneId":3,"groupId":133106065,"pos":{"x":-889.172,"y":185.418,"z":1313.368},"spawns":[{"monsterId":21010601,"configId":65001,"level":32,"poseId":9002,"pos":{"x":-892.013,"y":185.418,"z":1311.683},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":65004,"level":32,"poseId":32,"pos":{"x":-899.451,"y":185.358,"z":1308.963},"rot":{"x":0.0,"y":30.306,"z":0.0}},{"monsterId":21011201,"configId":65006,"level":32,"poseId":9003,"pos":{"x":-887.106,"y":185.416,"z":1310.517},"rot":{"x":0.0,"y":42.938,"z":0.0}}]},{"sceneId":3,"groupId":133212558,"pos":{"x":-3582.503,"y":200.873,"z":-1811.365},"spawns":[{"monsterId":21010201,"configId":558001,"level":27,"poseId":0,"pos":{"x":-3591.392,"y":200.9,"z":-1803.213},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":558011,"level":27,"poseId":9013,"pos":{"x":-3587.238,"y":204.842,"z":-1786.19},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":558012,"level":27,"poseId":9012,"pos":{"x":-3585.543,"y":204.876,"z":-1790.373},"rot":{"x":0.0,"y":243.397,"z":0.0}},{"monsterId":21020201,"configId":558013,"level":27,"poseId":401,"pos":{"x":-3587.359,"y":201.176,"z":-1795.284},"rot":{"x":0.0,"y":205.457,"z":0.0}},{"monsterId":21010201,"configId":558014,"level":27,"poseId":9016,"pos":{"x":-3597.16,"y":200.79,"z":-1792.378},"rot":{"x":0.0,"y":60.428,"z":0.0}}]},{"sceneId":3,"groupId":133106064,"pos":{"x":-869.36,"y":184.474,"z":1287.741},"spawns":[{"monsterId":21010901,"configId":64001,"level":32,"poseId":32,"pos":{"x":-870.995,"y":184.474,"z":1285.932},"rot":{"x":0.0,"y":295.678,"z":0.0}},{"monsterId":21010701,"configId":64002,"level":32,"poseId":0,"pos":{"x":-875.31,"y":184.446,"z":1306.666},"rot":{"x":0.0,"y":139.782,"z":0.0}}]},{"sceneId":3,"groupId":133212559,"pos":{"x":-3745.966,"y":200.509,"z":-1836.121},"spawns":[{"monsterId":24020401,"configId":559001,"level":27,"poseId":101,"pos":{"x":-3750.38,"y":200.559,"z":-1838.294},"rot":{"x":0.0,"y":19.889,"z":0.0}},{"monsterId":24020401,"configId":559004,"level":27,"poseId":101,"pos":{"x":-3749.909,"y":201.038,"z":-1829.578},"rot":{"x":350.276,"y":0.0,"z":0.0}},{"monsterId":24020201,"configId":559005,"level":27,"poseId":101,"pos":{"x":-3768.135,"y":201.849,"z":-1830.875},"rot":{"x":5.909,"y":0.117,"z":348.086}},{"monsterId":24020201,"configId":559006,"level":27,"poseId":101,"pos":{"x":-3757.736,"y":204.306,"z":-1823.522},"rot":{"x":5.909,"y":0.117,"z":348.086}}]},{"sceneId":3,"groupId":133212528,"pos":{"x":-3710.102,"y":225.26,"z":-2530.617},"spawns":[{"monsterId":25010201,"configId":528001,"level":27,"poseId":9002,"pos":{"x":-3708.031,"y":229.919,"z":-2517.71},"rot":{"x":0.0,"y":103.348,"z":0.0}},{"monsterId":25010201,"configId":528002,"level":27,"poseId":9003,"pos":{"x":-3694.614,"y":231.316,"z":-2504.932},"rot":{"x":0.0,"y":168.672,"z":0.0}},{"monsterId":25010201,"configId":528003,"level":27,"poseId":9003,"pos":{"x":-3696.987,"y":231.027,"z":-2506.71},"rot":{"x":0.0,"y":101.261,"z":0.0}},{"monsterId":25010301,"configId":528004,"level":27,"poseId":0,"pos":{"x":-3712.509,"y":231.796,"z":-2509.077},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212529,"pos":{"x":-3943.112,"y":243.027,"z":-2195.882},"spawns":[{"monsterId":25010601,"configId":529001,"level":27,"poseId":0,"pos":{"x":-3935.836,"y":243.604,"z":-2204.212},"rot":{"x":0.0,"y":306.913,"z":0.0}},{"monsterId":25010601,"configId":529002,"level":27,"poseId":0,"pos":{"x":-3931.782,"y":242.348,"z":-2193.43},"rot":{"x":0.0,"y":238.813,"z":0.0}},{"monsterId":25010601,"configId":529003,"level":27,"poseId":0,"pos":{"x":-3947.113,"y":243.693,"z":-2191.892},"rot":{"x":0.0,"y":110.705,"z":0.0}}]},{"sceneId":3,"groupId":133212531,"pos":{"x":-3761.648,"y":233.986,"z":-2129.086},"spawns":[{"monsterId":28020801,"configId":531001,"level":27,"poseId":1,"pos":{"x":-3767.795,"y":233.942,"z":-2121.468},"rot":{"x":0.0,"y":120.707,"z":0.0}}]},{"sceneId":3,"groupId":133212538,"pos":{"x":-3552.435,"y":238.083,"z":-2194.902},"spawns":[{"monsterId":28030102,"configId":538001,"level":27,"poseId":0,"pos":{"x":-3545.865,"y":247.689,"z":-2206.461},"rot":{"x":0.0,"y":103.562,"z":0.0}},{"monsterId":28030102,"configId":538002,"level":27,"poseId":0,"pos":{"x":-3548.601,"y":248.32,"z":-2203.909},"rot":{"x":0.0,"y":86.238,"z":0.0}}]},{"sceneId":3,"groupId":133106019,"pos":{"x":-408.561,"y":181.68,"z":1220.151},"spawns":[{"monsterId":20010901,"configId":19005,"level":32,"poseId":0,"pos":{"x":-413.251,"y":185.158,"z":1217.784},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106045,"pos":{"x":-921.266,"y":236.994,"z":667.305},"spawns":[{"monsterId":25010201,"configId":45001,"level":28,"poseId":9004,"pos":{"x":-916.02,"y":234.322,"z":668.319},"rot":{"x":0.0,"y":107.313,"z":0.0}},{"monsterId":25070101,"configId":45005,"level":28,"poseId":9006,"pos":{"x":-914.161,"y":234.322,"z":668.853},"rot":{"x":0.0,"y":229.887,"z":0.0}},{"monsterId":25020201,"configId":45007,"level":28,"poseId":0,"pos":{"x":-918.939,"y":236.961,"z":667.127},"rot":{"x":0.0,"y":90.251,"z":0.0}}]},{"sceneId":3,"groupId":133106044,"pos":{"x":-895.62,"y":222.212,"z":677.863},"spawns":[{"monsterId":25030201,"configId":44001,"level":28,"poseId":9009,"pos":{"x":-894.804,"y":222.35,"z":673.66},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":44004,"level":28,"poseId":9005,"pos":{"x":-890.093,"y":222.291,"z":679.973},"rot":{"x":0.0,"y":123.064,"z":0.0}},{"monsterId":25010201,"configId":44005,"level":28,"poseId":4,"pos":{"x":-902.03,"y":224.317,"z":685.699},"rot":{"x":0.0,"y":111.732,"z":0.0}},{"monsterId":25010201,"configId":44007,"level":28,"poseId":9006,"pos":{"x":-897.145,"y":222.256,"z":677.073},"rot":{"x":0.0,"y":136.91,"z":0.0}}]},{"sceneId":3,"groupId":133106037,"pos":{"x":-824.174,"y":182.268,"z":917.299},"spawns":[{"monsterId":21010501,"configId":37001,"level":30,"poseId":32,"pos":{"x":-822.109,"y":178.614,"z":899.542},"rot":{"x":0.0,"y":159.907,"z":0.0}},{"monsterId":21010701,"configId":37004,"level":30,"poseId":0,"pos":{"x":-822.375,"y":182.288,"z":911.148},"rot":{"x":0.0,"y":201.011,"z":0.0}},{"monsterId":21010701,"configId":37005,"level":30,"poseId":0,"pos":{"x":-820.22,"y":183.992,"z":921.617},"rot":{"x":0.0,"y":43.1,"z":0.0}}]},{"sceneId":3,"groupId":133212522,"pos":{"x":-4071.437,"y":200.458,"z":-2146.156},"spawns":[{"monsterId":25100201,"configId":522001,"level":27,"poseId":1002,"pos":{"x":-4075.915,"y":200.055,"z":-2150.997},"rot":{"x":0.0,"y":222.681,"z":0.0}},{"monsterId":25080101,"configId":522012,"level":27,"poseId":1006,"pos":{"x":-4070.517,"y":200.762,"z":-2125.712},"rot":{"x":0.0,"y":304.725,"z":0.0}},{"monsterId":25080201,"configId":522013,"level":27,"poseId":1,"pos":{"x":-4072.72,"y":200.606,"z":-2136.183},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":522014,"level":27,"poseId":1001,"pos":{"x":-4067.134,"y":200.876,"z":-2152.953},"rot":{"x":0.0,"y":346.581,"z":0.0}}]},{"sceneId":3,"groupId":133212523,"pos":{"x":-3957.531,"y":206.792,"z":-2071.461},"spawns":[{"monsterId":26010101,"configId":523001,"level":27,"poseId":0,"pos":{"x":-3957.124,"y":206.556,"z":-2072.357},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106035,"pos":{"x":-829.573,"y":182.308,"z":915.007},"spawns":[{"monsterId":21020101,"configId":35001,"level":30,"poseId":401,"pos":{"x":-839.814,"y":183.074,"z":916.979},"rot":{"x":0.0,"y":58.891,"z":0.0}},{"monsterId":21020201,"configId":35004,"level":30,"poseId":401,"pos":{"x":-838.233,"y":183.074,"z":920.694},"rot":{"x":0.0,"y":182.951,"z":0.0}},{"monsterId":21010401,"configId":35006,"level":30,"poseId":402,"pos":{"x":-837.476,"y":187.783,"z":931.211},"rot":{"x":0.0,"y":181.25,"z":0.0}},{"monsterId":21011001,"configId":35007,"level":30,"poseId":32,"pos":{"x":-841.372,"y":188.029,"z":931.476},"rot":{"x":0.0,"y":191.835,"z":0.0}}]},{"sceneId":3,"groupId":133212524,"pos":{"x":-3960.904,"y":206.799,"z":-2082.314},"spawns":[{"monsterId":26010101,"configId":524001,"level":27,"poseId":0,"pos":{"x":-3960.496,"y":207.206,"z":-2083.21},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106033,"pos":{"x":-744.234,"y":165.813,"z":872.388},"spawns":[{"monsterId":21010101,"configId":75,"level":28,"poseId":9016,"pos":{"x":-730.024,"y":166.709,"z":874.421},"rot":{"x":0.0,"y":43.427,"z":0.0}},{"monsterId":21010101,"configId":76,"level":28,"poseId":9016,"pos":{"x":-734.106,"y":166.175,"z":874.072},"rot":{"x":0.0,"y":94.919,"z":0.0}},{"monsterId":21010101,"configId":77,"level":28,"poseId":9016,"pos":{"x":-728.391,"y":167.558,"z":872.473},"rot":{"x":0.0,"y":16.485,"z":0.0}}]},{"sceneId":3,"groupId":133220694,"pos":{"x":-2425.115,"y":228.495,"z":-4440.152},"spawns":[{"monsterId":28020508,"configId":694003,"level":27,"poseId":1,"pos":{"x":-2424.752,"y":226.846,"z":-4446.226},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106015,"pos":{"x":-896.0,"y":200.0,"z":1408.0},"spawns":[{"monsterId":28040102,"configId":15001,"level":32,"poseId":0,"pos":{"x":-817.115,"y":155.2,"z":1329.846},"rot":{"x":0.0,"y":167.375,"z":0.0}},{"monsterId":28040103,"configId":15002,"level":32,"poseId":0,"pos":{"x":-818.869,"y":155.2,"z":1329.678},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":15003,"level":32,"poseId":0,"pos":{"x":-901.755,"y":155.473,"z":1351.018},"rot":{"x":0.0,"y":37.18,"z":0.0}},{"monsterId":28010301,"configId":15004,"level":32,"poseId":0,"pos":{"x":-903.726,"y":155.228,"z":1341.891},"rot":{"x":0.0,"y":67.7,"z":0.0}}]},{"sceneId":3,"groupId":133212480,"pos":{"x":-3712.0,"y":240.14,"z":-2432.0},"spawns":[{"monsterId":28010202,"configId":480001,"level":27,"poseId":0,"pos":{"x":-3597.215,"y":206.915,"z":-2397.76},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":480002,"level":27,"poseId":0,"pos":{"x":-3769.726,"y":257.836,"z":-2310.183},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106014,"pos":{"x":-896.0,"y":200.0,"z":1152.0},"spawns":[{"monsterId":28040102,"configId":14001,"level":32,"poseId":0,"pos":{"x":-827.757,"y":155.2,"z":1246.72},"rot":{"x":0.0,"y":167.375,"z":0.0}},{"monsterId":28040102,"configId":14002,"level":32,"poseId":0,"pos":{"x":-921.528,"y":155.2,"z":1250.138},"rot":{"x":0.0,"y":167.375,"z":0.0}},{"monsterId":28040103,"configId":14003,"level":32,"poseId":0,"pos":{"x":-817.552,"y":155.2,"z":1253.86},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":14004,"level":32,"poseId":0,"pos":{"x":-818.339,"y":155.346,"z":1135.625},"rot":{"x":0.0,"y":247.2,"z":0.0}},{"monsterId":28010301,"configId":14005,"level":32,"poseId":0,"pos":{"x":-848.74,"y":156.088,"z":1128.005},"rot":{"x":0.0,"y":6.6,"z":0.0}},{"monsterId":28010301,"configId":14006,"level":32,"poseId":0,"pos":{"x":-823.712,"y":155.498,"z":1199.291},"rot":{"x":0.0,"y":68.1,"z":0.0}},{"monsterId":28010301,"configId":14007,"level":32,"poseId":0,"pos":{"x":-817.381,"y":155.407,"z":1206.302},"rot":{"x":0.0,"y":85.8,"z":0.0}},{"monsterId":28010301,"configId":14008,"level":32,"poseId":0,"pos":{"x":-917.836,"y":155.272,"z":1219.336},"rot":{"x":0.0,"y":96.0,"z":0.0}},{"monsterId":28010301,"configId":14009,"level":32,"poseId":0,"pos":{"x":-860.909,"y":155.268,"z":1242.712},"rot":{"x":0.0,"y":73.5,"z":0.0}}]},{"sceneId":3,"groupId":133212481,"pos":{"x":-3712.0,"y":243.054,"z":-2176.0},"spawns":[{"monsterId":28010202,"configId":481001,"level":27,"poseId":0,"pos":{"x":-3674.299,"y":228.455,"z":-2079.781},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":481002,"level":27,"poseId":0,"pos":{"x":-3772.599,"y":235.796,"z":-2256.563},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":481003,"level":27,"poseId":0,"pos":{"x":-3764.844,"y":235.796,"z":-2238.28},"rot":{"x":0.0,"y":233.82,"z":0.0}},{"monsterId":28040103,"configId":481004,"level":27,"poseId":0,"pos":{"x":-3721.584,"y":235.796,"z":-2272.001},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220673,"pos":{"x":-2732.191,"y":218.818,"z":-4313.277},"spawns":[{"monsterId":28050104,"configId":673001,"level":27,"poseId":0,"pos":{"x":-2729.965,"y":219.632,"z":-4309.899},"rot":{"x":0.0,"y":261.146,"z":0.0}},{"monsterId":28050104,"configId":673002,"level":27,"poseId":0,"pos":{"x":-2734.945,"y":220.242,"z":-4314.512},"rot":{"x":0.0,"y":261.146,"z":0.0}},{"monsterId":28050104,"configId":673003,"level":27,"poseId":0,"pos":{"x":-2724.244,"y":220.13,"z":-4309.826},"rot":{"x":0.0,"y":261.146,"z":0.0}}]},{"sceneId":3,"groupId":133106013,"pos":{"x":-384.0,"y":200.0,"z":1152.0},"spawns":[{"monsterId":28040101,"configId":13001,"level":32,"poseId":0,"pos":{"x":-445.591,"y":180.95,"z":1114.578},"rot":{"x":351.717,"y":163.472,"z":50.396}},{"monsterId":28040103,"configId":13002,"level":32,"poseId":0,"pos":{"x":-502.73,"y":180.95,"z":1186.895},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":13003,"level":32,"poseId":0,"pos":{"x":-429.984,"y":182.462,"z":1159.658},"rot":{"x":0.0,"y":33.435,"z":0.0}},{"monsterId":28010301,"configId":13004,"level":32,"poseId":0,"pos":{"x":-442.045,"y":181.197,"z":1177.42},"rot":{"x":0.0,"y":323.8,"z":0.0}},{"monsterId":28010301,"configId":13005,"level":32,"poseId":0,"pos":{"x":-441.733,"y":181.899,"z":1191.892},"rot":{"x":0.0,"y":356.7,"z":0.0}},{"monsterId":28010301,"configId":13006,"level":32,"poseId":0,"pos":{"x":-469.635,"y":182.188,"z":1220.429},"rot":{"x":0.0,"y":69.2,"z":0.0}}]},{"sceneId":3,"groupId":133212482,"pos":{"x":-3456.0,"y":206.325,"z":-2176.0},"spawns":[{"monsterId":28010202,"configId":482001,"level":27,"poseId":0,"pos":{"x":-3501.972,"y":208.302,"z":-2119.468},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":482002,"level":27,"poseId":0,"pos":{"x":-3545.707,"y":228.331,"z":-2246.232},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010401,"configId":482003,"level":27,"poseId":1,"pos":{"x":-3400.673,"y":199.394,"z":-2106.109},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010401,"configId":482004,"level":27,"poseId":1,"pos":{"x":-3396.967,"y":199.615,"z":-2115.328},"rot":{"x":0.0,"y":228.039,"z":0.0}},{"monsterId":28010401,"configId":482005,"level":27,"poseId":1,"pos":{"x":-3382.93,"y":199.674,"z":-2105.368},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106012,"pos":{"x":-640.0,"y":200.0,"z":1152.0},"spawns":[{"monsterId":28040101,"configId":12001,"level":32,"poseId":0,"pos":{"x":-524.598,"y":180.95,"z":1221.188},"rot":{"x":351.717,"y":163.472,"z":50.396}},{"monsterId":28040101,"configId":12002,"level":32,"poseId":0,"pos":{"x":-541.21,"y":180.95,"z":1188.646},"rot":{"x":351.717,"y":163.472,"z":50.396}},{"monsterId":28040101,"configId":12003,"level":32,"poseId":0,"pos":{"x":-512.432,"y":180.95,"z":1117.327},"rot":{"x":0.0,"y":167.375,"z":0.0}},{"monsterId":28040101,"configId":12004,"level":32,"poseId":0,"pos":{"x":-580.142,"y":166.25,"z":1103.988},"rot":{"x":348.629,"y":194.514,"z":1.609}},{"monsterId":28040101,"configId":12005,"level":32,"poseId":0,"pos":{"x":-596.67,"y":166.25,"z":1163.637},"rot":{"x":353.688,"y":164.566,"z":7.239}},{"monsterId":28040103,"configId":12006,"level":32,"poseId":0,"pos":{"x":-543.033,"y":180.95,"z":1190.561},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":12007,"level":32,"poseId":0,"pos":{"x":-585.669,"y":166.25,"z":1105.607},"rot":{"x":5.279,"y":359.549,"z":350.247}},{"monsterId":28040103,"configId":12008,"level":32,"poseId":0,"pos":{"x":-636.766,"y":164.99,"z":1119.301},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":12009,"level":32,"poseId":0,"pos":{"x":-575.884,"y":166.25,"z":1141.26},"rot":{"x":0.0,"y":0.0,"z":355.533}},{"monsterId":28010301,"configId":12010,"level":32,"poseId":0,"pos":{"x":-751.698,"y":164.255,"z":1042.845},"rot":{"x":0.0,"y":65.8,"z":0.0}},{"monsterId":28010301,"configId":12011,"level":32,"poseId":0,"pos":{"x":-751.048,"y":164.272,"z":1041.281},"rot":{"x":0.0,"y":33.435,"z":0.0}},{"monsterId":28010301,"configId":12012,"level":32,"poseId":0,"pos":{"x":-718.612,"y":164.287,"z":1058.418},"rot":{"x":0.0,"y":8.25,"z":0.0}},{"monsterId":28010301,"configId":12013,"level":32,"poseId":0,"pos":{"x":-746.58,"y":164.79,"z":1077.345},"rot":{"x":0.0,"y":11.7,"z":0.0}},{"monsterId":28010301,"configId":12014,"level":32,"poseId":0,"pos":{"x":-767.377,"y":164.469,"z":1060.551},"rot":{"x":0.0,"y":166.6,"z":0.0}},{"monsterId":28010301,"configId":12015,"level":32,"poseId":0,"pos":{"x":-627.967,"y":167.102,"z":1131.544},"rot":{"x":0.0,"y":116.9,"z":0.0}},{"monsterId":28010301,"configId":12016,"level":32,"poseId":0,"pos":{"x":-630.077,"y":166.461,"z":1137.488},"rot":{"x":0.0,"y":210.1,"z":0.0}},{"monsterId":28010301,"configId":12017,"level":32,"poseId":0,"pos":{"x":-611.367,"y":166.118,"z":1083.236},"rot":{"x":0.0,"y":162.7,"z":0.0}},{"monsterId":28010301,"configId":12018,"level":32,"poseId":0,"pos":{"x":-573.683,"y":166.068,"z":1075.404},"rot":{"x":0.0,"y":115.0,"z":0.0}},{"monsterId":28010301,"configId":12019,"level":32,"poseId":0,"pos":{"x":-557.321,"y":181.601,"z":1183.015},"rot":{"x":0.0,"y":101.1,"z":0.0}},{"monsterId":28010301,"configId":12020,"level":32,"poseId":0,"pos":{"x":-524.586,"y":181.168,"z":1203.157},"rot":{"x":0.0,"y":79.8,"z":0.0}}]},{"sceneId":3,"groupId":133212483,"pos":{"x":-3968.001,"y":333.896,"z":-2432.0},"spawns":[{"monsterId":28010202,"configId":483001,"level":27,"poseId":0,"pos":{"x":-3998.248,"y":231.462,"z":-2472.179},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":483002,"level":27,"poseId":0,"pos":{"x":-3880.475,"y":200.532,"z":-2498.933},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":483003,"level":27,"poseId":0,"pos":{"x":-3969.865,"y":200.06,"z":-2448.896},"rot":{"x":0.0,"y":179.759,"z":0.0}},{"monsterId":28010203,"configId":483004,"level":27,"poseId":0,"pos":{"x":-3968.28,"y":200.127,"z":-2448.867},"rot":{"x":0.0,"y":230.57,"z":0.0}},{"monsterId":28010203,"configId":483005,"level":27,"poseId":0,"pos":{"x":-4033.06,"y":199.142,"z":-2356.464},"rot":{"x":0.0,"y":230.57,"z":0.0}}]},{"sceneId":3,"groupId":133212488,"pos":{"x":-4109.944,"y":201.217,"z":-2343.398},"spawns":[{"monsterId":25080201,"configId":488001,"level":27,"poseId":1001,"pos":{"x":-4115.189,"y":201.192,"z":-2350.128},"rot":{"x":0.0,"y":260.407,"z":0.0}},{"monsterId":25080201,"configId":488004,"level":27,"poseId":1006,"pos":{"x":-4133.294,"y":201.552,"z":-2352.908},"rot":{"x":0.0,"y":290.309,"z":0.0}},{"monsterId":25080201,"configId":488005,"level":27,"poseId":1,"pos":{"x":-4119.332,"y":201.34,"z":-2348.169},"rot":{"x":0.0,"y":208.801,"z":0.0}},{"monsterId":25080201,"configId":488006,"level":27,"poseId":1004,"pos":{"x":-4125.332,"y":201.695,"z":-2357.015},"rot":{"x":0.0,"y":234.914,"z":0.0}}]},{"sceneId":3,"groupId":133212490,"pos":{"x":-3855.927,"y":213.533,"z":-2100.651},"spawns":[{"monsterId":20011301,"configId":490007,"level":27,"poseId":0,"pos":{"x":-3857.013,"y":213.476,"z":-2100.386},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":490008,"level":27,"poseId":0,"pos":{"x":-3856.561,"y":213.884,"z":-2105.571},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":490009,"level":27,"poseId":0,"pos":{"x":-3851.982,"y":213.673,"z":-2104.449},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220682,"pos":{"x":-2432.0,"y":200.0,"z":-4736.0},"spawns":[{"monsterId":28010401,"configId":682001,"level":27,"poseId":1,"pos":{"x":-2338.369,"y":198.531,"z":-4757.559},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010401,"configId":682002,"level":27,"poseId":1,"pos":{"x":-2340.201,"y":198.478,"z":-4752.052},"rot":{"x":0.0,"y":183.249,"z":0.0}}]},{"sceneId":3,"groupId":133212492,"pos":{"x":-3822.878,"y":238.809,"z":-2374.159},"spawns":[{"monsterId":20011001,"configId":492001,"level":27,"poseId":0,"pos":{"x":-3822.574,"y":238.809,"z":-2374.475},"rot":{"x":0.0,"y":157.837,"z":0.0}},{"monsterId":20011001,"configId":492002,"level":27,"poseId":0,"pos":{"x":-3824.335,"y":239.166,"z":-2376.54},"rot":{"x":0.0,"y":111.71,"z":0.0}},{"monsterId":20011001,"configId":492003,"level":27,"poseId":0,"pos":{"x":-3820.07,"y":238.809,"z":-2374.125},"rot":{"x":0.0,"y":193.439,"z":0.0}}]},{"sceneId":3,"groupId":133220656,"pos":{"x":-2744.696,"y":205.619,"z":-4086.203},"spawns":[{"monsterId":28020403,"configId":656001,"level":27,"poseId":1,"pos":{"x":-2761.722,"y":206.003,"z":-4093.63},"rot":{"x":0.0,"y":96.274,"z":0.0}}]},{"sceneId":3,"groupId":133220657,"pos":{"x":-1899.325,"y":200.235,"z":-4278.816},"spawns":[{"monsterId":25080201,"configId":657001,"level":27,"poseId":1004,"pos":{"x":-1900.903,"y":200.218,"z":-4288.125},"rot":{"x":354.025,"y":67.514,"z":0.249}}]},{"sceneId":3,"groupId":133220660,"pos":{"x":-2331.057,"y":229.388,"z":-4307.044},"spawns":[{"monsterId":24020101,"configId":660001,"level":27,"poseId":101,"pos":{"x":-2324.133,"y":228.93,"z":-4306.932},"rot":{"x":0.784,"y":30.265,"z":356.581}}]},{"sceneId":3,"groupId":133220663,"pos":{"x":-2864.183,"y":200.186,"z":-4278.865},"spawns":[{"monsterId":25020201,"configId":663001,"level":1,"poseId":0,"pos":{"x":-2846.236,"y":200.22,"z":-4287.95},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":663002,"level":1,"poseId":3,"pos":{"x":-2868.312,"y":200.095,"z":-4276.96},"rot":{"x":0.0,"y":11.254,"z":0.0}},{"monsterId":25010401,"configId":663003,"level":1,"poseId":0,"pos":{"x":-2845.768,"y":200.256,"z":-4282.803},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":663004,"level":1,"poseId":1,"pos":{"x":-2873.776,"y":200.0,"z":-4264.253},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":663005,"level":1,"poseId":1,"pos":{"x":-2846.236,"y":200.22,"z":-4287.95},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":663006,"level":1,"poseId":9004,"pos":{"x":-2845.639,"y":200.263,"z":-4281.159},"rot":{"x":0.0,"y":278.785,"z":0.0}},{"monsterId":25020201,"configId":663007,"level":1,"poseId":9004,"pos":{"x":-2849.475,"y":200.014,"z":-4285.458},"rot":{"x":0.0,"y":84.54,"z":0.0}},{"monsterId":25100101,"configId":663008,"level":17,"poseId":1,"pos":{"x":-2852.865,"y":200.0,"z":-4279.521},"rot":{"x":0.0,"y":133.397,"z":0.0}},{"monsterId":25080301,"configId":663009,"level":1,"poseId":1,"pos":{"x":-2867.331,"y":200.0,"z":-4274.51},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":663010,"level":1,"poseId":0,"pos":{"x":-2868.127,"y":200.0,"z":-4269.159},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":663011,"level":1,"poseId":0,"pos":{"x":-2864.148,"y":200.0,"z":-4271.729},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":663012,"level":1,"poseId":1,"pos":{"x":-2869.818,"y":200.0,"z":-4276.025},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":663013,"level":1,"poseId":0,"pos":{"x":-2864.672,"y":200.0,"z":-4273.359},"rot":{"x":0.0,"y":47.579,"z":0.0}},{"monsterId":25020201,"configId":663014,"level":1,"poseId":0,"pos":{"x":-2869.939,"y":200.0,"z":-4271.708},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":663015,"level":1,"poseId":1,"pos":{"x":-2859.376,"y":200.0,"z":-4269.422},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":663016,"level":1,"poseId":0,"pos":{"x":-2860.565,"y":200.0,"z":-4275.317},"rot":{"x":0.0,"y":36.473,"z":0.0}},{"monsterId":25020201,"configId":663017,"level":1,"poseId":0,"pos":{"x":-2868.369,"y":200.0,"z":-4272.557},"rot":{"x":0.0,"y":336.213,"z":0.0}}]},{"sceneId":3,"groupId":133220664,"pos":{"x":-2323.572,"y":238.795,"z":-4179.539},"spawns":[{"monsterId":24020101,"configId":664001,"level":17,"poseId":100,"pos":{"x":-2323.704,"y":240.553,"z":-4190.014},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020201,"configId":664002,"level":17,"poseId":100,"pos":{"x":-2313.562,"y":239.757,"z":-4180.159},"rot":{"x":0.0,"y":269.023,"z":0.0}},{"monsterId":24020301,"configId":664003,"level":17,"poseId":100,"pos":{"x":-2339.002,"y":238.776,"z":-4184.123},"rot":{"x":0.0,"y":80.953,"z":0.0}},{"monsterId":24020401,"configId":664004,"level":17,"poseId":100,"pos":{"x":-2327.471,"y":237.562,"z":-4171.795},"rot":{"x":0.0,"y":176.686,"z":0.0}}]},{"sceneId":3,"groupId":133212476,"pos":{"x":-3665.766,"y":242.571,"z":-2249.768},"spawns":[{"monsterId":28030306,"configId":476006,"level":27,"poseId":2,"pos":{"x":-4056.403,"y":255.072,"z":-2313.357},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":476007,"level":27,"poseId":2,"pos":{"x":-4048.099,"y":256.072,"z":-2317.557},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":476008,"level":27,"poseId":2,"pos":{"x":-4051.371,"y":255.393,"z":-2310.489},"rot":{"x":3.925,"y":185.23,"z":358.803}},{"monsterId":28010203,"configId":476014,"level":27,"poseId":0,"pos":{"x":-4099.892,"y":202.297,"z":-2405.698},"rot":{"x":0.0,"y":8.933,"z":0.0}}]},{"sceneId":3,"groupId":133212451,"pos":{"x":-3627.925,"y":200.195,"z":-2910.623},"spawns":[{"monsterId":23050101,"configId":451001,"level":27,"poseId":0,"pos":{"x":-3628.621,"y":200.238,"z":-2898.629},"rot":{"x":0.0,"y":44.969,"z":0.0}}]},{"sceneId":3,"groupId":133220644,"pos":{"x":-2827.49,"y":205.74,"z":-4175.285},"spawns":[{"monsterId":21010201,"configId":644001,"level":26,"poseId":9010,"pos":{"x":-2818.955,"y":205.886,"z":-4168.917},"rot":{"x":0.0,"y":131.02,"z":0.0}},{"monsterId":21010201,"configId":644002,"level":26,"poseId":9010,"pos":{"x":-2814.488,"y":206.343,"z":-4170.167},"rot":{"x":0.0,"y":311.32,"z":0.0}},{"monsterId":21020201,"configId":644003,"level":26,"poseId":0,"pos":{"x":-2816.368,"y":206.468,"z":-4171.984},"rot":{"x":0.0,"y":311.32,"z":0.0}}]},{"sceneId":3,"groupId":133220613,"pos":{"x":-2227.132,"y":200.739,"z":-4950.226},"spawns":[{"monsterId":28010104,"configId":613001,"level":27,"poseId":0,"pos":{"x":-2226.81,"y":200.503,"z":-4934.521},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":613002,"level":27,"poseId":0,"pos":{"x":-2223.861,"y":200.354,"z":-4929.817},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":613003,"level":27,"poseId":0,"pos":{"x":-2224.12,"y":200.889,"z":-4950.981},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":613004,"level":27,"poseId":0,"pos":{"x":-2226.121,"y":200.855,"z":-4940.825},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":613005,"level":27,"poseId":0,"pos":{"x":-2218.733,"y":200.457,"z":-4922.837},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":613006,"level":27,"poseId":0,"pos":{"x":-2192.656,"y":200.427,"z":-4921.899},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":613007,"level":27,"poseId":0,"pos":{"x":-2195.436,"y":200.717,"z":-4923.274},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":613008,"level":27,"poseId":0,"pos":{"x":-2197.615,"y":200.794,"z":-4921.059},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":613009,"level":27,"poseId":0,"pos":{"x":-2191.339,"y":200.545,"z":-4949.613},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":613010,"level":27,"poseId":0,"pos":{"x":-2191.083,"y":200.397,"z":-4942.762},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":613011,"level":27,"poseId":0,"pos":{"x":-2186.492,"y":200.185,"z":-4947.763},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010101,"configId":613012,"level":27,"poseId":0,"pos":{"x":-2197.965,"y":200.844,"z":-4967.59},"rot":{"x":0.0,"y":75.297,"z":0.0}},{"monsterId":28010103,"configId":613013,"level":27,"poseId":0,"pos":{"x":-2200.17,"y":200.311,"z":-4966.268},"rot":{"x":3.604,"y":219.959,"z":356.141}},{"monsterId":28010103,"configId":613014,"level":27,"poseId":0,"pos":{"x":-2222.175,"y":201.046,"z":-4948.952},"rot":{"x":0.0,"y":266.977,"z":0.0}},{"monsterId":28010105,"configId":613015,"level":27,"poseId":0,"pos":{"x":-2197.815,"y":200.246,"z":-4965.421},"rot":{"x":10.717,"y":300.911,"z":6.353}},{"monsterId":28010103,"configId":613016,"level":27,"poseId":0,"pos":{"x":-2219.138,"y":200.0,"z":-4972.88},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":613017,"level":27,"poseId":0,"pos":{"x":-2210.608,"y":158.213,"z":-4917.88},"rot":{"x":11.908,"y":252.941,"z":356.377}},{"monsterId":28010103,"configId":613018,"level":27,"poseId":0,"pos":{"x":-2211.57,"y":158.202,"z":-4918.627},"rot":{"x":356.262,"y":41.985,"z":3.729}},{"monsterId":28010101,"configId":613020,"level":27,"poseId":0,"pos":{"x":-2218.788,"y":185.181,"z":-4928.134},"rot":{"x":15.111,"y":75.297,"z":0.0}}]},{"sceneId":3,"groupId":133220614,"pos":{"x":-1879.543,"y":201.187,"z":-4246.504},"spawns":[{"monsterId":25080301,"configId":614001,"level":27,"poseId":1001,"pos":{"x":-1876.358,"y":223.459,"z":-4225.614},"rot":{"x":0.0,"y":140.62,"z":0.0}},{"monsterId":25080301,"configId":614004,"level":27,"poseId":1003,"pos":{"x":-1871.047,"y":223.283,"z":-4228.749},"rot":{"x":0.0,"y":218.433,"z":0.0}}]},{"sceneId":3,"groupId":133220615,"pos":{"x":-1863.122,"y":231.621,"z":-4198.201},"spawns":[{"monsterId":25080201,"configId":615001,"level":27,"poseId":1004,"pos":{"x":-1861.877,"y":231.014,"z":-4202.562},"rot":{"x":0.0,"y":134.716,"z":0.0}},{"monsterId":25080101,"configId":615002,"level":27,"poseId":1,"pos":{"x":-1858.671,"y":233.695,"z":-4189.144},"rot":{"x":0.0,"y":53.169,"z":0.0}},{"monsterId":25080201,"configId":615008,"level":27,"poseId":1,"pos":{"x":-1862.921,"y":207.107,"z":-4182.999},"rot":{"x":0.0,"y":134.716,"z":0.0}},{"monsterId":25080201,"configId":615009,"level":27,"poseId":1,"pos":{"x":-1819.051,"y":200.051,"z":-4271.408},"rot":{"x":0.0,"y":116.781,"z":0.0}},{"monsterId":25080201,"configId":615010,"level":27,"poseId":1,"pos":{"x":-1873.223,"y":200.278,"z":-4259.471},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":615011,"level":27,"poseId":1,"pos":{"x":-1887.198,"y":200.315,"z":-4200.874},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220616,"pos":{"x":-1869.829,"y":206.871,"z":-4241.183},"spawns":[{"monsterId":25100101,"configId":616001,"level":27,"poseId":1001,"pos":{"x":-1846.521,"y":205.74,"z":-4218.017},"rot":{"x":0.0,"y":14.421,"z":0.0}},{"monsterId":25080201,"configId":616004,"level":27,"poseId":1006,"pos":{"x":-1852.199,"y":207.729,"z":-4206.838},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":616005,"level":27,"poseId":1,"pos":{"x":-1853.967,"y":206.116,"z":-4218.321},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":616006,"level":27,"poseId":1003,"pos":{"x":-1844.514,"y":205.219,"z":-4221.684},"rot":{"x":0.0,"y":291.134,"z":0.0}}]},{"sceneId":3,"groupId":133105902,"pos":{"x":659.517,"y":200.254,"z":-861.922},"spawns":[{"monsterId":21020601,"configId":902001,"level":32,"poseId":0,"pos":{"x":655.181,"y":203.542,"z":-878.174},"rot":{"x":0.0,"y":3.928,"z":0.0}},{"monsterId":21020601,"configId":902002,"level":32,"poseId":0,"pos":{"x":658.678,"y":201.147,"z":-848.244},"rot":{"x":0.0,"y":180.0,"z":0.0}}]},{"sceneId":3,"groupId":133220593,"pos":{"x":-2467.813,"y":200.059,"z":-4691.411},"spawns":[{"monsterId":25080101,"configId":593001,"level":27,"poseId":1004,"pos":{"x":-2469.537,"y":200.061,"z":-4682.801},"rot":{"x":353.579,"y":335.82,"z":4.799}},{"monsterId":25080201,"configId":593004,"level":27,"poseId":1006,"pos":{"x":-2465.471,"y":200.135,"z":-4694.017},"rot":{"x":354.454,"y":139.076,"z":1.898}},{"monsterId":25080301,"configId":593005,"level":27,"poseId":1004,"pos":{"x":-2470.703,"y":199.994,"z":-4680.443},"rot":{"x":359.759,"y":166.362,"z":0.345}},{"monsterId":25080201,"configId":593021,"level":27,"poseId":1,"pos":{"x":-2468.803,"y":200.442,"z":-4671.835},"rot":{"x":0.0,"y":230.106,"z":0.0}}]},{"sceneId":3,"groupId":133220595,"pos":{"x":-2683.958,"y":251.865,"z":-4473.923},"spawns":[{"monsterId":21010501,"configId":595001,"level":27,"poseId":9003,"pos":{"x":-2687.373,"y":251.9,"z":-4472.915},"rot":{"x":0.0,"y":130.416,"z":0.0}},{"monsterId":21010901,"configId":595004,"level":27,"poseId":9002,"pos":{"x":-2695.24,"y":246.23,"z":-4477.259},"rot":{"x":0.0,"y":6.817,"z":0.0}},{"monsterId":21011001,"configId":595005,"level":27,"poseId":9013,"pos":{"x":-2682.704,"y":249.056,"z":-4484.015},"rot":{"x":0.0,"y":140.292,"z":0.0}}]},{"sceneId":3,"groupId":133220596,"pos":{"x":-2765.298,"y":237.507,"z":-4401.623},"spawns":[{"monsterId":26010301,"configId":596002,"level":27,"poseId":0,"pos":{"x":-2765.582,"y":237.196,"z":-4401.122},"rot":{"x":0.0,"y":65.786,"z":0.0}},{"monsterId":26010301,"configId":596003,"level":27,"poseId":0,"pos":{"x":-2767.12,"y":237.196,"z":-4397.424},"rot":{"x":0.0,"y":65.786,"z":0.0}}]},{"sceneId":3,"groupId":133220600,"pos":{"x":-2441.399,"y":200.248,"z":-4152.674},"spawns":[{"monsterId":28020801,"configId":600001,"level":27,"poseId":1,"pos":{"x":-2452.215,"y":200.53,"z":-4144.968},"rot":{"x":0.0,"y":120.707,"z":0.0}}]},{"sceneId":3,"groupId":133220603,"pos":{"x":-2260.828,"y":136.511,"z":-4850.821},"spawns":[{"monsterId":25100301,"configId":603001,"level":27,"poseId":1001,"pos":{"x":-2260.954,"y":136.244,"z":-4853.118},"rot":{"x":354.11,"y":3.513,"z":359.023}},{"monsterId":25100401,"configId":603008,"level":27,"poseId":1001,"pos":{"x":-2256.899,"y":136.351,"z":-4852.629},"rot":{"x":1.439,"y":299.553,"z":1.482}}]},{"sceneId":3,"groupId":133220605,"pos":{"x":-2456.317,"y":201.448,"z":-4162.473},"spawns":[{"monsterId":28020801,"configId":605001,"level":27,"poseId":1,"pos":{"x":-2462.149,"y":201.384,"z":-4154.793},"rot":{"x":0.119,"y":347.077,"z":349.237}}]},{"sceneId":3,"groupId":133220576,"pos":{"x":-2829.836,"y":220.154,"z":-4580.453},"spawns":[{"monsterId":26010301,"configId":576001,"level":10,"poseId":0,"pos":{"x":-2829.428,"y":219.889,"z":-4581.349},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220577,"pos":{"x":-2693.603,"y":204.72,"z":-4635.635},"spawns":[{"monsterId":21010201,"configId":577001,"level":27,"poseId":0,"pos":{"x":-2698.689,"y":202.297,"z":-4621.598},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011601,"configId":577004,"level":27,"poseId":9002,"pos":{"x":-2692.314,"y":203.822,"z":-4631.999},"rot":{"x":10.937,"y":318.17,"z":3.143}},{"monsterId":21011001,"configId":577005,"level":27,"poseId":9002,"pos":{"x":-2694.846,"y":204.539,"z":-4635.512},"rot":{"x":0.0,"y":241.09,"z":0.0}},{"monsterId":21010101,"configId":577010,"level":27,"poseId":9012,"pos":{"x":-2701.077,"y":200.182,"z":-4635.005},"rot":{"x":0.0,"y":116.102,"z":0.0}}]},{"sceneId":3,"groupId":133220578,"pos":{"x":-2737.147,"y":200.0,"z":-4593.675},"spawns":[{"monsterId":21010101,"configId":578001,"level":27,"poseId":0,"pos":{"x":-2733.995,"y":200.646,"z":-4587.177},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":578002,"level":27,"poseId":0,"pos":{"x":-2722.636,"y":200.408,"z":-4592.755},"rot":{"x":0.0,"y":148.782,"z":0.0}}]},{"sceneId":3,"groupId":133220579,"pos":{"x":-2242.293,"y":199.998,"z":-4841.778},"spawns":[{"monsterId":25100201,"configId":579001,"level":27,"poseId":1001,"pos":{"x":-2242.856,"y":200.221,"z":-4840.918},"rot":{"x":0.0,"y":157.586,"z":0.0}}]},{"sceneId":3,"groupId":133212388,"pos":{"x":-3664.711,"y":222.366,"z":-2010.15},"spawns":[{"monsterId":23050101,"configId":388001,"level":27,"poseId":0,"pos":{"x":-3663.889,"y":222.27,"z":-2009.752},"rot":{"x":0.0,"y":213.306,"z":0.0}}]},{"sceneId":3,"groupId":133212389,"pos":{"x":-3630.965,"y":218.243,"z":-1980.427},"spawns":[{"monsterId":28030306,"configId":389001,"level":27,"poseId":2,"pos":{"x":-3630.986,"y":219.182,"z":-1976.28},"rot":{"x":0.0,"y":168.796,"z":0.0}},{"monsterId":28030306,"configId":389002,"level":27,"poseId":2,"pos":{"x":-3633.306,"y":218.455,"z":-1979.779},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":389003,"level":27,"poseId":2,"pos":{"x":-3632.873,"y":218.527,"z":-1980.677},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220581,"pos":{"x":-2303.679,"y":200.706,"z":-4247.833},"spawns":[{"monsterId":25100401,"configId":581001,"level":27,"poseId":1001,"pos":{"x":-2302.879,"y":199.953,"z":-4245.485},"rot":{"x":359.975,"y":251.192,"z":1.208}}]},{"sceneId":3,"groupId":133212390,"pos":{"x":-3551.633,"y":205.329,"z":-2033.475},"spawns":[{"monsterId":21010101,"configId":390001,"level":27,"poseId":9016,"pos":{"x":-3534.388,"y":201.341,"z":-2036.297},"rot":{"x":0.0,"y":120.551,"z":0.0}},{"monsterId":21020701,"configId":390004,"level":27,"poseId":401,"pos":{"x":-3533.987,"y":200.714,"z":-2025.567},"rot":{"x":0.0,"y":346.783,"z":0.0}},{"monsterId":21010501,"configId":390005,"level":27,"poseId":0,"pos":{"x":-3539.163,"y":203.017,"z":-2042.127},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":390006,"level":27,"poseId":0,"pos":{"x":-3547.9,"y":206.961,"z":-2049.203},"rot":{"x":0.0,"y":51.592,"z":0.0}}]},{"sceneId":3,"groupId":133212391,"pos":{"x":-3733.949,"y":241.546,"z":-2179.666},"spawns":[{"monsterId":28030306,"configId":391001,"level":27,"poseId":2,"pos":{"x":-3730.736,"y":240.436,"z":-2186.162},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":391002,"level":27,"poseId":2,"pos":{"x":-3730.46,"y":240.933,"z":-2183.159},"rot":{"x":0.0,"y":219.475,"z":0.0}},{"monsterId":28030306,"configId":391004,"level":27,"poseId":2,"pos":{"x":-3748.126,"y":241.662,"z":-2170.54},"rot":{"x":0.0,"y":53.73,"z":0.0}}]},{"sceneId":3,"groupId":133105911,"pos":{"x":946.877,"y":365.153,"z":-703.289},"spawns":[{"monsterId":25030201,"configId":911001,"level":1,"poseId":0,"pos":{"x":944.843,"y":365.398,"z":-706.262},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":911002,"level":1,"poseId":0,"pos":{"x":946.025,"y":365.188,"z":-705.44},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":911003,"level":1,"poseId":0,"pos":{"x":946.831,"y":365.422,"z":-707.394},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220584,"pos":{"x":-2362.621,"y":224.37,"z":-4362.044},"spawns":[{"monsterId":28030306,"configId":584001,"level":27,"poseId":2,"pos":{"x":-3331.986,"y":203.867,"z":-4258.198},"rot":{"x":0.0,"y":262.481,"z":0.0}},{"monsterId":28030306,"configId":584002,"level":27,"poseId":901,"pos":{"x":-3336.839,"y":203.718,"z":-4252.952},"rot":{"x":0.0,"y":209.47,"z":0.0}},{"monsterId":28030306,"configId":584003,"level":27,"poseId":3,"pos":{"x":-3333.466,"y":203.489,"z":-4254.311},"rot":{"x":0.0,"y":214.942,"z":0.0}},{"monsterId":28030102,"configId":584004,"level":27,"poseId":901,"pos":{"x":-3339.89,"y":205.875,"z":-4264.925},"rot":{"x":0.0,"y":28.615,"z":0.0}},{"monsterId":28030102,"configId":584005,"level":27,"poseId":2,"pos":{"x":-3335.996,"y":205.32,"z":-4265.159},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":584006,"level":27,"poseId":0,"pos":{"x":-3405.428,"y":200.621,"z":-4243.806},"rot":{"x":0.0,"y":28.615,"z":0.0}},{"monsterId":28030102,"configId":584007,"level":27,"poseId":0,"pos":{"x":-3402.661,"y":200.683,"z":-4242.471},"rot":{"x":0.0,"y":284.335,"z":0.0}},{"monsterId":28030102,"configId":584008,"level":27,"poseId":0,"pos":{"x":-3371.809,"y":200.229,"z":-4287.227},"rot":{"x":0.0,"y":284.335,"z":0.0}}]},{"sceneId":3,"groupId":133105909,"pos":{"x":953.722,"y":341.662,"z":-620.609},"spawns":[{"monsterId":21010201,"configId":909005,"level":1,"poseId":0,"pos":{"x":952.863,"y":341.587,"z":-620.677},"rot":{"x":0.0,"y":275.56,"z":0.0}},{"monsterId":21010201,"configId":909006,"level":1,"poseId":0,"pos":{"x":951.566,"y":341.459,"z":-621.742},"rot":{"x":0.0,"y":275.56,"z":0.0}},{"monsterId":21011401,"configId":909007,"level":1,"poseId":0,"pos":{"x":955.268,"y":341.742,"z":-619.311},"rot":{"x":0.0,"y":275.56,"z":0.0}},{"monsterId":21011401,"configId":909008,"level":1,"poseId":0,"pos":{"x":954.894,"y":341.411,"z":-624.19},"rot":{"x":0.0,"y":275.56,"z":0.0}}]},{"sceneId":3,"groupId":133220587,"pos":{"x":-2568.253,"y":226.8,"z":-4344.818},"spawns":[{"monsterId":25100201,"configId":587001,"level":27,"poseId":1002,"pos":{"x":-2564.264,"y":226.8,"z":-4348.202},"rot":{"x":0.0,"y":312.988,"z":0.0}}]},{"sceneId":3,"groupId":133105907,"pos":{"x":941.053,"y":364.201,"z":-686.217},"spawns":[{"monsterId":21011401,"configId":907001,"level":1,"poseId":0,"pos":{"x":944.951,"y":364.904,"z":-687.632},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011401,"configId":907002,"level":1,"poseId":0,"pos":{"x":941.777,"y":364.112,"z":-686.387},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011401,"configId":907003,"level":1,"poseId":0,"pos":{"x":944.198,"y":364.384,"z":-686.507},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020601,"configId":907004,"level":1,"poseId":0,"pos":{"x":942.23,"y":364.982,"z":-689.967},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220589,"pos":{"x":-2538.691,"y":219.711,"z":-4653.326},"spawns":[{"monsterId":28020801,"configId":589001,"level":27,"poseId":1,"pos":{"x":-2553.869,"y":237.327,"z":-4628.194},"rot":{"x":0.0,"y":205.379,"z":0.0}}]},{"sceneId":3,"groupId":133220564,"pos":{"x":-2432.001,"y":232.663,"z":-4224.0},"spawns":[{"monsterId":28010104,"configId":564002,"level":27,"poseId":0,"pos":{"x":-2429.636,"y":199.263,"z":-4122.037},"rot":{"x":0.0,"y":350.161,"z":0.0}},{"monsterId":28010104,"configId":564003,"level":27,"poseId":0,"pos":{"x":-2437.071,"y":200.0,"z":-4125.869},"rot":{"x":0.0,"y":135.983,"z":0.0}},{"monsterId":28010104,"configId":564004,"level":27,"poseId":0,"pos":{"x":-2422.415,"y":199.655,"z":-4124.677},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212374,"pos":{"x":-3883.989,"y":239.299,"z":-2537.112},"spawns":[{"monsterId":25080301,"configId":374001,"level":27,"poseId":1004,"pos":{"x":-3889.266,"y":240.084,"z":-2540.628},"rot":{"x":0.0,"y":178.861,"z":0.0}},{"monsterId":25080101,"configId":374002,"level":27,"poseId":1003,"pos":{"x":-3885.703,"y":238.562,"z":-2542.213},"rot":{"x":0.0,"y":241.955,"z":0.0}}]},{"sceneId":3,"groupId":133212375,"pos":{"x":-3888.873,"y":255.75,"z":-2486.222},"spawns":[{"monsterId":25030201,"configId":375001,"level":27,"poseId":9003,"pos":{"x":-3887.432,"y":256.125,"z":-2483.88},"rot":{"x":0.354,"y":157.272,"z":0.409}},{"monsterId":25030201,"configId":375004,"level":27,"poseId":9009,"pos":{"x":-3888.048,"y":255.75,"z":-2489.197},"rot":{"x":0.0,"y":18.102,"z":0.0}},{"monsterId":25010301,"configId":375005,"level":27,"poseId":9004,"pos":{"x":-3901.062,"y":256.869,"z":-2487.772},"rot":{"x":0.0,"y":20.535,"z":0.0}},{"monsterId":25010501,"configId":375006,"level":27,"poseId":9005,"pos":{"x":-3901.14,"y":256.839,"z":-2483.416},"rot":{"x":0.0,"y":160.194,"z":0.0}}]},{"sceneId":3,"groupId":133220568,"pos":{"x":-2176.0,"y":200.0,"z":-4224.0},"spawns":[{"monsterId":28010105,"configId":568003,"level":27,"poseId":0,"pos":{"x":-2230.299,"y":200.652,"z":-4233.721},"rot":{"x":0.0,"y":106.642,"z":0.0}},{"monsterId":28010105,"configId":568004,"level":27,"poseId":0,"pos":{"x":-2233.414,"y":200.495,"z":-4232.611},"rot":{"x":0.0,"y":280.28,"z":0.0}},{"monsterId":28010401,"configId":568005,"level":27,"poseId":1,"pos":{"x":-2181.146,"y":199.271,"z":-4261.978},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010401,"configId":568006,"level":27,"poseId":1,"pos":{"x":-2175.615,"y":199.405,"z":-4266.8},"rot":{"x":0.0,"y":258.553,"z":0.0}}]},{"sceneId":3,"groupId":133212377,"pos":{"x":-3574.377,"y":200.111,"z":-2477.763},"spawns":[{"monsterId":25080101,"configId":377001,"level":27,"poseId":1,"pos":{"x":-3572.023,"y":200.354,"z":-2482.516},"rot":{"x":0.0,"y":154.157,"z":0.0}},{"monsterId":25080301,"configId":377002,"level":27,"poseId":1,"pos":{"x":-3574.833,"y":200.059,"z":-2479.559},"rot":{"x":356.112,"y":133.54,"z":356.313}},{"monsterId":25080301,"configId":377003,"level":27,"poseId":1,"pos":{"x":-3573.251,"y":200.221,"z":-2477.153},"rot":{"x":0.0,"y":153.019,"z":0.0}},{"monsterId":20011101,"configId":377004,"level":27,"poseId":0,"pos":{"x":-3579.562,"y":200.0,"z":-2522.089},"rot":{"x":0.0,"y":53.521,"z":0.0}},{"monsterId":20011001,"configId":377005,"level":27,"poseId":0,"pos":{"x":-3578.459,"y":200.155,"z":-2517.526},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":377006,"level":27,"poseId":0,"pos":{"x":-3575.707,"y":199.841,"z":-2523.575},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":377007,"level":27,"poseId":0,"pos":{"x":-3576.44,"y":200.004,"z":-2519.89},"rot":{"x":0.0,"y":52.191,"z":0.0}}]},{"sceneId":3,"groupId":133212378,"pos":{"x":-3940.791,"y":261.485,"z":-2339.933},"spawns":[{"monsterId":25090101,"configId":378001,"level":36,"poseId":1,"pos":{"x":-3941.052,"y":261.486,"z":-2339.816},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220570,"pos":{"x":-2687.232,"y":215.3,"z":-4329.784},"spawns":[{"monsterId":25100401,"configId":570001,"level":27,"poseId":1001,"pos":{"x":-2682.767,"y":214.594,"z":-4330.343},"rot":{"x":0.024,"y":306.31,"z":0.208}}]},{"sceneId":3,"groupId":133212379,"pos":{"x":-3510.66,"y":200.098,"z":-2725.236},"spawns":[{"monsterId":20011001,"configId":379001,"level":27,"poseId":0,"pos":{"x":-3510.655,"y":200.098,"z":-2724.039},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":379002,"level":27,"poseId":0,"pos":{"x":-3509.167,"y":200.098,"z":-2725.264},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":379003,"level":27,"poseId":0,"pos":{"x":-3512.137,"y":200.098,"z":-2725.172},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212380,"pos":{"x":-3570.744,"y":200.316,"z":-2716.765},"spawns":[{"monsterId":26010301,"configId":380001,"level":27,"poseId":0,"pos":{"x":-3581.463,"y":200.794,"z":-2711.018},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010301,"configId":380002,"level":27,"poseId":0,"pos":{"x":-3560.954,"y":200.216,"z":-2725.029},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220574,"pos":{"x":-2655.592,"y":205.676,"z":-4561.609},"spawns":[{"monsterId":25100301,"configId":574001,"level":27,"poseId":1,"pos":{"x":-2655.974,"y":202.999,"z":-4556.621},"rot":{"x":0.114,"y":172.148,"z":0.176}}]},{"sceneId":3,"groupId":133220575,"pos":{"x":-2631.68,"y":257.422,"z":-4540.235},"spawns":[{"monsterId":28020801,"configId":575001,"level":27,"poseId":1,"pos":{"x":-2637.614,"y":257.335,"z":-4532.634},"rot":{"x":0.0,"y":69.532,"z":0.0}}]},{"sceneId":3,"groupId":133220544,"pos":{"x":-2584.102,"y":200.515,"z":-4063.582},"spawns":[{"monsterId":28010104,"configId":544003,"level":27,"poseId":0,"pos":{"x":-2568.687,"y":200.894,"z":-4052.867},"rot":{"x":0.0,"y":269.145,"z":0.0}},{"monsterId":28010104,"configId":544004,"level":27,"poseId":0,"pos":{"x":-2572.469,"y":200.446,"z":-4059.226},"rot":{"x":0.0,"y":77.908,"z":0.0}},{"monsterId":28010104,"configId":544005,"level":27,"poseId":0,"pos":{"x":-2561.563,"y":200.872,"z":-4058.743},"rot":{"x":0.0,"y":281.976,"z":0.0}}]},{"sceneId":3,"groupId":133212355,"pos":{"x":-3608.732,"y":200.256,"z":-2873.819},"spawns":[{"monsterId":28030102,"configId":355001,"level":27,"poseId":2,"pos":{"x":-3614.599,"y":200.0,"z":-2888.118},"rot":{"x":0.0,"y":206.216,"z":0.0}},{"monsterId":28030102,"configId":355002,"level":27,"poseId":2,"pos":{"x":-3619.171,"y":200.0,"z":-2865.343},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":355003,"level":27,"poseId":2,"pos":{"x":-3618.174,"y":200.059,"z":-2891.515},"rot":{"x":0.0,"y":105.388,"z":0.0}},{"monsterId":28030102,"configId":355004,"level":27,"poseId":2,"pos":{"x":-3399.887,"y":200.752,"z":-2719.476},"rot":{"x":0.0,"y":312.005,"z":0.0}},{"monsterId":28030102,"configId":355005,"level":27,"poseId":2,"pos":{"x":-3393.228,"y":201.976,"z":-2725.953},"rot":{"x":0.0,"y":9.417,"z":0.0}},{"monsterId":28030102,"configId":355006,"level":27,"poseId":2,"pos":{"x":-3630.437,"y":200.115,"z":-2523.03},"rot":{"x":0.0,"y":257.176,"z":0.0}},{"monsterId":28030102,"configId":355007,"level":27,"poseId":2,"pos":{"x":-3613.99,"y":200.0,"z":-2535.526},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":355008,"level":27,"poseId":2,"pos":{"x":-3623.678,"y":200.781,"z":-2516.56},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":355009,"level":27,"poseId":2,"pos":{"x":-3668.376,"y":230.992,"z":-2516.839},"rot":{"x":0.0,"y":163.456,"z":0.0}},{"monsterId":28030102,"configId":355010,"level":27,"poseId":2,"pos":{"x":-3668.885,"y":231.584,"z":-2512.712},"rot":{"x":0.0,"y":76.548,"z":0.0}},{"monsterId":28030102,"configId":355011,"level":27,"poseId":2,"pos":{"x":-3472.803,"y":200.103,"z":-2589.43},"rot":{"x":0.0,"y":9.417,"z":0.0}},{"monsterId":28030102,"configId":355012,"level":27,"poseId":2,"pos":{"x":-3470.741,"y":200.0,"z":-2606.001},"rot":{"x":0.0,"y":305.865,"z":0.0}},{"monsterId":28030102,"configId":355013,"level":27,"poseId":2,"pos":{"x":-3572.937,"y":200.035,"z":-2678.66},"rot":{"x":0.0,"y":301.699,"z":0.0}},{"monsterId":28030102,"configId":355014,"level":27,"poseId":2,"pos":{"x":-3564.204,"y":200.047,"z":-2691.827},"rot":{"x":0.0,"y":25.456,"z":0.0}},{"monsterId":28030102,"configId":355015,"level":27,"poseId":2,"pos":{"x":-3539.983,"y":201.445,"z":-2580.483},"rot":{"x":0.0,"y":312.005,"z":0.0}},{"monsterId":28030306,"configId":355016,"level":27,"poseId":2,"pos":{"x":-3587.458,"y":201.622,"z":-2442.124},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":355017,"level":27,"poseId":2,"pos":{"x":-3589.44,"y":200.461,"z":-2433.74},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":355018,"level":27,"poseId":2,"pos":{"x":-3591.145,"y":200.607,"z":-2432.936},"rot":{"x":0.0,"y":110.075,"z":0.0}},{"monsterId":28030306,"configId":355019,"level":27,"poseId":2,"pos":{"x":-3581.048,"y":200.778,"z":-2443.814},"rot":{"x":0.0,"y":282.8,"z":0.0}},{"monsterId":28030306,"configId":355020,"level":27,"poseId":2,"pos":{"x":-3593.846,"y":209.785,"z":-2374.118},"rot":{"x":0.0,"y":52.383,"z":0.0}},{"monsterId":28030201,"configId":355021,"level":27,"poseId":0,"pos":{"x":-3857.747,"y":344.944,"z":-2282.533},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":355022,"level":27,"poseId":0,"pos":{"x":-3489.631,"y":233.371,"z":-2756.748},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220549,"pos":{"x":-2521.477,"y":265.816,"z":-4292.468},"spawns":[{"monsterId":23050101,"configId":549001,"level":27,"poseId":0,"pos":{"x":-2543.469,"y":255.74,"z":-4289.723},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212359,"pos":{"x":-3841.225,"y":200.439,"z":-2641.108},"spawns":[{"monsterId":23050101,"configId":359001,"level":27,"poseId":0,"pos":{"x":-3839.91,"y":200.488,"z":-2641.839},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23040101,"configId":359002,"level":27,"poseId":0,"pos":{"x":-3919.906,"y":200.0,"z":-2549.21},"rot":{"x":0.0,"y":156.936,"z":0.0}}]},{"sceneId":3,"groupId":133220551,"pos":{"x":-2753.484,"y":215.226,"z":-4183.949},"spawns":[{"monsterId":28030102,"configId":551002,"level":27,"poseId":901,"pos":{"x":-2742.358,"y":216.389,"z":-4186.806},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220554,"pos":{"x":-2933.261,"y":200.0,"z":-4308.683},"spawns":[{"monsterId":20011001,"configId":554001,"level":27,"poseId":0,"pos":{"x":-2933.541,"y":200.0,"z":-4305.69},"rot":{"x":0.0,"y":193.545,"z":0.0}},{"monsterId":20011001,"configId":554002,"level":27,"poseId":0,"pos":{"x":-2931.298,"y":200.0,"z":-4310.342},"rot":{"x":0.0,"y":318.432,"z":0.0}},{"monsterId":20011001,"configId":554003,"level":27,"poseId":0,"pos":{"x":-2935.982,"y":200.0,"z":-4309.778},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":554005,"level":27,"poseId":0,"pos":{"x":-2930.885,"y":200.0,"z":-4307.562},"rot":{"x":0.0,"y":261.31,"z":0.0}},{"monsterId":20011001,"configId":554006,"level":27,"poseId":0,"pos":{"x":-2934.342,"y":200.0,"z":-4311.399},"rot":{"x":0.0,"y":26.197,"z":0.0}},{"monsterId":20011001,"configId":554007,"level":27,"poseId":0,"pos":{"x":-2935.593,"y":200.0,"z":-4306.849},"rot":{"x":0.0,"y":67.765,"z":0.0}}]},{"sceneId":3,"groupId":133220528,"pos":{"x":-2831.835,"y":204.331,"z":-4117.906},"spawns":[{"monsterId":25080101,"configId":528001,"level":27,"poseId":1004,"pos":{"x":-2831.082,"y":204.331,"z":-4122.041},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":528006,"level":27,"poseId":1003,"pos":{"x":-2828.145,"y":203.618,"z":-4117.784},"rot":{"x":0.0,"y":282.61,"z":0.0}}]},{"sceneId":3,"groupId":133220530,"pos":{"x":-2949.325,"y":207.621,"z":-4125.782},"spawns":[{"monsterId":21011601,"configId":530001,"level":27,"poseId":0,"pos":{"x":-2948.65,"y":207.621,"z":-4125.521},"rot":{"x":0.0,"y":66.682,"z":0.0}},{"monsterId":21010201,"configId":530002,"level":27,"poseId":0,"pos":{"x":-2948.757,"y":207.621,"z":-4128.793},"rot":{"x":0.0,"y":66.682,"z":0.0}},{"monsterId":21010201,"configId":530003,"level":27,"poseId":0,"pos":{"x":-2950.956,"y":207.621,"z":-4123.197},"rot":{"x":0.0,"y":66.682,"z":0.0}}]},{"sceneId":3,"groupId":133220534,"pos":{"x":-2931.163,"y":202.931,"z":-4212.163},"spawns":[{"monsterId":26010301,"configId":534001,"level":10,"poseId":0,"pos":{"x":-2930.755,"y":203.047,"z":-4213.059},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220535,"pos":{"x":-2929.003,"y":203.335,"z":-4215.225},"spawns":[{"monsterId":26010301,"configId":535001,"level":10,"poseId":0,"pos":{"x":-2928.595,"y":203.1,"z":-4216.121},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220536,"pos":{"x":-2927.573,"y":203.153,"z":-4211.853},"spawns":[{"monsterId":26010301,"configId":536001,"level":10,"poseId":0,"pos":{"x":-2927.165,"y":202.917,"z":-4212.749},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220537,"pos":{"x":-2617.927,"y":200.0,"z":-4090.558},"spawns":[{"monsterId":20010501,"configId":537001,"level":27,"poseId":0,"pos":{"x":-2617.934,"y":200.0,"z":-4089.104},"rot":{"x":0.0,"y":48.415,"z":0.0}},{"monsterId":20010501,"configId":537002,"level":27,"poseId":0,"pos":{"x":-2618.133,"y":200.0,"z":-4091.466},"rot":{"x":0.0,"y":48.415,"z":0.0}},{"monsterId":20010501,"configId":537003,"level":27,"poseId":0,"pos":{"x":-2620.325,"y":200.0,"z":-4088.137},"rot":{"x":0.0,"y":48.415,"z":0.0}}]},{"sceneId":3,"groupId":133220540,"pos":{"x":-2816.996,"y":176.078,"z":-4067.349},"spawns":[{"monsterId":20010501,"configId":540001,"level":27,"poseId":0,"pos":{"x":-2813.485,"y":176.107,"z":-4070.082},"rot":{"x":0.0,"y":140.674,"z":0.0}},{"monsterId":20010501,"configId":540002,"level":27,"poseId":0,"pos":{"x":-2815.22,"y":176.397,"z":-4071.427},"rot":{"x":0.0,"y":123.326,"z":0.0}},{"monsterId":20010501,"configId":540003,"level":27,"poseId":0,"pos":{"x":-2813.647,"y":176.039,"z":-4066.627},"rot":{"x":0.0,"y":105.961,"z":0.0}}]},{"sceneId":3,"groupId":133220541,"pos":{"x":-2640.006,"y":207.202,"z":-4115.962},"spawns":[{"monsterId":25080101,"configId":541006,"level":27,"poseId":1004,"pos":{"x":-2637.981,"y":207.018,"z":-4112.621},"rot":{"x":1.347,"y":296.725,"z":358.553}}]},{"sceneId":3,"groupId":133220512,"pos":{"x":-2697.786,"y":200.381,"z":-4007.508},"spawns":[{"monsterId":21011601,"configId":512001,"level":27,"poseId":9002,"pos":{"x":-2697.618,"y":200.97,"z":-4009.855},"rot":{"x":0.0,"y":299.632,"z":0.0}},{"monsterId":21011601,"configId":512002,"level":27,"poseId":0,"pos":{"x":-2693.064,"y":200.0,"z":-4009.247},"rot":{"x":0.0,"y":287.112,"z":0.0}},{"monsterId":21011601,"configId":512003,"level":27,"poseId":0,"pos":{"x":-2697.299,"y":201.808,"z":-4004.639},"rot":{"x":0.0,"y":146.32,"z":0.0}}]},{"sceneId":3,"groupId":133220514,"pos":{"x":-2707.945,"y":210.89,"z":-4036.345},"spawns":[{"monsterId":25080101,"configId":514004,"level":27,"poseId":1,"pos":{"x":-2704.155,"y":209.811,"z":-4039.98},"rot":{"x":0.0,"y":274.919,"z":0.0}},{"monsterId":25080201,"configId":514005,"level":27,"poseId":1004,"pos":{"x":-2706.992,"y":210.214,"z":-4042.607},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":514009,"level":27,"poseId":1,"pos":{"x":-2700.326,"y":208.54,"z":-4045.647},"rot":{"x":0.0,"y":123.765,"z":0.0}}]},{"sceneId":3,"groupId":133220517,"pos":{"x":-2775.475,"y":200.0,"z":-4017.395},"spawns":[{"monsterId":28030102,"configId":517007,"level":27,"poseId":2,"pos":{"x":-2412.606,"y":202.993,"z":-4119.259},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220518,"pos":{"x":-2752.861,"y":200.0,"z":-4012.048},"spawns":[{"monsterId":21010101,"configId":518008,"level":27,"poseId":9016,"pos":{"x":-2767.159,"y":200.008,"z":-3997.525},"rot":{"x":0.0,"y":265.761,"z":0.0}}]},{"sceneId":3,"groupId":133220524,"pos":{"x":-2825.611,"y":217.982,"z":-4041.24},"spawns":[{"monsterId":20010501,"configId":524003,"level":27,"poseId":0,"pos":{"x":-2819.207,"y":217.779,"z":-4043.069},"rot":{"x":0.0,"y":171.907,"z":0.0}},{"monsterId":20010501,"configId":524004,"level":27,"poseId":0,"pos":{"x":-2820.813,"y":217.368,"z":-4046.668},"rot":{"x":0.0,"y":102.711,"z":0.0}},{"monsterId":20010501,"configId":524005,"level":27,"poseId":0,"pos":{"x":-2814.731,"y":217.839,"z":-4046.841},"rot":{"x":351.173,"y":294.295,"z":358.413}}]},{"sceneId":3,"groupId":133220525,"pos":{"x":-2839.751,"y":200.156,"z":-4022.679},"spawns":[{"monsterId":25010501,"configId":525001,"level":27,"poseId":0,"pos":{"x":-2835.273,"y":200.521,"z":-4025.867},"rot":{"x":0.0,"y":47.373,"z":0.0}},{"monsterId":25010201,"configId":525005,"level":27,"poseId":9005,"pos":{"x":-2830.256,"y":200.927,"z":-4026.485},"rot":{"x":0.0,"y":14.127,"z":0.0}},{"monsterId":25010301,"configId":525006,"level":27,"poseId":9002,"pos":{"x":-2831.043,"y":200.392,"z":-4023.268},"rot":{"x":0.0,"y":224.569,"z":0.0}}]},{"sceneId":3,"groupId":133105806,"pos":{"x":512.0,"y":200.45,"z":-512.0},"spawns":[{"monsterId":28020201,"configId":806001,"level":25,"poseId":0,"pos":{"x":637.825,"y":275.39,"z":-203.741},"rot":{"x":0.0,"y":266.117,"z":0.0}},{"monsterId":28020201,"configId":806002,"level":25,"poseId":0,"pos":{"x":985.081,"y":250.708,"z":-126.889},"rot":{"x":0.0,"y":186.18,"z":0.0}},{"monsterId":28020201,"configId":806003,"level":25,"poseId":0,"pos":{"x":823.221,"y":263.841,"z":-189.745},"rot":{"x":0.0,"y":102.637,"z":0.0}},{"monsterId":28020201,"configId":806004,"level":25,"poseId":0,"pos":{"x":648.405,"y":228.139,"z":-569.099},"rot":{"x":0.0,"y":99.514,"z":0.0}},{"monsterId":28020201,"configId":806005,"level":25,"poseId":0,"pos":{"x":897.426,"y":297.674,"z":-397.023},"rot":{"x":0.0,"y":168.057,"z":0.0}},{"monsterId":28020201,"configId":806006,"level":25,"poseId":0,"pos":{"x":812.153,"y":260.309,"z":-338.473},"rot":{"x":9.589,"y":84.537,"z":7.033}},{"monsterId":28020201,"configId":806007,"level":25,"poseId":0,"pos":{"x":956.3,"y":224.172,"z":-32.422},"rot":{"x":0.0,"y":253.191,"z":0.0}},{"monsterId":28020201,"configId":806008,"level":25,"poseId":0,"pos":{"x":816.401,"y":226.35,"z":-96.335},"rot":{"x":0.0,"y":48.938,"z":0.0}},{"monsterId":28020101,"configId":806009,"level":35,"poseId":0,"pos":{"x":1045.564,"y":264.998,"z":-369.973},"rot":{"x":0.0,"y":196.094,"z":0.0}},{"monsterId":28020201,"configId":806011,"level":25,"poseId":0,"pos":{"x":918.385,"y":260.649,"z":-267.635},"rot":{"x":0.0,"y":108.381,"z":0.0}},{"monsterId":28020201,"configId":806013,"level":25,"poseId":0,"pos":{"x":941.693,"y":270.646,"z":-258.705},"rot":{"x":0.0,"y":11.047,"z":0.0}}]},{"sceneId":3,"groupId":133220497,"pos":{"x":-2668.484,"y":241.633,"z":-4347.451},"spawns":[{"monsterId":23050101,"configId":497001,"level":27,"poseId":0,"pos":{"x":-2626.991,"y":255.267,"z":-4387.595},"rot":{"x":0.0,"y":274.95,"z":0.0}},{"monsterId":23040101,"configId":497002,"level":27,"poseId":0,"pos":{"x":-2691.282,"y":235.777,"z":-4327.05},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23030101,"configId":497003,"level":27,"poseId":0,"pos":{"x":-2592.554,"y":254.09,"z":-4353.664},"rot":{"x":0.0,"y":140.433,"z":0.0}}]},{"sceneId":3,"groupId":133220500,"pos":{"x":-2533.667,"y":141.342,"z":-4404.266},"spawns":[{"monsterId":28050104,"configId":500001,"level":27,"poseId":0,"pos":{"x":-2546.996,"y":150.718,"z":-4403.406},"rot":{"x":0.0,"y":162.811,"z":0.0}},{"monsterId":28050104,"configId":500002,"level":27,"poseId":0,"pos":{"x":-2544.912,"y":144.601,"z":-4406.636},"rot":{"x":0.0,"y":162.811,"z":0.0}},{"monsterId":28050104,"configId":500003,"level":27,"poseId":0,"pos":{"x":-2549.646,"y":148.863,"z":-4397.842},"rot":{"x":0.0,"y":219.512,"z":0.0}},{"monsterId":28050104,"configId":500004,"level":27,"poseId":0,"pos":{"x":-2544.13,"y":147.526,"z":-4404.403},"rot":{"x":0.0,"y":27.416,"z":0.0}},{"monsterId":28050104,"configId":500005,"level":27,"poseId":0,"pos":{"x":-2542.413,"y":155.924,"z":-4400.535},"rot":{"x":0.0,"y":162.811,"z":0.0}},{"monsterId":28050104,"configId":500006,"level":27,"poseId":0,"pos":{"x":-2549.784,"y":147.629,"z":-4402.934},"rot":{"x":0.0,"y":124.812,"z":0.0}},{"monsterId":28050104,"configId":500014,"level":27,"poseId":0,"pos":{"x":-2551.572,"y":149.685,"z":-4405.076},"rot":{"x":0.0,"y":299.871,"z":0.0}},{"monsterId":28050104,"configId":500015,"level":27,"poseId":0,"pos":{"x":-2547.66,"y":147.23,"z":-4406.417},"rot":{"x":0.0,"y":71.375,"z":0.0}},{"monsterId":28050104,"configId":500016,"level":27,"poseId":0,"pos":{"x":-2544.922,"y":151.82,"z":-4409.795},"rot":{"x":0.0,"y":162.811,"z":0.0}}]},{"sceneId":3,"groupId":133105802,"pos":{"x":512.0,"y":200.262,"z":-512.0},"spawns":[{"monsterId":28020102,"configId":802046,"level":19,"poseId":0,"pos":{"x":814.055,"y":263.45,"z":-134.705},"rot":{"x":0.0,"y":214.79,"z":0.0}}]},{"sceneId":3,"groupId":133212311,"pos":{"x":-3859.908,"y":200.434,"z":-2047.816},"spawns":[{"monsterId":25080301,"configId":311001,"level":27,"poseId":1,"pos":{"x":-3854.873,"y":200.258,"z":-2035.247},"rot":{"x":0.0,"y":197.896,"z":0.0}},{"monsterId":25080301,"configId":311002,"level":27,"poseId":1004,"pos":{"x":-3864.436,"y":200.193,"z":-2043.246},"rot":{"x":0.0,"y":324.238,"z":0.0}},{"monsterId":25080301,"configId":311003,"level":27,"poseId":1006,"pos":{"x":-3851.917,"y":200.661,"z":-2052.772},"rot":{"x":0.0,"y":305.961,"z":0.0}}]},{"sceneId":3,"groupId":133212312,"pos":{"x":-3899.447,"y":227.867,"z":-2284.816},"spawns":[{"monsterId":24020101,"configId":312001,"level":27,"poseId":101,"pos":{"x":-3887.448,"y":227.867,"z":-2287.254},"rot":{"x":0.0,"y":152.719,"z":0.0}}]},{"sceneId":3,"groupId":133212313,"pos":{"x":-3728.85,"y":239.597,"z":-2451.733},"spawns":[{"monsterId":25100201,"configId":313001,"level":27,"poseId":1,"pos":{"x":-3727.092,"y":239.742,"z":-2450.195},"rot":{"x":0.0,"y":109.612,"z":0.0}},{"monsterId":25080301,"configId":313004,"level":27,"poseId":1006,"pos":{"x":-3735.917,"y":241.201,"z":-2445.726},"rot":{"x":0.0,"y":214.891,"z":0.0}},{"monsterId":25080101,"configId":313005,"level":27,"poseId":1,"pos":{"x":-3737.433,"y":238.895,"z":-2464.209},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220505,"pos":{"x":-2866.373,"y":200.151,"z":-4280.357},"spawns":[{"monsterId":21020801,"configId":505001,"level":27,"poseId":401,"pos":{"x":-2870.656,"y":200.0,"z":-4280.534},"rot":{"x":0.0,"y":60.178,"z":0.0}},{"monsterId":21010401,"configId":505004,"level":27,"poseId":0,"pos":{"x":-2863.255,"y":200.155,"z":-4276.143},"rot":{"x":0.0,"y":227.728,"z":0.0}},{"monsterId":21010401,"configId":505005,"level":27,"poseId":0,"pos":{"x":-2868.877,"y":200.094,"z":-4276.196},"rot":{"x":0.0,"y":114.474,"z":0.0}},{"monsterId":21010201,"configId":505006,"level":27,"poseId":0,"pos":{"x":-2858.679,"y":200.064,"z":-4267.605},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220506,"pos":{"x":-2786.591,"y":221.007,"z":-4284.337},"spawns":[{"monsterId":28030102,"configId":506004,"level":27,"poseId":2,"pos":{"x":-2785.079,"y":222.117,"z":-4291.354},"rot":{"x":0.0,"y":187.679,"z":0.0}},{"monsterId":28030102,"configId":506005,"level":27,"poseId":2,"pos":{"x":-2783.165,"y":222.249,"z":-4291.713},"rot":{"x":0.0,"y":158.118,"z":0.0}},{"monsterId":28050104,"configId":506008,"level":27,"poseId":0,"pos":{"x":-2803.327,"y":221.577,"z":-4333.436},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":506009,"level":27,"poseId":0,"pos":{"x":-2764.518,"y":219.008,"z":-4319.725},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220507,"pos":{"x":-2723.741,"y":255.911,"z":-4378.848},"spawns":[{"monsterId":23040101,"configId":507001,"level":27,"poseId":0,"pos":{"x":-2723.269,"y":258.417,"z":-4396.015},"rot":{"x":0.0,"y":182.532,"z":0.0}}]},{"sceneId":3,"groupId":133212288,"pos":{"x":-3628.872,"y":235.982,"z":-2324.949},"spawns":[{"monsterId":25010201,"configId":288001,"level":27,"poseId":9003,"pos":{"x":-3635.164,"y":236.441,"z":-2328.361},"rot":{"x":0.0,"y":210.628,"z":0.0}},{"monsterId":25010601,"configId":288002,"level":27,"poseId":9003,"pos":{"x":-3630.531,"y":235.815,"z":-2332.383},"rot":{"x":0.0,"y":209.589,"z":0.0}},{"monsterId":25010701,"configId":288003,"level":27,"poseId":9003,"pos":{"x":-3625.126,"y":235.5,"z":-2315.923},"rot":{"x":0.0,"y":69.527,"z":0.0}}]},{"sceneId":3,"groupId":133220481,"pos":{"x":-2498.052,"y":260.113,"z":-4573.563},"spawns":[{"monsterId":26010301,"configId":481001,"level":27,"poseId":0,"pos":{"x":-2497.644,"y":259.877,"z":-4574.459},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212296,"pos":{"x":-3802.546,"y":280.996,"z":-2409.26},"spawns":[{"monsterId":26010101,"configId":296002,"level":27,"poseId":0,"pos":{"x":-3801.701,"y":280.86,"z":-2409.14},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":296003,"level":27,"poseId":0,"pos":{"x":-3804.872,"y":281.545,"z":-2406.521},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":296004,"level":27,"poseId":0,"pos":{"x":-3797.552,"y":280.208,"z":-2407.07},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220492,"pos":{"x":-2420.283,"y":246.166,"z":-4274.689},"spawns":[{"monsterId":24010101,"configId":492001,"level":27,"poseId":101,"pos":{"x":-2428.577,"y":248.435,"z":-4287.738},"rot":{"x":0.0,"y":41.36,"z":0.0}}]},{"sceneId":3,"groupId":133220495,"pos":{"x":-2468.325,"y":223.421,"z":-4144.156},"spawns":[{"monsterId":20010501,"configId":495001,"level":27,"poseId":0,"pos":{"x":-2470.093,"y":223.034,"z":-4131.928},"rot":{"x":0.0,"y":53.856,"z":0.0}},{"monsterId":20010601,"configId":495002,"level":27,"poseId":0,"pos":{"x":-2467.97,"y":223.454,"z":-4140.055},"rot":{"x":0.0,"y":75.115,"z":0.0}},{"monsterId":20010501,"configId":495003,"level":27,"poseId":0,"pos":{"x":-2468.287,"y":223.647,"z":-4147.789},"rot":{"x":353.111,"y":56.532,"z":349.245}}]},{"sceneId":3,"groupId":133220465,"pos":{"x":-3231.663,"y":204.704,"z":-4724.649},"spawns":[{"monsterId":23050101,"configId":465001,"level":27,"poseId":0,"pos":{"x":-3234.098,"y":200.269,"z":-4759.926},"rot":{"x":0.0,"y":174.659,"z":0.0}}]},{"sceneId":3,"groupId":133212274,"pos":{"x":-3726.942,"y":243.75,"z":-2131.826},"spawns":[{"monsterId":20011001,"configId":274001,"level":27,"poseId":0,"pos":{"x":-3726.467,"y":243.574,"z":-2129.572},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":274002,"level":27,"poseId":0,"pos":{"x":-3724.428,"y":243.491,"z":-2132.07},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":274003,"level":27,"poseId":0,"pos":{"x":-3728.218,"y":243.988,"z":-2132.2},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220467,"pos":{"x":-2208.292,"y":188.152,"z":-4320.243},"spawns":[{"monsterId":24020301,"configId":467003,"level":27,"poseId":100,"pos":{"x":-2201.914,"y":188.287,"z":-4328.115},"rot":{"x":0.0,"y":328.743,"z":0.0}},{"monsterId":24020401,"configId":467004,"level":27,"poseId":100,"pos":{"x":-2211.018,"y":188.219,"z":-4312.211},"rot":{"x":0.0,"y":215.242,"z":0.0}},{"monsterId":24020301,"configId":467005,"level":27,"poseId":100,"pos":{"x":-2195.774,"y":184.132,"z":-4346.561},"rot":{"x":2.078,"y":339.885,"z":356.233}},{"monsterId":24020401,"configId":467006,"level":27,"poseId":100,"pos":{"x":-2231.546,"y":188.215,"z":-4316.875},"rot":{"x":0.0,"y":343.235,"z":0.0}}]},{"sceneId":3,"groupId":133212276,"pos":{"x":-3967.489,"y":229.989,"z":-2496.048},"spawns":[{"monsterId":20010601,"configId":276004,"level":27,"poseId":0,"pos":{"x":-3990.798,"y":224.046,"z":-2500.226},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":276005,"level":27,"poseId":0,"pos":{"x":-3987.667,"y":223.116,"z":-2503.709},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":276007,"level":27,"poseId":0,"pos":{"x":-3983.014,"y":222.687,"z":-2500.837},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":276008,"level":27,"poseId":0,"pos":{"x":-3984.125,"y":222.057,"z":-2519.155},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":276009,"level":27,"poseId":0,"pos":{"x":-3985.594,"y":221.545,"z":-2513.509},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220469,"pos":{"x":-2411.029,"y":200.0,"z":-4557.651},"spawns":[{"monsterId":20011101,"configId":469002,"level":27,"poseId":0,"pos":{"x":-2404.252,"y":200.0,"z":-4554.581},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":469003,"level":27,"poseId":0,"pos":{"x":-2357.518,"y":200.0,"z":-4530.337},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":469004,"level":27,"poseId":0,"pos":{"x":-2331.545,"y":200.0,"z":-4501.139},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":469005,"level":27,"poseId":0,"pos":{"x":-2449.236,"y":200.568,"z":-4592.004},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":469006,"level":27,"poseId":0,"pos":{"x":-2446.376,"y":200.361,"z":-4589.939},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":469009,"level":27,"poseId":0,"pos":{"x":-2361.618,"y":200.195,"z":-4482.529},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":469011,"level":27,"poseId":0,"pos":{"x":-2331.478,"y":200.162,"z":-4508.951},"rot":{"x":0.0,"y":294.462,"z":0.0}}]},{"sceneId":3,"groupId":133212278,"pos":{"x":-3768.701,"y":233.783,"z":-2496.532},"spawns":[{"monsterId":20010501,"configId":278001,"level":27,"poseId":0,"pos":{"x":-3766.1,"y":234.146,"z":-2500.751},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":278005,"level":27,"poseId":0,"pos":{"x":-3772.05,"y":234.621,"z":-2500.308},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010701,"configId":278009,"level":27,"poseId":0,"pos":{"x":-3768.175,"y":235.139,"z":-2496.512},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212260,"pos":{"x":-3579.97,"y":200.719,"z":-2880.403},"spawns":[{"monsterId":25080101,"configId":260001,"level":27,"poseId":1,"pos":{"x":-3579.961,"y":200.0,"z":-2885.922},"rot":{"x":0.0,"y":286.947,"z":0.0}},{"monsterId":25100101,"configId":260002,"level":27,"poseId":1002,"pos":{"x":-3581.78,"y":200.084,"z":-2881.512},"rot":{"x":0.0,"y":112.746,"z":0.0}},{"monsterId":25080101,"configId":260006,"level":27,"poseId":1,"pos":{"x":-3582.265,"y":200.0,"z":-2875.039},"rot":{"x":0.0,"y":201.35,"z":0.0}}]},{"sceneId":3,"groupId":133220457,"pos":{"x":-2700.618,"y":231.95,"z":-4280.146},"spawns":[{"monsterId":21010201,"configId":457001,"level":27,"poseId":0,"pos":{"x":-2700.469,"y":231.95,"z":-4283.578},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011601,"configId":457010,"level":27,"poseId":0,"pos":{"x":-2710.665,"y":229.249,"z":-4276.016},"rot":{"x":0.0,"y":283.753,"z":0.0}},{"monsterId":21011601,"configId":457011,"level":27,"poseId":9002,"pos":{"x":-2699.203,"y":232.392,"z":-4281.149},"rot":{"x":0.0,"y":282.934,"z":0.0}},{"monsterId":21020701,"configId":457012,"level":27,"poseId":401,"pos":{"x":-2702.924,"y":230.895,"z":-4276.158},"rot":{"x":0.0,"y":115.925,"z":0.0}}]},{"sceneId":3,"groupId":133220458,"pos":{"x":-2926.348,"y":200.048,"z":-3964.135},"spawns":[{"monsterId":20010801,"configId":458001,"level":27,"poseId":0,"pos":{"x":-2923.643,"y":200.0,"z":-3966.365},"rot":{"x":0.0,"y":64.927,"z":0.0}},{"monsterId":20010801,"configId":458002,"level":27,"poseId":0,"pos":{"x":-2918.885,"y":200.0,"z":-3965.502},"rot":{"x":0.0,"y":266.326,"z":0.0}},{"monsterId":20010801,"configId":458003,"level":27,"poseId":0,"pos":{"x":-2922.968,"y":200.0,"z":-3962.191},"rot":{"x":0.0,"y":137.296,"z":0.0}}]},{"sceneId":3,"groupId":133220459,"pos":{"x":-2965.789,"y":200.04,"z":-3919.369},"spawns":[{"monsterId":21010201,"configId":459001,"level":27,"poseId":9002,"pos":{"x":-2963.278,"y":200.028,"z":-3937.427},"rot":{"x":0.0,"y":274.344,"z":0.0}},{"monsterId":21010201,"configId":459004,"level":27,"poseId":9002,"pos":{"x":-2965.189,"y":200.136,"z":-3935.378},"rot":{"x":0.0,"y":203.363,"z":0.0}},{"monsterId":21011601,"configId":459008,"level":27,"poseId":9013,"pos":{"x":-2969.706,"y":202.581,"z":-3931.233},"rot":{"x":0.0,"y":59.68,"z":0.0}},{"monsterId":21010701,"configId":459009,"level":27,"poseId":0,"pos":{"x":-2958.069,"y":200.055,"z":-3919.525},"rot":{"x":0.0,"y":88.421,"z":0.0}}]},{"sceneId":3,"groupId":133212268,"pos":{"x":-3799.339,"y":264.444,"z":-2298.125},"spawns":[{"monsterId":21010901,"configId":268001,"level":27,"poseId":9013,"pos":{"x":-3801.429,"y":264.286,"z":-2304.849},"rot":{"x":0.0,"y":114.15,"z":0.0}},{"monsterId":21010901,"configId":268004,"level":27,"poseId":9013,"pos":{"x":-3805.435,"y":264.798,"z":-2305.142},"rot":{"x":0.0,"y":196.995,"z":0.0}},{"monsterId":21010901,"configId":268005,"level":27,"poseId":0,"pos":{"x":-3792.658,"y":262.441,"z":-2300.444},"rot":{"x":0.0,"y":60.213,"z":0.0}},{"monsterId":21010901,"configId":268006,"level":27,"poseId":0,"pos":{"x":-3802.631,"y":259.576,"z":-2286.713},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212269,"pos":{"x":-3821.618,"y":249.777,"z":-2347.039},"spawns":[{"monsterId":24020201,"configId":269001,"level":27,"poseId":101,"pos":{"x":-3819.329,"y":249.777,"z":-2342.084},"rot":{"x":0.0,"y":156.198,"z":0.0}},{"monsterId":24020201,"configId":269002,"level":27,"poseId":101,"pos":{"x":-3822.087,"y":249.777,"z":-2343.417},"rot":{"x":0.0,"y":157.938,"z":0.0}},{"monsterId":24020201,"configId":269003,"level":27,"poseId":101,"pos":{"x":-3825.005,"y":249.776,"z":-2344.637},"rot":{"x":0.0,"y":156.919,"z":0.0}}]},{"sceneId":3,"groupId":133212271,"pos":{"x":-3813.675,"y":240.669,"z":-2366.884},"spawns":[{"monsterId":20011101,"configId":271001,"level":27,"poseId":0,"pos":{"x":-3818.068,"y":238.425,"z":-2353.133},"rot":{"x":0.0,"y":161.635,"z":0.0}},{"monsterId":20011001,"configId":271002,"level":27,"poseId":0,"pos":{"x":-3819.326,"y":238.425,"z":-2355.89},"rot":{"x":0.0,"y":161.635,"z":0.0}},{"monsterId":20011001,"configId":271003,"level":27,"poseId":0,"pos":{"x":-3815.628,"y":238.425,"z":-2355.099},"rot":{"x":0.0,"y":161.635,"z":0.0}}]},{"sceneId":3,"groupId":133220432,"pos":{"x":-2456.152,"y":314.338,"z":-4464.585},"spawns":[{"monsterId":28030102,"configId":432005,"level":27,"poseId":901,"pos":{"x":-2489.262,"y":329.04,"z":-4511.517},"rot":{"x":358.713,"y":116.177,"z":11.229}}]},{"sceneId":3,"groupId":133220433,"pos":{"x":-2594.654,"y":422.939,"z":-4463.028},"spawns":[{"monsterId":28030102,"configId":433001,"level":27,"poseId":0,"pos":{"x":-2596.625,"y":427.947,"z":-4456.421},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":433002,"level":27,"poseId":901,"pos":{"x":-2599.738,"y":428.938,"z":-4459.884},"rot":{"x":0.0,"y":269.344,"z":0.0}},{"monsterId":28030306,"configId":433003,"level":27,"poseId":0,"pos":{"x":-2507.762,"y":429.337,"z":-4406.627},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":433007,"level":27,"poseId":0,"pos":{"x":-2512.212,"y":436.329,"z":-4389.465},"rot":{"x":0.0,"y":140.589,"z":0.0}},{"monsterId":28030306,"configId":433008,"level":27,"poseId":0,"pos":{"x":-2497.877,"y":444.235,"z":-4368.614},"rot":{"x":0.0,"y":244.571,"z":0.0}},{"monsterId":28030306,"configId":433009,"level":27,"poseId":0,"pos":{"x":-2490.159,"y":445.206,"z":-4380.601},"rot":{"x":0.0,"y":204.612,"z":0.0}}]},{"sceneId":3,"groupId":133212242,"pos":{"x":-3797.095,"y":200.0,"z":-2528.966},"spawns":[{"monsterId":20011001,"configId":242001,"level":27,"poseId":0,"pos":{"x":-3798.206,"y":200.334,"z":-2527.431},"rot":{"x":0.0,"y":77.164,"z":0.0}},{"monsterId":20011001,"configId":242002,"level":27,"poseId":0,"pos":{"x":-3799.838,"y":200.456,"z":-2521.811},"rot":{"x":0.0,"y":77.164,"z":0.0}},{"monsterId":20011001,"configId":242003,"level":27,"poseId":0,"pos":{"x":-3797.848,"y":200.689,"z":-2532.506},"rot":{"x":0.0,"y":77.164,"z":0.0}},{"monsterId":20011101,"configId":242005,"level":27,"poseId":0,"pos":{"x":-3795.092,"y":200.0,"z":-2526.748},"rot":{"x":0.0,"y":74.548,"z":0.0}}]},{"sceneId":3,"groupId":133220437,"pos":{"x":-2319.801,"y":239.14,"z":-4175.862},"spawns":[{"monsterId":24010201,"configId":437001,"level":27,"poseId":101,"pos":{"x":-2320.955,"y":240.3,"z":-4184.295},"rot":{"x":0.0,"y":291.975,"z":0.0}}]},{"sceneId":3,"groupId":133220439,"pos":{"x":-2654.98,"y":205.715,"z":-4042.944},"spawns":[{"monsterId":28020701,"configId":439001,"level":27,"poseId":1,"pos":{"x":-2642.292,"y":207.981,"z":-4077.673},"rot":{"x":357.978,"y":216.661,"z":356.873}},{"monsterId":28020701,"configId":439002,"level":27,"poseId":2,"pos":{"x":-2640.033,"y":205.227,"z":-4041.318},"rot":{"x":359.106,"y":73.501,"z":357.518}},{"monsterId":28020701,"configId":439005,"level":27,"poseId":1,"pos":{"x":-2657.178,"y":208.201,"z":-4077.07},"rot":{"x":3.612,"y":325.425,"z":359.094}},{"monsterId":28020701,"configId":439006,"level":27,"poseId":1,"pos":{"x":-3040.156,"y":209.611,"z":-4250.064},"rot":{"x":0.029,"y":69.071,"z":3.724}},{"monsterId":28020701,"configId":439007,"level":27,"poseId":1,"pos":{"x":-3020.393,"y":208.783,"z":-4225.284},"rot":{"x":9.451,"y":356.197,"z":348.701}},{"monsterId":28020701,"configId":439008,"level":27,"poseId":1,"pos":{"x":-2981.276,"y":205.697,"z":-4246.982},"rot":{"x":354.717,"y":5.771,"z":18.123}},{"monsterId":28020701,"configId":439009,"level":27,"poseId":1,"pos":{"x":-2956.76,"y":201.999,"z":-4235.571},"rot":{"x":0.029,"y":69.071,"z":3.724}},{"monsterId":28020701,"configId":439010,"level":27,"poseId":1,"pos":{"x":-3020.103,"y":208.653,"z":-4223.202},"rot":{"x":358.125,"y":193.699,"z":6.603}},{"monsterId":28020701,"configId":439011,"level":27,"poseId":1,"pos":{"x":-2725.697,"y":206.694,"z":-4062.862},"rot":{"x":15.565,"y":95.056,"z":356.593}}]},{"sceneId":3,"groupId":133212250,"pos":{"x":-3827.48,"y":249.992,"z":-2224.351},"spawns":[{"monsterId":23050101,"configId":250001,"level":27,"poseId":0,"pos":{"x":-3828.567,"y":250.096,"z":-2224.94},"rot":{"x":0.0,"y":63.497,"z":0.0}}]},{"sceneId":3,"groupId":133220442,"pos":{"x":-2636.161,"y":212.63,"z":-4240.393},"spawns":[{"monsterId":20011001,"configId":442001,"level":27,"poseId":0,"pos":{"x":-2636.575,"y":212.63,"z":-4242.303},"rot":{"x":0.0,"y":303.607,"z":0.0}},{"monsterId":20011001,"configId":442002,"level":27,"poseId":0,"pos":{"x":-2632.908,"y":212.63,"z":-4241.063},"rot":{"x":0.0,"y":303.607,"z":0.0}},{"monsterId":20011001,"configId":442003,"level":27,"poseId":0,"pos":{"x":-2638.765,"y":212.63,"z":-4244.72},"rot":{"x":0.0,"y":303.607,"z":0.0}}]},{"sceneId":3,"groupId":133212251,"pos":{"x":-3650.678,"y":243.959,"z":-2290.471},"spawns":[{"monsterId":20011101,"configId":251001,"level":27,"poseId":0,"pos":{"x":-3651.59,"y":243.585,"z":-2288.772},"rot":{"x":0.0,"y":48.203,"z":0.0}},{"monsterId":20011001,"configId":251002,"level":27,"poseId":0,"pos":{"x":-3651.511,"y":243.742,"z":-2290.699},"rot":{"x":0.0,"y":48.203,"z":0.0}},{"monsterId":20011001,"configId":251003,"level":27,"poseId":0,"pos":{"x":-3653.422,"y":243.74,"z":-2288.424},"rot":{"x":0.0,"y":48.203,"z":0.0}}]},{"sceneId":3,"groupId":133212252,"pos":{"x":-3987.989,"y":255.514,"z":-2365.246},"spawns":[{"monsterId":25100101,"configId":252001,"level":27,"poseId":1002,"pos":{"x":-3982.717,"y":255.427,"z":-2365.123},"rot":{"x":0.0,"y":102.051,"z":0.0}}]},{"sceneId":3,"groupId":133220445,"pos":{"x":-2408.561,"y":296.474,"z":-4391.084},"spawns":[{"monsterId":28020801,"configId":445001,"level":27,"poseId":2,"pos":{"x":-2414.755,"y":298.649,"z":-4400.446},"rot":{"x":0.0,"y":214.996,"z":0.0}}]},{"sceneId":3,"groupId":133220447,"pos":{"x":-2431.984,"y":304.829,"z":-4431.483},"spawns":[{"monsterId":25100101,"configId":447001,"level":27,"poseId":1001,"pos":{"x":-2432.59,"y":304.217,"z":-4418.316},"rot":{"x":2.283,"y":159.968,"z":358.317}},{"monsterId":25080101,"configId":447004,"level":27,"poseId":1006,"pos":{"x":-2428.998,"y":304.268,"z":-4426.999},"rot":{"x":0.0,"y":117.602,"z":0.0}}]},{"sceneId":3,"groupId":133220416,"pos":{"x":-2935.098,"y":203.712,"z":-4222.411},"spawns":[{"monsterId":28050104,"configId":416001,"level":27,"poseId":0,"pos":{"x":-2939.939,"y":206.419,"z":-4209.252},"rot":{"x":0.0,"y":347.32,"z":0.0}},{"monsterId":28050104,"configId":416002,"level":27,"poseId":0,"pos":{"x":-2927.466,"y":207.504,"z":-4223.786},"rot":{"x":0.0,"y":347.32,"z":0.0}},{"monsterId":28050104,"configId":416003,"level":27,"poseId":0,"pos":{"x":-2938.443,"y":206.038,"z":-4218.71},"rot":{"x":0.0,"y":347.32,"z":0.0}}]},{"sceneId":3,"groupId":133220417,"pos":{"x":-2868.06,"y":203.484,"z":-4202.623},"spawns":[{"monsterId":21011601,"configId":417002,"level":27,"poseId":0,"pos":{"x":-2889.378,"y":203.614,"z":-4202.143},"rot":{"x":0.0,"y":210.016,"z":0.0}},{"monsterId":21010101,"configId":417003,"level":27,"poseId":0,"pos":{"x":-2885.376,"y":203.425,"z":-4206.631},"rot":{"x":0.0,"y":255.055,"z":0.0}},{"monsterId":21011601,"configId":417004,"level":27,"poseId":0,"pos":{"x":-2893.281,"y":203.613,"z":-4201.762},"rot":{"x":0.0,"y":150.928,"z":0.0}},{"monsterId":21020701,"configId":417011,"level":27,"poseId":401,"pos":{"x":-2888.254,"y":202.964,"z":-4211.87},"rot":{"x":0.0,"y":324.155,"z":0.0}}]},{"sceneId":3,"groupId":133212227,"pos":{"x":-3522.199,"y":205.468,"z":-2096.872},"spawns":[{"monsterId":21010101,"configId":227001,"level":27,"poseId":9013,"pos":{"x":-3508.276,"y":206.687,"z":-2107.647},"rot":{"x":0.0,"y":169.021,"z":0.0}},{"monsterId":21010101,"configId":227002,"level":27,"poseId":9013,"pos":{"x":-3513.114,"y":207.275,"z":-2111.285},"rot":{"x":0.0,"y":85.338,"z":0.0}}]},{"sceneId":3,"groupId":133212229,"pos":{"x":-3475.757,"y":200.0,"z":-2400.312},"spawns":[{"monsterId":25100101,"configId":229001,"level":27,"poseId":1002,"pos":{"x":-3471.005,"y":200.0,"z":-2402.674},"rot":{"x":0.0,"y":64.892,"z":0.0}}]},{"sceneId":3,"groupId":133212231,"pos":{"x":-3497.393,"y":200.43,"z":-2338.404},"spawns":[{"monsterId":25080101,"configId":231001,"level":27,"poseId":1006,"pos":{"x":-3508.935,"y":200.698,"z":-2342.415},"rot":{"x":0.0,"y":4.077,"z":0.0}},{"monsterId":25100101,"configId":231002,"level":27,"poseId":1002,"pos":{"x":-3498.767,"y":200.505,"z":-2338.369},"rot":{"x":0.0,"y":251.334,"z":0.0}},{"monsterId":25080101,"configId":231003,"level":27,"poseId":1006,"pos":{"x":-3507.804,"y":200.975,"z":-2333.059},"rot":{"x":0.0,"y":174.825,"z":0.0}}]},{"sceneId":3,"groupId":133212232,"pos":{"x":-3505.473,"y":217.964,"z":-2224.06},"spawns":[{"monsterId":26010101,"configId":232001,"level":27,"poseId":0,"pos":{"x":-3505.468,"y":217.888,"z":-2222.863},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212234,"pos":{"x":-3572.762,"y":240.497,"z":-2148.572},"spawns":[{"monsterId":20011101,"configId":234001,"level":27,"poseId":0,"pos":{"x":-3572.758,"y":240.582,"z":-2147.375},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":234002,"level":27,"poseId":0,"pos":{"x":-3571.269,"y":240.15,"z":-2148.6},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":234003,"level":27,"poseId":0,"pos":{"x":-3574.239,"y":240.998,"z":-2148.508},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220428,"pos":{"x":-2441.951,"y":290.68,"z":-4452.074},"spawns":[{"monsterId":28030102,"configId":428001,"level":27,"poseId":0,"pos":{"x":-2434.904,"y":347.215,"z":-4363.736},"rot":{"x":0.0,"y":107.347,"z":0.0}},{"monsterId":28020701,"configId":428003,"level":27,"poseId":3,"pos":{"x":-2461.88,"y":408.135,"z":-4423.534},"rot":{"x":0.0,"y":264.284,"z":0.0}},{"monsterId":28020701,"configId":428004,"level":27,"poseId":2,"pos":{"x":-2458.572,"y":411.445,"z":-4411.436},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":428005,"level":27,"poseId":3,"pos":{"x":-2459.753,"y":414.977,"z":-4407.827},"rot":{"x":0.0,"y":149.268,"z":0.0}},{"monsterId":28030306,"configId":428006,"level":27,"poseId":3,"pos":{"x":-2473.038,"y":415.649,"z":-4421.201},"rot":{"x":0.0,"y":149.268,"z":0.0}},{"monsterId":28030306,"configId":428007,"level":27,"poseId":3,"pos":{"x":-2471.856,"y":415.033,"z":-4419.141},"rot":{"x":0.0,"y":87.975,"z":0.0}},{"monsterId":28030102,"configId":428009,"level":27,"poseId":2,"pos":{"x":-2426.007,"y":340.072,"z":-4376.079},"rot":{"x":0.0,"y":308.667,"z":0.0}}]},{"sceneId":3,"groupId":133212239,"pos":{"x":-3756.767,"y":246.704,"z":-2448.22},"spawns":[{"monsterId":28030102,"configId":239001,"level":27,"poseId":2,"pos":{"x":-3734.096,"y":249.187,"z":-2409.152},"rot":{"x":0.0,"y":58.971,"z":0.0}},{"monsterId":28030102,"configId":239002,"level":27,"poseId":2,"pos":{"x":-3732.82,"y":248.459,"z":-2411.394},"rot":{"x":0.0,"y":68.886,"z":0.0}}]},{"sceneId":3,"groupId":133212209,"pos":{"x":-3432.006,"y":200.0,"z":-2764.914},"spawns":[{"monsterId":21011001,"configId":209001,"level":27,"poseId":32,"pos":{"x":-3447.668,"y":205.98,"z":-2764.216},"rot":{"x":0.0,"y":227.832,"z":0.0}},{"monsterId":21010301,"configId":209002,"level":27,"poseId":9016,"pos":{"x":-3450.196,"y":203.437,"z":-2766.963},"rot":{"x":0.0,"y":70.906,"z":0.0}},{"monsterId":21011601,"configId":209003,"level":27,"poseId":9003,"pos":{"x":-3450.359,"y":201.939,"z":-2777.16},"rot":{"x":0.0,"y":227.576,"z":0.0}},{"monsterId":21020701,"configId":209004,"level":27,"poseId":0,"pos":{"x":-3463.053,"y":201.542,"z":-2768.122},"rot":{"x":0.0,"y":143.975,"z":0.0}},{"monsterId":21010201,"configId":209005,"level":27,"poseId":9016,"pos":{"x":-3445.408,"y":200.814,"z":-2774.067},"rot":{"x":0.0,"y":341.477,"z":0.0}}]},{"sceneId":3,"groupId":133220404,"pos":{"x":-2837.207,"y":200.777,"z":-4474.827},"spawns":[{"monsterId":20011101,"configId":404001,"level":27,"poseId":0,"pos":{"x":-2837.49,"y":200.0,"z":-4464.348},"rot":{"x":0.0,"y":208.338,"z":0.0}},{"monsterId":20011101,"configId":404002,"level":27,"poseId":0,"pos":{"x":-2837.675,"y":200.0,"z":-4457.54},"rot":{"x":0.0,"y":219.65,"z":0.0}},{"monsterId":20011101,"configId":404003,"level":27,"poseId":0,"pos":{"x":-2844.81,"y":200.0,"z":-4462.979},"rot":{"x":0.0,"y":285.239,"z":0.0}}]},{"sceneId":3,"groupId":133212213,"pos":{"x":-3585.547,"y":200.249,"z":-2427.147},"spawns":[{"monsterId":25080201,"configId":213001,"level":27,"poseId":1,"pos":{"x":-3590.406,"y":200.35,"z":-2421.186},"rot":{"x":0.0,"y":133.889,"z":0.0}},{"monsterId":25080201,"configId":213002,"level":27,"poseId":1,"pos":{"x":-3586.047,"y":200.673,"z":-2420.381},"rot":{"x":0.0,"y":174.576,"z":0.0}},{"monsterId":25080201,"configId":213003,"level":27,"poseId":1,"pos":{"x":-3592.086,"y":200.423,"z":-2424.712},"rot":{"x":0.0,"y":85.668,"z":0.0}}]},{"sceneId":3,"groupId":133212214,"pos":{"x":-3593.914,"y":204.486,"z":-2300.508},"spawns":[{"monsterId":21010701,"configId":214002,"level":27,"poseId":0,"pos":{"x":-3593.736,"y":204.412,"z":-2296.674},"rot":{"x":0.0,"y":142.405,"z":0.0}},{"monsterId":21011601,"configId":214003,"level":27,"poseId":0,"pos":{"x":-3594.342,"y":204.2,"z":-2299.05},"rot":{"x":0.0,"y":138.241,"z":0.0}}]},{"sceneId":3,"groupId":133212215,"pos":{"x":-3609.13,"y":207.127,"z":-2272.179},"spawns":[{"monsterId":26010301,"configId":215002,"level":27,"poseId":0,"pos":{"x":-3613.571,"y":208.534,"z":-2264.515},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212216,"pos":{"x":-3620.181,"y":211.939,"z":-2254.16},"spawns":[{"monsterId":28030102,"configId":216001,"level":27,"poseId":2,"pos":{"x":-3623.703,"y":212.136,"z":-2256.765},"rot":{"x":0.0,"y":326.085,"z":0.0}}]},{"sceneId":3,"groupId":133212223,"pos":{"x":-3614.63,"y":211.238,"z":-1956.447},"spawns":[{"monsterId":25080101,"configId":223003,"level":27,"poseId":1003,"pos":{"x":-3604.417,"y":214.65,"z":-1971.574},"rot":{"x":0.0,"y":210.177,"z":0.0}}]},{"sceneId":3,"groupId":133220384,"pos":{"x":-2600.698,"y":200.714,"z":-3992.989},"spawns":[{"monsterId":21010101,"configId":384003,"level":27,"poseId":9016,"pos":{"x":-2600.649,"y":200.522,"z":-4002.56},"rot":{"x":0.0,"y":144.89,"z":0.0}},{"monsterId":21010101,"configId":384004,"level":27,"poseId":9010,"pos":{"x":-2597.437,"y":200.733,"z":-4002.557},"rot":{"x":332.51,"y":213.894,"z":351.169}}]},{"sceneId":3,"groupId":133220388,"pos":{"x":-2864.132,"y":200.154,"z":-4278.773},"spawns":[{"monsterId":25080301,"configId":388001,"level":1,"poseId":1,"pos":{"x":-2846.185,"y":200.167,"z":-4287.859},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":388002,"level":1,"poseId":1004,"pos":{"x":-2902.99,"y":200.024,"z":-4269.999},"rot":{"x":0.0,"y":278.785,"z":0.0}},{"monsterId":25080301,"configId":388003,"level":1,"poseId":1,"pos":{"x":-2845.717,"y":200.202,"z":-4282.711},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":388004,"level":1,"poseId":1,"pos":{"x":-2891.429,"y":199.948,"z":-4263.628},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":388005,"level":1,"poseId":1,"pos":{"x":-2846.185,"y":200.167,"z":-4287.859},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":388006,"level":1,"poseId":9004,"pos":{"x":-2845.588,"y":200.396,"z":-4281.067},"rot":{"x":0.0,"y":278.785,"z":0.0}},{"monsterId":25080301,"configId":388007,"level":1,"poseId":1,"pos":{"x":-2845.717,"y":200.202,"z":-4282.711},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":388008,"level":1,"poseId":9004,"pos":{"x":-2849.424,"y":200.152,"z":-4285.367},"rot":{"x":0.0,"y":84.54,"z":0.0}},{"monsterId":25100101,"configId":388009,"level":17,"poseId":1,"pos":{"x":-2850.834,"y":200.386,"z":-4280.268},"rot":{"x":0.0,"y":133.397,"z":0.0}},{"monsterId":25080301,"configId":388010,"level":1,"poseId":1,"pos":{"x":-2858.028,"y":199.948,"z":-4283.911},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":388011,"level":1,"poseId":1,"pos":{"x":-2874.15,"y":199.948,"z":-4275.735},"rot":{"x":0.0,"y":278.785,"z":0.0}},{"monsterId":25010201,"configId":388012,"level":1,"poseId":0,"pos":{"x":-2858.824,"y":199.948,"z":-4276.254},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":388013,"level":1,"poseId":0,"pos":{"x":-2870.421,"y":199.948,"z":-4271.11},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":388014,"level":1,"poseId":1,"pos":{"x":-2858.252,"y":199.948,"z":-4284.099},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":388015,"level":1,"poseId":1,"pos":{"x":-2873.711,"y":199.948,"z":-4275.585},"rot":{"x":0.0,"y":278.785,"z":0.0}},{"monsterId":25010201,"configId":388016,"level":1,"poseId":0,"pos":{"x":-2858.588,"y":199.948,"z":-4277.059},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":388017,"level":1,"poseId":0,"pos":{"x":-2870.723,"y":199.948,"z":-4270.762},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010301,"configId":388018,"level":1,"poseId":0,"pos":{"x":-2859.52,"y":199.998,"z":-4266.745},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":388019,"level":1,"poseId":1,"pos":{"x":-2857.781,"y":199.948,"z":-4284.457},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":388020,"level":1,"poseId":1,"pos":{"x":-2873.711,"y":199.948,"z":-4275.585},"rot":{"x":0.0,"y":278.785,"z":0.0}},{"monsterId":25010201,"configId":388021,"level":1,"poseId":0,"pos":{"x":-2858.588,"y":199.948,"z":-4277.059},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":388022,"level":1,"poseId":0,"pos":{"x":-2870.723,"y":199.948,"z":-4270.762},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220389,"pos":{"x":-2323.873,"y":238.956,"z":-4179.619},"spawns":[{"monsterId":24020101,"configId":389001,"level":17,"poseId":100,"pos":{"x":-2324.005,"y":240.713,"z":-4190.094},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020201,"configId":389002,"level":17,"poseId":100,"pos":{"x":-2313.863,"y":239.918,"z":-4180.239},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":389003,"level":17,"poseId":100,"pos":{"x":-2340.506,"y":238.937,"z":-4184.394},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020401,"configId":389004,"level":17,"poseId":100,"pos":{"x":-2327.772,"y":237.722,"z":-4171.875},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220395,"pos":{"x":-2748.686,"y":215.3,"z":-4337.927},"spawns":[{"monsterId":20010901,"configId":395004,"level":27,"poseId":0,"pos":{"x":-2753.391,"y":215.3,"z":-4333.432},"rot":{"x":0.0,"y":250.4,"z":0.0}},{"monsterId":20010901,"configId":395005,"level":27,"poseId":0,"pos":{"x":-2751.358,"y":215.3,"z":-4345.369},"rot":{"x":0.0,"y":313.559,"z":0.0}},{"monsterId":20010901,"configId":395006,"level":27,"poseId":0,"pos":{"x":-2741.683,"y":215.3,"z":-4336.547},"rot":{"x":0.0,"y":272.981,"z":0.0}},{"monsterId":22010201,"configId":395007,"level":27,"poseId":0,"pos":{"x":-2748.633,"y":215.591,"z":-4337.994},"rot":{"x":0.0,"y":266.497,"z":0.0}}]},{"sceneId":3,"groupId":133212204,"pos":{"x":-3670.513,"y":204.167,"z":-2247.122},"spawns":[{"monsterId":25100101,"configId":204001,"level":27,"poseId":1002,"pos":{"x":-3673.397,"y":204.167,"z":-2248.637},"rot":{"x":0.0,"y":237.856,"z":0.0}},{"monsterId":25080101,"configId":204004,"level":27,"poseId":1004,"pos":{"x":-3663.826,"y":203.843,"z":-2245.014},"rot":{"x":0.0,"y":9.967,"z":0.0}},{"monsterId":25080101,"configId":204005,"level":27,"poseId":1003,"pos":{"x":-3665.19,"y":203.903,"z":-2241.826},"rot":{"x":0.0,"y":115.717,"z":0.0}}]},{"sceneId":3,"groupId":133212206,"pos":{"x":-3551.829,"y":235.054,"z":-2320.666},"spawns":[{"monsterId":25100101,"configId":206001,"level":27,"poseId":1002,"pos":{"x":-3552.191,"y":237.508,"z":-2329.265},"rot":{"x":0.0,"y":167.907,"z":0.0}}]},{"sceneId":3,"groupId":133220398,"pos":{"x":-2660.112,"y":210.525,"z":-4160.501},"spawns":[{"monsterId":26010301,"configId":398001,"level":10,"poseId":0,"pos":{"x":-2663.207,"y":210.289,"z":-4161.27},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220399,"pos":{"x":-2788.15,"y":227.118,"z":-4488.5},"spawns":[{"monsterId":23030101,"configId":399001,"level":27,"poseId":0,"pos":{"x":-2682.387,"y":246.545,"z":-4490.431},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220372,"pos":{"x":-2724.668,"y":236.502,"z":-4506.881},"spawns":[{"monsterId":28020801,"configId":372001,"level":27,"poseId":1,"pos":{"x":-2730.725,"y":235.827,"z":-4497.393},"rot":{"x":0.0,"y":336.893,"z":0.0}}]},{"sceneId":3,"groupId":133212187,"pos":{"x":-3517.553,"y":200.547,"z":-2790.021},"spawns":[{"monsterId":21010401,"configId":187002,"level":1,"poseId":0,"pos":{"x":-3511.147,"y":206.018,"z":-2805.166},"rot":{"x":0.0,"y":356.515,"z":0.0}},{"monsterId":21010401,"configId":187003,"level":1,"poseId":0,"pos":{"x":-3506.894,"y":206.064,"z":-2803.188},"rot":{"x":0.0,"y":9.722,"z":0.0}},{"monsterId":21010701,"configId":187005,"level":1,"poseId":0,"pos":{"x":-3518.509,"y":200.284,"z":-2783.041},"rot":{"x":0.0,"y":294.551,"z":0.0}},{"monsterId":21010401,"configId":187008,"level":1,"poseId":9013,"pos":{"x":-3503.378,"y":200.089,"z":-2786.177},"rot":{"x":0.0,"y":58.578,"z":0.0}},{"monsterId":21010401,"configId":187009,"level":1,"poseId":9013,"pos":{"x":-3501.556,"y":200.075,"z":-2789.504},"rot":{"x":0.0,"y":53.539,"z":0.0}},{"monsterId":21010501,"configId":187010,"level":1,"poseId":0,"pos":{"x":-3504.332,"y":206.048,"z":-2802.685},"rot":{"x":0.0,"y":0.452,"z":0.0}},{"monsterId":21011001,"configId":187011,"level":1,"poseId":0,"pos":{"x":-3508.148,"y":206.009,"z":-2804.24},"rot":{"x":0.0,"y":316.19,"z":0.0}},{"monsterId":21011001,"configId":187018,"level":1,"poseId":9003,"pos":{"x":-3501.973,"y":200.045,"z":-2786.071},"rot":{"x":0.0,"y":251.729,"z":0.0}},{"monsterId":21011001,"configId":187019,"level":1,"poseId":32,"pos":{"x":-3501.926,"y":200.075,"z":-2788.116},"rot":{"x":0.0,"y":267.898,"z":0.0}},{"monsterId":21010401,"configId":187056,"level":1,"poseId":9013,"pos":{"x":-3513.809,"y":200.185,"z":-2797.667},"rot":{"x":0.0,"y":229.765,"z":0.0}},{"monsterId":21010401,"configId":187057,"level":1,"poseId":9013,"pos":{"x":-3515.21,"y":200.456,"z":-2795.125},"rot":{"x":0.0,"y":231.796,"z":0.0}}]},{"sceneId":3,"groupId":133220380,"pos":{"x":-3018.447,"y":203.247,"z":-3974.458},"spawns":[{"monsterId":28010105,"configId":380003,"level":27,"poseId":0,"pos":{"x":-2990.878,"y":200.178,"z":-3943.052},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":380005,"level":27,"poseId":0,"pos":{"x":-2982.167,"y":200.309,"z":-3943.595},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":380006,"level":27,"poseId":0,"pos":{"x":-2964.83,"y":200.072,"z":-3936.915},"rot":{"x":0.0,"y":336.762,"z":0.0}},{"monsterId":28010104,"configId":380007,"level":27,"poseId":0,"pos":{"x":-2959.986,"y":200.117,"z":-3919.36},"rot":{"x":0.0,"y":336.762,"z":0.0}},{"monsterId":28010104,"configId":380008,"level":27,"poseId":0,"pos":{"x":-3014.716,"y":200.0,"z":-3934.018},"rot":{"x":0.0,"y":339.227,"z":0.0}},{"monsterId":28010104,"configId":380009,"level":27,"poseId":0,"pos":{"x":-2981.388,"y":200.705,"z":-3913.186},"rot":{"x":0.0,"y":278.629,"z":0.0}},{"monsterId":28010105,"configId":380010,"level":27,"poseId":0,"pos":{"x":-3001.938,"y":200.175,"z":-3942.239},"rot":{"x":0.0,"y":336.762,"z":0.0}}]},{"sceneId":3,"groupId":133212169,"pos":{"x":-3453.156,"y":200.458,"z":-2645.119},"spawns":[{"monsterId":25100101,"configId":169001,"level":27,"poseId":1001,"pos":{"x":-3453.713,"y":200.548,"z":-2648.15},"rot":{"x":0.0,"y":310.624,"z":0.0}},{"monsterId":25080101,"configId":169002,"level":27,"poseId":1,"pos":{"x":-3452.987,"y":200.649,"z":-2651.793},"rot":{"x":0.0,"y":317.639,"z":0.0}},{"monsterId":25080101,"configId":169003,"level":27,"poseId":1,"pos":{"x":-3450.901,"y":200.477,"z":-2647.251},"rot":{"x":0.0,"y":308.749,"z":0.0}}]},{"sceneId":3,"groupId":133220361,"pos":{"x":-2338.444,"y":200.0,"z":-3590.204},"spawns":[{"monsterId":25080101,"configId":361001,"level":27,"poseId":1,"pos":{"x":-2308.228,"y":209.91,"z":-3593.356},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25100201,"configId":361019,"level":27,"poseId":1002,"pos":{"x":-2302.312,"y":209.376,"z":-3591.902},"rot":{"x":0.0,"y":216.746,"z":0.0}},{"monsterId":25080301,"configId":361020,"level":27,"poseId":1,"pos":{"x":-2293.124,"y":213.056,"z":-3606.432},"rot":{"x":0.0,"y":213.361,"z":0.0}}]},{"sceneId":3,"groupId":133220365,"pos":{"x":-2305.541,"y":146.27,"z":-4817.999},"spawns":[{"monsterId":20010501,"configId":365001,"level":27,"poseId":0,"pos":{"x":-2308.472,"y":146.905,"z":-4814.86},"rot":{"x":10.266,"y":93.996,"z":1.697}},{"monsterId":20010501,"configId":365002,"level":27,"poseId":0,"pos":{"x":-2306.364,"y":146.324,"z":-4820.065},"rot":{"x":2.777,"y":9.876,"z":349.97}}]},{"sceneId":3,"groupId":133220366,"pos":{"x":-2280.837,"y":200.0,"z":-3628.29},"spawns":[{"monsterId":25080201,"configId":366001,"level":27,"poseId":1,"pos":{"x":-2306.995,"y":200.0,"z":-3633.396},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080101,"configId":366002,"level":27,"poseId":1,"pos":{"x":-2318.905,"y":200.0,"z":-3567.198},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":366003,"level":27,"poseId":1,"pos":{"x":-2271.27,"y":200.35,"z":-3611.657},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":131061697,"pos":{"x":-820.15,"y":97.4,"z":1921.146},"spawns":[{"monsterId":28030501,"configId":1697007,"level":36,"poseId":0,"pos":{"x":-846.98,"y":108.57,"z":1771.032},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":1697008,"level":36,"poseId":0,"pos":{"x":-853.585,"y":108.57,"z":1768.848},"rot":{"x":0.0,"y":281.657,"z":0.0}},{"monsterId":28030101,"configId":1697010,"level":36,"poseId":901,"pos":{"x":-874.994,"y":150.159,"z":1820.95},"rot":{"x":0.0,"y":220.663,"z":0.0}},{"monsterId":28020603,"configId":1697015,"level":36,"poseId":0,"pos":{"x":-833.285,"y":119.922,"z":1705.782},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":131061696,"pos":{"x":-846.771,"y":105.129,"z":1872.579},"spawns":[{"monsterId":20010401,"configId":1696001,"level":36,"poseId":0,"pos":{"x":-847.236,"y":106.568,"z":1870.677},"rot":{"x":0.0,"y":17.031,"z":0.0}},{"monsterId":20010301,"configId":1696002,"level":36,"poseId":0,"pos":{"x":-843.193,"y":106.095,"z":1871.083},"rot":{"x":0.0,"y":341.374,"z":0.0}},{"monsterId":20010301,"configId":1696003,"level":36,"poseId":0,"pos":{"x":-850.01,"y":105.09,"z":1873.85},"rot":{"x":0.0,"y":64.053,"z":0.0}}]},{"sceneId":3,"groupId":133003213,"pos":{"x":2686.343,"y":244.594,"z":-1248.626},"spawns":[{"monsterId":28020102,"configId":1067,"level":1,"poseId":0,"pos":{"x":2726.025,"y":252.537,"z":-1267.72},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003212,"pos":{"x":2669.53,"y":240.747,"z":-1219.828},"spawns":[{"monsterId":20011101,"configId":1082,"level":10,"poseId":0,"pos":{"x":2670.714,"y":240.69,"z":-1219.238},"rot":{"x":0.0,"y":67.738,"z":0.0}}]},{"sceneId":3,"groupId":133003215,"pos":{"x":2685.173,"y":244.18,"z":-1298.581},"spawns":[{"monsterId":21020201,"configId":852,"level":15,"poseId":401,"pos":{"x":2688.684,"y":244.935,"z":-1300.219},"rot":{"x":0.0,"y":323.332,"z":0.0}},{"monsterId":21010201,"configId":853,"level":15,"poseId":9003,"pos":{"x":2687.949,"y":244.555,"z":-1297.424},"rot":{"x":0.0,"y":231.678,"z":0.0}},{"monsterId":21010201,"configId":854,"level":15,"poseId":9003,"pos":{"x":2684.189,"y":244.774,"z":-1298.868},"rot":{"x":0.0,"y":133.461,"z":0.0}}]},{"sceneId":3,"groupId":133003214,"pos":{"x":2686.384,"y":241.096,"z":-1219.125},"spawns":[{"monsterId":20011401,"configId":848,"level":15,"poseId":0,"pos":{"x":2689.465,"y":241.803,"z":-1231.034},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":849,"level":15,"poseId":0,"pos":{"x":2687.978,"y":241.219,"z":-1216.753},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":850,"level":15,"poseId":0,"pos":{"x":2680.829,"y":240.165,"z":-1207.023},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003209,"pos":{"x":2453.743,"y":310.731,"z":-1676.559},"spawns":[{"monsterId":20010501,"configId":829,"level":15,"poseId":0,"pos":{"x":2454.249,"y":308.088,"z":-1665.47},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":830,"level":15,"poseId":0,"pos":{"x":2452.329,"y":308.357,"z":-1669.231},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":831,"level":9,"poseId":0,"pos":{"x":2208.952,"y":234.766,"z":-1301.798},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":832,"level":9,"poseId":9003,"pos":{"x":2207.284,"y":234.892,"z":-1300.995},"rot":{"x":0.0,"y":24.216,"z":0.0}}]},{"sceneId":3,"groupId":133003208,"pos":{"x":2397.016,"y":260.348,"z":-1244.131},"spawns":[{"monsterId":20010901,"configId":828,"level":8,"poseId":0,"pos":{"x":2390.152,"y":260.455,"z":-1243.939},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003211,"pos":{"x":2736.231,"y":265.368,"z":-1168.87},"spawns":[{"monsterId":21010501,"configId":866,"level":15,"poseId":0,"pos":{"x":2731.179,"y":274.822,"z":-1171.277},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":867,"level":15,"poseId":0,"pos":{"x":2734.675,"y":280.788,"z":-1174.101},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":868,"level":15,"poseId":0,"pos":{"x":2748.089,"y":265.354,"z":-1188.84},"rot":{"x":0.0,"y":20.22,"z":0.0}},{"monsterId":21010601,"configId":869,"level":15,"poseId":0,"pos":{"x":2741.958,"y":271.948,"z":-1176.163},"rot":{"x":0.0,"y":124.057,"z":0.0}},{"monsterId":21010701,"configId":898,"level":15,"poseId":0,"pos":{"x":2757.16,"y":264.852,"z":-1189.514},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":899,"level":15,"poseId":0,"pos":{"x":2749.343,"y":266.2,"z":-1184.902},"rot":{"x":0.0,"y":178.427,"z":0.0}},{"monsterId":20011201,"configId":900,"level":15,"poseId":0,"pos":{"x":2751.609,"y":265.734,"z":-1186.463},"rot":{"x":0.0,"y":249.924,"z":0.0}}]},{"sceneId":3,"groupId":133003205,"pos":{"x":2290.572,"y":247.113,"z":-1406.539},"spawns":[{"monsterId":20010201,"configId":861,"level":15,"poseId":201,"pos":{"x":2303.734,"y":249.152,"z":-1395.19},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003204,"pos":{"x":2284.46,"y":206.785,"z":-1122.635},"spawns":[{"monsterId":21010201,"configId":819,"level":5,"poseId":0,"pos":{"x":2320.063,"y":207.968,"z":-1132.062},"rot":{"x":0.0,"y":192.708,"z":0.0}},{"monsterId":21010201,"configId":820,"level":5,"poseId":0,"pos":{"x":2320.917,"y":207.765,"z":-1132.591},"rot":{"x":0.0,"y":237.557,"z":0.0}},{"monsterId":21010301,"configId":821,"level":5,"poseId":0,"pos":{"x":2321.446,"y":207.668,"z":-1133.025},"rot":{"x":0.0,"y":210.229,"z":0.0}}]},{"sceneId":3,"groupId":133003206,"pos":{"x":2271.996,"y":241.018,"z":-1256.757},"spawns":[{"monsterId":28020102,"configId":825,"level":1,"poseId":0,"pos":{"x":2271.896,"y":239.422,"z":-1256.679},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003221,"pos":{"x":2844.439,"y":259.851,"z":-1345.045},"spawns":[{"monsterId":21030101,"configId":904,"level":15,"poseId":0,"pos":{"x":2843.005,"y":259.65,"z":-1345.736},"rot":{"x":0.0,"y":43.738,"z":0.0}},{"monsterId":21010301,"configId":905,"level":15,"poseId":9003,"pos":{"x":2845.902,"y":260.024,"z":-1345.352},"rot":{"x":0.0,"y":268.898,"z":0.0}},{"monsterId":21010401,"configId":906,"level":15,"poseId":9003,"pos":{"x":2847.199,"y":260.377,"z":-1340.229},"rot":{"x":0.0,"y":207.221,"z":0.0}},{"monsterId":20011001,"configId":907,"level":15,"poseId":0,"pos":{"x":2844.28,"y":259.877,"z":-1343.674},"rot":{"x":0.0,"y":134.757,"z":0.0}}]},{"sceneId":3,"groupId":133003223,"pos":{"x":2770.156,"y":260.119,"z":-1298.088},"spawns":[{"monsterId":28020102,"configId":1059,"level":1,"poseId":0,"pos":{"x":2799.861,"y":259.502,"z":-1260.656},"rot":{"x":0.0,"y":21.697,"z":0.0}},{"monsterId":28020102,"configId":1060,"level":1,"poseId":0,"pos":{"x":2799.474,"y":259.512,"z":-1259.941},"rot":{"x":0.0,"y":103.505,"z":0.0}}]},{"sceneId":3,"groupId":133003222,"pos":{"x":2813.798,"y":256.2,"z":-1336.254},"spawns":[{"monsterId":28030101,"configId":908,"level":1,"poseId":2,"pos":{"x":2799.292,"y":256.2,"z":-1324.831},"rot":{"x":0.0,"y":258.818,"z":0.0}},{"monsterId":28030101,"configId":909,"level":1,"poseId":2,"pos":{"x":2798.658,"y":256.547,"z":-1322.552},"rot":{"x":0.0,"y":252.169,"z":0.0}}]},{"sceneId":3,"groupId":133003218,"pos":{"x":2742.137,"y":260.199,"z":-1376.707},"spawns":[{"monsterId":21010201,"configId":855,"level":19,"poseId":9003,"pos":{"x":2743.822,"y":260.034,"z":-1376.614},"rot":{"x":0.0,"y":294.459,"z":0.0}},{"monsterId":21010601,"configId":856,"level":19,"poseId":9003,"pos":{"x":2741.154,"y":260.458,"z":-1374.836},"rot":{"x":0.0,"y":131.211,"z":0.0}},{"monsterId":21010501,"configId":857,"level":19,"poseId":9003,"pos":{"x":2741.296,"y":261.166,"z":-1382.574},"rot":{"x":0.0,"y":30.928,"z":0.0}},{"monsterId":20011201,"configId":858,"level":19,"poseId":0,"pos":{"x":2742.798,"y":260.142,"z":-1374.564},"rot":{"x":0.0,"y":174.116,"z":0.0}},{"monsterId":21010201,"configId":859,"level":19,"poseId":0,"pos":{"x":2745.154,"y":259.563,"z":-1372.862},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003181,"pos":{"x":2298.295,"y":249.113,"z":-1403.409},"spawns":[{"monsterId":28020102,"configId":718,"level":1,"poseId":0,"pos":{"x":2266.45,"y":240.155,"z":-1364.917},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003180,"pos":{"x":2409.573,"y":297.776,"z":-1711.214},"spawns":[{"monsterId":20010501,"configId":715,"level":13,"poseId":0,"pos":{"x":2408.57,"y":297.777,"z":-1713.774},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":716,"level":13,"poseId":0,"pos":{"x":2410.885,"y":297.775,"z":-1709.294},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":717,"level":13,"poseId":0,"pos":{"x":2407.154,"y":297.777,"z":-1709.805},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003182,"pos":{"x":2231.746,"y":231.819,"z":-1258.496},"spawns":[{"monsterId":20010101,"configId":720,"level":10,"poseId":201,"pos":{"x":2241.25,"y":232.249,"z":-1267.954},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003176,"pos":{"x":2124.352,"y":225.389,"z":-1352.367},"spawns":[{"monsterId":21010301,"configId":688,"level":9,"poseId":0,"pos":{"x":2091.567,"y":230.427,"z":-1505.247},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":689,"level":9,"poseId":0,"pos":{"x":2094.157,"y":230.43,"z":-1504.905},"rot":{"x":0.0,"y":12.468,"z":0.0}}]},{"sceneId":3,"groupId":133003174,"pos":{"x":2440.618,"y":294.533,"z":-1621.283},"spawns":[{"monsterId":21010101,"configId":174011,"level":10,"poseId":9010,"pos":{"x":2450.512,"y":296.144,"z":-1613.238},"rot":{"x":0.0,"y":130.775,"z":0.0}}]},{"sceneId":3,"groupId":133003170,"pos":{"x":2530.299,"y":205.988,"z":-1122.183},"spawns":[{"monsterId":21010201,"configId":1437,"level":4,"poseId":9003,"pos":{"x":2531.51,"y":205.358,"z":-1124.966},"rot":{"x":0.0,"y":161.281,"z":0.0}},{"monsterId":21010701,"configId":1438,"level":4,"poseId":0,"pos":{"x":2527.883,"y":204.546,"z":-1125.015},"rot":{"x":0.0,"y":117.543,"z":0.0}}]},{"sceneId":3,"groupId":133003198,"pos":{"x":2212.92,"y":207.797,"z":-1111.995},"spawns":[{"monsterId":28020201,"configId":782,"level":1,"poseId":0,"pos":{"x":2216.402,"y":207.194,"z":-1111.545},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":807,"level":5,"poseId":0,"pos":{"x":2212.733,"y":212.716,"z":-1115.159},"rot":{"x":0.0,"y":36.794,"z":0.0}},{"monsterId":20011201,"configId":808,"level":5,"poseId":0,"pos":{"x":2214.318,"y":209.128,"z":-1108.891},"rot":{"x":0.0,"y":92.597,"z":0.0}}]},{"sceneId":3,"groupId":133003193,"pos":{"x":2308.011,"y":209.551,"z":-1170.453},"spawns":[{"monsterId":28020301,"configId":770,"level":1,"poseId":0,"pos":{"x":2302.485,"y":209.704,"z":-1172.077},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003194,"pos":{"x":2334.323,"y":224.057,"z":-1061.39},"spawns":[{"monsterId":28030101,"configId":771,"level":1,"poseId":2,"pos":{"x":2335.424,"y":224.602,"z":-1059.676},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":772,"level":1,"poseId":2,"pos":{"x":2333.29,"y":224.302,"z":-1059.151},"rot":{"x":0.0,"y":79.892,"z":0.0}},{"monsterId":28030101,"configId":773,"level":1,"poseId":2,"pos":{"x":2337.292,"y":224.492,"z":-1061.976},"rot":{"x":0.0,"y":350.511,"z":0.0}}]},{"sceneId":3,"groupId":133003189,"pos":{"x":2607.694,"y":222.3,"z":-1259.801},"spawns":[{"monsterId":28030101,"configId":758,"level":1,"poseId":2,"pos":{"x":2609.169,"y":223.016,"z":-1258.832},"rot":{"x":0.0,"y":112.318,"z":0.0}},{"monsterId":28030101,"configId":759,"level":1,"poseId":2,"pos":{"x":2608.423,"y":222.246,"z":-1255.502},"rot":{"x":0.0,"y":142.513,"z":0.0}},{"monsterId":20011001,"configId":760,"level":1,"poseId":0,"pos":{"x":2613.603,"y":221.198,"z":-1244.47},"rot":{"x":0.0,"y":145.846,"z":0.0}}]},{"sceneId":3,"groupId":133003185,"pos":{"x":2590.893,"y":211.429,"z":-1436.276},"spawns":[{"monsterId":28020201,"configId":746,"level":1,"poseId":0,"pos":{"x":2586.911,"y":211.367,"z":-1435.293},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1177,"level":1,"poseId":0,"pos":{"x":2547.024,"y":212.136,"z":-1375.952},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1178,"level":1,"poseId":0,"pos":{"x":2560.123,"y":211.34,"z":-1381.562},"rot":{"x":0.0,"y":292.078,"z":0.0}},{"monsterId":28020201,"configId":1198,"level":1,"poseId":0,"pos":{"x":2572.781,"y":212.576,"z":-1285.745},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003184,"pos":{"x":2137.342,"y":222.074,"z":-1190.836},"spawns":[{"monsterId":20010301,"configId":721,"level":6,"poseId":0,"pos":{"x":2135.934,"y":222.012,"z":-1190.704},"rot":{"x":0.0,"y":291.885,"z":0.0}},{"monsterId":20010301,"configId":722,"level":6,"poseId":0,"pos":{"x":2133.538,"y":222.329,"z":-1191.523},"rot":{"x":0.0,"y":37.735,"z":0.0}},{"monsterId":20010301,"configId":723,"level":6,"poseId":0,"pos":{"x":2135.088,"y":222.059,"z":-1188.427},"rot":{"x":0.0,"y":176.059,"z":0.0}}]},{"sceneId":3,"groupId":133003187,"pos":{"x":2539.527,"y":215.346,"z":-1392.665},"spawns":[{"monsterId":28030403,"configId":751,"level":1,"poseId":2,"pos":{"x":2540.995,"y":215.456,"z":-1392.693},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":752,"level":1,"poseId":2,"pos":{"x":2537.447,"y":215.014,"z":-1391.203},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":753,"level":1,"poseId":2,"pos":{"x":2538.466,"y":215.379,"z":-1393.698},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":754,"level":1,"poseId":2,"pos":{"x":2539.512,"y":215.335,"z":-1392.452},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003148,"pos":{"x":2350.675,"y":248.031,"z":-1389.67},"spawns":[{"monsterId":28030401,"configId":587,"level":1,"poseId":901,"pos":{"x":2375.063,"y":255.963,"z":-1390.318},"rot":{"x":0.0,"y":50.72,"z":0.0}},{"monsterId":28030401,"configId":588,"level":1,"poseId":901,"pos":{"x":2376.43,"y":257.158,"z":-1388.738},"rot":{"x":0.0,"y":66.856,"z":0.0}},{"monsterId":28030401,"configId":589,"level":1,"poseId":901,"pos":{"x":2375.411,"y":256.855,"z":-1387.405},"rot":{"x":0.0,"y":139.036,"z":0.0}},{"monsterId":28030401,"configId":590,"level":1,"poseId":901,"pos":{"x":2379.137,"y":256.542,"z":-1388.049},"rot":{"x":0.0,"y":266.505,"z":0.0}},{"monsterId":28030401,"configId":591,"level":1,"poseId":2,"pos":{"x":2513.955,"y":267.598,"z":-1431.13},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":595,"level":1,"poseId":901,"pos":{"x":2354.774,"y":275.739,"z":-1544.297},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":596,"level":1,"poseId":901,"pos":{"x":2356.457,"y":275.969,"z":-1544.799},"rot":{"x":0.0,"y":292.906,"z":0.0}},{"monsterId":28020102,"configId":597,"level":1,"poseId":0,"pos":{"x":2080.184,"y":226.492,"z":-1434.25},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":602,"level":1,"poseId":0,"pos":{"x":2181.469,"y":236.665,"z":-1313.641},"rot":{"x":0.0,"y":266.749,"z":0.0}},{"monsterId":28020301,"configId":603,"level":1,"poseId":0,"pos":{"x":2162.284,"y":236.483,"z":-1310.478},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":604,"level":1,"poseId":2,"pos":{"x":2338.286,"y":260.693,"z":-1450.355},"rot":{"x":0.0,"y":266.505,"z":0.0}},{"monsterId":28030401,"configId":661,"level":1,"poseId":2,"pos":{"x":2178.462,"y":225.077,"z":-1184.232},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":662,"level":1,"poseId":2,"pos":{"x":2175.257,"y":225.47,"z":-1179.663},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":666,"level":1,"poseId":2,"pos":{"x":2412.516,"y":258.15,"z":-1329.204},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":667,"level":1,"poseId":2,"pos":{"x":2416.597,"y":257.926,"z":-1333.956},"rot":{"x":0.0,"y":158.193,"z":0.0}},{"monsterId":28030401,"configId":668,"level":1,"poseId":2,"pos":{"x":2487.411,"y":262.59,"z":-1514.552},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":669,"level":1,"poseId":2,"pos":{"x":2482.198,"y":265.2,"z":-1502.706},"rot":{"x":0.0,"y":276.944,"z":0.0}},{"monsterId":28030401,"configId":670,"level":1,"poseId":2,"pos":{"x":2477.007,"y":271.312,"z":-1527.993},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":674,"level":1,"poseId":2,"pos":{"x":2293.665,"y":274.156,"z":-1615.258},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":675,"level":1,"poseId":2,"pos":{"x":2294.526,"y":274.118,"z":-1613.64},"rot":{"x":0.0,"y":327.257,"z":0.0}},{"monsterId":28030301,"configId":678,"level":1,"poseId":901,"pos":{"x":2259.428,"y":271.695,"z":-1670.198},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":679,"level":1,"poseId":901,"pos":{"x":2256.384,"y":272.055,"z":-1674.614},"rot":{"x":0.0,"y":91.357,"z":0.0}},{"monsterId":28030301,"configId":683,"level":1,"poseId":3,"pos":{"x":2248.398,"y":271.736,"z":-1563.522},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":695,"level":1,"poseId":0,"pos":{"x":2253.866,"y":240.471,"z":-1327.035},"rot":{"x":0.0,"y":104.99,"z":0.0}},{"monsterId":28020201,"configId":696,"level":1,"poseId":0,"pos":{"x":2310.662,"y":268.934,"z":-1566.939},"rot":{"x":0.0,"y":104.99,"z":0.0}},{"monsterId":28020201,"configId":697,"level":1,"poseId":0,"pos":{"x":2456.501,"y":306.79,"z":-1649.417},"rot":{"x":0.0,"y":104.99,"z":0.0}},{"monsterId":28020201,"configId":698,"level":1,"poseId":0,"pos":{"x":2156.495,"y":241.118,"z":-1687.471},"rot":{"x":0.0,"y":104.99,"z":0.0}},{"monsterId":28020201,"configId":699,"level":1,"poseId":0,"pos":{"x":2123.334,"y":205.602,"z":-1170.596},"rot":{"x":0.0,"y":104.99,"z":0.0}},{"monsterId":28030301,"configId":700,"level":1,"poseId":901,"pos":{"x":2317.925,"y":295.794,"z":-1686.512},"rot":{"x":0.0,"y":122.129,"z":0.0}},{"monsterId":28030301,"configId":701,"level":1,"poseId":901,"pos":{"x":2328.945,"y":295.794,"z":-1690.759},"rot":{"x":0.0,"y":291.806,"z":0.0}},{"monsterId":28030301,"configId":706,"level":1,"poseId":901,"pos":{"x":2320.921,"y":295.794,"z":-1690.839},"rot":{"x":0.0,"y":43.397,"z":0.0}},{"monsterId":28030301,"configId":709,"level":1,"poseId":3,"pos":{"x":2411.047,"y":297.777,"z":-1756.992},"rot":{"x":0.0,"y":4.557,"z":0.0}},{"monsterId":28030301,"configId":710,"level":1,"poseId":3,"pos":{"x":2412.367,"y":297.776,"z":-1755.801},"rot":{"x":0.0,"y":310.068,"z":0.0}},{"monsterId":28030301,"configId":737,"level":1,"poseId":901,"pos":{"x":2135.746,"y":238.242,"z":-1627.475},"rot":{"x":0.0,"y":35.656,"z":0.0}},{"monsterId":28030301,"configId":738,"level":1,"poseId":901,"pos":{"x":2134.031,"y":238.286,"z":-1626.974},"rot":{"x":0.0,"y":351.094,"z":0.0}},{"monsterId":28030301,"configId":739,"level":1,"poseId":901,"pos":{"x":2134.531,"y":238.609,"z":-1628.726},"rot":{"x":0.0,"y":326.983,"z":0.0}},{"monsterId":28030402,"configId":833,"level":1,"poseId":2,"pos":{"x":2212.839,"y":230.061,"z":-1151.71},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":834,"level":1,"poseId":2,"pos":{"x":2210.71,"y":230.177,"z":-1151.122},"rot":{"x":0.0,"y":59.311,"z":0.0}},{"monsterId":28030402,"configId":835,"level":1,"poseId":2,"pos":{"x":2186.288,"y":228.893,"z":-1230.274},"rot":{"x":0.0,"y":59.311,"z":0.0}},{"monsterId":28030402,"configId":836,"level":1,"poseId":2,"pos":{"x":2183.923,"y":228.751,"z":-1231.794},"rot":{"x":0.0,"y":59.311,"z":0.0}},{"monsterId":28030402,"configId":837,"level":1,"poseId":2,"pos":{"x":2184.146,"y":228.714,"z":-1229.409},"rot":{"x":0.0,"y":59.311,"z":0.0}},{"monsterId":28030404,"configId":838,"level":1,"poseId":2,"pos":{"x":2146.149,"y":222.733,"z":-1369.866},"rot":{"x":0.0,"y":59.311,"z":0.0}},{"monsterId":28030404,"configId":839,"level":1,"poseId":2,"pos":{"x":2147.356,"y":222.558,"z":-1369.225},"rot":{"x":0.0,"y":59.311,"z":0.0}},{"monsterId":28020201,"configId":840,"level":1,"poseId":0,"pos":{"x":2147.774,"y":225.2,"z":-1340.515},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":841,"level":1,"poseId":0,"pos":{"x":2243.737,"y":226.95,"z":-1164.638},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":842,"level":1,"poseId":0,"pos":{"x":2310.353,"y":272.54,"z":-1654.957},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":843,"level":1,"poseId":0,"pos":{"x":2564.444,"y":253.333,"z":-1628.715},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":937,"level":1,"poseId":2,"pos":{"x":2115.511,"y":228.812,"z":-1440.403},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":938,"level":1,"poseId":2,"pos":{"x":2118.73,"y":229.175,"z":-1441.944},"rot":{"x":0.0,"y":50.199,"z":0.0}},{"monsterId":28020201,"configId":939,"level":1,"poseId":0,"pos":{"x":2102.935,"y":230.03,"z":-1449.949},"rot":{"x":0.0,"y":152.388,"z":0.0}},{"monsterId":28030401,"configId":1099,"level":1,"poseId":2,"pos":{"x":2515.679,"y":267.595,"z":-1431.454},"rot":{"x":0.0,"y":221.658,"z":0.0}},{"monsterId":28020301,"configId":1187,"level":1,"poseId":0,"pos":{"x":2567.434,"y":216.243,"z":-1475.635},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":1188,"level":1,"poseId":0,"pos":{"x":2579.337,"y":215.844,"z":-1471.295},"rot":{"x":0.0,"y":197.662,"z":0.0}},{"monsterId":28020301,"configId":1189,"level":1,"poseId":0,"pos":{"x":2566.645,"y":216.407,"z":-1467.89},"rot":{"x":0.0,"y":197.662,"z":0.0}},{"monsterId":28020102,"configId":1200,"level":1,"poseId":0,"pos":{"x":2376.454,"y":253.956,"z":-1411.664},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":148001,"level":5,"poseId":0,"pos":{"x":2116.897,"y":234.133,"z":-1682.904},"rot":{"x":0.0,"y":320.084,"z":0.0}},{"monsterId":28020102,"configId":148002,"level":5,"poseId":0,"pos":{"x":2106.284,"y":233.296,"z":-1677.792},"rot":{"x":0.0,"y":170.688,"z":0.0}}]},{"sceneId":3,"groupId":133003151,"pos":{"x":2338.724,"y":283.9,"z":-1734.332},"spawns":[{"monsterId":24010101,"configId":620,"level":20,"poseId":100,"pos":{"x":2348.752,"y":283.871,"z":-1730.709},"rot":{"x":0.0,"y":10.0,"z":0.0}}]},{"sceneId":3,"groupId":133003150,"pos":{"x":2389.678,"y":291.892,"z":-1703.415},"spawns":[{"monsterId":28030301,"configId":609,"level":1,"poseId":2,"pos":{"x":2373.8,"y":297.781,"z":-1686.613},"rot":{"x":0.0,"y":233.156,"z":0.0}},{"monsterId":28030301,"configId":610,"level":1,"poseId":2,"pos":{"x":2376.875,"y":297.778,"z":-1682.998},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":611,"level":1,"poseId":2,"pos":{"x":2372.157,"y":297.781,"z":-1686.35},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":612,"level":1,"poseId":2,"pos":{"x":2375.807,"y":297.779,"z":-1680.424},"rot":{"x":0.0,"y":218.189,"z":0.0}},{"monsterId":28030301,"configId":613,"level":1,"poseId":2,"pos":{"x":2404.344,"y":297.78,"z":-1715.763},"rot":{"x":0.0,"y":261.353,"z":0.0}},{"monsterId":28030301,"configId":614,"level":1,"poseId":2,"pos":{"x":2401.77,"y":297.781,"z":-1713.254},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003147,"pos":{"x":2239.439,"y":232.008,"z":-1265.884},"spawns":[{"monsterId":21010301,"configId":584,"level":12,"poseId":0,"pos":{"x":2235.566,"y":231.858,"z":-1263.523},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":585,"level":12,"poseId":0,"pos":{"x":2234.427,"y":231.762,"z":-1260.463},"rot":{"x":0.0,"y":175.753,"z":0.0}}]},{"sceneId":3,"groupId":133003143,"pos":{"x":2362.73,"y":225.401,"z":-1191.333},"spawns":[{"monsterId":20010101,"configId":583,"level":9,"poseId":201,"pos":{"x":2362.771,"y":225.402,"z":-1191.402},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003136,"pos":{"x":2205.278,"y":224.214,"z":-1182.685},"spawns":[{"monsterId":21010201,"configId":623,"level":1,"poseId":9003,"pos":{"x":2225.105,"y":224.67,"z":-1189.09},"rot":{"x":0.0,"y":292.565,"z":0.0}},{"monsterId":21010201,"configId":1443,"level":1,"poseId":0,"pos":{"x":2219.933,"y":224.445,"z":-1189.93},"rot":{"x":0.0,"y":50.33,"z":0.0}},{"monsterId":21010401,"configId":1444,"level":1,"poseId":402,"pos":{"x":2214.254,"y":227.204,"z":-1190.236},"rot":{"x":0.0,"y":251.832,"z":0.0}},{"monsterId":21010201,"configId":1476,"level":1,"poseId":9003,"pos":{"x":2224.217,"y":224.67,"z":-1186.167},"rot":{"x":0.0,"y":232.938,"z":0.0}},{"monsterId":21010201,"configId":1477,"level":1,"poseId":9003,"pos":{"x":2220.168,"y":224.437,"z":-1187.894},"rot":{"x":0.0,"y":102.456,"z":0.0}},{"monsterId":21010201,"configId":1478,"level":1,"poseId":9002,"pos":{"x":2222.822,"y":224.617,"z":-1191.042},"rot":{"x":0.0,"y":9.297,"z":0.0}},{"monsterId":21010401,"configId":1479,"level":1,"poseId":402,"pos":{"x":2214.342,"y":227.185,"z":-1190.517},"rot":{"x":0.0,"y":261.517,"z":0.0}}]},{"sceneId":3,"groupId":133003139,"pos":{"x":2183.036,"y":225.507,"z":-1362.654},"spawns":[{"monsterId":28020102,"configId":580,"level":1,"poseId":0,"pos":{"x":2189.551,"y":227.975,"z":-1355.897},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":131061694,"pos":{"x":-640.0,"y":176.64,"z":1920.0},"spawns":[{"monsterId":28050102,"configId":1694001,"level":36,"poseId":0,"pos":{"x":-658.341,"y":236.787,"z":1991.515},"rot":{"x":0.0,"y":292.054,"z":0.0}},{"monsterId":28050102,"configId":1694002,"level":36,"poseId":0,"pos":{"x":-646.759,"y":238.039,"z":1999.421},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":1694003,"level":36,"poseId":0,"pos":{"x":-644.754,"y":237.919,"z":1998.165},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":1694004,"level":36,"poseId":0,"pos":{"x":-521.004,"y":272.846,"z":1894.786},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":1694005,"level":36,"poseId":0,"pos":{"x":-520.344,"y":273.752,"z":1895.414},"rot":{"x":0.0,"y":276.498,"z":0.0}}]},{"sceneId":3,"groupId":133003163,"pos":{"x":2506.393,"y":218.435,"z":-1382.867},"spawns":[{"monsterId":28020102,"configId":649,"level":1,"poseId":0,"pos":{"x":2522.562,"y":215.682,"z":-1388.175},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":1487,"level":1,"poseId":0,"pos":{"x":2509.188,"y":214.388,"z":-1300.051},"rot":{"x":0.0,"y":98.07,"z":0.0}}]},{"sceneId":3,"groupId":133003158,"pos":{"x":2658.226,"y":232.173,"z":-1412.408},"spawns":[{"monsterId":28020102,"configId":977,"level":1,"poseId":0,"pos":{"x":2651.532,"y":228.784,"z":-1419.82},"rot":{"x":0.0,"y":118.606,"z":0.0}}]},{"sceneId":3,"groupId":133003154,"pos":{"x":2214.606,"y":217.223,"z":-1523.799},"spawns":[{"monsterId":21010501,"configId":626,"level":9,"poseId":0,"pos":{"x":2214.704,"y":216.999,"z":-1522.158},"rot":{"x":0.0,"y":327.702,"z":0.0}},{"monsterId":21010201,"configId":627,"level":9,"poseId":0,"pos":{"x":2223.017,"y":217.62,"z":-1525.895},"rot":{"x":0.0,"y":163.028,"z":0.0}},{"monsterId":21010201,"configId":628,"level":9,"poseId":0,"pos":{"x":2219.991,"y":217.467,"z":-1527.51},"rot":{"x":0.0,"y":93.754,"z":0.0}}]},{"sceneId":3,"groupId":133003119,"pos":{"x":2401.167,"y":286.009,"z":-1583.755},"spawns":[{"monsterId":21030301,"configId":550,"level":16,"poseId":0,"pos":{"x":2423.265,"y":298.52,"z":-1644.256},"rot":{"x":0.0,"y":325.122,"z":0.0}},{"monsterId":21010701,"configId":551,"level":16,"poseId":0,"pos":{"x":2420.801,"y":298.043,"z":-1641.839},"rot":{"x":0.0,"y":330.378,"z":0.0}},{"monsterId":21010501,"configId":552,"level":16,"poseId":0,"pos":{"x":2426.551,"y":298.693,"z":-1643.09},"rot":{"x":0.0,"y":343.18,"z":0.0}},{"monsterId":28020301,"configId":1202,"level":1,"poseId":0,"pos":{"x":2382.077,"y":281.718,"z":-1569.051},"rot":{"x":0.0,"y":118.38,"z":0.0}}]},{"sceneId":3,"groupId":133003118,"pos":{"x":2581.552,"y":251.752,"z":-1627.387},"spawns":[{"monsterId":21010101,"configId":536,"level":15,"poseId":9003,"pos":{"x":2583.293,"y":253.239,"z":-1639.314},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":537,"level":15,"poseId":0,"pos":{"x":2595.818,"y":253.44,"z":-1636.173},"rot":{"x":0.0,"y":323.195,"z":0.0}},{"monsterId":21010201,"configId":538,"level":15,"poseId":0,"pos":{"x":2597.909,"y":250.201,"z":-1627.159},"rot":{"x":0.0,"y":254.214,"z":0.0}}]},{"sceneId":3,"groupId":133003109,"pos":{"x":2149.239,"y":237.44,"z":-1547.741},"spawns":[{"monsterId":21010201,"configId":521,"level":9,"poseId":0,"pos":{"x":2144.363,"y":237.495,"z":-1547.558},"rot":{"x":0.0,"y":264.861,"z":0.0}},{"monsterId":21010201,"configId":532,"level":9,"poseId":0,"pos":{"x":2147.185,"y":237.302,"z":-1543.744},"rot":{"x":0.0,"y":252.058,"z":0.0}}]},{"sceneId":3,"groupId":133003111,"pos":{"x":2233.417,"y":268.469,"z":-1655.895},"spawns":[{"monsterId":20011001,"configId":524,"level":12,"poseId":0,"pos":{"x":2227.289,"y":273.715,"z":-1672.118},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":525,"level":12,"poseId":0,"pos":{"x":2224.905,"y":274.245,"z":-1660.162},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003110,"pos":{"x":2227.289,"y":261.358,"z":-1708.532},"spawns":[{"monsterId":21010701,"configId":522,"level":10,"poseId":0,"pos":{"x":2299.32,"y":271.254,"z":-1659.191},"rot":{"x":0.0,"y":281.884,"z":0.0}}]},{"sceneId":3,"groupId":133003105,"pos":{"x":2400.371,"y":262.477,"z":-1233.107},"spawns":[{"monsterId":28030101,"configId":508,"level":1,"poseId":901,"pos":{"x":2404.509,"y":276.759,"z":-1227.843},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":509,"level":1,"poseId":901,"pos":{"x":2397.101,"y":279.202,"z":-1229.564},"rot":{"x":0.0,"y":44.255,"z":0.0}},{"monsterId":28020102,"configId":510,"level":1,"poseId":0,"pos":{"x":2068.434,"y":197.069,"z":-1183.724},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":511,"level":1,"poseId":0,"pos":{"x":2527.697,"y":206.99,"z":-1254.238},"rot":{"x":0.0,"y":253.185,"z":0.0}},{"monsterId":28020102,"configId":512,"level":1,"poseId":0,"pos":{"x":2129.135,"y":209.471,"z":-1073.338},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":513,"level":1,"poseId":0,"pos":{"x":2337.893,"y":257.574,"z":-1444.327},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":774,"level":1,"poseId":0,"pos":{"x":2512.795,"y":203.996,"z":-1158.446},"rot":{"x":0.0,"y":264.305,"z":0.0}},{"monsterId":28020102,"configId":775,"level":1,"poseId":0,"pos":{"x":2511.617,"y":204.117,"z":-1159.083},"rot":{"x":0.0,"y":41.954,"z":0.0}},{"monsterId":28010201,"configId":1203,"level":1,"poseId":0,"pos":{"x":2608.745,"y":228.572,"z":-1536.248},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":1204,"level":1,"poseId":0,"pos":{"x":2583.738,"y":234.371,"z":-1529.116},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":1205,"level":1,"poseId":0,"pos":{"x":2651.8,"y":233.215,"z":-1458.361},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":1206,"level":1,"poseId":0,"pos":{"x":2655.25,"y":234.813,"z":-1431.361},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":1207,"level":1,"poseId":0,"pos":{"x":2630.474,"y":220.311,"z":-1382.494},"rot":{"x":0.0,"y":283.014,"z":0.0}},{"monsterId":28010201,"configId":1208,"level":1,"poseId":0,"pos":{"x":2601.076,"y":211.878,"z":-1380.117},"rot":{"x":0.0,"y":283.014,"z":0.0}},{"monsterId":28010201,"configId":1209,"level":1,"poseId":0,"pos":{"x":2551.975,"y":215.249,"z":-1399.361},"rot":{"x":0.0,"y":283.014,"z":0.0}},{"monsterId":28010201,"configId":1210,"level":1,"poseId":0,"pos":{"x":2571.918,"y":216.406,"z":-1461.963},"rot":{"x":0.0,"y":283.014,"z":0.0}},{"monsterId":28010201,"configId":1211,"level":1,"poseId":0,"pos":{"x":2535.655,"y":217.885,"z":-1412.56},"rot":{"x":0.0,"y":283.014,"z":0.0}},{"monsterId":28010201,"configId":1212,"level":1,"poseId":0,"pos":{"x":2523.73,"y":215.14,"z":-1289.203},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1213,"level":1,"poseId":0,"pos":{"x":2487.766,"y":200.524,"z":-1227.214},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1214,"level":1,"poseId":0,"pos":{"x":2536.198,"y":205.382,"z":-1202.819},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1215,"level":1,"poseId":0,"pos":{"x":2593.552,"y":213.592,"z":-1245.23},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1216,"level":1,"poseId":0,"pos":{"x":2579.192,"y":217.219,"z":-1222.597},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1217,"level":1,"poseId":0,"pos":{"x":2494.363,"y":203.2,"z":-1189.025},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1218,"level":1,"poseId":0,"pos":{"x":2461.041,"y":199.087,"z":-1181.692},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1219,"level":1,"poseId":0,"pos":{"x":2445.245,"y":202.161,"z":-1237.636},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1220,"level":1,"poseId":0,"pos":{"x":2413.033,"y":209.162,"z":-1221.769},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1221,"level":1,"poseId":0,"pos":{"x":2483.308,"y":212.183,"z":-1277.196},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1222,"level":1,"poseId":0,"pos":{"x":2431.766,"y":209.365,"z":-1297.851},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1223,"level":1,"poseId":0,"pos":{"x":2465.594,"y":209.805,"z":-1111.413},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1224,"level":1,"poseId":0,"pos":{"x":2433.068,"y":210.121,"z":-1129.807},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1225,"level":1,"poseId":0,"pos":{"x":2395.374,"y":210.219,"z":-1115.066},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1226,"level":1,"poseId":0,"pos":{"x":2404.691,"y":212.606,"z":-1092.709},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28020301,"configId":1286,"level":1,"poseId":0,"pos":{"x":2441.977,"y":220.726,"z":-1342.828},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":1287,"level":1,"poseId":0,"pos":{"x":2438.798,"y":220.777,"z":-1336.675},"rot":{"x":0.0,"y":99.411,"z":0.0}},{"monsterId":28020301,"configId":1288,"level":1,"poseId":0,"pos":{"x":2460.257,"y":219.814,"z":-1372.526},"rot":{"x":0.0,"y":28.297,"z":0.0}},{"monsterId":28020102,"configId":1335,"level":1,"poseId":0,"pos":{"x":2544.97,"y":218.671,"z":-1428.831},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":1336,"level":1,"poseId":0,"pos":{"x":2487.959,"y":225.074,"z":-1391.995},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":1396,"level":1,"poseId":0,"pos":{"x":2543.383,"y":219.229,"z":-1449.152},"rot":{"x":0.0,"y":283.014,"z":0.0}},{"monsterId":28010201,"configId":1414,"level":1,"poseId":0,"pos":{"x":2490.778,"y":206.428,"z":-1137.858},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1415,"level":1,"poseId":0,"pos":{"x":2519.696,"y":204.144,"z":-1142.832},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1416,"level":1,"poseId":0,"pos":{"x":2484.182,"y":199.051,"z":-1201.988},"rot":{"x":0.0,"y":291.849,"z":0.0}},{"monsterId":28010201,"configId":1431,"level":1,"poseId":0,"pos":{"x":2664.716,"y":196.405,"z":-1633.408},"rot":{"x":0.0,"y":315.367,"z":0.0}},{"monsterId":28010201,"configId":1432,"level":1,"poseId":0,"pos":{"x":2632.239,"y":204.93,"z":-1617.165},"rot":{"x":0.0,"y":315.367,"z":0.0}}]},{"sceneId":3,"groupId":133003129,"pos":{"x":2276.6,"y":247.039,"z":-1447.725},"spawns":[{"monsterId":28030101,"configId":559,"level":1,"poseId":901,"pos":{"x":2268.764,"y":260.051,"z":-1455.496},"rot":{"x":0.0,"y":104.305,"z":0.0}},{"monsterId":28030101,"configId":561,"level":1,"poseId":901,"pos":{"x":2267.135,"y":260.196,"z":-1447.277},"rot":{"x":0.0,"y":104.305,"z":0.0}}]},{"sceneId":3,"groupId":133003124,"pos":{"x":2282.443,"y":247.187,"z":-1448.715},"spawns":[{"monsterId":21010201,"configId":556,"level":15,"poseId":0,"pos":{"x":2264.98,"y":259.714,"z":-1505.746},"rot":{"x":0.0,"y":322.329,"z":0.0}},{"monsterId":21010901,"configId":557,"level":15,"poseId":0,"pos":{"x":2262.348,"y":259.593,"z":-1505.062},"rot":{"x":0.0,"y":340.978,"z":0.0}},{"monsterId":21010201,"configId":607,"level":15,"poseId":0,"pos":{"x":2264.733,"y":258.987,"z":-1503.391},"rot":{"x":0.0,"y":249.257,"z":0.0}},{"monsterId":20010501,"configId":712,"level":10,"poseId":0,"pos":{"x":2264.405,"y":258.846,"z":-1502.771},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":713,"level":10,"poseId":0,"pos":{"x":2269.76,"y":259.169,"z":-1503.618},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":714,"level":10,"poseId":0,"pos":{"x":2263.917,"y":260.013,"z":-1506.53},"rot":{"x":0.0,"y":10.751,"z":0.0}}]},{"sceneId":3,"groupId":133003121,"pos":{"x":2460.369,"y":296.148,"z":-1606.278},"spawns":[{"monsterId":28020102,"configId":548,"level":1,"poseId":0,"pos":{"x":2359.027,"y":297.04,"z":-1629.825},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003120,"pos":{"x":2469.012,"y":293.155,"z":-1559.254},"spawns":[{"monsterId":20011101,"configId":547,"level":11,"poseId":0,"pos":{"x":2474.344,"y":298.535,"z":-1552.53},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003123,"pos":{"x":2436.318,"y":265.209,"z":-1499.451},"spawns":[{"monsterId":21010501,"configId":553,"level":13,"poseId":9003,"pos":{"x":2456.333,"y":266.418,"z":-1517.626},"rot":{"x":0.0,"y":15.193,"z":0.0}},{"monsterId":21010501,"configId":554,"level":13,"poseId":0,"pos":{"x":2464.321,"y":264.946,"z":-1508.254},"rot":{"x":0.0,"y":80.126,"z":0.0}},{"monsterId":21010201,"configId":555,"level":13,"poseId":0,"pos":{"x":2457.101,"y":264.626,"z":-1505.959},"rot":{"x":0.0,"y":295.573,"z":0.0}},{"monsterId":21010301,"configId":1201,"level":13,"poseId":0,"pos":{"x":2452.903,"y":264.78,"z":-1508.13},"rot":{"x":0.0,"y":305.862,"z":0.0}},{"monsterId":21010501,"configId":1758,"level":15,"poseId":9002,"pos":{"x":2456.609,"y":266.645,"z":-1518.67},"rot":{"x":0.0,"y":15.193,"z":0.0}},{"monsterId":21010101,"configId":1759,"level":15,"poseId":0,"pos":{"x":2470.991,"y":264.66,"z":-1514.061},"rot":{"x":0.0,"y":80.126,"z":0.0}},{"monsterId":21020201,"configId":1760,"level":15,"poseId":401,"pos":{"x":2457.377,"y":264.574,"z":-1507.003},"rot":{"x":0.0,"y":163.311,"z":0.0}},{"monsterId":21010301,"configId":1761,"level":15,"poseId":9002,"pos":{"x":2453.18,"y":264.873,"z":-1509.174},"rot":{"x":0.0,"y":305.862,"z":0.0}},{"monsterId":21010501,"configId":1762,"level":15,"poseId":9002,"pos":{"x":2464.428,"y":264.86,"z":-1508.622},"rot":{"x":0.0,"y":15.193,"z":0.0}}]},{"sceneId":3,"groupId":133003087,"pos":{"x":2398.739,"y":204.22,"z":-1141.763},"spawns":[{"monsterId":21010501,"configId":459,"level":10,"poseId":0,"pos":{"x":2391.279,"y":206.913,"z":-1156.006},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":460,"level":10,"poseId":0,"pos":{"x":2368.677,"y":205.904,"z":-1142.101},"rot":{"x":0.0,"y":86.27,"z":0.0}},{"monsterId":21010201,"configId":461,"level":10,"poseId":0,"pos":{"x":2367.967,"y":205.751,"z":-1140.383},"rot":{"x":0.0,"y":90.79,"z":0.0}},{"monsterId":21010501,"configId":462,"level":10,"poseId":0,"pos":{"x":2390.936,"y":206.94,"z":-1156.029},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":463,"level":10,"poseId":0,"pos":{"x":2392.128,"y":207.824,"z":-1162.785},"rot":{"x":0.0,"y":90.96,"z":0.0}},{"monsterId":21010501,"configId":464,"level":10,"poseId":0,"pos":{"x":2400.688,"y":209.676,"z":-1128.931},"rot":{"x":0.0,"y":213.57,"z":0.0}}]},{"sceneId":3,"groupId":133003102,"pos":{"x":2797.403,"y":270.654,"z":-1485.592},"spawns":[{"monsterId":21010401,"configId":959,"level":19,"poseId":9003,"pos":{"x":2795.809,"y":270.609,"z":-1484.578},"rot":{"x":0.0,"y":177.714,"z":0.0}},{"monsterId":21030101,"configId":960,"level":19,"poseId":0,"pos":{"x":2796.18,"y":270.38,"z":-1487.323},"rot":{"x":0.0,"y":347.604,"z":0.0}},{"monsterId":21010201,"configId":961,"level":19,"poseId":9003,"pos":{"x":2793.949,"y":270.38,"z":-1485.666},"rot":{"x":0.0,"y":110.244,"z":0.0}}]},{"sceneId":3,"groupId":133003097,"pos":{"x":2240.801,"y":269.663,"z":-1690.57},"spawns":[{"monsterId":21020101,"configId":496,"level":10,"poseId":401,"pos":{"x":2276.602,"y":266.533,"z":-1644.301},"rot":{"x":0.0,"y":218.051,"z":0.0}},{"monsterId":21010501,"configId":497,"level":10,"poseId":0,"pos":{"x":2248.533,"y":270.865,"z":-1709.467},"rot":{"x":0.0,"y":284.641,"z":0.0}},{"monsterId":21010501,"configId":498,"level":10,"poseId":0,"pos":{"x":2223.313,"y":263.916,"z":-1692.685},"rot":{"x":0.0,"y":193.406,"z":0.0}}]},{"sceneId":3,"groupId":133003096,"pos":{"x":2178.983,"y":259.124,"z":-1734.339},"spawns":[{"monsterId":21030201,"configId":96001,"level":10,"poseId":0,"pos":{"x":2181.188,"y":259.419,"z":-1735.855},"rot":{"x":0.0,"y":189.689,"z":0.0}},{"monsterId":21010201,"configId":96002,"level":10,"poseId":0,"pos":{"x":2185.644,"y":259.029,"z":-1725.889},"rot":{"x":0.0,"y":13.023,"z":0.0}},{"monsterId":21010501,"configId":96003,"level":10,"poseId":9003,"pos":{"x":2184.062,"y":260.07,"z":-1738.453},"rot":{"x":0.0,"y":234.328,"z":0.0}},{"monsterId":21010501,"configId":96004,"level":10,"poseId":9003,"pos":{"x":2177.646,"y":259.755,"z":-1736.632},"rot":{"x":0.0,"y":161.404,"z":0.0}}]},{"sceneId":3,"groupId":133003092,"pos":{"x":2193.434,"y":212.565,"z":-1479.445},"spawns":[{"monsterId":21030301,"configId":92001,"level":7,"poseId":0,"pos":{"x":2189.812,"y":212.603,"z":-1481.792},"rot":{"x":0.0,"y":346.131,"z":0.0}},{"monsterId":21010201,"configId":92002,"level":7,"poseId":0,"pos":{"x":2192.112,"y":213.595,"z":-1464.184},"rot":{"x":0.0,"y":235.78,"z":0.0}},{"monsterId":21010301,"configId":92003,"level":7,"poseId":9003,"pos":{"x":2187.291,"y":212.572,"z":-1478.829},"rot":{"x":0.0,"y":113.85,"z":0.0}},{"monsterId":21010401,"configId":92004,"level":7,"poseId":9003,"pos":{"x":2194.529,"y":212.986,"z":-1488.421},"rot":{"x":0.0,"y":74.983,"z":0.0}},{"monsterId":21010401,"configId":92005,"level":7,"poseId":0,"pos":{"x":2201.95,"y":213.871,"z":-1479.635},"rot":{"x":0.0,"y":305.277,"z":0.0}}]},{"sceneId":3,"groupId":133003095,"pos":{"x":2238.826,"y":244.12,"z":-1577.278},"spawns":[{"monsterId":22010201,"configId":95001,"level":13,"poseId":0,"pos":{"x":2239.258,"y":244.12,"z":-1581.607},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003094,"pos":{"x":2191.057,"y":247.164,"z":-1591.673},"spawns":[{"monsterId":21010601,"configId":484,"level":12,"poseId":0,"pos":{"x":2178.704,"y":246.73,"z":-1588.962},"rot":{"x":0.0,"y":3.875,"z":0.0}},{"monsterId":21010601,"configId":485,"level":12,"poseId":0,"pos":{"x":2180.024,"y":246.415,"z":-1586.576},"rot":{"x":0.0,"y":14.38,"z":0.0}},{"monsterId":21010601,"configId":486,"level":13,"poseId":0,"pos":{"x":2206.629,"y":249.83,"z":-1628.819},"rot":{"x":0.0,"y":6.767,"z":0.0}},{"monsterId":21010601,"configId":487,"level":13,"poseId":0,"pos":{"x":2197.109,"y":249.949,"z":-1627.465},"rot":{"x":0.0,"y":30.87,"z":0.0}},{"monsterId":21010201,"configId":711,"level":12,"poseId":0,"pos":{"x":2176.516,"y":246.455,"z":-1588.213},"rot":{"x":0.0,"y":11.833,"z":0.0}}]},{"sceneId":3,"groupId":133003090,"pos":{"x":2569.195,"y":225.62,"z":-1562.55},"spawns":[{"monsterId":28040101,"configId":813,"level":1,"poseId":0,"pos":{"x":2565.939,"y":224.87,"z":-1564.727},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":814,"level":1,"poseId":0,"pos":{"x":2564.689,"y":224.87,"z":-1567.972},"rot":{"x":0.0,"y":1.187,"z":0.0}},{"monsterId":28040101,"configId":815,"level":1,"poseId":0,"pos":{"x":2569.551,"y":224.87,"z":-1569.61},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":972,"level":1,"poseId":0,"pos":{"x":2570.833,"y":224.87,"z":-1564.051},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003055,"pos":{"x":2231.835,"y":204.502,"z":-1098.946},"spawns":[{"monsterId":28020102,"configId":1418,"level":1,"poseId":0,"pos":{"x":2227.041,"y":204.3,"z":-1104.291},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133216016,"pos":{"x":-5007.522,"y":200.705,"z":-2664.156},"spawns":[{"monsterId":26010301,"configId":16001,"level":33,"poseId":0,"pos":{"x":-5007.114,"y":200.469,"z":-2665.052},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003020,"pos":{"x":2688.0,"y":200.0,"z":-1408.0},"spawns":[{"monsterId":28040101,"configId":20001,"level":2,"poseId":0,"pos":{"x":2563.218,"y":210.73,"z":-1311.161},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":20002,"level":2,"poseId":0,"pos":{"x":2565.432,"y":210.73,"z":-1312.076},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":20003,"level":2,"poseId":0,"pos":{"x":2565.278,"y":210.73,"z":-1309.714},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133216017,"pos":{"x":-5014.665,"y":200.223,"z":-2454.599},"spawns":[{"monsterId":28010104,"configId":17001,"level":33,"poseId":0,"pos":{"x":-5017.716,"y":200.0,"z":-2454.708},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":17002,"level":33,"poseId":0,"pos":{"x":-5010.594,"y":200.0,"z":-2457.022},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":17003,"level":33,"poseId":0,"pos":{"x":-5033.18,"y":200.0,"z":-2432.567},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003023,"pos":{"x":2481.61,"y":245.146,"z":-1432.917},"spawns":[{"monsterId":21010601,"configId":347,"level":12,"poseId":0,"pos":{"x":2470.655,"y":244.745,"z":-1413.513},"rot":{"x":0.0,"y":55.317,"z":0.0}},{"monsterId":21010401,"configId":358,"level":12,"poseId":0,"pos":{"x":2461.297,"y":249.106,"z":-1429.675},"rot":{"x":0.0,"y":339.07,"z":0.0}},{"monsterId":21010401,"configId":359,"level":12,"poseId":9003,"pos":{"x":2466.277,"y":245.152,"z":-1416.915},"rot":{"x":0.0,"y":284.108,"z":0.0}},{"monsterId":21010201,"configId":360,"level":12,"poseId":0,"pos":{"x":2458.393,"y":246.254,"z":-1416.142},"rot":{"x":0.0,"y":286.254,"z":0.0}}]},{"sceneId":3,"groupId":133216018,"pos":{"x":-4957.774,"y":216.759,"z":-2532.343},"spawns":[{"monsterId":28030102,"configId":18001,"level":33,"poseId":2,"pos":{"x":-4959.686,"y":219.513,"z":-2522.048},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":18002,"level":33,"poseId":2,"pos":{"x":-4963.22,"y":218.244,"z":-2523.698},"rot":{"x":0.0,"y":321.079,"z":0.0}}]},{"sceneId":3,"groupId":133003022,"pos":{"x":2688.0,"y":200.0,"z":-1664.0},"spawns":[{"monsterId":28010103,"configId":22001,"level":2,"poseId":0,"pos":{"x":2729.321,"y":194.5,"z":-1698.65},"rot":{"x":0.0,"y":321.367,"z":0.0}}]},{"sceneId":3,"groupId":133003017,"pos":{"x":2176.0,"y":200.0,"z":-1152.0},"spawns":[{"monsterId":28010201,"configId":17001,"level":5,"poseId":0,"pos":{"x":2126.865,"y":210.921,"z":-1219.76},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":17002,"level":5,"poseId":0,"pos":{"x":2059.39,"y":197.609,"z":-1190.529},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":17003,"level":2,"poseId":0,"pos":{"x":2126.798,"y":203.074,"z":-1147.37},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":17004,"level":5,"poseId":0,"pos":{"x":2080.316,"y":204.727,"z":-1256.975},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":17005,"level":5,"poseId":0,"pos":{"x":2221.999,"y":235.463,"z":-1243.077},"rot":{"x":0.0,"y":87.406,"z":0.0}},{"monsterId":28050101,"configId":17006,"level":2,"poseId":0,"pos":{"x":2300.854,"y":206.83,"z":-1085.016},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133216020,"pos":{"x":-4983.255,"y":200.0,"z":-2720.65},"spawns":[{"monsterId":21010901,"configId":20001,"level":33,"poseId":32,"pos":{"x":-4986.612,"y":206.032,"z":-2721.174},"rot":{"x":358.401,"y":275.29,"z":16.764}},{"monsterId":21010901,"configId":20002,"level":33,"poseId":32,"pos":{"x":-4995.404,"y":204.02,"z":-2731.979},"rot":{"x":0.0,"y":243.348,"z":0.0}},{"monsterId":21010301,"configId":20011,"level":33,"poseId":9003,"pos":{"x":-4973.63,"y":206.053,"z":-2705.567},"rot":{"x":0.0,"y":173.923,"z":0.0}},{"monsterId":21010301,"configId":20015,"level":33,"poseId":9003,"pos":{"x":-4973.922,"y":206.172,"z":-2708.424},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003016,"pos":{"x":2432.0,"y":200.0,"z":-1152.0},"spawns":[{"monsterId":28010301,"configId":16001,"level":2,"poseId":0,"pos":{"x":2339.837,"y":205.698,"z":-1154.969},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":16002,"level":5,"poseId":0,"pos":{"x":2330.927,"y":249.298,"z":-1245.389},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":16003,"level":2,"poseId":0,"pos":{"x":2506.715,"y":202.4,"z":-1116.647},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":16004,"level":2,"poseId":0,"pos":{"x":2506.715,"y":202.4,"z":-1116.647},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":16005,"level":2,"poseId":0,"pos":{"x":2500.326,"y":202.4,"z":-1114.937},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":16006,"level":2,"poseId":0,"pos":{"x":2505.102,"y":202.4,"z":-1108.826},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":16007,"level":2,"poseId":0,"pos":{"x":2521.451,"y":202.4,"z":-1101.267},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":16008,"level":2,"poseId":0,"pos":{"x":2505.668,"y":202.4,"z":-1101.845},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003019,"pos":{"x":2432.0,"y":200.0,"z":-1408.0},"spawns":[{"monsterId":28010201,"configId":19001,"level":5,"poseId":0,"pos":{"x":2395.213,"y":249.356,"z":-1285.78},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":19002,"level":5,"poseId":0,"pos":{"x":2349.121,"y":250.572,"z":-1303.953},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19003,"level":2,"poseId":0,"pos":{"x":2557.012,"y":210.73,"z":-1313.422},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19004,"level":2,"poseId":0,"pos":{"x":2559.22,"y":210.73,"z":-1307.035},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":19005,"level":5,"poseId":0,"pos":{"x":2319.784,"y":256.288,"z":-1292.142},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":19006,"level":5,"poseId":0,"pos":{"x":2319.725,"y":256.542,"z":-1290.967},"rot":{"x":0.0,"y":169.113,"z":0.0}}]},{"sceneId":3,"groupId":133003018,"pos":{"x":2176.0,"y":200.0,"z":-1664.0},"spawns":[{"monsterId":28010201,"configId":18001,"level":15,"poseId":0,"pos":{"x":2237.929,"y":265.639,"z":-1723.399},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":18002,"level":15,"poseId":0,"pos":{"x":2165.177,"y":259.046,"z":-1745.75},"rot":{"x":0.0,"y":288.793,"z":0.0}},{"monsterId":28010301,"configId":18003,"level":15,"poseId":0,"pos":{"x":2225.53,"y":244.371,"z":-1591.445},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":18004,"level":15,"poseId":0,"pos":{"x":2254.159,"y":244.12,"z":-1569.06},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":18005,"level":1,"poseId":0,"pos":{"x":2082.702,"y":194.6,"z":-1745.794},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":18006,"level":1,"poseId":0,"pos":{"x":2093.668,"y":194.6,"z":-1759.051},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":18007,"level":1,"poseId":0,"pos":{"x":2098.916,"y":194.6,"z":-1759.787},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":18008,"level":5,"poseId":0,"pos":{"x":2058.759,"y":228.77,"z":-1563.888},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133216025,"pos":{"x":-4946.766,"y":200.616,"z":-2543.466},"spawns":[{"monsterId":21010201,"configId":25001,"level":33,"poseId":9016,"pos":{"x":-4947.003,"y":200.559,"z":-2544.363},"rot":{"x":0.0,"y":342.241,"z":0.0}},{"monsterId":21010201,"configId":25002,"level":33,"poseId":9016,"pos":{"x":-4945.999,"y":200.626,"z":-2542.969},"rot":{"x":0.0,"y":259.116,"z":0.0}}]},{"sceneId":3,"groupId":133003015,"pos":{"x":2176.0,"y":200.0,"z":-1408.0},"spawns":[{"monsterId":28010301,"configId":15001,"level":10,"poseId":0,"pos":{"x":2290.401,"y":248.599,"z":-1466.643},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":15002,"level":5,"poseId":0,"pos":{"x":2268.982,"y":236.909,"z":-1297.582},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":15003,"level":5,"poseId":0,"pos":{"x":2090.455,"y":233.172,"z":-1525.803},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":15004,"level":10,"poseId":0,"pos":{"x":2281.682,"y":246.59,"z":-1466.502},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":15005,"level":10,"poseId":0,"pos":{"x":2279.743,"y":246.59,"z":-1467.737},"rot":{"x":0.0,"y":122.085,"z":0.0}},{"monsterId":28010201,"configId":15006,"level":5,"poseId":0,"pos":{"x":2115.851,"y":226.281,"z":-1365.662},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003014,"pos":{"x":2432.0,"y":200.0,"z":-1664.0},"spawns":[{"monsterId":28010201,"configId":14001,"level":10,"poseId":0,"pos":{"x":2429.686,"y":299.664,"z":-1643.758},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":14002,"level":10,"poseId":0,"pos":{"x":2341.792,"y":288.573,"z":-1605.69},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":14003,"level":10,"poseId":0,"pos":{"x":2373.104,"y":282.1,"z":-1569.895},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":14004,"level":10,"poseId":0,"pos":{"x":2364.378,"y":299.826,"z":-1637.851},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003009,"pos":{"x":2572.363,"y":364.331,"z":-1748.673},"spawns":[{"monsterId":20010401,"configId":9001,"level":27,"poseId":0,"pos":{"x":2572.901,"y":364.479,"z":-1748.68},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":9002,"level":27,"poseId":0,"pos":{"x":2575.481,"y":364.706,"z":-1745.932},"rot":{"x":0.0,"y":223.4,"z":0.0}},{"monsterId":20010301,"configId":9003,"level":27,"poseId":0,"pos":{"x":2568.977,"y":363.007,"z":-1747.327},"rot":{"x":0.0,"y":109.46,"z":0.0}},{"monsterId":20010301,"configId":9004,"level":27,"poseId":0,"pos":{"x":2574.016,"y":365.321,"z":-1751.819},"rot":{"x":0.0,"y":342.09,"z":0.0}}]},{"sceneId":3,"groupId":133003010,"pos":{"x":2527.966,"y":282.257,"z":-1554.733},"spawns":[{"monsterId":20011201,"configId":191,"level":10,"poseId":0,"pos":{"x":2540.749,"y":259.471,"z":-1580.712},"rot":{"x":0.0,"y":280.07,"z":0.0}},{"monsterId":20011201,"configId":192,"level":10,"poseId":0,"pos":{"x":2547.464,"y":260.817,"z":-1572.912},"rot":{"x":0.0,"y":67.47,"z":0.0}},{"monsterId":20011201,"configId":193,"level":10,"poseId":0,"pos":{"x":2547.391,"y":257.254,"z":-1582.79},"rot":{"x":0.0,"y":340.3,"z":0.0}}]},{"sceneId":3,"groupId":133216009,"pos":{"x":-5035.194,"y":200.0,"z":-2716.795},"spawns":[{"monsterId":21011001,"configId":9001,"level":33,"poseId":32,"pos":{"x":-5034.442,"y":204.02,"z":-2731.26},"rot":{"x":0.0,"y":63.337,"z":0.0}},{"monsterId":21010901,"configId":9002,"level":33,"poseId":32,"pos":{"x":-5051.453,"y":204.02,"z":-2716.541},"rot":{"x":0.0,"y":37.11,"z":0.0}},{"monsterId":21030301,"configId":9003,"level":33,"poseId":0,"pos":{"x":-5036.372,"y":206.172,"z":-2716.951},"rot":{"x":0.0,"y":70.858,"z":0.0}},{"monsterId":21010901,"configId":9017,"level":33,"poseId":32,"pos":{"x":-5062.875,"y":204.02,"z":-2699.455},"rot":{"x":0.0,"y":37.11,"z":0.0}}]},{"sceneId":3,"groupId":133216010,"pos":{"x":-4771.713,"y":200.0,"z":-2530.653},"spawns":[{"monsterId":21010301,"configId":10001,"level":33,"poseId":9003,"pos":{"x":-4782.655,"y":204.02,"z":-2540.563},"rot":{"x":0.0,"y":272.708,"z":0.0}},{"monsterId":21010901,"configId":10002,"level":33,"poseId":32,"pos":{"x":-4785.266,"y":204.02,"z":-2539.992},"rot":{"x":354.065,"y":357.025,"z":0.308}},{"monsterId":21030301,"configId":10003,"level":33,"poseId":0,"pos":{"x":-4761.674,"y":205.196,"z":-2518.987},"rot":{"x":0.0,"y":191.262,"z":0.0}},{"monsterId":22010401,"configId":10018,"level":33,"poseId":0,"pos":{"x":-4775.536,"y":206.014,"z":-2530.395},"rot":{"x":0.0,"y":307.713,"z":0.0}}]},{"sceneId":3,"groupId":133003001,"pos":{"x":2425.923,"y":206.794,"z":-1275.009},"spawns":[{"monsterId":21010201,"configId":141,"level":2,"poseId":0,"pos":{"x":2424.101,"y":206.824,"z":-1275.96},"rot":{"x":359.654,"y":73.386,"z":1.971}},{"monsterId":21010201,"configId":410,"level":2,"poseId":0,"pos":{"x":2425.401,"y":206.825,"z":-1279.299},"rot":{"x":1.506,"y":32.735,"z":0.968}},{"monsterId":21010701,"configId":811,"level":2,"poseId":0,"pos":{"x":2429.089,"y":206.308,"z":-1267.992},"rot":{"x":0.0,"y":20.537,"z":0.0}}]},{"sceneId":3,"groupId":133101261,"pos":{"x":1493.121,"y":204.351,"z":1059.245},"spawns":[{"monsterId":21010101,"configId":261002,"level":1,"poseId":9003,"pos":{"x":1470.572,"y":201.851,"z":1047.521},"rot":{"x":0.0,"y":219.229,"z":0.0}},{"monsterId":21010101,"configId":261003,"level":1,"poseId":9010,"pos":{"x":1490.399,"y":204.107,"z":1089.174},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":261004,"level":1,"poseId":9002,"pos":{"x":1516.928,"y":202.494,"z":1081.877},"rot":{"x":0.0,"y":121.141,"z":0.0}},{"monsterId":21010101,"configId":261005,"level":1,"poseId":9016,"pos":{"x":1508.673,"y":202.132,"z":1059.102},"rot":{"x":0.0,"y":321.677,"z":0.0}}]},{"sceneId":3,"groupId":133002945,"pos":{"x":1827.641,"y":200.401,"z":-38.686},"spawns":[{"monsterId":20050601,"configId":945002,"level":1,"poseId":3,"pos":{"x":1812.532,"y":200.0,"z":-47.667},"rot":{"x":0.0,"y":90.184,"z":0.0}}]},{"sceneId":3,"groupId":133101250,"pos":{"x":1159.649,"y":323.506,"z":1447.117},"spawns":[{"monsterId":26040104,"configId":250001,"level":24,"poseId":0,"pos":{"x":1157.436,"y":323.008,"z":1446.203},"rot":{"x":0.0,"y":201.14,"z":0.0}}]},{"sceneId":3,"groupId":133101251,"pos":{"x":1500.114,"y":211.927,"z":1124.448},"spawns":[{"monsterId":26040102,"configId":251007,"level":19,"poseId":0,"pos":{"x":1492.271,"y":209.688,"z":1111.076},"rot":{"x":0.0,"y":86.265,"z":0.0}},{"monsterId":26040104,"configId":251008,"level":19,"poseId":0,"pos":{"x":1500.678,"y":212.967,"z":1128.329},"rot":{"x":0.0,"y":141.447,"z":0.0}}]},{"sceneId":3,"groupId":133101249,"pos":{"x":1283.325,"y":279.078,"z":1568.638},"spawns":[{"monsterId":26040101,"configId":249001,"level":19,"poseId":0,"pos":{"x":1282.792,"y":278.973,"z":1566.69},"rot":{"x":0.0,"y":209.73,"z":0.0}},{"monsterId":26030101,"configId":249002,"level":19,"poseId":0,"pos":{"x":1273.066,"y":279.53,"z":1564.272},"rot":{"x":0.0,"y":99.49,"z":0.0}},{"monsterId":26030101,"configId":249003,"level":19,"poseId":0,"pos":{"x":1285.948,"y":277.731,"z":1577.671},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002918,"pos":{"x":953.722,"y":341.662,"z":-620.609},"spawns":[{"monsterId":21010201,"configId":918004,"level":1,"poseId":9012,"pos":{"x":954.922,"y":341.421,"z":-624.438},"rot":{"x":0.0,"y":288.8,"z":0.0}},{"monsterId":21010201,"configId":918005,"level":1,"poseId":9012,"pos":{"x":954.507,"y":341.733,"z":-619.578},"rot":{"x":0.0,"y":244.08,"z":0.0}},{"monsterId":21011401,"configId":918006,"level":1,"poseId":9011,"pos":{"x":952.45,"y":341.552,"z":-621.208},"rot":{"x":0.0,"y":259.4,"z":0.0}},{"monsterId":21011401,"configId":918007,"level":1,"poseId":9012,"pos":{"x":951.506,"y":341.459,"z":-621.994},"rot":{"x":0.0,"y":285.8,"z":0.0}}]},{"sceneId":3,"groupId":133002915,"pos":{"x":916.714,"y":374.173,"z":-696.899},"spawns":[{"monsterId":25030201,"configId":915001,"level":1,"poseId":4,"pos":{"x":917.398,"y":373.514,"z":-696.093},"rot":{"x":0.0,"y":61.9,"z":0.0}},{"monsterId":25010201,"configId":915002,"level":1,"poseId":9007,"pos":{"x":918.574,"y":372.853,"z":-695.47},"rot":{"x":0.0,"y":74.5,"z":0.0}},{"monsterId":25010201,"configId":915003,"level":1,"poseId":9007,"pos":{"x":919.451,"y":373.495,"z":-697.346},"rot":{"x":0.0,"y":42.4,"z":0.0}}]},{"sceneId":3,"groupId":133002941,"pos":{"x":1825.345,"y":200.704,"z":-48.201},"spawns":[{"monsterId":20011001,"configId":941001,"level":1,"poseId":0,"pos":{"x":1824.158,"y":200.647,"z":-50.768},"rot":{"x":0.0,"y":115.158,"z":0.0}},{"monsterId":20011001,"configId":941002,"level":1,"poseId":0,"pos":{"x":1825.36,"y":200.701,"z":-48.138},"rot":{"x":0.0,"y":175.857,"z":0.0}},{"monsterId":20011101,"configId":941003,"level":1,"poseId":0,"pos":{"x":1824.603,"y":200.38,"z":-46.125},"rot":{"x":0.0,"y":134.219,"z":0.0}},{"monsterId":20011101,"configId":941004,"level":1,"poseId":0,"pos":{"x":1823.204,"y":200.168,"z":-48.703},"rot":{"x":0.0,"y":121.551,"z":0.0}}]},{"sceneId":3,"groupId":133002942,"pos":{"x":1793.118,"y":245.811,"z":-608.937},"spawns":[{"monsterId":25010201,"configId":942001,"level":10,"poseId":9003,"pos":{"x":1789.733,"y":246.647,"z":-606.904},"rot":{"x":0.0,"y":286.174,"z":0.0}},{"monsterId":25010701,"configId":942002,"level":10,"poseId":9006,"pos":{"x":1787.552,"y":246.807,"z":-609.999},"rot":{"x":0.0,"y":54.181,"z":0.0}},{"monsterId":25010301,"configId":942003,"level":10,"poseId":9002,"pos":{"x":1788.676,"y":246.754,"z":-609.123},"rot":{"x":0.0,"y":215.49,"z":0.0}}]},{"sceneId":3,"groupId":133002911,"pos":{"x":938.528,"y":364.636,"z":-683.96},"spawns":[{"monsterId":21011401,"configId":911001,"level":32,"poseId":9010,"pos":{"x":946.532,"y":365.046,"z":-687.439},"rot":{"x":0.0,"y":298.4,"z":0.0}},{"monsterId":21020601,"configId":911002,"level":32,"poseId":0,"pos":{"x":943.379,"y":364.626,"z":-687.272},"rot":{"x":0.0,"y":293.2,"z":0.0}},{"monsterId":21011401,"configId":911003,"level":32,"poseId":9010,"pos":{"x":944.984,"y":364.918,"z":-689.66},"rot":{"x":0.0,"y":292.4,"z":0.0}},{"monsterId":21011401,"configId":911004,"level":32,"poseId":9010,"pos":{"x":944.59,"y":364.963,"z":-690.902},"rot":{"x":0.0,"y":277.2,"z":0.0}}]},{"sceneId":3,"groupId":133101212,"pos":{"x":1563.985,"y":227.635,"z":1270.83},"spawns":[{"monsterId":26010201,"configId":212001,"level":19,"poseId":0,"pos":{"x":1564.393,"y":227.47,"z":1269.934},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101210,"pos":{"x":1674.096,"y":251.141,"z":1141.2},"spawns":[{"monsterId":26010101,"configId":210001,"level":24,"poseId":0,"pos":{"x":1088.877,"y":310.807,"z":1273.272},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":210002,"level":19,"poseId":0,"pos":{"x":1386.179,"y":269.071,"z":1555.338},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002904,"pos":{"x":2021.554,"y":234.183,"z":-656.029},"spawns":[{"monsterId":21010101,"configId":904001,"level":10,"poseId":0,"pos":{"x":2022.956,"y":234.695,"z":-652.715},"rot":{"x":0.0,"y":182.426,"z":0.0}},{"monsterId":21010201,"configId":904002,"level":10,"poseId":0,"pos":{"x":2014.242,"y":233.451,"z":-659.058},"rot":{"x":0.0,"y":87.489,"z":0.0}},{"monsterId":21010201,"configId":904003,"level":10,"poseId":0,"pos":{"x":2021.155,"y":233.555,"z":-666.338},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":904004,"level":10,"poseId":0,"pos":{"x":2028.346,"y":234.314,"z":-659.007},"rot":{"x":0.0,"y":268.457,"z":0.0}},{"monsterId":21020201,"configId":904005,"level":10,"poseId":0,"pos":{"x":2026.074,"y":234.435,"z":-654.211},"rot":{"x":0.0,"y":245.769,"z":0.0}},{"monsterId":21020101,"configId":904006,"level":10,"poseId":0,"pos":{"x":2016.818,"y":233.045,"z":-664.957},"rot":{"x":0.0,"y":31.776,"z":0.0}}]},{"sceneId":3,"groupId":133101211,"pos":{"x":1440.153,"y":223.664,"z":1166.375},"spawns":[{"monsterId":26010101,"configId":211001,"level":19,"poseId":0,"pos":{"x":1439.876,"y":223.664,"z":1166.356},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101207,"pos":{"x":997.446,"y":300.335,"z":1207.604},"spawns":[{"monsterId":21010501,"configId":207006,"level":35,"poseId":0,"pos":{"x":991.368,"y":308.811,"z":1188.383},"rot":{"x":0.0,"y":306.6,"z":0.0}},{"monsterId":21010601,"configId":207007,"level":35,"poseId":0,"pos":{"x":978.786,"y":307.272,"z":1186.903},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030201,"configId":207008,"level":35,"poseId":0,"pos":{"x":984.251,"y":306.918,"z":1185.992},"rot":{"x":0.0,"y":20.1,"z":0.0}},{"monsterId":21010701,"configId":207009,"level":35,"poseId":9013,"pos":{"x":988.283,"y":300.354,"z":1197.054},"rot":{"x":0.0,"y":184.96,"z":0.0}},{"monsterId":21020201,"configId":207010,"level":35,"poseId":0,"pos":{"x":983.779,"y":300.471,"z":1195.866},"rot":{"x":0.0,"y":133.5,"z":0.0}}]},{"sceneId":3,"groupId":133101166,"pos":{"x":1427.464,"y":230.618,"z":1230.914},"spawns":[{"monsterId":21010601,"configId":166001,"level":21,"poseId":9003,"pos":{"x":1423.321,"y":229.828,"z":1229.812},"rot":{"x":0.0,"y":84.254,"z":0.0}},{"monsterId":21010201,"configId":166002,"level":21,"poseId":9003,"pos":{"x":1423.776,"y":229.815,"z":1232.011},"rot":{"x":0.0,"y":89.931,"z":0.0}}]},{"sceneId":3,"groupId":133101167,"pos":{"x":1325.334,"y":227.817,"z":1264.083},"spawns":[{"monsterId":21030301,"configId":167001,"level":23,"poseId":0,"pos":{"x":1325.56,"y":227.927,"z":1262.484},"rot":{"x":0.0,"y":62.573,"z":0.0}},{"monsterId":21010601,"configId":167004,"level":23,"poseId":9003,"pos":{"x":1330.472,"y":227.506,"z":1260.308},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":167005,"level":23,"poseId":9003,"pos":{"x":1327.663,"y":227.782,"z":1267.719},"rot":{"x":0.0,"y":163.326,"z":0.0}},{"monsterId":21011201,"configId":167006,"level":23,"poseId":0,"pos":{"x":1332.978,"y":227.325,"z":1265.308},"rot":{"x":0.0,"y":256.463,"z":0.0}}]},{"sceneId":3,"groupId":133101164,"pos":{"x":1519.229,"y":204.825,"z":1098.104},"spawns":[{"monsterId":28020102,"configId":164001,"level":19,"poseId":0,"pos":{"x":1512.48,"y":205.595,"z":1104.389},"rot":{"x":0.0,"y":275.641,"z":0.0}},{"monsterId":28020102,"configId":164002,"level":19,"poseId":0,"pos":{"x":1504.514,"y":203.57,"z":1089.899},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":164003,"level":19,"poseId":0,"pos":{"x":1499.216,"y":211.096,"z":1120.685},"rot":{"x":0.0,"y":142.849,"z":0.0}},{"monsterId":28030101,"configId":164004,"level":19,"poseId":901,"pos":{"x":1493.487,"y":213.789,"z":1103.444},"rot":{"x":0.0,"y":45.223,"z":0.0}}]},{"sceneId":3,"groupId":133101165,"pos":{"x":1600.512,"y":201.07,"z":1084.065},"spawns":[{"monsterId":20011401,"configId":165001,"level":23,"poseId":0,"pos":{"x":1601.06,"y":201.343,"z":1082.859},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":165002,"level":23,"poseId":0,"pos":{"x":1603.574,"y":200.532,"z":1084.707},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":165003,"level":23,"poseId":201,"pos":{"x":1598.88,"y":200.48,"z":1084.302},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101162,"pos":{"x":1535.701,"y":200.868,"z":1070.701},"spawns":[{"monsterId":28030101,"configId":162002,"level":19,"poseId":901,"pos":{"x":1566.874,"y":200.28,"z":1095.782},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":162003,"level":19,"poseId":901,"pos":{"x":1543.781,"y":200.233,"z":1073.852},"rot":{"x":0.0,"y":125.958,"z":0.0}},{"monsterId":28030101,"configId":162004,"level":19,"poseId":901,"pos":{"x":1545.01,"y":200.18,"z":1083.46},"rot":{"x":0.0,"y":58.727,"z":0.0}}]},{"sceneId":3,"groupId":133101160,"pos":{"x":1561.274,"y":205.984,"z":1165.614},"spawns":[{"monsterId":28030401,"configId":160001,"level":19,"poseId":2,"pos":{"x":1558.572,"y":206.185,"z":1166.437},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":160002,"level":19,"poseId":2,"pos":{"x":1567.419,"y":207.406,"z":1171.778},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":160003,"level":19,"poseId":901,"pos":{"x":1542.915,"y":207.494,"z":1169.056},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":160004,"level":19,"poseId":901,"pos":{"x":1568.913,"y":205.122,"z":1158.6},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101158,"pos":{"x":1484.494,"y":206.7,"z":1163.184},"spawns":[{"monsterId":28030501,"configId":158001,"level":19,"poseId":0,"pos":{"x":1491.005,"y":206.7,"z":1166.913},"rot":{"x":0.0,"y":286.819,"z":0.0}},{"monsterId":28030501,"configId":158003,"level":19,"poseId":0,"pos":{"x":1484.532,"y":206.7,"z":1164.255},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":158004,"level":19,"poseId":0,"pos":{"x":1502.323,"y":206.7,"z":1178.116},"rot":{"x":0.0,"y":280.109,"z":0.0}}]},{"sceneId":3,"groupId":133101159,"pos":{"x":1482.31,"y":201.757,"z":1077.747},"spawns":[{"monsterId":28030401,"configId":159001,"level":24,"poseId":0,"pos":{"x":1483.397,"y":201.74,"z":1073.804},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":159002,"level":19,"poseId":0,"pos":{"x":1476.096,"y":200.243,"z":1071.026},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":159003,"level":19,"poseId":0,"pos":{"x":1475.075,"y":201.238,"z":1077.454},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":159004,"level":19,"poseId":0,"pos":{"x":1477.696,"y":200.977,"z":1082.52},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101157,"pos":{"x":1483.288,"y":215.422,"z":1132.875},"spawns":[{"monsterId":28030401,"configId":157001,"level":19,"poseId":2,"pos":{"x":1480.586,"y":215.582,"z":1133.699},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":157002,"level":19,"poseId":2,"pos":{"x":1489.433,"y":215.589,"z":1139.039},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":157003,"level":19,"poseId":901,"pos":{"x":1477.593,"y":206.935,"z":1143.981},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":157004,"level":19,"poseId":901,"pos":{"x":1470.845,"y":207.392,"z":1138.756},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101155,"pos":{"x":1582.906,"y":224.761,"z":1216.599},"spawns":[{"monsterId":28030101,"configId":155001,"level":19,"poseId":2,"pos":{"x":1579.876,"y":224.402,"z":1215.826},"rot":{"x":0.0,"y":301.69,"z":0.0}},{"monsterId":28030101,"configId":155002,"level":19,"poseId":901,"pos":{"x":1579.85,"y":224.521,"z":1219.225},"rot":{"x":0.0,"y":258.852,"z":0.0}}]},{"sceneId":3,"groupId":133101152,"pos":{"x":1567.655,"y":224.403,"z":1239.384},"spawns":[{"monsterId":28030401,"configId":152002,"level":19,"poseId":2,"pos":{"x":1570.495,"y":224.839,"z":1243.16},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":152003,"level":19,"poseId":901,"pos":{"x":1592.959,"y":225.335,"z":1244.24},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":152004,"level":19,"poseId":901,"pos":{"x":1563.341,"y":224.305,"z":1244.263},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101177,"pos":{"x":1363.48,"y":234.634,"z":1186.146},"spawns":[{"monsterId":26010201,"configId":177001,"level":19,"poseId":0,"pos":{"x":1363.203,"y":234.634,"z":1186.127},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101174,"pos":{"x":1151.307,"y":290.775,"z":1359.592},"spawns":[{"monsterId":28030101,"configId":174001,"level":24,"poseId":2,"pos":{"x":1156.695,"y":290.118,"z":1361.923},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":174002,"level":24,"poseId":2,"pos":{"x":1152.711,"y":292.202,"z":1363.956},"rot":{"x":0.0,"y":98.114,"z":0.0}}]},{"sceneId":3,"groupId":133101173,"pos":{"x":1136.63,"y":289.33,"z":1342.392},"spawns":[{"monsterId":28030404,"configId":173001,"level":24,"poseId":2,"pos":{"x":1133.318,"y":289.085,"z":1345.541},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":173002,"level":24,"poseId":2,"pos":{"x":1134.437,"y":288.7,"z":1342.411},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":173003,"level":24,"poseId":2,"pos":{"x":1139.567,"y":290.131,"z":1344.223},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101170,"pos":{"x":1191.833,"y":289.395,"z":1288.395},"spawns":[{"monsterId":28030401,"configId":170001,"level":24,"poseId":2,"pos":{"x":1192.228,"y":289.356,"z":1288.097},"rot":{"x":0.0,"y":24.023,"z":0.0}},{"monsterId":28030101,"configId":170003,"level":24,"poseId":0,"pos":{"x":1202.38,"y":296.917,"z":1285.91},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":170007,"level":24,"poseId":0,"pos":{"x":1192.08,"y":289.978,"z":1296.799},"rot":{"x":0.0,"y":293.8,"z":0.0}}]},{"sceneId":3,"groupId":133101169,"pos":{"x":1418.821,"y":230.05,"z":1365.244},"spawns":[{"monsterId":20010501,"configId":169001,"level":23,"poseId":0,"pos":{"x":1418.826,"y":230.072,"z":1366.441},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":169002,"level":23,"poseId":0,"pos":{"x":1420.314,"y":230.053,"z":1365.216},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010601,"configId":169003,"level":23,"poseId":0,"pos":{"x":1417.344,"y":229.954,"z":1365.308},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101134,"pos":{"x":1125.117,"y":225.021,"z":1085.557},"spawns":[{"monsterId":28030401,"configId":134002,"level":24,"poseId":901,"pos":{"x":1129.762,"y":225.918,"z":1085.797},"rot":{"x":0.0,"y":87.653,"z":0.0}},{"monsterId":28020102,"configId":134007,"level":24,"poseId":0,"pos":{"x":1244.239,"y":228.521,"z":1067.972},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":134009,"level":24,"poseId":2,"pos":{"x":1236.679,"y":236.549,"z":1096.599},"rot":{"x":0.0,"y":279.978,"z":0.0}},{"monsterId":28030402,"configId":134011,"level":24,"poseId":2,"pos":{"x":1237.252,"y":234.462,"z":1089.91},"rot":{"x":0.0,"y":322.739,"z":0.0}},{"monsterId":28030401,"configId":134012,"level":24,"poseId":901,"pos":{"x":1267.986,"y":214.245,"z":1043.385},"rot":{"x":0.0,"y":285.484,"z":0.0}},{"monsterId":28030401,"configId":134013,"level":24,"poseId":901,"pos":{"x":1264.104,"y":216.421,"z":1044.289},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101135,"pos":{"x":1100.204,"y":246.702,"z":1129.519},"spawns":[{"monsterId":20010501,"configId":135001,"level":24,"poseId":0,"pos":{"x":1100.209,"y":247.096,"z":1130.716},"rot":{"x":0.0,"y":170.882,"z":0.0}},{"monsterId":20010501,"configId":135002,"level":24,"poseId":0,"pos":{"x":1101.696,"y":246.702,"z":1129.491},"rot":{"x":0.0,"y":186.068,"z":0.0}},{"monsterId":20010501,"configId":135003,"level":24,"poseId":0,"pos":{"x":1098.726,"y":246.702,"z":1129.583},"rot":{"x":0.0,"y":155.743,"z":0.0}}]},{"sceneId":3,"groupId":133101132,"pos":{"x":1194.746,"y":252.827,"z":1079.615},"spawns":[{"monsterId":21011001,"configId":132001,"level":26,"poseId":9013,"pos":{"x":1192.604,"y":252.442,"z":1079.543},"rot":{"x":0.0,"y":57.151,"z":0.0}},{"monsterId":21010901,"configId":132004,"level":26,"poseId":9013,"pos":{"x":1195.639,"y":252.748,"z":1077.647},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030401,"configId":132005,"level":26,"poseId":9012,"pos":{"x":1193.296,"y":253.071,"z":1083.419},"rot":{"x":0.0,"y":147.616,"z":0.0}}]},{"sceneId":3,"groupId":133101130,"pos":{"x":1182.025,"y":239.646,"z":1039.304},"spawns":[{"monsterId":21010901,"configId":130001,"level":26,"poseId":32,"pos":{"x":1166.538,"y":238.932,"z":1043.709},"rot":{"x":0.0,"y":195.579,"z":0.0}},{"monsterId":21011001,"configId":130002,"level":26,"poseId":32,"pos":{"x":1191.613,"y":242.033,"z":1032.392},"rot":{"x":0.0,"y":262.249,"z":0.0}},{"monsterId":21010701,"configId":130008,"level":24,"poseId":0,"pos":{"x":1178.324,"y":236.309,"z":1027.766},"rot":{"x":0.0,"y":322.277,"z":0.0}},{"monsterId":21010701,"configId":130009,"level":26,"poseId":0,"pos":{"x":1180.032,"y":246.138,"z":1057.415},"rot":{"x":359.936,"y":162.136,"z":359.977}}]},{"sceneId":3,"groupId":133101131,"pos":{"x":1126.417,"y":220.692,"z":1003.285},"spawns":[{"monsterId":28020102,"configId":131001,"level":24,"poseId":0,"pos":{"x":1114.305,"y":215.616,"z":996.364},"rot":{"x":0.0,"y":53.564,"z":0.0}},{"monsterId":28030401,"configId":131002,"level":24,"poseId":901,"pos":{"x":1124.997,"y":219.348,"z":1002.455},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":131003,"level":24,"poseId":901,"pos":{"x":1133.583,"y":222.553,"z":1006.213},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":131004,"level":24,"poseId":901,"pos":{"x":1124.32,"y":219.54,"z":1003.396},"rot":{"x":0.0,"y":85.391,"z":0.0}},{"monsterId":28030402,"configId":131005,"level":24,"poseId":901,"pos":{"x":1126.318,"y":220.64,"z":1003.216},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":131006,"level":24,"poseId":901,"pos":{"x":1134.516,"y":223.17,"z":1007.682},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101124,"pos":{"x":1313.443,"y":201.263,"z":1035.727},"spawns":[{"monsterId":26010101,"configId":124001,"level":19,"poseId":0,"pos":{"x":1313.166,"y":200.98,"z":1035.708},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101122,"pos":{"x":1558.316,"y":227.436,"z":1390.99},"spawns":[{"monsterId":28030101,"configId":122001,"level":19,"poseId":0,"pos":{"x":1560.122,"y":229.113,"z":1396.578},"rot":{"x":0.0,"y":270.568,"z":0.0}},{"monsterId":28030101,"configId":122002,"level":19,"poseId":0,"pos":{"x":1557.197,"y":227.779,"z":1393.403},"rot":{"x":0.0,"y":358.422,"z":0.0}},{"monsterId":28030502,"configId":122009,"level":19,"poseId":0,"pos":{"x":1330.624,"y":227.2,"z":1325.692},"rot":{"x":0.0,"y":142.37,"z":0.0}},{"monsterId":28030502,"configId":122010,"level":19,"poseId":0,"pos":{"x":1329.134,"y":227.2,"z":1320.0},"rot":{"x":0.0,"y":311.441,"z":0.0}},{"monsterId":28030502,"configId":122011,"level":19,"poseId":0,"pos":{"x":1333.878,"y":227.2,"z":1301.256},"rot":{"x":0.0,"y":308.324,"z":0.0}},{"monsterId":28030101,"configId":122014,"level":19,"poseId":0,"pos":{"x":1458.185,"y":229.215,"z":1409.644},"rot":{"x":0.0,"y":87.712,"z":0.0}},{"monsterId":28030101,"configId":122015,"level":19,"poseId":0,"pos":{"x":1490.45,"y":278.18,"z":1454.234},"rot":{"x":0.0,"y":171.605,"z":0.0}},{"monsterId":28030101,"configId":122016,"level":19,"poseId":0,"pos":{"x":1490.049,"y":241.137,"z":1441.373},"rot":{"x":0.0,"y":171.605,"z":0.0}}]},{"sceneId":3,"groupId":133101120,"pos":{"x":1428.854,"y":212.908,"z":1102.128},"spawns":[{"monsterId":28050201,"configId":120001,"level":32,"poseId":0,"pos":{"x":1433.405,"y":213.614,"z":1099.692},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":120002,"level":32,"poseId":3,"pos":{"x":1436.746,"y":215.63,"z":1119.326},"rot":{"x":342.687,"y":28.882,"z":356.712}}]},{"sceneId":3,"groupId":133101121,"pos":{"x":1617.904,"y":232.612,"z":1378.166},"spawns":[{"monsterId":20010301,"configId":121001,"level":22,"poseId":0,"pos":{"x":1617.791,"y":233.405,"z":1380.104},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":121002,"level":22,"poseId":0,"pos":{"x":1619.291,"y":232.299,"z":1378.305},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":121003,"level":22,"poseId":0,"pos":{"x":1616.191,"y":233.106,"z":1376.904},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101150,"pos":{"x":1530.82,"y":225.732,"z":1238.914},"spawns":[{"monsterId":20011401,"configId":150001,"level":24,"poseId":0,"pos":{"x":1530.958,"y":225.044,"z":1231.929},"rot":{"x":358.227,"y":94.454,"z":348.356}}]},{"sceneId":3,"groupId":133101151,"pos":{"x":1521.258,"y":229.837,"z":1253.435},"spawns":[{"monsterId":28030101,"configId":151001,"level":19,"poseId":2,"pos":{"x":1519.108,"y":229.826,"z":1251.927},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":151002,"level":19,"poseId":901,"pos":{"x":1520.903,"y":230.412,"z":1255.965},"rot":{"x":0.0,"y":214.807,"z":0.0}}]},{"sceneId":3,"groupId":133101148,"pos":{"x":1298.38,"y":266.041,"z":1195.465},"spawns":[{"monsterId":28030401,"configId":148002,"level":24,"poseId":0,"pos":{"x":1301.194,"y":262.976,"z":1186.674},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":148004,"level":24,"poseId":0,"pos":{"x":1295.808,"y":268.151,"z":1200.653},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133224002,"pos":{"x":-6016.0,"y":200.0,"z":-3200.0},"spawns":[{"monsterId":28010105,"configId":2001,"level":33,"poseId":0,"pos":{"x":-6086.745,"y":200.0,"z":-3259.938},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":2002,"level":33,"poseId":0,"pos":{"x":-6101.617,"y":200.0,"z":-3254.541},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":2004,"level":33,"poseId":0,"pos":{"x":-6077.696,"y":200.0,"z":-3232.98},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":2005,"level":33,"poseId":0,"pos":{"x":-6127.354,"y":200.0,"z":-3235.718},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101149,"pos":{"x":1334.228,"y":228.16,"z":1149.651},"spawns":[{"monsterId":28020201,"configId":149002,"level":19,"poseId":0,"pos":{"x":1356.801,"y":233.98,"z":1187.25},"rot":{"x":0.0,"y":23.455,"z":0.0}},{"monsterId":28020102,"configId":149003,"level":19,"poseId":0,"pos":{"x":1333.211,"y":222.665,"z":1126.484},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":149007,"level":19,"poseId":0,"pos":{"x":1358.8,"y":233.631,"z":1175.379},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":149016,"level":19,"poseId":0,"pos":{"x":1331.278,"y":229.271,"z":1153.596},"rot":{"x":0.0,"y":228.625,"z":0.0}},{"monsterId":28020301,"configId":149020,"level":19,"poseId":0,"pos":{"x":1358.441,"y":234.053,"z":1193.266},"rot":{"x":0.0,"y":177.519,"z":0.0}}]},{"sceneId":3,"groupId":133224003,"pos":{"x":-6033.3,"y":200.223,"z":-3209.693},"spawns":[{"monsterId":21010301,"configId":3001,"level":33,"poseId":9003,"pos":{"x":-6030.087,"y":200.286,"z":-3209.497},"rot":{"x":3.523,"y":185.933,"z":9.268}},{"monsterId":21010201,"configId":3003,"level":33,"poseId":9003,"pos":{"x":-6032.24,"y":200.288,"z":-3209.932},"rot":{"x":0.0,"y":136.111,"z":0.0}},{"monsterId":21010701,"configId":3004,"level":33,"poseId":0,"pos":{"x":-6042.056,"y":200.054,"z":-3204.784},"rot":{"x":0.0,"y":99.734,"z":0.0}},{"monsterId":21020201,"configId":3005,"level":33,"poseId":401,"pos":{"x":-6030.595,"y":200.291,"z":-3197.806},"rot":{"x":0.0,"y":4.016,"z":0.0}},{"monsterId":22010401,"configId":3006,"level":33,"poseId":0,"pos":{"x":-6026.33,"y":200.997,"z":-3204.016},"rot":{"x":0.0,"y":222.074,"z":0.0}}]},{"sceneId":3,"groupId":133101146,"pos":{"x":1344.487,"y":213.147,"z":1093.019},"spawns":[{"monsterId":28030401,"configId":146001,"level":19,"poseId":0,"pos":{"x":1346.958,"y":213.516,"z":1090.408},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":146002,"level":19,"poseId":0,"pos":{"x":1347.327,"y":213.684,"z":1096.795},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":146003,"level":19,"poseId":0,"pos":{"x":1349.586,"y":215.125,"z":1108.871},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":146004,"level":19,"poseId":0,"pos":{"x":1340.173,"y":214.499,"z":1097.898},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101147,"pos":{"x":1247.611,"y":250.005,"z":1141.99},"spawns":[{"monsterId":28030401,"configId":147002,"level":19,"poseId":0,"pos":{"x":1250.451,"y":250.806,"z":1145.767},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":147003,"level":19,"poseId":0,"pos":{"x":1257.463,"y":269.862,"z":1165.173},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":147004,"level":19,"poseId":0,"pos":{"x":1243.297,"y":251.266,"z":1146.869},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101143,"pos":{"x":1441.949,"y":221.978,"z":1157.384},"spawns":[{"monsterId":28020102,"configId":143001,"level":19,"poseId":0,"pos":{"x":1436.485,"y":221.6,"z":1150.12},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":143004,"level":19,"poseId":2,"pos":{"x":1444.949,"y":220.378,"z":1148.923},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":143005,"level":19,"poseId":901,"pos":{"x":1439.448,"y":222.301,"z":1157.116},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":143009,"level":19,"poseId":901,"pos":{"x":1437.264,"y":224.485,"z":1170.919},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101140,"pos":{"x":1091.366,"y":279.406,"z":1336.536},"spawns":[{"monsterId":28030404,"configId":140001,"level":24,"poseId":2,"pos":{"x":1088.054,"y":279.533,"z":1339.685},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":140002,"level":24,"poseId":2,"pos":{"x":1089.173,"y":279.384,"z":1336.555},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":140003,"level":24,"poseId":2,"pos":{"x":1094.303,"y":279.846,"z":1338.367},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101138,"pos":{"x":1198.709,"y":263.785,"z":1355.197},"spawns":[{"monsterId":28020102,"configId":138002,"level":24,"poseId":0,"pos":{"x":1202.859,"y":264.077,"z":1358.036},"rot":{"x":0.0,"y":89.394,"z":0.0}},{"monsterId":28020102,"configId":138003,"level":24,"poseId":0,"pos":{"x":1222.403,"y":265.449,"z":1369.472},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":138005,"level":24,"poseId":0,"pos":{"x":1221.282,"y":266.299,"z":1394.796},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101139,"pos":{"x":1225.272,"y":265.981,"z":1394.237},"spawns":[{"monsterId":28030404,"configId":139001,"level":24,"poseId":2,"pos":{"x":1221.959,"y":266.403,"z":1397.387},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101136,"pos":{"x":1324.579,"y":215.238,"z":1092.585},"spawns":[{"monsterId":25010301,"configId":136001,"level":23,"poseId":0,"pos":{"x":1315.608,"y":214.928,"z":1083.763},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010501,"configId":136002,"level":23,"poseId":0,"pos":{"x":1313.117,"y":214.935,"z":1084.21},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101137,"pos":{"x":1203.471,"y":248.738,"z":1186.365},"spawns":[{"monsterId":25030201,"configId":137001,"level":26,"poseId":0,"pos":{"x":1207.853,"y":249.122,"z":1188.373},"rot":{"x":0.0,"y":300.27,"z":0.0}},{"monsterId":25030201,"configId":137002,"level":26,"poseId":9009,"pos":{"x":1253.587,"y":266.631,"z":1276.539},"rot":{"x":0.0,"y":297.094,"z":0.0}},{"monsterId":25010201,"configId":137003,"level":26,"poseId":9006,"pos":{"x":1250.473,"y":266.48,"z":1277.928},"rot":{"x":0.0,"y":120.939,"z":0.0}},{"monsterId":25030201,"configId":137004,"level":25,"poseId":9003,"pos":{"x":1274.055,"y":268.083,"z":1352.126},"rot":{"x":0.0,"y":34.416,"z":0.0}},{"monsterId":25070101,"configId":137005,"level":26,"poseId":9009,"pos":{"x":1221.331,"y":262.23,"z":1320.048},"rot":{"x":0.0,"y":356.776,"z":0.0}},{"monsterId":25010201,"configId":137006,"level":26,"poseId":0,"pos":{"x":1224.124,"y":262.585,"z":1321.776},"rot":{"x":0.0,"y":298.332,"z":0.0}},{"monsterId":25010301,"configId":137007,"level":26,"poseId":0,"pos":{"x":1164.987,"y":260.884,"z":1279.45},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25030301,"configId":137008,"level":26,"poseId":9003,"pos":{"x":1174.597,"y":266.226,"z":1361.781},"rot":{"x":0.0,"y":335.041,"z":0.0}},{"monsterId":25010501,"configId":137009,"level":26,"poseId":9002,"pos":{"x":1172.538,"y":266.288,"z":1360.355},"rot":{"x":0.0,"y":14.944,"z":0.0}},{"monsterId":25010301,"configId":137010,"level":26,"poseId":0,"pos":{"x":1129.514,"y":269.126,"z":1301.959},"rot":{"x":0.0,"y":295.404,"z":0.0}}]},{"sceneId":3,"groupId":133101100,"pos":{"x":1128.333,"y":228.083,"z":1100.512},"spawns":[{"monsterId":28030404,"configId":100001,"level":24,"poseId":2,"pos":{"x":1125.021,"y":228.827,"z":1103.661},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":100002,"level":24,"poseId":2,"pos":{"x":1126.14,"y":228.362,"z":1100.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":100003,"level":24,"poseId":2,"pos":{"x":1131.27,"y":228.084,"z":1102.343},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101101,"pos":{"x":1157.274,"y":240.06,"z":1140.635},"spawns":[{"monsterId":28030404,"configId":101001,"level":24,"poseId":2,"pos":{"x":1153.961,"y":240.804,"z":1143.784},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":101002,"level":24,"poseId":2,"pos":{"x":1155.08,"y":239.749,"z":1140.654},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":101003,"level":24,"poseId":2,"pos":{"x":1160.21,"y":240.061,"z":1142.466},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101097,"pos":{"x":1608.033,"y":201.429,"z":1143.146},"spawns":[{"monsterId":28030401,"configId":97001,"level":19,"poseId":2,"pos":{"x":1607.128,"y":201.416,"z":1143.096},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":97002,"level":19,"poseId":901,"pos":{"x":1606.762,"y":201.343,"z":1143.597},"rot":{"x":0.0,"y":140.27,"z":0.0}}]},{"sceneId":3,"groupId":133101091,"pos":{"x":1588.385,"y":201.839,"z":1139.621},"spawns":[{"monsterId":21030401,"configId":91001,"level":23,"poseId":9012,"pos":{"x":1589.358,"y":201.716,"z":1142.026},"rot":{"x":9.837,"y":199.526,"z":358.792}},{"monsterId":21010501,"configId":91004,"level":23,"poseId":32,"pos":{"x":1592.261,"y":201.592,"z":1138.527},"rot":{"x":347.417,"y":311.599,"z":358.266}},{"monsterId":21010901,"configId":91005,"level":23,"poseId":32,"pos":{"x":1590.817,"y":202.253,"z":1144.485},"rot":{"x":11.181,"y":209.673,"z":358.244}},{"monsterId":21011001,"configId":91006,"level":23,"poseId":32,"pos":{"x":1584.562,"y":201.689,"z":1141.786},"rot":{"x":1.637,"y":94.774,"z":351.225}}]},{"sceneId":3,"groupId":133101118,"pos":{"x":1385.745,"y":209.5,"z":1103.572},"spawns":[{"monsterId":20010801,"configId":118001,"level":22,"poseId":0,"pos":{"x":1381.471,"y":209.5,"z":1105.115},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":118002,"level":22,"poseId":0,"pos":{"x":1386.037,"y":209.5,"z":1104.372},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":118003,"level":22,"poseId":0,"pos":{"x":1393.374,"y":209.5,"z":1106.42},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101119,"pos":{"x":-50.386,"y":4.0,"z":-506.087},"spawns":[{"monsterId":28050201,"configId":119001,"level":32,"poseId":0,"pos":{"x":-50.732,"y":4.082,"z":-506.198},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":119002,"level":32,"poseId":3,"pos":{"x":-47.84,"y":4.076,"z":-501.426},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133101116,"pos":{"x":1498.928,"y":231.849,"z":1259.125},"spawns":[{"monsterId":28030402,"configId":116003,"level":19,"poseId":0,"pos":{"x":1498.536,"y":231.262,"z":1256.622},"rot":{"x":0.0,"y":24.66,"z":0.0}},{"monsterId":28030402,"configId":116004,"level":19,"poseId":0,"pos":{"x":1501.291,"y":231.404,"z":1258.93},"rot":{"x":0.0,"y":327.7,"z":0.0}},{"monsterId":28030501,"configId":116005,"level":19,"poseId":0,"pos":{"x":1459.316,"y":227.2,"z":1233.218},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":116006,"level":19,"poseId":0,"pos":{"x":1465.292,"y":227.2,"z":1236.827},"rot":{"x":0.0,"y":293.3,"z":0.0}}]},{"sceneId":3,"groupId":133101110,"pos":{"x":1393.911,"y":227.264,"z":1245.233},"spawns":[{"monsterId":26060201,"configId":110001,"level":22,"poseId":0,"pos":{"x":1395.286,"y":228.569,"z":1248.51},"rot":{"x":0.0,"y":187.716,"z":0.0}},{"monsterId":26060201,"configId":110002,"level":22,"poseId":0,"pos":{"x":1395.652,"y":228.838,"z":1244.296},"rot":{"x":0.0,"y":220.114,"z":0.0}},{"monsterId":26060201,"configId":110003,"level":22,"poseId":0,"pos":{"x":1392.434,"y":228.284,"z":1245.297},"rot":{"x":0.0,"y":211.878,"z":0.0}}]},{"sceneId":3,"groupId":133101066,"pos":{"x":1599.703,"y":226.28,"z":1253.105},"spawns":[{"monsterId":21020501,"configId":66001,"level":27,"poseId":401,"pos":{"x":1600.303,"y":225.337,"z":1249.928},"rot":{"x":0.0,"y":160.548,"z":0.0}}]},{"sceneId":3,"groupId":133101060,"pos":{"x":1179.28,"y":257.035,"z":1100.627},"spawns":[{"monsterId":28030402,"configId":60003,"level":24,"poseId":2,"pos":{"x":1181.147,"y":249.934,"z":1070.528},"rot":{"x":0.0,"y":332.23,"z":0.0}},{"monsterId":28030402,"configId":60004,"level":24,"poseId":2,"pos":{"x":1185.698,"y":248.937,"z":1068.487},"rot":{"x":0.0,"y":37.9,"z":0.0}},{"monsterId":28030402,"configId":60005,"level":24,"poseId":2,"pos":{"x":1192.978,"y":250.993,"z":1070.747},"rot":{"x":0.0,"y":321.02,"z":0.0}},{"monsterId":28030402,"configId":60006,"level":24,"poseId":901,"pos":{"x":1179.559,"y":252.613,"z":1081.365},"rot":{"x":0.0,"y":334.17,"z":0.0}},{"monsterId":28030402,"configId":60007,"level":24,"poseId":901,"pos":{"x":1195.771,"y":254.494,"z":1085.337},"rot":{"x":0.0,"y":341.38,"z":0.0}}]},{"sceneId":3,"groupId":133101061,"pos":{"x":1123.148,"y":218.074,"z":1030.151},"spawns":[{"monsterId":21010201,"configId":61001,"level":25,"poseId":9012,"pos":{"x":1122.019,"y":217.283,"z":1033.903},"rot":{"x":0.0,"y":255.81,"z":0.0}},{"monsterId":21011001,"configId":61004,"level":24,"poseId":32,"pos":{"x":1131.004,"y":224.934,"z":1052.588},"rot":{"x":0.0,"y":196.266,"z":0.0}},{"monsterId":21020501,"configId":61010,"level":26,"poseId":0,"pos":{"x":1121.661,"y":217.708,"z":1046.941},"rot":{"x":0.0,"y":202.988,"z":0.0}},{"monsterId":21011201,"configId":61012,"level":25,"poseId":9003,"pos":{"x":1125.977,"y":217.309,"z":1033.664},"rot":{"x":0.0,"y":333.386,"z":0.0}}]},{"sceneId":3,"groupId":133101084,"pos":{"x":1196.567,"y":260.328,"z":1280.375},"spawns":[{"monsterId":20011401,"configId":84001,"level":24,"poseId":0,"pos":{"x":1197.143,"y":267.942,"z":1283.646},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":84002,"level":24,"poseId":0,"pos":{"x":1198.631,"y":267.942,"z":1282.421},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":84003,"level":24,"poseId":0,"pos":{"x":1195.661,"y":267.942,"z":1282.513},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101085,"pos":{"x":1246.556,"y":255.766,"z":1196.751},"spawns":[{"monsterId":28050201,"configId":85001,"level":32,"poseId":0,"pos":{"x":1240.174,"y":254.901,"z":1196.308},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":85002,"level":32,"poseId":3,"pos":{"x":1249.861,"y":256.806,"z":1184.771},"rot":{"x":353.821,"y":185.488,"z":343.467}}]},{"sceneId":3,"groupId":133101082,"pos":{"x":1218.754,"y":271.941,"z":1273.459},"spawns":[{"monsterId":28030402,"configId":82001,"level":24,"poseId":901,"pos":{"x":1223.398,"y":271.268,"z":1271.321},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":82002,"level":24,"poseId":901,"pos":{"x":1223.7,"y":271.124,"z":1271.505},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101083,"pos":{"x":1246.663,"y":290.229,"z":1347.014},"spawns":[{"monsterId":28030101,"configId":83001,"level":24,"poseId":2,"pos":{"x":1247.914,"y":288.126,"z":1348.257},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":83002,"level":19,"poseId":901,"pos":{"x":1260.307,"y":308.006,"z":1411.239},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":83003,"level":19,"poseId":2,"pos":{"x":1267.124,"y":306.174,"z":1406.5},"rot":{"x":0.0,"y":84.272,"z":0.0}}]},{"sceneId":3,"groupId":133101080,"pos":{"x":1195.884,"y":265.269,"z":1215.252},"spawns":[{"monsterId":28030404,"configId":80002,"level":24,"poseId":2,"pos":{"x":1193.69,"y":265.548,"z":1215.271},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":80003,"level":24,"poseId":2,"pos":{"x":1198.82,"y":265.271,"z":1217.083},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101081,"pos":{"x":1243.34,"y":273.753,"z":1243.272},"spawns":[{"monsterId":28030404,"configId":81001,"level":24,"poseId":2,"pos":{"x":1240.05,"y":273.643,"z":1240.686},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":81002,"level":24,"poseId":2,"pos":{"x":1240.082,"y":274.344,"z":1242.327},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101079,"pos":{"x":1211.229,"y":283.663,"z":1333.265},"spawns":[{"monsterId":24010201,"configId":79001,"level":31,"poseId":100,"pos":{"x":1211.206,"y":283.767,"z":1334.732},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101076,"pos":{"x":1256.516,"y":265.032,"z":1392.743},"spawns":[{"monsterId":21010701,"configId":76001,"level":24,"poseId":9013,"pos":{"x":1257.388,"y":264.946,"z":1390.651},"rot":{"x":359.783,"y":119.77,"z":349.675}}]},{"sceneId":3,"groupId":133101074,"pos":{"x":1117.028,"y":284.016,"z":1372.807},"spawns":[{"monsterId":25010601,"configId":74001,"level":26,"poseId":9004,"pos":{"x":1116.039,"y":283.19,"z":1369.2},"rot":{"x":0.0,"y":351.996,"z":0.0}},{"monsterId":25010301,"configId":74004,"level":26,"poseId":9004,"pos":{"x":1116.98,"y":283.331,"z":1375.025},"rot":{"x":0.0,"y":215.375,"z":0.0}},{"monsterId":25030301,"configId":74005,"level":26,"poseId":9005,"pos":{"x":1112.986,"y":282.577,"z":1374.9},"rot":{"x":0.0,"y":141.907,"z":0.0}}]},{"sceneId":3,"groupId":133101075,"pos":{"x":1189.777,"y":261.718,"z":1327.795},"spawns":[{"monsterId":21020301,"configId":75001,"level":27,"poseId":401,"pos":{"x":1184.101,"y":261.193,"z":1321.108},"rot":{"x":0.0,"y":189.42,"z":0.0}}]},{"sceneId":3,"groupId":133101072,"pos":{"x":1284.612,"y":235.508,"z":1136.452},"spawns":[{"monsterId":25010401,"configId":72001,"level":28,"poseId":9006,"pos":{"x":1278.703,"y":231.034,"z":1121.831},"rot":{"x":0.0,"y":54.183,"z":0.0}},{"monsterId":25010201,"configId":72004,"level":28,"poseId":9005,"pos":{"x":1275.419,"y":234.039,"z":1143.507},"rot":{"x":0.0,"y":98.741,"z":0.0}},{"monsterId":25010501,"configId":72005,"level":28,"poseId":9004,"pos":{"x":1281.151,"y":232.887,"z":1133.605},"rot":{"x":0.0,"y":173.988,"z":0.0}},{"monsterId":25030201,"configId":72006,"level":28,"poseId":9006,"pos":{"x":1280.8,"y":231.047,"z":1123.77},"rot":{"x":0.0,"y":218.789,"z":0.0}},{"monsterId":25010201,"configId":72008,"level":28,"poseId":9004,"pos":{"x":1279.109,"y":232.055,"z":1129.386},"rot":{"x":0.0,"y":57.653,"z":0.0}}]},{"sceneId":3,"groupId":133101053,"pos":{"x":1188.389,"y":265.972,"z":1381.773},"spawns":[{"monsterId":20011401,"configId":53001,"level":24,"poseId":0,"pos":{"x":1188.292,"y":264.744,"z":1383.742},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":53002,"level":24,"poseId":0,"pos":{"x":1189.792,"y":264.683,"z":1381.941},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":53003,"level":24,"poseId":0,"pos":{"x":1186.692,"y":264.815,"z":1380.541},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101048,"pos":{"x":1200.661,"y":254.773,"z":1235.161},"spawns":[{"monsterId":26010201,"configId":48002,"level":17,"poseId":0,"pos":{"x":1198.898,"y":254.808,"z":1235.262},"rot":{"x":3.586,"y":359.882,"z":4.451}}]},{"sceneId":3,"groupId":133101006,"pos":{"x":1408.0,"y":200.0,"z":1664.0},"spawns":[{"monsterId":28050102,"configId":6001,"level":19,"poseId":0,"pos":{"x":1325.537,"y":273.354,"z":1559.236},"rot":{"x":0.0,"y":236.873,"z":0.0}},{"monsterId":28050102,"configId":6002,"level":19,"poseId":0,"pos":{"x":1326.547,"y":274.068,"z":1563.209},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101004,"pos":{"x":1408.0,"y":200.0,"z":1408.0},"spawns":[{"monsterId":28040102,"configId":4001,"level":19,"poseId":0,"pos":{"x":1328.347,"y":226.092,"z":1314.387},"rot":{"x":0.0,"y":125.414,"z":0.0}},{"monsterId":28040102,"configId":4002,"level":19,"poseId":0,"pos":{"x":1328.234,"y":226.092,"z":1317.249},"rot":{"x":0.0,"y":205.419,"z":0.0}},{"monsterId":28040102,"configId":4003,"level":19,"poseId":0,"pos":{"x":1330.674,"y":226.092,"z":1327.648},"rot":{"x":0.0,"y":9.584,"z":0.0}},{"monsterId":28010301,"configId":4004,"level":19,"poseId":0,"pos":{"x":1408.242,"y":228.271,"z":1351.404},"rot":{"x":0.0,"y":337.7,"z":0.0}},{"monsterId":28010301,"configId":4005,"level":19,"poseId":0,"pos":{"x":1403.683,"y":229.887,"z":1359.13},"rot":{"x":0.0,"y":0.533,"z":0.0}},{"monsterId":28040102,"configId":4006,"level":19,"poseId":0,"pos":{"x":1309.027,"y":268.371,"z":1476.582},"rot":{"x":0.0,"y":79.19,"z":0.0}},{"monsterId":28040102,"configId":4007,"level":19,"poseId":0,"pos":{"x":1321.307,"y":267.403,"z":1468.432},"rot":{"x":0.0,"y":120.499,"z":0.0}},{"monsterId":28040102,"configId":4008,"level":19,"poseId":0,"pos":{"x":1301.943,"y":267.403,"z":1468.431},"rot":{"x":0.0,"y":238.466,"z":0.0}},{"monsterId":28040102,"configId":4009,"level":19,"poseId":0,"pos":{"x":1320.985,"y":267.403,"z":1446.672},"rot":{"x":0.0,"y":169.423,"z":0.0}},{"monsterId":28040102,"configId":4010,"level":19,"poseId":0,"pos":{"x":1299.727,"y":267.403,"z":1502.704},"rot":{"x":0.0,"y":119.943,"z":0.0}},{"monsterId":28040102,"configId":4011,"level":19,"poseId":0,"pos":{"x":1336.962,"y":267.403,"z":1422.7},"rot":{"x":0.0,"y":84.101,"z":0.0}},{"monsterId":28040102,"configId":4012,"level":19,"poseId":0,"pos":{"x":1342.149,"y":267.403,"z":1477.685},"rot":{"x":0.0,"y":359.044,"z":0.0}}]},{"sceneId":3,"groupId":133101005,"pos":{"x":1408.0,"y":200.0,"z":1152.0},"spawns":[{"monsterId":28050102,"configId":5001,"level":19,"poseId":0,"pos":{"x":1533.259,"y":225.83,"z":1230.753},"rot":{"x":0.0,"y":306.783,"z":0.0}},{"monsterId":28050102,"configId":5002,"level":19,"poseId":0,"pos":{"x":1533.772,"y":225.973,"z":1232.198},"rot":{"x":0.0,"y":255.86,"z":0.0}},{"monsterId":28040101,"configId":5003,"level":19,"poseId":0,"pos":{"x":1478.733,"y":205.837,"z":1161.863},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":5004,"level":19,"poseId":0,"pos":{"x":1503.832,"y":205.837,"z":1170.981},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":5005,"level":19,"poseId":0,"pos":{"x":1496.879,"y":205.837,"z":1179.541},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":5006,"level":19,"poseId":0,"pos":{"x":1426.465,"y":230.619,"z":1226.677},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":5007,"level":19,"poseId":0,"pos":{"x":1431.954,"y":230.529,"z":1234.489},"rot":{"x":0.0,"y":229.003,"z":0.0}}]},{"sceneId":3,"groupId":133101002,"pos":{"x":1152.0,"y":200.0,"z":1408.0},"spawns":[{"monsterId":28050102,"configId":2001,"level":24,"poseId":0,"pos":{"x":1149.883,"y":267.745,"z":1335.507},"rot":{"x":0.0,"y":208.565,"z":0.0}},{"monsterId":28050102,"configId":2002,"level":24,"poseId":0,"pos":{"x":1213.536,"y":273.509,"z":1449.495},"rot":{"x":0.0,"y":46.422,"z":0.0}},{"monsterId":28050102,"configId":2003,"level":24,"poseId":0,"pos":{"x":1217.956,"y":265.796,"z":1375.744},"rot":{"x":0.0,"y":330.439,"z":0.0}},{"monsterId":28050102,"configId":2004,"level":24,"poseId":0,"pos":{"x":1211.587,"y":273.406,"z":1431.987},"rot":{"x":0.0,"y":359.18,"z":0.0}},{"monsterId":28050102,"configId":2005,"level":24,"poseId":0,"pos":{"x":1211.91,"y":273.514,"z":1441.667},"rot":{"x":0.0,"y":9.199,"z":0.0}},{"monsterId":28050102,"configId":2006,"level":24,"poseId":0,"pos":{"x":1217.927,"y":273.508,"z":1443.273},"rot":{"x":0.0,"y":55.335,"z":0.0}},{"monsterId":28050102,"configId":2007,"level":19,"poseId":0,"pos":{"x":1245.201,"y":278.832,"z":1518.097},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":2008,"level":19,"poseId":0,"pos":{"x":1262.015,"y":280.7,"z":1533.653},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":2009,"level":19,"poseId":0,"pos":{"x":1256.291,"y":267.403,"z":1474.364},"rot":{"x":0.0,"y":3.761,"z":0.0}}]},{"sceneId":3,"groupId":133101003,"pos":{"x":1664.0,"y":200.0,"z":1408.0},"spawns":[{"monsterId":28010301,"configId":3001,"level":19,"poseId":0,"pos":{"x":1566.22,"y":227.218,"z":1390.461},"rot":{"x":0.0,"y":337.7,"z":0.0}},{"monsterId":28010301,"configId":3002,"level":19,"poseId":0,"pos":{"x":1552.649,"y":227.396,"z":1399.244},"rot":{"x":0.0,"y":0.533,"z":0.0}}]},{"sceneId":3,"groupId":133101001,"pos":{"x":1152.0,"y":200.0,"z":1152.0},"spawns":[{"monsterId":28010201,"configId":1001,"level":24,"poseId":0,"pos":{"x":1190.064,"y":243.37,"z":1047.009},"rot":{"x":0.0,"y":334.17,"z":0.0}},{"monsterId":28010202,"configId":1002,"level":24,"poseId":0,"pos":{"x":1121.921,"y":221.293,"z":1065.564},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133109001,"pos":{"x":-1152.0,"y":200.0,"z":1152.0},"spawns":[{"monsterId":28010301,"configId":1001,"level":32,"poseId":0,"pos":{"x":-1039.62,"y":255.398,"z":1078.021},"rot":{"x":0.0,"y":117.204,"z":0.0}},{"monsterId":28040103,"configId":1002,"level":32,"poseId":0,"pos":{"x":-1035.848,"y":251.94,"z":1077.918},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":1003,"level":32,"poseId":0,"pos":{"x":-1036.693,"y":251.94,"z":1073.117},"rot":{"x":0.0,"y":272.404,"z":0.0}}]},{"sceneId":3,"groupId":133002492,"pos":{"x":1915.864,"y":248.434,"z":-452.754},"spawns":[{"monsterId":21010101,"configId":492001,"level":1,"poseId":9003,"pos":{"x":1915.957,"y":250.25,"z":-435.485},"rot":{"x":0.0,"y":84.061,"z":0.0}},{"monsterId":21010101,"configId":492002,"level":1,"poseId":9002,"pos":{"x":1918.875,"y":245.851,"z":-400.755},"rot":{"x":0.0,"y":199.284,"z":0.0}},{"monsterId":21010101,"configId":492003,"level":1,"poseId":9010,"pos":{"x":1909.74,"y":252.412,"z":-501.126},"rot":{"x":0.0,"y":139.392,"z":0.0}},{"monsterId":21010101,"configId":492005,"level":1,"poseId":9012,"pos":{"x":1898.975,"y":246.467,"z":-456.969},"rot":{"x":0.0,"y":240.016,"z":0.0}}]},{"sceneId":3,"groupId":133002495,"pos":{"x":1900.148,"y":237.061,"z":-688.166},"spawns":[{"monsterId":25070101,"configId":495001,"level":15,"poseId":9009,"pos":{"x":1892.091,"y":236.189,"z":-677.847},"rot":{"x":0.0,"y":117.581,"z":0.0}},{"monsterId":25060101,"configId":495002,"level":15,"poseId":9006,"pos":{"x":1894.249,"y":235.903,"z":-679.275},"rot":{"x":0.0,"y":268.981,"z":0.0}},{"monsterId":25010501,"configId":495003,"level":15,"poseId":9003,"pos":{"x":1886.756,"y":235.346,"z":-686.089},"rot":{"x":0.0,"y":182.971,"z":0.0}},{"monsterId":25010501,"configId":495004,"level":15,"poseId":0,"pos":{"x":1896.224,"y":237.034,"z":-673.068},"rot":{"x":9.383,"y":219.442,"z":2.365}},{"monsterId":25030201,"configId":495005,"level":15,"poseId":0,"pos":{"x":1893.867,"y":236.013,"z":-678.106},"rot":{"x":6.342,"y":258.06,"z":7.456}},{"monsterId":25010301,"configId":495006,"level":15,"poseId":0,"pos":{"x":1896.016,"y":238.084,"z":-685.723},"rot":{"x":0.0,"y":303.628,"z":0.0}},{"monsterId":25030201,"configId":495007,"level":15,"poseId":0,"pos":{"x":1882.951,"y":235.916,"z":-683.538},"rot":{"x":0.0,"y":59.707,"z":0.0}}]},{"sceneId":3,"groupId":133002494,"pos":{"x":1553.943,"y":269.006,"z":-741.911},"spawns":[{"monsterId":23010101,"configId":494001,"level":15,"poseId":9001,"pos":{"x":1545.363,"y":266.738,"z":-754.067},"rot":{"x":0.0,"y":251.05,"z":0.0}},{"monsterId":23010301,"configId":494002,"level":15,"poseId":0,"pos":{"x":1553.086,"y":268.824,"z":-751.484},"rot":{"x":0.0,"y":284.393,"z":0.0}},{"monsterId":23010601,"configId":494003,"level":15,"poseId":0,"pos":{"x":1553.601,"y":267.343,"z":-764.777},"rot":{"x":1.202,"y":328.95,"z":1.995}},{"monsterId":23030101,"configId":494004,"level":15,"poseId":0,"pos":{"x":1554.423,"y":268.222,"z":-759.797},"rot":{"x":0.0,"y":330.35,"z":0.0}},{"monsterId":23010401,"configId":494005,"level":15,"poseId":0,"pos":{"x":1546.981,"y":266.565,"z":-763.173},"rot":{"x":357.904,"y":64.108,"z":1.017}},{"monsterId":23010601,"configId":494007,"level":15,"poseId":9001,"pos":{"x":1557.262,"y":269.551,"z":-756.159},"rot":{"x":0.0,"y":332.401,"z":0.0}}]},{"sceneId":3,"groupId":133002489,"pos":{"x":1277.313,"y":200.0,"z":-234.247},"spawns":[{"monsterId":20050201,"configId":489001,"level":1,"poseId":2,"pos":{"x":1233.852,"y":200.565,"z":-226.213},"rot":{"x":0.0,"y":291.786,"z":0.0}},{"monsterId":20050601,"configId":489003,"level":1,"poseId":3,"pos":{"x":1263.541,"y":200.0,"z":-240.939},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":489004,"level":1,"poseId":3,"pos":{"x":1245.494,"y":200.0,"z":-240.019},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002488,"pos":{"x":1410.468,"y":200.0,"z":-226.083},"spawns":[{"monsterId":20050601,"configId":488001,"level":1,"poseId":3,"pos":{"x":1400.036,"y":200.0,"z":-172.466},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":488002,"level":1,"poseId":3,"pos":{"x":1403.105,"y":200.0,"z":-181.249},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":488003,"level":1,"poseId":3,"pos":{"x":1374.008,"y":200.0,"z":-158.455},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002491,"pos":{"x":1591.607,"y":276.528,"z":-693.136},"spawns":[{"monsterId":21010101,"configId":491001,"level":1,"poseId":0,"pos":{"x":1573.747,"y":270.798,"z":-659.273},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":491002,"level":1,"poseId":9012,"pos":{"x":1580.481,"y":257.754,"z":-586.892},"rot":{"x":0.0,"y":208.707,"z":0.0}},{"monsterId":21010101,"configId":491003,"level":1,"poseId":9003,"pos":{"x":1577.767,"y":257.1,"z":-589.151},"rot":{"x":0.0,"y":30.629,"z":0.0}},{"monsterId":21010101,"configId":491004,"level":1,"poseId":9003,"pos":{"x":1517.997,"y":266.579,"z":-603.555},"rot":{"x":0.0,"y":111.49,"z":0.0}}]},{"sceneId":3,"groupId":133002490,"pos":{"x":1288.343,"y":200.0,"z":-231.003},"spawns":[{"monsterId":20050601,"configId":490001,"level":1,"poseId":3,"pos":{"x":1299.568,"y":200.0,"z":-231.261},"rot":{"x":0.0,"y":291.786,"z":0.0}},{"monsterId":20050601,"configId":490002,"level":1,"poseId":3,"pos":{"x":1284.992,"y":200.0,"z":-236.708},"rot":{"x":0.0,"y":291.786,"z":0.0}},{"monsterId":20050201,"configId":490004,"level":1,"poseId":2,"pos":{"x":1286.365,"y":200.226,"z":-221.292},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002485,"pos":{"x":1232.902,"y":200.029,"z":-175.343},"spawns":[{"monsterId":20050201,"configId":485005,"level":1,"poseId":3,"pos":{"x":1252.653,"y":200.645,"z":-160.405},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":485006,"level":1,"poseId":9016,"pos":{"x":1252.768,"y":200.824,"z":-162.577},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":485007,"level":1,"poseId":9016,"pos":{"x":1253.833,"y":200.421,"z":-158.701},"rot":{"x":0.0,"y":203.544,"z":0.0}},{"monsterId":21010401,"configId":485008,"level":1,"poseId":0,"pos":{"x":1258.207,"y":206.441,"z":-158.789},"rot":{"x":0.0,"y":266.891,"z":0.0}}]},{"sceneId":3,"groupId":133002484,"pos":{"x":1106.017,"y":200.0,"z":-185.094},"spawns":[{"monsterId":20050201,"configId":484001,"level":1,"poseId":2,"pos":{"x":1186.927,"y":200.345,"z":-194.345},"rot":{"x":0.0,"y":111.994,"z":0.0}},{"monsterId":20050301,"configId":484004,"level":1,"poseId":2,"pos":{"x":1123.652,"y":200.0,"z":-135.529},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050301,"configId":484005,"level":1,"poseId":2,"pos":{"x":1104.855,"y":200.0,"z":-112.85},"rot":{"x":0.0,"y":104.272,"z":0.0}},{"monsterId":20050601,"configId":484006,"level":1,"poseId":3,"pos":{"x":1110.817,"y":200.0,"z":-145.511},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002487,"pos":{"x":1328.878,"y":200.0,"z":-106.495},"spawns":[{"monsterId":20050601,"configId":487001,"level":1,"poseId":3,"pos":{"x":1308.726,"y":200.0,"z":-106.996},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":487002,"level":1,"poseId":3,"pos":{"x":1336.995,"y":200.0,"z":-88.33},"rot":{"x":0.0,"y":97.356,"z":0.0}},{"monsterId":20050601,"configId":487003,"level":1,"poseId":3,"pos":{"x":1338.441,"y":200.0,"z":-75.303},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":487004,"level":1,"poseId":3,"pos":{"x":1345.974,"y":200.0,"z":-108.944},"rot":{"x":0.0,"y":97.356,"z":0.0}},{"monsterId":20050701,"configId":487005,"level":1,"poseId":3,"pos":{"x":1326.514,"y":200.0,"z":-129.42},"rot":{"x":0.0,"y":269.967,"z":0.0}}]},{"sceneId":3,"groupId":133002486,"pos":{"x":1232.953,"y":200.0,"z":-121.746},"spawns":[{"monsterId":20050301,"configId":486001,"level":1,"poseId":2,"pos":{"x":1252.233,"y":200.0,"z":-126.103},"rot":{"x":0.0,"y":329.307,"z":0.0}},{"monsterId":20050601,"configId":486002,"level":1,"poseId":3,"pos":{"x":1228.339,"y":200.0,"z":-118.078},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":486003,"level":1,"poseId":3,"pos":{"x":1216.528,"y":200.0,"z":-116.745},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002483,"pos":{"x":1199.536,"y":200.0,"z":-121.805},"spawns":[{"monsterId":20050701,"configId":483001,"level":1,"poseId":3,"pos":{"x":1224.969,"y":200.181,"z":-173.666},"rot":{"x":0.0,"y":183.304,"z":0.0}},{"monsterId":20050301,"configId":483002,"level":1,"poseId":2,"pos":{"x":1226.165,"y":205.625,"z":-194.616},"rot":{"x":0.0,"y":353.003,"z":0.0}},{"monsterId":20050601,"configId":483003,"level":1,"poseId":3,"pos":{"x":1198.394,"y":200.0,"z":-149.14},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":483004,"level":1,"poseId":3,"pos":{"x":1194.186,"y":200.0,"z":-139.55},"rot":{"x":0.0,"y":183.572,"z":0.0}},{"monsterId":28020201,"configId":483005,"level":1,"poseId":0,"pos":{"x":1224.589,"y":200.139,"z":-174.464},"rot":{"x":0.0,"y":28.097,"z":0.0}},{"monsterId":20050301,"configId":483006,"level":1,"poseId":2,"pos":{"x":1218.704,"y":200.0,"z":-137.015},"rot":{"x":0.0,"y":353.003,"z":0.0}}]},{"sceneId":3,"groupId":133002433,"pos":{"x":1122.109,"y":245.238,"z":-299.86},"spawns":[{"monsterId":21010701,"configId":433002,"level":35,"poseId":9013,"pos":{"x":1129.887,"y":245.245,"z":-297.265},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":433003,"level":16,"poseId":0,"pos":{"x":1135.592,"y":244.687,"z":-302.211},"rot":{"x":0.0,"y":149.779,"z":0.0}},{"monsterId":21020101,"configId":433004,"level":35,"poseId":0,"pos":{"x":1167.294,"y":243.962,"z":-325.674},"rot":{"x":0.0,"y":282.418,"z":0.0}},{"monsterId":28020601,"configId":433005,"level":35,"poseId":0,"pos":{"x":1115.974,"y":250.722,"z":-329.553},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002413,"pos":{"x":1534.012,"y":271.339,"z":-862.457},"spawns":[{"monsterId":25010201,"configId":413001,"level":35,"poseId":0,"pos":{"x":1530.6,"y":271.476,"z":-855.391},"rot":{"x":0.0,"y":155.566,"z":0.0}},{"monsterId":25010201,"configId":413002,"level":35,"poseId":0,"pos":{"x":1533.569,"y":271.368,"z":-855.398},"rot":{"x":0.0,"y":155.566,"z":0.0}},{"monsterId":25010301,"configId":413003,"level":35,"poseId":0,"pos":{"x":1524.969,"y":271.727,"z":-851.568},"rot":{"x":0.0,"y":155.566,"z":0.0}},{"monsterId":25010301,"configId":413004,"level":35,"poseId":0,"pos":{"x":1536.465,"y":271.491,"z":-850.55},"rot":{"x":0.0,"y":155.566,"z":0.0}},{"monsterId":25070101,"configId":413005,"level":35,"poseId":0,"pos":{"x":1537.271,"y":270.747,"z":-866.442},"rot":{"x":0.0,"y":298.677,"z":0.0}},{"monsterId":25020204,"configId":413006,"level":35,"poseId":0,"pos":{"x":1542.6,"y":270.295,"z":-868.262},"rot":{"x":0.0,"y":298.677,"z":0.0}},{"monsterId":25020204,"configId":413007,"level":35,"poseId":0,"pos":{"x":1538.238,"y":270.53,"z":-873.379},"rot":{"x":0.0,"y":298.677,"z":0.0}},{"monsterId":25030201,"configId":413008,"level":35,"poseId":0,"pos":{"x":1535.094,"y":270.897,"z":-869.41},"rot":{"x":0.0,"y":298.677,"z":0.0}},{"monsterId":23010101,"configId":413009,"level":35,"poseId":0,"pos":{"x":1531.057,"y":272.394,"z":-838.691},"rot":{"x":0.0,"y":161.864,"z":0.0}},{"monsterId":23010501,"configId":413010,"level":35,"poseId":0,"pos":{"x":1526.001,"y":272.665,"z":-840.533},"rot":{"x":0.0,"y":151.571,"z":0.0}},{"monsterId":23010201,"configId":413011,"level":35,"poseId":0,"pos":{"x":1521.317,"y":272.571,"z":-841.001},"rot":{"x":0.0,"y":151.571,"z":0.0}}]},{"sceneId":3,"groupId":133002412,"pos":{"x":1086.604,"y":285.861,"z":-435.082},"spawns":[{"monsterId":23010401,"configId":412001,"level":35,"poseId":0,"pos":{"x":1107.289,"y":285.861,"z":-433.744},"rot":{"x":0.0,"y":76.187,"z":0.0}},{"monsterId":23010301,"configId":412002,"level":35,"poseId":0,"pos":{"x":1109.666,"y":286.275,"z":-431.605},"rot":{"x":0.0,"y":134.991,"z":0.0}},{"monsterId":23010201,"configId":412003,"level":35,"poseId":0,"pos":{"x":1107.219,"y":285.861,"z":-429.763},"rot":{"x":0.0,"y":128.002,"z":0.0}},{"monsterId":23040101,"configId":412004,"level":35,"poseId":0,"pos":{"x":1107.635,"y":285.861,"z":-439.778},"rot":{"x":0.0,"y":70.384,"z":0.0}}]},{"sceneId":3,"groupId":133108910,"pos":{"x":-128.388,"y":200.708,"z":-177.019},"spawns":[{"monsterId":25020102,"configId":910001,"level":35,"poseId":0,"pos":{"x":-61.671,"y":200.443,"z":-101.978},"rot":{"x":0.0,"y":125.475,"z":0.0}}]},{"sceneId":3,"groupId":133002415,"pos":{"x":1080.63,"y":285.861,"z":-439.31},"spawns":[{"monsterId":26020102,"configId":415001,"level":32,"poseId":3,"pos":{"x":1080.63,"y":285.861,"z":-439.31},"rot":{"x":0.0,"y":18.673,"z":0.0}},{"monsterId":20010802,"configId":415002,"level":32,"poseId":0,"pos":{"x":1094.495,"y":285.927,"z":-431.642},"rot":{"x":0.0,"y":98.727,"z":0.0}},{"monsterId":20010802,"configId":415003,"level":32,"poseId":0,"pos":{"x":1092.471,"y":285.924,"z":-446.188},"rot":{"x":0.0,"y":350.429,"z":0.0}},{"monsterId":20010802,"configId":415004,"level":32,"poseId":0,"pos":{"x":1083.731,"y":285.924,"z":-419.136},"rot":{"x":0.0,"y":189.364,"z":0.0}},{"monsterId":20010802,"configId":415005,"level":32,"poseId":0,"pos":{"x":1102.338,"y":285.924,"z":-439.498},"rot":{"x":0.0,"y":288.639,"z":0.0}}]},{"sceneId":3,"groupId":133108909,"pos":{"x":-126.935,"y":200.793,"z":-174.119},"spawns":[{"monsterId":25010201,"configId":909001,"level":35,"poseId":0,"pos":{"x":-126.47,"y":200.706,"z":-174.755},"rot":{"x":0.0,"y":246.439,"z":0.0}},{"monsterId":25010601,"configId":909002,"level":35,"poseId":0,"pos":{"x":-129.588,"y":200.77,"z":-177.85},"rot":{"x":0.0,"y":338.724,"z":0.0}},{"monsterId":25020201,"configId":909003,"level":35,"poseId":0,"pos":{"x":-131.705,"y":201.123,"z":-173.564},"rot":{"x":0.0,"y":137.419,"z":0.0}}]},{"sceneId":3,"groupId":133108908,"pos":{"x":-319.681,"y":200.102,"z":-641.398},"spawns":[{"monsterId":25060102,"configId":908001,"level":90,"poseId":0,"pos":{"x":-313.798,"y":200.106,"z":-639.717},"rot":{"x":0.0,"y":264.881,"z":0.0}}]},{"sceneId":3,"groupId":133002409,"pos":{"x":1372.535,"y":268.57,"z":-645.743},"spawns":[{"monsterId":20010801,"configId":409001,"level":35,"poseId":0,"pos":{"x":1370.867,"y":268.76,"z":-647.134},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":409002,"level":35,"poseId":0,"pos":{"x":1368.896,"y":268.811,"z":-647.378},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":409003,"level":35,"poseId":0,"pos":{"x":1370.904,"y":268.296,"z":-644.764},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":409004,"level":35,"poseId":0,"pos":{"x":1369.008,"y":268.474,"z":-645.032},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":409005,"level":35,"poseId":0,"pos":{"x":1372.159,"y":268.605,"z":-646.229},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108907,"pos":{"x":-316.381,"y":200.106,"z":-643.991},"spawns":[{"monsterId":25010208,"configId":907001,"level":75,"poseId":0,"pos":{"x":-313.871,"y":200.106,"z":-639.694},"rot":{"x":0.0,"y":269.921,"z":0.0}}]},{"sceneId":3,"groupId":133002411,"pos":{"x":1231.578,"y":370.116,"z":-943.823},"spawns":[{"monsterId":21010201,"configId":411001,"level":35,"poseId":0,"pos":{"x":1235.333,"y":372.032,"z":-933.566},"rot":{"x":0.0,"y":237.013,"z":0.0}},{"monsterId":21010201,"configId":411002,"level":35,"poseId":0,"pos":{"x":1236.42,"y":372.266,"z":-935.49},"rot":{"x":0.0,"y":237.013,"z":0.0}},{"monsterId":21010901,"configId":411003,"level":35,"poseId":0,"pos":{"x":1236.791,"y":372.978,"z":-932.457},"rot":{"x":0.0,"y":237.013,"z":0.0}},{"monsterId":21010901,"configId":411004,"level":35,"poseId":0,"pos":{"x":1238.178,"y":373.195,"z":-934.586},"rot":{"x":0.0,"y":237.013,"z":0.0}}]},{"sceneId":3,"groupId":133108905,"pos":{"x":-186.278,"y":200.0,"z":-926.206},"spawns":[{"monsterId":20010801,"configId":905001,"level":32,"poseId":0,"pos":{"x":-183.549,"y":200.0,"z":-926.817},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":905002,"level":32,"poseId":0,"pos":{"x":-186.147,"y":200.0,"z":-927.095},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002410,"pos":{"x":1374.838,"y":268.982,"z":-647.212},"spawns":[{"monsterId":25020201,"configId":410001,"level":35,"poseId":0,"pos":{"x":1382.352,"y":272.751,"z":-656.902},"rot":{"x":0.0,"y":317.927,"z":0.0}},{"monsterId":25020201,"configId":410002,"level":35,"poseId":0,"pos":{"x":1374.922,"y":271.332,"z":-657.431},"rot":{"x":0.0,"y":6.204,"z":0.0}},{"monsterId":25030201,"configId":410003,"level":35,"poseId":0,"pos":{"x":1378.956,"y":269.732,"z":-650.956},"rot":{"x":0.0,"y":317.927,"z":0.0}},{"monsterId":25030301,"configId":410004,"level":35,"poseId":0,"pos":{"x":1376.945,"y":269.689,"z":-651.573},"rot":{"x":0.0,"y":338.918,"z":0.0}},{"monsterId":25070101,"configId":410005,"level":35,"poseId":0,"pos":{"x":1369.864,"y":269.343,"z":-650.305},"rot":{"x":0.0,"y":74.91,"z":0.0}},{"monsterId":25070101,"configId":410006,"level":35,"poseId":0,"pos":{"x":1369.375,"y":268.653,"z":-646.768},"rot":{"x":0.0,"y":74.91,"z":0.0}},{"monsterId":25010401,"configId":410007,"level":35,"poseId":0,"pos":{"x":1366.972,"y":270.771,"z":-654.998},"rot":{"x":0.0,"y":74.91,"z":0.0}},{"monsterId":25010401,"configId":410008,"level":35,"poseId":0,"pos":{"x":1364.505,"y":269.481,"z":-648.043},"rot":{"x":0.0,"y":74.91,"z":0.0}},{"monsterId":25010501,"configId":410009,"level":35,"poseId":0,"pos":{"x":1366.615,"y":268.137,"z":-643.069},"rot":{"x":0.0,"y":94.864,"z":0.0}}]},{"sceneId":3,"groupId":133002407,"pos":{"x":995.922,"y":344.051,"z":-555.02},"spawns":[{"monsterId":28020601,"configId":407001,"level":32,"poseId":0,"pos":{"x":995.707,"y":343.427,"z":-555.102},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":407002,"level":32,"poseId":0,"pos":{"x":995.639,"y":343.669,"z":-555.335},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":407003,"level":32,"poseId":0,"pos":{"x":995.174,"y":343.947,"z":-555.074},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":407004,"level":32,"poseId":0,"pos":{"x":995.805,"y":344.23,"z":-555.055},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":407005,"level":32,"poseId":0,"pos":{"x":995.695,"y":344.473,"z":-555.266},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002406,"pos":{"x":1981.187,"y":264.281,"z":-310.174},"spawns":[{"monsterId":21011501,"configId":406001,"level":15,"poseId":9005,"pos":{"x":2028.728,"y":261.413,"z":-303.193},"rot":{"x":0.0,"y":315.25,"z":0.0}},{"monsterId":21011501,"configId":406008,"level":15,"poseId":9004,"pos":{"x":2874.635,"y":286.986,"z":-1188.585},"rot":{"x":0.0,"y":176.4,"z":0.0}},{"monsterId":21011501,"configId":406009,"level":15,"poseId":9003,"pos":{"x":1634.718,"y":345.097,"z":-2130.693},"rot":{"x":0.0,"y":165.77,"z":0.0}},{"monsterId":21011501,"configId":406010,"level":15,"poseId":9005,"pos":{"x":1460.431,"y":271.974,"z":-1546.584},"rot":{"x":0.0,"y":254.9,"z":0.0}},{"monsterId":21011501,"configId":406011,"level":15,"poseId":9002,"pos":{"x":1884.783,"y":203.452,"z":-1269.112},"rot":{"x":11.431,"y":22.317,"z":3.632}},{"monsterId":21011501,"configId":406012,"level":15,"poseId":9005,"pos":{"x":2582.467,"y":257.436,"z":198.228},"rot":{"x":0.0,"y":131.22,"z":0.0}},{"monsterId":21011501,"configId":406013,"level":15,"poseId":9005,"pos":{"x":1571.295,"y":299.847,"z":174.423},"rot":{"x":0.0,"y":281.5,"z":0.0}},{"monsterId":21011501,"configId":406014,"level":15,"poseId":9002,"pos":{"x":1907.715,"y":219.556,"z":622.946},"rot":{"x":0.0,"y":225.1,"z":0.0}},{"monsterId":21011501,"configId":406015,"level":15,"poseId":9005,"pos":{"x":845.041,"y":388.961,"z":1466.902},"rot":{"x":0.0,"y":340.8,"z":0.0}},{"monsterId":21011501,"configId":406016,"level":15,"poseId":9005,"pos":{"x":405.427,"y":180.5,"z":865.864},"rot":{"x":0.0,"y":335.5,"z":0.0}},{"monsterId":21011501,"configId":406017,"level":15,"poseId":9005,"pos":{"x":157.418,"y":188.407,"z":1327.868},"rot":{"x":0.0,"y":359.7,"z":0.0}},{"monsterId":21011501,"configId":406018,"level":15,"poseId":9005,"pos":{"x":-612.472,"y":184.204,"z":1064.074},"rot":{"x":0.0,"y":26.8,"z":0.0}},{"monsterId":21011501,"configId":406019,"level":15,"poseId":9005,"pos":{"x":653.256,"y":286.856,"z":-391.669},"rot":{"x":0.0,"y":233.1,"z":0.0}},{"monsterId":21011501,"configId":406020,"level":15,"poseId":9005,"pos":{"x":-184.309,"y":322.148,"z":130.446},"rot":{"x":0.0,"y":295.7,"z":0.0}}]},{"sceneId":3,"groupId":133002401,"pos":{"x":2005.278,"y":214.513,"z":-758.137},"spawns":[{"monsterId":22010101,"configId":401005,"level":10,"poseId":9013,"pos":{"x":2000.582,"y":216.786,"z":-758.106},"rot":{"x":0.0,"y":101.905,"z":0.0}},{"monsterId":21020101,"configId":401017,"level":10,"poseId":401,"pos":{"x":2010.488,"y":216.872,"z":-757.398},"rot":{"x":0.0,"y":265.159,"z":0.0}},{"monsterId":21010601,"configId":401018,"level":10,"poseId":9012,"pos":{"x":2003.902,"y":216.332,"z":-754.604},"rot":{"x":0.0,"y":246.035,"z":0.0}},{"monsterId":21010501,"configId":401019,"level":10,"poseId":9012,"pos":{"x":2004.986,"y":216.296,"z":-761.516},"rot":{"x":0.0,"y":297.501,"z":0.0}},{"monsterId":21010301,"configId":401020,"level":10,"poseId":9012,"pos":{"x":2005.762,"y":216.524,"z":-757.928},"rot":{"x":0.0,"y":268.415,"z":0.0}},{"monsterId":21010701,"configId":401021,"level":10,"poseId":9013,"pos":{"x":2006.087,"y":216.0,"z":-764.87},"rot":{"x":0.0,"y":313.143,"z":0.0}}]},{"sceneId":3,"groupId":133002400,"pos":{"x":1965.573,"y":209.241,"z":-841.78},"spawns":[{"monsterId":21011201,"configId":400002,"level":10,"poseId":9010,"pos":{"x":1969.481,"y":209.128,"z":-844.302},"rot":{"x":0.0,"y":130.094,"z":0.0}},{"monsterId":21011201,"configId":400003,"level":10,"poseId":9010,"pos":{"x":1969.699,"y":209.205,"z":-847.374},"rot":{"x":0.0,"y":129.778,"z":0.0}},{"monsterId":21010201,"configId":400004,"level":10,"poseId":9016,"pos":{"x":1966.75,"y":209.799,"z":-848.477},"rot":{"x":0.0,"y":117.843,"z":0.0}},{"monsterId":21010501,"configId":400005,"level":10,"poseId":9010,"pos":{"x":1964.333,"y":209.541,"z":-847.001},"rot":{"x":0.0,"y":100.847,"z":0.0}},{"monsterId":21011001,"configId":400006,"level":10,"poseId":9013,"pos":{"x":1965.66,"y":208.847,"z":-842.636},"rot":{"x":0.0,"y":128.819,"z":0.0}}]},{"sceneId":3,"groupId":133002402,"pos":{"x":2000.414,"y":214.011,"z":-729.947},"spawns":[{"monsterId":21020501,"configId":402001,"level":10,"poseId":0,"pos":{"x":2005.002,"y":220.368,"z":-736.36},"rot":{"x":0.0,"y":188.546,"z":0.0}},{"monsterId":21010401,"configId":402002,"level":10,"poseId":0,"pos":{"x":2003.562,"y":220.421,"z":-733.034},"rot":{"x":0.0,"y":183.967,"z":0.0}},{"monsterId":21010401,"configId":402003,"level":10,"poseId":0,"pos":{"x":2008.006,"y":221.288,"z":-734.171},"rot":{"x":0.0,"y":203.735,"z":0.0}}]},{"sceneId":3,"groupId":133002428,"pos":{"x":1567.194,"y":270.353,"z":-716.607},"spawns":[{"monsterId":20010201,"configId":428002,"level":35,"poseId":201,"pos":{"x":1567.87,"y":270.262,"z":-719.211},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002430,"pos":{"x":1596.434,"y":271.761,"z":-643.133},"spawns":[{"monsterId":28020301,"configId":430001,"level":10,"poseId":0,"pos":{"x":1572.663,"y":271.413,"z":-678.865},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":430002,"level":10,"poseId":0,"pos":{"x":1585.968,"y":270.517,"z":-644.354},"rot":{"x":0.0,"y":322.599,"z":0.0}},{"monsterId":28020301,"configId":430003,"level":10,"poseId":0,"pos":{"x":1583.419,"y":271.405,"z":-649.787},"rot":{"x":0.0,"y":284.685,"z":0.0}},{"monsterId":28020302,"configId":430004,"level":35,"poseId":0,"pos":{"x":1548.817,"y":269.092,"z":-667.657},"rot":{"x":0.0,"y":44.72,"z":0.0}},{"monsterId":28020302,"configId":430005,"level":35,"poseId":0,"pos":{"x":1564.38,"y":268.529,"z":-643.86},"rot":{"x":0.0,"y":29.343,"z":0.0}},{"monsterId":21010101,"configId":430006,"level":30,"poseId":9012,"pos":{"x":1484.694,"y":231.803,"z":-492.627},"rot":{"x":0.0,"y":52.442,"z":0.0}}]},{"sceneId":3,"groupId":133002425,"pos":{"x":1647.428,"y":256.188,"z":-591.121},"spawns":[{"monsterId":21020201,"configId":425001,"level":10,"poseId":401,"pos":{"x":1642.459,"y":258.106,"z":-598.592},"rot":{"x":0.0,"y":35.781,"z":0.0}},{"monsterId":21020201,"configId":425006,"level":10,"poseId":401,"pos":{"x":1638.236,"y":257.936,"z":-597.807},"rot":{"x":0.0,"y":351.142,"z":0.0}},{"monsterId":21010901,"configId":425007,"level":10,"poseId":9013,"pos":{"x":1652.212,"y":257.418,"z":-595.407},"rot":{"x":0.0,"y":124.61,"z":0.0}},{"monsterId":21010901,"configId":425008,"level":10,"poseId":32,"pos":{"x":1638.305,"y":256.176,"z":-588.963},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002424,"pos":{"x":1392.408,"y":238.534,"z":-316.442},"spawns":[{"monsterId":26030101,"configId":424002,"level":35,"poseId":0,"pos":{"x":1390.537,"y":239.346,"z":-321.687},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":424003,"level":16,"poseId":201,"pos":{"x":1563.627,"y":239.555,"z":-297.82},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002427,"pos":{"x":1665.437,"y":293.011,"z":-895.039},"spawns":[{"monsterId":26010201,"configId":427001,"level":10,"poseId":0,"pos":{"x":1665.845,"y":292.775,"z":-895.935},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002426,"pos":{"x":1708.719,"y":300.384,"z":-920.021},"spawns":[{"monsterId":21011301,"configId":426002,"level":10,"poseId":9003,"pos":{"x":1713.585,"y":300.219,"z":-912.06},"rot":{"x":0.0,"y":60.568,"z":0.0}},{"monsterId":21011301,"configId":426003,"level":10,"poseId":9003,"pos":{"x":1713.882,"y":300.304,"z":-913.314},"rot":{"x":5.105,"y":42.352,"z":11.119}},{"monsterId":28020102,"configId":426006,"level":10,"poseId":0,"pos":{"x":1622.496,"y":286.017,"z":-842.598},"rot":{"x":0.0,"y":242.694,"z":0.0}},{"monsterId":28020102,"configId":426007,"level":35,"poseId":0,"pos":{"x":1549.972,"y":269.173,"z":-991.949},"rot":{"x":0.0,"y":332.555,"z":0.0}},{"monsterId":28020101,"configId":426008,"level":35,"poseId":0,"pos":{"x":1549.673,"y":269.269,"z":-991.281},"rot":{"x":0.0,"y":152.455,"z":0.0}}]},{"sceneId":3,"groupId":133002421,"pos":{"x":1503.915,"y":232.041,"z":-344.523},"spawns":[{"monsterId":23010101,"configId":421001,"level":19,"poseId":0,"pos":{"x":1506.654,"y":230.992,"z":-352.116},"rot":{"x":0.0,"y":316.32,"z":0.0}},{"monsterId":23010201,"configId":421004,"level":16,"poseId":9001,"pos":{"x":1512.083,"y":230.755,"z":-345.689},"rot":{"x":0.0,"y":106.261,"z":0.0}}]},{"sceneId":3,"groupId":133002423,"pos":{"x":1591.228,"y":242.149,"z":-273.198},"spawns":[{"monsterId":26010101,"configId":423001,"level":32,"poseId":0,"pos":{"x":1590.952,"y":242.149,"z":-273.216},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002416,"pos":{"x":1036.454,"y":338.374,"z":-992.825},"spawns":[{"monsterId":21011401,"configId":416001,"level":35,"poseId":0,"pos":{"x":1038.711,"y":338.336,"z":-984.34},"rot":{"x":0.0,"y":198.055,"z":0.0}},{"monsterId":21010901,"configId":416003,"level":35,"poseId":0,"pos":{"x":1037.038,"y":340.235,"z":-995.301},"rot":{"x":0.0,"y":170.939,"z":0.0}},{"monsterId":21011401,"configId":416004,"level":35,"poseId":0,"pos":{"x":1032.495,"y":340.756,"z":-999.827},"rot":{"x":0.0,"y":163.739,"z":0.0}},{"monsterId":21010901,"configId":416005,"level":35,"poseId":0,"pos":{"x":1031.785,"y":339.312,"z":-995.449},"rot":{"x":0.0,"y":158.982,"z":0.0}},{"monsterId":21011401,"configId":416006,"level":35,"poseId":0,"pos":{"x":1034.936,"y":341.263,"z":-1000.113},"rot":{"x":0.0,"y":163.739,"z":0.0}},{"monsterId":21030101,"configId":416009,"level":35,"poseId":0,"pos":{"x":1033.678,"y":340.39,"z":-997.018},"rot":{"x":0.0,"y":168.72,"z":0.0}},{"monsterId":21030101,"configId":416013,"level":35,"poseId":0,"pos":{"x":1035.952,"y":338.315,"z":-982.468},"rot":{"x":0.0,"y":179.323,"z":0.0}},{"monsterId":21030501,"configId":416014,"level":35,"poseId":0,"pos":{"x":1039.298,"y":338.11,"z":-982.157},"rot":{"x":0.0,"y":194.072,"z":0.0}},{"monsterId":21011401,"configId":416015,"level":35,"poseId":0,"pos":{"x":1036.384,"y":338.384,"z":-984.318},"rot":{"x":0.0,"y":173.382,"z":0.0}}]},{"sceneId":3,"groupId":133002418,"pos":{"x":1080.63,"y":285.86,"z":-439.31},"spawns":[{"monsterId":26020102,"configId":418001,"level":3,"poseId":2,"pos":{"x":1080.63,"y":285.861,"z":-439.31},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010902,"configId":418002,"level":1,"poseId":0,"pos":{"x":1074.807,"y":285.861,"z":-455.62},"rot":{"x":0.0,"y":314.98,"z":0.0}},{"monsterId":20010902,"configId":418003,"level":1,"poseId":0,"pos":{"x":1098.649,"y":285.861,"z":-438.908},"rot":{"x":0.0,"y":288.639,"z":0.0}},{"monsterId":20010902,"configId":418004,"level":1,"poseId":0,"pos":{"x":1065.256,"y":285.861,"z":-441.791},"rot":{"x":0.0,"y":84.905,"z":0.0}},{"monsterId":26010102,"configId":418005,"level":1,"poseId":0,"pos":{"x":1072.732,"y":285.861,"z":-423.661},"rot":{"x":0.0,"y":350.429,"z":0.0}},{"monsterId":20010802,"configId":418023,"level":1,"poseId":0,"pos":{"x":1074.807,"y":285.861,"z":-455.62},"rot":{"x":0.0,"y":314.98,"z":0.0}},{"monsterId":20010802,"configId":418024,"level":1,"poseId":0,"pos":{"x":1072.732,"y":285.861,"z":-423.661},"rot":{"x":0.0,"y":350.429,"z":0.0}},{"monsterId":20010802,"configId":418025,"level":1,"poseId":0,"pos":{"x":1098.649,"y":285.861,"z":-438.908},"rot":{"x":0.0,"y":288.639,"z":0.0}},{"monsterId":20010802,"configId":418028,"level":1,"poseId":0,"pos":{"x":1089.769,"y":285.861,"z":-453.157},"rot":{"x":0.0,"y":332.897,"z":0.0}},{"monsterId":20010802,"configId":418032,"level":1,"poseId":0,"pos":{"x":1065.256,"y":285.861,"z":-441.791},"rot":{"x":0.0,"y":84.905,"z":0.0}},{"monsterId":20010802,"configId":418034,"level":1,"poseId":0,"pos":{"x":1089.076,"y":285.861,"z":-424.863},"rot":{"x":0.0,"y":207.336,"z":0.0}},{"monsterId":26010102,"configId":418065,"level":1,"poseId":0,"pos":{"x":1089.769,"y":285.861,"z":-453.157},"rot":{"x":0.0,"y":332.897,"z":0.0}},{"monsterId":26010102,"configId":418066,"level":1,"poseId":0,"pos":{"x":1089.076,"y":285.861,"z":-424.863},"rot":{"x":0.0,"y":207.336,"z":0.0}}]},{"sceneId":3,"groupId":133002368,"pos":{"x":1711.528,"y":200.585,"z":-226.935},"spawns":[{"monsterId":20010801,"configId":368001,"level":10,"poseId":0,"pos":{"x":1711.252,"y":200.6,"z":-225.044},"rot":{"x":356.38,"y":124.999,"z":16.296}},{"monsterId":20010801,"configId":368002,"level":10,"poseId":0,"pos":{"x":1712.863,"y":200.302,"z":-226.865},"rot":{"x":0.0,"y":123.931,"z":0.0}},{"monsterId":20010801,"configId":368003,"level":10,"poseId":0,"pos":{"x":1709.227,"y":201.031,"z":-226.442},"rot":{"x":0.0,"y":90.286,"z":0.0}},{"monsterId":20010801,"configId":368005,"level":10,"poseId":0,"pos":{"x":1710.811,"y":200.547,"z":-228.266},"rot":{"x":0.0,"y":105.801,"z":0.0}}]},{"sceneId":3,"groupId":133002398,"pos":{"x":1749.183,"y":253.294,"z":-981.619},"spawns":[{"monsterId":26010201,"configId":398001,"level":10,"poseId":0,"pos":{"x":1736.214,"y":255.134,"z":-982.728},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":398002,"level":15,"poseId":0,"pos":{"x":2196.391,"y":279.214,"z":-212.595},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002385,"pos":{"x":1946.797,"y":229.764,"z":-378.923},"spawns":[{"monsterId":21020201,"configId":385001,"level":10,"poseId":401,"pos":{"x":1944.349,"y":229.835,"z":-373.872},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":385002,"level":10,"poseId":0,"pos":{"x":1949.175,"y":233.79,"z":-365.437},"rot":{"x":0.0,"y":305.26,"z":0.0}},{"monsterId":21010401,"configId":385003,"level":10,"poseId":0,"pos":{"x":1932.49,"y":231.984,"z":-380.709},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":385004,"level":10,"poseId":9003,"pos":{"x":1950.625,"y":230.203,"z":-380.196},"rot":{"x":1.314,"y":316.834,"z":358.768}},{"monsterId":21010201,"configId":385005,"level":10,"poseId":9003,"pos":{"x":1949.18,"y":230.509,"z":-377.098},"rot":{"x":0.0,"y":205.116,"z":0.0}},{"monsterId":21010201,"configId":385006,"level":10,"poseId":9003,"pos":{"x":1948.152,"y":229.858,"z":-380.059},"rot":{"x":0.0,"y":51.896,"z":0.0}}]},{"sceneId":3,"groupId":133002384,"pos":{"x":1850.073,"y":204.418,"z":-259.265},"spawns":[{"monsterId":21010301,"configId":384001,"level":10,"poseId":9003,"pos":{"x":1853.239,"y":204.322,"z":-252.192},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":384002,"level":10,"poseId":9003,"pos":{"x":1853.831,"y":204.181,"z":-249.15},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010901,"configId":384003,"level":10,"poseId":9003,"pos":{"x":1850.347,"y":207.389,"z":-264.732},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":384004,"level":10,"poseId":9003,"pos":{"x":1847.603,"y":205.614,"z":-254.973},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21030101,"configId":384005,"level":10,"poseId":9012,"pos":{"x":1856.404,"y":205.315,"z":-258.309},"rot":{"x":0.0,"y":291.494,"z":0.0}},{"monsterId":20010801,"configId":384006,"level":10,"poseId":0,"pos":{"x":1855.301,"y":205.223,"z":-258.985},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":384007,"level":10,"poseId":0,"pos":{"x":1855.881,"y":205.013,"z":-257.737},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":384008,"level":10,"poseId":0,"pos":{"x":1855.008,"y":204.953,"z":-258.241},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002386,"pos":{"x":1737.367,"y":225.602,"z":-583.31},"spawns":[{"monsterId":21010501,"configId":386001,"level":10,"poseId":0,"pos":{"x":1742.949,"y":226.9,"z":-585.008},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":386002,"level":10,"poseId":0,"pos":{"x":1733.135,"y":226.388,"z":-585.075},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":386003,"level":10,"poseId":0,"pos":{"x":1740.752,"y":226.917,"z":-592.219},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":386004,"level":10,"poseId":0,"pos":{"x":1734.735,"y":226.948,"z":-592.243},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020101,"configId":386005,"level":10,"poseId":0,"pos":{"x":1738.144,"y":225.882,"z":-585.45},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002351,"pos":{"x":1994.294,"y":268.51,"z":-543.194},"spawns":[{"monsterId":20011201,"configId":351001,"level":10,"poseId":0,"pos":{"x":1993.371,"y":268.319,"z":-541.417},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":351002,"level":10,"poseId":0,"pos":{"x":1996.192,"y":268.534,"z":-545.694},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":351003,"level":10,"poseId":0,"pos":{"x":1992.378,"y":268.524,"z":-544.919},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002350,"pos":{"x":1899.537,"y":234.98,"z":-318.194},"spawns":[{"monsterId":21010201,"configId":350001,"level":10,"poseId":0,"pos":{"x":1895.234,"y":234.085,"z":-311.602},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":350002,"level":10,"poseId":0,"pos":{"x":1894.5,"y":234.665,"z":-319.348},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":350003,"level":10,"poseId":0,"pos":{"x":1901.543,"y":235.969,"z":-322.703},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":350005,"level":10,"poseId":0,"pos":{"x":1905.339,"y":234.527,"z":-313.538},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002346,"pos":{"x":1786.437,"y":260.464,"z":-1026.106},"spawns":[{"monsterId":21010201,"configId":346004,"level":4,"poseId":9003,"pos":{"x":1785.706,"y":260.624,"z":-1027.533},"rot":{"x":0.0,"y":176.375,"z":0.0}},{"monsterId":21010201,"configId":346005,"level":4,"poseId":9002,"pos":{"x":1782.734,"y":260.625,"z":-1029.799},"rot":{"x":0.0,"y":87.488,"z":0.0}},{"monsterId":21010201,"configId":346006,"level":4,"poseId":9003,"pos":{"x":1785.315,"y":259.552,"z":-1032.778},"rot":{"x":0.0,"y":2.009,"z":0.0}},{"monsterId":21030101,"configId":346007,"level":4,"poseId":0,"pos":{"x":1788.767,"y":258.579,"z":-1034.55},"rot":{"x":0.0,"y":2.009,"z":0.0}}]},{"sceneId":3,"groupId":133002341,"pos":{"x":1902.94,"y":242.061,"z":-638.221},"spawns":[{"monsterId":21010301,"configId":341004,"level":10,"poseId":0,"pos":{"x":1901.584,"y":241.407,"z":-642.873},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":341005,"level":10,"poseId":0,"pos":{"x":1899.299,"y":241.604,"z":-636.425},"rot":{"x":0.0,"y":155.313,"z":0.0}},{"monsterId":21010501,"configId":341006,"level":10,"poseId":0,"pos":{"x":1905.188,"y":242.36,"z":-638.405},"rot":{"x":0.0,"y":187.582,"z":0.0}}]},{"sceneId":3,"groupId":133002342,"pos":{"x":2080.685,"y":238.244,"z":-592.092},"spawns":[{"monsterId":21020101,"configId":342004,"level":16,"poseId":401,"pos":{"x":2078.279,"y":236.024,"z":-597.147},"rot":{"x":0.0,"y":87.173,"z":0.0}},{"monsterId":21030101,"configId":342005,"level":16,"poseId":0,"pos":{"x":2086.114,"y":236.871,"z":-593.73},"rot":{"x":0.0,"y":221.253,"z":0.0}},{"monsterId":21010301,"configId":342006,"level":16,"poseId":9003,"pos":{"x":2083.022,"y":235.983,"z":-593.979},"rot":{"x":0.0,"y":230.601,"z":0.0}},{"monsterId":21010301,"configId":342007,"level":16,"poseId":9003,"pos":{"x":2082.786,"y":235.575,"z":-597.228},"rot":{"x":0.0,"y":330.431,"z":0.0}}]},{"sceneId":3,"groupId":133002367,"pos":{"x":1693.189,"y":205.972,"z":-223.747},"spawns":[{"monsterId":26010101,"configId":367001,"level":10,"poseId":0,"pos":{"x":1690.65,"y":206.223,"z":-224.521},"rot":{"x":8.878,"y":161.065,"z":9.133}}]},{"sceneId":3,"groupId":133002361,"pos":{"x":1741.944,"y":270.899,"z":-938.39},"spawns":[{"monsterId":20010301,"configId":361005,"level":7,"poseId":0,"pos":{"x":1745.778,"y":270.883,"z":-942.355},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":361006,"level":7,"poseId":0,"pos":{"x":1746.498,"y":271.18,"z":-937.668},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":361007,"level":7,"poseId":0,"pos":{"x":1738.341,"y":270.555,"z":-940.643},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":361008,"level":7,"poseId":0,"pos":{"x":1740.634,"y":270.97,"z":-935.436},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002363,"pos":{"x":2018.941,"y":242.239,"z":-595.916},"spawns":[{"monsterId":21020201,"configId":363001,"level":10,"poseId":0,"pos":{"x":2020.439,"y":242.08,"z":-597.64},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010401,"configId":363002,"level":10,"poseId":0,"pos":{"x":2020.111,"y":242.503,"z":-594.093},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010401,"configId":363003,"level":10,"poseId":0,"pos":{"x":2017.42,"y":242.158,"z":-595.526},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010401,"configId":363004,"level":10,"poseId":0,"pos":{"x":2022.92,"y":242.411,"z":-595.389},"rot":{"x":0.0,"y":180.0,"z":0.0}}]},{"sceneId":3,"groupId":133002357,"pos":{"x":2074.435,"y":202.456,"z":-733.296},"spawns":[{"monsterId":20011501,"configId":357001,"level":10,"poseId":0,"pos":{"x":2069.695,"y":203.702,"z":-729.12},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002356,"pos":{"x":1957.727,"y":231.586,"z":-410.359},"spawns":[{"monsterId":20010501,"configId":356001,"level":10,"poseId":0,"pos":{"x":1958.785,"y":231.452,"z":-411.376},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":356002,"level":10,"poseId":0,"pos":{"x":1957.634,"y":231.452,"z":-409.116},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002358,"pos":{"x":1968.35,"y":237.788,"z":-388.049},"spawns":[{"monsterId":20010301,"configId":358001,"level":10,"poseId":0,"pos":{"x":1966.289,"y":238.069,"z":-386.44},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":358002,"level":10,"poseId":0,"pos":{"x":1970.613,"y":237.732,"z":-387.477},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002353,"pos":{"x":1806.272,"y":256.655,"z":-680.377},"spawns":[{"monsterId":20010401,"configId":353001,"level":10,"poseId":0,"pos":{"x":1804.765,"y":257.036,"z":-680.489},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002352,"pos":{"x":1863.897,"y":237.773,"z":-791.616},"spawns":[{"monsterId":20010301,"configId":352001,"level":10,"poseId":0,"pos":{"x":1863.07,"y":237.309,"z":-787.608},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":352002,"level":10,"poseId":0,"pos":{"x":1865.747,"y":238.454,"z":-794.145},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002355,"pos":{"x":1796.781,"y":246.476,"z":-523.383},"spawns":[{"monsterId":20011201,"configId":355001,"level":10,"poseId":0,"pos":{"x":1794.486,"y":246.27,"z":-522.762},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":355002,"level":10,"poseId":0,"pos":{"x":1798.84,"y":246.748,"z":-523.236},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002354,"pos":{"x":1727.565,"y":231.34,"z":-633.38},"spawns":[{"monsterId":20010901,"configId":354001,"level":10,"poseId":0,"pos":{"x":1727.447,"y":231.34,"z":-632.9},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002316,"pos":{"x":1678.985,"y":224.28,"z":-16.868},"spawns":[{"monsterId":20010801,"configId":316001,"level":16,"poseId":0,"pos":{"x":1672.134,"y":224.28,"z":-27.523},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":316002,"level":16,"poseId":0,"pos":{"x":1681.927,"y":224.28,"z":-28.062},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002313,"pos":{"x":1960.885,"y":208.447,"z":-833.053},"spawns":[{"monsterId":28030307,"configId":313005,"level":10,"poseId":2,"pos":{"x":1934.46,"y":209.098,"z":-808.724},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030308,"configId":313006,"level":10,"poseId":2,"pos":{"x":1935.676,"y":208.851,"z":-807.787},"rot":{"x":0.0,"y":248.365,"z":0.0}},{"monsterId":28030307,"configId":313007,"level":10,"poseId":2,"pos":{"x":1936.154,"y":209.02,"z":-810.179},"rot":{"x":0.0,"y":95.48,"z":0.0}},{"monsterId":28030307,"configId":313008,"level":10,"poseId":2,"pos":{"x":1936.521,"y":208.89,"z":-808.955},"rot":{"x":0.0,"y":136.708,"z":0.0}},{"monsterId":28030310,"configId":313009,"level":10,"poseId":0,"pos":{"x":1937.63,"y":208.765,"z":-808.173},"rot":{"x":0.0,"y":120.129,"z":0.0}}]},{"sceneId":3,"groupId":133002312,"pos":{"x":1832.095,"y":233.424,"z":-899.947},"spawns":[{"monsterId":20010801,"configId":312001,"level":11,"poseId":0,"pos":{"x":1830.168,"y":233.328,"z":-899.87},"rot":{"x":0.0,"y":127.846,"z":0.0}},{"monsterId":20010801,"configId":312002,"level":11,"poseId":0,"pos":{"x":1834.101,"y":233.2,"z":-902.022},"rot":{"x":0.0,"y":294.263,"z":0.0}}]},{"sceneId":3,"groupId":133002314,"pos":{"x":1962.037,"y":208.319,"z":-832.282},"spawns":[{"monsterId":28030308,"configId":314010,"level":10,"poseId":2,"pos":{"x":1972.989,"y":208.568,"z":-754.745},"rot":{"x":0.0,"y":248.365,"z":0.0}},{"monsterId":28030307,"configId":314011,"level":10,"poseId":2,"pos":{"x":1973.834,"y":208.001,"z":-755.914},"rot":{"x":0.0,"y":136.708,"z":0.0}},{"monsterId":28030310,"configId":314012,"level":10,"poseId":0,"pos":{"x":1974.945,"y":208.222,"z":-755.14},"rot":{"x":0.0,"y":120.129,"z":0.0}}]},{"sceneId":3,"groupId":133002311,"pos":{"x":2009.125,"y":226.115,"z":-695.785},"spawns":[{"monsterId":21010301,"configId":311001,"level":15,"poseId":9012,"pos":{"x":2004.809,"y":226.087,"z":-693.393},"rot":{"x":0.0,"y":76.593,"z":0.0}},{"monsterId":21010301,"configId":311002,"level":15,"poseId":9012,"pos":{"x":2008.099,"y":226.084,"z":-694.904},"rot":{"x":0.0,"y":330.321,"z":0.0}},{"monsterId":21030201,"configId":311005,"level":15,"poseId":9012,"pos":{"x":2002.493,"y":225.387,"z":-695.938},"rot":{"x":0.0,"y":79.274,"z":0.0}},{"monsterId":21010201,"configId":311006,"level":15,"poseId":9011,"pos":{"x":2007.202,"y":226.46,"z":-690.771},"rot":{"x":0.0,"y":194.133,"z":0.0}},{"monsterId":21020101,"configId":311007,"level":15,"poseId":401,"pos":{"x":2010.189,"y":226.685,"z":-690.755},"rot":{"x":0.0,"y":239.313,"z":0.0}}]},{"sceneId":3,"groupId":133002310,"pos":{"x":1959.735,"y":208.541,"z":-833.511},"spawns":[{"monsterId":28030307,"configId":310001,"level":10,"poseId":2,"pos":{"x":1972.771,"y":202.545,"z":-800.119},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030308,"configId":310002,"level":10,"poseId":2,"pos":{"x":1973.987,"y":202.611,"z":-799.186},"rot":{"x":0.0,"y":248.365,"z":0.0}},{"monsterId":28030310,"configId":310003,"level":10,"poseId":2,"pos":{"x":1974.466,"y":202.593,"z":-801.576},"rot":{"x":0.0,"y":95.48,"z":0.0}},{"monsterId":28030307,"configId":310004,"level":10,"poseId":2,"pos":{"x":1974.831,"y":202.673,"z":-800.352},"rot":{"x":0.0,"y":136.708,"z":0.0}}]},{"sceneId":3,"groupId":133002305,"pos":{"x":1960.389,"y":202.565,"z":-785.627},"spawns":[{"monsterId":21010101,"configId":305001,"level":12,"poseId":9010,"pos":{"x":1959.166,"y":202.722,"z":-785.915},"rot":{"x":0.0,"y":155.212,"z":0.0}},{"monsterId":21010301,"configId":305002,"level":12,"poseId":9010,"pos":{"x":1961.255,"y":202.421,"z":-786.458},"rot":{"x":0.0,"y":250.935,"z":0.0}}]},{"sceneId":3,"groupId":133108803,"pos":{"x":-512.0,"y":200.0,"z":-512.0},"spawns":[{"monsterId":28030203,"configId":803001,"level":32,"poseId":0,"pos":{"x":-211.232,"y":327.289,"z":-1017.818},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030203,"configId":803002,"level":32,"poseId":0,"pos":{"x":-454.1,"y":234.562,"z":-809.366},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030203,"configId":803003,"level":32,"poseId":0,"pos":{"x":-353.858,"y":248.033,"z":-644.596},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030203,"configId":803004,"level":32,"poseId":0,"pos":{"x":-80.722,"y":240.946,"z":-674.21},"rot":{"x":0.0,"y":236.776,"z":0.0}},{"monsterId":28030203,"configId":803005,"level":19,"poseId":0,"pos":{"x":397.079,"y":231.429,"z":-758.145},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030203,"configId":803006,"level":32,"poseId":0,"pos":{"x":181.308,"y":246.689,"z":-845.467},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":803014,"level":19,"poseId":0,"pos":{"x":-123.891,"y":252.321,"z":-73.555},"rot":{"x":0.0,"y":198.716,"z":0.0}},{"monsterId":28020102,"configId":803015,"level":19,"poseId":0,"pos":{"x":-138.572,"y":259.596,"z":-9.939},"rot":{"x":0.0,"y":337.585,"z":0.0}},{"monsterId":28030101,"configId":803016,"level":19,"poseId":0,"pos":{"x":-107.848,"y":257.664,"z":-221.547},"rot":{"x":0.0,"y":164.138,"z":0.0}},{"monsterId":28030101,"configId":803017,"level":19,"poseId":0,"pos":{"x":-109.993,"y":257.695,"z":-220.457},"rot":{"x":0.0,"y":207.377,"z":0.0}},{"monsterId":28030101,"configId":803018,"level":19,"poseId":0,"pos":{"x":-102.312,"y":259.328,"z":-191.976},"rot":{"x":0.0,"y":107.754,"z":0.0}},{"monsterId":28020102,"configId":803019,"level":19,"poseId":0,"pos":{"x":-84.759,"y":263.804,"z":-2.078},"rot":{"x":0.0,"y":98.941,"z":0.0}},{"monsterId":28020102,"configId":803020,"level":19,"poseId":0,"pos":{"x":-141.482,"y":259.322,"z":-10.332},"rot":{"x":0.0,"y":6.233,"z":0.0}},{"monsterId":28020102,"configId":803021,"level":19,"poseId":0,"pos":{"x":-191.276,"y":256.803,"z":-6.252},"rot":{"x":0.0,"y":198.716,"z":0.0}}]},{"sceneId":3,"groupId":133002304,"pos":{"x":1588.088,"y":234.834,"z":-176.927},"spawns":[{"monsterId":21010501,"configId":304002,"level":15,"poseId":32,"pos":{"x":1588.428,"y":235.128,"z":-174.469},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":304003,"level":15,"poseId":0,"pos":{"x":1585.876,"y":234.709,"z":-176.888},"rot":{"x":0.0,"y":311.897,"z":0.0}}]},{"sceneId":3,"groupId":133002307,"pos":{"x":1776.772,"y":200.0,"z":-49.934},"spawns":[{"monsterId":28030501,"configId":307008,"level":16,"poseId":2,"pos":{"x":1788.398,"y":200.0,"z":-1.261},"rot":{"x":0.0,"y":137.364,"z":0.0}},{"monsterId":28030501,"configId":307009,"level":16,"poseId":2,"pos":{"x":1792.408,"y":200.0,"z":2.012},"rot":{"x":0.0,"y":227.312,"z":0.0}},{"monsterId":28030501,"configId":307010,"level":16,"poseId":2,"pos":{"x":1789.47,"y":200.0,"z":6.067},"rot":{"x":0.0,"y":159.688,"z":0.0}},{"monsterId":28020102,"configId":307011,"level":16,"poseId":0,"pos":{"x":1639.038,"y":246.597,"z":-130.74},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":307012,"level":16,"poseId":0,"pos":{"x":1660.336,"y":248.541,"z":-120.337},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":307013,"level":16,"poseId":0,"pos":{"x":1635.401,"y":255.552,"z":-86.392},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":307014,"level":16,"poseId":0,"pos":{"x":1647.471,"y":250.613,"z":-105.96},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":307015,"level":16,"poseId":0,"pos":{"x":1649.999,"y":250.857,"z":-105.302},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":307016,"level":16,"poseId":0,"pos":{"x":1648.988,"y":250.202,"z":-107.67},"rot":{"x":0.0,"y":359.104,"z":0.0}},{"monsterId":28020301,"configId":307017,"level":16,"poseId":0,"pos":{"x":1726.288,"y":261.705,"z":-96.647},"rot":{"x":345.636,"y":358.986,"z":8.033}},{"monsterId":28020301,"configId":307018,"level":16,"poseId":0,"pos":{"x":1713.796,"y":263.892,"z":-80.51},"rot":{"x":14.505,"y":193.6,"z":357.059}},{"monsterId":28020301,"configId":307019,"level":16,"poseId":0,"pos":{"x":1688.893,"y":283.372,"z":-23.371},"rot":{"x":0.0,"y":193.975,"z":0.0}},{"monsterId":28020102,"configId":307020,"level":16,"poseId":0,"pos":{"x":1634.998,"y":229.57,"z":4.686},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":307021,"level":16,"poseId":0,"pos":{"x":1608.975,"y":234.102,"z":6.483},"rot":{"x":0.0,"y":85.709,"z":0.0}},{"monsterId":28020301,"configId":307022,"level":16,"poseId":0,"pos":{"x":1606.962,"y":242.869,"z":-103.561},"rot":{"x":344.385,"y":359.087,"z":6.257}},{"monsterId":28020301,"configId":307023,"level":16,"poseId":0,"pos":{"x":1603.489,"y":243.987,"z":-100.225},"rot":{"x":349.989,"y":92.187,"z":6.648}},{"monsterId":28020102,"configId":307024,"level":16,"poseId":0,"pos":{"x":1544.8,"y":231.835,"z":-159.995},"rot":{"x":0.0,"y":148.518,"z":0.0}},{"monsterId":28030101,"configId":307025,"level":16,"poseId":0,"pos":{"x":1558.385,"y":233.974,"z":-136.352},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":307026,"level":16,"poseId":0,"pos":{"x":1558.54,"y":233.4,"z":-138.495},"rot":{"x":0.0,"y":275.346,"z":0.0}},{"monsterId":28020201,"configId":307027,"level":16,"poseId":0,"pos":{"x":1585.349,"y":237.084,"z":-147.842},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":307028,"level":16,"poseId":0,"pos":{"x":1581.904,"y":236.622,"z":-146.082},"rot":{"x":0.0,"y":103.077,"z":0.0}}]},{"sceneId":3,"groupId":133223488,"pos":{"x":-5991.349,"y":203.653,"z":-2479.151},"spawns":[{"monsterId":22040201,"configId":488001,"level":33,"poseId":101,"pos":{"x":-6004.685,"y":203.761,"z":-2479.015},"rot":{"x":356.48,"y":123.528,"z":5.297}},{"monsterId":22040201,"configId":488002,"level":33,"poseId":101,"pos":{"x":-6003.481,"y":202.885,"z":-2474.75},"rot":{"x":0.0,"y":119.517,"z":0.0}}]},{"sceneId":3,"groupId":133002332,"pos":{"x":1704.564,"y":255.888,"z":-743.431},"spawns":[{"monsterId":21020101,"configId":332001,"level":10,"poseId":0,"pos":{"x":1702.366,"y":255.832,"z":-745.031},"rot":{"x":0.0,"y":26.44,"z":0.0}},{"monsterId":21020101,"configId":332004,"level":10,"poseId":0,"pos":{"x":1707.365,"y":256.103,"z":-744.348},"rot":{"x":0.0,"y":301.44,"z":0.0}}]},{"sceneId":3,"groupId":133002329,"pos":{"x":1595.079,"y":241.917,"z":-17.72},"spawns":[{"monsterId":21010501,"configId":329001,"level":16,"poseId":9016,"pos":{"x":1596.56,"y":248.674,"z":-23.47},"rot":{"x":353.644,"y":301.852,"z":350.618}},{"monsterId":21010601,"configId":329002,"level":16,"poseId":9016,"pos":{"x":1598.677,"y":251.787,"z":-26.107},"rot":{"x":351.172,"y":109.836,"z":1.646}},{"monsterId":21010701,"configId":329005,"level":16,"poseId":0,"pos":{"x":1593.704,"y":242.561,"z":-14.686},"rot":{"x":7.566,"y":214.945,"z":352.027}},{"monsterId":20011201,"configId":329008,"level":16,"poseId":0,"pos":{"x":1595.241,"y":242.273,"z":-17.721},"rot":{"x":345.68,"y":35.189,"z":4.513}},{"monsterId":20011201,"configId":329009,"level":16,"poseId":0,"pos":{"x":1600.453,"y":242.084,"z":-15.626},"rot":{"x":14.083,"y":253.459,"z":5.218}},{"monsterId":21030201,"configId":329012,"level":16,"poseId":0,"pos":{"x":1600.802,"y":242.852,"z":-18.631},"rot":{"x":0.0,"y":295.824,"z":0.0}}]},{"sceneId":3,"groupId":133002327,"pos":{"x":1679.912,"y":276.669,"z":-4.002},"spawns":[{"monsterId":21010201,"configId":327001,"level":16,"poseId":0,"pos":{"x":1681.578,"y":275.803,"z":-9.011},"rot":{"x":348.86,"y":358.819,"z":12.066}},{"monsterId":21030301,"configId":327004,"level":16,"poseId":0,"pos":{"x":1681.022,"y":276.842,"z":-4.579},"rot":{"x":0.0,"y":203.96,"z":0.0}},{"monsterId":21010201,"configId":327005,"level":16,"poseId":0,"pos":{"x":1679.456,"y":275.663,"z":-7.989},"rot":{"x":348.86,"y":84.577,"z":12.066}},{"monsterId":21010401,"configId":327012,"level":16,"poseId":0,"pos":{"x":1674.785,"y":275.137,"z":-5.237},"rot":{"x":14.942,"y":265.74,"z":9.222}}]},{"sceneId":3,"groupId":133002323,"pos":{"x":1848.864,"y":200.0,"z":-135.171},"spawns":[{"monsterId":20010301,"configId":323010,"level":10,"poseId":0,"pos":{"x":1848.896,"y":201.324,"z":-94.286},"rot":{"x":0.0,"y":186.494,"z":0.0}},{"monsterId":20010301,"configId":323011,"level":10,"poseId":0,"pos":{"x":1850.83,"y":201.539,"z":-85.582},"rot":{"x":0.0,"y":186.494,"z":0.0}},{"monsterId":20010401,"configId":323012,"level":10,"poseId":0,"pos":{"x":1846.407,"y":201.202,"z":-91.671},"rot":{"x":0.0,"y":105.009,"z":0.0}}]},{"sceneId":3,"groupId":133002300,"pos":{"x":1688.951,"y":224.24,"z":-22.122},"spawns":[{"monsterId":20010901,"configId":300002,"level":15,"poseId":0,"pos":{"x":1689.435,"y":225.347,"z":-27.816},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002303,"pos":{"x":1566.369,"y":241.708,"z":-108.709},"spawns":[{"monsterId":26010101,"configId":303001,"level":15,"poseId":0,"pos":{"x":1566.118,"y":241.715,"z":-108.706},"rot":{"x":341.048,"y":359.552,"z":2.684}}]},{"sceneId":3,"groupId":133002297,"pos":{"x":1738.79,"y":273.277,"z":-54.766},"spawns":[{"monsterId":23010101,"configId":297001,"level":15,"poseId":0,"pos":{"x":1732.63,"y":274.753,"z":-48.953},"rot":{"x":355.321,"y":102.153,"z":343.307}},{"monsterId":23010201,"configId":297004,"level":15,"poseId":0,"pos":{"x":1738.614,"y":275.082,"z":-50.861},"rot":{"x":357.727,"y":304.682,"z":17.173}}]},{"sceneId":3,"groupId":133002296,"pos":{"x":1595.445,"y":248.598,"z":-78.841},"spawns":[{"monsterId":21010401,"configId":296001,"level":15,"poseId":402,"pos":{"x":1589.3,"y":248.322,"z":-84.184},"rot":{"x":0.0,"y":229.049,"z":0.0}},{"monsterId":21010501,"configId":296005,"level":15,"poseId":32,"pos":{"x":1599.409,"y":248.614,"z":-71.703},"rot":{"x":0.0,"y":229.049,"z":0.0}},{"monsterId":21010301,"configId":296006,"level":15,"poseId":0,"pos":{"x":1586.126,"y":248.829,"z":-68.175},"rot":{"x":0.0,"y":240.827,"z":0.0}},{"monsterId":21030301,"configId":296007,"level":15,"poseId":0,"pos":{"x":1582.67,"y":249.134,"z":-66.234},"rot":{"x":0.0,"y":161.79,"z":0.0}},{"monsterId":21010201,"configId":296008,"level":15,"poseId":9016,"pos":{"x":1598.059,"y":248.584,"z":-81.614},"rot":{"x":0.0,"y":173.675,"z":0.0}}]},{"sceneId":3,"groupId":133002299,"pos":{"x":1580.175,"y":200.084,"z":-259.94},"spawns":[{"monsterId":28020102,"configId":299001,"level":1,"poseId":0,"pos":{"x":1582.805,"y":200.748,"z":-264.365},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":299002,"level":1,"poseId":0,"pos":{"x":1583.521,"y":200.688,"z":-263.726},"rot":{"x":0.0,"y":211.55,"z":0.0}},{"monsterId":28030303,"configId":299003,"level":1,"poseId":0,"pos":{"x":1545.511,"y":223.408,"z":-188.595},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030303,"configId":299004,"level":1,"poseId":0,"pos":{"x":1542.574,"y":223.519,"z":-185.439},"rot":{"x":0.0,"y":332.195,"z":0.0}},{"monsterId":28030303,"configId":299005,"level":1,"poseId":0,"pos":{"x":1542.696,"y":222.87,"z":-187.1},"rot":{"x":0.0,"y":8.085,"z":0.0}},{"monsterId":28020301,"configId":299011,"level":1,"poseId":0,"pos":{"x":1622.848,"y":240.118,"z":-162.046},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":299012,"level":1,"poseId":0,"pos":{"x":1620.0,"y":239.646,"z":-162.87},"rot":{"x":0.0,"y":31.372,"z":0.0}},{"monsterId":28030303,"configId":299013,"level":1,"poseId":0,"pos":{"x":1568.915,"y":248.033,"z":-37.894},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030303,"configId":299014,"level":1,"poseId":0,"pos":{"x":1565.976,"y":248.334,"z":-34.739},"rot":{"x":0.0,"y":332.195,"z":0.0}},{"monsterId":28030303,"configId":299015,"level":1,"poseId":0,"pos":{"x":1566.1,"y":248.221,"z":-36.398},"rot":{"x":0.0,"y":8.085,"z":0.0}},{"monsterId":28020201,"configId":299020,"level":1,"poseId":0,"pos":{"x":1714.763,"y":226.612,"z":41.798},"rot":{"x":8.622,"y":0.433,"z":5.74}},{"monsterId":28020201,"configId":299021,"level":1,"poseId":0,"pos":{"x":1714.376,"y":226.414,"z":42.782},"rot":{"x":349.223,"y":139.591,"z":1.403}}]},{"sceneId":3,"groupId":133223462,"pos":{"x":-5955.479,"y":153.156,"z":-2713.7},"spawns":[{"monsterId":24020201,"configId":462002,"level":33,"poseId":101,"pos":{"x":-5957.221,"y":153.03,"z":-2715.144},"rot":{"x":0.0,"y":24.292,"z":0.0}},{"monsterId":24020201,"configId":462003,"level":33,"poseId":101,"pos":{"x":-5956.065,"y":153.159,"z":-2712.451},"rot":{"x":0.0,"y":24.623,"z":0.0}}]},{"sceneId":3,"groupId":133002293,"pos":{"x":1858.55,"y":258.627,"z":-576.121},"spawns":[{"monsterId":20010801,"configId":1047,"level":10,"poseId":0,"pos":{"x":1856.703,"y":257.73,"z":-572.509},"rot":{"x":0.0,"y":192.375,"z":0.0}},{"monsterId":20010901,"configId":1048,"level":10,"poseId":0,"pos":{"x":1859.737,"y":257.494,"z":-580.105},"rot":{"x":0.0,"y":285.834,"z":0.0}},{"monsterId":20010801,"configId":1049,"level":10,"poseId":0,"pos":{"x":1860.987,"y":258.361,"z":-577.637},"rot":{"x":0.0,"y":264.702,"z":0.0}},{"monsterId":20010801,"configId":1050,"level":10,"poseId":0,"pos":{"x":1858.811,"y":258.39,"z":-573.511},"rot":{"x":0.0,"y":213.522,"z":0.0}}]},{"sceneId":3,"groupId":133223468,"pos":{"x":-6062.528,"y":200.115,"z":-2968.461},"spawns":[{"monsterId":20011001,"configId":468001,"level":32,"poseId":0,"pos":{"x":-6062.523,"y":200.115,"z":-2967.264},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":468002,"level":32,"poseId":0,"pos":{"x":-6061.035,"y":200.115,"z":-2968.489},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":468003,"level":32,"poseId":0,"pos":{"x":-6062.807,"y":200.017,"z":-2970.239},"rot":{"x":0.0,"y":298.667,"z":0.0}}]},{"sceneId":3,"groupId":133223470,"pos":{"x":-5919.914,"y":165.597,"z":-2657.642},"spawns":[{"monsterId":24020101,"configId":470001,"level":33,"poseId":101,"pos":{"x":-5918.215,"y":165.49,"z":-2656.775},"rot":{"x":8.431,"y":31.509,"z":4.567}},{"monsterId":24020101,"configId":470002,"level":33,"poseId":101,"pos":{"x":-5921.556,"y":165.7,"z":-2654.431},"rot":{"x":8.431,"y":31.509,"z":4.567}}]},{"sceneId":3,"groupId":133002255,"pos":{"x":1924.617,"y":203.668,"z":-755.866},"spawns":[{"monsterId":25010401,"configId":877,"level":13,"poseId":0,"pos":{"x":1920.88,"y":205.27,"z":-742.745},"rot":{"x":0.0,"y":184.15,"z":0.0}},{"monsterId":25010201,"configId":878,"level":13,"poseId":0,"pos":{"x":1923.019,"y":204.955,"z":-742.428},"rot":{"x":0.0,"y":184.15,"z":0.0}},{"monsterId":25010201,"configId":879,"level":13,"poseId":0,"pos":{"x":1925.469,"y":204.792,"z":-742.282},"rot":{"x":0.0,"y":184.15,"z":0.0}},{"monsterId":25010601,"configId":880,"level":13,"poseId":0,"pos":{"x":1927.656,"y":204.8,"z":-742.81},"rot":{"x":0.0,"y":184.15,"z":0.0}},{"monsterId":25030201,"configId":881,"level":12,"poseId":0,"pos":{"x":1924.157,"y":205.159,"z":-738.427},"rot":{"x":0.0,"y":184.15,"z":0.0}}]},{"sceneId":3,"groupId":133002250,"pos":{"x":1937.774,"y":224.67,"z":-560.918},"spawns":[{"monsterId":21010301,"configId":250001,"level":10,"poseId":0,"pos":{"x":1934.462,"y":224.437,"z":-566.078},"rot":{"x":0.0,"y":112.863,"z":0.0}},{"monsterId":21010301,"configId":250002,"level":10,"poseId":0,"pos":{"x":1935.644,"y":224.52,"z":-564.661},"rot":{"x":0.0,"y":168.17,"z":0.0}},{"monsterId":21010601,"configId":250003,"level":10,"poseId":9003,"pos":{"x":1938.812,"y":224.126,"z":-564.142},"rot":{"x":0.0,"y":146.189,"z":0.0}},{"monsterId":21010301,"configId":250004,"level":10,"poseId":0,"pos":{"x":1939.729,"y":224.419,"z":-560.395},"rot":{"x":0.0,"y":84.1,"z":0.0}}]},{"sceneId":3,"groupId":133002245,"pos":{"x":1778.213,"y":246.498,"z":-1070.978},"spawns":[{"monsterId":21010501,"configId":812,"level":4,"poseId":0,"pos":{"x":1768.769,"y":246.34,"z":-1078.548},"rot":{"x":0.0,"y":141.173,"z":0.0}}]},{"sceneId":3,"groupId":133002247,"pos":{"x":1889.073,"y":246.763,"z":-1029.126},"spawns":[{"monsterId":28020301,"configId":814,"level":1,"poseId":0,"pos":{"x":1875.931,"y":246.324,"z":-1036.108},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":815,"level":1,"poseId":0,"pos":{"x":1863.069,"y":247.92,"z":-1041.45},"rot":{"x":0.0,"y":189.256,"z":0.0}},{"monsterId":28020301,"configId":816,"level":1,"poseId":0,"pos":{"x":1853.292,"y":254.824,"z":-1023.526},"rot":{"x":0.0,"y":225.269,"z":0.0}},{"monsterId":28030101,"configId":817,"level":1,"poseId":2,"pos":{"x":1978.362,"y":245.518,"z":-1025.085},"rot":{"x":0.0,"y":94.546,"z":0.0}},{"monsterId":28030101,"configId":818,"level":1,"poseId":2,"pos":{"x":1980.5,"y":245.391,"z":-1022.415},"rot":{"x":0.0,"y":204.859,"z":0.0}}]},{"sceneId":3,"groupId":133002246,"pos":{"x":1760.864,"y":251.937,"z":-979.643},"spawns":[{"monsterId":20011501,"configId":813,"level":7,"poseId":0,"pos":{"x":1775.9,"y":250.623,"z":-973.07},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002243,"pos":{"x":1879.445,"y":237.569,"z":-793.959},"spawns":[{"monsterId":23030101,"configId":243001,"level":10,"poseId":0,"pos":{"x":1884.209,"y":237.371,"z":-797.071},"rot":{"x":0.0,"y":76.71,"z":0.0}}]},{"sceneId":3,"groupId":133002242,"pos":{"x":2038.641,"y":209.761,"z":-1011.746},"spawns":[{"monsterId":21010301,"configId":803,"level":14,"poseId":0,"pos":{"x":2039.625,"y":209.576,"z":-1010.756},"rot":{"x":0.0,"y":169.328,"z":0.0}},{"monsterId":21010201,"configId":804,"level":4,"poseId":0,"pos":{"x":2035.313,"y":210.692,"z":-1011.322},"rot":{"x":0.0,"y":138.302,"z":0.0}},{"monsterId":21010701,"configId":806,"level":11,"poseId":0,"pos":{"x":2044.018,"y":207.825,"z":-992.659},"rot":{"x":0.0,"y":169.328,"z":0.0}},{"monsterId":21010701,"configId":807,"level":1,"poseId":0,"pos":{"x":2037.593,"y":208.161,"z":-994.242},"rot":{"x":0.0,"y":170.99,"z":0.0}}]},{"sceneId":3,"groupId":133223433,"pos":{"x":-5918.943,"y":166.951,"z":-2766.294},"spawns":[{"monsterId":20011401,"configId":433001,"level":33,"poseId":0,"pos":{"x":-5918.008,"y":167.156,"z":-2768.107},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":433002,"level":33,"poseId":0,"pos":{"x":-5921.486,"y":167.277,"z":-2766.031},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":433003,"level":33,"poseId":0,"pos":{"x":-5915.344,"y":166.67,"z":-2766.075},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":433005,"level":33,"poseId":0,"pos":{"x":-5918.732,"y":166.736,"z":-2765.644},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002256,"pos":{"x":1974.147,"y":231.144,"z":-445.796},"spawns":[{"monsterId":21010201,"configId":884,"level":30,"poseId":0,"pos":{"x":1942.905,"y":230.353,"z":-503.422},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":885,"level":30,"poseId":0,"pos":{"x":1973.428,"y":225.325,"z":-512.709},"rot":{"x":0.0,"y":290.41,"z":0.0}},{"monsterId":21010201,"configId":886,"level":30,"poseId":0,"pos":{"x":1974.453,"y":219.388,"z":-531.636},"rot":{"x":0.0,"y":285.698,"z":0.0}},{"monsterId":21010201,"configId":887,"level":30,"poseId":0,"pos":{"x":1945.197,"y":223.57,"z":-534.852},"rot":{"x":0.0,"y":85.339,"z":0.0}},{"monsterId":21010901,"configId":888,"level":30,"poseId":32,"pos":{"x":1969.943,"y":226.611,"z":-576.428},"rot":{"x":0.0,"y":308.258,"z":0.0}},{"monsterId":21010701,"configId":890,"level":30,"poseId":0,"pos":{"x":1958.574,"y":219.082,"z":-579.411},"rot":{"x":0.0,"y":330.075,"z":0.0}},{"monsterId":21010301,"configId":892,"level":30,"poseId":402,"pos":{"x":1957.564,"y":219.018,"z":-577.67},"rot":{"x":0.0,"y":329.885,"z":0.0}},{"monsterId":21030101,"configId":895,"level":31,"poseId":0,"pos":{"x":1948.88,"y":219.189,"z":-576.165},"rot":{"x":0.0,"y":55.335,"z":0.0}},{"monsterId":21010301,"configId":897,"level":30,"poseId":402,"pos":{"x":1960.191,"y":219.367,"z":-576.688},"rot":{"x":0.0,"y":339.322,"z":0.0}},{"monsterId":21010501,"configId":899,"level":24,"poseId":0,"pos":{"x":1931.311,"y":218.529,"z":-641.425},"rot":{"x":0.0,"y":24.215,"z":0.0}},{"monsterId":21010501,"configId":900,"level":24,"poseId":0,"pos":{"x":1952.49,"y":218.481,"z":-637.017},"rot":{"x":0.0,"y":337.902,"z":0.0}},{"monsterId":21010501,"configId":901,"level":24,"poseId":0,"pos":{"x":1959.23,"y":222.821,"z":-622.996},"rot":{"x":0.0,"y":298.039,"z":0.0}},{"monsterId":21010501,"configId":902,"level":24,"poseId":0,"pos":{"x":1934.517,"y":216.473,"z":-663.805},"rot":{"x":0.0,"y":6.627,"z":0.0}},{"monsterId":21020201,"configId":903,"level":32,"poseId":0,"pos":{"x":1933.526,"y":212.742,"z":-670.765},"rot":{"x":0.0,"y":31.913,"z":0.0}},{"monsterId":20011201,"configId":904,"level":30,"poseId":0,"pos":{"x":1936.747,"y":212.566,"z":-670.377},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":905,"level":30,"poseId":0,"pos":{"x":1938.586,"y":212.459,"z":-670.965},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":906,"level":30,"poseId":0,"pos":{"x":1941.036,"y":212.549,"z":-671.608},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030201,"configId":907,"level":30,"poseId":0,"pos":{"x":1943.383,"y":213.009,"z":-671.109},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223408,"pos":{"x":-5763.951,"y":200.098,"z":-2509.516},"spawns":[{"monsterId":21010301,"configId":408002,"level":33,"poseId":9003,"pos":{"x":-5768.33,"y":200.294,"z":-2509.033},"rot":{"x":0.0,"y":88.534,"z":0.0}}]},{"sceneId":3,"groupId":133002223,"pos":{"x":2032.022,"y":230.391,"z":-678.683},"spawns":[{"monsterId":20011201,"configId":735,"level":1,"poseId":0,"pos":{"x":2032.031,"y":230.166,"z":-679.89},"rot":{"x":0.0,"y":214.527,"z":0.0}},{"monsterId":20011201,"configId":736,"level":1,"poseId":0,"pos":{"x":2029.517,"y":230.405,"z":-676.581},"rot":{"x":0.0,"y":216.192,"z":0.0}}]},{"sceneId":3,"groupId":133002217,"pos":{"x":1657.42,"y":262.11,"z":-814.901},"spawns":[{"monsterId":21010701,"configId":722,"level":12,"poseId":0,"pos":{"x":1651.337,"y":264.839,"z":-792.835},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002216,"pos":{"x":1826.35,"y":235.391,"z":-783.436},"spawns":[{"monsterId":28030403,"configId":712,"level":1,"poseId":2,"pos":{"x":1813.95,"y":234.942,"z":-780.775},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":713,"level":1,"poseId":2,"pos":{"x":1810.61,"y":235.101,"z":-781.737},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":714,"level":1,"poseId":2,"pos":{"x":1812.67,"y":235.067,"z":-778.662},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":715,"level":1,"poseId":2,"pos":{"x":1810.048,"y":235.246,"z":-778.971},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002218,"pos":{"x":1901.248,"y":247.124,"z":-457.522},"spawns":[{"monsterId":28030403,"configId":723,"level":1,"poseId":2,"pos":{"x":1902.405,"y":247.075,"z":-458.03},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":724,"level":1,"poseId":2,"pos":{"x":1899.065,"y":246.51,"z":-458.992},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":725,"level":1,"poseId":2,"pos":{"x":1901.125,"y":246.902,"z":-455.917},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":726,"level":1,"poseId":2,"pos":{"x":1898.503,"y":246.462,"z":-456.226},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002214,"pos":{"x":1886.835,"y":249.369,"z":-832.545},"spawns":[{"monsterId":28030403,"configId":702,"level":1,"poseId":2,"pos":{"x":1887.992,"y":249.541,"z":-833.052},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":703,"level":1,"poseId":2,"pos":{"x":1884.652,"y":249.154,"z":-834.014},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":704,"level":1,"poseId":2,"pos":{"x":1886.712,"y":249.283,"z":-830.939},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":705,"level":1,"poseId":2,"pos":{"x":1884.09,"y":248.951,"z":-831.248},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002237,"pos":{"x":2053.005,"y":249.707,"z":-502.876},"spawns":[{"monsterId":28030403,"configId":769,"level":1,"poseId":2,"pos":{"x":2054.161,"y":249.797,"z":-503.384},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":770,"level":1,"poseId":2,"pos":{"x":2050.822,"y":249.01,"z":-504.346},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":771,"level":1,"poseId":2,"pos":{"x":2052.882,"y":250.06,"z":-501.272},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":772,"level":1,"poseId":2,"pos":{"x":2050.259,"y":249.741,"z":-501.581},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002236,"pos":{"x":2001.479,"y":243.371,"z":-554.489},"spawns":[{"monsterId":28030403,"configId":765,"level":1,"poseId":2,"pos":{"x":2002.635,"y":243.283,"z":-554.997},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":766,"level":1,"poseId":2,"pos":{"x":1999.296,"y":243.644,"z":-555.958},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":767,"level":1,"poseId":2,"pos":{"x":2001.356,"y":243.258,"z":-552.883},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":768,"level":1,"poseId":2,"pos":{"x":1998.733,"y":243.482,"z":-553.193},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002233,"pos":{"x":1859.063,"y":201.0,"z":-173.208},"spawns":[{"monsterId":20010801,"configId":611,"level":10,"poseId":0,"pos":{"x":1861.072,"y":201.158,"z":-171.721},"rot":{"x":0.0,"y":152.535,"z":0.0}},{"monsterId":20010801,"configId":612,"level":10,"poseId":0,"pos":{"x":1857.646,"y":201.331,"z":-175.069},"rot":{"x":0.0,"y":147.985,"z":0.0}},{"monsterId":20010801,"configId":746,"level":10,"poseId":0,"pos":{"x":1863.672,"y":201.283,"z":-174.808},"rot":{"x":0.0,"y":173.419,"z":0.0}},{"monsterId":20010901,"configId":798,"level":10,"poseId":0,"pos":{"x":1857.483,"y":200.594,"z":-169.826},"rot":{"x":0.0,"y":149.681,"z":0.0}},{"monsterId":22010301,"configId":870,"level":24,"poseId":0,"pos":{"x":1881.026,"y":202.241,"z":-176.628},"rot":{"x":0.0,"y":202.747,"z":0.0}},{"monsterId":21030101,"configId":871,"level":23,"poseId":0,"pos":{"x":1883.024,"y":202.414,"z":-178.641},"rot":{"x":0.0,"y":217.052,"z":0.0}},{"monsterId":21010901,"configId":872,"level":23,"poseId":0,"pos":{"x":1878.09,"y":201.999,"z":-177.207},"rot":{"x":0.0,"y":167.116,"z":0.0}},{"monsterId":20010801,"configId":233002,"level":10,"poseId":0,"pos":{"x":1857.771,"y":201.349,"z":-175.181},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":233003,"level":10,"poseId":0,"pos":{"x":1861.181,"y":201.17,"z":-171.904},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":233004,"level":10,"poseId":0,"pos":{"x":1863.754,"y":201.287,"z":-174.828},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":233005,"level":10,"poseId":0,"pos":{"x":1857.376,"y":200.593,"z":-169.936},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002232,"pos":{"x":2056.245,"y":247.929,"z":-441.78},"spawns":[{"monsterId":21010701,"configId":232001,"level":18,"poseId":0,"pos":{"x":2060.051,"y":248.79,"z":-437.734},"rot":{"x":0.0,"y":301.017,"z":0.0}},{"monsterId":21010201,"configId":232002,"level":18,"poseId":9003,"pos":{"x":2056.548,"y":248.906,"z":-436.133},"rot":{"x":0.0,"y":141.714,"z":0.0}},{"monsterId":21010201,"configId":232003,"level":18,"poseId":9003,"pos":{"x":2056.467,"y":248.516,"z":-438.711},"rot":{"x":0.0,"y":67.727,"z":0.0}},{"monsterId":21010501,"configId":232004,"level":16,"poseId":32,"pos":{"x":2076.784,"y":251.306,"z":-442.305},"rot":{"x":0.0,"y":236.984,"z":0.0}},{"monsterId":21020201,"configId":232005,"level":18,"poseId":0,"pos":{"x":2047.178,"y":247.134,"z":-446.293},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002235,"pos":{"x":2029.684,"y":237.346,"z":-635.476},"spawns":[{"monsterId":20011501,"configId":762,"level":16,"poseId":0,"pos":{"x":2027.677,"y":237.536,"z":-632.774},"rot":{"x":0.0,"y":260.67,"z":0.0}},{"monsterId":20011401,"configId":763,"level":15,"poseId":0,"pos":{"x":2029.818,"y":238.589,"z":-628.14},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":764,"level":15,"poseId":0,"pos":{"x":2029.463,"y":237.214,"z":-636.085},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002234,"pos":{"x":2032.438,"y":243.384,"z":-544.962},"spawns":[{"monsterId":21010701,"configId":760,"level":1,"poseId":0,"pos":{"x":2059.814,"y":239.462,"z":-562.567},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":761,"level":15,"poseId":0,"pos":{"x":2056.576,"y":239.952,"z":-566.036},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002231,"pos":{"x":2011.546,"y":234.345,"z":-640.476},"spawns":[{"monsterId":28030403,"configId":751,"level":1,"poseId":2,"pos":{"x":2012.702,"y":234.498,"z":-640.984},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":752,"level":1,"poseId":2,"pos":{"x":2009.363,"y":233.806,"z":-641.945},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":753,"level":1,"poseId":2,"pos":{"x":2011.423,"y":234.414,"z":-638.871},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":754,"level":1,"poseId":2,"pos":{"x":2008.801,"y":233.919,"z":-639.18},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002224,"pos":{"x":1986.128,"y":223.007,"z":-689.728},"spawns":[{"monsterId":28030403,"configId":737,"level":1,"poseId":2,"pos":{"x":1987.284,"y":223.099,"z":-690.236},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":738,"level":1,"poseId":2,"pos":{"x":1983.945,"y":222.643,"z":-691.198},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":739,"level":1,"poseId":2,"pos":{"x":1986.004,"y":223.216,"z":-688.123},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":740,"level":1,"poseId":2,"pos":{"x":1983.382,"y":222.912,"z":-688.432},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223377,"pos":{"x":-5917.908,"y":172.949,"z":-2600.845},"spawns":[{"monsterId":22040201,"configId":377001,"level":33,"poseId":101,"pos":{"x":-5914.847,"y":170.999,"z":-2608.706},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22040201,"configId":377002,"level":33,"poseId":101,"pos":{"x":-5912.244,"y":172.657,"z":-2600.383},"rot":{"x":0.0,"y":277.21,"z":0.0}}]},{"sceneId":3,"groupId":133223382,"pos":{"x":-6176.731,"y":219.532,"z":-2925.022},"spawns":[{"monsterId":24020301,"configId":382001,"level":33,"poseId":100,"pos":{"x":-6173.321,"y":219.627,"z":-2931.771},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020201,"configId":382004,"level":33,"poseId":100,"pos":{"x":-6175.889,"y":219.494,"z":-2926.33},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002205,"pos":{"x":1805.413,"y":233.966,"z":-845.9},"spawns":[{"monsterId":28020102,"configId":601,"level":4,"poseId":0,"pos":{"x":1806.188,"y":234.028,"z":-847.207},"rot":{"x":0.0,"y":25.236,"z":0.0}},{"monsterId":28030403,"configId":602,"level":1,"poseId":2,"pos":{"x":1825.548,"y":236.052,"z":-833.468},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":603,"level":1,"poseId":2,"pos":{"x":1822.208,"y":236.306,"z":-834.428},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":604,"level":1,"poseId":2,"pos":{"x":1824.269,"y":236.466,"z":-831.355},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":605,"level":1,"poseId":2,"pos":{"x":1821.647,"y":236.692,"z":-831.663},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002207,"pos":{"x":1842.504,"y":241.523,"z":-483.81},"spawns":[{"monsterId":20010801,"configId":613,"level":13,"poseId":0,"pos":{"x":1982.995,"y":219.34,"z":-541.676},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":614,"level":13,"poseId":0,"pos":{"x":1984.552,"y":219.34,"z":-540.034},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002157,"pos":{"x":1738.052,"y":221.407,"z":-551.771},"spawns":[{"monsterId":28020301,"configId":460,"level":1,"poseId":0,"pos":{"x":1722.384,"y":224.841,"z":-567.209},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":461,"level":1,"poseId":0,"pos":{"x":1749.841,"y":229.149,"z":-595.438},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":462,"level":1,"poseId":0,"pos":{"x":1712.577,"y":234.781,"z":-597.107},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":463,"level":1,"poseId":0,"pos":{"x":1748.296,"y":232.382,"z":-613.105},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":464,"level":1,"poseId":0,"pos":{"x":1715.627,"y":233.597,"z":-593.547},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":465,"level":1,"poseId":0,"pos":{"x":1749.183,"y":231.931,"z":-610.357},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002158,"pos":{"x":1673.906,"y":263.172,"z":-850.941},"spawns":[{"monsterId":28030101,"configId":467,"level":1,"poseId":2,"pos":{"x":1619.522,"y":267.345,"z":-756.462},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002152,"pos":{"x":1895.294,"y":213.962,"z":-723.218},"spawns":[{"monsterId":21010201,"configId":447,"level":10,"poseId":0,"pos":{"x":1899.949,"y":213.042,"z":-719.223},"rot":{"x":0.0,"y":82.643,"z":0.0}},{"monsterId":21010201,"configId":448,"level":10,"poseId":0,"pos":{"x":1899.609,"y":212.939,"z":-723.89},"rot":{"x":0.0,"y":85.941,"z":0.0}},{"monsterId":21010301,"configId":449,"level":10,"poseId":0,"pos":{"x":1902.305,"y":212.289,"z":-721.357},"rot":{"x":0.0,"y":72.071,"z":0.0}},{"monsterId":21010701,"configId":882,"level":10,"poseId":0,"pos":{"x":1897.895,"y":213.27,"z":-722.448},"rot":{"x":0.0,"y":82.643,"z":0.0}},{"monsterId":21010701,"configId":883,"level":10,"poseId":0,"pos":{"x":1897.4,"y":213.594,"z":-720.068},"rot":{"x":0.0,"y":82.643,"z":0.0}}]},{"sceneId":3,"groupId":133002170,"pos":{"x":1932.491,"y":247.002,"z":-404.478},"spawns":[{"monsterId":28030401,"configId":499,"level":1,"poseId":2,"pos":{"x":1923.439,"y":247.595,"z":-383.206},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":500,"level":1,"poseId":2,"pos":{"x":1921.512,"y":247.204,"z":-386.613},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":506,"level":1,"poseId":2,"pos":{"x":1888.646,"y":239.638,"z":-355.344},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":507,"level":1,"poseId":2,"pos":{"x":1893.154,"y":239.406,"z":-353.284},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":526,"level":1,"poseId":2,"pos":{"x":1727.198,"y":247.491,"z":-681.182},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":528,"level":1,"poseId":2,"pos":{"x":1726.832,"y":247.633,"z":-679.006},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":529,"level":1,"poseId":2,"pos":{"x":1854.528,"y":256.482,"z":-619.274},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":531,"level":1,"poseId":2,"pos":{"x":1855.068,"y":255.813,"z":-623.034},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":532,"level":1,"poseId":2,"pos":{"x":1901.016,"y":234.214,"z":-701.878},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":534,"level":1,"poseId":2,"pos":{"x":1898.181,"y":233.801,"z":-698.599},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":535,"level":1,"poseId":2,"pos":{"x":1902.129,"y":234.348,"z":-702.799},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":558,"level":10,"poseId":2,"pos":{"x":1784.68,"y":252.171,"z":-814.661},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":559,"level":1,"poseId":2,"pos":{"x":1781.089,"y":252.966,"z":-818.176},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":573,"level":1,"poseId":2,"pos":{"x":1767.938,"y":226.246,"z":-398.209},"rot":{"x":0.0,"y":8.039,"z":0.0}},{"monsterId":28030301,"configId":620,"level":1,"poseId":3,"pos":{"x":1767.983,"y":233.849,"z":-410.913},"rot":{"x":0.0,"y":8.039,"z":0.0}},{"monsterId":28030301,"configId":621,"level":1,"poseId":3,"pos":{"x":1761.68,"y":233.849,"z":-407.567},"rot":{"x":0.0,"y":8.039,"z":0.0}},{"monsterId":28030301,"configId":623,"level":1,"poseId":3,"pos":{"x":1757.957,"y":233.849,"z":-405.541},"rot":{"x":0.0,"y":8.039,"z":0.0}},{"monsterId":28030301,"configId":624,"level":1,"poseId":3,"pos":{"x":1765.8,"y":233.867,"z":-405.507},"rot":{"x":0.0,"y":8.039,"z":0.0}},{"monsterId":28030301,"configId":625,"level":1,"poseId":3,"pos":{"x":1762.735,"y":233.867,"z":-411.064},"rot":{"x":0.0,"y":8.039,"z":0.0}},{"monsterId":28030301,"configId":637,"level":1,"poseId":2,"pos":{"x":1774.981,"y":232.412,"z":-411.288},"rot":{"x":0.0,"y":8.039,"z":0.0}},{"monsterId":28030401,"configId":694,"level":1,"poseId":2,"pos":{"x":1988.808,"y":203.2,"z":-847.901},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":695,"level":1,"poseId":2,"pos":{"x":1988.05,"y":203.106,"z":-843.986},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":696,"level":1,"poseId":2,"pos":{"x":1992.283,"y":203.234,"z":-847.335},"rot":{"x":0.0,"y":200.286,"z":0.0}},{"monsterId":28030401,"configId":697,"level":1,"poseId":2,"pos":{"x":1988.962,"y":203.075,"z":-843.026},"rot":{"x":0.0,"y":212.721,"z":0.0}},{"monsterId":28030401,"configId":721,"level":1,"poseId":2,"pos":{"x":1858.141,"y":254.459,"z":-623.296},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":170001,"level":1,"poseId":2,"pos":{"x":1694.593,"y":205.377,"z":-225.302},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":170002,"level":10,"poseId":2,"pos":{"x":1694.469,"y":205.0,"z":-229.888},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":170003,"level":10,"poseId":2,"pos":{"x":1692.162,"y":205.602,"z":-229.027},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":170004,"level":10,"poseId":2,"pos":{"x":1698.727,"y":203.991,"z":-227.388},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223342,"pos":{"x":-6011.204,"y":154.095,"z":-2737.581},"spawns":[{"monsterId":24020301,"configId":342001,"level":33,"poseId":101,"pos":{"x":-6006.711,"y":154.537,"z":-2736.567},"rot":{"x":0.0,"y":38.267,"z":0.0}}]},{"sceneId":3,"groupId":133223343,"pos":{"x":-6129.325,"y":202.769,"z":-2516.81},"spawns":[{"monsterId":26010201,"configId":343001,"level":32,"poseId":0,"pos":{"x":-6117.538,"y":201.438,"z":-2543.277},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002125,"pos":{"x":1939.765,"y":210.678,"z":-830.715},"spawns":[{"monsterId":28020301,"configId":323,"level":10,"poseId":0,"pos":{"x":1936.762,"y":210.967,"z":-828.606},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":324,"level":13,"poseId":0,"pos":{"x":1942.313,"y":208.507,"z":-822.985},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":325,"level":13,"poseId":0,"pos":{"x":1941.448,"y":212.197,"z":-841.825},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":326,"level":7,"poseId":0,"pos":{"x":1941.272,"y":211.685,"z":-835.921},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":125001,"level":10,"poseId":0,"pos":{"x":1954.151,"y":208.619,"z":-833.728},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":125002,"level":10,"poseId":0,"pos":{"x":1934.821,"y":209.649,"z":-814.611},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":125003,"level":13,"poseId":0,"pos":{"x":1948.336,"y":208.054,"z":-813.237},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002124,"pos":{"x":1805.185,"y":233.2,"z":-896.358},"spawns":[{"monsterId":28030101,"configId":318,"level":5,"poseId":901,"pos":{"x":1810.146,"y":254.587,"z":-962.816},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":321,"level":5,"poseId":901,"pos":{"x":1771.924,"y":271.2,"z":-845.337},"rot":{"x":0.0,"y":210.293,"z":0.0}},{"monsterId":28030101,"configId":322,"level":5,"poseId":901,"pos":{"x":1781.235,"y":271.223,"z":-839.697},"rot":{"x":0.0,"y":213.005,"z":0.0}}]},{"sceneId":3,"groupId":133002122,"pos":{"x":1756.243,"y":236.733,"z":-945.932},"spawns":[{"monsterId":28020301,"configId":317,"level":1,"poseId":0,"pos":{"x":1768.033,"y":233.275,"z":-937.555},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002117,"pos":{"x":1705.089,"y":274.116,"z":-712.18},"spawns":[{"monsterId":28030101,"configId":298,"level":1,"poseId":2,"pos":{"x":1710.789,"y":274.717,"z":-717.447},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":299,"level":1,"poseId":2,"pos":{"x":1710.673,"y":274.476,"z":-715.005},"rot":{"x":0.0,"y":205.875,"z":0.0}},{"monsterId":28030101,"configId":300,"level":1,"poseId":2,"pos":{"x":1711.913,"y":273.387,"z":-707.028},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002119,"pos":{"x":2013.59,"y":213.568,"z":-987.122},"spawns":[{"monsterId":28020301,"configId":303,"level":1,"poseId":0,"pos":{"x":2011.468,"y":215.557,"z":-1000.511},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":304,"level":1,"poseId":0,"pos":{"x":2017.899,"y":214.039,"z":-996.546},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":305,"level":1,"poseId":0,"pos":{"x":2006.545,"y":213.7,"z":-983.836},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":306,"level":1,"poseId":0,"pos":{"x":1990.915,"y":212.865,"z":-952.635},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002115,"pos":{"x":1766.599,"y":248.992,"z":-687.464},"spawns":[{"monsterId":28030101,"configId":291,"level":1,"poseId":901,"pos":{"x":1752.613,"y":265.197,"z":-692.608},"rot":{"x":0.0,"y":48.66,"z":0.0}},{"monsterId":28030101,"configId":292,"level":1,"poseId":901,"pos":{"x":1761.867,"y":266.287,"z":-685.172},"rot":{"x":0.0,"y":48.66,"z":0.0}},{"monsterId":28030101,"configId":293,"level":1,"poseId":901,"pos":{"x":1750.77,"y":262.957,"z":-686.329},"rot":{"x":0.0,"y":48.66,"z":0.0}},{"monsterId":28030101,"configId":294,"level":1,"poseId":901,"pos":{"x":1759.086,"y":265.483,"z":-691.479},"rot":{"x":0.0,"y":25.214,"z":0.0}}]},{"sceneId":3,"groupId":133002136,"pos":{"x":1751.167,"y":228.941,"z":-593.345},"spawns":[{"monsterId":20010801,"configId":360,"level":10,"poseId":0,"pos":{"x":1751.253,"y":229.861,"z":-598.153},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":361,"level":10,"poseId":0,"pos":{"x":1746.56,"y":228.013,"z":-590.001},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":362,"level":10,"poseId":0,"pos":{"x":1714.799,"y":233.796,"z":-598.806},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011501,"configId":363,"level":10,"poseId":0,"pos":{"x":1747.451,"y":232.83,"z":-615.737},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011501,"configId":364,"level":10,"poseId":0,"pos":{"x":1711.283,"y":234.914,"z":-602.464},"rot":{"x":0.0,"y":80.387,"z":0.0}}]},{"sceneId":3,"groupId":133002138,"pos":{"x":1945.841,"y":260.755,"z":-564.667},"spawns":[{"monsterId":21011001,"configId":393,"level":10,"poseId":0,"pos":{"x":1967.32,"y":264.208,"z":-565.635},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":394,"level":10,"poseId":0,"pos":{"x":1947.381,"y":260.847,"z":-554.044},"rot":{"x":0.0,"y":283.194,"z":0.0}},{"monsterId":21010701,"configId":395,"level":10,"poseId":0,"pos":{"x":1960.039,"y":262.29,"z":-570.679},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":396,"level":10,"poseId":0,"pos":{"x":1944.345,"y":260.328,"z":-559.625},"rot":{"x":0.0,"y":188.689,"z":0.0}},{"monsterId":21010501,"configId":397,"level":10,"poseId":0,"pos":{"x":1965.645,"y":260.932,"z":-577.862},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":398,"level":10,"poseId":0,"pos":{"x":1941.327,"y":259.449,"z":-555.81},"rot":{"x":0.0,"y":228.0,"z":0.0}},{"monsterId":21030301,"configId":399,"level":10,"poseId":0,"pos":{"x":1906.35,"y":243.675,"z":-630.637},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010601,"configId":400,"level":10,"poseId":0,"pos":{"x":1904.182,"y":243.599,"z":-628.926},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002133,"pos":{"x":1782.198,"y":240.058,"z":-760.951},"spawns":[{"monsterId":21010301,"configId":344,"level":10,"poseId":0,"pos":{"x":1769.485,"y":242.253,"z":-766.319},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":345,"level":10,"poseId":0,"pos":{"x":1785.792,"y":239.452,"z":-760.365},"rot":{"x":0.0,"y":42.032,"z":0.0}},{"monsterId":21010201,"configId":346,"level":10,"poseId":0,"pos":{"x":1783.923,"y":239.449,"z":-756.644},"rot":{"x":0.0,"y":73.924,"z":0.0}}]},{"sceneId":3,"groupId":133002132,"pos":{"x":2038.582,"y":206.905,"z":-984.049},"spawns":[{"monsterId":20010501,"configId":339,"level":1,"poseId":0,"pos":{"x":2034.661,"y":207.575,"z":-983.17},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":340,"level":12,"poseId":0,"pos":{"x":2040.943,"y":207.067,"z":-987.815},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":341,"level":12,"poseId":0,"pos":{"x":2043.495,"y":206.791,"z":-979.928},"rot":{"x":0.0,"y":47.168,"z":0.0}},{"monsterId":20010801,"configId":342,"level":1,"poseId":0,"pos":{"x":2035.865,"y":206.743,"z":-978.091},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":343,"level":10,"poseId":0,"pos":{"x":2039.524,"y":206.429,"z":-976.788},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223286,"pos":{"x":-6085.302,"y":202.307,"z":-2719.18},"spawns":[{"monsterId":26010301,"configId":286001,"level":33,"poseId":0,"pos":{"x":-6084.894,"y":202.071,"z":-2720.076},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002085,"pos":{"x":1652.018,"y":267.11,"z":-769.22},"spawns":[{"monsterId":21020201,"configId":185,"level":13,"poseId":0,"pos":{"x":1648.228,"y":265.543,"z":-765.201},"rot":{"x":0.0,"y":165.928,"z":0.0}},{"monsterId":21010201,"configId":187,"level":13,"poseId":0,"pos":{"x":1644.845,"y":265.797,"z":-770.223},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":188,"level":13,"poseId":0,"pos":{"x":1652.181,"y":265.529,"z":-768.984},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030201,"configId":189,"level":13,"poseId":0,"pos":{"x":1652.795,"y":265.919,"z":-762.195},"rot":{"x":0.0,"y":167.231,"z":0.0}},{"monsterId":21010701,"configId":190,"level":9,"poseId":0,"pos":{"x":1639.356,"y":268.931,"z":-742.011},"rot":{"x":0.0,"y":173.545,"z":0.0}},{"monsterId":21010701,"configId":191,"level":9,"poseId":0,"pos":{"x":1639.271,"y":266.711,"z":-744.586},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":192,"level":9,"poseId":0,"pos":{"x":1627.76,"y":268.511,"z":-778.304},"rot":{"x":0.0,"y":69.557,"z":0.0}},{"monsterId":21010701,"configId":193,"level":9,"poseId":0,"pos":{"x":1626.148,"y":268.511,"z":-780.602},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":194,"level":9,"poseId":0,"pos":{"x":1681.453,"y":258.231,"z":-748.85},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":195,"level":9,"poseId":0,"pos":{"x":1679.67,"y":258.231,"z":-745.03},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":196,"level":9,"poseId":0,"pos":{"x":1685.189,"y":258.231,"z":-747.705},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223288,"pos":{"x":-6282.306,"y":200.613,"z":-3181.075},"spawns":[{"monsterId":28020201,"configId":288001,"level":33,"poseId":0,"pos":{"x":-6282.482,"y":200.957,"z":-3181.576},"rot":{"x":0.0,"y":96.507,"z":0.0}},{"monsterId":28020201,"configId":288004,"level":33,"poseId":0,"pos":{"x":-6179.179,"y":203.498,"z":-3263.265},"rot":{"x":0.0,"y":205.986,"z":0.0}},{"monsterId":28030404,"configId":288005,"level":33,"poseId":2,"pos":{"x":-6201.804,"y":202.401,"z":-3233.218},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":288006,"level":33,"poseId":0,"pos":{"x":-6201.274,"y":201.083,"z":-3231.359},"rot":{"x":0.0,"y":210.709,"z":0.0}},{"monsterId":28030102,"configId":288007,"level":33,"poseId":2,"pos":{"x":-6163.674,"y":204.536,"z":-3015.824},"rot":{"x":0.0,"y":113.654,"z":0.0}},{"monsterId":28030102,"configId":288008,"level":33,"poseId":2,"pos":{"x":-6152.056,"y":200.549,"z":-2990.695},"rot":{"x":0.0,"y":94.145,"z":0.0}},{"monsterId":28030102,"configId":288009,"level":33,"poseId":2,"pos":{"x":-6093.78,"y":200.167,"z":-2793.857},"rot":{"x":0.0,"y":319.27,"z":0.0}},{"monsterId":28030102,"configId":288011,"level":33,"poseId":901,"pos":{"x":-6115.418,"y":200.081,"z":-2661.996},"rot":{"x":0.0,"y":72.401,"z":0.0}},{"monsterId":28030102,"configId":288014,"level":33,"poseId":2,"pos":{"x":-6537.784,"y":200.0,"z":-2675.192},"rot":{"x":0.0,"y":345.958,"z":0.0}},{"monsterId":28030306,"configId":288015,"level":33,"poseId":0,"pos":{"x":-6136.511,"y":202.24,"z":-2547.92},"rot":{"x":0.0,"y":58.385,"z":0.0}},{"monsterId":28030306,"configId":288016,"level":33,"poseId":2,"pos":{"x":-6311.844,"y":253.598,"z":-2535.934},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":288017,"level":33,"poseId":0,"pos":{"x":-6333.781,"y":256.053,"z":-2509.555},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":288018,"level":33,"poseId":0,"pos":{"x":-6145.522,"y":209.929,"z":-2505.072},"rot":{"x":0.0,"y":235.755,"z":0.0}},{"monsterId":28030102,"configId":288019,"level":33,"poseId":2,"pos":{"x":-6196.112,"y":200.575,"z":-3036.336},"rot":{"x":0.0,"y":282.983,"z":0.0}},{"monsterId":28030102,"configId":288020,"level":33,"poseId":2,"pos":{"x":-6214.259,"y":200.95,"z":-3054.398},"rot":{"x":0.0,"y":142.741,"z":0.0}},{"monsterId":28020301,"configId":288022,"level":33,"poseId":0,"pos":{"x":-6082.014,"y":200.919,"z":-2480.413},"rot":{"x":0.0,"y":205.255,"z":0.0}},{"monsterId":28020301,"configId":288023,"level":33,"poseId":0,"pos":{"x":-6118.019,"y":204.707,"z":-2483.637},"rot":{"x":0.0,"y":160.632,"z":0.0}},{"monsterId":28020301,"configId":288024,"level":33,"poseId":0,"pos":{"x":-6326.661,"y":211.987,"z":-2883.088},"rot":{"x":0.0,"y":205.905,"z":0.0}},{"monsterId":28030102,"configId":288026,"level":33,"poseId":2,"pos":{"x":-6392.458,"y":249.107,"z":-2576.852},"rot":{"x":0.0,"y":108.906,"z":0.0}},{"monsterId":28020301,"configId":288028,"level":33,"poseId":0,"pos":{"x":-6048.615,"y":210.051,"z":-3260.776},"rot":{"x":0.0,"y":47.105,"z":0.0}},{"monsterId":28020102,"configId":288032,"level":33,"poseId":0,"pos":{"x":-6191.271,"y":220.782,"z":-2502.266},"rot":{"x":0.462,"y":85.453,"z":5.789}},{"monsterId":28030102,"configId":288033,"level":33,"poseId":2,"pos":{"x":-6501.719,"y":200.818,"z":-2714.338},"rot":{"x":0.0,"y":345.958,"z":0.0}},{"monsterId":28030306,"configId":288057,"level":33,"poseId":0,"pos":{"x":-6166.045,"y":217.669,"z":-2483.121},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":288058,"level":33,"poseId":0,"pos":{"x":-6165.968,"y":219.228,"z":-2481.062},"rot":{"x":0.0,"y":211.024,"z":0.0}}]},{"sceneId":3,"groupId":133002084,"pos":{"x":1704.58,"y":259.069,"z":-753.863},"spawns":[{"monsterId":21011001,"configId":178,"level":12,"poseId":0,"pos":{"x":1712.719,"y":257.371,"z":-757.668},"rot":{"x":0.0,"y":158.135,"z":0.0}},{"monsterId":21010201,"configId":179,"level":12,"poseId":0,"pos":{"x":1705.047,"y":255.281,"z":-792.024},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":180,"level":12,"poseId":0,"pos":{"x":1713.866,"y":254.198,"z":-769.976},"rot":{"x":0.0,"y":175.3,"z":0.0}},{"monsterId":21030101,"configId":181,"level":12,"poseId":0,"pos":{"x":1705.145,"y":255.235,"z":-761.083},"rot":{"x":0.0,"y":144.437,"z":0.0}},{"monsterId":21010301,"configId":494,"level":10,"poseId":0,"pos":{"x":1705.186,"y":255.216,"z":-791.487},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":495,"level":10,"poseId":0,"pos":{"x":1714.282,"y":254.121,"z":-770.535},"rot":{"x":0.0,"y":175.3,"z":0.0}},{"monsterId":21010901,"configId":496,"level":10,"poseId":0,"pos":{"x":1713.746,"y":257.126,"z":-758.23},"rot":{"x":0.0,"y":158.135,"z":0.0}},{"monsterId":21030101,"configId":497,"level":10,"poseId":0,"pos":{"x":1706.374,"y":255.318,"z":-759.965},"rot":{"x":0.0,"y":144.437,"z":0.0}}]},{"sceneId":3,"groupId":133223289,"pos":{"x":-6016.0,"y":200.0,"z":-2688.0},"spawns":[{"monsterId":28040101,"configId":289011,"level":33,"poseId":0,"pos":{"x":-6031.907,"y":199.694,"z":-2660.627},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":289014,"level":33,"poseId":2,"pos":{"x":-6033.376,"y":200.368,"z":-2662.514},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":289018,"level":33,"poseId":0,"pos":{"x":-5963.952,"y":169.545,"z":-2683.858},"rot":{"x":0.0,"y":146.34,"z":0.0}}]},{"sceneId":3,"groupId":133223290,"pos":{"x":-6016.0,"y":202.038,"z":-2432.0},"spawns":[{"monsterId":28040101,"configId":290001,"level":33,"poseId":0,"pos":{"x":-6089.228,"y":200.0,"z":-2553.208},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":290002,"level":33,"poseId":0,"pos":{"x":-6087.53,"y":200.0,"z":-2556.936},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":290005,"level":33,"poseId":0,"pos":{"x":-5898.752,"y":202.116,"z":-2514.604},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":290006,"level":33,"poseId":0,"pos":{"x":-5890.254,"y":202.372,"z":-2493.35},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002086,"pos":{"x":1803.176,"y":236.605,"z":-771.684},"spawns":[{"monsterId":21010201,"configId":197,"level":10,"poseId":0,"pos":{"x":1772.783,"y":241.662,"z":-763.671},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":198,"level":10,"poseId":0,"pos":{"x":1773.143,"y":241.781,"z":-765.77},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":199,"level":10,"poseId":0,"pos":{"x":1768.39,"y":245.895,"z":-748.624},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":332,"level":10,"poseId":0,"pos":{"x":1774.545,"y":241.446,"z":-764.493},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":333,"level":10,"poseId":0,"pos":{"x":1774.304,"y":241.376,"z":-762.418},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":334,"level":10,"poseId":0,"pos":{"x":1775.278,"y":241.268,"z":-763.807},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":335,"level":10,"poseId":0,"pos":{"x":1772.133,"y":241.849,"z":-762.253},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010601,"configId":336,"level":10,"poseId":0,"pos":{"x":1768.343,"y":245.931,"z":-747.609},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223294,"pos":{"x":-5760.0,"y":200.0,"z":-2688.0},"spawns":[{"monsterId":28040103,"configId":294001,"level":33,"poseId":0,"pos":{"x":-5861.418,"y":200.0,"z":-2607.777},"rot":{"x":0.0,"y":291.919,"z":0.0}},{"monsterId":28040101,"configId":294002,"level":33,"poseId":0,"pos":{"x":-5859.091,"y":200.0,"z":-2610.244},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":294003,"level":33,"poseId":0,"pos":{"x":-5843.85,"y":200.0,"z":-2616.768},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":294004,"level":33,"poseId":0,"pos":{"x":-5845.362,"y":200.0,"z":-2619.004},"rot":{"x":0.0,"y":96.755,"z":0.0}}]},{"sceneId":3,"groupId":133223295,"pos":{"x":-5760.0,"y":200.0,"z":-2432.0},"spawns":[{"monsterId":28010202,"configId":295001,"level":33,"poseId":0,"pos":{"x":-5871.958,"y":202.846,"z":-2507.607},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002105,"pos":{"x":1845.148,"y":227.259,"z":-722.584},"spawns":[{"monsterId":20011501,"configId":876,"level":6,"poseId":0,"pos":{"x":1840.389,"y":227.514,"z":-723.879},"rot":{"x":0.0,"y":86.559,"z":0.0}}]},{"sceneId":3,"groupId":133002104,"pos":{"x":1999.516,"y":218.416,"z":-801.84},"spawns":[{"monsterId":28030101,"configId":236,"level":1,"poseId":2,"pos":{"x":2001.175,"y":217.972,"z":-802.695},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":237,"level":1,"poseId":2,"pos":{"x":1998.744,"y":218.574,"z":-801.554},"rot":{"x":0.0,"y":151.542,"z":0.0}},{"monsterId":28030101,"configId":238,"level":1,"poseId":2,"pos":{"x":2000.955,"y":217.681,"z":-799.734},"rot":{"x":0.0,"y":207.745,"z":0.0}}]},{"sceneId":3,"groupId":133002096,"pos":{"x":1864.458,"y":250.5,"z":-925.199},"spawns":[{"monsterId":28030101,"configId":219,"level":1,"poseId":901,"pos":{"x":1860.231,"y":268.535,"z":-936.301},"rot":{"x":0.0,"y":42.63,"z":0.0}},{"monsterId":28020102,"configId":220,"level":1,"poseId":0,"pos":{"x":1873.496,"y":248.598,"z":-945.344},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":224,"level":4,"poseId":0,"pos":{"x":1668.312,"y":249.828,"z":-549.044},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":225,"level":4,"poseId":0,"pos":{"x":1894.343,"y":235.482,"z":-324.451},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":239,"level":1,"poseId":2,"pos":{"x":1861.781,"y":251.284,"z":-914.086},"rot":{"x":0.0,"y":67.498,"z":0.0}},{"monsterId":28030101,"configId":240,"level":1,"poseId":2,"pos":{"x":1863.409,"y":250.917,"z":-916.602},"rot":{"x":0.0,"y":198.991,"z":0.0}},{"monsterId":28030101,"configId":780,"level":1,"poseId":2,"pos":{"x":2024.97,"y":260.858,"z":-367.707},"rot":{"x":0.0,"y":67.498,"z":0.0}},{"monsterId":28030101,"configId":781,"level":1,"poseId":2,"pos":{"x":2026.77,"y":260.963,"z":-370.37},"rot":{"x":0.0,"y":1.704,"z":0.0}},{"monsterId":28030101,"configId":782,"level":1,"poseId":2,"pos":{"x":2031.415,"y":261.937,"z":-367.767},"rot":{"x":0.0,"y":243.894,"z":0.0}},{"monsterId":28030101,"configId":783,"level":1,"poseId":2,"pos":{"x":2039.921,"y":262.035,"z":-373.77},"rot":{"x":0.0,"y":216.111,"z":0.0}}]},{"sceneId":3,"groupId":133223255,"pos":{"x":-6127.214,"y":202.134,"z":-2844.877},"spawns":[{"monsterId":28030306,"configId":255001,"level":33,"poseId":2,"pos":{"x":-6130.058,"y":203.479,"z":-2857.188},"rot":{"x":359.918,"y":18.966,"z":5.26}}]},{"sceneId":3,"groupId":133002077,"pos":{"x":1726.156,"y":231.34,"z":-634.456},"spawns":[{"monsterId":21010501,"configId":148,"level":10,"poseId":0,"pos":{"x":1738.536,"y":237.748,"z":-651.316},"rot":{"x":0.0,"y":343.144,"z":0.0}},{"monsterId":21010501,"configId":149,"level":10,"poseId":0,"pos":{"x":1708.052,"y":237.607,"z":-637.449},"rot":{"x":0.0,"y":25.854,"z":0.0}},{"monsterId":21010201,"configId":150,"level":10,"poseId":0,"pos":{"x":1718.924,"y":244.285,"z":-696.294},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":151,"level":10,"poseId":0,"pos":{"x":1722.778,"y":245.198,"z":-693.516},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":152,"level":10,"poseId":0,"pos":{"x":1722.175,"y":244.687,"z":-696.652},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":153,"level":10,"poseId":0,"pos":{"x":1730.255,"y":231.34,"z":-636.045},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":154,"level":10,"poseId":0,"pos":{"x":1722.269,"y":231.34,"z":-632.951},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":155,"level":10,"poseId":0,"pos":{"x":1729.24,"y":231.34,"z":-629.418},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":156,"level":13,"poseId":0,"pos":{"x":1726.717,"y":231.34,"z":-633.175},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030201,"configId":157,"level":10,"poseId":0,"pos":{"x":1733.263,"y":239.653,"z":-670.669},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030201,"configId":158,"level":10,"poseId":0,"pos":{"x":1716.117,"y":236.497,"z":-653.809},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":159,"level":10,"poseId":0,"pos":{"x":1720.166,"y":244.32,"z":-693.992},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":160,"level":10,"poseId":0,"pos":{"x":1721.965,"y":244.934,"z":-691.632},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002079,"pos":{"x":1880.913,"y":240.473,"z":-887.844},"spawns":[{"monsterId":20010301,"configId":163,"level":7,"poseId":0,"pos":{"x":1887.56,"y":241.294,"z":-886.563},"rot":{"x":0.0,"y":286.235,"z":0.0}}]},{"sceneId":3,"groupId":133223240,"pos":{"x":-6078.959,"y":208.793,"z":-2878.917},"spawns":[{"monsterId":24020301,"configId":240001,"level":33,"poseId":101,"pos":{"x":-6055.524,"y":197.678,"z":-2891.139},"rot":{"x":0.0,"y":30.021,"z":0.0}}]},{"sceneId":3,"groupId":133223242,"pos":{"x":-6237.185,"y":247.541,"z":-2580.849},"spawns":[{"monsterId":28030306,"configId":242001,"level":33,"poseId":2,"pos":{"x":-6236.782,"y":248.964,"z":-2579.663},"rot":{"x":0.0,"y":198.071,"z":0.0}},{"monsterId":28030306,"configId":242002,"level":33,"poseId":3,"pos":{"x":-6237.503,"y":247.565,"z":-2580.541},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223246,"pos":{"x":-6064.567,"y":220.35,"z":-2942.255},"spawns":[{"monsterId":26010301,"configId":246002,"level":33,"poseId":0,"pos":{"x":-6063.736,"y":220.19,"z":-2940.798},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010301,"configId":246003,"level":33,"poseId":0,"pos":{"x":-6061.876,"y":221.038,"z":-2944.412},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002066,"pos":{"x":1109.578,"y":285.861,"z":-438.348},"spawns":[{"monsterId":20010901,"configId":66025,"level":1,"poseId":0,"pos":{"x":1058.139,"y":286.236,"z":-457.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":66026,"level":1,"poseId":0,"pos":{"x":1058.139,"y":286.236,"z":-457.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010103,"configId":66005,"level":3,"poseId":0,"pos":{"x":1083.751,"y":285.861,"z":-437.474},"rot":{"x":0.0,"y":85.0,"z":0.0}},{"monsterId":20010901,"configId":66027,"level":1,"poseId":0,"pos":{"x":1058.139,"y":286.236,"z":-457.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":66028,"level":1,"poseId":0,"pos":{"x":1058.139,"y":286.236,"z":-457.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":66029,"level":1,"poseId":0,"pos":{"x":1058.139,"y":286.236,"z":-457.531},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002031,"pos":{"x":1152.0,"y":200.0,"z":-128.0},"spawns":[{"monsterId":28010301,"configId":31001,"level":16,"poseId":0,"pos":{"x":1251.597,"y":202.15,"z":-134.046},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223226,"pos":{"x":-6243.705,"y":202.988,"z":-3093.832},"spawns":[{"monsterId":26010301,"configId":226001,"level":33,"poseId":0,"pos":{"x":-6244.153,"y":202.905,"z":-3090.18},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223201,"pos":{"x":-6460.875,"y":201.152,"z":-2464.708},"spawns":[{"monsterId":24020101,"configId":201001,"level":33,"poseId":100,"pos":{"x":-6447.976,"y":200.527,"z":-2449.393},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020101,"configId":201002,"level":33,"poseId":100,"pos":{"x":-6452.326,"y":200.221,"z":-2448.661},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002047,"pos":{"x":1932.047,"y":266.121,"z":-840.604},"spawns":[{"monsterId":28030101,"configId":241,"level":1,"poseId":2,"pos":{"x":1928.389,"y":255.916,"z":-844.979},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":242,"level":1,"poseId":2,"pos":{"x":1930.625,"y":256.472,"z":-839.261},"rot":{"x":0.0,"y":180.581,"z":0.0}},{"monsterId":28030101,"configId":243,"level":1,"poseId":2,"pos":{"x":1931.601,"y":256.624,"z":-841.353},"rot":{"x":0.0,"y":290.125,"z":0.0}},{"monsterId":20011201,"configId":244,"level":7,"poseId":0,"pos":{"x":1933.692,"y":256.966,"z":-843.017},"rot":{"x":0.0,"y":295.381,"z":0.0}},{"monsterId":20011201,"configId":245,"level":7,"poseId":0,"pos":{"x":1929.956,"y":256.373,"z":-838.439},"rot":{"x":0.0,"y":179.763,"z":0.0}},{"monsterId":20011201,"configId":246,"level":7,"poseId":0,"pos":{"x":1929.58,"y":256.148,"z":-844.809},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223202,"pos":{"x":-6084.13,"y":221.109,"z":-2945.254},"spawns":[{"monsterId":21010301,"configId":202001,"level":33,"poseId":9003,"pos":{"x":-6079.023,"y":221.912,"z":-2952.519},"rot":{"x":0.0,"y":304.454,"z":0.0}},{"monsterId":21020201,"configId":202004,"level":33,"poseId":0,"pos":{"x":-6080.754,"y":221.67,"z":-2949.02},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":202007,"level":33,"poseId":9003,"pos":{"x":-6082.573,"y":221.661,"z":-2953.543},"rot":{"x":0.0,"y":23.219,"z":0.0}},{"monsterId":21030601,"configId":202008,"level":33,"poseId":0,"pos":{"x":-6081.468,"y":223.294,"z":-2955.511},"rot":{"x":0.0,"y":339.088,"z":0.0}},{"monsterId":21011001,"configId":202012,"level":33,"poseId":0,"pos":{"x":-6089.243,"y":220.335,"z":-2956.009},"rot":{"x":0.0,"y":22.337,"z":0.0}}]},{"sceneId":3,"groupId":133223203,"pos":{"x":-5861.289,"y":200.418,"z":-2728.839},"spawns":[{"monsterId":28030306,"configId":203001,"level":33,"poseId":3,"pos":{"x":-5864.352,"y":203.127,"z":-2727.151},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":203002,"level":33,"poseId":3,"pos":{"x":-5862.806,"y":202.772,"z":-2726.613},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002033,"pos":{"x":1152.0,"y":200.0,"z":-896.0},"spawns":[{"monsterId":28050103,"configId":33001,"level":30,"poseId":0,"pos":{"x":1186.671,"y":420.836,"z":-881.423},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":33002,"level":30,"poseId":0,"pos":{"x":1194.859,"y":421.824,"z":-887.45},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002032,"pos":{"x":1408.0,"y":200.0,"z":-128.0},"spawns":[{"monsterId":28010301,"configId":32001,"level":16,"poseId":0,"pos":{"x":1297.172,"y":200.0,"z":-142.273},"rot":{"x":0.0,"y":342.828,"z":0.0}}]},{"sceneId":3,"groupId":133002034,"pos":{"x":1152.0,"y":200.0,"z":-640.0},"spawns":[{"monsterId":28050103,"configId":34001,"level":30,"poseId":0,"pos":{"x":1196.063,"y":417.513,"z":-682.899},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":34002,"level":30,"poseId":0,"pos":{"x":1194.152,"y":419.437,"z":-683.387},"rot":{"x":0.0,"y":257.663,"z":0.0}},{"monsterId":28050103,"configId":34003,"level":30,"poseId":0,"pos":{"x":1193.245,"y":418.643,"z":-684.132},"rot":{"x":0.0,"y":73.113,"z":0.0}}]},{"sceneId":3,"groupId":133223191,"pos":{"x":-5867.038,"y":200.2,"z":-2574.771},"spawns":[{"monsterId":26010301,"configId":191001,"level":33,"poseId":0,"pos":{"x":-5875.324,"y":200.0,"z":-2583.126},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002013,"pos":{"x":1408.0,"y":200.0,"z":-384.0},"spawns":[{"monsterId":28040101,"configId":13001,"level":10,"poseId":0,"pos":{"x":1530.613,"y":199.25,"z":-455.345},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":13002,"level":10,"poseId":0,"pos":{"x":1533.494,"y":199.25,"z":-451.695},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":13003,"level":16,"poseId":0,"pos":{"x":1394.669,"y":156.88,"z":-263.362},"rot":{"x":0.0,"y":197.901,"z":0.0}},{"monsterId":28040103,"configId":13004,"level":16,"poseId":0,"pos":{"x":1389.951,"y":156.88,"z":-262.027},"rot":{"x":0.0,"y":197.901,"z":0.0}},{"monsterId":28040103,"configId":13005,"level":16,"poseId":0,"pos":{"x":1372.237,"y":156.88,"z":-262.775},"rot":{"x":0.0,"y":197.901,"z":0.0}},{"monsterId":28040103,"configId":13006,"level":16,"poseId":0,"pos":{"x":1366.483,"y":156.88,"z":-266.719},"rot":{"x":0.0,"y":197.901,"z":0.0}},{"monsterId":28040103,"configId":13007,"level":16,"poseId":0,"pos":{"x":1372.612,"y":156.88,"z":-270.849},"rot":{"x":0.0,"y":197.901,"z":0.0}}]},{"sceneId":3,"groupId":133002012,"pos":{"x":1664.0,"y":200.0,"z":-128.0},"spawns":[{"monsterId":28040101,"configId":12001,"level":10,"poseId":0,"pos":{"x":1791.384,"y":199.25,"z":-225.89},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":12002,"level":16,"poseId":0,"pos":{"x":1552.5,"y":233.558,"z":-144.008},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":12003,"level":16,"poseId":0,"pos":{"x":1565.533,"y":233.531,"z":-145.04},"rot":{"x":0.0,"y":253.669,"z":0.0}},{"monsterId":28050101,"configId":12004,"level":16,"poseId":0,"pos":{"x":1543.746,"y":207.546,"z":-238.81},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":12005,"level":16,"poseId":0,"pos":{"x":1599.469,"y":241.222,"z":-12.554},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":12006,"level":16,"poseId":0,"pos":{"x":1772.571,"y":200.0,"z":-50.454},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":12007,"level":16,"poseId":0,"pos":{"x":1774.892,"y":200.0,"z":-45.883},"rot":{"x":0.0,"y":267.294,"z":0.0}},{"monsterId":28040102,"configId":12008,"level":16,"poseId":0,"pos":{"x":1772.337,"y":200.0,"z":-45.412},"rot":{"x":0.0,"y":29.904,"z":0.0}},{"monsterId":28040102,"configId":12009,"level":16,"poseId":0,"pos":{"x":1778.748,"y":200.0,"z":-48.948},"rot":{"x":0.0,"y":330.829,"z":0.0}},{"monsterId":28050101,"configId":12010,"level":16,"poseId":0,"pos":{"x":1669.465,"y":267.811,"z":-45.662},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":12011,"level":16,"poseId":0,"pos":{"x":1672.248,"y":268.0,"z":-55.146},"rot":{"x":0.0,"y":114.264,"z":0.0}}]},{"sceneId":3,"groupId":133002015,"pos":{"x":1920.0,"y":200.0,"z":-640.0},"spawns":[{"monsterId":28050101,"configId":15001,"level":10,"poseId":0,"pos":{"x":1870.768,"y":253.454,"z":-566.53},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":15002,"level":10,"poseId":0,"pos":{"x":1860.645,"y":258.476,"z":-573.503},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":15003,"level":10,"poseId":0,"pos":{"x":1885.379,"y":254.21,"z":-524.547},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":15004,"level":10,"poseId":0,"pos":{"x":1869.533,"y":247.084,"z":-521.014},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":15005,"level":10,"poseId":0,"pos":{"x":1856.923,"y":258.075,"z":-574.325},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002014,"pos":{"x":1664.0,"y":200.0,"z":-640.0},"spawns":[{"monsterId":28050101,"configId":14001,"level":10,"poseId":0,"pos":{"x":1757.81,"y":231.947,"z":-601.476},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":14002,"level":10,"poseId":0,"pos":{"x":1723.859,"y":230.246,"z":-588.722},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":14003,"level":10,"poseId":0,"pos":{"x":1716.915,"y":232.968,"z":-590.323},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":14004,"level":10,"poseId":0,"pos":{"x":1746.254,"y":231.121,"z":-606.848},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223172,"pos":{"x":-5884.899,"y":201.544,"z":-2509.699},"spawns":[{"monsterId":24020301,"configId":172001,"level":33,"poseId":101,"pos":{"x":-5886.75,"y":202.161,"z":-2496.747},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":172002,"level":33,"poseId":101,"pos":{"x":-5882.277,"y":201.871,"z":-2522.708},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002008,"pos":{"x":1920.0,"y":200.0,"z":-384.0},"spawns":[{"monsterId":28010201,"configId":8001,"level":10,"poseId":0,"pos":{"x":1816.095,"y":203.495,"z":-308.558},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":8002,"level":10,"poseId":0,"pos":{"x":1869.993,"y":223.511,"z":-362.244},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":8003,"level":10,"poseId":0,"pos":{"x":1799.537,"y":216.908,"z":-363.964},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":8004,"level":10,"poseId":0,"pos":{"x":1825.466,"y":218.505,"z":-397.759},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":8005,"level":10,"poseId":0,"pos":{"x":1795.879,"y":212.842,"z":-266.803},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":8006,"level":10,"poseId":0,"pos":{"x":1794.013,"y":212.641,"z":-268.168},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":8007,"level":10,"poseId":0,"pos":{"x":1798.21,"y":212.695,"z":-269.295},"rot":{"x":0.0,"y":74.496,"z":0.0}}]},{"sceneId":3,"groupId":133002011,"pos":{"x":1920.0,"y":200.0,"z":-128.0},"spawns":[{"monsterId":28040101,"configId":11001,"level":10,"poseId":0,"pos":{"x":1808.454,"y":199.25,"z":-232.349},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11002,"level":10,"poseId":0,"pos":{"x":1800.857,"y":199.25,"z":-238.864},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11003,"level":10,"poseId":0,"pos":{"x":1801.901,"y":199.25,"z":-233.592},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11004,"level":10,"poseId":0,"pos":{"x":1826.727,"y":199.25,"z":-129.869},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11005,"level":10,"poseId":0,"pos":{"x":1831.547,"y":199.25,"z":-121.554},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11006,"level":10,"poseId":0,"pos":{"x":1802.301,"y":199.25,"z":-111.228},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11007,"level":10,"poseId":0,"pos":{"x":1797.785,"y":199.25,"z":-113.949},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11008,"level":10,"poseId":0,"pos":{"x":1801.602,"y":199.25,"z":-115.773},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11009,"level":10,"poseId":0,"pos":{"x":1842.063,"y":199.25,"z":-103.334},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11010,"level":18,"poseId":0,"pos":{"x":1837.122,"y":200.0,"z":-96.176},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11011,"level":10,"poseId":0,"pos":{"x":1838.196,"y":199.25,"z":-103.103},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11012,"level":10,"poseId":0,"pos":{"x":1835.762,"y":199.25,"z":-192.966},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11013,"level":10,"poseId":0,"pos":{"x":1832.114,"y":199.25,"z":-186.205},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11014,"level":10,"poseId":0,"pos":{"x":1836.307,"y":199.25,"z":-184.231},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11015,"level":10,"poseId":0,"pos":{"x":1832.922,"y":199.25,"z":-188.984},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":11016,"level":16,"poseId":0,"pos":{"x":1805.817,"y":200.0,"z":-12.633},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":11017,"level":16,"poseId":0,"pos":{"x":1803.725,"y":200.0,"z":-17.907},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":11018,"level":16,"poseId":0,"pos":{"x":1801.944,"y":200.0,"z":-11.278},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":11019,"level":15,"poseId":0,"pos":{"x":2003.233,"y":213.579,"z":-123.197},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":11020,"level":15,"poseId":0,"pos":{"x":1991.661,"y":226.412,"z":-153.487},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002010,"pos":{"x":1664.0,"y":200.0,"z":-384.0},"spawns":[{"monsterId":28040101,"configId":10001,"level":10,"poseId":0,"pos":{"x":1637.031,"y":199.25,"z":-345.813},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":10002,"level":10,"poseId":0,"pos":{"x":1637.057,"y":199.25,"z":-339.186},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":10003,"level":10,"poseId":0,"pos":{"x":1632.206,"y":199.25,"z":-341.618},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":10004,"level":10,"poseId":0,"pos":{"x":1615.781,"y":199.25,"z":-394.529},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":10005,"level":10,"poseId":0,"pos":{"x":1609.378,"y":199.25,"z":-397.748},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":10006,"level":10,"poseId":0,"pos":{"x":1614.833,"y":199.25,"z":-390.1},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":10007,"level":10,"poseId":0,"pos":{"x":1568.042,"y":199.25,"z":-425.542},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":10008,"level":10,"poseId":0,"pos":{"x":1575.757,"y":199.25,"z":-422.048},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":10009,"level":10,"poseId":0,"pos":{"x":1557.406,"y":199.25,"z":-440.565},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":10010,"level":10,"poseId":0,"pos":{"x":1539.098,"y":199.25,"z":-453.495},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":10011,"level":10,"poseId":0,"pos":{"x":1765.199,"y":233.867,"z":-406.737},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":10012,"level":10,"poseId":0,"pos":{"x":1758.177,"y":233.851,"z":-400.889},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":10013,"level":10,"poseId":0,"pos":{"x":1761.465,"y":233.867,"z":-413.767},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":10014,"level":10,"poseId":0,"pos":{"x":1768.417,"y":217.812,"z":-366.208},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":10015,"level":10,"poseId":0,"pos":{"x":1779.112,"y":216.231,"z":-356.089},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":10016,"level":10,"poseId":0,"pos":{"x":1776.688,"y":217.454,"z":-447.337},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":10017,"level":10,"poseId":0,"pos":{"x":1729.277,"y":218.335,"z":-423.611},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":10018,"level":10,"poseId":0,"pos":{"x":1725.657,"y":216.98,"z":-394.71},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":10019,"level":10,"poseId":0,"pos":{"x":1697.225,"y":219.877,"z":-388.407},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":10020,"level":10,"poseId":0,"pos":{"x":1691.165,"y":210.947,"z":-463.439},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":10021,"level":10,"poseId":0,"pos":{"x":1721.055,"y":215.849,"z":-497.69},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28010301,"configId":10022,"level":16,"poseId":0,"pos":{"x":1596.874,"y":200.0,"z":-258.989},"rot":{"x":0.0,"y":86.283,"z":0.0}},{"monsterId":28010302,"configId":10023,"level":16,"poseId":0,"pos":{"x":1596.316,"y":200.0,"z":-261.736},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":10024,"level":16,"poseId":0,"pos":{"x":1601.713,"y":200.0,"z":-274.769},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002007,"pos":{"x":1664.0,"y":200.0,"z":-896.0},"spawns":[{"monsterId":28010201,"configId":7001,"level":10,"poseId":0,"pos":{"x":1672.199,"y":262.882,"z":-846.369},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":7002,"level":10,"poseId":0,"pos":{"x":1668.684,"y":267.113,"z":-786.563},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":7003,"level":10,"poseId":0,"pos":{"x":1634.741,"y":269.58,"z":-819.999},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":7004,"level":10,"poseId":0,"pos":{"x":1720.243,"y":271.951,"z":-882.908},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":7005,"level":10,"poseId":0,"pos":{"x":1759.472,"y":232.45,"z":-899.439},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":7006,"level":10,"poseId":0,"pos":{"x":1747.749,"y":232.45,"z":-903.752},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":7007,"level":10,"poseId":0,"pos":{"x":1791.948,"y":232.45,"z":-928.899},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":7008,"level":10,"poseId":0,"pos":{"x":1783.961,"y":232.45,"z":-925.227},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":7009,"level":10,"poseId":0,"pos":{"x":1779.76,"y":232.45,"z":-907.356},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":7010,"level":10,"poseId":0,"pos":{"x":1782.357,"y":232.45,"z":-904.27},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":7011,"level":10,"poseId":0,"pos":{"x":1775.934,"y":232.45,"z":-902.947},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010303,"configId":7012,"level":10,"poseId":0,"pos":{"x":1787.551,"y":233.456,"z":-885.33},"rot":{"x":0.0,"y":244.138,"z":0.0}},{"monsterId":28010303,"configId":7013,"level":10,"poseId":0,"pos":{"x":1764.808,"y":233.262,"z":-906.076},"rot":{"x":0.0,"y":90.088,"z":0.0}},{"monsterId":28010303,"configId":7014,"level":10,"poseId":0,"pos":{"x":1765.891,"y":233.271,"z":-908.465},"rot":{"x":0.0,"y":90.088,"z":0.0}},{"monsterId":28050101,"configId":7015,"level":10,"poseId":0,"pos":{"x":1741.563,"y":273.75,"z":-936.356},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002006,"pos":{"x":1920.0,"y":200.0,"z":-896.0},"spawns":[{"monsterId":28010201,"configId":6009,"level":5,"poseId":0,"pos":{"x":2031.575,"y":207.452,"z":-971.875},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":6010,"level":10,"poseId":0,"pos":{"x":2029.445,"y":205.402,"z":-931.74},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":6011,"level":5,"poseId":0,"pos":{"x":2043.331,"y":207.428,"z":-985.856},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":6012,"level":5,"poseId":0,"pos":{"x":2029.769,"y":205.925,"z":-949.464},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":6013,"level":10,"poseId":0,"pos":{"x":1804.325,"y":232.45,"z":-905.092},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":6014,"level":10,"poseId":0,"pos":{"x":1800.727,"y":232.45,"z":-901.672},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":6015,"level":10,"poseId":0,"pos":{"x":1809.479,"y":232.45,"z":-926.672},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":6016,"level":2,"poseId":0,"pos":{"x":2038.672,"y":201.65,"z":-906.587},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":6017,"level":2,"poseId":0,"pos":{"x":2041.728,"y":201.65,"z":-903.182},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":6018,"level":2,"poseId":0,"pos":{"x":2041.504,"y":201.65,"z":-896.941},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":6019,"level":2,"poseId":0,"pos":{"x":2041.82,"y":201.65,"z":-898.113},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":6020,"level":2,"poseId":0,"pos":{"x":2042.368,"y":201.65,"z":-906.556},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010303,"configId":6021,"level":10,"poseId":0,"pos":{"x":1826.445,"y":233.822,"z":-917.16},"rot":{"x":0.0,"y":316.975,"z":0.0}},{"monsterId":28010303,"configId":6022,"level":10,"poseId":0,"pos":{"x":1831.715,"y":234.756,"z":-918.251},"rot":{"x":0.0,"y":316.975,"z":0.0}},{"monsterId":28040103,"configId":6023,"level":10,"poseId":0,"pos":{"x":1955.34,"y":210.49,"z":-900.637},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":6024,"level":10,"poseId":0,"pos":{"x":1952.891,"y":210.49,"z":-897.607},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":6025,"level":10,"poseId":0,"pos":{"x":1940.195,"y":211.67,"z":-834.964},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":6026,"level":10,"poseId":0,"pos":{"x":1943.349,"y":208.289,"z":-824.059},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":6027,"level":10,"poseId":0,"pos":{"x":1924.369,"y":212.098,"z":-818.157},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":6028,"level":10,"poseId":0,"pos":{"x":1889.113,"y":246.346,"z":-878.76},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223164,"pos":{"x":-5817.259,"y":217.907,"z":-2512.294},"spawns":[{"monsterId":21010301,"configId":164001,"level":33,"poseId":9003,"pos":{"x":-5810.8,"y":217.358,"z":-2514.891},"rot":{"x":0.0,"y":332.319,"z":0.0}},{"monsterId":21011001,"configId":164004,"level":33,"poseId":0,"pos":{"x":-5816.167,"y":218.65,"z":-2519.235},"rot":{"x":0.0,"y":14.019,"z":0.0}},{"monsterId":21010301,"configId":164006,"level":33,"poseId":0,"pos":{"x":-5823.577,"y":218.095,"z":-2502.372},"rot":{"x":0.0,"y":90.811,"z":0.0}},{"monsterId":21020101,"configId":164008,"level":33,"poseId":401,"pos":{"x":-5817.405,"y":217.907,"z":-2511.805},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030601,"configId":164009,"level":33,"poseId":0,"pos":{"x":-5819.169,"y":221.291,"z":-2520.254},"rot":{"x":0.0,"y":21.561,"z":0.0}}]},{"sceneId":3,"groupId":133223143,"pos":{"x":-5997.339,"y":164.062,"z":-2765.594},"spawns":[{"monsterId":24020401,"configId":143001,"level":33,"poseId":100,"pos":{"x":-5990.816,"y":164.685,"z":-2779.655},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020401,"configId":143002,"level":33,"poseId":100,"pos":{"x":-6001.188,"y":163.69,"z":-2799.22},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001924,"pos":{"x":1092.244,"y":345.162,"z":-1072.105},"spawns":[{"monsterId":28020308,"configId":924001,"level":1,"poseId":0,"pos":{"x":1088.316,"y":347.891,"z":-1061.978},"rot":{"x":0.0,"y":126.303,"z":0.0}}]},{"sceneId":3,"groupId":133001927,"pos":{"x":1903.763,"y":195.622,"z":-1175.379},"spawns":[{"monsterId":21010301,"configId":927001,"level":1,"poseId":9010,"pos":{"x":1899.726,"y":195.576,"z":-1175.313},"rot":{"x":0.0,"y":43.7,"z":0.0}},{"monsterId":21010301,"configId":927002,"level":1,"poseId":9010,"pos":{"x":1900.463,"y":195.778,"z":-1173.282},"rot":{"x":0.0,"y":90.3,"z":0.0}},{"monsterId":21010101,"configId":927003,"level":1,"poseId":9010,"pos":{"x":1904.355,"y":195.978,"z":-1172.629},"rot":{"x":0.0,"y":242.0,"z":0.0}},{"monsterId":21030301,"configId":927004,"level":1,"poseId":0,"pos":{"x":1903.356,"y":196.452,"z":-1169.747},"rot":{"x":0.0,"y":242.0,"z":0.0}}]},{"sceneId":3,"groupId":133223131,"pos":{"x":-6109.16,"y":202.253,"z":-3201.807},"spawns":[{"monsterId":28030306,"configId":131001,"level":33,"poseId":2,"pos":{"x":-6107.709,"y":205.248,"z":-3203.708},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":131002,"level":33,"poseId":2,"pos":{"x":-6107.959,"y":202.488,"z":-3206.789},"rot":{"x":0.0,"y":58.674,"z":0.0}}]},{"sceneId":3,"groupId":133223132,"pos":{"x":-6269.967,"y":203.966,"z":-3063.469},"spawns":[{"monsterId":28030306,"configId":132001,"level":33,"poseId":2,"pos":{"x":-6266.219,"y":204.377,"z":-3066.758},"rot":{"x":0.0,"y":241.691,"z":0.0}},{"monsterId":28030306,"configId":132003,"level":33,"poseId":3,"pos":{"x":-6267.218,"y":204.387,"z":-3086.532},"rot":{"x":0.0,"y":216.254,"z":0.0}}]},{"sceneId":3,"groupId":133001916,"pos":{"x":1230.388,"y":370.891,"z":-939.533},"spawns":[{"monsterId":20010801,"configId":916001,"level":26,"poseId":0,"pos":{"x":1231.273,"y":370.402,"z":-938.516},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":916002,"level":26,"poseId":0,"pos":{"x":1232.326,"y":370.312,"z":-939.577},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":916003,"level":26,"poseId":0,"pos":{"x":1231.864,"y":370.161,"z":-940.566},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":916004,"level":26,"poseId":0,"pos":{"x":1223.417,"y":370.483,"z":-939.861},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":916005,"level":26,"poseId":0,"pos":{"x":1224.453,"y":370.373,"z":-940.617},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010904,"configId":916006,"level":26,"poseId":0,"pos":{"x":1228.056,"y":370.16,"z":-941.527},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":916007,"level":26,"poseId":0,"pos":{"x":1226.609,"y":370.16,"z":-941.884},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":916008,"level":26,"poseId":0,"pos":{"x":1229.237,"y":370.156,"z":-942.019},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001909,"pos":{"x":1491.046,"y":262.904,"z":-1701.074},"spawns":[{"monsterId":21010301,"configId":909001,"level":28,"poseId":0,"pos":{"x":1492.049,"y":261.748,"z":-1703.405},"rot":{"x":0.0,"y":346.397,"z":0.0}},{"monsterId":21010301,"configId":909002,"level":28,"poseId":0,"pos":{"x":1488.67,"y":261.652,"z":-1701.224},"rot":{"x":0.0,"y":346.397,"z":0.0}},{"monsterId":21010301,"configId":909003,"level":28,"poseId":0,"pos":{"x":1489.43,"y":262.534,"z":-1706.665},"rot":{"x":0.0,"y":346.397,"z":0.0}}]},{"sceneId":3,"groupId":133001908,"pos":{"x":1566.836,"y":246.662,"z":-1560.607},"spawns":[{"monsterId":21010101,"configId":908001,"level":28,"poseId":9012,"pos":{"x":1564.435,"y":245.965,"z":-1557.669},"rot":{"x":0.0,"y":136.191,"z":0.0}},{"monsterId":21010501,"configId":908002,"level":28,"poseId":32,"pos":{"x":1565.093,"y":245.965,"z":-1552.541},"rot":{"x":0.0,"y":195.222,"z":0.0}},{"monsterId":21010101,"configId":908003,"level":28,"poseId":9012,"pos":{"x":1569.648,"y":245.965,"z":-1559.261},"rot":{"x":0.0,"y":260.499,"z":0.0}},{"monsterId":21010501,"configId":908005,"level":28,"poseId":32,"pos":{"x":1572.018,"y":245.965,"z":-1554.896},"rot":{"x":0.0,"y":211.46,"z":0.0}},{"monsterId":21010701,"configId":908006,"level":28,"poseId":0,"pos":{"x":1568.78,"y":245.965,"z":-1554.45},"rot":{"x":0.0,"y":195.222,"z":0.0}},{"monsterId":21020201,"configId":908008,"level":28,"poseId":0,"pos":{"x":1564.739,"y":245.965,"z":-1567.071},"rot":{"x":0.0,"y":18.707,"z":0.0}},{"monsterId":21011001,"configId":908009,"level":28,"poseId":0,"pos":{"x":1569.461,"y":245.965,"z":-1565.502},"rot":{"x":0.0,"y":338.092,"z":0.0}},{"monsterId":21011001,"configId":908010,"level":28,"poseId":0,"pos":{"x":1561.798,"y":245.965,"z":-1563.312},"rot":{"x":0.0,"y":30.746,"z":0.0}}]},{"sceneId":3,"groupId":133001907,"pos":{"x":1813.331,"y":194.953,"z":-1411.035},"spawns":[{"monsterId":20011001,"configId":907001,"level":5,"poseId":0,"pos":{"x":1808.962,"y":194.731,"z":-1405.513},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":907002,"level":5,"poseId":0,"pos":{"x":1810.786,"y":194.833,"z":-1406.344},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":907003,"level":5,"poseId":0,"pos":{"x":1807.399,"y":194.781,"z":-1406.694},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":907005,"level":5,"poseId":0,"pos":{"x":1809.431,"y":195.008,"z":-1412.556},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223055,"pos":{"x":-6178.97,"y":201.087,"z":-2419.986},"spawns":[{"monsterId":22040201,"configId":55001,"level":33,"poseId":101,"pos":{"x":-6170.105,"y":200.246,"z":-2424.499},"rot":{"x":0.0,"y":307.492,"z":0.0}},{"monsterId":22040201,"configId":55002,"level":33,"poseId":101,"pos":{"x":-6170.213,"y":200.363,"z":-2426.133},"rot":{"x":0.0,"y":283.654,"z":0.0}}]},{"sceneId":3,"groupId":133001810,"pos":{"x":1536.0,"y":270.486,"z":-1536.0},"spawns":[{"monsterId":28020102,"configId":810066,"level":10,"poseId":0,"pos":{"x":1309.709,"y":309.199,"z":-1307.879},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":810067,"level":35,"poseId":0,"pos":{"x":1412.928,"y":316.916,"z":-1195.288},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":810068,"level":10,"poseId":0,"pos":{"x":1488.113,"y":278.699,"z":-1304.208},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":810069,"level":35,"poseId":2,"pos":{"x":1238.598,"y":320.233,"z":-1241.768},"rot":{"x":0.0,"y":294.557,"z":0.0}},{"monsterId":28030101,"configId":810070,"level":35,"poseId":2,"pos":{"x":1486.322,"y":285.733,"z":-1341.908},"rot":{"x":0.0,"y":169.26,"z":0.0}},{"monsterId":28030101,"configId":810071,"level":35,"poseId":2,"pos":{"x":1383.056,"y":320.874,"z":-1338.694},"rot":{"x":0.0,"y":294.557,"z":0.0}},{"monsterId":28030101,"configId":810072,"level":35,"poseId":2,"pos":{"x":1374.633,"y":321.16,"z":-1338.354},"rot":{"x":0.0,"y":215.76,"z":0.0}},{"monsterId":28030101,"configId":810073,"level":10,"poseId":2,"pos":{"x":1539.277,"y":299.799,"z":-1101.933},"rot":{"x":0.0,"y":267.065,"z":0.0}}]},{"sceneId":3,"groupId":133108182,"pos":{"x":-148.876,"y":200.655,"z":-906.886},"spawns":[{"monsterId":21010101,"configId":182001,"level":1,"poseId":0,"pos":{"x":-146.883,"y":200.9,"z":-908.356},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":182002,"level":1,"poseId":0,"pos":{"x":-150.225,"y":200.444,"z":-909.029},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":182003,"level":1,"poseId":0,"pos":{"x":-157.393,"y":201.998,"z":-893.424},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108181,"pos":{"x":-100.281,"y":200.574,"z":-683.59},"spawns":[{"monsterId":21010101,"configId":181001,"level":1,"poseId":0,"pos":{"x":-98.288,"y":200.819,"z":-685.06},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":181002,"level":1,"poseId":0,"pos":{"x":-101.629,"y":200.364,"z":-685.733},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":181003,"level":1,"poseId":0,"pos":{"x":-108.798,"y":201.918,"z":-670.127},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108180,"pos":{"x":-154.11,"y":201.653,"z":-451.985},"spawns":[{"monsterId":21010101,"configId":180001,"level":1,"poseId":0,"pos":{"x":-152.117,"y":201.898,"z":-453.455},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":180002,"level":1,"poseId":0,"pos":{"x":-155.459,"y":201.442,"z":-454.128},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":180003,"level":1,"poseId":0,"pos":{"x":-162.627,"y":202.996,"z":-438.523},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108143,"pos":{"x":-465.303,"y":201.962,"z":-829.689},"spawns":[{"monsterId":26030101,"configId":143001,"level":32,"poseId":0,"pos":{"x":-463.691,"y":201.097,"z":-832.901},"rot":{"x":0.0,"y":74.797,"z":0.0}}]},{"sceneId":3,"groupId":133108131,"pos":{"x":-107.419,"y":259.597,"z":-202.236},"spawns":[{"monsterId":21010101,"configId":131001,"level":1,"poseId":0,"pos":{"x":-105.426,"y":259.842,"z":-203.706},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":131002,"level":1,"poseId":0,"pos":{"x":-108.768,"y":259.387,"z":-204.379},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":131003,"level":1,"poseId":0,"pos":{"x":-115.936,"y":260.941,"z":-188.773},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108148,"pos":{"x":-297.525,"y":243.65,"z":-973.351},"spawns":[{"monsterId":26010201,"configId":148001,"level":32,"poseId":0,"pos":{"x":-297.802,"y":243.65,"z":-973.37},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108147,"pos":{"x":-156.798,"y":252.797,"z":-28.036},"spawns":[{"monsterId":26010201,"configId":147001,"level":18,"poseId":0,"pos":{"x":-157.075,"y":252.797,"z":-28.054},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108146,"pos":{"x":-144.583,"y":200.344,"z":-544.695},"spawns":[{"monsterId":26010101,"configId":146001,"level":32,"poseId":0,"pos":{"x":-144.859,"y":200.344,"z":-544.714},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108109,"pos":{"x":-100.639,"y":202.918,"z":-988.611},"spawns":[{"monsterId":21010201,"configId":109001,"level":32,"poseId":9012,"pos":{"x":-103.494,"y":202.919,"z":-994.737},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":109005,"level":32,"poseId":9012,"pos":{"x":-106.824,"y":202.909,"z":-991.646},"rot":{"x":0.0,"y":89.104,"z":0.0}},{"monsterId":21010201,"configId":109006,"level":32,"poseId":9012,"pos":{"x":-103.566,"y":202.87,"z":-988.28},"rot":{"x":0.0,"y":181.271,"z":0.0}},{"monsterId":21010201,"configId":109007,"level":32,"poseId":9012,"pos":{"x":-100.25,"y":202.919,"z":-991.515},"rot":{"x":0.0,"y":269.264,"z":0.0}},{"monsterId":21030101,"configId":109008,"level":32,"poseId":9012,"pos":{"x":-104.02,"y":202.964,"z":-996.124},"rot":{"x":0.0,"y":356.118,"z":0.0}},{"monsterId":21030401,"configId":109009,"level":32,"poseId":0,"pos":{"x":-98.684,"y":203.016,"z":-992.288},"rot":{"x":0.0,"y":279.384,"z":0.0}}]},{"sceneId":3,"groupId":133108107,"pos":{"x":-37.096,"y":265.813,"z":-33.504},"spawns":[{"monsterId":28030404,"configId":107001,"level":18,"poseId":0,"pos":{"x":-35.541,"y":265.795,"z":-28.579},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":107002,"level":18,"poseId":0,"pos":{"x":-34.604,"y":265.805,"z":-33.928},"rot":{"x":0.0,"y":295.448,"z":0.0}},{"monsterId":28030404,"configId":107003,"level":18,"poseId":0,"pos":{"x":-38.943,"y":265.852,"z":-36.257},"rot":{"x":0.0,"y":238.602,"z":0.0}},{"monsterId":28030404,"configId":107004,"level":18,"poseId":0,"pos":{"x":-37.373,"y":265.81,"z":-33.042},"rot":{"x":0.0,"y":78.07,"z":0.0}}]},{"sceneId":3,"groupId":133108106,"pos":{"x":-103.442,"y":253.683,"z":-48.925},"spawns":[{"monsterId":23030101,"configId":106001,"level":24,"poseId":0,"pos":{"x":-111.487,"y":252.168,"z":-68.847},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001611,"pos":{"x":1953.881,"y":197.203,"z":-1326.881},"spawns":[{"monsterId":21020101,"configId":611001,"level":27,"poseId":401,"pos":{"x":1954.274,"y":197.286,"z":-1327.272},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":611002,"level":26,"poseId":9003,"pos":{"x":1957.94,"y":197.769,"z":-1326.245},"rot":{"x":0.0,"y":280.0,"z":0.0}},{"monsterId":21010301,"configId":611003,"level":26,"poseId":9003,"pos":{"x":1956.055,"y":197.748,"z":-1330.129},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":611004,"level":26,"poseId":9003,"pos":{"x":1950.848,"y":196.728,"z":-1327.094},"rot":{"x":0.0,"y":135.81,"z":0.0}}]},{"sceneId":3,"groupId":133108105,"pos":{"x":-183.609,"y":232.08,"z":-92.317},"spawns":[{"monsterId":28030404,"configId":105001,"level":18,"poseId":0,"pos":{"x":-182.054,"y":233.993,"z":-87.392},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":105002,"level":18,"poseId":0,"pos":{"x":-181.117,"y":231.943,"z":-92.741},"rot":{"x":0.0,"y":295.448,"z":0.0}},{"monsterId":28030404,"configId":105003,"level":18,"poseId":0,"pos":{"x":-185.456,"y":231.217,"z":-95.07},"rot":{"x":0.0,"y":238.602,"z":0.0}},{"monsterId":28030404,"configId":105004,"level":18,"poseId":0,"pos":{"x":-183.886,"y":232.285,"z":-91.856},"rot":{"x":0.0,"y":78.07,"z":0.0}},{"monsterId":28030404,"configId":105005,"level":32,"poseId":0,"pos":{"x":-163.614,"y":212.096,"z":-147.03},"rot":{"x":350.386,"y":88.207,"z":337.66}},{"monsterId":28030404,"configId":105006,"level":32,"poseId":0,"pos":{"x":-169.177,"y":212.713,"z":-148.025},"rot":{"x":323.971,"y":27.29,"z":343.704}},{"monsterId":28030404,"configId":105007,"level":32,"poseId":0,"pos":{"x":-171.574,"y":213.729,"z":-145.137},"rot":{"x":329.126,"y":318.003,"z":26.946}},{"monsterId":28030404,"configId":105008,"level":32,"poseId":0,"pos":{"x":-168.381,"y":212.937,"z":-145.783},"rot":{"x":43.821,"y":160.402,"z":352.834}}]},{"sceneId":3,"groupId":133001605,"pos":{"x":1128.433,"y":302.243,"z":-1527.355},"spawns":[{"monsterId":25030201,"configId":605001,"level":15,"poseId":9003,"pos":{"x":1125.645,"y":302.034,"z":-1530.396},"rot":{"x":0.0,"y":44.271,"z":0.0}},{"monsterId":25070101,"configId":605002,"level":15,"poseId":0,"pos":{"x":1124.858,"y":302.576,"z":-1523.201},"rot":{"x":0.0,"y":174.846,"z":0.0}},{"monsterId":25010401,"configId":605003,"level":15,"poseId":0,"pos":{"x":1130.682,"y":301.501,"z":-1538.326},"rot":{"x":0.579,"y":345.618,"z":2.256}},{"monsterId":25010601,"configId":605004,"level":15,"poseId":0,"pos":{"x":1133.005,"y":301.268,"z":-1538.585},"rot":{"x":0.0,"y":322.635,"z":0.0}},{"monsterId":25030201,"configId":605005,"level":15,"poseId":0,"pos":{"x":1130.875,"y":301.499,"z":-1536.095},"rot":{"x":0.0,"y":326.707,"z":0.0}},{"monsterId":25010201,"configId":605006,"level":15,"poseId":0,"pos":{"x":1128.688,"y":301.852,"z":-1523.473},"rot":{"x":0.0,"y":155.917,"z":0.0}},{"monsterId":25010301,"configId":605007,"level":15,"poseId":9006,"pos":{"x":1135.816,"y":300.62,"z":-1530.103},"rot":{"x":0.0,"y":10.939,"z":0.0}},{"monsterId":25010201,"configId":605010,"level":15,"poseId":9009,"pos":{"x":1135.614,"y":300.597,"z":-1528.185},"rot":{"x":0.0,"y":191.169,"z":0.0}},{"monsterId":25010201,"configId":605012,"level":15,"poseId":0,"pos":{"x":1133.908,"y":300.854,"z":-1526.218},"rot":{"x":0.0,"y":247.154,"z":0.0}},{"monsterId":25030201,"configId":605013,"level":15,"poseId":0,"pos":{"x":1122.066,"y":302.314,"z":-1531.553},"rot":{"x":0.0,"y":73.279,"z":0.0}},{"monsterId":25070101,"configId":605014,"level":15,"poseId":0,"pos":{"x":1120.487,"y":302.579,"z":-1529.866},"rot":{"x":0.0,"y":85.161,"z":0.0}},{"monsterId":25010701,"configId":605015,"level":15,"poseId":0,"pos":{"x":1130.774,"y":301.397,"z":-1526.075},"rot":{"x":0.0,"y":244.614,"z":0.0}}]},{"sceneId":3,"groupId":133001600,"pos":{"x":1171.81,"y":313.129,"z":-1342.393},"spawns":[{"monsterId":21010101,"configId":600001,"level":1,"poseId":9003,"pos":{"x":1170.822,"y":314.524,"z":-1336.913},"rot":{"x":0.0,"y":143.876,"z":0.0}},{"monsterId":21010101,"configId":600002,"level":1,"poseId":9002,"pos":{"x":1143.982,"y":316.862,"z":-1372.547},"rot":{"x":347.285,"y":261.658,"z":4.098}},{"monsterId":21010101,"configId":600003,"level":1,"poseId":9014,"pos":{"x":1207.148,"y":317.374,"z":-1333.589},"rot":{"x":351.066,"y":224.094,"z":358.618}}]},{"sceneId":3,"groupId":133108097,"pos":{"x":-304.781,"y":200.739,"z":-595.838},"spawns":[{"monsterId":20010601,"configId":97001,"level":35,"poseId":0,"pos":{"x":-306.7,"y":200.627,"z":-595.508},"rot":{"x":0.0,"y":74.892,"z":0.0}},{"monsterId":20010701,"configId":97002,"level":35,"poseId":0,"pos":{"x":-303.454,"y":200.625,"z":-595.367},"rot":{"x":0.0,"y":315.019,"z":0.0}}]},{"sceneId":3,"groupId":133108096,"pos":{"x":-107.798,"y":253.178,"z":-38.573},"spawns":[{"monsterId":21010101,"configId":96002,"level":1,"poseId":0,"pos":{"x":-105.805,"y":253.423,"z":-40.043},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":96003,"level":1,"poseId":0,"pos":{"x":-109.146,"y":252.968,"z":-40.716},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":96004,"level":1,"poseId":0,"pos":{"x":-116.315,"y":254.522,"z":-25.111},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108125,"pos":{"x":-120.963,"y":252.5,"z":-104.17},"spawns":[{"monsterId":21010101,"configId":125001,"level":1,"poseId":0,"pos":{"x":-118.97,"y":252.745,"z":-105.64},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":125002,"level":1,"poseId":0,"pos":{"x":-122.311,"y":252.289,"z":-106.312},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":125003,"level":1,"poseId":0,"pos":{"x":-129.48,"y":253.843,"z":-90.707},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001581,"pos":{"x":1562.761,"y":252.672,"z":-1641.549},"spawns":[{"monsterId":21010201,"configId":581049,"level":1,"poseId":0,"pos":{"x":1558.091,"y":252.079,"z":-1649.711},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21010201,"configId":581050,"level":1,"poseId":0,"pos":{"x":1556.388,"y":252.078,"z":-1647.299},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21010201,"configId":581051,"level":1,"poseId":0,"pos":{"x":1554.856,"y":252.079,"z":-1645.041},"rot":{"x":0.0,"y":65.0,"z":0.0}},{"monsterId":21011201,"configId":581052,"level":1,"poseId":0,"pos":{"x":1554.448,"y":252.079,"z":-1642.042},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21010201,"configId":581053,"level":1,"poseId":0,"pos":{"x":1565.968,"y":252.079,"z":-1651.17},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":581054,"level":1,"poseId":0,"pos":{"x":1568.354,"y":252.078,"z":-1650.189},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":581055,"level":1,"poseId":0,"pos":{"x":1570.626,"y":252.078,"z":-1648.375},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21020201,"configId":581056,"level":1,"poseId":0,"pos":{"x":1572.707,"y":252.079,"z":-1646.319},"rot":{"x":0.0,"y":300.0,"z":0.0}},{"monsterId":21010201,"configId":581057,"level":1,"poseId":0,"pos":{"x":1556.275,"y":252.079,"z":-1635.459},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":21010201,"configId":581058,"level":1,"poseId":0,"pos":{"x":1573.866,"y":252.079,"z":-1641.384},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21010201,"configId":581059,"level":1,"poseId":0,"pos":{"x":1573.826,"y":252.079,"z":-1638.832},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011201,"configId":581060,"level":1,"poseId":0,"pos":{"x":1572.608,"y":252.079,"z":-1636.581},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":21010201,"configId":581061,"level":1,"poseId":0,"pos":{"x":1571.181,"y":252.079,"z":-1634.528},"rot":{"x":0.0,"y":220.0,"z":0.0}},{"monsterId":21010201,"configId":581062,"level":1,"poseId":0,"pos":{"x":1569.266,"y":252.079,"z":-1632.945},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21010201,"configId":581063,"level":1,"poseId":0,"pos":{"x":1566.287,"y":252.079,"z":-1631.861},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21010201,"configId":581001,"level":1,"poseId":0,"pos":{"x":1560.72,"y":252.089,"z":-1651.26},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":581064,"level":1,"poseId":0,"pos":{"x":1563.661,"y":252.08,"z":-1631.306},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010201,"configId":581002,"level":1,"poseId":0,"pos":{"x":1558.227,"y":252.09,"z":-1649.833},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21010201,"configId":581065,"level":1,"poseId":0,"pos":{"x":1560.926,"y":252.079,"z":-1632.016},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21011201,"configId":581003,"level":1,"poseId":0,"pos":{"x":1556.524,"y":252.089,"z":-1647.421},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21010201,"configId":581004,"level":1,"poseId":0,"pos":{"x":1554.992,"y":252.089,"z":-1645.163},"rot":{"x":0.0,"y":65.0,"z":0.0}},{"monsterId":21010201,"configId":581005,"level":1,"poseId":0,"pos":{"x":1554.584,"y":252.089,"z":-1642.164},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21010201,"configId":581006,"level":1,"poseId":0,"pos":{"x":1566.104,"y":252.089,"z":-1651.292},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":581007,"level":1,"poseId":0,"pos":{"x":1568.49,"y":252.089,"z":-1650.311},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":581008,"level":1,"poseId":0,"pos":{"x":1570.762,"y":252.089,"z":-1648.497},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21010201,"configId":581009,"level":1,"poseId":0,"pos":{"x":1572.843,"y":252.089,"z":-1646.441},"rot":{"x":0.0,"y":300.0,"z":0.0}},{"monsterId":21030401,"configId":581010,"level":1,"poseId":0,"pos":{"x":1556.411,"y":252.09,"z":-1635.581},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":21010201,"configId":581011,"level":1,"poseId":0,"pos":{"x":1574.002,"y":252.089,"z":-1641.506},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21010201,"configId":581012,"level":1,"poseId":0,"pos":{"x":1573.962,"y":252.09,"z":-1638.954},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21010201,"configId":581013,"level":1,"poseId":0,"pos":{"x":1572.744,"y":252.089,"z":-1636.703},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":21011201,"configId":581014,"level":1,"poseId":0,"pos":{"x":1571.317,"y":252.09,"z":-1634.65},"rot":{"x":0.0,"y":220.0,"z":0.0}},{"monsterId":21010201,"configId":581015,"level":1,"poseId":0,"pos":{"x":1569.402,"y":252.09,"z":-1633.067},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21010201,"configId":581016,"level":1,"poseId":0,"pos":{"x":1566.423,"y":252.09,"z":-1631.983},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21010201,"configId":581017,"level":1,"poseId":0,"pos":{"x":1563.797,"y":252.09,"z":-1631.428},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21020201,"configId":581018,"level":1,"poseId":0,"pos":{"x":1561.062,"y":252.09,"z":-1632.138},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010201,"configId":581030,"level":1,"poseId":0,"pos":{"x":1560.771,"y":252.079,"z":-1651.091},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":581031,"level":1,"poseId":0,"pos":{"x":1558.278,"y":252.079,"z":-1649.664},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21011201,"configId":581032,"level":1,"poseId":0,"pos":{"x":1556.575,"y":252.079,"z":-1647.252},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21010201,"configId":581033,"level":1,"poseId":0,"pos":{"x":1555.043,"y":252.079,"z":-1644.994},"rot":{"x":0.0,"y":65.0,"z":0.0}},{"monsterId":21010201,"configId":581034,"level":1,"poseId":0,"pos":{"x":1554.635,"y":252.079,"z":-1641.995},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21010201,"configId":581035,"level":1,"poseId":0,"pos":{"x":1566.155,"y":252.079,"z":-1651.123},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":581036,"level":1,"poseId":0,"pos":{"x":1568.541,"y":252.079,"z":-1650.142},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":581037,"level":1,"poseId":0,"pos":{"x":1570.813,"y":252.078,"z":-1648.328},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21010201,"configId":581038,"level":1,"poseId":0,"pos":{"x":1572.894,"y":252.079,"z":-1646.272},"rot":{"x":0.0,"y":300.0,"z":0.0}},{"monsterId":21010201,"configId":581039,"level":1,"poseId":0,"pos":{"x":1556.462,"y":252.079,"z":-1635.412},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":21030401,"configId":581040,"level":1,"poseId":0,"pos":{"x":1574.053,"y":252.079,"z":-1641.337},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21010201,"configId":581041,"level":1,"poseId":0,"pos":{"x":1574.013,"y":252.079,"z":-1638.785},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21010201,"configId":581042,"level":1,"poseId":0,"pos":{"x":1572.795,"y":252.079,"z":-1636.534},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":21010201,"configId":581043,"level":1,"poseId":0,"pos":{"x":1571.368,"y":252.079,"z":-1634.481},"rot":{"x":0.0,"y":220.0,"z":0.0}},{"monsterId":21011201,"configId":581044,"level":1,"poseId":0,"pos":{"x":1569.453,"y":252.08,"z":-1632.898},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21010201,"configId":581045,"level":1,"poseId":0,"pos":{"x":1566.474,"y":252.079,"z":-1631.814},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21010201,"configId":581046,"level":1,"poseId":0,"pos":{"x":1563.848,"y":252.08,"z":-1631.259},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010201,"configId":581047,"level":1,"poseId":0,"pos":{"x":1561.113,"y":252.08,"z":-1631.969},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21011201,"configId":581048,"level":1,"poseId":0,"pos":{"x":1560.584,"y":252.079,"z":-1651.138},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108079,"pos":{"x":-109.723,"y":201.977,"z":-908.135},"spawns":[{"monsterId":21010101,"configId":79001,"level":32,"poseId":9003,"pos":{"x":-112.054,"y":201.948,"z":-910.679},"rot":{"x":0.0,"y":20.603,"z":0.0}}]},{"sceneId":3,"groupId":133001580,"pos":{"x":1562.958,"y":252.223,"z":-1641.266},"spawns":[{"monsterId":21020401,"configId":580001,"level":1,"poseId":0,"pos":{"x":1560.443,"y":252.086,"z":-1648.106},"rot":{"x":0.0,"y":35.0,"z":0.0}},{"monsterId":21020401,"configId":580020,"level":1,"poseId":0,"pos":{"x":1558.745,"y":252.086,"z":-1647.142},"rot":{"x":0.0,"y":35.0,"z":0.0}}]},{"sceneId":3,"groupId":133001582,"pos":{"x":1562.842,"y":252.643,"z":-1641.422},"spawns":[{"monsterId":21010901,"configId":582029,"level":1,"poseId":32,"pos":{"x":1566.185,"y":252.06,"z":-1651.165},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":582030,"level":1,"poseId":32,"pos":{"x":1554.602,"y":252.06,"z":-1642.046},"rot":{"x":0.0,"y":85.0,"z":0.0}},{"monsterId":21010501,"configId":582031,"level":1,"poseId":32,"pos":{"x":1570.843,"y":252.06,"z":-1648.37},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21011001,"configId":582032,"level":1,"poseId":32,"pos":{"x":1568.571,"y":252.06,"z":-1650.184},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":582033,"level":1,"poseId":32,"pos":{"x":1572.825,"y":252.06,"z":-1636.576},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":21010201,"configId":582003,"level":1,"poseId":0,"pos":{"x":1554.817,"y":252.089,"z":-1640.464},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21010501,"configId":582034,"level":1,"poseId":32,"pos":{"x":1574.043,"y":252.061,"z":-1638.827},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21010201,"configId":582004,"level":1,"poseId":0,"pos":{"x":1557.604,"y":252.089,"z":-1634.719},"rot":{"x":0.0,"y":140.0,"z":0.0}},{"monsterId":21011001,"configId":582035,"level":1,"poseId":32,"pos":{"x":1574.083,"y":252.06,"z":-1641.379},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21010201,"configId":582005,"level":1,"poseId":0,"pos":{"x":1554.768,"y":252.089,"z":-1643.605},"rot":{"x":0.0,"y":80.0,"z":0.0}},{"monsterId":21010901,"configId":582036,"level":1,"poseId":32,"pos":{"x":1554.666,"y":252.06,"z":-1639.963},"rot":{"x":0.0,"y":105.0,"z":0.0}},{"monsterId":21010201,"configId":582006,"level":1,"poseId":0,"pos":{"x":1555.938,"y":252.089,"z":-1646.302},"rot":{"x":0.0,"y":60.0,"z":0.0}},{"monsterId":21010201,"configId":582007,"level":1,"poseId":0,"pos":{"x":1557.559,"y":252.089,"z":-1648.565},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21010201,"configId":582008,"level":1,"poseId":0,"pos":{"x":1559.565,"y":252.089,"z":-1650.528},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21010901,"configId":582011,"level":1,"poseId":32,"pos":{"x":1560.801,"y":252.06,"z":-1651.133},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":582012,"level":1,"poseId":32,"pos":{"x":1558.308,"y":252.061,"z":-1649.706},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21011001,"configId":582013,"level":1,"poseId":32,"pos":{"x":1556.605,"y":252.06,"z":-1647.294},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21010201,"configId":582044,"level":1,"poseId":0,"pos":{"x":1554.881,"y":252.087,"z":-1640.569},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21010501,"configId":582014,"level":1,"poseId":32,"pos":{"x":1555.073,"y":252.06,"z":-1645.036},"rot":{"x":0.0,"y":65.0,"z":0.0}},{"monsterId":21010201,"configId":582045,"level":1,"poseId":0,"pos":{"x":1557.668,"y":252.087,"z":-1634.824},"rot":{"x":0.0,"y":140.0,"z":0.0}},{"monsterId":21020201,"configId":582015,"level":1,"poseId":0,"pos":{"x":1565.103,"y":252.089,"z":-1650.339},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":582046,"level":1,"poseId":0,"pos":{"x":1554.832,"y":252.087,"z":-1643.71},"rot":{"x":0.0,"y":80.0,"z":0.0}},{"monsterId":21020201,"configId":582016,"level":1,"poseId":0,"pos":{"x":1568.735,"y":252.089,"z":-1648.994},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21010201,"configId":582047,"level":1,"poseId":0,"pos":{"x":1556.002,"y":252.087,"z":-1646.407},"rot":{"x":0.0,"y":60.0,"z":0.0}},{"monsterId":21020201,"configId":582017,"level":1,"poseId":0,"pos":{"x":1563.878,"y":252.061,"z":-1631.301},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010201,"configId":582048,"level":1,"poseId":0,"pos":{"x":1557.623,"y":252.087,"z":-1648.67},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21020201,"configId":582018,"level":1,"poseId":0,"pos":{"x":1561.143,"y":252.061,"z":-1632.011},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010201,"configId":582049,"level":1,"poseId":0,"pos":{"x":1559.629,"y":252.087,"z":-1650.633},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21020201,"configId":582050,"level":1,"poseId":0,"pos":{"x":1565.037,"y":252.094,"z":-1650.225},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020201,"configId":582051,"level":1,"poseId":0,"pos":{"x":1568.669,"y":252.094,"z":-1648.88},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21020201,"configId":582052,"level":1,"poseId":0,"pos":{"x":1563.813,"y":252.065,"z":-1631.187},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21020201,"configId":582053,"level":1,"poseId":0,"pos":{"x":1561.077,"y":252.065,"z":-1631.897},"rot":{"x":0.0,"y":180.0,"z":0.0}}]},{"sceneId":3,"groupId":133108076,"pos":{"x":-125.194,"y":254.237,"z":-141.062},"spawns":[{"monsterId":28020102,"configId":76001,"level":19,"poseId":0,"pos":{"x":-113.118,"y":256.02,"z":-144.074},"rot":{"x":0.0,"y":189.005,"z":0.0}},{"monsterId":28020102,"configId":76002,"level":18,"poseId":0,"pos":{"x":-128.141,"y":255.039,"z":-138.209},"rot":{"x":0.0,"y":153.405,"z":0.0}},{"monsterId":28020102,"configId":76003,"level":19,"poseId":0,"pos":{"x":-110.09,"y":254.736,"z":-124.599},"rot":{"x":0.0,"y":199.884,"z":0.0}},{"monsterId":28030101,"configId":76005,"level":18,"poseId":901,"pos":{"x":-128.773,"y":255.684,"z":-166.094},"rot":{"x":0.0,"y":106.507,"z":0.0}},{"monsterId":28030101,"configId":76006,"level":18,"poseId":901,"pos":{"x":-122.666,"y":256.194,"z":-178.155},"rot":{"x":0.0,"y":225.731,"z":0.0}}]},{"sceneId":3,"groupId":133001577,"pos":{"x":1562.842,"y":252.643,"z":-1641.422},"spawns":[{"monsterId":20011001,"configId":577017,"level":1,"poseId":0,"pos":{"x":1566.504,"y":252.061,"z":-1631.856},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":20011001,"configId":577018,"level":1,"poseId":0,"pos":{"x":1563.878,"y":252.061,"z":-1631.301},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":20011001,"configId":577019,"level":1,"poseId":0,"pos":{"x":1561.143,"y":252.061,"z":-1632.011},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":20011101,"configId":577031,"level":1,"poseId":0,"pos":{"x":1560.767,"y":252.079,"z":-1651.06},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":577032,"level":1,"poseId":0,"pos":{"x":1558.274,"y":252.079,"z":-1649.633},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":20011001,"configId":577033,"level":1,"poseId":0,"pos":{"x":1556.571,"y":252.079,"z":-1647.221},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":20011001,"configId":577034,"level":1,"poseId":0,"pos":{"x":1555.039,"y":252.079,"z":-1644.963},"rot":{"x":0.0,"y":65.0,"z":0.0}},{"monsterId":20011001,"configId":577035,"level":1,"poseId":0,"pos":{"x":1554.631,"y":252.079,"z":-1641.964},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":20011001,"configId":577036,"level":1,"poseId":0,"pos":{"x":1566.151,"y":252.079,"z":-1651.092},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":577037,"level":1,"poseId":0,"pos":{"x":1568.537,"y":252.079,"z":-1650.111},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":577038,"level":1,"poseId":0,"pos":{"x":1570.809,"y":252.079,"z":-1648.297},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":20011001,"configId":577039,"level":1,"poseId":0,"pos":{"x":1572.89,"y":252.079,"z":-1646.241},"rot":{"x":0.0,"y":300.0,"z":0.0}},{"monsterId":20011001,"configId":577040,"level":1,"poseId":0,"pos":{"x":1556.458,"y":252.079,"z":-1635.381},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":20011001,"configId":577041,"level":1,"poseId":0,"pos":{"x":1574.049,"y":252.079,"z":-1641.306},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":20011001,"configId":577042,"level":1,"poseId":0,"pos":{"x":1574.009,"y":252.08,"z":-1638.754},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":20011101,"configId":577043,"level":1,"poseId":0,"pos":{"x":1572.791,"y":252.079,"z":-1636.503},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":20011001,"configId":577044,"level":1,"poseId":0,"pos":{"x":1571.364,"y":252.079,"z":-1634.45},"rot":{"x":0.0,"y":220.0,"z":0.0}},{"monsterId":20011001,"configId":577045,"level":1,"poseId":0,"pos":{"x":1569.449,"y":252.08,"z":-1632.867},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":20011001,"configId":577046,"level":1,"poseId":0,"pos":{"x":1566.47,"y":252.079,"z":-1631.783},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":20011001,"configId":577047,"level":1,"poseId":0,"pos":{"x":1563.844,"y":252.08,"z":-1631.228},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":20011001,"configId":577048,"level":1,"poseId":0,"pos":{"x":1561.109,"y":252.08,"z":-1631.938},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":20011101,"configId":577002,"level":1,"poseId":0,"pos":{"x":1560.801,"y":252.06,"z":-1651.133},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":577003,"level":1,"poseId":0,"pos":{"x":1558.308,"y":252.061,"z":-1649.706},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":20011001,"configId":577004,"level":1,"poseId":0,"pos":{"x":1556.605,"y":252.06,"z":-1647.294},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":20011001,"configId":577005,"level":1,"poseId":0,"pos":{"x":1555.073,"y":252.06,"z":-1645.036},"rot":{"x":0.0,"y":65.0,"z":0.0}},{"monsterId":20011001,"configId":577006,"level":1,"poseId":0,"pos":{"x":1554.665,"y":252.06,"z":-1642.037},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":20011001,"configId":577007,"level":1,"poseId":0,"pos":{"x":1566.185,"y":252.06,"z":-1651.165},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":577008,"level":1,"poseId":0,"pos":{"x":1568.571,"y":252.06,"z":-1650.184},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":577009,"level":1,"poseId":0,"pos":{"x":1570.843,"y":252.06,"z":-1648.37},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":20011001,"configId":577010,"level":1,"poseId":0,"pos":{"x":1572.924,"y":252.06,"z":-1646.314},"rot":{"x":0.0,"y":300.0,"z":0.0}},{"monsterId":20011001,"configId":577011,"level":1,"poseId":0,"pos":{"x":1556.492,"y":252.061,"z":-1635.454},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":20011001,"configId":577012,"level":1,"poseId":0,"pos":{"x":1574.083,"y":252.06,"z":-1641.379},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":20011001,"configId":577013,"level":1,"poseId":0,"pos":{"x":1574.043,"y":252.061,"z":-1638.827},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":20011101,"configId":577014,"level":1,"poseId":0,"pos":{"x":1572.825,"y":252.06,"z":-1636.576},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":20011001,"configId":577015,"level":1,"poseId":0,"pos":{"x":1571.398,"y":252.061,"z":-1634.523},"rot":{"x":0.0,"y":220.0,"z":0.0}},{"monsterId":20011001,"configId":577016,"level":1,"poseId":0,"pos":{"x":1569.483,"y":252.061,"z":-1632.94},"rot":{"x":0.0,"y":210.0,"z":0.0}}]},{"sceneId":3,"groupId":133108075,"pos":{"x":-147.217,"y":251.21,"z":-100.584},"spawns":[{"monsterId":26060201,"configId":75001,"level":19,"poseId":0,"pos":{"x":-67.983,"y":199.792,"z":-149.304},"rot":{"x":0.0,"y":26.299,"z":0.0}},{"monsterId":26060201,"configId":75002,"level":19,"poseId":0,"pos":{"x":-66.478,"y":199.999,"z":-155.439},"rot":{"x":0.0,"y":26.299,"z":0.0}},{"monsterId":26060201,"configId":75003,"level":19,"poseId":0,"pos":{"x":-72.098,"y":200.209,"z":-154.663},"rot":{"x":0.0,"y":26.299,"z":0.0}}]},{"sceneId":3,"groupId":133001576,"pos":{"x":1562.761,"y":252.672,"z":-1641.549},"spawns":[{"monsterId":21010501,"configId":576009,"level":1,"poseId":0,"pos":{"x":1570.762,"y":252.089,"z":-1648.497},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21010501,"configId":576010,"level":1,"poseId":0,"pos":{"x":1572.843,"y":252.089,"z":-1646.441},"rot":{"x":0.0,"y":300.0,"z":0.0}},{"monsterId":21010501,"configId":576011,"level":1,"poseId":0,"pos":{"x":1573.615,"y":252.089,"z":-1644.068},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011001,"configId":576012,"level":1,"poseId":0,"pos":{"x":1574.002,"y":252.089,"z":-1641.506},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011001,"configId":576013,"level":1,"poseId":0,"pos":{"x":1573.962,"y":252.09,"z":-1638.954},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011001,"configId":576014,"level":1,"poseId":0,"pos":{"x":1572.744,"y":252.089,"z":-1636.703},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":21011001,"configId":576015,"level":1,"poseId":0,"pos":{"x":1571.317,"y":252.09,"z":-1634.65},"rot":{"x":0.0,"y":220.0,"z":0.0}},{"monsterId":21011001,"configId":576016,"level":1,"poseId":0,"pos":{"x":1569.402,"y":252.09,"z":-1633.067},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21011001,"configId":576017,"level":1,"poseId":0,"pos":{"x":1566.423,"y":252.09,"z":-1631.983},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21011001,"configId":576018,"level":1,"poseId":0,"pos":{"x":1563.797,"y":252.09,"z":-1631.428},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21020201,"configId":576019,"level":1,"poseId":0,"pos":{"x":1561.062,"y":252.09,"z":-1632.138},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21020201,"configId":576020,"level":1,"poseId":0,"pos":{"x":1558.124,"y":252.09,"z":-1633.258},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010201,"configId":576021,"level":1,"poseId":0,"pos":{"x":1556.145,"y":252.09,"z":-1635.737},"rot":{"x":0.0,"y":150.0,"z":0.0}},{"monsterId":21010201,"configId":576022,"level":1,"poseId":0,"pos":{"x":1554.934,"y":252.089,"z":-1638.896},"rot":{"x":0.0,"y":120.0,"z":0.0}},{"monsterId":21010201,"configId":576040,"level":1,"poseId":0,"pos":{"x":1563.516,"y":252.079,"z":-1651.783},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":576041,"level":1,"poseId":0,"pos":{"x":1560.828,"y":252.079,"z":-1651.228},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":576042,"level":1,"poseId":0,"pos":{"x":1558.335,"y":252.079,"z":-1649.801},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21010701,"configId":576043,"level":1,"poseId":0,"pos":{"x":1556.632,"y":252.078,"z":-1647.389},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21010701,"configId":576044,"level":1,"poseId":0,"pos":{"x":1555.1,"y":252.078,"z":-1645.131},"rot":{"x":0.0,"y":65.0,"z":0.0}},{"monsterId":21010701,"configId":576045,"level":1,"poseId":0,"pos":{"x":1554.692,"y":252.078,"z":-1642.132},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21010501,"configId":576046,"level":1,"poseId":0,"pos":{"x":1566.212,"y":252.078,"z":-1651.26},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":576047,"level":1,"poseId":0,"pos":{"x":1568.598,"y":252.078,"z":-1650.279},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":576048,"level":1,"poseId":0,"pos":{"x":1570.87,"y":252.078,"z":-1648.465},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21010501,"configId":576049,"level":1,"poseId":0,"pos":{"x":1572.951,"y":252.078,"z":-1646.409},"rot":{"x":0.0,"y":300.0,"z":0.0}},{"monsterId":21010501,"configId":576050,"level":1,"poseId":0,"pos":{"x":1573.723,"y":252.078,"z":-1644.036},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011001,"configId":576051,"level":1,"poseId":0,"pos":{"x":1574.11,"y":252.078,"z":-1641.474},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011001,"configId":576052,"level":1,"poseId":0,"pos":{"x":1574.07,"y":252.079,"z":-1638.922},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011001,"configId":576053,"level":1,"poseId":0,"pos":{"x":1572.852,"y":252.079,"z":-1636.671},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":21011001,"configId":576054,"level":1,"poseId":0,"pos":{"x":1571.425,"y":252.079,"z":-1634.618},"rot":{"x":0.0,"y":220.0,"z":0.0}},{"monsterId":21011001,"configId":576055,"level":1,"poseId":0,"pos":{"x":1569.51,"y":252.079,"z":-1633.035},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21011001,"configId":576056,"level":1,"poseId":0,"pos":{"x":1566.531,"y":252.079,"z":-1631.951},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21011001,"configId":576057,"level":1,"poseId":0,"pos":{"x":1563.905,"y":252.079,"z":-1631.396},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21020201,"configId":576058,"level":1,"poseId":0,"pos":{"x":1561.17,"y":252.079,"z":-1632.106},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21020201,"configId":576059,"level":1,"poseId":0,"pos":{"x":1558.232,"y":252.079,"z":-1633.226},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010201,"configId":576060,"level":1,"poseId":0,"pos":{"x":1556.253,"y":252.079,"z":-1635.705},"rot":{"x":0.0,"y":150.0,"z":0.0}},{"monsterId":21010201,"configId":576061,"level":1,"poseId":0,"pos":{"x":1555.042,"y":252.078,"z":-1638.864},"rot":{"x":0.0,"y":120.0,"z":0.0}},{"monsterId":21010201,"configId":576001,"level":1,"poseId":0,"pos":{"x":1563.408,"y":252.089,"z":-1651.815},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":576002,"level":1,"poseId":0,"pos":{"x":1560.72,"y":252.089,"z":-1651.26},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":576003,"level":1,"poseId":0,"pos":{"x":1558.227,"y":252.09,"z":-1649.833},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21010701,"configId":576004,"level":1,"poseId":0,"pos":{"x":1556.524,"y":252.089,"z":-1647.421},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21010701,"configId":576005,"level":1,"poseId":0,"pos":{"x":1554.992,"y":252.089,"z":-1645.163},"rot":{"x":0.0,"y":65.0,"z":0.0}},{"monsterId":21010701,"configId":576006,"level":1,"poseId":0,"pos":{"x":1554.584,"y":252.089,"z":-1642.164},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21010501,"configId":576007,"level":1,"poseId":0,"pos":{"x":1566.104,"y":252.089,"z":-1651.292},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":576008,"level":1,"poseId":0,"pos":{"x":1568.49,"y":252.089,"z":-1650.311},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001579,"pos":{"x":1563.066,"y":252.215,"z":-1642.495},"spawns":[{"monsterId":21020501,"configId":579001,"level":1,"poseId":0,"pos":{"x":1559.754,"y":252.086,"z":-1647.623},"rot":{"x":0.0,"y":35.0,"z":0.0}},{"monsterId":21020501,"configId":579014,"level":1,"poseId":0,"pos":{"x":1559.235,"y":252.087,"z":-1647.184},"rot":{"x":0.0,"y":35.0,"z":0.0}}]},{"sceneId":3,"groupId":133108073,"pos":{"x":-113.427,"y":200.426,"z":-713.78},"spawns":[{"monsterId":28050202,"configId":73001,"level":32,"poseId":0,"pos":{"x":-113.772,"y":200.508,"z":-713.892},"rot":{"x":0.0,"y":146.791,"z":0.0}},{"monsterId":28050202,"configId":73002,"level":32,"poseId":3,"pos":{"x":-102.993,"y":200.3,"z":-727.71},"rot":{"x":0.0,"y":149.896,"z":0.0}}]},{"sceneId":3,"groupId":133001578,"pos":{"x":1562.842,"y":252.643,"z":-1641.422},"spawns":[{"monsterId":24010101,"configId":578010,"level":1,"poseId":100,"pos":{"x":1573.513,"y":252.093,"z":-1644.386},"rot":{"x":0.0,"y":290.0,"z":0.0}},{"monsterId":24010101,"configId":578001,"level":1,"poseId":100,"pos":{"x":1565.85,"y":252.087,"z":-1651.165},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24010101,"configId":578002,"level":1,"poseId":100,"pos":{"x":1565.85,"y":252.087,"z":-1651.165},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24010101,"configId":578003,"level":1,"poseId":100,"pos":{"x":1554.88,"y":252.084,"z":-1641.654},"rot":{"x":0.0,"y":75.0,"z":0.0}},{"monsterId":24010101,"configId":578004,"level":1,"poseId":100,"pos":{"x":1554.88,"y":252.084,"z":-1641.654},"rot":{"x":0.0,"y":75.0,"z":0.0}},{"monsterId":24010101,"configId":578005,"level":1,"poseId":100,"pos":{"x":1570.799,"y":252.087,"z":-1633.724},"rot":{"x":0.0,"y":225.0,"z":0.0}},{"monsterId":24010101,"configId":578006,"level":1,"poseId":100,"pos":{"x":1561.439,"y":252.092,"z":-1632.586},"rot":{"x":0.0,"y":165.0,"z":0.0}},{"monsterId":24010101,"configId":578007,"level":1,"poseId":100,"pos":{"x":1573.513,"y":252.093,"z":-1644.386},"rot":{"x":0.0,"y":290.0,"z":0.0}},{"monsterId":24010101,"configId":578008,"level":1,"poseId":100,"pos":{"x":1570.799,"y":252.087,"z":-1633.724},"rot":{"x":0.0,"y":225.0,"z":0.0}},{"monsterId":24010101,"configId":578009,"level":1,"poseId":100,"pos":{"x":1561.439,"y":252.092,"z":-1632.586},"rot":{"x":0.0,"y":165.0,"z":0.0}}]},{"sceneId":3,"groupId":133108072,"pos":{"x":-376.842,"y":200.044,"z":-633.305},"spawns":[{"monsterId":20010801,"configId":72001,"level":32,"poseId":0,"pos":{"x":-376.837,"y":200.044,"z":-632.108},"rot":{"x":0.0,"y":171.021,"z":0.0}},{"monsterId":20010801,"configId":72002,"level":32,"poseId":0,"pos":{"x":-375.35,"y":200.044,"z":-633.333},"rot":{"x":0.0,"y":195.677,"z":0.0}},{"monsterId":20010801,"configId":72003,"level":32,"poseId":0,"pos":{"x":-378.32,"y":200.044,"z":-633.241},"rot":{"x":0.0,"y":185.799,"z":0.0}}]},{"sceneId":3,"groupId":133108070,"pos":{"x":-288.734,"y":247.57,"z":-996.858},"spawns":[{"monsterId":20011201,"configId":70001,"level":32,"poseId":0,"pos":{"x":-286.64,"y":246.402,"z":-994.351},"rot":{"x":0.0,"y":297.255,"z":0.0}},{"monsterId":20011201,"configId":70002,"level":32,"poseId":0,"pos":{"x":-284.561,"y":248.277,"z":-1002.979},"rot":{"x":0.0,"y":297.255,"z":0.0}},{"monsterId":20011201,"configId":70003,"level":32,"poseId":0,"pos":{"x":-292.305,"y":248.655,"z":-998.903},"rot":{"x":0.0,"y":351.764,"z":0.0}}]},{"sceneId":3,"groupId":133108069,"pos":{"x":-336.889,"y":231.073,"z":-947.507},"spawns":[{"monsterId":28050202,"configId":69001,"level":32,"poseId":0,"pos":{"x":-337.234,"y":231.155,"z":-947.618},"rot":{"x":0.0,"y":135.672,"z":0.0}},{"monsterId":28050202,"configId":69002,"level":32,"poseId":3,"pos":{"x":-329.351,"y":232.618,"z":-965.4},"rot":{"x":0.0,"y":147.797,"z":0.0}}]},{"sceneId":3,"groupId":133001599,"pos":{"x":1531.788,"y":332.163,"z":-2066.892},"spawns":[{"monsterId":21010101,"configId":599001,"level":1,"poseId":9016,"pos":{"x":1547.982,"y":334.698,"z":-2086.965},"rot":{"x":0.0,"y":143.876,"z":0.0}},{"monsterId":21010101,"configId":599002,"level":1,"poseId":9002,"pos":{"x":1530.899,"y":330.961,"z":-2056.234},"rot":{"x":0.0,"y":262.115,"z":0.0}},{"monsterId":21010101,"configId":599003,"level":1,"poseId":9003,"pos":{"x":1519.876,"y":353.002,"z":-2067.61},"rot":{"x":0.0,"y":68.153,"z":0.0}},{"monsterId":21010101,"configId":599004,"level":1,"poseId":0,"pos":{"x":1555.52,"y":335.521,"z":-2122.561},"rot":{"x":0.0,"y":133.766,"z":0.0}}]},{"sceneId":3,"groupId":133108089,"pos":{"x":-171.139,"y":251.867,"z":-33.408},"spawns":[{"monsterId":28050201,"configId":89001,"level":32,"poseId":0,"pos":{"x":-171.484,"y":251.634,"z":-33.52},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":89002,"level":32,"poseId":3,"pos":{"x":-152.497,"y":249.748,"z":-36.725},"rot":{"x":337.019,"y":27.368,"z":9.575}}]},{"sceneId":3,"groupId":133108087,"pos":{"x":-266.638,"y":200.787,"z":-876.113},"spawns":[{"monsterId":20010401,"configId":87001,"level":24,"poseId":0,"pos":{"x":-86.459,"y":256.192,"z":-85.381},"rot":{"x":0.0,"y":36.762,"z":0.0}},{"monsterId":20010301,"configId":87002,"level":23,"poseId":0,"pos":{"x":-93.481,"y":255.556,"z":-96.831},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":87003,"level":23,"poseId":0,"pos":{"x":-94.701,"y":255.372,"z":-95.064},"rot":{"x":0.0,"y":326.407,"z":0.0}},{"monsterId":20010301,"configId":87004,"level":23,"poseId":0,"pos":{"x":-93.646,"y":255.076,"z":-81.58},"rot":{"x":0.0,"y":0.0,"z":335.902}}]},{"sceneId":3,"groupId":133108083,"pos":{"x":-183.308,"y":221.418,"z":-121.233},"spawns":[{"monsterId":25030201,"configId":83001,"level":25,"poseId":9002,"pos":{"x":-185.532,"y":220.81,"z":-124.9},"rot":{"x":0.0,"y":130.253,"z":0.0}},{"monsterId":25010501,"configId":83002,"level":25,"poseId":9003,"pos":{"x":-186.284,"y":220.376,"z":-129.505},"rot":{"x":0.0,"y":253.485,"z":0.0}},{"monsterId":20010401,"configId":83003,"level":22,"poseId":0,"pos":{"x":-178.599,"y":248.592,"z":-111.246},"rot":{"x":0.0,"y":286.498,"z":0.0}}]},{"sceneId":3,"groupId":133108080,"pos":{"x":-124.669,"y":200.757,"z":-172.64},"spawns":[{"monsterId":25010201,"configId":80002,"level":22,"poseId":0,"pos":{"x":-122.854,"y":200.661,"z":-171.874},"rot":{"x":0.0,"y":64.84,"z":0.0}},{"monsterId":25020201,"configId":80003,"level":22,"poseId":0,"pos":{"x":-126.258,"y":200.608,"z":-176.674},"rot":{"x":0.0,"y":62.035,"z":0.0}},{"monsterId":25010601,"configId":80004,"level":22,"poseId":0,"pos":{"x":-127.3,"y":201.173,"z":-171.975},"rot":{"x":0.0,"y":78.702,"z":0.0}}]},{"sceneId":3,"groupId":133108047,"pos":{"x":-248.482,"y":200.551,"z":-1005.902},"spawns":[{"monsterId":20010501,"configId":47001,"level":32,"poseId":0,"pos":{"x":-243.775,"y":200.381,"z":-1008.17},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":47002,"level":32,"poseId":0,"pos":{"x":-241.123,"y":200.828,"z":-1008.064},"rot":{"x":0.0,"y":324.965,"z":0.0}},{"monsterId":20010601,"configId":47004,"level":32,"poseId":0,"pos":{"x":-241.94,"y":200.833,"z":-1006.107},"rot":{"x":0.0,"y":285.391,"z":0.0}}]},{"sceneId":3,"groupId":133108046,"pos":{"x":-199.711,"y":203.004,"z":-1032.477},"spawns":[{"monsterId":21010101,"configId":46002,"level":32,"poseId":9002,"pos":{"x":-182.549,"y":208.41,"z":-1031.216},"rot":{"x":0.0,"y":69.434,"z":0.0}}]},{"sceneId":3,"groupId":133108044,"pos":{"x":-183.879,"y":200.54,"z":-1000.985},"spawns":[{"monsterId":21020201,"configId":44001,"level":33,"poseId":401,"pos":{"x":-176.908,"y":201.388,"z":-1006.005},"rot":{"x":0.0,"y":165.535,"z":0.0}},{"monsterId":21020201,"configId":44004,"level":33,"poseId":0,"pos":{"x":-193.613,"y":200.74,"z":-1010.076},"rot":{"x":0.0,"y":126.6,"z":0.0}},{"monsterId":22010101,"configId":44005,"level":33,"poseId":0,"pos":{"x":-183.984,"y":200.407,"z":-1000.74},"rot":{"x":0.0,"y":158.553,"z":0.0}},{"monsterId":21011201,"configId":44006,"level":32,"poseId":9012,"pos":{"x":-180.095,"y":200.003,"z":-994.29},"rot":{"x":0.0,"y":93.928,"z":0.0}},{"monsterId":21011001,"configId":44007,"level":32,"poseId":0,"pos":{"x":-192.877,"y":200.591,"z":-993.977},"rot":{"x":0.0,"y":53.645,"z":0.0}}]},{"sceneId":3,"groupId":133108043,"pos":{"x":-86.803,"y":200.899,"z":-908.704},"spawns":[{"monsterId":21010201,"configId":43001,"level":32,"poseId":9016,"pos":{"x":-87.346,"y":201.397,"z":-905.126},"rot":{"x":0.0,"y":295.161,"z":0.0}},{"monsterId":21010101,"configId":43004,"level":32,"poseId":9016,"pos":{"x":-77.124,"y":200.288,"z":-914.123},"rot":{"x":0.0,"y":97.011,"z":0.0}},{"monsterId":21010201,"configId":43005,"level":32,"poseId":9016,"pos":{"x":-92.821,"y":202.13,"z":-903.964},"rot":{"x":0.0,"y":27.492,"z":0.0}},{"monsterId":21010401,"configId":43006,"level":32,"poseId":9003,"pos":{"x":-79.872,"y":202.463,"z":-895.675},"rot":{"x":0.0,"y":24.425,"z":0.0}},{"monsterId":21020301,"configId":43007,"level":32,"poseId":0,"pos":{"x":-68.39,"y":200.622,"z":-909.648},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108042,"pos":{"x":-149.513,"y":200.697,"z":-931.279},"spawns":[{"monsterId":21010201,"configId":42001,"level":32,"poseId":9012,"pos":{"x":-147.859,"y":200.678,"z":-929.182},"rot":{"x":0.0,"y":44.274,"z":0.0}},{"monsterId":21030301,"configId":42004,"level":32,"poseId":9012,"pos":{"x":-159.058,"y":200.438,"z":-924.532},"rot":{"x":353.82,"y":138.827,"z":4.9}},{"monsterId":21010201,"configId":42006,"level":32,"poseId":9012,"pos":{"x":-146.733,"y":200.66,"z":-927.909},"rot":{"x":0.0,"y":219.038,"z":0.0}}]},{"sceneId":3,"groupId":133108040,"pos":{"x":-286.073,"y":200.249,"z":-856.414},"spawns":[{"monsterId":28030101,"configId":40001,"level":32,"poseId":0,"pos":{"x":-293.962,"y":200.131,"z":-858.414},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":40002,"level":32,"poseId":901,"pos":{"x":-287.346,"y":245.5,"z":-913.11},"rot":{"x":0.0,"y":338.52,"z":0.0}},{"monsterId":28030101,"configId":40003,"level":32,"poseId":0,"pos":{"x":-262.486,"y":203.697,"z":-842.509},"rot":{"x":0.0,"y":94.799,"z":0.0}},{"monsterId":28030101,"configId":40004,"level":32,"poseId":0,"pos":{"x":-264.871,"y":208.869,"z":-832.933},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":40005,"level":32,"poseId":901,"pos":{"x":-238.256,"y":260.822,"z":-956.487},"rot":{"x":0.0,"y":65.19,"z":0.0}},{"monsterId":28030101,"configId":40006,"level":32,"poseId":901,"pos":{"x":-247.395,"y":280.739,"z":-991.43},"rot":{"x":0.0,"y":295.781,"z":0.0}},{"monsterId":28030101,"configId":40007,"level":32,"poseId":901,"pos":{"x":-247.117,"y":280.147,"z":-989.543},"rot":{"x":0.0,"y":344.129,"z":0.0}},{"monsterId":28030101,"configId":40008,"level":32,"poseId":901,"pos":{"x":-254.267,"y":275.195,"z":-1006.777},"rot":{"x":0.0,"y":305.145,"z":0.0}},{"monsterId":28030101,"configId":40009,"level":32,"poseId":901,"pos":{"x":-295.3,"y":200.744,"z":-825.532},"rot":{"x":0.0,"y":277.141,"z":0.0}},{"monsterId":28030101,"configId":40010,"level":32,"poseId":901,"pos":{"x":-249.389,"y":277.655,"z":-997.46},"rot":{"x":0.0,"y":305.145,"z":0.0}},{"monsterId":28030101,"configId":40011,"level":32,"poseId":901,"pos":{"x":-294.688,"y":200.055,"z":-860.388},"rot":{"x":0.0,"y":232.585,"z":0.0}},{"monsterId":28030101,"configId":40012,"level":32,"poseId":901,"pos":{"x":-179.077,"y":205.801,"z":-928.565},"rot":{"x":0.0,"y":218.293,"z":0.0}},{"monsterId":28030101,"configId":40013,"level":32,"poseId":901,"pos":{"x":-176.448,"y":200.0,"z":-959.503},"rot":{"x":0.0,"y":233.748,"z":0.0}},{"monsterId":28030101,"configId":40014,"level":32,"poseId":901,"pos":{"x":-172.843,"y":200.0,"z":-958.703},"rot":{"x":0.0,"y":172.75,"z":0.0}},{"monsterId":28030101,"configId":40015,"level":32,"poseId":901,"pos":{"x":-281.243,"y":200.436,"z":-828.949},"rot":{"x":0.0,"y":7.297,"z":0.0}},{"monsterId":28030101,"configId":40016,"level":32,"poseId":901,"pos":{"x":-284.713,"y":200.355,"z":-824.615},"rot":{"x":0.0,"y":233.748,"z":0.0}},{"monsterId":28030101,"configId":40017,"level":32,"poseId":901,"pos":{"x":-282.606,"y":200.276,"z":-823.95},"rot":{"x":0.0,"y":305.145,"z":0.0}},{"monsterId":28030101,"configId":40018,"level":19,"poseId":901,"pos":{"x":-14.864,"y":202.773,"z":-122.534},"rot":{"x":0.0,"y":233.748,"z":0.0}},{"monsterId":28030101,"configId":40019,"level":32,"poseId":901,"pos":{"x":-13.476,"y":202.501,"z":-123.819},"rot":{"x":0.0,"y":187.521,"z":0.0}},{"monsterId":28030101,"configId":40021,"level":32,"poseId":901,"pos":{"x":-231.229,"y":200.392,"z":-927.074},"rot":{"x":0.0,"y":33.765,"z":0.0}},{"monsterId":28030101,"configId":40022,"level":32,"poseId":0,"pos":{"x":-52.759,"y":202.317,"z":-932.359},"rot":{"x":0.0,"y":60.673,"z":0.0}},{"monsterId":28030101,"configId":40024,"level":32,"poseId":0,"pos":{"x":-35.296,"y":200.0,"z":-885.517},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":40025,"level":32,"poseId":901,"pos":{"x":-36.711,"y":200.001,"z":-888.562},"rot":{"x":0.0,"y":303.712,"z":0.0}}]},{"sceneId":3,"groupId":133108039,"pos":{"x":-237.858,"y":200.67,"z":-893.051},"spawns":[{"monsterId":23030101,"configId":39001,"level":33,"poseId":0,"pos":{"x":-243.456,"y":200.525,"z":-894.322},"rot":{"x":0.0,"y":101.827,"z":0.0}}]},{"sceneId":3,"groupId":133108037,"pos":{"x":-142.234,"y":200.862,"z":-897.394},"spawns":[{"monsterId":21020301,"configId":37001,"level":32,"poseId":401,"pos":{"x":-135.25,"y":200.669,"z":-911.636},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":37004,"level":32,"poseId":9003,"pos":{"x":-142.652,"y":201.173,"z":-883.438},"rot":{"x":0.0,"y":54.17,"z":0.0}},{"monsterId":21030401,"configId":37005,"level":32,"poseId":9012,"pos":{"x":-143.103,"y":201.061,"z":-888.356},"rot":{"x":0.0,"y":320.858,"z":0.0}},{"monsterId":21010401,"configId":37008,"level":32,"poseId":9002,"pos":{"x":-153.705,"y":203.244,"z":-888.169},"rot":{"x":0.0,"y":67.169,"z":0.0}}]},{"sceneId":3,"groupId":133108035,"pos":{"x":-126.813,"y":200.321,"z":-853.821},"spawns":[{"monsterId":21010101,"configId":35002,"level":32,"poseId":9011,"pos":{"x":-130.97,"y":200.65,"z":-850.369},"rot":{"x":0.0,"y":230.647,"z":0.0}},{"monsterId":21010201,"configId":35005,"level":32,"poseId":9015,"pos":{"x":-99.738,"y":200.181,"z":-860.941},"rot":{"x":357.657,"y":150.807,"z":1.309}},{"monsterId":21010301,"configId":35006,"level":32,"poseId":9015,"pos":{"x":-102.345,"y":200.471,"z":-861.845},"rot":{"x":359.896,"y":135.676,"z":8.793}}]},{"sceneId":3,"groupId":133108033,"pos":{"x":-91.713,"y":200.57,"z":-790.257},"spawns":[{"monsterId":21011001,"configId":33001,"level":30,"poseId":32,"pos":{"x":-86.255,"y":202.923,"z":-789.483},"rot":{"x":0.48,"y":0.129,"z":1.614}},{"monsterId":21010901,"configId":33004,"level":30,"poseId":32,"pos":{"x":-93.58,"y":200.239,"z":-786.768},"rot":{"x":0.0,"y":32.077,"z":0.0}},{"monsterId":21011201,"configId":33005,"level":30,"poseId":9010,"pos":{"x":-88.8,"y":200.442,"z":-783.521},"rot":{"x":0.0,"y":10.706,"z":0.0}},{"monsterId":21010501,"configId":33006,"level":30,"poseId":32,"pos":{"x":-84.118,"y":204.519,"z":-794.705},"rot":{"x":0.0,"y":352.224,"z":0.0}}]},{"sceneId":3,"groupId":133108032,"pos":{"x":-100.052,"y":200.993,"z":-715.898},"spawns":[{"monsterId":28030404,"configId":32001,"level":32,"poseId":0,"pos":{"x":-98.497,"y":201.083,"z":-710.973},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":32002,"level":32,"poseId":0,"pos":{"x":-97.56,"y":200.822,"z":-716.322},"rot":{"x":0.0,"y":295.448,"z":0.0}},{"monsterId":28030404,"configId":32003,"level":32,"poseId":0,"pos":{"x":-101.899,"y":201.064,"z":-718.651},"rot":{"x":0.0,"y":238.602,"z":0.0}},{"monsterId":28030404,"configId":32004,"level":32,"poseId":0,"pos":{"x":-100.329,"y":201.052,"z":-715.436},"rot":{"x":0.0,"y":78.07,"z":0.0}}]},{"sceneId":3,"groupId":133108062,"pos":{"x":-270.099,"y":200.469,"z":-614.029},"spawns":[{"monsterId":20011001,"configId":62001,"level":32,"poseId":0,"pos":{"x":-265.029,"y":200.161,"z":-618.835},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":62002,"level":32,"poseId":0,"pos":{"x":-270.823,"y":200.641,"z":-614.795},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":62003,"level":32,"poseId":0,"pos":{"x":-268.402,"y":200.588,"z":-618.017},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":62004,"level":32,"poseId":0,"pos":{"x":-268.876,"y":200.209,"z":-613.722},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108058,"pos":{"x":-372.598,"y":200.266,"z":-588.419},"spawns":[{"monsterId":21010701,"configId":58001,"level":33,"poseId":0,"pos":{"x":-368.71,"y":200.178,"z":-588.003},"rot":{"x":0.0,"y":280.7,"z":0.0}},{"monsterId":21010701,"configId":58002,"level":33,"poseId":0,"pos":{"x":-370.777,"y":200.201,"z":-591.809},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":58003,"level":33,"poseId":0,"pos":{"x":-369.034,"y":200.162,"z":-590.429},"rot":{"x":0.0,"y":292.883,"z":0.0}}]},{"sceneId":3,"groupId":133108057,"pos":{"x":-294.346,"y":200.0,"z":-802.258},"spawns":[{"monsterId":28020102,"configId":57001,"level":32,"poseId":0,"pos":{"x":-292.567,"y":200.057,"z":-803.605},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":57002,"level":32,"poseId":0,"pos":{"x":-374.915,"y":200.607,"z":-589.079},"rot":{"x":0.0,"y":354.525,"z":0.0}}]},{"sceneId":3,"groupId":133108055,"pos":{"x":-290.619,"y":200.096,"z":-802.336},"spawns":[{"monsterId":24010101,"configId":55001,"level":34,"poseId":101,"pos":{"x":-326.416,"y":200.335,"z":-718.702},"rot":{"x":0.0,"y":285.77,"z":0.0}},{"monsterId":24010101,"configId":55002,"level":34,"poseId":101,"pos":{"x":-358.87,"y":201.185,"z":-694.562},"rot":{"x":0.0,"y":157.638,"z":0.0}},{"monsterId":24010101,"configId":55003,"level":34,"poseId":101,"pos":{"x":-376.568,"y":202.063,"z":-697.612},"rot":{"x":0.0,"y":184.215,"z":0.0}},{"monsterId":24010101,"configId":55004,"level":34,"poseId":101,"pos":{"x":-360.736,"y":201.189,"z":-718.176},"rot":{"x":0.0,"y":56.259,"z":0.0}}]},{"sceneId":3,"groupId":133108054,"pos":{"x":-401.915,"y":200.614,"z":-725.892},"spawns":[{"monsterId":26010101,"configId":54001,"level":32,"poseId":0,"pos":{"x":-402.191,"y":200.614,"z":-725.91},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108010,"pos":{"x":-128.0,"y":200.0,"z":-896.0},"spawns":[{"monsterId":28050102,"configId":10001,"level":32,"poseId":0,"pos":{"x":-242.117,"y":204.437,"z":-977.73},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108009,"pos":{"x":-384.0,"y":200.0,"z":-896.0},"spawns":[{"monsterId":28050102,"configId":9001,"level":32,"poseId":0,"pos":{"x":-278.86,"y":244.9,"z":-957.139},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":9002,"level":32,"poseId":0,"pos":{"x":-279.376,"y":245.02,"z":-954.5},"rot":{"x":0.0,"y":242.058,"z":0.0}},{"monsterId":28050102,"configId":9003,"level":32,"poseId":0,"pos":{"x":-268.259,"y":214.063,"z":-970.652},"rot":{"x":0.0,"y":129.401,"z":0.0}},{"monsterId":28050102,"configId":9004,"level":32,"poseId":0,"pos":{"x":-287.15,"y":229.539,"z":-951.946},"rot":{"x":0.0,"y":183.038,"z":0.0}},{"monsterId":28050102,"configId":9005,"level":32,"poseId":0,"pos":{"x":-273.047,"y":227.025,"z":-957.578},"rot":{"x":0.0,"y":267.428,"z":0.0}},{"monsterId":28050102,"configId":9006,"level":32,"poseId":0,"pos":{"x":-298.632,"y":211.098,"z":-899.582},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":9007,"level":32,"poseId":0,"pos":{"x":-298.702,"y":211.603,"z":-906.038},"rot":{"x":0.0,"y":264.061,"z":0.0}},{"monsterId":28050102,"configId":9008,"level":32,"poseId":0,"pos":{"x":-284.269,"y":215.176,"z":-956.073},"rot":{"x":0.0,"y":267.428,"z":0.0}},{"monsterId":28050102,"configId":9009,"level":32,"poseId":0,"pos":{"x":-278.305,"y":215.06,"z":-960.7},"rot":{"x":0.0,"y":223.44,"z":0.0}},{"monsterId":28050102,"configId":9010,"level":32,"poseId":0,"pos":{"x":-285.23,"y":225.552,"z":-968.366},"rot":{"x":0.0,"y":351.477,"z":0.0}},{"monsterId":28010103,"configId":9011,"level":32,"poseId":0,"pos":{"x":-379.322,"y":201.28,"z":-951.21},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":9012,"level":32,"poseId":0,"pos":{"x":-386.589,"y":201.45,"z":-956.392},"rot":{"x":0.0,"y":59.656,"z":0.0}},{"monsterId":28010103,"configId":9013,"level":32,"poseId":0,"pos":{"x":-277.989,"y":201.438,"z":-876.191},"rot":{"x":0.0,"y":132.638,"z":0.0}},{"monsterId":28010103,"configId":9014,"level":32,"poseId":0,"pos":{"x":-274.042,"y":200.644,"z":-853.091},"rot":{"x":0.0,"y":265.64,"z":0.0}},{"monsterId":28010102,"configId":9015,"level":32,"poseId":0,"pos":{"x":-258.585,"y":200.894,"z":-845.726},"rot":{"x":0.0,"y":323.55,"z":0.0}},{"monsterId":28010102,"configId":9016,"level":32,"poseId":0,"pos":{"x":-291.684,"y":200.14,"z":-839.575},"rot":{"x":0.0,"y":105.925,"z":0.0}},{"monsterId":28010102,"configId":9017,"level":32,"poseId":0,"pos":{"x":-310.074,"y":200.022,"z":-784.403},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108006,"pos":{"x":-268.775,"y":201.33,"z":-884.998},"spawns":[{"monsterId":20011101,"configId":6001,"level":35,"poseId":0,"pos":{"x":-264.915,"y":201.498,"z":-888.545},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010702,"configId":6004,"level":35,"poseId":0,"pos":{"x":-266.67,"y":201.533,"z":-888.335},"rot":{"x":0.0,"y":31.301,"z":0.0}},{"monsterId":20010604,"configId":6006,"level":35,"poseId":0,"pos":{"x":-268.566,"y":201.423,"z":-886.084},"rot":{"x":0.0,"y":75.843,"z":0.0}},{"monsterId":20010904,"configId":6007,"level":35,"poseId":0,"pos":{"x":-267.93,"y":201.251,"z":-884.541},"rot":{"x":359.247,"y":78.06,"z":356.443}},{"monsterId":20011301,"configId":6012,"level":35,"poseId":0,"pos":{"x":-265.85,"y":201.305,"z":-885.717},"rot":{"x":0.0,"y":55.847,"z":0.0}},{"monsterId":20011201,"configId":6013,"level":32,"poseId":0,"pos":{"x":-267.0,"y":201.317,"z":-885.377},"rot":{"x":356.589,"y":71.933,"z":358.163}},{"monsterId":20011201,"configId":6014,"level":32,"poseId":0,"pos":{"x":-266.271,"y":201.378,"z":-886.572},"rot":{"x":2.288,"y":59.603,"z":1.054}}]},{"sceneId":3,"groupId":133108004,"pos":{"x":-157.261,"y":200.0,"z":-529.821},"spawns":[{"monsterId":26060201,"configId":4001,"level":30,"poseId":0,"pos":{"x":-124.114,"y":200.439,"z":-563.792},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":4002,"level":30,"poseId":0,"pos":{"x":-123.847,"y":200.0,"z":-560.435},"rot":{"x":0.0,"y":233.055,"z":0.0}},{"monsterId":26060201,"configId":4003,"level":30,"poseId":0,"pos":{"x":-125.584,"y":200.129,"z":-562.28},"rot":{"x":0.0,"y":261.052,"z":0.0}},{"monsterId":21010901,"configId":4004,"level":30,"poseId":32,"pos":{"x":-126.507,"y":200.025,"z":-411.071},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108001,"pos":{"x":-159.021,"y":200.012,"z":-441.174},"spawns":[{"monsterId":23020101,"configId":4,"level":30,"poseId":0,"pos":{"x":-158.747,"y":202.372,"z":-461.342},"rot":{"x":354.979,"y":162.462,"z":355.979}}]},{"sceneId":3,"groupId":133001506,"pos":{"x":1460.362,"y":288.911,"z":-1274.36},"spawns":[{"monsterId":21020101,"configId":506001,"level":32,"poseId":0,"pos":{"x":1461.616,"y":288.898,"z":-1273.31},"rot":{"x":359.571,"y":294.781,"z":359.189}},{"monsterId":21010601,"configId":506004,"level":10,"poseId":9003,"pos":{"x":1457.991,"y":288.973,"z":-1277.277},"rot":{"x":0.812,"y":80.417,"z":0.428}},{"monsterId":21010601,"configId":506005,"level":10,"poseId":9003,"pos":{"x":1472.393,"y":289.171,"z":-1274.434},"rot":{"x":359.571,"y":294.781,"z":359.189}}]},{"sceneId":3,"groupId":133108031,"pos":{"x":-34.763,"y":200.024,"z":-665.324},"spawns":[{"monsterId":20011401,"configId":31001,"level":30,"poseId":0,"pos":{"x":-34.228,"y":200.024,"z":-663.435},"rot":{"x":0.0,"y":37.435,"z":0.0}},{"monsterId":20011401,"configId":31002,"level":30,"poseId":0,"pos":{"x":-33.27,"y":200.024,"z":-665.351},"rot":{"x":0.0,"y":41.126,"z":0.0}},{"monsterId":20011401,"configId":31003,"level":30,"poseId":0,"pos":{"x":-36.24,"y":200.024,"z":-665.259},"rot":{"x":0.0,"y":178.488,"z":0.0}}]},{"sceneId":3,"groupId":133108028,"pos":{"x":-190.611,"y":204.545,"z":-464.431},"spawns":[{"monsterId":20011401,"configId":28001,"level":30,"poseId":0,"pos":{"x":-185.715,"y":202.446,"z":-470.625},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":28002,"level":30,"poseId":0,"pos":{"x":-189.581,"y":201.299,"z":-472.133},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":28003,"level":30,"poseId":0,"pos":{"x":-191.277,"y":201.355,"z":-466.456},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108027,"pos":{"x":-138.812,"y":200.523,"z":-222.346},"spawns":[{"monsterId":22010301,"configId":27004,"level":22,"poseId":9013,"pos":{"x":-135.965,"y":200.681,"z":-217.609},"rot":{"x":0.0,"y":120.352,"z":0.0}},{"monsterId":22010201,"configId":27005,"level":22,"poseId":9013,"pos":{"x":-135.223,"y":200.704,"z":-221.202},"rot":{"x":0.0,"y":35.779,"z":0.0}}]},{"sceneId":3,"groupId":133108026,"pos":{"x":-65.837,"y":200.0,"z":-88.689},"spawns":[{"monsterId":20010901,"configId":26001,"level":20,"poseId":0,"pos":{"x":-65.666,"y":200.0,"z":-87.665},"rot":{"x":0.0,"y":93.097,"z":0.0}},{"monsterId":20010801,"configId":26002,"level":20,"poseId":0,"pos":{"x":-69.743,"y":200.0,"z":-89.619},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":26003,"level":20,"poseId":0,"pos":{"x":-70.561,"y":200.0,"z":-78.823},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":26004,"level":20,"poseId":0,"pos":{"x":-62.293,"y":200.0,"z":-90.934},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108021,"pos":{"x":-51.135,"y":200.919,"z":-186.988},"spawns":[{"monsterId":20011001,"configId":21001,"level":19,"poseId":0,"pos":{"x":-64.344,"y":200.0,"z":-192.157},"rot":{"x":0.0,"y":289.244,"z":0.0}},{"monsterId":20011001,"configId":21002,"level":19,"poseId":0,"pos":{"x":-42.191,"y":200.0,"z":-174.247},"rot":{"x":0.0,"y":340.97,"z":0.0}},{"monsterId":20011001,"configId":21003,"level":19,"poseId":0,"pos":{"x":-63.395,"y":200.0,"z":-191.976},"rot":{"x":0.0,"y":334.37,"z":0.0}},{"monsterId":20011001,"configId":21004,"level":19,"poseId":0,"pos":{"x":-78.733,"y":200.0,"z":-232.367},"rot":{"x":0.0,"y":344.4,"z":0.0}},{"monsterId":20011001,"configId":21006,"level":19,"poseId":0,"pos":{"x":-79.415,"y":200.165,"z":-230.706},"rot":{"x":0.0,"y":73.71,"z":0.0}},{"monsterId":20011001,"configId":21010,"level":19,"poseId":0,"pos":{"x":-60.93,"y":200.0,"z":-245.778},"rot":{"x":0.0,"y":21.02,"z":0.0}},{"monsterId":20011001,"configId":21011,"level":19,"poseId":0,"pos":{"x":-54.968,"y":200.0,"z":-243.881},"rot":{"x":0.0,"y":134.35,"z":0.0}},{"monsterId":20011001,"configId":21012,"level":19,"poseId":0,"pos":{"x":-113.772,"y":200.0,"z":-264.012},"rot":{"x":0.0,"y":304.565,"z":0.0}},{"monsterId":20011001,"configId":21013,"level":19,"poseId":0,"pos":{"x":-112.93,"y":200.0,"z":-258.453},"rot":{"x":0.0,"y":102.545,"z":0.0}},{"monsterId":20011001,"configId":21015,"level":18,"poseId":0,"pos":{"x":-188.177,"y":200.0,"z":-220.598},"rot":{"x":0.0,"y":265.9,"z":0.0}},{"monsterId":20011001,"configId":21016,"level":18,"poseId":0,"pos":{"x":-189.318,"y":200.0,"z":-224.755},"rot":{"x":0.0,"y":84.56,"z":0.0}},{"monsterId":20011001,"configId":21019,"level":19,"poseId":0,"pos":{"x":-159.87,"y":200.0,"z":-246.615},"rot":{"x":0.0,"y":273.47,"z":0.0}},{"monsterId":20011001,"configId":21020,"level":19,"poseId":0,"pos":{"x":-163.608,"y":199.956,"z":-245.409},"rot":{"x":0.0,"y":283.33,"z":0.0}},{"monsterId":20011001,"configId":21021,"level":18,"poseId":0,"pos":{"x":-164.048,"y":200.0,"z":-186.524},"rot":{"x":0.0,"y":49.46,"z":0.0}},{"monsterId":20011001,"configId":21022,"level":18,"poseId":0,"pos":{"x":-164.615,"y":200.0,"z":-189.339},"rot":{"x":0.0,"y":291.67,"z":0.0}},{"monsterId":20011001,"configId":21023,"level":18,"poseId":0,"pos":{"x":-162.399,"y":200.0,"z":-187.676},"rot":{"x":0.0,"y":73.39,"z":0.0}},{"monsterId":20011101,"configId":21025,"level":19,"poseId":0,"pos":{"x":-88.344,"y":200.425,"z":-237.254},"rot":{"x":0.0,"y":94.321,"z":0.0}},{"monsterId":20011101,"configId":21026,"level":19,"poseId":0,"pos":{"x":-160.323,"y":200.044,"z":-243.83},"rot":{"x":0.0,"y":287.386,"z":0.0}},{"monsterId":20011101,"configId":21027,"level":18,"poseId":0,"pos":{"x":-182.257,"y":200.0,"z":-221.624},"rot":{"x":0.0,"y":287.386,"z":0.0}}]},{"sceneId":3,"groupId":133108020,"pos":{"x":46.253,"y":201.189,"z":-856.406},"spawns":[{"monsterId":20040301,"configId":20001,"level":36,"poseId":0,"pos":{"x":47.526,"y":202.012,"z":-853.952},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108018,"pos":{"x":-274.915,"y":248.745,"z":-929.356},"spawns":[{"monsterId":22010301,"configId":42,"level":32,"poseId":0,"pos":{"x":-256.876,"y":269.625,"z":-986.728},"rot":{"x":0.0,"y":3.655,"z":0.0}},{"monsterId":22010201,"configId":43,"level":32,"poseId":0,"pos":{"x":-255.062,"y":269.69,"z":-986.609},"rot":{"x":0.0,"y":357.192,"z":0.0}},{"monsterId":22010101,"configId":44,"level":32,"poseId":0,"pos":{"x":-256.328,"y":269.804,"z":-991.535},"rot":{"x":0.0,"y":3.824,"z":0.0}}]},{"sceneId":3,"groupId":133108017,"pos":{"x":-231.067,"y":200.691,"z":-960.227},"spawns":[{"monsterId":20011401,"configId":39,"level":32,"poseId":0,"pos":{"x":-226.579,"y":200.197,"z":-959.54},"rot":{"x":1.228,"y":300.859,"z":359.691}},{"monsterId":20011401,"configId":40,"level":32,"poseId":0,"pos":{"x":-230.791,"y":200.549,"z":-962.193},"rot":{"x":0.895,"y":0.007,"z":0.895}},{"monsterId":20011501,"configId":41,"level":32,"poseId":0,"pos":{"x":-229.675,"y":200.462,"z":-959.235},"rot":{"x":1.134,"y":341.38,"z":0.563}}]},{"sceneId":3,"groupId":133001501,"pos":{"x":1134.239,"y":311.156,"z":-1408.222},"spawns":[{"monsterId":21010301,"configId":501002,"level":10,"poseId":9012,"pos":{"x":1160.312,"y":305.769,"z":-1398.348},"rot":{"x":0.0,"y":87.188,"z":0.0}},{"monsterId":21010301,"configId":501003,"level":10,"poseId":9012,"pos":{"x":1163.32,"y":305.559,"z":-1398.303},"rot":{"x":0.0,"y":290.924,"z":0.0}},{"monsterId":20010401,"configId":501010,"level":10,"poseId":0,"pos":{"x":1126.934,"y":320.131,"z":-1362.296},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":501011,"level":10,"poseId":0,"pos":{"x":1142.539,"y":317.472,"z":-1361.777},"rot":{"x":0.0,"y":277.22,"z":0.0}},{"monsterId":20010301,"configId":501012,"level":10,"poseId":0,"pos":{"x":1140.338,"y":317.843,"z":-1354.156},"rot":{"x":0.0,"y":83.366,"z":0.0}},{"monsterId":20010301,"configId":501013,"level":10,"poseId":0,"pos":{"x":1141.798,"y":317.597,"z":-1360.453},"rot":{"x":0.0,"y":52.178,"z":0.0}},{"monsterId":22010101,"configId":501016,"level":10,"poseId":0,"pos":{"x":1237.503,"y":311.976,"z":-1295.134},"rot":{"x":0.0,"y":57.43,"z":0.0}},{"monsterId":20010201,"configId":501017,"level":10,"poseId":201,"pos":{"x":1314.914,"y":311.982,"z":-1253.292},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":501018,"level":10,"poseId":201,"pos":{"x":1311.073,"y":290.426,"z":-1369.999},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107947,"pos":{"x":-643.607,"y":221.347,"z":677.503},"spawns":[{"monsterId":25010201,"configId":947001,"level":26,"poseId":0,"pos":{"x":-648.047,"y":221.347,"z":676.841},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":947002,"level":26,"poseId":0,"pos":{"x":-645.191,"y":221.347,"z":673.569},"rot":{"x":0.0,"y":339.18,"z":0.0}},{"monsterId":25020201,"configId":947003,"level":26,"poseId":0,"pos":{"x":-646.847,"y":221.347,"z":676.454},"rot":{"x":0.0,"y":352.41,"z":0.0}},{"monsterId":25020201,"configId":947004,"level":26,"poseId":0,"pos":{"x":-647.264,"y":221.347,"z":670.183},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107952,"pos":{"x":-632.243,"y":321.946,"z":615.108},"spawns":[{"monsterId":21011201,"configId":952001,"level":26,"poseId":9003,"pos":{"x":-624.216,"y":324.605,"z":605.863},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":952002,"level":26,"poseId":0,"pos":{"x":-628.868,"y":324.516,"z":602.107},"rot":{"x":0.0,"y":279.89,"z":0.0}},{"monsterId":21020201,"configId":952003,"level":26,"poseId":401,"pos":{"x":-625.546,"y":324.445,"z":606.329},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107914,"pos":{"x":-750.106,"y":222.797,"z":490.303},"spawns":[{"monsterId":25010205,"configId":914002,"level":30,"poseId":0,"pos":{"x":-771.41,"y":224.534,"z":482.096},"rot":{"x":0.0,"y":265.41,"z":0.0}}]},{"sceneId":3,"groupId":133107908,"pos":{"x":-657.521,"y":219.543,"z":264.031},"spawns":[{"monsterId":28020409,"configId":908002,"level":18,"poseId":2,"pos":{"x":-681.526,"y":220.583,"z":257.413},"rot":{"x":0.0,"y":270.596,"z":0.0}},{"monsterId":28020409,"configId":908003,"level":18,"poseId":3,"pos":{"x":-683.907,"y":220.583,"z":254.991},"rot":{"x":0.0,"y":10.109,"z":0.0}},{"monsterId":28020409,"configId":908004,"level":18,"poseId":2,"pos":{"x":-683.297,"y":220.583,"z":257.96},"rot":{"x":0.0,"y":176.737,"z":0.0}}]},{"sceneId":3,"groupId":133001409,"pos":{"x":1683.734,"y":204.928,"z":-2623.263},"spawns":[{"monsterId":26010101,"configId":409014,"level":20,"poseId":0,"pos":{"x":1615.111,"y":203.619,"z":-2690.579},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":409016,"level":20,"poseId":0,"pos":{"x":1615.892,"y":203.391,"z":-2688.127},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":409017,"level":20,"poseId":0,"pos":{"x":1612.645,"y":203.959,"z":-2689.536},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107907,"pos":{"x":-492.494,"y":228.105,"z":416.997},"spawns":[{"monsterId":28020513,"configId":907002,"level":18,"poseId":12,"pos":{"x":-504.972,"y":227.682,"z":433.338},"rot":{"x":0.0,"y":158.185,"z":0.0}},{"monsterId":28040103,"configId":907003,"level":18,"poseId":0,"pos":{"x":-505.783,"y":227.62,"z":431.262},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":907004,"level":18,"poseId":0,"pos":{"x":-505.362,"y":227.62,"z":429.829},"rot":{"x":0.0,"y":95.038,"z":0.0}},{"monsterId":28040103,"configId":907005,"level":18,"poseId":0,"pos":{"x":-503.32,"y":227.62,"z":431.375},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":907006,"level":18,"poseId":0,"pos":{"x":-503.589,"y":227.094,"z":433.476},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":907007,"level":18,"poseId":0,"pos":{"x":-501.833,"y":227.62,"z":432.141},"rot":{"x":0.0,"y":322.073,"z":0.0}},{"monsterId":28040103,"configId":907008,"level":18,"poseId":0,"pos":{"x":-505.284,"y":227.62,"z":432.505},"rot":{"x":0.0,"y":30.208,"z":0.0}}]},{"sceneId":3,"groupId":133107904,"pos":{"x":-563.998,"y":239.005,"z":317.732},"spawns":[{"monsterId":28030307,"configId":904001,"level":18,"poseId":2,"pos":{"x":-552.835,"y":240.054,"z":320.032},"rot":{"x":0.0,"y":354.89,"z":0.0}},{"monsterId":28030311,"configId":904003,"level":18,"poseId":2,"pos":{"x":-552.032,"y":240.054,"z":320.98},"rot":{"x":0.0,"y":171.818,"z":0.0}}]},{"sceneId":3,"groupId":133107931,"pos":{"x":-795.391,"y":232.319,"z":440.961},"spawns":[{"monsterId":21020501,"configId":931001,"level":1,"poseId":401,"pos":{"x":-795.619,"y":232.402,"z":440.752},"rot":{"x":0.0,"y":80.0,"z":0.0}}]},{"sceneId":3,"groupId":133107928,"pos":{"x":-781.171,"y":225.875,"z":256.209},"spawns":[{"monsterId":26010201,"configId":928004,"level":1,"poseId":0,"pos":{"x":-785.216,"y":227.473,"z":245.827},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001429,"pos":{"x":1342.981,"y":293.549,"z":-1362.419},"spawns":[{"monsterId":22010201,"configId":429002,"level":10,"poseId":0,"pos":{"x":1362.535,"y":288.587,"z":-1369.574},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001430,"pos":{"x":1598.464,"y":288.121,"z":-1216.315},"spawns":[{"monsterId":22010201,"configId":430001,"level":10,"poseId":0,"pos":{"x":1601.481,"y":287.85,"z":-1243.89},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107923,"pos":{"x":-268.32,"y":180.974,"z":873.787},"spawns":[{"monsterId":20011101,"configId":923001,"level":35,"poseId":0,"pos":{"x":-267.066,"y":180.9,"z":872.671},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107922,"pos":{"x":-224.268,"y":186.589,"z":937.737},"spawns":[{"monsterId":25010201,"configId":922001,"level":35,"poseId":9002,"pos":{"x":-225.629,"y":185.906,"z":931.112},"rot":{"x":0.0,"y":179.53,"z":0.0}},{"monsterId":25010201,"configId":922002,"level":35,"poseId":9004,"pos":{"x":-214.098,"y":186.832,"z":925.423},"rot":{"x":0.0,"y":287.03,"z":0.0}},{"monsterId":25030201,"configId":922003,"level":35,"poseId":9002,"pos":{"x":-224.848,"y":186.529,"z":936.857},"rot":{"x":0.0,"y":226.46,"z":0.0}},{"monsterId":25020201,"configId":922007,"level":35,"poseId":0,"pos":{"x":-219.339,"y":186.32,"z":940.165},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":922010,"level":35,"poseId":9004,"pos":{"x":-229.266,"y":187.559,"z":937.905},"rot":{"x":0.0,"y":206.03,"z":0.0}},{"monsterId":25010201,"configId":922015,"level":32,"poseId":9002,"pos":{"x":-225.629,"y":185.906,"z":931.112},"rot":{"x":0.0,"y":179.53,"z":0.0}},{"monsterId":25010201,"configId":922016,"level":32,"poseId":9004,"pos":{"x":-214.098,"y":186.832,"z":925.423},"rot":{"x":0.0,"y":287.03,"z":0.0}},{"monsterId":25030201,"configId":922017,"level":32,"poseId":9002,"pos":{"x":-224.848,"y":186.529,"z":936.857},"rot":{"x":0.0,"y":226.46,"z":0.0}},{"monsterId":25020201,"configId":922018,"level":32,"poseId":0,"pos":{"x":-219.339,"y":186.32,"z":940.165},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":922019,"level":32,"poseId":9004,"pos":{"x":-229.266,"y":187.559,"z":937.905},"rot":{"x":0.0,"y":206.03,"z":0.0}}]},{"sceneId":3,"groupId":133001427,"pos":{"x":1880.204,"y":195.9,"z":-1551.507},"spawns":[{"monsterId":21020101,"configId":427005,"level":1,"poseId":0,"pos":{"x":1872.87,"y":196.078,"z":-1559.15},"rot":{"x":0.0,"y":40.506,"z":0.0}},{"monsterId":21020301,"configId":427006,"level":1,"poseId":0,"pos":{"x":1873.433,"y":196.145,"z":-1543.765},"rot":{"x":0.0,"y":142.303,"z":0.0}},{"monsterId":21020501,"configId":427007,"level":1,"poseId":0,"pos":{"x":1881.403,"y":195.928,"z":-1551.561},"rot":{"x":0.0,"y":91.55,"z":0.0}},{"monsterId":24010101,"configId":427008,"level":1,"poseId":100,"pos":{"x":1878.355,"y":195.939,"z":-1551.841},"rot":{"x":0.0,"y":248.362,"z":0.0}},{"monsterId":21020202,"configId":427009,"level":1,"poseId":0,"pos":{"x":1883.883,"y":196.224,"z":-1541.924},"rot":{"x":0.0,"y":209.918,"z":0.0}},{"monsterId":21020202,"configId":427010,"level":1,"poseId":0,"pos":{"x":1884.704,"y":195.577,"z":-1560.357},"rot":{"x":0.0,"y":344.664,"z":0.0}},{"monsterId":21020501,"configId":427001,"level":1,"poseId":0,"pos":{"x":1874.039,"y":195.356,"z":-1570.951},"rot":{"x":0.0,"y":12.6,"z":0.0}},{"monsterId":23030102,"configId":427002,"level":1,"poseId":0,"pos":{"x":1880.367,"y":195.791,"z":-1547.766},"rot":{"x":0.0,"y":179.025,"z":0.0}},{"monsterId":23020102,"configId":427003,"level":1,"poseId":0,"pos":{"x":1880.178,"y":196.011,"z":-1555.548},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24010101,"configId":427004,"level":1,"poseId":100,"pos":{"x":1893.567,"y":196.815,"z":-1549.734},"rot":{"x":0.0,"y":258.805,"z":0.0}}]},{"sceneId":3,"groupId":133001426,"pos":{"x":1892.798,"y":196.743,"z":-1550.672},"spawns":[{"monsterId":21010501,"configId":426003,"level":1,"poseId":0,"pos":{"x":1884.061,"y":195.052,"z":-1570.872},"rot":{"x":0.0,"y":355.769,"z":0.0}},{"monsterId":21010901,"configId":426001,"level":1,"poseId":0,"pos":{"x":1877.115,"y":195.976,"z":-1541.022},"rot":{"x":0.0,"y":158.152,"z":0.0}},{"monsterId":21011001,"configId":426004,"level":1,"poseId":0,"pos":{"x":1887.601,"y":196.909,"z":-1539.696},"rot":{"x":0.0,"y":216.068,"z":0.0}},{"monsterId":21010401,"configId":426002,"level":1,"poseId":0,"pos":{"x":1870.267,"y":196.167,"z":-1557.923},"rot":{"x":0.0,"y":59.259,"z":0.0}}]},{"sceneId":3,"groupId":133107903,"pos":{"x":-689.008,"y":219.649,"z":975.198},"spawns":[{"monsterId":25010102,"configId":903001,"level":29,"poseId":0,"pos":{"x":-687.887,"y":219.715,"z":975.436},"rot":{"x":0.0,"y":101.7,"z":0.0}}]},{"sceneId":3,"groupId":133001404,"pos":{"x":2079.171,"y":222.883,"z":-1627.536},"spawns":[{"monsterId":26010101,"configId":404001,"level":5,"poseId":0,"pos":{"x":2095.793,"y":221.723,"z":-1624.486},"rot":{"x":0.0,"y":187.581,"z":0.0}},{"monsterId":26010101,"configId":404002,"level":5,"poseId":0,"pos":{"x":2007.274,"y":199.339,"z":-1621.207},"rot":{"x":0.0,"y":22.713,"z":0.0}}]},{"sceneId":3,"groupId":133001407,"pos":{"x":1214.394,"y":313.979,"z":-1808.853},"spawns":[{"monsterId":23010501,"configId":407001,"level":15,"poseId":0,"pos":{"x":1210.741,"y":313.903,"z":-1814.024},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010101,"configId":407002,"level":15,"poseId":0,"pos":{"x":1212.579,"y":313.895,"z":-1810.185},"rot":{"x":0.0,"y":196.08,"z":0.0}},{"monsterId":26010101,"configId":407004,"level":10,"poseId":0,"pos":{"x":1628.385,"y":281.153,"z":-1160.818},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":407005,"level":10,"poseId":0,"pos":{"x":1729.716,"y":273.864,"z":-1046.451},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":407006,"level":15,"poseId":0,"pos":{"x":1302.87,"y":301.778,"z":-1745.718},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":407007,"level":15,"poseId":0,"pos":{"x":1304.549,"y":301.69,"z":-1742.781},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":407008,"level":15,"poseId":0,"pos":{"x":1301.056,"y":301.639,"z":-1742.985},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":407009,"level":15,"poseId":0,"pos":{"x":1305.183,"y":301.891,"z":-1748.158},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001406,"pos":{"x":1401.821,"y":304.866,"z":-1279.102},"spawns":[{"monsterId":23010101,"configId":406001,"level":10,"poseId":0,"pos":{"x":1397.82,"y":306.302,"z":-1270.668},"rot":{"x":0.0,"y":169.415,"z":0.0}},{"monsterId":23010601,"configId":406004,"level":15,"poseId":0,"pos":{"x":1402.935,"y":304.558,"z":-1270.811},"rot":{"x":0.0,"y":357.373,"z":0.0}},{"monsterId":23010301,"configId":406005,"level":10,"poseId":0,"pos":{"x":1392.638,"y":308.306,"z":-1280.391},"rot":{"x":0.0,"y":138.08,"z":0.0}}]},{"sceneId":3,"groupId":133001401,"pos":{"x":1380.75,"y":318.203,"z":-1319.061},"spawns":[{"monsterId":26010101,"configId":401001,"level":10,"poseId":0,"pos":{"x":1380.615,"y":317.967,"z":-1319.711},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001400,"pos":{"x":1549.058,"y":297.097,"z":-1221.359},"spawns":[{"monsterId":26010101,"configId":400001,"level":10,"poseId":0,"pos":{"x":1549.466,"y":296.804,"z":-1222.255},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001403,"pos":{"x":2047.837,"y":224.486,"z":-1580.748},"spawns":[{"monsterId":26010101,"configId":403001,"level":5,"poseId":0,"pos":{"x":2048.245,"y":224.25,"z":-1581.644},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001402,"pos":{"x":1756.879,"y":254.445,"z":-1193.991},"spawns":[{"monsterId":26010101,"configId":402001,"level":10,"poseId":0,"pos":{"x":1757.563,"y":254.209,"z":-1195.636},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001357,"pos":{"x":1416.659,"y":317.94,"z":-1969.746},"spawns":[{"monsterId":21010201,"configId":357001,"level":22,"poseId":9002,"pos":{"x":1413.366,"y":317.684,"z":-1967.256},"rot":{"x":0.0,"y":62.587,"z":0.0}},{"monsterId":21010201,"configId":357004,"level":22,"poseId":9002,"pos":{"x":1416.602,"y":317.902,"z":-1964.94},"rot":{"x":0.0,"y":244.424,"z":0.0}},{"monsterId":21020101,"configId":357005,"level":22,"poseId":401,"pos":{"x":1402.269,"y":315.807,"z":-1970.371},"rot":{"x":0.0,"y":9.16,"z":0.0}}]},{"sceneId":3,"groupId":133001359,"pos":{"x":1801.945,"y":203.243,"z":-1267.564},"spawns":[{"monsterId":21010301,"configId":359008,"level":4,"poseId":0,"pos":{"x":1801.919,"y":203.614,"z":-1263.338},"rot":{"x":0.0,"y":124.019,"z":0.0}},{"monsterId":21010401,"configId":359009,"level":4,"poseId":0,"pos":{"x":1803.562,"y":205.327,"z":-1255.696},"rot":{"x":0.0,"y":24.63,"z":0.0}},{"monsterId":21010301,"configId":359010,"level":4,"poseId":0,"pos":{"x":1805.412,"y":203.007,"z":-1266.741},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":359011,"level":4,"poseId":0,"pos":{"x":1809.133,"y":207.803,"z":-1284.05},"rot":{"x":0.0,"y":199.988,"z":0.0}}]},{"sceneId":3,"groupId":133001358,"pos":{"x":1842.481,"y":194.981,"z":-1377.33},"spawns":[{"monsterId":20010801,"configId":358001,"level":7,"poseId":0,"pos":{"x":1843.963,"y":194.758,"z":-1381.814},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":358004,"level":7,"poseId":0,"pos":{"x":1845.278,"y":194.688,"z":-1375.647},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001354,"pos":{"x":1641.68,"y":276.254,"z":-1505.072},"spawns":[{"monsterId":20011401,"configId":354005,"level":11,"poseId":0,"pos":{"x":1663.91,"y":277.853,"z":-1520.302},"rot":{"x":0.0,"y":299.67,"z":0.0}},{"monsterId":20011401,"configId":354006,"level":11,"poseId":0,"pos":{"x":1668.488,"y":277.441,"z":-1512.402},"rot":{"x":0.0,"y":272.19,"z":0.0}},{"monsterId":20011401,"configId":354007,"level":11,"poseId":0,"pos":{"x":1662.243,"y":276.596,"z":-1506.164},"rot":{"x":0.0,"y":274.41,"z":0.0}},{"monsterId":20011401,"configId":354008,"level":11,"poseId":0,"pos":{"x":1652.205,"y":277.004,"z":-1507.431},"rot":{"x":0.0,"y":287.03,"z":0.0}},{"monsterId":20011401,"configId":354009,"level":11,"poseId":0,"pos":{"x":1654.314,"y":277.344,"z":-1518.001},"rot":{"x":0.0,"y":308.0,"z":0.0}}]},{"sceneId":3,"groupId":133001351,"pos":{"x":1512.056,"y":329.514,"z":-2041.669},"spawns":[{"monsterId":28030101,"configId":351001,"level":1,"poseId":901,"pos":{"x":1500.612,"y":361.629,"z":-2070.411},"rot":{"x":0.0,"y":74.113,"z":0.0}},{"monsterId":28020102,"configId":351002,"level":1,"poseId":0,"pos":{"x":1470.052,"y":328.183,"z":-2017.544},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":351003,"level":1,"poseId":0,"pos":{"x":1446.118,"y":327.799,"z":-2036.938},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":351004,"level":1,"poseId":0,"pos":{"x":1448.049,"y":327.697,"z":-2034.828},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":351005,"level":1,"poseId":901,"pos":{"x":1586.082,"y":357.437,"z":-2066.443},"rot":{"x":0.0,"y":232.677,"z":0.0}},{"monsterId":28030401,"configId":351007,"level":1,"poseId":0,"pos":{"x":1452.672,"y":327.988,"z":-2034.635},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001369,"pos":{"x":1995.435,"y":204.955,"z":-1363.283},"spawns":[{"monsterId":20011201,"configId":369001,"level":4,"poseId":0,"pos":{"x":1993.923,"y":204.899,"z":-1364.225},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":369004,"level":4,"poseId":0,"pos":{"x":1996.409,"y":204.955,"z":-1362.311},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":369005,"level":4,"poseId":0,"pos":{"x":2000.444,"y":204.869,"z":-1358.722},"rot":{"x":0.0,"y":40.049,"z":0.0}},{"monsterId":21010501,"configId":369006,"level":4,"poseId":0,"pos":{"x":1992.375,"y":204.975,"z":-1366.413},"rot":{"x":0.0,"y":243.462,"z":0.0}}]},{"sceneId":3,"groupId":133001365,"pos":{"x":1537.543,"y":332.785,"z":-2077.208},"spawns":[{"monsterId":20010701,"configId":365005,"level":18,"poseId":0,"pos":{"x":1539.004,"y":333.671,"z":-2079.645},"rot":{"x":0.0,"y":307.271,"z":0.0}},{"monsterId":20010501,"configId":365006,"level":18,"poseId":0,"pos":{"x":1546.249,"y":334.157,"z":-2083.365},"rot":{"x":0.0,"y":312.465,"z":0.0}},{"monsterId":20010501,"configId":365007,"level":18,"poseId":0,"pos":{"x":1542.525,"y":333.147,"z":-2069.517},"rot":{"x":0.0,"y":237.94,"z":0.0}},{"monsterId":20010501,"configId":365008,"level":18,"poseId":0,"pos":{"x":1534.613,"y":333.74,"z":-2086.708},"rot":{"x":0.0,"y":344.104,"z":0.0}}]},{"sceneId":3,"groupId":133001364,"pos":{"x":1937.911,"y":197.03,"z":-1366.828},"spawns":[{"monsterId":20010201,"configId":364001,"level":30,"poseId":201,"pos":{"x":1936.917,"y":196.922,"z":-1366.599},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":364003,"level":30,"poseId":201,"pos":{"x":1935.013,"y":196.74,"z":-1366.894},"rot":{"x":0.0,"y":49.554,"z":0.0}},{"monsterId":20010101,"configId":364004,"level":30,"poseId":201,"pos":{"x":1939.063,"y":197.272,"z":-1368.76},"rot":{"x":0.0,"y":304.65,"z":0.0}},{"monsterId":20010101,"configId":364005,"level":30,"poseId":201,"pos":{"x":1938.677,"y":196.914,"z":-1363.457},"rot":{"x":0.0,"y":214.972,"z":0.0}}]},{"sceneId":3,"groupId":133001362,"pos":{"x":1474.891,"y":267.722,"z":-1749.949},"spawns":[{"monsterId":20010301,"configId":362001,"level":18,"poseId":0,"pos":{"x":1474.665,"y":267.687,"z":-1748.486},"rot":{"x":0.0,"y":110.289,"z":0.0}},{"monsterId":20010301,"configId":362002,"level":18,"poseId":0,"pos":{"x":1473.453,"y":267.675,"z":-1751.7},"rot":{"x":0.0,"y":106.802,"z":0.0}},{"monsterId":20010301,"configId":362003,"level":18,"poseId":0,"pos":{"x":1472.699,"y":266.996,"z":-1749.369},"rot":{"x":0.0,"y":106.658,"z":0.0}}]},{"sceneId":3,"groupId":133001325,"pos":{"x":1189.746,"y":258.498,"z":-1531.133},"spawns":[{"monsterId":21010101,"configId":325001,"level":19,"poseId":9012,"pos":{"x":1200.135,"y":259.231,"z":-1542.23},"rot":{"x":0.0,"y":35.338,"z":0.0}},{"monsterId":21010101,"configId":325002,"level":19,"poseId":9012,"pos":{"x":1200.234,"y":259.231,"z":-1540.402},"rot":{"x":0.0,"y":123.763,"z":0.0}},{"monsterId":21010101,"configId":325003,"level":19,"poseId":9012,"pos":{"x":1201.921,"y":259.231,"z":-1541.611},"rot":{"x":0.0,"y":303.785,"z":0.0}},{"monsterId":21010101,"configId":325004,"level":19,"poseId":9012,"pos":{"x":1201.911,"y":259.231,"z":-1539.806},"rot":{"x":0.0,"y":216.154,"z":0.0}},{"monsterId":21010701,"configId":325005,"level":19,"poseId":0,"pos":{"x":1226.165,"y":259.583,"z":-1553.021},"rot":{"x":0.0,"y":347.674,"z":0.0}},{"monsterId":21010701,"configId":325006,"level":19,"poseId":0,"pos":{"x":1261.273,"y":255.141,"z":-1534.798},"rot":{"x":0.0,"y":73.987,"z":0.0}},{"monsterId":21010401,"configId":325007,"level":15,"poseId":9002,"pos":{"x":1262.749,"y":255.141,"z":-1533.526},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":325008,"level":18,"poseId":9002,"pos":{"x":1290.724,"y":256.496,"z":-1465.298},"rot":{"x":0.0,"y":271.443,"z":0.0}},{"monsterId":21010401,"configId":325009,"level":18,"poseId":9002,"pos":{"x":1290.343,"y":256.42,"z":-1469.761},"rot":{"x":0.0,"y":243.765,"z":0.0}},{"monsterId":21010401,"configId":325010,"level":19,"poseId":402,"pos":{"x":1271.915,"y":269.055,"z":-1550.784},"rot":{"x":0.0,"y":31.864,"z":0.0}}]},{"sceneId":3,"groupId":133001327,"pos":{"x":1497.26,"y":243.54,"z":-1581.052},"spawns":[{"monsterId":21010301,"configId":327001,"level":19,"poseId":0,"pos":{"x":1495.804,"y":243.029,"z":-1585.418},"rot":{"x":0.0,"y":110.045,"z":0.0}},{"monsterId":21010601,"configId":327002,"level":19,"poseId":9016,"pos":{"x":1489.426,"y":242.928,"z":-1586.63},"rot":{"x":0.0,"y":284.37,"z":0.0}},{"monsterId":21010201,"configId":327003,"level":19,"poseId":0,"pos":{"x":1537.235,"y":245.528,"z":-1568.699},"rot":{"x":0.0,"y":122.705,"z":0.0}},{"monsterId":21010201,"configId":327004,"level":19,"poseId":9002,"pos":{"x":1532.958,"y":245.547,"z":-1567.811},"rot":{"x":0.0,"y":212.239,"z":0.0}},{"monsterId":21010201,"configId":327005,"level":19,"poseId":9002,"pos":{"x":1534.621,"y":245.549,"z":-1565.281},"rot":{"x":0.0,"y":45.575,"z":0.0}},{"monsterId":21011001,"configId":327012,"level":19,"poseId":32,"pos":{"x":1448.785,"y":264.211,"z":-1608.103},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001326,"pos":{"x":1262.006,"y":261.286,"z":-1651.094},"spawns":[{"monsterId":21010201,"configId":326001,"level":21,"poseId":9011,"pos":{"x":1243.656,"y":261.052,"z":-1657.111},"rot":{"x":0.0,"y":350.508,"z":0.0}},{"monsterId":21010301,"configId":326002,"level":21,"poseId":9003,"pos":{"x":1252.805,"y":261.927,"z":-1648.617},"rot":{"x":0.0,"y":176.338,"z":0.0}},{"monsterId":21010401,"configId":326003,"level":21,"poseId":0,"pos":{"x":1254.928,"y":261.927,"z":-1647.798},"rot":{"x":0.0,"y":189.149,"z":0.0}},{"monsterId":21010401,"configId":326004,"level":21,"poseId":402,"pos":{"x":1250.486,"y":261.927,"z":-1647.817},"rot":{"x":0.0,"y":162.167,"z":0.0}},{"monsterId":21010401,"configId":326006,"level":15,"poseId":402,"pos":{"x":1223.889,"y":263.401,"z":-1672.819},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":326007,"level":21,"poseId":9003,"pos":{"x":1226.494,"y":263.585,"z":-1672.41},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":326010,"level":21,"poseId":9010,"pos":{"x":1221.544,"y":263.405,"z":-1671.401},"rot":{"x":0.0,"y":118.757,"z":0.0}},{"monsterId":21010101,"configId":326011,"level":21,"poseId":9011,"pos":{"x":1264.235,"y":261.842,"z":-1724.547},"rot":{"x":0.0,"y":122.738,"z":0.0}},{"monsterId":21010901,"configId":326012,"level":21,"poseId":9003,"pos":{"x":1259.25,"y":262.33,"z":-1723.505},"rot":{"x":0.0,"y":92.925,"z":0.0}},{"monsterId":21011001,"configId":326013,"level":21,"poseId":32,"pos":{"x":1266.866,"y":261.927,"z":-1721.102},"rot":{"x":0.0,"y":299.694,"z":0.0}},{"monsterId":21010401,"configId":326014,"level":21,"poseId":402,"pos":{"x":1293.177,"y":266.532,"z":-1656.659},"rot":{"x":0.0,"y":152.813,"z":0.0}}]},{"sceneId":3,"groupId":133001316,"pos":{"x":1929.473,"y":196.73,"z":-1265.797},"spawns":[{"monsterId":20010301,"configId":1376,"level":10,"poseId":0,"pos":{"x":1929.654,"y":197.061,"z":-1259.287},"rot":{"x":0.0,"y":138.746,"z":0.0}},{"monsterId":20010301,"configId":1377,"level":10,"poseId":0,"pos":{"x":1930.417,"y":197.027,"z":-1273.39},"rot":{"x":0.0,"y":358.863,"z":0.0}},{"monsterId":20010301,"configId":1378,"level":10,"poseId":0,"pos":{"x":1922.497,"y":196.294,"z":-1267.934},"rot":{"x":0.0,"y":59.368,"z":0.0}},{"monsterId":20010401,"configId":1379,"level":10,"poseId":0,"pos":{"x":1922.504,"y":196.77,"z":-1260.998},"rot":{"x":347.411,"y":136.026,"z":337.843}}]},{"sceneId":3,"groupId":133001313,"pos":{"x":1320.882,"y":329.358,"z":-1939.533},"spawns":[{"monsterId":20040101,"configId":1372,"level":36,"poseId":0,"pos":{"x":1308.95,"y":331.783,"z":-1942.339},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001340,"pos":{"x":1468.151,"y":336.157,"z":-2085.375},"spawns":[{"monsterId":20010201,"configId":340001,"level":16,"poseId":201,"pos":{"x":1468.973,"y":335.874,"z":-2086.64},"rot":{"x":0.0,"y":69.491,"z":0.0}},{"monsterId":20011401,"configId":340002,"level":15,"poseId":0,"pos":{"x":1468.464,"y":336.126,"z":-2085.497},"rot":{"x":0.0,"y":89.505,"z":0.0}},{"monsterId":20010401,"configId":340003,"level":16,"poseId":0,"pos":{"x":1471.757,"y":336.371,"z":-2084.448},"rot":{"x":0.0,"y":183.036,"z":0.0}}]},{"sceneId":3,"groupId":133001343,"pos":{"x":1406.704,"y":286.263,"z":-1818.981},"spawns":[{"monsterId":20010401,"configId":343003,"level":18,"poseId":0,"pos":{"x":1411.909,"y":286.235,"z":-1814.792},"rot":{"x":0.0,"y":273.735,"z":0.0}}]},{"sceneId":3,"groupId":133001338,"pos":{"x":1985.836,"y":220.983,"z":-1579.014},"spawns":[{"monsterId":20011201,"configId":338001,"level":7,"poseId":0,"pos":{"x":1985.141,"y":221.123,"z":-1570.709},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010601,"configId":338002,"level":7,"poseId":0,"pos":{"x":1986.628,"y":221.123,"z":-1571.934},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010601,"configId":338003,"level":7,"poseId":0,"pos":{"x":1983.658,"y":221.123,"z":-1571.842},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001288,"pos":{"x":1608.58,"y":284.931,"z":-1192.214},"spawns":[{"monsterId":28020301,"configId":1235,"level":1,"poseId":0,"pos":{"x":1629.867,"y":280.644,"z":-1169.444},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":1236,"level":1,"poseId":0,"pos":{"x":1520.141,"y":291.31,"z":-1240.277},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":1237,"level":1,"poseId":0,"pos":{"x":1381.651,"y":278.705,"z":-1417.476},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":1238,"level":1,"poseId":0,"pos":{"x":1690.027,"y":263.505,"z":-1307.18},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001281,"pos":{"x":1699.723,"y":218.036,"z":-1370.358},"spawns":[{"monsterId":28030401,"configId":1225,"level":1,"poseId":2,"pos":{"x":1701.062,"y":217.479,"z":-1369.679},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1226,"level":1,"poseId":2,"pos":{"x":1700.088,"y":217.769,"z":-1371.137},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1227,"level":1,"poseId":2,"pos":{"x":1700.107,"y":217.941,"z":-1368.756},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1228,"level":1,"poseId":2,"pos":{"x":1698.835,"y":218.258,"z":-1371.912},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1229,"level":1,"poseId":2,"pos":{"x":1699.023,"y":218.333,"z":-1370.49},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001280,"pos":{"x":1684.022,"y":233.984,"z":-1384.522},"spawns":[{"monsterId":28030401,"configId":1220,"level":1,"poseId":2,"pos":{"x":1685.361,"y":233.848,"z":-1383.844},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1221,"level":1,"poseId":2,"pos":{"x":1684.387,"y":234.099,"z":-1385.302},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1222,"level":1,"poseId":2,"pos":{"x":1684.405,"y":233.727,"z":-1382.921},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1223,"level":1,"poseId":2,"pos":{"x":1683.134,"y":234.213,"z":-1386.076},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1224,"level":1,"poseId":2,"pos":{"x":1683.321,"y":234.038,"z":-1384.654},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001305,"pos":{"x":1897.723,"y":202.258,"z":-1261.239},"spawns":[{"monsterId":20020101,"configId":1307,"level":15,"poseId":0,"pos":{"x":1930.739,"y":196.252,"z":-1260.649},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107802,"pos":{"x":-512.0,"y":292.066,"z":512.0},"spawns":[{"monsterId":28030301,"configId":802001,"level":18,"poseId":0,"pos":{"x":-604.852,"y":209.967,"z":274.575},"rot":{"x":0.0,"y":175.159,"z":0.0}},{"monsterId":28030302,"configId":802002,"level":18,"poseId":0,"pos":{"x":-605.427,"y":209.967,"z":275.264},"rot":{"x":0.0,"y":356.809,"z":0.0}},{"monsterId":28030301,"configId":802003,"level":18,"poseId":0,"pos":{"x":-605.064,"y":209.798,"z":276.664},"rot":{"x":0.0,"y":138.345,"z":0.0}},{"monsterId":28030301,"configId":802004,"level":18,"poseId":0,"pos":{"x":-603.083,"y":209.798,"z":277.481},"rot":{"x":0.0,"y":175.159,"z":0.0}},{"monsterId":28030302,"configId":802005,"level":18,"poseId":0,"pos":{"x":-603.725,"y":209.798,"z":279.759},"rot":{"x":0.0,"y":137.479,"z":0.0}},{"monsterId":28030301,"configId":802006,"level":18,"poseId":0,"pos":{"x":-659.982,"y":219.543,"z":259.17},"rot":{"x":0.0,"y":121.27,"z":0.0}},{"monsterId":28030302,"configId":802007,"level":18,"poseId":0,"pos":{"x":-660.557,"y":219.543,"z":259.858},"rot":{"x":0.0,"y":302.92,"z":0.0}},{"monsterId":28030301,"configId":802008,"level":18,"poseId":0,"pos":{"x":-660.193,"y":219.543,"z":261.258},"rot":{"x":0.0,"y":84.456,"z":0.0}},{"monsterId":28030301,"configId":802009,"level":18,"poseId":0,"pos":{"x":-658.213,"y":219.543,"z":262.075},"rot":{"x":0.0,"y":121.27,"z":0.0}},{"monsterId":28030302,"configId":802010,"level":18,"poseId":0,"pos":{"x":-658.855,"y":219.543,"z":264.353},"rot":{"x":0.0,"y":83.59,"z":0.0}},{"monsterId":28030301,"configId":802011,"level":18,"poseId":0,"pos":{"x":-720.248,"y":202.162,"z":13.395},"rot":{"x":0.0,"y":121.27,"z":0.0}},{"monsterId":28030302,"configId":802012,"level":18,"poseId":0,"pos":{"x":-720.823,"y":202.162,"z":14.084},"rot":{"x":0.0,"y":302.92,"z":0.0}},{"monsterId":28030301,"configId":802013,"level":18,"poseId":0,"pos":{"x":-720.46,"y":202.162,"z":15.484},"rot":{"x":0.0,"y":84.456,"z":0.0}},{"monsterId":28030301,"configId":802014,"level":18,"poseId":0,"pos":{"x":-682.802,"y":205.962,"z":48.891},"rot":{"x":0.0,"y":121.27,"z":0.0}},{"monsterId":28030302,"configId":802015,"level":18,"poseId":0,"pos":{"x":-683.443,"y":205.997,"z":51.169},"rot":{"x":0.0,"y":83.59,"z":0.0}},{"monsterId":28030302,"configId":802016,"level":18,"poseId":0,"pos":{"x":-680.157,"y":229.069,"z":89.686},"rot":{"x":0.0,"y":96.825,"z":0.0}},{"monsterId":28030301,"configId":802017,"level":18,"poseId":0,"pos":{"x":-680.114,"y":229.069,"z":90.474},"rot":{"x":0.0,"y":121.27,"z":0.0}},{"monsterId":28030401,"configId":802018,"level":18,"poseId":0,"pos":{"x":-513.982,"y":253.487,"z":449.662},"rot":{"x":0.0,"y":-0.001,"z":0.0}},{"monsterId":28030401,"configId":802019,"level":18,"poseId":0,"pos":{"x":-500.398,"y":248.962,"z":472.474},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":802020,"level":18,"poseId":0,"pos":{"x":-502.143,"y":248.956,"z":471.351},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":802021,"level":18,"poseId":0,"pos":{"x":-501.202,"y":249.218,"z":474.156},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":802022,"level":18,"poseId":0,"pos":{"x":-530.653,"y":249.347,"z":427.135},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":802023,"level":18,"poseId":0,"pos":{"x":-643.657,"y":250.666,"z":402.613},"rot":{"x":0.0,"y":-0.001,"z":0.0}},{"monsterId":28030401,"configId":802024,"level":18,"poseId":0,"pos":{"x":-618.014,"y":251.961,"z":360.733},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":802025,"level":18,"poseId":0,"pos":{"x":-619.361,"y":251.961,"z":362.198},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":802026,"level":18,"poseId":0,"pos":{"x":-643.825,"y":250.666,"z":405.433},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":802027,"level":18,"poseId":0,"pos":{"x":-645.567,"y":250.666,"z":401.649},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":802028,"level":18,"poseId":0,"pos":{"x":-320.665,"y":213.809,"z":246.795},"rot":{"x":0.0,"y":55.258,"z":0.0}},{"monsterId":28030101,"configId":802029,"level":18,"poseId":0,"pos":{"x":-340.776,"y":213.769,"z":239.057},"rot":{"x":0.0,"y":243.819,"z":0.0}},{"monsterId":28030302,"configId":802030,"level":18,"poseId":0,"pos":{"x":-463.656,"y":209.868,"z":285.177},"rot":{"x":-0.001,"y":203.604,"z":0.0}},{"monsterId":28030301,"configId":802031,"level":18,"poseId":0,"pos":{"x":-464.426,"y":209.901,"z":287.395},"rot":{"x":0.0,"y":255.492,"z":0.0}},{"monsterId":28030301,"configId":802032,"level":18,"poseId":0,"pos":{"x":-464.526,"y":209.827,"z":285.682},"rot":{"x":0.0,"y":212.111,"z":0.0}},{"monsterId":28030101,"configId":802033,"level":18,"poseId":0,"pos":{"x":-255.265,"y":260.549,"z":295.789},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":802034,"level":18,"poseId":0,"pos":{"x":-253.94,"y":261.328,"z":291.382},"rot":{"x":0.0,"y":264.306,"z":0.0}},{"monsterId":28030301,"configId":802035,"level":18,"poseId":0,"pos":{"x":-304.22,"y":223.678,"z":377.276},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":802036,"level":18,"poseId":0,"pos":{"x":-303.392,"y":224.42,"z":380.203},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":802037,"level":18,"poseId":0,"pos":{"x":-303.252,"y":223.933,"z":375.782},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107801,"pos":{"x":-512.0,"y":292.066,"z":512.0},"spawns":[{"monsterId":28020504,"configId":801002,"level":18,"poseId":13,"pos":{"x":-560.181,"y":222.397,"z":305.694},"rot":{"x":0.0,"y":126.173,"z":0.0}},{"monsterId":28020502,"configId":801003,"level":18,"poseId":12,"pos":{"x":-559.342,"y":222.397,"z":306.658},"rot":{"x":0.0,"y":259.849,"z":0.0}},{"monsterId":28020404,"configId":801004,"level":18,"poseId":3,"pos":{"x":-682.457,"y":213.738,"z":146.1},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020505,"configId":801005,"level":18,"poseId":12,"pos":{"x":-638.444,"y":227.495,"z":286.173},"rot":{"x":0.0,"y":259.849,"z":0.0}},{"monsterId":28020505,"configId":801006,"level":18,"poseId":13,"pos":{"x":-585.199,"y":258.841,"z":351.326},"rot":{"x":0.0,"y":49.774,"z":0.0}},{"monsterId":28020409,"configId":801007,"level":18,"poseId":3,"pos":{"x":-367.012,"y":209.107,"z":359.614},"rot":{"x":0.0,"y":120.809,"z":0.0}},{"monsterId":28020403,"configId":801008,"level":18,"poseId":1,"pos":{"x":-721.822,"y":223.059,"z":314.259},"rot":{"x":0.0,"y":139.3,"z":0.0}},{"monsterId":28020506,"configId":801009,"level":18,"poseId":12,"pos":{"x":-465.238,"y":202.472,"z":411.31},"rot":{"x":0.0,"y":52.644,"z":0.0}},{"monsterId":28020501,"configId":801010,"level":18,"poseId":12,"pos":{"x":-624.481,"y":226.665,"z":323.197},"rot":{"x":0.0,"y":66.029,"z":0.0}},{"monsterId":28020504,"configId":801011,"level":18,"poseId":13,"pos":{"x":-577.188,"y":226.41,"z":329.581},"rot":{"x":0.0,"y":313.552,"z":0.0}},{"monsterId":28020403,"configId":801012,"level":18,"poseId":1,"pos":{"x":-720.258,"y":223.124,"z":308.997},"rot":{"x":0.0,"y":138.88,"z":0.0}},{"monsterId":28020502,"configId":801013,"level":18,"poseId":13,"pos":{"x":-707.139,"y":225.612,"z":287.419},"rot":{"x":0.0,"y":319.44,"z":0.0}},{"monsterId":28020404,"configId":801014,"level":18,"poseId":3,"pos":{"x":-683.488,"y":223.187,"z":278.191},"rot":{"x":0.0,"y":107.17,"z":0.0}},{"monsterId":28020404,"configId":801015,"level":18,"poseId":3,"pos":{"x":-682.53,"y":223.187,"z":276.903},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001263,"pos":{"x":1653.98,"y":247.027,"z":-1337.503},"spawns":[{"monsterId":20011201,"configId":263002,"level":12,"poseId":0,"pos":{"x":1652.69,"y":247.897,"z":-1331.943},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":263003,"level":12,"poseId":0,"pos":{"x":1653.29,"y":247.153,"z":-1338.284},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":263004,"level":12,"poseId":0,"pos":{"x":1649.668,"y":247.731,"z":-1341.497},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":263005,"level":12,"poseId":0,"pos":{"x":1651.205,"y":247.532,"z":-1338.806},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":263006,"level":12,"poseId":0,"pos":{"x":1653.104,"y":247.509,"z":-1335.199},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":263007,"level":12,"poseId":0,"pos":{"x":1649.799,"y":247.892,"z":-1336.445},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001254,"pos":{"x":1723.654,"y":236.943,"z":-1159.976},"spawns":[{"monsterId":21010601,"configId":254015,"level":9,"poseId":0,"pos":{"x":1717.984,"y":233.709,"z":-1150.507},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030201,"configId":254016,"level":9,"poseId":9012,"pos":{"x":1715.724,"y":233.826,"z":-1154.54},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":254017,"level":9,"poseId":9002,"pos":{"x":1722.125,"y":235.93,"z":-1154.351},"rot":{"x":0.0,"y":85.586,"z":0.0}}]},{"sceneId":3,"groupId":133001273,"pos":{"x":1391.741,"y":234.4,"z":-1541.035},"spawns":[{"monsterId":26010101,"configId":273001,"level":15,"poseId":0,"pos":{"x":1309.885,"y":270.487,"z":-1585.821},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":273002,"level":15,"poseId":0,"pos":{"x":1301.24,"y":270.302,"z":-1580.07},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":273003,"level":15,"poseId":0,"pos":{"x":1300.714,"y":270.754,"z":-1588.298},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":273004,"level":15,"poseId":0,"pos":{"x":1311.742,"y":271.264,"z":-1596.379},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001272,"pos":{"x":1472.099,"y":268.82,"z":-1635.724},"spawns":[{"monsterId":28030401,"configId":1195,"level":1,"poseId":0,"pos":{"x":1418.291,"y":267.079,"z":-1636.095},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1196,"level":1,"poseId":0,"pos":{"x":1419.068,"y":267.881,"z":-1644.721},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1197,"level":1,"poseId":0,"pos":{"x":1455.529,"y":268.202,"z":-1627.393},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":1199,"level":1,"poseId":901,"pos":{"x":1380.301,"y":273.928,"z":-1694.309},"rot":{"x":0.0,"y":261.934,"z":0.0}},{"monsterId":28030101,"configId":1210,"level":1,"poseId":901,"pos":{"x":1407.933,"y":294.109,"z":-1758.533},"rot":{"x":0.0,"y":10.744,"z":0.0}}]},{"sceneId":3,"groupId":133001269,"pos":{"x":2123.29,"y":206.101,"z":-1039.106},"spawns":[{"monsterId":28030401,"configId":1171,"level":1,"poseId":2,"pos":{"x":2123.674,"y":206.454,"z":-1037.503},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1172,"level":1,"poseId":2,"pos":{"x":2122.402,"y":205.99,"z":-1040.659},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1173,"level":1,"poseId":2,"pos":{"x":2122.59,"y":206.189,"z":-1039.237},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001271,"pos":{"x":2187.325,"y":211.388,"z":-1023.127},"spawns":[{"monsterId":28030305,"configId":1180,"level":1,"poseId":0,"pos":{"x":2187.558,"y":207.883,"z":-960.765},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030303,"configId":1182,"level":1,"poseId":0,"pos":{"x":2188.892,"y":211.52,"z":-1017.795},"rot":{"x":0.0,"y":247.977,"z":0.0}},{"monsterId":28030303,"configId":1183,"level":1,"poseId":0,"pos":{"x":2200.747,"y":211.815,"z":-994.338},"rot":{"x":0.0,"y":303.524,"z":0.0}},{"monsterId":28030303,"configId":1184,"level":1,"poseId":0,"pos":{"x":2207.627,"y":211.499,"z":-986.595},"rot":{"x":0.0,"y":272.015,"z":0.0}},{"monsterId":28030305,"configId":1186,"level":1,"poseId":0,"pos":{"x":2193.146,"y":211.749,"z":-1013.243},"rot":{"x":0.0,"y":299.906,"z":0.0}},{"monsterId":28030305,"configId":1188,"level":1,"poseId":0,"pos":{"x":2190.375,"y":211.704,"z":-1015.375},"rot":{"x":0.0,"y":329.903,"z":0.0}},{"monsterId":28030301,"configId":1190,"level":1,"poseId":0,"pos":{"x":2187.579,"y":209.314,"z":-1054.649},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":1192,"level":1,"poseId":0,"pos":{"x":2186.701,"y":209.403,"z":-1053.785},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":1194,"level":1,"poseId":0,"pos":{"x":2187.387,"y":209.227,"z":-1056.246},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":1216,"level":1,"poseId":0,"pos":{"x":2190.508,"y":211.735,"z":-1013.503},"rot":{"x":0.0,"y":199.945,"z":0.0}},{"monsterId":28030304,"configId":1217,"level":1,"poseId":0,"pos":{"x":2189.232,"y":211.761,"z":-1013.645},"rot":{"x":0.0,"y":82.827,"z":0.0}},{"monsterId":28030301,"configId":1218,"level":1,"poseId":0,"pos":{"x":2189.881,"y":211.802,"z":-1012.325},"rot":{"x":0.0,"y":95.361,"z":0.0}},{"monsterId":28030301,"configId":1219,"level":1,"poseId":0,"pos":{"x":2192.429,"y":211.844,"z":-1015.404},"rot":{"x":0.0,"y":21.592,"z":0.0}}]},{"sceneId":3,"groupId":133001270,"pos":{"x":2180.536,"y":215.404,"z":-1129.986},"spawns":[{"monsterId":28030401,"configId":1174,"level":1,"poseId":2,"pos":{"x":2181.877,"y":215.392,"z":-1129.306},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1175,"level":1,"poseId":2,"pos":{"x":2180.903,"y":215.165,"z":-1130.765},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1176,"level":1,"poseId":2,"pos":{"x":2180.92,"y":214.66,"z":-1128.383},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1177,"level":1,"poseId":2,"pos":{"x":2179.649,"y":215.15,"z":-1131.539},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1178,"level":1,"poseId":2,"pos":{"x":2179.836,"y":214.798,"z":-1130.117},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001264,"pos":{"x":1533.779,"y":331.407,"z":-2028.923},"spawns":[{"monsterId":28020201,"configId":1162,"level":1,"poseId":0,"pos":{"x":1533.549,"y":331.47,"z":-2027.41},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1163,"level":1,"poseId":0,"pos":{"x":1539.301,"y":332.06,"z":-2022.137},"rot":{"x":0.0,"y":182.338,"z":0.0}}]},{"sceneId":3,"groupId":133001229,"pos":{"x":1428.009,"y":312.165,"z":-1217.425},"spawns":[{"monsterId":23030101,"configId":990,"level":12,"poseId":0,"pos":{"x":1426.702,"y":312.321,"z":-1217.91},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":229001,"level":35,"poseId":2,"pos":{"x":1382.076,"y":322.924,"z":-1188.996},"rot":{"x":0.0,"y":306.678,"z":0.0}},{"monsterId":28030101,"configId":229002,"level":35,"poseId":2,"pos":{"x":1382.195,"y":322.819,"z":-1189.926},"rot":{"x":0.0,"y":262.558,"z":0.0}},{"monsterId":28030101,"configId":229003,"level":35,"poseId":2,"pos":{"x":1392.09,"y":321.333,"z":-1194.145},"rot":{"x":0.0,"y":70.142,"z":0.0}}]},{"sceneId":3,"groupId":133001231,"pos":{"x":1717.22,"y":269.154,"z":-1305.787},"spawns":[{"monsterId":20011201,"configId":995,"level":12,"poseId":0,"pos":{"x":1712.069,"y":263.176,"z":-1294.951},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":996,"level":12,"poseId":0,"pos":{"x":1707.877,"y":262.943,"z":-1291.357},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":997,"level":12,"poseId":0,"pos":{"x":1708.206,"y":263.376,"z":-1298.694},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011301,"configId":998,"level":12,"poseId":0,"pos":{"x":1709.456,"y":263.101,"z":-1293.498},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":231002,"level":10,"poseId":0,"pos":{"x":1711.656,"y":263.168,"z":-1294.478},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":231003,"level":10,"poseId":0,"pos":{"x":1708.997,"y":263.106,"z":-1293.487},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":231004,"level":10,"poseId":0,"pos":{"x":1710.547,"y":263.291,"z":-1296.737},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001223,"pos":{"x":1555.977,"y":296.749,"z":-1211.269},"spawns":[{"monsterId":28030401,"configId":972,"level":1,"poseId":2,"pos":{"x":1557.317,"y":298.163,"z":-1210.589},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":973,"level":1,"poseId":2,"pos":{"x":1556.344,"y":298.224,"z":-1212.048},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":974,"level":1,"poseId":2,"pos":{"x":1556.36,"y":298.404,"z":-1209.666},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":975,"level":1,"poseId":2,"pos":{"x":1555.089,"y":298.261,"z":-1212.822},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":976,"level":1,"poseId":2,"pos":{"x":1555.277,"y":298.485,"z":-1211.399},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001217,"pos":{"x":1569.904,"y":290.147,"z":-1154.408},"spawns":[{"monsterId":28030401,"configId":967,"level":1,"poseId":2,"pos":{"x":1571.244,"y":291.488,"z":-1153.728},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":968,"level":1,"poseId":2,"pos":{"x":1570.27,"y":291.407,"z":-1155.186},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":969,"level":1,"poseId":2,"pos":{"x":1570.287,"y":291.753,"z":-1152.805},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":970,"level":1,"poseId":2,"pos":{"x":1569.016,"y":291.444,"z":-1155.96},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":971,"level":1,"poseId":2,"pos":{"x":1569.204,"y":291.631,"z":-1154.538},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001216,"pos":{"x":1542.0,"y":294.09,"z":-1234.571},"spawns":[{"monsterId":28030401,"configId":962,"level":1,"poseId":2,"pos":{"x":1543.339,"y":294.208,"z":-1233.89},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":963,"level":1,"poseId":2,"pos":{"x":1542.366,"y":293.886,"z":-1235.349},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":964,"level":1,"poseId":2,"pos":{"x":1542.383,"y":294.477,"z":-1232.967},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":965,"level":1,"poseId":2,"pos":{"x":1541.112,"y":293.859,"z":-1236.123},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":966,"level":1,"poseId":2,"pos":{"x":1541.299,"y":294.129,"z":-1234.701},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001247,"pos":{"x":1601.707,"y":253.455,"z":-1363.862},"spawns":[{"monsterId":20010501,"configId":247002,"level":12,"poseId":0,"pos":{"x":1597.682,"y":253.272,"z":-1352.802},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":247003,"level":12,"poseId":0,"pos":{"x":1600.302,"y":253.446,"z":-1364.417},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":247004,"level":12,"poseId":0,"pos":{"x":1602.562,"y":253.471,"z":-1362.859},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":247005,"level":12,"poseId":0,"pos":{"x":1595.921,"y":253.447,"z":-1362.464},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001241,"pos":{"x":2048.573,"y":202.237,"z":-1121.4},"spawns":[{"monsterId":28030401,"configId":1072,"level":1,"poseId":2,"pos":{"x":2048.926,"y":202.252,"z":-1122.18},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001242,"pos":{"x":1889.024,"y":195.06,"z":-1200.419},"spawns":[{"monsterId":20010801,"configId":1077,"level":1,"poseId":0,"pos":{"x":1890.552,"y":195.06,"z":-1199.811},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":1078,"level":1,"poseId":0,"pos":{"x":1840.798,"y":196.06,"z":-1170.888},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001237,"pos":{"x":2032.115,"y":211.799,"z":-1047.279},"spawns":[{"monsterId":28030401,"configId":1054,"level":1,"poseId":2,"pos":{"x":2033.456,"y":211.57,"z":-1046.599},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1055,"level":1,"poseId":2,"pos":{"x":2032.482,"y":211.84,"z":-1048.058},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1056,"level":1,"poseId":2,"pos":{"x":2032.499,"y":211.576,"z":-1045.676},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1057,"level":1,"poseId":2,"pos":{"x":2031.228,"y":212.02,"z":-1048.832},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1058,"level":1,"poseId":2,"pos":{"x":2031.416,"y":211.902,"z":-1047.41},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001236,"pos":{"x":1975.531,"y":221.757,"z":-1078.885},"spawns":[{"monsterId":28030401,"configId":1049,"level":1,"poseId":2,"pos":{"x":1976.871,"y":221.824,"z":-1078.205},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1050,"level":1,"poseId":2,"pos":{"x":1975.897,"y":221.696,"z":-1079.664},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1051,"level":1,"poseId":2,"pos":{"x":1975.914,"y":221.78,"z":-1077.282},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1052,"level":1,"poseId":2,"pos":{"x":1974.643,"y":221.588,"z":-1080.438},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1053,"level":1,"poseId":2,"pos":{"x":1974.831,"y":221.744,"z":-1079.016},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001238,"pos":{"x":1994.02,"y":225.852,"z":-1041.886},"spawns":[{"monsterId":28030401,"configId":1059,"level":1,"poseId":2,"pos":{"x":1995.36,"y":225.864,"z":-1041.205},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1060,"level":1,"poseId":2,"pos":{"x":1994.387,"y":225.67,"z":-1042.664},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1061,"level":1,"poseId":2,"pos":{"x":1994.404,"y":226.205,"z":-1040.282},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1062,"level":1,"poseId":2,"pos":{"x":1993.132,"y":225.742,"z":-1043.438},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1063,"level":1,"poseId":2,"pos":{"x":1993.32,"y":225.941,"z":-1042.016},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001233,"pos":{"x":1532.516,"y":288.019,"z":-1292.204},"spawns":[{"monsterId":23010501,"configId":233013,"level":13,"poseId":0,"pos":{"x":1526.168,"y":287.521,"z":-1293.039},"rot":{"x":0.0,"y":177.555,"z":0.0}},{"monsterId":23010401,"configId":233015,"level":13,"poseId":0,"pos":{"x":1526.903,"y":287.138,"z":-1297.237},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001232,"pos":{"x":1513.554,"y":291.952,"z":-1206.041},"spawns":[{"monsterId":21030201,"configId":232010,"level":9,"poseId":0,"pos":{"x":1512.583,"y":292.418,"z":-1213.673},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020201,"configId":232011,"level":9,"poseId":401,"pos":{"x":1511.883,"y":291.704,"z":-1206.856},"rot":{"x":0.0,"y":127.999,"z":0.0}},{"monsterId":21010301,"configId":232012,"level":9,"poseId":0,"pos":{"x":1516.499,"y":292.667,"z":-1209.992},"rot":{"x":0.0,"y":187.306,"z":0.0}}]},{"sceneId":3,"groupId":133001235,"pos":{"x":1904.255,"y":221.25,"z":-1105.474},"spawns":[{"monsterId":28030401,"configId":1044,"level":1,"poseId":2,"pos":{"x":1905.596,"y":221.279,"z":-1104.793},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1045,"level":1,"poseId":2,"pos":{"x":1904.622,"y":221.184,"z":-1106.252},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1046,"level":1,"poseId":2,"pos":{"x":1904.639,"y":221.389,"z":-1103.87},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1047,"level":1,"poseId":2,"pos":{"x":1903.368,"y":221.351,"z":-1107.026},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1048,"level":1,"poseId":2,"pos":{"x":1903.555,"y":221.343,"z":-1105.604},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001234,"pos":{"x":1854.365,"y":224.88,"z":-1094.247},"spawns":[{"monsterId":28030401,"configId":1039,"level":1,"poseId":2,"pos":{"x":1855.706,"y":224.921,"z":-1093.566},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1040,"level":1,"poseId":2,"pos":{"x":1854.732,"y":224.79,"z":-1095.025},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1041,"level":1,"poseId":2,"pos":{"x":1854.749,"y":225.13,"z":-1092.643},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1042,"level":1,"poseId":2,"pos":{"x":1853.478,"y":224.76,"z":-1095.799},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1043,"level":1,"poseId":2,"pos":{"x":1853.665,"y":224.89,"z":-1094.377},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210096,"pos":{"x":-3988.663,"y":199.915,"z":-441.684},"spawns":[{"monsterId":21020801,"configId":96004,"level":30,"poseId":0,"pos":{"x":-3992.09,"y":200.0,"z":-439.231},"rot":{"x":0.0,"y":161.708,"z":0.0}}]},{"sceneId":3,"groupId":133210098,"pos":{"x":-3866.688,"y":201.134,"z":-439.82},"spawns":[{"monsterId":21010301,"configId":98001,"level":32,"poseId":9012,"pos":{"x":-3867.571,"y":200.442,"z":-430.988},"rot":{"x":0.0,"y":212.071,"z":0.0}},{"monsterId":21010301,"configId":98004,"level":30,"poseId":9012,"pos":{"x":-3864.669,"y":200.407,"z":-432.625},"rot":{"x":0.0,"y":207.025,"z":0.0}},{"monsterId":21030101,"configId":98005,"level":30,"poseId":9012,"pos":{"x":-3868.957,"y":202.204,"z":-435.771},"rot":{"x":0.0,"y":35.402,"z":0.0}},{"monsterId":21020701,"configId":98006,"level":30,"poseId":401,"pos":{"x":-3870.013,"y":201.855,"z":-446.867},"rot":{"x":0.0,"y":308.186,"z":0.0}},{"monsterId":21020701,"configId":98007,"level":30,"poseId":401,"pos":{"x":-3882.303,"y":209.248,"z":-456.555},"rot":{"x":0.0,"y":38.828,"z":0.0}}]},{"sceneId":3,"groupId":133210109,"pos":{"x":-3709.125,"y":130.194,"z":-603.711},"spawns":[{"monsterId":20010601,"configId":109001,"level":32,"poseId":0,"pos":{"x":-3715.964,"y":129.017,"z":-605.219},"rot":{"x":357.74,"y":265.164,"z":357.868}},{"monsterId":20060101,"configId":109002,"level":30,"poseId":101,"pos":{"x":-3723.891,"y":129.061,"z":-606.325},"rot":{"x":0.0,"y":80.228,"z":0.0}},{"monsterId":20060101,"configId":109003,"level":30,"poseId":101,"pos":{"x":-3720.228,"y":129.625,"z":-608.952},"rot":{"x":0.0,"y":351.218,"z":0.0}}]},{"sceneId":3,"groupId":133210081,"pos":{"x":-3981.083,"y":212.31,"z":-1046.299},"spawns":[{"monsterId":26010301,"configId":81001,"level":32,"poseId":0,"pos":{"x":-3981.36,"y":212.31,"z":-1046.318},"rot":{"x":0.0,"y":194.679,"z":0.0}}]},{"sceneId":3,"groupId":133210090,"pos":{"x":-3734.366,"y":128.51,"z":-605.139},"spawns":[{"monsterId":20010601,"configId":90001,"level":30,"poseId":0,"pos":{"x":-3744.652,"y":128.51,"z":-604.777},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":90003,"level":30,"poseId":101,"pos":{"x":-3715.91,"y":129.08,"z":-596.273},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210091,"pos":{"x":-4040.617,"y":199.998,"z":-961.881},"spawns":[{"monsterId":20060101,"configId":91001,"level":30,"poseId":101,"pos":{"x":-4039.39,"y":203.512,"z":-963.671},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":91002,"level":30,"poseId":101,"pos":{"x":-4040.17,"y":203.512,"z":-958.156},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210064,"pos":{"x":-3913.574,"y":126.827,"z":-651.86},"spawns":[{"monsterId":20060101,"configId":64001,"level":30,"poseId":101,"pos":{"x":-3907.955,"y":126.83,"z":-654.273},"rot":{"x":0.0,"y":152.25,"z":0.0}},{"monsterId":20060301,"configId":64002,"level":30,"poseId":101,"pos":{"x":-3896.043,"y":126.83,"z":-652.363},"rot":{"x":0.0,"y":243.512,"z":0.0}},{"monsterId":20060301,"configId":64003,"level":30,"poseId":101,"pos":{"x":-3918.607,"y":126.83,"z":-658.662},"rot":{"x":0.0,"y":219.097,"z":0.0}},{"monsterId":20060101,"configId":64004,"level":30,"poseId":101,"pos":{"x":-3876.794,"y":126.83,"z":-650.271},"rot":{"x":0.0,"y":251.298,"z":0.0}}]},{"sceneId":3,"groupId":133210067,"pos":{"x":-4110.789,"y":200.118,"z":-813.829},"spawns":[{"monsterId":26010301,"configId":67001,"level":32,"poseId":0,"pos":{"x":-4111.066,"y":200.123,"z":-813.848},"rot":{"x":0.0,"y":128.425,"z":0.0}}]},{"sceneId":3,"groupId":133210068,"pos":{"x":-4088.867,"y":200.0,"z":-837.03},"spawns":[{"monsterId":20060101,"configId":68001,"level":32,"poseId":101,"pos":{"x":-4089.447,"y":200.0,"z":-834.15},"rot":{"x":0.0,"y":141.961,"z":0.0}},{"monsterId":20060101,"configId":68002,"level":32,"poseId":101,"pos":{"x":-4090.795,"y":200.0,"z":-838.307},"rot":{"x":0.0,"y":120.165,"z":0.0}}]},{"sceneId":3,"groupId":133210072,"pos":{"x":-4064.635,"y":199.482,"z":-697.735},"spawns":[{"monsterId":20060101,"configId":72001,"level":32,"poseId":101,"pos":{"x":-4069.259,"y":199.517,"z":-694.736},"rot":{"x":0.0,"y":139.484,"z":0.0}},{"monsterId":20060101,"configId":72002,"level":32,"poseId":101,"pos":{"x":-4064.739,"y":199.512,"z":-693.856},"rot":{"x":0.0,"y":239.615,"z":0.0}}]},{"sceneId":3,"groupId":133103556,"pos":{"x":650.952,"y":246.636,"z":1553.365},"spawns":[{"monsterId":26010101,"configId":556001,"level":24,"poseId":0,"pos":{"x":964.658,"y":231.374,"z":1697.093},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210078,"pos":{"x":-3725.842,"y":122.464,"z":-660.668},"spawns":[{"monsterId":21030601,"configId":78004,"level":30,"poseId":9012,"pos":{"x":-3727.24,"y":121.697,"z":-654.777},"rot":{"x":0.0,"y":170.535,"z":0.0}},{"monsterId":22010401,"configId":78006,"level":30,"poseId":9013,"pos":{"x":-3725.315,"y":120.989,"z":-662.242},"rot":{"x":352.618,"y":335.229,"z":357.291}}]},{"sceneId":3,"groupId":133103576,"pos":{"x":985.06,"y":315.303,"z":1582.388},"spawns":[{"monsterId":20010101,"configId":576001,"level":32,"poseId":201,"pos":{"x":984.222,"y":315.338,"z":1583.65},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":576002,"level":32,"poseId":201,"pos":{"x":986.293,"y":315.264,"z":1580.173},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210056,"pos":{"x":-3639.573,"y":202.293,"z":-1124.138},"spawns":[{"monsterId":24020301,"configId":56001,"level":30,"poseId":100,"pos":{"x":-3592.075,"y":200.075,"z":-1204.536},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020101,"configId":56003,"level":30,"poseId":100,"pos":{"x":-3647.93,"y":200.386,"z":-1113.799},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020401,"configId":56004,"level":30,"poseId":100,"pos":{"x":-3497.679,"y":200.101,"z":-1116.622},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020201,"configId":56005,"level":30,"poseId":101,"pos":{"x":-3544.399,"y":200.926,"z":-1136.608},"rot":{"x":0.0,"y":178.037,"z":0.0}},{"monsterId":24020201,"configId":56006,"level":30,"poseId":101,"pos":{"x":-3557.312,"y":207.602,"z":-1183.701},"rot":{"x":0.0,"y":288.853,"z":0.0}}]},{"sceneId":3,"groupId":133210059,"pos":{"x":-3584.415,"y":161.128,"z":-862.08},"spawns":[{"monsterId":20010901,"configId":59001,"level":30,"poseId":0,"pos":{"x":-3587.019,"y":160.98,"z":-856.002},"rot":{"x":0.0,"y":77.524,"z":0.0}},{"monsterId":20010801,"configId":59002,"level":30,"poseId":0,"pos":{"x":-3588.053,"y":160.98,"z":-857.928},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210062,"pos":{"x":-3529.534,"y":202.571,"z":-794.663},"spawns":[{"monsterId":23050101,"configId":62001,"level":32,"poseId":0,"pos":{"x":-3531.307,"y":202.542,"z":-796.603},"rot":{"x":0.0,"y":109.364,"z":0.0}},{"monsterId":23030101,"configId":62008,"level":30,"poseId":0,"pos":{"x":-3534.297,"y":202.647,"z":-789.27},"rot":{"x":0.0,"y":273.063,"z":0.0}}]},{"sceneId":3,"groupId":133210036,"pos":{"x":-4000.788,"y":201.913,"z":-1272.688},"spawns":[{"monsterId":23050101,"configId":36001,"level":32,"poseId":0,"pos":{"x":-4009.86,"y":201.878,"z":-1279.618},"rot":{"x":0.0,"y":95.814,"z":0.0}},{"monsterId":23010601,"configId":36008,"level":30,"poseId":0,"pos":{"x":-3999.573,"y":201.535,"z":-1277.291},"rot":{"x":0.0,"y":0.106,"z":0.0}},{"monsterId":23010601,"configId":36009,"level":30,"poseId":0,"pos":{"x":-3997.535,"y":203.153,"z":-1251.712},"rot":{"x":0.0,"y":308.701,"z":0.0}}]},{"sceneId":3,"groupId":133210041,"pos":{"x":-4004.613,"y":200.0,"z":-1163.355},"spawns":[{"monsterId":20060101,"configId":41001,"level":32,"poseId":101,"pos":{"x":-4004.441,"y":200.0,"z":-1158.215},"rot":{"x":0.0,"y":212.042,"z":0.0}},{"monsterId":20060101,"configId":41002,"level":32,"poseId":101,"pos":{"x":-4000.051,"y":200.0,"z":-1164.668},"rot":{"x":0.0,"y":262.745,"z":0.0}},{"monsterId":20060301,"configId":41003,"level":32,"poseId":101,"pos":{"x":-4007.183,"y":200.0,"z":-1164.876},"rot":{"x":0.0,"y":53.698,"z":0.0}}]},{"sceneId":3,"groupId":133210046,"pos":{"x":-3700.73,"y":206.447,"z":-1056.421},"spawns":[{"monsterId":28020801,"configId":46001,"level":30,"poseId":2,"pos":{"x":-3710.097,"y":200.317,"z":-1042.554},"rot":{"x":0.0,"y":333.062,"z":0.0}}]},{"sceneId":3,"groupId":133210047,"pos":{"x":-4085.062,"y":200.467,"z":-1097.076},"spawns":[{"monsterId":24020201,"configId":47001,"level":30,"poseId":101,"pos":{"x":-4100.248,"y":200.0,"z":-1102.025},"rot":{"x":0.0,"y":118.342,"z":0.0}},{"monsterId":24020401,"configId":47004,"level":30,"poseId":101,"pos":{"x":-4091.026,"y":200.274,"z":-1093.21},"rot":{"x":0.0,"y":183.603,"z":0.0}}]},{"sceneId":3,"groupId":133103550,"pos":{"x":38.425,"y":234.127,"z":1107.77},"spawns":[{"monsterId":26010201,"configId":550001,"level":24,"poseId":0,"pos":{"x":45.804,"y":232.628,"z":1114.421},"rot":{"x":0.0,"y":234.1,"z":0.0}},{"monsterId":26010201,"configId":550002,"level":24,"poseId":0,"pos":{"x":40.243,"y":233.474,"z":1096.332},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010201,"configId":550003,"level":24,"poseId":0,"pos":{"x":29.933,"y":235.956,"z":1114.213},"rot":{"x":0.0,"y":117.87,"z":0.0}}]},{"sceneId":3,"groupId":133210023,"pos":{"x":-3937.134,"y":200.0,"z":-1140.012},"spawns":[{"monsterId":20060101,"configId":23001,"level":30,"poseId":101,"pos":{"x":-3972.481,"y":200.0,"z":-1135.679},"rot":{"x":0.0,"y":104.394,"z":0.0}},{"monsterId":20060101,"configId":23002,"level":30,"poseId":101,"pos":{"x":-3990.567,"y":200.0,"z":-1138.971},"rot":{"x":0.0,"y":222.59,"z":0.0}},{"monsterId":21010101,"configId":23003,"level":30,"poseId":9016,"pos":{"x":-3828.979,"y":200.685,"z":-1275.446},"rot":{"x":0.0,"y":330.889,"z":0.0}}]},{"sceneId":3,"groupId":133103542,"pos":{"x":128.142,"y":220.043,"z":1119.841},"spawns":[{"monsterId":26030101,"configId":542001,"level":19,"poseId":0,"pos":{"x":123.473,"y":220.974,"z":1115.871},"rot":{"x":1.26,"y":114.419,"z":1.555}},{"monsterId":26030101,"configId":542004,"level":19,"poseId":0,"pos":{"x":128.757,"y":219.638,"z":1125.2},"rot":{"x":358.303,"y":275.419,"z":358.94}}]},{"sceneId":3,"groupId":133103543,"pos":{"x":94.681,"y":193.401,"z":1352.913},"spawns":[{"monsterId":25010201,"configId":543001,"level":24,"poseId":9005,"pos":{"x":93.492,"y":193.481,"z":1353.274},"rot":{"x":0.0,"y":153.5,"z":0.0}}]},{"sceneId":3,"groupId":133103541,"pos":{"x":894.078,"y":232.484,"z":1805.504},"spawns":[{"monsterId":26030101,"configId":541001,"level":24,"poseId":0,"pos":{"x":880.768,"y":232.084,"z":1811.361},"rot":{"x":0.0,"y":279.419,"z":0.0}}]},{"sceneId":3,"groupId":133210007,"pos":{"x":-3732.684,"y":199.999,"z":-1327.483},"spawns":[{"monsterId":20011101,"configId":7001,"level":32,"poseId":0,"pos":{"x":-3734.74,"y":199.999,"z":-1328.469},"rot":{"x":0.0,"y":252.77,"z":0.0}},{"monsterId":20060101,"configId":7002,"level":32,"poseId":101,"pos":{"x":-3729.706,"y":199.999,"z":-1331.051},"rot":{"x":0.0,"y":261.715,"z":0.0}},{"monsterId":20060101,"configId":7003,"level":32,"poseId":101,"pos":{"x":-3733.697,"y":199.999,"z":-1321.778},"rot":{"x":0.0,"y":201.729,"z":0.0}}]},{"sceneId":3,"groupId":133210008,"pos":{"x":-3767.224,"y":200.5,"z":-1381.043},"spawns":[{"monsterId":25080201,"configId":8001,"level":32,"poseId":1004,"pos":{"x":-3761.342,"y":203.495,"z":-1378.073},"rot":{"x":0.0,"y":202.884,"z":0.0}},{"monsterId":25080201,"configId":8004,"level":30,"poseId":1006,"pos":{"x":-3764.696,"y":200.213,"z":-1383.839},"rot":{"x":0.0,"y":271.587,"z":0.0}},{"monsterId":25080201,"configId":8005,"level":30,"poseId":1006,"pos":{"x":-3769.121,"y":200.0,"z":-1382.893},"rot":{"x":0.0,"y":99.483,"z":0.0}}]},{"sceneId":3,"groupId":133210011,"pos":{"x":-3831.946,"y":200.738,"z":-1275.083},"spawns":[{"monsterId":26010301,"configId":11001,"level":32,"poseId":0,"pos":{"x":-3829.759,"y":200.602,"z":-1274.284},"rot":{"x":0.0,"y":153.396,"z":0.0}}]},{"sceneId":3,"groupId":133210013,"pos":{"x":-4088.25,"y":202.01,"z":-1139.185},"spawns":[{"monsterId":20060101,"configId":13001,"level":32,"poseId":101,"pos":{"x":-4084.33,"y":204.938,"z":-1137.891},"rot":{"x":0.0,"y":220.159,"z":0.0}},{"monsterId":20060301,"configId":13002,"level":32,"poseId":101,"pos":{"x":-4084.511,"y":206.586,"z":-1142.979},"rot":{"x":0.0,"y":332.093,"z":0.0}},{"monsterId":20060201,"configId":13003,"level":32,"poseId":101,"pos":{"x":-4089.934,"y":204.595,"z":-1142.26},"rot":{"x":0.0,"y":72.799,"z":0.0}}]},{"sceneId":3,"groupId":133210014,"pos":{"x":-4005.714,"y":200.102,"z":-1059.139},"spawns":[{"monsterId":20010601,"configId":14001,"level":30,"poseId":0,"pos":{"x":-4004.201,"y":200.335,"z":-1054.679},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010701,"configId":14002,"level":30,"poseId":0,"pos":{"x":-3996.383,"y":200.439,"z":-1070.981},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":14006,"level":30,"poseId":101,"pos":{"x":-3987.877,"y":214.347,"z":-1057.644},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":14007,"level":30,"poseId":101,"pos":{"x":-4001.723,"y":206.091,"z":-1022.564},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210015,"pos":{"x":-4030.375,"y":200.379,"z":-998.202},"spawns":[{"monsterId":21030601,"configId":15001,"level":32,"poseId":9012,"pos":{"x":-4022.955,"y":207.791,"z":-994.931},"rot":{"x":346.342,"y":66.489,"z":356.527}},{"monsterId":21010601,"configId":15002,"level":32,"poseId":9012,"pos":{"x":-4016.261,"y":207.932,"z":-995.665},"rot":{"x":355.628,"y":300.046,"z":352.154}},{"monsterId":21010601,"configId":15003,"level":32,"poseId":9012,"pos":{"x":-4017.417,"y":207.672,"z":-990.834},"rot":{"x":358.662,"y":205.163,"z":354.445}}]},{"sceneId":3,"groupId":133103477,"pos":{"x":60.821,"y":201.615,"z":1369.304},"spawns":[{"monsterId":28050201,"configId":477001,"level":32,"poseId":0,"pos":{"x":60.476,"y":202.071,"z":1369.193},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":477002,"level":32,"poseId":3,"pos":{"x":58.557,"y":200.897,"z":1351.063},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133103438,"pos":{"x":100.905,"y":206.912,"z":1207.179},"spawns":[{"monsterId":28020201,"configId":438001,"level":24,"poseId":0,"pos":{"x":90.361,"y":203.122,"z":1219.344},"rot":{"x":0.0,"y":266.43,"z":0.0}},{"monsterId":28020102,"configId":438002,"level":24,"poseId":0,"pos":{"x":80.203,"y":205.247,"z":1211.56},"rot":{"x":0.0,"y":130.828,"z":0.0}},{"monsterId":28020201,"configId":438003,"level":24,"poseId":0,"pos":{"x":99.153,"y":208.003,"z":1204.024},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":438004,"level":24,"poseId":0,"pos":{"x":76.749,"y":210.609,"z":1190.967},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103439,"pos":{"x":191.566,"y":216.368,"z":1128.824},"spawns":[{"monsterId":20011201,"configId":439001,"level":24,"poseId":0,"pos":{"x":190.47,"y":215.518,"z":1127.829},"rot":{"x":0.0,"y":145.99,"z":0.0}},{"monsterId":20011301,"configId":439002,"level":24,"poseId":0,"pos":{"x":193.812,"y":216.05,"z":1124.634},"rot":{"x":0.0,"y":285.822,"z":0.0}},{"monsterId":20011201,"configId":439003,"level":24,"poseId":0,"pos":{"x":189.098,"y":215.657,"z":1123.894},"rot":{"x":0.0,"y":56.393,"z":0.0}}]},{"sceneId":3,"groupId":133103436,"pos":{"x":207.08,"y":226.601,"z":1161.603},"spawns":[{"monsterId":28020201,"configId":436001,"level":24,"poseId":0,"pos":{"x":196.537,"y":222.947,"z":1173.768},"rot":{"x":0.0,"y":266.43,"z":0.0}},{"monsterId":28020102,"configId":436002,"level":24,"poseId":0,"pos":{"x":183.67,"y":219.396,"z":1177.846},"rot":{"x":0.0,"y":130.828,"z":0.0}},{"monsterId":28020201,"configId":436003,"level":24,"poseId":0,"pos":{"x":208.942,"y":222.123,"z":1161.229},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":436004,"level":24,"poseId":0,"pos":{"x":182.924,"y":209.287,"z":1145.391},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103437,"pos":{"x":150.88,"y":205.668,"z":1169.79},"spawns":[{"monsterId":20011501,"configId":437001,"level":24,"poseId":0,"pos":{"x":156.017,"y":203.48,"z":1172.472},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":437002,"level":24,"poseId":0,"pos":{"x":158.135,"y":204.199,"z":1168.288},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":437003,"level":24,"poseId":0,"pos":{"x":153.593,"y":203.757,"z":1169.842},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103434,"pos":{"x":178.48,"y":212.321,"z":1194.419},"spawns":[{"monsterId":28030401,"configId":434001,"level":24,"poseId":901,"pos":{"x":171.768,"y":209.032,"z":1178.238},"rot":{"x":0.0,"y":266.43,"z":0.0}},{"monsterId":28030401,"configId":434002,"level":24,"poseId":901,"pos":{"x":168.358,"y":207.081,"z":1183.714},"rot":{"x":0.0,"y":130.828,"z":0.0}},{"monsterId":28030401,"configId":434003,"level":24,"poseId":2,"pos":{"x":176.687,"y":211.271,"z":1189.937},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":434004,"level":24,"poseId":2,"pos":{"x":173.847,"y":210.888,"z":1182.624},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103435,"pos":{"x":138.421,"y":217.857,"z":1146.327},"spawns":[{"monsterId":28030401,"configId":435001,"level":24,"poseId":901,"pos":{"x":135.876,"y":216.294,"z":1140.854},"rot":{"x":0.0,"y":266.43,"z":0.0}},{"monsterId":28030401,"configId":435002,"level":24,"poseId":901,"pos":{"x":136.475,"y":215.653,"z":1144.976},"rot":{"x":0.0,"y":130.828,"z":0.0}},{"monsterId":28030401,"configId":435003,"level":24,"poseId":2,"pos":{"x":140.283,"y":215.239,"z":1145.953},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":435004,"level":24,"poseId":2,"pos":{"x":138.432,"y":215.665,"z":1142.951},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103431,"pos":{"x":41.975,"y":234.499,"z":1112.431},"spawns":[{"monsterId":28050201,"configId":431001,"level":32,"poseId":0,"pos":{"x":41.629,"y":233.679,"z":1112.32},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":431002,"level":32,"poseId":3,"pos":{"x":47.631,"y":233.19,"z":1125.248},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133103427,"pos":{"x":135.362,"y":245.302,"z":1020.142},"spawns":[{"monsterId":20011201,"configId":427001,"level":22,"poseId":0,"pos":{"x":138.251,"y":243.498,"z":1024.429},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":427002,"level":22,"poseId":0,"pos":{"x":143.601,"y":242.964,"z":1018.642},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":427003,"level":22,"poseId":0,"pos":{"x":130.176,"y":245.958,"z":1017.907},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":427005,"level":22,"poseId":0,"pos":{"x":134.722,"y":245.314,"z":1013.442},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":427006,"level":22,"poseId":0,"pos":{"x":141.396,"y":244.134,"z":1014.022},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":427007,"level":22,"poseId":0,"pos":{"x":132.163,"y":244.873,"z":1023.058},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103424,"pos":{"x":233.9,"y":202.092,"z":1262.275},"spawns":[{"monsterId":21010601,"configId":424001,"level":24,"poseId":0,"pos":{"x":239.85,"y":204.085,"z":1256.675},"rot":{"x":0.0,"y":73.41,"z":0.0}},{"monsterId":21010601,"configId":424004,"level":24,"poseId":0,"pos":{"x":226.016,"y":203.798,"z":1264.037},"rot":{"x":0.0,"y":244.0,"z":0.0}},{"monsterId":22010101,"configId":424007,"level":24,"poseId":0,"pos":{"x":233.386,"y":202.785,"z":1259.513},"rot":{"x":0.0,"y":14.97,"z":0.0}},{"monsterId":21011001,"configId":424008,"level":24,"poseId":0,"pos":{"x":252.833,"y":201.741,"z":1279.952},"rot":{"x":0.0,"y":340.0,"z":0.0}},{"monsterId":21011001,"configId":424009,"level":24,"poseId":0,"pos":{"x":226.786,"y":200.224,"z":1284.044},"rot":{"x":0.0,"y":45.0,"z":0.0}}]},{"sceneId":3,"groupId":133103450,"pos":{"x":455.568,"y":215.741,"z":1054.004},"spawns":[{"monsterId":21010201,"configId":450002,"level":19,"poseId":0,"pos":{"x":455.45,"y":215.992,"z":1051.676},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":450003,"level":19,"poseId":0,"pos":{"x":458.728,"y":216.225,"z":1056.122},"rot":{"x":0.0,"y":178.441,"z":0.0}}]},{"sceneId":3,"groupId":133103451,"pos":{"x":419.514,"y":219.772,"z":1042.273},"spawns":[{"monsterId":28030401,"configId":451001,"level":19,"poseId":901,"pos":{"x":421.682,"y":219.531,"z":1042.653},"rot":{"x":0.0,"y":266.43,"z":0.0}},{"monsterId":28030401,"configId":451002,"level":19,"poseId":901,"pos":{"x":422.282,"y":219.537,"z":1046.775},"rot":{"x":0.0,"y":130.828,"z":0.0}},{"monsterId":28030401,"configId":451003,"level":19,"poseId":2,"pos":{"x":426.09,"y":219.089,"z":1047.752},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":451004,"level":19,"poseId":2,"pos":{"x":424.239,"y":219.275,"z":1044.75},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":451005,"level":24,"poseId":0,"pos":{"x":346.267,"y":223.378,"z":1554.779},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":451006,"level":24,"poseId":0,"pos":{"x":344.972,"y":220.628,"z":1556.882},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":451007,"level":24,"poseId":0,"pos":{"x":347.421,"y":219.778,"z":1549.79},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103448,"pos":{"x":390.9,"y":224.056,"z":1033.758},"spawns":[{"monsterId":28030401,"configId":448001,"level":19,"poseId":901,"pos":{"x":393.068,"y":223.738,"z":1034.138},"rot":{"x":0.0,"y":266.43,"z":0.0}},{"monsterId":28030401,"configId":448002,"level":19,"poseId":901,"pos":{"x":393.668,"y":223.566,"z":1038.26},"rot":{"x":0.0,"y":130.828,"z":0.0}},{"monsterId":28030401,"configId":448003,"level":19,"poseId":2,"pos":{"x":397.476,"y":223.468,"z":1039.236},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":448004,"level":19,"poseId":2,"pos":{"x":395.625,"y":223.348,"z":1036.234},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103449,"pos":{"x":395.834,"y":222.707,"z":1051.841},"spawns":[{"monsterId":28050202,"configId":449001,"level":32,"poseId":0,"pos":{"x":389.302,"y":223.068,"z":1050.932},"rot":{"x":355.474,"y":29.356,"z":2.575}},{"monsterId":28050202,"configId":449002,"level":32,"poseId":3,"pos":{"x":404.044,"y":222.69,"z":1042.34},"rot":{"x":23.101,"y":29.85,"z":1.922}}]},{"sceneId":3,"groupId":133103446,"pos":{"x":354.76,"y":227.779,"z":1042.517},"spawns":[{"monsterId":28020201,"configId":446001,"level":24,"poseId":0,"pos":{"x":352.712,"y":226.504,"z":1065.415},"rot":{"x":0.0,"y":266.43,"z":0.0}},{"monsterId":28020102,"configId":446006,"level":24,"poseId":0,"pos":{"x":367.254,"y":220.759,"z":1044.893},"rot":{"x":0.0,"y":286.611,"z":0.0}}]},{"sceneId":3,"groupId":133103447,"pos":{"x":295.911,"y":229.749,"z":1064.486},"spawns":[{"monsterId":28030401,"configId":447001,"level":24,"poseId":901,"pos":{"x":298.08,"y":225.082,"z":1064.865},"rot":{"x":-0.002,"y":266.43,"z":14.063}},{"monsterId":28030401,"configId":447002,"level":24,"poseId":901,"pos":{"x":298.68,"y":226.303,"z":1068.988},"rot":{"x":0.0,"y":130.828,"z":0.0}},{"monsterId":28030401,"configId":447003,"level":24,"poseId":2,"pos":{"x":302.487,"y":226.928,"z":1069.964},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":447004,"level":24,"poseId":2,"pos":{"x":300.637,"y":225.666,"z":1066.962},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103442,"pos":{"x":305.089,"y":231.932,"z":1080.885},"spawns":[{"monsterId":21010101,"configId":442001,"level":19,"poseId":9016,"pos":{"x":304.52,"y":232.746,"z":1083.822},"rot":{"x":0.0,"y":338.254,"z":0.0}},{"monsterId":21010101,"configId":442002,"level":19,"poseId":9016,"pos":{"x":353.086,"y":228.854,"z":1069.497},"rot":{"x":0.0,"y":106.674,"z":0.0}}]},{"sceneId":3,"groupId":133103440,"pos":{"x":236.0,"y":224.029,"z":1124.407},"spawns":[{"monsterId":28020301,"configId":440001,"level":24,"poseId":0,"pos":{"x":235.951,"y":223.242,"z":1116.84},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":440002,"level":24,"poseId":0,"pos":{"x":228.789,"y":224.05,"z":1130.826},"rot":{"x":0.0,"y":131.784,"z":0.0}},{"monsterId":28020302,"configId":440003,"level":24,"poseId":0,"pos":{"x":243.092,"y":229.802,"z":1132.868},"rot":{"x":0.0,"y":269.118,"z":0.0}},{"monsterId":28020302,"configId":440004,"level":19,"poseId":0,"pos":{"x":267.424,"y":226.659,"z":1107.287},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103441,"pos":{"x":309.301,"y":224.784,"z":1054.952},"spawns":[{"monsterId":21010201,"configId":441001,"level":19,"poseId":9002,"pos":{"x":309.126,"y":224.672,"z":1051.867},"rot":{"x":356.611,"y":0.492,"z":10.392}},{"monsterId":21010701,"configId":441005,"level":19,"poseId":0,"pos":{"x":311.242,"y":224.939,"z":1052.258},"rot":{"x":356.444,"y":342.272,"z":7.099}}]},{"sceneId":3,"groupId":133103406,"pos":{"x":281.328,"y":188.037,"z":1384.437},"spawns":[{"monsterId":21010201,"configId":406001,"level":24,"poseId":9003,"pos":{"x":278.025,"y":188.037,"z":1383.404},"rot":{"x":0.0,"y":208.583,"z":0.0}},{"monsterId":21010101,"configId":406002,"level":24,"poseId":9003,"pos":{"x":279.452,"y":188.037,"z":1382.742},"rot":{"x":0.0,"y":206.215,"z":0.0}},{"monsterId":28030101,"configId":406005,"level":24,"poseId":2,"pos":{"x":273.448,"y":185.419,"z":1355.966},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103407,"pos":{"x":274.672,"y":187.959,"z":1392.852},"spawns":[{"monsterId":28030401,"configId":407001,"level":24,"poseId":901,"pos":{"x":272.127,"y":188.036,"z":1387.38},"rot":{"x":0.0,"y":266.43,"z":0.0}}]},{"sceneId":3,"groupId":133103405,"pos":{"x":236.422,"y":185.939,"z":1320.858},"spawns":[{"monsterId":21010201,"configId":405001,"level":24,"poseId":0,"pos":{"x":244.504,"y":185.3,"z":1331.586},"rot":{"x":0.0,"y":343.487,"z":0.0}},{"monsterId":21010601,"configId":405002,"level":24,"poseId":0,"pos":{"x":239.544,"y":186.5,"z":1321.275},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103402,"pos":{"x":214.861,"y":185.3,"z":1359.146},"spawns":[{"monsterId":28030502,"configId":402004,"level":24,"poseId":901,"pos":{"x":191.787,"y":185.3,"z":1342.214},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":402010,"level":24,"poseId":2,"pos":{"x":266.119,"y":185.3,"z":1370.586},"rot":{"x":0.0,"y":342.59,"z":0.0}},{"monsterId":28030502,"configId":402023,"level":24,"poseId":0,"pos":{"x":110.34,"y":185.3,"z":1301.304},"rot":{"x":0.0,"y":240.0,"z":0.0}}]},{"sceneId":3,"groupId":133103403,"pos":{"x":263.694,"y":190.036,"z":1329.566},"spawns":[{"monsterId":28030401,"configId":403001,"level":24,"poseId":901,"pos":{"x":261.148,"y":190.971,"z":1324.093},"rot":{"x":0.0,"y":266.43,"z":0.0}},{"monsterId":28030401,"configId":403002,"level":24,"poseId":901,"pos":{"x":261.748,"y":189.828,"z":1328.215},"rot":{"x":0.0,"y":130.828,"z":0.0}},{"monsterId":28030401,"configId":403003,"level":24,"poseId":2,"pos":{"x":265.556,"y":190.694,"z":1329.192},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":403004,"level":24,"poseId":2,"pos":{"x":263.705,"y":191.073,"z":1326.19},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":403005,"level":24,"poseId":0,"pos":{"x":259.663,"y":191.825,"z":1305.348},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":403006,"level":24,"poseId":0,"pos":{"x":274.741,"y":195.634,"z":1321.55},"rot":{"x":0.0,"y":128.796,"z":0.0}}]},{"sceneId":3,"groupId":133103398,"pos":{"x":293.966,"y":190.234,"z":1356.885},"spawns":[{"monsterId":28050201,"configId":398001,"level":32,"poseId":0,"pos":{"x":265.881,"y":193.197,"z":1323.087},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":398002,"level":32,"poseId":3,"pos":{"x":247.654,"y":189.237,"z":1316.476},"rot":{"x":0.0,"y":244.767,"z":0.0}}]},{"sceneId":3,"groupId":133103396,"pos":{"x":299.963,"y":185.628,"z":1437.931},"spawns":[{"monsterId":28030501,"configId":396009,"level":24,"poseId":2,"pos":{"x":297.275,"y":185.3,"z":1450.971},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":396013,"level":24,"poseId":2,"pos":{"x":267.303,"y":188.959,"z":1403.916},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":396014,"level":24,"poseId":2,"pos":{"x":275.644,"y":187.949,"z":1415.973},"rot":{"x":0.0,"y":189.879,"z":0.0}},{"monsterId":28030101,"configId":396015,"level":24,"poseId":2,"pos":{"x":286.197,"y":185.449,"z":1434.107},"rot":{"x":0.0,"y":42.936,"z":0.0}}]},{"sceneId":3,"groupId":133103394,"pos":{"x":344.703,"y":215.31,"z":1531.626},"spawns":[{"monsterId":28030401,"configId":394001,"level":24,"poseId":901,"pos":{"x":342.158,"y":216.531,"z":1526.153},"rot":{"x":0.0,"y":266.43,"z":0.0}}]},{"sceneId":3,"groupId":133103392,"pos":{"x":405.056,"y":234.413,"z":1675.039},"spawns":[{"monsterId":20010101,"configId":392001,"level":24,"poseId":201,"pos":{"x":405.049,"y":234.04,"z":1678.268},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":392002,"level":24,"poseId":201,"pos":{"x":408.157,"y":235.368,"z":1673.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":392003,"level":24,"poseId":201,"pos":{"x":401.224,"y":233.768,"z":1672.613},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103393,"pos":{"x":304.96,"y":198.813,"z":1537.786},"spawns":[{"monsterId":28030401,"configId":393004,"level":24,"poseId":2,"pos":{"x":298.118,"y":200.08,"z":1526.758},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103422,"pos":{"x":57.902,"y":191.417,"z":1262.285},"spawns":[{"monsterId":21010201,"configId":422006,"level":24,"poseId":9013,"pos":{"x":54.271,"y":191.746,"z":1264.695},"rot":{"x":0.0,"y":123.68,"z":0.0}},{"monsterId":21010201,"configId":422007,"level":24,"poseId":9013,"pos":{"x":61.259,"y":191.517,"z":1259.717},"rot":{"x":0.0,"y":300.8,"z":0.0}},{"monsterId":21030101,"configId":422009,"level":24,"poseId":9012,"pos":{"x":58.147,"y":192.941,"z":1256.102},"rot":{"x":0.0,"y":11.1,"z":0.0}},{"monsterId":21030301,"configId":422010,"level":24,"poseId":9012,"pos":{"x":52.92,"y":192.627,"z":1260.901},"rot":{"x":0.0,"y":67.6,"z":0.0}},{"monsterId":21010501,"configId":422011,"level":24,"poseId":32,"pos":{"x":63.866,"y":200.281,"z":1241.932},"rot":{"x":0.0,"y":343.03,"z":0.0}},{"monsterId":21010501,"configId":422013,"level":24,"poseId":32,"pos":{"x":39.254,"y":199.216,"z":1275.524},"rot":{"x":0.0,"y":125.618,"z":0.0}}]},{"sceneId":3,"groupId":133103420,"pos":{"x":289.254,"y":232.522,"z":1619.14},"spawns":[{"monsterId":28050201,"configId":420001,"level":32,"poseId":0,"pos":{"x":288.909,"y":232.853,"z":1619.027},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":420002,"level":32,"poseId":3,"pos":{"x":280.317,"y":230.974,"z":1632.245},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133103421,"pos":{"x":276.371,"y":230.918,"z":1674.365},"spawns":[{"monsterId":20010901,"configId":421001,"level":24,"poseId":0,"pos":{"x":290.964,"y":230.7,"z":1685.569},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":421002,"level":24,"poseId":0,"pos":{"x":269.889,"y":230.7,"z":1658.236},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103417,"pos":{"x":218.472,"y":186.603,"z":1296.513},"spawns":[{"monsterId":26010101,"configId":417001,"level":24,"poseId":0,"pos":{"x":218.195,"y":186.603,"z":1296.495},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103415,"pos":{"x":141.952,"y":201.469,"z":1424.496},"spawns":[{"monsterId":20010201,"configId":415003,"level":24,"poseId":201,"pos":{"x":70.079,"y":205.142,"z":1388.959},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":415004,"level":24,"poseId":201,"pos":{"x":99.686,"y":193.225,"z":1245.173},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103412,"pos":{"x":95.621,"y":189.583,"z":1401.95},"spawns":[{"monsterId":28020201,"configId":412003,"level":24,"poseId":0,"pos":{"x":2.999,"y":205.782,"z":1313.2},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":412004,"level":24,"poseId":0,"pos":{"x":40.926,"y":202.755,"z":1338.358},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103413,"pos":{"x":65.369,"y":202.309,"z":1375.123},"spawns":[{"monsterId":28030401,"configId":413001,"level":24,"poseId":901,"pos":{"x":62.823,"y":201.619,"z":1369.65},"rot":{"x":0.0,"y":266.43,"z":0.0}}]},{"sceneId":3,"groupId":133103410,"pos":{"x":146.567,"y":188.289,"z":1246.637},"spawns":[{"monsterId":23010601,"configId":410001,"level":24,"poseId":0,"pos":{"x":188.719,"y":186.788,"z":1270.659},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010101,"configId":410002,"level":24,"poseId":0,"pos":{"x":160.981,"y":188.995,"z":1247.142},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010501,"configId":410003,"level":24,"poseId":0,"pos":{"x":131.416,"y":188.574,"z":1256.299},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103408,"pos":{"x":218.382,"y":194.798,"z":1408.3},"spawns":[{"monsterId":28020102,"configId":408002,"level":24,"poseId":0,"pos":{"x":213.809,"y":197.131,"z":1411.297},"rot":{"x":0.0,"y":130.828,"z":0.0}},{"monsterId":28020201,"configId":408003,"level":24,"poseId":0,"pos":{"x":199.661,"y":197.12,"z":1409.114},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":408005,"level":24,"poseId":0,"pos":{"x":156.697,"y":212.852,"z":1130.953},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":408010,"level":24,"poseId":0,"pos":{"x":143.732,"y":218.928,"z":1122.354},"rot":{"x":0.0,"y":7.92,"z":0.0}},{"monsterId":28030402,"configId":408012,"level":24,"poseId":0,"pos":{"x":30.916,"y":217.151,"z":1224.956},"rot":{"x":0.0,"y":32.4,"z":0.0}},{"monsterId":28020102,"configId":408013,"level":24,"poseId":0,"pos":{"x":63.475,"y":210.45,"z":1212.275},"rot":{"x":0.0,"y":26.67,"z":0.0}},{"monsterId":28020102,"configId":408015,"level":24,"poseId":0,"pos":{"x":53.454,"y":229.463,"z":1102.096},"rot":{"x":0.0,"y":292.84,"z":0.0}},{"monsterId":28020102,"configId":408016,"level":24,"poseId":0,"pos":{"x":25.224,"y":235.641,"z":1099.709},"rot":{"x":0.0,"y":22.8,"z":0.0}},{"monsterId":28020102,"configId":408017,"level":19,"poseId":0,"pos":{"x":113.908,"y":230.019,"z":1066.303},"rot":{"x":0.0,"y":26.01,"z":0.0}},{"monsterId":28030101,"configId":408021,"level":24,"poseId":0,"pos":{"x":314.494,"y":230.93,"z":1652.032},"rot":{"x":0.0,"y":82.68,"z":0.0}},{"monsterId":28030101,"configId":408022,"level":24,"poseId":0,"pos":{"x":409.109,"y":230.7,"z":1709.083},"rot":{"x":0.0,"y":306.98,"z":0.0}},{"monsterId":28030101,"configId":408023,"level":24,"poseId":0,"pos":{"x":378.016,"y":230.7,"z":1685.124},"rot":{"x":0.0,"y":330.51,"z":0.0}},{"monsterId":28020201,"configId":408024,"level":24,"poseId":0,"pos":{"x":43.879,"y":194.975,"z":1280.69},"rot":{"x":0.0,"y":273.72,"z":0.0}}]},{"sceneId":3,"groupId":133103409,"pos":{"x":177.071,"y":189.639,"z":1257.899},"spawns":[{"monsterId":28020301,"configId":409009,"level":24,"poseId":0,"pos":{"x":103.412,"y":195.342,"z":1238.051},"rot":{"x":0.0,"y":265.225,"z":0.0}},{"monsterId":28020301,"configId":409010,"level":24,"poseId":0,"pos":{"x":96.702,"y":191.914,"z":1248.998},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":409011,"level":24,"poseId":0,"pos":{"x":89.794,"y":195.312,"z":1242.087},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":409022,"level":24,"poseId":0,"pos":{"x":49.334,"y":202.591,"z":1230.166},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":409023,"level":24,"poseId":0,"pos":{"x":85.141,"y":226.355,"z":1093.294},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103374,"pos":{"x":90.794,"y":275.438,"z":954.451},"spawns":[{"monsterId":20011401,"configId":374001,"level":19,"poseId":0,"pos":{"x":90.766,"y":258.271,"z":955.74},"rot":{"x":4.504,"y":258.981,"z":10.524}},{"monsterId":20011401,"configId":374002,"level":19,"poseId":0,"pos":{"x":94.236,"y":258.127,"z":952.485},"rot":{"x":0.925,"y":333.073,"z":8.724}},{"monsterId":20011401,"configId":374003,"level":19,"poseId":0,"pos":{"x":88.679,"y":257.763,"z":953.447},"rot":{"x":354.571,"y":72.194,"z":352.357}}]},{"sceneId":3,"groupId":133103372,"pos":{"x":236.45,"y":237.509,"z":1020.519},"spawns":[{"monsterId":21010501,"configId":372001,"level":19,"poseId":9013,"pos":{"x":236.328,"y":235.541,"z":1025.831},"rot":{"x":0.0,"y":318.768,"z":0.0}},{"monsterId":21010101,"configId":372006,"level":19,"poseId":0,"pos":{"x":230.271,"y":235.63,"z":1024.941},"rot":{"x":0.0,"y":224.377,"z":0.0}},{"monsterId":21010101,"configId":372007,"level":19,"poseId":0,"pos":{"x":234.515,"y":237.117,"z":1015.233},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103388,"pos":{"x":286.481,"y":195.949,"z":1423.113},"spawns":[{"monsterId":28030401,"configId":388001,"level":24,"poseId":901,"pos":{"x":283.935,"y":195.949,"z":1417.64},"rot":{"x":0.0,"y":266.43,"z":0.0}}]},{"sceneId":3,"groupId":133103386,"pos":{"x":295.472,"y":197.144,"z":1506.823},"spawns":[{"monsterId":28030101,"configId":386001,"level":24,"poseId":901,"pos":{"x":295.076,"y":197.149,"z":1503.955},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":386002,"level":24,"poseId":901,"pos":{"x":294.998,"y":197.926,"z":1507.325},"rot":{"x":0.0,"y":139.29,"z":0.0}}]},{"sceneId":3,"groupId":133103387,"pos":{"x":312.563,"y":195.247,"z":1464.138},"spawns":[{"monsterId":28030401,"configId":387001,"level":24,"poseId":901,"pos":{"x":310.018,"y":195.247,"z":1458.666},"rot":{"x":0.0,"y":266.43,"z":0.0}}]},{"sceneId":3,"groupId":133103384,"pos":{"x":184.828,"y":200.248,"z":1419.97},"spawns":[{"monsterId":25030201,"configId":384001,"level":24,"poseId":9003,"pos":{"x":194.02,"y":198.8,"z":1415.55},"rot":{"x":0.0,"y":179.07,"z":0.0}},{"monsterId":25020201,"configId":384004,"level":24,"poseId":2,"pos":{"x":196.043,"y":198.972,"z":1419.686},"rot":{"x":0.0,"y":249.6,"z":0.0}},{"monsterId":25070101,"configId":384005,"level":24,"poseId":4,"pos":{"x":189.112,"y":199.167,"z":1415.837},"rot":{"x":0.0,"y":223.5,"z":0.0}},{"monsterId":25010301,"configId":384006,"level":24,"poseId":9004,"pos":{"x":190.56,"y":200.001,"z":1420.097},"rot":{"x":0.0,"y":192.2,"z":0.0}}]},{"sceneId":3,"groupId":133103382,"pos":{"x":298.127,"y":185.424,"z":1489.681},"spawns":[{"monsterId":20010801,"configId":382001,"level":24,"poseId":0,"pos":{"x":290.606,"y":185.3,"z":1484.942},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":382004,"level":24,"poseId":0,"pos":{"x":304.057,"y":185.3,"z":1479.757},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103383,"pos":{"x":348.084,"y":214.745,"z":1555.935},"spawns":[{"monsterId":25070101,"configId":383001,"level":24,"poseId":0,"pos":{"x":352.149,"y":215.588,"z":1553.495},"rot":{"x":0.0,"y":330.36,"z":0.0}},{"monsterId":25010501,"configId":383004,"level":24,"poseId":0,"pos":{"x":352.518,"y":215.719,"z":1554.986},"rot":{"x":0.0,"y":206.263,"z":0.0}}]},{"sceneId":3,"groupId":133103380,"pos":{"x":322.454,"y":203.669,"z":1535.47},"spawns":[{"monsterId":20010301,"configId":380001,"level":24,"poseId":0,"pos":{"x":322.46,"y":208.377,"z":1536.668},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":380002,"level":24,"poseId":0,"pos":{"x":323.947,"y":208.377,"z":1535.443},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010401,"configId":380003,"level":24,"poseId":0,"pos":{"x":320.977,"y":208.377,"z":1535.535},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103376,"pos":{"x":140.876,"y":225.12,"z":1085.337},"spawns":[{"monsterId":23030101,"configId":376001,"level":19,"poseId":0,"pos":{"x":137.945,"y":229.68,"z":1077.689},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23020101,"configId":376004,"level":19,"poseId":0,"pos":{"x":142.671,"y":225.25,"z":1082.978},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103342,"pos":{"x":351.74,"y":286.475,"z":1460.979},"spawns":[{"monsterId":21010501,"configId":342002,"level":24,"poseId":0,"pos":{"x":352.144,"y":286.747,"z":1459.012},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22010101,"configId":342003,"level":24,"poseId":0,"pos":{"x":345.336,"y":283.871,"z":1461.342},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103338,"pos":{"x":431.657,"y":302.856,"z":1570.36},"spawns":[{"monsterId":26060201,"configId":338001,"level":24,"poseId":0,"pos":{"x":431.544,"y":303.912,"z":1572.298},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":338002,"level":24,"poseId":0,"pos":{"x":433.044,"y":304.001,"z":1570.498},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":338003,"level":24,"poseId":0,"pos":{"x":429.944,"y":304.052,"z":1569.097},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103339,"pos":{"x":494.753,"y":299.831,"z":1556.373},"spawns":[{"monsterId":28050201,"configId":339001,"level":32,"poseId":0,"pos":{"x":494.408,"y":300.0,"z":1556.262},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":339002,"level":32,"poseId":3,"pos":{"x":481.657,"y":299.626,"z":1551.782},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133103336,"pos":{"x":874.334,"y":313.477,"z":1682.305},"spawns":[{"monsterId":21010401,"configId":336014,"level":24,"poseId":402,"pos":{"x":856.772,"y":316.387,"z":1748.998},"rot":{"x":0.0,"y":149.887,"z":0.0}},{"monsterId":21010401,"configId":336015,"level":24,"poseId":402,"pos":{"x":858.715,"y":316.357,"z":1750.16},"rot":{"x":0.0,"y":174.826,"z":0.0}}]},{"sceneId":3,"groupId":133005028,"pos":{"x":1408.0,"y":200.0,"z":-2176.0},"spawns":[{"monsterId":28050101,"configId":28001,"level":15,"poseId":0,"pos":{"x":1471.742,"y":336.17,"z":-2085.785},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":28002,"level":15,"poseId":0,"pos":{"x":1472.582,"y":335.965,"z":-2085.476},"rot":{"x":0.0,"y":321.099,"z":0.0}}]},{"sceneId":3,"groupId":133103335,"pos":{"x":941.052,"y":357.538,"z":1476.916},"spawns":[{"monsterId":25030201,"configId":335004,"level":24,"poseId":0,"pos":{"x":946.124,"y":356.902,"z":1475.564},"rot":{"x":0.0,"y":315.147,"z":0.0}},{"monsterId":25020201,"configId":335005,"level":24,"poseId":0,"pos":{"x":943.605,"y":357.107,"z":1477.394},"rot":{"x":0.0,"y":112.146,"z":0.0}}]},{"sceneId":3,"groupId":133103332,"pos":{"x":381.682,"y":292.654,"z":1533.739},"spawns":[{"monsterId":21011001,"configId":332001,"level":24,"poseId":0,"pos":{"x":381.5,"y":292.764,"z":1535.198},"rot":{"x":0.0,"y":80.898,"z":0.0}},{"monsterId":21030401,"configId":332004,"level":24,"poseId":0,"pos":{"x":381.156,"y":292.557,"z":1532.132},"rot":{"x":0.0,"y":80.898,"z":0.0}}]},{"sceneId":3,"groupId":133103333,"pos":{"x":446.513,"y":339.293,"z":1440.013},"spawns":[{"monsterId":21011201,"configId":333001,"level":24,"poseId":0,"pos":{"x":446.662,"y":338.263,"z":1436.58},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":333004,"level":24,"poseId":0,"pos":{"x":448.76,"y":338.206,"z":1441.851},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":333005,"level":24,"poseId":0,"pos":{"x":444.062,"y":338.294,"z":1438.972},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103330,"pos":{"x":520.195,"y":288.793,"z":1511.013},"spawns":[{"monsterId":21010201,"configId":330001,"level":24,"poseId":0,"pos":{"x":525.632,"y":288.218,"z":1501.631},"rot":{"x":0.0,"y":107.719,"z":0.0}},{"monsterId":21020201,"configId":330011,"level":24,"poseId":401,"pos":{"x":517.084,"y":289.405,"z":1512.058},"rot":{"x":0.0,"y":94.91,"z":0.0}}]},{"sceneId":3,"groupId":133103331,"pos":{"x":491.333,"y":301.07,"z":1633.307},"spawns":[{"monsterId":22010301,"configId":331001,"level":24,"poseId":0,"pos":{"x":489.935,"y":299.774,"z":1630.619},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":331004,"level":24,"poseId":0,"pos":{"x":488.421,"y":300.214,"z":1635.807},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":331005,"level":24,"poseId":0,"pos":{"x":495.548,"y":299.01,"z":1630.004},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103328,"pos":{"x":450.505,"y":267.491,"z":1187.416},"spawns":[{"monsterId":21020301,"configId":328001,"level":24,"poseId":0,"pos":{"x":450.654,"y":267.491,"z":1183.983},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":328004,"level":24,"poseId":0,"pos":{"x":445.482,"y":267.222,"z":1184.584},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103329,"pos":{"x":363.21,"y":294.396,"z":1249.707},"spawns":[{"monsterId":21030401,"configId":329001,"level":24,"poseId":0,"pos":{"x":363.359,"y":294.784,"z":1246.274},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":329004,"level":24,"poseId":0,"pos":{"x":366.11,"y":294.426,"z":1252.322},"rot":{"x":0.0,"y":205.296,"z":0.0}},{"monsterId":21011001,"configId":329005,"level":24,"poseId":0,"pos":{"x":359.872,"y":293.943,"z":1251.936},"rot":{"x":0.0,"y":128.37,"z":0.0}}]},{"sceneId":3,"groupId":133103350,"pos":{"x":335.762,"y":238.964,"z":1720.572},"spawns":[{"monsterId":21020301,"configId":350001,"level":24,"poseId":401,"pos":{"x":336.54,"y":240.65,"z":1721.713},"rot":{"x":0.0,"y":195.4,"z":0.0}},{"monsterId":21011201,"configId":350004,"level":24,"poseId":0,"pos":{"x":320.4,"y":236.7,"z":1733.1},"rot":{"x":0.0,"y":99.15,"z":0.0}},{"monsterId":21011201,"configId":350005,"level":24,"poseId":0,"pos":{"x":336.5,"y":240.7,"z":1719.8},"rot":{"x":0.0,"y":195.42,"z":0.0}},{"monsterId":21010401,"configId":350006,"level":24,"poseId":402,"pos":{"x":332.74,"y":237.274,"z":1707.38},"rot":{"x":0.0,"y":193.4,"z":0.0}},{"monsterId":21010401,"configId":350007,"level":24,"poseId":0,"pos":{"x":325.4,"y":232.8,"z":1706.4},"rot":{"x":0.0,"y":103.0,"z":0.0}}]},{"sceneId":3,"groupId":133103349,"pos":{"x":394.999,"y":234.264,"z":1736.921},"spawns":[{"monsterId":25010201,"configId":349001,"level":24,"poseId":0,"pos":{"x":390.416,"y":234.673,"z":1743.913},"rot":{"x":0.0,"y":140.25,"z":0.0}},{"monsterId":25010301,"configId":349004,"level":24,"poseId":9005,"pos":{"x":397.573,"y":234.298,"z":1740.415},"rot":{"x":0.0,"y":144.2,"z":0.0}},{"monsterId":25010301,"configId":349005,"level":24,"poseId":9005,"pos":{"x":404.917,"y":233.954,"z":1743.624},"rot":{"x":0.0,"y":23.4,"z":0.0}}]},{"sceneId":3,"groupId":133103347,"pos":{"x":498.96,"y":239.109,"z":1151.698},"spawns":[{"monsterId":24010101,"configId":347001,"level":24,"poseId":101,"pos":{"x":495.223,"y":237.604,"z":1152.194},"rot":{"x":0.0,"y":279.863,"z":0.0}}]},{"sceneId":3,"groupId":133103344,"pos":{"x":599.594,"y":300.516,"z":1377.65},"spawns":[{"monsterId":20011301,"configId":344001,"level":24,"poseId":0,"pos":{"x":599.698,"y":300.531,"z":1377.627},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":344002,"level":24,"poseId":0,"pos":{"x":592.806,"y":300.236,"z":1377.63},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":344003,"level":24,"poseId":0,"pos":{"x":607.118,"y":300.978,"z":1377.63},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":344004,"level":24,"poseId":0,"pos":{"x":596.278,"y":299.979,"z":1383.461},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":344005,"level":24,"poseId":0,"pos":{"x":602.727,"y":300.124,"z":1383.51},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":344006,"level":24,"poseId":0,"pos":{"x":596.026,"y":300.981,"z":1371.621},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":344007,"level":24,"poseId":0,"pos":{"x":603.15,"y":301.295,"z":1371.345},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103345,"pos":{"x":625.51,"y":293.329,"z":1418.219},"spawns":[{"monsterId":26010201,"configId":345001,"level":24,"poseId":0,"pos":{"x":625.233,"y":293.329,"z":1418.2},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103308,"pos":{"x":649.85,"y":418.685,"z":1858.022},"spawns":[{"monsterId":20011301,"configId":308001,"level":24,"poseId":0,"pos":{"x":650.03,"y":419.126,"z":1858.39},"rot":{"x":0.0,"y":292.601,"z":0.0}},{"monsterId":28020301,"configId":308002,"level":24,"poseId":0,"pos":{"x":650.012,"y":419.253,"z":1858.617},"rot":{"x":0.0,"y":292.601,"z":0.0}},{"monsterId":28050102,"configId":308003,"level":24,"poseId":0,"pos":{"x":649.986,"y":419.27,"z":1858.578},"rot":{"x":0.0,"y":292.601,"z":0.0}}]},{"sceneId":3,"groupId":133103309,"pos":{"x":661.298,"y":415.167,"z":1879.492},"spawns":[{"monsterId":21030401,"configId":309001,"level":24,"poseId":0,"pos":{"x":661.571,"y":415.565,"z":1879.853},"rot":{"x":4.429,"y":307.879,"z":354.176}},{"monsterId":28030101,"configId":309002,"level":24,"poseId":0,"pos":{"x":661.614,"y":415.663,"z":1880.091},"rot":{"x":4.429,"y":307.879,"z":354.176}},{"monsterId":28050102,"configId":309003,"level":24,"poseId":0,"pos":{"x":661.578,"y":415.684,"z":1880.062},"rot":{"x":4.429,"y":307.879,"z":354.176}}]},{"sceneId":3,"groupId":133103306,"pos":{"x":709.414,"y":390.698,"z":1906.648},"spawns":[{"monsterId":21011201,"configId":306001,"level":24,"poseId":0,"pos":{"x":709.539,"y":391.169,"z":1906.294},"rot":{"x":5.593,"y":73.781,"z":4.287}},{"monsterId":28020301,"configId":306002,"level":24,"poseId":0,"pos":{"x":709.706,"y":391.3,"z":1906.142},"rot":{"x":5.593,"y":73.781,"z":4.287}},{"monsterId":28020102,"configId":306003,"level":24,"poseId":0,"pos":{"x":709.702,"y":391.312,"z":1906.19},"rot":{"x":5.593,"y":73.781,"z":4.287}}]},{"sceneId":3,"groupId":133103307,"pos":{"x":743.465,"y":389.175,"z":1883.675},"spawns":[{"monsterId":20011501,"configId":307001,"level":24,"poseId":0,"pos":{"x":743.398,"y":389.651,"z":1883.312},"rot":{"x":6.762,"y":105.412,"z":5.192}},{"monsterId":28050102,"configId":307002,"level":24,"poseId":0,"pos":{"x":743.463,"y":389.782,"z":1883.097},"rot":{"x":6.762,"y":105.412,"z":5.192}},{"monsterId":28030401,"configId":307003,"level":24,"poseId":0,"pos":{"x":743.486,"y":389.794,"z":1883.14},"rot":{"x":6.762,"y":105.412,"z":5.192}}]},{"sceneId":3,"groupId":133103304,"pos":{"x":803.156,"y":335.883,"z":1856.633},"spawns":[{"monsterId":21011201,"configId":304001,"level":24,"poseId":0,"pos":{"x":803.068,"y":336.411,"z":1856.91},"rot":{"x":351.063,"y":230.58,"z":16.186}},{"monsterId":28020301,"configId":304002,"level":24,"poseId":0,"pos":{"x":802.909,"y":336.603,"z":1856.985},"rot":{"x":351.063,"y":230.58,"z":16.186}},{"monsterId":28020102,"configId":304003,"level":24,"poseId":0,"pos":{"x":802.934,"y":336.608,"z":1856.942},"rot":{"x":351.063,"y":230.58,"z":16.186}}]},{"sceneId":3,"groupId":133103305,"pos":{"x":769.349,"y":362.505,"z":1898.02},"spawns":[{"monsterId":20010601,"configId":305001,"level":24,"poseId":0,"pos":{"x":769.742,"y":362.79,"z":1898.377},"rot":{"x":357.231,"y":313.546,"z":341.254}},{"monsterId":28030101,"configId":305002,"level":24,"poseId":0,"pos":{"x":769.828,"y":362.85,"z":1898.616},"rot":{"x":357.231,"y":313.546,"z":341.254}},{"monsterId":28020102,"configId":305003,"level":24,"poseId":0,"pos":{"x":769.796,"y":362.881,"z":1898.593},"rot":{"x":357.231,"y":313.546,"z":341.254}}]},{"sceneId":3,"groupId":133103302,"pos":{"x":735.85,"y":316.056,"z":1771.625},"spawns":[{"monsterId":21030401,"configId":302001,"level":24,"poseId":0,"pos":{"x":736.016,"y":316.497,"z":1772.0},"rot":{"x":0.0,"y":290.414,"z":0.0}},{"monsterId":28020301,"configId":302002,"level":24,"poseId":0,"pos":{"x":735.989,"y":316.624,"z":1772.225},"rot":{"x":0.0,"y":290.414,"z":0.0}},{"monsterId":28030404,"configId":302003,"level":24,"poseId":0,"pos":{"x":735.964,"y":316.641,"z":1772.185},"rot":{"x":0.0,"y":290.414,"z":0.0}}]},{"sceneId":3,"groupId":133103303,"pos":{"x":765.015,"y":317.766,"z":1790.949},"spawns":[{"monsterId":21011201,"configId":303001,"level":24,"poseId":0,"pos":{"x":765.315,"y":318.263,"z":1791.112},"rot":{"x":356.167,"y":321.696,"z":8.831}},{"monsterId":28020301,"configId":303002,"level":24,"poseId":0,"pos":{"x":765.399,"y":318.426,"z":1791.297},"rot":{"x":356.167,"y":321.696,"z":8.831}},{"monsterId":28020102,"configId":303003,"level":24,"poseId":0,"pos":{"x":765.356,"y":318.436,"z":1791.273},"rot":{"x":356.167,"y":321.696,"z":8.831}}]},{"sceneId":3,"groupId":133103300,"pos":{"x":696.069,"y":245.729,"z":1736.621},"spawns":[{"monsterId":20010401,"configId":300001,"level":24,"poseId":0,"pos":{"x":696.455,"y":246.19,"z":1736.578},"rot":{"x":357.649,"y":359.937,"z":3.083}},{"monsterId":28020602,"configId":300002,"level":24,"poseId":0,"pos":{"x":696.65,"y":246.332,"z":1736.676},"rot":{"x":357.649,"y":359.937,"z":3.083}},{"monsterId":28030401,"configId":300003,"level":24,"poseId":0,"pos":{"x":696.603,"y":246.347,"z":1736.685},"rot":{"x":357.649,"y":359.937,"z":3.083}}]},{"sceneId":3,"groupId":133103301,"pos":{"x":759.366,"y":305.927,"z":1744.429},"spawns":[{"monsterId":21011201,"configId":301001,"level":24,"poseId":0,"pos":{"x":759.775,"y":306.368,"z":1744.404},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":301002,"level":24,"poseId":0,"pos":{"x":759.978,"y":306.495,"z":1744.508},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":301003,"level":24,"poseId":0,"pos":{"x":759.932,"y":306.512,"z":1744.517},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103297,"pos":{"x":738.961,"y":325.696,"z":1544.976},"spawns":[{"monsterId":20011401,"configId":297001,"level":24,"poseId":0,"pos":{"x":735.929,"y":325.359,"z":1542.323},"rot":{"x":0.0,"y":152.919,"z":0.0}},{"monsterId":20011401,"configId":297002,"level":24,"poseId":0,"pos":{"x":739.387,"y":325.595,"z":1542.951},"rot":{"x":0.0,"y":199.173,"z":0.0}}]},{"sceneId":3,"groupId":133103326,"pos":{"x":437.73,"y":246.958,"z":1095.495},"spawns":[{"monsterId":21010501,"configId":326004,"level":19,"poseId":0,"pos":{"x":437.055,"y":247.332,"z":1098.707},"rot":{"x":0.0,"y":195.456,"z":0.0}},{"monsterId":22010101,"configId":326005,"level":19,"poseId":0,"pos":{"x":434.722,"y":247.084,"z":1094.397},"rot":{"x":0.0,"y":47.801,"z":0.0}}]},{"sceneId":3,"groupId":133103327,"pos":{"x":295.142,"y":255.198,"z":1167.916},"spawns":[{"monsterId":22010201,"configId":327001,"level":24,"poseId":0,"pos":{"x":295.291,"y":254.694,"z":1164.483},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030101,"configId":327004,"level":24,"poseId":0,"pos":{"x":292.34,"y":254.988,"z":1167.486},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103324,"pos":{"x":351.399,"y":269.231,"z":1152.388},"spawns":[{"monsterId":28050201,"configId":324001,"level":32,"poseId":0,"pos":{"x":351.053,"y":269.293,"z":1152.276},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":324002,"level":32,"poseId":3,"pos":{"x":331.995,"y":266.424,"z":1147.633},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133103325,"pos":{"x":331.565,"y":261.901,"z":1088.715},"spawns":[{"monsterId":24010201,"configId":325001,"level":19,"poseId":101,"pos":{"x":342.893,"y":259.035,"z":1093.375},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103322,"pos":{"x":372.176,"y":282.252,"z":1181.618},"spawns":[{"monsterId":28050201,"configId":322001,"level":32,"poseId":0,"pos":{"x":371.831,"y":282.362,"z":1181.506},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":322002,"level":32,"poseId":3,"pos":{"x":342.916,"y":278.564,"z":1195.425},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133103323,"pos":{"x":389.451,"y":272.925,"z":1163.585},"spawns":[{"monsterId":28050201,"configId":323001,"level":32,"poseId":0,"pos":{"x":396.224,"y":268.468,"z":1157.698},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":323002,"level":32,"poseId":3,"pos":{"x":413.382,"y":268.474,"z":1166.221},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133103320,"pos":{"x":374.705,"y":291.76,"z":1212.68},"spawns":[{"monsterId":28050201,"configId":320001,"level":32,"poseId":0,"pos":{"x":396.111,"y":277.848,"z":1295.411},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":320002,"level":32,"poseId":3,"pos":{"x":390.247,"y":268.981,"z":1328.713},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133103321,"pos":{"x":393.002,"y":286.37,"z":1196.662},"spawns":[{"monsterId":28050201,"configId":321001,"level":32,"poseId":0,"pos":{"x":403.166,"y":290.686,"z":1214.427},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":321002,"level":32,"poseId":3,"pos":{"x":413.045,"y":290.161,"z":1222.196},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133103316,"pos":{"x":527.887,"y":196.788,"z":1002.066},"spawns":[{"monsterId":28050201,"configId":316001,"level":32,"poseId":0,"pos":{"x":550.209,"y":197.878,"z":990.986},"rot":{"x":348.542,"y":26.734,"z":26.665}},{"monsterId":28050201,"configId":316002,"level":32,"poseId":3,"pos":{"x":546.164,"y":194.106,"z":1003.516},"rot":{"x":3.281,"y":30.062,"z":20.888}}]},{"sceneId":3,"groupId":133103317,"pos":{"x":545.666,"y":190.913,"z":1019.619},"spawns":[{"monsterId":26010101,"configId":317001,"level":24,"poseId":0,"pos":{"x":545.389,"y":190.898,"z":1019.601},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103315,"pos":{"x":906.58,"y":305.149,"z":1718.804},"spawns":[{"monsterId":20011001,"configId":315001,"level":24,"poseId":0,"pos":{"x":906.467,"y":304.927,"z":1720.743},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":315002,"level":24,"poseId":0,"pos":{"x":907.967,"y":304.962,"z":1718.943},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":315003,"level":24,"poseId":0,"pos":{"x":904.867,"y":305.245,"z":1717.542},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103279,"pos":{"x":802.397,"y":326.788,"z":1506.127},"spawns":[{"monsterId":28050201,"configId":279001,"level":32,"poseId":0,"pos":{"x":802.052,"y":327.36,"z":1506.015},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":279002,"level":32,"poseId":3,"pos":{"x":816.032,"y":328.848,"z":1512.027},"rot":{"x":348.227,"y":30.509,"z":4.486}}]},{"sceneId":3,"groupId":133103265,"pos":{"x":1019.548,"y":266.15,"z":1076.155},"spawns":[{"monsterId":20011201,"configId":265001,"level":24,"poseId":0,"pos":{"x":1018.463,"y":267.626,"z":1080.44},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":265002,"level":24,"poseId":0,"pos":{"x":1020.887,"y":266.485,"z":1077.073},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103290,"pos":{"x":630.55,"y":202.532,"z":1282.737},"spawns":[{"monsterId":21011201,"configId":290001,"level":24,"poseId":0,"pos":{"x":694.105,"y":206.114,"z":1319.719},"rot":{"x":0.0,"y":158.263,"z":0.0}},{"monsterId":21010601,"configId":290002,"level":24,"poseId":9002,"pos":{"x":629.615,"y":203.062,"z":1285.158},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":290003,"level":24,"poseId":32,"pos":{"x":629.928,"y":202.484,"z":1283.265},"rot":{"x":0.0,"y":103.089,"z":0.0}}]},{"sceneId":3,"groupId":133103291,"pos":{"x":782.138,"y":212.557,"z":1221.61},"spawns":[{"monsterId":25010201,"configId":291001,"level":24,"poseId":0,"pos":{"x":782.251,"y":214.739,"z":1223.362},"rot":{"x":0.0,"y":187.526,"z":0.0}},{"monsterId":25010701,"configId":291002,"level":24,"poseId":0,"pos":{"x":780.936,"y":215.076,"z":1224.772},"rot":{"x":0.0,"y":187.526,"z":0.0}}]},{"sceneId":3,"groupId":133103288,"pos":{"x":704.862,"y":185.367,"z":1082.629},"spawns":[{"monsterId":25010301,"configId":288001,"level":24,"poseId":9004,"pos":{"x":701.644,"y":185.768,"z":1082.732},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":288004,"level":24,"poseId":2,"pos":{"x":707.141,"y":185.4,"z":1083.297},"rot":{"x":0.0,"y":286.037,"z":0.0}},{"monsterId":25010201,"configId":288005,"level":24,"poseId":0,"pos":{"x":703.471,"y":184.414,"z":1087.143},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103289,"pos":{"x":816.483,"y":252.608,"z":1277.595},"spawns":[{"monsterId":25010301,"configId":289001,"level":24,"poseId":0,"pos":{"x":817.899,"y":252.306,"z":1280.451},"rot":{"x":0.0,"y":337.66,"z":0.0}},{"monsterId":25010201,"configId":289002,"level":24,"poseId":0,"pos":{"x":819.741,"y":252.382,"z":1279.883},"rot":{"x":0.0,"y":337.66,"z":0.0}}]},{"sceneId":3,"groupId":133103286,"pos":{"x":794.586,"y":322.119,"z":1568.751},"spawns":[{"monsterId":20010301,"configId":286001,"level":24,"poseId":0,"pos":{"x":794.473,"y":322.342,"z":1570.69},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":286002,"level":24,"poseId":0,"pos":{"x":795.973,"y":322.147,"z":1568.89},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":286003,"level":24,"poseId":0,"pos":{"x":792.873,"y":321.077,"z":1567.49},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103247,"pos":{"x":876.825,"y":224.577,"z":1223.046},"spawns":[{"monsterId":20011301,"configId":247001,"level":24,"poseId":0,"pos":{"x":876.83,"y":224.951,"z":1224.243},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011301,"configId":247002,"level":24,"poseId":0,"pos":{"x":877.092,"y":224.424,"z":1221.36},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103245,"pos":{"x":830.114,"y":217.065,"z":1219.23},"spawns":[{"monsterId":21010201,"configId":245001,"level":24,"poseId":0,"pos":{"x":833.117,"y":216.09,"z":1220.221},"rot":{"x":0.0,"y":256.363,"z":0.0}},{"monsterId":21030101,"configId":245006,"level":24,"poseId":0,"pos":{"x":833.112,"y":215.861,"z":1217.121},"rot":{"x":0.0,"y":300.461,"z":0.0}}]},{"sceneId":3,"groupId":133103240,"pos":{"x":756.993,"y":225.805,"z":1306.522},"spawns":[{"monsterId":28010301,"configId":240005,"level":24,"poseId":0,"pos":{"x":758.367,"y":226.094,"z":1302.712},"rot":{"x":0.0,"y":148.35,"z":0.0}},{"monsterId":28010301,"configId":240006,"level":24,"poseId":0,"pos":{"x":756.159,"y":226.178,"z":1303.106},"rot":{"x":0.0,"y":182.671,"z":0.0}},{"monsterId":28010301,"configId":240007,"level":24,"poseId":0,"pos":{"x":757.322,"y":226.042,"z":1303.51},"rot":{"x":0.0,"y":334.315,"z":0.0}}]},{"sceneId":3,"groupId":133103236,"pos":{"x":556.778,"y":203.291,"z":961.854},"spawns":[{"monsterId":20011401,"configId":236001,"level":19,"poseId":0,"pos":{"x":556.808,"y":203.466,"z":963.028},"rot":{"x":343.768,"y":120.092,"z":3.63}},{"monsterId":20011401,"configId":236002,"level":19,"poseId":0,"pos":{"x":558.763,"y":203.498,"z":963.776},"rot":{"x":11.224,"y":1.217,"z":12.34}}]},{"sceneId":3,"groupId":133103235,"pos":{"x":731.247,"y":405.588,"z":1828.279},"spawns":[{"monsterId":28050201,"configId":235001,"level":32,"poseId":0,"pos":{"x":732.127,"y":404.647,"z":1856.807},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":235002,"level":32,"poseId":3,"pos":{"x":727.001,"y":407.174,"z":1839.967},"rot":{"x":346.328,"y":320.34,"z":350.548}}]},{"sceneId":3,"groupId":133103232,"pos":{"x":598.641,"y":153.234,"z":1248.484},"spawns":[{"monsterId":20011201,"configId":232001,"level":24,"poseId":0,"pos":{"x":598.669,"y":153.526,"z":1249.693},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":232002,"level":24,"poseId":0,"pos":{"x":600.157,"y":153.011,"z":1248.469},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":232003,"level":24,"poseId":0,"pos":{"x":597.186,"y":153.699,"z":1248.561},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103233,"pos":{"x":671.896,"y":153.83,"z":1241.379},"spawns":[{"monsterId":20011001,"configId":233001,"level":24,"poseId":0,"pos":{"x":671.901,"y":154.117,"z":1246.627},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":233002,"level":24,"poseId":0,"pos":{"x":673.388,"y":154.081,"z":1245.402},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":233003,"level":24,"poseId":0,"pos":{"x":670.418,"y":154.487,"z":1245.494},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103263,"pos":{"x":994.36,"y":300.289,"z":1207.024},"spawns":[{"monsterId":20010101,"configId":263001,"level":24,"poseId":201,"pos":{"x":994.763,"y":300.37,"z":1203.932},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":263002,"level":24,"poseId":201,"pos":{"x":995.698,"y":300.296,"z":1207.942},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103260,"pos":{"x":1046.908,"y":316.461,"z":1404.057},"spawns":[{"monsterId":26010101,"configId":260001,"level":24,"poseId":0,"pos":{"x":1046.631,"y":316.452,"z":1404.038},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103259,"pos":{"x":986.879,"y":268.124,"z":1076.797},"spawns":[{"monsterId":26010201,"configId":259001,"level":24,"poseId":0,"pos":{"x":986.602,"y":268.124,"z":1076.778},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103255,"pos":{"x":1082.297,"y":300.41,"z":1229.029},"spawns":[{"monsterId":21010901,"configId":255001,"level":24,"poseId":0,"pos":{"x":1082.168,"y":300.294,"z":1226.827},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":255006,"level":24,"poseId":0,"pos":{"x":1076.092,"y":300.059,"z":1224.667},"rot":{"x":0.0,"y":293.846,"z":0.0}},{"monsterId":21030101,"configId":255007,"level":24,"poseId":0,"pos":{"x":1073.948,"y":300.258,"z":1224.287},"rot":{"x":0.0,"y":59.941,"z":0.0}}]},{"sceneId":3,"groupId":133103253,"pos":{"x":1050.872,"y":309.138,"z":1311.433},"spawns":[{"monsterId":21010601,"configId":253001,"level":24,"poseId":0,"pos":{"x":1046.061,"y":308.389,"z":1312.79},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030101,"configId":253004,"level":24,"poseId":0,"pos":{"x":1049.062,"y":309.731,"z":1308.124},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103249,"pos":{"x":926.017,"y":262.261,"z":1263.89},"spawns":[{"monsterId":21010901,"configId":249001,"level":24,"poseId":0,"pos":{"x":929.351,"y":261.68,"z":1264.69},"rot":{"x":0.0,"y":314.823,"z":0.0}},{"monsterId":21011201,"configId":249004,"level":24,"poseId":0,"pos":{"x":925.33,"y":261.684,"z":1266.562},"rot":{"x":0.0,"y":134.272,"z":0.0}},{"monsterId":21030201,"configId":249007,"level":24,"poseId":0,"pos":{"x":927.793,"y":261.972,"z":1267.729},"rot":{"x":0.0,"y":220.359,"z":0.0}}]},{"sceneId":3,"groupId":133103212,"pos":{"x":746.698,"y":228.013,"z":1309.038},"spawns":[{"monsterId":20010301,"configId":212001,"level":24,"poseId":0,"pos":{"x":744.935,"y":228.013,"z":1311.819},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":212002,"level":24,"poseId":0,"pos":{"x":749.583,"y":228.013,"z":1305.206},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":212003,"level":24,"poseId":0,"pos":{"x":747.409,"y":228.013,"z":1308.372},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004910,"pos":{"x":2247.622,"y":215.99,"z":-873.325},"spawns":[{"monsterId":28020507,"configId":910021,"level":1,"poseId":4,"pos":{"x":2218.084,"y":211.99,"z":-897.797},"rot":{"x":0.0,"y":21.353,"z":0.0}},{"monsterId":28020507,"configId":910022,"level":1,"poseId":4,"pos":{"x":2221.1,"y":209.99,"z":-921.016},"rot":{"x":0.0,"y":296.412,"z":0.0}},{"monsterId":28020507,"configId":910023,"level":1,"poseId":4,"pos":{"x":2269.183,"y":211.156,"z":-931.72},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020507,"configId":910024,"level":1,"poseId":4,"pos":{"x":2288.553,"y":213.99,"z":-907.464},"rot":{"x":0.0,"y":280.512,"z":0.0}},{"monsterId":28020507,"configId":910025,"level":1,"poseId":12,"pos":{"x":2257.366,"y":215.99,"z":-868.918},"rot":{"x":0.0,"y":168.141,"z":0.0}},{"monsterId":28020507,"configId":910042,"level":1,"poseId":12,"pos":{"x":2257.439,"y":215.99,"z":-868.932},"rot":{"x":0.0,"y":174.343,"z":0.0}}]},{"sceneId":3,"groupId":133103231,"pos":{"x":635.757,"y":153.28,"z":1245.745},"spawns":[{"monsterId":20011401,"configId":231001,"level":24,"poseId":0,"pos":{"x":635.763,"y":153.297,"z":1246.944},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":231002,"level":24,"poseId":0,"pos":{"x":637.248,"y":153.565,"z":1245.716},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":231003,"level":24,"poseId":0,"pos":{"x":634.28,"y":152.938,"z":1245.811},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103229,"pos":{"x":683.289,"y":165.651,"z":1304.866},"spawns":[{"monsterId":20010501,"configId":229001,"level":24,"poseId":0,"pos":{"x":683.176,"y":164.97,"z":1306.804},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":229002,"level":24,"poseId":0,"pos":{"x":685.517,"y":164.989,"z":1304.24},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":229003,"level":24,"poseId":0,"pos":{"x":681.575,"y":163.779,"z":1303.602},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103226,"pos":{"x":674.386,"y":295.92,"z":1420.677},"spawns":[{"monsterId":20010801,"configId":226001,"level":24,"poseId":0,"pos":{"x":674.273,"y":294.79,"z":1422.615},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":226002,"level":24,"poseId":0,"pos":{"x":675.882,"y":294.79,"z":1419.655},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":226003,"level":24,"poseId":0,"pos":{"x":672.673,"y":294.79,"z":1419.414},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004923,"pos":{"x":1994.044,"y":250.19,"z":-265.486},"spawns":[{"monsterId":22020102,"configId":923003,"level":28,"poseId":101,"pos":{"x":1989.785,"y":250.19,"z":-246.947},"rot":{"x":0.0,"y":156.647,"z":0.0}},{"monsterId":21011001,"configId":923004,"level":28,"poseId":0,"pos":{"x":2003.212,"y":250.19,"z":-248.105},"rot":{"x":0.0,"y":189.81,"z":0.0}},{"monsterId":21010901,"configId":923005,"level":28,"poseId":0,"pos":{"x":1982.794,"y":250.19,"z":-271.769},"rot":{"x":0.0,"y":20.037,"z":0.0}}]},{"sceneId":3,"groupId":133004922,"pos":{"x":2104.24,"y":216.167,"z":-489.615},"spawns":[{"monsterId":22010101,"configId":922001,"level":28,"poseId":9013,"pos":{"x":2105.752,"y":216.611,"z":-487.5},"rot":{"x":0.0,"y":174.942,"z":0.0}},{"monsterId":21010201,"configId":922002,"level":28,"poseId":9010,"pos":{"x":2106.711,"y":215.756,"z":-490.121},"rot":{"x":0.0,"y":198.02,"z":0.0}},{"monsterId":21010201,"configId":922003,"level":28,"poseId":9010,"pos":{"x":2104.302,"y":215.833,"z":-490.479},"rot":{"x":0.0,"y":189.912,"z":0.0}},{"monsterId":21011001,"configId":922005,"level":28,"poseId":0,"pos":{"x":2095.374,"y":219.127,"z":-488.913},"rot":{"x":0.0,"y":130.01,"z":0.0}},{"monsterId":21010901,"configId":922006,"level":28,"poseId":0,"pos":{"x":2112.822,"y":218.018,"z":-491.562},"rot":{"x":0.0,"y":245.268,"z":0.0}}]},{"sceneId":3,"groupId":133103225,"pos":{"x":917.386,"y":397.395,"z":1354.486},"spawns":[{"monsterId":28030101,"configId":225003,"level":24,"poseId":0,"pos":{"x":919.645,"y":396.813,"z":1356.483},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":225004,"level":24,"poseId":0,"pos":{"x":916.896,"y":395.138,"z":1354.562},"rot":{"x":0.0,"y":58.794,"z":0.0}}]},{"sceneId":3,"groupId":133103218,"pos":{"x":990.362,"y":323.18,"z":1446.031},"spawns":[{"monsterId":20011001,"configId":218001,"level":24,"poseId":0,"pos":{"x":989.776,"y":322.523,"z":1444.179},"rot":{"x":0.0,"y":200.904,"z":0.0}},{"monsterId":20011001,"configId":218002,"level":24,"poseId":0,"pos":{"x":989.016,"y":322.607,"z":1446.396},"rot":{"x":0.0,"y":200.904,"z":0.0}},{"monsterId":20011001,"configId":218003,"level":24,"poseId":0,"pos":{"x":992.413,"y":322.73,"z":1446.598},"rot":{"x":0.0,"y":200.904,"z":0.0}}]},{"sceneId":3,"groupId":133103216,"pos":{"x":823.191,"y":390.43,"z":1405.969},"spawns":[{"monsterId":20011401,"configId":216001,"level":24,"poseId":0,"pos":{"x":823.078,"y":387.619,"z":1407.908},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":216002,"level":24,"poseId":0,"pos":{"x":824.578,"y":387.518,"z":1406.109},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":216003,"level":24,"poseId":0,"pos":{"x":821.478,"y":387.729,"z":1404.708},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103217,"pos":{"x":931.9,"y":356.072,"z":1406.897},"spawns":[{"monsterId":20020101,"configId":217001,"level":24,"poseId":0,"pos":{"x":931.905,"y":355.784,"z":1408.095},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103181,"pos":{"x":539.698,"y":243.169,"z":1651.6},"spawns":[{"monsterId":26060101,"configId":181001,"level":24,"poseId":0,"pos":{"x":539.595,"y":242.992,"z":1653.541},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":181002,"level":24,"poseId":0,"pos":{"x":541.095,"y":242.992,"z":1651.741},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":181003,"level":24,"poseId":0,"pos":{"x":537.995,"y":242.992,"z":1650.341},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103178,"pos":{"x":625.332,"y":262.709,"z":1477.271},"spawns":[{"monsterId":20011401,"configId":178001,"level":24,"poseId":0,"pos":{"x":627.505,"y":262.615,"z":1476.232},"rot":{"x":0.0,"y":278.452,"z":0.0}},{"monsterId":20011401,"configId":178002,"level":24,"poseId":0,"pos":{"x":627.849,"y":262.423,"z":1478.249},"rot":{"x":0.0,"y":278.452,"z":0.0}},{"monsterId":20011501,"configId":178003,"level":24,"poseId":0,"pos":{"x":626.227,"y":262.638,"z":1477.393},"rot":{"x":0.0,"y":278.452,"z":0.0}}]},{"sceneId":3,"groupId":133103179,"pos":{"x":556.868,"y":248.529,"z":1525.289},"spawns":[{"monsterId":26010201,"configId":179001,"level":24,"poseId":0,"pos":{"x":556.617,"y":248.529,"z":1525.291},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103174,"pos":{"x":607.008,"y":236.212,"z":1604.02},"spawns":[{"monsterId":20011201,"configId":174001,"level":24,"poseId":0,"pos":{"x":608.416,"y":235.969,"z":1603.255},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":174002,"level":24,"poseId":0,"pos":{"x":606.295,"y":235.529,"z":1608.466},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011301,"configId":174003,"level":24,"poseId":0,"pos":{"x":605.979,"y":236.318,"z":1605.667},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103173,"pos":{"x":677.529,"y":242.802,"z":1583.777},"spawns":[{"monsterId":26010201,"configId":173001,"level":24,"poseId":0,"pos":{"x":677.278,"y":242.758,"z":1583.779},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103170,"pos":{"x":613.393,"y":247.707,"z":1527.872},"spawns":[{"monsterId":21010301,"configId":170003,"level":24,"poseId":9015,"pos":{"x":640.467,"y":245.006,"z":1530.511},"rot":{"x":0.0,"y":149.267,"z":0.0}},{"monsterId":21030401,"configId":170006,"level":24,"poseId":0,"pos":{"x":563.338,"y":244.698,"z":1588.953},"rot":{"x":0.0,"y":89.517,"z":0.0}},{"monsterId":21010301,"configId":170007,"level":24,"poseId":9003,"pos":{"x":564.169,"y":244.55,"z":1585.503},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020201,"configId":170009,"level":24,"poseId":0,"pos":{"x":635.393,"y":236.87,"z":1579.672},"rot":{"x":0.0,"y":248.75,"z":0.0}},{"monsterId":21010701,"configId":170010,"level":24,"poseId":0,"pos":{"x":632.654,"y":236.62,"z":1582.24},"rot":{"x":0.0,"y":248.75,"z":0.0}}]},{"sceneId":3,"groupId":133103169,"pos":{"x":585.695,"y":242.014,"z":1537.069},"spawns":[{"monsterId":21020301,"configId":169004,"level":24,"poseId":401,"pos":{"x":576.588,"y":245.578,"z":1522.205},"rot":{"x":0.0,"y":32.988,"z":0.0}},{"monsterId":21010501,"configId":169007,"level":24,"poseId":32,"pos":{"x":587.16,"y":246.113,"z":1553.371},"rot":{"x":0.0,"y":128.225,"z":0.0}},{"monsterId":21010501,"configId":169008,"level":24,"poseId":32,"pos":{"x":601.004,"y":246.113,"z":1542.881},"rot":{"x":0.0,"y":297.836,"z":0.0}},{"monsterId":21010901,"configId":169014,"level":24,"poseId":0,"pos":{"x":579.575,"y":245.59,"z":1520.583},"rot":{"x":0.0,"y":351.646,"z":0.0}},{"monsterId":21011201,"configId":169015,"level":24,"poseId":9003,"pos":{"x":590.745,"y":239.384,"z":1521.784},"rot":{"x":0.0,"y":170.194,"z":0.0}},{"monsterId":21020201,"configId":169016,"level":24,"poseId":0,"pos":{"x":596.044,"y":238.669,"z":1551.736},"rot":{"x":0.0,"y":34.984,"z":0.0}},{"monsterId":21011001,"configId":169018,"level":24,"poseId":9003,"pos":{"x":573.509,"y":245.578,"z":1524.055},"rot":{"x":0.0,"y":72.139,"z":0.0}}]},{"sceneId":3,"groupId":133103151,"pos":{"x":906.037,"y":276.795,"z":1541.4},"spawns":[{"monsterId":20010101,"configId":151001,"level":24,"poseId":201,"pos":{"x":903.344,"y":275.332,"z":1544.896},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":151002,"level":24,"poseId":201,"pos":{"x":908.984,"y":274.002,"z":1546.632},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":151003,"level":24,"poseId":201,"pos":{"x":903.584,"y":276.254,"z":1542.235},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103147,"pos":{"x":874.449,"y":260.826,"z":1603.541},"spawns":[{"monsterId":26010101,"configId":147001,"level":24,"poseId":0,"pos":{"x":874.197,"y":260.586,"z":1603.543},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103141,"pos":{"x":954.875,"y":258.174,"z":1595.892},"spawns":[{"monsterId":20010301,"configId":141001,"level":24,"poseId":0,"pos":{"x":953.932,"y":259.452,"z":1599.099},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":141002,"level":24,"poseId":0,"pos":{"x":951.948,"y":260.134,"z":1595.074},"rot":{"x":0.0,"y":342.436,"z":0.0}},{"monsterId":20010301,"configId":141003,"level":24,"poseId":0,"pos":{"x":958.893,"y":261.274,"z":1593.757},"rot":{"x":0.0,"y":252.73,"z":0.0}}]},{"sceneId":3,"groupId":133103166,"pos":{"x":540.197,"y":231.01,"z":1686.643},"spawns":[{"monsterId":20010801,"configId":166001,"level":24,"poseId":0,"pos":{"x":539.654,"y":231.029,"z":1686.299},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":166002,"level":24,"poseId":0,"pos":{"x":539.604,"y":230.7,"z":1690.663},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":166003,"level":24,"poseId":0,"pos":{"x":539.168,"y":230.7,"z":1688.29},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103165,"pos":{"x":621.379,"y":231.556,"z":1653.303},"spawns":[{"monsterId":23020101,"configId":165001,"level":24,"poseId":0,"pos":{"x":622.196,"y":232.421,"z":1650.82},"rot":{"x":0.0,"y":128.615,"z":0.0}}]},{"sceneId":3,"groupId":133103161,"pos":{"x":680.584,"y":231.94,"z":1707.948},"spawns":[{"monsterId":20010201,"configId":161001,"level":24,"poseId":201,"pos":{"x":680.688,"y":231.955,"z":1707.926},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":161002,"level":24,"poseId":201,"pos":{"x":673.795,"y":231.748,"z":1707.929},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":161003,"level":24,"poseId":201,"pos":{"x":688.108,"y":233.585,"z":1707.928},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":161004,"level":24,"poseId":201,"pos":{"x":677.268,"y":231.633,"z":1713.76},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":161005,"level":24,"poseId":201,"pos":{"x":683.717,"y":232.53,"z":1713.808},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":161006,"level":24,"poseId":201,"pos":{"x":677.016,"y":231.857,"z":1701.919},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":161007,"level":24,"poseId":201,"pos":{"x":684.14,"y":232.773,"z":1701.643},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103152,"pos":{"x":991.316,"y":269.97,"z":1523.349},"spawns":[{"monsterId":20011401,"configId":152001,"level":24,"poseId":0,"pos":{"x":990.607,"y":270.626,"z":1521.047},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":152002,"level":24,"poseId":0,"pos":{"x":992.653,"y":270.234,"z":1521.003},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011501,"configId":152003,"level":24,"poseId":0,"pos":{"x":991.568,"y":269.859,"z":1522.481},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103115,"pos":{"x":498.185,"y":168.224,"z":1190.223},"spawns":[{"monsterId":21020201,"configId":115001,"level":24,"poseId":401,"pos":{"x":500.544,"y":168.896,"z":1182.901},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":115005,"level":24,"poseId":0,"pos":{"x":496.646,"y":168.479,"z":1200.102},"rot":{"x":0.0,"y":48.446,"z":0.0}},{"monsterId":21010701,"configId":115006,"level":24,"poseId":0,"pos":{"x":510.682,"y":167.421,"z":1204.635},"rot":{"x":0.0,"y":83.975,"z":0.0}}]},{"sceneId":3,"groupId":133103113,"pos":{"x":530.237,"y":184.89,"z":1060.743},"spawns":[{"monsterId":21010401,"configId":113001,"level":24,"poseId":9016,"pos":{"x":536.921,"y":185.335,"z":1055.646},"rot":{"x":0.0,"y":138.984,"z":0.0}},{"monsterId":21011201,"configId":113002,"level":24,"poseId":9003,"pos":{"x":535.76,"y":185.374,"z":1053.093},"rot":{"x":0.0,"y":22.207,"z":0.0}}]},{"sceneId":3,"groupId":133004805,"pos":{"x":2560.0,"y":202.4,"z":-512.0},"spawns":[{"monsterId":28030301,"configId":805001,"level":2,"poseId":0,"pos":{"x":2396.725,"y":206.094,"z":-971.5},"rot":{"x":0.0,"y":188.794,"z":0.0}},{"monsterId":28030301,"configId":805002,"level":2,"poseId":0,"pos":{"x":2397.223,"y":206.096,"z":-970.311},"rot":{"x":0.0,"y":76.368,"z":0.0}},{"monsterId":28030301,"configId":805003,"level":2,"poseId":0,"pos":{"x":2396.091,"y":206.091,"z":-971.279},"rot":{"x":0.0,"y":114.741,"z":0.0}},{"monsterId":28030301,"configId":805006,"level":2,"poseId":0,"pos":{"x":2392.585,"y":207.891,"z":-932.89},"rot":{"x":359.705,"y":121.146,"z":359.875}},{"monsterId":28030301,"configId":805010,"level":2,"poseId":0,"pos":{"x":2369.801,"y":204.007,"z":-936.286},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":805011,"level":2,"poseId":0,"pos":{"x":2368.02,"y":203.995,"z":-933.789},"rot":{"x":0.0,"y":193.419,"z":0.0}},{"monsterId":28030301,"configId":805012,"level":2,"poseId":0,"pos":{"x":2370.082,"y":204.008,"z":-935.154},"rot":{"x":0.0,"y":249.373,"z":0.0}},{"monsterId":28030301,"configId":805016,"level":2,"poseId":0,"pos":{"x":2323.1,"y":232.911,"z":-939.152},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":805017,"level":2,"poseId":0,"pos":{"x":2322.725,"y":232.911,"z":-940.607},"rot":{"x":0.0,"y":255.288,"z":0.0}},{"monsterId":28030301,"configId":805024,"level":2,"poseId":0,"pos":{"x":2337.894,"y":240.826,"z":-823.206},"rot":{"x":0.0,"y":297.454,"z":0.0}},{"monsterId":28030302,"configId":805025,"level":2,"poseId":0,"pos":{"x":2338.647,"y":240.775,"z":-822.293},"rot":{"x":0.0,"y":276.947,"z":0.0}},{"monsterId":28030302,"configId":805032,"level":2,"poseId":0,"pos":{"x":2231.625,"y":245.797,"z":-814.776},"rot":{"x":0.0,"y":127.604,"z":0.0}},{"monsterId":28030302,"configId":805033,"level":2,"poseId":0,"pos":{"x":2233.034,"y":245.797,"z":-814.164},"rot":{"x":0.0,"y":88.69,"z":0.0}},{"monsterId":28030302,"configId":805034,"level":2,"poseId":0,"pos":{"x":2228.531,"y":246.464,"z":-798.516},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030302,"configId":805035,"level":2,"poseId":0,"pos":{"x":2229.029,"y":246.465,"z":-799.623},"rot":{"x":0.0,"y":276.008,"z":0.0}},{"monsterId":28030302,"configId":805036,"level":2,"poseId":0,"pos":{"x":2263.275,"y":273.149,"z":-750.639},"rot":{"x":0.0,"y":160.522,"z":0.0}},{"monsterId":28030302,"configId":805037,"level":2,"poseId":0,"pos":{"x":2263.819,"y":273.15,"z":-750.5},"rot":{"x":0.0,"y":132.723,"z":0.0}},{"monsterId":28030302,"configId":805038,"level":2,"poseId":0,"pos":{"x":2264.695,"y":273.148,"z":-748.044},"rot":{"x":0.0,"y":74.572,"z":0.0}},{"monsterId":28030301,"configId":805039,"level":2,"poseId":0,"pos":{"x":2258.26,"y":273.148,"z":-750.187},"rot":{"x":0.0,"y":255.288,"z":0.0}},{"monsterId":28030302,"configId":805040,"level":2,"poseId":0,"pos":{"x":2261.006,"y":291.293,"z":-747.692},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":805041,"level":2,"poseId":0,"pos":{"x":2297.956,"y":260.788,"z":-760.169},"rot":{"x":0.0,"y":70.624,"z":0.0}},{"monsterId":28030301,"configId":805042,"level":2,"poseId":0,"pos":{"x":2293.832,"y":258.303,"z":-754.072},"rot":{"x":0.0,"y":70.624,"z":0.0}},{"monsterId":28030301,"configId":805043,"level":2,"poseId":0,"pos":{"x":2293.984,"y":258.103,"z":-754.775},"rot":{"x":0.0,"y":283.034,"z":0.0}},{"monsterId":28030301,"configId":805044,"level":2,"poseId":0,"pos":{"x":2294.096,"y":258.103,"z":-755.49},"rot":{"x":0.0,"y":51.526,"z":0.0}},{"monsterId":28030301,"configId":805045,"level":2,"poseId":0,"pos":{"x":2294.297,"y":258.103,"z":-756.151},"rot":{"x":0.0,"y":99.375,"z":0.0}},{"monsterId":28030302,"configId":805046,"level":2,"poseId":0,"pos":{"x":2345.51,"y":249.99,"z":-733.589},"rot":{"x":0.0,"y":160.522,"z":0.0}},{"monsterId":28030302,"configId":805047,"level":2,"poseId":0,"pos":{"x":2346.076,"y":249.99,"z":-731.772},"rot":{"x":0.0,"y":279.211,"z":0.0}},{"monsterId":28030302,"configId":805048,"level":2,"poseId":0,"pos":{"x":2349.993,"y":249.99,"z":-731.144},"rot":{"x":0.0,"y":27.625,"z":0.0}},{"monsterId":28030301,"configId":805049,"level":2,"poseId":0,"pos":{"x":2346.251,"y":249.99,"z":-733.01},"rot":{"x":0.0,"y":255.288,"z":0.0}}]},{"sceneId":3,"groupId":133103111,"pos":{"x":729.923,"y":423.745,"z":1809.897},"spawns":[{"monsterId":26010201,"configId":111001,"level":24,"poseId":0,"pos":{"x":729.646,"y":423.842,"z":1809.879},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004801,"pos":{"x":2560.0,"y":202.4,"z":-512.0},"spawns":[{"monsterId":28030401,"configId":503,"level":1,"poseId":0,"pos":{"x":2556.526,"y":215.987,"z":-452.462},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":506,"level":1,"poseId":0,"pos":{"x":2558.531,"y":215.753,"z":-453.006},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103104,"pos":{"x":771.571,"y":319.382,"z":1527.586},"spawns":[{"monsterId":28030101,"configId":97,"level":24,"poseId":0,"pos":{"x":771.725,"y":319.367,"z":1526.6},"rot":{"x":0.0,"y":301.555,"z":0.0}},{"monsterId":28030101,"configId":98,"level":24,"poseId":0,"pos":{"x":768.134,"y":319.365,"z":1527.092},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103132,"pos":{"x":706.358,"y":218.958,"z":1325.387},"spawns":[{"monsterId":20010501,"configId":132002,"level":24,"poseId":0,"pos":{"x":705.415,"y":219.135,"z":1328.594},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":132003,"level":24,"poseId":0,"pos":{"x":702.523,"y":218.435,"z":1326.875},"rot":{"x":0.0,"y":342.436,"z":0.0}},{"monsterId":20010501,"configId":132004,"level":24,"poseId":0,"pos":{"x":704.206,"y":218.13,"z":1323.625},"rot":{"x":0.0,"y":252.73,"z":0.0}}]},{"sceneId":3,"groupId":133103133,"pos":{"x":682.601,"y":213.249,"z":1319.298},"spawns":[{"monsterId":28030402,"configId":133001,"level":24,"poseId":0,"pos":{"x":662.215,"y":208.449,"z":1306.514},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":133002,"level":24,"poseId":0,"pos":{"x":659.829,"y":208.458,"z":1306.935},"rot":{"x":0.0,"y":293.656,"z":0.0}},{"monsterId":28030404,"configId":133003,"level":24,"poseId":0,"pos":{"x":660.058,"y":208.628,"z":1308.973},"rot":{"x":0.0,"y":196.783,"z":0.0}},{"monsterId":28020102,"configId":133006,"level":24,"poseId":0,"pos":{"x":697.605,"y":219.204,"z":1339.335},"rot":{"x":0.0,"y":61.664,"z":0.0}},{"monsterId":28030402,"configId":133007,"level":24,"poseId":0,"pos":{"x":772.301,"y":207.373,"z":1188.587},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":133008,"level":24,"poseId":0,"pos":{"x":768.791,"y":207.383,"z":1188.039},"rot":{"x":0.0,"y":284.795,"z":0.0}},{"monsterId":28030401,"configId":133009,"level":24,"poseId":0,"pos":{"x":779.403,"y":207.964,"z":1168.856},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103127,"pos":{"x":635.585,"y":184.299,"z":1147.798},"spawns":[{"monsterId":20010501,"configId":127001,"level":24,"poseId":0,"pos":{"x":634.796,"y":184.324,"z":1144.33},"rot":{"x":0.0,"y":41.9,"z":0.0}},{"monsterId":20010501,"configId":127002,"level":24,"poseId":0,"pos":{"x":637.06,"y":184.225,"z":1144.604},"rot":{"x":0.0,"y":99.737,"z":0.0}},{"monsterId":20010501,"configId":127003,"level":24,"poseId":0,"pos":{"x":638.1,"y":184.045,"z":1147.583},"rot":{"x":0.0,"y":53.366,"z":0.0}},{"monsterId":20010501,"configId":127004,"level":24,"poseId":0,"pos":{"x":636.763,"y":184.18,"z":1149.894},"rot":{"x":0.0,"y":64.774,"z":0.0}},{"monsterId":20010501,"configId":127005,"level":24,"poseId":0,"pos":{"x":633.913,"y":184.44,"z":1149.181},"rot":{"x":0.0,"y":220.362,"z":0.0}},{"monsterId":20010501,"configId":127006,"level":24,"poseId":0,"pos":{"x":633.392,"y":184.343,"z":1146.55},"rot":{"x":0.0,"y":69.653,"z":0.0}},{"monsterId":20010701,"configId":127007,"level":24,"poseId":0,"pos":{"x":635.666,"y":184.308,"z":1146.989},"rot":{"x":0.0,"y":244.65,"z":0.0}}]},{"sceneId":3,"groupId":133103124,"pos":{"x":541.755,"y":181.377,"z":1159.349},"spawns":[{"monsterId":26010201,"configId":124001,"level":24,"poseId":0,"pos":{"x":541.504,"y":181.634,"z":1159.35},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103122,"pos":{"x":521.561,"y":172.82,"z":1124.442},"spawns":[{"monsterId":21010601,"configId":122001,"level":24,"poseId":9016,"pos":{"x":513.032,"y":173.02,"z":1123.858},"rot":{"x":0.0,"y":282.843,"z":0.0}},{"monsterId":21011201,"configId":122002,"level":24,"poseId":9002,"pos":{"x":527.336,"y":173.695,"z":1123.021},"rot":{"x":0.0,"y":82.923,"z":0.0}}]},{"sceneId":3,"groupId":133103121,"pos":{"x":521.664,"y":172.154,"z":1105.786},"spawns":[{"monsterId":20011401,"configId":121001,"level":19,"poseId":0,"pos":{"x":522.369,"y":172.443,"z":1109.906},"rot":{"x":0.0,"y":152.675,"z":0.0}},{"monsterId":20011401,"configId":121002,"level":24,"poseId":0,"pos":{"x":521.247,"y":172.132,"z":1106.35},"rot":{"x":0.0,"y":152.675,"z":0.0}},{"monsterId":20011501,"configId":121003,"level":19,"poseId":0,"pos":{"x":521.285,"y":172.119,"z":1108.323},"rot":{"x":0.0,"y":152.675,"z":0.0}}]},{"sceneId":3,"groupId":133103086,"pos":{"x":813.118,"y":255.741,"z":1269.059},"spawns":[{"monsterId":20010801,"configId":82,"level":24,"poseId":0,"pos":{"x":814.142,"y":255.687,"z":1269.139},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":83,"level":24,"poseId":0,"pos":{"x":813.164,"y":255.329,"z":1272.121},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103085,"pos":{"x":742.346,"y":227.743,"z":1347.061},"spawns":[{"monsterId":20011201,"configId":85001,"level":24,"poseId":0,"pos":{"x":740.146,"y":229.009,"z":1350.029},"rot":{"x":0.0,"y":265.078,"z":0.0}},{"monsterId":20011201,"configId":85002,"level":24,"poseId":0,"pos":{"x":738.92,"y":228.66,"z":1347.56},"rot":{"x":0.0,"y":265.078,"z":0.0}},{"monsterId":20011301,"configId":85003,"level":24,"poseId":0,"pos":{"x":742.575,"y":228.043,"z":1345.446},"rot":{"x":0.0,"y":265.078,"z":0.0}}]},{"sceneId":3,"groupId":133103083,"pos":{"x":803.472,"y":264.647,"z":1060.944},"spawns":[{"monsterId":21010901,"configId":78,"level":24,"poseId":0,"pos":{"x":803.615,"y":264.715,"z":1057.551},"rot":{"x":359.146,"y":359.87,"z":17.355}},{"monsterId":21011001,"configId":83001,"level":24,"poseId":0,"pos":{"x":805.977,"y":265.365,"z":1061.267},"rot":{"x":13.778,"y":305.538,"z":10.69}}]},{"sceneId":3,"groupId":133103081,"pos":{"x":808.415,"y":334.163,"z":1854.38},"spawns":[{"monsterId":20011201,"configId":72,"level":24,"poseId":0,"pos":{"x":810.56,"y":333.595,"z":1847.966},"rot":{"x":315.397,"y":288.271,"z":350.947}},{"monsterId":20011201,"configId":73,"level":24,"poseId":0,"pos":{"x":807.1,"y":334.533,"z":1849.182},"rot":{"x":305.922,"y":293.749,"z":342.087}},{"monsterId":20011301,"configId":74,"level":24,"poseId":0,"pos":{"x":808.65,"y":334.083,"z":1846.83},"rot":{"x":353.663,"y":284.307,"z":4.414}}]},{"sceneId":3,"groupId":133103078,"pos":{"x":758.142,"y":317.515,"z":1793.998},"spawns":[{"monsterId":28020102,"configId":67,"level":24,"poseId":0,"pos":{"x":749.588,"y":315.25,"z":1775.142},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":68,"level":24,"poseId":0,"pos":{"x":760.096,"y":318.895,"z":1798.902},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103079,"pos":{"x":753.331,"y":370.575,"z":1873.675},"spawns":[{"monsterId":20011201,"configId":69,"level":24,"poseId":0,"pos":{"x":755.658,"y":370.239,"z":1873.446},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":70,"level":24,"poseId":0,"pos":{"x":757.159,"y":370.189,"z":1871.647},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":71,"level":24,"poseId":0,"pos":{"x":755.398,"y":370.251,"z":1871.303},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103073,"pos":{"x":980.575,"y":268.796,"z":1363.005},"spawns":[{"monsterId":24010101,"configId":62,"level":24,"poseId":100,"pos":{"x":1018.335,"y":295.152,"z":1117.041},"rot":{"x":0.0,"y":236.952,"z":0.0}},{"monsterId":24010101,"configId":73002,"level":24,"poseId":100,"pos":{"x":895.238,"y":294.699,"z":1117.918},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103093,"pos":{"x":755.656,"y":195.493,"z":1081.334},"spawns":[{"monsterId":20011201,"configId":85,"level":24,"poseId":0,"pos":{"x":757.03,"y":196.73,"z":1078.489},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":86,"level":24,"poseId":0,"pos":{"x":757.67,"y":196.077,"z":1081.17},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011301,"configId":87,"level":24,"poseId":0,"pos":{"x":759.651,"y":197.555,"z":1079.669},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103088,"pos":{"x":642.881,"y":187.505,"z":1229.188},"spawns":[{"monsterId":28020201,"configId":88001,"level":24,"poseId":0,"pos":{"x":643.079,"y":187.409,"z":1228.641},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103089,"pos":{"x":644.913,"y":185.284,"z":1121.169},"spawns":[{"monsterId":28030402,"configId":89001,"level":24,"poseId":0,"pos":{"x":645.819,"y":185.689,"z":1118.138},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":89002,"level":24,"poseId":0,"pos":{"x":643.432,"y":186.205,"z":1118.56},"rot":{"x":0.0,"y":293.656,"z":0.0}},{"monsterId":28030404,"configId":89003,"level":24,"poseId":0,"pos":{"x":643.658,"y":185.692,"z":1120.599},"rot":{"x":0.0,"y":196.783,"z":0.0}}]},{"sceneId":3,"groupId":133103050,"pos":{"x":957.68,"y":340.576,"z":1433.475},"spawns":[{"monsterId":20020101,"configId":38,"level":24,"poseId":0,"pos":{"x":958.721,"y":340.351,"z":1432.719},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103051,"pos":{"x":990.307,"y":344.757,"z":1497.298},"spawns":[{"monsterId":26010201,"configId":51001,"level":24,"poseId":0,"pos":{"x":990.03,"y":344.757,"z":1497.28},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103044,"pos":{"x":780.402,"y":275.975,"z":1364.846},"spawns":[{"monsterId":26010101,"configId":44001,"level":24,"poseId":0,"pos":{"x":781.246,"y":276.006,"z":1366.443},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103070,"pos":{"x":896.0,"y":200.0,"z":1408.0},"spawns":[{"monsterId":28050102,"configId":70001,"level":24,"poseId":0,"pos":{"x":840.934,"y":340.23,"z":1495.941},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103065,"pos":{"x":1102.878,"y":230.761,"z":1642.129},"spawns":[{"monsterId":26030101,"configId":65002,"level":24,"poseId":0,"pos":{"x":1104.274,"y":230.906,"z":1645.9},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103062,"pos":{"x":640.0,"y":200.0,"z":1408.0},"spawns":[{"monsterId":28010202,"configId":62001,"level":24,"poseId":0,"pos":{"x":760.901,"y":230.669,"z":1293.683},"rot":{"x":0.0,"y":324.946,"z":0.0}},{"monsterId":28050102,"configId":62002,"level":24,"poseId":0,"pos":{"x":755.227,"y":325.203,"z":1473.513},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103060,"pos":{"x":1113.532,"y":356.54,"z":1639.421},"spawns":[{"monsterId":28020102,"configId":44,"level":24,"poseId":0,"pos":{"x":1113.029,"y":356.648,"z":1640.068},"rot":{"x":0.0,"y":127.682,"z":0.0}},{"monsterId":28020102,"configId":45,"level":24,"poseId":0,"pos":{"x":1114.918,"y":356.515,"z":1640.728},"rot":{"x":0.0,"y":221.795,"z":0.0}},{"monsterId":28020102,"configId":46,"level":24,"poseId":0,"pos":{"x":1114.109,"y":356.342,"z":1638.124},"rot":{"x":0.0,"y":349.285,"z":0.0}}]},{"sceneId":3,"groupId":133103061,"pos":{"x":1154.635,"y":351.005,"z":1611.154},"spawns":[{"monsterId":20010801,"configId":47,"level":24,"poseId":0,"pos":{"x":1154.523,"y":349.745,"z":1612.947},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":48,"level":24,"poseId":0,"pos":{"x":1156.022,"y":349.543,"z":1611.147},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":49,"level":24,"poseId":0,"pos":{"x":1152.922,"y":349.145,"z":1609.747},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103058,"pos":{"x":1207.122,"y":343.334,"z":1624.82},"spawns":[{"monsterId":20020101,"configId":58001,"level":28,"poseId":0,"pos":{"x":1214.291,"y":339.841,"z":1617.072},"rot":{"x":0.0,"y":56.162,"z":0.0}},{"monsterId":20020101,"configId":58002,"level":28,"poseId":0,"pos":{"x":1212.632,"y":338.626,"z":1630.556},"rot":{"x":0.0,"y":56.162,"z":0.0}}]},{"sceneId":3,"groupId":133103059,"pos":{"x":640.0,"y":200.0,"z":1664.0},"spawns":[{"monsterId":28040102,"configId":59001,"level":24,"poseId":0,"pos":{"x":538.167,"y":230.7,"z":1722.158},"rot":{"x":0.0,"y":229.269,"z":0.0}},{"monsterId":28040102,"configId":59002,"level":24,"poseId":0,"pos":{"x":548.902,"y":230.7,"z":1728.03},"rot":{"x":0.0,"y":59.891,"z":0.0}},{"monsterId":28040102,"configId":59003,"level":24,"poseId":0,"pos":{"x":547.143,"y":230.7,"z":1730.745},"rot":{"x":0.0,"y":80.752,"z":0.0}}]},{"sceneId":3,"groupId":133103056,"pos":{"x":896.0,"y":200.0,"z":1152.0},"spawns":[{"monsterId":28010202,"configId":56001,"level":24,"poseId":0,"pos":{"x":962.844,"y":306.67,"z":1248.477},"rot":{"x":0.0,"y":63.26,"z":0.0}},{"monsterId":28010202,"configId":56002,"level":24,"poseId":0,"pos":{"x":994.353,"y":307.238,"z":1244.854},"rot":{"x":0.0,"y":323.78,"z":0.0}},{"monsterId":28010202,"configId":56003,"level":24,"poseId":0,"pos":{"x":971.934,"y":307.568,"z":1237.469},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103057,"pos":{"x":1080.819,"y":351.288,"z":1567.227},"spawns":[{"monsterId":20011001,"configId":57001,"level":24,"poseId":0,"pos":{"x":1080.707,"y":352.168,"z":1569.02},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":57002,"level":24,"poseId":0,"pos":{"x":1082.206,"y":351.003,"z":1567.218},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":57003,"level":24,"poseId":0,"pos":{"x":1079.107,"y":351.268,"z":1565.818},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103022,"pos":{"x":577.456,"y":266.985,"z":1056.973},"spawns":[{"monsterId":21010201,"configId":23,"level":24,"poseId":0,"pos":{"x":577.6,"y":264.929,"z":1053.581},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030301,"configId":24,"level":24,"poseId":0,"pos":{"x":575.332,"y":264.702,"z":1054.667},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":22003,"level":24,"poseId":0,"pos":{"x":578.868,"y":265.607,"z":1055.709},"rot":{"x":0.0,"y":302.552,"z":0.0}}]},{"sceneId":3,"groupId":133103023,"pos":{"x":128.0,"y":200.0,"z":1152.0},"spawns":[{"monsterId":28010202,"configId":23001,"level":24,"poseId":0,"pos":{"x":204.83,"y":193.07,"z":1265.748},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":23002,"level":24,"poseId":0,"pos":{"x":180.203,"y":186.776,"z":1272.481},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":23003,"level":24,"poseId":0,"pos":{"x":183.693,"y":193.212,"z":1250.871},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":23004,"level":24,"poseId":0,"pos":{"x":161.931,"y":187.539,"z":1259.72},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":23005,"level":24,"poseId":0,"pos":{"x":158.137,"y":194.496,"z":1229.162},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":23006,"level":24,"poseId":0,"pos":{"x":143.182,"y":186.331,"z":1264.583},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":23007,"level":24,"poseId":0,"pos":{"x":165.865,"y":186.392,"z":1277.502},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":23008,"level":19,"poseId":0,"pos":{"x":212.139,"y":238.075,"z":1092.075},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":23009,"level":19,"poseId":0,"pos":{"x":157.919,"y":230.672,"z":1060.271},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":23010,"level":24,"poseId":0,"pos":{"x":133.912,"y":219.391,"z":1112.296},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":23011,"level":24,"poseId":0,"pos":{"x":58.093,"y":229.715,"z":1127.677},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":23012,"level":24,"poseId":0,"pos":{"x":20.82,"y":237.992,"z":1106.828},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":23013,"level":24,"poseId":0,"pos":{"x":85.513,"y":216.962,"z":1164.463},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":23014,"level":24,"poseId":0,"pos":{"x":10.811,"y":239.918,"z":1177.613},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":23015,"level":24,"poseId":0,"pos":{"x":37.333,"y":225.407,"z":1159.056},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103020,"pos":{"x":1125.638,"y":365.062,"z":1658.599},"spawns":[{"monsterId":20011001,"configId":20001,"level":24,"poseId":0,"pos":{"x":1125.526,"y":365.202,"z":1660.391},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":20002,"level":24,"poseId":0,"pos":{"x":1127.026,"y":364.643,"z":1658.591},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":20003,"level":24,"poseId":0,"pos":{"x":1123.926,"y":365.433,"z":1657.191},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103021,"pos":{"x":651.716,"y":414.484,"z":1832.072},"spawns":[{"monsterId":20010301,"configId":21001,"level":24,"poseId":0,"pos":{"x":651.605,"y":414.64,"z":1833.864},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":21002,"level":24,"poseId":0,"pos":{"x":653.085,"y":414.739,"z":1832.107},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":21003,"level":24,"poseId":0,"pos":{"x":650.005,"y":414.313,"z":1830.663},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103018,"pos":{"x":653.603,"y":220.285,"z":1350.553},"spawns":[{"monsterId":20011001,"configId":18001,"level":24,"poseId":0,"pos":{"x":656.054,"y":219.974,"z":1351.076},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":18002,"level":24,"poseId":0,"pos":{"x":657.554,"y":220.484,"z":1349.277},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":18003,"level":24,"poseId":0,"pos":{"x":654.454,"y":219.8,"z":1347.877},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103019,"pos":{"x":972.624,"y":335.789,"z":1475.898},"spawns":[{"monsterId":20011001,"configId":19001,"level":24,"poseId":0,"pos":{"x":972.511,"y":334.854,"z":1477.689},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":19002,"level":24,"poseId":0,"pos":{"x":974.012,"y":335.381,"z":1475.89},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":19003,"level":24,"poseId":0,"pos":{"x":970.911,"y":335.299,"z":1474.488},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103016,"pos":{"x":601.751,"y":185.269,"z":1179.195},"spawns":[{"monsterId":20011001,"configId":16001,"level":24,"poseId":0,"pos":{"x":600.154,"y":184.344,"z":1178.528},"rot":{"x":0.0,"y":149.474,"z":0.0}},{"monsterId":20011001,"configId":16002,"level":24,"poseId":0,"pos":{"x":601.11,"y":184.353,"z":1180.425},"rot":{"x":0.0,"y":149.474,"z":0.0}},{"monsterId":20011001,"configId":16003,"level":24,"poseId":0,"pos":{"x":603.518,"y":184.683,"z":1178.814},"rot":{"x":0.0,"y":149.474,"z":0.0}}]},{"sceneId":3,"groupId":133103017,"pos":{"x":587.593,"y":207.528,"z":1140.634},"spawns":[{"monsterId":20010101,"configId":17001,"level":24,"poseId":201,"pos":{"x":586.804,"y":205.799,"z":1141.468},"rot":{"x":0.0,"y":214.395,"z":0.0}},{"monsterId":20010801,"configId":17002,"level":24,"poseId":0,"pos":{"x":587.141,"y":205.953,"z":1139.682},"rot":{"x":0.0,"y":214.395,"z":0.0}},{"monsterId":20010501,"configId":17003,"level":24,"poseId":0,"pos":{"x":586.486,"y":205.819,"z":1140.396},"rot":{"x":0.0,"y":214.395,"z":0.0}}]},{"sceneId":3,"groupId":133103014,"pos":{"x":128.0,"y":200.0,"z":1408.0},"spawns":[{"monsterId":28040101,"configId":14001,"level":24,"poseId":0,"pos":{"x":103.562,"y":185.3,"z":1319.147},"rot":{"x":0.0,"y":80.0,"z":0.0}},{"monsterId":28040101,"configId":14002,"level":24,"poseId":0,"pos":{"x":130.079,"y":185.3,"z":1338.342},"rot":{"x":0.0,"y":314.22,"z":0.0}},{"monsterId":28040101,"configId":14003,"level":24,"poseId":0,"pos":{"x":173.495,"y":185.3,"z":1342.271},"rot":{"x":0.0,"y":26.01,"z":0.0}},{"monsterId":28040101,"configId":14004,"level":24,"poseId":0,"pos":{"x":188.236,"y":185.3,"z":1305.768},"rot":{"x":0.0,"y":46.87,"z":0.0}},{"monsterId":28010202,"configId":14005,"level":24,"poseId":0,"pos":{"x":153.623,"y":189.768,"z":1295.067},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103012,"pos":{"x":640.0,"y":200.0,"z":1152.0},"spawns":[{"monsterId":28010201,"configId":12001,"level":24,"poseId":0,"pos":{"x":639.128,"y":184.797,"z":1155.552},"rot":{"x":0.0,"y":102.232,"z":0.0}},{"monsterId":28010202,"configId":12002,"level":24,"poseId":0,"pos":{"x":641.651,"y":184.608,"z":1155.829},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103013,"pos":{"x":384.0,"y":200.0,"z":1408.0},"spawns":[{"monsterId":28010301,"configId":13001,"level":24,"poseId":0,"pos":{"x":300.874,"y":185.757,"z":1442.575},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":13002,"level":24,"poseId":0,"pos":{"x":307.009,"y":184.644,"z":1524.462},"rot":{"x":0.0,"y":192.164,"z":0.0}},{"monsterId":28040102,"configId":13003,"level":24,"poseId":0,"pos":{"x":305.262,"y":184.644,"z":1519.086},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":13004,"level":24,"poseId":0,"pos":{"x":303.366,"y":184.644,"z":1523.503},"rot":{"x":0.0,"y":142.319,"z":0.0}},{"monsterId":28040102,"configId":13005,"level":24,"poseId":0,"pos":{"x":305.53,"y":184.061,"z":1485.915},"rot":{"x":0.0,"y":223.446,"z":0.0}},{"monsterId":28040102,"configId":13006,"level":24,"poseId":0,"pos":{"x":293.713,"y":184.061,"z":1490.984},"rot":{"x":0.0,"y":161.521,"z":0.0}},{"monsterId":28040102,"configId":13007,"level":24,"poseId":0,"pos":{"x":289.096,"y":184.061,"z":1475.455},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":13008,"level":24,"poseId":0,"pos":{"x":289.612,"y":184.469,"z":1415.843},"rot":{"x":0.0,"y":161.521,"z":0.0}},{"monsterId":28040103,"configId":13009,"level":24,"poseId":0,"pos":{"x":294.227,"y":184.588,"z":1414.409},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":13010,"level":24,"poseId":0,"pos":{"x":272.995,"y":184.356,"z":1375.816},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":13011,"level":24,"poseId":0,"pos":{"x":268.815,"y":184.356,"z":1374.075},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103036,"pos":{"x":776.369,"y":313.653,"z":1767.874},"spawns":[{"monsterId":20010101,"configId":31,"level":24,"poseId":201,"pos":{"x":774.088,"y":316.342,"z":1772.961},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":32,"level":24,"poseId":201,"pos":{"x":772.929,"y":315.24,"z":1771.582},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103030,"pos":{"x":766.442,"y":325.126,"z":1832.339},"spawns":[{"monsterId":21010201,"configId":29,"level":24,"poseId":0,"pos":{"x":763.807,"y":324.693,"z":1830.014},"rot":{"x":0.0,"y":48.246,"z":0.0}},{"monsterId":21011001,"configId":30001,"level":24,"poseId":0,"pos":{"x":766.548,"y":324.339,"z":1828.944},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030401,"configId":30002,"level":24,"poseId":0,"pos":{"x":763.552,"y":325.375,"z":1832.408},"rot":{"x":0.0,"y":155.713,"z":0.0}}]},{"sceneId":3,"groupId":133103031,"pos":{"x":593.293,"y":362.39,"z":1854.74},"spawns":[{"monsterId":22010201,"configId":30,"level":24,"poseId":0,"pos":{"x":597.303,"y":361.344,"z":1854.424},"rot":{"x":0.0,"y":276.785,"z":0.0}}]},{"sceneId":3,"groupId":133103029,"pos":{"x":700.797,"y":320.361,"z":1765.45},"spawns":[{"monsterId":21010201,"configId":28,"level":24,"poseId":0,"pos":{"x":700.932,"y":318.836,"z":1762.07},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22010101,"configId":29001,"level":24,"poseId":0,"pos":{"x":700.993,"y":319.484,"z":1767.721},"rot":{"x":0.0,"y":218.973,"z":0.0}},{"monsterId":21010201,"configId":29002,"level":24,"poseId":0,"pos":{"x":697.791,"y":318.74,"z":1763.409},"rot":{"x":0.0,"y":101.667,"z":0.0}}]},{"sceneId":3,"groupId":133103025,"pos":{"x":900.744,"y":291.526,"z":1176.283},"spawns":[{"monsterId":21011001,"configId":26,"level":24,"poseId":0,"pos":{"x":900.888,"y":291.938,"z":1172.892},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030401,"configId":25001,"level":24,"poseId":0,"pos":{"x":897.933,"y":291.513,"z":1173.84},"rot":{"x":0.0,"y":27.741,"z":0.0}},{"monsterId":21011001,"configId":25002,"level":24,"poseId":0,"pos":{"x":898.687,"y":291.24,"z":1175.883},"rot":{"x":0.0,"y":83.998,"z":0.0}}]},{"sceneId":3,"groupId":133102916,"pos":{"x":1490.279,"y":240.421,"z":487.75},"spawns":[{"monsterId":20010801,"configId":916001,"level":26,"poseId":0,"pos":{"x":1491.042,"y":240.351,"z":486.534},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":916002,"level":26,"poseId":0,"pos":{"x":1492.004,"y":239.875,"z":487.125},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":916003,"level":26,"poseId":0,"pos":{"x":1492.862,"y":239.894,"z":484.835},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102915,"pos":{"x":1505.601,"y":242.165,"z":466.791},"spawns":[{"monsterId":26010101,"configId":915001,"level":26,"poseId":0,"pos":{"x":1507.108,"y":242.459,"z":465.068},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":915002,"level":26,"poseId":0,"pos":{"x":1505.431,"y":241.98,"z":467.954},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102913,"pos":{"x":1602.01,"y":290.132,"z":562.821},"spawns":[{"monsterId":21010101,"configId":913001,"level":26,"poseId":0,"pos":{"x":1603.657,"y":289.449,"z":561.203},"rot":{"x":0.0,"y":185.6,"z":0.0}},{"monsterId":21010101,"configId":913002,"level":26,"poseId":0,"pos":{"x":1605.445,"y":289.195,"z":560.035},"rot":{"x":0.0,"y":185.6,"z":0.0}},{"monsterId":21010101,"configId":913003,"level":26,"poseId":0,"pos":{"x":1607.218,"y":289.854,"z":561.969},"rot":{"x":0.0,"y":185.6,"z":0.0}}]},{"sceneId":3,"groupId":133102929,"pos":{"x":1824.625,"y":210.859,"z":662.954},"spawns":[{"monsterId":21010101,"configId":929001,"level":1,"poseId":0,"pos":{"x":1821.198,"y":210.938,"z":661.534},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":929002,"level":1,"poseId":0,"pos":{"x":1823.215,"y":210.868,"z":660.19},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":929003,"level":1,"poseId":0,"pos":{"x":1825.084,"y":210.7,"z":661.1},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":929004,"level":1,"poseId":0,"pos":{"x":1819.691,"y":210.919,"z":661.441},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102908,"pos":{"x":1580.224,"y":200.639,"z":851.901},"spawns":[{"monsterId":21020501,"configId":908001,"level":1,"poseId":0,"pos":{"x":1750.446,"y":208.48,"z":937.93},"rot":{"x":0.0,"y":254.05,"z":0.0}}]},{"sceneId":3,"groupId":133102906,"pos":{"x":1464.873,"y":207.453,"z":737.725},"spawns":[{"monsterId":21010101,"configId":906015,"level":1,"poseId":9010,"pos":{"x":1470.22,"y":208.561,"z":739.997},"rot":{"x":0.0,"y":263.192,"z":0.0}},{"monsterId":21010101,"configId":906016,"level":1,"poseId":9010,"pos":{"x":1468.027,"y":208.236,"z":739.336},"rot":{"x":0.0,"y":69.97,"z":0.0}},{"monsterId":21020201,"configId":906017,"level":1,"poseId":0,"pos":{"x":1459.129,"y":207.1,"z":735.211},"rot":{"x":0.0,"y":14.246,"z":0.0}}]},{"sceneId":3,"groupId":133102907,"pos":{"x":1580.224,"y":200.639,"z":851.901},"spawns":[{"monsterId":21010101,"configId":907001,"level":18,"poseId":0,"pos":{"x":1585.479,"y":200.219,"z":855.962},"rot":{"x":0.0,"y":200.538,"z":0.0}},{"monsterId":21010101,"configId":907002,"level":18,"poseId":0,"pos":{"x":1581.844,"y":200.219,"z":856.515},"rot":{"x":0.0,"y":200.538,"z":0.0}},{"monsterId":21010101,"configId":907003,"level":18,"poseId":0,"pos":{"x":1583.428,"y":200.219,"z":853.954},"rot":{"x":0.0,"y":200.538,"z":0.0}}]},{"sceneId":3,"groupId":133102904,"pos":{"x":1535.307,"y":251.194,"z":414.724},"spawns":[{"monsterId":20011201,"configId":904001,"level":18,"poseId":0,"pos":{"x":1538.712,"y":251.361,"z":413.951},"rot":{"x":0.0,"y":237.611,"z":0.0}},{"monsterId":20011201,"configId":904002,"level":18,"poseId":0,"pos":{"x":1534.797,"y":251.107,"z":415.049},"rot":{"x":0.0,"y":194.705,"z":0.0}},{"monsterId":20011301,"configId":904003,"level":18,"poseId":0,"pos":{"x":1536.243,"y":251.781,"z":411.728},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":904004,"level":18,"poseId":0,"pos":{"x":1530.334,"y":251.323,"z":414.464},"rot":{"x":0.0,"y":303.683,"z":0.0}},{"monsterId":26060101,"configId":904005,"level":18,"poseId":0,"pos":{"x":1532.257,"y":251.121,"z":414.209},"rot":{"x":0.0,"y":99.377,"z":0.0}},{"monsterId":26060101,"configId":904006,"level":18,"poseId":0,"pos":{"x":1532.841,"y":250.644,"z":416.712},"rot":{"x":0.0,"y":273.266,"z":0.0}}]},{"sceneId":3,"groupId":133102798,"pos":{"x":1212.414,"y":200.213,"z":391.097},"spawns":[{"monsterId":26010201,"configId":798001,"level":24,"poseId":0,"pos":{"x":1184.08,"y":227.528,"z":1006.632},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":798002,"level":16,"poseId":0,"pos":{"x":1727.376,"y":231.763,"z":10.994},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102799,"pos":{"x":1246.884,"y":200.7,"z":908.414},"spawns":[{"monsterId":26010101,"configId":799001,"level":19,"poseId":0,"pos":{"x":1246.608,"y":200.7,"z":908.396},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102796,"pos":{"x":1253.755,"y":201.796,"z":-74.504},"spawns":[{"monsterId":22010101,"configId":796002,"level":16,"poseId":9013,"pos":{"x":1248.979,"y":202.253,"z":-72.032},"rot":{"x":0.0,"y":129.326,"z":0.0}},{"monsterId":22010201,"configId":796003,"level":16,"poseId":9013,"pos":{"x":1254.163,"y":201.832,"z":-72.942},"rot":{"x":0.0,"y":268.173,"z":0.0}},{"monsterId":22010301,"configId":796004,"level":16,"poseId":9013,"pos":{"x":1250.733,"y":202.047,"z":-76.964},"rot":{"x":359.789,"y":4.605,"z":357.934}}]},{"sceneId":3,"groupId":133102788,"pos":{"x":1080.037,"y":201.451,"z":761.362},"spawns":[{"monsterId":26030101,"configId":788001,"level":19,"poseId":0,"pos":{"x":1086.207,"y":200.539,"z":774.136},"rot":{"x":0.0,"y":350.758,"z":0.0}},{"monsterId":26030101,"configId":788002,"level":19,"poseId":0,"pos":{"x":1542.921,"y":200.433,"z":1077.953},"rot":{"x":0.0,"y":96.899,"z":0.0}}]},{"sceneId":3,"groupId":133102787,"pos":{"x":1124.323,"y":208.961,"z":955.522},"spawns":[{"monsterId":20011001,"configId":787001,"level":27,"poseId":0,"pos":{"x":1124.251,"y":208.41,"z":955.817},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102804,"pos":{"x":1536.0,"y":234.467,"z":512.0},"spawns":[{"monsterId":28030401,"configId":804003,"level":18,"poseId":0,"pos":{"x":1805.089,"y":233.032,"z":552.142},"rot":{"x":0.0,"y":173.822,"z":0.0}},{"monsterId":28030101,"configId":804014,"level":18,"poseId":0,"pos":{"x":1802.611,"y":233.052,"z":551.31},"rot":{"x":0.0,"y":121.104,"z":0.0}},{"monsterId":28030401,"configId":804015,"level":18,"poseId":0,"pos":{"x":1806.305,"y":233.032,"z":548.378},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":804017,"level":18,"poseId":0,"pos":{"x":1803.307,"y":233.029,"z":547.789},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":804021,"level":1,"poseId":0,"pos":{"x":1615.017,"y":223.534,"z":160.652},"rot":{"x":0.0,"y":9.586,"z":0.0}},{"monsterId":28020201,"configId":804022,"level":1,"poseId":0,"pos":{"x":1416.845,"y":219.91,"z":606.799},"rot":{"x":0.0,"y":259.569,"z":0.0}},{"monsterId":28020201,"configId":804023,"level":1,"poseId":0,"pos":{"x":1176.684,"y":214.478,"z":954.962},"rot":{"x":0.0,"y":296.552,"z":0.0}},{"monsterId":28020201,"configId":804025,"level":1,"poseId":0,"pos":{"x":1128.938,"y":203.901,"z":368.253},"rot":{"x":0.0,"y":110.319,"z":0.0}},{"monsterId":28020201,"configId":804026,"level":1,"poseId":0,"pos":{"x":1627.559,"y":283.522,"z":353.26},"rot":{"x":0.0,"y":205.981,"z":0.0}},{"monsterId":28020201,"configId":804028,"level":1,"poseId":0,"pos":{"x":1962.775,"y":243.355,"z":596.279},"rot":{"x":0.0,"y":85.478,"z":0.0}},{"monsterId":28020201,"configId":804029,"level":1,"poseId":0,"pos":{"x":1599.813,"y":263.252,"z":491.925},"rot":{"x":0.0,"y":288.98,"z":0.0}},{"monsterId":28020201,"configId":804031,"level":1,"poseId":0,"pos":{"x":1396.116,"y":210.388,"z":464.499},"rot":{"x":0.0,"y":126.53,"z":0.0}},{"monsterId":28020201,"configId":804032,"level":1,"poseId":0,"pos":{"x":1120.545,"y":213.404,"z":852.275},"rot":{"x":0.0,"y":154.813,"z":0.0}},{"monsterId":28020201,"configId":804033,"level":1,"poseId":0,"pos":{"x":1028.023,"y":235.443,"z":961.46},"rot":{"x":0.0,"y":134.104,"z":0.0}},{"monsterId":28020201,"configId":804036,"level":1,"poseId":0,"pos":{"x":1770.455,"y":290.917,"z":421.378},"rot":{"x":0.0,"y":170.182,"z":0.0}},{"monsterId":28020201,"configId":804037,"level":1,"poseId":0,"pos":{"x":1026.914,"y":207.239,"z":344.04},"rot":{"x":349.035,"y":343.048,"z":351.441}},{"monsterId":28020201,"configId":804059,"level":1,"poseId":0,"pos":{"x":1745.358,"y":298.875,"z":368.139},"rot":{"x":347.157,"y":9.481,"z":357.226}},{"monsterId":28020201,"configId":804060,"level":16,"poseId":0,"pos":{"x":1741.56,"y":298.915,"z":366.954},"rot":{"x":0.0,"y":44.863,"z":0.0}},{"monsterId":28030101,"configId":804061,"level":18,"poseId":0,"pos":{"x":1642.644,"y":239.097,"z":754.826},"rot":{"x":353.633,"y":159.808,"z":351.015}},{"monsterId":28030101,"configId":804062,"level":18,"poseId":0,"pos":{"x":1637.171,"y":235.711,"z":746.114},"rot":{"x":352.509,"y":118.513,"z":355.552}},{"monsterId":28030101,"configId":804063,"level":18,"poseId":0,"pos":{"x":1936.873,"y":243.336,"z":620.052},"rot":{"x":0.0,"y":283.51,"z":0.0}},{"monsterId":28030101,"configId":804064,"level":18,"poseId":0,"pos":{"x":1936.595,"y":243.497,"z":617.414},"rot":{"x":0.0,"y":275.782,"z":0.0}},{"monsterId":28030401,"configId":804065,"level":18,"poseId":0,"pos":{"x":1829.397,"y":220.243,"z":807.643},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":804066,"level":18,"poseId":0,"pos":{"x":1830.44,"y":220.074,"z":807.408},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":804067,"level":18,"poseId":0,"pos":{"x":1830.428,"y":220.093,"z":808.408},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":804068,"level":18,"poseId":0,"pos":{"x":1813.772,"y":224.829,"z":809.048},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":804069,"level":18,"poseId":0,"pos":{"x":1813.086,"y":225.104,"z":808.577},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":804070,"level":18,"poseId":0,"pos":{"x":1866.163,"y":213.646,"z":790.101},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":804071,"level":18,"poseId":0,"pos":{"x":1877.28,"y":211.708,"z":773.08},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":804072,"level":18,"poseId":0,"pos":{"x":1867.385,"y":213.314,"z":789.005},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":804073,"level":18,"poseId":0,"pos":{"x":1867.408,"y":213.46,"z":789.801},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102802,"pos":{"x":1381.342,"y":200.392,"z":292.437},"spawns":[{"monsterId":28020301,"configId":802008,"level":16,"poseId":0,"pos":{"x":1366.542,"y":200.437,"z":193.96},"rot":{"x":5.932,"y":151.992,"z":357.86}},{"monsterId":28030502,"configId":802013,"level":16,"poseId":2,"pos":{"x":1165.045,"y":200.0,"z":218.142},"rot":{"x":0.0,"y":76.323,"z":0.0}},{"monsterId":28020301,"configId":802016,"level":16,"poseId":0,"pos":{"x":1482.646,"y":200.668,"z":327.432},"rot":{"x":0.0,"y":171.609,"z":0.0}},{"monsterId":28030101,"configId":802024,"level":16,"poseId":0,"pos":{"x":1727.839,"y":202.778,"z":129.581},"rot":{"x":0.0,"y":242.7,"z":0.0}},{"monsterId":28020102,"configId":802031,"level":16,"poseId":0,"pos":{"x":1623.42,"y":210.009,"z":122.685},"rot":{"x":0.0,"y":328.224,"z":0.0}},{"monsterId":28030401,"configId":802034,"level":16,"poseId":0,"pos":{"x":1335.925,"y":201.575,"z":286.658},"rot":{"x":0.0,"y":178.329,"z":0.0}},{"monsterId":28030401,"configId":802036,"level":16,"poseId":0,"pos":{"x":1616.158,"y":220.949,"z":177.202},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":802040,"level":16,"poseId":0,"pos":{"x":1569.741,"y":227.614,"z":211.265},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":802041,"level":16,"poseId":0,"pos":{"x":1569.488,"y":227.614,"z":209.072},"rot":{"x":0.0,"y":303.568,"z":0.0}},{"monsterId":28020102,"configId":802043,"level":16,"poseId":0,"pos":{"x":1456.444,"y":206.215,"z":-11.146},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":802049,"level":1,"poseId":901,"pos":{"x":1303.483,"y":201.577,"z":287.72},"rot":{"x":0.0,"y":288.473,"z":0.0}},{"monsterId":28030101,"configId":802050,"level":1,"poseId":0,"pos":{"x":1294.417,"y":200.066,"z":331.232},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":802052,"level":1,"poseId":901,"pos":{"x":1255.621,"y":201.932,"z":394.015},"rot":{"x":0.0,"y":220.674,"z":0.0}},{"monsterId":28030101,"configId":802056,"level":1,"poseId":901,"pos":{"x":1114.616,"y":201.214,"z":246.701},"rot":{"x":3.355,"y":102.818,"z":346.43}},{"monsterId":28020201,"configId":802058,"level":18,"poseId":0,"pos":{"x":1857.481,"y":221.112,"z":806.346},"rot":{"x":0.0,"y":286.721,"z":0.0}},{"monsterId":28030502,"configId":802059,"level":16,"poseId":2,"pos":{"x":1433.988,"y":200.0,"z":276.362},"rot":{"x":0.0,"y":322.756,"z":0.0}},{"monsterId":28030502,"configId":802060,"level":16,"poseId":2,"pos":{"x":1361.368,"y":200.0,"z":326.4},"rot":{"x":0.0,"y":76.323,"z":0.0}},{"monsterId":28030502,"configId":802063,"level":16,"poseId":2,"pos":{"x":1191.842,"y":200.0,"z":297.571},"rot":{"x":0.0,"y":76.323,"z":0.0}},{"monsterId":28030502,"configId":802064,"level":16,"poseId":2,"pos":{"x":1190.696,"y":200.0,"z":300.64},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":802068,"level":18,"poseId":0,"pos":{"x":1856.11,"y":221.072,"z":806.221},"rot":{"x":0.0,"y":55.023,"z":0.0}},{"monsterId":28030502,"configId":802069,"level":16,"poseId":2,"pos":{"x":1049.158,"y":200.0,"z":311.118},"rot":{"x":0.0,"y":76.323,"z":0.0}},{"monsterId":28030502,"configId":802071,"level":16,"poseId":2,"pos":{"x":1393.554,"y":200.0,"z":256.641},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":802081,"level":1,"poseId":901,"pos":{"x":1199.952,"y":200.567,"z":-162.213},"rot":{"x":0.0,"y":288.473,"z":0.0}},{"monsterId":28030401,"configId":802086,"level":16,"poseId":0,"pos":{"x":1240.955,"y":200.541,"z":-164.694},"rot":{"x":0.0,"y":6.912,"z":0.0}},{"monsterId":28030401,"configId":802087,"level":16,"poseId":0,"pos":{"x":1242.997,"y":200.614,"z":-161.509},"rot":{"x":0.0,"y":181.524,"z":0.0}},{"monsterId":28030401,"configId":802088,"level":16,"poseId":0,"pos":{"x":1245.589,"y":200.676,"z":-164.034},"rot":{"x":0.0,"y":31.758,"z":0.0}},{"monsterId":28030404,"configId":802093,"level":1,"poseId":0,"pos":{"x":998.794,"y":207.502,"z":336.141},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":802095,"level":1,"poseId":0,"pos":{"x":1044.036,"y":206.391,"z":377.663},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":802097,"level":1,"poseId":0,"pos":{"x":993.959,"y":207.418,"z":342.285},"rot":{"x":359.387,"y":-0.001,"z":0.241}},{"monsterId":28030301,"configId":802098,"level":1,"poseId":0,"pos":{"x":1042.052,"y":206.433,"z":376.185},"rot":{"x":2.95,"y":298.567,"z":0.12}},{"monsterId":28020102,"configId":802099,"level":1,"poseId":0,"pos":{"x":1076.174,"y":204.783,"z":383.67},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":802103,"level":1,"poseId":0,"pos":{"x":997.503,"y":216.76,"z":332.089},"rot":{"x":19.312,"y":97.293,"z":21.357}},{"monsterId":28030301,"configId":802105,"level":1,"poseId":0,"pos":{"x":990.747,"y":216.516,"z":340.22},"rot":{"x":23.189,"y":84.368,"z":16.172}},{"monsterId":28030402,"configId":802108,"level":1,"poseId":0,"pos":{"x":994.104,"y":202.576,"z":364.142},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":802111,"level":16,"poseId":0,"pos":{"x":1541.985,"y":218.756,"z":259.809},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":802112,"level":16,"poseId":0,"pos":{"x":1541.19,"y":218.756,"z":262.798},"rot":{"x":0.0,"y":259.717,"z":0.0}},{"monsterId":28020201,"configId":802113,"level":18,"poseId":0,"pos":{"x":1856.594,"y":221.113,"z":807.304},"rot":{"x":0.0,"y":177.399,"z":0.0}},{"monsterId":28020102,"configId":802124,"level":16,"poseId":0,"pos":{"x":1311.167,"y":200.461,"z":259.196},"rot":{"x":356.037,"y":82.783,"z":1.408}},{"monsterId":28020102,"configId":802126,"level":16,"poseId":0,"pos":{"x":1255.251,"y":200.412,"z":220.212},"rot":{"x":6.564,"y":72.354,"z":354.203}},{"monsterId":28020201,"configId":802130,"level":16,"poseId":0,"pos":{"x":1165.976,"y":209.251,"z":297.841},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":802133,"level":16,"poseId":0,"pos":{"x":1163.908,"y":215.461,"z":556.397},"rot":{"x":0.0,"y":318.3,"z":0.0}},{"monsterId":28020301,"configId":802134,"level":16,"poseId":0,"pos":{"x":1135.458,"y":203.208,"z":364.363},"rot":{"x":0.0,"y":187.386,"z":0.0}},{"monsterId":28030501,"configId":802136,"level":16,"poseId":0,"pos":{"x":1423.63,"y":200.0,"z":-48.388},"rot":{"x":0.0,"y":342.218,"z":0.0}},{"monsterId":28030501,"configId":802137,"level":16,"poseId":0,"pos":{"x":1417.337,"y":200.0,"z":-48.863},"rot":{"x":0.0,"y":30.214,"z":0.0}},{"monsterId":28020301,"configId":802138,"level":16,"poseId":0,"pos":{"x":1420.665,"y":217.616,"z":73.592},"rot":{"x":355.395,"y":359.579,"z":1.871}},{"monsterId":28020301,"configId":802139,"level":16,"poseId":0,"pos":{"x":1492.735,"y":238.606,"z":86.232},"rot":{"x":1.709,"y":0.261,"z":17.355}},{"monsterId":28020102,"configId":802146,"level":16,"poseId":0,"pos":{"x":1508.76,"y":246.755,"z":113.743},"rot":{"x":349.531,"y":358.259,"z":18.831}},{"monsterId":28020102,"configId":802147,"level":16,"poseId":0,"pos":{"x":1524.601,"y":243.15,"z":84.257},"rot":{"x":0.0,"y":242.243,"z":0.0}},{"monsterId":28020102,"configId":802148,"level":16,"poseId":0,"pos":{"x":1532.283,"y":258.576,"z":135.056},"rot":{"x":0.0,"y":242.243,"z":0.0}},{"monsterId":28020102,"configId":802149,"level":16,"poseId":0,"pos":{"x":1560.426,"y":251.376,"z":74.343},"rot":{"x":356.938,"y":238.575,"z":20.896}},{"monsterId":28020301,"configId":802150,"level":16,"poseId":0,"pos":{"x":1651.765,"y":247.848,"z":40.221},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":802151,"level":16,"poseId":0,"pos":{"x":1653.115,"y":248.196,"z":46.995},"rot":{"x":0.0,"y":292.691,"z":0.0}},{"monsterId":28030101,"configId":802154,"level":16,"poseId":0,"pos":{"x":1427.689,"y":215.005,"z":30.783},"rot":{"x":0.0,"y":165.197,"z":0.0}},{"monsterId":28020102,"configId":802160,"level":16,"poseId":0,"pos":{"x":1574.899,"y":267.358,"z":111.608},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":802161,"level":18,"poseId":0,"pos":{"x":1758.857,"y":252.953,"z":220.088},"rot":{"x":19.073,"y":1.072,"z":6.374}},{"monsterId":28020102,"configId":802162,"level":16,"poseId":0,"pos":{"x":1805.524,"y":266.4,"z":161.904},"rot":{"x":2.667,"y":359.967,"z":358.6}},{"monsterId":28020301,"configId":802163,"level":16,"poseId":0,"pos":{"x":1770.399,"y":258.236,"z":200.11},"rot":{"x":0.0,"y":52.867,"z":0.0}},{"monsterId":28030402,"configId":802164,"level":16,"poseId":0,"pos":{"x":1674.153,"y":251.861,"z":247.451},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":802165,"level":16,"poseId":0,"pos":{"x":1672.958,"y":251.938,"z":248.244},"rot":{"x":0.0,"y":149.019,"z":0.0}},{"monsterId":28030402,"configId":802166,"level":16,"poseId":0,"pos":{"x":1674.295,"y":251.611,"z":249.633},"rot":{"x":0.0,"y":330.653,"z":0.0}},{"monsterId":28030101,"configId":802167,"level":18,"poseId":0,"pos":{"x":1718.395,"y":257.593,"z":236.843},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":802169,"level":18,"poseId":0,"pos":{"x":1714.708,"y":251.723,"z":206.518},"rot":{"x":4.684,"y":108.529,"z":352.435}},{"monsterId":28020201,"configId":802170,"level":16,"poseId":0,"pos":{"x":1508.915,"y":252.893,"z":-173.625},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":802171,"level":16,"poseId":0,"pos":{"x":1531.376,"y":272.703,"z":-78.587},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":802172,"level":16,"poseId":0,"pos":{"x":1514.377,"y":269.033,"z":-39.281},"rot":{"x":1.933,"y":0.211,"z":12.436}},{"monsterId":28020102,"configId":802173,"level":16,"poseId":0,"pos":{"x":1509.921,"y":268.06,"z":-39.692},"rot":{"x":349.503,"y":65.986,"z":7.384}},{"monsterId":28020102,"configId":802174,"level":16,"poseId":0,"pos":{"x":1514.739,"y":269.186,"z":-41.405},"rot":{"x":0.0,"y":66.665,"z":0.0}},{"monsterId":28020102,"configId":802175,"level":16,"poseId":0,"pos":{"x":1522.797,"y":271.824,"z":-95.33},"rot":{"x":0.0,"y":66.665,"z":0.0}},{"monsterId":28020102,"configId":802176,"level":16,"poseId":0,"pos":{"x":1525.45,"y":261.516,"z":-126.626},"rot":{"x":0.0,"y":66.665,"z":0.0}},{"monsterId":28020102,"configId":802177,"level":16,"poseId":0,"pos":{"x":1507.542,"y":255.564,"z":-147.681},"rot":{"x":0.0,"y":34.089,"z":0.0}},{"monsterId":28020301,"configId":802178,"level":16,"poseId":0,"pos":{"x":1500.457,"y":260.209,"z":-128.622},"rot":{"x":350.112,"y":359.212,"z":8.669}},{"monsterId":28020301,"configId":802179,"level":16,"poseId":0,"pos":{"x":1509.755,"y":269.525,"z":-78.941},"rot":{"x":17.163,"y":292.195,"z":9.554}},{"monsterId":28020301,"configId":802180,"level":16,"poseId":0,"pos":{"x":1488.42,"y":250.427,"z":-196.347},"rot":{"x":0.0,"y":290.75,"z":0.0}},{"monsterId":28030402,"configId":802181,"level":16,"poseId":0,"pos":{"x":1520.638,"y":250.389,"z":-198.438},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":802182,"level":16,"poseId":0,"pos":{"x":1523.44,"y":249.29,"z":-201.444},"rot":{"x":0.0,"y":93.918,"z":0.0}},{"monsterId":28030402,"configId":802184,"level":16,"poseId":0,"pos":{"x":1495.631,"y":253.569,"z":-154.541},"rot":{"x":0.0,"y":93.918,"z":0.0}},{"monsterId":28030402,"configId":802185,"level":16,"poseId":0,"pos":{"x":1493.313,"y":253.382,"z":-154.399},"rot":{"x":0.0,"y":294.441,"z":0.0}},{"monsterId":28020301,"configId":802188,"level":18,"poseId":0,"pos":{"x":1776.533,"y":216.746,"z":711.695},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":802189,"level":16,"poseId":0,"pos":{"x":1496.986,"y":201.061,"z":299.279},"rot":{"x":358.564,"y":359.951,"z":3.943}},{"monsterId":28020301,"configId":802191,"level":18,"poseId":0,"pos":{"x":1748.476,"y":217.293,"z":706.166},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":802193,"level":16,"poseId":0,"pos":{"x":1447.616,"y":200.303,"z":354.441},"rot":{"x":0.0,"y":189.001,"z":0.0}},{"monsterId":28030402,"configId":802195,"level":16,"poseId":0,"pos":{"x":1417.51,"y":205.814,"z":-20.594},"rot":{"x":0.0,"y":69.731,"z":0.0}},{"monsterId":28030402,"configId":802198,"level":16,"poseId":0,"pos":{"x":1406.711,"y":216.981,"z":43.874},"rot":{"x":0.0,"y":84.015,"z":0.0}},{"monsterId":28030301,"configId":802202,"level":16,"poseId":0,"pos":{"x":1468.264,"y":235.808,"z":104.413},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":802203,"level":16,"poseId":0,"pos":{"x":1469.786,"y":235.745,"z":101.929},"rot":{"x":0.0,"y":203.252,"z":0.0}},{"monsterId":28020301,"configId":802208,"level":18,"poseId":0,"pos":{"x":1821.68,"y":207.516,"z":738.733},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":802209,"level":18,"poseId":0,"pos":{"x":1910.209,"y":216.488,"z":653.144},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":802210,"level":18,"poseId":0,"pos":{"x":1852.272,"y":214.02,"z":559.38},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":802211,"level":18,"poseId":0,"pos":{"x":1906.299,"y":214.729,"z":706.378},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":802212,"level":18,"poseId":0,"pos":{"x":1950.307,"y":227.813,"z":644.0},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102800,"pos":{"x":1064.151,"y":200.893,"z":754.282},"spawns":[{"monsterId":26010201,"configId":800001,"level":19,"poseId":0,"pos":{"x":1064.559,"y":200.921,"z":753.386},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102763,"pos":{"x":1623.001,"y":299.3,"z":390.342},"spawns":[{"monsterId":21010401,"configId":763001,"level":18,"poseId":9002,"pos":{"x":1627.502,"y":295.483,"z":373.339},"rot":{"x":0.0,"y":349.959,"z":0.0}},{"monsterId":21010401,"configId":763004,"level":18,"poseId":9002,"pos":{"x":1623.859,"y":297.08,"z":383.732},"rot":{"x":0.0,"y":201.17,"z":0.0}},{"monsterId":21010401,"configId":763005,"level":18,"poseId":9002,"pos":{"x":1616.085,"y":294.141,"z":376.053},"rot":{"x":0.0,"y":106.941,"z":0.0}},{"monsterId":21010701,"configId":763006,"level":18,"poseId":9013,"pos":{"x":1623.552,"y":293.178,"z":376.123},"rot":{"x":0.0,"y":68.501,"z":0.0}}]},{"sceneId":3,"groupId":133004474,"pos":{"x":2198.107,"y":282.068,"z":-368.392},"spawns":[{"monsterId":21010101,"configId":474001,"level":1,"poseId":9002,"pos":{"x":2199.078,"y":283.041,"z":-385.408},"rot":{"x":0.0,"y":256.029,"z":0.0}},{"monsterId":21010101,"configId":474002,"level":1,"poseId":9002,"pos":{"x":2162.252,"y":275.273,"z":-394.189},"rot":{"x":0.0,"y":331.283,"z":0.0}},{"monsterId":21010101,"configId":474003,"level":1,"poseId":9002,"pos":{"x":2223.845,"y":286.205,"z":-321.121},"rot":{"x":0.0,"y":210.144,"z":0.0}},{"monsterId":21010101,"configId":474005,"level":1,"poseId":9002,"pos":{"x":2194.074,"y":282.194,"z":-291.361},"rot":{"x":0.0,"y":267.086,"z":0.0}}]},{"sceneId":3,"groupId":133102771,"pos":{"x":1919.767,"y":348.436,"z":501.99},"spawns":[{"monsterId":20011401,"configId":771001,"level":18,"poseId":0,"pos":{"x":1918.615,"y":348.658,"z":503.798},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":771002,"level":18,"poseId":0,"pos":{"x":1916.317,"y":348.465,"z":502.752},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":771003,"level":18,"poseId":0,"pos":{"x":1918.4,"y":348.268,"z":500.963},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102734,"pos":{"x":1594.821,"y":318.846,"z":604.193},"spawns":[{"monsterId":21020301,"configId":734001,"level":18,"poseId":401,"pos":{"x":1593.941,"y":318.198,"z":599.728},"rot":{"x":0.0,"y":45.308,"z":0.0}},{"monsterId":21020301,"configId":734012,"level":18,"poseId":0,"pos":{"x":1597.142,"y":318.58,"z":604.678},"rot":{"x":0.0,"y":197.693,"z":0.0}},{"monsterId":21020301,"configId":734013,"level":18,"poseId":401,"pos":{"x":1599.659,"y":317.856,"z":600.82},"rot":{"x":0.0,"y":296.448,"z":0.0}}]},{"sceneId":3,"groupId":133102729,"pos":{"x":1672.478,"y":298.67,"z":419.769},"spawns":[{"monsterId":21020301,"configId":729001,"level":18,"poseId":0,"pos":{"x":1683.275,"y":300.793,"z":427.521},"rot":{"x":0.0,"y":216.907,"z":0.0}},{"monsterId":21011201,"configId":729005,"level":18,"poseId":0,"pos":{"x":1681.823,"y":300.0,"z":425.233},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":729006,"level":18,"poseId":9013,"pos":{"x":1676.884,"y":299.538,"z":425.736},"rot":{"x":0.0,"y":67.838,"z":0.0}},{"monsterId":21030201,"configId":729009,"level":18,"poseId":0,"pos":{"x":1680.52,"y":300.204,"z":422.445},"rot":{"x":0.0,"y":16.91,"z":0.0}}]},{"sceneId":3,"groupId":133102721,"pos":{"x":1558.127,"y":231.979,"z":778.385},"spawns":[{"monsterId":25010501,"configId":721001,"level":18,"poseId":9003,"pos":{"x":1560.807,"y":231.893,"z":769.005},"rot":{"x":0.0,"y":42.844,"z":0.0}},{"monsterId":25010201,"configId":721004,"level":18,"poseId":9005,"pos":{"x":1559.772,"y":231.922,"z":751.789},"rot":{"x":0.0,"y":198.066,"z":0.0}},{"monsterId":25030201,"configId":721005,"level":18,"poseId":9008,"pos":{"x":1569.93,"y":232.013,"z":760.516},"rot":{"x":353.178,"y":311.99,"z":2.245}},{"monsterId":25010501,"configId":721006,"level":18,"poseId":0,"pos":{"x":1564.665,"y":232.025,"z":765.483},"rot":{"x":0.0,"y":109.198,"z":0.0}},{"monsterId":25020201,"configId":721010,"level":18,"poseId":0,"pos":{"x":1542.272,"y":229.893,"z":756.177},"rot":{"x":0.0,"y":32.778,"z":0.0}}]},{"sceneId":3,"groupId":133102740,"pos":{"x":1225.323,"y":200.963,"z":140.405},"spawns":[{"monsterId":21010901,"configId":740001,"level":16,"poseId":0,"pos":{"x":1232.884,"y":200.86,"z":145.54},"rot":{"x":0.0,"y":8.111,"z":0.0}},{"monsterId":21030101,"configId":740013,"level":16,"poseId":9012,"pos":{"x":1224.557,"y":201.044,"z":138.32},"rot":{"x":0.0,"y":16.844,"z":0.0}},{"monsterId":20011001,"configId":740014,"level":16,"poseId":901,"pos":{"x":1225.179,"y":201.445,"z":140.236},"rot":{"x":0.0,"y":84.738,"z":0.0}}]},{"sceneId":3,"groupId":133102741,"pos":{"x":1794.509,"y":218.592,"z":513.59},"spawns":[{"monsterId":20010801,"configId":741001,"level":18,"poseId":0,"pos":{"x":1792.031,"y":219.642,"z":509.698},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":741002,"level":18,"poseId":0,"pos":{"x":1797.525,"y":219.642,"z":508.182},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":741003,"level":18,"poseId":0,"pos":{"x":1799.304,"y":219.642,"z":516.6},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":741004,"level":18,"poseId":0,"pos":{"x":1792.956,"y":219.642,"z":516.484},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102698,"pos":{"x":1449.294,"y":251.819,"z":480.0},"spawns":[{"monsterId":21010201,"configId":698001,"level":18,"poseId":9010,"pos":{"x":1444.774,"y":251.804,"z":480.844},"rot":{"x":0.0,"y":70.386,"z":0.0}},{"monsterId":21010201,"configId":698002,"level":18,"poseId":9010,"pos":{"x":1448.403,"y":252.12,"z":483.716},"rot":{"x":0.0,"y":209.812,"z":0.0}},{"monsterId":21010201,"configId":698003,"level":18,"poseId":9010,"pos":{"x":1448.388,"y":251.796,"z":479.869},"rot":{"x":0.0,"y":318.429,"z":0.0}}]},{"sceneId":3,"groupId":133102694,"pos":{"x":1032.411,"y":200.879,"z":678.384},"spawns":[{"monsterId":28030101,"configId":694001,"level":19,"poseId":2,"pos":{"x":1038.575,"y":200.116,"z":691.904},"rot":{"x":0.0,"y":35.781,"z":0.0}},{"monsterId":28030101,"configId":694002,"level":19,"poseId":901,"pos":{"x":1046.031,"y":200.046,"z":700.057},"rot":{"x":0.0,"y":228.05,"z":0.0}},{"monsterId":28030101,"configId":694007,"level":19,"poseId":901,"pos":{"x":1001.217,"y":200.526,"z":643.922},"rot":{"x":0.0,"y":119.718,"z":0.0}}]},{"sceneId":3,"groupId":133102695,"pos":{"x":1148.333,"y":215.982,"z":869.077},"spawns":[{"monsterId":28030101,"configId":695001,"level":19,"poseId":901,"pos":{"x":1144.691,"y":216.757,"z":870.294},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":695002,"level":19,"poseId":901,"pos":{"x":1185.066,"y":207.069,"z":874.37},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102690,"pos":{"x":1141.889,"y":203.879,"z":328.343},"spawns":[{"monsterId":20011201,"configId":690001,"level":16,"poseId":0,"pos":{"x":1140.853,"y":203.545,"z":327.155},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":690002,"level":16,"poseId":0,"pos":{"x":1142.945,"y":204.149,"z":329.658},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":690003,"level":16,"poseId":0,"pos":{"x":1142.486,"y":203.642,"z":327.239},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102689,"pos":{"x":1186.137,"y":201.426,"z":340.401},"spawns":[{"monsterId":21030101,"configId":689001,"level":16,"poseId":0,"pos":{"x":1185.524,"y":201.199,"z":342.66},"rot":{"x":5.77,"y":191.402,"z":2.976}},{"monsterId":21010201,"configId":689003,"level":16,"poseId":9003,"pos":{"x":1183.413,"y":201.255,"z":340.752},"rot":{"x":2.952,"y":93.499,"z":355.71}}]},{"sceneId":3,"groupId":133102708,"pos":{"x":1627.813,"y":214.174,"z":156.168},"spawns":[{"monsterId":25010103,"configId":708001,"level":30,"poseId":0,"pos":{"x":1632.282,"y":211.696,"z":150.437},"rot":{"x":0.0,"y":78.119,"z":0.0}},{"monsterId":25010104,"configId":708002,"level":30,"poseId":0,"pos":{"x":1631.764,"y":212.303,"z":152.976},"rot":{"x":0.0,"y":75.386,"z":0.0}},{"monsterId":25010204,"configId":708004,"level":30,"poseId":0,"pos":{"x":1631.273,"y":211.833,"z":150.794},"rot":{"x":0.0,"y":65.219,"z":0.0}},{"monsterId":25010302,"configId":708005,"level":30,"poseId":0,"pos":{"x":1632.735,"y":212.052,"z":152.255},"rot":{"x":0.0,"y":74.584,"z":0.0}},{"monsterId":25010201,"configId":708006,"level":30,"poseId":0,"pos":{"x":1623.4,"y":215.301,"z":157.659},"rot":{"x":0.0,"y":109.371,"z":0.0}},{"monsterId":25010201,"configId":708007,"level":30,"poseId":0,"pos":{"x":1626.31,"y":215.509,"z":161.586},"rot":{"x":0.0,"y":176.875,"z":0.0}},{"monsterId":25030201,"configId":708008,"level":30,"poseId":0,"pos":{"x":1624.687,"y":215.459,"z":159.845},"rot":{"x":0.0,"y":143.23,"z":0.0}}]},{"sceneId":3,"groupId":133102670,"pos":{"x":1937.637,"y":231.733,"z":582.449},"spawns":[{"monsterId":20011501,"configId":670001,"level":18,"poseId":0,"pos":{"x":1962.031,"y":237.628,"z":589.266},"rot":{"x":0.0,"y":266.091,"z":0.0}},{"monsterId":20011501,"configId":670004,"level":18,"poseId":0,"pos":{"x":1963.671,"y":237.886,"z":586.235},"rot":{"x":0.0,"y":217.105,"z":0.0}},{"monsterId":20011501,"configId":670005,"level":18,"poseId":0,"pos":{"x":1960.919,"y":237.493,"z":586.893},"rot":{"x":0.0,"y":128.535,"z":0.0}}]},{"sceneId":3,"groupId":133004364,"pos":{"x":2493.758,"y":261.433,"z":-289.937},"spawns":[{"monsterId":26010101,"configId":364001,"level":20,"poseId":0,"pos":{"x":2494.036,"y":261.413,"z":-289.572},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217361,"pos":{"x":-4932.421,"y":200.382,"z":-4049.05},"spawns":[{"monsterId":25010401,"configId":361001,"level":30,"poseId":9002,"pos":{"x":-4931.735,"y":200.423,"z":-4061.459},"rot":{"x":0.0,"y":204.007,"z":0.0}},{"monsterId":25010401,"configId":361002,"level":30,"poseId":9007,"pos":{"x":-4935.652,"y":200.39,"z":-4061.087},"rot":{"x":0.0,"y":169.355,"z":0.0}}]},{"sceneId":3,"groupId":133004367,"pos":{"x":2394.125,"y":224.477,"z":-787.658},"spawns":[{"monsterId":25030301,"configId":367001,"level":2,"poseId":0,"pos":{"x":2399.523,"y":224.31,"z":-789.096},"rot":{"x":0.0,"y":226.726,"z":0.0}},{"monsterId":25030301,"configId":367002,"level":2,"poseId":0,"pos":{"x":2398.575,"y":225.265,"z":-784.955},"rot":{"x":0.0,"y":200.148,"z":0.0}},{"monsterId":25030301,"configId":367008,"level":2,"poseId":0,"pos":{"x":2397.656,"y":224.752,"z":-787.117},"rot":{"x":0.0,"y":195.415,"z":0.0}},{"monsterId":25010201,"configId":367010,"level":2,"poseId":0,"pos":{"x":2393.137,"y":223.732,"z":-790.928},"rot":{"x":0.0,"y":156.693,"z":0.0}},{"monsterId":25010201,"configId":367011,"level":2,"poseId":0,"pos":{"x":2396.597,"y":223.755,"z":-791.335},"rot":{"x":0.0,"y":191.811,"z":0.0}},{"monsterId":25020201,"configId":367012,"level":2,"poseId":0,"pos":{"x":2394.969,"y":224.439,"z":-788.03},"rot":{"x":0.0,"y":190.903,"z":0.0}},{"monsterId":25020201,"configId":367013,"level":2,"poseId":0,"pos":{"x":2392.07,"y":224.456,"z":-787.298},"rot":{"x":0.0,"y":190.903,"z":0.0}},{"monsterId":25010301,"configId":367014,"level":2,"poseId":0,"pos":{"x":2401.895,"y":225.554,"z":-784.093},"rot":{"x":0.0,"y":199.898,"z":0.0}},{"monsterId":25010301,"configId":367015,"level":2,"poseId":0,"pos":{"x":2402.685,"y":224.679,"z":-787.75},"rot":{"x":0.0,"y":223.213,"z":0.0}}]},{"sceneId":3,"groupId":133004366,"pos":{"x":2379.667,"y":208.197,"z":-890.423},"spawns":[{"monsterId":25010201,"configId":366001,"level":2,"poseId":0,"pos":{"x":2377.564,"y":208.314,"z":-890.567},"rot":{"x":0.0,"y":266.17,"z":0.0}},{"monsterId":25030201,"configId":366002,"level":2,"poseId":0,"pos":{"x":2383.203,"y":208.021,"z":-891.966},"rot":{"x":0.0,"y":247.279,"z":0.0}},{"monsterId":25030301,"configId":366003,"level":2,"poseId":0,"pos":{"x":2381.705,"y":208.592,"z":-888.564},"rot":{"x":0.0,"y":238.288,"z":0.0}},{"monsterId":25010201,"configId":366004,"level":2,"poseId":0,"pos":{"x":2378.617,"y":207.647,"z":-893.383},"rot":{"x":0.0,"y":242.999,"z":0.0}}]},{"sceneId":3,"groupId":133102669,"pos":{"x":1936.172,"y":223.952,"z":637.536},"spawns":[{"monsterId":20011401,"configId":669001,"level":18,"poseId":0,"pos":{"x":1937.143,"y":224.328,"z":635.634},"rot":{"x":9.507,"y":274.98,"z":354.203}},{"monsterId":20011401,"configId":669004,"level":18,"poseId":0,"pos":{"x":1936.346,"y":223.723,"z":639.718},"rot":{"x":7.052,"y":255.559,"z":351.379}},{"monsterId":20011501,"configId":669006,"level":18,"poseId":0,"pos":{"x":1934.295,"y":223.655,"z":637.537},"rot":{"x":5.997,"y":248.86,"z":350.617}}]},{"sceneId":3,"groupId":133217363,"pos":{"x":-4475.809,"y":236.575,"z":-3948.313},"spawns":[{"monsterId":20060201,"configId":363001,"level":32,"poseId":101,"pos":{"x":-4471.246,"y":236.35,"z":-3947.847},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":363003,"level":32,"poseId":101,"pos":{"x":-4475.722,"y":235.818,"z":-3945.984},"rot":{"x":0.0,"y":26.693,"z":0.0}}]},{"sceneId":3,"groupId":133102667,"pos":{"x":1801.37,"y":211.796,"z":733.803},"spawns":[{"monsterId":20010401,"configId":667001,"level":18,"poseId":0,"pos":{"x":1788.391,"y":214.108,"z":721.603},"rot":{"x":0.0,"y":248.844,"z":0.0}},{"monsterId":20010401,"configId":667004,"level":18,"poseId":0,"pos":{"x":1784.693,"y":214.108,"z":723.154},"rot":{"x":0.0,"y":149.421,"z":0.0}},{"monsterId":20010301,"configId":667006,"level":18,"poseId":0,"pos":{"x":1787.815,"y":214.108,"z":723.389},"rot":{"x":0.0,"y":15.126,"z":0.0}},{"monsterId":20010301,"configId":667007,"level":18,"poseId":0,"pos":{"x":1787.029,"y":214.108,"z":723.679},"rot":{"x":0.0,"y":19.054,"z":0.0}},{"monsterId":20010301,"configId":667008,"level":18,"poseId":0,"pos":{"x":1786.203,"y":214.108,"z":723.939},"rot":{"x":0.452,"y":14.967,"z":355.171}}]},{"sceneId":3,"groupId":133004363,"pos":{"x":2556.847,"y":255.981,"z":-421.991},"spawns":[{"monsterId":26010101,"configId":363001,"level":15,"poseId":0,"pos":{"x":2555.165,"y":255.742,"z":-422.613},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102664,"pos":{"x":1178.132,"y":209.104,"z":934.907},"spawns":[{"monsterId":28030401,"configId":664001,"level":19,"poseId":2,"pos":{"x":1179.139,"y":205.949,"z":933.011},"rot":{"x":0.0,"y":146.72,"z":0.0}},{"monsterId":28030401,"configId":664002,"level":19,"poseId":2,"pos":{"x":1181.846,"y":205.975,"z":933.989},"rot":{"x":0.0,"y":303.92,"z":0.0}}]},{"sceneId":3,"groupId":133004362,"pos":{"x":2101.887,"y":274.773,"z":-200.63},"spawns":[{"monsterId":26010101,"configId":362005,"level":15,"poseId":0,"pos":{"x":2101.461,"y":274.684,"z":-200.018},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102665,"pos":{"x":1223.543,"y":201.636,"z":905.343},"spawns":[{"monsterId":28030401,"configId":665001,"level":19,"poseId":2,"pos":{"x":1223.442,"y":201.586,"z":908.206},"rot":{"x":0.0,"y":146.72,"z":0.0}},{"monsterId":28030401,"configId":665002,"level":19,"poseId":2,"pos":{"x":1227.257,"y":201.647,"z":904.424},"rot":{"x":0.0,"y":303.92,"z":0.0}},{"monsterId":28030401,"configId":665003,"level":19,"poseId":901,"pos":{"x":1224.309,"y":201.7,"z":901.927},"rot":{"x":0.0,"y":343.353,"z":0.0}},{"monsterId":28030401,"configId":665004,"level":19,"poseId":2,"pos":{"x":1223.938,"y":201.651,"z":905.48},"rot":{"x":0.0,"y":276.15,"z":0.0}}]},{"sceneId":3,"groupId":133102661,"pos":{"x":1142.736,"y":223.598,"z":965.677},"spawns":[{"monsterId":28030303,"configId":661001,"level":19,"poseId":3,"pos":{"x":1149.605,"y":223.211,"z":958.275},"rot":{"x":0.0,"y":339.211,"z":0.0}},{"monsterId":28030303,"configId":661002,"level":19,"poseId":3,"pos":{"x":1148.54,"y":223.943,"z":959.73},"rot":{"x":0.0,"y":136.33,"z":0.0}},{"monsterId":28030303,"configId":661003,"level":24,"poseId":3,"pos":{"x":1143.728,"y":225.555,"z":967.481},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030305,"configId":661004,"level":24,"poseId":0,"pos":{"x":1124.117,"y":217.275,"z":975.856},"rot":{"x":0.0,"y":259.676,"z":0.0}},{"monsterId":28030305,"configId":661005,"level":24,"poseId":0,"pos":{"x":1121.718,"y":216.855,"z":975.768},"rot":{"x":0.0,"y":204.197,"z":0.0}},{"monsterId":28030305,"configId":661006,"level":24,"poseId":0,"pos":{"x":1118.181,"y":211.381,"z":974.154},"rot":{"x":0.0,"y":161.291,"z":0.0}},{"monsterId":28030305,"configId":661007,"level":24,"poseId":0,"pos":{"x":1120.69,"y":210.858,"z":976.078},"rot":{"x":0.0,"y":161.291,"z":0.0}}]},{"sceneId":3,"groupId":133217345,"pos":{"x":-4823.99,"y":200.714,"z":-4414.162},"spawns":[{"monsterId":20011001,"configId":345001,"level":32,"poseId":0,"pos":{"x":-4831.657,"y":200.505,"z":-4409.472},"rot":{"x":0.0,"y":76.059,"z":0.0}},{"monsterId":20011001,"configId":345002,"level":32,"poseId":0,"pos":{"x":-4824.497,"y":202.536,"z":-4409.26},"rot":{"x":0.0,"y":274.514,"z":0.0}},{"monsterId":20011001,"configId":345003,"level":32,"poseId":0,"pos":{"x":-4822.177,"y":200.506,"z":-4416.858},"rot":{"x":0.0,"y":304.136,"z":0.0}}]},{"sceneId":3,"groupId":133217346,"pos":{"x":-4777.293,"y":200.158,"z":-4488.545},"spawns":[{"monsterId":20060201,"configId":346001,"level":30,"poseId":101,"pos":{"x":-4772.506,"y":200.863,"z":-4484.425},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":346002,"level":30,"poseId":101,"pos":{"x":-4772.583,"y":200.0,"z":-4497.331},"rot":{"x":0.0,"y":283.663,"z":0.0}},{"monsterId":20060101,"configId":346003,"level":30,"poseId":101,"pos":{"x":-4782.791,"y":202.328,"z":-4465.88},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":346004,"level":30,"poseId":101,"pos":{"x":-4787.516,"y":200.0,"z":-4478.361},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102682,"pos":{"x":1298.155,"y":200.0,"z":273.452},"spawns":[{"monsterId":20010801,"configId":682001,"level":16,"poseId":0,"pos":{"x":1298.654,"y":200.0,"z":271.885},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":682002,"level":16,"poseId":0,"pos":{"x":1297.169,"y":200.0,"z":274.189},"rot":{"x":0.0,"y":119.467,"z":0.0}}]},{"sceneId":3,"groupId":133217348,"pos":{"x":-4611.194,"y":200.366,"z":-4500.084},"spawns":[{"monsterId":20060101,"configId":348001,"level":30,"poseId":101,"pos":{"x":-4615.826,"y":200.483,"z":-4501.852},"rot":{"x":0.0,"y":76.059,"z":0.0}},{"monsterId":20060101,"configId":348002,"level":30,"poseId":101,"pos":{"x":-4608.306,"y":200.313,"z":-4495.603},"rot":{"x":0.0,"y":274.514,"z":0.0}},{"monsterId":20060101,"configId":348003,"level":30,"poseId":101,"pos":{"x":-4606.628,"y":199.694,"z":-4505.353},"rot":{"x":0.0,"y":304.136,"z":0.0}}]},{"sceneId":3,"groupId":133217349,"pos":{"x":-4905.006,"y":203.236,"z":-4229.004},"spawns":[{"monsterId":21010701,"configId":349001,"level":30,"poseId":0,"pos":{"x":-4900.595,"y":200.488,"z":-4242.014},"rot":{"x":0.0,"y":28.736,"z":0.0}},{"monsterId":21020701,"configId":349004,"level":30,"poseId":401,"pos":{"x":-4897.069,"y":201.969,"z":-4235.9},"rot":{"x":0.0,"y":131.843,"z":0.0}},{"monsterId":21011001,"configId":349005,"level":30,"poseId":0,"pos":{"x":-4918.237,"y":200.043,"z":-4219.54},"rot":{"x":0.0,"y":268.542,"z":0.0}}]},{"sceneId":3,"groupId":133102676,"pos":{"x":1325.249,"y":200.0,"z":920.648},"spawns":[{"monsterId":23010201,"configId":676001,"level":23,"poseId":0,"pos":{"x":1332.6,"y":200.0,"z":926.452},"rot":{"x":0.0,"y":36.839,"z":0.0}}]},{"sceneId":3,"groupId":133102677,"pos":{"x":1328.928,"y":200.673,"z":1003.024},"spawns":[{"monsterId":21010101,"configId":677001,"level":19,"poseId":9013,"pos":{"x":1334.274,"y":200.363,"z":1001.161},"rot":{"x":0.922,"y":80.939,"z":354.432}},{"monsterId":21010101,"configId":677002,"level":22,"poseId":9014,"pos":{"x":1315.438,"y":200.044,"z":998.677},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217355,"pos":{"x":-4292.003,"y":238.006,"z":-4188.232},"spawns":[{"monsterId":20011101,"configId":355001,"level":32,"poseId":0,"pos":{"x":-4289.406,"y":237.145,"z":-4184.661},"rot":{"x":0.0,"y":221.69,"z":0.0}},{"monsterId":20011101,"configId":355002,"level":32,"poseId":0,"pos":{"x":-4288.862,"y":237.052,"z":-4190.857},"rot":{"x":0.0,"y":305.306,"z":0.0}},{"monsterId":20011101,"configId":355003,"level":32,"poseId":0,"pos":{"x":-4294.537,"y":238.81,"z":-4188.4},"rot":{"x":0.0,"y":71.359,"z":0.0}}]},{"sceneId":3,"groupId":133004369,"pos":{"x":2205.081,"y":279.542,"z":-200.426},"spawns":[{"monsterId":22010201,"configId":369002,"level":15,"poseId":0,"pos":{"x":2203.617,"y":279.609,"z":-203.371},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217356,"pos":{"x":-4354.435,"y":202.345,"z":-4015.341},"spawns":[{"monsterId":28030102,"configId":356010,"level":30,"poseId":2,"pos":{"x":-4793.234,"y":208.646,"z":-4437.17},"rot":{"x":0.0,"y":231.359,"z":0.0}},{"monsterId":28030102,"configId":356011,"level":30,"poseId":2,"pos":{"x":-4786.344,"y":210.921,"z":-4437.968},"rot":{"x":0.0,"y":232.026,"z":0.0}},{"monsterId":28030102,"configId":356012,"level":30,"poseId":2,"pos":{"x":-4811.411,"y":220.439,"z":-4394.234},"rot":{"x":0.0,"y":286.598,"z":0.0}},{"monsterId":28030102,"configId":356013,"level":30,"poseId":2,"pos":{"x":-4810.503,"y":220.91,"z":-4393.122},"rot":{"x":0.0,"y":312.786,"z":0.0}},{"monsterId":28030102,"configId":356073,"level":30,"poseId":2,"pos":{"x":-4503.27,"y":201.271,"z":-4239.183},"rot":{"x":0.0,"y":214.071,"z":0.0}},{"monsterId":28030102,"configId":356074,"level":30,"poseId":2,"pos":{"x":-4502.646,"y":201.432,"z":-4238.014},"rot":{"x":0.0,"y":339.805,"z":0.0}},{"monsterId":28030102,"configId":356075,"level":30,"poseId":2,"pos":{"x":-4428.793,"y":202.499,"z":-4513.125},"rot":{"x":0.0,"y":117.681,"z":0.0}}]},{"sceneId":3,"groupId":133102672,"pos":{"x":1880.928,"y":210.378,"z":854.769},"spawns":[{"monsterId":25010201,"configId":672001,"level":18,"poseId":9006,"pos":{"x":1878.415,"y":211.049,"z":849.92},"rot":{"x":0.0,"y":118.274,"z":0.0}},{"monsterId":25020201,"configId":672004,"level":18,"poseId":9006,"pos":{"x":1883.003,"y":211.431,"z":847.458},"rot":{"x":0.0,"y":300.497,"z":0.0}}]},{"sceneId":3,"groupId":133102636,"pos":{"x":1235.308,"y":201.5,"z":932.737},"spawns":[{"monsterId":20010801,"configId":636002,"level":21,"poseId":0,"pos":{"x":1234.018,"y":201.5,"z":934.377},"rot":{"x":0.0,"y":199.83,"z":0.0}}]},{"sceneId":3,"groupId":133102637,"pos":{"x":1235.987,"y":201.5,"z":932.254},"spawns":[{"monsterId":20010901,"configId":637001,"level":23,"poseId":0,"pos":{"x":1232.466,"y":201.5,"z":934.584},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":637002,"level":19,"poseId":0,"pos":{"x":1238.989,"y":201.5,"z":934.547},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102635,"pos":{"x":1126.345,"y":209.918,"z":900.925},"spawns":[{"monsterId":20011401,"configId":635001,"level":19,"poseId":0,"pos":{"x":1126.103,"y":210.113,"z":902.023},"rot":{"x":0.0,"y":120.253,"z":0.0}},{"monsterId":20011401,"configId":635002,"level":19,"poseId":0,"pos":{"x":1125.297,"y":209.904,"z":899.667},"rot":{"x":0.0,"y":98.138,"z":0.0}},{"monsterId":20011401,"configId":635003,"level":19,"poseId":0,"pos":{"x":1127.69,"y":208.828,"z":900.525},"rot":{"x":0.0,"y":126.939,"z":0.0}}]},{"sceneId":3,"groupId":133102632,"pos":{"x":1099.917,"y":204.463,"z":812.956},"spawns":[{"monsterId":28030401,"configId":632001,"level":19,"poseId":2,"pos":{"x":1100.263,"y":204.307,"z":811.524},"rot":{"x":0.0,"y":146.72,"z":0.0}},{"monsterId":28030401,"configId":632002,"level":19,"poseId":2,"pos":{"x":1101.979,"y":204.436,"z":811.473},"rot":{"x":0.0,"y":303.92,"z":0.0}},{"monsterId":28030401,"configId":632003,"level":19,"poseId":901,"pos":{"x":1092.9,"y":203.974,"z":811.489},"rot":{"x":0.0,"y":343.353,"z":0.0}},{"monsterId":28030401,"configId":632004,"level":19,"poseId":2,"pos":{"x":1090.251,"y":203.098,"z":806.864},"rot":{"x":0.0,"y":276.15,"z":0.0}}]},{"sceneId":3,"groupId":133102633,"pos":{"x":1054.352,"y":208.84,"z":824.044},"spawns":[{"monsterId":28020102,"configId":633001,"level":19,"poseId":0,"pos":{"x":1054.171,"y":208.608,"z":825.836},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":633002,"level":19,"poseId":0,"pos":{"x":1066.849,"y":207.663,"z":824.016},"rot":{"x":0.0,"y":278.875,"z":0.0}},{"monsterId":28020201,"configId":633003,"level":19,"poseId":0,"pos":{"x":976.455,"y":224.871,"z":859.575},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":633004,"level":19,"poseId":0,"pos":{"x":988.902,"y":225.332,"z":861.4},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":633005,"level":19,"poseId":0,"pos":{"x":993.626,"y":221.716,"z":850.01},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":633006,"level":19,"poseId":0,"pos":{"x":1113.036,"y":207.376,"z":832.146},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":633007,"level":19,"poseId":0,"pos":{"x":1100.913,"y":207.43,"z":828.096},"rot":{"x":0.0,"y":69.368,"z":0.0}}]},{"sceneId":3,"groupId":133217336,"pos":{"x":-4399.88,"y":200.0,"z":-3675.084},"spawns":[{"monsterId":21010201,"configId":336001,"level":32,"poseId":0,"pos":{"x":-4408.776,"y":200.0,"z":-3673.831},"rot":{"x":353.295,"y":215.89,"z":356.585}},{"monsterId":21010201,"configId":336002,"level":30,"poseId":9016,"pos":{"x":-4393.273,"y":200.101,"z":-3681.684},"rot":{"x":352.677,"y":202.045,"z":358.283}}]},{"sceneId":3,"groupId":133102629,"pos":{"x":1388.275,"y":200.838,"z":941.994},"spawns":[{"monsterId":20011001,"configId":629001,"level":19,"poseId":0,"pos":{"x":1388.161,"y":200.843,"z":943.933},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":629002,"level":19,"poseId":0,"pos":{"x":1389.557,"y":200.555,"z":940.735},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":629003,"level":19,"poseId":0,"pos":{"x":1386.561,"y":200.713,"z":940.732},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217341,"pos":{"x":-4386.867,"y":160.0,"z":-3803.982},"spawns":[{"monsterId":25080201,"configId":341001,"level":30,"poseId":1004,"pos":{"x":-4385.963,"y":160.739,"z":-3795.636},"rot":{"x":14.479,"y":279.538,"z":11.122}},{"monsterId":25080301,"configId":341002,"level":30,"poseId":1,"pos":{"x":-4386.218,"y":160.073,"z":-3800.666},"rot":{"x":0.0,"y":164.486,"z":0.0}}]},{"sceneId":3,"groupId":133102652,"pos":{"x":1920.763,"y":216.857,"z":879.407},"spawns":[{"monsterId":25020201,"configId":652001,"level":18,"poseId":9003,"pos":{"x":1913.314,"y":215.75,"z":876.068},"rot":{"x":0.0,"y":281.133,"z":0.0}},{"monsterId":25020201,"configId":652004,"level":18,"poseId":9006,"pos":{"x":1914.69,"y":216.338,"z":880.808},"rot":{"x":0.0,"y":106.424,"z":0.0}},{"monsterId":25020201,"configId":652006,"level":18,"poseId":9006,"pos":{"x":1917.685,"y":216.582,"z":883.613},"rot":{"x":0.0,"y":219.97,"z":0.0}},{"monsterId":25030201,"configId":652008,"level":18,"poseId":9009,"pos":{"x":1917.72,"y":216.598,"z":877.252},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102653,"pos":{"x":1845.102,"y":205.751,"z":852.049},"spawns":[{"monsterId":20010801,"configId":653001,"level":18,"poseId":0,"pos":{"x":1845.699,"y":205.948,"z":849.872},"rot":{"x":0.0,"y":282.452,"z":0.0}},{"monsterId":20010801,"configId":653002,"level":18,"poseId":0,"pos":{"x":1846.546,"y":206.15,"z":850.552},"rot":{"x":0.0,"y":283.05,"z":0.0}},{"monsterId":20010801,"configId":653003,"level":18,"poseId":0,"pos":{"x":1846.477,"y":205.979,"z":849.076},"rot":{"x":0.0,"y":32.263,"z":0.0}}]},{"sceneId":3,"groupId":133217323,"pos":{"x":-4484.48,"y":209.577,"z":-3798.45},"spawns":[{"monsterId":20011101,"configId":323006,"level":30,"poseId":0,"pos":{"x":-4490.007,"y":208.938,"z":-3798.863},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":323007,"level":30,"poseId":0,"pos":{"x":-4485.412,"y":208.602,"z":-3796.243},"rot":{"x":0.0,"y":308.262,"z":0.0}}]},{"sceneId":3,"groupId":133102642,"pos":{"x":1101.88,"y":204.746,"z":813.364},"spawns":[{"monsterId":20011201,"configId":642001,"level":19,"poseId":0,"pos":{"x":1101.886,"y":204.921,"z":814.561},"rot":{"x":0.0,"y":233.844,"z":0.0}},{"monsterId":20011201,"configId":642002,"level":19,"poseId":0,"pos":{"x":1103.373,"y":204.776,"z":813.336},"rot":{"x":3.775,"y":268.16,"z":6.112}},{"monsterId":20011201,"configId":642003,"level":19,"poseId":0,"pos":{"x":1100.403,"y":204.585,"z":813.428},"rot":{"x":9.696,"y":239.872,"z":2.561}}]},{"sceneId":3,"groupId":133102643,"pos":{"x":1081.066,"y":200.181,"z":712.725},"spawns":[{"monsterId":20010801,"configId":643001,"level":22,"poseId":0,"pos":{"x":1081.001,"y":200.025,"z":709.168},"rot":{"x":0.0,"y":105.117,"z":0.0}},{"monsterId":26010101,"configId":643005,"level":19,"poseId":0,"pos":{"x":1084.221,"y":200.009,"z":712.663},"rot":{"x":0.0,"y":71.669,"z":0.0}},{"monsterId":20010801,"configId":643006,"level":22,"poseId":0,"pos":{"x":1078.552,"y":200.302,"z":712.746},"rot":{"x":0.0,"y":181.655,"z":0.0}}]},{"sceneId":3,"groupId":133102640,"pos":{"x":1107.87,"y":209.95,"z":917.266},"spawns":[{"monsterId":28020201,"configId":640001,"level":19,"poseId":0,"pos":{"x":1099.313,"y":212.279,"z":902.604},"rot":{"x":0.0,"y":48.574,"z":0.0}}]},{"sceneId":3,"groupId":133217326,"pos":{"x":-4358.246,"y":203.379,"z":-3963.819},"spawns":[{"monsterId":23010601,"configId":326001,"level":30,"poseId":0,"pos":{"x":-4360.693,"y":203.711,"z":-3964.787},"rot":{"x":346.747,"y":263.752,"z":1.237}},{"monsterId":28030401,"configId":326002,"level":30,"poseId":0,"pos":{"x":-4364.614,"y":206.178,"z":-3965.055},"rot":{"x":5.468,"y":72.252,"z":353.643}}]},{"sceneId":3,"groupId":133102641,"pos":{"x":1120.732,"y":206.103,"z":922.14},"spawns":[{"monsterId":21010201,"configId":641001,"level":21,"poseId":0,"pos":{"x":1125.428,"y":206.922,"z":914.539},"rot":{"x":0.0,"y":348.149,"z":0.0}},{"monsterId":21011201,"configId":641002,"level":21,"poseId":0,"pos":{"x":1128.524,"y":206.712,"z":916.437},"rot":{"x":0.0,"y":304.673,"z":0.0}}]},{"sceneId":3,"groupId":133217296,"pos":{"x":-4255.75,"y":210.769,"z":-3898.43},"spawns":[{"monsterId":26010301,"configId":296001,"level":32,"poseId":0,"pos":{"x":-4256.027,"y":210.79,"z":-3898.448},"rot":{"x":359.162,"y":0.033,"z":355.471}}]},{"sceneId":3,"groupId":133102607,"pos":{"x":1328.871,"y":200.762,"z":558.644},"spawns":[{"monsterId":26010101,"configId":607001,"level":18,"poseId":0,"pos":{"x":1331.199,"y":200.762,"z":557.663},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217301,"pos":{"x":-4629.661,"y":200.572,"z":-3720.298},"spawns":[{"monsterId":26010101,"configId":301001,"level":32,"poseId":0,"pos":{"x":-4629.938,"y":200.572,"z":-3720.316},"rot":{"x":0.0,"y":175.123,"z":0.0}}]},{"sceneId":3,"groupId":133004299,"pos":{"x":2227.819,"y":271.381,"z":-271.01},"spawns":[{"monsterId":21030301,"configId":299004,"level":18,"poseId":0,"pos":{"x":2227.544,"y":271.433,"z":-269.639},"rot":{"x":0.0,"y":208.269,"z":0.0}},{"monsterId":21010501,"configId":299005,"level":18,"poseId":9003,"pos":{"x":2226.691,"y":271.416,"z":-273.629},"rot":{"x":0.0,"y":355.654,"z":0.0}},{"monsterId":21010301,"configId":299006,"level":18,"poseId":9003,"pos":{"x":2229.128,"y":271.287,"z":-271.679},"rot":{"x":0.0,"y":262.204,"z":0.0}},{"monsterId":20010301,"configId":299007,"level":18,"poseId":0,"pos":{"x":2229.09,"y":271.327,"z":-269.869},"rot":{"x":0.0,"y":233.615,"z":0.0}}]},{"sceneId":3,"groupId":133217306,"pos":{"x":-4522.379,"y":200.925,"z":-3728.064},"spawns":[{"monsterId":20060101,"configId":306001,"level":30,"poseId":101,"pos":{"x":-4522.942,"y":202.718,"z":-3737.301},"rot":{"x":7.224,"y":291.46,"z":351.122}},{"monsterId":20060101,"configId":306002,"level":30,"poseId":101,"pos":{"x":-4517.173,"y":201.853,"z":-3731.046},"rot":{"x":0.0,"y":240.862,"z":0.0}},{"monsterId":20060301,"configId":306003,"level":30,"poseId":101,"pos":{"x":-4524.535,"y":201.174,"z":-3729.631},"rot":{"x":0.0,"y":300.548,"z":0.0}}]},{"sceneId":3,"groupId":133102597,"pos":{"x":1513.948,"y":241.382,"z":479.559},"spawns":[{"monsterId":26010201,"configId":597001,"level":18,"poseId":0,"pos":{"x":1516.973,"y":240.958,"z":475.822},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004289,"pos":{"x":2764.655,"y":227.2,"z":-151.398},"spawns":[{"monsterId":21030201,"configId":289004,"level":30,"poseId":0,"pos":{"x":2764.002,"y":229.3,"z":-157.135},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030301,"configId":289005,"level":30,"poseId":0,"pos":{"x":2767.007,"y":229.27,"z":-155.646},"rot":{"x":0.0,"y":313.664,"z":0.0}},{"monsterId":21010401,"configId":289006,"level":30,"poseId":0,"pos":{"x":2760.895,"y":227.2,"z":-151.78},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":289007,"level":30,"poseId":402,"pos":{"x":2767.177,"y":227.2,"z":-150.592},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004290,"pos":{"x":2609.921,"y":206.036,"z":-58.064},"spawns":[{"monsterId":20010301,"configId":290004,"level":30,"poseId":0,"pos":{"x":2610.005,"y":205.514,"z":-54.299},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010401,"configId":290005,"level":30,"poseId":0,"pos":{"x":2608.88,"y":205.992,"z":-57.206},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":290006,"level":30,"poseId":0,"pos":{"x":2612.749,"y":205.728,"z":-57.796},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217282,"pos":{"x":-4268.228,"y":200.814,"z":-3635.806},"spawns":[{"monsterId":28030102,"configId":282001,"level":30,"poseId":0,"pos":{"x":-4267.474,"y":201.607,"z":-3639.353},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":282002,"level":30,"poseId":0,"pos":{"x":-4265.259,"y":201.793,"z":-3641.607},"rot":{"x":0.0,"y":39.672,"z":0.0}},{"monsterId":28040101,"configId":282003,"level":30,"poseId":0,"pos":{"x":-4094.935,"y":200.0,"z":-3512.657},"rot":{"x":0.0,"y":83.515,"z":0.0}},{"monsterId":28040101,"configId":282004,"level":30,"poseId":0,"pos":{"x":-4098.112,"y":200.0,"z":-3510.927},"rot":{"x":0.0,"y":299.705,"z":0.0}},{"monsterId":28040101,"configId":282005,"level":30,"poseId":0,"pos":{"x":-4095.089,"y":200.0,"z":-3507.314},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":282006,"level":30,"poseId":0,"pos":{"x":-4149.517,"y":200.0,"z":-3551.708},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":282007,"level":30,"poseId":0,"pos":{"x":-4148.837,"y":200.0,"z":-3560.303},"rot":{"x":0.0,"y":60.713,"z":0.0}},{"monsterId":28040101,"configId":282008,"level":30,"poseId":0,"pos":{"x":-4152.27,"y":200.0,"z":-3563.699},"rot":{"x":0.0,"y":312.791,"z":0.0}},{"monsterId":28040101,"configId":282009,"level":30,"poseId":0,"pos":{"x":-4154.641,"y":200.0,"z":-3560.031},"rot":{"x":0.0,"y":131.155,"z":0.0}},{"monsterId":28040101,"configId":282010,"level":30,"poseId":0,"pos":{"x":-4158.792,"y":200.0,"z":-3562.913},"rot":{"x":0.0,"y":34.398,"z":0.0}},{"monsterId":28040101,"configId":282011,"level":30,"poseId":0,"pos":{"x":-4155.24,"y":200.0,"z":-3551.937},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":282012,"level":30,"poseId":0,"pos":{"x":-4151.409,"y":200.0,"z":-3556.733},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":282013,"level":30,"poseId":0,"pos":{"x":-4163.187,"y":200.0,"z":-3557.993},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217284,"pos":{"x":-4446.551,"y":200.675,"z":-3660.414},"spawns":[{"monsterId":21010101,"configId":284002,"level":30,"poseId":9012,"pos":{"x":-4447.467,"y":200.629,"z":-3661.431},"rot":{"x":1.281,"y":113.829,"z":4.003}},{"monsterId":21010101,"configId":284003,"level":30,"poseId":9012,"pos":{"x":-4443.171,"y":200.31,"z":-3663.696},"rot":{"x":3.034,"y":286.935,"z":346.026}}]},{"sceneId":3,"groupId":133004312,"pos":{"x":2753.394,"y":252.321,"z":-368.759},"spawns":[{"monsterId":20010501,"configId":312005,"level":12,"poseId":0,"pos":{"x":2750.178,"y":251.468,"z":-369.917},"rot":{"x":0.0,"y":186.945,"z":0.0}},{"monsterId":20010701,"configId":312006,"level":12,"poseId":0,"pos":{"x":2750.758,"y":251.537,"z":-367.755},"rot":{"x":0.0,"y":209.273,"z":0.0}},{"monsterId":20010501,"configId":312007,"level":12,"poseId":0,"pos":{"x":2748.777,"y":250.973,"z":-367.149},"rot":{"x":0.0,"y":150.903,"z":0.0}}]},{"sceneId":3,"groupId":133102619,"pos":{"x":1498.374,"y":227.736,"z":-100.921},"spawns":[{"monsterId":21011001,"configId":619001,"level":16,"poseId":9003,"pos":{"x":1497.619,"y":227.951,"z":-106.677},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020301,"configId":619006,"level":18,"poseId":401,"pos":{"x":1502.865,"y":228.94,"z":-109.786},"rot":{"x":0.0,"y":338.159,"z":0.0}},{"monsterId":21010501,"configId":619007,"level":16,"poseId":0,"pos":{"x":1501.154,"y":228.087,"z":-94.623},"rot":{"x":0.0,"y":238.71,"z":0.0}},{"monsterId":21011001,"configId":619008,"level":16,"poseId":9003,"pos":{"x":1504.971,"y":228.011,"z":-103.67},"rot":{"x":10.961,"y":275.339,"z":356.37}},{"monsterId":21010501,"configId":619009,"level":16,"poseId":0,"pos":{"x":1495.543,"y":232.665,"z":-93.229},"rot":{"x":0.0,"y":175.406,"z":0.0}}]},{"sceneId":3,"groupId":133217286,"pos":{"x":-4339.118,"y":200.399,"z":-3688.708},"spawns":[{"monsterId":23040101,"configId":286001,"level":30,"poseId":0,"pos":{"x":-4351.12,"y":201.097,"z":-3693.272},"rot":{"x":3.336,"y":24.35,"z":3.467}}]},{"sceneId":3,"groupId":133004308,"pos":{"x":2422.832,"y":240.862,"z":-401.41},"spawns":[{"monsterId":21020201,"configId":308004,"level":18,"poseId":0,"pos":{"x":2421.569,"y":240.864,"z":-398.577},"rot":{"x":0.0,"y":156.28,"z":0.0}},{"monsterId":21010901,"configId":308005,"level":18,"poseId":0,"pos":{"x":2422.365,"y":240.856,"z":-403.756},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":308006,"level":18,"poseId":0,"pos":{"x":2420.288,"y":240.862,"z":-402.416},"rot":{"x":0.0,"y":71.007,"z":0.0}},{"monsterId":21030101,"configId":308007,"level":18,"poseId":0,"pos":{"x":2423.919,"y":240.865,"z":-399.207},"rot":{"x":0.0,"y":212.012,"z":0.0}},{"monsterId":20011001,"configId":308008,"level":18,"poseId":0,"pos":{"x":2424.342,"y":240.861,"z":-401.85},"rot":{"x":0.0,"y":289.066,"z":0.0}}]},{"sceneId":3,"groupId":133102615,"pos":{"x":1877.599,"y":213.926,"z":873.724},"spawns":[{"monsterId":25030201,"configId":615003,"level":18,"poseId":0,"pos":{"x":1897.69,"y":205.806,"z":856.264},"rot":{"x":0.0,"y":181.916,"z":0.0}}]},{"sceneId":3,"groupId":133217289,"pos":{"x":-4715.139,"y":214.425,"z":-3699.314},"spawns":[{"monsterId":28050104,"configId":289001,"level":30,"poseId":0,"pos":{"x":-4719.895,"y":224.561,"z":-3763.755},"rot":{"x":0.0,"y":319.223,"z":0.0}},{"monsterId":28050104,"configId":289002,"level":30,"poseId":0,"pos":{"x":-4724.375,"y":227.84,"z":-3773.467},"rot":{"x":0.0,"y":263.938,"z":0.0}},{"monsterId":28050104,"configId":289003,"level":30,"poseId":0,"pos":{"x":-4726.35,"y":227.096,"z":-3770.244},"rot":{"x":0.0,"y":224.112,"z":0.0}},{"monsterId":28050104,"configId":289004,"level":30,"poseId":0,"pos":{"x":-4686.39,"y":210.876,"z":-3661.469},"rot":{"x":0.0,"y":264.324,"z":0.0}},{"monsterId":28050104,"configId":289005,"level":30,"poseId":0,"pos":{"x":-4688.077,"y":210.961,"z":-3659.973},"rot":{"x":0.0,"y":154.8,"z":0.0}},{"monsterId":28010104,"configId":289017,"level":30,"poseId":0,"pos":{"x":-4686.58,"y":200.018,"z":-3608.496},"rot":{"x":0.0,"y":60.294,"z":0.0}},{"monsterId":28010104,"configId":289018,"level":30,"poseId":0,"pos":{"x":-4709.642,"y":200.147,"z":-3609.391},"rot":{"x":0.0,"y":20.071,"z":0.0}},{"monsterId":28010104,"configId":289019,"level":30,"poseId":0,"pos":{"x":-4694.337,"y":200.211,"z":-3604.792},"rot":{"x":0.0,"y":251.922,"z":0.0}},{"monsterId":28010104,"configId":289020,"level":30,"poseId":0,"pos":{"x":-4744.37,"y":200.304,"z":-3634.358},"rot":{"x":0.0,"y":52.768,"z":0.0}},{"monsterId":28010104,"configId":289021,"level":30,"poseId":0,"pos":{"x":-4749.15,"y":200.402,"z":-3640.814},"rot":{"x":0.0,"y":106.133,"z":0.0}},{"monsterId":28010104,"configId":289022,"level":30,"poseId":0,"pos":{"x":-4664.77,"y":200.325,"z":-3672.158},"rot":{"x":0.0,"y":38.047,"z":0.0}},{"monsterId":28010104,"configId":289023,"level":30,"poseId":0,"pos":{"x":-4684.503,"y":200.1,"z":-3790.804},"rot":{"x":0.0,"y":140.959,"z":0.0}},{"monsterId":28010104,"configId":289024,"level":30,"poseId":0,"pos":{"x":-4695.939,"y":200.191,"z":-3793.422},"rot":{"x":0.0,"y":183.661,"z":0.0}},{"monsterId":28030102,"configId":289033,"level":30,"poseId":901,"pos":{"x":-4694.867,"y":208.268,"z":-3586.186},"rot":{"x":0.0,"y":178.081,"z":0.0}},{"monsterId":28030102,"configId":289034,"level":30,"poseId":901,"pos":{"x":-4692.819,"y":208.531,"z":-3586.283},"rot":{"x":0.0,"y":164.084,"z":0.0}},{"monsterId":28010105,"configId":289035,"level":30,"poseId":0,"pos":{"x":-4698.885,"y":200.024,"z":-3545.245},"rot":{"x":0.0,"y":126.8,"z":0.0}},{"monsterId":28010105,"configId":289036,"level":30,"poseId":0,"pos":{"x":-4701.672,"y":200.243,"z":-3553.95},"rot":{"x":0.0,"y":337.482,"z":0.0}},{"monsterId":28010105,"configId":289045,"level":30,"poseId":0,"pos":{"x":-4720.173,"y":200.252,"z":-3793.996},"rot":{"x":0.0,"y":47.748,"z":0.0}},{"monsterId":28010105,"configId":289046,"level":30,"poseId":0,"pos":{"x":-4757.771,"y":200.173,"z":-3760.183},"rot":{"x":0.0,"y":355.596,"z":0.0}},{"monsterId":28010105,"configId":289051,"level":30,"poseId":0,"pos":{"x":-4783.488,"y":200.272,"z":-3681.342},"rot":{"x":0.0,"y":18.326,"z":0.0}},{"monsterId":28030102,"configId":289052,"level":30,"poseId":2,"pos":{"x":-4691.886,"y":200.166,"z":-3533.886},"rot":{"x":0.0,"y":340.779,"z":0.0}},{"monsterId":28030102,"configId":289053,"level":30,"poseId":2,"pos":{"x":-4692.532,"y":200.251,"z":-3534.924},"rot":{"x":0.0,"y":294.582,"z":0.0}},{"monsterId":28050104,"configId":289057,"level":30,"poseId":0,"pos":{"x":-4672.971,"y":207.944,"z":-3709.632},"rot":{"x":0.0,"y":56.293,"z":0.0}},{"monsterId":28050104,"configId":289058,"level":30,"poseId":0,"pos":{"x":-4688.454,"y":203.744,"z":-3746.758},"rot":{"x":0.0,"y":137.166,"z":0.0}},{"monsterId":28030102,"configId":289061,"level":30,"poseId":2,"pos":{"x":-4743.457,"y":237.402,"z":-3721.868},"rot":{"x":0.0,"y":188.245,"z":0.0}},{"monsterId":28030102,"configId":289062,"level":30,"poseId":2,"pos":{"x":-4742.739,"y":237.386,"z":-3721.523},"rot":{"x":0.0,"y":159.083,"z":0.0}},{"monsterId":28050104,"configId":289063,"level":30,"poseId":0,"pos":{"x":-4761.042,"y":234.135,"z":-3738.752},"rot":{"x":0.0,"y":17.156,"z":0.0}},{"monsterId":28050104,"configId":289064,"level":30,"poseId":0,"pos":{"x":-4763.427,"y":233.786,"z":-3737.201},"rot":{"x":0.0,"y":100.315,"z":0.0}},{"monsterId":28010104,"configId":289065,"level":30,"poseId":0,"pos":{"x":-4822.175,"y":200.278,"z":-3565.86},"rot":{"x":0.0,"y":196.296,"z":0.0}},{"monsterId":28010104,"configId":289066,"level":30,"poseId":0,"pos":{"x":-4836.525,"y":200.076,"z":-3569.143},"rot":{"x":0.0,"y":35.251,"z":0.0}}]},{"sceneId":3,"groupId":133004311,"pos":{"x":2499.468,"y":246.819,"z":-389.075},"spawns":[{"monsterId":20011201,"configId":311005,"level":12,"poseId":0,"pos":{"x":2499.075,"y":246.76,"z":-387.138},"rot":{"x":0.0,"y":126.848,"z":0.0}},{"monsterId":20011201,"configId":311006,"level":12,"poseId":0,"pos":{"x":2497.231,"y":246.53,"z":-389.469},"rot":{"x":0.0,"y":100.399,"z":0.0}},{"monsterId":20011301,"configId":311007,"level":12,"poseId":0,"pos":{"x":2500.001,"y":246.89,"z":-389.547},"rot":{"x":0.0,"y":128.114,"z":0.0}}]},{"sceneId":3,"groupId":133217293,"pos":{"x":-4396.622,"y":211.351,"z":-3767.851},"spawns":[{"monsterId":28020801,"configId":293001,"level":30,"poseId":2,"pos":{"x":-4401.638,"y":210.716,"z":-3756.114},"rot":{"x":5.944,"y":42.309,"z":12.413}}]},{"sceneId":3,"groupId":133004307,"pos":{"x":2366.585,"y":206.03,"z":-465.163},"spawns":[{"monsterId":20011401,"configId":307005,"level":12,"poseId":0,"pos":{"x":2366.835,"y":208.119,"z":-465.51},"rot":{"x":0.0,"y":28.741,"z":0.0}},{"monsterId":20011401,"configId":307006,"level":12,"poseId":0,"pos":{"x":2369.012,"y":207.578,"z":-466.331},"rot":{"x":0.0,"y":31.468,"z":0.0}},{"monsterId":20011401,"configId":307007,"level":12,"poseId":0,"pos":{"x":2367.195,"y":207.5,"z":-462.826},"rot":{"x":0.0,"y":57.694,"z":0.0}}]},{"sceneId":3,"groupId":133102573,"pos":{"x":1445.287,"y":214.0,"z":54.66},"spawns":[{"monsterId":22010201,"configId":573001,"level":16,"poseId":0,"pos":{"x":1441.855,"y":214.0,"z":58.842},"rot":{"x":0.0,"y":189.119,"z":0.0}}]},{"sceneId":3,"groupId":133217269,"pos":{"x":-4703.004,"y":209.597,"z":-4111.084},"spawns":[{"monsterId":23050101,"configId":269001,"level":30,"poseId":0,"pos":{"x":-4753.485,"y":206.59,"z":-4100.898},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004267,"pos":{"x":2291.947,"y":219.99,"z":-860.376},"spawns":[{"monsterId":28020402,"configId":754,"level":1,"poseId":1,"pos":{"x":2305.923,"y":220.098,"z":-857.154},"rot":{"x":0.0,"y":263.914,"z":0.0}},{"monsterId":28020401,"configId":755,"level":1,"poseId":2,"pos":{"x":2251.16,"y":235.99,"z":-740.739},"rot":{"x":0.0,"y":81.673,"z":0.0}},{"monsterId":28020402,"configId":756,"level":1,"poseId":2,"pos":{"x":2329.496,"y":259.998,"z":-686.548},"rot":{"x":0.0,"y":27.06,"z":0.0}},{"monsterId":28020401,"configId":757,"level":1,"poseId":3,"pos":{"x":2206.858,"y":210.09,"z":-895.532},"rot":{"x":0.0,"y":161.295,"z":0.0}},{"monsterId":28020401,"configId":758,"level":1,"poseId":2,"pos":{"x":2293.501,"y":214.091,"z":-902.316},"rot":{"x":0.0,"y":204.383,"z":0.0}},{"monsterId":28020402,"configId":759,"level":1,"poseId":3,"pos":{"x":2202.789,"y":230.219,"z":-802.807},"rot":{"x":0.0,"y":85.736,"z":0.0}},{"monsterId":28020402,"configId":760,"level":1,"poseId":3,"pos":{"x":2262.301,"y":216.09,"z":-905.771},"rot":{"x":0.0,"y":324.127,"z":0.0}}]},{"sceneId":3,"groupId":133217270,"pos":{"x":-4691.616,"y":200.844,"z":-4054.168},"spawns":[{"monsterId":20060101,"configId":270001,"level":32,"poseId":101,"pos":{"x":-4841.007,"y":201.178,"z":-4099.963},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":270002,"level":32,"poseId":101,"pos":{"x":-4844.048,"y":202.194,"z":-4104.207},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":270003,"level":32,"poseId":101,"pos":{"x":-4846.066,"y":201.405,"z":-4099.915},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102569,"pos":{"x":1175.665,"y":224.858,"z":994.384},"spawns":[{"monsterId":28030401,"configId":569001,"level":19,"poseId":2,"pos":{"x":1175.563,"y":225.19,"z":997.247},"rot":{"x":0.0,"y":146.72,"z":0.0}},{"monsterId":28030401,"configId":569002,"level":19,"poseId":2,"pos":{"x":1179.379,"y":224.798,"z":993.465},"rot":{"x":0.0,"y":303.92,"z":0.0}},{"monsterId":28030401,"configId":569003,"level":19,"poseId":901,"pos":{"x":1176.43,"y":224.533,"z":990.967},"rot":{"x":0.0,"y":343.353,"z":0.0}},{"monsterId":28030401,"configId":569004,"level":19,"poseId":2,"pos":{"x":1176.059,"y":224.852,"z":994.521},"rot":{"x":0.0,"y":276.15,"z":0.0}}]},{"sceneId":3,"groupId":133217271,"pos":{"x":-4742.316,"y":202.08,"z":-4061.557},"spawns":[{"monsterId":20060301,"configId":271001,"level":30,"poseId":101,"pos":{"x":-4733.252,"y":200.66,"z":-4047.503},"rot":{"x":0.0,"y":285.052,"z":0.0}},{"monsterId":20060301,"configId":271002,"level":30,"poseId":101,"pos":{"x":-4729.461,"y":201.479,"z":-4049.115},"rot":{"x":0.0,"y":285.052,"z":0.0}},{"monsterId":20060301,"configId":271003,"level":30,"poseId":101,"pos":{"x":-4732.473,"y":201.759,"z":-4052.35},"rot":{"x":0.0,"y":285.052,"z":0.0}}]},{"sceneId":3,"groupId":133217274,"pos":{"x":-4542.474,"y":201.792,"z":-4115.066},"spawns":[{"monsterId":26010301,"configId":274001,"level":32,"poseId":0,"pos":{"x":-4542.75,"y":201.792,"z":-4115.084},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217275,"pos":{"x":-4827.652,"y":206.634,"z":-4151.545},"spawns":[{"monsterId":20060201,"configId":275001,"level":30,"poseId":101,"pos":{"x":-4860.589,"y":206.322,"z":-4191.617},"rot":{"x":0.0,"y":15.663,"z":0.0}},{"monsterId":20060201,"configId":275002,"level":30,"poseId":101,"pos":{"x":-4852.389,"y":206.634,"z":-4195.843},"rot":{"x":0.0,"y":15.663,"z":0.0}},{"monsterId":20060201,"configId":275003,"level":30,"poseId":101,"pos":{"x":-4856.269,"y":206.16,"z":-4190.349},"rot":{"x":0.0,"y":15.663,"z":0.0}},{"monsterId":20060201,"configId":275005,"level":30,"poseId":101,"pos":{"x":-4854.484,"y":206.634,"z":-4198.657},"rot":{"x":0.0,"y":15.663,"z":0.0}}]},{"sceneId":3,"groupId":133217276,"pos":{"x":-4323.302,"y":203.013,"z":-3851.348},"spawns":[{"monsterId":25030301,"configId":276001,"level":30,"poseId":0,"pos":{"x":-4317.823,"y":200.63,"z":-3859.644},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25070101,"configId":276003,"level":30,"poseId":0,"pos":{"x":-4315.831,"y":199.801,"z":-3848.801},"rot":{"x":0.0,"y":248.206,"z":0.0}},{"monsterId":25010501,"configId":276007,"level":30,"poseId":0,"pos":{"x":-4324.626,"y":202.156,"z":-3847.077},"rot":{"x":0.0,"y":85.252,"z":0.0}},{"monsterId":25010401,"configId":276010,"level":30,"poseId":0,"pos":{"x":-4323.815,"y":203.767,"z":-3856.708},"rot":{"x":0.0,"y":33.821,"z":0.0}}]},{"sceneId":3,"groupId":133217277,"pos":{"x":-4440.406,"y":200.459,"z":-3664.387},"spawns":[{"monsterId":21020801,"configId":277004,"level":30,"poseId":401,"pos":{"x":-4398.798,"y":200.654,"z":-3657.93},"rot":{"x":356.88,"y":93.542,"z":6.938}},{"monsterId":21011001,"configId":277009,"level":30,"poseId":9013,"pos":{"x":-4390.874,"y":200.617,"z":-3653.591},"rot":{"x":7.62,"y":359.971,"z":359.57}},{"monsterId":21011001,"configId":277010,"level":30,"poseId":9013,"pos":{"x":-4395.114,"y":201.118,"z":-3653.168},"rot":{"x":5.401,"y":11.306,"z":356.148}},{"monsterId":21010301,"configId":277014,"level":30,"poseId":9012,"pos":{"x":-4391.088,"y":202.002,"z":-3665.489},"rot":{"x":0.0,"y":342.71,"z":0.0}}]},{"sceneId":3,"groupId":133102560,"pos":{"x":1268.935,"y":206.058,"z":1001.876},"spawns":[{"monsterId":28050201,"configId":560001,"level":32,"poseId":0,"pos":{"x":1281.658,"y":201.66,"z":993.021},"rot":{"x":353.112,"y":30.124,"z":348.958}},{"monsterId":28050201,"configId":560002,"level":32,"poseId":3,"pos":{"x":1270.375,"y":207.051,"z":1009.941},"rot":{"x":343.333,"y":31.218,"z":346.692}}]},{"sceneId":3,"groupId":133004258,"pos":{"x":2265.284,"y":236.351,"z":-735.616},"spawns":[{"monsterId":28020504,"configId":673,"level":1,"poseId":13,"pos":{"x":2238.205,"y":217.007,"z":-873.465},"rot":{"x":0.0,"y":61.769,"z":0.0}},{"monsterId":28020504,"configId":674,"level":1,"poseId":13,"pos":{"x":2238.73,"y":220.307,"z":-873.233},"rot":{"x":0.0,"y":10.474,"z":0.0}},{"monsterId":28020506,"configId":675,"level":1,"poseId":13,"pos":{"x":2285.639,"y":215.998,"z":-914.053},"rot":{"x":0.0,"y":277.597,"z":0.0}},{"monsterId":28020504,"configId":676,"level":1,"poseId":13,"pos":{"x":2305.351,"y":214.092,"z":-933.21},"rot":{"x":0.0,"y":260.844,"z":0.0}},{"monsterId":28020506,"configId":678,"level":1,"poseId":12,"pos":{"x":2314.397,"y":250.166,"z":-693.219},"rot":{"x":0.0,"y":179.075,"z":0.0}},{"monsterId":28020504,"configId":745,"level":1,"poseId":13,"pos":{"x":2204.481,"y":230.219,"z":-787.402},"rot":{"x":0.0,"y":168.74,"z":0.0}},{"monsterId":28020504,"configId":746,"level":1,"poseId":13,"pos":{"x":2352.29,"y":224.093,"z":-831.413},"rot":{"x":0.0,"y":119.128,"z":0.0}},{"monsterId":28020506,"configId":748,"level":1,"poseId":12,"pos":{"x":2186.221,"y":210.09,"z":-879.023},"rot":{"x":0.0,"y":83.6,"z":0.0}},{"monsterId":28020506,"configId":750,"level":1,"poseId":12,"pos":{"x":2291.241,"y":238.897,"z":-842.551},"rot":{"x":0.0,"y":212.225,"z":0.0}},{"monsterId":28020506,"configId":751,"level":1,"poseId":12,"pos":{"x":2304.236,"y":214.866,"z":-918.573},"rot":{"x":0.0,"y":251.189,"z":0.0}},{"monsterId":28020504,"configId":752,"level":1,"poseId":12,"pos":{"x":2254.797,"y":212.19,"z":-941.774},"rot":{"x":0.0,"y":347.411,"z":0.0}},{"monsterId":28020504,"configId":753,"level":1,"poseId":13,"pos":{"x":2292.278,"y":230.083,"z":-843.365},"rot":{"x":0.0,"y":176.633,"z":0.0}}]},{"sceneId":3,"groupId":133102590,"pos":{"x":1632.304,"y":252.86,"z":253.906},"spawns":[{"monsterId":21010101,"configId":590001,"level":16,"poseId":9003,"pos":{"x":1644.288,"y":255.254,"z":268.934},"rot":{"x":7.265,"y":277.056,"z":11.904}},{"monsterId":21010101,"configId":590004,"level":16,"poseId":9003,"pos":{"x":1639.658,"y":255.563,"z":271.472},"rot":{"x":8.988,"y":183.377,"z":358.817}},{"monsterId":21010401,"configId":590009,"level":16,"poseId":0,"pos":{"x":1645.073,"y":258.058,"z":274.586},"rot":{"x":354.93,"y":209.584,"z":2.88}}]},{"sceneId":3,"groupId":133209057,"pos":{"x":-2761.015,"y":226.371,"z":-4483.278},"spawns":[{"monsterId":20060101,"configId":57001,"level":1,"poseId":101,"pos":{"x":-2753.966,"y":225.32,"z":-4475.81},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":57002,"level":1,"poseId":101,"pos":{"x":-2753.59,"y":226.119,"z":-4479.186},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":57003,"level":1,"poseId":101,"pos":{"x":-2757.003,"y":225.42,"z":-4477.525},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":57004,"level":1,"poseId":101,"pos":{"x":-2752.052,"y":228.004,"z":-4485.853},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":57005,"level":1,"poseId":101,"pos":{"x":-2763.529,"y":226.112,"z":-4479.975},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":57006,"level":1,"poseId":101,"pos":{"x":-2755.423,"y":225.42,"z":-4464.91},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":57015,"level":1,"poseId":101,"pos":{"x":-2753.59,"y":226.119,"z":-4477.476},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":57022,"level":1,"poseId":101,"pos":{"x":-2757.003,"y":225.42,"z":-4475.815},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":57023,"level":1,"poseId":101,"pos":{"x":-2752.052,"y":228.004,"z":-4484.143},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004287,"pos":{"x":2283.152,"y":270.846,"z":-269.154},"spawns":[{"monsterId":21010201,"configId":287001,"level":15,"poseId":0,"pos":{"x":2286.542,"y":270.924,"z":-268.32},"rot":{"x":0.0,"y":134.027,"z":0.0}},{"monsterId":21010401,"configId":287002,"level":15,"poseId":0,"pos":{"x":2285.581,"y":270.872,"z":-270.01},"rot":{"x":0.0,"y":78.398,"z":0.0}},{"monsterId":21010301,"configId":287003,"level":15,"poseId":0,"pos":{"x":2286.827,"y":270.783,"z":-271.304},"rot":{"x":0.0,"y":16.918,"z":0.0}}]},{"sceneId":3,"groupId":133102588,"pos":{"x":1487.618,"y":261.833,"z":-110.146},"spawns":[{"monsterId":26010201,"configId":588001,"level":16,"poseId":0,"pos":{"x":1487.341,"y":261.805,"z":-110.165},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133209058,"pos":{"x":-2302.947,"y":224.283,"z":-4228.235},"spawns":[{"monsterId":20060301,"configId":58001,"level":1,"poseId":101,"pos":{"x":-2295.901,"y":223.429,"z":-4220.607},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":58002,"level":1,"poseId":101,"pos":{"x":-2295.505,"y":223.904,"z":-4223.984},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":58004,"level":1,"poseId":101,"pos":{"x":-2294.016,"y":224.077,"z":-4230.683},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":58005,"level":1,"poseId":101,"pos":{"x":-2305.469,"y":224.102,"z":-4224.774},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":58006,"level":1,"poseId":101,"pos":{"x":-2302.806,"y":223.594,"z":-4220.129},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":58021,"level":1,"poseId":101,"pos":{"x":-2302.806,"y":223.594,"z":-4223.106},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":58022,"level":1,"poseId":101,"pos":{"x":-2298.938,"y":223.58,"z":-4225.311},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":58023,"level":1,"poseId":101,"pos":{"x":-2295.505,"y":223.904,"z":-4226.961},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102589,"pos":{"x":1483.448,"y":254.722,"z":-140.972},"spawns":[{"monsterId":20011301,"configId":589002,"level":16,"poseId":0,"pos":{"x":1484.41,"y":254.858,"z":-140.647},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":589003,"level":16,"poseId":0,"pos":{"x":1481.685,"y":254.459,"z":-141.814},"rot":{"x":0.0,"y":244.734,"z":0.0}},{"monsterId":20011201,"configId":589004,"level":16,"poseId":0,"pos":{"x":1483.191,"y":255.16,"z":-138.013},"rot":{"x":0.0,"y":167.253,"z":0.0}}]},{"sceneId":3,"groupId":133102586,"pos":{"x":1502.157,"y":248.34,"z":-189.44},"spawns":[{"monsterId":21010601,"configId":586001,"level":16,"poseId":9016,"pos":{"x":1498.527,"y":245.659,"z":-200.428},"rot":{"x":0.0,"y":164.333,"z":0.0}},{"monsterId":21010101,"configId":586004,"level":16,"poseId":9016,"pos":{"x":1495.745,"y":245.288,"z":-199.202},"rot":{"x":0.0,"y":225.755,"z":0.0}},{"monsterId":21010201,"configId":586005,"level":16,"poseId":0,"pos":{"x":1510.585,"y":249.678,"z":-186.935},"rot":{"x":0.0,"y":17.226,"z":0.0}},{"monsterId":21010401,"configId":586006,"level":16,"poseId":0,"pos":{"x":1503.883,"y":249.312,"z":-185.309},"rot":{"x":0.0,"y":54.426,"z":0.0}}]},{"sceneId":3,"groupId":133217252,"pos":{"x":-4286.049,"y":200.79,"z":-3940.833},"spawns":[{"monsterId":23050101,"configId":252001,"level":30,"poseId":0,"pos":{"x":-4285.696,"y":200.451,"z":-3943.656},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":252002,"level":30,"poseId":9016,"pos":{"x":-4256.255,"y":210.762,"z":-3901.433},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":252003,"level":30,"poseId":9016,"pos":{"x":-4254.992,"y":210.633,"z":-3897.523},"rot":{"x":0.0,"y":222.246,"z":0.0}}]},{"sceneId":3,"groupId":133102587,"pos":{"x":1499.188,"y":247.47,"z":-247.245},"spawns":[{"monsterId":21030201,"configId":587001,"level":16,"poseId":0,"pos":{"x":1499.338,"y":247.47,"z":-250.678},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":587004,"level":16,"poseId":0,"pos":{"x":1502.608,"y":247.232,"z":-245.673},"rot":{"x":0.0,"y":39.313,"z":0.0}},{"monsterId":21010201,"configId":587005,"level":16,"poseId":0,"pos":{"x":1496.885,"y":247.557,"z":-244.916},"rot":{"x":353.81,"y":331.546,"z":357.039}},{"monsterId":21010501,"configId":587006,"level":16,"poseId":0,"pos":{"x":1499.08,"y":252.614,"z":-248.456},"rot":{"x":0.0,"y":331.386,"z":0.0}}]},{"sceneId":3,"groupId":133217253,"pos":{"x":-4270.564,"y":205.264,"z":-3836.273},"spawns":[{"monsterId":20060301,"configId":253001,"level":32,"poseId":101,"pos":{"x":-4272.776,"y":206.154,"z":-3839.724},"rot":{"x":0.0,"y":133.384,"z":0.0}},{"monsterId":20060301,"configId":253002,"level":32,"poseId":101,"pos":{"x":-4267.472,"y":204.359,"z":-3834.89},"rot":{"x":0.0,"y":340.687,"z":0.0}},{"monsterId":20060301,"configId":253003,"level":32,"poseId":101,"pos":{"x":-4274.508,"y":206.03,"z":-3832.684},"rot":{"x":0.0,"y":16.331,"z":0.0}}]},{"sceneId":3,"groupId":133102585,"pos":{"x":1541.846,"y":261.693,"z":-47.185},"spawns":[{"monsterId":21010201,"configId":585004,"level":16,"poseId":0,"pos":{"x":1545.579,"y":261.939,"z":-45.437},"rot":{"x":0.0,"y":28.834,"z":0.0}},{"monsterId":21010201,"configId":585005,"level":16,"poseId":0,"pos":{"x":1538.467,"y":261.678,"z":-43.118},"rot":{"x":0.0,"y":61.932,"z":0.0}},{"monsterId":21010501,"configId":585006,"level":16,"poseId":9003,"pos":{"x":1541.664,"y":267.82,"z":-52.446},"rot":{"x":0.0,"y":7.369,"z":0.0}}]},{"sceneId":3,"groupId":133102577,"pos":{"x":1589.002,"y":247.795,"z":289.135},"spawns":[{"monsterId":21020201,"configId":577005,"level":16,"poseId":401,"pos":{"x":1591.204,"y":247.881,"z":292.106},"rot":{"x":0.0,"y":219.171,"z":0.0}},{"monsterId":21030301,"configId":577006,"level":16,"poseId":0,"pos":{"x":1593.666,"y":249.517,"z":286.564},"rot":{"x":9.879,"y":261.787,"z":350.455}},{"monsterId":21011001,"configId":577007,"level":16,"poseId":9003,"pos":{"x":1589.203,"y":247.453,"z":298.535},"rot":{"x":7.083,"y":184.152,"z":351.219}}]},{"sceneId":3,"groupId":133217263,"pos":{"x":-4390.515,"y":188.756,"z":-3842.243},"spawns":[{"monsterId":28050104,"configId":263006,"level":30,"poseId":0,"pos":{"x":-4376.936,"y":198.846,"z":-3852.965},"rot":{"x":0.0,"y":246.069,"z":0.0}},{"monsterId":28050104,"configId":263007,"level":30,"poseId":0,"pos":{"x":-4440.053,"y":165.324,"z":-3830.673},"rot":{"x":0.0,"y":246.069,"z":0.0}},{"monsterId":28050104,"configId":263008,"level":30,"poseId":0,"pos":{"x":-4440.062,"y":162.785,"z":-3826.129},"rot":{"x":0.0,"y":67.693,"z":0.0}},{"monsterId":28050104,"configId":263011,"level":30,"poseId":0,"pos":{"x":-4374.731,"y":188.233,"z":-3823.356},"rot":{"x":0.0,"y":350.007,"z":0.0}}]},{"sceneId":3,"groupId":133102542,"pos":{"x":1587.076,"y":302.28,"z":185.89},"spawns":[{"monsterId":20011201,"configId":542001,"level":16,"poseId":0,"pos":{"x":1587.565,"y":300.288,"z":188.404},"rot":{"x":359.25,"y":0.569,"z":4.05}},{"monsterId":20011201,"configId":542002,"level":16,"poseId":0,"pos":{"x":1589.592,"y":300.656,"z":184.05},"rot":{"x":357.834,"y":0.068,"z":1.307}},{"monsterId":20011201,"configId":542003,"level":16,"poseId":0,"pos":{"x":1585.109,"y":300.452,"z":184.704},"rot":{"x":1.765,"y":1.146,"z":7.448}}]},{"sceneId":3,"groupId":133004236,"pos":{"x":2627.513,"y":276.901,"z":-461.798},"spawns":[{"monsterId":21010101,"configId":603,"level":18,"poseId":0,"pos":{"x":2633.741,"y":279.012,"z":-468.129},"rot":{"x":0.0,"y":170.59,"z":0.0}},{"monsterId":21010101,"configId":604,"level":18,"poseId":0,"pos":{"x":2631.662,"y":278.524,"z":-469.179},"rot":{"x":0.0,"y":152.173,"z":0.0}}]},{"sceneId":3,"groupId":133004239,"pos":{"x":2622.345,"y":280.497,"z":-365.839},"spawns":[{"monsterId":28030101,"configId":611,"level":1,"poseId":0,"pos":{"x":2623.091,"y":281.114,"z":-365.819},"rot":{"x":0.0,"y":150.226,"z":0.0}},{"monsterId":28030401,"configId":612,"level":1,"poseId":0,"pos":{"x":2601.73,"y":272.506,"z":-323.94},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":613,"level":1,"poseId":0,"pos":{"x":2602.156,"y":272.541,"z":-324.993},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":614,"level":1,"poseId":0,"pos":{"x":2603.515,"y":272.459,"z":-323.885},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":615,"level":1,"poseId":0,"pos":{"x":2595.321,"y":272.515,"z":-324.721},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":616,"level":1,"poseId":0,"pos":{"x":2606.278,"y":274.858,"z":-355.618},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":617,"level":1,"poseId":0,"pos":{"x":2604.699,"y":275.469,"z":-358.676},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":618,"level":1,"poseId":0,"pos":{"x":2607.134,"y":275.655,"z":-357.888},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":619,"level":1,"poseId":0,"pos":{"x":2604.798,"y":275.102,"z":-357.343},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102540,"pos":{"x":1735.796,"y":226.117,"z":58.441},"spawns":[{"monsterId":21010201,"configId":540001,"level":16,"poseId":9003,"pos":{"x":1732.29,"y":225.281,"z":61.654},"rot":{"x":11.447,"y":316.137,"z":359.052}},{"monsterId":21010201,"configId":540004,"level":16,"poseId":9003,"pos":{"x":1736.706,"y":226.166,"z":58.659},"rot":{"x":8.582,"y":349.922,"z":3.471}},{"monsterId":21010201,"configId":540005,"level":16,"poseId":9003,"pos":{"x":1742.72,"y":226.336,"z":61.389},"rot":{"x":8.884,"y":36.691,"z":358.246}},{"monsterId":21010401,"configId":540006,"level":16,"poseId":9003,"pos":{"x":1736.879,"y":226.942,"z":52.886},"rot":{"x":353.253,"y":108.228,"z":5.795}}]},{"sceneId":3,"groupId":133102539,"pos":{"x":1567.339,"y":258.106,"z":88.624},"spawns":[{"monsterId":28050201,"configId":539001,"level":32,"poseId":0,"pos":{"x":1601.474,"y":246.902,"z":56.966},"rot":{"x":353.586,"y":29.752,"z":0.441}},{"monsterId":28050201,"configId":539002,"level":32,"poseId":3,"pos":{"x":1608.224,"y":249.29,"z":67.718},"rot":{"x":353.753,"y":140.853,"z":329.923}}]},{"sceneId":3,"groupId":133004234,"pos":{"x":2461.586,"y":241.314,"z":-397.527},"spawns":[{"monsterId":21010101,"configId":599,"level":18,"poseId":0,"pos":{"x":2454.528,"y":241.018,"z":-402.317},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102537,"pos":{"x":1206.386,"y":202.084,"z":861.171},"spawns":[{"monsterId":21010601,"configId":537001,"level":22,"poseId":9002,"pos":{"x":1208.512,"y":201.159,"z":857.997},"rot":{"x":0.0,"y":48.236,"z":0.0}},{"monsterId":21011201,"configId":537004,"level":22,"poseId":9002,"pos":{"x":1211.653,"y":200.806,"z":857.31},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":537006,"level":22,"poseId":9003,"pos":{"x":1211.802,"y":200.868,"z":860.968},"rot":{"x":0.0,"y":212.243,"z":0.0}},{"monsterId":21030301,"configId":537010,"level":22,"poseId":0,"pos":{"x":1209.192,"y":201.607,"z":861.837},"rot":{"x":0.0,"y":137.818,"z":0.0}}]},{"sceneId":3,"groupId":133102534,"pos":{"x":1181.565,"y":210.316,"z":913.396},"spawns":[{"monsterId":28030101,"configId":534001,"level":19,"poseId":2,"pos":{"x":1181.144,"y":209.512,"z":913.196},"rot":{"x":0.0,"y":277.502,"z":0.0}}]},{"sceneId":3,"groupId":133209048,"pos":{"x":-2561.961,"y":200.903,"z":-3683.56},"spawns":[{"monsterId":28020505,"configId":48005,"level":27,"poseId":13,"pos":{"x":-2597.278,"y":201.677,"z":-3711.678},"rot":{"x":0.0,"y":301.994,"z":0.0}},{"monsterId":28030102,"configId":48020,"level":27,"poseId":2,"pos":{"x":-2423.207,"y":257.81,"z":-3917.279},"rot":{"x":0.0,"y":213.005,"z":0.0}},{"monsterId":28030102,"configId":48021,"level":27,"poseId":2,"pos":{"x":-2417.493,"y":258.925,"z":-3911.119},"rot":{"x":0.0,"y":135.824,"z":0.0}}]},{"sceneId":3,"groupId":133217240,"pos":{"x":-4410.832,"y":160.0,"z":-3801.551},"spawns":[{"monsterId":25080101,"configId":240001,"level":32,"poseId":1,"pos":{"x":-4414.921,"y":159.707,"z":-3807.187},"rot":{"x":354.0,"y":259.698,"z":0.769}},{"monsterId":25080301,"configId":240005,"level":30,"poseId":1,"pos":{"x":-4418.043,"y":160.233,"z":-3804.094},"rot":{"x":2.381,"y":163.651,"z":1.914}},{"monsterId":25100101,"configId":240006,"level":30,"poseId":1002,"pos":{"x":-4417.216,"y":159.971,"z":-3807.483},"rot":{"x":18.317,"y":35.508,"z":1.229}}]},{"sceneId":3,"groupId":133004228,"pos":{"x":2574.255,"y":261.601,"z":-266.42},"spawns":[{"monsterId":28020301,"configId":579,"level":1,"poseId":0,"pos":{"x":2577.469,"y":265.29,"z":-259.414},"rot":{"x":0.0,"y":337.478,"z":0.0}},{"monsterId":28020301,"configId":580,"level":1,"poseId":0,"pos":{"x":2562.689,"y":264.014,"z":-258.434},"rot":{"x":0.0,"y":121.361,"z":0.0}},{"monsterId":28020301,"configId":581,"level":1,"poseId":0,"pos":{"x":2574.55,"y":263.326,"z":-279.237},"rot":{"x":0.0,"y":127.018,"z":0.0}},{"monsterId":28020301,"configId":582,"level":1,"poseId":0,"pos":{"x":2589.746,"y":264.224,"z":-296.73},"rot":{"x":0.0,"y":167.794,"z":0.0}},{"monsterId":28020301,"configId":583,"level":1,"poseId":0,"pos":{"x":2578.845,"y":262.562,"z":-294.29},"rot":{"x":0.0,"y":217.13,"z":0.0}},{"monsterId":28020301,"configId":584,"level":1,"poseId":0,"pos":{"x":2537.658,"y":263.413,"z":-257.463},"rot":{"x":0.0,"y":287.762,"z":0.0}},{"monsterId":28020301,"configId":585,"level":1,"poseId":0,"pos":{"x":2561.491,"y":258.292,"z":-301.762},"rot":{"x":0.0,"y":192.687,"z":0.0}},{"monsterId":28020301,"configId":586,"level":1,"poseId":0,"pos":{"x":2553.802,"y":263.062,"z":-260.029},"rot":{"x":0.0,"y":287.762,"z":0.0}},{"monsterId":28020301,"configId":587,"level":1,"poseId":0,"pos":{"x":2556.022,"y":259.359,"z":-287.79},"rot":{"x":0.0,"y":281.313,"z":0.0}},{"monsterId":28020301,"configId":588,"level":1,"poseId":0,"pos":{"x":2579.59,"y":262.076,"z":-311.701},"rot":{"x":0.0,"y":316.566,"z":0.0}},{"monsterId":28020301,"configId":589,"level":1,"poseId":0,"pos":{"x":2566.606,"y":262.704,"z":-270.666},"rot":{"x":0.0,"y":316.566,"z":0.0}},{"monsterId":28020301,"configId":590,"level":1,"poseId":0,"pos":{"x":2559.367,"y":259.829,"z":-285.41},"rot":{"x":0.0,"y":301.382,"z":0.0}},{"monsterId":28020301,"configId":591,"level":1,"poseId":0,"pos":{"x":2571.018,"y":261.906,"z":-286.741},"rot":{"x":0.0,"y":316.566,"z":0.0}},{"monsterId":28020201,"configId":592,"level":1,"poseId":0,"pos":{"x":2556.493,"y":263.231,"z":-272.975},"rot":{"x":0.0,"y":259.983,"z":0.0}}]},{"sceneId":3,"groupId":133102533,"pos":{"x":1174.156,"y":201.5,"z":901.947},"spawns":[{"monsterId":28030502,"configId":533005,"level":19,"poseId":0,"pos":{"x":1172.673,"y":201.5,"z":902.557},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030502,"configId":533006,"level":19,"poseId":0,"pos":{"x":1177.051,"y":201.5,"z":905.539},"rot":{"x":0.0,"y":273.539,"z":0.0}}]},{"sceneId":3,"groupId":133209051,"pos":{"x":-2432.0,"y":200.0,"z":-3968.0},"spawns":[{"monsterId":28010203,"configId":51001,"level":27,"poseId":0,"pos":{"x":-2470.393,"y":237.5,"z":-3879.265},"rot":{"x":0.0,"y":143.078,"z":0.0}},{"monsterId":28010203,"configId":51002,"level":27,"poseId":0,"pos":{"x":-2547.56,"y":200.422,"z":-4080.218},"rot":{"x":6.055,"y":177.101,"z":356.134}},{"monsterId":28010203,"configId":51003,"level":27,"poseId":0,"pos":{"x":-2540.701,"y":200.471,"z":-4093.72},"rot":{"x":0.0,"y":159.411,"z":0.0}},{"monsterId":28010104,"configId":51004,"level":27,"poseId":0,"pos":{"x":-2483.478,"y":199.863,"z":-4091.698},"rot":{"x":0.0,"y":80.694,"z":0.0}},{"monsterId":28010104,"configId":51005,"level":27,"poseId":0,"pos":{"x":-2477.516,"y":199.767,"z":-4083.153},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102530,"pos":{"x":1080.891,"y":200.64,"z":767.942},"spawns":[{"monsterId":28030401,"configId":530001,"level":19,"poseId":2,"pos":{"x":1080.79,"y":200.605,"z":770.805},"rot":{"x":0.0,"y":146.72,"z":0.0}},{"monsterId":28030401,"configId":530002,"level":19,"poseId":2,"pos":{"x":1084.605,"y":200.857,"z":767.023},"rot":{"x":0.0,"y":303.92,"z":0.0}},{"monsterId":28030401,"configId":530003,"level":19,"poseId":901,"pos":{"x":1081.656,"y":201.017,"z":764.525},"rot":{"x":0.0,"y":343.353,"z":0.0}},{"monsterId":28030401,"configId":530004,"level":19,"poseId":2,"pos":{"x":1081.285,"y":200.766,"z":768.079},"rot":{"x":0.0,"y":276.15,"z":0.0}}]},{"sceneId":3,"groupId":133209052,"pos":{"x":-2612.94,"y":200.0,"z":-4088.866},"spawns":[{"monsterId":20060101,"configId":52006,"level":1,"poseId":101,"pos":{"x":-2605.89,"y":200.0,"z":-4081.055},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":52007,"level":1,"poseId":101,"pos":{"x":-2605.508,"y":200.0,"z":-4084.831},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":52008,"level":1,"poseId":101,"pos":{"x":-2608.924,"y":200.0,"z":-4084.773},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":52009,"level":1,"poseId":101,"pos":{"x":-2603.976,"y":200.282,"z":-4091.09},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":52010,"level":1,"poseId":101,"pos":{"x":-2615.454,"y":200.846,"z":-4085.219},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":52011,"level":1,"poseId":101,"pos":{"x":-2612.792,"y":200.476,"z":-4080.574},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":52015,"level":1,"poseId":101,"pos":{"x":-2612.792,"y":200.476,"z":-4082.569},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":52022,"level":1,"poseId":101,"pos":{"x":-2608.924,"y":200.0,"z":-4084.773},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":52023,"level":1,"poseId":101,"pos":{"x":-2615.454,"y":200.846,"z":-4087.214},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102529,"pos":{"x":1596.746,"y":248.083,"z":22.938},"spawns":[{"monsterId":21030301,"configId":529001,"level":16,"poseId":0,"pos":{"x":1583.743,"y":249.874,"z":17.081},"rot":{"x":4.195,"y":9.431,"z":355.708}},{"monsterId":21011001,"configId":529004,"level":16,"poseId":0,"pos":{"x":1587.712,"y":249.604,"z":15.428},"rot":{"x":5.019,"y":1.148,"z":354.243}},{"monsterId":21010501,"configId":529006,"level":16,"poseId":9003,"pos":{"x":1581.642,"y":250.333,"z":13.104},"rot":{"x":3.923,"y":256.267,"z":354.858}},{"monsterId":21010901,"configId":529007,"level":16,"poseId":0,"pos":{"x":1587.229,"y":249.88,"z":11.017},"rot":{"x":353.074,"y":275.891,"z":358.245}}]},{"sceneId":3,"groupId":133209055,"pos":{"x":-2599.315,"y":200.286,"z":-3923.212},"spawns":[{"monsterId":28030102,"configId":55003,"level":27,"poseId":2,"pos":{"x":-2615.624,"y":200.0,"z":-3915.092},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":55004,"level":27,"poseId":2,"pos":{"x":-2602.553,"y":200.698,"z":-3943.136},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":55005,"level":27,"poseId":2,"pos":{"x":-2600.395,"y":200.086,"z":-3953.58},"rot":{"x":0.0,"y":123.06,"z":0.0}}]},{"sceneId":3,"groupId":133102556,"pos":{"x":1266.063,"y":200.349,"z":823.083},"spawns":[{"monsterId":20011001,"configId":556001,"level":21,"poseId":0,"pos":{"x":1264.651,"y":200.0,"z":827.608},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":556002,"level":21,"poseId":0,"pos":{"x":1266.151,"y":200.0,"z":825.809},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":556003,"level":21,"poseId":0,"pos":{"x":1263.051,"y":200.0,"z":824.407},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217218,"pos":{"x":-4771.237,"y":201.404,"z":-3926.509},"spawns":[{"monsterId":25080201,"configId":218009,"level":30,"poseId":1,"pos":{"x":-4619.641,"y":200.147,"z":-4003.191},"rot":{"x":0.0,"y":15.634,"z":0.0}},{"monsterId":25080101,"configId":218010,"level":30,"poseId":1004,"pos":{"x":-4623.748,"y":200.606,"z":-4000.758},"rot":{"x":0.0,"y":345.487,"z":0.0}},{"monsterId":25080301,"configId":218014,"level":30,"poseId":1004,"pos":{"x":-4623.309,"y":200.39,"z":-3997.617},"rot":{"x":0.0,"y":199.216,"z":0.0}}]},{"sceneId":3,"groupId":133102557,"pos":{"x":1247.199,"y":200.657,"z":907.741},"spawns":[{"monsterId":28030401,"configId":557001,"level":19,"poseId":2,"pos":{"x":1246.411,"y":200.857,"z":911.649},"rot":{"x":0.0,"y":146.72,"z":0.0}}]},{"sceneId":3,"groupId":133209028,"pos":{"x":-2688.0,"y":200.0,"z":-3968.0},"spawns":[{"monsterId":28040101,"configId":28001,"level":27,"poseId":0,"pos":{"x":-2617.021,"y":200.002,"z":-4093.818},"rot":{"x":8.671,"y":358.846,"z":6.748}},{"monsterId":28040103,"configId":28003,"level":27,"poseId":0,"pos":{"x":-2719.002,"y":200.0,"z":-3927.278},"rot":{"x":0.0,"y":33.374,"z":0.0}},{"monsterId":28010104,"configId":28004,"level":27,"poseId":0,"pos":{"x":-2603.451,"y":200.342,"z":-3923.92},"rot":{"x":0.0,"y":78.478,"z":0.0}},{"monsterId":28010104,"configId":28005,"level":27,"poseId":0,"pos":{"x":-2586.347,"y":200.598,"z":-3917.215},"rot":{"x":0.0,"y":272.313,"z":0.0}},{"monsterId":28010104,"configId":28006,"level":27,"poseId":0,"pos":{"x":-2610.952,"y":200.288,"z":-3994.742},"rot":{"x":0.0,"y":272.313,"z":0.0}}]},{"sceneId":3,"groupId":133217222,"pos":{"x":-4831.294,"y":203.479,"z":-4017.53},"spawns":[{"monsterId":28030102,"configId":222001,"level":30,"poseId":0,"pos":{"x":-4938.403,"y":206.957,"z":-3952.394},"rot":{"x":0.0,"y":111.362,"z":0.0}},{"monsterId":28030102,"configId":222002,"level":30,"poseId":0,"pos":{"x":-4964.618,"y":202.615,"z":-3942.887},"rot":{"x":0.0,"y":257.563,"z":0.0}},{"monsterId":28030102,"configId":222003,"level":30,"poseId":0,"pos":{"x":-4933.361,"y":201.921,"z":-3858.234},"rot":{"x":0.0,"y":317.136,"z":0.0}},{"monsterId":28030102,"configId":222004,"level":30,"poseId":0,"pos":{"x":-4926.823,"y":200.572,"z":-3853.958},"rot":{"x":0.0,"y":303.477,"z":0.0}},{"monsterId":28030102,"configId":222005,"level":30,"poseId":0,"pos":{"x":-4638.028,"y":200.406,"z":-3970.957},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":222006,"level":30,"poseId":0,"pos":{"x":-4641.878,"y":200.204,"z":-3967.963},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":222007,"level":30,"poseId":0,"pos":{"x":-4658.009,"y":200.207,"z":-4064.365},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":222008,"level":30,"poseId":0,"pos":{"x":-4656.33,"y":200.315,"z":-4067.516},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050213,"configId":222009,"level":30,"poseId":9,"pos":{"x":-4900.582,"y":206.756,"z":-3883.355},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050213,"configId":222010,"level":30,"poseId":9,"pos":{"x":-4282.553,"y":211.732,"z":-3880.147},"rot":{"x":0.0,"y":102.816,"z":0.0}},{"monsterId":28030102,"configId":222011,"level":30,"poseId":0,"pos":{"x":-4563.52,"y":200.19,"z":-3856.633},"rot":{"x":344.902,"y":222.688,"z":343.6}},{"monsterId":28030102,"configId":222012,"level":30,"poseId":901,"pos":{"x":-4548.452,"y":200.235,"z":-3865.095},"rot":{"x":1.647,"y":118.823,"z":358.864}},{"monsterId":28050213,"configId":222013,"level":30,"poseId":9,"pos":{"x":-4344.042,"y":214.181,"z":-3800.515},"rot":{"x":0.0,"y":14.66,"z":0.0}},{"monsterId":28030102,"configId":222015,"level":30,"poseId":901,"pos":{"x":-4517.429,"y":201.118,"z":-4014.525},"rot":{"x":351.577,"y":168.951,"z":10.516}},{"monsterId":28030102,"configId":222016,"level":30,"poseId":901,"pos":{"x":-4520.295,"y":201.093,"z":-4011.877},"rot":{"x":346.262,"y":254.049,"z":352.331}},{"monsterId":28050213,"configId":222017,"level":30,"poseId":9,"pos":{"x":-4514.053,"y":201.306,"z":-3970.0},"rot":{"x":13.286,"y":290.242,"z":2.069}},{"monsterId":28030401,"configId":222018,"level":30,"poseId":2,"pos":{"x":-4431.506,"y":217.584,"z":-3785.78},"rot":{"x":0.0,"y":111.32,"z":0.0}},{"monsterId":28030404,"configId":222019,"level":30,"poseId":901,"pos":{"x":-4430.687,"y":217.415,"z":-3786.995},"rot":{"x":0.0,"y":319.164,"z":0.0}},{"monsterId":28030404,"configId":222020,"level":30,"poseId":901,"pos":{"x":-4430.365,"y":217.049,"z":-3785.445},"rot":{"x":0.0,"y":272.176,"z":0.0}},{"monsterId":28030102,"configId":222021,"level":30,"poseId":0,"pos":{"x":-4469.808,"y":203.966,"z":-4074.837},"rot":{"x":0.0,"y":17.81,"z":0.0}},{"monsterId":28010103,"configId":222022,"level":30,"poseId":0,"pos":{"x":-4458.645,"y":200.088,"z":-4060.697},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":222023,"level":30,"poseId":0,"pos":{"x":-4468.205,"y":200.385,"z":-4057.705},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":222024,"level":30,"poseId":0,"pos":{"x":-4905.335,"y":200.0,"z":-3794.995},"rot":{"x":0.0,"y":17.062,"z":0.0}},{"monsterId":28030102,"configId":222025,"level":30,"poseId":0,"pos":{"x":-4901.58,"y":201.041,"z":-3795.288},"rot":{"x":0.0,"y":18.222,"z":0.0}},{"monsterId":28030102,"configId":222026,"level":30,"poseId":0,"pos":{"x":-4882.188,"y":200.306,"z":-3822.633},"rot":{"x":0.0,"y":81.447,"z":0.0}},{"monsterId":28030102,"configId":222027,"level":30,"poseId":0,"pos":{"x":-4941.066,"y":207.431,"z":-3955.806},"rot":{"x":0.0,"y":157.163,"z":0.0}},{"monsterId":28020603,"configId":222043,"level":30,"poseId":0,"pos":{"x":-4802.193,"y":202.464,"z":-3927.018},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020602,"configId":222044,"level":30,"poseId":0,"pos":{"x":-4797.471,"y":201.293,"z":-3919.423},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020601,"configId":222048,"level":30,"poseId":0,"pos":{"x":-4670.466,"y":204.33,"z":-4098.434},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217224,"pos":{"x":-4736.0,"y":205.669,"z":-3968.0},"spawns":[{"monsterId":28010301,"configId":224001,"level":30,"poseId":0,"pos":{"x":-4739.178,"y":200.0,"z":-4036.129},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":224002,"level":30,"poseId":0,"pos":{"x":-4705.389,"y":200.0,"z":-4007.66},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":224003,"level":30,"poseId":0,"pos":{"x":-4763.893,"y":200.0,"z":-4041.476},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":224004,"level":30,"poseId":0,"pos":{"x":-4765.651,"y":200.0,"z":-4044.738},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":224005,"level":30,"poseId":0,"pos":{"x":-4767.103,"y":200.0,"z":-4041.323},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":224006,"level":30,"poseId":0,"pos":{"x":-4708.126,"y":200.0,"z":-3931.913},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":224007,"level":30,"poseId":0,"pos":{"x":-4711.029,"y":200.0,"z":-3925.969},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":224008,"level":30,"poseId":0,"pos":{"x":-4711.591,"y":200.0,"z":-3929.784},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":224009,"level":30,"poseId":0,"pos":{"x":-4661.418,"y":200.23,"z":-3977.098},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":224010,"level":30,"poseId":0,"pos":{"x":-4707.035,"y":200.417,"z":-4045.325},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":224011,"level":30,"poseId":0,"pos":{"x":-4802.888,"y":200.136,"z":-4077.429},"rot":{"x":0.0,"y":287.843,"z":0.0}},{"monsterId":28010104,"configId":224012,"level":30,"poseId":0,"pos":{"x":-4662.838,"y":200.111,"z":-4013.202},"rot":{"x":0.0,"y":240.907,"z":0.0}},{"monsterId":28010104,"configId":224013,"level":30,"poseId":0,"pos":{"x":-4627.65,"y":200.0,"z":-3982.447},"rot":{"x":0.0,"y":281.463,"z":0.0}},{"monsterId":28010104,"configId":224014,"level":30,"poseId":0,"pos":{"x":-4633.955,"y":200.462,"z":-4084.942},"rot":{"x":0.0,"y":358.047,"z":0.0}},{"monsterId":28010104,"configId":224015,"level":30,"poseId":0,"pos":{"x":-4730.35,"y":200.189,"z":-4044.268},"rot":{"x":0.0,"y":187.471,"z":0.0}},{"monsterId":28010104,"configId":224016,"level":30,"poseId":0,"pos":{"x":-4829.325,"y":200.135,"z":-3913.243},"rot":{"x":0.0,"y":100.774,"z":0.0}},{"monsterId":28010104,"configId":224017,"level":30,"poseId":0,"pos":{"x":-4776.692,"y":200.222,"z":-3915.124},"rot":{"x":0.0,"y":262.47,"z":0.0}},{"monsterId":28010104,"configId":224018,"level":30,"poseId":0,"pos":{"x":-4738.821,"y":200.252,"z":-3919.538},"rot":{"x":0.0,"y":278.103,"z":0.0}}]},{"sceneId":3,"groupId":133004244,"pos":{"x":2669.919,"y":247.316,"z":-431.433},"spawns":[{"monsterId":21020201,"configId":631,"level":18,"poseId":401,"pos":{"x":2671.835,"y":246.957,"z":-433.275},"rot":{"x":0.0,"y":12.251,"z":0.0}}]},{"sceneId":3,"groupId":133217225,"pos":{"x":-4992.0,"y":200.0,"z":-3968.0},"spawns":[{"monsterId":28010301,"configId":225001,"level":30,"poseId":0,"pos":{"x":-4895.258,"y":200.121,"z":-3948.53},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":225002,"level":30,"poseId":0,"pos":{"x":-4936.131,"y":200.112,"z":-4036.412},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":225003,"level":30,"poseId":0,"pos":{"x":-4932.753,"y":200.374,"z":-4027.604},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":225004,"level":30,"poseId":0,"pos":{"x":-4952.281,"y":200.185,"z":-3880.051},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":225005,"level":30,"poseId":0,"pos":{"x":-4945.207,"y":200.32,"z":-3876.417},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":225006,"level":30,"poseId":0,"pos":{"x":-4915.447,"y":200.394,"z":-3984.003},"rot":{"x":0.0,"y":88.314,"z":0.0}},{"monsterId":28010104,"configId":225007,"level":30,"poseId":0,"pos":{"x":-4878.854,"y":200.373,"z":-3888.557},"rot":{"x":0.0,"y":286.065,"z":0.0}}]},{"sceneId":3,"groupId":133004247,"pos":{"x":2363.725,"y":205.08,"z":-916.244},"spawns":[{"monsterId":21010101,"configId":637,"level":21,"poseId":0,"pos":{"x":2344.025,"y":209.218,"z":-905.967},"rot":{"x":0.0,"y":297.405,"z":0.0}},{"monsterId":21010101,"configId":638,"level":21,"poseId":0,"pos":{"x":2346.27,"y":208.43,"z":-906.095},"rot":{"x":0.0,"y":301.34,"z":0.0}},{"monsterId":21010101,"configId":639,"level":21,"poseId":0,"pos":{"x":2345.582,"y":208.398,"z":-907.688},"rot":{"x":0.0,"y":304.184,"z":0.0}},{"monsterId":21010701,"configId":640,"level":21,"poseId":0,"pos":{"x":2343.996,"y":209.229,"z":-905.962},"rot":{"x":0.0,"y":297.405,"z":0.0}},{"monsterId":21010301,"configId":641,"level":21,"poseId":0,"pos":{"x":2346.208,"y":208.452,"z":-906.076},"rot":{"x":0.0,"y":301.34,"z":0.0}},{"monsterId":21010301,"configId":642,"level":21,"poseId":0,"pos":{"x":2345.596,"y":208.384,"z":-907.79},"rot":{"x":0.0,"y":304.184,"z":0.0}}]},{"sceneId":3,"groupId":133217226,"pos":{"x":-4992.0,"y":200.0,"z":-3712.0},"spawns":[{"monsterId":28040103,"configId":226001,"level":30,"poseId":0,"pos":{"x":-4923.378,"y":200.0,"z":-3815.644},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":226002,"level":30,"poseId":0,"pos":{"x":-4920.849,"y":200.0,"z":-3816.828},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":226003,"level":30,"poseId":0,"pos":{"x":-4919.912,"y":200.0,"z":-3814.184},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":226004,"level":30,"poseId":0,"pos":{"x":-4908.961,"y":200.0,"z":-3794.84},"rot":{"x":0.0,"y":164.744,"z":0.0}}]},{"sceneId":3,"groupId":133004246,"pos":{"x":2522.01,"y":253.23,"z":-321.532},"spawns":[{"monsterId":20011401,"configId":633,"level":18,"poseId":0,"pos":{"x":2520.938,"y":253.169,"z":-320.554},"rot":{"x":0.0,"y":143.368,"z":0.0}},{"monsterId":20011401,"configId":634,"level":18,"poseId":0,"pos":{"x":2520.224,"y":253.149,"z":-322.564},"rot":{"x":0.0,"y":124.124,"z":0.0}},{"monsterId":20011401,"configId":635,"level":18,"poseId":0,"pos":{"x":2523.377,"y":252.946,"z":-320.128},"rot":{"x":0.0,"y":216.709,"z":0.0}},{"monsterId":20011401,"configId":636,"level":18,"poseId":0,"pos":{"x":2523.359,"y":252.864,"z":-322.745},"rot":{"x":0.0,"y":204.545,"z":0.0}}]},{"sceneId":3,"groupId":133217227,"pos":{"x":-4480.0,"y":244.43,"z":-3968.001},"spawns":[{"monsterId":28010105,"configId":227001,"level":30,"poseId":0,"pos":{"x":-4596.723,"y":200.087,"z":-4038.843},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":227002,"level":30,"poseId":0,"pos":{"x":-4603.29,"y":200.086,"z":-4034.127},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":227003,"level":30,"poseId":0,"pos":{"x":-4352.202,"y":203.847,"z":-4018.84},"rot":{"x":0.0,"y":10.561,"z":0.0}},{"monsterId":28050104,"configId":227004,"level":30,"poseId":0,"pos":{"x":-4355.789,"y":204.266,"z":-4014.376},"rot":{"x":0.0,"y":132.805,"z":0.0}},{"monsterId":28010104,"configId":227005,"level":30,"poseId":0,"pos":{"x":-4603.158,"y":200.111,"z":-4006.078},"rot":{"x":0.0,"y":97.85,"z":0.0}}]},{"sceneId":3,"groupId":133004240,"pos":{"x":2671.138,"y":215.785,"z":-509.505},"spawns":[{"monsterId":21010101,"configId":620,"level":18,"poseId":9002,"pos":{"x":2663.371,"y":215.472,"z":-511.732},"rot":{"x":0.0,"y":255.465,"z":0.0}},{"monsterId":21010101,"configId":621,"level":18,"poseId":9002,"pos":{"x":2665.901,"y":218.546,"z":-501.325},"rot":{"x":0.0,"y":277.903,"z":0.0}},{"monsterId":21010101,"configId":622,"level":18,"poseId":9002,"pos":{"x":2661.639,"y":217.091,"z":-507.758},"rot":{"x":0.0,"y":290.304,"z":0.0}},{"monsterId":21010101,"configId":623,"level":18,"poseId":0,"pos":{"x":2666.558,"y":221.717,"z":-476.348},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004243,"pos":{"x":2692.068,"y":247.562,"z":-426.605},"spawns":[{"monsterId":21010901,"configId":627,"level":18,"poseId":0,"pos":{"x":2694.618,"y":247.357,"z":-428.576},"rot":{"x":0.0,"y":141.682,"z":0.0}},{"monsterId":21010901,"configId":628,"level":18,"poseId":0,"pos":{"x":2694.94,"y":247.615,"z":-431.588},"rot":{"x":0.0,"y":31.88,"z":0.0}},{"monsterId":20011001,"configId":629,"level":18,"poseId":0,"pos":{"x":2698.663,"y":247.253,"z":-430.991},"rot":{"x":0.0,"y":285.221,"z":0.0}},{"monsterId":21030101,"configId":630,"level":18,"poseId":0,"pos":{"x":2698.598,"y":247.229,"z":-428.7},"rot":{"x":0.0,"y":235.389,"z":0.0}}]},{"sceneId":3,"groupId":133004242,"pos":{"x":2612.545,"y":208.579,"z":-500.483},"spawns":[{"monsterId":21010701,"configId":624,"level":18,"poseId":0,"pos":{"x":2613.852,"y":209.689,"z":-498.124},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":625,"level":18,"poseId":0,"pos":{"x":2613.479,"y":208.288,"z":-502.036},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":626,"level":18,"poseId":0,"pos":{"x":2618.125,"y":209.917,"z":-499.482},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102545,"pos":{"x":1275.223,"y":202.459,"z":954.868},"spawns":[{"monsterId":21030101,"configId":545001,"level":21,"poseId":9012,"pos":{"x":1267.198,"y":202.176,"z":954.887},"rot":{"x":11.349,"y":0.884,"z":8.881}},{"monsterId":21010901,"configId":545004,"level":21,"poseId":32,"pos":{"x":1269.79,"y":206.055,"z":944.601},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":545005,"level":21,"poseId":32,"pos":{"x":1269.301,"y":202.269,"z":955.645},"rot":{"x":12.214,"y":320.59,"z":356.838}},{"monsterId":21011201,"configId":545010,"level":21,"poseId":9012,"pos":{"x":1273.137,"y":202.679,"z":954.563},"rot":{"x":355.927,"y":249.479,"z":349.255}}]},{"sceneId":3,"groupId":133102510,"pos":{"x":1516.005,"y":225.532,"z":24.712},"spawns":[{"monsterId":21010401,"configId":510001,"level":16,"poseId":0,"pos":{"x":1512.379,"y":226.631,"z":26.862},"rot":{"x":337.862,"y":268.844,"z":359.992}},{"monsterId":21010401,"configId":510002,"level":16,"poseId":0,"pos":{"x":1517.915,"y":225.151,"z":30.202},"rot":{"x":0.0,"y":238.467,"z":0.0}}]},{"sceneId":3,"groupId":133209008,"pos":{"x":-2189.539,"y":200.901,"z":-3478.973},"spawns":[{"monsterId":21020701,"configId":8001,"level":1,"poseId":0,"pos":{"x":-2191.033,"y":200.421,"z":-3470.839},"rot":{"x":0.0,"y":171.598,"z":0.0}},{"monsterId":21020701,"configId":8002,"level":1,"poseId":0,"pos":{"x":-2194.316,"y":200.503,"z":-3485.004},"rot":{"x":0.0,"y":35.0,"z":0.0}},{"monsterId":21020701,"configId":8003,"level":1,"poseId":0,"pos":{"x":-2181.24,"y":200.48,"z":-3480.628},"rot":{"x":0.0,"y":285.688,"z":0.0}},{"monsterId":20010601,"configId":8004,"level":1,"poseId":0,"pos":{"x":-2189.26,"y":200.389,"z":-3488.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":8005,"level":1,"poseId":0,"pos":{"x":-2199.197,"y":200.351,"z":-3483.626},"rot":{"x":0.0,"y":60.742,"z":0.0}},{"monsterId":20010501,"configId":8006,"level":1,"poseId":0,"pos":{"x":-2199.217,"y":200.409,"z":-3476.903},"rot":{"x":0.0,"y":114.816,"z":0.0}},{"monsterId":20010701,"configId":8007,"level":1,"poseId":0,"pos":{"x":-2185.333,"y":200.406,"z":-3470.878},"rot":{"x":0.0,"y":183.842,"z":0.0}},{"monsterId":20010501,"configId":8008,"level":1,"poseId":0,"pos":{"x":-2180.72,"y":200.357,"z":-3475.707},"rot":{"x":0.0,"y":237.942,"z":0.0}},{"monsterId":20010501,"configId":8009,"level":1,"poseId":0,"pos":{"x":-2182.996,"y":200.469,"z":-3489.491},"rot":{"x":0.0,"y":322.335,"z":0.0}},{"monsterId":21010701,"configId":8010,"level":1,"poseId":0,"pos":{"x":-2186.036,"y":200.409,"z":-3482.458},"rot":{"x":0.0,"y":321.479,"z":0.0}},{"monsterId":21010701,"configId":8011,"level":1,"poseId":0,"pos":{"x":-2193.394,"y":200.412,"z":-3480.707},"rot":{"x":0.0,"y":37.908,"z":0.0}},{"monsterId":21010701,"configId":8012,"level":1,"poseId":0,"pos":{"x":-2185.909,"y":200.481,"z":-3475.031},"rot":{"x":335.923,"y":223.461,"z":358.039}},{"monsterId":21010701,"configId":8013,"level":1,"poseId":0,"pos":{"x":-2195.808,"y":200.289,"z":-3472.878},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":21010701,"configId":8014,"level":1,"poseId":0,"pos":{"x":-2181.239,"y":200.336,"z":-3471.837},"rot":{"x":0.0,"y":231.995,"z":0.0}},{"monsterId":21011001,"configId":8077,"level":94,"poseId":32,"pos":{"x":-2178.257,"y":200.289,"z":-3476.251},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21010701,"configId":8015,"level":1,"poseId":0,"pos":{"x":-2192.155,"y":200.271,"z":-3476.391},"rot":{"x":0.0,"y":270.0,"z":127.157}},{"monsterId":21011001,"configId":8078,"level":94,"poseId":32,"pos":{"x":-2178.217,"y":200.289,"z":-3478.803},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":25080101,"configId":8016,"level":94,"poseId":1,"pos":{"x":-2191.033,"y":200.421,"z":-3470.839},"rot":{"x":0.0,"y":171.598,"z":0.0}},{"monsterId":25080201,"configId":8017,"level":94,"poseId":1,"pos":{"x":-2194.316,"y":200.503,"z":-3485.004},"rot":{"x":0.0,"y":35.0,"z":0.0}},{"monsterId":21011001,"configId":8080,"level":94,"poseId":32,"pos":{"x":-2197.698,"y":200.289,"z":-3479.47},"rot":{"x":0.0,"y":85.0,"z":0.0}},{"monsterId":25080301,"configId":8018,"level":94,"poseId":1,"pos":{"x":-2181.24,"y":200.48,"z":-3480.628},"rot":{"x":0.0,"y":285.688,"z":0.0}},{"monsterId":21011001,"configId":8081,"level":94,"poseId":32,"pos":{"x":-2197.634,"y":200.289,"z":-3477.387},"rot":{"x":0.0,"y":105.0,"z":0.0}},{"monsterId":25030201,"configId":8019,"level":94,"poseId":0,"pos":{"x":-2189.26,"y":200.389,"z":-3488.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25030301,"configId":8020,"level":94,"poseId":0,"pos":{"x":-2199.197,"y":200.351,"z":-3483.626},"rot":{"x":0.0,"y":60.742,"z":0.0}},{"monsterId":25010201,"configId":8021,"level":94,"poseId":0,"pos":{"x":-2199.217,"y":200.409,"z":-3476.903},"rot":{"x":0.0,"y":114.816,"z":0.0}},{"monsterId":25010201,"configId":8022,"level":94,"poseId":0,"pos":{"x":-2185.333,"y":200.406,"z":-3470.878},"rot":{"x":0.0,"y":183.842,"z":0.0}},{"monsterId":25030201,"configId":8023,"level":94,"poseId":0,"pos":{"x":-2180.72,"y":200.357,"z":-3475.707},"rot":{"x":0.0,"y":237.942,"z":0.0}},{"monsterId":25030301,"configId":8024,"level":94,"poseId":0,"pos":{"x":-2182.996,"y":200.469,"z":-3489.491},"rot":{"x":0.0,"y":322.335,"z":0.0}},{"monsterId":25010201,"configId":8025,"level":94,"poseId":0,"pos":{"x":-2186.036,"y":200.409,"z":-3482.458},"rot":{"x":0.0,"y":321.479,"z":0.0}},{"monsterId":25010201,"configId":8026,"level":94,"poseId":0,"pos":{"x":-2193.394,"y":200.412,"z":-3480.707},"rot":{"x":0.0,"y":37.908,"z":0.0}},{"monsterId":25030201,"configId":8027,"level":94,"poseId":0,"pos":{"x":-2185.909,"y":200.481,"z":-3475.031},"rot":{"x":335.923,"y":223.461,"z":358.039}},{"monsterId":25030301,"configId":8028,"level":94,"poseId":0,"pos":{"x":-2195.808,"y":200.289,"z":-3472.878},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":25010201,"configId":8029,"level":94,"poseId":0,"pos":{"x":-2181.239,"y":200.336,"z":-3471.837},"rot":{"x":0.0,"y":231.995,"z":0.0}},{"monsterId":25010201,"configId":8030,"level":94,"poseId":0,"pos":{"x":-2192.155,"y":200.271,"z":-3476.391},"rot":{"x":0.0,"y":270.0,"z":127.157}},{"monsterId":21020701,"configId":8031,"level":1,"poseId":0,"pos":{"x":-2191.033,"y":200.421,"z":-3470.839},"rot":{"x":0.0,"y":171.598,"z":0.0}},{"monsterId":21020701,"configId":8032,"level":1,"poseId":0,"pos":{"x":-2194.316,"y":200.503,"z":-3485.004},"rot":{"x":0.0,"y":35.0,"z":0.0}},{"monsterId":21020701,"configId":8033,"level":1,"poseId":0,"pos":{"x":-2181.24,"y":200.48,"z":-3480.628},"rot":{"x":0.0,"y":285.688,"z":0.0}},{"monsterId":20010601,"configId":8034,"level":1,"poseId":0,"pos":{"x":-2189.26,"y":200.389,"z":-3488.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":8035,"level":1,"poseId":0,"pos":{"x":-2199.197,"y":200.351,"z":-3483.626},"rot":{"x":0.0,"y":60.742,"z":0.0}},{"monsterId":20010501,"configId":8036,"level":1,"poseId":0,"pos":{"x":-2199.217,"y":200.409,"z":-3476.903},"rot":{"x":0.0,"y":114.816,"z":0.0}},{"monsterId":20010701,"configId":8037,"level":1,"poseId":0,"pos":{"x":-2185.333,"y":200.406,"z":-3470.878},"rot":{"x":0.0,"y":183.842,"z":0.0}},{"monsterId":20010501,"configId":8038,"level":1,"poseId":0,"pos":{"x":-2180.72,"y":200.357,"z":-3475.707},"rot":{"x":0.0,"y":237.942,"z":0.0}},{"monsterId":20010501,"configId":8039,"level":1,"poseId":0,"pos":{"x":-2182.996,"y":200.469,"z":-3489.491},"rot":{"x":0.0,"y":322.335,"z":0.0}},{"monsterId":21010701,"configId":8040,"level":1,"poseId":0,"pos":{"x":-2186.036,"y":200.409,"z":-3482.458},"rot":{"x":0.0,"y":321.479,"z":0.0}},{"monsterId":21010701,"configId":8041,"level":1,"poseId":0,"pos":{"x":-2193.394,"y":200.412,"z":-3480.707},"rot":{"x":0.0,"y":37.908,"z":0.0}},{"monsterId":21010701,"configId":8042,"level":1,"poseId":0,"pos":{"x":-2185.909,"y":200.481,"z":-3475.031},"rot":{"x":335.923,"y":223.461,"z":358.039}},{"monsterId":21010701,"configId":8043,"level":1,"poseId":0,"pos":{"x":-2195.808,"y":200.289,"z":-3472.878},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":21010701,"configId":8044,"level":1,"poseId":0,"pos":{"x":-2181.239,"y":200.336,"z":-3471.837},"rot":{"x":0.0,"y":231.995,"z":0.0}},{"monsterId":21010701,"configId":8045,"level":1,"poseId":0,"pos":{"x":-2192.155,"y":200.271,"z":-3476.391},"rot":{"x":0.0,"y":270.0,"z":127.157}},{"monsterId":21011001,"configId":8046,"level":94,"poseId":32,"pos":{"x":-2196.795,"y":200.454,"z":-3485.364},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21011001,"configId":8047,"level":94,"poseId":32,"pos":{"x":-2195.092,"y":200.55,"z":-3487.776},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21011001,"configId":8052,"level":94,"poseId":32,"pos":{"x":-2181.457,"y":200.288,"z":-3485.794},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21011001,"configId":8053,"level":94,"poseId":32,"pos":{"x":-2183.729,"y":200.289,"z":-3487.608},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102511,"pos":{"x":1408.171,"y":237.982,"z":96.86},"spawns":[{"monsterId":20011201,"configId":511001,"level":16,"poseId":0,"pos":{"x":1413.065,"y":219.861,"z":101.512},"rot":{"x":0.0,"y":333.076,"z":0.0}},{"monsterId":20011201,"configId":511002,"level":16,"poseId":0,"pos":{"x":1415.839,"y":220.361,"z":100.665},"rot":{"x":0.0,"y":333.076,"z":0.0}}]},{"sceneId":3,"groupId":133209009,"pos":{"x":-2189.342,"y":200.451,"z":-3478.69},"spawns":[{"monsterId":21011601,"configId":9024,"level":1,"poseId":0,"pos":{"x":-2199.217,"y":200.409,"z":-3476.903},"rot":{"x":0.0,"y":114.816,"z":0.0}},{"monsterId":21011601,"configId":9025,"level":1,"poseId":0,"pos":{"x":-2185.333,"y":200.406,"z":-3470.878},"rot":{"x":0.0,"y":183.842,"z":0.0}},{"monsterId":21011601,"configId":9026,"level":1,"poseId":0,"pos":{"x":-2180.72,"y":200.357,"z":-3475.707},"rot":{"x":0.0,"y":237.942,"z":0.0}},{"monsterId":21011601,"configId":9027,"level":1,"poseId":0,"pos":{"x":-2182.996,"y":200.469,"z":-3489.491},"rot":{"x":0.0,"y":322.335,"z":0.0}},{"monsterId":21010201,"configId":9028,"level":1,"poseId":0,"pos":{"x":-2186.036,"y":200.409,"z":-3482.458},"rot":{"x":0.0,"y":321.479,"z":0.0}},{"monsterId":21010201,"configId":9029,"level":1,"poseId":0,"pos":{"x":-2193.394,"y":200.412,"z":-3480.707},"rot":{"x":0.0,"y":37.908,"z":0.0}},{"monsterId":21010201,"configId":9031,"level":1,"poseId":0,"pos":{"x":-2185.909,"y":200.481,"z":-3475.031},"rot":{"x":335.923,"y":223.461,"z":358.039}},{"monsterId":21010201,"configId":9032,"level":1,"poseId":0,"pos":{"x":-2195.808,"y":200.289,"z":-3472.878},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":21010201,"configId":9033,"level":1,"poseId":0,"pos":{"x":-2181.239,"y":200.336,"z":-3471.837},"rot":{"x":0.0,"y":231.995,"z":0.0}},{"monsterId":21010201,"configId":9034,"level":1,"poseId":0,"pos":{"x":-2192.155,"y":200.271,"z":-3476.391},"rot":{"x":0.0,"y":270.0,"z":127.157}},{"monsterId":21011001,"configId":9038,"level":1,"poseId":32,"pos":{"x":-2193.992,"y":200.289,"z":-3487.13},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21011001,"configId":9039,"level":1,"poseId":32,"pos":{"x":-2195.695,"y":200.289,"z":-3484.718},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21011001,"configId":9041,"level":1,"poseId":32,"pos":{"x":-2181.457,"y":200.288,"z":-3485.794},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21011001,"configId":9042,"level":1,"poseId":32,"pos":{"x":-2183.729,"y":200.289,"z":-3487.608},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":9044,"level":1,"poseId":32,"pos":{"x":-2178.257,"y":200.289,"z":-3476.251},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011001,"configId":9045,"level":1,"poseId":32,"pos":{"x":-2178.217,"y":200.289,"z":-3478.803},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011001,"configId":9047,"level":1,"poseId":32,"pos":{"x":-2197.698,"y":200.289,"z":-3479.47},"rot":{"x":0.0,"y":85.0,"z":0.0}},{"monsterId":21011001,"configId":9048,"level":1,"poseId":32,"pos":{"x":-2197.634,"y":200.289,"z":-3477.387},"rot":{"x":0.0,"y":105.0,"z":0.0}},{"monsterId":21011001,"configId":9055,"level":1,"poseId":32,"pos":{"x":-2193.992,"y":200.289,"z":-3487.13},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21011001,"configId":9056,"level":1,"poseId":32,"pos":{"x":-2195.695,"y":200.289,"z":-3484.718},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21011001,"configId":9060,"level":1,"poseId":32,"pos":{"x":-2181.457,"y":200.288,"z":-3485.794},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21011001,"configId":9061,"level":1,"poseId":32,"pos":{"x":-2183.729,"y":200.289,"z":-3487.608},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":9065,"level":1,"poseId":32,"pos":{"x":-2178.257,"y":200.289,"z":-3476.251},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011001,"configId":9066,"level":1,"poseId":32,"pos":{"x":-2178.217,"y":200.289,"z":-3478.803},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011001,"configId":9070,"level":1,"poseId":32,"pos":{"x":-2197.698,"y":200.289,"z":-3479.47},"rot":{"x":0.0,"y":85.0,"z":0.0}},{"monsterId":21011001,"configId":9071,"level":1,"poseId":32,"pos":{"x":-2197.634,"y":200.289,"z":-3477.387},"rot":{"x":0.0,"y":105.0,"z":0.0}},{"monsterId":21030601,"configId":9072,"level":94,"poseId":0,"pos":{"x":-2191.499,"y":200.289,"z":-3488.557},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":9073,"level":94,"poseId":32,"pos":{"x":-2193.992,"y":200.289,"z":-3487.13},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21030601,"configId":9077,"level":94,"poseId":0,"pos":{"x":-2186.115,"y":200.289,"z":-3488.589},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":9078,"level":94,"poseId":32,"pos":{"x":-2181.457,"y":200.288,"z":-3485.794},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21030601,"configId":9082,"level":94,"poseId":0,"pos":{"x":-2179.475,"y":200.289,"z":-3474.0},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":21010901,"configId":9083,"level":94,"poseId":32,"pos":{"x":-2178.257,"y":200.289,"z":-3476.251},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21030601,"configId":9087,"level":94,"poseId":0,"pos":{"x":-2197.227,"y":200.289,"z":-3482.46},"rot":{"x":0.0,"y":65.0,"z":0.0}},{"monsterId":21010901,"configId":9088,"level":94,"poseId":32,"pos":{"x":-2197.698,"y":200.289,"z":-3479.47},"rot":{"x":0.0,"y":85.0,"z":0.0}},{"monsterId":21020801,"configId":9090,"level":94,"poseId":0,"pos":{"x":-2191.033,"y":200.421,"z":-3470.839},"rot":{"x":0.0,"y":171.598,"z":0.0}},{"monsterId":21020801,"configId":9091,"level":94,"poseId":0,"pos":{"x":-2194.316,"y":200.503,"z":-3485.004},"rot":{"x":0.0,"y":35.0,"z":0.0}},{"monsterId":21020801,"configId":9092,"level":94,"poseId":0,"pos":{"x":-2181.24,"y":200.48,"z":-3480.628},"rot":{"x":0.0,"y":285.688,"z":0.0}},{"monsterId":21011401,"configId":9093,"level":94,"poseId":0,"pos":{"x":-2189.26,"y":200.389,"z":-3488.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011401,"configId":9094,"level":94,"poseId":0,"pos":{"x":-2199.197,"y":200.351,"z":-3483.626},"rot":{"x":0.0,"y":60.742,"z":0.0}},{"monsterId":21011401,"configId":9095,"level":94,"poseId":0,"pos":{"x":-2199.217,"y":200.409,"z":-3476.903},"rot":{"x":0.0,"y":114.816,"z":0.0}},{"monsterId":21011401,"configId":9096,"level":94,"poseId":0,"pos":{"x":-2185.333,"y":200.406,"z":-3470.878},"rot":{"x":0.0,"y":183.842,"z":0.0}},{"monsterId":21011401,"configId":9097,"level":94,"poseId":0,"pos":{"x":-2180.72,"y":200.357,"z":-3475.707},"rot":{"x":0.0,"y":237.942,"z":0.0}},{"monsterId":21011401,"configId":9098,"level":94,"poseId":0,"pos":{"x":-2182.996,"y":200.469,"z":-3489.491},"rot":{"x":0.0,"y":322.335,"z":0.0}},{"monsterId":21010701,"configId":9099,"level":94,"poseId":0,"pos":{"x":-2186.036,"y":200.409,"z":-3482.458},"rot":{"x":0.0,"y":321.479,"z":0.0}},{"monsterId":21010701,"configId":9100,"level":94,"poseId":0,"pos":{"x":-2193.394,"y":200.412,"z":-3480.707},"rot":{"x":0.0,"y":37.908,"z":0.0}},{"monsterId":21010701,"configId":9101,"level":94,"poseId":0,"pos":{"x":-2185.909,"y":200.481,"z":-3475.031},"rot":{"x":335.923,"y":223.461,"z":358.039}},{"monsterId":21010701,"configId":9102,"level":94,"poseId":0,"pos":{"x":-2195.808,"y":200.289,"z":-3472.878},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":21010701,"configId":9103,"level":94,"poseId":0,"pos":{"x":-2181.239,"y":200.336,"z":-3471.837},"rot":{"x":0.0,"y":231.995,"z":0.0}},{"monsterId":21010701,"configId":9104,"level":94,"poseId":0,"pos":{"x":-2192.155,"y":200.271,"z":-3476.391},"rot":{"x":0.0,"y":270.0,"z":127.157}},{"monsterId":21020401,"configId":9105,"level":1,"poseId":0,"pos":{"x":-2191.033,"y":200.421,"z":-3470.839},"rot":{"x":0.0,"y":171.598,"z":0.0}},{"monsterId":21020401,"configId":9106,"level":1,"poseId":0,"pos":{"x":-2194.316,"y":200.503,"z":-3485.004},"rot":{"x":0.0,"y":35.0,"z":0.0}},{"monsterId":21020401,"configId":9107,"level":1,"poseId":0,"pos":{"x":-2181.24,"y":200.48,"z":-3480.628},"rot":{"x":0.0,"y":285.688,"z":0.0}},{"monsterId":21011601,"configId":9108,"level":1,"poseId":0,"pos":{"x":-2189.26,"y":200.389,"z":-3488.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011601,"configId":9109,"level":1,"poseId":0,"pos":{"x":-2199.197,"y":200.351,"z":-3483.626},"rot":{"x":0.0,"y":60.742,"z":0.0}},{"monsterId":21011601,"configId":9110,"level":1,"poseId":0,"pos":{"x":-2199.217,"y":200.409,"z":-3476.903},"rot":{"x":0.0,"y":114.816,"z":0.0}},{"monsterId":21011601,"configId":9111,"level":1,"poseId":0,"pos":{"x":-2185.333,"y":200.406,"z":-3470.878},"rot":{"x":0.0,"y":183.842,"z":0.0}},{"monsterId":21011601,"configId":9112,"level":1,"poseId":0,"pos":{"x":-2180.72,"y":200.357,"z":-3475.707},"rot":{"x":0.0,"y":237.942,"z":0.0}},{"monsterId":21011601,"configId":9113,"level":1,"poseId":0,"pos":{"x":-2182.996,"y":200.469,"z":-3489.491},"rot":{"x":0.0,"y":322.335,"z":0.0}},{"monsterId":21010201,"configId":9114,"level":1,"poseId":0,"pos":{"x":-2186.036,"y":200.409,"z":-3482.458},"rot":{"x":0.0,"y":321.479,"z":0.0}},{"monsterId":21010201,"configId":9115,"level":1,"poseId":0,"pos":{"x":-2193.394,"y":200.412,"z":-3480.707},"rot":{"x":0.0,"y":37.908,"z":0.0}},{"monsterId":21010201,"configId":9116,"level":1,"poseId":0,"pos":{"x":-2185.909,"y":200.481,"z":-3475.031},"rot":{"x":335.923,"y":223.461,"z":358.039}},{"monsterId":21010201,"configId":9117,"level":1,"poseId":0,"pos":{"x":-2195.808,"y":200.289,"z":-3472.878},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":21010201,"configId":9118,"level":1,"poseId":0,"pos":{"x":-2181.239,"y":200.336,"z":-3471.837},"rot":{"x":0.0,"y":231.995,"z":0.0}},{"monsterId":21010201,"configId":9119,"level":1,"poseId":0,"pos":{"x":-2192.155,"y":200.271,"z":-3476.391},"rot":{"x":0.0,"y":270.0,"z":127.157}},{"monsterId":21020401,"configId":9001,"level":1,"poseId":0,"pos":{"x":-2191.033,"y":200.421,"z":-3470.839},"rot":{"x":0.0,"y":171.598,"z":0.0}},{"monsterId":21020401,"configId":9002,"level":1,"poseId":0,"pos":{"x":-2194.316,"y":200.503,"z":-3485.004},"rot":{"x":0.0,"y":35.0,"z":0.0}},{"monsterId":21020401,"configId":9005,"level":1,"poseId":0,"pos":{"x":-2181.24,"y":200.48,"z":-3480.628},"rot":{"x":0.0,"y":285.688,"z":0.0}},{"monsterId":21011601,"configId":9010,"level":1,"poseId":0,"pos":{"x":-2189.26,"y":200.389,"z":-3488.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011601,"configId":9011,"level":1,"poseId":0,"pos":{"x":-2199.197,"y":200.351,"z":-3483.626},"rot":{"x":0.0,"y":60.742,"z":0.0}}]},{"sceneId":3,"groupId":133209010,"pos":{"x":-2189.234,"y":200.444,"z":-3479.919},"spawns":[{"monsterId":21030601,"configId":10017,"level":1,"poseId":0,"pos":{"x":-2190.317,"y":200.418,"z":-3486.691},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030601,"configId":10018,"level":1,"poseId":0,"pos":{"x":-2193.092,"y":200.305,"z":-3474.677},"rot":{"x":0.0,"y":112.888,"z":0.0}},{"monsterId":21011001,"configId":10019,"level":1,"poseId":32,"pos":{"x":-2196.242,"y":200.486,"z":-3477.195},"rot":{"x":0.0,"y":24.698,"z":0.0}},{"monsterId":21011001,"configId":10020,"level":1,"poseId":32,"pos":{"x":-2189.724,"y":200.475,"z":-3471.877},"rot":{"x":0.0,"y":115.285,"z":0.0}},{"monsterId":20011201,"configId":10021,"level":1,"poseId":0,"pos":{"x":-2185.384,"y":200.377,"z":-3486.605},"rot":{"x":0.0,"y":302.467,"z":0.0}},{"monsterId":20011401,"configId":10022,"level":1,"poseId":0,"pos":{"x":-2181.757,"y":200.404,"z":-3480.559},"rot":{"x":0.0,"y":285.855,"z":0.0}},{"monsterId":20011201,"configId":10023,"level":1,"poseId":0,"pos":{"x":-2184.123,"y":200.376,"z":-3473.422},"rot":{"x":0.0,"y":255.597,"z":0.0}},{"monsterId":20011401,"configId":10024,"level":1,"poseId":0,"pos":{"x":-2188.689,"y":200.442,"z":-3488.471},"rot":{"x":0.0,"y":358.607,"z":0.0}},{"monsterId":20011201,"configId":10025,"level":1,"poseId":0,"pos":{"x":-2197.202,"y":200.36,"z":-3480.549},"rot":{"x":0.0,"y":77.933,"z":0.0}},{"monsterId":20011401,"configId":10026,"level":1,"poseId":0,"pos":{"x":-2192.455,"y":200.435,"z":-3472.641},"rot":{"x":0.0,"y":189.894,"z":0.0}},{"monsterId":21011601,"configId":10027,"level":1,"poseId":0,"pos":{"x":-2183.479,"y":200.484,"z":-3487.141},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011601,"configId":10028,"level":1,"poseId":0,"pos":{"x":-2186.954,"y":200.395,"z":-3472.217},"rot":{"x":0.0,"y":152.598,"z":0.0}},{"monsterId":21011601,"configId":10029,"level":1,"poseId":0,"pos":{"x":-2196.028,"y":200.465,"z":-3483.184},"rot":{"x":0.0,"y":51.222,"z":0.0}},{"monsterId":21011601,"configId":10030,"level":1,"poseId":0,"pos":{"x":-2194.504,"y":200.394,"z":-3473.542},"rot":{"x":0.0,"y":88.814,"z":0.0}},{"monsterId":21020701,"configId":10031,"level":1,"poseId":0,"pos":{"x":-2185.174,"y":200.458,"z":-3483.186},"rot":{"x":0.0,"y":301.847,"z":0.0}},{"monsterId":21020701,"configId":10032,"level":1,"poseId":0,"pos":{"x":-2185.024,"y":200.489,"z":-3475.927},"rot":{"x":0.0,"y":242.055,"z":0.0}},{"monsterId":21011001,"configId":10033,"level":1,"poseId":32,"pos":{"x":-2181.528,"y":200.377,"z":-3483.201},"rot":{"x":0.0,"y":291.085,"z":0.0}},{"monsterId":21011001,"configId":10034,"level":1,"poseId":32,"pos":{"x":-2182.167,"y":200.506,"z":-3476.777},"rot":{"x":0.0,"y":228.092,"z":0.0}},{"monsterId":21030601,"configId":10035,"level":1,"poseId":0,"pos":{"x":-2190.317,"y":200.418,"z":-3486.691},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030601,"configId":10036,"level":1,"poseId":0,"pos":{"x":-2193.092,"y":200.305,"z":-3474.677},"rot":{"x":0.0,"y":112.888,"z":0.0}},{"monsterId":21011001,"configId":10037,"level":1,"poseId":32,"pos":{"x":-2193.221,"y":200.417,"z":-3487.016},"rot":{"x":0.0,"y":24.698,"z":0.0}},{"monsterId":21011001,"configId":10038,"level":1,"poseId":32,"pos":{"x":-2194.71,"y":200.445,"z":-3486.11},"rot":{"x":0.0,"y":69.037,"z":0.0}},{"monsterId":20011201,"configId":10039,"level":1,"poseId":0,"pos":{"x":-2185.384,"y":200.377,"z":-3486.605},"rot":{"x":0.0,"y":302.467,"z":0.0}},{"monsterId":20011401,"configId":10040,"level":1,"poseId":0,"pos":{"x":-2181.757,"y":200.404,"z":-3480.559},"rot":{"x":0.0,"y":285.855,"z":0.0}},{"monsterId":20011201,"configId":10041,"level":1,"poseId":0,"pos":{"x":-2184.123,"y":200.376,"z":-3473.422},"rot":{"x":0.0,"y":255.597,"z":0.0}},{"monsterId":20011401,"configId":10042,"level":1,"poseId":0,"pos":{"x":-2188.689,"y":200.442,"z":-3488.471},"rot":{"x":0.0,"y":358.607,"z":0.0}},{"monsterId":20011201,"configId":10043,"level":1,"poseId":0,"pos":{"x":-2197.202,"y":200.36,"z":-3480.549},"rot":{"x":0.0,"y":77.933,"z":0.0}},{"monsterId":20011401,"configId":10044,"level":1,"poseId":0,"pos":{"x":-2192.455,"y":200.435,"z":-3472.641},"rot":{"x":0.0,"y":189.894,"z":0.0}},{"monsterId":21011601,"configId":10045,"level":1,"poseId":0,"pos":{"x":-2183.479,"y":200.484,"z":-3487.141},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011601,"configId":10046,"level":1,"poseId":0,"pos":{"x":-2186.954,"y":200.395,"z":-3472.217},"rot":{"x":0.0,"y":152.598,"z":0.0}},{"monsterId":21011601,"configId":10047,"level":1,"poseId":0,"pos":{"x":-2191.626,"y":200.353,"z":-3488.305},"rot":{"x":0.0,"y":8.178,"z":0.0}},{"monsterId":21011601,"configId":10048,"level":1,"poseId":0,"pos":{"x":-2194.504,"y":200.394,"z":-3473.542},"rot":{"x":0.0,"y":88.814,"z":0.0}},{"monsterId":21020701,"configId":10049,"level":1,"poseId":0,"pos":{"x":-2185.174,"y":200.458,"z":-3483.186},"rot":{"x":0.0,"y":301.847,"z":0.0}},{"monsterId":21020701,"configId":10050,"level":1,"poseId":0,"pos":{"x":-2185.024,"y":200.489,"z":-3475.927},"rot":{"x":0.0,"y":242.055,"z":0.0}},{"monsterId":21011002,"configId":10056,"level":94,"poseId":32,"pos":{"x":-2194.689,"y":200.377,"z":-3475.241},"rot":{"x":0.0,"y":88.054,"z":0.0}},{"monsterId":21010502,"configId":10057,"level":94,"poseId":32,"pos":{"x":-2182.167,"y":200.506,"z":-3476.777},"rot":{"x":0.0,"y":228.092,"z":0.0}},{"monsterId":21030601,"configId":10058,"level":94,"poseId":0,"pos":{"x":-2190.317,"y":200.418,"z":-3486.691},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030601,"configId":10059,"level":94,"poseId":0,"pos":{"x":-2193.092,"y":200.305,"z":-3474.677},"rot":{"x":0.0,"y":112.888,"z":0.0}},{"monsterId":21010603,"configId":10060,"level":94,"poseId":32,"pos":{"x":-2194.983,"y":200.52,"z":-3481.563},"rot":{"x":0.0,"y":24.698,"z":0.0}},{"monsterId":21011601,"configId":10061,"level":94,"poseId":0,"pos":{"x":-2182.907,"y":200.429,"z":-3484.838},"rot":{"x":0.0,"y":309.111,"z":0.0}},{"monsterId":20011101,"configId":10062,"level":94,"poseId":0,"pos":{"x":-2185.384,"y":200.377,"z":-3486.605},"rot":{"x":0.0,"y":302.467,"z":0.0}},{"monsterId":20011301,"configId":10063,"level":94,"poseId":0,"pos":{"x":-2181.757,"y":200.404,"z":-3480.559},"rot":{"x":0.0,"y":285.855,"z":0.0}},{"monsterId":21011001,"configId":10001,"level":1,"poseId":32,"pos":{"x":-2181.528,"y":200.377,"z":-3483.201},"rot":{"x":0.0,"y":291.085,"z":0.0}},{"monsterId":20011101,"configId":10064,"level":94,"poseId":0,"pos":{"x":-2184.123,"y":200.376,"z":-3473.422},"rot":{"x":0.0,"y":255.597,"z":0.0}},{"monsterId":21011001,"configId":10002,"level":1,"poseId":32,"pos":{"x":-2182.167,"y":200.506,"z":-3476.777},"rot":{"x":0.0,"y":228.092,"z":0.0}},{"monsterId":20011101,"configId":10065,"level":94,"poseId":0,"pos":{"x":-2188.689,"y":200.442,"z":-3488.471},"rot":{"x":0.0,"y":358.607,"z":0.0}},{"monsterId":20011301,"configId":10066,"level":94,"poseId":0,"pos":{"x":-2197.202,"y":200.36,"z":-3480.549},"rot":{"x":0.0,"y":77.933,"z":0.0}},{"monsterId":20011101,"configId":10067,"level":94,"poseId":0,"pos":{"x":-2192.455,"y":200.435,"z":-3472.641},"rot":{"x":0.0,"y":189.894,"z":0.0}},{"monsterId":21020201,"configId":10068,"level":94,"poseId":0,"pos":{"x":-2195.724,"y":200.472,"z":-3484.937},"rot":{"x":0.0,"y":40.61,"z":0.0}},{"monsterId":21020201,"configId":10069,"level":94,"poseId":0,"pos":{"x":-2193.362,"y":200.235,"z":-3477.745},"rot":{"x":0.0,"y":120.696,"z":0.0}},{"monsterId":21020501,"configId":10070,"level":94,"poseId":0,"pos":{"x":-2195.85,"y":200.465,"z":-3484.759},"rot":{"x":0.0,"y":38.439,"z":0.0}},{"monsterId":21020501,"configId":10071,"level":94,"poseId":0,"pos":{"x":-2189.586,"y":200.432,"z":-3474.052},"rot":{"x":0.0,"y":177.062,"z":0.0}},{"monsterId":21020201,"configId":10072,"level":94,"poseId":0,"pos":{"x":-2184.759,"y":200.458,"z":-3483.213},"rot":{"x":0.0,"y":301.847,"z":0.0}},{"monsterId":21020201,"configId":10073,"level":94,"poseId":0,"pos":{"x":-2185.024,"y":200.489,"z":-3475.927},"rot":{"x":0.0,"y":242.055,"z":0.0}}]},{"sceneId":3,"groupId":133102509,"pos":{"x":1542.898,"y":222.141,"z":25.546},"spawns":[{"monsterId":22010101,"configId":509001,"level":16,"poseId":0,"pos":{"x":1546.482,"y":222.141,"z":28.441},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":509004,"level":16,"poseId":0,"pos":{"x":1555.874,"y":225.733,"z":20.263},"rot":{"x":0.0,"y":274.911,"z":0.0}},{"monsterId":21011001,"configId":509005,"level":16,"poseId":0,"pos":{"x":1543.938,"y":228.951,"z":34.844},"rot":{"x":0.0,"y":242.402,"z":0.0}},{"monsterId":21011201,"configId":509006,"level":16,"poseId":0,"pos":{"x":1540.124,"y":222.257,"z":26.465},"rot":{"x":0.0,"y":270.314,"z":0.0}},{"monsterId":21011201,"configId":509007,"level":16,"poseId":0,"pos":{"x":1544.569,"y":222.09,"z":23.086},"rot":{"x":0.0,"y":220.872,"z":0.0}},{"monsterId":22010101,"configId":509008,"level":16,"poseId":0,"pos":{"x":1546.594,"y":222.377,"z":28.442},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":509009,"level":16,"poseId":0,"pos":{"x":1555.986,"y":225.733,"z":20.263},"rot":{"x":0.0,"y":274.911,"z":0.0}},{"monsterId":21011001,"configId":509010,"level":16,"poseId":0,"pos":{"x":1544.05,"y":228.946,"z":34.844},"rot":{"x":0.0,"y":242.402,"z":0.0}},{"monsterId":21011201,"configId":509011,"level":16,"poseId":0,"pos":{"x":1540.236,"y":222.131,"z":26.465},"rot":{"x":0.0,"y":270.314,"z":0.0}},{"monsterId":21011201,"configId":509012,"level":16,"poseId":0,"pos":{"x":1544.681,"y":222.03,"z":23.087},"rot":{"x":0.0,"y":220.872,"z":0.0}}]},{"sceneId":3,"groupId":133209011,"pos":{"x":-2189.458,"y":200.872,"z":-3478.846},"spawns":[{"monsterId":25030301,"configId":11025,"level":1,"poseId":0,"pos":{"x":-2198.205,"y":200.398,"z":-3476.04},"rot":{"x":0.0,"y":74.635,"z":0.0}},{"monsterId":25020201,"configId":11088,"level":1,"poseId":0,"pos":{"x":-2183.156,"y":200.38,"z":-3472.442},"rot":{"x":0.0,"y":200.092,"z":0.0}},{"monsterId":25030301,"configId":11026,"level":1,"poseId":0,"pos":{"x":-2197.816,"y":200.427,"z":-3474.099},"rot":{"x":0.0,"y":95.057,"z":0.0}},{"monsterId":25010201,"configId":11089,"level":1,"poseId":0,"pos":{"x":-2181.305,"y":200.349,"z":-3474.638},"rot":{"x":0.0,"y":230.092,"z":0.0}},{"monsterId":25030301,"configId":11027,"level":1,"poseId":0,"pos":{"x":-2198.139,"y":200.378,"z":-3484.376},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":11090,"level":1,"poseId":0,"pos":{"x":-2180.534,"y":200.387,"z":-3477.489},"rot":{"x":0.0,"y":245.092,"z":0.0}},{"monsterId":25100201,"configId":11028,"level":94,"poseId":1,"pos":{"x":-2196.633,"y":200.367,"z":-3483.37},"rot":{"x":0.0,"y":54.979,"z":0.0}},{"monsterId":25100101,"configId":11029,"level":94,"poseId":1,"pos":{"x":-2196.349,"y":200.43,"z":-3472.108},"rot":{"x":0.0,"y":100.997,"z":0.0}},{"monsterId":25030301,"configId":11030,"level":94,"poseId":0,"pos":{"x":-2187.197,"y":200.398,"z":-3487.763},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":11031,"level":94,"poseId":0,"pos":{"x":-2183.565,"y":200.468,"z":-3486.418},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":25020201,"configId":11032,"level":94,"poseId":0,"pos":{"x":-2192.338,"y":200.536,"z":-3489.817},"rot":{"x":0.0,"y":197.34,"z":0.0}},{"monsterId":25030301,"configId":11033,"level":94,"poseId":0,"pos":{"x":-2190.401,"y":200.417,"z":-3475.375},"rot":{"x":0.0,"y":172.637,"z":0.0}},{"monsterId":25010401,"configId":11034,"level":1,"poseId":0,"pos":{"x":-2183.156,"y":200.289,"z":-3472.442},"rot":{"x":0.0,"y":200.092,"z":0.0}},{"monsterId":25010401,"configId":11035,"level":1,"poseId":0,"pos":{"x":-2181.305,"y":200.289,"z":-3474.638},"rot":{"x":0.0,"y":230.092,"z":0.0}},{"monsterId":25010601,"configId":11036,"level":1,"poseId":0,"pos":{"x":-2180.425,"y":200.289,"z":-3484.481},"rot":{"x":0.0,"y":273.87,"z":0.0}},{"monsterId":25010401,"configId":11037,"level":1,"poseId":0,"pos":{"x":-2184.54,"y":200.289,"z":-3488.409},"rot":{"x":0.0,"y":318.87,"z":0.0}},{"monsterId":25020201,"configId":11038,"level":94,"poseId":0,"pos":{"x":-2191.951,"y":200.356,"z":-3473.356},"rot":{"x":0.0,"y":162.759,"z":0.0}},{"monsterId":25020201,"configId":11039,"level":94,"poseId":0,"pos":{"x":-2188.83,"y":200.447,"z":-3473.009},"rot":{"x":0.0,"y":172.759,"z":0.0}},{"monsterId":25010701,"configId":11040,"level":1,"poseId":0,"pos":{"x":-2192.508,"y":200.498,"z":-3486.748},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25070101,"configId":11041,"level":1,"poseId":0,"pos":{"x":-2183.631,"y":200.472,"z":-3486.304},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":25010701,"configId":11042,"level":1,"poseId":0,"pos":{"x":-2186.196,"y":200.43,"z":-3471.65},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":25070101,"configId":11043,"level":1,"poseId":0,"pos":{"x":-2194.445,"y":200.349,"z":-3474.091},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":25020201,"configId":11044,"level":1,"poseId":0,"pos":{"x":-2183.156,"y":200.38,"z":-3472.442},"rot":{"x":0.0,"y":200.092,"z":0.0}},{"monsterId":25010201,"configId":11045,"level":1,"poseId":0,"pos":{"x":-2181.305,"y":200.349,"z":-3474.638},"rot":{"x":0.0,"y":230.092,"z":0.0}},{"monsterId":25020201,"configId":11046,"level":1,"poseId":0,"pos":{"x":-2180.534,"y":200.387,"z":-3477.489},"rot":{"x":0.0,"y":245.092,"z":0.0}},{"monsterId":25100201,"configId":11050,"level":94,"poseId":1,"pos":{"x":-2189.269,"y":200.393,"z":-3488.932},"rot":{"x":0.0,"y":20.66,"z":0.0}},{"monsterId":25100101,"configId":11051,"level":94,"poseId":1,"pos":{"x":-2181.053,"y":200.382,"z":-3485.441},"rot":{"x":0.0,"y":294.68,"z":0.0}},{"monsterId":25100201,"configId":11052,"level":94,"poseId":1,"pos":{"x":-2181.352,"y":200.336,"z":-3471.878},"rot":{"x":0.0,"y":236.48,"z":0.0}},{"monsterId":25100101,"configId":11053,"level":94,"poseId":1,"pos":{"x":-2187.502,"y":200.415,"z":-3469.537},"rot":{"x":0.0,"y":192.791,"z":0.0}},{"monsterId":25010201,"configId":11001,"level":1,"poseId":0,"pos":{"x":-2184.54,"y":200.514,"z":-3488.409},"rot":{"x":0.0,"y":318.87,"z":0.0}},{"monsterId":25020201,"configId":11002,"level":1,"poseId":0,"pos":{"x":-2182.017,"y":200.378,"z":-3486.872},"rot":{"x":0.0,"y":303.87,"z":0.0}},{"monsterId":25010201,"configId":11003,"level":1,"poseId":0,"pos":{"x":-2180.425,"y":200.413,"z":-3484.481},"rot":{"x":0.0,"y":273.87,"z":0.0}},{"monsterId":25080101,"configId":11004,"level":94,"poseId":1,"pos":{"x":-2180.02,"y":200.439,"z":-3480.627},"rot":{"x":0.0,"y":295.323,"z":0.0}},{"monsterId":25080201,"configId":11005,"level":94,"poseId":1,"pos":{"x":-2197.564,"y":200.513,"z":-3487.303},"rot":{"x":0.0,"y":38.586,"z":0.0}},{"monsterId":25080301,"configId":11006,"level":94,"poseId":1,"pos":{"x":-2200.356,"y":200.45,"z":-3475.891},"rot":{"x":0.0,"y":111.312,"z":0.0}},{"monsterId":25030201,"configId":11069,"level":1,"poseId":0,"pos":{"x":-2197.888,"y":200.332,"z":-3481.927},"rot":{"x":0.0,"y":59.007,"z":0.0}},{"monsterId":25030201,"configId":11007,"level":1,"poseId":0,"pos":{"x":-2197.888,"y":200.332,"z":-3481.927},"rot":{"x":0.0,"y":59.007,"z":0.0}},{"monsterId":25030201,"configId":11070,"level":1,"poseId":0,"pos":{"x":-2193.227,"y":200.383,"z":-3471.249},"rot":{"x":0.0,"y":157.51,"z":0.0}},{"monsterId":25030201,"configId":11008,"level":1,"poseId":0,"pos":{"x":-2193.227,"y":200.383,"z":-3471.249},"rot":{"x":0.0,"y":157.51,"z":0.0}},{"monsterId":25030201,"configId":11071,"level":1,"poseId":0,"pos":{"x":-2194.047,"y":200.547,"z":-3487.913},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25030201,"configId":11009,"level":1,"poseId":0,"pos":{"x":-2194.047,"y":200.547,"z":-3487.913},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25030201,"configId":11072,"level":1,"poseId":0,"pos":{"x":-2190.162,"y":200.394,"z":-3472.293},"rot":{"x":0.0,"y":180.766,"z":0.0}},{"monsterId":25030201,"configId":11010,"level":1,"poseId":0,"pos":{"x":-2190.162,"y":200.394,"z":-3472.293},"rot":{"x":0.0,"y":180.766,"z":0.0}},{"monsterId":25030301,"configId":11073,"level":1,"poseId":0,"pos":{"x":-2189.963,"y":200.421,"z":-3487.985},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25030301,"configId":11074,"level":1,"poseId":0,"pos":{"x":-2198.205,"y":200.398,"z":-3476.04},"rot":{"x":0.0,"y":74.635,"z":0.0}},{"monsterId":25030301,"configId":11075,"level":1,"poseId":0,"pos":{"x":-2198.139,"y":200.378,"z":-3484.376},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25030301,"configId":11076,"level":1,"poseId":0,"pos":{"x":-2197.816,"y":200.427,"z":-3474.099},"rot":{"x":0.0,"y":95.057,"z":0.0}},{"monsterId":25010201,"configId":11077,"level":1,"poseId":0,"pos":{"x":-2180.425,"y":200.413,"z":-3484.481},"rot":{"x":0.0,"y":273.87,"z":0.0}},{"monsterId":25020201,"configId":11078,"level":1,"poseId":0,"pos":{"x":-2182.017,"y":200.378,"z":-3486.872},"rot":{"x":0.0,"y":303.87,"z":0.0}},{"monsterId":25010201,"configId":11079,"level":1,"poseId":0,"pos":{"x":-2184.54,"y":200.514,"z":-3488.409},"rot":{"x":0.0,"y":318.87,"z":0.0}},{"monsterId":25010401,"configId":11080,"level":1,"poseId":0,"pos":{"x":-2183.156,"y":200.289,"z":-3472.442},"rot":{"x":0.0,"y":200.092,"z":0.0}},{"monsterId":25010401,"configId":11081,"level":1,"poseId":0,"pos":{"x":-2181.305,"y":200.289,"z":-3474.638},"rot":{"x":0.0,"y":230.092,"z":0.0}},{"monsterId":25010601,"configId":11082,"level":1,"poseId":0,"pos":{"x":-2180.425,"y":200.289,"z":-3484.481},"rot":{"x":0.0,"y":273.87,"z":0.0}},{"monsterId":25010401,"configId":11083,"level":1,"poseId":0,"pos":{"x":-2184.54,"y":200.289,"z":-3488.409},"rot":{"x":0.0,"y":318.87,"z":0.0}},{"monsterId":25010701,"configId":11084,"level":1,"poseId":0,"pos":{"x":-2192.508,"y":200.498,"z":-3486.748},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25070101,"configId":11085,"level":1,"poseId":0,"pos":{"x":-2183.631,"y":200.472,"z":-3486.304},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":25010701,"configId":11086,"level":1,"poseId":0,"pos":{"x":-2186.196,"y":200.43,"z":-3471.65},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":25030301,"configId":11024,"level":1,"poseId":0,"pos":{"x":-2189.963,"y":200.421,"z":-3487.985},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25070101,"configId":11087,"level":1,"poseId":0,"pos":{"x":-2194.445,"y":200.349,"z":-3474.091},"rot":{"x":0.0,"y":180.0,"z":0.0}}]},{"sceneId":3,"groupId":133004201,"pos":{"x":2650.079,"y":260.648,"z":-374.903},"spawns":[{"monsterId":20010301,"configId":527,"level":18,"poseId":0,"pos":{"x":2660.789,"y":261.533,"z":-372.406},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":528,"level":18,"poseId":0,"pos":{"x":2659.323,"y":262.482,"z":-365.964},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":529,"level":18,"poseId":0,"pos":{"x":2646.894,"y":259.632,"z":-368.107},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":530,"level":18,"poseId":0,"pos":{"x":2653.378,"y":261.719,"z":-372.763},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":531,"level":18,"poseId":0,"pos":{"x":2634.29,"y":260.485,"z":-374.82},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133209012,"pos":{"x":-2189.458,"y":200.872,"z":-3478.846},"spawns":[{"monsterId":22030102,"configId":12005,"level":1,"poseId":101,"pos":{"x":-2180.133,"y":200.357,"z":-3476.339},"rot":{"x":0.0,"y":223.029,"z":0.0}},{"monsterId":22030102,"configId":12006,"level":94,"poseId":101,"pos":{"x":-2180.133,"y":200.357,"z":-3476.339},"rot":{"x":0.0,"y":223.029,"z":0.0}},{"monsterId":22020102,"configId":12007,"level":94,"poseId":101,"pos":{"x":-2197.16,"y":200.418,"z":-3473.595},"rot":{"x":0.0,"y":126.256,"z":0.0}},{"monsterId":22020102,"configId":12010,"level":1,"poseId":101,"pos":{"x":-2197.16,"y":200.418,"z":-3473.595},"rot":{"x":0.0,"y":126.256,"z":0.0}},{"monsterId":22020102,"configId":12004,"level":1,"poseId":101,"pos":{"x":-2197.16,"y":200.418,"z":-3473.595},"rot":{"x":0.0,"y":126.256,"z":0.0}},{"monsterId":22030102,"configId":12011,"level":1,"poseId":101,"pos":{"x":-2180.133,"y":200.357,"z":-3476.339},"rot":{"x":0.0,"y":223.029,"z":0.0}}]},{"sceneId":3,"groupId":133209013,"pos":{"x":-2189.539,"y":200.901,"z":-3478.973},"spawns":[{"monsterId":24010101,"configId":13005,"level":1,"poseId":100,"pos":{"x":-2178.787,"y":200.322,"z":-3481.81},"rot":{"x":0.0,"y":290.0,"z":0.0}},{"monsterId":24010101,"configId":13006,"level":94,"poseId":100,"pos":{"x":-2186.45,"y":200.316,"z":-3488.589},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24010101,"configId":13007,"level":94,"poseId":100,"pos":{"x":-2197.42,"y":200.313,"z":-3479.078},"rot":{"x":0.0,"y":75.0,"z":0.0}},{"monsterId":24010101,"configId":13022,"level":94,"poseId":100,"pos":{"x":-2195.397,"y":200.322,"z":-3485.142},"rot":{"x":0.0,"y":24.546,"z":0.0}},{"monsterId":24010101,"configId":13008,"level":94,"poseId":100,"pos":{"x":-2181.501,"y":200.315,"z":-3471.148},"rot":{"x":0.0,"y":225.0,"z":0.0}},{"monsterId":24010101,"configId":13009,"level":94,"poseId":100,"pos":{"x":-2190.861,"y":200.321,"z":-3470.01},"rot":{"x":0.0,"y":165.0,"z":0.0}},{"monsterId":24010101,"configId":13024,"level":1,"poseId":100,"pos":{"x":-2181.501,"y":200.315,"z":-3471.148},"rot":{"x":0.0,"y":225.0,"z":0.0}},{"monsterId":24010301,"configId":13010,"level":94,"poseId":100,"pos":{"x":-2178.787,"y":200.322,"z":-3481.81},"rot":{"x":0.0,"y":290.0,"z":0.0}},{"monsterId":24010101,"configId":13025,"level":1,"poseId":100,"pos":{"x":-2197.42,"y":200.313,"z":-3479.078},"rot":{"x":0.0,"y":75.0,"z":0.0}},{"monsterId":24010101,"configId":13026,"level":1,"poseId":100,"pos":{"x":-2186.45,"y":200.316,"z":-3488.589},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24010101,"configId":13001,"level":1,"poseId":100,"pos":{"x":-2186.45,"y":200.316,"z":-3488.589},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24010101,"configId":13002,"level":1,"poseId":100,"pos":{"x":-2197.42,"y":200.313,"z":-3479.078},"rot":{"x":0.0,"y":75.0,"z":0.0}},{"monsterId":24010101,"configId":13003,"level":1,"poseId":100,"pos":{"x":-2181.501,"y":200.315,"z":-3471.148},"rot":{"x":0.0,"y":225.0,"z":0.0}},{"monsterId":24010101,"configId":13004,"level":1,"poseId":100,"pos":{"x":-2190.861,"y":200.321,"z":-3470.01},"rot":{"x":0.0,"y":165.0,"z":0.0}}]},{"sceneId":3,"groupId":133102504,"pos":{"x":1132.862,"y":204.768,"z":449.264},"spawns":[{"monsterId":26030101,"configId":504001,"level":16,"poseId":0,"pos":{"x":1138.489,"y":202.383,"z":437.287},"rot":{"x":0.0,"y":259.506,"z":0.0}}]},{"sceneId":3,"groupId":133217207,"pos":{"x":-4913.842,"y":201.907,"z":-3994.538},"spawns":[{"monsterId":20060201,"configId":207001,"level":30,"poseId":101,"pos":{"x":-4899.153,"y":203.999,"z":-4021.842},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":207002,"level":30,"poseId":101,"pos":{"x":-4894.646,"y":202.106,"z":-4030.76},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":207003,"level":30,"poseId":101,"pos":{"x":-4899.273,"y":201.138,"z":-3972.985},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":207004,"level":30,"poseId":101,"pos":{"x":-4925.656,"y":200.0,"z":-4187.758},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":207005,"level":30,"poseId":101,"pos":{"x":-4906.806,"y":200.005,"z":-4153.598},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":207006,"level":30,"poseId":101,"pos":{"x":-4888.728,"y":200.0,"z":-4128.825},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":207007,"level":30,"poseId":101,"pos":{"x":-4932.445,"y":200.619,"z":-4035.261},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":207008,"level":30,"poseId":101,"pos":{"x":-4925.931,"y":200.584,"z":-4013.063},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":207009,"level":30,"poseId":101,"pos":{"x":-4915.808,"y":201.098,"z":-3991.079},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":207010,"level":30,"poseId":101,"pos":{"x":-4810.035,"y":200.075,"z":-3911.615},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":207011,"level":30,"poseId":101,"pos":{"x":-4880.045,"y":202.766,"z":-4026.423},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102502,"pos":{"x":1326.752,"y":200.0,"z":680.956},"spawns":[{"monsterId":20010801,"configId":502001,"level":18,"poseId":0,"pos":{"x":1336.408,"y":200.0,"z":656.54},"rot":{"x":0.0,"y":88.298,"z":0.0}},{"monsterId":20010801,"configId":502002,"level":18,"poseId":0,"pos":{"x":1337.306,"y":200.0,"z":658.261},"rot":{"x":0.0,"y":163.744,"z":0.0}},{"monsterId":20010801,"configId":502003,"level":18,"poseId":0,"pos":{"x":1338.892,"y":200.119,"z":657.239},"rot":{"x":0.0,"y":254.625,"z":0.0}},{"monsterId":20010801,"configId":502004,"level":18,"poseId":0,"pos":{"x":1338.076,"y":200.06,"z":655.528},"rot":{"x":0.0,"y":345.746,"z":0.0}}]},{"sceneId":3,"groupId":133004193,"pos":{"x":2642.563,"y":206.422,"z":-523.692},"spawns":[{"monsterId":20011201,"configId":372,"level":18,"poseId":0,"pos":{"x":2641.937,"y":206.383,"z":-524.976},"rot":{"x":0.0,"y":53.985,"z":0.0}},{"monsterId":20011201,"configId":373,"level":18,"poseId":0,"pos":{"x":2644.906,"y":206.472,"z":-525.26},"rot":{"x":0.0,"y":311.933,"z":0.0}},{"monsterId":20011201,"configId":374,"level":18,"poseId":0,"pos":{"x":2643.744,"y":206.796,"z":-522.312},"rot":{"x":0.0,"y":187.396,"z":0.0}}]},{"sceneId":3,"groupId":133102498,"pos":{"x":1400.397,"y":200.533,"z":752.338},"spawns":[{"monsterId":21010201,"configId":498001,"level":18,"poseId":0,"pos":{"x":1404.053,"y":200.533,"z":745.413},"rot":{"x":0.0,"y":321.015,"z":0.0}},{"monsterId":21020301,"configId":498004,"level":18,"poseId":0,"pos":{"x":1399.755,"y":200.17,"z":746.522},"rot":{"x":0.0,"y":77.034,"z":0.0}},{"monsterId":21011201,"configId":498005,"level":18,"poseId":9012,"pos":{"x":1403.67,"y":200.027,"z":749.654},"rot":{"x":0.0,"y":310.37,"z":0.0}}]},{"sceneId":3,"groupId":133102499,"pos":{"x":1400.594,"y":200.0,"z":720.463},"spawns":[{"monsterId":21010101,"configId":499001,"level":18,"poseId":0,"pos":{"x":1401.557,"y":200.0,"z":720.101},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":499002,"level":18,"poseId":0,"pos":{"x":1378.248,"y":200.0,"z":715.221},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":499003,"level":18,"poseId":0,"pos":{"x":1429.893,"y":200.127,"z":718.186},"rot":{"x":0.0,"y":238.478,"z":0.0}}]},{"sceneId":3,"groupId":133217213,"pos":{"x":-4865.097,"y":200.0,"z":-3922.814},"spawns":[{"monsterId":25010301,"configId":213001,"level":30,"poseId":9006,"pos":{"x":-4869.129,"y":200.0,"z":-3925.176},"rot":{"x":0.0,"y":34.233,"z":0.0}},{"monsterId":25010201,"configId":213004,"level":30,"poseId":9003,"pos":{"x":-4869.908,"y":200.0,"z":-3930.353},"rot":{"x":0.0,"y":357.864,"z":0.0}},{"monsterId":25010701,"configId":213005,"level":30,"poseId":9003,"pos":{"x":-4871.086,"y":200.225,"z":-3913.376},"rot":{"x":0.0,"y":92.183,"z":0.0}},{"monsterId":25030301,"configId":213011,"level":30,"poseId":9006,"pos":{"x":-4867.193,"y":200.0,"z":-3922.903},"rot":{"x":0.0,"y":219.274,"z":0.0}},{"monsterId":25010401,"configId":213014,"level":30,"poseId":0,"pos":{"x":-4877.979,"y":200.07,"z":-3924.12},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004195,"pos":{"x":2519.54,"y":212.107,"z":-419.249},"spawns":[{"monsterId":20010301,"configId":514,"level":18,"poseId":0,"pos":{"x":2494.369,"y":212.154,"z":-430.221},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":515,"level":18,"poseId":0,"pos":{"x":2461.062,"y":211.279,"z":-422.084},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":516,"level":18,"poseId":0,"pos":{"x":2481.723,"y":212.854,"z":-424.078},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":517,"level":18,"poseId":0,"pos":{"x":2474.535,"y":211.459,"z":-412.9},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010401,"configId":518,"level":18,"poseId":0,"pos":{"x":2467.081,"y":211.314,"z":-430.772},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217214,"pos":{"x":-4683.688,"y":200.181,"z":-3960.675},"spawns":[{"monsterId":25080201,"configId":214001,"level":30,"poseId":1001,"pos":{"x":-4688.11,"y":200.412,"z":-3957.878},"rot":{"x":0.0,"y":92.221,"z":0.0}},{"monsterId":25080301,"configId":214005,"level":30,"poseId":1003,"pos":{"x":-4684.654,"y":200.091,"z":-3960.442},"rot":{"x":0.0,"y":292.998,"z":0.0}},{"monsterId":25010501,"configId":214006,"level":30,"poseId":0,"pos":{"x":-4695.348,"y":200.609,"z":-3954.616},"rot":{"x":0.0,"y":94.339,"z":0.0}},{"monsterId":25010301,"configId":214007,"level":30,"poseId":9003,"pos":{"x":-4692.981,"y":201.389,"z":-3969.917},"rot":{"x":0.0,"y":228.397,"z":0.0}}]},{"sceneId":3,"groupId":133004194,"pos":{"x":2522.767,"y":202.4,"z":-464.944},"spawns":[{"monsterId":20010801,"configId":511,"level":12,"poseId":0,"pos":{"x":2524.573,"y":202.479,"z":-464.4},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":512,"level":12,"poseId":0,"pos":{"x":2521.758,"y":202.462,"z":-463.093},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":513,"level":12,"poseId":0,"pos":{"x":2523.987,"y":202.838,"z":-462.093},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102497,"pos":{"x":1360.754,"y":200.0,"z":717.06},"spawns":[{"monsterId":21010201,"configId":497001,"level":19,"poseId":0,"pos":{"x":1359.638,"y":200.0,"z":715.445},"rot":{"x":0.0,"y":49.162,"z":0.0}},{"monsterId":21010901,"configId":497004,"level":19,"poseId":0,"pos":{"x":1362.462,"y":200.753,"z":725.139},"rot":{"x":0.0,"y":188.222,"z":0.0}},{"monsterId":21010901,"configId":497005,"level":18,"poseId":0,"pos":{"x":1372.985,"y":200.848,"z":705.798},"rot":{"x":0.0,"y":262.56,"z":0.0}},{"monsterId":21010301,"configId":497006,"level":18,"poseId":0,"pos":{"x":1363.73,"y":200.035,"z":715.237},"rot":{"x":0.0,"y":288.427,"z":0.0}}]},{"sceneId":3,"groupId":133004221,"pos":{"x":2288.637,"y":241.305,"z":-479.156},"spawns":[{"monsterId":21030101,"configId":569,"level":18,"poseId":0,"pos":{"x":2286.464,"y":241.3,"z":-471.041},"rot":{"x":0.0,"y":154.286,"z":0.0}},{"monsterId":20011001,"configId":570,"level":18,"poseId":0,"pos":{"x":2289.182,"y":241.84,"z":-470.847},"rot":{"x":0.0,"y":207.251,"z":0.0}},{"monsterId":21010101,"configId":571,"level":18,"poseId":0,"pos":{"x":2288.964,"y":241.619,"z":-474.132},"rot":{"x":0.0,"y":319.599,"z":0.0}},{"monsterId":21010101,"configId":572,"level":18,"poseId":0,"pos":{"x":2285.953,"y":241.039,"z":-474.057},"rot":{"x":0.0,"y":40.647,"z":0.0}},{"monsterId":21010201,"configId":221003,"level":15,"poseId":9013,"pos":{"x":2272.901,"y":238.517,"z":-473.894},"rot":{"x":0.0,"y":77.046,"z":0.0}},{"monsterId":21010301,"configId":221004,"level":15,"poseId":9013,"pos":{"x":2274.732,"y":238.961,"z":-470.232},"rot":{"x":0.0,"y":150.52,"z":0.0}},{"monsterId":21010201,"configId":221005,"level":15,"poseId":9013,"pos":{"x":2277.514,"y":239.552,"z":-469.743},"rot":{"x":0.0,"y":196.975,"z":0.0}},{"monsterId":21020201,"configId":221006,"level":15,"poseId":401,"pos":{"x":2270.806,"y":238.684,"z":-465.577},"rot":{"x":0.0,"y":145.892,"z":0.0}},{"monsterId":21030101,"configId":221007,"level":15,"poseId":0,"pos":{"x":2281.715,"y":242.549,"z":-468.201},"rot":{"x":0.0,"y":298.404,"z":0.0}}]},{"sceneId":3,"groupId":133004222,"pos":{"x":2312.638,"y":253.227,"z":-451.07},"spawns":[{"monsterId":21010101,"configId":573,"level":18,"poseId":9002,"pos":{"x":2317.862,"y":254.452,"z":-449.992},"rot":{"x":0.0,"y":205.41,"z":0.0}},{"monsterId":21010101,"configId":574,"level":18,"poseId":9002,"pos":{"x":2319.872,"y":255.012,"z":-450.787},"rot":{"x":0.0,"y":192.342,"z":0.0}}]},{"sceneId":3,"groupId":133004217,"pos":{"x":2675.702,"y":285.331,"z":-403.715},"spawns":[{"monsterId":23030101,"configId":632,"level":22,"poseId":0,"pos":{"x":2675.959,"y":285.209,"z":-399.342},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102522,"pos":{"x":1600.344,"y":291.884,"z":567.133},"spawns":[{"monsterId":21030201,"configId":522001,"level":18,"poseId":0,"pos":{"x":1598.674,"y":291.13,"z":564.018},"rot":{"x":0.0,"y":90.653,"z":0.0}},{"monsterId":21010501,"configId":522004,"level":18,"poseId":0,"pos":{"x":1600.683,"y":289.982,"z":561.643},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":522005,"level":18,"poseId":0,"pos":{"x":1602.429,"y":291.385,"z":565.243},"rot":{"x":0.0,"y":215.054,"z":0.0}},{"monsterId":21010501,"configId":522006,"level":18,"poseId":0,"pos":{"x":1595.649,"y":291.257,"z":566.921},"rot":{"x":0.0,"y":142.244,"z":0.0}}]},{"sceneId":3,"groupId":133102520,"pos":{"x":1569.132,"y":242.268,"z":471.015},"spawns":[{"monsterId":23030101,"configId":520001,"level":18,"poseId":0,"pos":{"x":1569.776,"y":242.762,"z":467.351},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102521,"pos":{"x":1609.596,"y":259.31,"z":470.469},"spawns":[{"monsterId":21030201,"configId":521012,"level":18,"poseId":9012,"pos":{"x":1600.425,"y":256.319,"z":459.665},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":521013,"level":18,"poseId":9012,"pos":{"x":1604.41,"y":257.401,"z":466.261},"rot":{"x":13.309,"y":258.153,"z":3.461}},{"monsterId":21010301,"configId":521014,"level":18,"poseId":9012,"pos":{"x":1597.516,"y":257.213,"z":466.798},"rot":{"x":6.536,"y":158.646,"z":349.915}}]},{"sceneId":3,"groupId":133004215,"pos":{"x":2630.594,"y":274.418,"z":-427.546},"spawns":[{"monsterId":21010501,"configId":555,"level":18,"poseId":0,"pos":{"x":2623.564,"y":272.833,"z":-436.806},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":556,"level":18,"poseId":0,"pos":{"x":2611.129,"y":270.793,"z":-447.419},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102517,"pos":{"x":1655.317,"y":278.8,"z":507.456},"spawns":[{"monsterId":20011001,"configId":517001,"level":18,"poseId":0,"pos":{"x":1656.79,"y":278.8,"z":511.602},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":517002,"level":18,"poseId":0,"pos":{"x":1660.566,"y":278.8,"z":503.589},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":517003,"level":18,"poseId":0,"pos":{"x":1656.816,"y":278.8,"z":505.756},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102514,"pos":{"x":1440.915,"y":214.107,"z":21.773},"spawns":[{"monsterId":21010401,"configId":514001,"level":16,"poseId":9013,"pos":{"x":1447.184,"y":214.714,"z":22.665},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":514002,"level":16,"poseId":9003,"pos":{"x":1450.221,"y":214.138,"z":17.711},"rot":{"x":0.0,"y":333.347,"z":0.0}}]},{"sceneId":3,"groupId":133102512,"pos":{"x":1445.095,"y":237.114,"z":127.615},"spawns":[{"monsterId":21010201,"configId":512001,"level":16,"poseId":9003,"pos":{"x":1431.304,"y":223.136,"z":93.631},"rot":{"x":352.309,"y":71.869,"z":11.291}},{"monsterId":21010201,"configId":512003,"level":16,"poseId":9003,"pos":{"x":1434.458,"y":223.684,"z":94.661},"rot":{"x":10.304,"y":260.369,"z":6.902}}]},{"sceneId":3,"groupId":133209007,"pos":{"x":-2189.458,"y":200.872,"z":-3478.846},"spawns":[{"monsterId":20010601,"configId":7001,"level":1,"poseId":0,"pos":{"x":-2197.483,"y":200.318,"z":-3477.888},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21011601,"configId":7002,"level":1,"poseId":0,"pos":{"x":-2194.696,"y":200.318,"z":-3472.143},"rot":{"x":0.0,"y":140.0,"z":0.0}},{"monsterId":21011601,"configId":7003,"level":1,"poseId":0,"pos":{"x":-2197.532,"y":200.318,"z":-3481.029},"rot":{"x":0.0,"y":80.0,"z":0.0}},{"monsterId":21030601,"configId":7004,"level":1,"poseId":0,"pos":{"x":-2198.783,"y":200.332,"z":-3482.981},"rot":{"x":0.0,"y":76.256,"z":0.0}},{"monsterId":20010601,"configId":7005,"level":1,"poseId":0,"pos":{"x":-2194.741,"y":200.318,"z":-3485.989},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21011601,"configId":7006,"level":1,"poseId":0,"pos":{"x":-2192.735,"y":200.318,"z":-3487.952},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":20010601,"configId":7007,"level":1,"poseId":0,"pos":{"x":-2197.483,"y":200.318,"z":-3477.888},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21010501,"configId":7008,"level":1,"poseId":32,"pos":{"x":-2193.992,"y":200.289,"z":-3487.13},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21011001,"configId":7009,"level":1,"poseId":32,"pos":{"x":-2195.695,"y":200.289,"z":-3484.718},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21011601,"configId":7010,"level":1,"poseId":0,"pos":{"x":-2194.696,"y":200.318,"z":-3472.143},"rot":{"x":0.0,"y":140.0,"z":0.0}},{"monsterId":21020701,"configId":7011,"level":1,"poseId":0,"pos":{"x":-2187.197,"y":200.318,"z":-3487.763},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020701,"configId":7012,"level":1,"poseId":0,"pos":{"x":-2183.565,"y":200.318,"z":-3486.418},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21020701,"configId":7013,"level":1,"poseId":0,"pos":{"x":-2188.422,"y":200.29,"z":-3468.725},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21020701,"configId":7014,"level":1,"poseId":0,"pos":{"x":-2191.157,"y":200.29,"z":-3469.435},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010901,"configId":7015,"level":1,"poseId":32,"pos":{"x":-2186.115,"y":200.289,"z":-3488.589},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":7016,"level":1,"poseId":32,"pos":{"x":-2197.698,"y":200.289,"z":-3479.47},"rot":{"x":0.0,"y":85.0,"z":0.0}},{"monsterId":21011601,"configId":7017,"level":1,"poseId":0,"pos":{"x":-2197.532,"y":200.318,"z":-3481.029},"rot":{"x":0.0,"y":80.0,"z":0.0}},{"monsterId":21011001,"configId":7018,"level":1,"poseId":32,"pos":{"x":-2183.729,"y":200.289,"z":-3487.608},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":7019,"level":1,"poseId":32,"pos":{"x":-2179.475,"y":200.289,"z":-3474.0},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":21010501,"configId":7020,"level":1,"poseId":32,"pos":{"x":-2178.257,"y":200.289,"z":-3476.251},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21030601,"configId":7021,"level":1,"poseId":0,"pos":{"x":-2196.362,"y":200.318,"z":-3483.726},"rot":{"x":0.0,"y":60.0,"z":0.0}},{"monsterId":21010901,"configId":7022,"level":1,"poseId":32,"pos":{"x":-2197.634,"y":200.289,"z":-3477.387},"rot":{"x":0.0,"y":105.0,"z":0.0}},{"monsterId":21011601,"configId":7023,"level":1,"poseId":0,"pos":{"x":-2181.456,"y":200.475,"z":-3481.553},"rot":{"x":0.0,"y":279.552,"z":0.0}},{"monsterId":21030601,"configId":7024,"level":1,"poseId":0,"pos":{"x":-2190.95,"y":200.485,"z":-3489.881},"rot":{"x":0.0,"y":357.853,"z":0.0}},{"monsterId":20010601,"configId":7025,"level":1,"poseId":0,"pos":{"x":-2180.885,"y":200.412,"z":-3478.463},"rot":{"x":0.0,"y":269.552,"z":0.0}},{"monsterId":21011601,"configId":7026,"level":1,"poseId":0,"pos":{"x":-2181.592,"y":200.373,"z":-3475.609},"rot":{"x":0.0,"y":249.552,"z":0.0}},{"monsterId":21011601,"configId":7027,"level":1,"poseId":0,"pos":{"x":-2182.814,"y":200.374,"z":-3473.108},"rot":{"x":0.0,"y":234.552,"z":0.0}},{"monsterId":21030601,"configId":7028,"level":1,"poseId":0,"pos":{"x":-2184.468,"y":200.397,"z":-3470.839},"rot":{"x":0.0,"y":219.552,"z":0.0}},{"monsterId":21020701,"configId":7029,"level":1,"poseId":0,"pos":{"x":-2187.263,"y":200.323,"z":-3487.649},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020701,"configId":7030,"level":1,"poseId":0,"pos":{"x":-2183.631,"y":200.323,"z":-3486.304},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21020701,"configId":7031,"level":1,"poseId":0,"pos":{"x":-2188.487,"y":200.294,"z":-3468.611},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21020701,"configId":7032,"level":1,"poseId":0,"pos":{"x":-2191.223,"y":200.294,"z":-3469.321},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":20010601,"configId":7062,"level":1,"poseId":0,"pos":{"x":-2194.741,"y":200.318,"z":-3485.989},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21011601,"configId":7068,"level":1,"poseId":0,"pos":{"x":-2192.735,"y":200.318,"z":-3487.952},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21011601,"configId":7069,"level":1,"poseId":0,"pos":{"x":-2181.456,"y":200.475,"z":-3481.553},"rot":{"x":0.0,"y":279.552,"z":0.0}},{"monsterId":21030601,"configId":7070,"level":1,"poseId":0,"pos":{"x":-2190.95,"y":200.485,"z":-3489.881},"rot":{"x":0.0,"y":357.853,"z":0.0}},{"monsterId":25020201,"configId":7073,"level":94,"poseId":0,"pos":{"x":-2199.064,"y":200.289,"z":-3488.087},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":25020201,"configId":7074,"level":94,"poseId":0,"pos":{"x":-2197.361,"y":200.289,"z":-3490.499},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":20010601,"configId":7075,"level":1,"poseId":0,"pos":{"x":-2180.885,"y":200.412,"z":-3478.463},"rot":{"x":0.0,"y":269.552,"z":0.0}},{"monsterId":25020201,"configId":7076,"level":94,"poseId":0,"pos":{"x":-2182.022,"y":200.289,"z":-3491.741},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":7077,"level":94,"poseId":0,"pos":{"x":-2177.364,"y":200.288,"z":-3488.946},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21011601,"configId":7078,"level":1,"poseId":0,"pos":{"x":-2181.592,"y":200.373,"z":-3475.609},"rot":{"x":0.0,"y":249.552,"z":0.0}},{"monsterId":25020201,"configId":7081,"level":94,"poseId":0,"pos":{"x":-2178.599,"y":200.411,"z":-3472.207},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":25020201,"configId":7082,"level":94,"poseId":0,"pos":{"x":-2177.381,"y":200.451,"z":-3474.458},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011601,"configId":7083,"level":1,"poseId":0,"pos":{"x":-2182.814,"y":200.374,"z":-3473.108},"rot":{"x":0.0,"y":234.552,"z":0.0}},{"monsterId":25020201,"configId":7086,"level":94,"poseId":0,"pos":{"x":-2195.639,"y":200.385,"z":-3473.558},"rot":{"x":0.0,"y":107.865,"z":0.0}},{"monsterId":25020201,"configId":7087,"level":94,"poseId":0,"pos":{"x":-2196.11,"y":200.468,"z":-3470.568},"rot":{"x":0.0,"y":127.865,"z":0.0}},{"monsterId":21030601,"configId":7088,"level":1,"poseId":0,"pos":{"x":-2184.468,"y":200.397,"z":-3470.839},"rot":{"x":0.0,"y":219.552,"z":0.0}},{"monsterId":23050101,"configId":7089,"level":94,"poseId":0,"pos":{"x":-2195.212,"y":200.383,"z":-3482.041},"rot":{"x":0.0,"y":0.0,"z":58.611}},{"monsterId":23050101,"configId":7090,"level":94,"poseId":0,"pos":{"x":-2183.631,"y":200.323,"z":-3486.304},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":25010201,"configId":7091,"level":94,"poseId":0,"pos":{"x":-2182.08,"y":200.436,"z":-3478.478},"rot":{"x":0.0,"y":267.078,"z":0.0}},{"monsterId":25010701,"configId":7092,"level":94,"poseId":0,"pos":{"x":-2194.696,"y":200.318,"z":-3472.143},"rot":{"x":0.0,"y":140.0,"z":0.0}},{"monsterId":25010201,"configId":7093,"level":94,"poseId":0,"pos":{"x":-2197.532,"y":200.318,"z":-3481.029},"rot":{"x":0.0,"y":80.0,"z":0.0}},{"monsterId":25010201,"configId":7094,"level":94,"poseId":0,"pos":{"x":-2196.362,"y":200.318,"z":-3483.726},"rot":{"x":0.0,"y":60.0,"z":0.0}},{"monsterId":25010201,"configId":7095,"level":94,"poseId":0,"pos":{"x":-2185.028,"y":200.448,"z":-3473.471},"rot":{"x":0.0,"y":210.126,"z":0.0}},{"monsterId":25010701,"configId":7096,"level":94,"poseId":0,"pos":{"x":-2192.735,"y":200.318,"z":-3487.952},"rot":{"x":0.0,"y":30.0,"z":0.0}}]},{"sceneId":3,"groupId":133217199,"pos":{"x":-4775.522,"y":203.055,"z":-3933.185},"spawns":[{"monsterId":26010301,"configId":199001,"level":30,"poseId":0,"pos":{"x":-4775.799,"y":203.055,"z":-3933.204},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217175,"pos":{"x":-4710.421,"y":216.984,"z":-3730.187},"spawns":[{"monsterId":28020503,"configId":175004,"level":30,"poseId":1,"pos":{"x":-4700.712,"y":215.128,"z":-3689.335},"rot":{"x":0.0,"y":277.327,"z":0.0}},{"monsterId":28020506,"configId":175005,"level":30,"poseId":1,"pos":{"x":-4710.584,"y":217.104,"z":-3730.972},"rot":{"x":0.0,"y":320.764,"z":0.0}},{"monsterId":28020504,"configId":175006,"level":30,"poseId":1,"pos":{"x":-4757.869,"y":232.18,"z":-3728.365},"rot":{"x":0.0,"y":281.827,"z":0.0}}]},{"sceneId":3,"groupId":133102470,"pos":{"x":1469.656,"y":205.155,"z":153.152},"spawns":[{"monsterId":21010501,"configId":470001,"level":16,"poseId":9003,"pos":{"x":1469.937,"y":204.642,"z":164.306},"rot":{"x":2.615,"y":220.521,"z":346.711}},{"monsterId":21010201,"configId":470002,"level":16,"poseId":9003,"pos":{"x":1466.877,"y":204.303,"z":153.944},"rot":{"x":0.0,"y":224.707,"z":0.0}},{"monsterId":21010201,"configId":470003,"level":16,"poseId":0,"pos":{"x":1463.631,"y":203.527,"z":148.775},"rot":{"x":0.0,"y":288.503,"z":0.0}},{"monsterId":21011001,"configId":470004,"level":16,"poseId":0,"pos":{"x":1475.291,"y":205.936,"z":158.852},"rot":{"x":351.209,"y":261.879,"z":342.998}}]},{"sceneId":3,"groupId":133217178,"pos":{"x":-4705.357,"y":213.44,"z":-3713.479},"spawns":[{"monsterId":28020502,"configId":178001,"level":30,"poseId":12,"pos":{"x":-4714.785,"y":214.588,"z":-3705.811},"rot":{"x":0.0,"y":118.376,"z":0.0}},{"monsterId":28020505,"configId":178002,"level":30,"poseId":13,"pos":{"x":-4701.655,"y":214.373,"z":-3682.248},"rot":{"x":0.0,"y":355.958,"z":0.0}},{"monsterId":28020506,"configId":178003,"level":30,"poseId":12,"pos":{"x":-4696.643,"y":214.115,"z":-3719.702},"rot":{"x":0.0,"y":290.869,"z":0.0}},{"monsterId":28020504,"configId":178004,"level":30,"poseId":13,"pos":{"x":-4712.146,"y":215.923,"z":-3673.838},"rot":{"x":0.0,"y":214.928,"z":0.0}},{"monsterId":28020504,"configId":178005,"level":30,"poseId":12,"pos":{"x":-4699.579,"y":214.2,"z":-3677.188},"rot":{"x":0.0,"y":233.986,"z":0.0}},{"monsterId":28020503,"configId":178006,"level":30,"poseId":13,"pos":{"x":-4720.573,"y":216.866,"z":-3701.437},"rot":{"x":0.0,"y":129.423,"z":0.0}},{"monsterId":28020503,"configId":178007,"level":30,"poseId":13,"pos":{"x":-4703.026,"y":215.074,"z":-3689.132},"rot":{"x":0.0,"y":266.309,"z":0.0}},{"monsterId":28020506,"configId":178008,"level":30,"poseId":13,"pos":{"x":-4703.211,"y":215.101,"z":-3688.56},"rot":{"x":0.0,"y":262.199,"z":0.0}},{"monsterId":28020504,"configId":178009,"level":30,"poseId":13,"pos":{"x":-4729.646,"y":222.019,"z":-3747.261},"rot":{"x":0.0,"y":107.635,"z":0.0}},{"monsterId":28020505,"configId":178010,"level":30,"poseId":13,"pos":{"x":-4749.319,"y":224.11,"z":-3695.048},"rot":{"x":0.0,"y":50.704,"z":0.0}},{"monsterId":28020502,"configId":178011,"level":30,"poseId":12,"pos":{"x":-4758.257,"y":233.017,"z":-3731.191},"rot":{"x":0.0,"y":352.99,"z":0.0}},{"monsterId":28020506,"configId":178012,"level":30,"poseId":13,"pos":{"x":-4727.941,"y":216.218,"z":-3716.346},"rot":{"x":0.0,"y":147.419,"z":0.0}},{"monsterId":28020504,"configId":178013,"level":30,"poseId":12,"pos":{"x":-4724.344,"y":231.066,"z":-3793.161},"rot":{"x":0.0,"y":216.335,"z":0.0}},{"monsterId":28020505,"configId":178014,"level":30,"poseId":13,"pos":{"x":-4724.84,"y":231.002,"z":-3793.177},"rot":{"x":0.0,"y":187.649,"z":0.0}},{"monsterId":28020502,"configId":178015,"level":30,"poseId":12,"pos":{"x":-4721.916,"y":224.119,"z":-3764.181},"rot":{"x":0.0,"y":65.595,"z":0.0}},{"monsterId":28020506,"configId":178016,"level":30,"poseId":12,"pos":{"x":-4717.035,"y":215.219,"z":-3715.824},"rot":{"x":0.0,"y":96.941,"z":0.0}},{"monsterId":28020506,"configId":178017,"level":30,"poseId":13,"pos":{"x":-4735.523,"y":220.411,"z":-3750.1},"rot":{"x":0.0,"y":197.312,"z":0.0}},{"monsterId":28020502,"configId":178018,"level":30,"poseId":1,"pos":{"x":-4736.407,"y":220.128,"z":-3749.357},"rot":{"x":0.0,"y":228.683,"z":0.0}},{"monsterId":28020502,"configId":178019,"level":30,"poseId":13,"pos":{"x":-4738.174,"y":203.577,"z":-3767.008},"rot":{"x":0.0,"y":329.292,"z":0.0}},{"monsterId":28020504,"configId":178020,"level":30,"poseId":13,"pos":{"x":-4738.998,"y":203.87,"z":-3765.346},"rot":{"x":0.0,"y":172.589,"z":0.0}},{"monsterId":28020505,"configId":178021,"level":30,"poseId":13,"pos":{"x":-4737.955,"y":203.818,"z":-3766.631},"rot":{"x":0.0,"y":298.169,"z":0.0}},{"monsterId":28020506,"configId":178022,"level":30,"poseId":13,"pos":{"x":-4739.485,"y":203.543,"z":-3765.361},"rot":{"x":0.0,"y":140.593,"z":0.0}},{"monsterId":28020503,"configId":178023,"level":30,"poseId":13,"pos":{"x":-4739.587,"y":203.144,"z":-3765.963},"rot":{"x":0.0,"y":89.574,"z":0.0}},{"monsterId":28020506,"configId":178024,"level":30,"poseId":13,"pos":{"x":-4738.703,"y":203.397,"z":-3766.887},"rot":{"x":0.0,"y":354.045,"z":0.0}},{"monsterId":28020504,"configId":178025,"level":30,"poseId":4,"pos":{"x":-4694.77,"y":200.978,"z":-3611.703},"rot":{"x":0.0,"y":20.392,"z":0.0}},{"monsterId":28020502,"configId":178026,"level":30,"poseId":12,"pos":{"x":-4770.712,"y":211.986,"z":-3723.035},"rot":{"x":0.0,"y":244.583,"z":0.0}},{"monsterId":28020505,"configId":178027,"level":30,"poseId":12,"pos":{"x":-4770.933,"y":211.869,"z":-3722.53},"rot":{"x":0.0,"y":222.793,"z":0.0}},{"monsterId":28020505,"configId":178028,"level":30,"poseId":1,"pos":{"x":-4748.717,"y":217.624,"z":-3713.101},"rot":{"x":0.0,"y":176.494,"z":0.0}},{"monsterId":28020505,"configId":178029,"level":30,"poseId":12,"pos":{"x":-4748.223,"y":217.642,"z":-3712.967},"rot":{"x":0.0,"y":164.084,"z":0.0}},{"monsterId":28020504,"configId":178030,"level":30,"poseId":13,"pos":{"x":-4745.626,"y":239.83,"z":-3698.104},"rot":{"x":0.0,"y":102.576,"z":0.0}},{"monsterId":28020503,"configId":178031,"level":30,"poseId":13,"pos":{"x":-4729.618,"y":231.116,"z":-3716.423},"rot":{"x":0.0,"y":98.077,"z":0.0}},{"monsterId":28020503,"configId":178033,"level":30,"poseId":12,"pos":{"x":-4741.974,"y":231.195,"z":-3721.345},"rot":{"x":0.0,"y":223.235,"z":0.0}},{"monsterId":28020503,"configId":178034,"level":30,"poseId":13,"pos":{"x":-4753.593,"y":220.609,"z":-3681.416},"rot":{"x":0.0,"y":312.076,"z":0.0}},{"monsterId":28020506,"configId":178035,"level":30,"poseId":12,"pos":{"x":-4758.098,"y":219.985,"z":-3681.443},"rot":{"x":0.0,"y":51.839,"z":0.0}},{"monsterId":28020506,"configId":178036,"level":30,"poseId":12,"pos":{"x":-4831.343,"y":200.405,"z":-3566.131},"rot":{"x":0.0,"y":337.495,"z":0.0}},{"monsterId":28020504,"configId":178037,"level":30,"poseId":4,"pos":{"x":-4835.659,"y":200.025,"z":-3566.73},"rot":{"x":0.0,"y":307.918,"z":0.0}},{"monsterId":28040101,"configId":178042,"level":30,"poseId":0,"pos":{"x":-4844.274,"y":199.161,"z":-3565.502},"rot":{"x":0.0,"y":344.335,"z":0.0}},{"monsterId":28040101,"configId":178043,"level":30,"poseId":0,"pos":{"x":-4827.058,"y":199.179,"z":-3553.579},"rot":{"x":0.0,"y":240.737,"z":0.0}},{"monsterId":28040102,"configId":178044,"level":30,"poseId":0,"pos":{"x":-4835.017,"y":199.104,"z":-3554.869},"rot":{"x":0.0,"y":294.157,"z":0.0}},{"monsterId":28040102,"configId":178045,"level":30,"poseId":0,"pos":{"x":-4840.791,"y":199.142,"z":-3557.738},"rot":{"x":0.0,"y":354.414,"z":0.0}}]},{"sceneId":3,"groupId":133102469,"pos":{"x":1441.895,"y":200.226,"z":149.157},"spawns":[{"monsterId":21011201,"configId":469001,"level":16,"poseId":0,"pos":{"x":1442.428,"y":200.249,"z":148.282},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":469002,"level":16,"poseId":0,"pos":{"x":1448.336,"y":200.5,"z":157.963},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102466,"pos":{"x":1303.524,"y":200.0,"z":554.013},"spawns":[{"monsterId":26060201,"configId":466001,"level":18,"poseId":0,"pos":{"x":1328.628,"y":202.393,"z":565.109},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":466002,"level":18,"poseId":0,"pos":{"x":1325.604,"y":201.983,"z":562.256},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":466003,"level":18,"poseId":0,"pos":{"x":1328.121,"y":202.33,"z":566.686},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102467,"pos":{"x":1363.655,"y":204.342,"z":603.714},"spawns":[{"monsterId":26060201,"configId":467001,"level":18,"poseId":0,"pos":{"x":1383.563,"y":205.945,"z":621.771},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":467002,"level":18,"poseId":0,"pos":{"x":1378.342,"y":205.945,"z":621.49},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":467003,"level":18,"poseId":0,"pos":{"x":1378.072,"y":205.945,"z":615.717},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":467004,"level":18,"poseId":0,"pos":{"x":1382.806,"y":205.945,"z":614.429},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102484,"pos":{"x":1479.684,"y":244.153,"z":474.487},"spawns":[{"monsterId":21010701,"configId":484006,"level":18,"poseId":0,"pos":{"x":1488.872,"y":219.916,"z":483.853},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102483,"pos":{"x":1480.555,"y":219.9,"z":461.924},"spawns":[{"monsterId":21010201,"configId":483001,"level":18,"poseId":9016,"pos":{"x":1481.342,"y":219.964,"z":457.845},"rot":{"x":0.0,"y":135.441,"z":0.0}},{"monsterId":21010101,"configId":483004,"level":18,"poseId":9016,"pos":{"x":1483.526,"y":220.148,"z":460.524},"rot":{"x":345.793,"y":100.318,"z":0.736}},{"monsterId":21010101,"configId":483005,"level":18,"poseId":9013,"pos":{"x":1478.086,"y":220.163,"z":456.421},"rot":{"x":0.0,"y":216.454,"z":0.0}},{"monsterId":21010101,"configId":483006,"level":18,"poseId":9016,"pos":{"x":1477.532,"y":219.9,"z":464.108},"rot":{"x":0.0,"y":245.801,"z":0.0}}]},{"sceneId":3,"groupId":133102447,"pos":{"x":1897.508,"y":221.057,"z":590.934},"spawns":[{"monsterId":28050201,"configId":447001,"level":32,"poseId":0,"pos":{"x":1911.219,"y":222.834,"z":597.278},"rot":{"x":358.529,"y":29.393,"z":8.311}},{"monsterId":28050201,"configId":447002,"level":32,"poseId":3,"pos":{"x":1900.053,"y":221.133,"z":595.594},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133217143,"pos":{"x":-4485.918,"y":213.162,"z":-3848.303},"spawns":[{"monsterId":23010401,"configId":143001,"level":30,"poseId":0,"pos":{"x":-4480.566,"y":214.156,"z":-3848.366},"rot":{"x":0.0,"y":59.111,"z":0.0}},{"monsterId":23010501,"configId":143003,"level":30,"poseId":9001,"pos":{"x":-4484.369,"y":213.469,"z":-3844.387},"rot":{"x":0.0,"y":171.82,"z":0.0}},{"monsterId":23010601,"configId":143008,"level":30,"poseId":0,"pos":{"x":-4472.05,"y":215.366,"z":-3854.506},"rot":{"x":0.0,"y":265.44,"z":0.0}}]},{"sceneId":3,"groupId":133004129,"pos":{"x":2455.787,"y":305.906,"z":-312.092},"spawns":[{"monsterId":20010401,"configId":356,"level":18,"poseId":0,"pos":{"x":2512.45,"y":316.444,"z":-351.174},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":357,"level":18,"poseId":0,"pos":{"x":2513.611,"y":317.007,"z":-349.232},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":358,"level":18,"poseId":0,"pos":{"x":2515.037,"y":316.637,"z":-353.56},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":359,"level":18,"poseId":0,"pos":{"x":2425.34,"y":305.456,"z":-292.267},"rot":{"x":12.642,"y":260.751,"z":9.734}},{"monsterId":21010101,"configId":360,"level":18,"poseId":0,"pos":{"x":2423.583,"y":304.964,"z":-294.78},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":367,"level":1,"poseId":201,"pos":{"x":2397.444,"y":302.447,"z":-287.601},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":368,"level":1,"poseId":201,"pos":{"x":2389.691,"y":301.602,"z":-283.302},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004131,"pos":{"x":2700.664,"y":249.481,"z":-347.998},"spawns":[{"monsterId":24010101,"configId":369,"level":22,"poseId":100,"pos":{"x":2701.823,"y":249.593,"z":-332.453},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102432,"pos":{"x":1902.039,"y":216.488,"z":638.63},"spawns":[{"monsterId":28050201,"configId":432001,"level":32,"poseId":0,"pos":{"x":1894.052,"y":216.488,"z":633.598},"rot":{"x":0.0,"y":29.5,"z":0.0}},{"monsterId":28050201,"configId":432002,"level":32,"poseId":3,"pos":{"x":1906.961,"y":216.488,"z":646.073},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133102433,"pos":{"x":1766.154,"y":220.428,"z":649.585},"spawns":[{"monsterId":28050201,"configId":433001,"level":32,"poseId":0,"pos":{"x":1757.416,"y":220.598,"z":646.78},"rot":{"x":0.0,"y":29.5,"z":0.0}},{"monsterId":28050201,"configId":433002,"level":32,"poseId":3,"pos":{"x":1769.76,"y":220.466,"z":652.907},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133217120,"pos":{"x":-4363.018,"y":209.5,"z":-3734.735},"spawns":[{"monsterId":23010501,"configId":120004,"level":30,"poseId":9001,"pos":{"x":-4366.593,"y":209.443,"z":-3731.829},"rot":{"x":0.0,"y":309.606,"z":0.0}},{"monsterId":23010201,"configId":120007,"level":30,"poseId":0,"pos":{"x":-4366.131,"y":210.376,"z":-3738.706},"rot":{"x":0.0,"y":26.478,"z":0.0}},{"monsterId":23010601,"configId":120011,"level":30,"poseId":0,"pos":{"x":-4363.913,"y":209.611,"z":-3734.974},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217131,"pos":{"x":-4429.633,"y":217.721,"z":-3835.096},"spawns":[{"monsterId":23010501,"configId":131003,"level":30,"poseId":9001,"pos":{"x":-4418.42,"y":219.08,"z":-3839.529},"rot":{"x":0.0,"y":15.822,"z":0.0}},{"monsterId":23010401,"configId":131006,"level":30,"poseId":0,"pos":{"x":-4424.59,"y":217.763,"z":-3836.747},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010201,"configId":131008,"level":30,"poseId":0,"pos":{"x":-4432.873,"y":217.519,"z":-3826.088},"rot":{"x":0.0,"y":174.099,"z":0.0}}]},{"sceneId":3,"groupId":133004109,"pos":{"x":2269.543,"y":238.642,"z":-448.591},"spawns":[{"monsterId":28030101,"configId":299,"level":1,"poseId":0,"pos":{"x":2246.416,"y":237.67,"z":-495.355},"rot":{"x":0.0,"y":219.897,"z":0.0}},{"monsterId":28020102,"configId":352,"level":1,"poseId":0,"pos":{"x":2316.231,"y":246.71,"z":-479.459},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217104,"pos":{"x":-4346.193,"y":203.217,"z":-3895.409},"spawns":[{"monsterId":23050101,"configId":104001,"level":30,"poseId":0,"pos":{"x":-4344.895,"y":201.655,"z":-3913.738},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217105,"pos":{"x":-4347.251,"y":200.71,"z":-3953.308},"spawns":[{"monsterId":23010201,"configId":105001,"level":30,"poseId":0,"pos":{"x":-4332.48,"y":201.329,"z":-3945.442},"rot":{"x":4.76,"y":256.48,"z":0.692}},{"monsterId":23010501,"configId":105004,"level":30,"poseId":9011,"pos":{"x":-4336.804,"y":201.647,"z":-3944.458},"rot":{"x":0.0,"y":137.567,"z":0.0}}]},{"sceneId":3,"groupId":133004110,"pos":{"x":2305.94,"y":244.001,"z":-490.647},"spawns":[{"monsterId":20010501,"configId":300,"level":16,"poseId":0,"pos":{"x":2235.053,"y":234.817,"z":-457.425},"rot":{"x":0.0,"y":60.042,"z":0.0}},{"monsterId":20010701,"configId":312,"level":16,"poseId":0,"pos":{"x":2235.52,"y":234.902,"z":-454.951},"rot":{"x":0.0,"y":357.269,"z":0.0}}]},{"sceneId":3,"groupId":133004105,"pos":{"x":2319.907,"y":299.494,"z":-199.548},"spawns":[{"monsterId":21010501,"configId":275,"level":18,"poseId":0,"pos":{"x":2320.235,"y":299.46,"z":-190.567},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":276,"level":18,"poseId":0,"pos":{"x":2339.192,"y":294.605,"z":-204.024},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217113,"pos":{"x":-4392.937,"y":202.222,"z":-3991.318},"spawns":[{"monsterId":25010301,"configId":113001,"level":1,"poseId":0,"pos":{"x":-4390.502,"y":202.8,"z":-4000.771},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010501,"configId":113003,"level":1,"poseId":0,"pos":{"x":-4386.784,"y":202.601,"z":-3999.701},"rot":{"x":0.0,"y":333.372,"z":0.0}},{"monsterId":25030201,"configId":113004,"level":1,"poseId":0,"pos":{"x":-4390.13,"y":202.964,"z":-3997.587},"rot":{"x":0.0,"y":7.994,"z":0.0}},{"monsterId":25060101,"configId":113005,"level":1,"poseId":0,"pos":{"x":-4386.83,"y":202.617,"z":-3996.909},"rot":{"x":0.0,"y":315.511,"z":0.0}}]},{"sceneId":3,"groupId":133217114,"pos":{"x":-4381.108,"y":201.923,"z":-3994.052},"spawns":[{"monsterId":25100201,"configId":114003,"level":1,"poseId":1,"pos":{"x":-4365.941,"y":200.733,"z":-3993.945},"rot":{"x":0.0,"y":259.798,"z":0.0}},{"monsterId":25080301,"configId":114004,"level":1,"poseId":1,"pos":{"x":-4368.63,"y":200.948,"z":-3992.208},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":114005,"level":1,"poseId":1,"pos":{"x":-4369.285,"y":200.997,"z":-3994.621},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217115,"pos":{"x":-4365.743,"y":200.817,"z":-3999.496},"spawns":[{"monsterId":23010501,"configId":115001,"level":1,"poseId":0,"pos":{"x":-4343.712,"y":200.278,"z":-3999.806},"rot":{"x":0.0,"y":304.439,"z":0.0}},{"monsterId":23010101,"configId":115003,"level":1,"poseId":0,"pos":{"x":-4345.783,"y":200.356,"z":-3997.177},"rot":{"x":0.0,"y":296.82,"z":0.0}},{"monsterId":23010601,"configId":115005,"level":1,"poseId":0,"pos":{"x":-4342.561,"y":200.195,"z":-3995.928},"rot":{"x":0.0,"y":297.071,"z":0.0}}]},{"sceneId":3,"groupId":133102402,"pos":{"x":1479.314,"y":219.536,"z":547.596},"spawns":[{"monsterId":20010801,"configId":402002,"level":18,"poseId":0,"pos":{"x":1481.551,"y":218.97,"z":517.195},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":402003,"level":18,"poseId":0,"pos":{"x":1480.547,"y":218.97,"z":523.494},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":402004,"level":18,"poseId":0,"pos":{"x":1475.011,"y":218.97,"z":526.332},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":402005,"level":18,"poseId":0,"pos":{"x":1474.031,"y":218.97,"z":517.471},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004125,"pos":{"x":2260.897,"y":236.463,"z":-494.119},"spawns":[{"monsterId":21010101,"configId":349,"level":18,"poseId":9002,"pos":{"x":2258.793,"y":236.97,"z":-499.034},"rot":{"x":0.0,"y":37.842,"z":0.0}},{"monsterId":21010101,"configId":351,"level":18,"poseId":9002,"pos":{"x":2263.307,"y":236.111,"z":-493.601},"rot":{"x":0.0,"y":206.683,"z":0.0}}]},{"sceneId":3,"groupId":133102430,"pos":{"x":1779.626,"y":216.746,"z":709.674},"spawns":[{"monsterId":28050201,"configId":430001,"level":32,"poseId":0,"pos":{"x":1784.364,"y":216.746,"z":703.723},"rot":{"x":0.0,"y":29.5,"z":0.0}},{"monsterId":28050201,"configId":430002,"level":32,"poseId":3,"pos":{"x":1779.551,"y":216.817,"z":713.189},"rot":{"x":346.328,"y":30.593,"z":350.548}}]},{"sceneId":3,"groupId":133004127,"pos":{"x":2431.295,"y":297.012,"z":-202.286},"spawns":[{"monsterId":20010401,"configId":355,"level":18,"poseId":0,"pos":{"x":2432.712,"y":297.087,"z":-200.608},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004126,"pos":{"x":2354.622,"y":284.46,"z":-280.479},"spawns":[{"monsterId":21010501,"configId":353,"level":18,"poseId":0,"pos":{"x":2350.709,"y":285.261,"z":-278.25},"rot":{"x":0.0,"y":243.177,"z":0.0}},{"monsterId":21010101,"configId":354,"level":18,"poseId":9003,"pos":{"x":2346.366,"y":282.209,"z":-275.97},"rot":{"x":0.0,"y":143.658,"z":0.0}},{"monsterId":21010101,"configId":575,"level":18,"poseId":9003,"pos":{"x":2346.17,"y":281.169,"z":-280.433},"rot":{"x":0.0,"y":41.345,"z":0.0}}]},{"sceneId":3,"groupId":133004120,"pos":{"x":2204.597,"y":210.949,"z":-511.956},"spawns":[{"monsterId":21010901,"configId":334,"level":16,"poseId":0,"pos":{"x":2211.07,"y":210.897,"z":-514.341},"rot":{"x":0.0,"y":88.401,"z":0.0}},{"monsterId":21030101,"configId":335,"level":16,"poseId":0,"pos":{"x":2203.175,"y":211.238,"z":-513.849},"rot":{"x":0.0,"y":28.136,"z":0.0}},{"monsterId":21010201,"configId":336,"level":16,"poseId":0,"pos":{"x":2202.844,"y":210.849,"z":-511.351},"rot":{"x":0.0,"y":324.362,"z":0.0}},{"monsterId":21010201,"configId":337,"level":16,"poseId":0,"pos":{"x":2215.801,"y":204.61,"z":-496.668},"rot":{"x":0.0,"y":187.987,"z":0.0}}]},{"sceneId":3,"groupId":133102423,"pos":{"x":1755.293,"y":217.426,"z":852.941},"spawns":[{"monsterId":26010201,"configId":423001,"level":18,"poseId":0,"pos":{"x":1755.144,"y":217.088,"z":852.943},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004112,"pos":{"x":2378.626,"y":292.176,"z":-228.543},"spawns":[{"monsterId":28020102,"configId":320,"level":1,"poseId":0,"pos":{"x":2319.548,"y":255.299,"z":-443.79},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":321,"level":1,"poseId":0,"pos":{"x":2318.652,"y":281.031,"z":-286.737},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":322,"level":18,"poseId":9002,"pos":{"x":2286.354,"y":257.161,"z":-367.912},"rot":{"x":0.0,"y":244.79,"z":0.0}},{"monsterId":21010101,"configId":323,"level":18,"poseId":9002,"pos":{"x":2288.75,"y":257.012,"z":-369.552},"rot":{"x":0.0,"y":201.606,"z":0.0}},{"monsterId":20011201,"configId":341,"level":18,"poseId":0,"pos":{"x":2412.895,"y":299.232,"z":-249.045},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":342,"level":18,"poseId":0,"pos":{"x":2414.74,"y":299.206,"z":-246.775},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":343,"level":18,"poseId":0,"pos":{"x":2412.086,"y":298.825,"z":-246.1},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":362,"level":1,"poseId":0,"pos":{"x":2387.503,"y":295.51,"z":-312.532},"rot":{"x":0.0,"y":87.702,"z":0.0}}]},{"sceneId":3,"groupId":133004114,"pos":{"x":2208.658,"y":286.607,"z":-377.141},"spawns":[{"monsterId":20010401,"configId":309,"level":18,"poseId":0,"pos":{"x":2239.865,"y":293.823,"z":-373.317},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":310,"level":18,"poseId":0,"pos":{"x":2245.806,"y":296.144,"z":-365.152},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":311,"level":18,"poseId":0,"pos":{"x":2238.504,"y":293.844,"z":-367.103},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":345,"level":1,"poseId":0,"pos":{"x":2212.617,"y":286.67,"z":-373.438},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":346,"level":1,"poseId":0,"pos":{"x":2207.374,"y":285.606,"z":-374.6},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102417,"pos":{"x":1128.285,"y":208.21,"z":322.17},"spawns":[{"monsterId":28050201,"configId":417001,"level":32,"poseId":0,"pos":{"x":1125.777,"y":201.959,"z":323.189},"rot":{"x":353.98,"y":115.494,"z":358.122}},{"monsterId":28050201,"configId":417002,"level":32,"poseId":3,"pos":{"x":1127.82,"y":202.757,"z":336.705},"rot":{"x":333.987,"y":32.048,"z":348.665}}]},{"sceneId":3,"groupId":133102381,"pos":{"x":1458.131,"y":213.38,"z":613.707},"spawns":[{"monsterId":20010801,"configId":381003,"level":19,"poseId":0,"pos":{"x":1460.355,"y":213.57,"z":611.537},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":381004,"level":19,"poseId":0,"pos":{"x":1459.59,"y":213.57,"z":613.148},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":381005,"level":19,"poseId":0,"pos":{"x":1457.991,"y":213.54,"z":612.771},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225268,"pos":{"x":-6719.7,"y":201.543,"z":-2653.924},"spawns":[{"monsterId":20060201,"configId":268001,"level":32,"poseId":101,"pos":{"x":-6719.426,"y":202.011,"z":-2649.893},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":268002,"level":32,"poseId":101,"pos":{"x":-6722.247,"y":201.712,"z":-2651.776},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":268003,"level":32,"poseId":101,"pos":{"x":-6721.637,"y":202.028,"z":-2655.808},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004072,"pos":{"x":2106.874,"y":239.34,"z":-446.872},"spawns":[{"monsterId":20011201,"configId":207,"level":15,"poseId":0,"pos":{"x":2113.0,"y":241.128,"z":-442.025},"rot":{"x":0.0,"y":207.674,"z":0.0}},{"monsterId":20011201,"configId":208,"level":15,"poseId":0,"pos":{"x":2112.324,"y":240.224,"z":-445.238},"rot":{"x":0.0,"y":330.03,"z":0.0}},{"monsterId":20011201,"configId":209,"level":15,"poseId":0,"pos":{"x":2109.677,"y":240.36,"z":-443.076},"rot":{"x":0.0,"y":106.007,"z":0.0}}]},{"sceneId":3,"groupId":133102379,"pos":{"x":1504.15,"y":200.503,"z":168.098},"spawns":[{"monsterId":22010201,"configId":379001,"level":16,"poseId":0,"pos":{"x":1500.713,"y":203.966,"z":173.753},"rot":{"x":24.214,"y":338.209,"z":12.392}},{"monsterId":20010801,"configId":379002,"level":16,"poseId":0,"pos":{"x":1501.809,"y":204.036,"z":175.774},"rot":{"x":16.272,"y":337.874,"z":16.219}},{"monsterId":20010801,"configId":379003,"level":16,"poseId":0,"pos":{"x":1498.208,"y":203.0,"z":174.183},"rot":{"x":19.355,"y":337.294,"z":10.257}}]},{"sceneId":3,"groupId":133217080,"pos":{"x":-4432.359,"y":179.443,"z":-3828.287},"spawns":[{"monsterId":23010601,"configId":80001,"level":30,"poseId":9002,"pos":{"x":-4431.741,"y":177.23,"z":-3816.25},"rot":{"x":0.968,"y":29.822,"z":1.013}},{"monsterId":23010201,"configId":80005,"level":30,"poseId":0,"pos":{"x":-4404.606,"y":185.726,"z":-3843.845},"rot":{"x":13.286,"y":275.014,"z":2.251}}]},{"sceneId":3,"groupId":133004070,"pos":{"x":2134.21,"y":231.436,"z":-447.875},"spawns":[{"monsterId":21010501,"configId":229,"level":16,"poseId":0,"pos":{"x":2142.979,"y":232.811,"z":-458.352},"rot":{"x":0.0,"y":280.457,"z":0.0}},{"monsterId":21010501,"configId":230,"level":16,"poseId":0,"pos":{"x":2138.373,"y":231.454,"z":-454.105},"rot":{"x":0.0,"y":274.255,"z":0.0}},{"monsterId":21010201,"configId":231,"level":16,"poseId":0,"pos":{"x":2134.018,"y":230.627,"z":-450.444},"rot":{"x":0.0,"y":73.361,"z":0.0}},{"monsterId":21010301,"configId":232,"level":16,"poseId":0,"pos":{"x":2136.521,"y":230.802,"z":-448.39},"rot":{"x":0.0,"y":184.518,"z":0.0}},{"monsterId":21010101,"configId":333,"level":16,"poseId":0,"pos":{"x":2138.281,"y":228.091,"z":-452.572},"rot":{"x":0.0,"y":229.216,"z":0.0}}]},{"sceneId":3,"groupId":133225275,"pos":{"x":-6658.124,"y":193.481,"z":-2660.985},"spawns":[{"monsterId":22060101,"configId":275002,"level":36,"poseId":0,"pos":{"x":-6657.731,"y":193.481,"z":-2661.144},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004065,"pos":{"x":2221.898,"y":202.64,"z":-489.889},"spawns":[{"monsterId":20011401,"configId":224,"level":15,"poseId":0,"pos":{"x":2232.591,"y":203.105,"z":-475.707},"rot":{"x":0.0,"y":282.333,"z":0.0}}]},{"sceneId":3,"groupId":133102368,"pos":{"x":1366.625,"y":201.066,"z":174.173},"spawns":[{"monsterId":23030101,"configId":368002,"level":16,"poseId":0,"pos":{"x":1362.536,"y":201.309,"z":164.829},"rot":{"x":359.36,"y":345.282,"z":358.955}}]},{"sceneId":3,"groupId":133004093,"pos":{"x":2258.255,"y":270.435,"z":-270.521},"spawns":[{"monsterId":21010701,"configId":251,"level":24,"poseId":0,"pos":{"x":2258.258,"y":270.775,"z":-269.613},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004095,"pos":{"x":2258.963,"y":267.733,"z":-285.34},"spawns":[{"monsterId":28030401,"configId":258,"level":1,"poseId":0,"pos":{"x":2259.992,"y":266.726,"z":-309.175},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":260,"level":1,"poseId":0,"pos":{"x":2259.109,"y":266.581,"z":-310.984},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":261,"level":1,"poseId":0,"pos":{"x":2259.661,"y":266.63,"z":-310.465},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":262,"level":1,"poseId":0,"pos":{"x":2234.658,"y":272.043,"z":-235.003},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102390,"pos":{"x":1204.491,"y":200.24,"z":153.29},"spawns":[{"monsterId":21020101,"configId":390011,"level":16,"poseId":401,"pos":{"x":1208.199,"y":200.194,"z":143.349},"rot":{"x":0.0,"y":348.985,"z":0.0}},{"monsterId":21010301,"configId":390012,"level":16,"poseId":9012,"pos":{"x":1211.325,"y":200.0,"z":147.649},"rot":{"x":0.0,"y":299.759,"z":0.0}},{"monsterId":21010301,"configId":390014,"level":16,"poseId":9012,"pos":{"x":1207.589,"y":200.019,"z":151.415},"rot":{"x":0.0,"y":189.625,"z":0.0}},{"monsterId":21010301,"configId":390015,"level":16,"poseId":9012,"pos":{"x":1204.551,"y":200.017,"z":147.373},"rot":{"x":0.0,"y":65.03,"z":0.0}},{"monsterId":21010901,"configId":390016,"level":16,"poseId":32,"pos":{"x":1211.767,"y":200.039,"z":142.785},"rot":{"x":0.0,"y":337.847,"z":0.0}}]},{"sceneId":3,"groupId":133004084,"pos":{"x":2379.884,"y":278.352,"z":-336.388},"spawns":[{"monsterId":21020201,"configId":237,"level":22,"poseId":401,"pos":{"x":2374.602,"y":282.077,"z":-340.605},"rot":{"x":0.0,"y":289.973,"z":0.0}},{"monsterId":21010301,"configId":239,"level":18,"poseId":9003,"pos":{"x":2368.242,"y":281.78,"z":-333.881},"rot":{"x":0.0,"y":305.964,"z":0.0}},{"monsterId":21010101,"configId":240,"level":18,"poseId":9003,"pos":{"x":2365.137,"y":281.114,"z":-332.998},"rot":{"x":0.0,"y":86.112,"z":0.0}},{"monsterId":21010701,"configId":241,"level":18,"poseId":0,"pos":{"x":2365.594,"y":280.188,"z":-339.614},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217066,"pos":{"x":-4325.462,"y":202.464,"z":-3759.209},"spawns":[{"monsterId":24020101,"configId":66001,"level":30,"poseId":100,"pos":{"x":-4318.33,"y":200.231,"z":-3782.173},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004086,"pos":{"x":2353.061,"y":275.128,"z":-352.673},"spawns":[{"monsterId":21010701,"configId":242,"level":24,"poseId":0,"pos":{"x":2346.352,"y":272.505,"z":-359.504},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217067,"pos":{"x":-4416.455,"y":215.499,"z":-3798.627},"spawns":[{"monsterId":23050101,"configId":67001,"level":30,"poseId":0,"pos":{"x":-4466.706,"y":226.719,"z":-3844.487},"rot":{"x":351.303,"y":227.828,"z":347.27}}]},{"sceneId":3,"groupId":133102387,"pos":{"x":1359.348,"y":202.759,"z":660.893},"spawns":[{"monsterId":21010101,"configId":387002,"level":18,"poseId":9016,"pos":{"x":1368.175,"y":204.598,"z":647.215},"rot":{"x":0.0,"y":155.311,"z":0.0}},{"monsterId":21010101,"configId":387003,"level":18,"poseId":9016,"pos":{"x":1366.459,"y":205.024,"z":645.16},"rot":{"x":0.0,"y":106.095,"z":0.0}}]},{"sceneId":3,"groupId":133217070,"pos":{"x":-4192.414,"y":223.978,"z":-3770.537},"spawns":[{"monsterId":24020301,"configId":70005,"level":30,"poseId":100,"pos":{"x":-4255.654,"y":200.446,"z":-3754.821},"rot":{"x":0.0,"y":314.981,"z":0.0}},{"monsterId":24020301,"configId":70006,"level":30,"poseId":100,"pos":{"x":-4280.591,"y":200.42,"z":-3793.702},"rot":{"x":359.681,"y":48.811,"z":0.697}}]},{"sceneId":3,"groupId":133004045,"pos":{"x":2176.0,"y":200.0,"z":-128.0},"spawns":[{"monsterId":28010201,"configId":45001,"level":23,"poseId":0,"pos":{"x":2189.602,"y":245.935,"z":-111.05},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":45002,"level":23,"poseId":0,"pos":{"x":2224.577,"y":236.199,"z":-120.369},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":45003,"level":23,"poseId":0,"pos":{"x":2249.741,"y":229.335,"z":-29.79},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":45004,"level":23,"poseId":0,"pos":{"x":2245.502,"y":221.328,"z":-59.181},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":45005,"level":23,"poseId":0,"pos":{"x":2244.873,"y":223.809,"z":-44.369},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":45006,"level":18,"poseId":0,"pos":{"x":2080.182,"y":206.906,"z":-9.328},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":45007,"level":23,"poseId":0,"pos":{"x":2266.241,"y":229.703,"z":-99.289},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004044,"pos":{"x":2944.0,"y":200.0,"z":-128.0},"spawns":[{"monsterId":28050101,"configId":44001,"level":23,"poseId":0,"pos":{"x":2936.152,"y":221.585,"z":-79.275},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":44002,"level":23,"poseId":0,"pos":{"x":2854.572,"y":235.674,"z":-109.977},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217041,"pos":{"x":-4467.372,"y":200.427,"z":-4026.608},"spawns":[{"monsterId":24020301,"configId":41001,"level":30,"poseId":101,"pos":{"x":-4471.853,"y":200.898,"z":-4016.613},"rot":{"x":0.0,"y":348.646,"z":0.0}},{"monsterId":24020301,"configId":41004,"level":30,"poseId":101,"pos":{"x":-4468.104,"y":200.514,"z":-4028.172},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217042,"pos":{"x":-4491.832,"y":208.369,"z":-3937.663},"spawns":[{"monsterId":21020201,"configId":42001,"level":30,"poseId":401,"pos":{"x":-4502.089,"y":201.039,"z":-3925.809},"rot":{"x":8.412,"y":278.273,"z":3.898}},{"monsterId":21011001,"configId":42005,"level":30,"poseId":9003,"pos":{"x":-4491.303,"y":207.656,"z":-3929.319},"rot":{"x":10.255,"y":253.719,"z":356.95}},{"monsterId":21011601,"configId":42010,"level":30,"poseId":9003,"pos":{"x":-4505.672,"y":200.592,"z":-3923.525},"rot":{"x":3.07,"y":182.494,"z":351.254}},{"monsterId":21010301,"configId":42011,"level":30,"poseId":9012,"pos":{"x":-4504.522,"y":200.514,"z":-3928.883},"rot":{"x":359.701,"y":345.137,"z":9.261}},{"monsterId":21010701,"configId":42016,"level":30,"poseId":0,"pos":{"x":-4513.658,"y":200.414,"z":-3920.413},"rot":{"x":3.242,"y":347.954,"z":6.591}}]},{"sceneId":3,"groupId":133004046,"pos":{"x":2688.0,"y":200.0,"z":-128.0},"spawns":[{"monsterId":28010202,"configId":46001,"level":23,"poseId":0,"pos":{"x":2596.315,"y":208.697,"z":-56.216},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":46002,"level":23,"poseId":0,"pos":{"x":2632.165,"y":240.914,"z":-161.577},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":46003,"level":23,"poseId":0,"pos":{"x":2747.178,"y":237.157,"z":-153.605},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217044,"pos":{"x":-4212.129,"y":200.811,"z":-3881.998},"spawns":[{"monsterId":21030601,"configId":44001,"level":30,"poseId":9012,"pos":{"x":-4216.162,"y":200.308,"z":-3887.93},"rot":{"x":0.0,"y":296.451,"z":0.0}},{"monsterId":21011001,"configId":44004,"level":30,"poseId":32,"pos":{"x":-4223.395,"y":200.198,"z":-3895.544},"rot":{"x":356.628,"y":337.35,"z":356.568}},{"monsterId":21020701,"configId":44005,"level":30,"poseId":401,"pos":{"x":-4220.854,"y":200.518,"z":-3878.768},"rot":{"x":357.172,"y":339.991,"z":0.078}},{"monsterId":21030601,"configId":44016,"level":30,"poseId":9012,"pos":{"x":-4218.429,"y":200.272,"z":-3888.776},"rot":{"x":356.425,"y":0.056,"z":358.21}},{"monsterId":21010901,"configId":44019,"level":30,"poseId":9013,"pos":{"x":-4206.475,"y":200.417,"z":-3889.17},"rot":{"x":355.786,"y":266.826,"z":4.694}}]},{"sceneId":3,"groupId":133004043,"pos":{"x":2643.927,"y":220.656,"z":-488.826},"spawns":[{"monsterId":21010501,"configId":112,"level":18,"poseId":0,"pos":{"x":2647.592,"y":223.06,"z":-482.004},"rot":{"x":0.0,"y":251.787,"z":0.0}},{"monsterId":21010501,"configId":113,"level":18,"poseId":0,"pos":{"x":2636.436,"y":219.618,"z":-487.233},"rot":{"x":0.0,"y":139.856,"z":0.0}},{"monsterId":21010401,"configId":114,"level":18,"poseId":0,"pos":{"x":2644.759,"y":221.682,"z":-484.664},"rot":{"x":0.0,"y":17.524,"z":0.0}},{"monsterId":21030301,"configId":370,"level":18,"poseId":0,"pos":{"x":2645.521,"y":222.916,"z":-482.003},"rot":{"x":0.0,"y":153.814,"z":0.0}},{"monsterId":20010301,"configId":371,"level":18,"poseId":0,"pos":{"x":2643.515,"y":222.287,"z":-482.821},"rot":{"x":0.0,"y":112.99,"z":0.0}}]},{"sceneId":3,"groupId":133004037,"pos":{"x":2610.601,"y":203.798,"z":-547.537},"spawns":[{"monsterId":28020301,"configId":170,"level":1,"poseId":0,"pos":{"x":2708.57,"y":243.721,"z":-442.631},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":375,"level":1,"poseId":0,"pos":{"x":2585.585,"y":207.697,"z":-500.637},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":523,"level":1,"poseId":0,"pos":{"x":2705.684,"y":247.173,"z":-425.138},"rot":{"x":0.0,"y":98.106,"z":0.0}}]},{"sceneId":3,"groupId":133102343,"pos":{"x":1627.419,"y":203.801,"z":215.41},"spawns":[{"monsterId":20010201,"configId":343001,"level":15,"poseId":201,"pos":{"x":1627.256,"y":202.808,"z":215.579},"rot":{"x":355.351,"y":0.165,"z":350.069}},{"monsterId":20010101,"configId":343003,"level":15,"poseId":201,"pos":{"x":1626.857,"y":202.737,"z":215.292},"rot":{"x":346.067,"y":297.513,"z":13.235}},{"monsterId":20010101,"configId":343004,"level":15,"poseId":201,"pos":{"x":1627.124,"y":202.885,"z":215.799},"rot":{"x":344.7,"y":3.552,"z":348.099}}]},{"sceneId":3,"groupId":133102336,"pos":{"x":1312.469,"y":200.219,"z":418.745},"spawns":[{"monsterId":21011001,"configId":336001,"level":17,"poseId":9003,"pos":{"x":1306.643,"y":200.013,"z":428.088},"rot":{"x":359.557,"y":182.087,"z":359.314}},{"monsterId":21011001,"configId":336004,"level":17,"poseId":9003,"pos":{"x":1305.057,"y":200.07,"z":423.023},"rot":{"x":359.798,"y":200.626,"z":359.208}},{"monsterId":21011001,"configId":336005,"level":17,"poseId":9003,"pos":{"x":1314.442,"y":200.058,"z":425.453},"rot":{"x":359.406,"y":168.291,"z":359.439}}]},{"sceneId":3,"groupId":133102337,"pos":{"x":1391.517,"y":214.022,"z":642.031},"spawns":[{"monsterId":21010401,"configId":337001,"level":18,"poseId":0,"pos":{"x":1386.991,"y":209.173,"z":633.596},"rot":{"x":0.0,"y":224.302,"z":0.0}},{"monsterId":21010401,"configId":337004,"level":18,"poseId":0,"pos":{"x":1384.485,"y":208.933,"z":634.489},"rot":{"x":357.813,"y":178.763,"z":356.933}},{"monsterId":21020201,"configId":337005,"level":19,"poseId":401,"pos":{"x":1393.375,"y":209.105,"z":635.416},"rot":{"x":0.0,"y":257.657,"z":0.0}},{"monsterId":21010701,"configId":337006,"level":18,"poseId":9013,"pos":{"x":1390.061,"y":208.817,"z":637.969},"rot":{"x":0.392,"y":152.156,"z":359.697}}]},{"sceneId":3,"groupId":133217024,"pos":{"x":-4168.36,"y":200.829,"z":-3813.161},"spawns":[{"monsterId":26010301,"configId":24001,"level":10,"poseId":0,"pos":{"x":-4167.952,"y":200.593,"z":-3814.057},"rot":{"x":0.0,"y":269.426,"z":0.0}}]},{"sceneId":3,"groupId":133225216,"pos":{"x":-6653.987,"y":206.024,"z":-2604.31},"spawns":[{"monsterId":21010201,"configId":216001,"level":33,"poseId":9016,"pos":{"x":-6655.999,"y":206.441,"z":-2604.651},"rot":{"x":10.232,"y":152.287,"z":5.324}},{"monsterId":21010301,"configId":216002,"level":33,"poseId":9016,"pos":{"x":-6654.222,"y":205.97,"z":-2604.915},"rot":{"x":2.76,"y":200.924,"z":11.19}}]},{"sceneId":3,"groupId":133102364,"pos":{"x":1101.795,"y":200.0,"z":454.633},"spawns":[{"monsterId":20010901,"configId":364001,"level":16,"poseId":0,"pos":{"x":1102.17,"y":200.33,"z":454.826},"rot":{"x":0.0,"y":51.048,"z":0.0}}]},{"sceneId":3,"groupId":133102365,"pos":{"x":1336.087,"y":200.456,"z":300.083},"spawns":[{"monsterId":21010101,"configId":365001,"level":16,"poseId":9003,"pos":{"x":1338.055,"y":200.338,"z":304.672},"rot":{"x":351.443,"y":253.874,"z":356.02}},{"monsterId":21010101,"configId":365002,"level":13,"poseId":9003,"pos":{"x":1335.896,"y":200.362,"z":304.939},"rot":{"x":353.344,"y":139.618,"z":356.314}}]},{"sceneId":3,"groupId":133225221,"pos":{"x":-6696.732,"y":214.081,"z":-2635.808},"spawns":[{"monsterId":28030401,"configId":221001,"level":33,"poseId":0,"pos":{"x":-6687.567,"y":220.816,"z":-2618.608},"rot":{"x":0.0,"y":341.417,"z":0.0}},{"monsterId":28030401,"configId":221002,"level":33,"poseId":0,"pos":{"x":-6688.008,"y":220.663,"z":-2617.563},"rot":{"x":0.0,"y":206.534,"z":0.0}}]},{"sceneId":3,"groupId":133225222,"pos":{"x":-6495.08,"y":245.566,"z":-2590.49},"spawns":[{"monsterId":26010201,"configId":222001,"level":32,"poseId":0,"pos":{"x":-6495.357,"y":245.566,"z":-2590.509},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004058,"pos":{"x":2098.317,"y":275.611,"z":-224.303},"spawns":[{"monsterId":22040101,"configId":58001,"level":15,"poseId":101,"pos":{"x":2107.226,"y":275.653,"z":-219.942},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22040101,"configId":58002,"level":15,"poseId":101,"pos":{"x":2099.118,"y":275.611,"z":-222.039},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22040101,"configId":58003,"level":15,"poseId":101,"pos":{"x":2094.2,"y":275.665,"z":-230.313},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217031,"pos":{"x":-4479.364,"y":200.244,"z":-3766.021},"spawns":[{"monsterId":23010501,"configId":31004,"level":30,"poseId":9001,"pos":{"x":-4485.883,"y":200.594,"z":-3768.041},"rot":{"x":0.0,"y":172.362,"z":0.0}},{"monsterId":23050101,"configId":31005,"level":30,"poseId":0,"pos":{"x":-4468.26,"y":200.725,"z":-3759.463},"rot":{"x":0.0,"y":4.916,"z":0.0}}]},{"sceneId":3,"groupId":133225223,"pos":{"x":-6383.02,"y":200.756,"z":-2358.681},"spawns":[{"monsterId":28030102,"configId":223001,"level":33,"poseId":0,"pos":{"x":-6387.534,"y":200.586,"z":-2352.105},"rot":{"x":0.0,"y":323.912,"z":0.0}},{"monsterId":28030102,"configId":223002,"level":33,"poseId":0,"pos":{"x":-6249.906,"y":200.565,"z":-2356.97},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":223003,"level":33,"poseId":0,"pos":{"x":-6250.978,"y":200.875,"z":-2360.303},"rot":{"x":0.0,"y":314.395,"z":0.0}},{"monsterId":28030102,"configId":223004,"level":33,"poseId":0,"pos":{"x":-6318.17,"y":205.846,"z":-2394.27},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":223005,"level":33,"poseId":0,"pos":{"x":-6427.621,"y":200.2,"z":-2377.769},"rot":{"x":0.0,"y":296.598,"z":0.0}},{"monsterId":28030102,"configId":223006,"level":33,"poseId":0,"pos":{"x":-6426.562,"y":200.175,"z":-2375.762},"rot":{"x":0.0,"y":316.739,"z":0.0}}]},{"sceneId":3,"groupId":133102358,"pos":{"x":1270.899,"y":200.45,"z":-155.369},"spawns":[{"monsterId":21010101,"configId":358001,"level":13,"poseId":9003,"pos":{"x":1267.955,"y":200.221,"z":-155.169},"rot":{"x":8.781,"y":44.431,"z":358.662}},{"monsterId":21010101,"configId":358002,"level":13,"poseId":9003,"pos":{"x":1270.767,"y":200.151,"z":-153.292},"rot":{"x":0.21,"y":261.208,"z":7.177}}]},{"sceneId":3,"groupId":133225224,"pos":{"x":-6236.594,"y":246.215,"z":-2748.695},"spawns":[{"monsterId":26010201,"configId":224001,"level":32,"poseId":0,"pos":{"x":-6236.871,"y":246.215,"z":-2748.713},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102354,"pos":{"x":1192.63,"y":200.0,"z":476.243},"spawns":[{"monsterId":20011001,"configId":354002,"level":16,"poseId":0,"pos":{"x":1192.83,"y":200.0,"z":477.784},"rot":{"x":0.0,"y":205.218,"z":0.0}},{"monsterId":20011001,"configId":354003,"level":16,"poseId":0,"pos":{"x":1193.259,"y":200.0,"z":473.543},"rot":{"x":0.0,"y":64.251,"z":0.0}}]},{"sceneId":3,"groupId":133225230,"pos":{"x":-6349.72,"y":200.0,"z":-2398.879},"spawns":[{"monsterId":22050101,"configId":230001,"level":33,"poseId":101,"pos":{"x":-6243.451,"y":200.216,"z":-2390.839},"rot":{"x":0.0,"y":320.882,"z":0.0}}]},{"sceneId":3,"groupId":133004013,"pos":{"x":2462.797,"y":210.306,"z":-25.998},"spawns":[{"monsterId":21010501,"configId":13,"level":30,"poseId":32,"pos":{"x":2457.383,"y":217.035,"z":-30.408},"rot":{"x":0.0,"y":319.74,"z":0.0}},{"monsterId":21010401,"configId":14,"level":30,"poseId":402,"pos":{"x":2445.198,"y":217.07,"z":-35.609},"rot":{"x":0.0,"y":2.934,"z":0.0}}]},{"sceneId":3,"groupId":133102316,"pos":{"x":1078.139,"y":200.447,"z":201.333},"spawns":[{"monsterId":21030101,"configId":316004,"level":16,"poseId":9012,"pos":{"x":1077.437,"y":200.98,"z":201.46},"rot":{"x":0.0,"y":279.535,"z":0.0}},{"monsterId":21010901,"configId":316005,"level":15,"poseId":0,"pos":{"x":1075.8,"y":200.762,"z":196.891},"rot":{"x":0.0,"y":324.545,"z":0.0}},{"monsterId":21010901,"configId":316006,"level":15,"poseId":0,"pos":{"x":1073.686,"y":200.762,"z":203.495},"rot":{"x":0.0,"y":332.614,"z":0.0}}]},{"sceneId":3,"groupId":133004014,"pos":{"x":2235.907,"y":214.09,"z":-904.193},"spawns":[{"monsterId":28020506,"configId":14001,"level":2,"poseId":12,"pos":{"x":2227.915,"y":216.068,"z":-899.743},"rot":{"x":0.0,"y":97.44,"z":0.0}},{"monsterId":28020503,"configId":14002,"level":2,"poseId":13,"pos":{"x":2229.266,"y":216.068,"z":-899.252},"rot":{"x":0.0,"y":172.73,"z":0.0}},{"monsterId":28020504,"configId":14003,"level":2,"poseId":13,"pos":{"x":2233.835,"y":214.12,"z":-901.583},"rot":{"x":0.0,"y":195.7,"z":0.0}},{"monsterId":28020506,"configId":14004,"level":2,"poseId":13,"pos":{"x":2238.533,"y":214.09,"z":-901.384},"rot":{"x":0.0,"y":245.54,"z":0.0}},{"monsterId":28020503,"configId":14005,"level":2,"poseId":12,"pos":{"x":2222.865,"y":214.12,"z":-899.509},"rot":{"x":0.0,"y":60.49,"z":0.0}},{"monsterId":28020504,"configId":14006,"level":2,"poseId":13,"pos":{"x":2228.954,"y":216.068,"z":-899.918},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225203,"pos":{"x":-6706.441,"y":240.293,"z":-2558.911},"spawns":[{"monsterId":28030102,"configId":203001,"level":33,"poseId":0,"pos":{"x":-6707.287,"y":241.45,"z":-2552.141},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":203002,"level":33,"poseId":0,"pos":{"x":-6705.172,"y":241.49,"z":-2552.359},"rot":{"x":0.0,"y":13.261,"z":0.0}}]},{"sceneId":3,"groupId":133102314,"pos":{"x":1785.198,"y":200.537,"z":122.501},"spawns":[{"monsterId":20010501,"configId":314006,"level":15,"poseId":0,"pos":{"x":1784.06,"y":200.371,"z":124.879},"rot":{"x":0.0,"y":242.73,"z":0.0}},{"monsterId":20010501,"configId":314007,"level":15,"poseId":0,"pos":{"x":1784.502,"y":200.449,"z":122.517},"rot":{"x":0.0,"y":281.628,"z":0.0}}]},{"sceneId":3,"groupId":133225204,"pos":{"x":-6752.854,"y":201.828,"z":-2606.442},"spawns":[{"monsterId":21010301,"configId":204001,"level":32,"poseId":9003,"pos":{"x":-6761.051,"y":201.606,"z":-2603.85},"rot":{"x":0.0,"y":299.843,"z":0.0}},{"monsterId":21030101,"configId":204009,"level":33,"poseId":0,"pos":{"x":-6756.556,"y":201.454,"z":-2608.247},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":204010,"level":33,"poseId":0,"pos":{"x":-6756.843,"y":201.992,"z":-2605.156},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":204013,"level":33,"poseId":9013,"pos":{"x":-6755.699,"y":202.134,"z":-2596.511},"rot":{"x":0.0,"y":322.393,"z":0.0}},{"monsterId":21020701,"configId":204014,"level":33,"poseId":0,"pos":{"x":-6762.881,"y":200.772,"z":-2621.375},"rot":{"x":0.0,"y":324.1,"z":0.0}}]},{"sceneId":3,"groupId":133004008,"pos":{"x":2622.995,"y":202.4,"z":-141.553},"spawns":[{"monsterId":20011401,"configId":5,"level":30,"poseId":0,"pos":{"x":2619.768,"y":212.138,"z":-138.987},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102315,"pos":{"x":1116.223,"y":200.882,"z":302.865},"spawns":[{"monsterId":21010201,"configId":315001,"level":16,"poseId":9003,"pos":{"x":1117.823,"y":201.991,"z":302.076},"rot":{"x":7.217,"y":286.976,"z":6.809}},{"monsterId":21010601,"configId":315004,"level":16,"poseId":9002,"pos":{"x":1113.824,"y":201.263,"z":303.339},"rot":{"x":352.823,"y":130.923,"z":348.091}}]},{"sceneId":3,"groupId":133102313,"pos":{"x":1177.348,"y":205.137,"z":224.172},"spawns":[{"monsterId":20010501,"configId":313001,"level":16,"poseId":0,"pos":{"x":1177.661,"y":200.002,"z":227.739},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":313002,"level":16,"poseId":0,"pos":{"x":1179.822,"y":200.192,"z":224.806},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":313003,"level":16,"poseId":0,"pos":{"x":1177.595,"y":200.0,"z":224.817},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217017,"pos":{"x":-4371.328,"y":225.663,"z":-3847.895},"spawns":[{"monsterId":28020801,"configId":17001,"level":30,"poseId":1,"pos":{"x":-4377.16,"y":225.599,"z":-3840.215},"rot":{"x":0.0,"y":214.519,"z":0.0}}]},{"sceneId":3,"groupId":133225210,"pos":{"x":-6319.286,"y":200.0,"z":-2397.646},"spawns":[{"monsterId":22050101,"configId":210002,"level":33,"poseId":101,"pos":{"x":-6312.297,"y":200.66,"z":-2414.388},"rot":{"x":0.0,"y":97.363,"z":0.0}}]},{"sceneId":3,"groupId":133225213,"pos":{"x":-6750.517,"y":202.862,"z":-2696.496},"spawns":[{"monsterId":22050201,"configId":213001,"level":32,"poseId":101,"pos":{"x":-6743.546,"y":204.367,"z":-2695.431},"rot":{"x":0.0,"y":32.334,"z":0.0}},{"monsterId":22040201,"configId":213004,"level":33,"poseId":101,"pos":{"x":-6745.19,"y":204.775,"z":-2687.623},"rot":{"x":353.106,"y":225.102,"z":0.0}}]},{"sceneId":3,"groupId":133225214,"pos":{"x":-6618.698,"y":200.932,"z":-2575.648},"spawns":[{"monsterId":22050101,"configId":214001,"level":33,"poseId":101,"pos":{"x":-6609.813,"y":200.45,"z":-2581.519},"rot":{"x":0.0,"y":343.435,"z":0.0}},{"monsterId":22040101,"configId":214002,"level":33,"poseId":101,"pos":{"x":-6607.361,"y":200.216,"z":-2580.262},"rot":{"x":0.0,"y":345.374,"z":0.0}}]},{"sceneId":3,"groupId":133102334,"pos":{"x":1676.883,"y":202.774,"z":56.897},"spawns":[{"monsterId":20011401,"configId":334001,"level":15,"poseId":0,"pos":{"x":1675.614,"y":202.442,"z":55.612},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":334002,"level":15,"poseId":0,"pos":{"x":1677.09,"y":202.502,"z":54.005},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102335,"pos":{"x":1361.013,"y":200.0,"z":423.207},"spawns":[{"monsterId":28030502,"configId":335001,"level":16,"poseId":2,"pos":{"x":1357.126,"y":200.0,"z":424.802},"rot":{"x":0.0,"y":209.169,"z":0.0}},{"monsterId":28030502,"configId":335002,"level":16,"poseId":2,"pos":{"x":1363.357,"y":200.0,"z":425.598},"rot":{"x":0.0,"y":227.066,"z":0.0}},{"monsterId":28030502,"configId":335003,"level":16,"poseId":2,"pos":{"x":1361.487,"y":200.0,"z":417.932},"rot":{"x":0.0,"y":350.306,"z":0.0}}]},{"sceneId":3,"groupId":133102332,"pos":{"x":1656.95,"y":206.843,"z":848.598},"spawns":[{"monsterId":21010101,"configId":332002,"level":20,"poseId":9013,"pos":{"x":1662.199,"y":207.275,"z":849.0},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":332003,"level":20,"poseId":9016,"pos":{"x":1660.502,"y":207.672,"z":851.711},"rot":{"x":0.0,"y":250.627,"z":0.0}}]},{"sceneId":3,"groupId":133004025,"pos":{"x":2176.0,"y":200.0,"z":-384.0},"spawns":[{"monsterId":28050101,"configId":25001,"level":15,"poseId":0,"pos":{"x":2138.66,"y":221.27,"z":-502.337},"rot":{"x":0.0,"y":300.92,"z":0.0}},{"monsterId":28050101,"configId":25002,"level":15,"poseId":0,"pos":{"x":2161.799,"y":237.991,"z":-457.121},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004026,"pos":{"x":2169.397,"y":210.45,"z":-482.803},"spawns":[{"monsterId":20011001,"configId":26002,"level":16,"poseId":0,"pos":{"x":2165.729,"y":210.45,"z":-480.765},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":26003,"level":16,"poseId":0,"pos":{"x":2168.769,"y":210.45,"z":-488.256},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":26004,"level":16,"poseId":0,"pos":{"x":2172.843,"y":210.45,"z":-491.371},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102324,"pos":{"x":1689.473,"y":201.3,"z":83.148},"spawns":[{"monsterId":20010801,"configId":324002,"level":15,"poseId":0,"pos":{"x":1689.326,"y":201.474,"z":82.628},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004022,"pos":{"x":2176.0,"y":200.0,"z":-896.0},"spawns":[{"monsterId":28040101,"configId":22001,"level":2,"poseId":0,"pos":{"x":2056.179,"y":201.65,"z":-778.794},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":22002,"level":2,"poseId":0,"pos":{"x":2054.594,"y":201.65,"z":-779.559},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":22003,"level":2,"poseId":0,"pos":{"x":2054.657,"y":201.65,"z":-781.256},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102325,"pos":{"x":1686.787,"y":204.545,"z":87.352},"spawns":[{"monsterId":20011401,"configId":325002,"level":15,"poseId":0,"pos":{"x":1668.716,"y":208.177,"z":89.39},"rot":{"x":0.0,"y":97.59,"z":0.0}},{"monsterId":20011401,"configId":325003,"level":15,"poseId":0,"pos":{"x":1657.981,"y":208.194,"z":92.7},"rot":{"x":0.0,"y":111.658,"z":0.0}},{"monsterId":20011401,"configId":325004,"level":15,"poseId":0,"pos":{"x":1649.689,"y":208.194,"z":96.168},"rot":{"x":0.0,"y":116.147,"z":0.0}}]},{"sceneId":3,"groupId":133217003,"pos":{"x":-4535.096,"y":210.785,"z":-3804.345},"spawns":[{"monsterId":26010301,"configId":3001,"level":32,"poseId":0,"pos":{"x":-4535.338,"y":210.703,"z":-3804.046},"rot":{"x":350.035,"y":43.828,"z":13.063}},{"monsterId":26010301,"configId":3007,"level":30,"poseId":0,"pos":{"x":-4532.556,"y":209.603,"z":-3798.161},"rot":{"x":350.035,"y":43.828,"z":13.063}},{"monsterId":26010301,"configId":3008,"level":30,"poseId":0,"pos":{"x":-4538.985,"y":209.293,"z":-3798.911},"rot":{"x":343.881,"y":86.639,"z":2.938}}]},{"sceneId":3,"groupId":133004019,"pos":{"x":2176.0,"y":200.0,"z":-640.0},"spawns":[{"monsterId":28040101,"configId":19001,"level":10,"poseId":0,"pos":{"x":2079.089,"y":201.65,"z":-736.981},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19002,"level":10,"poseId":0,"pos":{"x":2079.089,"y":201.65,"z":-736.981},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19003,"level":10,"poseId":0,"pos":{"x":2081.458,"y":201.65,"z":-735.747},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19004,"level":10,"poseId":0,"pos":{"x":2078.615,"y":201.65,"z":-740.085},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19005,"level":10,"poseId":0,"pos":{"x":2088.109,"y":201.65,"z":-725.783},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19006,"level":10,"poseId":0,"pos":{"x":2087.197,"y":201.65,"z":-723.836},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19007,"level":2,"poseId":0,"pos":{"x":2095.89,"y":201.65,"z":-706.107},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19008,"level":2,"poseId":0,"pos":{"x":2088.272,"y":201.65,"z":-744.42},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19009,"level":2,"poseId":0,"pos":{"x":2089.326,"y":201.65,"z":-742.929},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19010,"level":2,"poseId":0,"pos":{"x":2090.318,"y":201.65,"z":-745.043},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":19011,"level":2,"poseId":0,"pos":{"x":2230.315,"y":202.4,"z":-525.249},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004018,"pos":{"x":2173.219,"y":235.264,"z":-448.826},"spawns":[{"monsterId":21010101,"configId":18001,"level":16,"poseId":9003,"pos":{"x":2178.136,"y":235.54,"z":-449.235},"rot":{"x":0.0,"y":65.955,"z":0.0}},{"monsterId":21010101,"configId":18002,"level":16,"poseId":9003,"pos":{"x":2175.906,"y":235.498,"z":-447.421},"rot":{"x":0.0,"y":76.02,"z":0.0}},{"monsterId":21020101,"configId":18003,"level":16,"poseId":401,"pos":{"x":2176.317,"y":236.054,"z":-444.046},"rot":{"x":0.0,"y":143.983,"z":0.0}}]},{"sceneId":3,"groupId":133102286,"pos":{"x":1729.004,"y":200.0,"z":118.825},"spawns":[{"monsterId":28030101,"configId":286001,"level":16,"poseId":901,"pos":{"x":1727.503,"y":212.764,"z":95.744},"rot":{"x":0.0,"y":334.307,"z":0.0}}]},{"sceneId":3,"groupId":133102287,"pos":{"x":1658.465,"y":200.136,"z":107.923},"spawns":[{"monsterId":26010101,"configId":287001,"level":16,"poseId":0,"pos":{"x":1657.369,"y":200.169,"z":107.484},"rot":{"x":0.895,"y":0.007,"z":0.895}}]},{"sceneId":3,"groupId":133102279,"pos":{"x":1764.196,"y":204.992,"z":16.119},"spawns":[{"monsterId":20011401,"configId":279001,"level":16,"poseId":0,"pos":{"x":1766.249,"y":204.57,"z":17.595},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":279002,"level":16,"poseId":0,"pos":{"x":1768.872,"y":203.564,"z":15.879},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":279003,"level":15,"poseId":0,"pos":{"x":1764.203,"y":204.902,"z":15.401},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225178,"pos":{"x":-6731.49,"y":200.98,"z":-2752.675},"spawns":[{"monsterId":22050101,"configId":178001,"level":32,"poseId":101,"pos":{"x":-6741.632,"y":200.925,"z":-2751.328},"rot":{"x":0.0,"y":49.7,"z":0.0}},{"monsterId":22040101,"configId":178004,"level":33,"poseId":101,"pos":{"x":-6733.875,"y":200.853,"z":-2754.603},"rot":{"x":0.0,"y":47.987,"z":0.0}}]},{"sceneId":3,"groupId":133102277,"pos":{"x":1768.615,"y":200.0,"z":94.579},"spawns":[{"monsterId":21010401,"configId":497,"level":15,"poseId":9010,"pos":{"x":1765.384,"y":200.818,"z":96.192},"rot":{"x":0.0,"y":114.376,"z":0.0}},{"monsterId":21010401,"configId":498,"level":15,"poseId":9003,"pos":{"x":1771.827,"y":201.097,"z":99.624},"rot":{"x":0.0,"y":227.693,"z":0.0}}]},{"sceneId":3,"groupId":133102274,"pos":{"x":1713.118,"y":246.453,"z":607.861},"spawns":[{"monsterId":23030101,"configId":496,"level":26,"poseId":0,"pos":{"x":1711.937,"y":246.984,"z":610.121},"rot":{"x":0.0,"y":86.5,"z":0.0}},{"monsterId":25020204,"configId":274001,"level":26,"poseId":0,"pos":{"x":1712.254,"y":246.988,"z":612.597},"rot":{"x":0.0,"y":97.6,"z":0.0}},{"monsterId":25010203,"configId":274002,"level":26,"poseId":0,"pos":{"x":1710.914,"y":246.984,"z":611.454},"rot":{"x":0.0,"y":100.5,"z":0.0}}]},{"sceneId":3,"groupId":133225181,"pos":{"x":-6731.773,"y":201.893,"z":-2649.312},"spawns":[{"monsterId":28030401,"configId":181001,"level":33,"poseId":0,"pos":{"x":-6739.318,"y":204.522,"z":-2630.895},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":181002,"level":33,"poseId":0,"pos":{"x":-6737.897,"y":203.292,"z":-2632.791},"rot":{"x":0.0,"y":293.312,"z":0.0}},{"monsterId":28030102,"configId":181003,"level":33,"poseId":0,"pos":{"x":-6763.762,"y":200.281,"z":-2645.99},"rot":{"x":0.0,"y":291.765,"z":0.0}},{"monsterId":28030102,"configId":181004,"level":33,"poseId":0,"pos":{"x":-6783.472,"y":203.317,"z":-2706.114},"rot":{"x":352.137,"y":252.29,"z":336.806}}]},{"sceneId":3,"groupId":133102272,"pos":{"x":959.859,"y":204.258,"z":160.052},"spawns":[{"monsterId":21010201,"configId":494,"level":16,"poseId":0,"pos":{"x":960.527,"y":205.589,"z":160.738},"rot":{"x":342.168,"y":267.85,"z":347.228}},{"monsterId":21010201,"configId":495,"level":16,"poseId":9002,"pos":{"x":959.171,"y":205.946,"z":160.502},"rot":{"x":339.488,"y":207.773,"z":9.248}},{"monsterId":21020201,"configId":272001,"level":16,"poseId":401,"pos":{"x":966.385,"y":206.027,"z":150.573},"rot":{"x":0.0,"y":358.628,"z":0.0}},{"monsterId":21030201,"configId":272002,"level":16,"poseId":0,"pos":{"x":962.961,"y":206.141,"z":152.131},"rot":{"x":0.0,"y":4.0,"z":0.0}},{"monsterId":21010501,"configId":272003,"level":16,"poseId":32,"pos":{"x":981.172,"y":203.837,"z":152.473},"rot":{"x":0.0,"y":308.0,"z":0.0}},{"monsterId":21010501,"configId":272004,"level":16,"poseId":32,"pos":{"x":969.758,"y":205.097,"z":166.303},"rot":{"x":0.0,"y":237.025,"z":0.0}},{"monsterId":21010501,"configId":272005,"level":16,"poseId":32,"pos":{"x":949.373,"y":210.529,"z":166.773},"rot":{"x":0.0,"y":74.496,"z":0.0}}]},{"sceneId":3,"groupId":133225182,"pos":{"x":-6619.189,"y":202.665,"z":-2598.777},"spawns":[{"monsterId":28030102,"configId":182001,"level":33,"poseId":0,"pos":{"x":-6623.458,"y":204.592,"z":-2602.656},"rot":{"x":0.0,"y":107.625,"z":0.0}},{"monsterId":28030102,"configId":182002,"level":33,"poseId":0,"pos":{"x":-6599.355,"y":202.496,"z":-2601.338},"rot":{"x":0.0,"y":112.699,"z":0.0}},{"monsterId":28030102,"configId":182003,"level":33,"poseId":0,"pos":{"x":-6651.782,"y":215.624,"z":-2554.775},"rot":{"x":0.0,"y":31.825,"z":0.0}}]},{"sceneId":3,"groupId":133225183,"pos":{"x":-6670.048,"y":212.996,"z":-2574.915},"spawns":[{"monsterId":21010301,"configId":183001,"level":32,"poseId":9003,"pos":{"x":-6671.794,"y":213.4,"z":-2571.38},"rot":{"x":2.877,"y":171.354,"z":18.271}},{"monsterId":21010301,"configId":183005,"level":33,"poseId":9003,"pos":{"x":-6673.953,"y":214.071,"z":-2571.326},"rot":{"x":0.682,"y":120.002,"z":359.949}},{"monsterId":21011001,"configId":183010,"level":33,"poseId":9013,"pos":{"x":-6673.31,"y":214.084,"z":-2578.937},"rot":{"x":0.0,"y":122.519,"z":0.0}},{"monsterId":21020701,"configId":183011,"level":33,"poseId":0,"pos":{"x":-6664.688,"y":211.901,"z":-2567.114},"rot":{"x":0.878,"y":104.487,"z":356.613}}]},{"sceneId":3,"groupId":133225152,"pos":{"x":-6406.735,"y":200.0,"z":-2910.745},"spawns":[{"monsterId":20011001,"configId":152001,"level":33,"poseId":0,"pos":{"x":-6381.608,"y":200.0,"z":-2917.452},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":152002,"level":33,"poseId":0,"pos":{"x":-6374.432,"y":200.0,"z":-2913.5},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":152003,"level":33,"poseId":0,"pos":{"x":-6378.134,"y":200.0,"z":-2922.816},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":152004,"level":33,"poseId":0,"pos":{"x":-6371.271,"y":200.0,"z":-2919.051},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102292,"pos":{"x":1421.267,"y":206.38,"z":294.472},"spawns":[{"monsterId":28010203,"configId":292003,"level":16,"poseId":0,"pos":{"x":1419.627,"y":205.221,"z":295.514},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":292004,"level":16,"poseId":0,"pos":{"x":1418.342,"y":205.187,"z":295.639},"rot":{"x":0.0,"y":122.896,"z":0.0}},{"monsterId":26060101,"configId":292005,"level":16,"poseId":0,"pos":{"x":1395.993,"y":201.895,"z":286.464},"rot":{"x":0.0,"y":115.2,"z":0.0}}]},{"sceneId":3,"groupId":133102288,"pos":{"x":1622.312,"y":216.953,"z":150.715},"spawns":[{"monsterId":20010301,"configId":288005,"level":15,"poseId":0,"pos":{"x":1619.73,"y":223.443,"z":152.55},"rot":{"x":359.64,"y":131.713,"z":359.239}},{"monsterId":20010301,"configId":288006,"level":15,"poseId":0,"pos":{"x":1620.982,"y":222.894,"z":154.552},"rot":{"x":359.909,"y":150.801,"z":359.163}}]},{"sceneId":3,"groupId":133102254,"pos":{"x":1167.503,"y":184.699,"z":543.434},"spawns":[{"monsterId":21010101,"configId":437,"level":16,"poseId":9016,"pos":{"x":1166.43,"y":184.824,"z":544.057},"rot":{"x":0.0,"y":138.514,"z":0.0}},{"monsterId":21010101,"configId":438,"level":16,"poseId":9016,"pos":{"x":1160.333,"y":184.824,"z":541.913},"rot":{"x":0.0,"y":247.281,"z":0.0}},{"monsterId":21010101,"configId":439,"level":16,"poseId":9016,"pos":{"x":1167.314,"y":184.824,"z":541.987},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010601,"configId":440,"level":16,"poseId":9016,"pos":{"x":1171.192,"y":184.996,"z":549.637},"rot":{"x":0.0,"y":330.415,"z":0.0}},{"monsterId":21010701,"configId":441,"level":16,"poseId":0,"pos":{"x":1173.766,"y":184.58,"z":534.814},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102255,"pos":{"x":1813.542,"y":220.209,"z":50.96},"spawns":[{"monsterId":20010301,"configId":442,"level":15,"poseId":0,"pos":{"x":1813.399,"y":220.381,"z":53.292},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":443,"level":15,"poseId":0,"pos":{"x":1815.303,"y":220.463,"z":51.135},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":444,"level":15,"poseId":0,"pos":{"x":1812.2,"y":219.941,"z":49.735},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102253,"pos":{"x":1039.421,"y":200.975,"z":322.793},"spawns":[{"monsterId":21010401,"configId":253001,"level":16,"poseId":9013,"pos":{"x":1041.532,"y":199.822,"z":328.491},"rot":{"x":0.0,"y":198.267,"z":0.0}}]},{"sceneId":3,"groupId":133102251,"pos":{"x":1530.465,"y":213.672,"z":303.357},"spawns":[{"monsterId":20010501,"configId":431,"level":16,"poseId":0,"pos":{"x":1535.021,"y":216.716,"z":305.107},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":432,"level":16,"poseId":0,"pos":{"x":1532.068,"y":214.938,"z":304.296},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":433,"level":16,"poseId":0,"pos":{"x":1532.239,"y":216.24,"z":306.923},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102247,"pos":{"x":1234.571,"y":200.0,"z":-30.954},"spawns":[{"monsterId":21010401,"configId":487,"level":16,"poseId":0,"pos":{"x":1249.347,"y":200.0,"z":-32.104},"rot":{"x":0.0,"y":20.666,"z":0.0}},{"monsterId":21010601,"configId":488,"level":16,"poseId":9016,"pos":{"x":1235.057,"y":199.501,"z":-29.1},"rot":{"x":0.0,"y":319.148,"z":0.0}},{"monsterId":21010101,"configId":489,"level":16,"poseId":9016,"pos":{"x":1249.908,"y":199.389,"z":-18.279},"rot":{"x":0.0,"y":77.344,"z":0.0}},{"monsterId":21010101,"configId":490,"level":16,"poseId":9016,"pos":{"x":1239.363,"y":199.692,"z":-32.174},"rot":{"x":0.0,"y":204.072,"z":0.0}}]},{"sceneId":3,"groupId":133225151,"pos":{"x":-6442.934,"y":236.345,"z":-2790.409},"spawns":[{"monsterId":21010701,"configId":151001,"level":33,"poseId":0,"pos":{"x":-6410.049,"y":237.779,"z":-2810.281},"rot":{"x":0.0,"y":185.482,"z":0.0}},{"monsterId":21010701,"configId":151002,"level":33,"poseId":0,"pos":{"x":-6421.917,"y":236.937,"z":-2816.621},"rot":{"x":0.0,"y":185.482,"z":0.0}},{"monsterId":21030601,"configId":151003,"level":33,"poseId":9012,"pos":{"x":-6428.398,"y":237.869,"z":-2811.643},"rot":{"x":0.0,"y":281.862,"z":0.0}},{"monsterId":21030601,"configId":151010,"level":33,"poseId":9012,"pos":{"x":-6403.71,"y":238.768,"z":-2805.034},"rot":{"x":0.0,"y":201.696,"z":0.0}},{"monsterId":21010201,"configId":151021,"level":33,"poseId":9013,"pos":{"x":-6408.439,"y":238.525,"z":-2805.66},"rot":{"x":0.0,"y":356.156,"z":0.0}},{"monsterId":21010101,"configId":151022,"level":33,"poseId":9002,"pos":{"x":-6403.905,"y":238.225,"z":-2808.847},"rot":{"x":0.0,"y":242.903,"z":0.0}},{"monsterId":21010201,"configId":151023,"level":33,"poseId":9016,"pos":{"x":-6427.103,"y":236.931,"z":-2821.78},"rot":{"x":0.0,"y":237.853,"z":0.0}},{"monsterId":21010101,"configId":151024,"level":33,"poseId":9013,"pos":{"x":-6425.463,"y":237.284,"z":-2816.471},"rot":{"x":0.0,"y":293.1,"z":0.0}},{"monsterId":21010701,"configId":151025,"level":33,"poseId":0,"pos":{"x":-6447.909,"y":203.76,"z":-2730.925},"rot":{"x":0.0,"y":185.482,"z":0.0}},{"monsterId":21030601,"configId":151026,"level":33,"poseId":9012,"pos":{"x":-6440.077,"y":203.315,"z":-2736.548},"rot":{"x":0.0,"y":201.696,"z":0.0}},{"monsterId":21010201,"configId":151027,"level":33,"poseId":9013,"pos":{"x":-6451.643,"y":202.191,"z":-2736.66},"rot":{"x":0.0,"y":342.925,"z":0.0}},{"monsterId":21010101,"configId":151028,"level":33,"poseId":9002,"pos":{"x":-6439.823,"y":202.773,"z":-2739.371},"rot":{"x":0.0,"y":242.903,"z":0.0}}]},{"sceneId":3,"groupId":133102268,"pos":{"x":1647.492,"y":200.0,"z":137.149},"spawns":[{"monsterId":21010601,"configId":475,"level":16,"poseId":9003,"pos":{"x":1645.559,"y":204.787,"z":144.525},"rot":{"x":0.0,"y":87.406,"z":0.0}},{"monsterId":21010401,"configId":268001,"level":15,"poseId":9002,"pos":{"x":1652.072,"y":200.187,"z":141.712},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102266,"pos":{"x":1252.086,"y":200.0,"z":193.014},"spawns":[{"monsterId":26060201,"configId":472,"level":16,"poseId":0,"pos":{"x":1254.704,"y":201.047,"z":190.147},"rot":{"x":354.863,"y":342.871,"z":358.481}},{"monsterId":26060201,"configId":473,"level":16,"poseId":0,"pos":{"x":1251.857,"y":201.62,"z":198.24},"rot":{"x":355.167,"y":273.521,"z":1.939}}]},{"sceneId":3,"groupId":133225125,"pos":{"x":-6143.315,"y":200.0,"z":-2762.593},"spawns":[{"monsterId":20010501,"configId":125001,"level":32,"poseId":0,"pos":{"x":-6145.355,"y":200.0,"z":-2763.589},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":125002,"level":32,"poseId":0,"pos":{"x":-6137.056,"y":200.23,"z":-2762.799},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010601,"configId":125003,"level":32,"poseId":0,"pos":{"x":-6141.757,"y":200.0,"z":-2763.751},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":125005,"level":33,"poseId":0,"pos":{"x":-6139.846,"y":200.0,"z":-2765.677},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225126,"pos":{"x":-6187.358,"y":234.704,"z":-2617.356},"spawns":[{"monsterId":21010901,"configId":126001,"level":33,"poseId":0,"pos":{"x":-6159.996,"y":205.613,"z":-2577.249},"rot":{"x":0.0,"y":149.49,"z":0.0}},{"monsterId":21010901,"configId":126003,"level":33,"poseId":0,"pos":{"x":-6107.138,"y":200.441,"z":-2622.014},"rot":{"x":0.0,"y":121.372,"z":0.0}},{"monsterId":21010901,"configId":126010,"level":33,"poseId":0,"pos":{"x":-6156.311,"y":205.464,"z":-2577.372},"rot":{"x":0.0,"y":183.886,"z":0.0}},{"monsterId":21020701,"configId":126011,"level":33,"poseId":0,"pos":{"x":-6150.25,"y":200.166,"z":-2590.425},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":126012,"level":33,"poseId":9016,"pos":{"x":-6141.17,"y":200.477,"z":-2586.217},"rot":{"x":0.0,"y":283.551,"z":0.0}},{"monsterId":21010101,"configId":126013,"level":33,"poseId":9016,"pos":{"x":-6140.172,"y":201.165,"z":-2599.843},"rot":{"x":0.0,"y":300.445,"z":0.0}},{"monsterId":21010901,"configId":126018,"level":33,"poseId":0,"pos":{"x":-6186.161,"y":239.381,"z":-2618.297},"rot":{"x":0.0,"y":328.285,"z":0.0}},{"monsterId":21010901,"configId":126019,"level":33,"poseId":0,"pos":{"x":-6176.229,"y":238.036,"z":-2614.546},"rot":{"x":0.0,"y":308.523,"z":0.0}},{"monsterId":21020701,"configId":126020,"level":33,"poseId":401,"pos":{"x":-6182.15,"y":236.581,"z":-2614.836},"rot":{"x":0.0,"y":159.052,"z":0.0}},{"monsterId":21010101,"configId":126021,"level":33,"poseId":9002,"pos":{"x":-6181.169,"y":236.301,"z":-2611.171},"rot":{"x":0.0,"y":244.738,"z":0.0}},{"monsterId":21010101,"configId":126022,"level":33,"poseId":9016,"pos":{"x":-6183.772,"y":236.588,"z":-2616.141},"rot":{"x":0.0,"y":199.376,"z":0.0}},{"monsterId":21010901,"configId":126024,"level":33,"poseId":0,"pos":{"x":-6130.032,"y":203.421,"z":-2609.422},"rot":{"x":0.0,"y":327.947,"z":0.0}},{"monsterId":21020701,"configId":126025,"level":33,"poseId":0,"pos":{"x":-6111.081,"y":200.081,"z":-2627.173},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":126026,"level":33,"poseId":9002,"pos":{"x":-6114.373,"y":200.166,"z":-2613.58},"rot":{"x":0.0,"y":283.551,"z":0.0}},{"monsterId":21010101,"configId":126027,"level":33,"poseId":9002,"pos":{"x":-6118.226,"y":200.795,"z":-2615.791},"rot":{"x":0.0,"y":340.953,"z":0.0}}]},{"sceneId":3,"groupId":133102260,"pos":{"x":1022.264,"y":200.503,"z":215.688},"spawns":[{"monsterId":20010801,"configId":457,"level":16,"poseId":0,"pos":{"x":1022.814,"y":200.0,"z":214.789},"rot":{"x":359.12,"y":359.918,"z":10.62}},{"monsterId":20010801,"configId":458,"level":16,"poseId":0,"pos":{"x":1025.211,"y":200.0,"z":215.468},"rot":{"x":5.429,"y":310.46,"z":12.787}},{"monsterId":20010801,"configId":459,"level":16,"poseId":0,"pos":{"x":1023.018,"y":200.0,"z":217.699},"rot":{"x":357.379,"y":359.521,"z":15.099}}]},{"sceneId":3,"groupId":133225130,"pos":{"x":-6423.894,"y":256.845,"z":-2563.8},"spawns":[{"monsterId":21010301,"configId":130001,"level":33,"poseId":9016,"pos":{"x":-6422.059,"y":256.766,"z":-2561.794},"rot":{"x":0.0,"y":111.963,"z":0.0}},{"monsterId":21030601,"configId":130004,"level":33,"poseId":9012,"pos":{"x":-6426.623,"y":256.598,"z":-2566.663},"rot":{"x":0.0,"y":103.477,"z":0.0}},{"monsterId":21010201,"configId":130006,"level":33,"poseId":9003,"pos":{"x":-6426.402,"y":256.459,"z":-2563.847},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":130007,"level":33,"poseId":9012,"pos":{"x":-6428.322,"y":255.976,"z":-2562.709},"rot":{"x":0.0,"y":71.134,"z":0.0}}]},{"sceneId":3,"groupId":133102256,"pos":{"x":1486.835,"y":200.0,"z":267.375},"spawns":[{"monsterId":21010401,"configId":450,"level":15,"poseId":9003,"pos":{"x":1492.451,"y":200.042,"z":272.943},"rot":{"x":0.0,"y":62.311,"z":0.0}}]},{"sceneId":3,"groupId":133102257,"pos":{"x":1397.793,"y":200.0,"z":269.106},"spawns":[{"monsterId":21010401,"configId":452,"level":15,"poseId":9003,"pos":{"x":1401.905,"y":200.054,"z":261.88},"rot":{"x":0.0,"y":263.23,"z":0.0}},{"monsterId":21010401,"configId":257003,"level":15,"poseId":9002,"pos":{"x":1402.475,"y":200.162,"z":264.164},"rot":{"x":0.0,"y":325.982,"z":0.0}}]},{"sceneId":3,"groupId":133003917,"pos":{"x":2370.106,"y":226.052,"z":-1173.979},"spawns":[{"monsterId":21020201,"configId":917001,"level":20,"poseId":401,"pos":{"x":2372.081,"y":226.181,"z":-1169.55},"rot":{"x":0.0,"y":224.145,"z":0.0}},{"monsterId":21010201,"configId":917002,"level":20,"poseId":9012,"pos":{"x":2372.888,"y":226.184,"z":-1175.384},"rot":{"x":0.0,"y":302.95,"z":0.0}},{"monsterId":21010201,"configId":917003,"level":20,"poseId":9012,"pos":{"x":2367.123,"y":225.568,"z":-1171.802},"rot":{"x":0.0,"y":125.388,"z":0.0}},{"monsterId":21010201,"configId":917004,"level":20,"poseId":9012,"pos":{"x":2367.968,"y":225.912,"z":-1176.971},"rot":{"x":0.0,"y":22.511,"z":0.0}},{"monsterId":21030201,"configId":917005,"level":20,"poseId":0,"pos":{"x":2368.171,"y":225.472,"z":-1168.214},"rot":{"x":0.0,"y":153.617,"z":0.0}}]},{"sceneId":3,"groupId":133225105,"pos":{"x":-6297.043,"y":249.136,"z":-2786.441},"spawns":[{"monsterId":22040201,"configId":105002,"level":33,"poseId":101,"pos":{"x":-6298.901,"y":249.277,"z":-2786.877},"rot":{"x":0.0,"y":70.656,"z":0.0}},{"monsterId":22040201,"configId":105003,"level":33,"poseId":101,"pos":{"x":-6295.235,"y":249.42,"z":-2788.377},"rot":{"x":0.0,"y":347.299,"z":0.0}}]},{"sceneId":3,"groupId":133003918,"pos":{"x":2474.51,"y":215.3,"z":-1299.219},"spawns":[{"monsterId":21020201,"configId":918001,"level":20,"poseId":401,"pos":{"x":2476.488,"y":215.372,"z":-1294.789},"rot":{"x":0.0,"y":224.145,"z":0.0}},{"monsterId":21010201,"configId":918002,"level":20,"poseId":9012,"pos":{"x":2477.291,"y":215.927,"z":-1300.625},"rot":{"x":0.0,"y":302.95,"z":0.0}},{"monsterId":21010201,"configId":918003,"level":20,"poseId":9012,"pos":{"x":2471.528,"y":215.521,"z":-1297.043},"rot":{"x":0.0,"y":125.388,"z":0.0}},{"monsterId":21010201,"configId":918004,"level":20,"poseId":9012,"pos":{"x":2472.373,"y":216.023,"z":-1302.212},"rot":{"x":0.0,"y":22.511,"z":0.0}},{"monsterId":21030201,"configId":918005,"level":20,"poseId":0,"pos":{"x":2472.485,"y":215.16,"z":-1292.959},"rot":{"x":0.0,"y":153.617,"z":0.0}}]},{"sceneId":3,"groupId":133225107,"pos":{"x":-6329.835,"y":234.062,"z":-2836.108},"spawns":[{"monsterId":21010101,"configId":107001,"level":33,"poseId":9016,"pos":{"x":-6332.094,"y":234.186,"z":-2836.473},"rot":{"x":0.0,"y":28.39,"z":0.0}},{"monsterId":21010101,"configId":107002,"level":33,"poseId":9016,"pos":{"x":-6329.07,"y":234.33,"z":-2835.89},"rot":{"x":0.0,"y":305.59,"z":0.0}}]},{"sceneId":3,"groupId":133003912,"pos":{"x":2352.375,"y":206.492,"z":-1144.351},"spawns":[{"monsterId":25010201,"configId":912001,"level":2,"poseId":0,"pos":{"x":2352.644,"y":206.73,"z":-1147.583},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010401,"configId":912002,"level":2,"poseId":0,"pos":{"x":2352.644,"y":206.593,"z":-1140.891},"rot":{"x":0.0,"y":188.752,"z":0.0}},{"monsterId":25010301,"configId":912003,"level":2,"poseId":0,"pos":{"x":2355.814,"y":206.524,"z":-1144.408},"rot":{"x":0.0,"y":268.605,"z":0.0}},{"monsterId":25010601,"configId":912004,"level":2,"poseId":0,"pos":{"x":2348.979,"y":206.265,"z":-1144.408},"rot":{"x":0.0,"y":97.179,"z":0.0}}]},{"sceneId":3,"groupId":133102219,"pos":{"x":1074.23,"y":216.861,"z":350.47},"spawns":[{"monsterId":20010201,"configId":386,"level":16,"poseId":201,"pos":{"x":1074.097,"y":202.008,"z":350.548},"rot":{"x":353.759,"y":0.049,"z":359.105}}]},{"sceneId":3,"groupId":133225109,"pos":{"x":-6348.137,"y":200.0,"z":-2360.741},"spawns":[{"monsterId":21010101,"configId":109001,"level":33,"poseId":9010,"pos":{"x":-6359.781,"y":205.46,"z":-2378.865},"rot":{"x":0.0,"y":159.933,"z":0.0}},{"monsterId":21010101,"configId":109002,"level":33,"poseId":9010,"pos":{"x":-6361.065,"y":205.462,"z":-2380.475},"rot":{"x":0.0,"y":116.526,"z":0.0}}]},{"sceneId":3,"groupId":133003909,"pos":{"x":2525.303,"y":214.515,"z":-1377.7},"spawns":[{"monsterId":20010401,"configId":909002,"level":2,"poseId":0,"pos":{"x":2525.037,"y":214.487,"z":-1377.563},"rot":{"x":0.0,"y":107.731,"z":0.0}},{"monsterId":20010401,"configId":909003,"level":2,"poseId":0,"pos":{"x":2526.078,"y":214.573,"z":-1378.005},"rot":{"x":0.0,"y":300.703,"z":0.0}}]},{"sceneId":3,"groupId":133225112,"pos":{"x":-6103.002,"y":201.853,"z":-2765.13},"spawns":[{"monsterId":24010101,"configId":112001,"level":32,"poseId":101,"pos":{"x":-6096.453,"y":203.234,"z":-2752.325},"rot":{"x":0.0,"y":135.514,"z":0.0}},{"monsterId":24020201,"configId":112004,"level":33,"poseId":101,"pos":{"x":-6091.167,"y":202.028,"z":-2749.817},"rot":{"x":0.0,"y":163.587,"z":0.0}},{"monsterId":24020201,"configId":112005,"level":33,"poseId":101,"pos":{"x":-6097.818,"y":203.128,"z":-2757.049},"rot":{"x":0.0,"y":110.361,"z":0.0}}]},{"sceneId":3,"groupId":133003907,"pos":{"x":2315.602,"y":246.62,"z":-1365.093},"spawns":[{"monsterId":20010201,"configId":907001,"level":5,"poseId":201,"pos":{"x":2318.124,"y":246.927,"z":-1358.973},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225119,"pos":{"x":-6205.903,"y":240.29,"z":-2704.134},"spawns":[{"monsterId":21020701,"configId":119001,"level":33,"poseId":401,"pos":{"x":-6212.451,"y":242.923,"z":-2700.683},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":119002,"level":33,"poseId":9013,"pos":{"x":-6207.892,"y":241.14,"z":-2706.035},"rot":{"x":0.0,"y":138.082,"z":0.0}},{"monsterId":21011001,"configId":119003,"level":33,"poseId":9003,"pos":{"x":-6194.229,"y":242.678,"z":-2701.261},"rot":{"x":0.0,"y":40.832,"z":0.0}},{"monsterId":21011001,"configId":119004,"level":33,"poseId":32,"pos":{"x":-6227.868,"y":250.358,"z":-2730.636},"rot":{"x":0.0,"y":181.057,"z":0.0}},{"monsterId":22010401,"configId":119005,"level":33,"poseId":0,"pos":{"x":-6211.477,"y":246.91,"z":-2710.526},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":119006,"level":33,"poseId":0,"pos":{"x":-6205.446,"y":240.126,"z":-2704.596},"rot":{"x":0.0,"y":205.989,"z":0.0}}]},{"sceneId":3,"groupId":133225088,"pos":{"x":-6366.971,"y":256.845,"z":-2583.611},"spawns":[{"monsterId":21010301,"configId":88001,"level":33,"poseId":9012,"pos":{"x":-6367.489,"y":257.489,"z":-2586.506},"rot":{"x":0.596,"y":343.31,"z":1.987}},{"monsterId":22010401,"configId":88002,"level":33,"poseId":9013,"pos":{"x":-6368.987,"y":257.076,"z":-2582.671},"rot":{"x":354.115,"y":170.824,"z":354.94}}]},{"sceneId":3,"groupId":133003924,"pos":{"x":2078.812,"y":197.827,"z":-1183.766},"spawns":[{"monsterId":25030201,"configId":924001,"level":5,"poseId":0,"pos":{"x":2069.282,"y":198.086,"z":-1189.817},"rot":{"x":0.0,"y":62.1,"z":0.0}},{"monsterId":25020201,"configId":924002,"level":5,"poseId":0,"pos":{"x":2071.562,"y":198.433,"z":-1191.968},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":924003,"level":5,"poseId":0,"pos":{"x":2081.675,"y":198.305,"z":-1189.341},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25070101,"configId":924009,"level":5,"poseId":0,"pos":{"x":2077.395,"y":198.513,"z":-1195.949},"rot":{"x":0.0,"y":19.15,"z":0.0}}]},{"sceneId":3,"groupId":133225098,"pos":{"x":-6353.254,"y":246.744,"z":-2659.482},"spawns":[{"monsterId":21010301,"configId":98001,"level":33,"poseId":9016,"pos":{"x":-6353.767,"y":246.712,"z":-2659.36},"rot":{"x":0.0,"y":333.327,"z":0.0}},{"monsterId":21010201,"configId":98002,"level":33,"poseId":9016,"pos":{"x":-6352.965,"y":246.858,"z":-2657.333},"rot":{"x":0.0,"y":237.106,"z":0.0}}]},{"sceneId":3,"groupId":133225099,"pos":{"x":-6342.135,"y":205.153,"z":-2706.505},"spawns":[{"monsterId":28050104,"configId":99001,"level":33,"poseId":0,"pos":{"x":-6341.422,"y":206.811,"z":-2719.395},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":99002,"level":33,"poseId":0,"pos":{"x":-6341.749,"y":207.273,"z":-2722.197},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":99003,"level":33,"poseId":0,"pos":{"x":-6293.538,"y":235.796,"z":-2694.849},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":99004,"level":33,"poseId":0,"pos":{"x":-6293.833,"y":236.103,"z":-2698.105},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":99005,"level":33,"poseId":0,"pos":{"x":-6369.36,"y":205.811,"z":-2711.847},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003922,"pos":{"x":2353.924,"y":283.898,"z":-1733.102},"spawns":[{"monsterId":24010101,"configId":922001,"level":20,"poseId":100,"pos":{"x":2354.116,"y":283.701,"z":-1735.774},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102190,"pos":{"x":1405.609,"y":205.392,"z":427.656},"spawns":[{"monsterId":21010501,"configId":345,"level":16,"poseId":32,"pos":{"x":1396.522,"y":206.188,"z":422.152},"rot":{"x":0.0,"y":129.048,"z":0.0}},{"monsterId":21010101,"configId":347,"level":16,"poseId":9011,"pos":{"x":1387.628,"y":206.68,"z":431.246},"rot":{"x":0.0,"y":124.277,"z":0.0}},{"monsterId":21010101,"configId":348,"level":16,"poseId":9011,"pos":{"x":1387.76,"y":206.569,"z":428.857},"rot":{"x":0.0,"y":63.863,"z":0.0}},{"monsterId":21010501,"configId":190001,"level":16,"poseId":32,"pos":{"x":1399.38,"y":207.702,"z":426.759},"rot":{"x":0.0,"y":155.761,"z":0.0}}]},{"sceneId":3,"groupId":133225072,"pos":{"x":-6276.095,"y":218.849,"z":-2951.132},"spawns":[{"monsterId":21010501,"configId":72001,"level":33,"poseId":9003,"pos":{"x":-6261.277,"y":216.859,"z":-2975.094},"rot":{"x":0.0,"y":153.119,"z":0.0}},{"monsterId":21011001,"configId":72011,"level":33,"poseId":9003,"pos":{"x":-6257.928,"y":217.232,"z":-2978.109},"rot":{"x":0.0,"y":223.282,"z":0.0}},{"monsterId":21010901,"configId":72012,"level":33,"poseId":0,"pos":{"x":-6249.935,"y":218.81,"z":-2982.36},"rot":{"x":0.0,"y":210.983,"z":0.0}},{"monsterId":21010401,"configId":72013,"level":33,"poseId":0,"pos":{"x":-6261.636,"y":213.965,"z":-2980.318},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":72014,"level":33,"poseId":9013,"pos":{"x":-6274.248,"y":216.115,"z":-2969.485},"rot":{"x":0.0,"y":203.133,"z":0.0}},{"monsterId":21011001,"configId":72015,"level":33,"poseId":9013,"pos":{"x":-6279.095,"y":218.18,"z":-2965.138},"rot":{"x":0.0,"y":293.429,"z":0.0}},{"monsterId":21010901,"configId":72016,"level":33,"poseId":9013,"pos":{"x":-6276.163,"y":218.117,"z":-2961.537},"rot":{"x":0.0,"y":324.132,"z":0.0}},{"monsterId":21010401,"configId":72017,"level":33,"poseId":9013,"pos":{"x":-6270.139,"y":215.666,"z":-2968.384},"rot":{"x":0.0,"y":113.925,"z":0.0}},{"monsterId":21010501,"configId":72023,"level":33,"poseId":0,"pos":{"x":-6269.814,"y":222.54,"z":-2949.83},"rot":{"x":0.0,"y":209.718,"z":0.0}},{"monsterId":21011001,"configId":72024,"level":33,"poseId":0,"pos":{"x":-6267.234,"y":222.863,"z":-2950.647},"rot":{"x":0.0,"y":224.792,"z":0.0}},{"monsterId":21010901,"configId":72025,"level":33,"poseId":0,"pos":{"x":-6272.533,"y":221.991,"z":-2949.632},"rot":{"x":0.0,"y":141.626,"z":0.0}},{"monsterId":21010401,"configId":72026,"level":33,"poseId":0,"pos":{"x":-6274.811,"y":221.619,"z":-2950.404},"rot":{"x":0.0,"y":131.166,"z":0.0}}]},{"sceneId":3,"groupId":133225073,"pos":{"x":-6063.206,"y":206.81,"z":-2850.975},"spawns":[{"monsterId":24020101,"configId":73001,"level":33,"poseId":101,"pos":{"x":-6025.515,"y":205.874,"z":-2885.625},"rot":{"x":8.966,"y":304.941,"z":344.026}},{"monsterId":24020101,"configId":73002,"level":33,"poseId":100,"pos":{"x":-6074.425,"y":208.965,"z":-2882.966},"rot":{"x":8.966,"y":304.941,"z":344.026}},{"monsterId":24020101,"configId":73010,"level":33,"poseId":101,"pos":{"x":-6025.293,"y":205.796,"z":-2883.39},"rot":{"x":0.0,"y":297.258,"z":0.0}},{"monsterId":24020101,"configId":73011,"level":33,"poseId":101,"pos":{"x":-6027.899,"y":206.047,"z":-2884.777},"rot":{"x":0.0,"y":55.334,"z":0.0}},{"monsterId":24020101,"configId":73012,"level":33,"poseId":101,"pos":{"x":-6079.526,"y":208.625,"z":-2901.028},"rot":{"x":8.966,"y":304.941,"z":344.026}},{"monsterId":24020101,"configId":73013,"level":33,"poseId":101,"pos":{"x":-6086.533,"y":208.8,"z":-2900.6},"rot":{"x":0.0,"y":297.258,"z":0.0}},{"monsterId":24020101,"configId":73014,"level":33,"poseId":101,"pos":{"x":-6083.293,"y":208.708,"z":-2898.943},"rot":{"x":0.0,"y":55.334,"z":0.0}},{"monsterId":24020101,"configId":73015,"level":33,"poseId":100,"pos":{"x":-6086.409,"y":209.006,"z":-2883.459},"rot":{"x":0.0,"y":297.258,"z":0.0}},{"monsterId":24020101,"configId":73016,"level":33,"poseId":100,"pos":{"x":-6079.849,"y":208.866,"z":-2871.563},"rot":{"x":0.0,"y":55.334,"z":0.0}}]},{"sceneId":3,"groupId":133102188,"pos":{"x":1646.015,"y":200.033,"z":282.597},"spawns":[{"monsterId":23030101,"configId":344,"level":20,"poseId":0,"pos":{"x":1608.142,"y":200.147,"z":313.069},"rot":{"x":0.0,"y":131.598,"z":0.0}}]},{"sceneId":3,"groupId":133225076,"pos":{"x":-6097.707,"y":207.282,"z":-2846.668},"spawns":[{"monsterId":21010101,"configId":76001,"level":33,"poseId":9016,"pos":{"x":-6100.556,"y":206.275,"z":-2846.253},"rot":{"x":0.0,"y":126.622,"z":0.0}},{"monsterId":21010101,"configId":76002,"level":33,"poseId":9016,"pos":{"x":-6051.372,"y":218.613,"z":-2888.947},"rot":{"x":0.0,"y":94.232,"z":0.0}},{"monsterId":21010101,"configId":76003,"level":33,"poseId":9016,"pos":{"x":-6050.947,"y":218.613,"z":-2890.691},"rot":{"x":0.0,"y":45.378,"z":0.0}},{"monsterId":21010101,"configId":76010,"level":33,"poseId":9016,"pos":{"x":-6101.034,"y":206.331,"z":-2853.206},"rot":{"x":0.0,"y":45.378,"z":0.0}},{"monsterId":21010101,"configId":76011,"level":33,"poseId":9016,"pos":{"x":-6095.236,"y":206.59,"z":-2850.379},"rot":{"x":0.0,"y":253.823,"z":0.0}},{"monsterId":21030101,"configId":76012,"level":33,"poseId":9012,"pos":{"x":-6098.401,"y":208.334,"z":-2850.037},"rot":{"x":0.0,"y":239.08,"z":0.0}},{"monsterId":21010101,"configId":76013,"level":33,"poseId":9016,"pos":{"x":-6047.406,"y":218.613,"z":-2891.916},"rot":{"x":0.0,"y":336.123,"z":0.0}},{"monsterId":21030101,"configId":76014,"level":33,"poseId":9012,"pos":{"x":-6048.604,"y":219.576,"z":-2887.376},"rot":{"x":0.0,"y":219.798,"z":0.0}},{"monsterId":21010101,"configId":76015,"level":33,"poseId":9016,"pos":{"x":-6047.19,"y":207.532,"z":-2907.893},"rot":{"x":0.0,"y":347.171,"z":0.0}},{"monsterId":21010101,"configId":76016,"level":33,"poseId":9016,"pos":{"x":-6045.828,"y":207.465,"z":-2906.642},"rot":{"x":0.0,"y":296.061,"z":0.0}},{"monsterId":21010101,"configId":76017,"level":33,"poseId":9016,"pos":{"x":-6043.326,"y":207.655,"z":-2905.417},"rot":{"x":0.0,"y":63.275,"z":0.0}},{"monsterId":21030101,"configId":76018,"level":33,"poseId":9012,"pos":{"x":-6050.88,"y":211.133,"z":-2906.706},"rot":{"x":0.0,"y":115.772,"z":0.0}}]},{"sceneId":3,"groupId":133102187,"pos":{"x":1554.954,"y":203.75,"z":312.796},"spawns":[{"monsterId":20010501,"configId":341,"level":18,"poseId":0,"pos":{"x":1557.964,"y":202.199,"z":311.189},"rot":{"x":0.0,"y":127.957,"z":0.0}},{"monsterId":20010501,"configId":342,"level":18,"poseId":0,"pos":{"x":1560.513,"y":202.195,"z":306.989},"rot":{"x":0.0,"y":292.415,"z":0.0}},{"monsterId":20010701,"configId":343,"level":18,"poseId":0,"pos":{"x":1561.62,"y":202.508,"z":310.798},"rot":{"x":0.0,"y":220.432,"z":0.0}}]},{"sceneId":3,"groupId":133225077,"pos":{"x":-6213.495,"y":227.782,"z":-2506.725},"spawns":[{"monsterId":21010101,"configId":77001,"level":33,"poseId":9003,"pos":{"x":-6229.464,"y":229.661,"z":-2512.872},"rot":{"x":0.0,"y":224.409,"z":0.0}},{"monsterId":21010101,"configId":77002,"level":33,"poseId":0,"pos":{"x":-6227.372,"y":228.948,"z":-2519.466},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":77003,"level":33,"poseId":0,"pos":{"x":-6226.874,"y":233.161,"z":-2499.829},"rot":{"x":0.0,"y":115.811,"z":0.0}},{"monsterId":21010401,"configId":77010,"level":33,"poseId":0,"pos":{"x":-6227.182,"y":230.816,"z":-2524.402},"rot":{"x":0.0,"y":30.85,"z":0.0}},{"monsterId":21010101,"configId":77012,"level":33,"poseId":9002,"pos":{"x":-6227.947,"y":232.074,"z":-2481.567},"rot":{"x":0.0,"y":303.64,"z":0.0}},{"monsterId":21010101,"configId":77013,"level":33,"poseId":9002,"pos":{"x":-6226.96,"y":232.239,"z":-2478.081},"rot":{"x":0.0,"y":267.579,"z":0.0}},{"monsterId":21010401,"configId":77014,"level":33,"poseId":0,"pos":{"x":-6225.086,"y":230.996,"z":-2486.293},"rot":{"x":0.0,"y":330.855,"z":0.0}},{"monsterId":21010401,"configId":77015,"level":33,"poseId":0,"pos":{"x":-6225.09,"y":232.727,"z":-2475.063},"rot":{"x":0.0,"y":173.481,"z":0.0}},{"monsterId":22040201,"configId":77022,"level":33,"poseId":101,"pos":{"x":-6229.257,"y":229.735,"z":-2508.064},"rot":{"x":0.0,"y":262.422,"z":0.0}},{"monsterId":22050201,"configId":77023,"level":33,"poseId":101,"pos":{"x":-6225.135,"y":228.535,"z":-2510.394},"rot":{"x":0.0,"y":241.823,"z":0.0}}]},{"sceneId":3,"groupId":133225078,"pos":{"x":-6194.043,"y":222.772,"z":-2424.488},"spawns":[{"monsterId":21010401,"configId":78001,"level":33,"poseId":0,"pos":{"x":-6172.063,"y":222.159,"z":-2469.876},"rot":{"x":0.0,"y":159.885,"z":0.0}},{"monsterId":21010401,"configId":78014,"level":33,"poseId":0,"pos":{"x":-6166.02,"y":223.087,"z":-2447.961},"rot":{"x":0.0,"y":4.862,"z":0.0}},{"monsterId":21010401,"configId":78015,"level":33,"poseId":0,"pos":{"x":-6170.309,"y":222.857,"z":-2442.382},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":78016,"level":33,"poseId":0,"pos":{"x":-6168.746,"y":223.555,"z":-2452.719},"rot":{"x":0.0,"y":154.107,"z":0.0}},{"monsterId":21010101,"configId":78017,"level":33,"poseId":0,"pos":{"x":-6171.135,"y":223.294,"z":-2446.711},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":78018,"level":33,"poseId":0,"pos":{"x":-6177.455,"y":222.396,"z":-2471.42},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":78019,"level":33,"poseId":9016,"pos":{"x":-6178.69,"y":220.183,"z":-2476.246},"rot":{"x":0.0,"y":70.887,"z":0.0}},{"monsterId":21010101,"configId":78020,"level":33,"poseId":9016,"pos":{"x":-6174.677,"y":219.33,"z":-2476.77},"rot":{"x":0.0,"y":348.218,"z":0.0}},{"monsterId":22040201,"configId":78025,"level":33,"poseId":101,"pos":{"x":-6178.313,"y":223.859,"z":-2455.196},"rot":{"x":0.0,"y":83.969,"z":0.0}},{"monsterId":22050201,"configId":78027,"level":33,"poseId":101,"pos":{"x":-6181.837,"y":224.808,"z":-2449.409},"rot":{"x":0.0,"y":54.16,"z":0.0}}]},{"sceneId":3,"groupId":133102185,"pos":{"x":1640.087,"y":202.499,"z":1003.947},"spawns":[{"monsterId":20020101,"configId":340,"level":20,"poseId":0,"pos":{"x":1642.792,"y":203.112,"z":1014.519},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225079,"pos":{"x":-6249.486,"y":203.789,"z":-2756.67},"spawns":[{"monsterId":22010401,"configId":79001,"level":33,"poseId":9013,"pos":{"x":-6223.989,"y":204.497,"z":-2781.433},"rot":{"x":1.853,"y":354.951,"z":2.14}},{"monsterId":22010401,"configId":79002,"level":33,"poseId":9013,"pos":{"x":-6253.741,"y":202.917,"z":-2829.545},"rot":{"x":331.162,"y":255.472,"z":12.735}},{"monsterId":22010401,"configId":79003,"level":33,"poseId":9013,"pos":{"x":-6255.508,"y":204.212,"z":-2826.878},"rot":{"x":355.637,"y":192.497,"z":32.064}},{"monsterId":22010401,"configId":79010,"level":33,"poseId":9013,"pos":{"x":-6221.435,"y":204.523,"z":-2779.927},"rot":{"x":0.0,"y":290.66,"z":0.0}},{"monsterId":22010401,"configId":79011,"level":33,"poseId":9013,"pos":{"x":-6238.885,"y":207.719,"z":-2854.585},"rot":{"x":352.118,"y":236.338,"z":6.733}},{"monsterId":22010401,"configId":79012,"level":33,"poseId":9013,"pos":{"x":-6241.834,"y":207.666,"z":-2852.839},"rot":{"x":359.895,"y":172.28,"z":10.759}}]},{"sceneId":3,"groupId":133225080,"pos":{"x":-6425.871,"y":199.555,"z":-2824.41},"spawns":[{"monsterId":21030101,"configId":80001,"level":33,"poseId":9012,"pos":{"x":-6423.264,"y":200.012,"z":-2844.727},"rot":{"x":0.0,"y":28.783,"z":0.0}},{"monsterId":20011001,"configId":80002,"level":33,"poseId":0,"pos":{"x":-6419.076,"y":200.131,"z":-2840.453},"rot":{"x":354.654,"y":51.381,"z":9.903}},{"monsterId":20011001,"configId":80003,"level":33,"poseId":0,"pos":{"x":-6398.828,"y":200.732,"z":-2851.712},"rot":{"x":0.0,"y":355.76,"z":0.0}},{"monsterId":21030101,"configId":80010,"level":33,"poseId":9012,"pos":{"x":-6422.776,"y":200.113,"z":-2838.489},"rot":{"x":0.0,"y":144.656,"z":0.0}},{"monsterId":21030101,"configId":80011,"level":33,"poseId":9012,"pos":{"x":-6416.878,"y":200.0,"z":-2840.48},"rot":{"x":0.0,"y":263.517,"z":0.0}},{"monsterId":20011001,"configId":80013,"level":33,"poseId":0,"pos":{"x":-6423.009,"y":200.478,"z":-2842.857},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030101,"configId":80014,"level":33,"poseId":9012,"pos":{"x":-6401.841,"y":199.554,"z":-2822.758},"rot":{"x":343.739,"y":61.49,"z":354.838}},{"monsterId":21030101,"configId":80015,"level":33,"poseId":9012,"pos":{"x":-6401.782,"y":200.0,"z":-2818.463},"rot":{"x":0.0,"y":122.607,"z":0.0}},{"monsterId":21030101,"configId":80016,"level":33,"poseId":9012,"pos":{"x":-6397.922,"y":200.117,"z":-2820.958},"rot":{"x":0.0,"y":263.517,"z":0.0}},{"monsterId":20011001,"configId":80017,"level":33,"poseId":0,"pos":{"x":-6400.155,"y":200.025,"z":-2820.896},"rot":{"x":354.949,"y":57.744,"z":6.522}},{"monsterId":20011001,"configId":80020,"level":33,"poseId":0,"pos":{"x":-6402.635,"y":200.527,"z":-2845.751},"rot":{"x":1.487,"y":79.523,"z":7.986}},{"monsterId":21030101,"configId":80021,"level":33,"poseId":9012,"pos":{"x":-6405.614,"y":200.0,"z":-2844.477},"rot":{"x":349.251,"y":95.334,"z":346.7}},{"monsterId":21030101,"configId":80022,"level":33,"poseId":9012,"pos":{"x":-6390.953,"y":201.17,"z":-2843.67},"rot":{"x":0.0,"y":240.698,"z":0.0}},{"monsterId":21030101,"configId":80023,"level":33,"poseId":9012,"pos":{"x":-6399.348,"y":200.111,"z":-2857.0},"rot":{"x":0.0,"y":340.74,"z":0.0}},{"monsterId":20011001,"configId":80024,"level":33,"poseId":0,"pos":{"x":-6395.767,"y":201.194,"z":-2844.982},"rot":{"x":0.0,"y":164.771,"z":0.0}}]},{"sceneId":3,"groupId":133225082,"pos":{"x":-6118.406,"y":202.989,"z":-2646.031},"spawns":[{"monsterId":24020101,"configId":82001,"level":33,"poseId":101,"pos":{"x":-6092.03,"y":202.892,"z":-2669.898},"rot":{"x":349.226,"y":4.009,"z":331.569}},{"monsterId":24020101,"configId":82002,"level":33,"poseId":101,"pos":{"x":-6094.688,"y":203.237,"z":-2672.918},"rot":{"x":350.334,"y":3.697,"z":338.95}},{"monsterId":24020101,"configId":82003,"level":33,"poseId":101,"pos":{"x":-6098.052,"y":204.366,"z":-2663.054},"rot":{"x":353.151,"y":353.987,"z":351.874}},{"monsterId":24020101,"configId":82010,"level":33,"poseId":100,"pos":{"x":-6113.062,"y":200.125,"z":-2632.079},"rot":{"x":349.226,"y":4.009,"z":344.474}},{"monsterId":24020101,"configId":82011,"level":33,"poseId":100,"pos":{"x":-6108.391,"y":200.106,"z":-2632.866},"rot":{"x":3.565,"y":358.648,"z":10.105}},{"monsterId":24020101,"configId":82012,"level":33,"poseId":100,"pos":{"x":-6102.186,"y":200.38,"z":-2637.215},"rot":{"x":353.151,"y":353.987,"z":351.874}},{"monsterId":24020101,"configId":82013,"level":33,"poseId":101,"pos":{"x":-6019.88,"y":200.462,"z":-2642.205},"rot":{"x":0.871,"y":88.287,"z":358.835}},{"monsterId":24020101,"configId":82014,"level":33,"poseId":101,"pos":{"x":-6015.333,"y":200.343,"z":-2645.76},"rot":{"x":358.729,"y":343.21,"z":359.292}},{"monsterId":24020101,"configId":82015,"level":33,"poseId":101,"pos":{"x":-6018.216,"y":200.432,"z":-2644.713},"rot":{"x":359.75,"y":41.587,"z":358.567}},{"monsterId":24010101,"configId":82016,"level":33,"poseId":101,"pos":{"x":-6015.619,"y":200.562,"z":-2641.829},"rot":{"x":0.0,"y":209.705,"z":0.0}}]},{"sceneId":3,"groupId":133102181,"pos":{"x":1374.722,"y":157.181,"z":-291.965},"spawns":[{"monsterId":20010801,"configId":331,"level":16,"poseId":0,"pos":{"x":1385.868,"y":156.88,"z":-284.656},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":335,"level":16,"poseId":0,"pos":{"x":1381.005,"y":156.88,"z":-281.257},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225083,"pos":{"x":-6088.33,"y":200.34,"z":-2555.981},"spawns":[{"monsterId":21010101,"configId":83001,"level":33,"poseId":9016,"pos":{"x":-6080.79,"y":200.072,"z":-2543.479},"rot":{"x":0.0,"y":275.979,"z":0.0}},{"monsterId":21010101,"configId":83002,"level":33,"poseId":9016,"pos":{"x":-6080.79,"y":200.072,"z":-2543.479},"rot":{"x":0.0,"y":275.979,"z":0.0}},{"monsterId":21020701,"configId":83003,"level":33,"poseId":401,"pos":{"x":-6061.656,"y":200.87,"z":-2577.853},"rot":{"x":358.508,"y":198.111,"z":352.759}},{"monsterId":21010101,"configId":83013,"level":33,"poseId":9016,"pos":{"x":-6086.31,"y":200.0,"z":-2544.43},"rot":{"x":0.0,"y":69.216,"z":0.0}},{"monsterId":21010101,"configId":83014,"level":33,"poseId":9016,"pos":{"x":-6072.343,"y":201.375,"z":-2539.603},"rot":{"x":0.0,"y":86.104,"z":0.0}},{"monsterId":21020701,"configId":83020,"level":33,"poseId":401,"pos":{"x":-6061.656,"y":200.87,"z":-2577.853},"rot":{"x":358.508,"y":198.111,"z":352.759}},{"monsterId":21010101,"configId":83021,"level":33,"poseId":9016,"pos":{"x":-6086.31,"y":200.0,"z":-2544.43},"rot":{"x":0.0,"y":69.216,"z":0.0}},{"monsterId":21010101,"configId":83022,"level":33,"poseId":9016,"pos":{"x":-6082.29,"y":200.12,"z":-2546.879},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020701,"configId":83023,"level":33,"poseId":401,"pos":{"x":-6077.37,"y":200.831,"z":-2544.667},"rot":{"x":11.245,"y":269.829,"z":340.018}},{"monsterId":21010101,"configId":83024,"level":33,"poseId":9002,"pos":{"x":-6067.147,"y":200.406,"z":-2580.381},"rot":{"x":0.0,"y":195.685,"z":0.0}},{"monsterId":21010101,"configId":83025,"level":33,"poseId":9002,"pos":{"x":-6064.975,"y":200.448,"z":-2576.584},"rot":{"x":0.0,"y":131.328,"z":0.0}},{"monsterId":21010101,"configId":83026,"level":33,"poseId":0,"pos":{"x":-6064.763,"y":200.662,"z":-2583.595},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225084,"pos":{"x":-6308.693,"y":226.028,"z":-2858.894},"spawns":[{"monsterId":22010101,"configId":84001,"level":33,"poseId":9013,"pos":{"x":-6281.104,"y":224.991,"z":-2887.422},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22010101,"configId":84002,"level":33,"poseId":9013,"pos":{"x":-6278.063,"y":229.007,"z":-2866.269},"rot":{"x":0.0,"y":81.772,"z":0.0}},{"monsterId":22010101,"configId":84011,"level":33,"poseId":9013,"pos":{"x":-6276.297,"y":228.698,"z":-2869.164},"rot":{"x":0.0,"y":17.176,"z":0.0}},{"monsterId":22010101,"configId":84012,"level":33,"poseId":9013,"pos":{"x":-6316.673,"y":241.835,"z":-2824.799},"rot":{"x":0.0,"y":327.773,"z":0.0}},{"monsterId":22010101,"configId":84014,"level":33,"poseId":9013,"pos":{"x":-6316.226,"y":241.946,"z":-2821.293},"rot":{"x":0.0,"y":209.255,"z":0.0}},{"monsterId":22010101,"configId":84015,"level":33,"poseId":9013,"pos":{"x":-6319.333,"y":242.494,"z":-2822.466},"rot":{"x":0.0,"y":75.18,"z":0.0}}]},{"sceneId":3,"groupId":133225085,"pos":{"x":-6280.496,"y":247.734,"z":-2552.79},"spawns":[{"monsterId":21010101,"configId":85001,"level":33,"poseId":9010,"pos":{"x":-6256.232,"y":248.052,"z":-2573.362},"rot":{"x":0.0,"y":243.134,"z":0.0}},{"monsterId":21010101,"configId":85003,"level":33,"poseId":9002,"pos":{"x":-6281.936,"y":247.952,"z":-2528.718},"rot":{"x":0.0,"y":202.954,"z":0.0}},{"monsterId":21030101,"configId":85010,"level":33,"poseId":9012,"pos":{"x":-6258.599,"y":248.67,"z":-2576.553},"rot":{"x":0.0,"y":118.491,"z":0.0}},{"monsterId":21010401,"configId":85011,"level":33,"poseId":9010,"pos":{"x":-6255.898,"y":249.019,"z":-2579.81},"rot":{"x":0.0,"y":316.509,"z":0.0}},{"monsterId":21010301,"configId":85012,"level":33,"poseId":9010,"pos":{"x":-6254.694,"y":248.354,"z":-2576.858},"rot":{"x":0.0,"y":286.653,"z":0.0}},{"monsterId":21030101,"configId":85014,"level":33,"poseId":9012,"pos":{"x":-6282.26,"y":247.666,"z":-2531.208},"rot":{"x":0.0,"y":3.725,"z":0.0}},{"monsterId":21010401,"configId":85015,"level":33,"poseId":9003,"pos":{"x":-6284.527,"y":248.108,"z":-2529.11},"rot":{"x":0.0,"y":99.926,"z":0.0}},{"monsterId":21030101,"configId":85017,"level":33,"poseId":0,"pos":{"x":-6322.066,"y":252.954,"z":-2554.041},"rot":{"x":0.0,"y":170.342,"z":0.0}}]},{"sceneId":3,"groupId":133225086,"pos":{"x":-6497.392,"y":201.821,"z":-2764.7},"spawns":[{"monsterId":21020801,"configId":86001,"level":33,"poseId":0,"pos":{"x":-6471.881,"y":202.614,"z":-2792.422},"rot":{"x":0.0,"y":47.477,"z":0.0}},{"monsterId":21010101,"configId":86027,"level":33,"poseId":9003,"pos":{"x":-6462.543,"y":201.937,"z":-2798.093},"rot":{"x":0.0,"y":231.056,"z":0.0}},{"monsterId":21010101,"configId":86029,"level":33,"poseId":9016,"pos":{"x":-6459.602,"y":201.254,"z":-2777.68},"rot":{"x":0.0,"y":350.252,"z":0.0}},{"monsterId":21010401,"configId":86030,"level":33,"poseId":9013,"pos":{"x":-6478.163,"y":201.909,"z":-2785.081},"rot":{"x":0.0,"y":295.293,"z":0.0}},{"monsterId":21020801,"configId":86070,"level":33,"poseId":401,"pos":{"x":-6487.821,"y":200.353,"z":-2682.204},"rot":{"x":0.0,"y":141.372,"z":0.0}},{"monsterId":21010101,"configId":86072,"level":33,"poseId":9003,"pos":{"x":-6486.57,"y":200.147,"z":-2689.487},"rot":{"x":0.0,"y":13.247,"z":0.0}},{"monsterId":21010101,"configId":86073,"level":33,"poseId":9002,"pos":{"x":-6482.446,"y":200.472,"z":-2687.465},"rot":{"x":0.0,"y":276.991,"z":0.0}},{"monsterId":21020801,"configId":86074,"level":33,"poseId":401,"pos":{"x":-6597.684,"y":200.329,"z":-2710.091},"rot":{"x":0.0,"y":121.591,"z":0.0}},{"monsterId":22050201,"configId":86076,"level":33,"poseId":101,"pos":{"x":-6472.482,"y":202.485,"z":-2790.809},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22040201,"configId":86077,"level":33,"poseId":101,"pos":{"x":-6462.056,"y":202.694,"z":-2791.208},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22040201,"configId":86078,"level":33,"poseId":101,"pos":{"x":-6468.068,"y":201.824,"z":-2782.0},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22050201,"configId":86079,"level":33,"poseId":101,"pos":{"x":-6472.482,"y":202.485,"z":-2790.809},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22050201,"configId":86080,"level":33,"poseId":101,"pos":{"x":-6462.056,"y":202.694,"z":-2791.208},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22050201,"configId":86081,"level":33,"poseId":101,"pos":{"x":-6468.068,"y":201.824,"z":-2782.0},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24010101,"configId":86085,"level":33,"poseId":101,"pos":{"x":-6497.138,"y":201.893,"z":-2666.138},"rot":{"x":0.0,"y":142.05,"z":0.0}},{"monsterId":24010101,"configId":86086,"level":33,"poseId":100,"pos":{"x":-6480.707,"y":201.195,"z":-2671.618},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24010101,"configId":86087,"level":33,"poseId":100,"pos":{"x":-6472.152,"y":202.687,"z":-2680.288},"rot":{"x":0.0,"y":272.1,"z":0.0}},{"monsterId":22040201,"configId":86088,"level":33,"poseId":101,"pos":{"x":-6460.724,"y":202.694,"z":-2786.275},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102206,"pos":{"x":1275.61,"y":205.302,"z":200.509},"spawns":[{"monsterId":26060101,"configId":364,"level":11,"poseId":0,"pos":{"x":1277.734,"y":206.529,"z":202.526},"rot":{"x":0.0,"y":332.283,"z":0.0}},{"monsterId":26060101,"configId":365,"level":11,"poseId":0,"pos":{"x":1278.042,"y":206.689,"z":202.523},"rot":{"x":0.0,"y":3.427,"z":0.0}}]},{"sceneId":3,"groupId":133225060,"pos":{"x":-6386.253,"y":200.445,"z":-2383.839},"spawns":[{"monsterId":21030101,"configId":60001,"level":32,"poseId":0,"pos":{"x":-6383.974,"y":200.598,"z":-2376.909},"rot":{"x":0.0,"y":270.767,"z":0.0}},{"monsterId":20011001,"configId":60004,"level":33,"poseId":0,"pos":{"x":-6386.711,"y":200.736,"z":-2376.732},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":60005,"level":33,"poseId":9003,"pos":{"x":-6370.947,"y":205.585,"z":-2394.298},"rot":{"x":0.0,"y":185.865,"z":0.0}},{"monsterId":21020701,"configId":60006,"level":33,"poseId":0,"pos":{"x":-6407.089,"y":201.849,"z":-2392.593},"rot":{"x":0.0,"y":31.466,"z":0.0}},{"monsterId":21010101,"configId":60007,"level":33,"poseId":9002,"pos":{"x":-6388.243,"y":200.202,"z":-2379.206},"rot":{"x":0.0,"y":125.326,"z":0.0}}]},{"sceneId":3,"groupId":133102200,"pos":{"x":1678.846,"y":200.69,"z":178.959},"spawns":[{"monsterId":20010801,"configId":361,"level":16,"poseId":0,"pos":{"x":1675.978,"y":199.972,"z":179.411},"rot":{"x":2.698,"y":349.78,"z":359.755}},{"monsterId":20010801,"configId":362,"level":16,"poseId":0,"pos":{"x":1676.778,"y":200.023,"z":177.027},"rot":{"x":2.698,"y":349.78,"z":359.755}},{"monsterId":20010801,"configId":363,"level":16,"poseId":0,"pos":{"x":1677.166,"y":199.971,"z":178.894},"rot":{"x":2.698,"y":349.78,"z":359.755}}]},{"sceneId":3,"groupId":133225068,"pos":{"x":-6272.479,"y":241.082,"z":-2474.373},"spawns":[{"monsterId":21010301,"configId":68001,"level":32,"poseId":9010,"pos":{"x":-6262.145,"y":238.299,"z":-2475.157},"rot":{"x":0.0,"y":305.289,"z":0.0}},{"monsterId":21011001,"configId":68004,"level":33,"poseId":9003,"pos":{"x":-6263.764,"y":242.418,"z":-2463.538},"rot":{"x":0.0,"y":92.98,"z":0.0}},{"monsterId":21020701,"configId":68005,"level":33,"poseId":401,"pos":{"x":-6274.607,"y":241.089,"z":-2478.713},"rot":{"x":0.0,"y":126.648,"z":0.0}}]},{"sceneId":3,"groupId":133225069,"pos":{"x":-6224.013,"y":200.235,"z":-3217.79},"spawns":[{"monsterId":21011001,"configId":69001,"level":33,"poseId":0,"pos":{"x":-6233.158,"y":201.975,"z":-3222.269},"rot":{"x":0.0,"y":133.946,"z":0.0}},{"monsterId":21011001,"configId":69004,"level":33,"poseId":9013,"pos":{"x":-6194.531,"y":207.29,"z":-3245.293},"rot":{"x":0.0,"y":90.861,"z":0.0}},{"monsterId":21011001,"configId":69007,"level":33,"poseId":9002,"pos":{"x":-6225.384,"y":200.235,"z":-3202.359},"rot":{"x":0.0,"y":318.555,"z":0.0}},{"monsterId":21011001,"configId":69013,"level":33,"poseId":0,"pos":{"x":-6229.361,"y":200.271,"z":-3226.257},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":69014,"level":33,"poseId":9016,"pos":{"x":-6234.501,"y":200.143,"z":-3228.095},"rot":{"x":0.0,"y":94.088,"z":0.0}},{"monsterId":21010101,"configId":69015,"level":33,"poseId":9016,"pos":{"x":-6219.704,"y":200.0,"z":-3222.603},"rot":{"x":0.0,"y":208.455,"z":0.0}},{"monsterId":21011001,"configId":69017,"level":33,"poseId":9002,"pos":{"x":-6197.585,"y":203.095,"z":-3250.229},"rot":{"x":0.0,"y":273.172,"z":0.0}},{"monsterId":21010101,"configId":69018,"level":33,"poseId":9016,"pos":{"x":-6191.625,"y":203.997,"z":-3247.332},"rot":{"x":0.0,"y":287.854,"z":0.0}},{"monsterId":21010101,"configId":69019,"level":33,"poseId":9016,"pos":{"x":-6201.418,"y":200.861,"z":-3252.349},"rot":{"x":0.0,"y":48.812,"z":0.0}},{"monsterId":21011001,"configId":69022,"level":33,"poseId":0,"pos":{"x":-6224.604,"y":200.361,"z":-3206.336},"rot":{"x":0.0,"y":14.39,"z":0.0}},{"monsterId":21010101,"configId":69023,"level":33,"poseId":9003,"pos":{"x":-6228.407,"y":200.641,"z":-3204.15},"rot":{"x":0.0,"y":59.059,"z":0.0}},{"monsterId":21010101,"configId":69024,"level":33,"poseId":9003,"pos":{"x":-6226.491,"y":200.581,"z":-3205.953},"rot":{"x":0.0,"y":325.108,"z":0.0}}]},{"sceneId":3,"groupId":133225070,"pos":{"x":-6300.99,"y":201.62,"z":-3127.382},"spawns":[{"monsterId":21030101,"configId":70001,"level":33,"poseId":9012,"pos":{"x":-6273.617,"y":202.43,"z":-3144.893},"rot":{"x":0.0,"y":285.221,"z":0.0}},{"monsterId":21030101,"configId":70002,"level":33,"poseId":9012,"pos":{"x":-6257.334,"y":201.902,"z":-3140.77},"rot":{"x":0.0,"y":132.478,"z":0.0}},{"monsterId":21030101,"configId":70003,"level":33,"poseId":9012,"pos":{"x":-6269.182,"y":204.103,"z":-3106.749},"rot":{"x":0.0,"y":134.891,"z":0.0}},{"monsterId":21030101,"configId":70014,"level":33,"poseId":9012,"pos":{"x":-6278.74,"y":202.031,"z":-3139.897},"rot":{"x":0.0,"y":160.704,"z":0.0}},{"monsterId":20011101,"configId":70015,"level":33,"poseId":0,"pos":{"x":-6279.3,"y":201.774,"z":-3141.861},"rot":{"x":0.0,"y":3.341,"z":0.0}},{"monsterId":20011101,"configId":70016,"level":33,"poseId":0,"pos":{"x":-6277.119,"y":201.276,"z":-3145.57},"rot":{"x":0.0,"y":85.264,"z":0.0}},{"monsterId":21030101,"configId":70017,"level":33,"poseId":9012,"pos":{"x":-6243.587,"y":200.146,"z":-3139.885},"rot":{"x":0.0,"y":217.023,"z":0.0}},{"monsterId":20011001,"configId":70018,"level":33,"poseId":0,"pos":{"x":-6244.925,"y":200.21,"z":-3140.935},"rot":{"x":333.999,"y":51.654,"z":11.523}},{"monsterId":20011001,"configId":70019,"level":33,"poseId":0,"pos":{"x":-6243.2,"y":200.121,"z":-3141.868},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":70020,"level":33,"poseId":0,"pos":{"x":-6258.46,"y":202.839,"z":-3111.357},"rot":{"x":0.0,"y":348.727,"z":0.0}},{"monsterId":21030101,"configId":70021,"level":33,"poseId":9012,"pos":{"x":-6258.913,"y":203.595,"z":-3109.192},"rot":{"x":0.0,"y":227.69,"z":0.0}},{"monsterId":20011001,"configId":70022,"level":33,"poseId":0,"pos":{"x":-6260.774,"y":203.209,"z":-3109.719},"rot":{"x":0.389,"y":83.832,"z":359.958}},{"monsterId":20011101,"configId":70024,"level":33,"poseId":0,"pos":{"x":-6254.694,"y":201.11,"z":-3142.785},"rot":{"x":0.0,"y":299.913,"z":0.0}},{"monsterId":20011001,"configId":70026,"level":33,"poseId":0,"pos":{"x":-6268.771,"y":203.526,"z":-3108.989},"rot":{"x":0.024,"y":3.443,"z":359.609}},{"monsterId":20011001,"configId":70027,"level":33,"poseId":0,"pos":{"x":-6266.771,"y":203.159,"z":-3106.979},"rot":{"x":359.685,"y":268.338,"z":0.396}}]},{"sceneId":3,"groupId":133102193,"pos":{"x":1322.363,"y":200.595,"z":515.978},"spawns":[{"monsterId":21010101,"configId":352,"level":18,"poseId":9011,"pos":{"x":1325.95,"y":201.355,"z":514.791},"rot":{"x":357.884,"y":166.587,"z":354.999}},{"monsterId":21010901,"configId":353,"level":18,"poseId":0,"pos":{"x":1316.838,"y":200.28,"z":520.283},"rot":{"x":356.553,"y":199.292,"z":350.007}},{"monsterId":21030101,"configId":354,"level":20,"poseId":9012,"pos":{"x":1317.3,"y":200.256,"z":517.026},"rot":{"x":1.844,"y":359.137,"z":3.548}},{"monsterId":21010101,"configId":355,"level":19,"poseId":9011,"pos":{"x":1324.423,"y":201.244,"z":512.55},"rot":{"x":352.403,"y":66.103,"z":14.059}}]},{"sceneId":3,"groupId":133225071,"pos":{"x":-6271.637,"y":217.313,"z":-2959.525},"spawns":[{"monsterId":21020201,"configId":71001,"level":33,"poseId":401,"pos":{"x":-6166.471,"y":201.862,"z":-2829.516},"rot":{"x":0.0,"y":47.809,"z":0.0}},{"monsterId":21020201,"configId":71003,"level":33,"poseId":401,"pos":{"x":-6197.257,"y":206.46,"z":-2856.905},"rot":{"x":0.0,"y":190.075,"z":0.0}},{"monsterId":21010701,"configId":71016,"level":33,"poseId":0,"pos":{"x":-6169.263,"y":202.31,"z":-2823.887},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":71017,"level":33,"poseId":0,"pos":{"x":-6165.28,"y":201.502,"z":-2837.957},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":71018,"level":33,"poseId":0,"pos":{"x":-6169.736,"y":201.086,"z":-2831.215},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020201,"configId":71019,"level":33,"poseId":401,"pos":{"x":-6197.525,"y":200.406,"z":-2811.866},"rot":{"x":0.0,"y":204.043,"z":0.0}},{"monsterId":21010701,"configId":71020,"level":33,"poseId":9013,"pos":{"x":-6212.37,"y":200.057,"z":-2814.533},"rot":{"x":0.0,"y":11.871,"z":0.0}},{"monsterId":21010701,"configId":71021,"level":33,"poseId":9013,"pos":{"x":-6210.141,"y":200.99,"z":-2822.597},"rot":{"x":0.0,"y":205.237,"z":0.0}},{"monsterId":21010701,"configId":71022,"level":33,"poseId":0,"pos":{"x":-6211.02,"y":200.278,"z":-2817.668},"rot":{"x":0.0,"y":11.871,"z":0.0}},{"monsterId":21010701,"configId":71025,"level":33,"poseId":9013,"pos":{"x":-6196.963,"y":205.91,"z":-2860.493},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":71026,"level":33,"poseId":0,"pos":{"x":-6190.14,"y":204.562,"z":-2857.354},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":71027,"level":33,"poseId":0,"pos":{"x":-6196.014,"y":205.945,"z":-2863.954},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102158,"pos":{"x":1152.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28010205,"configId":158001,"level":16,"poseId":0,"pos":{"x":1080.844,"y":200.085,"z":314.284},"rot":{"x":350.377,"y":210.673,"z":355.951}},{"monsterId":28010205,"configId":158002,"level":16,"poseId":0,"pos":{"x":1080.57,"y":200.0,"z":319.804},"rot":{"x":0.0,"y":253.368,"z":0.0}},{"monsterId":28010205,"configId":158003,"level":16,"poseId":0,"pos":{"x":1050.023,"y":200.0,"z":328.898},"rot":{"x":0.0,"y":211.913,"z":0.0}},{"monsterId":28010205,"configId":158004,"level":16,"poseId":0,"pos":{"x":1055.796,"y":200.0,"z":334.214},"rot":{"x":0.0,"y":177.034,"z":0.0}},{"monsterId":28010205,"configId":158005,"level":16,"poseId":0,"pos":{"x":1178.044,"y":200.0,"z":459.286},"rot":{"x":0.0,"y":115.14,"z":0.0}},{"monsterId":28010205,"configId":158006,"level":16,"poseId":0,"pos":{"x":1163.594,"y":205.563,"z":276.87},"rot":{"x":0.0,"y":76.638,"z":0.0}},{"monsterId":28010205,"configId":158007,"level":16,"poseId":0,"pos":{"x":1181.654,"y":200.22,"z":265.513},"rot":{"x":0.0,"y":121.724,"z":0.0}},{"monsterId":28010205,"configId":158008,"level":16,"poseId":0,"pos":{"x":1182.57,"y":200.067,"z":322.491},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":158009,"level":16,"poseId":0,"pos":{"x":1194.804,"y":200.129,"z":345.01},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010205,"configId":158010,"level":16,"poseId":0,"pos":{"x":1134.688,"y":200.0,"z":269.612},"rot":{"x":0.0,"y":211.913,"z":0.0}},{"monsterId":28010205,"configId":158011,"level":16,"poseId":0,"pos":{"x":1151.947,"y":205.09,"z":269.583},"rot":{"x":23.692,"y":200.336,"z":8.146}}]},{"sceneId":3,"groupId":133102159,"pos":{"x":1408.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28040103,"configId":159001,"level":16,"poseId":0,"pos":{"x":1313.271,"y":200.0,"z":176.412},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":159002,"level":16,"poseId":0,"pos":{"x":1323.61,"y":200.0,"z":179.927},"rot":{"x":0.0,"y":326.735,"z":0.0}},{"monsterId":28040101,"configId":159003,"level":16,"poseId":0,"pos":{"x":1437.535,"y":214.0,"z":37.933},"rot":{"x":0.0,"y":101.292,"z":0.0}},{"monsterId":28040101,"configId":159004,"level":16,"poseId":0,"pos":{"x":1459.751,"y":214.0,"z":37.329},"rot":{"x":0.0,"y":302.643,"z":0.0}},{"monsterId":28040101,"configId":159005,"level":16,"poseId":0,"pos":{"x":1446.781,"y":214.0,"z":52.083},"rot":{"x":0.0,"y":302.643,"z":0.0}},{"monsterId":28010205,"configId":159006,"level":16,"poseId":0,"pos":{"x":1532.287,"y":200.0,"z":181.138},"rot":{"x":0.0,"y":282.295,"z":0.0}},{"monsterId":28010205,"configId":159007,"level":16,"poseId":0,"pos":{"x":1452.202,"y":200.0,"z":190.109},"rot":{"x":345.058,"y":264.667,"z":356.326}},{"monsterId":28010202,"configId":159008,"level":16,"poseId":0,"pos":{"x":1374.631,"y":200.399,"z":152.92},"rot":{"x":0.0,"y":344.816,"z":0.0}}]},{"sceneId":3,"groupId":133225050,"pos":{"x":-6318.872,"y":200.0,"z":-3018.649},"spawns":[{"monsterId":28040103,"configId":50001,"level":33,"poseId":0,"pos":{"x":-6329.564,"y":200.0,"z":-2993.714},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":50002,"level":33,"poseId":0,"pos":{"x":-6324.747,"y":200.0,"z":-2994.465},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102146,"pos":{"x":1024.921,"y":216.924,"z":349.261},"spawns":[{"monsterId":20010501,"configId":256,"level":16,"poseId":0,"pos":{"x":1025.988,"y":207.648,"z":347.248},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":257,"level":16,"poseId":0,"pos":{"x":1023.914,"y":207.689,"z":348.851},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":146003,"level":16,"poseId":0,"pos":{"x":1027.823,"y":207.193,"z":345.276},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":146004,"level":16,"poseId":0,"pos":{"x":1019.664,"y":207.85,"z":345.284},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":146005,"level":16,"poseId":0,"pos":{"x":1019.714,"y":207.813,"z":343.552},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102144,"pos":{"x":1152.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28040101,"configId":144001,"level":19,"poseId":0,"pos":{"x":1057.879,"y":199.065,"z":679.151},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":144002,"level":19,"poseId":0,"pos":{"x":1066.074,"y":199.065,"z":687.617},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":144003,"level":19,"poseId":0,"pos":{"x":1065.281,"y":199.065,"z":677.921},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":144004,"level":19,"poseId":0,"pos":{"x":1061.573,"y":199.065,"z":685.388},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":144005,"level":16,"poseId":0,"pos":{"x":1227.462,"y":200.244,"z":520.701},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102175,"pos":{"x":1046.625,"y":208.636,"z":409.941},"spawns":[{"monsterId":20010101,"configId":306,"level":16,"poseId":201,"pos":{"x":1046.827,"y":205.64,"z":410.823},"rot":{"x":16.468,"y":0.776,"z":5.356}},{"monsterId":20010101,"configId":307,"level":16,"poseId":201,"pos":{"x":1045.621,"y":205.595,"z":408.711},"rot":{"x":16.258,"y":1.713,"z":9.84}},{"monsterId":20010101,"configId":309,"level":16,"poseId":201,"pos":{"x":1043.409,"y":205.115,"z":412.183},"rot":{"x":2.684,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225025,"pos":{"x":-6496.496,"y":204.415,"z":-2550.039},"spawns":[{"monsterId":21020701,"configId":25001,"level":33,"poseId":401,"pos":{"x":-6494.041,"y":204.854,"z":-2546.251},"rot":{"x":0.0,"y":216.506,"z":0.0}}]},{"sceneId":3,"groupId":133225028,"pos":{"x":-6467.946,"y":244.893,"z":-2553.617},"spawns":[{"monsterId":24020101,"configId":28001,"level":33,"poseId":100,"pos":{"x":-6462.609,"y":244.496,"z":-2563.665},"rot":{"x":0.0,"y":51.249,"z":0.0}},{"monsterId":24020201,"configId":28002,"level":33,"poseId":100,"pos":{"x":-6457.897,"y":244.98,"z":-2552.434},"rot":{"x":0.0,"y":288.976,"z":0.0}}]},{"sceneId":3,"groupId":133102166,"pos":{"x":1664.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28010202,"configId":166001,"level":18,"poseId":0,"pos":{"x":1549.611,"y":282.157,"z":366.359},"rot":{"x":0.0,"y":202.446,"z":0.0}},{"monsterId":28010201,"configId":166002,"level":18,"poseId":0,"pos":{"x":1701.51,"y":286.6,"z":347.58},"rot":{"x":0.0,"y":235.102,"z":0.0}}]},{"sceneId":3,"groupId":133102167,"pos":{"x":1746.939,"y":234.153,"z":673.855},"spawns":[{"monsterId":25010201,"configId":167001,"level":30,"poseId":9002,"pos":{"x":1746.506,"y":234.116,"z":672.478},"rot":{"x":0.0,"y":138.043,"z":0.0}},{"monsterId":25070101,"configId":167002,"level":30,"poseId":4,"pos":{"x":1748.353,"y":234.028,"z":672.317},"rot":{"x":0.0,"y":167.875,"z":0.0}},{"monsterId":25010301,"configId":167003,"level":30,"poseId":9003,"pos":{"x":1751.04,"y":233.481,"z":674.086},"rot":{"x":0.0,"y":188.173,"z":0.0}}]},{"sceneId":3,"groupId":133102165,"pos":{"x":1920.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28010301,"configId":165001,"level":18,"poseId":0,"pos":{"x":2015.448,"y":252.2,"z":166.63},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102162,"pos":{"x":1492.916,"y":207.787,"z":781.387},"spawns":[{"monsterId":28020102,"configId":292,"level":18,"poseId":0,"pos":{"x":1492.924,"y":206.185,"z":768.482},"rot":{"x":0.0,"y":347.739,"z":0.0}},{"monsterId":28020301,"configId":293,"level":18,"poseId":0,"pos":{"x":1554.461,"y":209.218,"z":830.971},"rot":{"x":0.0,"y":23.858,"z":0.0}},{"monsterId":28020301,"configId":162001,"level":18,"poseId":0,"pos":{"x":1527.517,"y":208.582,"z":833.834},"rot":{"x":0.0,"y":2.307,"z":0.0}},{"monsterId":28020301,"configId":162002,"level":18,"poseId":0,"pos":{"x":1535.753,"y":205.383,"z":828.264},"rot":{"x":0.0,"y":267.354,"z":0.0}}]},{"sceneId":3,"groupId":133102160,"pos":{"x":1152.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28010201,"configId":160001,"level":16,"poseId":0,"pos":{"x":1229.225,"y":204.257,"z":237.205},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010101,"configId":160002,"level":16,"poseId":0,"pos":{"x":1221.22,"y":200.0,"z":159.422},"rot":{"x":0.0,"y":147.647,"z":0.0}},{"monsterId":28010301,"configId":160003,"level":16,"poseId":0,"pos":{"x":1121.18,"y":200.115,"z":34.16},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010205,"configId":160004,"level":16,"poseId":0,"pos":{"x":1048.114,"y":201.595,"z":195.103},"rot":{"x":3.096,"y":54.069,"z":356.657}},{"monsterId":28010101,"configId":160005,"level":16,"poseId":0,"pos":{"x":1200.543,"y":200.0,"z":134.252},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010205,"configId":160006,"level":16,"poseId":0,"pos":{"x":1255.32,"y":200.12,"z":199.627},"rot":{"x":11.905,"y":264.787,"z":4.192}},{"monsterId":28010205,"configId":160007,"level":16,"poseId":0,"pos":{"x":1068.782,"y":200.0,"z":228.55},"rot":{"x":352.879,"y":219.0,"z":4.527}},{"monsterId":28010205,"configId":160008,"level":16,"poseId":0,"pos":{"x":1068.432,"y":200.467,"z":233.576},"rot":{"x":353.134,"y":89.156,"z":336.142}},{"monsterId":28010205,"configId":160009,"level":16,"poseId":0,"pos":{"x":1068.869,"y":200.011,"z":226.676},"rot":{"x":4.505,"y":115.34,"z":5.081}},{"monsterId":28010205,"configId":160010,"level":16,"poseId":0,"pos":{"x":1056.74,"y":202.346,"z":229.005},"rot":{"x":347.629,"y":115.863,"z":353.334}},{"monsterId":28010205,"configId":160011,"level":16,"poseId":0,"pos":{"x":1080.883,"y":200.0,"z":216.009},"rot":{"x":0.0,"y":3.556,"z":0.0}},{"monsterId":28010205,"configId":160012,"level":16,"poseId":0,"pos":{"x":1077.049,"y":200.419,"z":217.098},"rot":{"x":8.646,"y":115.878,"z":9.738}}]},{"sceneId":3,"groupId":133225039,"pos":{"x":-6430.126,"y":246.622,"z":-2542.707},"spawns":[{"monsterId":20010501,"configId":39001,"level":33,"poseId":0,"pos":{"x":-6432.061,"y":249.21,"z":-2533.136},"rot":{"x":0.0,"y":182.807,"z":0.0}},{"monsterId":20010501,"configId":39002,"level":33,"poseId":0,"pos":{"x":-6435.392,"y":249.067,"z":-2534.349},"rot":{"x":0.0,"y":273.921,"z":0.0}},{"monsterId":20010501,"configId":39003,"level":33,"poseId":0,"pos":{"x":-6429.575,"y":249.101,"z":-2533.759},"rot":{"x":0.0,"y":52.224,"z":0.0}}]},{"sceneId":3,"groupId":133225010,"pos":{"x":-6272.0,"y":362.568,"z":-2688.002},"spawns":[{"monsterId":28040101,"configId":10010,"level":33,"poseId":0,"pos":{"x":-6384.447,"y":251.14,"z":-2591.431},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":10012,"level":33,"poseId":0,"pos":{"x":-6389.037,"y":251.14,"z":-2592.398},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225011,"pos":{"x":-6272.0,"y":223.107,"z":-2944.0},"spawns":[{"monsterId":28010401,"configId":11010,"level":33,"poseId":1,"pos":{"x":-6201.598,"y":200.0,"z":-3050.555},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010401,"configId":11011,"level":33,"poseId":1,"pos":{"x":-6199.815,"y":200.0,"z":-3037.524},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225012,"pos":{"x":-6528.0,"y":200.512,"z":-2688.0},"spawns":[{"monsterId":28040101,"configId":12003,"level":33,"poseId":0,"pos":{"x":-6497.993,"y":200.0,"z":-2713.638},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":12004,"level":33,"poseId":0,"pos":{"x":-6502.249,"y":200.0,"z":-2711.823},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":12005,"level":33,"poseId":0,"pos":{"x":-6527.766,"y":200.0,"z":-2620.344},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":12006,"level":33,"poseId":0,"pos":{"x":-6519.984,"y":200.046,"z":-2613.433},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":12007,"level":33,"poseId":0,"pos":{"x":-6520.195,"y":200.0,"z":-2626.841},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":12008,"level":33,"poseId":0,"pos":{"x":-6524.459,"y":200.0,"z":-2585.306},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":12009,"level":33,"poseId":0,"pos":{"x":-6524.095,"y":200.0,"z":-2593.362},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":12014,"level":33,"poseId":0,"pos":{"x":-6509.035,"y":200.0,"z":-2625.819},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":12015,"level":33,"poseId":0,"pos":{"x":-6511.877,"y":200.0,"z":-2626.76},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225013,"pos":{"x":-6528.0,"y":200.0,"z":-2432.0},"spawns":[{"monsterId":28040102,"configId":13001,"level":33,"poseId":0,"pos":{"x":-6508.026,"y":200.0,"z":-2518.094},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":13002,"level":33,"poseId":0,"pos":{"x":-6504.485,"y":200.0,"z":-2518.084},"rot":{"x":0.0,"y":67.273,"z":0.0}},{"monsterId":28040101,"configId":13003,"level":33,"poseId":0,"pos":{"x":-6523.229,"y":200.0,"z":-2534.49},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":13004,"level":33,"poseId":0,"pos":{"x":-6523.497,"y":200.0,"z":-2536.276},"rot":{"x":0.0,"y":53.52,"z":0.0}},{"monsterId":28010105,"configId":13005,"level":33,"poseId":0,"pos":{"x":-6519.231,"y":200.0,"z":-2551.634},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225014,"pos":{"x":-6272.0,"y":200.919,"z":-2432.0},"spawns":[{"monsterId":28040101,"configId":14001,"level":33,"poseId":0,"pos":{"x":-6153.75,"y":200.0,"z":-2417.573},"rot":{"x":0.0,"y":39.946,"z":0.0}},{"monsterId":28040103,"configId":14002,"level":33,"poseId":0,"pos":{"x":-6156.755,"y":200.0,"z":-2416.523},"rot":{"x":0.0,"y":331.364,"z":0.0}}]},{"sceneId":3,"groupId":133102119,"pos":{"x":1619.427,"y":235.197,"z":747.8},"spawns":[{"monsterId":21010101,"configId":119001,"level":1,"poseId":0,"pos":{"x":1617.824,"y":239.655,"z":739.951},"rot":{"x":0.0,"y":22.789,"z":0.0}},{"monsterId":21010101,"configId":119003,"level":1,"poseId":9003,"pos":{"x":1628.008,"y":239.499,"z":784.602},"rot":{"x":355.796,"y":247.18,"z":356.927}},{"monsterId":21010101,"configId":119004,"level":1,"poseId":9016,"pos":{"x":1592.396,"y":240.62,"z":750.544},"rot":{"x":0.0,"y":302.649,"z":0.0}}]},{"sceneId":3,"groupId":133102116,"pos":{"x":1664.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28010203,"configId":116001,"level":16,"poseId":0,"pos":{"x":1619.496,"y":233.92,"z":4.714},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":116002,"level":16,"poseId":0,"pos":{"x":1616.551,"y":233.765,"z":4.13},"rot":{"x":0.0,"y":120.933,"z":0.0}},{"monsterId":28040101,"configId":116003,"level":16,"poseId":0,"pos":{"x":1728.19,"y":200.0,"z":119.759},"rot":{"x":0.0,"y":28.747,"z":0.0}},{"monsterId":28010301,"configId":116004,"level":16,"poseId":0,"pos":{"x":1747.617,"y":200.952,"z":137.058},"rot":{"x":0.0,"y":57.965,"z":0.0}},{"monsterId":28040102,"configId":116005,"level":16,"poseId":0,"pos":{"x":1776.021,"y":200.0,"z":107.696},"rot":{"x":0.0,"y":57.965,"z":0.0}},{"monsterId":28040102,"configId":116006,"level":16,"poseId":0,"pos":{"x":1771.034,"y":200.0,"z":106.477},"rot":{"x":0.0,"y":299.852,"z":0.0}},{"monsterId":28040102,"configId":116007,"level":16,"poseId":0,"pos":{"x":1773.632,"y":200.0,"z":93.882},"rot":{"x":0.0,"y":71.202,"z":0.0}},{"monsterId":28040102,"configId":116008,"level":16,"poseId":0,"pos":{"x":1722.786,"y":200.0,"z":121.672},"rot":{"x":0.0,"y":57.965,"z":0.0}},{"monsterId":28010303,"configId":116009,"level":16,"poseId":0,"pos":{"x":1756.734,"y":201.409,"z":142.605},"rot":{"x":0.0,"y":242.7,"z":0.0}},{"monsterId":28040103,"configId":116010,"level":16,"poseId":0,"pos":{"x":1760.626,"y":200.0,"z":125.484},"rot":{"x":0.0,"y":197.901,"z":0.0}},{"monsterId":28040103,"configId":116011,"level":16,"poseId":0,"pos":{"x":1751.836,"y":200.0,"z":133.038},"rot":{"x":0.0,"y":197.901,"z":0.0}},{"monsterId":28040101,"configId":116012,"level":16,"poseId":0,"pos":{"x":1754.752,"y":200.0,"z":119.203},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":116013,"level":16,"poseId":0,"pos":{"x":1671.43,"y":204.544,"z":89.967},"rot":{"x":0.0,"y":306.12,"z":0.0}},{"monsterId":28010202,"configId":116014,"level":16,"poseId":0,"pos":{"x":1634.395,"y":211.717,"z":151.164},"rot":{"x":0.0,"y":306.12,"z":0.0}},{"monsterId":28010202,"configId":116015,"level":16,"poseId":0,"pos":{"x":1634.654,"y":211.787,"z":151.542},"rot":{"x":0.0,"y":51.654,"z":0.0}},{"monsterId":28010202,"configId":116016,"level":16,"poseId":0,"pos":{"x":1562.811,"y":212.641,"z":240.618},"rot":{"x":0.0,"y":51.654,"z":0.0}},{"monsterId":28010301,"configId":116017,"level":16,"poseId":0,"pos":{"x":1705.118,"y":203.166,"z":100.265},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":116018,"level":16,"poseId":0,"pos":{"x":1763.661,"y":201.492,"z":88.9},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":116019,"level":16,"poseId":0,"pos":{"x":1648.666,"y":200.69,"z":85.031},"rot":{"x":0.0,"y":302.94,"z":0.0}}]},{"sceneId":3,"groupId":133102114,"pos":{"x":1387.882,"y":213.453,"z":598.194},"spawns":[{"monsterId":20010701,"configId":207,"level":18,"poseId":0,"pos":{"x":1395.32,"y":214.78,"z":591.941},"rot":{"x":0.0,"y":295.881,"z":0.0}},{"monsterId":20010501,"configId":208,"level":18,"poseId":0,"pos":{"x":1394.555,"y":214.733,"z":593.759},"rot":{"x":0.0,"y":208.765,"z":0.0}}]},{"sceneId":3,"groupId":133225020,"pos":{"x":-6339.39,"y":200.267,"z":-2964.034},"spawns":[{"monsterId":21010301,"configId":20001,"level":33,"poseId":9012,"pos":{"x":-6339.844,"y":200.194,"z":-2963.923},"rot":{"x":0.0,"y":328.366,"z":0.0}},{"monsterId":21010301,"configId":20002,"level":33,"poseId":9012,"pos":{"x":-6344.667,"y":200.182,"z":-2958.431},"rot":{"x":0.0,"y":121.252,"z":0.0}},{"monsterId":22010201,"configId":20003,"level":33,"poseId":9013,"pos":{"x":-6335.759,"y":201.548,"z":-2958.226},"rot":{"x":0.0,"y":112.467,"z":0.0}},{"monsterId":21020701,"configId":20004,"level":33,"poseId":0,"pos":{"x":-6352.025,"y":200.569,"z":-2948.607},"rot":{"x":0.0,"y":115.571,"z":0.0}},{"monsterId":21010701,"configId":20005,"level":33,"poseId":0,"pos":{"x":-6351.041,"y":200.859,"z":-2947.155},"rot":{"x":0.0,"y":125.868,"z":0.0}}]},{"sceneId":3,"groupId":133225021,"pos":{"x":-6201.387,"y":224.81,"z":-2567.456},"spawns":[{"monsterId":21010301,"configId":21001,"level":33,"poseId":0,"pos":{"x":-6205.619,"y":225.882,"z":-2569.593},"rot":{"x":0.0,"y":59.642,"z":0.0}},{"monsterId":21010301,"configId":21005,"level":33,"poseId":0,"pos":{"x":-6192.155,"y":224.633,"z":-2568.385},"rot":{"x":0.653,"y":289.247,"z":0.471}},{"monsterId":22010101,"configId":21007,"level":33,"poseId":0,"pos":{"x":-6198.441,"y":225.447,"z":-2575.859},"rot":{"x":0.0,"y":355.985,"z":0.0}}]},{"sceneId":3,"groupId":133102112,"pos":{"x":1789.149,"y":200.55,"z":277.863},"spawns":[{"monsterId":20050702,"configId":112007,"level":1,"poseId":0,"pos":{"x":1782.213,"y":200.55,"z":258.148},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050702,"configId":112008,"level":1,"poseId":0,"pos":{"x":1794.014,"y":200.55,"z":299.338},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050102,"configId":112011,"level":1,"poseId":0,"pos":{"x":1789.737,"y":200.55,"z":277.759},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050202,"configId":112005,"level":1,"poseId":0,"pos":{"x":1809.213,"y":200.55,"z":271.402},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050202,"configId":112006,"level":1,"poseId":0,"pos":{"x":1767.323,"y":200.55,"z":283.162},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102143,"pos":{"x":1408.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28040102,"configId":143001,"level":19,"poseId":0,"pos":{"x":1283.168,"y":199.288,"z":852.534},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":143002,"level":19,"poseId":0,"pos":{"x":1285.068,"y":199.157,"z":859.805},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":143003,"level":19,"poseId":0,"pos":{"x":1327.359,"y":200.278,"z":926.384},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":143004,"level":19,"poseId":0,"pos":{"x":1335.617,"y":200.006,"z":928.788},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":143005,"level":19,"poseId":0,"pos":{"x":1331.052,"y":200.4,"z":933.746},"rot":{"x":0.0,"y":203.333,"z":0.0}},{"monsterId":28010301,"configId":143006,"level":19,"poseId":0,"pos":{"x":1324.319,"y":200.048,"z":999.952},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":143007,"level":19,"poseId":0,"pos":{"x":1335.903,"y":200.35,"z":1000.898},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":143008,"level":19,"poseId":0,"pos":{"x":1333.788,"y":200.213,"z":999.216},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":143009,"level":19,"poseId":0,"pos":{"x":1362.851,"y":200.069,"z":928.089},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":143010,"level":19,"poseId":0,"pos":{"x":1379.922,"y":201.215,"z":938.046},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":143011,"level":19,"poseId":0,"pos":{"x":1381.739,"y":200.801,"z":940.254},"rot":{"x":0.0,"y":203.333,"z":0.0}}]},{"sceneId":3,"groupId":133102140,"pos":{"x":1408.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28040102,"configId":140001,"level":16,"poseId":0,"pos":{"x":1440.162,"y":200.0,"z":379.819},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":140002,"level":16,"poseId":0,"pos":{"x":1443.336,"y":200.0,"z":379.294},"rot":{"x":0.0,"y":266.114,"z":0.0}},{"monsterId":28040102,"configId":140003,"level":16,"poseId":0,"pos":{"x":1439.665,"y":200.0,"z":376.264},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":140004,"level":16,"poseId":0,"pos":{"x":1421.474,"y":200.0,"z":361.244},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":140005,"level":16,"poseId":0,"pos":{"x":1427.646,"y":200.0,"z":365.077},"rot":{"x":0.0,"y":254.109,"z":0.0}},{"monsterId":28040101,"configId":140006,"level":16,"poseId":0,"pos":{"x":1431.323,"y":200.0,"z":368.231},"rot":{"x":0.0,"y":238.208,"z":0.0}},{"monsterId":28040101,"configId":140007,"level":16,"poseId":0,"pos":{"x":1418.192,"y":200.0,"z":303.052},"rot":{"x":0.0,"y":10.687,"z":0.0}},{"monsterId":28040101,"configId":140008,"level":16,"poseId":0,"pos":{"x":1421.413,"y":200.0,"z":307.081},"rot":{"x":0.0,"y":29.741,"z":0.0}},{"monsterId":28050102,"configId":140009,"level":16,"poseId":0,"pos":{"x":1370.546,"y":201.205,"z":278.497},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":140010,"level":16,"poseId":0,"pos":{"x":1365.108,"y":202.67,"z":279.162},"rot":{"x":0.0,"y":211.98,"z":0.0}},{"monsterId":28010205,"configId":140011,"level":16,"poseId":0,"pos":{"x":1465.179,"y":200.448,"z":288.964},"rot":{"x":21.783,"y":358.38,"z":351.596}},{"monsterId":28010301,"configId":140012,"level":16,"poseId":0,"pos":{"x":1346.96,"y":200.355,"z":304.032},"rot":{"x":349.561,"y":358.375,"z":17.649}},{"monsterId":28010205,"configId":140013,"level":16,"poseId":0,"pos":{"x":1378.558,"y":200.092,"z":406.0},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010205,"configId":140014,"level":16,"poseId":0,"pos":{"x":1322.011,"y":200.017,"z":355.644},"rot":{"x":6.282,"y":76.926,"z":359.458}},{"monsterId":28010205,"configId":140015,"level":16,"poseId":0,"pos":{"x":1326.558,"y":200.0,"z":349.286},"rot":{"x":23.692,"y":200.336,"z":8.146}},{"monsterId":28010205,"configId":140016,"level":16,"poseId":0,"pos":{"x":1325.783,"y":200.71,"z":352.102},"rot":{"x":15.077,"y":64.196,"z":348.8}},{"monsterId":28010202,"configId":140017,"level":16,"poseId":0,"pos":{"x":1405.629,"y":207.231,"z":440.776},"rot":{"x":0.0,"y":342.093,"z":0.0}}]},{"sceneId":3,"groupId":133102138,"pos":{"x":1408.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28040101,"configId":138001,"level":18,"poseId":0,"pos":{"x":1377.225,"y":200.0,"z":738.884},"rot":{"x":0.0,"y":116.207,"z":0.0}},{"monsterId":28040101,"configId":138002,"level":18,"poseId":0,"pos":{"x":1384.105,"y":200.0,"z":740.053},"rot":{"x":0.0,"y":200.272,"z":0.0}},{"monsterId":28040103,"configId":138003,"level":18,"poseId":0,"pos":{"x":1380.084,"y":200.0,"z":746.577},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":138004,"level":18,"poseId":0,"pos":{"x":1380.248,"y":200.0,"z":728.986},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":138005,"level":18,"poseId":0,"pos":{"x":1382.255,"y":200.0,"z":752.07},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":138006,"level":18,"poseId":0,"pos":{"x":1343.289,"y":201.12,"z":645.509},"rot":{"x":0.0,"y":332.256,"z":0.0}},{"monsterId":28010202,"configId":138007,"level":18,"poseId":0,"pos":{"x":1456.237,"y":241.677,"z":581.142},"rot":{"x":0.0,"y":132.981,"z":0.0}},{"monsterId":28010202,"configId":138008,"level":18,"poseId":0,"pos":{"x":1395.692,"y":208.97,"z":519.062},"rot":{"x":0.0,"y":13.924,"z":0.0}}]},{"sceneId":3,"groupId":133102139,"pos":{"x":1664.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28010301,"configId":139001,"level":18,"poseId":0,"pos":{"x":1688.066,"y":206.122,"z":841.891},"rot":{"x":0.0,"y":270.354,"z":0.0}},{"monsterId":28010301,"configId":139002,"level":18,"poseId":0,"pos":{"x":1695.28,"y":206.633,"z":835.27},"rot":{"x":0.0,"y":346.521,"z":0.0}},{"monsterId":28010301,"configId":139003,"level":18,"poseId":0,"pos":{"x":1686.706,"y":206.081,"z":842.3},"rot":{"x":0.0,"y":94.339,"z":0.0}},{"monsterId":28010301,"configId":139004,"level":18,"poseId":0,"pos":{"x":1791.672,"y":205.75,"z":855.641},"rot":{"x":0.0,"y":165.868,"z":0.0}},{"monsterId":28010301,"configId":139005,"level":18,"poseId":0,"pos":{"x":1785.345,"y":206.065,"z":857.284},"rot":{"x":0.0,"y":233.654,"z":0.0}},{"monsterId":28010301,"configId":139006,"level":18,"poseId":0,"pos":{"x":1655.318,"y":200.44,"z":1002.46},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":139007,"level":18,"poseId":0,"pos":{"x":1688.158,"y":245.768,"z":771.897},"rot":{"x":0.0,"y":348.496,"z":0.0}}]},{"sceneId":3,"groupId":133102136,"pos":{"x":1920.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28040103,"configId":136001,"level":18,"poseId":0,"pos":{"x":1869.755,"y":205.348,"z":775.887},"rot":{"x":0.0,"y":275.318,"z":0.0}},{"monsterId":28040102,"configId":136002,"level":18,"poseId":0,"pos":{"x":1880.486,"y":205.348,"z":777.038},"rot":{"x":0.0,"y":171.956,"z":0.0}},{"monsterId":28040102,"configId":136003,"level":18,"poseId":0,"pos":{"x":1867.334,"y":205.348,"z":774.433},"rot":{"x":0.0,"y":171.956,"z":0.0}},{"monsterId":28010301,"configId":136004,"level":18,"poseId":0,"pos":{"x":1865.826,"y":205.977,"z":816.467},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102137,"pos":{"x":1664.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28040101,"configId":137001,"level":18,"poseId":0,"pos":{"x":1777.119,"y":210.7,"z":589.899},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":137002,"level":18,"poseId":0,"pos":{"x":1780.809,"y":210.7,"z":592.13},"rot":{"x":0.0,"y":193.491,"z":0.0}},{"monsterId":28040102,"configId":137003,"level":18,"poseId":0,"pos":{"x":1785.441,"y":210.7,"z":590.979},"rot":{"x":0.0,"y":193.491,"z":0.0}},{"monsterId":28040102,"configId":137004,"level":18,"poseId":0,"pos":{"x":1773.049,"y":210.7,"z":588.958},"rot":{"x":0.0,"y":275.318,"z":0.0}},{"monsterId":28010202,"configId":137005,"level":18,"poseId":0,"pos":{"x":1601.735,"y":245.924,"z":714.664},"rot":{"x":0.0,"y":357.745,"z":0.0}}]},{"sceneId":3,"groupId":133102135,"pos":{"x":1920.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28040101,"configId":135001,"level":18,"poseId":0,"pos":{"x":1845.738,"y":205.348,"z":763.639},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":135002,"level":18,"poseId":0,"pos":{"x":1849.428,"y":205.348,"z":765.87},"rot":{"x":0.0,"y":193.491,"z":0.0}},{"monsterId":28040102,"configId":135003,"level":18,"poseId":0,"pos":{"x":1854.061,"y":205.348,"z":764.72},"rot":{"x":0.0,"y":193.491,"z":0.0}},{"monsterId":28040102,"configId":135004,"level":18,"poseId":0,"pos":{"x":1841.668,"y":205.348,"z":762.698},"rot":{"x":0.0,"y":275.318,"z":0.0}},{"monsterId":28040101,"configId":135005,"level":18,"poseId":0,"pos":{"x":1855.072,"y":209.648,"z":685.89},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":135006,"level":18,"poseId":0,"pos":{"x":1858.761,"y":209.648,"z":688.121},"rot":{"x":0.0,"y":193.491,"z":0.0}},{"monsterId":28040102,"configId":135007,"level":18,"poseId":0,"pos":{"x":1863.394,"y":209.648,"z":686.97},"rot":{"x":0.0,"y":193.491,"z":0.0}},{"monsterId":28040102,"configId":135008,"level":18,"poseId":0,"pos":{"x":1851.002,"y":209.648,"z":684.949},"rot":{"x":0.0,"y":275.318,"z":0.0}},{"monsterId":28040103,"configId":135009,"level":18,"poseId":0,"pos":{"x":1870.857,"y":209.648,"z":697.004},"rot":{"x":0.0,"y":275.318,"z":0.0}},{"monsterId":28040102,"configId":135010,"level":18,"poseId":0,"pos":{"x":1870.858,"y":210.7,"z":690.828},"rot":{"x":0.0,"y":171.956,"z":0.0}},{"monsterId":28040102,"configId":135011,"level":18,"poseId":0,"pos":{"x":1868.308,"y":209.648,"z":691.527},"rot":{"x":0.0,"y":171.956,"z":0.0}},{"monsterId":28040103,"configId":135012,"level":18,"poseId":0,"pos":{"x":1801.136,"y":210.7,"z":602.147},"rot":{"x":0.0,"y":275.318,"z":0.0}},{"monsterId":28040102,"configId":135013,"level":18,"poseId":0,"pos":{"x":1811.866,"y":210.7,"z":603.297},"rot":{"x":0.0,"y":171.956,"z":0.0}},{"monsterId":28040102,"configId":135014,"level":18,"poseId":0,"pos":{"x":1798.715,"y":210.7,"z":600.693},"rot":{"x":0.0,"y":171.956,"z":0.0}},{"monsterId":28010301,"configId":135015,"level":18,"poseId":0,"pos":{"x":1818.498,"y":210.936,"z":587.155},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102132,"pos":{"x":1742.18,"y":217.887,"z":861.68},"spawns":[{"monsterId":28030401,"configId":238,"level":18,"poseId":0,"pos":{"x":1744.457,"y":216.992,"z":859.463},"rot":{"x":0.0,"y":334.243,"z":0.0}},{"monsterId":28030401,"configId":239,"level":18,"poseId":0,"pos":{"x":1747.428,"y":219.484,"z":863.45},"rot":{"x":0.0,"y":166.553,"z":0.0}},{"monsterId":28030401,"configId":240,"level":18,"poseId":0,"pos":{"x":1753.971,"y":219.529,"z":862.394},"rot":{"x":0.0,"y":314.005,"z":0.0}}]},{"sceneId":3,"groupId":133102130,"pos":{"x":1152.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28010201,"configId":130001,"level":24,"poseId":0,"pos":{"x":1163.881,"y":231.479,"z":1023.817},"rot":{"x":0.0,"y":339.11,"z":0.0}},{"monsterId":28040102,"configId":130002,"level":19,"poseId":0,"pos":{"x":1172.223,"y":200.742,"z":903.474},"rot":{"x":0.0,"y":251.58,"z":0.0}},{"monsterId":28040102,"configId":130003,"level":19,"poseId":0,"pos":{"x":1171.455,"y":200.714,"z":907.768},"rot":{"x":0.0,"y":15.0,"z":0.0}},{"monsterId":28040102,"configId":130004,"level":19,"poseId":0,"pos":{"x":1175.714,"y":200.715,"z":905.004},"rot":{"x":0.0,"y":315.7,"z":0.0}},{"monsterId":28040103,"configId":130005,"level":19,"poseId":0,"pos":{"x":1243.578,"y":200.905,"z":984.186},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":130006,"level":19,"poseId":0,"pos":{"x":1244.876,"y":200.948,"z":986.393},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":130007,"level":19,"poseId":0,"pos":{"x":1245.829,"y":201.125,"z":987.104},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":130008,"level":19,"poseId":0,"pos":{"x":1031.009,"y":216.189,"z":833.797},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":130009,"level":19,"poseId":0,"pos":{"x":1224.394,"y":199.39,"z":883.474},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":130010,"level":19,"poseId":0,"pos":{"x":1245.074,"y":200.074,"z":860.056},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":130011,"level":19,"poseId":0,"pos":{"x":1231.655,"y":199.517,"z":865.127},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":130012,"level":19,"poseId":0,"pos":{"x":1231.613,"y":199.587,"z":855.593},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":130013,"level":19,"poseId":0,"pos":{"x":1252.85,"y":200.593,"z":858.5},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":130014,"level":19,"poseId":0,"pos":{"x":1071.87,"y":209.092,"z":940.058},"rot":{"x":0.0,"y":324.345,"z":0.0}},{"monsterId":28010201,"configId":130015,"level":19,"poseId":0,"pos":{"x":1112.754,"y":207.999,"z":923.808},"rot":{"x":0.0,"y":89.292,"z":0.0}},{"monsterId":28010201,"configId":130016,"level":24,"poseId":0,"pos":{"x":1156.18,"y":225.302,"z":986.265},"rot":{"x":0.0,"y":358.932,"z":0.0}}]},{"sceneId":3,"groupId":133003790,"pos":{"x":2749.982,"y":266.868,"z":-1182.645},"spawns":[{"monsterId":23010401,"configId":790001,"level":1,"poseId":9001,"pos":{"x":2755.996,"y":265.776,"z":-1185.683},"rot":{"x":0.0,"y":261.992,"z":0.0}},{"monsterId":23010501,"configId":790002,"level":1,"poseId":9011,"pos":{"x":2747.641,"y":265.024,"z":-1189.942},"rot":{"x":0.0,"y":52.145,"z":0.0}},{"monsterId":23010601,"configId":790003,"level":1,"poseId":9001,"pos":{"x":2747.25,"y":267.291,"z":-1182.895},"rot":{"x":0.0,"y":127.175,"z":0.0}},{"monsterId":23010301,"configId":790004,"level":1,"poseId":0,"pos":{"x":2764.117,"y":264.455,"z":-1193.182},"rot":{"x":0.0,"y":309.491,"z":0.0}}]},{"sceneId":3,"groupId":133102088,"pos":{"x":1416.42,"y":159.628,"z":-204.016},"spawns":[{"monsterId":20011501,"configId":88001,"level":32,"poseId":0,"pos":{"x":1417.551,"y":159.649,"z":-202.783},"rot":{"x":0.0,"y":269.6,"z":0.0}},{"monsterId":20011501,"configId":88002,"level":16,"poseId":0,"pos":{"x":1417.52,"y":159.596,"z":-205.589},"rot":{"x":0.0,"y":282.773,"z":0.0}}]},{"sceneId":3,"groupId":133102109,"pos":{"x":1154.51,"y":208.013,"z":-167.536},"spawns":[{"monsterId":20020101,"configId":109001,"level":18,"poseId":0,"pos":{"x":1153.878,"y":206.807,"z":-167.856},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102106,"pos":{"x":1883.987,"y":270.893,"z":536.095},"spawns":[{"monsterId":28030101,"configId":194,"level":18,"poseId":2,"pos":{"x":1792.214,"y":212.44,"z":623.335},"rot":{"x":0.0,"y":113.719,"z":0.0}}]},{"sceneId":3,"groupId":133102104,"pos":{"x":1292.567,"y":200.283,"z":457.194},"spawns":[{"monsterId":26040101,"configId":104001,"level":19,"poseId":0,"pos":{"x":1319.076,"y":203.558,"z":466.053},"rot":{"x":0.0,"y":129.098,"z":0.0}},{"monsterId":26040104,"configId":104002,"level":19,"poseId":0,"pos":{"x":1311.015,"y":202.362,"z":453.804},"rot":{"x":0.0,"y":76.597,"z":0.0}}]},{"sceneId":3,"groupId":133102100,"pos":{"x":1828.086,"y":228.703,"z":533.197},"spawns":[{"monsterId":28030305,"configId":179,"level":18,"poseId":0,"pos":{"x":1790.839,"y":231.555,"z":812.598},"rot":{"x":0.612,"y":257.371,"z":358.117}},{"monsterId":28030305,"configId":180,"level":18,"poseId":0,"pos":{"x":1787.675,"y":231.495,"z":812.714},"rot":{"x":1.567,"y":7.094,"z":1.211}},{"monsterId":28030305,"configId":182,"level":18,"poseId":0,"pos":{"x":1787.351,"y":231.45,"z":814.292},"rot":{"x":0.435,"y":252.057,"z":358.068}},{"monsterId":28030305,"configId":183,"level":18,"poseId":0,"pos":{"x":1788.744,"y":231.554,"z":811.324},"rot":{"x":1.883,"y":311.351,"z":359.387}},{"monsterId":28020301,"configId":196,"level":18,"poseId":0,"pos":{"x":1841.262,"y":210.888,"z":662.768},"rot":{"x":0.0,"y":26.696,"z":0.0}},{"monsterId":28020301,"configId":197,"level":18,"poseId":0,"pos":{"x":1845.875,"y":210.888,"z":667.018},"rot":{"x":0.0,"y":267.786,"z":0.0}},{"monsterId":28020301,"configId":312,"level":18,"poseId":0,"pos":{"x":1776.616,"y":211.04,"z":613.287},"rot":{"x":0.0,"y":79.547,"z":0.0}},{"monsterId":28020301,"configId":100003,"level":18,"poseId":0,"pos":{"x":1898.195,"y":220.926,"z":595.545},"rot":{"x":352.689,"y":79.262,"z":4.228}},{"monsterId":28020301,"configId":100004,"level":18,"poseId":0,"pos":{"x":1936.669,"y":228.886,"z":600.441},"rot":{"x":6.798,"y":335.685,"z":6.156}}]},{"sceneId":3,"groupId":133003798,"pos":{"x":2574.755,"y":226.379,"z":-1122.771},"spawns":[{"monsterId":22010101,"configId":798001,"level":15,"poseId":9013,"pos":{"x":2571.188,"y":226.185,"z":-1129.76},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22010301,"configId":798002,"level":15,"poseId":0,"pos":{"x":2571.787,"y":226.015,"z":-1120.55},"rot":{"x":0.0,"y":174.846,"z":0.0}},{"monsterId":22010201,"configId":798004,"level":15,"poseId":0,"pos":{"x":2567.401,"y":225.52,"z":-1125.01},"rot":{"x":357.68,"y":95.083,"z":359.794}},{"monsterId":22010201,"configId":798005,"level":15,"poseId":0,"pos":{"x":2576.309,"y":226.818,"z":-1123.731},"rot":{"x":0.0,"y":263.917,"z":0.0}},{"monsterId":21011001,"configId":798006,"level":15,"poseId":0,"pos":{"x":2572.353,"y":226.024,"z":-1117.092},"rot":{"x":0.0,"y":165.581,"z":0.0}},{"monsterId":21011001,"configId":798007,"level":15,"poseId":0,"pos":{"x":2571.895,"y":226.831,"z":-1132.84},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102101,"pos":{"x":1332.944,"y":200.152,"z":-145.036},"spawns":[{"monsterId":21010301,"configId":101001,"level":16,"poseId":0,"pos":{"x":1321.229,"y":200.339,"z":-147.912},"rot":{"x":0.0,"y":321.886,"z":0.0}},{"monsterId":21010501,"configId":101005,"level":16,"poseId":9013,"pos":{"x":1336.713,"y":200.219,"z":-145.873},"rot":{"x":0.0,"y":104.172,"z":0.0}},{"monsterId":21020501,"configId":101006,"level":16,"poseId":401,"pos":{"x":1336.528,"y":200.395,"z":-137.628},"rot":{"x":0.0,"y":210.126,"z":0.0}}]},{"sceneId":3,"groupId":133003793,"pos":{"x":2465.461,"y":292.335,"z":-1557.638},"spawns":[{"monsterId":21010101,"configId":793001,"level":1,"poseId":9010,"pos":{"x":2398.558,"y":302.376,"z":-1628.688},"rot":{"x":358.788,"y":63.595,"z":357.56}},{"monsterId":21010101,"configId":793003,"level":1,"poseId":9016,"pos":{"x":2440.25,"y":286.154,"z":-1545.706},"rot":{"x":0.0,"y":205.639,"z":0.0}},{"monsterId":21010101,"configId":793004,"level":1,"poseId":9003,"pos":{"x":2423.924,"y":289.18,"z":-1579.191},"rot":{"x":6.629,"y":258.127,"z":357.831}},{"monsterId":21010101,"configId":793005,"level":1,"poseId":9012,"pos":{"x":2467.023,"y":298.343,"z":-1597.346},"rot":{"x":0.0,"y":324.339,"z":0.0}}]},{"sceneId":3,"groupId":133102098,"pos":{"x":1243.518,"y":200.0,"z":-212.236},"spawns":[{"monsterId":21010901,"configId":173,"level":16,"poseId":9003,"pos":{"x":1228.526,"y":200.0,"z":-211.556},"rot":{"x":0.0,"y":38.514,"z":0.0}},{"monsterId":21010901,"configId":174,"level":16,"poseId":9003,"pos":{"x":1236.394,"y":200.675,"z":-217.569},"rot":{"x":9.756,"y":359.938,"z":2.635}},{"monsterId":21010301,"configId":175,"level":16,"poseId":9003,"pos":{"x":1252.047,"y":199.92,"z":-210.141},"rot":{"x":0.0,"y":332.316,"z":0.0}},{"monsterId":21010301,"configId":181,"level":16,"poseId":9003,"pos":{"x":1241.661,"y":200.145,"z":-211.591},"rot":{"x":354.919,"y":251.674,"z":358.863}}]},{"sceneId":3,"groupId":133003794,"pos":{"x":2696.612,"y":232.606,"z":-1093.442},"spawns":[{"monsterId":21010101,"configId":794002,"level":1,"poseId":9010,"pos":{"x":2660.765,"y":233.291,"z":-1084.347},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":794003,"level":1,"poseId":9016,"pos":{"x":2695.297,"y":232.926,"z":-1109.623},"rot":{"x":0.0,"y":119.423,"z":0.0}},{"monsterId":21010101,"configId":794004,"level":1,"poseId":9012,"pos":{"x":2752.237,"y":240.121,"z":-1090.99},"rot":{"x":0.0,"y":328.616,"z":0.0}}]},{"sceneId":3,"groupId":133102063,"pos":{"x":1598.308,"y":318.601,"z":406.856},"spawns":[{"monsterId":20011201,"configId":96,"level":21,"poseId":0,"pos":{"x":1613.332,"y":312.088,"z":410.372},"rot":{"x":0.0,"y":220.845,"z":0.0}},{"monsterId":20011201,"configId":97,"level":21,"poseId":0,"pos":{"x":1614.61,"y":312.429,"z":409.907},"rot":{"x":0.0,"y":242.466,"z":0.0}},{"monsterId":20011301,"configId":98,"level":21,"poseId":0,"pos":{"x":1614.51,"y":312.622,"z":411.091},"rot":{"x":0.0,"y":225.039,"z":0.0}}]},{"sceneId":3,"groupId":133102056,"pos":{"x":1473.3,"y":202.5,"z":351.41},"spawns":[{"monsterId":26030101,"configId":90,"level":15,"poseId":0,"pos":{"x":1483.348,"y":203.191,"z":351.057},"rot":{"x":16.608,"y":170.87,"z":354.547}}]},{"sceneId":3,"groupId":133102076,"pos":{"x":947.786,"y":199.872,"z":227.811},"spawns":[{"monsterId":20010801,"configId":76001,"level":16,"poseId":0,"pos":{"x":947.767,"y":200.0,"z":229.422},"rot":{"x":0.0,"y":313.054,"z":0.0}},{"monsterId":20010801,"configId":76002,"level":16,"poseId":0,"pos":{"x":949.267,"y":200.0,"z":227.623},"rot":{"x":0.0,"y":97.978,"z":0.0}},{"monsterId":20010801,"configId":76003,"level":16,"poseId":0,"pos":{"x":947.981,"y":200.0,"z":225.74},"rot":{"x":0.0,"y":27.048,"z":0.0}},{"monsterId":20010801,"configId":76008,"level":16,"poseId":0,"pos":{"x":946.111,"y":200.047,"z":227.134},"rot":{"x":0.0,"y":33.857,"z":0.0}}]},{"sceneId":3,"groupId":133102074,"pos":{"x":1306.937,"y":206.315,"z":336.145},"spawns":[{"monsterId":21010201,"configId":118,"level":15,"poseId":9003,"pos":{"x":1305.254,"y":201.2,"z":333.955},"rot":{"x":354.66,"y":359.792,"z":4.467}},{"monsterId":21010301,"configId":136,"level":15,"poseId":9003,"pos":{"x":1304.358,"y":201.733,"z":337.698},"rot":{"x":9.78,"y":213.081,"z":354.772}}]},{"sceneId":3,"groupId":133102072,"pos":{"x":1226.63,"y":204.254,"z":361.555},"spawns":[{"monsterId":21020301,"configId":125,"level":18,"poseId":401,"pos":{"x":1228.863,"y":200.437,"z":350.126},"rot":{"x":3.786,"y":277.824,"z":358.717}},{"monsterId":21010501,"configId":422,"level":16,"poseId":32,"pos":{"x":1205.896,"y":207.924,"z":350.375},"rot":{"x":0.0,"y":198.994,"z":0.0}},{"monsterId":21010501,"configId":423,"level":16,"poseId":32,"pos":{"x":1211.209,"y":201.572,"z":353.859},"rot":{"x":359.11,"y":157.823,"z":348.551}},{"monsterId":21011201,"configId":425,"level":16,"poseId":9013,"pos":{"x":1224.792,"y":200.615,"z":343.742},"rot":{"x":2.847,"y":232.998,"z":353.406}},{"monsterId":21020301,"configId":72001,"level":16,"poseId":401,"pos":{"x":1230.49,"y":200.499,"z":352.187},"rot":{"x":0.0,"y":260.326,"z":0.0}},{"monsterId":21010601,"configId":72006,"level":16,"poseId":9011,"pos":{"x":1228.316,"y":201.344,"z":342.479},"rot":{"x":0.0,"y":40.639,"z":0.0}},{"monsterId":20011201,"configId":72008,"level":16,"poseId":901,"pos":{"x":1229.525,"y":202.031,"z":343.658},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010601,"configId":72011,"level":16,"poseId":9011,"pos":{"x":1223.053,"y":200.0,"z":354.686},"rot":{"x":0.0,"y":20.9,"z":0.0}},{"monsterId":21011001,"configId":72012,"level":16,"poseId":32,"pos":{"x":1205.9,"y":207.924,"z":349.729},"rot":{"x":0.0,"y":199.519,"z":0.0}}]},{"sceneId":3,"groupId":133102073,"pos":{"x":1046.859,"y":200.0,"z":191.193},"spawns":[{"monsterId":21010201,"configId":117,"level":15,"poseId":9002,"pos":{"x":1050.906,"y":200.762,"z":173.91},"rot":{"x":0.0,"y":321.215,"z":0.0}},{"monsterId":21010301,"configId":127,"level":15,"poseId":9012,"pos":{"x":1048.165,"y":200.762,"z":177.987},"rot":{"x":0.0,"y":147.69,"z":0.0}},{"monsterId":21020201,"configId":128,"level":15,"poseId":401,"pos":{"x":1047.369,"y":200.762,"z":170.804},"rot":{"x":1.248,"y":45.814,"z":1.284}},{"monsterId":21010501,"configId":132,"level":16,"poseId":32,"pos":{"x":1058.349,"y":200.762,"z":168.613},"rot":{"x":0.0,"y":26.859,"z":0.0}},{"monsterId":21020301,"configId":314,"level":18,"poseId":401,"pos":{"x":1061.441,"y":200.755,"z":174.952},"rot":{"x":359.393,"y":16.327,"z":358.889}},{"monsterId":21011201,"configId":315,"level":16,"poseId":0,"pos":{"x":1057.802,"y":200.762,"z":183.408},"rot":{"x":0.0,"y":75.251,"z":0.0}},{"monsterId":21030301,"configId":317,"level":16,"poseId":0,"pos":{"x":1045.083,"y":200.762,"z":175.347},"rot":{"x":0.0,"y":45.746,"z":0.0}},{"monsterId":21010501,"configId":318,"level":16,"poseId":32,"pos":{"x":1053.743,"y":206.15,"z":179.897},"rot":{"x":0.0,"y":15.958,"z":0.0}},{"monsterId":21010301,"configId":324,"level":16,"poseId":9003,"pos":{"x":1039.669,"y":200.762,"z":180.273},"rot":{"x":0.0,"y":322.005,"z":0.0}}]},{"sceneId":3,"groupId":133102068,"pos":{"x":1385.858,"y":199.548,"z":264.822},"spawns":[{"monsterId":20010801,"configId":102,"level":16,"poseId":0,"pos":{"x":1387.157,"y":200.0,"z":264.153},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":103,"level":16,"poseId":0,"pos":{"x":1383.704,"y":200.0,"z":265.009},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102067,"pos":{"x":1394.803,"y":203.534,"z":404.723},"spawns":[{"monsterId":28020102,"configId":99,"level":16,"poseId":0,"pos":{"x":1389.554,"y":201.382,"z":407.14},"rot":{"x":0.0,"y":175.119,"z":0.0}},{"monsterId":28020102,"configId":100,"level":16,"poseId":0,"pos":{"x":1390.712,"y":201.21,"z":404.929},"rot":{"x":0.0,"y":268.924,"z":0.0}}]},{"sceneId":3,"groupId":133102020,"pos":{"x":1288.931,"y":200.441,"z":491.925},"spawns":[{"monsterId":20011001,"configId":22,"level":15,"poseId":0,"pos":{"x":1292.319,"y":200.0,"z":485.213},"rot":{"x":0.0,"y":43.442,"z":0.0}},{"monsterId":20011001,"configId":23,"level":15,"poseId":0,"pos":{"x":1294.261,"y":200.0,"z":495.18},"rot":{"x":0.0,"y":43.442,"z":0.0}},{"monsterId":20011001,"configId":24,"level":15,"poseId":0,"pos":{"x":1288.966,"y":200.0,"z":489.889},"rot":{"x":0.0,"y":43.442,"z":0.0}}]},{"sceneId":3,"groupId":133102017,"pos":{"x":1456.315,"y":200.0,"z":388.518},"spawns":[{"monsterId":21010901,"configId":17002,"level":16,"poseId":0,"pos":{"x":1416.178,"y":201.881,"z":374.093},"rot":{"x":0.0,"y":94.727,"z":0.0}},{"monsterId":21010901,"configId":17003,"level":16,"poseId":0,"pos":{"x":1432.338,"y":201.169,"z":388.255},"rot":{"x":0.0,"y":176.467,"z":0.0}}]},{"sceneId":3,"groupId":133102045,"pos":{"x":1524.475,"y":200.335,"z":232.854},"spawns":[{"monsterId":20010801,"configId":73,"level":16,"poseId":0,"pos":{"x":1521.431,"y":200.024,"z":232.972},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":74,"level":16,"poseId":0,"pos":{"x":1524.209,"y":200.062,"z":229.986},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102013,"pos":{"x":1579.93,"y":200.0,"z":859.679},"spawns":[{"monsterId":23020101,"configId":12,"level":20,"poseId":0,"pos":{"x":1580.494,"y":200.037,"z":855.354},"rot":{"x":0.0,"y":311.783,"z":0.0}}]},{"sceneId":3,"groupId":133102010,"pos":{"x":1522.277,"y":232.155,"z":522.652},"spawns":[{"monsterId":21010701,"configId":9,"level":17,"poseId":0,"pos":{"x":1532.525,"y":232.045,"z":519.851},"rot":{"x":0.0,"y":241.043,"z":0.0}},{"monsterId":21010101,"configId":10,"level":16,"poseId":9003,"pos":{"x":1531.761,"y":232.751,"z":516.657},"rot":{"x":0.0,"y":323.183,"z":0.0}},{"monsterId":21010301,"configId":11,"level":16,"poseId":9003,"pos":{"x":1527.214,"y":232.216,"z":519.568},"rot":{"x":0.0,"y":83.894,"z":0.0}}]},{"sceneId":3,"groupId":133102007,"pos":{"x":1363.944,"y":207.732,"z":505.009},"spawns":[{"monsterId":21020101,"configId":2,"level":19,"poseId":401,"pos":{"x":1360.792,"y":207.269,"z":506.003},"rot":{"x":0.0,"y":0.517,"z":0.0}},{"monsterId":21010201,"configId":7004,"level":19,"poseId":9003,"pos":{"x":1362.938,"y":207.188,"z":508.996},"rot":{"x":0.0,"y":253.039,"z":0.0}},{"monsterId":21010201,"configId":7005,"level":19,"poseId":9003,"pos":{"x":1359.422,"y":207.767,"z":510.277},"rot":{"x":0.0,"y":120.118,"z":0.0}}]},{"sceneId":3,"groupId":133102001,"pos":{"x":1367.363,"y":159.453,"z":-284.187},"spawns":[{"monsterId":20011401,"configId":1001,"level":32,"poseId":0,"pos":{"x":1366.646,"y":159.441,"z":-281.902},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":1002,"level":32,"poseId":0,"pos":{"x":1368.303,"y":159.277,"z":-283.66},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":1003,"level":32,"poseId":0,"pos":{"x":1366.868,"y":159.729,"z":-285.677},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003639,"pos":{"x":2349.651,"y":284.451,"z":-1584.752},"spawns":[{"monsterId":20010501,"configId":639007,"level":25,"poseId":0,"pos":{"x":2346.635,"y":283.605,"z":-1582.249},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":639008,"level":25,"poseId":0,"pos":{"x":2345.869,"y":283.115,"z":-1577.137},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":639009,"level":25,"poseId":0,"pos":{"x":2353.965,"y":283.972,"z":-1571.17},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010701,"configId":639010,"level":25,"poseId":0,"pos":{"x":2352.727,"y":284.613,"z":-1579.728},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010601,"configId":639011,"level":25,"poseId":0,"pos":{"x":2356.888,"y":284.975,"z":-1574.967},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101903,"pos":{"x":983.43,"y":266.241,"z":1070.951},"spawns":[{"monsterId":21010301,"configId":903001,"level":35,"poseId":0,"pos":{"x":999.646,"y":273.12,"z":1088.519},"rot":{"x":0.0,"y":210.29,"z":0.0}},{"monsterId":21010301,"configId":903002,"level":35,"poseId":0,"pos":{"x":996.916,"y":273.597,"z":1090.566},"rot":{"x":0.0,"y":226.128,"z":0.0}},{"monsterId":21010701,"configId":903004,"level":35,"poseId":0,"pos":{"x":1002.975,"y":273.648,"z":1090.251},"rot":{"x":0.0,"y":239.88,"z":0.0}},{"monsterId":21010701,"configId":903005,"level":35,"poseId":0,"pos":{"x":997.212,"y":275.42,"z":1093.774},"rot":{"x":0.0,"y":177.58,"z":0.0}}]},{"sceneId":3,"groupId":133003598,"pos":{"x":2526.108,"y":267.432,"z":-1461.101},"spawns":[{"monsterId":26010101,"configId":598001,"level":30,"poseId":0,"pos":{"x":2916.52,"y":257.745,"z":-1411.662},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010201,"configId":598002,"level":10,"poseId":0,"pos":{"x":2536.508,"y":254.294,"z":-1576.74},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003612,"pos":{"x":2087.947,"y":228.607,"z":-1725.433},"spawns":[{"monsterId":20010301,"configId":612001,"level":10,"poseId":0,"pos":{"x":2087.952,"y":228.384,"z":-1724.237},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":612002,"level":10,"poseId":0,"pos":{"x":2089.44,"y":228.663,"z":-1725.461},"rot":{"x":0.0,"y":35.207,"z":0.0}},{"monsterId":20010301,"configId":612003,"level":10,"poseId":0,"pos":{"x":2085.149,"y":228.642,"z":-1726.952},"rot":{"x":0.0,"y":33.099,"z":0.0}}]},{"sceneId":3,"groupId":133003608,"pos":{"x":2902.182,"y":260.555,"z":-1558.953},"spawns":[{"monsterId":21020101,"configId":608001,"level":30,"poseId":0,"pos":{"x":2898.442,"y":260.0,"z":-1563.554},"rot":{"x":0.0,"y":48.723,"z":0.0}},{"monsterId":21010601,"configId":608002,"level":30,"poseId":9012,"pos":{"x":2902.909,"y":260.579,"z":-1563.298},"rot":{"x":0.0,"y":37.871,"z":0.0}},{"monsterId":21010601,"configId":608003,"level":30,"poseId":9012,"pos":{"x":2903.263,"y":260.674,"z":-1554.864},"rot":{"x":0.0,"y":141.042,"z":0.0}},{"monsterId":21010301,"configId":608004,"level":30,"poseId":9012,"pos":{"x":2900.75,"y":260.328,"z":-1557.264},"rot":{"x":0.0,"y":114.065,"z":0.0}},{"monsterId":21010301,"configId":608005,"level":30,"poseId":9012,"pos":{"x":2900.757,"y":260.503,"z":-1560.279},"rot":{"x":0.0,"y":71.644,"z":0.0}},{"monsterId":21030301,"configId":608006,"level":30,"poseId":9012,"pos":{"x":2906.313,"y":261.058,"z":-1558.943},"rot":{"x":0.0,"y":269.811,"z":0.0}},{"monsterId":21020201,"configId":608007,"level":30,"poseId":0,"pos":{"x":2898.629,"y":260.19,"z":-1554.324},"rot":{"x":0.0,"y":121.772,"z":0.0}},{"monsterId":21030201,"configId":608008,"level":30,"poseId":0,"pos":{"x":2907.809,"y":261.223,"z":-1558.94},"rot":{"x":0.0,"y":268.758,"z":0.0}}]},{"sceneId":3,"groupId":133003604,"pos":{"x":2839.13,"y":263.505,"z":-1883.18},"spawns":[{"monsterId":21010601,"configId":604001,"level":15,"poseId":32,"pos":{"x":2843.014,"y":263.083,"z":-1882.085},"rot":{"x":0.0,"y":227.806,"z":0.0}},{"monsterId":21010601,"configId":604004,"level":15,"poseId":0,"pos":{"x":2846.011,"y":262.742,"z":-1883.741},"rot":{"x":0.0,"y":238.144,"z":0.0}},{"monsterId":21010301,"configId":604005,"level":15,"poseId":0,"pos":{"x":2839.935,"y":263.397,"z":-1880.943},"rot":{"x":0.0,"y":207.718,"z":0.0}},{"monsterId":21030301,"configId":604006,"level":15,"poseId":0,"pos":{"x":2843.952,"y":262.598,"z":-1879.341},"rot":{"x":1.935,"y":215.862,"z":5.489}},{"monsterId":21020101,"configId":604007,"level":15,"poseId":0,"pos":{"x":2835.708,"y":263.674,"z":-1877.667},"rot":{"x":0.0,"y":170.671,"z":0.0}},{"monsterId":21010901,"configId":604008,"level":15,"poseId":0,"pos":{"x":2832.687,"y":263.892,"z":-1877.635},"rot":{"x":0.0,"y":152.339,"z":0.0}},{"monsterId":21010501,"configId":604009,"level":15,"poseId":0,"pos":{"x":2838.514,"y":263.389,"z":-1876.804},"rot":{"x":0.0,"y":171.801,"z":0.0}}]},{"sceneId":3,"groupId":133003601,"pos":{"x":2746.314,"y":259.055,"z":-1653.869},"spawns":[{"monsterId":26010101,"configId":601001,"level":2,"poseId":0,"pos":{"x":2746.038,"y":259.034,"z":-1653.887},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101904,"pos":{"x":987.11,"y":300.126,"z":1200.677},"spawns":[{"monsterId":21020201,"configId":904001,"level":35,"poseId":0,"pos":{"x":971.984,"y":300.447,"z":1195.612},"rot":{"x":354.271,"y":82.7,"z":356.692}},{"monsterId":21010601,"configId":904002,"level":35,"poseId":0,"pos":{"x":979.21,"y":307.272,"z":1186.77},"rot":{"x":0.0,"y":359.6,"z":0.0}},{"monsterId":21010601,"configId":904003,"level":35,"poseId":0,"pos":{"x":982.785,"y":306.629,"z":1187.15},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":904004,"level":35,"poseId":0,"pos":{"x":990.469,"y":300.213,"z":1201.997},"rot":{"x":0.0,"y":237.03,"z":0.0}},{"monsterId":21010101,"configId":904006,"level":35,"poseId":0,"pos":{"x":991.812,"y":300.568,"z":1197.286},"rot":{"x":0.0,"y":263.0,"z":0.0}}]},{"sceneId":3,"groupId":133003602,"pos":{"x":2808.373,"y":270.007,"z":-1193.495},"spawns":[{"monsterId":26010101,"configId":602001,"level":30,"poseId":0,"pos":{"x":2808.095,"y":270.002,"z":-1193.51},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003557,"pos":{"x":2353.067,"y":283.764,"z":-1738.282},"spawns":[{"monsterId":22010202,"configId":557001,"level":5,"poseId":0,"pos":{"x":2368.31,"y":283.898,"z":-1737.766},"rot":{"x":0.0,"y":312.031,"z":0.0}},{"monsterId":22010203,"configId":557002,"level":5,"poseId":0,"pos":{"x":2362.65,"y":283.898,"z":-1724.89},"rot":{"x":0.0,"y":201.496,"z":0.0}},{"monsterId":21020501,"configId":557003,"level":5,"poseId":0,"pos":{"x":2366.377,"y":283.898,"z":-1739.708},"rot":{"x":0.0,"y":320.329,"z":0.0}},{"monsterId":24010101,"configId":557004,"level":5,"poseId":100,"pos":{"x":2362.65,"y":283.898,"z":-1724.984},"rot":{"x":0.0,"y":232.984,"z":0.0}}]},{"sceneId":3,"groupId":133003556,"pos":{"x":2344.235,"y":283.898,"z":-1717.12},"spawns":[{"monsterId":23030102,"configId":556001,"level":5,"poseId":0,"pos":{"x":2366.681,"y":283.898,"z":-1729.911},"rot":{"x":0.0,"y":264.465,"z":0.0}},{"monsterId":20010604,"configId":556002,"level":5,"poseId":0,"pos":{"x":2369.397,"y":283.898,"z":-1736.502},"rot":{"x":0.0,"y":287.63,"z":0.0}},{"monsterId":20010702,"configId":556003,"level":5,"poseId":0,"pos":{"x":2365.344,"y":283.944,"z":-1726.712},"rot":{"x":0.0,"y":244.522,"z":0.0}},{"monsterId":21020501,"configId":556004,"level":5,"poseId":0,"pos":{"x":2369.116,"y":283.898,"z":-1741.233},"rot":{"x":0.0,"y":312.394,"z":0.0}},{"monsterId":24010101,"configId":556005,"level":5,"poseId":100,"pos":{"x":2361.756,"y":283.898,"z":-1724.206},"rot":{"x":0.0,"y":219.53,"z":0.0}}]},{"sceneId":3,"groupId":133003555,"pos":{"x":2345.155,"y":283.898,"z":-1720.286},"spawns":[{"monsterId":22010104,"configId":555001,"level":5,"poseId":0,"pos":{"x":2370.249,"y":283.898,"z":-1739.434},"rot":{"x":0.0,"y":306.115,"z":0.0}},{"monsterId":22010104,"configId":555005,"level":5,"poseId":0,"pos":{"x":2363.377,"y":283.898,"z":-1724.516},"rot":{"x":0.0,"y":202.636,"z":0.0}},{"monsterId":21020501,"configId":555006,"level":5,"poseId":0,"pos":{"x":2371.272,"y":283.907,"z":-1739.614},"rot":{"x":0.0,"y":281.172,"z":0.0}},{"monsterId":24010101,"configId":555007,"level":5,"poseId":100,"pos":{"x":2364.172,"y":283.898,"z":-1723.959},"rot":{"x":0.0,"y":231.959,"z":0.0}}]},{"sceneId":3,"groupId":133003554,"pos":{"x":2351.018,"y":283.898,"z":-1734.787},"spawns":[{"monsterId":22010303,"configId":554002,"level":5,"poseId":0,"pos":{"x":2366.525,"y":283.898,"z":-1738.606},"rot":{"x":0.0,"y":289.846,"z":0.0}},{"monsterId":22010302,"configId":554003,"level":5,"poseId":0,"pos":{"x":2364.202,"y":283.898,"z":-1725.285},"rot":{"x":0.0,"y":238.028,"z":0.0}},{"monsterId":21020501,"configId":554004,"level":5,"poseId":0,"pos":{"x":2371.333,"y":283.898,"z":-1739.662},"rot":{"x":0.0,"y":333.623,"z":0.0}},{"monsterId":24010101,"configId":554005,"level":5,"poseId":100,"pos":{"x":2362.819,"y":283.898,"z":-1723.769},"rot":{"x":0.0,"y":196.548,"z":0.0}}]},{"sceneId":3,"groupId":133003533,"pos":{"x":2705.704,"y":284.396,"z":-1412.984},"spawns":[{"monsterId":21030301,"configId":533001,"level":18,"poseId":0,"pos":{"x":2710.921,"y":285.633,"z":-1401.76},"rot":{"x":0.0,"y":186.145,"z":0.0}},{"monsterId":21010101,"configId":533002,"level":18,"poseId":9003,"pos":{"x":2712.609,"y":285.468,"z":-1405.639},"rot":{"x":0.0,"y":304.108,"z":0.0}},{"monsterId":20010301,"configId":533003,"level":18,"poseId":0,"pos":{"x":2713.091,"y":285.611,"z":-1403.15},"rot":{"x":0.0,"y":225.326,"z":0.0}},{"monsterId":21010701,"configId":533004,"level":18,"poseId":0,"pos":{"x":2708.859,"y":285.024,"z":-1402.866},"rot":{"x":0.0,"y":86.736,"z":0.0}}]},{"sceneId":3,"groupId":133003532,"pos":{"x":2912.945,"y":239.776,"z":-1811.414},"spawns":[{"monsterId":21011001,"configId":532001,"level":18,"poseId":0,"pos":{"x":2919.301,"y":243.546,"z":-1811.534},"rot":{"x":0.0,"y":348.114,"z":0.0}},{"monsterId":21011001,"configId":532002,"level":18,"poseId":0,"pos":{"x":2906.4,"y":244.697,"z":-1817.895},"rot":{"x":0.0,"y":21.836,"z":0.0}},{"monsterId":21011001,"configId":532003,"level":18,"poseId":0,"pos":{"x":2903.896,"y":245.655,"z":-1818.723},"rot":{"x":0.0,"y":21.919,"z":0.0}},{"monsterId":21030101,"configId":532004,"level":18,"poseId":0,"pos":{"x":2918.2,"y":243.161,"z":-1820.603},"rot":{"x":0.0,"y":341.275,"z":0.0}},{"monsterId":21010101,"configId":532005,"level":18,"poseId":0,"pos":{"x":2915.491,"y":240.263,"z":-1814.026},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003528,"pos":{"x":2084.269,"y":231.267,"z":-1531.594},"spawns":[{"monsterId":21010301,"configId":528001,"level":9,"poseId":9003,"pos":{"x":2080.626,"y":230.842,"z":-1529.595},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":528002,"level":9,"poseId":0,"pos":{"x":2082.706,"y":231.161,"z":-1527.694},"rot":{"x":0.0,"y":289.064,"z":0.0}},{"monsterId":21030101,"configId":528003,"level":9,"poseId":0,"pos":{"x":2080.405,"y":231.004,"z":-1525.48},"rot":{"x":0.0,"y":187.878,"z":0.0}}]},{"sceneId":3,"groupId":133003530,"pos":{"x":2729.526,"y":286.253,"z":-1574.429},"spawns":[{"monsterId":22010201,"configId":530001,"level":19,"poseId":0,"pos":{"x":2731.514,"y":286.419,"z":-1575.351},"rot":{"x":0.0,"y":120.867,"z":0.0}}]},{"sceneId":3,"groupId":133003524,"pos":{"x":2455.445,"y":220.37,"z":-1393.049},"spawns":[{"monsterId":20010801,"configId":524001,"level":1,"poseId":0,"pos":{"x":2453.076,"y":220.37,"z":-1393.823},"rot":{"x":0.0,"y":59.944,"z":0.0}}]},{"sceneId":3,"groupId":133003526,"pos":{"x":2308.325,"y":230.458,"z":-1216.118},"spawns":[{"monsterId":21010201,"configId":526001,"level":7,"poseId":9003,"pos":{"x":2313.784,"y":230.804,"z":-1221.62},"rot":{"x":0.0,"y":23.042,"z":0.0}},{"monsterId":21010201,"configId":526002,"level":7,"poseId":9003,"pos":{"x":2312.806,"y":230.689,"z":-1213.984},"rot":{"x":0.0,"y":134.95,"z":0.0}},{"monsterId":21010601,"configId":526003,"level":7,"poseId":9003,"pos":{"x":2318.502,"y":230.942,"z":-1217.927},"rot":{"x":0.0,"y":264.354,"z":0.0}}]},{"sceneId":3,"groupId":133003523,"pos":{"x":2315.173,"y":217.405,"z":-1101.824},"spawns":[{"monsterId":21010201,"configId":523004,"level":2,"poseId":9003,"pos":{"x":2317.555,"y":217.254,"z":-1099.103},"rot":{"x":0.0,"y":183.88,"z":0.0}},{"monsterId":21010201,"configId":523005,"level":2,"poseId":9003,"pos":{"x":2313.568,"y":217.041,"z":-1098.827},"rot":{"x":0.0,"y":182.896,"z":0.0}}]},{"sceneId":3,"groupId":133003549,"pos":{"x":2351.387,"y":283.898,"z":-1735.249},"spawns":[{"monsterId":21010502,"configId":549070,"level":5,"poseId":32,"pos":{"x":2364.755,"y":284.443,"z":-1722.466},"rot":{"x":0.0,"y":163.46,"z":0.0}},{"monsterId":21010502,"configId":549071,"level":5,"poseId":32,"pos":{"x":2369.45,"y":284.158,"z":-1737.449},"rot":{"x":0.0,"y":329.576,"z":0.0}},{"monsterId":21010502,"configId":549072,"level":5,"poseId":32,"pos":{"x":2346.941,"y":284.151,"z":-1747.009},"rot":{"x":0.0,"y":355.023,"z":0.0}},{"monsterId":21010502,"configId":549073,"level":5,"poseId":32,"pos":{"x":2343.459,"y":284.087,"z":-1724.918},"rot":{"x":0.0,"y":100.405,"z":0.0}},{"monsterId":21010502,"configId":549074,"level":5,"poseId":32,"pos":{"x":2348.219,"y":284.061,"z":-1734.477},"rot":{"x":0.0,"y":68.926,"z":0.0}},{"monsterId":21010701,"configId":549076,"level":5,"poseId":0,"pos":{"x":2362.222,"y":283.898,"z":-1738.501},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":549077,"level":5,"poseId":0,"pos":{"x":2351.966,"y":283.898,"z":-1723.954},"rot":{"x":0.0,"y":143.017,"z":0.0}},{"monsterId":21011002,"configId":549078,"level":5,"poseId":32,"pos":{"x":2368.363,"y":283.899,"z":-1721.082},"rot":{"x":0.0,"y":145.445,"z":0.0}},{"monsterId":21011002,"configId":549079,"level":5,"poseId":32,"pos":{"x":2349.07,"y":284.42,"z":-1721.383},"rot":{"x":0.0,"y":139.739,"z":0.0}},{"monsterId":21011002,"configId":549080,"level":5,"poseId":32,"pos":{"x":2368.721,"y":284.511,"z":-1737.386},"rot":{"x":0.0,"y":53.714,"z":0.0}},{"monsterId":21011002,"configId":549081,"level":5,"poseId":32,"pos":{"x":2349.897,"y":283.972,"z":-1745.51},"rot":{"x":0.0,"y":10.48,"z":0.0}},{"monsterId":21011002,"configId":549082,"level":5,"poseId":32,"pos":{"x":2348.484,"y":283.898,"z":-1734.473},"rot":{"x":0.0,"y":67.586,"z":0.0}},{"monsterId":21011002,"configId":549084,"level":5,"poseId":32,"pos":{"x":2338.694,"y":283.898,"z":-1741.612},"rot":{"x":0.0,"y":70.267,"z":0.0}},{"monsterId":21020201,"configId":549238,"level":1,"poseId":0,"pos":{"x":2361.873,"y":283.898,"z":-1729.063},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003550,"pos":{"x":2349.906,"y":283.898,"z":-1736.342},"spawns":[{"monsterId":21020201,"configId":550001,"level":5,"poseId":0,"pos":{"x":2370.472,"y":283.898,"z":-1728.471},"rot":{"x":0.0,"y":257.464,"z":0.0}},{"monsterId":21020101,"configId":550002,"level":5,"poseId":0,"pos":{"x":2364.869,"y":283.898,"z":-1731.578},"rot":{"x":0.0,"y":262.054,"z":0.0}},{"monsterId":21020201,"configId":550003,"level":5,"poseId":0,"pos":{"x":2363.42,"y":283.898,"z":-1741.866},"rot":{"x":0.0,"y":357.887,"z":0.0}},{"monsterId":21010701,"configId":550004,"level":5,"poseId":0,"pos":{"x":2356.138,"y":284.024,"z":-1718.822},"rot":{"x":0.0,"y":162.211,"z":0.0}},{"monsterId":21010502,"configId":550005,"level":5,"poseId":32,"pos":{"x":2349.177,"y":283.898,"z":-1736.911},"rot":{"x":0.0,"y":73.888,"z":0.0}},{"monsterId":21010502,"configId":550006,"level":5,"poseId":32,"pos":{"x":2348.371,"y":283.898,"z":-1733.232},"rot":{"x":0.0,"y":54.44,"z":0.0}},{"monsterId":21010502,"configId":550007,"level":5,"poseId":32,"pos":{"x":2344.948,"y":283.898,"z":-1731.355},"rot":{"x":0.0,"y":54.44,"z":0.0}},{"monsterId":21010502,"configId":550008,"level":5,"poseId":32,"pos":{"x":2342.177,"y":283.898,"z":-1737.289},"rot":{"x":0.0,"y":67.983,"z":0.0}},{"monsterId":21020101,"configId":550009,"level":5,"poseId":0,"pos":{"x":2361.262,"y":283.898,"z":-1739.609},"rot":{"x":0.0,"y":357.887,"z":0.0}},{"monsterId":21010701,"configId":550010,"level":5,"poseId":0,"pos":{"x":2355.991,"y":283.898,"z":-1721.195},"rot":{"x":0.0,"y":159.7,"z":0.0}},{"monsterId":21010701,"configId":550011,"level":5,"poseId":0,"pos":{"x":2354.203,"y":283.786,"z":-1740.294},"rot":{"x":0.0,"y":28.834,"z":0.0}},{"monsterId":21011002,"configId":550012,"level":5,"poseId":32,"pos":{"x":2348.747,"y":283.898,"z":-1734.5},"rot":{"x":0.0,"y":67.502,"z":0.0}},{"monsterId":21011002,"configId":550013,"level":5,"poseId":32,"pos":{"x":2346.363,"y":283.898,"z":-1728.631},"rot":{"x":0.0,"y":71.843,"z":0.0}},{"monsterId":21010701,"configId":550014,"level":5,"poseId":0,"pos":{"x":2343.339,"y":283.898,"z":-1736.572},"rot":{"x":0.0,"y":36.105,"z":0.0}},{"monsterId":21010502,"configId":550068,"level":5,"poseId":0,"pos":{"x":2364.406,"y":283.898,"z":-1721.997},"rot":{"x":0.0,"y":156.903,"z":0.0}},{"monsterId":21010502,"configId":550082,"level":5,"poseId":32,"pos":{"x":2345.798,"y":285.456,"z":-1741.26},"rot":{"x":0.0,"y":36.105,"z":0.0}},{"monsterId":21011002,"configId":550083,"level":5,"poseId":0,"pos":{"x":2350.282,"y":283.898,"z":-1725.366},"rot":{"x":0.0,"y":152.899,"z":0.0}},{"monsterId":21010701,"configId":550084,"level":5,"poseId":0,"pos":{"x":2362.216,"y":283.715,"z":-1741.965},"rot":{"x":0.0,"y":328.337,"z":0.0}},{"monsterId":21010701,"configId":550085,"level":5,"poseId":0,"pos":{"x":2374.85,"y":283.899,"z":-1716.748},"rot":{"x":0.0,"y":197.967,"z":0.0}},{"monsterId":21010502,"configId":550086,"level":5,"poseId":32,"pos":{"x":2364.1,"y":283.898,"z":-1738.726},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010502,"configId":550087,"level":5,"poseId":32,"pos":{"x":2357.2,"y":283.898,"z":-1720.409},"rot":{"x":0.0,"y":181.079,"z":0.0}},{"monsterId":21011001,"configId":550088,"level":5,"poseId":32,"pos":{"x":2353.346,"y":283.706,"z":-1744.908},"rot":{"x":0.0,"y":28.834,"z":0.0}},{"monsterId":21011001,"configId":550089,"level":5,"poseId":32,"pos":{"x":2346.424,"y":283.701,"z":-1725.608},"rot":{"x":0.0,"y":113.651,"z":0.0}}]},{"sceneId":3,"groupId":133003541,"pos":{"x":2260.647,"y":274.333,"z":-1748.332},"spawns":[{"monsterId":21010601,"configId":541013,"level":15,"poseId":9011,"pos":{"x":2253.33,"y":272.14,"z":-1748.013},"rot":{"x":0.0,"y":258.208,"z":0.0}},{"monsterId":21011001,"configId":541014,"level":15,"poseId":9002,"pos":{"x":2262.967,"y":273.762,"z":-1735.797},"rot":{"x":0.0,"y":208.666,"z":0.0}},{"monsterId":21030201,"configId":541015,"level":15,"poseId":9012,"pos":{"x":2262.129,"y":275.014,"z":-1746.244},"rot":{"x":0.0,"y":243.282,"z":0.0}},{"monsterId":21011001,"configId":541016,"level":15,"poseId":9003,"pos":{"x":2269.531,"y":274.807,"z":-1750.029},"rot":{"x":0.0,"y":296.575,"z":0.0}},{"monsterId":21010601,"configId":541017,"level":15,"poseId":9011,"pos":{"x":2261.11,"y":272.896,"z":-1758.155},"rot":{"x":0.0,"y":239.81,"z":0.0}},{"monsterId":21010301,"configId":541018,"level":15,"poseId":0,"pos":{"x":2256.044,"y":272.133,"z":-1757.062},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020201,"configId":541019,"level":15,"poseId":0,"pos":{"x":2254.331,"y":274.771,"z":-1769.957},"rot":{"x":0.0,"y":331.758,"z":0.0}},{"monsterId":21010701,"configId":541020,"level":15,"poseId":0,"pos":{"x":2254.35,"y":275.228,"z":-1773.88},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":541021,"level":15,"poseId":0,"pos":{"x":2256.807,"y":275.19,"z":-1772.512},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003540,"pos":{"x":2189.772,"y":253.918,"z":-1681.257},"spawns":[{"monsterId":21010601,"configId":540005,"level":15,"poseId":9011,"pos":{"x":2185.818,"y":254.761,"z":-1687.449},"rot":{"x":0.0,"y":275.236,"z":0.0}},{"monsterId":21010601,"configId":540006,"level":15,"poseId":9011,"pos":{"x":2197.145,"y":254.194,"z":-1683.897},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":540007,"level":15,"poseId":9010,"pos":{"x":2191.246,"y":254.632,"z":-1684.773},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003543,"pos":{"x":2096.38,"y":190.575,"z":-1674.535},"spawns":[{"monsterId":26020101,"configId":543001,"level":36,"poseId":1,"pos":{"x":2096.257,"y":190.575,"z":-1674.469},"rot":{"x":0.0,"y":336.573,"z":0.0}}]},{"sceneId":3,"groupId":133003494,"pos":{"x":2188.545,"y":211.504,"z":-1018.305},"spawns":[{"monsterId":28030307,"configId":494001,"level":1,"poseId":0,"pos":{"x":2187.99,"y":211.571,"z":-1016.74},"rot":{"x":0.0,"y":312.58,"z":0.0}}]},{"sceneId":3,"groupId":133003489,"pos":{"x":2308.348,"y":275.295,"z":-1643.963},"spawns":[{"monsterId":21020201,"configId":1772,"level":15,"poseId":401,"pos":{"x":2310.323,"y":275.471,"z":-1639.534},"rot":{"x":0.0,"y":224.145,"z":0.0}},{"monsterId":21010201,"configId":1773,"level":15,"poseId":9012,"pos":{"x":2311.129,"y":275.214,"z":-1645.369},"rot":{"x":0.0,"y":302.95,"z":0.0}},{"monsterId":21010201,"configId":1774,"level":15,"poseId":9012,"pos":{"x":2305.364,"y":275.439,"z":-1641.787},"rot":{"x":0.0,"y":125.388,"z":0.0}},{"monsterId":21010201,"configId":1775,"level":15,"poseId":9012,"pos":{"x":2306.209,"y":275.457,"z":-1646.956},"rot":{"x":0.0,"y":22.511,"z":0.0}},{"monsterId":21030201,"configId":489001,"level":15,"poseId":0,"pos":{"x":2306.321,"y":275.517,"z":-1637.703},"rot":{"x":0.0,"y":153.617,"z":0.0}}]},{"sceneId":3,"groupId":133003488,"pos":{"x":2136.225,"y":203.477,"z":-1141.233},"spawns":[{"monsterId":21010101,"configId":1770,"level":1,"poseId":0,"pos":{"x":2139.452,"y":203.594,"z":-1138.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":1771,"level":1,"poseId":0,"pos":{"x":2132.553,"y":202.926,"z":-1138.784},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003491,"pos":{"x":2230.998,"y":202.4,"z":-1061.522},"spawns":[{"monsterId":28030501,"configId":491001,"level":1,"poseId":0,"pos":{"x":2231.971,"y":202.4,"z":-1050.664},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":491002,"level":1,"poseId":0,"pos":{"x":2220.095,"y":202.4,"z":-1049.851},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":491003,"level":1,"poseId":0,"pos":{"x":2245.222,"y":205.831,"z":-1066.794},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":491004,"level":1,"poseId":0,"pos":{"x":2245.566,"y":202.4,"z":-1046.378},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030504,"configId":491005,"level":1,"poseId":0,"pos":{"x":2201.922,"y":202.4,"z":-1034.645},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030504,"configId":491008,"level":2,"poseId":0,"pos":{"x":2231.971,"y":202.4,"z":-1050.664},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030504,"configId":491009,"level":2,"poseId":0,"pos":{"x":2220.095,"y":202.4,"z":-1049.851},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030504,"configId":491010,"level":2,"poseId":0,"pos":{"x":2245.222,"y":205.831,"z":-1066.794},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030504,"configId":491011,"level":2,"poseId":0,"pos":{"x":2245.566,"y":202.4,"z":-1046.378},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003490,"pos":{"x":2324.547,"y":280.368,"z":-1689.104},"spawns":[{"monsterId":21020201,"configId":490001,"level":15,"poseId":401,"pos":{"x":2326.522,"y":279.743,"z":-1684.675},"rot":{"x":0.0,"y":224.145,"z":0.0}},{"monsterId":21010201,"configId":490002,"level":15,"poseId":9012,"pos":{"x":2327.329,"y":280.392,"z":-1690.51},"rot":{"x":0.0,"y":302.95,"z":0.0}},{"monsterId":21010201,"configId":490003,"level":15,"poseId":9012,"pos":{"x":2321.563,"y":279.877,"z":-1686.928},"rot":{"x":0.0,"y":125.388,"z":0.0}},{"monsterId":21010201,"configId":490004,"level":15,"poseId":9012,"pos":{"x":2322.408,"y":280.528,"z":-1692.096},"rot":{"x":0.0,"y":22.511,"z":0.0}}]},{"sceneId":3,"groupId":133003518,"pos":{"x":2190.065,"y":212.406,"z":-1476.751},"spawns":[{"monsterId":21030301,"configId":518001,"level":5,"poseId":0,"pos":{"x":2180.199,"y":212.563,"z":-1463.725},"rot":{"x":0.0,"y":135.456,"z":0.0}},{"monsterId":21020101,"configId":518004,"level":5,"poseId":0,"pos":{"x":2182.643,"y":212.596,"z":-1463.857},"rot":{"x":0.0,"y":156.008,"z":0.0}},{"monsterId":21020201,"configId":518005,"level":5,"poseId":0,"pos":{"x":2179.679,"y":212.908,"z":-1466.953},"rot":{"x":0.0,"y":131.256,"z":0.0}},{"monsterId":21010101,"configId":518006,"level":5,"poseId":0,"pos":{"x":2192.53,"y":212.274,"z":-1476.446},"rot":{"x":0.0,"y":301.767,"z":0.0}},{"monsterId":21010101,"configId":518007,"level":5,"poseId":0,"pos":{"x":2192.031,"y":212.422,"z":-1478.049},"rot":{"x":0.0,"y":324.498,"z":0.0}},{"monsterId":21010101,"configId":518008,"level":5,"poseId":0,"pos":{"x":2193.543,"y":212.255,"z":-1475.253},"rot":{"x":0.0,"y":278.644,"z":0.0}}]},{"sceneId":3,"groupId":133003509,"pos":{"x":2653.086,"y":230.263,"z":-1144.675},"spawns":[{"monsterId":22010101,"configId":509002,"level":1,"poseId":0,"pos":{"x":2653.911,"y":230.616,"z":-1147.956},"rot":{"x":0.0,"y":180.923,"z":0.0}},{"monsterId":21010601,"configId":509003,"level":1,"poseId":0,"pos":{"x":2656.957,"y":230.301,"z":-1142.975},"rot":{"x":0.0,"y":183.368,"z":0.0}},{"monsterId":21010601,"configId":509004,"level":1,"poseId":0,"pos":{"x":2650.328,"y":230.201,"z":-1142.585},"rot":{"x":0.0,"y":183.368,"z":0.0}},{"monsterId":21011201,"configId":509005,"level":1,"poseId":0,"pos":{"x":2657.204,"y":230.696,"z":-1146.851},"rot":{"x":0.0,"y":178.723,"z":0.0}},{"monsterId":21011201,"configId":509006,"level":1,"poseId":0,"pos":{"x":2649.869,"y":230.897,"z":-1146.505},"rot":{"x":0.0,"y":183.32,"z":0.0}},{"monsterId":21020201,"configId":509011,"level":1,"poseId":0,"pos":{"x":2706.972,"y":243.876,"z":-1258.227},"rot":{"x":0.0,"y":320.163,"z":0.0}},{"monsterId":21030301,"configId":509016,"level":1,"poseId":0,"pos":{"x":2701.688,"y":248.883,"z":-1244.35},"rot":{"x":0.0,"y":329.667,"z":0.0}},{"monsterId":21010701,"configId":509017,"level":1,"poseId":0,"pos":{"x":2657.843,"y":232.441,"z":-1156.758},"rot":{"x":0.0,"y":160.279,"z":0.0}},{"monsterId":21010701,"configId":509018,"level":1,"poseId":0,"pos":{"x":2651.563,"y":232.423,"z":-1158.593},"rot":{"x":0.0,"y":162.468,"z":0.0}},{"monsterId":21011001,"configId":509020,"level":1,"poseId":9003,"pos":{"x":2683.033,"y":240.061,"z":-1199.958},"rot":{"x":0.0,"y":267.726,"z":0.0}},{"monsterId":22010301,"configId":509021,"level":1,"poseId":0,"pos":{"x":2680.348,"y":240.701,"z":-1213.442},"rot":{"x":0.0,"y":232.911,"z":0.0}},{"monsterId":21030101,"configId":509024,"level":1,"poseId":0,"pos":{"x":2678.812,"y":241.054,"z":-1220.764},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":509026,"level":1,"poseId":0,"pos":{"x":2689.894,"y":242.17,"z":-1217.003},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030301,"configId":509027,"level":1,"poseId":0,"pos":{"x":2686.205,"y":244.731,"z":-1244.707},"rot":{"x":0.0,"y":12.288,"z":0.0}},{"monsterId":22010201,"configId":509029,"level":1,"poseId":0,"pos":{"x":2701.309,"y":244.752,"z":-1283.78},"rot":{"x":0.0,"y":300.281,"z":0.0}},{"monsterId":21010901,"configId":509030,"level":1,"poseId":0,"pos":{"x":2678.195,"y":244.829,"z":-1274.597},"rot":{"x":0.0,"y":62.205,"z":0.0}},{"monsterId":21010901,"configId":509031,"level":1,"poseId":0,"pos":{"x":2677.497,"y":244.696,"z":-1278.985},"rot":{"x":0.0,"y":62.205,"z":0.0}},{"monsterId":21011201,"configId":509032,"level":1,"poseId":0,"pos":{"x":2700.872,"y":244.657,"z":-1281.421},"rot":{"x":0.0,"y":300.281,"z":0.0}},{"monsterId":21011201,"configId":509033,"level":1,"poseId":0,"pos":{"x":2699.751,"y":244.576,"z":-1285.734},"rot":{"x":0.0,"y":300.281,"z":0.0}},{"monsterId":21030101,"configId":509034,"level":1,"poseId":0,"pos":{"x":2678.193,"y":244.708,"z":-1276.645},"rot":{"x":0.0,"y":62.205,"z":0.0}},{"monsterId":21010501,"configId":509035,"level":1,"poseId":32,"pos":{"x":2700.987,"y":243.769,"z":-1261.408},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":509036,"level":1,"poseId":32,"pos":{"x":2689.914,"y":243.819,"z":-1260.62},"rot":{"x":0.0,"y":14.389,"z":0.0}}]},{"sceneId":3,"groupId":133003504,"pos":{"x":2758.281,"y":195.175,"z":-1731.264},"spawns":[{"monsterId":21010101,"configId":504001,"level":2,"poseId":0,"pos":{"x":2758.771,"y":195.172,"z":-1734.509},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":504002,"level":2,"poseId":0,"pos":{"x":2753.575,"y":194.763,"z":-1734.509},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":504003,"level":2,"poseId":0,"pos":{"x":2750.642,"y":194.599,"z":-1734.509},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020201,"configId":504004,"level":2,"poseId":0,"pos":{"x":2760.606,"y":195.209,"z":-1734.509},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":504005,"level":2,"poseId":0,"pos":{"x":2762.939,"y":195.275,"z":-1734.509},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":504006,"level":2,"poseId":0,"pos":{"x":2756.232,"y":195.05,"z":-1734.509},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003484,"pos":{"x":2380.45,"y":206.368,"z":-903.726},"spawns":[{"monsterId":28030501,"configId":1732,"level":1,"poseId":2,"pos":{"x":2418.53,"y":202.4,"z":-926.034},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":1733,"level":1,"poseId":2,"pos":{"x":2420.157,"y":202.4,"z":-926.685},"rot":{"x":0.0,"y":339.534,"z":0.0}},{"monsterId":28030501,"configId":1734,"level":1,"poseId":2,"pos":{"x":2418.333,"y":202.4,"z":-927.948},"rot":{"x":0.0,"y":89.894,"z":0.0}},{"monsterId":28030501,"configId":1735,"level":1,"poseId":2,"pos":{"x":2429.905,"y":202.4,"z":-920.184},"rot":{"x":0.0,"y":93.413,"z":0.0}},{"monsterId":28030501,"configId":1736,"level":1,"poseId":2,"pos":{"x":2648.579,"y":202.4,"z":-628.021},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":1737,"level":1,"poseId":2,"pos":{"x":2642.934,"y":202.4,"z":-629.654},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":1738,"level":1,"poseId":2,"pos":{"x":2646.251,"y":202.4,"z":-627.583},"rot":{"x":0.0,"y":147.211,"z":0.0}},{"monsterId":28030501,"configId":1739,"level":1,"poseId":2,"pos":{"x":2637.653,"y":202.4,"z":-616.449},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":1740,"level":1,"poseId":2,"pos":{"x":2637.493,"y":202.4,"z":-619.226},"rot":{"x":0.0,"y":336.31,"z":0.0}},{"monsterId":28030501,"configId":1741,"level":1,"poseId":2,"pos":{"x":2506.094,"y":202.4,"z":-1095.413},"rot":{"x":0.0,"y":17.453,"z":0.0}},{"monsterId":28030501,"configId":1742,"level":1,"poseId":2,"pos":{"x":2515.69,"y":202.4,"z":-1085.41},"rot":{"x":0.0,"y":257.608,"z":0.0}},{"monsterId":28030501,"configId":1743,"level":1,"poseId":2,"pos":{"x":2514.773,"y":202.4,"z":-1087.249},"rot":{"x":0.0,"y":319.419,"z":0.0}},{"monsterId":28030501,"configId":1744,"level":1,"poseId":2,"pos":{"x":1773.073,"y":233.2,"z":-906.754},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":1745,"level":1,"poseId":2,"pos":{"x":1772.763,"y":233.2,"z":-905.746},"rot":{"x":0.0,"y":306.973,"z":0.0}},{"monsterId":28030501,"configId":1746,"level":1,"poseId":2,"pos":{"x":1887.756,"y":195.06,"z":-1213.894},"rot":{"x":0.0,"y":125.744,"z":0.0}},{"monsterId":28030501,"configId":1747,"level":1,"poseId":2,"pos":{"x":1891.785,"y":195.06,"z":-1210.362},"rot":{"x":0.0,"y":108.434,"z":0.0}},{"monsterId":28030501,"configId":1748,"level":1,"poseId":2,"pos":{"x":1889.187,"y":195.06,"z":-1213.144},"rot":{"x":0.0,"y":174.527,"z":0.0}},{"monsterId":28030501,"configId":1749,"level":1,"poseId":2,"pos":{"x":1901.842,"y":195.06,"z":-1226.573},"rot":{"x":0.0,"y":255.899,"z":0.0}},{"monsterId":28030501,"configId":1750,"level":1,"poseId":2,"pos":{"x":1818.306,"y":194.6,"z":-1430.882},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":1751,"level":1,"poseId":2,"pos":{"x":1817.372,"y":194.6,"z":-1430.161},"rot":{"x":0.0,"y":85.134,"z":0.0}},{"monsterId":28030501,"configId":1752,"level":1,"poseId":2,"pos":{"x":1826.978,"y":194.6,"z":-1438.455},"rot":{"x":0.0,"y":85.134,"z":0.0}}]},{"sceneId":3,"groupId":133003487,"pos":{"x":2565.555,"y":215.375,"z":-1323.593},"spawns":[{"monsterId":20011201,"configId":1766,"level":10,"poseId":0,"pos":{"x":2569.006,"y":214.222,"z":-1326.349},"rot":{"x":0.0,"y":279.536,"z":0.0}},{"monsterId":20011201,"configId":1767,"level":10,"poseId":0,"pos":{"x":2568.869,"y":213.661,"z":-1328.833},"rot":{"x":0.0,"y":279.536,"z":0.0}},{"monsterId":20011201,"configId":1768,"level":10,"poseId":0,"pos":{"x":2563.311,"y":213.537,"z":-1329.74},"rot":{"x":0.0,"y":9.592,"z":0.0}},{"monsterId":20011301,"configId":1769,"level":10,"poseId":0,"pos":{"x":2567.804,"y":212.997,"z":-1331.318},"rot":{"x":0.0,"y":321.614,"z":0.0}}]},{"sceneId":3,"groupId":133003486,"pos":{"x":2492.4,"y":300.345,"z":-1806.537},"spawns":[{"monsterId":20011001,"configId":1763,"level":10,"poseId":0,"pos":{"x":2492.316,"y":300.137,"z":-1804.784},"rot":{"x":0.0,"y":277.17,"z":0.0}},{"monsterId":20011101,"configId":1764,"level":10,"poseId":0,"pos":{"x":2490.389,"y":300.212,"z":-1806.639},"rot":{"x":4.102,"y":265.631,"z":359.725}},{"monsterId":20011001,"configId":1765,"level":10,"poseId":0,"pos":{"x":2492.893,"y":300.595,"z":-1808.385},"rot":{"x":0.0,"y":267.123,"z":0.0}}]},{"sceneId":3,"groupId":133003482,"pos":{"x":2909.549,"y":267.073,"z":-1314.417},"spawns":[{"monsterId":20040201,"configId":1722,"level":36,"poseId":0,"pos":{"x":2908.459,"y":270.63,"z":-1301.282},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003437,"pos":{"x":2561.381,"y":209.566,"z":-1215.579},"spawns":[{"monsterId":21010101,"configId":1467,"level":3,"poseId":9003,"pos":{"x":2548.169,"y":205.516,"z":-1203.432},"rot":{"x":0.0,"y":204.289,"z":0.0}},{"monsterId":21010201,"configId":1468,"level":3,"poseId":0,"pos":{"x":2543.719,"y":205.409,"z":-1207.104},"rot":{"x":0.0,"y":50.457,"z":0.0}}]},{"sceneId":3,"groupId":133003438,"pos":{"x":2482.926,"y":213.049,"z":-1266.117},"spawns":[{"monsterId":20011201,"configId":1470,"level":1,"poseId":0,"pos":{"x":2481.16,"y":213.663,"z":-1262.575},"rot":{"x":0.0,"y":134.599,"z":0.0}},{"monsterId":20011201,"configId":1471,"level":1,"poseId":0,"pos":{"x":2481.915,"y":213.967,"z":-1259.747},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003430,"pos":{"x":2595.361,"y":226.145,"z":-1572.674},"spawns":[{"monsterId":28020102,"configId":1433,"level":1,"poseId":0,"pos":{"x":2593.342,"y":226.438,"z":-1573.161},"rot":{"x":0.0,"y":45.564,"z":0.0}}]},{"sceneId":3,"groupId":133003425,"pos":{"x":2745.725,"y":286.126,"z":-1581.143},"spawns":[{"monsterId":28020201,"configId":1423,"level":1,"poseId":0,"pos":{"x":2749.474,"y":285.894,"z":-1584.04},"rot":{"x":0.0,"y":122.676,"z":0.0}}]},{"sceneId":3,"groupId":133003427,"pos":{"x":2231.616,"y":234.27,"z":-1370.763},"spawns":[{"monsterId":28030401,"configId":1425,"level":1,"poseId":0,"pos":{"x":2209.131,"y":229.575,"z":-1360.253},"rot":{"x":0.0,"y":68.397,"z":0.0}},{"monsterId":28030402,"configId":1426,"level":1,"poseId":0,"pos":{"x":2211.916,"y":230.109,"z":-1358.229},"rot":{"x":0.0,"y":282.25,"z":0.0}},{"monsterId":28030402,"configId":1427,"level":1,"poseId":0,"pos":{"x":2210.645,"y":230.103,"z":-1357.043},"rot":{"x":0.0,"y":351.288,"z":0.0}},{"monsterId":28020102,"configId":1428,"level":1,"poseId":0,"pos":{"x":2231.189,"y":234.02,"z":-1370.738},"rot":{"x":0.0,"y":184.587,"z":0.0}},{"monsterId":20010301,"configId":427001,"level":7,"poseId":0,"pos":{"x":2231.117,"y":235.792,"z":-1372.292},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003449,"pos":{"x":2557.1,"y":212.295,"z":-1337.121},"spawns":[{"monsterId":20011202,"configId":442,"level":3,"poseId":0,"pos":{"x":2560.823,"y":211.48,"z":-1342.399},"rot":{"x":0.0,"y":357.239,"z":0.0}},{"monsterId":20011202,"configId":443,"level":3,"poseId":0,"pos":{"x":2561.975,"y":211.611,"z":-1341.981},"rot":{"x":0.0,"y":338.496,"z":0.0}},{"monsterId":20011202,"configId":444,"level":3,"poseId":0,"pos":{"x":2560.662,"y":211.774,"z":-1341.382},"rot":{"x":0.0,"y":349.357,"z":0.0}},{"monsterId":20011202,"configId":445,"level":3,"poseId":0,"pos":{"x":2561.635,"y":211.813,"z":-1341.042},"rot":{"x":0.0,"y":333.325,"z":0.0}}]},{"sceneId":3,"groupId":133003448,"pos":{"x":2563.007,"y":211.714,"z":-1342.068},"spawns":[{"monsterId":20011202,"configId":440,"level":2,"poseId":0,"pos":{"x":2560.841,"y":211.606,"z":-1342.295},"rot":{"x":0.0,"y":348.04,"z":0.0}},{"monsterId":20011202,"configId":441,"level":2,"poseId":0,"pos":{"x":2561.958,"y":211.607,"z":-1342.006},"rot":{"x":0.0,"y":333.677,"z":0.0}}]},{"sceneId":3,"groupId":133003451,"pos":{"x":2616.778,"y":197.061,"z":-2333.034},"spawns":[{"monsterId":24010101,"configId":1488,"level":35,"poseId":101,"pos":{"x":2688.948,"y":193.512,"z":-2307.53},"rot":{"x":0.0,"y":259.319,"z":0.0}},{"monsterId":20020101,"configId":1489,"level":35,"poseId":0,"pos":{"x":2620.194,"y":176.98,"z":-2419.565},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24010101,"configId":1512,"level":35,"poseId":101,"pos":{"x":2573.085,"y":194.594,"z":-2318.709},"rot":{"x":3.389,"y":265.615,"z":0.0}}]},{"sceneId":3,"groupId":133003445,"pos":{"x":2374.375,"y":213.903,"z":-1092.479},"spawns":[{"monsterId":20011201,"configId":1480,"level":1,"poseId":0,"pos":{"x":2376.097,"y":213.579,"z":-1094.149},"rot":{"x":0.0,"y":92.353,"z":0.0}},{"monsterId":20011201,"configId":1481,"level":1,"poseId":0,"pos":{"x":2379.107,"y":213.075,"z":-1090.745},"rot":{"x":0.0,"y":92.353,"z":0.0}},{"monsterId":20011201,"configId":1482,"level":1,"poseId":0,"pos":{"x":2375.988,"y":213.634,"z":-1092.223},"rot":{"x":0.0,"y":92.353,"z":0.0}}]},{"sceneId":3,"groupId":133003444,"pos":{"x":2631.964,"y":253.838,"z":-1683.478},"spawns":[{"monsterId":21020201,"configId":539,"level":18,"poseId":0,"pos":{"x":2620.457,"y":254.127,"z":-1679.767},"rot":{"x":0.0,"y":332.899,"z":0.0}}]},{"sceneId":3,"groupId":133003446,"pos":{"x":2477.314,"y":198.12,"z":-1209.06},"spawns":[{"monsterId":20011001,"configId":1485,"level":3,"poseId":0,"pos":{"x":2474.737,"y":198.12,"z":-1213.352},"rot":{"x":0.0,"y":49.635,"z":0.0}},{"monsterId":20011001,"configId":1486,"level":3,"poseId":0,"pos":{"x":2479.438,"y":198.12,"z":-1213.241},"rot":{"x":0.0,"y":227.653,"z":0.0}}]},{"sceneId":3,"groupId":133003440,"pos":{"x":2952.095,"y":237.046,"z":-1804.132},"spawns":[{"monsterId":21010101,"configId":1472,"level":18,"poseId":9002,"pos":{"x":2939.88,"y":236.823,"z":-1791.159},"rot":{"x":0.0,"y":251.458,"z":0.0}},{"monsterId":21010101,"configId":1473,"level":18,"poseId":9002,"pos":{"x":2941.527,"y":237.006,"z":-1792.989},"rot":{"x":0.0,"y":215.943,"z":0.0}}]},{"sceneId":3,"groupId":133003443,"pos":{"x":2443.116,"y":290.654,"z":-1576.936},"spawns":[{"monsterId":20010401,"configId":1475,"level":12,"poseId":0,"pos":{"x":2445.734,"y":290.209,"z":-1570.126},"rot":{"x":0.0,"y":283.507,"z":0.0}}]},{"sceneId":3,"groupId":133003406,"pos":{"x":2859.544,"y":272.534,"z":-1595.811},"spawns":[{"monsterId":28020301,"configId":955,"level":1,"poseId":0,"pos":{"x":2846.259,"y":274.047,"z":-1555.875},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":1379,"level":1,"poseId":0,"pos":{"x":2867.8,"y":271.955,"z":-1638.412},"rot":{"x":0.0,"y":112.029,"z":0.0}},{"monsterId":28030101,"configId":1380,"level":1,"poseId":0,"pos":{"x":2866.044,"y":271.602,"z":-1641.67},"rot":{"x":0.0,"y":125.339,"z":0.0}}]},{"sceneId":3,"groupId":133003401,"pos":{"x":2604.958,"y":212.557,"z":-1398.008},"spawns":[{"monsterId":28030403,"configId":1349,"level":1,"poseId":2,"pos":{"x":2606.426,"y":212.983,"z":-1398.036},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1350,"level":1,"poseId":2,"pos":{"x":2602.878,"y":212.11,"z":-1396.545},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1351,"level":1,"poseId":2,"pos":{"x":2603.897,"y":212.469,"z":-1399.041},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1352,"level":1,"poseId":2,"pos":{"x":2604.944,"y":212.873,"z":-1397.795},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003397,"pos":{"x":2585.432,"y":227.639,"z":-1083.862},"spawns":[{"monsterId":20010301,"configId":1332,"level":18,"poseId":0,"pos":{"x":2595.968,"y":227.868,"z":-1090.285},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":1333,"level":18,"poseId":0,"pos":{"x":2593.113,"y":227.827,"z":-1093.286},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":1334,"level":18,"poseId":0,"pos":{"x":2597.115,"y":227.603,"z":-1096.869},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003399,"pos":{"x":2447.792,"y":220.17,"z":-1321.766},"spawns":[{"monsterId":28030403,"configId":1341,"level":1,"poseId":2,"pos":{"x":2449.26,"y":220.17,"z":-1321.794},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1342,"level":1,"poseId":2,"pos":{"x":2445.711,"y":220.183,"z":-1320.303},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1343,"level":1,"poseId":2,"pos":{"x":2446.73,"y":220.195,"z":-1322.799},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1344,"level":1,"poseId":2,"pos":{"x":2447.777,"y":220.17,"z":-1321.553},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003398,"pos":{"x":2478.124,"y":222.971,"z":-1388.133},"spawns":[{"monsterId":28030403,"configId":1337,"level":1,"poseId":2,"pos":{"x":2479.592,"y":223.433,"z":-1388.161},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1338,"level":1,"poseId":2,"pos":{"x":2476.043,"y":222.205,"z":-1386.671},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1339,"level":1,"poseId":2,"pos":{"x":2477.063,"y":222.795,"z":-1389.167},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1340,"level":1,"poseId":2,"pos":{"x":2478.109,"y":222.948,"z":-1387.921},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003393,"pos":{"x":2287.312,"y":207.853,"z":-1100.062},"spawns":[{"monsterId":28030403,"configId":1278,"level":1,"poseId":2,"pos":{"x":2289.138,"y":207.669,"z":-1101.105},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1281,"level":1,"poseId":2,"pos":{"x":2286.994,"y":208.042,"z":-1098.736},"rot":{"x":0.0,"y":113.736,"z":0.0}},{"monsterId":28030403,"configId":1285,"level":1,"poseId":2,"pos":{"x":2296.199,"y":207.235,"z":-1101.727},"rot":{"x":0.0,"y":254.9,"z":0.0}}]},{"sceneId":3,"groupId":133003392,"pos":{"x":2492.766,"y":213.955,"z":-1279.39},"spawns":[{"monsterId":28030401,"configId":1275,"level":1,"poseId":2,"pos":{"x":2495.184,"y":212.158,"z":-1279.208},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1277,"level":1,"poseId":2,"pos":{"x":2492.448,"y":211.953,"z":-1278.063},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003394,"pos":{"x":2693.225,"y":246.596,"z":-1198.387},"spawns":[{"monsterId":28030401,"configId":1319,"level":1,"poseId":0,"pos":{"x":2689.651,"y":245.989,"z":-1192.913},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1320,"level":1,"poseId":0,"pos":{"x":2688.232,"y":245.772,"z":-1192.403},"rot":{"x":0.0,"y":59.539,"z":0.0}},{"monsterId":28030401,"configId":1322,"level":1,"poseId":0,"pos":{"x":2688.452,"y":246.07,"z":-1194.427},"rot":{"x":0.0,"y":267.243,"z":0.0}},{"monsterId":28030401,"configId":1323,"level":1,"poseId":0,"pos":{"x":2702.79,"y":248.548,"z":-1224.449},"rot":{"x":0.0,"y":277.38,"z":0.0}},{"monsterId":28030401,"configId":1324,"level":1,"poseId":0,"pos":{"x":2702.078,"y":248.372,"z":-1223.334},"rot":{"x":0.0,"y":242.279,"z":0.0}},{"monsterId":28030401,"configId":1325,"level":1,"poseId":0,"pos":{"x":2700.931,"y":248.32,"z":-1224.73},"rot":{"x":0.0,"y":56.896,"z":0.0}},{"monsterId":28030401,"configId":1329,"level":1,"poseId":0,"pos":{"x":2686.3,"y":252.794,"z":-1220.259},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003417,"pos":{"x":2545.238,"y":212.234,"z":-1251.75},"spawns":[{"monsterId":28030403,"configId":1407,"level":1,"poseId":2,"pos":{"x":2543.17,"y":211.84,"z":-1250.246},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1409,"level":1,"poseId":2,"pos":{"x":2545.234,"y":212.206,"z":-1251.499},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003416,"pos":{"x":2498.725,"y":202.485,"z":-1197.334},"spawns":[{"monsterId":28030403,"configId":1403,"level":1,"poseId":2,"pos":{"x":2496.644,"y":202.692,"z":-1195.871},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1405,"level":1,"poseId":2,"pos":{"x":2498.71,"y":202.535,"z":-1197.121},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003418,"pos":{"x":2460.38,"y":207.829,"z":-1134.047},"spawns":[{"monsterId":28030403,"configId":1411,"level":1,"poseId":2,"pos":{"x":2458.299,"y":207.993,"z":-1132.585},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1412,"level":1,"poseId":2,"pos":{"x":2459.318,"y":207.785,"z":-1135.08},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":1439,"level":1,"poseId":0,"pos":{"x":2445.361,"y":209.367,"z":-1125.994},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":1440,"level":1,"poseId":0,"pos":{"x":2448.141,"y":209.772,"z":-1110.69},"rot":{"x":0.0,"y":112.521,"z":0.0}},{"monsterId":28020301,"configId":1441,"level":1,"poseId":0,"pos":{"x":2441.359,"y":210.045,"z":-1137.604},"rot":{"x":0.0,"y":112.521,"z":0.0}},{"monsterId":28020301,"configId":1483,"level":1,"poseId":0,"pos":{"x":2391.913,"y":212.257,"z":-1098.271},"rot":{"x":0.0,"y":112.521,"z":0.0}},{"monsterId":28020301,"configId":1484,"level":1,"poseId":0,"pos":{"x":2381.047,"y":212.351,"z":-1102.94},"rot":{"x":0.0,"y":53.902,"z":0.0}}]},{"sceneId":3,"groupId":133003412,"pos":{"x":2915.127,"y":224.176,"z":-1734.094},"spawns":[{"monsterId":23030101,"configId":1394,"level":18,"poseId":0,"pos":{"x":2915.837,"y":224.193,"z":-1736.394},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003415,"pos":{"x":2491.41,"y":217.805,"z":-1365.128},"spawns":[{"monsterId":28030403,"configId":1398,"level":1,"poseId":2,"pos":{"x":2492.878,"y":217.476,"z":-1365.156},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1399,"level":1,"poseId":2,"pos":{"x":2489.33,"y":218.045,"z":-1363.666},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1400,"level":1,"poseId":2,"pos":{"x":2490.349,"y":218.225,"z":-1366.161},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1401,"level":1,"poseId":2,"pos":{"x":2491.396,"y":217.772,"z":-1364.915},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003414,"pos":{"x":2525.946,"y":220.508,"z":-1443.255},"spawns":[{"monsterId":20011401,"configId":1397,"level":1,"poseId":0,"pos":{"x":2522.728,"y":221.313,"z":-1441.713},"rot":{"x":0.0,"y":62.462,"z":0.0}}]},{"sceneId":3,"groupId":133003408,"pos":{"x":2908.914,"y":250.713,"z":-1650.876},"spawns":[{"monsterId":21010601,"configId":1387,"level":18,"poseId":9003,"pos":{"x":2910.624,"y":251.488,"z":-1649.886},"rot":{"x":0.0,"y":255.845,"z":0.0}},{"monsterId":21010301,"configId":1388,"level":30,"poseId":9003,"pos":{"x":2908.18,"y":251.514,"z":-1652.93},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":1389,"level":18,"poseId":0,"pos":{"x":2906.525,"y":251.73,"z":-1649.022},"rot":{"x":0.0,"y":128.607,"z":0.0}},{"monsterId":21010101,"configId":1390,"level":18,"poseId":0,"pos":{"x":2903.469,"y":251.726,"z":-1653.048},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":408001,"level":18,"poseId":9013,"pos":{"x":2905.5,"y":251.708,"z":-1650.287},"rot":{"x":0.0,"y":101.449,"z":0.0}},{"monsterId":21010201,"configId":408002,"level":18,"poseId":9013,"pos":{"x":2909.224,"y":251.619,"z":-1647.729},"rot":{"x":0.0,"y":219.277,"z":0.0}},{"monsterId":21010201,"configId":408003,"level":18,"poseId":9013,"pos":{"x":2910.096,"y":251.448,"z":-1652.359},"rot":{"x":0.0,"y":325.049,"z":0.0}}]},{"sceneId":3,"groupId":133003368,"pos":{"x":2173.185,"y":206.143,"z":-1065.241},"spawns":[{"monsterId":28030401,"configId":1172,"level":1,"poseId":2,"pos":{"x":2175.012,"y":206.064,"z":-1066.284},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1173,"level":1,"poseId":2,"pos":{"x":2175.604,"y":206.142,"z":-1065.059},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1174,"level":1,"poseId":2,"pos":{"x":2175.273,"y":206.183,"z":-1064.301},"rot":{"x":0.0,"y":135.464,"z":0.0}},{"monsterId":28030401,"configId":1175,"level":1,"poseId":2,"pos":{"x":2172.868,"y":206.132,"z":-1063.914},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003364,"pos":{"x":2345.329,"y":217.049,"z":-1067.302},"spawns":[{"monsterId":28030401,"configId":1156,"level":1,"poseId":2,"pos":{"x":2347.156,"y":217.455,"z":-1068.345},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1157,"level":1,"poseId":2,"pos":{"x":2347.748,"y":217.57,"z":-1067.12},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1158,"level":1,"poseId":2,"pos":{"x":2347.417,"y":217.439,"z":-1066.362},"rot":{"x":0.0,"y":135.464,"z":0.0}},{"monsterId":28030401,"configId":1159,"level":1,"poseId":2,"pos":{"x":2345.011,"y":216.871,"z":-1065.975},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003367,"pos":{"x":2450.054,"y":200.223,"z":-1224.465},"spawns":[{"monsterId":28030401,"configId":1168,"level":1,"poseId":2,"pos":{"x":2451.882,"y":200.02,"z":-1225.508},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1169,"level":1,"poseId":2,"pos":{"x":2452.473,"y":199.769,"z":-1224.283},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1171,"level":1,"poseId":2,"pos":{"x":2449.737,"y":200.227,"z":-1223.138},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003366,"pos":{"x":2368.69,"y":225.968,"z":-1178.287},"spawns":[{"monsterId":28030401,"configId":1164,"level":1,"poseId":2,"pos":{"x":2370.517,"y":226.051,"z":-1179.33},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1165,"level":1,"poseId":2,"pos":{"x":2371.109,"y":226.087,"z":-1178.105},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1166,"level":1,"poseId":2,"pos":{"x":2370.778,"y":226.076,"z":-1177.347},"rot":{"x":0.0,"y":135.464,"z":0.0}},{"monsterId":28030401,"configId":1167,"level":1,"poseId":2,"pos":{"x":2368.428,"y":225.951,"z":-1176.984},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003361,"pos":{"x":2583.073,"y":213.966,"z":-1383.06},"spawns":[{"monsterId":28030401,"configId":1144,"level":1,"poseId":2,"pos":{"x":2584.9,"y":214.003,"z":-1384.103},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1145,"level":1,"poseId":2,"pos":{"x":2585.492,"y":213.641,"z":-1382.878},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1146,"level":1,"poseId":2,"pos":{"x":2585.16,"y":213.531,"z":-1382.12},"rot":{"x":0.0,"y":135.464,"z":0.0}},{"monsterId":28030401,"configId":1147,"level":1,"poseId":2,"pos":{"x":2582.756,"y":213.748,"z":-1381.734},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003360,"pos":{"x":2633.344,"y":228.455,"z":-1329.819},"spawns":[{"monsterId":28030401,"configId":1142,"level":1,"poseId":2,"pos":{"x":2635.43,"y":228.73,"z":-1328.879},"rot":{"x":0.0,"y":135.464,"z":0.0}},{"monsterId":28030401,"configId":1143,"level":1,"poseId":2,"pos":{"x":2633.025,"y":228.338,"z":-1328.492},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003363,"pos":{"x":2379.351,"y":213.635,"z":-1081.561},"spawns":[{"monsterId":28030401,"configId":1152,"level":1,"poseId":2,"pos":{"x":2381.177,"y":214.041,"z":-1082.604},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1153,"level":1,"poseId":2,"pos":{"x":2381.769,"y":214.157,"z":-1081.379},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1154,"level":1,"poseId":2,"pos":{"x":2381.438,"y":214.025,"z":-1080.621},"rot":{"x":0.0,"y":135.464,"z":0.0}},{"monsterId":28030401,"configId":1155,"level":1,"poseId":2,"pos":{"x":2379.033,"y":213.457,"z":-1080.234},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003362,"pos":{"x":2554.154,"y":217.361,"z":-1438.898},"spawns":[{"monsterId":28030401,"configId":1148,"level":1,"poseId":2,"pos":{"x":2555.991,"y":216.979,"z":-1439.923},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1149,"level":1,"poseId":2,"pos":{"x":2556.581,"y":216.828,"z":-1438.7},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1150,"level":1,"poseId":2,"pos":{"x":2556.252,"y":216.822,"z":-1437.942},"rot":{"x":0.0,"y":135.464,"z":0.0}},{"monsterId":28030401,"configId":1151,"level":1,"poseId":2,"pos":{"x":2554.293,"y":217.301,"z":-1437.566},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003388,"pos":{"x":2601.474,"y":227.595,"z":-1094.594},"spawns":[{"monsterId":28020201,"configId":1318,"level":1,"poseId":0,"pos":{"x":2733.669,"y":251.198,"z":-1234.239},"rot":{"x":0.0,"y":79.402,"z":0.0}}]},{"sceneId":3,"groupId":133003391,"pos":{"x":2496.368,"y":213.796,"z":-1275.785},"spawns":[{"monsterId":28030401,"configId":1268,"level":1,"poseId":2,"pos":{"x":2498.786,"y":211.283,"z":-1275.603},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003384,"pos":{"x":2513.729,"y":203.538,"z":-1247.055},"spawns":[{"monsterId":28030401,"configId":1190,"level":1,"poseId":2,"pos":{"x":2515.555,"y":203.89,"z":-1248.098},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1191,"level":1,"poseId":2,"pos":{"x":2516.147,"y":203.748,"z":-1246.874},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1192,"level":1,"poseId":2,"pos":{"x":2515.815,"y":203.575,"z":-1246.115},"rot":{"x":0.0,"y":135.464,"z":0.0}},{"monsterId":28030401,"configId":1193,"level":1,"poseId":2,"pos":{"x":2513.411,"y":203.322,"z":-1245.729},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003387,"pos":{"x":2708.387,"y":249.078,"z":-1227.126},"spawns":[{"monsterId":28020201,"configId":1330,"level":1,"poseId":0,"pos":{"x":2641.159,"y":248.869,"z":-1227.101},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1331,"level":1,"poseId":0,"pos":{"x":2642.772,"y":248.773,"z":-1226.544},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003386,"pos":{"x":2538.483,"y":211.548,"z":-1291.63},"spawns":[{"monsterId":28030401,"configId":1194,"level":1,"poseId":2,"pos":{"x":2542.017,"y":211.275,"z":-1292.672},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1195,"level":1,"poseId":2,"pos":{"x":2542.834,"y":211.497,"z":-1291.837},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1196,"level":1,"poseId":2,"pos":{"x":2541.82,"y":211.382,"z":-1291.674},"rot":{"x":0.0,"y":135.464,"z":0.0}}]},{"sceneId":3,"groupId":133003380,"pos":{"x":2541.602,"y":211.638,"z":-1358.111},"spawns":[{"monsterId":28030101,"configId":1182,"level":1,"poseId":2,"pos":{"x":2543.448,"y":211.819,"z":-1360.387},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":1183,"level":1,"poseId":2,"pos":{"x":2537.746,"y":211.828,"z":-1358.307},"rot":{"x":0.0,"y":78.446,"z":0.0}},{"monsterId":28030101,"configId":1184,"level":1,"poseId":2,"pos":{"x":2539.618,"y":211.86,"z":-1359.298},"rot":{"x":0.0,"y":337.962,"z":0.0}},{"monsterId":28030101,"configId":1185,"level":1,"poseId":2,"pos":{"x":2529.615,"y":211.624,"z":-1329.068},"rot":{"x":0.0,"y":33.44,"z":0.0}},{"monsterId":28030101,"configId":1186,"level":1,"poseId":2,"pos":{"x":2530.435,"y":211.783,"z":-1323.457},"rot":{"x":0.0,"y":151.385,"z":0.0}}]},{"sceneId":3,"groupId":133003378,"pos":{"x":2456.89,"y":199.552,"z":-1219.096},"spawns":[{"monsterId":21010201,"configId":1179,"level":2,"poseId":0,"pos":{"x":2484.932,"y":206.922,"z":-1237.886},"rot":{"x":0.0,"y":84.659,"z":0.0}},{"monsterId":21010101,"configId":1436,"level":2,"poseId":9003,"pos":{"x":2467.528,"y":206.868,"z":-1228.611},"rot":{"x":0.0,"y":25.406,"z":0.0}},{"monsterId":21010101,"configId":1469,"level":3,"poseId":9002,"pos":{"x":2471.823,"y":206.341,"z":-1237.307},"rot":{"x":0.0,"y":25.406,"z":0.0}}]},{"sceneId":3,"groupId":133003342,"pos":{"x":2667.283,"y":245.855,"z":-1296.38},"spawns":[{"monsterId":21010101,"configId":1420,"level":18,"poseId":9002,"pos":{"x":2632.751,"y":250.112,"z":-1297.981},"rot":{"x":0.0,"y":250.906,"z":0.0}},{"monsterId":21010101,"configId":1421,"level":18,"poseId":9002,"pos":{"x":2631.818,"y":250.278,"z":-1295.812},"rot":{"x":0.0,"y":249.863,"z":0.0}}]},{"sceneId":3,"groupId":133003337,"pos":{"x":2845.97,"y":265.641,"z":-1286.89},"spawns":[{"monsterId":28020201,"configId":1381,"level":1,"poseId":0,"pos":{"x":2848.086,"y":267.089,"z":-1285.302},"rot":{"x":0.0,"y":108.674,"z":0.0}}]},{"sceneId":3,"groupId":133003334,"pos":{"x":2965.843,"y":239.061,"z":-1684.689},"spawns":[{"monsterId":28030101,"configId":1074,"level":1,"poseId":2,"pos":{"x":2968.713,"y":240.417,"z":-1722.231},"rot":{"x":0.0,"y":218.411,"z":0.0}},{"monsterId":28030401,"configId":1075,"level":1,"poseId":2,"pos":{"x":2964.784,"y":240.179,"z":-1684.876},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1076,"level":1,"poseId":2,"pos":{"x":2966.728,"y":240.169,"z":-1683.715},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1077,"level":1,"poseId":2,"pos":{"x":2965.797,"y":240.23,"z":-1682.28},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1078,"level":1,"poseId":2,"pos":{"x":2989.695,"y":239.229,"z":-1712.61},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1079,"level":1,"poseId":2,"pos":{"x":2986.613,"y":239.279,"z":-1711.918},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1080,"level":1,"poseId":2,"pos":{"x":2990.566,"y":239.101,"z":-1722.825},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":1353,"level":18,"poseId":0,"pos":{"x":2956.542,"y":240.731,"z":-1678.847},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":1354,"level":18,"poseId":0,"pos":{"x":2958.395,"y":240.492,"z":-1676.711},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":1355,"level":18,"poseId":0,"pos":{"x":2955.835,"y":240.595,"z":-1676.71},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":1356,"level":12,"poseId":0,"pos":{"x":2964.536,"y":242.04,"z":-1635.701},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":1357,"level":12,"poseId":0,"pos":{"x":2965.018,"y":242.393,"z":-1632.736},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1364,"level":1,"poseId":0,"pos":{"x":2946.854,"y":235.992,"z":-1773.917},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1365,"level":1,"poseId":0,"pos":{"x":2945.91,"y":235.982,"z":-1773.751},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1366,"level":1,"poseId":0,"pos":{"x":2945.65,"y":236.065,"z":-1775.715},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1367,"level":1,"poseId":0,"pos":{"x":2954.181,"y":236.95,"z":-1796.719},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1368,"level":1,"poseId":0,"pos":{"x":2955.482,"y":236.885,"z":-1795.679},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1369,"level":1,"poseId":0,"pos":{"x":2955.326,"y":236.949,"z":-1798.483},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1370,"level":1,"poseId":0,"pos":{"x":2953.582,"y":236.932,"z":-1794.842},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1371,"level":1,"poseId":0,"pos":{"x":2953.384,"y":236.006,"z":-1774.891},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1372,"level":1,"poseId":0,"pos":{"x":2953.774,"y":236.024,"z":-1775.864},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1373,"level":16,"poseId":0,"pos":{"x":2954.311,"y":235.958,"z":-1774.283},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1374,"level":1,"poseId":0,"pos":{"x":2949.737,"y":234.945,"z":-1758.232},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1375,"level":1,"poseId":0,"pos":{"x":2950.865,"y":234.957,"z":-1758.529},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1376,"level":1,"poseId":0,"pos":{"x":2948.323,"y":235.002,"z":-1758.355},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":1391,"level":12,"poseId":0,"pos":{"x":2907.646,"y":262.872,"z":-1592.798},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":1392,"level":12,"poseId":0,"pos":{"x":2905.441,"y":262.927,"z":-1593.22},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":1393,"level":12,"poseId":0,"pos":{"x":2906.762,"y":263.069,"z":-1594.584},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003329,"pos":{"x":2046.767,"y":220.061,"z":-1689.37},"spawns":[{"monsterId":20010201,"configId":329001,"level":10,"poseId":201,"pos":{"x":2078.547,"y":225.44,"z":-1658.99},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003328,"pos":{"x":2663.312,"y":247.73,"z":-1268.904},"spawns":[{"monsterId":20010201,"configId":1066,"level":19,"poseId":201,"pos":{"x":2642.622,"y":249.211,"z":-1239.915},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003330,"pos":{"x":2825.569,"y":244.395,"z":-1099.959},"spawns":[{"monsterId":20010401,"configId":1070,"level":19,"poseId":0,"pos":{"x":2898.157,"y":226.634,"z":-1109.218},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":1071,"level":19,"poseId":0,"pos":{"x":2897.61,"y":226.632,"z":-1106.533},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":1072,"level":19,"poseId":0,"pos":{"x":2896.95,"y":226.291,"z":-1111.267},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003357,"pos":{"x":2451.99,"y":209.654,"z":-1122.422},"spawns":[{"monsterId":28030401,"configId":1128,"level":1,"poseId":2,"pos":{"x":2453.811,"y":209.455,"z":-1123.466},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1129,"level":1,"poseId":2,"pos":{"x":2454.402,"y":209.561,"z":-1122.245},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1130,"level":1,"poseId":2,"pos":{"x":2454.07,"y":209.65,"z":-1121.487},"rot":{"x":0.0,"y":135.464,"z":0.0}},{"monsterId":28030401,"configId":1131,"level":1,"poseId":2,"pos":{"x":2451.666,"y":209.776,"z":-1121.101},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003356,"pos":{"x":2494.417,"y":205.442,"z":-1154.447},"spawns":[{"monsterId":28030401,"configId":1126,"level":1,"poseId":2,"pos":{"x":2496.504,"y":205.644,"z":-1153.506},"rot":{"x":0.0,"y":135.464,"z":0.0}},{"monsterId":28030401,"configId":1127,"level":1,"poseId":2,"pos":{"x":2494.099,"y":205.641,"z":-1153.12},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003359,"pos":{"x":2641.07,"y":230.365,"z":-1358.975},"spawns":[{"monsterId":28030401,"configId":1136,"level":1,"poseId":2,"pos":{"x":2642.921,"y":230.769,"z":-1360.026},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1139,"level":1,"poseId":2,"pos":{"x":2640.778,"y":230.196,"z":-1357.659},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003358,"pos":{"x":2464.87,"y":212.766,"z":-1277.21},"spawns":[{"monsterId":28030401,"configId":1132,"level":1,"poseId":2,"pos":{"x":2466.696,"y":212.991,"z":-1278.252},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1133,"level":1,"poseId":2,"pos":{"x":2467.288,"y":213.03,"z":-1277.028},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1135,"level":1,"poseId":2,"pos":{"x":2464.552,"y":212.701,"z":-1275.883},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003348,"pos":{"x":2068.792,"y":224.324,"z":-1587.754},"spawns":[{"monsterId":20011201,"configId":1104,"level":5,"poseId":0,"pos":{"x":2070.394,"y":224.34,"z":-1585.119},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":1105,"level":5,"poseId":0,"pos":{"x":2065.536,"y":224.089,"z":-1586.217},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003344,"pos":{"x":2160.178,"y":225.739,"z":-1351.361},"spawns":[{"monsterId":20010501,"configId":1100,"level":5,"poseId":0,"pos":{"x":2159.277,"y":225.385,"z":-1352.805},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":1101,"level":5,"poseId":0,"pos":{"x":2159.641,"y":225.798,"z":-1350.098},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003309,"pos":{"x":2953.007,"y":222.967,"z":-1757.164},"spawns":[{"monsterId":20011501,"configId":1015,"level":24,"poseId":0,"pos":{"x":2946.848,"y":222.577,"z":-1741.032},"rot":{"x":0.0,"y":253.573,"z":0.0}},{"monsterId":20011401,"configId":1017,"level":24,"poseId":0,"pos":{"x":2953.283,"y":223.028,"z":-1757.659},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":1018,"level":24,"poseId":0,"pos":{"x":2950.016,"y":222.585,"z":-1749.49},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":1019,"level":24,"poseId":0,"pos":{"x":2949.578,"y":220.196,"z":-1724.286},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003308,"pos":{"x":2926.605,"y":234.438,"z":-1700.06},"spawns":[{"monsterId":20011201,"configId":1012,"level":24,"poseId":0,"pos":{"x":2929.323,"y":234.589,"z":-1699.827},"rot":{"x":0.0,"y":273.424,"z":0.0}},{"monsterId":20011201,"configId":1013,"level":24,"poseId":0,"pos":{"x":2926.872,"y":234.528,"z":-1696.559},"rot":{"x":0.0,"y":195.573,"z":0.0}},{"monsterId":20011201,"configId":1014,"level":24,"poseId":0,"pos":{"x":2924.667,"y":234.398,"z":-1700.681},"rot":{"x":0.0,"y":55.239,"z":0.0}}]},{"sceneId":3,"groupId":133003305,"pos":{"x":2866.098,"y":255.8,"z":-1856.372},"spawns":[{"monsterId":21030101,"configId":1005,"level":24,"poseId":0,"pos":{"x":2889.816,"y":257.674,"z":-1836.699},"rot":{"x":0.0,"y":217.141,"z":0.0}},{"monsterId":20011001,"configId":1006,"level":18,"poseId":0,"pos":{"x":2889.904,"y":257.544,"z":-1839.182},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":1007,"level":24,"poseId":0,"pos":{"x":2887.682,"y":257.465,"z":-1839.547},"rot":{"x":0.0,"y":34.161,"z":0.0}},{"monsterId":21010901,"configId":1008,"level":24,"poseId":0,"pos":{"x":2879.867,"y":259.912,"z":-1847.143},"rot":{"x":0.0,"y":201.413,"z":0.0}},{"monsterId":21010901,"configId":1009,"level":24,"poseId":0,"pos":{"x":2880.419,"y":266.047,"z":-1839.794},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010502,"configId":305001,"level":15,"poseId":32,"pos":{"x":2876.548,"y":259.912,"z":-1844.071},"rot":{"x":0.0,"y":250.115,"z":0.0}},{"monsterId":21011001,"configId":305002,"level":15,"poseId":32,"pos":{"x":2879.466,"y":259.912,"z":-1847.949},"rot":{"x":0.0,"y":250.115,"z":0.0}},{"monsterId":21011001,"configId":305003,"level":15,"poseId":32,"pos":{"x":2879.419,"y":265.877,"z":-1846.494},"rot":{"x":0.0,"y":244.447,"z":0.0}},{"monsterId":21010502,"configId":305004,"level":15,"poseId":32,"pos":{"x":2877.194,"y":265.877,"z":-1843.382},"rot":{"x":0.0,"y":244.447,"z":0.0}},{"monsterId":21020101,"configId":305005,"level":15,"poseId":401,"pos":{"x":2872.468,"y":256.238,"z":-1844.32},"rot":{"x":0.0,"y":232.614,"z":0.0}}]},{"sceneId":3,"groupId":133003307,"pos":{"x":2841.08,"y":265.525,"z":-1869.89},"spawns":[{"monsterId":28030101,"configId":1010,"level":1,"poseId":2,"pos":{"x":2831.087,"y":265.089,"z":-1883.916},"rot":{"x":0.0,"y":207.112,"z":0.0}},{"monsterId":28030101,"configId":1011,"level":1,"poseId":2,"pos":{"x":2830.873,"y":265.369,"z":-1880.908},"rot":{"x":0.0,"y":204.388,"z":0.0}}]},{"sceneId":3,"groupId":133003301,"pos":{"x":2326.982,"y":208.236,"z":-1119.885},"spawns":[{"monsterId":20011001,"configId":984,"level":1,"poseId":0,"pos":{"x":2324.864,"y":211.821,"z":-1116.229},"rot":{"x":0.0,"y":141.825,"z":0.0}}]},{"sceneId":3,"groupId":133003297,"pos":{"x":2822.24,"y":273.71,"z":-1487.255},"spawns":[{"monsterId":21010101,"configId":1417,"level":18,"poseId":0,"pos":{"x":2799.939,"y":270.673,"z":-1486.787},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003296,"pos":{"x":2737.301,"y":270.689,"z":-1436.25},"spawns":[{"monsterId":21010501,"configId":963,"level":19,"poseId":0,"pos":{"x":2735.579,"y":271.121,"z":-1432.252},"rot":{"x":0.0,"y":26.131,"z":0.0}},{"monsterId":21010501,"configId":964,"level":19,"poseId":0,"pos":{"x":2738.654,"y":270.663,"z":-1434.094},"rot":{"x":0.0,"y":27.54,"z":0.0}},{"monsterId":21010901,"configId":965,"level":19,"poseId":0,"pos":{"x":2730.167,"y":271.303,"z":-1426.139},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003298,"pos":{"x":2773.216,"y":274.205,"z":-1462.615},"spawns":[{"monsterId":21010101,"configId":967,"level":19,"poseId":9002,"pos":{"x":2768.959,"y":274.552,"z":-1457.76},"rot":{"x":0.0,"y":5.6,"z":0.0}},{"monsterId":21010101,"configId":968,"level":19,"poseId":9002,"pos":{"x":2769.452,"y":274.627,"z":-1460.177},"rot":{"x":0.0,"y":58.639,"z":0.0}}]},{"sceneId":3,"groupId":133003324,"pos":{"x":2780.492,"y":260.773,"z":-1278.785},"spawns":[{"monsterId":21010501,"configId":1061,"level":15,"poseId":0,"pos":{"x":2780.062,"y":260.866,"z":-1277.327},"rot":{"x":0.0,"y":139.954,"z":0.0}},{"monsterId":21010101,"configId":1084,"level":15,"poseId":0,"pos":{"x":2781.909,"y":260.815,"z":-1280.511},"rot":{"x":0.0,"y":323.98,"z":0.0}}]},{"sceneId":3,"groupId":133003326,"pos":{"x":2878.889,"y":260.739,"z":-1440.688},"spawns":[{"monsterId":20011501,"configId":1062,"level":19,"poseId":0,"pos":{"x":2877.955,"y":260.467,"z":-1442.215},"rot":{"x":0.0,"y":230.282,"z":0.0}},{"monsterId":20011501,"configId":1063,"level":19,"poseId":0,"pos":{"x":2876.321,"y":260.6,"z":-1441.763},"rot":{"x":0.0,"y":177.039,"z":0.0}}]},{"sceneId":3,"groupId":133003321,"pos":{"x":2633.963,"y":226.998,"z":-1132.174},"spawns":[{"monsterId":28020301,"configId":1053,"level":1,"poseId":0,"pos":{"x":2632.286,"y":227.964,"z":-1121.044},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":1073,"level":1,"poseId":0,"pos":{"x":2637.815,"y":235.284,"z":-1179.885},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003323,"pos":{"x":2656.576,"y":247.104,"z":-1215.254},"spawns":[{"monsterId":20011001,"configId":1056,"level":10,"poseId":0,"pos":{"x":2657.51,"y":251.109,"z":-1209.923},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":1057,"level":10,"poseId":0,"pos":{"x":2657.593,"y":251.031,"z":-1211.461},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":1058,"level":10,"poseId":0,"pos":{"x":2655.12,"y":251.148,"z":-1211.477},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003322,"pos":{"x":2664.313,"y":235.984,"z":-1168.198},"spawns":[{"monsterId":20010501,"configId":1054,"level":10,"poseId":0,"pos":{"x":2664.747,"y":236.145,"z":-1168.552},"rot":{"x":0.0,"y":289.172,"z":0.0}},{"monsterId":20010501,"configId":1055,"level":10,"poseId":0,"pos":{"x":2664.395,"y":236.114,"z":-1170.148},"rot":{"x":0.0,"y":280.848,"z":0.0}}]},{"sceneId":3,"groupId":133003317,"pos":{"x":2853.405,"y":254.756,"z":-1731.032},"spawns":[{"monsterId":24010101,"configId":1091,"level":22,"poseId":101,"pos":{"x":2852.874,"y":254.145,"z":-1738.032},"rot":{"x":0.0,"y":316.186,"z":0.0}}]},{"sceneId":3,"groupId":133003319,"pos":{"x":2703.498,"y":244.455,"z":-1147.398},"spawns":[{"monsterId":21010201,"configId":1047,"level":15,"poseId":0,"pos":{"x":2708.519,"y":245.381,"z":-1145.798},"rot":{"x":0.0,"y":315.51,"z":0.0}},{"monsterId":21010301,"configId":1048,"level":15,"poseId":9003,"pos":{"x":2705.292,"y":244.467,"z":-1156.267},"rot":{"x":0.0,"y":24.669,"z":0.0}},{"monsterId":21010401,"configId":1049,"level":15,"poseId":9003,"pos":{"x":2707.418,"y":244.677,"z":-1152.873},"rot":{"x":0.0,"y":202.904,"z":0.0}}]},{"sceneId":3,"groupId":133003318,"pos":{"x":2676.791,"y":231.944,"z":-1139.152},"spawns":[{"monsterId":20010801,"configId":1046,"level":15,"poseId":0,"pos":{"x":2674.998,"y":231.88,"z":-1136.974},"rot":{"x":0.0,"y":112.603,"z":0.0}},{"monsterId":20011301,"configId":1050,"level":15,"poseId":0,"pos":{"x":2662.17,"y":238.173,"z":-1123.764},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":1051,"level":15,"poseId":0,"pos":{"x":2665.931,"y":237.784,"z":-1119.813},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":1052,"level":15,"poseId":0,"pos":{"x":2668.094,"y":237.07,"z":-1124.17},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003315,"pos":{"x":2654.428,"y":268.81,"z":-1564.276},"spawns":[{"monsterId":21020101,"configId":315003,"level":19,"poseId":401,"pos":{"x":2651.946,"y":268.618,"z":-1565.288},"rot":{"x":0.0,"y":64.696,"z":0.0}}]},{"sceneId":3,"groupId":133003314,"pos":{"x":2824.519,"y":256.2,"z":-1399.824},"spawns":[{"monsterId":20010801,"configId":1028,"level":19,"poseId":0,"pos":{"x":2820.927,"y":256.2,"z":-1401.256},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":1029,"level":19,"poseId":0,"pos":{"x":2818.185,"y":256.2,"z":-1400.418},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003276,"pos":{"x":2725.823,"y":276.498,"z":-1536.583},"spawns":[{"monsterId":20010101,"configId":928,"level":19,"poseId":201,"pos":{"x":2691.179,"y":272.518,"z":-1544.798},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":929,"level":19,"poseId":201,"pos":{"x":2662.624,"y":269.654,"z":-1557.968},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003272,"pos":{"x":2687.944,"y":244.18,"z":-1279.585},"spawns":[{"monsterId":21030101,"configId":922,"level":22,"poseId":0,"pos":{"x":2680.632,"y":244.436,"z":-1276.754},"rot":{"x":0.0,"y":70.424,"z":0.0}},{"monsterId":21010901,"configId":1034,"level":15,"poseId":9003,"pos":{"x":2680.195,"y":244.158,"z":-1279.929},"rot":{"x":0.0,"y":16.352,"z":0.0}},{"monsterId":21010101,"configId":1035,"level":15,"poseId":9003,"pos":{"x":2692.179,"y":243.955,"z":-1267.387},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":1036,"level":15,"poseId":0,"pos":{"x":2682.672,"y":244.252,"z":-1276.366},"rot":{"x":0.0,"y":286.951,"z":0.0}},{"monsterId":21010101,"configId":1037,"level":15,"poseId":9003,"pos":{"x":2682.947,"y":244.12,"z":-1278.444},"rot":{"x":0.0,"y":334.643,"z":0.0}}]},{"sceneId":3,"groupId":133003275,"pos":{"x":2786.301,"y":295.731,"z":-1592.293},"spawns":[{"monsterId":28030101,"configId":926,"level":1,"poseId":0,"pos":{"x":2824.566,"y":307.158,"z":-1607.163},"rot":{"x":0.0,"y":127.782,"z":0.0}},{"monsterId":28020102,"configId":1068,"level":1,"poseId":0,"pos":{"x":2691.827,"y":274.04,"z":-1535.941},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":1069,"level":1,"poseId":2,"pos":{"x":2621.419,"y":265.771,"z":-1589.012},"rot":{"x":0.0,"y":235.158,"z":0.0}},{"monsterId":28020102,"configId":1095,"level":1,"poseId":0,"pos":{"x":2780.883,"y":293.919,"z":-1602.241},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":1096,"level":1,"poseId":0,"pos":{"x":2710.244,"y":274.52,"z":-1592.337},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003269,"pos":{"x":2764.651,"y":259.715,"z":-1232.488},"spawns":[{"monsterId":21010701,"configId":911,"level":15,"poseId":0,"pos":{"x":2764.462,"y":259.851,"z":-1231.222},"rot":{"x":0.0,"y":184.207,"z":0.0}},{"monsterId":21010101,"configId":912,"level":15,"poseId":0,"pos":{"x":2764.582,"y":259.363,"z":-1234.495},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":913,"level":15,"poseId":0,"pos":{"x":2766.752,"y":259.792,"z":-1232.323},"rot":{"x":0.0,"y":270.57,"z":0.0}},{"monsterId":21010501,"configId":914,"level":15,"poseId":0,"pos":{"x":2789.605,"y":265.801,"z":-1219.271},"rot":{"x":0.0,"y":250.473,"z":0.0}}]},{"sceneId":3,"groupId":133003271,"pos":{"x":2677.661,"y":266.482,"z":-1363.82},"spawns":[{"monsterId":28030101,"configId":918,"level":1,"poseId":2,"pos":{"x":2652.159,"y":266.721,"z":-1335.036},"rot":{"x":0.0,"y":298.146,"z":0.0}},{"monsterId":28030101,"configId":919,"level":1,"poseId":2,"pos":{"x":2710.098,"y":261.742,"z":-1367.565},"rot":{"x":0.0,"y":97.275,"z":0.0}},{"monsterId":20010501,"configId":923,"level":15,"poseId":0,"pos":{"x":2678.557,"y":263.566,"z":-1418.193},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":924,"level":15,"poseId":0,"pos":{"x":2676.498,"y":263.692,"z":-1416.805},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":925,"level":15,"poseId":0,"pos":{"x":2674.775,"y":263.608,"z":-1418.653},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003295,"pos":{"x":2764.763,"y":271.07,"z":-1488.381},"spawns":[{"monsterId":21010301,"configId":962,"level":19,"poseId":0,"pos":{"x":2754.294,"y":270.888,"z":-1484.37},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003288,"pos":{"x":2818.179,"y":260.983,"z":-1677.439},"spawns":[{"monsterId":20011001,"configId":950,"level":24,"poseId":0,"pos":{"x":2818.669,"y":261.427,"z":-1674.932},"rot":{"x":0.0,"y":217.232,"z":0.0}},{"monsterId":21010901,"configId":951,"level":24,"poseId":0,"pos":{"x":2814.961,"y":263.195,"z":-1680.308},"rot":{"x":0.0,"y":4.198,"z":0.0}},{"monsterId":21030101,"configId":952,"level":24,"poseId":0,"pos":{"x":2817.021,"y":261.448,"z":-1675.03},"rot":{"x":0.0,"y":165.317,"z":0.0}},{"monsterId":21010101,"configId":953,"level":24,"poseId":0,"pos":{"x":2816.989,"y":260.985,"z":-1672.005},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003291,"pos":{"x":2825.949,"y":271.214,"z":-1446.324},"spawns":[{"monsterId":21020201,"configId":956,"level":19,"poseId":401,"pos":{"x":2827.125,"y":271.424,"z":-1445.78},"rot":{"x":0.0,"y":250.25,"z":0.0}},{"monsterId":21010301,"configId":957,"level":19,"poseId":9003,"pos":{"x":2823.084,"y":271.37,"z":-1444.193},"rot":{"x":0.0,"y":143.375,"z":0.0}},{"monsterId":21010401,"configId":958,"level":19,"poseId":9003,"pos":{"x":2824.718,"y":271.17,"z":-1448.3},"rot":{"x":0.0,"y":2.887,"z":0.0}}]},{"sceneId":3,"groupId":133003285,"pos":{"x":2208.937,"y":235.854,"z":-1402.135},"spawns":[{"monsterId":20010801,"configId":947,"level":10,"poseId":0,"pos":{"x":2206.864,"y":235.892,"z":-1404.537},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":948,"level":10,"poseId":0,"pos":{"x":2213.149,"y":236.044,"z":-1401.482},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":949,"level":10,"poseId":0,"pos":{"x":2208.378,"y":235.833,"z":-1400.332},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003283,"pos":{"x":2098.212,"y":211.734,"z":-1295.352},"spawns":[{"monsterId":21010301,"configId":1086,"level":9,"poseId":0,"pos":{"x":2098.299,"y":213.078,"z":-1308.447},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":1087,"level":9,"poseId":9003,"pos":{"x":2095.069,"y":213.158,"z":-1314.309},"rot":{"x":0.0,"y":0.0,"z":0.0}}]}] \ No newline at end of file diff --git a/data/query_cur_region.txt b/data/query_cur_region.txt deleted file mode 100644 index ddef1aff6..000000000 --- a/data/query_cur_region.txt +++ /dev/null @@ -1 +0,0 @@ -GpgdCgo4LjIwOS42Ni4xENWsARosaHR0cHM6Ly9vc2V1cm9vYXNlcnZlci55dWFuc2hlbi5jb20vcmVjaGFyZ2U6BGV1cm9COWh0dHBzOi8vYXV0b3BhdGNoaGsueXVhbnNoZW4uY29tL2NsaWVudF9nYW1lX3Jlcy8yLjZfbGl2ZUo8aHR0cHM6Ly9hdXRvcGF0Y2hoay55dWFuc2hlbi5jb20vY2xpZW50X2Rlc2lnbl9kYXRhLzIuNl9saXZlUpIBaHR0cHM6Ly93ZWJzdGF0aWMtc2VhLmhveW92ZXJzZS5jb20veXMvZXZlbnQvaW0tc2VydmljZS9pbmRleC5odG1sP2ltX291dD1mYWxzZSZzaWduX3R5cGU9MiZhdXRoX2FwcGlkPWltX2NjcyZhdXRoa2V5X3Zlcj0xJndpbl9kaXJlY3Rpb249cG9ydHJhaXRiCDIuNl9saXZlcNnsmgOQAdnsmgOaAVx7InJlbW90ZU5hbWUiOiAiZGF0YV92ZXJzaW9ucyIsICJtZDUiOiAiMWE0NDVhZTQ4ZmJkYmUwMzgzMTJiZTg2OGYyODEzZDIiLCAiZmlsZVNpemUiOiA0NDE1faIBW3sicmVtb3RlTmFtZSI6ICJkYXRhX3ZlcnNpb25zIiwgIm1kNSI6ICIxNzU0MmM3YmJhYzQ5YjkxMWRlMjlhOTYyNzU0YmQ2MSIsICJmaWxlU2l6ZSI6IDUxNH2yAYEGCL23mQMa4AV7InJlbW90ZU5hbWUiOiAicmVzX3ZlcnNpb25zX2V4dGVybmFsIiwgIm1kNSI6ICI5ZjA5MmNhMTMwNjdjYWU0MzEzNDkzZWVkM2QzZTlhZSIsICJmaWxlU2l6ZSI6IDUyNjk2Nn0NCnsicmVtb3RlTmFtZSI6ICJyZXNfdmVyc2lvbnNfbWVkaXVtIiwgIm1kNSI6ICI3Yzk0MmU3MDRhODA0YzIxMjJmYzYzZWU5MjhlNzE0OCIsICJmaWxlU2l6ZSI6IDI4NTU1MH0NCnsicmVtb3RlTmFtZSI6ICJyZXNfdmVyc2lvbnNfc3RyZWFtaW5nIiwgIm1kNSI6ICJlMzVmNmQ4NTNkMDRjZTAyMmFjN2MzNmQ0M2Y0MGU3YyIsICJmaWxlU2l6ZSI6IDEyMjAzNn0NCnsicmVtb3RlTmFtZSI6ICJyZWxlYXNlX3Jlc192ZXJzaW9uc19leHRlcm5hbCIsICJtZDUiOiAiODc2NGIwZjJlZDgxNWNkNDQzMGUwODVjNDYxYTZmNGQiLCAiZmlsZVNpemUiOiA1MjY5NjZ9DQp7InJlbW90ZU5hbWUiOiAicmVsZWFzZV9yZXNfdmVyc2lvbnNfbWVkaXVtIiwgIm1kNSI6ICIxYmJlMzc0YzE2YmZmNDU5MTU5OWMyMTk3MzQyMDM0OCIsICJmaWxlU2l6ZSI6IDI4NTU1MH0NCnsicmVtb3RlTmFtZSI6ICJyZWxlYXNlX3Jlc192ZXJzaW9uc19zdHJlYW1pbmciLCAibWQ1IjogIjcyZmE3ZmY2NmQ1MTRmY2JhMzRhZjAwN2YyYjljMmY4IiwgImZpbGVTaXplIjogMTIyMDM2fQ0KeyJyZW1vdGVOYW1lIjogImJhc2VfcmV2aXNpb24iLCAibWQ1IjogImZiZmE2ZDZlMDcwMmQxYzc5ZTA1NjRmYjI4NjdlNzM4IiwgImZpbGVTaXplIjogMTh9IgEwKgo3YTM0YTM2YTZlMggyLjZfbGl2ZboBnBBFYzJiEAAAAJNvNOvzlkCCDSqpQ6a141IACAAA6gq2poqqrhWr1LS/wULjaiSPJIGsouCxUfY40ezmGoMU5SZZLwQ97KrlkCLKvTVycxteFwEPDxFrKxiHE1oigrAAkjc0NU12JqcQBFL8ExWeR+3QfCPnh7MWo424stJoHPADl9E6R/n3YDXAtq1gUzZu5Y4aGtd9XDyVjozcbIrtVVTGVpvRIuwGYoOCRCwDeRKphu9MoJfbi9mawLh5XSq+KLsAksjM90JJ/DEUzP2XCB/QILsiSiwbET5LUrl65OXCN4sLxZg+86qmeU28cdz4tWDewXYFO+Y7AnJAt7JfpgR/8Os7A9CDPD8WA6GBdqyplmoKRtnjjZG9ZGZIk1YF7AdGUhE8672XlWW3clJaNMBpHFkON+t7Utgu6prY/uJJLFZlGm5KMSend8u8GTMYOE5/AJsVkX/5eS8V2F6Dt6mZJgPtGAlX7Rp1a1R57FMKQLS+9nIzKDMclWFs7ebbnv+lcqckuqln19/JMrYQg9E4IiDVn5akaHZbnYBw0+HDR5kfT2xWfWVo8CJu4mPSpVR1kI4HhZXTURnHa7ezObuwHQm3NS7wHK7VO0E+qgnUgb+vK9M0cHTQE6FsCi/bk0VaHZtDxpMCTfKluJiOsxhvRePOjEVyNyLwLJaoxwwSukMfSH9G+q62ygFmmErAQfKKWLreb72UegOgmhD8T8aytvWXHkWk07QCttqgPhax8BAW2OvRJluvorBUIeHDeO6QeBaZns4EXIYUcIQlfi3yGsLKhhGLb2OgN6a6B3ElxdgXRRYMGAdDoAxEnCcWmdZx874vEvf2KFUP6aU8l4lh0XV6RU/D7A+eqWN5bH4ffS4QBQq2MU6CNA5XumMsD4zUfC6od5T7Tt7uQsgbqtIMgXKpO8lRk4pRgnpPsqM1Ou8kTb1UdQSc4yREuJlrL2Tmtf35cAw7W290LIO/GaO9Rj1CPhATMn7jbUTA6+QN7rTxIzbVl66k95wQth81TYuvw1DlGOpVDTbcCB0uvfmcAAGhj57jVBlyVIu+KJzrrx8z9Uh6scsMCgrMPJn7nsCHSXD6yElTgLrF7FVwgqsxDjgcquqkrSnknP92jb+11IJbw05Ass4hcMRGJxdAefSWDIgdi7l4GnppPdUvLkG5uvBlO85AiT2NpqNmShebfst8rQLFc1B7hAcvh9EpM9Sii0/XXfe9tEf7AwKj2SWmS79PsjEiAiv18tJ6gDlaJ0WFSchXNBRPu8ESvKlE8q7myuc2t5nnxv/hctkez5+nh9SgQ3beL34chSL4RPTH32Jqzs5p7s2n87Bv4vfQccYFAF+kKMUZzKnWKl0LCrStSd3+s+4KF/tZXEKue5KoVobNhaQrD33HjWf9Rvw0ULd4ho4A6wj/uga9o7rZ2C2v1YEDNNqZ5/v/udN3hl7tXrWv5UXcUyTtooa66sJ8oITE8+4aDWimtX6dy0CdFQj2mHppbbvRF66flDd/gFA35xQOXfYdOud3NJogglHXofOoB0LEdbao9C6Nt2v+z7C4S0l3cAMXp/yiI9qxJT9b0mQ2zp2GN5i4gvrp+6iKjqxf+IA++oB/JzbbpSVOFJmFSysv4v3Al2AVbmFycYqv0GaoiZ22wiu8Ok3+LCyKJTITtaJLAtgbpwRfa9SUkdpRwMK1vMN1s6jZU9gdejY3oLVKjFpg66c9bagpmvIG1/gfgY9yT++Y8img4aB/JDJMAS2MVGxGlyrRFGaXBWLq3SkhqDqGD5klbvYv2IFMr4BAHP2uwLb92qEhtlksiVQYk8HGxLWlU2Fo+Pxee8L1xvQOgPdY4/cb33BuJXvtyW5ea5EmVtBPo4MU1ws9BvAzLs13Nisl+/FBvBn8ktkZmE5e6nsdpGEtq4/d7MfCLXGRI5L730mIieeAvtQcb0NMWGcubHPgjY58Pv4MSdRpOQakzM2rA5UD5O57rGH5q6p3HZfZk2iPUcJRsebMKJ4l1omr5JeD95DKDKy7Cts3RajufslekL3/wHwUZbAdEWyux2w1zbiukmhTfh0nbenm8Q8KOASCDo0SWO3e9FpOz5o+phHBVYgmfxRt11OonnLt1qKB7j/a7YdufvkFSsFm4UdgsJMPIHzeBjbSSDlLeCdmdKGQtFLC73npe6efYGUupMIV9EYup1D/OoCNlz2r/FhJ7aLRtj6Q6cb161MLp+rmjbSzN+RVFwf7wAVpLQMrHwTvUzB/8M7cTjN5VFE583uhy4KKf+W3iTxzdyX2SAD9QVu6EXv4KaEFBy8Vo0sga907Fi7imkwgjY2cdnEtPMMeO2Jqj3yWPdqrlVtfAn1jd14oix7YObsJ8mVBeueiplG9d7dxcA1GV+7xX9wOyPDcfH5FBAIlglBIEhjSyNQErH+JYRbOUotXMBQa1tlRRtBSLLDCRgEpG8F+Dv5Oao9ZBnKAi0GRjPKo+OjsehWzrNXGDcoTQsGD/bmKpCdaUOuEa6rLA7tbYwqT2SPdCJzBx2J+kI1bwDWhFF9ROrh9MvmwvMBE9dH5mbQj78p2P5gar2BUcNNbSVvSgxtCa1NHsf/GwrPmTQLPxCrEBcDucxIpsqfINp48iCJGZ4NvlRIZolmaVBWlxjVl/XYcb2YOl3K48e+LsfblTU6tyneZimrS+Y0qt7lncte6NZGPnf98wNLxY39IX8gATezGXoZ03TOhy1jX3epf4Bfw5ZyvU8/XJ2BvbPpw+b8LgS0y0DkeQG4mQGlHidnCAU9odHRwczovL3dlYnN0YXRpYy1zZWEuaG95b3ZlcnNlLmNvbS95cy9ldmVudC9lMjAyMDA0MTBnb19jb21tdW5pdHkvaW5kZXguaHRtbCMv0gEKYWRmZWI4YmU3MdoBCmFkZmViOGJlNzH6AR1odHRwczovL2FjY291bnQuaG95b3ZlcnNlLmNvbYICcWh0dHBzOi8vaGs0ZS1hcGktb3MuaG95b3ZlcnNlLmNvbS9jb21tb24vYXBpY2RrZXkvYXBpL2V4Y2hhbmdlQ2RrZXk/c2lnbl90eXBlPTImYXV0aF9hcHBpZD1hcGljZGtleSZhdXRoa2V5X3Zlcj0xigJMaHR0cHM6Ly9hY2NvdW50LmhveW92ZXJzZS5jb20vIy9hYm91dC9wcml2YWN5SW5HYW1lP2FwcF9pZD00JmJpej1oazRlX2dsb2JhbFqcEEVjMmIQAAAAk2806/OWQIINKqlDprXjUgAIAADqCramiqquFavUtL/BQuNqJI8kgayi4LFR9jjR7OYagxTlJlkvBD3squWQIsq9NXJzG14XAQ8PEWsrGIcTWiKCsACSNzQ1TXYmpxAEUvwTFZ5H7dB8I+eHsxajjbiy0mgc8AOX0TpH+fdgNcC2rWBTNm7ljhoa131cPJWOjNxsiu1VVMZWm9Ei7AZig4JELAN5EqmG70ygl9uL2ZrAuHldKr4ouwCSyMz3Qkn8MRTM/ZcIH9AguyJKLBsRPktSuXrk5cI3iwvFmD7zqqZ5Tbxx3Pi1YN7BdgU75jsCckC3sl+mBH/w6zsD0IM8PxYDoYF2rKmWagpG2eONkb1kZkiTVgXsB0ZSETzrvZeVZbdyUlo0wGkcWQ4363tS2C7qmtj+4kksVmUabkoxJ6d3y7wZMxg4Tn8AmxWRf/l5LxXYXoO3qZkmA+0YCVftGnVrVHnsUwpAtL72cjMoMxyVYWzt5tue/6VypyS6qWfX38kythCD0TgiINWflqRodludgHDT4cNHmR9PbFZ9ZWjwIm7iY9KlVHWQjgeFldNRGcdrt7M5u7AdCbc1LvAcrtU7QT6qCdSBv68r0zRwdNAToWwKL9uTRVodm0PGkwJN8qW4mI6zGG9F486MRXI3IvAslqjHDBK6Qx9If0b6rrbKAWaYSsBB8opYut5vvZR6A6CaEPxPxrK29ZceRaTTtAK22qA+FrHwEBbY69EmW6+isFQh4cN47pB4FpmezgRchhRwhCV+LfIawsqGEYtvY6A3proHcSXF2BdFFgwYB0OgDEScJxaZ1nHzvi8S9/YoVQ/ppTyXiWHRdXpFT8PsD56pY3lsfh99LhAFCrYxToI0Dle6YywPjNR8Lqh3lPtO3u5CyBuq0gyBcqk7yVGTilGCek+yozU67yRNvVR1BJzjJES4mWsvZOa1/flwDDtbb3Qsg78Zo71GPUI+EBMyfuNtRMDr5A3utPEjNtWXrqT3nBC2HzVNi6/DUOUY6lUNNtwIHS69+ZwAAaGPnuNUGXJUi74onOuvHzP1SHqxywwKCsw8mfuewIdJcPrISVOAusXsVXCCqzEOOByq6qStKeSc/3aNv7XUglvDTkCyziFwxEYnF0B59JYMiB2LuXgaemk91S8uQbm68GU7zkCJPY2mo2ZKF5t+y3ytAsVzUHuEBy+H0Skz1KKLT9dd9720R/sDAqPZJaZLv0+yMSICK/Xy0nqAOVonRYVJyFc0FE+7wRK8qUTyrubK5za3mefG/+Fy2R7Pn6eH1KBDdt4vfhyFIvhE9MffYmrOzmnuzafzsG/i99BxxgUAX6QoxRnMqdYqXQsKtK1J3f6z7goX+1lcQq57kqhWhs2FpCsPfceNZ/1G/DRQt3iGjgDrCP+6Br2jutnYLa/VgQM02pnn+/+503eGXu1eta/lRdxTJO2ihrrqwnyghMTz7hoNaKa1fp3LQJ0VCPaYemltu9EXrp+UN3+AUDfnFA5d9h0653c0miCCUdeh86gHQsR1tqj0Lo23a/7PsLhLSXdwAxen/KIj2rElP1vSZDbOnYY3mLiC+un7qIqOrF/4gD76gH8nNtulJU4UmYVLKy/i/cCXYBVuYXJxiq/QZqiJnbbCK7w6Tf4sLIolMhO1oksC2BunBF9r1JSR2lHAwrW8w3WzqNlT2B16NjegtUqMWmDrpz1tqCma8gbX+B+Bj3JP75jyKaDhoH8kMkwBLYxUbEaXKtEUZpcFYurdKSGoOoYPmSVu9i/YgUyvgEAc/a7Atv3aoSG2WSyJVBiTwcbEtaVTYWj4/F57wvXG9A6A91jj9xvfcG4le+3Jbl5rkSZW0E+jgxTXCz0G8DMuzXc2KyX78UG8GfyS2RmYTl7qex2kYS2rj93sx8ItcZEjkvvfSYiJ54C+1BxvQ0xYZy5sc+CNjnw+/gxJ1Gk5BqTMzasDlQPk7nusYfmrqncdl9mTaI9RwlGx5swoniXWiavkl4P3kMoMrLsK2zdFqO5+yV6Qvf/AfBRlsB0RbK7HbDXNuK6SaFN+HSdt6ebxDwo4BIIOjRJY7d70Wk7Pmj6mEcFViCZ/FG3XU6iecu3WooHuP9rth25++QVKwWbhR2Cwkw8gfN4GNtJIOUt4J2Z0oZC0UsLveel7p59gZS6kwhX0Ri6nUP86gI2XPav8WEntotG2PpDpxvXrUwun6uaNtLM35FUXB/vABWktAysfBO9TMH/wztxOM3lUUTnze6HLgop/5beJPHN3JfZIAP1BW7oRe/gpoQUHLxWjSyBr3TsWLuKaTCCNjZx2cS08wx47YmqPfJY92quVW18CfWN3XiiLHtg5uwnyZUF656KmUb13t3FwDUZX7vFf3A7I8Nx8fkUEAiWCUEgSGNLI1ASsf4lhFs5Si1cwFBrW2VFG0FIssMJGASkbwX4O/k5qj1kGcoCLQZGM8qj46Ox6FbOs1cYNyhNCwYP9uYqkJ1pQ64RrqssDu1tjCpPZI90InMHHYn6QjVvANaEUX1E6uH0y+bC8wET10fmZtCPvynY/mBqvYFRw01tJW9KDG0JrU0ex/8bCs+ZNAs/EKsQFwO5zEimyp8g2njyIIkZng2+VEhmiWZpUFaXGNWX9dhxvZg6Xcrjx74ux9uVNTq3Kd5mKatL5jSq3uWdy17o1kY+d/3zA0vFjf0hfyABN7MZehnTdM6HLWNfd6l/gF/DlnK9Tz9cnYG9s+nD5vwuBLTLQOR5AbiZAaUeJ2WLVAtaPymwUgxn8nMUMGk2pDMbkJNLgHPcao2F2HLBdC2W3r1Qs5PtDbMuMCIPSYscVx1x66qcJw19SiQyNLxCY9ErLGDY4mChY/X5NX7Pc2ricYE7EzCSZMYQmtUVZoqn1RPGz1P9Gj65Edm70zFOfRWfR+sTboONM7W3oNk1mkI2M5GwQrQpkAiyb5zwdxpsOwtQ0s0Sin4IOonpW9KcRv8yB8rMOMu6+C6m4h2MwRPj6QrVPWd8PV22qB4iAwfV3UYpjo91Mw/V5xT1DRSrb65vYtu8E4lR3HMv37at4aV6v8RluqeAIHHDJBANaUN3eLCSHewfEb+osQ5BV7XQT5Dwdy/LLFo+hdCBp0Retgtiwsq3+EgRs9i/d9tmghRqEdD/6re752aRiyTsf7CkWY6O7cCGfvmOLE0XhNQra+tLnlJCR1y4m1LOTB3ulQnZrA2E7Mmk7 \ No newline at end of file diff --git a/data/query_region_list.txt b/data/query_region_list.txt deleted file mode 100644 index b4681aaa7..000000000 --- a/data/query_region_list.txt +++ /dev/null @@ -1 +0,0 @@ -ElIKBm9zX3VzYRIHQW1lcmljYRoKREVWX1BVQkxJQyIzaHR0cHM6Ly9vc3VzYWRpc3BhdGNoLnl1YW5zaGVuLmNvbS9xdWVyeV9jdXJfcmVnaW9uElMKB29zX2V1cm8SBkV1cm9wZRoKREVWX1BVQkxJQyI0aHR0cHM6Ly9vc2V1cm9kaXNwYXRjaC55dWFuc2hlbi5jb20vcXVlcnlfY3VyX3JlZ2lvbhJRCgdvc19hc2lhEgRBc2lhGgpERVZfUFVCTElDIjRodHRwczovL29zYXNpYWRpc3BhdGNoLnl1YW5zaGVuLmNvbS9xdWVyeV9jdXJfcmVnaW9uElUKBm9zX2NodBIKVFcsIEhLLCBNTxoKREVWX1BVQkxJQyIzaHR0cHM6Ly9vc2NodGRpc3BhdGNoLnl1YW5zaGVuLmNvbS9xdWVyeV9jdXJfcmVnaW9uKpwQRWMyYhAAAABbrAvbhfIRHfaSCN24qQyVAAgAAMs68ZiMdPfEj41O2wBCYqGiC/WdovvJvaw4t3/m1zIYDrt3/ftK9GKFb7C+2E8FmaHqOnwjJYBg2wI1sXpGmuSxkeWw8Avr36wlNtQjhXNV9zoNKstuZYuheyLlpbPRbYZ3UA6/BzTVsjIhjR1lcqFrigQnpV6MgRR9KqxakCaffK6qIzMlodx4ZPKlqseQhCiyVAvLWQSRqCRcZipzotXsmgLQbpDFtRzhgukXPjfW5dAlzMwswPuu7ZQsf1AKipI34dVQLu6gtXthGgbjn89h/79VR5AokLCPGqIV7/2s+gHfykrjDtyp5rwCcmGQqwV3gHy5LGrHl8Zm12jNd7Qcng51ydqtX4xzet6J2iMF6Dw5nPd/hTyxn+i3Ttk6fop9rbCq3iNgEw3+0cSDal1I1ThYdVnMgPhZgQkZc5/SpTaR+8vfDzRIKbSSrrPSEgLnQvWZOOugXhNdyuiaBc8rJveno7vvktmnhDUF3xWi6osj75j2KghRrdHfDR3Zuh4COrGZDRBSKHft2AvfrxaMT9O8hPzzzYk0U2iicVCDlNP/8wqaT9Vqt1kHmruLxqh377iyp0mxKfNt0+SNRzLyRoyvOar/z3AT6TU9LRoCFrkcJpVsUN+2MVeT52PfMbv5O/Nw9sqsFDlofCJJ/EknY0wDc+tNarYOhDM67/ojn/p6W3ZPBJxb2wcF1TOh9dpAeZdCGJusqhMIj5lpoW8nENTFhkEgMUv2Lh5Z6WpeOAKAu9eDpBMhlRNCccDaNYUgo6TdVDtWxtPrS3NRYqtkvb2I2SEFP0apht954oKdG3ncxyOgHRUkwgtxbCMAngzWo9+VWV3H3OlqeEOv7DdO2o0y95EvlHYb/qtosXPI2jC+6FPa+yl4xmLqcENRTUrU23dsmX3SyBEmZvML4dNeyC53B+mh7DUFtPFJFndxj2tGO9mTSDgy8eCmKG90AiJOMoxaLB2HpnDXN1sTiIcd3WraiE6ZCt4E54hKXvXHPyN52CHkxq1y/TeXHEq4X4MyHyDSRLHmzVs9pnwHM0ZLthKFNyvGfTvjiYokAWtNEuh74syt+m6Wietb6JvgibnnDj6uFKI3BbH4GUT9blsnMgug323bJ6bFvV4iESvz1fNnnUSokWQy5+fWzxPDohULgFzhDCpwov78Bp0E3t6DXSWnrUdNqpLbYKmXO1Hdbn+QH4B90p85UB1V5eSZgxPpUvZbIO4GPScil8K+dkDLdsFa1zypWNmlUN0Ns5H/iuzMuJql2QFYz+SnV1R1T+qywwqCNP9oswcLiAR3XnSacs52vd3PI9+0PZuoF6tVMWlvutsQ34IFZaAwIkdKigZcHumLBt/0KyFASBfN674n8FnHrHOQHU6oCeXkQA9kC8MtkvMb7fOLdzbTsD6SVojzZ64i9mDXxF+iLR9o52OxjIFzwLGRy/ivT/aAnHLZ3AsbnvslDjlQl2ADBFvf7xjmvFu0xlfK58TUpfVEkScFFapWJyKVybB4CRz1wKKz6n/a9581LpCVOWRsJa5p+j0zYcS2PfhmRf3RzwsDHeBjEVlIARbhxNKvmjdZyIidSdMMcsJHDRLE3bvo9kKfag0vRVKmuPLPc9FrACsz3vlkApcVQvzieHWoiP+foEvfj9+7Ti2tLfKdzVkMUmugZiZ46+7PKvIciiiuBPlyld0CCPTtTFHUOMO5dUfrUblX8K3awWiaNQFBS0J3iK08t1bgWfLhsKzsS32fRWugaqecwO9Rji9oHn+UuN8Nz9SgNxodroq9q7y/KHFxbqjCl62g25HN9zUa/s5wnIRwVAiWgTuOe3qGqjwp5m/GR8YVSSK/8mV9EL4AaF8d1uifdVA6wWSH1e/1UB8vcdU83P8ne3u1ho+Y/57WB7KnQaGaiD/108+wiAxNqMb2ex8on01VxdLKV1makXV3gzsvWaRevW8t/K11ZwYfo9g+guWADsA0JO0jWooiaupq1kNWrEheBdSRXBO7Jnb+56cTjPGwLpp7ZOHe/bSCJ4MGzPF3lK66LXhVo+rxvNjhoKVRjhGYxN4T8+AiRo3r+1KwdIGSrtODp3ri3JWAy6Eajp1Ukp9GaCbHSJFnYml84nKew7zLLe//ExQpjd4QAjMTvnbm+Ff6a1jf69QEVo0I33gI7/buwqgjiuvjeL6EYaMolKrKlHZHf/HwWbFbdID8T9aoyZJuCUd6YHaMPRAS6n5nvTwkRLlJ/f6wgyypUGZ22Bb1qGIb9SoPgSgIJkifUoewQW2EexqfoAsHXJVABLy+jp/SC4xzHZOSh42zU1k80HIgrnSOmu6T56F6gqy4Y2cZuZU8LXbO/01u8ifEz8yaXfEFSFdxE0TWl92OLKFtJZr9nNOBQQQr5FDGf6zB1/0CziG/5+PrUDgG3irzho6+7wXkc2CpxlBKOLWdjs3V/Lab6cURz1QZY4HYgUkJtm4U5OKUeO2+murlhC7SrnwyUtGrsD8NbCmI4SRHKPoeLBJQO/m3dRze5Ltr8N9IS7/ukPeOYe1O2agrmhH/JjYfz/l8Gmq8PGY+oavYp8I+2yKvGLD9kCxEgKcTeRh9AW/xPTLGsacrGKQCY+M76DfyLKxCZDiDY9xkBIKchxsMsn7FqZvRMMyJBHbqa3AKQyAN73NCSuFF5f1qDjARU/xqJFhOaKoR64c78oqh1GqOqEFbfNQIRw6WeFCGyW6v6p10uLdR7KXnR7+wub9aG992MpIBk0+gru74yO/WcA0vLdDEQIBwc+M0lmLB53ylsPtde3nliaC5ROHR1IS4LO8Q+3o0BHMr0my0bqFwwCAvZVXOFBHxXyUgrrmUTnZYVSQXNV6+MALBmmRU5yOzhhyHoEdj9YHZeyPpZkYc6DkJWCRYbFfmczNIs133KB9rlfug40w/hHa8pXyRyLaKQUMIUYEvt3Y4AQ== \ No newline at end of file diff --git a/install.sh b/install.sh new file mode 100644 index 000000000..08a31b51d --- /dev/null +++ b/install.sh @@ -0,0 +1,295 @@ +#!/usr/bin/env bash + +# Grasscutter install script for linux +# Made by TurtleIdiot + +# Stops the installer if any command has a non-zero exit status +set -e + +# Checks for root +if [ $EUID != 0 ]; then + echo "Please run the installer as root!" + exit +fi + +is_command() { + # Checks if a given command is available + local check_command="$1" + command -v "${check_command}" > /dev/null 2>&1 +} + +# IP validation +valid_ip() { + local ip=$1 + local stat=1 + + if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then + OIFS=$IFS + IFS="." + ip=($ip) + IFS=$OIFS + [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 \ + && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]] + stat=$? + fi + return $stat +} + +# Checks for supported installer(s) (only apt-get and pacman right now, might add more in the future) +if is_command apt-get ; then + echo -e "Supported package manager found (apt-get)\n" + + GC_DEPS="mongodb openjdk-17-jre" + INSTALLER_DEPS="wget openssl unzip git" + SYSTEM="deb" # Debian-based (debian, ubuntu) +elif is_command pacman ; then + echo -e "supported package manager found (pacman)\n" + + GC_DEPS="jre17-openjdk" + INSTALLER_DEPS="curl wget openssl unzip git base-devel" # curl is still a dependency here in order to successfully build mongodb + SYSTEM="arch" # Arch for the elitists :P +else + echo "No supported package manager found" + exit +fi + +BRANCH="stable" # Stable by default +# Allows choice between stable and dev branch +echo "Please select the branch you wish to install" +echo -e "!!NOTE!!: stable is the recommended branch.\nDo *NOT* use development unless you have a reason to and know what you're doing" +select branch in "stable" "development" ; do + case $branch in + stable ) + BRANCH="stable" + break;; + development ) + BRANCH="development" + break;; + esac +done + +echo "The following packages will have to be installed in order to INSTALL grasscutter:" +echo -e "$INSTALLER_DEPS \n" +echo "The following packages will have to be installed to RUN grasscutter:" +echo -e "$GC_DEPS \n" + +echo "Do you wish to proceed and install grasscutter?" +select yn in "Yes" "No" ; do + case $yn in + Yes ) break;; + No ) exit;; + esac +done + +echo "Updating package cache..." +case $SYSTEM in # More concise than if + deb ) apt-get update -qq;; + arch ) pacman -Syy;; +esac + +# Starts installing dependencies +echo "Installing setup dependencies..." +case $SYSTEM in # These are one-liners anyways + deb ) apt-get -qq install $INSTALLER_DEPS -y;; + arch ) pacman -Sq --noconfirm --needed $INSTALLER_DEPS > /dev/null;; +esac +echo "Done" + +echo "Installing grasscutter dependencies..." +case $SYSTEM in + deb) apt-get -qq install $GC_DEPS -y > /dev/null;; + arch ) pacman -Sq --noconfirm --needed $GC_DEPS > /dev/null;; +esac +# *sighs* here we go... +INST_ARCH_MONGO="no" +if [ $SYSTEM = "arch" ]; then + echo -e "-=-=-=-=-=--- !! IMPORTANT !! ---=-=-=-=-=-\n" + echo -e " Due to licensing issues with mongodb,\n it is no longer available on the official arch repositiries." + echo -e " In order to install mongodb,\n it needs to be fetched from the Arch User Repository.\n" + echo -e " As this script is running as root,\n a temporary user will need to be created to run makepkg." + echo -e " The temporary user will be deleted once\n makepkg has finished.\n" + echo -e " This will be handled automatically.\n" + echo -e "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n" + echo -e "!!NOTE!!: Only select \"Skip\" if mongodb is already installed on this system" + echo "Do you want to continue?" + select yn in "Yes" "Skip" "No" ; do + case $yn in + Yes ) + INST_ARCH_MONGO="yes" + break;; + No ) exit;; + Skip ) + INST_ARCH_MONGO="no" + break;; + esac + done +fi + +if [ $INST_ARCH_MONGO = "yes" ]; then + DIR=$(pwd) + # Make temp user + echo "Creating temporary user..." + TEMPUSER="gctempuser" + TEMPHOME="/home/$TEMPUSER" + useradd -m $TEMPUSER + cd $TEMPHOME + + # Do the actual makepkg shenanigans + echo "Building mongodb... (this will take a moment)" + su $TEMPUSER< /dev/null + exit +EOF + mv "$(find -name "mongodb-bin*.pkg.tar.zst" -type f)" ./mongodb-bin.pkg.tar.zst + cd $DIR + + # Snatch the file to current working directory + mv "$TEMPHOME/mongodb-bin.pkg.tar.zst" ./mongodb-bin.pkg.tar.zst + chown root ./mongodb-bin.pkg.tar.zst + chgrp root ./mongodb-bin.pkg.tar.zst + chmod 775 ./mongodb-bin.pkg.tar.zst + + echo "Installing mongodb..." + pacman -U mongodb-bin.pkg.tar.zst --noconfirm > /dev/null + rm mongodb-bin.pkg.tar.zst + + echo "Starting mongodb..." + systemctl enable mongodb + systemctl start mongodb + + echo "Removing temporary account..." + userdel -r $TEMPUSER +fi +echo "Done" + +echo "Getting grasscutter..." + +# Download and rename jar +wget -q --show-progress "https://nightly.link/Grasscutters/Grasscutter/workflows/build/$BRANCH/Grasscutter.zip" +echo "unzipping" +unzip -qq Grasscutter.zip +mv $(find -name "grasscutter*.jar" -type f) grasscutter.jar + +# Download resources +echo "Downloading resources... (this will take a moment)" +wget -q --show-progress https://github.com/Koko-boya/Grasscutter_Resources/archive/refs/heads/main.zip -O resources.zip +echo "Extracting..." +unzip -qq resources.zip +mv ./Grasscutter_Resources-main/Resources ./resources + +# Here we do a sparse checkout to only pull /data and /keys +echo "Downloading keys and data..." +mkdir repo +cd repo +git init -q +git remote add origin https://github.com/Grasscutters/Grasscutter.git +git fetch -q +git config core.sparseCheckout true +echo "data/" >> .git/info/sparse-checkout +echo "keys/" >> .git/info/sparse-checkout +git pull origin stable -q +cd ../ +mv ./repo/data ./data +mv ./repo/keys ./keys + +# Generate handbook/config +echo "Please enter language when *NEXT* prompted (press enter/return to continue to language select)" +read +java -jar grasscutter.jar -handbook + +# Prompt IP address for config.json and for generating new keystore.p12 file +echo "Please enter the IP address that will be used to connect to the server" +echo "This can be a local or a public IP address" +echo "This IP address will be used to generate SSL certificates so it is important it is correct" + +while : ; do + read -p "Enter IP: " SERVER_IP + if valid_ip $SERVER_IP; then + break; + else + echo "Invalid IP address. Try again." + fi +done + +# Replaces "127.0.0.1" with given IP +sed -i "s/127.0.0.1/$SERVER_IP/g" config.json + +# Generates new keystore.p12 with the server's IP address +# This is done to prevent a "Connection Timed Out" error from appearing +# after clicking to enter the door in the main menu/title screen +# This issue only exists when connecting to a server *other* than localhost +# since the default keystore.p12 has only been made for localhost + +mkdir certs +cd certs +echo "Generating CA key and certificate pair..." +openssl req -x509 -nodes -days 25202 -newkey rsa:2048 -subj "/C=GB/ST=Essex/L=London/O=Grasscutters/OU=Grasscutters/CN=$SERVER_IP" -keyout CAkey.key -out CAcert.crt +echo "Generating SSL key and certificate pair..." + +openssl genpkey -out ssl.key -algorithm rsa + +# Creates a conf file in order to generate a csr +cat > csr.conf < cert.conf < expedition_info_map = 2; + repeated uint32 open_expedition_list = 3; + uint32 expedition_count_limit = 4; +} diff --git a/proto/AvatarExpeditionCallBackReq.proto b/proto/AvatarExpeditionCallBackReq.proto new file mode 100644 index 000000000..b1131a2aa --- /dev/null +++ b/proto/AvatarExpeditionCallBackReq.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message AvatarExpeditionCallBackReq { + enum CmdId { + option allow_alias = true; + ENET_CHANNEL_ID = 0; + NONE = 0; + ENET_IS_RELIABLE = 1; + IS_ALLOW_CLIENT = 1; + CMD_ID = 1618; + } + + repeated uint64 avatar_guid = 1; +} diff --git a/proto/AvatarExpeditionCallBackRsp.proto b/proto/AvatarExpeditionCallBackRsp.proto new file mode 100644 index 000000000..75adca0f6 --- /dev/null +++ b/proto/AvatarExpeditionCallBackRsp.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; +import "AvatarExpeditionInfo.proto"; + +message AvatarExpeditionCallBackRsp { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 1633; + } + + int32 retcode = 1; + map expedition_info_map = 2; +} diff --git a/proto/AvatarExpeditionDataNotify.proto b/proto/AvatarExpeditionDataNotify.proto new file mode 100644 index 000000000..8adef648a --- /dev/null +++ b/proto/AvatarExpeditionDataNotify.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; +import "AvatarExpeditionInfo.proto"; + +message AvatarExpeditionDataNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 1621; + } + + map expedition_info_map = 1; +} diff --git a/proto/AvatarExpeditionGetRewardReq.proto b/proto/AvatarExpeditionGetRewardReq.proto new file mode 100644 index 000000000..847f96fee --- /dev/null +++ b/proto/AvatarExpeditionGetRewardReq.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message AvatarExpeditionGetRewardReq { + enum CmdId { + option allow_alias = true; + ENET_CHANNEL_ID = 0; + NONE = 0; + ENET_IS_RELIABLE = 1; + IS_ALLOW_CLIENT = 1; + CMD_ID = 1610; + } + + uint64 avatar_guid = 1; +} diff --git a/proto/AvatarExpeditionGetRewardRsp.proto b/proto/AvatarExpeditionGetRewardRsp.proto new file mode 100644 index 000000000..c494b77a2 --- /dev/null +++ b/proto/AvatarExpeditionGetRewardRsp.proto @@ -0,0 +1,19 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; +import "AvatarExpeditionInfo.proto"; + +import "ItemParam.proto"; +message AvatarExpeditionGetRewardRsp { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 1670; + } + + int32 retcode = 1; + map expedition_info_map = 2; + repeated ItemParam item_list = 3; +} diff --git a/proto/AvatarExpeditionInfo.proto b/proto/AvatarExpeditionInfo.proto new file mode 100644 index 000000000..180482bd0 --- /dev/null +++ b/proto/AvatarExpeditionInfo.proto @@ -0,0 +1,12 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; +import "AvatarExpeditionState.proto"; + +message AvatarExpeditionInfo { + AvatarExpeditionState state = 1; + uint32 exp_id = 2; + uint32 hour_time = 3; + uint32 start_time = 4; + float shorten_ratio = 5; +} diff --git a/proto/AvatarExpeditionStartReq.proto b/proto/AvatarExpeditionStartReq.proto new file mode 100644 index 000000000..cbfe1a15d --- /dev/null +++ b/proto/AvatarExpeditionStartReq.proto @@ -0,0 +1,18 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message AvatarExpeditionStartReq { + enum CmdId { + option allow_alias = true; + ENET_CHANNEL_ID = 0; + NONE = 0; + ENET_IS_RELIABLE = 1; + IS_ALLOW_CLIENT = 1; + CMD_ID = 1609; + } + + uint64 avatar_guid = 1; + uint32 exp_id = 2; + uint32 hour_time = 3; +} diff --git a/proto/AvatarExpeditionStartRsp.proto b/proto/AvatarExpeditionStartRsp.proto new file mode 100644 index 000000000..c48fe2ad4 --- /dev/null +++ b/proto/AvatarExpeditionStartRsp.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; +import "AvatarExpeditionInfo.proto"; + +message AvatarExpeditionStartRsp { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 1646; + } + + int32 retcode = 1; + map expedition_info_map = 2; +} diff --git a/proto/AvatarSkillInfoNotify.proto b/proto/AvatarSkillInfoNotify.proto new file mode 100644 index 000000000..d56acb166 --- /dev/null +++ b/proto/AvatarSkillInfoNotify.proto @@ -0,0 +1,10 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "AvatarSkillInfo.proto"; + +message AvatarSkillInfoNotify { + uint64 guid = 1; + map skill_map = 2; +} diff --git a/proto/AvatarSkillMaxChargeCountNotify.proto b/proto/AvatarSkillMaxChargeCountNotify.proto new file mode 100644 index 000000000..abbd17d2d --- /dev/null +++ b/proto/AvatarSkillMaxChargeCountNotify.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message AvatarSkillMaxChargeCountNotify { + uint64 avatar_guid = 1; + uint32 skill_id = 2; + uint32 max_charge_count = 3; +} diff --git a/proto/CanUseSkillNotify.proto b/proto/CanUseSkillNotify.proto new file mode 100644 index 000000000..60ac6d7f0 --- /dev/null +++ b/proto/CanUseSkillNotify.proto @@ -0,0 +1,15 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message CanUseSkillNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 1019; + } + + bool is_can_use_skill = 1; +} diff --git a/proto/ItemExceedLimitNotify.proto b/proto/CheckAddItemExceedLimitNotify.proto similarity index 83% rename from proto/ItemExceedLimitNotify.proto rename to proto/CheckAddItemExceedLimitNotify.proto index d294ba8b9..4a6b847c7 100755 --- a/proto/ItemExceedLimitNotify.proto +++ b/proto/CheckAddItemExceedLimitNotify.proto @@ -2,7 +2,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -message ItemExceedLimitNotify { +message CheckAddItemExceedLimitNotify { bool isMaterialExceedLimit = 1; bool isWeaponExceedLimit = 2; bool isReliquaryExceedLimit = 3; diff --git a/proto/ChildQuest.proto b/proto/ChildQuest.proto new file mode 100644 index 000000000..fcec288c1 --- /dev/null +++ b/proto/ChildQuest.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message ChildQuest { + uint32 quest_id = 1; + uint32 state = 2; + uint32 quest_config_id = 3; +} diff --git a/proto/ClientCollectorData.proto b/proto/ClientCollectorData.proto new file mode 100644 index 000000000..e342d76c4 --- /dev/null +++ b/proto/ClientCollectorData.proto @@ -0,0 +1,10 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message ClientCollectorData { + uint32 material_id = 1; + uint32 max_points = 2; + uint32 curr_points = 3; +} diff --git a/proto/ClientCollectorDataNotify.proto b/proto/ClientCollectorDataNotify.proto new file mode 100644 index 000000000..6fcfbaa51 --- /dev/null +++ b/proto/ClientCollectorDataNotify.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "ClientCollectorData.proto"; + +message ClientCollectorDataNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4280; + } + + repeated ClientCollectorData client_collector_data_list = 1; +} diff --git a/proto/CodexDataFullNotify.proto b/proto/CodexDataFullNotify.proto new file mode 100644 index 000000000..27e26e4de --- /dev/null +++ b/proto/CodexDataFullNotify.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; +import "CodexTypeData.proto"; + +message CodexDataFullNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4208; + } + + repeated CodexTypeData type_data_list = 1; +} diff --git a/proto/CodexDataUpdateNotify.proto b/proto/CodexDataUpdateNotify.proto new file mode 100644 index 000000000..f309ca183 --- /dev/null +++ b/proto/CodexDataUpdateNotify.proto @@ -0,0 +1,18 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; +import "CodexType.proto"; + +message CodexDataUpdateNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4205; + } + + CodexType type = 1; + uint32 id = 2; + uint32 weapon_max_promote_level = 3; +} diff --git a/proto/CodexType.proto b/proto/CodexType.proto new file mode 100644 index 000000000..d545966f3 --- /dev/null +++ b/proto/CodexType.proto @@ -0,0 +1,15 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +enum CodexType { + CODEX_NONE = 0; + CODEX_QUEST = 1; + CODEX_WEAPON = 2; + CODEX_ANIMAL = 3; + CODEX_MATERIAL = 4; + CODEX_BOOKS = 5; + CODEX_PUSHTIPS = 6; + CODEX_VIEW = 7; + CODEX_RELIQUARY = 8; +} diff --git a/proto/CodexTypeComparer.proto b/proto/CodexTypeComparer.proto new file mode 100644 index 000000000..d87068c90 --- /dev/null +++ b/proto/CodexTypeComparer.proto @@ -0,0 +1,6 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message CodexTypeComparer { +} diff --git a/proto/CodexTypeData.proto b/proto/CodexTypeData.proto new file mode 100644 index 000000000..95e247379 --- /dev/null +++ b/proto/CodexTypeData.proto @@ -0,0 +1,11 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; +import "CodexType.proto"; + +message CodexTypeData { + CodexType type = 1; + repeated uint32 codex_id_list = 2; + repeated bool have_viewed_list = 3; + map weapon_max_promote_level_map = 4; +} diff --git a/proto/VehicleSpawnReq.proto b/proto/CreateVehicleReq.proto similarity index 86% rename from proto/VehicleSpawnReq.proto rename to proto/CreateVehicleReq.proto index aa4e74c74..02c1e6fe9 100644 --- a/proto/VehicleSpawnReq.proto +++ b/proto/CreateVehicleReq.proto @@ -4,7 +4,7 @@ option java_package = "emu.grasscutter.net.proto"; import "Vector.proto"; -message VehicleSpawnReq { +message CreateVehicleReq { uint32 vehicleId = 1; uint32 pointId = 2; Vector pos = 3; diff --git a/proto/VehicleSpawnRsp.proto b/proto/CreateVehicleRsp.proto similarity index 81% rename from proto/VehicleSpawnRsp.proto rename to proto/CreateVehicleRsp.proto index 0904aa5b9..bd1b778ef 100644 --- a/proto/VehicleSpawnRsp.proto +++ b/proto/CreateVehicleRsp.proto @@ -2,7 +2,7 @@ syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; -message VehicleSpawnRsp { +message CreateVehicleRsp { uint32 vehicleId = 2; uint32 entityId = 3; } diff --git a/proto/CutSceneBeginNotify.proto b/proto/CutSceneBeginNotify.proto new file mode 100644 index 000000000..9a926541c --- /dev/null +++ b/proto/CutSceneBeginNotify.proto @@ -0,0 +1,8 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message CutSceneBeginNotify { + uint32 cutscene_id = 1; + bool is_wait_others = 2; +} diff --git a/proto/CutSceneEndNotify.proto b/proto/CutSceneEndNotify.proto new file mode 100644 index 000000000..c3f91a4e1 --- /dev/null +++ b/proto/CutSceneEndNotify.proto @@ -0,0 +1,8 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message CutSceneEndNotify { + int32 retcode = 1; + uint32 cutscene_id = 2; +} diff --git a/proto/CutSceneFinishNotify.proto b/proto/CutSceneFinishNotify.proto new file mode 100644 index 000000000..8c42d8536 --- /dev/null +++ b/proto/CutSceneFinishNotify.proto @@ -0,0 +1,7 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message CutSceneFinishNotify { + uint32 cutscene_id = 1; +} diff --git a/proto/DungeonDataNotify.proto b/proto/DungeonDataNotify.proto new file mode 100644 index 000000000..797564f9e --- /dev/null +++ b/proto/DungeonDataNotify.proto @@ -0,0 +1,7 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message DungeonDataNotify { + map dungeon_data_map = 1; +} diff --git a/proto/DungeonGetStatueDropRsp.proto b/proto/DungeonGetStatueDropRsp.proto new file mode 100644 index 000000000..29a8a76c7 --- /dev/null +++ b/proto/DungeonGetStatueDropRsp.proto @@ -0,0 +1,7 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message DungeonGetStatueDropRsp { + int32 retcode = 1; +} diff --git a/proto/DungeonSettleNotify.proto b/proto/DungeonSettleNotify.proto index c190b38e7..c48ab8f6f 100644 --- a/proto/DungeonSettleNotify.proto +++ b/proto/DungeonSettleNotify.proto @@ -4,8 +4,13 @@ option java_package = "emu.grasscutter.net.proto"; import "ParamList.proto"; import "StrengthenPointData.proto"; +import "TowerLevelEndNotify.proto"; message DungeonSettleNotify { + oneof Detail { + TowerLevelEndNotify tower_level_end_notify = 101; + // it has more! + } uint32 dungeon_id = 1; bool is_success = 2; repeated uint32 fail_cond_list = 3; diff --git a/proto/EnterTransPointRegionNotify.proto b/proto/EnterTransPointRegionNotify.proto new file mode 100644 index 000000000..b6bb9fa9f --- /dev/null +++ b/proto/EnterTransPointRegionNotify.proto @@ -0,0 +1,7 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; +message EnterTransPointRegionNotify { + uint32 scene_id = 1; + uint32 point_id = 2; +} diff --git a/proto/FinishedParentQuestNotify.proto b/proto/FinishedParentQuestNotify.proto new file mode 100644 index 000000000..834b18a47 --- /dev/null +++ b/proto/FinishedParentQuestNotify.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "ParentQuest.proto"; + +message FinishedParentQuestNotify { + repeated ParentQuest parent_quest_list = 1; +} diff --git a/proto/FinishedParentQuestUpdateNotify.proto b/proto/FinishedParentQuestUpdateNotify.proto new file mode 100644 index 000000000..82565af5c --- /dev/null +++ b/proto/FinishedParentQuestUpdateNotify.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "ParentQuest.proto"; + +message FinishedParentQuestUpdateNotify { + repeated ParentQuest parent_quest_list = 1; +} diff --git a/proto/GadgetAutoPickDropInfoNotify.proto b/proto/GadgetAutoPickDropInfoNotify.proto new file mode 100644 index 000000000..f66c69860 --- /dev/null +++ b/proto/GadgetAutoPickDropInfoNotify.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "Item.proto"; + +message GadgetAutoPickDropInfoNotify { + repeated Item item_list = 1; +} diff --git a/proto/GetWidgetSlotReq.proto b/proto/GetWidgetSlotReq.proto new file mode 100644 index 000000000..cf43e24b4 --- /dev/null +++ b/proto/GetWidgetSlotReq.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message GetWidgetSlotReq { + enum CmdId { + option allow_alias = true; + ENET_CHANNEL_ID = 0; + NONE = 0; + ENET_IS_RELIABLE = 1; + IS_ALLOW_CLIENT = 1; + CMD_ID = 4285; + } + +} diff --git a/proto/GetWidgetSlotRsp.proto b/proto/GetWidgetSlotRsp.proto new file mode 100644 index 000000000..96a00c35a --- /dev/null +++ b/proto/GetWidgetSlotRsp.proto @@ -0,0 +1,18 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "WidgetSlotData.proto"; + +message GetWidgetSlotRsp { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4291; + } + + int32 retcode = 1; + repeated WidgetSlotData slot_list = 2; +} diff --git a/proto/HomeChooseModuleReq.proto b/proto/HomeChooseModuleReq.proto new file mode 100644 index 000000000..9be2b91ab --- /dev/null +++ b/proto/HomeChooseModuleReq.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message HomeChooseModuleReq { + enum CmdId { + option allow_alias = true; + ENET_CHANNEL_ID = 0; + NONE = 0; + ENET_IS_RELIABLE = 1; + IS_ALLOW_CLIENT = 1; + CMD_ID = 4530; + } + + uint32 module_id = 1; +} \ No newline at end of file diff --git a/proto/HomeChooseModuleRsp.proto b/proto/HomeChooseModuleRsp.proto new file mode 100644 index 000000000..7425d419e --- /dev/null +++ b/proto/HomeChooseModuleRsp.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message HomeChooseModuleRsp { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4653; + } + + int32 retcode = 1; + uint32 module_id = 2; +} \ No newline at end of file diff --git a/proto/HomeComfortInfoNotify.proto b/proto/HomeComfortInfoNotify.proto new file mode 100644 index 000000000..e66e14d06 --- /dev/null +++ b/proto/HomeComfortInfoNotify.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "HomeModuleComfortInfo.proto"; + +message HomeComfortInfoNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4557; + } + + repeated HomeModuleComfortInfo module_info_list = 1; +} \ No newline at end of file diff --git a/proto/HomeModuleComfortInfo.proto b/proto/HomeModuleComfortInfo.proto new file mode 100644 index 000000000..d7d54fc31 --- /dev/null +++ b/proto/HomeModuleComfortInfo.proto @@ -0,0 +1,10 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message HomeModuleComfortInfo { + uint32 module_id = 1; + repeated uint32 world_scene_block_comfort_value_list = 2; + uint32 room_scene_comfort_value = 3; +} \ No newline at end of file diff --git a/proto/LunchBoxData.proto b/proto/LunchBoxData.proto new file mode 100644 index 000000000..dc099eb0f --- /dev/null +++ b/proto/LunchBoxData.proto @@ -0,0 +1,8 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message LunchBoxData { + map slot_material_map = 1; +} diff --git a/proto/LunchBoxSlotType.proto b/proto/LunchBoxSlotType.proto new file mode 100644 index 000000000..f2ab1f56a --- /dev/null +++ b/proto/LunchBoxSlotType.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +enum LunchBoxSlotType { + LUNCH_BOX_SLOT_NONE = 0; + LUNCH_BOX_SLOT_REVIVE = 1; + LUNCH_BOX_SLOT_HEAL = 2; +} diff --git a/proto/MapMarkTipsInfo.proto b/proto/MapMarkTipsInfo.proto new file mode 100644 index 000000000..90264c1a4 --- /dev/null +++ b/proto/MapMarkTipsInfo.proto @@ -0,0 +1,10 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "MapMarkTipsType.proto"; + +message MapMarkTipsInfo { + MapMarkTipsType tips_type = 1; + repeated uint32 point_id_list = 2; +} diff --git a/proto/MapMarkTipsType.proto b/proto/MapMarkTipsType.proto new file mode 100644 index 000000000..229a70e73 --- /dev/null +++ b/proto/MapMarkTipsType.proto @@ -0,0 +1,7 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +enum MapMarkTipsType { + MARK_TIPS_DUNGEON_ELEMENT_TRIAL = 0; +} diff --git a/proto/MarkEntityInMinMapNotify.proto b/proto/MarkEntityInMinMapNotify.proto new file mode 100644 index 000000000..c026332d4 --- /dev/null +++ b/proto/MarkEntityInMinMapNotify.proto @@ -0,0 +1,19 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "Vector.proto"; + +message MarkEntityInMinMapNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 249; + } + + uint32 entity_id = 1; + Vector position = 2; + uint32 monster_id = 3; +} diff --git a/proto/MarkMapRsp.proto b/proto/MarkMapRsp.proto new file mode 100644 index 000000000..d2cb401ac --- /dev/null +++ b/proto/MarkMapRsp.proto @@ -0,0 +1,18 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "MapMarkPoint.proto"; + +message MarkMapRsp { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 3011; + } + + int32 retcode = 1; + repeated MapMarkPoint mark_list = 2; +} diff --git a/proto/MarkNewNotify.proto b/proto/MarkNewNotify.proto new file mode 100644 index 000000000..14f8c6466 --- /dev/null +++ b/proto/MarkNewNotify.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message MarkNewNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 1212; + } + + uint32 mark_new_type = 1; + repeated uint32 id_list = 2; +} diff --git a/proto/MarkNewType.proto b/proto/MarkNewType.proto new file mode 100644 index 000000000..ecc0121c3 --- /dev/null +++ b/proto/MarkNewType.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +enum MarkNewType { + _NONE = 0; + COMBINE = 1; + FORGE = 2; +} diff --git a/proto/McoinExchangeHcoinReq.proto b/proto/McoinExchangeHcoinReq.proto new file mode 100644 index 000000000..5b6f37ee9 --- /dev/null +++ b/proto/McoinExchangeHcoinReq.proto @@ -0,0 +1,8 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message McoinExchangeHcoinReq { + uint32 mCoinNum = 1; + uint32 hCoinNum = 2; +} diff --git a/proto/McoinExchangeHcoinRsp.proto b/proto/McoinExchangeHcoinRsp.proto new file mode 100644 index 000000000..090341308 --- /dev/null +++ b/proto/McoinExchangeHcoinRsp.proto @@ -0,0 +1,7 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message McoinExchangeHcoinRsp { + int32 retcode = 1; +} diff --git a/proto/ModifierAction.proto b/proto/ModifierAction.proto new file mode 100644 index 000000000..a7a1c37a7 --- /dev/null +++ b/proto/ModifierAction.proto @@ -0,0 +1,8 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +enum ModifierAction { + ADDED = 0; + REMOVED = 1; +} diff --git a/proto/ModifierProperty.proto b/proto/ModifierProperty.proto new file mode 100644 index 000000000..cc0aa742c --- /dev/null +++ b/proto/ModifierProperty.proto @@ -0,0 +1,10 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "AbilityString.proto"; + +message ModifierProperty { + AbilityString key = 1; + float value = 2; +} diff --git a/proto/OneoffGatherPointDetectorData.proto b/proto/OneoffGatherPointDetectorData.proto new file mode 100644 index 000000000..deec47762 --- /dev/null +++ b/proto/OneoffGatherPointDetectorData.proto @@ -0,0 +1,15 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "Vector.proto"; + +message OneoffGatherPointDetectorData { + uint32 material_id = 1; + bool is_all_collected = 2; + bool is_hint_valid = 3; + Vector hint_center_pos = 4; + uint32 hint_radius = 5; + uint32 group_id = 6; + uint32 config_id = 7; +} diff --git a/proto/OneoffGatherPointDetectorDataNotify.proto b/proto/OneoffGatherPointDetectorDataNotify.proto new file mode 100644 index 000000000..d8911c232 --- /dev/null +++ b/proto/OneoffGatherPointDetectorDataNotify.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "OneoffGatherPointDetectorData.proto"; + +message OneoffGatherPointDetectorDataNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4288; + } + + repeated OneoffGatherPointDetectorData oneoff_gather_point_detector_data_list = 1; +} diff --git a/proto/ParentQuest.proto b/proto/ParentQuest.proto new file mode 100644 index 000000000..477366e6c --- /dev/null +++ b/proto/ParentQuest.proto @@ -0,0 +1,18 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "ParentQuestRandomInfo.proto"; +import "ChildQuest.proto"; + +message ParentQuest { + uint32 parent_quest_id = 1; + repeated ChildQuest child_quest_list = 2; + bool is_finished = 3; + bool is_random = 4; + ParentQuestRandomInfo random_info = 5; + repeated int32 quest_var = 6; + uint32 parent_quest_state = 7; + uint32 quest_var_seq = 8; + map time_var_map = 9; +} diff --git a/proto/ParentQuestRandomInfo.proto b/proto/ParentQuestRandomInfo.proto new file mode 100644 index 000000000..61f04a74f --- /dev/null +++ b/proto/ParentQuestRandomInfo.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message ParentQuestRandomInfo { + uint32 entrance_id = 1; + uint32 template_id = 2; + repeated uint32 factor_list = 3; +} diff --git a/proto/PersonalSceneJumpReq.proto b/proto/PersonalSceneJumpReq.proto new file mode 100644 index 000000000..cc269f258 --- /dev/null +++ b/proto/PersonalSceneJumpReq.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message PersonalSceneJumpReq { + enum CmdId { + option allow_alias = true; + ENET_CHANNEL_ID = 0; + NONE = 0; + ENET_IS_RELIABLE = 1; + IS_ALLOW_CLIENT = 1; + CMD_ID = 260; + } + + uint32 point_id = 1; +} diff --git a/proto/PersonalSceneJumpRsp.proto b/proto/PersonalSceneJumpRsp.proto new file mode 100644 index 000000000..a91f6b5ca --- /dev/null +++ b/proto/PersonalSceneJumpRsp.proto @@ -0,0 +1,19 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "Vector.proto"; + +message PersonalSceneJumpRsp { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 228; + } + + int32 retcode = 1; + uint32 dest_scene_id = 2; + Vector dest_pos = 3; +} diff --git a/proto/PlayerHomeCompInfo.proto b/proto/PlayerHomeCompInfo.proto new file mode 100644 index 000000000..a3015df84 --- /dev/null +++ b/proto/PlayerHomeCompInfo.proto @@ -0,0 +1,12 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "FriendEnterHomeOption.proto"; + +message PlayerHomeCompInfo { + FriendEnterHomeOption friend_enter_home_option = 1; + repeated uint32 unlocked_module_id_list = 2; + repeated uint32 levelup_reward_got_level_list = 3; + repeated uint32 seen_module_id_list = 4; +} \ No newline at end of file diff --git a/proto/PlayerHomeCompInfoNotify.proto b/proto/PlayerHomeCompInfoNotify.proto new file mode 100644 index 000000000..61ec3e7f2 --- /dev/null +++ b/proto/PlayerHomeCompInfoNotify.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "PlayerHomeCompInfo.proto"; + +message PlayerHomeCompInfoNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4628; + } + + PlayerHomeCompInfo comp_info = 1; +} \ No newline at end of file diff --git a/proto/SceneUnlockInfoNotify.proto b/proto/PlayerWorldSceneInfoListNotify.proto similarity index 78% rename from proto/SceneUnlockInfoNotify.proto rename to proto/PlayerWorldSceneInfoListNotify.proto index 28be03d6c..9c38b6d95 100755 --- a/proto/SceneUnlockInfoNotify.proto +++ b/proto/PlayerWorldSceneInfoListNotify.proto @@ -4,6 +4,6 @@ option java_package = "emu.grasscutter.net.proto"; import "SceneUnlockInfo.proto"; -message SceneUnlockInfoNotify { +message PlayerWorldSceneInfoListNotify { repeated SceneUnlockInfo unlockInfos = 1; } diff --git a/proto/QueryCodexMonsterBeKilledNumReq.proto b/proto/QueryCodexMonsterBeKilledNumReq.proto new file mode 100644 index 000000000..e2a00d2a5 --- /dev/null +++ b/proto/QueryCodexMonsterBeKilledNumReq.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message QueryCodexMonsterBeKilledNumReq { + enum CmdId { + option allow_alias = true; + ENET_CHANNEL_ID = 0; + NONE = 0; + ENET_IS_RELIABLE = 1; + IS_ALLOW_CLIENT = 1; + CMD_ID = 4201; + } + + repeated uint32 codex_id_list = 1; +} diff --git a/proto/QueryCodexMonsterBeKilledNumRsp.proto b/proto/QueryCodexMonsterBeKilledNumRsp.proto new file mode 100644 index 000000000..53e513b03 --- /dev/null +++ b/proto/QueryCodexMonsterBeKilledNumRsp.proto @@ -0,0 +1,18 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message QueryCodexMonsterBeKilledNumRsp { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4210; + } + + int32 retcode = 1; + repeated uint32 codex_id_list = 2; + repeated uint32 be_killed_num_list = 3; + repeated uint32 be_killed_num_empty_list = 4; +} diff --git a/proto/Quest.proto b/proto/Quest.proto new file mode 100644 index 000000000..a8b8e9adc --- /dev/null +++ b/proto/Quest.proto @@ -0,0 +1,20 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message Quest { + uint32 quest_id = 1; + uint32 state = 2; + uint32 start_time = 4; + bool is_random = 5; + uint32 parent_quest_id = 6; + uint32 quest_config_id = 7; + uint32 start_game_time = 8; + uint32 accept_time = 9; + repeated uint32 lacked_npc_list = 10; + repeated uint32 finish_progress_list = 11; + repeated uint32 fail_progress_list = 12; + map lacked_npc_map = 13; + repeated uint32 lacked_place_list = 14; + map lacked_place_map = 15; +} diff --git a/proto/QuestDelNotify.proto b/proto/QuestDelNotify.proto new file mode 100644 index 000000000..0365ec303 --- /dev/null +++ b/proto/QuestDelNotify.proto @@ -0,0 +1,7 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message QuestDelNotify { + uint32 quest_id = 1; +} diff --git a/proto/QuestGlobalVar.proto b/proto/QuestGlobalVar.proto new file mode 100644 index 000000000..c5df4ac9f --- /dev/null +++ b/proto/QuestGlobalVar.proto @@ -0,0 +1,8 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message QuestGlobalVar { + uint32 key = 1; + int32 value = 2; +} diff --git a/proto/QuestGlobalVarNotify.proto b/proto/QuestGlobalVarNotify.proto new file mode 100644 index 000000000..0803f348c --- /dev/null +++ b/proto/QuestGlobalVarNotify.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "QuestGlobalVar.proto"; + +message QuestGlobalVarNotify { + repeated QuestGlobalVar var_list = 1; +} diff --git a/proto/QuestListNotify.proto b/proto/QuestListNotify.proto new file mode 100644 index 000000000..ae40ba1aa --- /dev/null +++ b/proto/QuestListNotify.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "Quest.proto"; + +message QuestListNotify { + repeated Quest quest_list = 1; +} diff --git a/proto/QuestListUpdateNotify.proto b/proto/QuestListUpdateNotify.proto new file mode 100644 index 000000000..5e78079b6 --- /dev/null +++ b/proto/QuestListUpdateNotify.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "Quest.proto"; + +message QuestListUpdateNotify { + repeated Quest quest_list = 1; +} diff --git a/proto/QuestProgressUpdateNotify.proto b/proto/QuestProgressUpdateNotify.proto new file mode 100644 index 000000000..ac3fccd32 --- /dev/null +++ b/proto/QuestProgressUpdateNotify.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message QuestProgressUpdateNotify { + uint32 quest_id = 1; + repeated uint32 finish_progress_list = 2; + repeated uint32 fail_progress_list = 3; +} diff --git a/proto/QuestUpdateQuestVarNotify.proto b/proto/QuestUpdateQuestVarNotify.proto new file mode 100644 index 000000000..ba61ac4c0 --- /dev/null +++ b/proto/QuestUpdateQuestVarNotify.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message QuestUpdateQuestVarNotify { + uint32 parent_quest_id = 1; + repeated int32 quest_var = 2; + uint32 parent_quest_var_seq = 3; +} diff --git a/proto/QuestUpdateQuestVarReq.proto b/proto/QuestUpdateQuestVarReq.proto new file mode 100644 index 000000000..c89e7f0e7 --- /dev/null +++ b/proto/QuestUpdateQuestVarReq.proto @@ -0,0 +1,12 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "QuestVarOp.proto"; + +message QuestUpdateQuestVarReq { + uint32 quest_id = 1; + repeated QuestVarOp quest_var_op_list = 2; + uint32 parent_quest_id = 3; + uint32 parent_quest_var_seq = 4; +} diff --git a/proto/QuestUpdateQuestVarRsp.proto b/proto/QuestUpdateQuestVarRsp.proto new file mode 100644 index 000000000..6f28cfb59 --- /dev/null +++ b/proto/QuestUpdateQuestVarRsp.proto @@ -0,0 +1,10 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message QuestUpdateQuestVarRsp { + int32 retcode = 1; + uint32 quest_id = 2; + uint32 parent_quest_id = 3; + uint32 parent_quest_var_seq = 4; +} diff --git a/proto/QuestVarOp.proto b/proto/QuestVarOp.proto new file mode 100644 index 000000000..51d4411b9 --- /dev/null +++ b/proto/QuestVarOp.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message QuestVarOp { + uint32 index = 1; + int32 value = 2; + bool is_add = 3; +} diff --git a/proto/QuickUseWidgetReq.proto b/proto/QuickUseWidgetReq.proto new file mode 100644 index 000000000..86b912c84 --- /dev/null +++ b/proto/QuickUseWidgetReq.proto @@ -0,0 +1,26 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "WidgetCreateLocationInfo.proto"; +import "WidgetCameraInfo.proto"; +import "WidgetCreatorInfo.proto"; +import "WidgetThunderBirdFeatherInfo.proto"; + +message QuickUseWidgetReq { + enum CmdId { + option allow_alias = true; + ENET_CHANNEL_ID = 0; + NONE = 0; + ENET_IS_RELIABLE = 1; + IS_ALLOW_CLIENT = 1; + CMD_ID = 4300; + } + + oneof Param { + WidgetCreateLocationInfo location_info = 20; + WidgetCameraInfo camera_info = 21; + WidgetCreatorInfo creator_info = 22; + WidgetThunderBirdFeatherInfo thunder_bird_feather_info = 23; + } +} diff --git a/proto/QuickUseWidgetRsp.proto b/proto/QuickUseWidgetRsp.proto new file mode 100644 index 000000000..8a6f9a957 --- /dev/null +++ b/proto/QuickUseWidgetRsp.proto @@ -0,0 +1,21 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "OneoffGatherPointDetectorData.proto"; +import "ClientCollectorData.proto"; + +message QuickUseWidgetRsp { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4258; + } + + int32 retcode = 1; + uint32 material_id = 2; + OneoffGatherPointDetectorData detector_data = 3; + ClientCollectorData client_collector_data = 4; +} diff --git a/proto/ServerCondMeetQuestListUpdateNotify.proto b/proto/ServerCondMeetQuestListUpdateNotify.proto new file mode 100644 index 000000000..4326518ae --- /dev/null +++ b/proto/ServerCondMeetQuestListUpdateNotify.proto @@ -0,0 +1,8 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message ServerCondMeetQuestListUpdateNotify { + repeated uint32 add_quest_id_list = 1; + repeated uint32 del_quest_id_list = 2; +} diff --git a/proto/SetUpLunchBoxWidgetReq.proto b/proto/SetUpLunchBoxWidgetReq.proto new file mode 100644 index 000000000..a3e0293c3 --- /dev/null +++ b/proto/SetUpLunchBoxWidgetReq.proto @@ -0,0 +1,18 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "LunchBoxData.proto"; + +message SetUpLunchBoxWidgetReq { + enum CmdId { + option allow_alias = true; + ENET_CHANNEL_ID = 0; + NONE = 0; + ENET_IS_RELIABLE = 1; + IS_ALLOW_CLIENT = 1; + CMD_ID = 4265; + } + + LunchBoxData lunch_box_data = 1; +} diff --git a/proto/SetUpLunchBoxWidgetRsp.proto b/proto/SetUpLunchBoxWidgetRsp.proto new file mode 100644 index 000000000..e2c70dd0f --- /dev/null +++ b/proto/SetUpLunchBoxWidgetRsp.proto @@ -0,0 +1,18 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "LunchBoxData.proto"; + +message SetUpLunchBoxWidgetRsp { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4297; + } + + int32 retcode = 1; + LunchBoxData lunch_box_data = 2; +} diff --git a/proto/SetWidgetSlotReq.proto b/proto/SetWidgetSlotReq.proto new file mode 100644 index 000000000..2d140a528 --- /dev/null +++ b/proto/SetWidgetSlotReq.proto @@ -0,0 +1,21 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "WidgetSlotOp.proto"; +import "WidgetSlotTag.proto"; + +message SetWidgetSlotReq { + enum CmdId { + option allow_alias = true; + ENET_CHANNEL_ID = 0; + NONE = 0; + ENET_IS_RELIABLE = 1; + IS_ALLOW_CLIENT = 1; + CMD_ID = 4269; + } + + WidgetSlotOp op = 2; + repeated WidgetSlotTag tag_list = 3; + uint32 material_id = 4; +} diff --git a/proto/SetWidgetSlotRsp.proto b/proto/SetWidgetSlotRsp.proto new file mode 100644 index 000000000..7d7b34a3e --- /dev/null +++ b/proto/SetWidgetSlotRsp.proto @@ -0,0 +1,21 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "WidgetSlotOp.proto"; +import "WidgetSlotTag.proto"; + +message SetWidgetSlotRsp { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4279; + } + + int32 retcode = 1; + WidgetSlotOp op = 2; + repeated WidgetSlotTag tag_list = 3; + uint32 material_id = 4; +} diff --git a/proto/TakeAchievementRewardReq.proto b/proto/TakeAchievementRewardReq.proto new file mode 100644 index 000000000..64ac2d3ae --- /dev/null +++ b/proto/TakeAchievementRewardReq.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "AchievementInfo.proto"; +message TakeAchievementRewardReq { + enum CmdId { + option allow_alias = true; + ENET_CHANNEL_ID = 0; + NONE = 0; + ENET_IS_RELIABLE = 1; + IS_ALLOW_CLIENT = 1; + CMD_ID = 2677; + } + + repeated AchievementInfo a_list = 1; +} diff --git a/proto/TowerBuffSelectReq.proto b/proto/TowerBuffSelectReq.proto new file mode 100644 index 000000000..1641b350a --- /dev/null +++ b/proto/TowerBuffSelectReq.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message TowerBuffSelectReq { + enum CmdId { + option allow_alias = true; + ENET_CHANNEL_ID = 0; + NONE = 0; + ENET_IS_RELIABLE = 1; + IS_ALLOW_CLIENT = 1; + CMD_ID = 2424; + } + + uint32 tower_buff_id = 1; +} diff --git a/proto/TowerBuffSelectRsp.proto b/proto/TowerBuffSelectRsp.proto new file mode 100644 index 000000000..7a32a8e1e --- /dev/null +++ b/proto/TowerBuffSelectRsp.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message TowerBuffSelectRsp { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 2491; + } + + int32 retcode = 1; + uint32 tower_buff_id = 2; +} diff --git a/proto/TowerCurLevelRecordChangeNotify.proto b/proto/TowerCurLevelRecordChangeNotify.proto new file mode 100644 index 000000000..fd9f94c97 --- /dev/null +++ b/proto/TowerCurLevelRecordChangeNotify.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "TowerCurLevelRecord.proto"; + +message TowerCurLevelRecordChangeNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 2489; + } + + TowerCurLevelRecord cur_level_record = 1; +} diff --git a/proto/TowerEnterLevelReq.proto b/proto/TowerEnterLevelReq.proto new file mode 100644 index 000000000..551f47729 --- /dev/null +++ b/proto/TowerEnterLevelReq.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message TowerEnterLevelReq { + enum CmdId { + option allow_alias = true; + ENET_CHANNEL_ID = 0; + NONE = 0; + ENET_IS_RELIABLE = 1; + IS_ALLOW_CLIENT = 1; + CMD_ID = 2412; + } + + uint32 enter_point_id = 1; +} diff --git a/proto/TowerEnterLevelRsp.proto b/proto/TowerEnterLevelRsp.proto new file mode 100644 index 000000000..fbcc4067f --- /dev/null +++ b/proto/TowerEnterLevelRsp.proto @@ -0,0 +1,18 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message TowerEnterLevelRsp { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 2426; + } + + int32 retcode = 1; + uint32 floor_id = 2; + uint32 level_index = 3; + repeated uint32 tower_buff_id_list = 4; +} diff --git a/proto/TowerFloorRecordChangeNotify.proto b/proto/TowerFloorRecordChangeNotify.proto new file mode 100644 index 000000000..74a7135ec --- /dev/null +++ b/proto/TowerFloorRecordChangeNotify.proto @@ -0,0 +1,18 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "TowerFloorRecord.proto"; + +message TowerFloorRecordChangeNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 2418; + } + + repeated TowerFloorRecord tower_floor_record_list = 1; + bool is_finished_entrance_floor = 2; +} diff --git a/proto/TowerLevelEndNotify.proto b/proto/TowerLevelEndNotify.proto new file mode 100644 index 000000000..d9f2da543 --- /dev/null +++ b/proto/TowerLevelEndNotify.proto @@ -0,0 +1,26 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; +import "ItemParam.proto"; + +message TowerLevelEndNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 2456; + } + + enum ContinueStateType { + CONTINUE_STATE_CAN_NOT_CONTINUE = 0; + CONTINUE_STATE_CAN_ENTER_NEXT_LEVEL = 1; + CONTINUE_STATE_CAN_ENTER_NEXT_FLOOR = 2; + } + + bool is_success = 1; + repeated uint32 finished_star_cond_list = 2; + repeated ItemParam reward_item_list = 3; + uint32 continue_state = 4; + uint32 next_floor_id = 5; +} diff --git a/proto/TowerLevelStarCondData.proto b/proto/TowerLevelStarCondData.proto new file mode 100644 index 000000000..d46334422 --- /dev/null +++ b/proto/TowerLevelStarCondData.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message TowerLevelStarCondData { + uint32 star_cond_index = 3; + uint32 cond_value = 4; + bool is_pause = 5; +} diff --git a/proto/TowerLevelStarCondNotify.proto b/proto/TowerLevelStarCondNotify.proto new file mode 100644 index 000000000..e605496fb --- /dev/null +++ b/proto/TowerLevelStarCondNotify.proto @@ -0,0 +1,19 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "TowerLevelStarCondData.proto"; + +message TowerLevelStarCondNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 2492; + } + + uint32 floor_id = 1; + uint32 level_index = 2; + repeated TowerLevelStarCondData cond_data_list = 3; +} diff --git a/proto/TowerMiddleLevelChangeTeamNotify.proto b/proto/TowerMiddleLevelChangeTeamNotify.proto new file mode 100644 index 000000000..35f2685ee --- /dev/null +++ b/proto/TowerMiddleLevelChangeTeamNotify.proto @@ -0,0 +1,14 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message TowerMiddleLevelChangeTeamNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 2417; + } + +} diff --git a/proto/TowerTeamSelectReq.proto b/proto/TowerTeamSelectReq.proto new file mode 100644 index 000000000..903968061 --- /dev/null +++ b/proto/TowerTeamSelectReq.proto @@ -0,0 +1,19 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "TowerTeam.proto"; + +message TowerTeamSelectReq { + enum CmdId { + option allow_alias = true; + ENET_CHANNEL_ID = 0; + NONE = 0; + ENET_IS_RELIABLE = 1; + IS_ALLOW_CLIENT = 1; + CMD_ID = 2401; + } + + uint32 floor_id = 1; + repeated TowerTeam tower_team_list = 2; +} diff --git a/proto/TowerTeamSelectRsp.proto b/proto/TowerTeamSelectRsp.proto new file mode 100644 index 000000000..b135e5364 --- /dev/null +++ b/proto/TowerTeamSelectRsp.proto @@ -0,0 +1,15 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message TowerTeamSelectRsp { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 2494; + } + + int32 retcode = 1; +} diff --git a/proto/TryEnterHomeReq.proto b/proto/TryEnterHomeReq.proto new file mode 100644 index 000000000..220787898 --- /dev/null +++ b/proto/TryEnterHomeReq.proto @@ -0,0 +1,18 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message TryEnterHomeReq { + enum CmdId { + option allow_alias = true; + ENET_CHANNEL_ID = 0; + NONE = 0; + ENET_IS_RELIABLE = 1; + IS_ALLOW_CLIENT = 1; + CMD_ID = 4792; + } + + uint32 target_uid = 1; + uint32 target_point = 2; +} \ No newline at end of file diff --git a/proto/TryEnterHomeRsp.proto b/proto/TryEnterHomeRsp.proto new file mode 100644 index 000000000..a1e1f8c22 --- /dev/null +++ b/proto/TryEnterHomeRsp.proto @@ -0,0 +1,18 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message TryEnterHomeRsp { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4690; + } + + int32 retcode = 1; + uint32 target_uid = 2; + repeated uint32 param_list = 3; +} \ No newline at end of file diff --git a/proto/UseWidgetCreateGadgetReq.proto b/proto/UseWidgetCreateGadgetReq.proto new file mode 100644 index 000000000..4acc7696b --- /dev/null +++ b/proto/UseWidgetCreateGadgetReq.proto @@ -0,0 +1,20 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "Vector.proto"; + +message UseWidgetCreateGadgetReq { + enum CmdId { + option allow_alias = true; + ENET_CHANNEL_ID = 0; + NONE = 0; + ENET_IS_RELIABLE = 1; + IS_ALLOW_CLIENT = 1; + CMD_ID = 4276; + } + + uint32 material_id = 1; + Vector pos = 2; + Vector rot = 3; +} diff --git a/proto/UseWidgetCreateGadgetRsp.proto b/proto/UseWidgetCreateGadgetRsp.proto new file mode 100644 index 000000000..74c86f42c --- /dev/null +++ b/proto/UseWidgetCreateGadgetRsp.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message UseWidgetCreateGadgetRsp { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4270; + } + + int32 retcode = 1; + uint32 material_id = 2; +} diff --git a/proto/UseWidgetRetractGadgetReq.proto b/proto/UseWidgetRetractGadgetReq.proto new file mode 100644 index 000000000..e7144ee76 --- /dev/null +++ b/proto/UseWidgetRetractGadgetReq.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message UseWidgetRetractGadgetReq { + enum CmdId { + option allow_alias = true; + ENET_CHANNEL_ID = 0; + NONE = 0; + ENET_IS_RELIABLE = 1; + IS_ALLOW_CLIENT = 1; + CMD_ID = 4273; + } + + uint32 entity_id = 1; +} diff --git a/proto/UseWidgetRetractGadgetRsp.proto b/proto/UseWidgetRetractGadgetRsp.proto new file mode 100644 index 000000000..4bf69bbc9 --- /dev/null +++ b/proto/UseWidgetRetractGadgetRsp.proto @@ -0,0 +1,18 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message UseWidgetRetractGadgetRsp { + enum CmdId { + option allow_alias = true; + ENET_CHANNEL_ID = 0; + NONE = 0; + ENET_IS_RELIABLE = 1; + IS_ALLOW_CLIENT = 1; + CMD_ID = 4266; + } + + int32 retcode = 1; + uint32 entity_id = 2; +} diff --git a/proto/WidgetActiveChangeNotify.proto b/proto/WidgetActiveChangeNotify.proto new file mode 100644 index 000000000..ee5033438 --- /dev/null +++ b/proto/WidgetActiveChangeNotify.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "WidgetSlotData.proto"; + +message WidgetActiveChangeNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4264; + } + + repeated WidgetSlotData widget_data_list = 1; +} diff --git a/proto/WidgetCameraInfo.proto b/proto/WidgetCameraInfo.proto new file mode 100644 index 000000000..8f8d659af --- /dev/null +++ b/proto/WidgetCameraInfo.proto @@ -0,0 +1,8 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message WidgetCameraInfo { + uint32 target_entity_id = 1; +} diff --git a/proto/WidgetCoolDownData.proto b/proto/WidgetCoolDownData.proto new file mode 100644 index 000000000..09b3d235f --- /dev/null +++ b/proto/WidgetCoolDownData.proto @@ -0,0 +1,10 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message WidgetCoolDownData { + uint32 id = 1; + uint64 cool_down_time = 2; + bool is_success = 3; +} diff --git a/proto/WidgetCoolDownNotify.proto b/proto/WidgetCoolDownNotify.proto new file mode 100644 index 000000000..f034cc79f --- /dev/null +++ b/proto/WidgetCoolDownNotify.proto @@ -0,0 +1,18 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "WidgetCoolDownData.proto"; + +message WidgetCoolDownNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4298; + } + + repeated WidgetCoolDownData group_cool_down_data_list = 1; + repeated WidgetCoolDownData normal_cool_down_data_list = 2; +} diff --git a/proto/WidgetCreateLocationInfo.proto b/proto/WidgetCreateLocationInfo.proto new file mode 100644 index 000000000..0f4c7178f --- /dev/null +++ b/proto/WidgetCreateLocationInfo.proto @@ -0,0 +1,10 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "Vector.proto"; + +message WidgetCreateLocationInfo { + Vector pos = 1; + Vector rot = 2; +} diff --git a/proto/WidgetCreatorInfo.proto b/proto/WidgetCreatorInfo.proto new file mode 100644 index 000000000..1b277630c --- /dev/null +++ b/proto/WidgetCreatorInfo.proto @@ -0,0 +1,12 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "WidgetCreatorOpType.proto"; +import "WidgetCreateLocationInfo.proto"; + +message WidgetCreatorInfo { + WidgetCreatorOpType op_type = 1; + uint32 entity_id = 2; + WidgetCreateLocationInfo location_info = 3; +} diff --git a/proto/WidgetCreatorOpType.proto b/proto/WidgetCreatorOpType.proto new file mode 100644 index 000000000..b2eaab3e3 --- /dev/null +++ b/proto/WidgetCreatorOpType.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +enum WidgetCreatorOpType { + WIDGET_CREATOR_TYPE_NONE = 0; + WIDGET_CREATOR_TYPE_RETRACT = 1; + WIDGET_CREATOR_TYPE_RETRACT_AND_CREATE = 2; +} diff --git a/proto/WidgetDoBagReq.proto b/proto/WidgetDoBagReq.proto new file mode 100644 index 000000000..bc4a3403a --- /dev/null +++ b/proto/WidgetDoBagReq.proto @@ -0,0 +1,23 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "WidgetCreateLocationInfo.proto"; +import "WidgetCreatorInfo.proto"; + +message WidgetDoBagReq { + enum CmdId { + option allow_alias = true; + ENET_CHANNEL_ID = 0; + NONE = 0; + ENET_IS_RELIABLE = 1; + IS_ALLOW_CLIENT = 1; + CMD_ID = 4269; + } + + oneof OpInfo { + WidgetCreateLocationInfo location_info = 20; + WidgetCreatorInfo widget_creator_info = 21; + } + uint32 material_id = 1; +} diff --git a/proto/WidgetDoBagRsp.proto b/proto/WidgetDoBagRsp.proto new file mode 100644 index 000000000..e587c62eb --- /dev/null +++ b/proto/WidgetDoBagRsp.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message WidgetDoBagRsp { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4270; + } + + int32 retcode = 1; + uint32 material_id = 2; +} diff --git a/proto/WidgetGadgetAllDataNotify.proto b/proto/WidgetGadgetAllDataNotify.proto new file mode 100644 index 000000000..ea9034f37 --- /dev/null +++ b/proto/WidgetGadgetAllDataNotify.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "WidgetGadgetData.proto"; + +message WidgetGadgetAllDataNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4262; + } + + repeated WidgetGadgetData widget_gadget_data = 1; +} diff --git a/proto/WidgetGadgetData.proto b/proto/WidgetGadgetData.proto new file mode 100644 index 000000000..1c2756d21 --- /dev/null +++ b/proto/WidgetGadgetData.proto @@ -0,0 +1,9 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message WidgetGadgetData { + uint32 gadget_id = 1; + repeated uint32 gadget_entity_id_list = 3; +} diff --git a/proto/WidgetGadgetDataNotify.proto b/proto/WidgetGadgetDataNotify.proto new file mode 100644 index 000000000..b056941c7 --- /dev/null +++ b/proto/WidgetGadgetDataNotify.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "WidgetGadgetData.proto"; + +message WidgetGadgetDataNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4256; + } + + WidgetGadgetData widget_gadget_data = 1; +} diff --git a/proto/WidgetGadgetDestroyNotify.proto b/proto/WidgetGadgetDestroyNotify.proto new file mode 100644 index 000000000..3d6287fc0 --- /dev/null +++ b/proto/WidgetGadgetDestroyNotify.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message WidgetGadgetDestroyNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4268; + } + + uint32 entity_id = 1; +} diff --git a/proto/WidgetReportReq.proto b/proto/WidgetReportReq.proto new file mode 100644 index 000000000..21eed4dfc --- /dev/null +++ b/proto/WidgetReportReq.proto @@ -0,0 +1,19 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message WidgetReportReq { + enum CmdId { + option allow_alias = true; + ENET_CHANNEL_ID = 0; + NONE = 0; + ENET_IS_RELIABLE = 1; + IS_ALLOW_CLIENT = 1; + CMD_ID = 4294; + } + + uint32 material_id = 1; + bool is_clear_hint = 2; + bool is_client_collect = 3; +} diff --git a/proto/WidgetReportRsp.proto b/proto/WidgetReportRsp.proto new file mode 100644 index 000000000..3142df9b3 --- /dev/null +++ b/proto/WidgetReportRsp.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message WidgetReportRsp { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4259; + } + + int32 retcode = 1; + uint32 material_id = 2; +} diff --git a/proto/WidgetSlotChangeNotify.proto b/proto/WidgetSlotChangeNotify.proto new file mode 100644 index 000000000..3ef12560f --- /dev/null +++ b/proto/WidgetSlotChangeNotify.proto @@ -0,0 +1,19 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "WidgetSlotOp.proto"; +import "WidgetSlotData.proto"; + +message WidgetSlotChangeNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4289; + } + + WidgetSlotOp op = 1; + WidgetSlotData slot = 2; +} diff --git a/proto/WidgetSlotData.proto b/proto/WidgetSlotData.proto new file mode 100644 index 000000000..095915d18 --- /dev/null +++ b/proto/WidgetSlotData.proto @@ -0,0 +1,12 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +import "WidgetSlotTag.proto"; + +message WidgetSlotData { + WidgetSlotTag tag = 1; + uint32 material_id = 2; + uint32 cd_over_time = 3; + bool is_active = 4; +} diff --git a/proto/WidgetSlotOp.proto b/proto/WidgetSlotOp.proto new file mode 100644 index 000000000..d4fa27538 --- /dev/null +++ b/proto/WidgetSlotOp.proto @@ -0,0 +1,8 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +enum WidgetSlotOp { + ATTACH = 0; + DETACH = 1; +} diff --git a/proto/WidgetSlotTag.proto b/proto/WidgetSlotTag.proto new file mode 100644 index 000000000..edfd6c06a --- /dev/null +++ b/proto/WidgetSlotTag.proto @@ -0,0 +1,8 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +enum WidgetSlotTag { + WIDGET_SLOT_QUICK_USE = 0; + WIDGET_SLOT_ATTACH_AVATAR = 1; +} diff --git a/proto/WidgetSlotTagComparer.proto b/proto/WidgetSlotTagComparer.proto new file mode 100644 index 000000000..5f6253c17 --- /dev/null +++ b/proto/WidgetSlotTagComparer.proto @@ -0,0 +1,7 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message WidgetSlotTagComparer { +} diff --git a/proto/WidgetThunderBirdFeatherInfo.proto b/proto/WidgetThunderBirdFeatherInfo.proto new file mode 100644 index 000000000..cad88c47a --- /dev/null +++ b/proto/WidgetThunderBirdFeatherInfo.proto @@ -0,0 +1,8 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message WidgetThunderBirdFeatherInfo { + repeated uint32 entity_id_list = 1; +} diff --git a/proto/WidgetUseAttachAbilityGroupChangeNotify.proto b/proto/WidgetUseAttachAbilityGroupChangeNotify.proto new file mode 100644 index 000000000..85fa84345 --- /dev/null +++ b/proto/WidgetUseAttachAbilityGroupChangeNotify.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + + +message WidgetUseAttachAbilityGroupChangeNotify { + enum CmdId { + option allow_alias = true; + NONE = 0; + ENET_CHANNEL_ID = 0; + ENET_IS_RELIABLE = 1; + CMD_ID = 4292; + } + + uint32 material_id = 1; + bool is_attach = 2; +} diff --git a/proto/WorldPlayerReviveReq.proto b/proto/WorldPlayerReviveReq.proto new file mode 100644 index 000000000..d9ea86c1c --- /dev/null +++ b/proto/WorldPlayerReviveReq.proto @@ -0,0 +1,15 @@ +syntax = "proto3"; + +option java_package = "emu.grasscutter.net.proto"; + +message WorldPlayerReviveReq { + enum CmdId { + option allow_alias = true; + ENET_CHANNEL_ID = 0; + NONE = 0; + ENET_IS_RELIABLE = 1; + IS_ALLOW_CLIENT = 1; + CMD_ID = 288; + } + +} diff --git a/proxy_config.py b/proxy_config.py index 5025a974e..07bac1a3a 100644 --- a/proxy_config.py +++ b/proxy_config.py @@ -1,4 +1,17 @@ +import os + # This can also be replaced with another IP address. USE_SSL = True -REMOTE_HOST = "127.0.0.1" -REMOTE_PORT = 443 \ No newline at end of file +REMOTE_HOST = "localhost" +REMOTE_PORT = 443 + +if os.getenv('MITM_REMOTE_HOST') != None: + REMOTE_HOST = os.getenv('MITM_REMOTE_HOST') +if os.getenv('MITM_REMOTE_PORT') != None: + REMOTE_PORT = int(os.getenv('MITM_REMOTE_PORT')) +if os.getenv('MITM_USE_SSL') != None: + USE_SSL = bool(os.getenv('MITM_USE_SSL')) + +print('MITM Remote Host: ' + REMOTE_HOST) +print('MITM Remote Port: ' + str(REMOTE_PORT)) +print('MITM Use SSL ' + str(USE_SSL)) diff --git a/src/main/java/emu/grasscutter/Config.java b/src/main/java/emu/grasscutter/Config.java deleted file mode 100644 index bc691dbd9..000000000 --- a/src/main/java/emu/grasscutter/Config.java +++ /dev/null @@ -1,97 +0,0 @@ -package emu.grasscutter; - -import emu.grasscutter.game.mail.Mail; - -public final class Config { - - public String DatabaseUrl = "mongodb://localhost:27017"; - public String DatabaseCollection = "grasscutter"; - - public String RESOURCE_FOLDER = "./resources/"; - public String DATA_FOLDER = "./data/"; - public String PACKETS_FOLDER = "./packets/"; - public String DUMPS_FOLDER = "./dumps/"; - public String KEY_FOLDER = "./keys/"; - public String SCRIPTS_FOLDER = "./resources/Scripts/"; - public String PLUGINS_FOLDER = "./plugins/"; - - public String DebugMode = "NONE"; // ALL, MISSING, NONE - public String RunMode = "HYBRID"; // HYBRID, DISPATCH_ONLY, GAME_ONLY - public GameServerOptions GameServer = new GameServerOptions(); - public DispatchServerOptions DispatchServer = new DispatchServerOptions(); - - public GameServerOptions getGameServerOptions() { - return GameServer; - } - - public DispatchServerOptions getDispatchOptions() { return DispatchServer; } - - public static class DispatchServerOptions { - public String Ip = "0.0.0.0"; - public String PublicIp = "127.0.0.1"; - public int Port = 443; - public int PublicPort = 0; - public String KeystorePath = "./keystore.p12"; - public String KeystorePassword = "123456"; - public Boolean UseSSL = true; - public Boolean FrontHTTPS = true; - - public boolean AutomaticallyCreateAccounts = false; - public String[] defaultPermissions = new String[] { "" }; - - public RegionInfo[] GameServers = {}; - - public RegionInfo[] getGameServers() { - return GameServers; - } - - public static class RegionInfo { - public String Name = "os_usa"; - public String Title = "Test"; - public String Ip = "127.0.0.1"; - public int Port = 22102; - } - } - - public static class GameServerOptions { - public String Name = "Test"; - public String Ip = "0.0.0.0"; - public String PublicIp = "127.0.0.1"; - public int Port = 22102; - public int PublicPort = 0; - - public String DispatchServerDatabaseUrl = "mongodb://localhost:27017"; - public String DispatchServerDatabaseCollection = "grasscutter"; - - public int InventoryLimitWeapon = 2000; - public int InventoryLimitRelic = 2000; - public int InventoryLimitMaterial = 2000; - public int InventoryLimitFurniture = 2000; - public int InventoryLimitAll = 30000; - public int MaxAvatarsInTeam = 4; - public int MaxAvatarsInTeamMultiplayer = 4; - public int MaxEntityLimit = 1000; // Max entity limit per world. // TODO: Enforce later. - public boolean WatchGacha = false; - public String ServerNickname = "Server"; - public int ServerAvatarId = 10000007; - public int[] WelcomeEmotes = {2007, 1002, 4010}; - public String WelcomeMotd = "Welcome to Grasscutter emu"; - public String WelcomeMailContent = "Hi there!\r\nFirst of all, welcome to Grasscutter. If you have any issues, please let us know so that Lawnmower can help you! \r\n\r\nCheck out our:\r\n "; - public Mail.MailItem[] WelcomeMailItems = { - new Mail.MailItem(13509, 1, 1), - new Mail.MailItem(201, 10000, 1), - }; - - public boolean EnableOfficialShop = true; - - public GameRates Game = new GameRates(); - - public GameRates getGameRates() { return Game; } - - public static class GameRates { - public float ADVENTURE_EXP_RATE = 1.0f; - public float MORA_RATE = 1.0f; - public float DOMAIN_DROP_RATE = 1.0f; - } - } -} diff --git a/src/main/java/emu/grasscutter/Configuration.java b/src/main/java/emu/grasscutter/Configuration.java new file mode 100644 index 000000000..486c5d33c --- /dev/null +++ b/src/main/java/emu/grasscutter/Configuration.java @@ -0,0 +1,111 @@ +package emu.grasscutter; + +import emu.grasscutter.utils.ConfigContainer; +import emu.grasscutter.utils.ConfigContainer.*; + +import java.util.Locale; +import java.nio.file.Paths; + +import static emu.grasscutter.Grasscutter.config; + + +/** + * A data container for the server's configuration. + * + * Use `import static emu.grasscutter.Configuration.*;` + * to import all configuration constants. + */ +public final class Configuration extends ConfigContainer { + + /* + * Constants + */ + + // 'c' is short for 'config' and makes code look 'cleaner'. + public static final ConfigContainer c = config; + + public static final Locale LANGUAGE = config.language.language; + public static final Locale FALLBACK_LANGUAGE = config.language.fallback; + public static final String DOCUMENT_LANGUAGE = config.language.document; + private static final String DATA_FOLDER = config.folderStructure.data; + private static final String RESOURCES_FOLDER = config.folderStructure.resources; + private static final String PLUGINS_FOLDER = config.folderStructure.plugins; + private static final String SCRIPTS_FOLDER = config.folderStructure.scripts; + private static final String PACKETS_FOLDER = config.folderStructure.packets; + + public static final Server SERVER = config.server; + public static final Database DATABASE = config.databaseInfo; + public static final Account ACCOUNT = config.account; + + public static final HTTP HTTP_INFO = config.server.http; + public static final Game GAME_INFO = config.server.game; + public static final Dispatch DISPATCH_INFO = config.server.dispatch; + + public static final Encryption HTTP_ENCRYPTION = config.server.http.encryption; + public static final Policies HTTP_POLICIES = config.server.http.policies; + public static final Files HTTP_STATIC_FILES = config.server.http.files; + + public static final GameOptions GAME_OPTIONS = config.server.game.gameOptions; + public static final GameOptions.InventoryLimits INVENTORY_LIMITS = config.server.game.gameOptions.inventoryLimits; + + /* + * Utilities + */ + public static String DATA() { + return DATA_FOLDER; + } + + public static String DATA(String path) { + return Paths.get(DATA_FOLDER, path).toString(); + } + + public static String RESOURCE(String path) { + return Paths.get(RESOURCES_FOLDER, path).toString(); + } + + public static String PLUGIN() { + return PLUGINS_FOLDER; + } + + public static String PLUGIN(String path) { + return Paths.get(PLUGINS_FOLDER, path).toString(); + } + + public static String SCRIPT(String path) { + return Paths.get(SCRIPTS_FOLDER, path).toString(); + } + + public static String PACKET(String path) { + return Paths.get(PACKETS_FOLDER, path).toString(); + } + + /** + * Fallback method. + * @param left Attempt to use. + * @param right Use if left is undefined. + * @return Left or right. + */ + public static T lr(T left, T right) { + return left == null ? right : left; + } + + /** + * {@link Configuration#lr(Object, Object)} for {@link String}s. + * @param left Attempt to use. + * @param right Use if left is empty. + * @return Left or right. + */ + public static String lr(String left, String right) { + return left.isEmpty() ? right : left; + } + + /** + * {@link Configuration#lr(Object, Object)} for {@link Integer}s. + * @param left Attempt to use. + * @param right Use if left is 0. + * @return Left or right. + */ + public static int lr(int left, int right) { + return left == 0 ? right : left; + } +} diff --git a/src/main/java/emu/grasscutter/GameConstants.java b/src/main/java/emu/grasscutter/GameConstants.java index 39b28b736..dc07c32e1 100644 --- a/src/main/java/emu/grasscutter/GameConstants.java +++ b/src/main/java/emu/grasscutter/GameConstants.java @@ -11,8 +11,6 @@ public final class GameConstants { public static final int MAX_TEAMS = 4; public static final int MAIN_CHARACTER_MALE = 10000005; public static final int MAIN_CHARACTER_FEMALE = 10000007; - public static final String SERVER_AVATAR_NAME = Grasscutter.getConfig().getGameServerOptions().ServerNickname; - public static final int SERVER_AVATAR_ID = Grasscutter.getConfig().getGameServerOptions().ServerAvatarId; public static final Position START_POSITION = new Position(2747, 194, -1719); public static final int MAX_FRIENDS = 45; diff --git a/src/main/java/emu/grasscutter/Grasscutter.java b/src/main/java/emu/grasscutter/Grasscutter.java index 60d042b11..a986ff7f8 100644 --- a/src/main/java/emu/grasscutter/Grasscutter.java +++ b/src/main/java/emu/grasscutter/Grasscutter.java @@ -1,17 +1,29 @@ package emu.grasscutter; -import java.io.BufferedReader; -import java.io.File; -import java.io.FileReader; -import java.io.FileWriter; -import java.io.InputStreamReader; -import java.net.InetSocketAddress; +import java.io.*; import java.util.Calendar; +import emu.grasscutter.auth.AuthenticationSystem; +import emu.grasscutter.auth.DefaultAuthentication; import emu.grasscutter.command.CommandMap; +import emu.grasscutter.game.managers.EnergyManager.EnergyManager; +import emu.grasscutter.game.managers.StaminaManager.StaminaManager; import emu.grasscutter.plugin.PluginManager; +import emu.grasscutter.plugin.api.ServerHook; import emu.grasscutter.scripts.ScriptLoader; +import emu.grasscutter.server.http.HttpServer; +import emu.grasscutter.server.http.dispatch.DispatchHandler; +import emu.grasscutter.server.http.handlers.*; +import emu.grasscutter.server.http.dispatch.RegionHandler; +import emu.grasscutter.server.http.documentation.DocumentationServerHandler; +import emu.grasscutter.utils.ConfigContainer; import emu.grasscutter.utils.Utils; +import org.jline.reader.EndOfFileException; +import org.jline.reader.LineReader; +import org.jline.reader.LineReaderBuilder; +import org.jline.reader.UserInterruptException; +import org.jline.terminal.Terminal; +import org.jline.terminal.TerminalBuilder; import org.reflections.Reflections; import org.slf4j.LoggerFactory; @@ -21,92 +33,135 @@ import com.google.gson.GsonBuilder; import ch.qos.logback.classic.Logger; import emu.grasscutter.data.ResourceLoader; import emu.grasscutter.database.DatabaseManager; -import emu.grasscutter.server.dispatch.DispatchServer; +import emu.grasscutter.utils.Language; import emu.grasscutter.server.game.GameServer; import emu.grasscutter.tools.Tools; import emu.grasscutter.utils.Crypto; +import javax.annotation.Nullable; + +import static emu.grasscutter.utils.Language.translate; +import static emu.grasscutter.Configuration.*; + public final class Grasscutter { private static final Logger log = (Logger) LoggerFactory.getLogger(Grasscutter.class); - private static Config config; + private static LineReader consoleLineReader = null; + private static Language language; + private static final Gson gson = new GsonBuilder().setPrettyPrinting().create(); - private static final File configFile = new File("./config.json"); - - private static int day; // Current day of week - - public static RunMode MODE = RunMode.BOTH; - private static DispatchServer dispatchServer; + public static final File configFile = new File("./config.json"); + + private static int day; // Current day of week. + + private static HttpServer httpServer; private static GameServer gameServer; private static PluginManager pluginManager; - + private static AuthenticationSystem authenticationSystem; + public static final Reflections reflector = new Reflections("emu.grasscutter"); - + public static ConfigContainer config; + static { // Declare logback configuration. System.setProperty("logback.configurationFile", "src/main/resources/logback.xml"); - + // Load server configuration. Grasscutter.loadConfig(); - + // Attempt to update configuration. + ConfigContainer.updateConfig(); + + // Load translation files. + Grasscutter.loadLanguage(); + // Check server structure. Utils.startupCheck(); } + + public static void main(String[] args) throws Exception { + Crypto.loadKeys(); // Load keys from buffers. - public static void main(String[] args) throws Exception { - Crypto.loadKeys(); - + // Parse arguments. + boolean exitEarly = false; for (String arg : args) { switch (arg.toLowerCase()) { - case "-auth" -> MODE = RunMode.AUTH; - case "-game" -> MODE = RunMode.GAME; case "-handbook" -> { - Tools.createGmHandbook(); return; + Tools.createGmHandbook(); exitEarly = true; + } + case "-gachamap" -> { + Tools.createGachaMapping(DATA("gacha_mappings.js")); exitEarly = true; + } + case "-version" -> { + System.out.println("Grasscutter version: " + BuildConfig.VERSION + "-" + BuildConfig.GIT_HASH); exitEarly = true; } } - } + } + // Exit early if argument sets it. + if(exitEarly) System.exit(0); + // Initialize server. - Grasscutter.getLogger().info("Starting Grasscutter..."); - + Grasscutter.getLogger().info(translate("messages.status.starting")); + // Load all resources. Grasscutter.updateDayOfWeek(); ResourceLoader.loadAll(); ScriptLoader.init(); - - // Database + EnergyManager.initialize(); + + // Initialize database. DatabaseManager.initialize(); - + + // Initialize the default authentication system. + authenticationSystem = new DefaultAuthentication(); + + // Create server instances. + httpServer = new HttpServer(); + gameServer = new GameServer(); + // Create a server hook instance with both servers. + new ServerHook(gameServer, httpServer); + // Create plugin manager instance. pluginManager = new PluginManager(); + // Add HTTP routes after loading plugins. + httpServer.addRouter(HttpServer.UnhandledRequestRouter.class); + httpServer.addRouter(HttpServer.DefaultRequestRouter.class); + httpServer.addRouter(RegionHandler.class); + httpServer.addRouter(LogHandler.class); + httpServer.addRouter(GenericHandler.class); + httpServer.addRouter(AnnouncementsHandler.class); + httpServer.addRouter(DispatchHandler.class); + httpServer.addRouter(GachaHandler.class); + httpServer.addRouter(DocumentationServerHandler.class); - // Create server instances. - dispatchServer = new DispatchServer(); - gameServer = new GameServer(new InetSocketAddress(getConfig().getGameServerOptions().Ip, getConfig().getGameServerOptions().Port)); - + // TODO: find a better place? + StaminaManager.initialize(); + // Start servers. - if(getConfig().RunMode.equalsIgnoreCase("HYBRID")) { - dispatchServer.start(); + var runMode = SERVER.runMode; + if (runMode == ServerRunMode.HYBRID) { + httpServer.start(); gameServer.start(); - } else if (getConfig().RunMode.equalsIgnoreCase("DISPATCH_ONLY")) { - dispatchServer.start(); - } else if (getConfig().RunMode.equalsIgnoreCase("GAME_ONLY")) { + } else if (runMode == ServerRunMode.DISPATCH_ONLY) { + httpServer.start(); + } else if (runMode == ServerRunMode.GAME_ONLY) { gameServer.start(); } else { - getLogger().error("Invalid server run mode. " + getConfig().RunMode); - getLogger().error("Server run mode must be 'HYBRID', 'DISPATCH_ONLY', or 'GAME_ONLY'. Unable to start Grasscutter..."); - getLogger().error("Shutting down..."); + getLogger().error(translate("messages.status.run_mode_error", runMode)); + getLogger().error(translate("messages.status.run_mode_help")); + getLogger().error(translate("messages.status.shutdown")); System.exit(1); } - + // Enable all plugins. pluginManager.enablePlugins(); - - // Open console. - startConsole(); + // Hook into shutdown event. Runtime.getRuntime().addShutdownHook(new Thread(Grasscutter::onShutdown)); - } + + // Open console. + startConsole(); + } /** * Server shutdown event. @@ -115,82 +170,189 @@ public final class Grasscutter { // Disable all plugins. pluginManager.disablePlugins(); } + + /* + * Methods for the language system component. + */ + public static void loadLanguage() { + var locale = config.language.language; + language = Language.getLanguage(Utils.getLanguageCode(locale)); + } + + /* + * Methods for the configuration system component. + */ + + /** + * Attempts to load the configuration from a file. + */ public static void loadConfig() { + // Check if config.json exists. If not, we generate a new config. + if (!configFile.exists()) { + getLogger().info("config.json could not be found. Generating a default configuration ..."); + config = new ConfigContainer(); + Grasscutter.saveConfig(config); + return; + } + + // If the file already exists, we attempt to load it. try (FileReader file = new FileReader(configFile)) { - config = gson.fromJson(file, Config.class); - saveConfig(); - } catch (Exception e) { - Grasscutter.config = new Config(); - saveConfig(); - } - } - - public static void saveConfig() { - try (FileWriter file = new FileWriter(configFile)) { - file.write(gson.toJson(config)); - } catch (Exception e) { - Grasscutter.getLogger().error("Unable to save config file."); - } - } - - public static void startConsole() { - String input; - getLogger().info("Done! For help, type \"help\""); - try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) { - while ((input = br.readLine()) != null) { - try { - if(getConfig().RunMode.equalsIgnoreCase("DISPATCH_ONLY")) { - getLogger().error("Commands are not supported in dispatch only mode."); - return; - } - - CommandMap.getInstance().invoke(null, input); - } catch (Exception e) { - Grasscutter.getLogger().error("Command error:", e); - } - } - } catch (Exception e) { - Grasscutter.getLogger().error("An error occurred.", e); - } - } - - public enum RunMode { - BOTH, - AUTH, - GAME + config = gson.fromJson(file, ConfigContainer.class); + } catch (Exception exception) { + getLogger().error("There was an error while trying to load the configuration from config.json. Please make sure that there are no syntax errors. If you want to start with a default configuration, delete your existing config.json."); + System.exit(1); + } } - public static Config getConfig() { + /** + * Saves the provided server configuration. + * @param config The configuration to save, or null for a new one. + */ + public static void saveConfig(@Nullable ConfigContainer config) { + if(config == null) config = new ConfigContainer(); + + try (FileWriter file = new FileWriter(configFile)) { + file.write(gson.toJson(config)); + } catch (IOException ignored) { + Grasscutter.getLogger().error("Unable to write to config file."); + } catch (Exception e) { + Grasscutter.getLogger().error("Unable to save config file.", e); + } + } + + /* + * Getters for the various server components. + */ + + public static ConfigContainer getConfig() { return config; } + public static Language getLanguage() { + return language; + } + + public static void setLanguage(Language language) { + Grasscutter.language = language; + } + + public static Language getLanguage(String langCode) { + return Language.getLanguage(langCode); + } + public static Logger getLogger() { return log; } + public static LineReader getConsole() { + if (consoleLineReader == null) { + Terminal terminal = null; + try { + terminal = TerminalBuilder.builder().jna(true).build(); + } catch (Exception e) { + try { + // Fallback to a dumb jline terminal. + terminal = TerminalBuilder.builder().dumb(true).build(); + } catch (Exception ignored) { + // When dumb is true, build() never throws. + } + } + consoleLineReader = LineReaderBuilder.builder() + .terminal(terminal) + .build(); + } + return consoleLineReader; + } + public static Gson getGsonFactory() { return gson; } - public static DispatchServer getDispatchServer() { - return dispatchServer; + public static HttpServer getHttpServer() { + return httpServer; } public static GameServer getGameServer() { return gameServer; } - + public static PluginManager getPluginManager() { return pluginManager; } + public static AuthenticationSystem getAuthenticationSystem() { + return authenticationSystem; + } + + public static int getCurrentDayOfWeek() { + return day; + } + + /* + * Utility methods. + */ + public static void updateDayOfWeek() { Calendar calendar = Calendar.getInstance(); day = calendar.get(Calendar.DAY_OF_WEEK); } - public static int getCurrentDayOfWeek() { - return day; + public static void startConsole() { + // Console should not start in dispatch only mode. + if (SERVER.runMode == ServerRunMode.DISPATCH_ONLY) { + getLogger().info(translate("messages.dispatch.no_commands_error")); + return; + } + + getLogger().info(translate("messages.status.done")); + String input = null; + boolean isLastInterrupted = false; + while (config.server.game.enableConsole) { + try { + input = consoleLineReader.readLine("> "); + } catch (UserInterruptException e) { + if (!isLastInterrupted) { + isLastInterrupted = true; + Grasscutter.getLogger().info("Press Ctrl-C again to shutdown."); + continue; + } else { + Runtime.getRuntime().exit(0); + } + } catch (EndOfFileException e) { + Grasscutter.getLogger().info("EOF detected."); + continue; + } catch (IOError e) { + Grasscutter.getLogger().error("An IO error occurred.", e); + continue; + } + + isLastInterrupted = false; + try { + CommandMap.getInstance().invoke(null, null, input); + } catch (Exception e) { + Grasscutter.getLogger().error(translate("messages.game.command_error"), e); + } + } + } + + /** + * Sets the authentication system for the server. + * @param authenticationSystem The authentication system to use. + */ + public static void setAuthenticationSystem(AuthenticationSystem authenticationSystem) { + Grasscutter.authenticationSystem = authenticationSystem; + } + + /* + * Enums for the configuration. + */ + + public enum ServerRunMode { + HYBRID, DISPATCH_ONLY, GAME_ONLY + } + + public enum ServerDebugMode { + ALL, MISSING, NONE } } diff --git a/src/main/java/emu/grasscutter/auth/AuthenticationSystem.java b/src/main/java/emu/grasscutter/auth/AuthenticationSystem.java new file mode 100644 index 000000000..ee27dbca0 --- /dev/null +++ b/src/main/java/emu/grasscutter/auth/AuthenticationSystem.java @@ -0,0 +1,146 @@ +package emu.grasscutter.auth; + +import emu.grasscutter.game.Account; +import emu.grasscutter.server.http.objects.*; +import express.http.Request; +import express.http.Response; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Getter; + +import javax.annotation.Nullable; + +/** + * Defines an authenticator for the server. + * Can be changed by plugins. + */ +public interface AuthenticationSystem { + + /** + * Called when a user requests to make an account. + * @param username The provided username. + * @param password The provided password. (SHA-256'ed) + */ + void createAccount(String username, String password); + + /** + * Called when a user requests to reset their password. + * @param username The username of the account to reset. + */ + void resetPassword(String username); + + /** + * Called by plugins to internally verify a user's identity. + * @param details A unique identifier to identify the user. (For example: a JWT token) + * @return The user's account if the verification was successful, null if the user was unable to be verified. + */ + Account verifyUser(String details); + + /** + * This is the authenticator used for password authentication. + * @return An authenticator. + */ + Authenticator getPasswordAuthenticator(); + + /** + * This is the authenticator used for token authentication. + * @return An authenticator. + */ + Authenticator getTokenAuthenticator(); + + /** + * This is the authenticator used for session authentication. + * @return An authenticator. + */ + Authenticator getSessionKeyAuthenticator(); + + /** + * This is the authenticator used for handling external authentication requests. + * @return An authenticator. + */ + ExternalAuthenticator getExternalAuthenticator(); + + /** + * This is the authenticator used for handling OAuth authentication requests. + * @return An authenticator. + */ + OAuthAuthenticator getOAuthAuthenticator(); + + /** + * A data container that holds relevant data for authenticating a client. + */ + @Builder @AllArgsConstructor @Getter + class AuthenticationRequest { + private final Request request; + @Nullable private final Response response; + + @Nullable private final LoginAccountRequestJson passwordRequest; + @Nullable private final LoginTokenRequestJson tokenRequest; + @Nullable private final ComboTokenReqJson sessionKeyRequest; + @Nullable private final ComboTokenReqJson.LoginTokenData sessionKeyData; + } + + /** + * Generates an authentication request from a {@link LoginAccountRequestJson} object. + * @param request The Express request. + * @param jsonData The JSON data. + * @return An authentication request. + */ + static AuthenticationRequest fromPasswordRequest(Request request, LoginAccountRequestJson jsonData) { + return AuthenticationRequest.builder() + .request(request) + .passwordRequest(jsonData) + .build(); + } + + /** + * Generates an authentication request from a {@link LoginTokenRequestJson} object. + * @param request The Express request. + * @param jsonData The JSON data. + * @return An authentication request. + */ + static AuthenticationRequest fromTokenRequest(Request request, LoginTokenRequestJson jsonData) { + return AuthenticationRequest.builder() + .request(request) + .tokenRequest(jsonData) + .build(); + } + + /** + * Generates an authentication request from a {@link ComboTokenReqJson} object. + * @param request The Express request. + * @param jsonData The JSON data. + * @return An authentication request. + */ + static AuthenticationRequest fromComboTokenRequest(Request request, ComboTokenReqJson jsonData, + ComboTokenReqJson.LoginTokenData tokenData) { + return AuthenticationRequest.builder() + .request(request) + .sessionKeyRequest(jsonData) + .sessionKeyData(tokenData) + .build(); + } + + /** + * Generates an authentication request from a {@link Response} object. + * @param request The Express request. + * @param response the Express response. + * @return An authentication request. + */ + static AuthenticationRequest fromExternalRequest(Request request, Response response) { + return AuthenticationRequest.builder().request(request) + .response(response).build(); + } + + + /** + * Generates an authentication request from a {@link Response} object. + * @param request The Express request. + * @param jsonData The JSON data. + * @return An authentication request. + */ + static AuthenticationRequest fromOAuthRequest(Request request, Response response) { + return AuthenticationRequest.builder().request(request) + .response(response).build(); + } +} diff --git a/src/main/java/emu/grasscutter/auth/Authenticator.java b/src/main/java/emu/grasscutter/auth/Authenticator.java new file mode 100644 index 000000000..a5d756d8c --- /dev/null +++ b/src/main/java/emu/grasscutter/auth/Authenticator.java @@ -0,0 +1,17 @@ +package emu.grasscutter.auth; + +import emu.grasscutter.server.http.objects.*; + +/** + * Handles username/password authentication from the client. + * @param The response object type. Should be {@link LoginResultJson} or {@link ComboTokenResJson} + */ +public interface Authenticator { + + /** + * Attempt to authenticate the client with the provided credentials. + * @param request The authentication request wrapped in a {@link AuthenticationSystem.AuthenticationRequest} object. + * @return The result of the login in an object. + */ + T authenticate(AuthenticationSystem.AuthenticationRequest request); +} \ No newline at end of file diff --git a/src/main/java/emu/grasscutter/auth/DefaultAuthentication.java b/src/main/java/emu/grasscutter/auth/DefaultAuthentication.java new file mode 100644 index 000000000..ba77e7d6e --- /dev/null +++ b/src/main/java/emu/grasscutter/auth/DefaultAuthentication.java @@ -0,0 +1,62 @@ +package emu.grasscutter.auth; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.auth.DefaultAuthenticators.*; +import emu.grasscutter.game.Account; +import emu.grasscutter.server.http.objects.ComboTokenResJson; +import emu.grasscutter.server.http.objects.LoginResultJson; + +import static emu.grasscutter.utils.Language.translate; + +/** + * The default Grasscutter authentication implementation. + * Allows all users to access any account. + */ +public final class DefaultAuthentication implements AuthenticationSystem { + private final Authenticator passwordAuthenticator = new PasswordAuthenticator(); + private final Authenticator tokenAuthenticator = new TokenAuthenticator(); + private final Authenticator sessionKeyAuthenticator = new SessionKeyAuthenticator(); + private final ExternalAuthenticator externalAuthenticator = new ExternalAuthentication(); + private final OAuthAuthenticator oAuthAuthenticator = new OAuthAuthentication(); + + @Override + public void createAccount(String username, String password) { + // Unhandled. The default authenticator doesn't store passwords. + } + + @Override + public void resetPassword(String username) { + // Unhandled. The default authenticator doesn't store passwords. + } + + @Override + public Account verifyUser(String details) { + Grasscutter.getLogger().info(translate("dispatch.authentication.default_unable_to_verify")); + return null; + } + + @Override + public Authenticator getPasswordAuthenticator() { + return this.passwordAuthenticator; + } + + @Override + public Authenticator getTokenAuthenticator() { + return this.tokenAuthenticator; + } + + @Override + public Authenticator getSessionKeyAuthenticator() { + return this.sessionKeyAuthenticator; + } + + @Override + public ExternalAuthenticator getExternalAuthenticator() { + return this.externalAuthenticator; + } + + @Override + public OAuthAuthenticator getOAuthAuthenticator() { + return this.oAuthAuthenticator; + } +} diff --git a/src/main/java/emu/grasscutter/auth/DefaultAuthenticators.java b/src/main/java/emu/grasscutter/auth/DefaultAuthenticators.java new file mode 100644 index 000000000..7c13fa1a5 --- /dev/null +++ b/src/main/java/emu/grasscutter/auth/DefaultAuthenticators.java @@ -0,0 +1,233 @@ +package emu.grasscutter.auth; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.auth.AuthenticationSystem.AuthenticationRequest; +import emu.grasscutter.database.DatabaseHelper; +import emu.grasscutter.game.Account; +import emu.grasscutter.server.http.objects.*; + +import static emu.grasscutter.Configuration.*; +import static emu.grasscutter.utils.Language.translate; + +/** + * A class containing default authenticators. + */ +public final class DefaultAuthenticators { + + /** + * Handles the authentication request from the username and password form. + */ + public static class PasswordAuthenticator implements Authenticator { + @Override public LoginResultJson authenticate(AuthenticationRequest request) { + var response = new LoginResultJson(); + + var requestData = request.getPasswordRequest(); + assert requestData != null; // This should never be null. + int playerCount = Grasscutter.getGameServer().getPlayers().size(); + + boolean successfulLogin = false; + String address = request.getRequest().ip(); + String responseMessage = translate("messages.dispatch.account.username_error"); + String loggerMessage = ""; + + // Get account from database. + Account account = DatabaseHelper.getAccountByName(requestData.account); + if (ACCOUNT.maxPlayer <= -1 || playerCount < ACCOUNT.maxPlayer) { + // Check if account exists. + if(account == null && ACCOUNT.autoCreate) { + // This account has been created AUTOMATICALLY. There will be no permissions added. + account = DatabaseHelper.createAccountWithId(requestData.account, 0); + + // Check if the account was created successfully. + if(account == null) { + responseMessage = translate("messages.dispatch.account.username_create_error"); + Grasscutter.getLogger().info(translate("messages.dispatch.account.account_login_create_error", address)); + } else { + // Continue with login. + successfulLogin = true; + + // Log the creation. + Grasscutter.getLogger().info(translate("messages.dispatch.account.account_login_create_success", address, response.data.account.uid)); + } + } else if(account != null) + successfulLogin = true; + else + loggerMessage = translate("messages.dispatch.account.account_login_exist_error", address); + + } else { + responseMessage = translate("messages.dispatch.account.server_max_player_limit"); + loggerMessage = translate("messages.dispatch.account.login_max_player_limit", address); + } + + + // Set response data. + if(successfulLogin) { + response.message = "OK"; + response.data.account.uid = account.getId(); + response.data.account.token = account.generateSessionKey(); + response.data.account.email = account.getEmail(); + + loggerMessage = translate("messages.dispatch.account.login_success", address, account.getId()); + } else { + response.retcode = -201; + response.message = responseMessage; + + } + Grasscutter.getLogger().info(loggerMessage); + + return response; + } + } + + /** + * Handles the authentication request from the game when using a registry token. + */ + public static class TokenAuthenticator implements Authenticator { + @Override public LoginResultJson authenticate(AuthenticationRequest request) { + var response = new LoginResultJson(); + + var requestData = request.getTokenRequest(); + assert requestData != null; + + boolean successfulLogin; + String address = request.getRequest().ip(); + String loggerMessage; + int playerCount = Grasscutter.getGameServer().getPlayers().size(); + + // Log the attempt. + Grasscutter.getLogger().info(translate("messages.dispatch.account.login_token_attempt", address)); + + if (ACCOUNT.maxPlayer <= -1 || playerCount < ACCOUNT.maxPlayer) { + + // Get account from database. + Account account = DatabaseHelper.getAccountById(requestData.uid); + + // Check if account exists/token is valid. + successfulLogin = account != null && account.getSessionKey().equals(requestData.token); + + // Set response data. + if(successfulLogin) { + response.message = "OK"; + response.data.account.uid = account.getId(); + response.data.account.token = account.getSessionKey(); + response.data.account.email = account.getEmail(); + + // Log the login. + loggerMessage = translate("messages.dispatch.account.login_token_success", address, requestData.uid); + } else { + response.retcode = -201; + response.message = translate("messages.dispatch.account.account_cache_error"); + + // Log the failure. + loggerMessage = translate("messages.dispatch.account.login_token_error", address); + } + + } else { + response.retcode = -201; + response.message = translate("messages.dispatch.account.server_max_player_limit"); + + loggerMessage = translate("messages.dispatch.account.login_max_player_limit", address); + } + + Grasscutter.getLogger().info(loggerMessage); + return response; + } + } + + /** + * Handles the authentication request from the game when using a combo token/session key. + */ + public static class SessionKeyAuthenticator implements Authenticator { + @Override public ComboTokenResJson authenticate(AuthenticationRequest request) { + var response = new ComboTokenResJson(); + + var requestData = request.getSessionKeyRequest(); + var loginData = request.getSessionKeyData(); + assert requestData != null; assert loginData != null; + + boolean successfulLogin; + String address = request.getRequest().ip(); + String loggerMessage; + int playerCount = Grasscutter.getGameServer().getPlayers().size(); + + if (ACCOUNT.maxPlayer <= -1 || playerCount < ACCOUNT.maxPlayer) { + // Get account from database. + Account account = DatabaseHelper.getAccountById(loginData.uid); + + // Check if account exists/token is valid. + successfulLogin = account != null && account.getSessionKey().equals(loginData.token); + + // Set response data. + if(successfulLogin) { + response.message = "OK"; + response.data.open_id = account.getId(); + response.data.combo_id = "157795300"; + response.data.combo_token = account.generateLoginToken(); + + // Log the login. + loggerMessage = translate("messages.dispatch.account.combo_token_success", address); + + } else { + response.retcode = -201; + response.message = translate("messages.dispatch.account.session_key_error"); + + // Log the failure. + loggerMessage = translate("messages.dispatch.account.combo_token_error", address); + } + } else { + response.retcode = -201; + response.message = translate("messages.dispatch.account.server_max_player_limit"); + + loggerMessage = translate("messages.dispatch.account.login_max_player_limit", address); + } + + Grasscutter.getLogger().info(loggerMessage); + return response; + } + } + + /** + * Handles authentication requests from external sources. + */ + public static class ExternalAuthentication implements ExternalAuthenticator { + @Override public void handleLogin(AuthenticationRequest request) { + assert request.getResponse() != null; + request.getResponse().send("Authentication is not available with the default authentication method."); + } + + @Override public void handleAccountCreation(AuthenticationRequest request) { + assert request.getResponse() != null; + request.getResponse().send("Authentication is not available with the default authentication method."); + } + + @Override public void handlePasswordReset(AuthenticationRequest request) { + assert request.getResponse() != null; + request.getResponse().send("Authentication is not available with the default authentication method."); + } + } + + /** + * Handles authentication requests from OAuth sources. + */ + public static class OAuthAuthentication implements OAuthAuthenticator { + @Override public void handleLogin(AuthenticationRequest request) { + assert request.getResponse() != null; + request.getResponse().send("Authentication is not available with the default authentication method."); + } + + @Override public void handleDesktopRedirection(AuthenticationRequest request) { + assert request.getResponse() != null; + request.getResponse().send("Authentication is not available with the default authentication method."); + } + + @Override public void handleMobileRedirection(AuthenticationRequest request) { + assert request.getResponse() != null; + request.getResponse().send("Authentication is not available with the default authentication method."); + } + + @Override public void handleTokenProcess(AuthenticationRequest request) { + assert request.getResponse() != null; + request.getResponse().send("Authentication is not available with the default authentication method."); + } + } +} diff --git a/src/main/java/emu/grasscutter/auth/ExternalAuthenticator.java b/src/main/java/emu/grasscutter/auth/ExternalAuthenticator.java new file mode 100644 index 000000000..6bf78af6e --- /dev/null +++ b/src/main/java/emu/grasscutter/auth/ExternalAuthenticator.java @@ -0,0 +1,33 @@ +package emu.grasscutter.auth; + +import emu.grasscutter.auth.AuthenticationSystem.AuthenticationRequest; + +/** + * Handles authentication via external routes. + */ +public interface ExternalAuthenticator { + + /** + * Called when an external login request is made. + * @param request The authentication request. + */ + void handleLogin(AuthenticationRequest request); + + /** + * Called when an external account creation request is made. + * @param request The authentication request. + * + * For developers: Use {@link AuthenticationRequest#getRequest()} to get the request body. + * Use {@link AuthenticationRequest#getResponse()} to get the response body. + */ + void handleAccountCreation(AuthenticationRequest request); + + /** + * Called when an external password reset request is made. + * @param request The authentication request. + * + * For developers: Use {@link AuthenticationRequest#getRequest()} to get the request body. + * Use {@link AuthenticationRequest#getResponse()} to get the response body. + */ + void handlePasswordReset(AuthenticationRequest request); +} diff --git a/src/main/java/emu/grasscutter/auth/OAuthAuthenticator.java b/src/main/java/emu/grasscutter/auth/OAuthAuthenticator.java new file mode 100644 index 000000000..394d14371 --- /dev/null +++ b/src/main/java/emu/grasscutter/auth/OAuthAuthenticator.java @@ -0,0 +1,28 @@ +package emu.grasscutter.auth; + +import emu.grasscutter.auth.AuthenticationSystem.AuthenticationRequest; + +/** + * Handles authentication via OAuth routes. + */ +public interface OAuthAuthenticator { + + /** + * Called when an OAuth login request is made. + * @param request The authentication request. + */ + void handleLogin(AuthenticationRequest request); + + /** + * Called when an client requests to redirect to login page. + * @param request The authentication request. + */ + void handleDesktopRedirection(AuthenticationRequest request); + void handleMobileRedirection(AuthenticationRequest request); + + /** + * Called when an OAuth login requests callback. + * @param request The authentication request. + */ + void handleTokenProcess(AuthenticationRequest request); +} diff --git a/src/main/java/emu/grasscutter/command/Command.java b/src/main/java/emu/grasscutter/command/Command.java index a0edc5cdc..37f813f16 100644 --- a/src/main/java/emu/grasscutter/command/Command.java +++ b/src/main/java/emu/grasscutter/command/Command.java @@ -9,11 +9,21 @@ public @interface Command { String usage() default "No usage specified"; - String description() default "No description specified"; + String description() default "commands.generic.no_description_specified"; String[] aliases() default {}; String permission() default ""; + + String permissionTargeted() default ""; + + public enum TargetRequirement { + NONE, // targetPlayer is not required + OFFLINE, // targetPlayer must be offline + PLAYER, // targetPlayer can be online or offline + ONLINE // targetPlayer must be online + } + TargetRequirement targetRequirement() default TargetRequirement.ONLINE; boolean threading() default false; } diff --git a/src/main/java/emu/grasscutter/command/CommandHandler.java b/src/main/java/emu/grasscutter/command/CommandHandler.java index 9fc7d20c1..66553d60a 100644 --- a/src/main/java/emu/grasscutter/command/CommandHandler.java +++ b/src/main/java/emu/grasscutter/command/CommandHandler.java @@ -2,10 +2,14 @@ package emu.grasscutter.command; import emu.grasscutter.Grasscutter; import emu.grasscutter.game.player.Player; +import emu.grasscutter.server.event.game.CommandResponseEvent; +import emu.grasscutter.server.event.types.ServerEvent; +import static emu.grasscutter.utils.Language.translate; import java.util.List; public interface CommandHandler { + /** * Send a message to the target. * @@ -18,6 +22,12 @@ public interface CommandHandler { } else { player.dropMessage(message); } + CommandResponseEvent event = new CommandResponseEvent(ServerEvent.Type.GAME,player, message); + event.call(); + } + + static void sendTranslatedMessage(Player player, String messageKey, Object... args) { + sendMessage(player, translate(player, messageKey, args)); } /** @@ -25,6 +35,6 @@ public interface CommandHandler { * @param sender The player/console that invoked the command. * @param args The arguments to the command. */ - default void execute(Player sender, List args) { + default void execute(Player sender, Player targetPlayer, List args) { } } diff --git a/src/main/java/emu/grasscutter/command/CommandMap.java b/src/main/java/emu/grasscutter/command/CommandMap.java index c46164adc..2495bf4ad 100644 --- a/src/main/java/emu/grasscutter/command/CommandMap.java +++ b/src/main/java/emu/grasscutter/command/CommandMap.java @@ -12,6 +12,8 @@ import java.util.*; public final class CommandMap { private final Map commands = new HashMap<>(); private final Map annotations = new HashMap<>(); + private final Map targetPlayerIds = new HashMap<>(); + private static final String consoleId = "console"; public CommandMap() { this(false); } @@ -75,6 +77,12 @@ public final class CommandMap { return this; } + public List getAnnotationsAsList() { return new LinkedList<>(this.annotations.values()); } + + public HashMap getAnnotations() { + return new LinkedHashMap<>(this.annotations); + } + /** * Returns a list of all registered commands. * @@ -104,46 +112,137 @@ public final class CommandMap { * @param player The player invoking the command or null for the server console. * @param rawMessage The messaged used to invoke the command. */ - public void invoke(Player player, String rawMessage) { + public void invoke(Player player, Player targetPlayer, String rawMessage) { rawMessage = rawMessage.trim(); if (rawMessage.length() == 0) { - CommandHandler.sendMessage(player, "No command specified."); + CommandHandler.sendTranslatedMessage(player, "commands.generic.not_specified"); return; } - // Remove prefix if present. - if (!Character.isLetter(rawMessage.charAt(0))) - rawMessage = rawMessage.substring(1); - // Parse message. String[] split = rawMessage.split(" "); List args = new LinkedList<>(Arrays.asList(split)); String label = args.remove(0); + String playerId = (player == null) ? consoleId : player.getAccount().getId(); + + // Check for special cases - currently only target command. + String targetUidStr = null; + if (label.startsWith("@")) { // @[UID] + targetUidStr = label.substring(1); + } else if (label.equalsIgnoreCase("target")) { // target [[@]UID] + if (args.size() > 0) { + targetUidStr = args.get(0); + if (targetUidStr.startsWith("@")) { + targetUidStr = targetUidStr.substring(1); + } + } else { + targetUidStr = ""; + } + } + if (targetUidStr != null) { + if (targetUidStr.equals("")) { // Clears the default targetPlayer. + targetPlayerIds.remove(playerId); + CommandHandler.sendTranslatedMessage(player, "commands.execution.clear_target"); + } else { // Sets default targetPlayer to the UID provided. + try { + int uid = Integer.parseInt(targetUidStr); + targetPlayer = Grasscutter.getGameServer().getPlayerByUid(uid, true); + if (targetPlayer == null) { + CommandHandler.sendTranslatedMessage(player, "commands.execution.player_exist_error"); + } else { + targetPlayerIds.put(playerId, uid); + CommandHandler.sendTranslatedMessage(player, "commands.execution.set_target", targetUidStr); + CommandHandler.sendTranslatedMessage(player, targetPlayer.isOnline()? "commands.execution.set_target_online" : "commands.execution.set_target_offline", targetUidStr); + } + } catch (NumberFormatException e) { + CommandHandler.sendTranslatedMessage(player, "commands.execution.uid_error"); + } + } + return; + } + // Get command handler. CommandHandler handler = this.commands.get(label); if (handler == null) { - CommandHandler.sendMessage(player, "Unknown command: " + label); + CommandHandler.sendTranslatedMessage(player, "commands.generic.unknown_command", label); return; } + // If any @UID argument is present, override targetPlayer with it. + for (int i = 0; i < args.size(); i++) { + String arg = args.get(i); + if (arg.startsWith("@")) { + arg = args.remove(i).substring(1); + try { + int uid = Integer.parseInt(arg); + targetPlayer = Grasscutter.getGameServer().getPlayerByUid(uid, true); + if (targetPlayer == null) { + CommandHandler.sendTranslatedMessage(player, "commands.execution.player_exist_error"); + return; + } + break; + } catch (NumberFormatException e) { + CommandHandler.sendTranslatedMessage(player, "commands.execution.uid_error"); + return; + } + } + } + + // If there's still no targetPlayer at this point, use previously-set target + if (targetPlayer == null) { + if (targetPlayerIds.containsKey(playerId)) { + targetPlayer = Grasscutter.getGameServer().getPlayerByUid(targetPlayerIds.get(playerId), true); // We check every time in case the target is deleted after being targeted + if (targetPlayer == null) { + CommandHandler.sendTranslatedMessage(player, "commands.execution.player_exist_error"); + return; + } + } else { + // If there's still no targetPlayer at this point, use executor. + targetPlayer = player; + } + } + // Check for permission. if (player != null) { String permissionNode = this.annotations.get(label).permission(); + String permissionNodeTargeted = this.annotations.get(label).permissionTargeted(); Account account = player.getAccount(); + if (player != targetPlayer) { // Additional permission required for targeting another player + if (!permissionNodeTargeted.isEmpty() && !account.hasPermission(permissionNodeTargeted)) { + CommandHandler.sendTranslatedMessage(player, "commands.generic.permission_error"); + return; + } + } if (!permissionNode.isEmpty() && !account.hasPermission(permissionNode)) { - CommandHandler.sendMessage(player, "You do not have permission to run this command."); + CommandHandler.sendTranslatedMessage(player, "commands.generic.permission_error"); + return; + } + } + + // Check if command has unfulfilled constraints on targetPlayer + Command.TargetRequirement targetRequirement = this.annotations.get(label).targetRequirement(); + if (targetRequirement != Command.TargetRequirement.NONE) { + if (targetPlayer == null) { + CommandHandler.sendTranslatedMessage(player, "commands.execution.need_target"); + return; + } + if ((targetRequirement == Command.TargetRequirement.ONLINE) && !targetPlayer.isOnline()) { + CommandHandler.sendTranslatedMessage(player, "commands.execution.need_target_online"); + return; + } + if ((targetRequirement == Command.TargetRequirement.OFFLINE) && targetPlayer.isOnline()) { + CommandHandler.sendTranslatedMessage(player, "commands.execution.need_target_offline"); return; } } // Invoke execute method for handler. boolean threading = this.annotations.get(label).threading(); - Runnable runnable = () -> handler.execute(player, args); + final Player targetPlayerF = targetPlayer; // Is there a better way to do this? + Runnable runnable = () -> handler.execute(player, targetPlayerF, args); if(threading) { - Thread command = new Thread(runnable); - command.start(); - } - else { + new Thread(runnable).start(); + } else { runnable.run(); } } diff --git a/src/main/java/emu/grasscutter/command/commands/AccountCommand.java b/src/main/java/emu/grasscutter/command/commands/AccountCommand.java index ab09b3afa..4bb369886 100644 --- a/src/main/java/emu/grasscutter/command/commands/AccountCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/AccountCommand.java @@ -4,22 +4,25 @@ import emu.grasscutter.Grasscutter; import emu.grasscutter.command.Command; import emu.grasscutter.command.CommandHandler; import emu.grasscutter.database.DatabaseHelper; +import emu.grasscutter.game.Account; import emu.grasscutter.game.player.Player; import java.util.List; -@Command(label = "account", usage = "account [uid]", description = "Modify user accounts") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "account", usage = "account [uid]", description = "commands.account.description", targetRequirement = Command.TargetRequirement.NONE) public final class AccountCommand implements CommandHandler { @Override - public void execute(Player sender, List args) { + public void execute(Player sender, Player targetPlayer, List args) { if (sender != null) { - CommandHandler.sendMessage(sender, "This command can only be run from the console."); + CommandHandler.sendMessage(sender, translate(sender, "commands.generic.console_execute_error")); return; } if (args.size() < 2) { - CommandHandler.sendMessage(null, "Usage: account [uid]"); + CommandHandler.sendMessage(null, translate(sender, "commands.account.command_usage")); return; } @@ -28,7 +31,7 @@ public final class AccountCommand implements CommandHandler { switch (action) { default: - CommandHandler.sendMessage(null, "Usage: account [uid]"); + CommandHandler.sendMessage(null, translate(sender, "commands.account.command_usage")); return; case "create": int uid = 0; @@ -36,28 +39,41 @@ public final class AccountCommand implements CommandHandler { try { uid = Integer.parseInt(args.get(2)); } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(null, "Invalid UID."); + CommandHandler.sendMessage(null, translate(sender, "commands.account.invalid")); return; } } emu.grasscutter.game.Account account = DatabaseHelper.createAccountWithId(username, uid); if (account == null) { - CommandHandler.sendMessage(null, "Account already exists."); + CommandHandler.sendMessage(null, translate(sender, "commands.account.exists")); return; } else { account.addPermission("*"); account.save(); // Save account to database. - CommandHandler.sendMessage(null, "Account created with UID " + account.getPlayerUid() + "."); + CommandHandler.sendMessage(null, translate(sender, "commands.account.create", Integer.toString(account.getReservedPlayerUid()))); } return; case "delete": - if (DatabaseHelper.deleteAccount(username)) { - CommandHandler.sendMessage(null, "Account deleted."); - } else { - CommandHandler.sendMessage(null, "Account not found."); + // Get the account we want to delete. + Account toDelete = DatabaseHelper.getAccountByName(username); + + if (toDelete == null) { + CommandHandler.sendMessage(null, translate(sender, "commands.account.no_account")); + return; } + + // Get the player for the account. + // If that player is currently online, we kick them before proceeding with the deletion. + Player player = Grasscutter.getGameServer().getPlayerByAccountId(toDelete.getId()); + if (player != null) { + player.getSession().close(); + } + + // Finally, we do the actual deletion. + DatabaseHelper.deleteAccount(toDelete); + CommandHandler.sendMessage(null, translate(sender, "commands.account.delete")); } } } diff --git a/src/main/java/emu/grasscutter/command/commands/BroadcastCommand.java b/src/main/java/emu/grasscutter/command/commands/BroadcastCommand.java index 9ef0b49a5..163db3891 100644 --- a/src/main/java/emu/grasscutter/command/commands/BroadcastCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/BroadcastCommand.java @@ -7,14 +7,15 @@ import emu.grasscutter.game.player.Player; import java.util.List; -@Command(label = "broadcast", usage = "broadcast ", - description = "Sends a message to all the players", aliases = {"b"}, permission = "server.broadcast") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "broadcast", usage = "broadcast ", aliases = {"b"}, permission = "server.broadcast", description = "commands.broadcast.description", targetRequirement = Command.TargetRequirement.NONE) public final class BroadcastCommand implements CommandHandler { @Override - public void execute(Player sender, List args) { + public void execute(Player sender, Player targetPlayer, List args) { if (args.size() < 1) { - CommandHandler.sendMessage(sender, "Usage: broadcast "); + CommandHandler.sendMessage(sender, translate(sender, "commands.broadcast.command_usage")); return; } @@ -24,6 +25,6 @@ public final class BroadcastCommand implements CommandHandler { CommandHandler.sendMessage(p, message); } - CommandHandler.sendMessage(sender, "Message sent."); + CommandHandler.sendMessage(sender, translate(sender, "commands.broadcast.message_sent")); } } diff --git a/src/main/java/emu/grasscutter/command/commands/ChangeSceneCommand.java b/src/main/java/emu/grasscutter/command/commands/ChangeSceneCommand.java index 30ef090d5..75afbdb29 100644 --- a/src/main/java/emu/grasscutter/command/commands/ChangeSceneCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/ChangeSceneCommand.java @@ -6,37 +6,34 @@ import emu.grasscutter.game.player.Player; import java.util.List; -@Command(label = "changescene", usage = "changescene ", - description = "Changes your scene", aliases = {"scene"}, permission = "player.changescene") -public final class ChangeSceneCommand implements CommandHandler { - @Override - public void execute(Player sender, List args) { - if (sender == null) { - CommandHandler.sendMessage(null, "Run this command in-game."); - return; - } +import static emu.grasscutter.utils.Language.translate; - if (args.size() < 1) { - CommandHandler.sendMessage(sender, "Usage: changescene "); +@Command(label = "changescene", usage = "changescene ", aliases = {"scene"}, permission = "player.changescene", permissionTargeted = "player.changescene.others", description = "commands.changescene.description") +public final class ChangeSceneCommand implements CommandHandler { + + @Override + public void execute(Player sender, Player targetPlayer, List args) { + if (args.size() != 1) { + CommandHandler.sendMessage(sender, translate(sender, "commands.changescene.usage")); return; } try { int sceneId = Integer.parseInt(args.get(0)); - - if (sceneId == sender.getSceneId()) { - CommandHandler.sendMessage(sender, "You are already in that scene"); + if (sceneId == targetPlayer.getSceneId()) { + CommandHandler.sendMessage(sender, translate(sender, "commands.changescene.already_in_scene")); return; } - boolean result = sender.getWorld().transferPlayerToScene(sender, sceneId, sender.getPos()); - CommandHandler.sendMessage(sender, "Changed to scene " + sceneId); - + boolean result = targetPlayer.getWorld().transferPlayerToScene(targetPlayer, sceneId, targetPlayer.getPos()); if (!result) { - CommandHandler.sendMessage(sender, "Scene does not exist"); + CommandHandler.sendMessage(sender, translate(sender, "commands.changescene.exists_error")); + return; } + + CommandHandler.sendMessage(sender, translate(sender, "commands.changescene.success", Integer.toString(sceneId))); } catch (Exception e) { - CommandHandler.sendMessage(sender, "Usage: changescene "); + CommandHandler.sendMessage(sender, translate(sender, "commands.execution.argument_error")); } } } diff --git a/src/main/java/emu/grasscutter/command/commands/ClearCommand.java b/src/main/java/emu/grasscutter/command/commands/ClearCommand.java index 4dbfe6922..d28957450 100644 --- a/src/main/java/emu/grasscutter/command/commands/ClearCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/ClearCommand.java @@ -3,106 +3,103 @@ package emu.grasscutter.command.commands; import emu.grasscutter.Grasscutter; import emu.grasscutter.command.Command; import emu.grasscutter.command.CommandHandler; +import emu.grasscutter.game.inventory.GameItem; import emu.grasscutter.game.inventory.Inventory; import emu.grasscutter.game.inventory.ItemType; import emu.grasscutter.game.player.Player; import java.util.List; +import static emu.grasscutter.utils.Language.translate; + @Command(label = "clear", usage = "clear ", //Merged /clearartifacts and /clearweapons to /clear [uid] - description = "Deletes unequipped unlocked items, including yellow rarity ones from your inventory", - aliases = {"clear"}, permission = "player.clearinv") + description = "commands.clear.description", + aliases = {"clear"}, permission = "player.clearinv", permissionTargeted = "player.clearinv.others") public final class ClearCommand implements CommandHandler { @Override - public void execute(Player sender, List args) { - int target; - String cmdSwitch = ""; - if (sender == null) { - CommandHandler.sendMessage(null, "Run this command in-game."); + public void execute(Player sender, Player targetPlayer, List args) { + if (args.size() < 1) { + CommandHandler.sendMessage(sender, translate(sender, "commands.clear.command_usage")); return; } - Inventory playerInventory = sender.getInventory(); - try { - if (args.size() == 1) { - cmdSwitch = args.get(0); - target = sender.getUid(); - }else { - cmdSwitch = args.get(1); - target = Integer.parseInt(args.get(0)); + Inventory playerInventory = targetPlayer.getInventory(); + List toDelete = null; + + switch (args.get(0)) { + case "wp" -> { + toDelete = playerInventory.getItems().values().stream() + .filter(item -> item.getItemType() == ItemType.ITEM_WEAPON) + .filter(item -> !item.isLocked() && !item.isEquipped()) + .toList(); + CommandHandler.sendMessage(sender, translate(sender, "commands.clear.weapons", targetPlayer.getNickname())); } - Player targetPlayer = Grasscutter.getGameServer().getPlayerByUid(target); - switch (cmdSwitch) { - case "wp" -> { - playerInventory.getItems().values().stream() - .filter(item -> item.getItemType() == ItemType.ITEM_WEAPON) - .filter(item -> !item.isLocked() && !item.isEquipped()) - .forEach(item -> playerInventory.removeItem(item, item.getCount())); - sender.dropMessage("Cleared weapons for " + targetPlayer.getNickname() + " ."); - } - case "art" -> { - playerInventory.getItems().values().stream() - .filter(item -> item.getItemType() == ItemType.ITEM_RELIQUARY) - .filter(item -> item.getLevel() == 1 && item.getExp() == 0) - .filter(item -> !item.isLocked() && !item.isEquipped()) - .forEach(item -> playerInventory.removeItem(item, item.getCount())); - sender.dropMessage("Cleared artifacts for " + targetPlayer.getNickname() + " ."); - } - case "mat" -> { - playerInventory.getItems().values().stream() - .filter(item -> item.getItemType() == ItemType.ITEM_MATERIAL) - .filter(item -> item.getLevel() == 1 && item.getExp() == 0) - .filter(item -> !item.isLocked() && !item.isEquipped()) - .forEach(item -> playerInventory.removeItem(item, item.getCount())); - sender.dropMessage("Cleared artifacts for " + targetPlayer.getNickname() + " ."); - } - case "all" -> { - playerInventory.getItems().values().stream() - .filter(item1 -> item1.getItemType() == ItemType.ITEM_RELIQUARY) - .filter(item1 -> item1.getLevel() == 1 && item1.getExp() == 0) - .filter(item1 -> !item1.isLocked() && !item1.isEquipped()) - .forEach(item1 -> playerInventory.removeItem(item1, item1.getCount())); - sender.dropMessage("Cleared artifacts for " + targetPlayer.getNickname() + " ."); - playerInventory.getItems().values().stream() - .filter(item2 -> item2.getItemType() == ItemType.ITEM_MATERIAL) - .filter(item2 -> !item2.isLocked() && !item2.isEquipped()) - .forEach(item2 -> playerInventory.removeItem(item2, item2.getCount())); - sender.dropMessage("Cleared materials for " + targetPlayer.getNickname() + " ."); - playerInventory.getItems().values().stream() - .filter(item3 -> item3.getItemType() == ItemType.ITEM_WEAPON) - .filter(item3 -> item3.getLevel() == 1 && item3.getExp() == 0) - .filter(item3 -> !item3.isLocked() && !item3.isEquipped()) - .forEach(item3 -> playerInventory.removeItem(item3, item3.getCount())); - sender.dropMessage("Cleared weapons for " + targetPlayer.getNickname() + " ."); - playerInventory.getItems().values().stream() - .filter(item4 -> item4.getItemType() == ItemType.ITEM_FURNITURE) - .filter(item4 -> !item4.isLocked() && !item4.isEquipped()) - .forEach(item4 -> playerInventory.removeItem(item4, item4.getCount())); - sender.dropMessage("Cleared furniture for " + targetPlayer.getNickname() + " ."); - playerInventory.getItems().values().stream() - .filter(item5 -> item5.getItemType() == ItemType.ITEM_DISPLAY) - .filter(item5 -> !item5.isLocked() && !item5.isEquipped()) - .forEach(item5 -> playerInventory.removeItem(item5, item5.getCount())); - sender.dropMessage("Cleared displays for " + targetPlayer.getNickname() + " ."); - playerInventory.getItems().values().stream() - .filter(item6 -> item6.getItemType() == ItemType.ITEM_VIRTUAL) - .filter(item6 -> !item6.isLocked() && !item6.isEquipped()) - .forEach(item6 -> playerInventory.removeItem(item6, item6.getCount())); - sender.dropMessage("Cleared virtuals for " + targetPlayer.getNickname() + " ."); - sender.dropMessage("Cleared everything for " + targetPlayer.getNickname() + " ."); - } + case "art" -> { + toDelete = playerInventory.getItems().values().stream() + .filter(item -> item.getItemType() == ItemType.ITEM_RELIQUARY) + .filter(item -> item.getLevel() == 1 && item.getExp() == 0) + .filter(item -> !item.isLocked() && !item.isEquipped()) + .toList(); + CommandHandler.sendMessage(sender, translate(sender, "commands.clear.artifacts", targetPlayer.getNickname())); + } + case "mat" -> { + toDelete = playerInventory.getItems().values().stream() + .filter(item -> item.getItemType() == ItemType.ITEM_MATERIAL) + .filter(item -> item.getLevel() == 1 && item.getExp() == 0) + .filter(item -> !item.isLocked() && !item.isEquipped()) + .toList(); + CommandHandler.sendMessage(sender, translate(sender, "commands.clear.materials", targetPlayer.getNickname())); + } + case "all" -> { + toDelete = playerInventory.getItems().values().stream() + .filter(item1 -> item1.getItemType() == ItemType.ITEM_RELIQUARY) + .filter(item1 -> item1.getLevel() == 1 && item1.getExp() == 0) + .filter(item1 -> !item1.isLocked() && !item1.isEquipped()) + .toList(); + CommandHandler.sendMessage(sender, translate(sender, "commands.clear.artifacts", targetPlayer.getNickname())); + playerInventory.removeItems(toDelete); + + toDelete = playerInventory.getItems().values().stream() + .filter(item2 -> item2.getItemType() == ItemType.ITEM_MATERIAL) + .filter(item2 -> !item2.isLocked() && !item2.isEquipped()) + .toList(); + playerInventory.removeItems(toDelete); + CommandHandler.sendMessage(sender, translate(sender, "commands.clear.materials", targetPlayer.getNickname())); + + toDelete = playerInventory.getItems().values().stream() + .filter(item3 -> item3.getItemType() == ItemType.ITEM_WEAPON) + .filter(item3 -> item3.getLevel() == 1 && item3.getExp() == 0) + .filter(item3 -> !item3.isLocked() && !item3.isEquipped()) + .toList(); + playerInventory.removeItems(toDelete); + CommandHandler.sendMessage(sender, translate(sender, "commands.clear.weapons", targetPlayer.getNickname())); + + toDelete = playerInventory.getItems().values().stream() + .filter(item4 -> item4.getItemType() == ItemType.ITEM_FURNITURE) + .filter(item4 -> !item4.isLocked() && !item4.isEquipped()) + .toList(); + playerInventory.removeItems(toDelete); + CommandHandler.sendMessage(sender, translate(sender, "commands.clear.furniture", targetPlayer.getNickname())); + + toDelete = playerInventory.getItems().values().stream() + .filter(item5 -> item5.getItemType() == ItemType.ITEM_DISPLAY) + .filter(item5 -> !item5.isLocked() && !item5.isEquipped()) + .toList(); + playerInventory.removeItems(toDelete); + CommandHandler.sendMessage(sender, translate(sender, "commands.clear.displays", targetPlayer.getNickname())); + + toDelete = playerInventory.getItems().values().stream() + .filter(item6 -> item6.getItemType() == ItemType.ITEM_VIRTUAL) + .filter(item6 -> !item6.isLocked() && !item6.isEquipped()) + .toList(); + CommandHandler.sendMessage(sender, translate(sender, "commands.clear.virtuals", targetPlayer.getNickname())); + CommandHandler.sendMessage(sender, translate(sender, "commands.clear.everything", targetPlayer.getNickname())); } - } catch (NumberFormatException ignored) { - // TODO: Parse from item name using GM Handbook. - CommandHandler.sendMessage(sender, "Invalid playerId."); - return; } - - Player targetPlayer = Grasscutter.getGameServer().getPlayerByUid(target); - if (targetPlayer == null) { - CommandHandler.sendMessage(sender, "Player not found."); - return; + + if (toDelete != null) { + playerInventory.removeItems(toDelete); } } } diff --git a/src/main/java/emu/grasscutter/command/commands/CoopCommand.java b/src/main/java/emu/grasscutter/command/commands/CoopCommand.java index 633c2c8c1..c24fe8d77 100644 --- a/src/main/java/emu/grasscutter/command/commands/CoopCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/CoopCommand.java @@ -1,37 +1,50 @@ package emu.grasscutter.command.commands; +import emu.grasscutter.Grasscutter; import emu.grasscutter.command.Command; import emu.grasscutter.command.CommandHandler; import emu.grasscutter.game.player.Player; import java.util.List; -@Command(label = "coop", usage = "coop", - description = "Forces someone to join the world of others", permission = "server.coop") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "coop", usage = "coop [host UID]", permission = "server.coop", permissionTargeted = "server.coop.others", description = "commands.coop.description") public final class CoopCommand implements CommandHandler { + @Override - public void execute(Player sender, List args) { - if (args.size() < 2) { - CommandHandler.sendMessage(sender, "Usage: coop "); - return; + public void execute(Player sender, Player targetPlayer, List args) { + Player host = sender; + switch (args.size()) { + case 0: // Summon target to self + CommandHandler.sendMessage(sender, translate(sender, "commands.coop.usage")); + if (sender == null) // Console doesn't have a self to summon to + return; + break; + case 1: // Summon target to argument + try { + int hostId = Integer.parseInt(args.get(0)); + host = Grasscutter.getGameServer().getPlayerByUid(hostId); + if (host == null) { + CommandHandler.sendMessage(sender, translate(sender, "commands.execution.player_offline_error")); + return; + } + break; + } catch (NumberFormatException ignored) { + CommandHandler.sendMessage(sender, translate(sender, "commands.execution.uid_error")); + return; + } + default: + CommandHandler.sendMessage(sender, translate(sender, "commands.coop.usage")); + return; } - try { - int tid = Integer.parseInt(args.get(0)); - int hostId = Integer.parseInt(args.get(1)); - Player host = sender.getServer().getPlayerByUid(hostId); - Player want = sender.getServer().getPlayerByUid(tid); - if (host == null || want == null) { - CommandHandler.sendMessage(sender, "Player is offline."); - return; - } - if (want.isInMultiplayer()) { - sender.getServer().getMultiplayerManager().leaveCoop(want); - } - sender.getServer().getMultiplayerManager().applyEnterMp(want, hostId); - sender.getServer().getMultiplayerManager().applyEnterMpReply(host, tid, true); - } catch (Exception e) { - CommandHandler.sendMessage(sender, "Player id is not valid."); + // There's no target==host check but this just places them in multiplayer in their own world which seems fine. + if (targetPlayer.isInMultiplayer()) { + targetPlayer.getServer().getMultiplayerManager().leaveCoop(targetPlayer); } + host.getServer().getMultiplayerManager().applyEnterMp(targetPlayer, host.getUid()); + targetPlayer.getServer().getMultiplayerManager().applyEnterMpReply(host, targetPlayer.getUid(), true); + CommandHandler.sendMessage(sender, translate(sender, "commands.coop.success", targetPlayer.getNickname(), host.getNickname())); } } diff --git a/src/main/java/emu/grasscutter/command/commands/DropCommand.java b/src/main/java/emu/grasscutter/command/commands/DropCommand.java index 38a5fba4a..08f472b81 100644 --- a/src/main/java/emu/grasscutter/command/commands/DropCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/DropCommand.java @@ -1,5 +1,6 @@ package emu.grasscutter.command.commands; +import emu.grasscutter.Grasscutter; import emu.grasscutter.command.Command; import emu.grasscutter.command.CommandHandler; import emu.grasscutter.data.GameData; @@ -10,47 +11,53 @@ import emu.grasscutter.utils.Position; import java.util.List; -@Command(label = "drop", usage = "drop [amount]", - description = "Drops an item near you", aliases = {"d", "dropitem"}, permission = "server.drop") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "drop", usage = "drop [amount]", aliases = {"d", "dropitem"}, permission = "server.drop", permissionTargeted = "server.drop.others", description = "commands.drop.description") public final class DropCommand implements CommandHandler { @Override - public void execute(Player sender, List args) { - if (sender == null) { - CommandHandler.sendMessage(null, "Run this command in-game."); - return; - } + public void execute(Player sender, Player targetPlayer, List args) { + int item = 0; + int amount = 1; - if (args.size() < 1) { - CommandHandler.sendMessage(sender, "Usage: drop [amount]"); - return; - } - - try { - int item = Integer.parseInt(args.get(0)); - int amount = 1; - if (args.size() > 1) amount = Integer.parseInt(args.get(1)); - - ItemData itemData = GameData.getItemDataMap().get(item); - if (itemData == null) { - CommandHandler.sendMessage(sender, "Invalid item id."); - return; - } - - if (itemData.isEquip()) { - float range = (5f + (.1f * amount)); - for (int i = 0; i < amount; i++) { - Position pos = sender.getPos().clone().addX((float) (Math.random() * range) - (range / 2)).addY(3f).addZ((float) (Math.random() * range) - (range / 2)); - EntityItem entity = new EntityItem(sender.getScene(), sender, itemData, pos, 1); - sender.getScene().addEntity(entity); + switch (args.size()) { + case 2: + try { + amount = Integer.parseInt(args.get(1)); + } catch (NumberFormatException ignored) { + CommandHandler.sendMessage(sender, translate(sender, "commands.generic.invalid.amount")); + return; + } // Slightly cheeky here: no break, so it falls through to initialize the first argument too + case 1: + try { + item = Integer.parseInt(args.get(0)); + } catch (NumberFormatException ignored) { + CommandHandler.sendMessage(sender, translate(sender, "commands.generic.invalid.itemId")); + return; } - } else { - EntityItem entity = new EntityItem(sender.getScene(), sender, itemData, sender.getPos().clone().addY(3f), amount); - sender.getScene().addEntity(entity); - } - CommandHandler.sendMessage(sender, String.format("Dropped %s of %s.", amount, item)); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid item or player ID."); + break; + default: + CommandHandler.sendMessage(sender, translate(sender, "commands.drop.command_usage")); + return; } + + ItemData itemData = GameData.getItemDataMap().get(item); + if (itemData == null) { + CommandHandler.sendMessage(sender, translate(sender, "commands.generic.invalid.itemId")); + return; + } + if (itemData.isEquip()) { + float range = (5f + (.1f * amount)); + for (int i = 0; i < amount; i++) { + Position pos = targetPlayer.getPos().clone().addX((float) (Math.random() * range) - (range / 2)).addY(3f).addZ((float) (Math.random() * range) - (range / 2)); + EntityItem entity = new EntityItem(targetPlayer.getScene(), targetPlayer, itemData, pos, 1); + targetPlayer.getScene().addEntity(entity); + } + } else { + EntityItem entity = new EntityItem(targetPlayer.getScene(), targetPlayer, itemData, targetPlayer.getPos().clone().addY(3f), amount); + targetPlayer.getScene().addEntity(entity); + } + CommandHandler.sendMessage(sender, translate(sender, "commands.drop.success", Integer.toString(amount), Integer.toString(item))); } -} \ No newline at end of file +} diff --git a/src/main/java/emu/grasscutter/command/commands/EnterDungeonCommand.java b/src/main/java/emu/grasscutter/command/commands/EnterDungeonCommand.java new file mode 100644 index 000000000..bf34b660e --- /dev/null +++ b/src/main/java/emu/grasscutter/command/commands/EnterDungeonCommand.java @@ -0,0 +1,38 @@ +package emu.grasscutter.command.commands; + +import emu.grasscutter.command.Command; +import emu.grasscutter.command.CommandHandler; +import emu.grasscutter.game.player.Player; + +import java.util.List; + +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "enterdungeon", usage = "enterdungeon ", aliases = {"dungeon"}, permission = "player.enterdungeon", permissionTargeted = "player.enterdungeon.others", description = "commands.enter_dungeon.description") +public final class EnterDungeonCommand implements CommandHandler { + + @Override + public void execute(Player sender, Player targetPlayer, List args) { + if (args.size() < 1) { + CommandHandler.sendMessage(sender, translate(sender, "commands.enter_dungeon.usage")); + return; + } + + try { + int dungeonId = Integer.parseInt(args.get(0)); + if (dungeonId == targetPlayer.getSceneId()) { + CommandHandler.sendMessage(sender, translate(sender, "commands.enter_dungeon.in_dungeon_error")); + return; + } + + boolean result = targetPlayer.getServer().getDungeonManager().enterDungeon(targetPlayer.getSession().getPlayer(), 0, dungeonId); + CommandHandler.sendMessage(sender, translate(sender, "commands.enter_dungeon.changed", dungeonId)); + + if (!result) { + CommandHandler.sendMessage(sender, translate(sender, "commands.enter_dungeon.not_found_error")); + } + } catch (Exception e) { + CommandHandler.sendMessage(sender, translate(sender, "commands.enter_dungeon.usage")); + } + } +} diff --git a/src/main/java/emu/grasscutter/command/commands/GiveAllCommand.java b/src/main/java/emu/grasscutter/command/commands/GiveAllCommand.java index e78b381e2..5af409e3b 100644 --- a/src/main/java/emu/grasscutter/command/commands/GiveAllCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/GiveAllCommand.java @@ -13,68 +13,37 @@ import emu.grasscutter.game.player.Player; import java.util.*; -@Command(label = "giveall", usage = "giveall [player] [amount]", - description = "Gives all items", aliases = {"givea"}, permission = "player.giveall", threading = true) +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "giveall", usage = "giveall [amount]", aliases = {"givea"}, permission = "player.giveall", permissionTargeted = "player.giveall.others", threading = true, description = "commands.giveAll.description") public final class GiveAllCommand implements CommandHandler { @Override - public void execute(Player sender, List args) { - int target, amount = 99999; + public void execute(Player sender, Player targetPlayer, List args) { + int amount = 99999; switch (args.size()) { - case 0: // *no args* - if (sender == null) { - CommandHandler.sendMessage(null, "This usage can only be run in-game"); - return; - } - target = sender.getUid(); + case 0: break; - - case 1: // [player] + case 1: // [amount] try { - target = Integer.parseInt(args.get(0)); - if (Grasscutter.getGameServer().getPlayerByUid(target) == null) { - CommandHandler.sendMessage(sender, "Invalid player ID."); - return; - } - }catch (NumberFormatException ignored){ - CommandHandler.sendMessage(sender, "Invalid player ID."); - return; - } - break; - - case 2: // [player] [amount] - try { - target = Integer.parseInt(args.get(0)); - if (Grasscutter.getGameServer().getPlayerByUid(target) == null) { - target = sender.getUid(); - amount = Integer.parseInt(args.get(0)); - } else { - amount = Integer.parseInt(args.get(1)); - } + amount = Integer.parseInt(args.get(0)); } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid amount or player ID."); + CommandHandler.sendMessage(sender, translate(sender, "commands.generic.invalid.amount")); return; } break; - default: // invalid - CommandHandler.sendMessage(null, "Usage: giveall [player] [amount]"); + CommandHandler.sendMessage(sender, translate(sender, "commands.giveAll.usage")); return; } - Player targetPlayer = Grasscutter.getGameServer().getPlayerByUid(target); - if (targetPlayer == null) { - CommandHandler.sendMessage(sender, "Player not found."); - return; - } - this.giveAllItems(targetPlayer, amount); - CommandHandler.sendMessage(sender, "Giving all items done"); + CommandHandler.sendMessage(sender, translate(targetPlayer, "commands.giveAll.success", targetPlayer.getNickname())); } public void giveAllItems(Player player, int amount) { - CommandHandler.sendMessage(player, "Giving all items..."); + CommandHandler.sendMessage(player, translate(player, "commands.giveAll.started")); for (AvatarData avatarData: GameData.getAvatarDataMap().values()) { //Exclude test avatar @@ -88,7 +57,8 @@ public final class GiveAllCommand implements CommandHandler { } // This will handle stats and talents avatar.recalcStats(); - player.addAvatar(avatar); + // Don't try to add each avatar to the current team + player.addAvatar(avatar, false); } //some test items diff --git a/src/main/java/emu/grasscutter/command/commands/GiveArtifactCommand.java b/src/main/java/emu/grasscutter/command/commands/GiveArtifactCommand.java index 382c55ec2..3d3337bc2 100644 --- a/src/main/java/emu/grasscutter/command/commands/GiveArtifactCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/GiveArtifactCommand.java @@ -9,78 +9,192 @@ import emu.grasscutter.game.inventory.GameItem; import emu.grasscutter.game.inventory.ItemType; import emu.grasscutter.game.player.Player; import emu.grasscutter.game.props.ActionReason; +import emu.grasscutter.game.inventory.EquipType; import java.util.ArrayList; import java.util.Collections; import java.util.List; +import java.util.Map; +import static java.util.Map.entry; -@Command(label = "giveart", usage = "giveart [player] [[,]]... [level]", description = "Gives the player a specified artifact", aliases = {"gart"}, permission = "player.giveart") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "giveart", usage = "giveart [[,]]... [level]", aliases = {"gart"}, permission = "player.giveart", permissionTargeted = "player.giveart.others", description = "commands.giveArtifact.description") public final class GiveArtifactCommand implements CommandHandler { + private static final Map> mainPropMap = Map.ofEntries( + entry("hp", Map.ofEntries(entry(EquipType.EQUIP_BRACER, 14001))), + entry("hp%", Map.ofEntries(entry(EquipType.EQUIP_SHOES, 10980), entry(EquipType.EQUIP_RING, 50980), entry(EquipType.EQUIP_DRESS, 30980))), + entry("atk", Map.ofEntries(entry(EquipType.EQUIP_NECKLACE, 12001))), + entry("atk%", Map.ofEntries(entry(EquipType.EQUIP_SHOES, 10990), entry(EquipType.EQUIP_RING, 50990), entry(EquipType.EQUIP_DRESS, 30990))), + entry("def%", Map.ofEntries(entry(EquipType.EQUIP_SHOES, 10970), entry(EquipType.EQUIP_RING, 50970), entry(EquipType.EQUIP_DRESS, 30970))), + entry("er", Map.ofEntries(entry(EquipType.EQUIP_SHOES, 10960))), + entry("em", Map.ofEntries(entry(EquipType.EQUIP_SHOES, 10950), entry(EquipType.EQUIP_RING, 50880), entry(EquipType.EQUIP_DRESS, 30930))), + entry("hb", Map.ofEntries(entry(EquipType.EQUIP_DRESS, 30940))), + entry("cdmg", Map.ofEntries(entry(EquipType.EQUIP_DRESS, 30950))), + entry("cr", Map.ofEntries(entry(EquipType.EQUIP_DRESS, 30960))), + entry("phys%", Map.ofEntries(entry(EquipType.EQUIP_RING, 50890))), + entry("dendro%", Map.ofEntries(entry(EquipType.EQUIP_RING, 50900))), + entry("geo%", Map.ofEntries(entry(EquipType.EQUIP_RING, 50910))), + entry("anemo%", Map.ofEntries(entry(EquipType.EQUIP_RING, 50920))), + entry("hydro%", Map.ofEntries(entry(EquipType.EQUIP_RING, 50930))), + entry("cryo%", Map.ofEntries(entry(EquipType.EQUIP_RING, 50940))), + entry("electro%", Map.ofEntries(entry(EquipType.EQUIP_RING, 50950))), + entry("pyro%", Map.ofEntries(entry(EquipType.EQUIP_RING, 50960))) + ); + private static final Map appendPropMap = Map.ofEntries( + entry("hp", "0102"), + entry("hp%", "0103"), + entry("atk", "0105"), + entry("atk%", "0106"), + entry("def", "0108"), + entry("def%", "0109"), + entry("er", "0123"), + entry("em", "0124"), + entry("cr", "0120"), + entry("cdmg", "0122") + ); + + private int getAppendPropId(String substatText, ItemData itemData) { + int res; + + // If the given substat text is an integer, we just use that + // as the append prop ID. + try { + res = Integer.parseInt(substatText); + return res; + } + catch (NumberFormatException ignores) { + // No need to handle this here. We just continue with the + // possibility of the argument being a substat string. + } + + // If the argument was not an integer, we try to determine + // the append prop ID from the given text + artifact information. + // A substat string has the format `substat_tier`, with the + // `_tier` part being optional. + String[] substatArgs = substatText.split("_"); + String substatType; + int substatTier; + + if (substatArgs.length == 1) { + substatType = substatArgs[0]; + substatTier = + itemData.getRankLevel() == 1 ? 2 + : itemData.getRankLevel() == 2 ? 3 + : 4; + } + else if (substatArgs.length == 2) { + substatType = substatArgs[0]; + substatTier = Integer.parseInt(substatArgs[1]); + } + else { + throw new IllegalArgumentException(); + } + + // Check if the specified tier is legal for the artifact rarity. + if (substatTier < 1 || substatTier > 4) { + throw new IllegalArgumentException(); + } + if (itemData.getRankLevel() == 1 && substatTier > 2) { + throw new IllegalArgumentException(); + } + if (itemData.getRankLevel() == 2 && substatTier > 3) { + throw new IllegalArgumentException(); + } + + // Check if the given substat type string is a legal stat. + if (!appendPropMap.containsKey(substatType)) { + throw new IllegalArgumentException(); + } + + // Build the append prop ID. + return Integer.parseInt(Integer.toString(itemData.getRankLevel()) + appendPropMap.get(substatType) + Integer.toString(substatTier)); + } + @Override - public void execute(Player sender, List args) { - int size = args.size(), target, itemId, mainPropId, level = 1; - ArrayList appendPropIdList = new ArrayList<>(); - String msg = "Usage: giveart|gart [player] [[,]]... [level]"; - - if (sender == null && size < 2) { - CommandHandler.sendMessage(null, msg); + public void execute(Player sender, Player targetPlayer, List args) { + // Sanity check + if (args.size() < 2) { + CommandHandler.sendMessage(sender, translate(sender, "commands.giveArtifact.usage")); return; } - if (size >= 2) { - try { - try { - int last = Integer.parseInt(args.get(size - 1)); - if (last >= 1 && last <= 21) { - level = last; - size--; - } - } catch (NumberFormatException ignored) { - } - target = Integer.parseInt(args.get(0)); - int fromIdx; - if (Grasscutter.getGameServer().getPlayerByUid(target) == null && sender != null) { - target = sender.getUid(); - itemId = Integer.parseInt(args.get(0)); - mainPropId = Integer.parseInt(args.get(1)); - fromIdx = 2; - } else { - target = Integer.parseInt(args.get(0)); - itemId = Integer.parseInt(args.get(1)); - mainPropId = Integer.parseInt(args.get(2)); - fromIdx = 3; - } - args.subList(fromIdx, size).forEach(it -> { - String[] arr; - int n = 1; - if ((arr = it.split(",")).length == 2) { - it = arr[0]; - n = Integer.parseInt(arr[1]); - } - appendPropIdList.addAll(Collections.nCopies(n, Integer.parseInt(it))); - }); - } catch (Exception ignored) { - CommandHandler.sendMessage(sender, msg); - return; - } - } else { - CommandHandler.sendMessage(sender, msg); - return; - } - - Player targetPlayer = Grasscutter.getGameServer().getPlayerByUid(target); - if (targetPlayer == null) { - CommandHandler.sendMessage(sender, "Player not found."); + // Get the artifact piece ID from the arguments. + int itemId; + try { + itemId = Integer.parseInt(args.remove(0)); + } catch (NumberFormatException ignored) { + CommandHandler.sendMessage(sender, translate(sender, "commands.giveArtifact.id_error")); return; } ItemData itemData = GameData.getItemDataMap().get(itemId); - if (itemData.getItemType() != ItemType.ITEM_RELIQUARY) { - CommandHandler.sendMessage(sender, "Invalid artifact ID."); + CommandHandler.sendMessage(sender, translate(sender, "commands.giveArtifact.id_error")); return; } + // Get the main stat from the arguments. + // If the given argument is an integer, we use that. + // If not, we check if the argument string is in the main prop map. + String mainPropIdString = args.remove(0); + int mainPropId; + + try { + mainPropId = Integer.parseInt(mainPropIdString); + } catch (NumberFormatException ignored) { + mainPropId = -1; + } + + if (mainPropMap.containsKey(mainPropIdString) && mainPropMap.get(mainPropIdString).containsKey(itemData.getEquipType())) { + mainPropId = mainPropMap.get(mainPropIdString).get(itemData.getEquipType()); + } + + if (mainPropId == -1) { + CommandHandler.sendMessage(sender, translate(sender, "commands.execution.argument_error")); + return; + } + + // Get the level from the arguments. + int level = 1; + try { + int last = Integer.parseInt(args.get(args.size()-1)); + if (last > 0 && last < 22) { // Luckily appendPropIds aren't in the range of [1,21] + level = last; + args.remove(args.size()-1); + } + } catch (NumberFormatException ignored) { // Could be a stat,times string so no need to panic + } + + // Get substats. + ArrayList appendPropIdList = new ArrayList<>(); + try { + // Every remaining argument is a substat. + args.forEach(it -> { + // The substat syntax permits specifying a number of rolls for the given + // substat. Split the string into stat and number if that is the case here. + String[] arr; + int n = 1; + if ((arr = it.split(",")).length == 2) { + it = arr[0]; + n = Integer.parseInt(arr[1]); + if (n > 200) { + n = 200; + } + } + + // Determine the substat ID. + int appendPropId = getAppendPropId(it, itemData); + + // Add the current substat. + appendPropIdList.addAll(Collections.nCopies(n, appendPropId)); + }); + } catch (Exception ignored) { + CommandHandler.sendMessage(sender, translate(sender, "commands.execution.argument_error")); + return; + } + + // Create item for the artifact. GameItem item = new GameItem(itemData); item.setLevel(level); item.setMainPropId(mainPropId); @@ -88,7 +202,7 @@ public final class GiveArtifactCommand implements CommandHandler { item.getAppendPropIdList().addAll(appendPropIdList); targetPlayer.getInventory().addItem(item, ActionReason.SubfieldDrop); - CommandHandler.sendMessage(sender, String.format("Given %s to %s.", itemId, target)); + CommandHandler.sendMessage(sender, translate(sender, "commands.giveArtifact.success", Integer.toString(itemId), Integer.toString(targetPlayer.getUid()))); } } diff --git a/src/main/java/emu/grasscutter/command/commands/GiveCharCommand.java b/src/main/java/emu/grasscutter/command/commands/GiveCharCommand.java index a15a9b95c..fdb921fc9 100644 --- a/src/main/java/emu/grasscutter/command/commands/GiveCharCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/GiveCharCommand.java @@ -10,74 +10,58 @@ import emu.grasscutter.game.player.Player; import java.util.List; -@Command(label = "givechar", usage = "givechar [level]", - description = "Gives the player a specified character", aliases = {"givec"}, permission = "player.givechar") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "givechar", usage = "givechar [level]", aliases = {"givec"}, permission = "player.givechar", permissionTargeted = "player.givechar.others", description = "commands.giveChar.description") public final class GiveCharCommand implements CommandHandler { @Override - public void execute(Player sender, List args) { - int target, avatarId, level = 1, ascension; - - if (sender == null && args.size() < 2) { - CommandHandler.sendMessage(null, "Usage: givechar [amount]"); - return; - } + public void execute(Player sender, Player targetPlayer, List args) { + int avatarId; + int level = 1; switch (args.size()) { - default: - CommandHandler.sendMessage(sender, "Usage: givechar [level]"); - return; case 2: try { - target = Integer.parseInt(args.get(0)); - if (Grasscutter.getGameServer().getPlayerByUid(target) == null && sender != null) { - target = sender.getUid(); - level = Integer.parseInt(args.get(1)); - avatarId = Integer.parseInt(args.get(0)); - } else { - avatarId = Integer.parseInt(args.get(1)); - } + level = Integer.parseInt(args.get(1)); } catch (NumberFormatException ignored) { // TODO: Parse from avatar name using GM Handbook. - CommandHandler.sendMessage(sender, "Invalid avatar or player ID."); + CommandHandler.sendMessage(sender, translate(sender, "commands.execution.invalid.avatarLevel")); return; - } - break; - case 3: + } // Cheeky fall-through to parse first argument too + case 1: try { - target = Integer.parseInt(args.get(0)); - if (Grasscutter.getGameServer().getPlayerByUid(target) == null) { - CommandHandler.sendMessage(sender, "Invalid player ID."); - return; - } - - avatarId = Integer.parseInt(args.get(1)); - level = Integer.parseInt(args.get(2)); + avatarId = Integer.parseInt(args.get(0)); } catch (NumberFormatException ignored) { // TODO: Parse from avatar name using GM Handbook. - CommandHandler.sendMessage(sender, "Invalid avatar or player ID."); + CommandHandler.sendMessage(sender, translate(sender, "commands.execution.invalid.avatarId")); return; } break; - } - - Player targetPlayer = Grasscutter.getGameServer().getPlayerByUid(target); - if (targetPlayer == null) { - CommandHandler.sendMessage(sender, "Player not found."); - return; + default: + CommandHandler.sendMessage(sender, translate(sender, "commands.giveChar.usage")); + return; } AvatarData avatarData = GameData.getAvatarDataMap().get(avatarId); if (avatarData == null) { - CommandHandler.sendMessage(sender, "Invalid avatar id."); + CommandHandler.sendMessage(sender, translate(sender, "commands.execution.invalid.avatarId")); + return; + } + + // Check level. + if (level > 90) { + CommandHandler.sendMessage(sender, translate(sender, "commands.execution.invalid.avatarLevel")); return; } // Calculate ascension level. + int ascension; if (level <= 40) { - ascension = (int) Math.ceil(level / 20f); + ascension = (int) Math.ceil(level / 20f) - 1; } else { ascension = (int) Math.ceil(level / 10f) - 3; + ascension = Math.min(ascension, 6); } Avatar avatar = new Avatar(avatarId); @@ -88,6 +72,6 @@ public final class GiveCharCommand implements CommandHandler { avatar.recalcStats(); targetPlayer.addAvatar(avatar); - CommandHandler.sendMessage(sender, String.format("Given %s to %s.", avatarId, target)); + CommandHandler.sendMessage(sender, translate(sender, "commands.giveChar.given", Integer.toString(avatarId), Integer.toString(level), Integer.toString(targetPlayer.getUid()))); } } diff --git a/src/main/java/emu/grasscutter/command/commands/GiveCommand.java b/src/main/java/emu/grasscutter/command/commands/GiveCommand.java index 52670efa7..d86ee42f6 100644 --- a/src/main/java/emu/grasscutter/command/commands/GiveCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/GiveCommand.java @@ -1,6 +1,5 @@ package emu.grasscutter.command.commands; -import emu.grasscutter.Grasscutter; import emu.grasscutter.command.Command; import emu.grasscutter.command.CommandHandler; import emu.grasscutter.data.GameData; @@ -12,135 +11,103 @@ import emu.grasscutter.game.props.ActionReason; import java.util.LinkedList; import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; -@Command(label = "give", usage = "give [player] [amount] [level]", description = "Gives an item to you or the specified player", aliases = { - "g", "item", "giveitem"}, permission = "player.give") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "give", usage = "give [amount] [level]", aliases = { + "g", "item", "giveitem"}, permission = "player.give", permissionTargeted = "player.give.others", description = "commands.give.description") public final class GiveCommand implements CommandHandler { + Pattern lvlRegex = Pattern.compile("l(?:vl?)?(\\d+)"); // Java is a joke of a proglang that doesn't have raw string literals + Pattern refineRegex = Pattern.compile("r(\\d+)"); + Pattern amountRegex = Pattern.compile("((?<=x)\\d+|\\d+(?=x)(?!x\\d))"); + + private int matchIntOrNeg(Pattern pattern, String arg) { + Matcher match = pattern.matcher(arg); + if (match.find()) { + return Integer.parseInt(match.group(1)); // This should be exception-safe as only \d+ can be passed to it (i.e. non-empty string of pure digits) + } + return -1; + } @Override - public void execute(Player sender, List args) { - int target, item, lvl, amount = 1, refinement = 0; - if (sender == null && args.size() < 2) { - CommandHandler.sendMessage(null, "Usage: give [amount] [level]"); - return; + public void execute(Player sender, Player targetPlayer, List args) { + int item; + int lvl = 1; + int amount = 1; + int refinement = 0; + + for (int i = args.size()-1; i>=0; i--) { // Reverse iteration as we are deleting elements + String arg = args.get(i).toLowerCase(); + boolean deleteArg = false; + int argNum; + if ((argNum = matchIntOrNeg(lvlRegex, arg)) != -1) { + lvl = argNum; + deleteArg = true; + } + if ((argNum = matchIntOrNeg(refineRegex, arg)) != -1) { + refinement = argNum; + deleteArg = true; + } + if ((argNum = matchIntOrNeg(amountRegex, arg)) != -1) { + amount = argNum; + deleteArg = true; + } + if (deleteArg) { + args.remove(i); + } } switch (args.size()) { - default: // *No args* - CommandHandler.sendMessage(sender, "Usage: give [player] [amount]"); - return; + case 4: // [amount] [level] [refinement] + try { + refinement = Integer.parseInt(args.get(3)); + } catch (NumberFormatException ignored) { + CommandHandler.sendMessage(sender, translate(sender, "commands.generic.invalid.itemRefinement")); + return; + } // Fallthrough + case 3: // [amount] [level] + try { + lvl = Integer.parseInt(args.get(2)); + } catch (NumberFormatException ignored) { + CommandHandler.sendMessage(sender, translate(sender, "commands.generic.invalid.itemLevel")); + return; + } // Fallthrough + case 2: // [amount] + try { + amount = Integer.parseInt(args.get(1)); + } catch (NumberFormatException ignored) { + CommandHandler.sendMessage(sender, translate(sender, "commands.generic.invalid.amount")); + return; + } // Fallthrough case 1: // try { item = Integer.parseInt(args.get(0)); - target = sender.getUid(); - lvl = 1; } catch (NumberFormatException ignored) { // TODO: Parse from item name using GM Handbook. - CommandHandler.sendMessage(sender, "Invalid item id."); + CommandHandler.sendMessage(sender, translate(sender, "commands.generic.invalid.itemId")); return; } break; - case 2: // [amount] | [player] - try { - target = Integer.parseInt(args.get(0)); - lvl = 1; - - if (Grasscutter.getGameServer().getPlayerByUid(target) == null && sender != null) { - target = sender.getUid(); - item = Integer.parseInt(args.get(0)); - amount = Integer.parseInt(args.get(1)); - } else { - item = Integer.parseInt(args.get(1)); - } - } catch (NumberFormatException ignored) { - // TODO: Parse from item name using GM Handbook. - CommandHandler.sendMessage(sender, "Invalid item or player ID."); - return; - } - break; - case 3: // [player] [amount] | [amount] [level] - try { - target = Integer.parseInt(args.get(0)); - - if (Grasscutter.getGameServer().getPlayerByUid(target) == null && sender != null) { - target = sender.getUid(); - item = Integer.parseInt(args.get(0)); - amount = Integer.parseInt(args.get(1)); - lvl = Integer.parseInt(args.get(2)); - } else { - item = Integer.parseInt(args.get(1)); - amount = Integer.parseInt(args.get(2)); - lvl = 1; - } - - } catch (NumberFormatException ignored) { - // TODO: Parse from item name using GM Handbook. - CommandHandler.sendMessage(sender, "Invalid item or player ID."); - return; - } - break; - case 4: // [player] [amount] [level] | [amount] [level] [refinement] - try { - target = Integer.parseInt(args.get(0)); - - if (Grasscutter.getGameServer().getPlayerByUid(target) == null && sender != null) { - target = sender.getUid(); - item = Integer.parseInt(args.get(0)); - amount = Integer.parseInt(args.get(1)); - lvl = Integer.parseInt(args.get(2)); - refinement = Integer.parseInt(args.get(3)); - } else { - item = Integer.parseInt(args.get(1)); - amount = Integer.parseInt(args.get(2)); - lvl = Integer.parseInt(args.get(3)); - } - } catch (NumberFormatException ignored) { - // TODO: Parse from item name using GM Handbook. - CommandHandler.sendMessage(sender, "Invalid item or player ID."); - return; - } - break; - case 5: // [player] [amount] [level] [refinement] - try { - target = Integer.parseInt(args.get(0)); - - if (Grasscutter.getGameServer().getPlayerByUid(target) == null) { - CommandHandler.sendMessage(sender, "Invalid player ID."); - return; - } else { - item = Integer.parseInt(args.get(1)); - amount = Integer.parseInt(args.get(2)); - lvl = Integer.parseInt(args.get(3)); - refinement = Integer.parseInt(args.get(4)); - } - } catch (NumberFormatException ignored) { - // TODO: Parse from item name using GM Handbook. - CommandHandler.sendMessage(sender, "Invalid item or player ID."); - return; - } - break; - } - - Player targetPlayer = Grasscutter.getGameServer().getPlayerByUid(target); - - if (targetPlayer == null) { - CommandHandler.sendMessage(sender, "Player not found."); - return; + default: // *No args* + CommandHandler.sendMessage(sender, translate(sender, "commands.give.usage")); + return; } ItemData itemData = GameData.getItemDataMap().get(item); if (itemData == null) { - CommandHandler.sendMessage(sender, "Invalid item id."); + CommandHandler.sendMessage(sender, translate(sender, "commands.generic.invalid.itemId")); return; } if (refinement != 0) { if (itemData.getItemType() == ItemType.ITEM_WEAPON) { if (refinement < 1 || refinement > 5) { - CommandHandler.sendMessage(sender, "Refinement must be between 1 and 5."); + CommandHandler.sendMessage(sender, translate(sender, "commands.give.refinement_must_between_1_and_5")); return; } } else { - CommandHandler.sendMessage(sender, "Refinement is only applicable to weapons."); + CommandHandler.sendMessage(sender, translate(sender, "commands.give.refinement_only_applicable_weapons")); return; } } @@ -148,13 +115,11 @@ public final class GiveCommand implements CommandHandler { this.item(targetPlayer, itemData, amount, lvl, refinement); if (!itemData.isEquip()) { - CommandHandler.sendMessage(sender, String.format("Given %s of %s to %s.", amount, item, target)); + CommandHandler.sendMessage(sender, translate(sender, "commands.give.given", Integer.toString(amount), Integer.toString(item), Integer.toString(targetPlayer.getUid()))); } else if (itemData.getItemType() == ItemType.ITEM_WEAPON) { - CommandHandler.sendMessage(sender, - String.format("Given %s with level %s, refinement %s %s times to %s", item, lvl, refinement, amount, target)); + CommandHandler.sendMessage(sender, translate(sender, "commands.give.given_with_level_and_refinement", Integer.toString(item), Integer.toString(lvl), Integer.toString(refinement), Integer.toString(amount), Integer.toString(targetPlayer.getUid()))); } else { - CommandHandler.sendMessage(sender, - String.format("Given %s with level %s %s times to %s", item, lvl, amount, target)); + CommandHandler.sendMessage(sender, translate(sender, "commands.give.given_level", Integer.toString(item), Integer.toString(lvl), Integer.toString(amount), Integer.toString(targetPlayer.getUid()))); } } diff --git a/src/main/java/emu/grasscutter/command/commands/GodModeCommand.java b/src/main/java/emu/grasscutter/command/commands/GodModeCommand.java index 9229b5845..0b635b897 100644 --- a/src/main/java/emu/grasscutter/command/commands/GodModeCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/GodModeCommand.java @@ -1,45 +1,35 @@ package emu.grasscutter.command.commands; -import emu.grasscutter.Grasscutter; import emu.grasscutter.command.Command; import emu.grasscutter.command.CommandHandler; import emu.grasscutter.game.player.Player; import java.util.List; -@Command(label = "godmode", usage = "godmode [playerId]", - description = "Prevents you from taking damage", permission = "player.godmode") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "godmode", usage = "godmode [on|off|toggle]", permission = "player.godmode", permissionTargeted = "player.godmode.others", description = "commands.godmode.description") public final class GodModeCommand implements CommandHandler { @Override - public void execute(Player sender, List args) { - if (sender == null) { - CommandHandler.sendMessage(null, "Run this command in-game."); - return; // TODO: toggle player's godmode statue from console or other players - } - - int target; + public void execute(Player sender, Player targetPlayer, List args) { + boolean enabled = !targetPlayer.inGodmode(); if (args.size() == 1) { - try { - target = Integer.parseInt(args.get(0)); - if (Grasscutter.getGameServer().getPlayerByUid(target) == null) { - target = sender.getUid(); - } - } catch (NumberFormatException e) { - CommandHandler.sendMessage(sender, "Invalid player id."); - return; + switch (args.get(0).toLowerCase()) { + case "on": + enabled = true; + break; + case "off": + enabled = false; + break; + case "toggle": + break; // Already toggled + default: + break; } - } else { - target = sender.getUid(); - } - Player targetPlayer = Grasscutter.getGameServer().getPlayerByUid(target); - if (targetPlayer == null) { - CommandHandler.sendMessage(sender, "Player not found."); - return; } - targetPlayer.setGodmode(!targetPlayer.inGodmode()); - sender.dropMessage("Godmode is now " + (targetPlayer.inGodmode() ? "enabled" : "disabled") + - "for " + targetPlayer.getNickname() + " ."); + targetPlayer.setGodmode(enabled); + CommandHandler.sendMessage(sender, translate(sender, "commands.godmode.success", (enabled ? translate(sender, "commands.status.enabled") : translate(sender, "commands.status.disabled")), targetPlayer.getNickname())); } } diff --git a/src/main/java/emu/grasscutter/command/commands/HealCommand.java b/src/main/java/emu/grasscutter/command/commands/HealCommand.java index 6c58fa5c3..56354d676 100644 --- a/src/main/java/emu/grasscutter/command/commands/HealCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/HealCommand.java @@ -9,17 +9,14 @@ import emu.grasscutter.server.packet.send.PacketAvatarLifeStateChangeNotify; import java.util.List; -@Command(label = "heal", usage = "heal|h", aliases = {"h"}, - description = "Heal all characters in your current team.", permission = "player.heal") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "heal", usage = "heal|h", aliases = {"h"}, permission = "player.heal", permissionTargeted = "player.heal.others", description = "commands.heal.description") public final class HealCommand implements CommandHandler { + @Override - public void execute(Player sender, List args) { - if (sender == null) { - CommandHandler.sendMessage(null, "Run this command in-game."); - return; - } - - sender.getTeamManager().getActiveTeam().forEach(entity -> { + public void execute(Player sender, Player targetPlayer, List args) { + targetPlayer.getTeamManager().getActiveTeam().forEach(entity -> { boolean isAlive = entity.isAlive(); entity.setFightProperty( FightProperty.FIGHT_PROP_CUR_HP, @@ -30,6 +27,6 @@ public final class HealCommand implements CommandHandler { entity.getWorld().broadcastPacket(new PacketAvatarLifeStateChangeNotify(entity.getAvatar())); } }); - CommandHandler.sendMessage(sender, "All characters have been healed."); + CommandHandler.sendMessage(sender, translate(sender, "commands.heal.success")); } } diff --git a/src/main/java/emu/grasscutter/command/commands/HelpCommand.java b/src/main/java/emu/grasscutter/command/commands/HelpCommand.java index d8c5b610e..431890fda 100644 --- a/src/main/java/emu/grasscutter/command/commands/HelpCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/HelpCommand.java @@ -1,5 +1,6 @@ package emu.grasscutter.command.commands; +import emu.grasscutter.Grasscutter; import emu.grasscutter.command.Command; import emu.grasscutter.command.CommandHandler; import emu.grasscutter.command.CommandMap; @@ -7,12 +8,13 @@ import emu.grasscutter.game.player.Player; import java.util.*; -@Command(label = "help", usage = "help [command]", - description = "Sends the help message or shows information about a specified command") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "help", usage = "help [command]", description = "commands.help.description", targetRequirement = Command.TargetRequirement.NONE) public final class HelpCommand implements CommandHandler { @Override - public void execute(Player player, List args) { + public void execute(Player player, Player targetPlayer, List args) { if (args.size() < 1) { HashMap handlers = CommandMap.getInstance().getHandlers(); List annotations = new ArrayList<>(); @@ -30,16 +32,16 @@ public final class HelpCommand implements CommandHandler { } else { String command = args.get(0); CommandHandler handler = CommandMap.getInstance().getHandler(command); - StringBuilder builder = new StringBuilder(player == null ? "\nHelp - " : "Help - ").append(command).append(": \n"); + StringBuilder builder = new StringBuilder(player == null ? "\n" + translate(player, "commands.status.help") + " - " : translate(player, "commands.status.help") + " - ").append(command).append(": \n"); if (handler == null) { - builder.append("No command found."); + builder.append(translate(player, "commands.generic.command_exist_error")); } else { Command annotation = handler.getClass().getAnnotation(Command.class); - builder.append(" ").append(annotation.description()).append("\n"); - builder.append(" Usage: ").append(annotation.usage()); + builder.append(" ").append(translate(player, annotation.description())).append("\n"); + builder.append(translate(player, "commands.help.usage")).append(annotation.usage()); if (annotation.aliases().length >= 1) { - builder.append("\n").append(" Aliases: "); + builder.append("\n").append(translate(player, "commands.help.aliases")); for (String alias : annotation.aliases()) { builder.append(alias).append(" "); } @@ -55,13 +57,13 @@ public final class HelpCommand implements CommandHandler { void SendAllHelpMessage(Player player, List annotations) { if (player == null) { - StringBuilder builder = new StringBuilder("\nAvailable commands:\n"); + StringBuilder builder = new StringBuilder("\n" + translate(player, "commands.help.available_commands") + "\n"); annotations.forEach(annotation -> { builder.append(annotation.label()).append("\n"); - builder.append(" ").append(annotation.description()).append("\n"); - builder.append(" Usage: ").append(annotation.usage()); + builder.append(" ").append(translate(player, annotation.description())).append("\n"); + builder.append(translate(player, "commands.help.usage")).append(annotation.usage()); if (annotation.aliases().length >= 1) { - builder.append("\n").append(" Aliases: "); + builder.append("\n").append(translate(player, "commands.help.aliases")); for (String alias : annotation.aliases()) { builder.append(alias).append(" "); } @@ -72,13 +74,13 @@ public final class HelpCommand implements CommandHandler { CommandHandler.sendMessage(null, builder.toString()); } else { - CommandHandler.sendMessage(player, "Available commands:"); + CommandHandler.sendMessage(player, translate(player, "commands.help.available_commands")); annotations.forEach(annotation -> { StringBuilder builder = new StringBuilder(annotation.label()).append("\n"); - builder.append(" ").append(annotation.description()).append("\n"); - builder.append(" Usage: ").append(annotation.usage()); + builder.append(" ").append(translate(player, annotation.description())).append("\n"); + builder.append(translate(player, "commands.help.usage")).append(annotation.usage()); if (annotation.aliases().length >= 1) { - builder.append("\n").append(" Aliases: "); + builder.append("\n").append(translate(player, "commands.help.aliases")); for (String alias : annotation.aliases()) { builder.append(alias).append(" "); } diff --git a/src/main/java/emu/grasscutter/command/commands/KickCommand.java b/src/main/java/emu/grasscutter/command/commands/KickCommand.java index 60fb02b5f..546fe905d 100644 --- a/src/main/java/emu/grasscutter/command/commands/KickCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/KickCommand.java @@ -1,30 +1,25 @@ package emu.grasscutter.command.commands; -import emu.grasscutter.Grasscutter; import emu.grasscutter.command.Command; import emu.grasscutter.command.CommandHandler; import emu.grasscutter.game.player.Player; import java.util.List; -@Command(label = "kick", usage = "kick ", - description = "Kicks the specified player from the server (WIP)", permission = "server.kick") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "kick", usage = "kick", permission = "server.kick", description = "commands.kick.description") public final class KickCommand implements CommandHandler { @Override - public void execute(Player sender, List args) { - int target = Integer.parseInt(args.get(0)); - - Player targetPlayer = Grasscutter.getGameServer().getPlayerByUid(target); - if (targetPlayer == null) { - CommandHandler.sendMessage(sender, "Player not found."); - return; - } - + public void execute(Player sender, Player targetPlayer, List args) { if (sender != null) { - CommandHandler.sendMessage(sender, String.format("Player [%s:%s] has kicked player [%s:%s]", sender.getAccount().getPlayerUid(), sender.getAccount().getUsername(), target, targetPlayer.getAccount().getUsername())); + CommandHandler.sendMessage(sender, translate(sender, "commands.kick.player_kick_player", + Integer.toString(sender.getUid()), sender.getAccount().getUsername(), + Integer.toString(targetPlayer.getUid()), targetPlayer.getAccount().getUsername())); + } else { + CommandHandler.sendMessage(null, translate(sender, "commands.kick.server_kick_player", Integer.toString(targetPlayer.getUid()), targetPlayer.getAccount().getUsername())); } - CommandHandler.sendMessage(sender, String.format("Kicking player [%s:%s]", target, targetPlayer.getAccount().getUsername())); targetPlayer.getSession().close(); } diff --git a/src/main/java/emu/grasscutter/command/commands/KillAllCommand.java b/src/main/java/emu/grasscutter/command/commands/KillAllCommand.java index 9636fd845..6361a726f 100644 --- a/src/main/java/emu/grasscutter/command/commands/KillAllCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/KillAllCommand.java @@ -10,58 +10,39 @@ import emu.grasscutter.game.world.Scene; import java.util.List; -@Command(label = "killall", usage = "killall [playerUid] [sceneId]", - description = "Kill all entities", permission = "server.killall") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "killall", usage = "killall [sceneId]", permission = "server.killall", permissionTargeted = "server.killall.others", description = "commands.killall.description") public final class KillAllCommand implements CommandHandler { @Override - public void execute(Player sender, List args) { - Scene mainScene; - Player targetPlayer; - + public void execute(Player sender, Player targetPlayer, List args) { + Scene scene = targetPlayer.getScene(); try { switch (args.size()) { case 0: // *No args* - if (sender == null) { - CommandHandler.sendMessage(null, "Usage: killall [playerUid] [sceneId]"); - return; - } - mainScene = sender.getScene(); break; - case 1: // [playerUid] - targetPlayer = Grasscutter.getGameServer().getPlayerByUid(Integer.parseInt(args.get(0))); - if (targetPlayer == null) { - CommandHandler.sendMessage(sender, "Player not found or offline."); - return; - } - mainScene = targetPlayer.getScene(); - break; - case 2: // [playerUid] [sceneId] - targetPlayer = Grasscutter.getGameServer().getPlayerByUid(Integer.parseInt(args.get(0))); - if (targetPlayer == null) { - CommandHandler.sendMessage(sender, "Player not found or offline."); - return; - } - Scene scene = sender.getWorld().getSceneById(Integer.parseInt(args.get(1))); - if (scene == null) { - CommandHandler.sendMessage(sender, "Scene not found in player world"); - return; - } - mainScene = scene; + case 1: // [sceneId] + scene = targetPlayer.getWorld().getSceneById(Integer.parseInt(args.get(0))); break; default: - CommandHandler.sendMessage(sender, "Usage: killall [playerUid] [sceneId]"); + CommandHandler.sendMessage(sender, translate(sender, "commands.killall.usage")); return; } - - // Separate into list to avoid concurrency issue - List toKill = mainScene.getEntities().values().stream() - .filter(entity -> entity instanceof EntityMonster) - .toList(); - toKill.stream().forEach(entity -> mainScene.killEntity(entity, 0)); - CommandHandler.sendMessage(sender, "Killing " + toKill.size() + " monsters in scene " + mainScene.getId()); } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid arguments."); + CommandHandler.sendMessage(sender, translate(sender, "commands.execution.argument_error")); } + if (scene == null) { + CommandHandler.sendMessage(sender, translate(sender, "commands.killall.scene_not_found_in_player_world")); + return; + } + + // Separate into list to avoid concurrency issue + final Scene sceneF = scene; + List toKill = sceneF.getEntities().values().stream() + .filter(entity -> entity instanceof EntityMonster) + .toList(); + toKill.forEach(entity -> sceneF.killEntity(entity, 0)); + CommandHandler.sendMessage(sender, translate(sender, "commands.killall.kill_monsters_in_scene", Integer.toString(toKill.size()), Integer.toString(scene.getId()))); } } diff --git a/src/main/java/emu/grasscutter/command/commands/KillCharacterCommand.java b/src/main/java/emu/grasscutter/command/commands/KillCharacterCommand.java index 2d95683bb..573fb9733 100644 --- a/src/main/java/emu/grasscutter/command/commands/KillCharacterCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/KillCharacterCommand.java @@ -1,6 +1,5 @@ package emu.grasscutter.command.commands; -import emu.grasscutter.Grasscutter; import emu.grasscutter.command.Command; import emu.grasscutter.command.CommandHandler; import emu.grasscutter.game.entity.EntityAvatar; @@ -12,45 +11,15 @@ import emu.grasscutter.server.packet.send.PacketLifeStateChangeNotify; import java.util.List; -@Command(label = "killcharacter", usage = "killcharacter [playerId]", aliases = {"suicide", "kill"}, - description = "Kills the players current character", permission = "player.killcharacter") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "killcharacter", usage = "killcharacter [playerID]", aliases = {"suicide", "kill"}, permission = "player.killcharacter", permissionTargeted = "player.killcharacter.others", description = "commands.killCharacter.description") public final class KillCharacterCommand implements CommandHandler { @Override - public void execute(Player sender, List args) { - int target; - if (sender == null) { - // from console - if (args.size() == 1) { - try { - target = Integer.parseInt(args.get(0)); - } catch (NumberFormatException e) { - CommandHandler.sendMessage(null, "Invalid player id."); - return; - } - } else { - CommandHandler.sendMessage(null, "Usage: /killcharacter [playerId]"); - return; - } - } else { - if (args.size() == 1) { - try { - target = Integer.parseInt(args.get(0)); - if (Grasscutter.getGameServer().getPlayerByUid(target) == null) { - target = sender.getUid(); - } - } catch (NumberFormatException e) { - CommandHandler.sendMessage(sender, "Invalid player id."); - return; - } - } else { - target = sender.getUid(); - } - } - - Player targetPlayer = Grasscutter.getGameServer().getPlayerByUid(target); - if (targetPlayer == null) { - CommandHandler.sendMessage(sender, "Player not found or offline."); + public void execute(Player sender, Player targetPlayer, List args) { + if (args.isEmpty()) { + CommandHandler.sendMessage(sender, translate(sender, "commands.killCharacter.usage")); return; } @@ -63,6 +32,6 @@ public final class KillCharacterCommand implements CommandHandler { targetPlayer.getScene().removeEntity(entity); entity.onDeath(0); - CommandHandler.sendMessage(sender, "Killed " + targetPlayer.getNickname() + " current character."); + CommandHandler.sendMessage(sender, translate(sender, "commands.killCharacter.success", targetPlayer.getNickname())); } } diff --git a/src/main/java/emu/grasscutter/command/commands/LanguageCommand.java b/src/main/java/emu/grasscutter/command/commands/LanguageCommand.java new file mode 100644 index 000000000..bd5c6f3ec --- /dev/null +++ b/src/main/java/emu/grasscutter/command/commands/LanguageCommand.java @@ -0,0 +1,57 @@ +package emu.grasscutter.command.commands; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.command.Command; +import emu.grasscutter.command.CommandHandler; +import emu.grasscutter.database.DatabaseHelper; +import emu.grasscutter.game.Account; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.utils.Utils; + +import java.util.List; +import java.util.Locale; + +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "language", usage = "language [language code]", description = "commands.language.description", aliases = {"lang"}, targetRequirement = Command.TargetRequirement.NONE) +public final class LanguageCommand implements CommandHandler { + + @Override + public void execute(Player sender, Player targetPlayer, List args) { + if (args.isEmpty()) { + String curLangCode = null; + if (sender != null) { + curLangCode = Utils.getLanguageCode(sender.getAccount().getLocale()); + } + else { + curLangCode = Grasscutter.getLanguage().getLanguageCode(); + } + CommandHandler.sendMessage(sender, translate(sender, "commands.language.current_language", curLangCode)); + return; + } + + String langCode = args.get(0); + + var languageInst = Grasscutter.getLanguage(langCode); + var actualLangCode = languageInst.getLanguageCode(); + var locale = Locale.forLanguageTag(actualLangCode); + if (sender != null) { + var account = sender.getAccount(); + account.setLocale(locale); + account.save(); + } + else { + Grasscutter.setLanguage(languageInst); + var config = Grasscutter.getConfig(); + config.language.language = locale; + Grasscutter.saveConfig(config); + } + + if (!langCode.equals(actualLangCode)) { + CommandHandler.sendMessage(sender, translate(sender, "commands.language.language_not_found", langCode)); + } + + CommandHandler.sendMessage(sender, translate(sender, "commands.language.language_changed", actualLangCode)); + + } +} diff --git a/src/main/java/emu/grasscutter/command/commands/ListCommand.java b/src/main/java/emu/grasscutter/command/commands/ListCommand.java index c57c0c1ee..1e6906cc8 100644 --- a/src/main/java/emu/grasscutter/command/commands/ListCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/ListCommand.java @@ -8,12 +8,13 @@ import emu.grasscutter.game.player.Player; import java.util.List; import java.util.Map; -@Command(label = "list", usage = "list [uid]", - description = "List online players", aliases = {"players"}) +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "list", usage = "list [uid]", aliases = {"players"}, description = "commands.list.description", targetRequirement = Command.TargetRequirement.NONE) public final class ListCommand implements CommandHandler { @Override - public void execute(Player sender, List args) { + public void execute(Player sender, Player targetPlayer, List args) { Map playersMap = Grasscutter.getGameServer().getPlayers(); boolean needUID = false; @@ -21,7 +22,7 @@ public final class ListCommand implements CommandHandler { needUID = args.get(0).equals("uid"); } - CommandHandler.sendMessage(sender, String.format("There are %s player(s) online:", playersMap.size())); + CommandHandler.sendMessage(sender, translate(sender, "commands.list.success", Integer.toString(playersMap.size()))); if (playersMap.size() != 0) { StringBuilder playerSet = new StringBuilder(); diff --git a/src/main/java/emu/grasscutter/command/commands/NoStaminaCommand.java b/src/main/java/emu/grasscutter/command/commands/NoStaminaCommand.java new file mode 100644 index 000000000..b7b7b3e5a --- /dev/null +++ b/src/main/java/emu/grasscutter/command/commands/NoStaminaCommand.java @@ -0,0 +1,34 @@ +package emu.grasscutter.command.commands; + +import emu.grasscutter.command.Command; +import emu.grasscutter.command.CommandHandler; +import emu.grasscutter.game.player.Player; + +import java.util.List; + +import static emu.grasscutter.utils.Language.translate; + + +@Command(label = "nostamina", usage = "nostamina [on|off]", permission = "player.nostamina", permissionTargeted = "player.nostamina.others", description = "commands.nostamina.description") +public final class NoStaminaCommand implements CommandHandler { + public static boolean StaminaState = false; + //Temp Value + @Override + public void execute(Player sender, Player targetPlayer, List args) { + if (args.size() == 1) { + switch (args.get(0).toLowerCase()) { + case "on": + StaminaState = true; + break; + case "off": + StaminaState = false; + break; + default: + break; + } + } + targetPlayer.setStamina(StaminaState);//Set + + CommandHandler.sendMessage(sender, translate(sender, "commands.nostamina.success", (StaminaState ? translate(sender, "commands.status.enabled") : translate(sender, "commands.status.disabled")), targetPlayer.getNickname())); + } +} diff --git a/src/main/java/emu/grasscutter/command/commands/PermissionCommand.java b/src/main/java/emu/grasscutter/command/commands/PermissionCommand.java index d048041de..8efc8de43 100644 --- a/src/main/java/emu/grasscutter/command/commands/PermissionCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/PermissionCommand.java @@ -8,43 +8,43 @@ import emu.grasscutter.game.player.Player; import java.util.List; -@Command(label = "permission", usage = "permission ", - description = "Grants or removes a permission for a user", permission = "*") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "permission", usage = "permission ", permission = "permission", description = "commands.permission.description") public final class PermissionCommand implements CommandHandler { @Override - public void execute(Player sender, List args) { - if (args.size() < 3) { - CommandHandler.sendMessage(sender, "Usage: permission "); + public void execute(Player sender, Player targetPlayer, List args) { + if (args.size() != 2) { + CommandHandler.sendMessage(sender, translate(sender, "commands.permission.usage")); return; } String action = args.get(0); - String username = args.get(1); - String permission = args.get(2); + String permission = args.get(1); - Account account = Grasscutter.getGameServer().getAccountByName(username); + Account account = targetPlayer.getAccount(); if (account == null) { - CommandHandler.sendMessage(sender, "Account not found."); + CommandHandler.sendMessage(sender, translate(sender, "commands.permission.account_error")); return; } switch (action) { default: - CommandHandler.sendMessage(sender, "Usage: permission "); + CommandHandler.sendMessage(sender, translate(sender, "commands.permission.usage")); break; case "add": if (account.addPermission(permission)) { - CommandHandler.sendMessage(sender, "Permission added."); - } else CommandHandler.sendMessage(sender, "They already have this permission!"); + CommandHandler.sendMessage(sender, translate(sender, "commands.permission.add")); + } else CommandHandler.sendMessage(sender, translate(sender, "commands.permission.has_error")); break; case "remove": if (account.removePermission(permission)) { - CommandHandler.sendMessage(sender, "Permission removed."); - } else CommandHandler.sendMessage(sender, "They don't have this permission!"); + CommandHandler.sendMessage(sender, translate(sender, "commands.permission.remove")); + } else CommandHandler.sendMessage(sender, translate(sender, "commands.permission.not_have_error")); break; } account.save(); } -} \ No newline at end of file +} diff --git a/src/main/java/emu/grasscutter/command/commands/PositionCommand.java b/src/main/java/emu/grasscutter/command/commands/PositionCommand.java index 434250171..221afe801 100644 --- a/src/main/java/emu/grasscutter/command/commands/PositionCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/PositionCommand.java @@ -3,21 +3,20 @@ package emu.grasscutter.command.commands; import emu.grasscutter.command.Command; import emu.grasscutter.command.CommandHandler; import emu.grasscutter.game.player.Player; +import emu.grasscutter.utils.Position; import java.util.List; -@Command(label = "position", usage = "position", aliases = {"pos"}, - description = "Get coordinates.") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "position", usage = "position", aliases = {"pos"}, description = "commands.position.description") public final class PositionCommand implements CommandHandler { @Override - public void execute(Player sender, List args) { - if (sender == null) { - CommandHandler.sendMessage(null, "Run this command in-game."); - return; - } - - sender.dropMessage(String.format("Coord: %.3f, %.3f, %.3f\nScene id: %d", - sender.getPos().getX(), sender.getPos().getY(), sender.getPos().getZ(), sender.getSceneId())); + public void execute(Player sender, Player targetPlayer, List args) { + Position pos = targetPlayer.getPos(); + CommandHandler.sendMessage(sender, translate(sender, "commands.position.success", + Float.toString(pos.getX()), Float.toString(pos.getY()), Float.toString(pos.getZ()), + Integer.toString(targetPlayer.getSceneId()))); } } diff --git a/src/main/java/emu/grasscutter/command/commands/QuestCommand.java b/src/main/java/emu/grasscutter/command/commands/QuestCommand.java new file mode 100644 index 000000000..b85ed9f61 --- /dev/null +++ b/src/main/java/emu/grasscutter/command/commands/QuestCommand.java @@ -0,0 +1,61 @@ +package emu.grasscutter.command.commands; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.command.Command; +import emu.grasscutter.command.CommandHandler; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.GameQuest; + +import java.util.List; + +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "quest", usage = "quest [quest id]", permission = "player.quest", permissionTargeted = "player.quest.others", description = "commands.quest.description") +public final class QuestCommand implements CommandHandler { + + @Override + public void execute(Player sender, Player targetPlayer, List args) { + if (args.size() != 2) { + CommandHandler.sendMessage(sender, translate(sender, "commands.quest.usage")); + return; + } + + String cmd = args.get(0).toLowerCase(); + int questId; + + try { + questId = Integer.parseInt(args.get(1)); + } catch (Exception e) { + CommandHandler.sendMessage(sender, translate(sender, "commands.quest.invalid_id")); + return; + } + + switch (cmd) { + case "add" -> { + GameQuest quest = targetPlayer.getQuestManager().addQuest(questId); + + if (quest != null) { + CommandHandler.sendMessage(sender, translate(sender, "commands.quest.added", questId)); + return; + } + + CommandHandler.sendMessage(sender, translate(sender, "commands.quest.not_found")); + } + case "finish" -> { + GameQuest quest = targetPlayer.getQuestManager().getQuestById(questId); + + if (quest == null) { + CommandHandler.sendMessage(sender, translate(sender, "commands.quest.not_found")); + return; + } + + quest.finish(); + + CommandHandler.sendMessage(sender, translate(sender, "commands.quest.finished", questId)); + } + default -> { + CommandHandler.sendMessage(sender, translate(sender, "commands.quest.usage")); + } + } + } +} diff --git a/src/main/java/emu/grasscutter/command/commands/ReloadCommand.java b/src/main/java/emu/grasscutter/command/commands/ReloadCommand.java index d6f983df4..d18567f9b 100644 --- a/src/main/java/emu/grasscutter/command/commands/ReloadCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/ReloadCommand.java @@ -7,18 +7,21 @@ import emu.grasscutter.game.player.Player; import java.util.List; -@Command(label = "reload", usage = "reload", - description = "Reload server config", permission = "server.reload") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "reload", usage = "reload", permission = "server.reload", description = "commands.reload.description", targetRequirement = Command.TargetRequirement.NONE) public final class ReloadCommand implements CommandHandler { @Override - public void execute(Player sender, List args) { - CommandHandler.sendMessage(sender, "Reloading config."); + public void execute(Player sender, Player targetPlayer, List args) { + CommandHandler.sendMessage(sender, translate(sender, "commands.reload.reload_start")); + Grasscutter.loadConfig(); + Grasscutter.loadLanguage(); Grasscutter.getGameServer().getGachaManager().load(); Grasscutter.getGameServer().getDropManager().load(); Grasscutter.getGameServer().getShopManager().load(); - Grasscutter.getDispatchServer().loadQueries(); - CommandHandler.sendMessage(sender, "Reload complete."); + + CommandHandler.sendMessage(sender, translate(sender, "commands.reload.reload_done")); } } diff --git a/src/main/java/emu/grasscutter/command/commands/ResetConstCommand.java b/src/main/java/emu/grasscutter/command/commands/ResetConstCommand.java index 657d76718..0bca27768 100644 --- a/src/main/java/emu/grasscutter/command/commands/ResetConstCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/ResetConstCommand.java @@ -8,23 +8,19 @@ import emu.grasscutter.game.player.Player; import java.util.List; +import static emu.grasscutter.utils.Language.translate; + @Command(label = "resetconst", usage = "resetconst [all]", - description = "Resets the constellation level on your current active character, will need to relog after using the command to see any changes.", - aliases = {"resetconstellation"}, permission = "player.resetconstellation") + aliases = {"resetconstellation"}, permission = "player.resetconstellation", permissionTargeted = "player.resetconstellation.others", description = "commands.resetConst.description") public final class ResetConstCommand implements CommandHandler { @Override - public void execute(Player sender, List args) { - if (sender == null) { - CommandHandler.sendMessage(null, "Run this command in-game."); - return; - } - + public void execute(Player sender, Player targetPlayer, List args) { if (args.size() > 0 && args.get(0).equalsIgnoreCase("all")) { - sender.getAvatars().forEach(this::resetConstellation); - sender.dropMessage("Reset all avatars' constellations."); + targetPlayer.getAvatars().forEach(this::resetConstellation); + CommandHandler.sendMessage(sender, translate(sender, "commands.resetConst.reset_all")); } else { - EntityAvatar entity = sender.getTeamManager().getCurrentAvatarEntity(); + EntityAvatar entity = targetPlayer.getTeamManager().getCurrentAvatarEntity(); if (entity == null) { return; } @@ -32,7 +28,7 @@ public final class ResetConstCommand implements CommandHandler { Avatar avatar = entity.getAvatar(); this.resetConstellation(avatar); - sender.dropMessage("Constellations for " + avatar.getAvatarData().getName() + " have been reset. Please relog to see changes."); + CommandHandler.sendMessage(sender, translate(sender, "commands.resetConst.success", avatar.getAvatarData().getName())); } } @@ -42,4 +38,4 @@ public final class ResetConstCommand implements CommandHandler { avatar.recalcStats(); avatar.save(); } -} \ No newline at end of file +} diff --git a/src/main/java/emu/grasscutter/command/commands/ResetShopLimitCommand.java b/src/main/java/emu/grasscutter/command/commands/ResetShopLimitCommand.java index add382b10..baf65ad60 100644 --- a/src/main/java/emu/grasscutter/command/commands/ResetShopLimitCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/ResetShopLimitCommand.java @@ -7,25 +7,20 @@ import emu.grasscutter.game.player.Player; import java.util.List; -@Command(label = "resetshop", usage = "resetshop", - description = "Reset target player's shop refresh time.", permission = "server.resetshop") -public final class ResetShopLimitCommand implements CommandHandler { - @Override - public void execute(Player sender, List args) { - if (args.size() < 1) { - CommandHandler.sendMessage(sender,"Usage: /resetshop "); - return; - } +import static emu.grasscutter.utils.Language.translate; - int target = Integer.parseInt(args.get(0)); - Player targetPlayer = Grasscutter.getGameServer().getPlayerByUid(target); - if (targetPlayer == null) { - CommandHandler.sendMessage(sender, "Player not found."); +@Command(label = "resetshop", usage = "resetshop ", permission = "server.resetshop", permissionTargeted = "server.resetshop.others", description = "commands.resetShopLimit.description") +public final class ResetShopLimitCommand implements CommandHandler { + + @Override + public void execute(Player sender, Player targetPlayer, List args) { + if (args.isEmpty()) { + CommandHandler.sendMessage(sender, translate(sender, "commands.resetShopLimit.usage")); return; } targetPlayer.getShopLimit().forEach(x -> x.setNextRefreshTime(0)); targetPlayer.save(); - CommandHandler.sendMessage(sender, "Success"); + CommandHandler.sendMessage(sender, translate(sender, "commands.resetShopLimit.success")); } } diff --git a/src/main/java/emu/grasscutter/command/commands/RestartCommand.java b/src/main/java/emu/grasscutter/command/commands/RestartCommand.java index 0b73ba861..3f73b6f3f 100644 --- a/src/main/java/emu/grasscutter/command/commands/RestartCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/RestartCommand.java @@ -6,11 +6,16 @@ import emu.grasscutter.game.player.Player; import java.util.List; -@Command(label = "restart", usage = "restart - Restarts the current session") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "restart", usage = "restart", description = "commands.restart.description", targetRequirement = Command.TargetRequirement.NONE) public final class RestartCommand implements CommandHandler { @Override - public void execute(Player sender, List args) { + public void execute(Player sender, Player targetPlayer, List args) { + if (sender == null) { + return; + } sender.getSession().close(); } } diff --git a/src/main/java/emu/grasscutter/command/commands/SendMailCommand.java b/src/main/java/emu/grasscutter/command/commands/SendMailCommand.java index 031358d45..c4369fa86 100644 --- a/src/main/java/emu/grasscutter/command/commands/SendMailCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/SendMailCommand.java @@ -10,8 +10,10 @@ import emu.grasscutter.game.player.Player; import java.util.HashMap; import java.util.List; -@Command(label = "sendmail", usage = "sendmail [templateId]", - description = "Sends mail to the specified user. The usage of this command changes based on it's composition state.", permission = "server.sendmail") +import static emu.grasscutter.utils.Language.translate; + +@SuppressWarnings("ConstantConditions") +@Command(label = "sendmail", usage = "sendmail [templateId]", permission = "server.sendmail", description = "commands.sendMail.description", targetRequirement = Command.TargetRequirement.NONE) public final class SendMailCommand implements CommandHandler { // TODO: You should be able to do /sendmail and then just send subsequent messages until you finish @@ -23,7 +25,7 @@ public final class SendMailCommand implements CommandHandler { // Yes this is awful and I hate it. @Override - public void execute(Player sender, List args) { + public void execute(Player sender, Player targetPlayer, List args) { int senderId; if(sender != null) { senderId = sender.getUid(); @@ -37,24 +39,24 @@ public final class SendMailCommand implements CommandHandler { MailBuilder mailBuilder; switch (args.get(0).toLowerCase()) { case "help" -> { - CommandHandler.sendMessage(sender, this.getClass().getAnnotation(Command.class).description() + "\nUsage: " + this.getClass().getAnnotation(Command.class).usage()); + CommandHandler.sendMessage(sender, translate(sender, "commands.sendMail.usage")); return; } case "all" -> mailBuilder = new MailBuilder(true, new Mail()); default -> { - if (DatabaseHelper.getPlayerById(Integer.parseInt(args.get(0))) != null) { + if (DatabaseHelper.getPlayerByUid(Integer.parseInt(args.get(0))) != null) { mailBuilder = new MailBuilder(Integer.parseInt(args.get(0)), new Mail()); } else { - CommandHandler.sendMessage(sender, "The user with an id of '" + args.get(0) + "' does not exist"); + CommandHandler.sendMessage(sender, translate(sender, "commands.sendMail.user_not_exist", args.get(0))); return; } } } mailBeingConstructed.put(senderId, mailBuilder); - CommandHandler.sendMessage(sender, "Starting composition of message.\nPlease use `/sendmail ` to continue.\nYou can use `/sendmail stop` at any time"); + CommandHandler.sendMessage(sender, translate(sender, "commands.sendMail.start_composition")); } - case 2 -> CommandHandler.sendMessage(sender, "Mail templates coming soon implemented..."); - default -> CommandHandler.sendMessage(sender, "Invalid arguments.\nUsage `/sendmail <userId|all|help> [templateId]`"); + case 2 -> CommandHandler.sendMessage(sender, translate(sender, "commands.sendMail.templates")); + default -> CommandHandler.sendMessage(sender, translate(sender, "commands.sendMail.invalid_arguments")); } } else { MailBuilder mailBuilder = mailBeingConstructed.get(senderId); @@ -63,28 +65,28 @@ public final class SendMailCommand implements CommandHandler { switch (args.get(0).toLowerCase()) { case "stop" -> { mailBeingConstructed.remove(senderId); - CommandHandler.sendMessage(sender, "Message sending cancelled"); + CommandHandler.sendMessage(sender, translate(sender, "commands.sendMail.sendCancel")); return; } case "finish" -> { if (mailBuilder.constructionStage == 3) { if (!mailBuilder.sendToAll) { Grasscutter.getGameServer().getPlayerByUid(mailBuilder.recipient, true).sendMail(mailBuilder.mail); - CommandHandler.sendMessage(sender, "Message sent to user " + mailBuilder.recipient + "!"); + CommandHandler.sendMessage(sender, translate(sender, "commands.sendMail.send_done", Integer.toString(mailBuilder.recipient))); } else { for (Player player : DatabaseHelper.getAllPlayers()) { Grasscutter.getGameServer().getPlayerByUid(player.getUid(), true).sendMail(mailBuilder.mail); } - CommandHandler.sendMessage(sender, "Message sent to all users!"); + CommandHandler.sendMessage(sender, translate(sender, "commands.sendMail.send_all_done")); } mailBeingConstructed.remove(senderId); } else { - CommandHandler.sendMessage(sender, "Message composition not at final stage.\nPlease use `/sendmail " + getConstructionArgs(mailBuilder.constructionStage) + "` or `/sendmail stop` to cancel"); + CommandHandler.sendMessage(sender, translate(sender, "commands.sendMail.not_composition_end", getConstructionArgs(mailBuilder.constructionStage, sender))); } return; } case "help" -> { - CommandHandler.sendMessage(sender, "Please use `/sendmail " + getConstructionArgs(mailBuilder.constructionStage) + "`"); + CommandHandler.sendMessage(sender, translate(sender, "commands.sendMail.please_use", getConstructionArgs(mailBuilder.constructionStage, sender))); return; } default -> { @@ -92,89 +94,81 @@ public final class SendMailCommand implements CommandHandler { case 0 -> { String title = String.join(" ", args.subList(0, args.size())); mailBuilder.mail.mailContent.title = title; - CommandHandler.sendMessage(sender, "Message title set as '" + title + "'.\nUse '/sendmail <content>' to continue."); + CommandHandler.sendMessage(sender, translate(sender, "commands.sendMail.set_title", title)); mailBuilder.constructionStage++; } case 1 -> { String contents = String.join(" ", args.subList(0, args.size())); mailBuilder.mail.mailContent.content = contents; - CommandHandler.sendMessage(sender, "Message contents set as '" + contents + "'.\nUse '/sendmail <sender>' to continue."); + CommandHandler.sendMessage(sender, translate(sender, "commands.sendMail.set_contents", contents)); mailBuilder.constructionStage++; } case 2 -> { String msgSender = String.join(" ", args.subList(0, args.size())); mailBuilder.mail.mailContent.sender = msgSender; - CommandHandler.sendMessage(sender, "Message sender set as '" + msgSender + "'.\nUse '/sendmail <itemId|itemName|finish> [amount] [level]' to continue."); + CommandHandler.sendMessage(sender, translate(sender, "commands.sendMail.set_message_sender", msgSender)); mailBuilder.constructionStage++; } case 3 -> { - // Literally just copy-pasted from the give command lol. - int item, lvl, amount = 1; + int item; + int lvl = 1; + int amount = 1; + int refinement = 0; switch (args.size()) { - default -> { // *No args* - CommandHandler.sendMessage(sender, "Usage: give [player] <itemId|itemName> [amount]"); - return; - } - case 1 -> { // <itemId|itemName> + case 4: // <itemId|itemName> [amount] [level] [refinement] // TODO: this requires Mail support but there's no harm leaving it here for now try { - item = Integer.parseInt(args.get(0)); - lvl = 1; + refinement = Integer.parseInt(args.get(3)); } catch (NumberFormatException ignored) { - // TODO: Parse from item name using GM Handbook. - CommandHandler.sendMessage(sender, "Invalid item id."); + CommandHandler.sendMessage(sender, translate(sender, "commands.generic.invalid.itemRefinement")); return; - } - } - case 2 -> { // <itemId|itemName> [amount] - lvl = 1; - item = Integer.parseInt(args.get(0)); - amount = Integer.parseInt(args.get(1)); - } - case 3 -> { // <itemId|itemName> [amount] [level] + } // Fallthrough + case 3: // <itemId|itemName> [amount] [level] try { - item = Integer.parseInt(args.get(0)); - amount = Integer.parseInt(args.get(1)); lvl = Integer.parseInt(args.get(2)); - + } catch (NumberFormatException ignored) { + CommandHandler.sendMessage(sender, translate(sender, "commands.generic.invalid.itemLevel")); + return; + } // Fallthrough + case 2: // <itemId|itemName> [amount] + try { + amount = Integer.parseInt(args.get(1)); + } catch (NumberFormatException ignored) { + CommandHandler.sendMessage(sender, translate(sender, "commands.generic.invalid.amount")); + return; + } // Fallthrough + case 1: // <itemId|itemName> + try { + item = Integer.parseInt(args.get(0)); } catch (NumberFormatException ignored) { // TODO: Parse from item name using GM Handbook. - CommandHandler.sendMessage(sender, "Invalid item or player ID."); + CommandHandler.sendMessage(sender, translate(sender, "commands.generic.invalid.itemId")); return; } - } + break; + default: // *No args* + CommandHandler.sendMessage(sender, translate(sender, "commands.give.usage")); + return; } mailBuilder.mail.itemList.add(new Mail.MailItem(item, amount, lvl)); - CommandHandler.sendMessage(sender, String.format("Attached %s of %s (level %s) to the message.\nContinue adding more items or use `/sendmail finish` to send the message.", amount, item, lvl)); + CommandHandler.sendMessage(sender, translate(sender, "commands.sendMail.send", Integer.toString(amount), Integer.toString(item), Integer.toString(lvl))); } } } } } else { - CommandHandler.sendMessage(sender, "Invalid arguments \n Please use `/sendmail " + getConstructionArgs(mailBuilder.constructionStage)); + CommandHandler.sendMessage(sender, translate(sender, "commands.sendMail.invalid_arguments_please_use", getConstructionArgs(mailBuilder.constructionStage, sender))); } } } - private String getConstructionArgs(int stage) { - switch (stage) { - case 0 -> { - return "<title>"; - } - case 1 -> { - return "<message>"; - } - case 2 -> { - return "<sender>"; - - } - case 3 -> { - return "<itemId|itemName|finish> [amount] [level]"; - } - default -> { - Thread.dumpStack(); - return "ERROR: invalid construction stage " + stage + ". Check console for stacktrace."; - } - } + private String getConstructionArgs(int stage, Player sender) { + return switch(stage) { + case 0 -> translate(sender, "commands.sendMail.title"); + case 1 -> translate(sender, "commands.sendMail.message"); + case 2 -> translate(sender, "commands.sendMail.sender"); + case 3 -> translate(sender, "commands.sendMail.arguments"); + default -> translate(sender, "commands.sendMail.error", Integer.toString(stage)); + }; } public static class MailBuilder { diff --git a/src/main/java/emu/grasscutter/command/commands/SendMessageCommand.java b/src/main/java/emu/grasscutter/command/commands/SendMessageCommand.java index a86e1a218..618fb6830 100644 --- a/src/main/java/emu/grasscutter/command/commands/SendMessageCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/SendMessageCommand.java @@ -1,37 +1,26 @@ package emu.grasscutter.command.commands; -import emu.grasscutter.Grasscutter; import emu.grasscutter.command.Command; import emu.grasscutter.command.CommandHandler; import emu.grasscutter.game.player.Player; import java.util.List; -@Command(label = "say", usage = "say <player> <message>", description = "Sends a message to a player as the server", - aliases = {"sendservmsg", "sendservermessage", "sendmessage"}, permission = "server.sendmessage") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "say", usage = "say <message>", + aliases = {"sendservmsg", "sendservermessage", "sendmessage"}, permission = "server.sendmessage", permissionTargeted = "server.sendmessage.others", description = "commands.sendMessage.description") public final class SendMessageCommand implements CommandHandler { @Override - public void execute(Player sender, List<String> args) { - if (args.size() < 2) { - CommandHandler.sendMessage(null, "Usage: sendmessage <player> <message>"); + public void execute(Player sender, Player targetPlayer, List<String> args) { + if (args.size() == 0) { + CommandHandler.sendMessage(null, translate(sender, "commands.sendMessage.usage")); return; } - try { - int target = Integer.parseInt(args.get(0)); - String message = String.join(" ", args.subList(1, args.size())); - - Player targetPlayer = Grasscutter.getGameServer().getPlayerByUid(target); - if (targetPlayer == null) { - CommandHandler.sendMessage(sender, "Player not found."); - return; - } - - CommandHandler.sendMessage(targetPlayer, message); - CommandHandler.sendMessage(sender, "Message sent."); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid player ID."); - } + String message = String.join(" ", args); + CommandHandler.sendMessage(targetPlayer, message); + CommandHandler.sendMessage(sender, translate(sender, "commands.sendMessage.success")); } -} \ No newline at end of file +} diff --git a/src/main/java/emu/grasscutter/command/commands/SetFetterLevelCommand.java b/src/main/java/emu/grasscutter/command/commands/SetFetterLevelCommand.java index 1d7eefc10..863989d75 100644 --- a/src/main/java/emu/grasscutter/command/commands/SetFetterLevelCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/SetFetterLevelCommand.java @@ -9,30 +9,26 @@ import emu.grasscutter.game.avatar.Avatar; import emu.grasscutter.game.player.Player; import emu.grasscutter.server.packet.send.PacketAvatarFetterDataNotify; +import static emu.grasscutter.utils.Language.translate; + @Command(label = "setfetterlevel", usage = "setfetterlevel <level>", - description = "Sets your fetter level for your current active character", - aliases = {"setfetterlvl", "setfriendship"}, permission = "player.setfetterlevel") + aliases = {"setfetterlvl", "setfriendship"}, permission = "player.setfetterlevel", permissionTargeted = "player.setfetterlevel.others", description = "commands.setFetterLevel.description") public final class SetFetterLevelCommand implements CommandHandler { @Override - public void execute(Player sender, List<String> args) { - if (sender == null) { - CommandHandler.sendMessage(null, "Run this command in-game."); - return; - } - - if (args.size() < 1) { - CommandHandler.sendMessage(sender, "Usage: setfetterlevel <level>"); + public void execute(Player sender, Player targetPlayer, List<String> args) { + if (args.size() != 1) { + CommandHandler.sendMessage(sender, translate(sender, "commands.setFetterLevel.usage")); return; } try { int fetterLevel = Integer.parseInt(args.get(0)); if (fetterLevel < 0 || fetterLevel > 10) { - CommandHandler.sendMessage(sender, "Fetter level must be between 0 and 10."); + CommandHandler.sendMessage(sender, translate(sender, "commands.setFetterLevel.range_error")); return; } - Avatar avatar = sender.getTeamManager().getCurrentAvatarEntity().getAvatar(); + Avatar avatar = targetPlayer.getTeamManager().getCurrentAvatarEntity().getAvatar(); avatar.setFetterLevel(fetterLevel); if (fetterLevel != 10) { @@ -40,10 +36,10 @@ public final class SetFetterLevelCommand implements CommandHandler { } avatar.save(); - sender.sendPacket(new PacketAvatarFetterDataNotify(avatar)); - CommandHandler.sendMessage(sender, "Fetter level set to " + fetterLevel); + targetPlayer.sendPacket(new PacketAvatarFetterDataNotify(avatar)); + CommandHandler.sendMessage(sender, translate(sender, "commands.setFetterLevel.success", fetterLevel)); } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid fetter level."); + CommandHandler.sendMessage(sender, translate(sender, "commands.setFetterLevel.level_error")); } } diff --git a/src/main/java/emu/grasscutter/command/commands/SetStatsCommand.java b/src/main/java/emu/grasscutter/command/commands/SetStatsCommand.java index 6e18573bb..957ca8b4f 100644 --- a/src/main/java/emu/grasscutter/command/commands/SetStatsCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/SetStatsCommand.java @@ -1,239 +1,225 @@ package emu.grasscutter.command.commands; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import emu.grasscutter.Grasscutter; import emu.grasscutter.command.Command; import emu.grasscutter.command.CommandHandler; import emu.grasscutter.game.entity.EntityAvatar; import emu.grasscutter.game.player.Player; import emu.grasscutter.game.props.FightProperty; import emu.grasscutter.server.packet.send.PacketEntityFightPropUpdateNotify; +import emu.grasscutter.utils.Language; -import java.util.List; +import static emu.grasscutter.utils.Language.translate; -@Command(label = "setstats", usage = "setstats|stats <stat> <value>", - description = "Set fight property for your current active character", aliases = {"stats"}, permission = "player.setstats") +@Command(label = "setstats", usage = "setstats|stats <stat> <value>", aliases = {"stats"}, permission = "player.setstats", permissionTargeted = "player.setstats.others", description = "commands.setStats.description") public final class SetStatsCommand implements CommandHandler { + static class Stat { + String name; + FightProperty prop; + boolean percent; - @Override - public void execute(Player sender, List<String> args) { - if (sender == null) { - CommandHandler.sendMessage(null, "Run this command in-game."); - return; - } - - if (args.size() < 2){ - CommandHandler.sendMessage(sender, "Usage: setstats|stats <stat> <value>"); - return; - } - - String stat = args.get(0); - switch (stat) { - default: - CommandHandler.sendMessage(sender, "Usage: /setstats|stats <hp | def | atk | em | er | crate | cdmg> <value> for basic stats"); - CommandHandler.sendMessage(sender, "Usage: /stats <epyro | ecryo | ehydro | egeo | edend | eelec | ephys> <amount> for elemental bonus"); - return; - case "hp": - try { - int health = Integer.parseInt(args.get(1)); - EntityAvatar entity = sender.getTeamManager().getCurrentAvatarEntity(); - entity.setFightProperty(FightProperty.FIGHT_PROP_CUR_HP, health); - entity.getWorld().broadcastPacket(new PacketEntityFightPropUpdateNotify(entity, FightProperty.FIGHT_PROP_CUR_HP)); - CommandHandler.sendMessage(sender, "HP set to " + health + "."); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid HP value."); - return; - } - break; - case "def": - try { - int def = Integer.parseInt(args.get(1)); - EntityAvatar entity = sender.getTeamManager().getCurrentAvatarEntity(); - entity.setFightProperty(FightProperty.FIGHT_PROP_CUR_DEFENSE, def); - entity.getWorld().broadcastPacket(new PacketEntityFightPropUpdateNotify(entity, FightProperty.FIGHT_PROP_CUR_DEFENSE)); - CommandHandler.sendMessage(sender, "DEF set to " + def + "."); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid DEF value."); - return; - } - break; - case "atk": - try { - int atk = Integer.parseInt(args.get(1)); - EntityAvatar entity = sender.getTeamManager().getCurrentAvatarEntity(); - entity.setFightProperty(FightProperty.FIGHT_PROP_CUR_ATTACK, atk); - entity.getWorld().broadcastPacket(new PacketEntityFightPropUpdateNotify(entity, FightProperty.FIGHT_PROP_CUR_ATTACK)); - CommandHandler.sendMessage(sender, "ATK set to " + atk + "."); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid ATK value."); - return; - } - break; - case "em": - try { - int em = Integer.parseInt(args.get(1)); - EntityAvatar entity = sender.getTeamManager().getCurrentAvatarEntity(); - entity.setFightProperty(FightProperty.FIGHT_PROP_ELEMENT_MASTERY, em); - entity.getWorld().broadcastPacket(new PacketEntityFightPropUpdateNotify(entity, FightProperty.FIGHT_PROP_ELEMENT_MASTERY)); - CommandHandler.sendMessage(sender, "Elemental Mastery set to " + em + "."); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid EM value."); - return; - } - break; - case "er": - try { - float er = Integer.parseInt(args.get(1)); - EntityAvatar entity = sender.getTeamManager().getCurrentAvatarEntity(); - float erecharge = er / 10000; - entity.setFightProperty(FightProperty.FIGHT_PROP_CHARGE_EFFICIENCY, erecharge); - entity.getWorld().broadcastPacket(new PacketEntityFightPropUpdateNotify(entity, FightProperty.FIGHT_PROP_CHARGE_EFFICIENCY)); - float iger = erecharge * 100; - CommandHandler.sendMessage(sender, "Energy recharge set to " + iger + "%."); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid ER value."); - return; - } - break; - case "crate": - try { - float cr = Integer.parseInt(args.get(1)); - EntityAvatar entity = sender.getTeamManager().getCurrentAvatarEntity(); - float crate = cr / 10000; - entity.setFightProperty(FightProperty.FIGHT_PROP_CRITICAL, crate); - entity.getWorld().broadcastPacket(new PacketEntityFightPropUpdateNotify(entity, FightProperty.FIGHT_PROP_CRITICAL)); - float igcrate = crate * 100; - CommandHandler.sendMessage(sender, "Crit Rate set to " + igcrate + "%."); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid Crit Rate value."); - return; - } - break; - case "cdmg": - try { - float cdmg = Integer.parseInt(args.get(1)); - EntityAvatar entity = sender.getTeamManager().getCurrentAvatarEntity(); - float cdamage = cdmg / 10000; - entity.setFightProperty(FightProperty.FIGHT_PROP_CRITICAL_HURT, cdamage); - entity.getWorld().broadcastPacket(new PacketEntityFightPropUpdateNotify(entity, FightProperty.FIGHT_PROP_CRITICAL_HURT)); - float igcdmg = cdamage * 100; - CommandHandler.sendMessage(sender, "Crit DMG set to " + igcdmg + "%"); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid Crit DMG value."); - return; - } - break; - case "epyro": - try { - float epyro = Integer.parseInt(args.get(1)); - EntityAvatar entity = sender.getTeamManager().getCurrentAvatarEntity(); - float pyro = epyro / 10000; - entity.setFightProperty(FightProperty.FIGHT_PROP_FIRE_ADD_HURT, pyro); - entity.getWorld().broadcastPacket(new PacketEntityFightPropUpdateNotify(entity, FightProperty.FIGHT_PROP_FIRE_ADD_HURT)); - float igpyro = pyro * 100; - CommandHandler.sendMessage(sender, "Pyro DMG Bonus set to " + igpyro + "%"); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid Pyro DMG Bonus value."); - return; - } - break; - case "ecryo": - try { - float ecryo = Integer.parseInt(args.get(1)); - EntityAvatar entity = sender.getTeamManager().getCurrentAvatarEntity(); - float cryo = ecryo / 10000; - entity.setFightProperty(FightProperty.FIGHT_PROP_ICE_ADD_HURT, cryo); - entity.getWorld().broadcastPacket(new PacketEntityFightPropUpdateNotify(entity, FightProperty.FIGHT_PROP_ICE_ADD_HURT)); - float igcyro = cryo * 100; - CommandHandler.sendMessage(sender, "Cyro DMG Bonus set to " + igcyro + "%"); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid Cryo DMG Bonus value."); - return; - } - break; - case "ehydro": - try { - float ehydro = Integer.parseInt(args.get(1)); - EntityAvatar entity = sender.getTeamManager().getCurrentAvatarEntity(); - float hydro = ehydro / 10000; - entity.setFightProperty(FightProperty.FIGHT_PROP_WATER_ADD_HURT, hydro); - entity.getWorld().broadcastPacket(new PacketEntityFightPropUpdateNotify(entity, FightProperty.FIGHT_PROP_WATER_ADD_HURT)); - float ighydro = hydro * 100; - CommandHandler.sendMessage(sender, "Hydro DMG Bonus set to " + ighydro + "%"); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid Hydro DMG Bonus value."); - return; - } - break; - case "eanemo": - try { - float eanemo = Integer.parseInt(args.get(1)); - EntityAvatar entity = sender.getTeamManager().getCurrentAvatarEntity(); - float anemo = eanemo / 10000; - entity.setFightProperty(FightProperty.FIGHT_PROP_WIND_ADD_HURT, anemo); - entity.getWorld().broadcastPacket(new PacketEntityFightPropUpdateNotify(entity, FightProperty.FIGHT_PROP_WIND_ADD_HURT)); - float iganemo = anemo * 100; - CommandHandler.sendMessage(sender, "Anemo DMG Bonus set to " + iganemo + "%"); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid Anemo DMG Bonus value."); - return; - } - break; - case "egeo": - try { - float egeo = Integer.parseInt(args.get(1)); - EntityAvatar entity = sender.getTeamManager().getCurrentAvatarEntity(); - float geo = egeo / 10000; - entity.setFightProperty(FightProperty.FIGHT_PROP_ROCK_ADD_HURT, geo); - entity.getWorld().broadcastPacket(new PacketEntityFightPropUpdateNotify(entity, FightProperty.FIGHT_PROP_ROCK_ADD_HURT)); - float iggeo = geo * 100; - CommandHandler.sendMessage(sender, "Geo DMG Bonus set to " + iggeo + "%"); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid Geo DMG Bonus value."); - return; - } - break; - case "ethunder": - case "eelec": - try { - float eelec = Integer.parseInt(args.get(1)); - EntityAvatar entity = sender.getTeamManager().getCurrentAvatarEntity(); - float elec = eelec / 10000; - entity.setFightProperty(FightProperty.FIGHT_PROP_ELEC_ADD_HURT, elec); - entity.getWorld().broadcastPacket(new PacketEntityFightPropUpdateNotify(entity, FightProperty.FIGHT_PROP_ELEC_ADD_HURT)); - float igelec = elec * 100; - CommandHandler.sendMessage(sender, "Electro DMG Bonus set to " + igelec + "%"); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid Electro DMG Bonus value."); - return; - } - break; - case "ephys": - try { - float ephys = Integer.parseInt(args.get(1)); - EntityAvatar entity = sender.getTeamManager().getCurrentAvatarEntity(); - float phys = ephys / 10000; - entity.setFightProperty(FightProperty.FIGHT_PROP_PHYSICAL_ADD_HURT, phys); - entity.getWorld().broadcastPacket(new PacketEntityFightPropUpdateNotify(entity, FightProperty.FIGHT_PROP_PHYSICAL_ADD_HURT)); - float igphys = phys * 100; - CommandHandler.sendMessage(sender, "Physical DMG Bonus set to " + igphys + "%"); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid Physical DMG Bonus value."); - return; - } - break; - case "edend": - try { - float edend = Integer.parseInt(args.get(1)); - EntityAvatar entity = sender.getTeamManager().getCurrentAvatarEntity(); - float dend = edend / 10000; - entity.setFightProperty(FightProperty.FIGHT_PROP_GRASS_ADD_HURT, dend); - entity.getWorld().broadcastPacket(new PacketEntityFightPropUpdateNotify(entity, FightProperty.FIGHT_PROP_GRASS_ADD_HURT)); - float igdend = dend * 100; - CommandHandler.sendMessage(sender, "Dendro DMG Bonus set to " + igdend + "%"); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid Dendro DMG Bonus value."); - return; - } - break; + public Stat(String name, FightProperty prop, boolean percent) { + this.name = name; + this.prop = prop; + this.percent = percent; } } + + Map<String, Stat> stats = new HashMap<>(); + + public SetStatsCommand() { + // Default stats + stats.put("maxhp", new Stat(FightProperty.FIGHT_PROP_MAX_HP.toString(), FightProperty.FIGHT_PROP_MAX_HP, false)); + stats.put("hp", new Stat(FightProperty.FIGHT_PROP_CUR_HP.toString(), FightProperty.FIGHT_PROP_CUR_HP, false)); + stats.put("atk", new Stat(FightProperty.FIGHT_PROP_CUR_ATTACK.toString(), FightProperty.FIGHT_PROP_CUR_ATTACK, false)); + stats.put("atkb", new Stat(FightProperty.FIGHT_PROP_BASE_ATTACK.toString(), FightProperty.FIGHT_PROP_BASE_ATTACK, false)); // This doesn't seem to get used to recalculate ATK, so it's only useful for stuff like Bennett's buff. + stats.put("def", new Stat(FightProperty.FIGHT_PROP_DEFENSE.toString(), FightProperty.FIGHT_PROP_DEFENSE, false)); + stats.put("em", new Stat(FightProperty.FIGHT_PROP_ELEMENT_MASTERY.toString(), FightProperty.FIGHT_PROP_ELEMENT_MASTERY, false)); + stats.put("er", new Stat(FightProperty.FIGHT_PROP_CHARGE_EFFICIENCY.toString(), FightProperty.FIGHT_PROP_CHARGE_EFFICIENCY, true)); + stats.put("crate", new Stat(FightProperty.FIGHT_PROP_CRITICAL.toString(), FightProperty.FIGHT_PROP_CRITICAL, true)); + stats.put("cdmg", new Stat(FightProperty.FIGHT_PROP_CRITICAL_HURT.toString(), FightProperty.FIGHT_PROP_CRITICAL_HURT, true)); + stats.put("dmg", new Stat(FightProperty.FIGHT_PROP_ADD_HURT.toString(), FightProperty.FIGHT_PROP_ADD_HURT, true)); // This seems to get reset after attacks + stats.put("eanemo", new Stat(FightProperty.FIGHT_PROP_WIND_ADD_HURT.toString(), FightProperty.FIGHT_PROP_WIND_ADD_HURT, true)); + stats.put("ecryo", new Stat(FightProperty.FIGHT_PROP_ICE_ADD_HURT.toString(), FightProperty.FIGHT_PROP_ICE_ADD_HURT, true)); + stats.put("edendro", new Stat(FightProperty.FIGHT_PROP_GRASS_ADD_HURT.toString(), FightProperty.FIGHT_PROP_GRASS_ADD_HURT, true)); + stats.put("eelectro", new Stat(FightProperty.FIGHT_PROP_ELEC_ADD_HURT.toString(), FightProperty.FIGHT_PROP_ELEC_ADD_HURT, true)); + stats.put("egeo", new Stat(FightProperty.FIGHT_PROP_ROCK_ADD_HURT.toString(), FightProperty.FIGHT_PROP_ROCK_ADD_HURT, true)); + stats.put("ehydro", new Stat(FightProperty.FIGHT_PROP_WATER_ADD_HURT.toString(), FightProperty.FIGHT_PROP_WATER_ADD_HURT, true)); + stats.put("epyro", new Stat(FightProperty.FIGHT_PROP_FIRE_ADD_HURT.toString(), FightProperty.FIGHT_PROP_FIRE_ADD_HURT, true)); + stats.put("ephys", new Stat(FightProperty.FIGHT_PROP_PHYSICAL_ADD_HURT.toString(), FightProperty.FIGHT_PROP_PHYSICAL_ADD_HURT, true)); + stats.put("resall", new Stat(FightProperty.FIGHT_PROP_SUB_HURT.toString(), FightProperty.FIGHT_PROP_SUB_HURT, true)); // This seems to get reset after attacks + stats.put("resanemo", new Stat(FightProperty.FIGHT_PROP_WIND_SUB_HURT.toString(), FightProperty.FIGHT_PROP_WIND_SUB_HURT, true)); + stats.put("rescryo", new Stat(FightProperty.FIGHT_PROP_ICE_SUB_HURT.toString(), FightProperty.FIGHT_PROP_ICE_SUB_HURT, true)); + stats.put("resdendro", new Stat(FightProperty.FIGHT_PROP_GRASS_SUB_HURT.toString(), FightProperty.FIGHT_PROP_GRASS_SUB_HURT, true)); + stats.put("reselectro", new Stat(FightProperty.FIGHT_PROP_ELEC_SUB_HURT.toString(), FightProperty.FIGHT_PROP_ELEC_SUB_HURT, true)); + stats.put("resgeo", new Stat(FightProperty.FIGHT_PROP_ROCK_SUB_HURT.toString(), FightProperty.FIGHT_PROP_ROCK_SUB_HURT, true)); + stats.put("reshydro", new Stat(FightProperty.FIGHT_PROP_WATER_SUB_HURT.toString(), FightProperty.FIGHT_PROP_WATER_SUB_HURT, true)); + stats.put("respyro", new Stat(FightProperty.FIGHT_PROP_FIRE_SUB_HURT.toString(), FightProperty.FIGHT_PROP_FIRE_SUB_HURT, true)); + stats.put("resphys", new Stat(FightProperty.FIGHT_PROP_PHYSICAL_SUB_HURT.toString(), FightProperty.FIGHT_PROP_PHYSICAL_SUB_HURT, true)); + stats.put("cdr", new Stat(FightProperty.FIGHT_PROP_SKILL_CD_MINUS_RATIO.toString(), FightProperty.FIGHT_PROP_SKILL_CD_MINUS_RATIO, true)); + stats.put("heal", new Stat(FightProperty.FIGHT_PROP_HEAL_ADD.toString(), FightProperty.FIGHT_PROP_HEAL_ADD, true)); + stats.put("heali", new Stat(FightProperty.FIGHT_PROP_HEALED_ADD.toString(), FightProperty.FIGHT_PROP_HEALED_ADD, true)); + stats.put("shield", new Stat(FightProperty.FIGHT_PROP_SHIELD_COST_MINUS_RATIO.toString(), FightProperty.FIGHT_PROP_SHIELD_COST_MINUS_RATIO, true)); + stats.put("defi", new Stat(FightProperty.FIGHT_PROP_DEFENCE_IGNORE_RATIO.toString(), FightProperty.FIGHT_PROP_DEFENCE_IGNORE_RATIO, true)); + // Compatibility aliases + stats.put("mhp", stats.get("maxhp")); + stats.put("cr", stats.get("crate")); + stats.put("cd", stats.get("cdmg")); + stats.put("edend", stats.get("edendro")); + stats.put("eelec", stats.get("eelectro")); + stats.put("ethunder", stats.get("eelectro")); + + // Full FightProperty enum that won't be advertised but can be used by devs + // They have a prefix to avoid the "hp" clash + stats.put("_none", new Stat("NONE", FightProperty.FIGHT_PROP_NONE, true)); + stats.put("_base_hp", new Stat("BASE_HP", FightProperty.FIGHT_PROP_BASE_HP, false)); + stats.put("_hp", new Stat("HP", FightProperty.FIGHT_PROP_HP, false)); + stats.put("_hp_percent", new Stat("HP_PERCENT", FightProperty.FIGHT_PROP_HP_PERCENT, true)); + stats.put("_base_attack", new Stat("BASE_ATTACK", FightProperty.FIGHT_PROP_BASE_ATTACK, false)); + stats.put("_attack", new Stat("ATTACK", FightProperty.FIGHT_PROP_ATTACK, false)); + stats.put("_attack_percent", new Stat("ATTACK_PERCENT", FightProperty.FIGHT_PROP_ATTACK_PERCENT, true)); + stats.put("_base_defense", new Stat("BASE_DEFENSE", FightProperty.FIGHT_PROP_BASE_DEFENSE, false)); + stats.put("_defense", new Stat("DEFENSE", FightProperty.FIGHT_PROP_DEFENSE, false)); + stats.put("_defense_percent", new Stat("DEFENSE_PERCENT", FightProperty.FIGHT_PROP_DEFENSE_PERCENT, true)); + stats.put("_base_speed", new Stat("BASE_SPEED", FightProperty.FIGHT_PROP_BASE_SPEED, true)); + stats.put("_speed_percent", new Stat("SPEED_PERCENT", FightProperty.FIGHT_PROP_SPEED_PERCENT, true)); + stats.put("_hp_mp_percent", new Stat("HP_MP_PERCENT", FightProperty.FIGHT_PROP_HP_MP_PERCENT, true)); + stats.put("_attack_mp_percent", new Stat("ATTACK_MP_PERCENT", FightProperty.FIGHT_PROP_ATTACK_MP_PERCENT, true)); + stats.put("_critical", new Stat("CRITICAL", FightProperty.FIGHT_PROP_CRITICAL, true)); + stats.put("_anti_critical", new Stat("ANTI_CRITICAL", FightProperty.FIGHT_PROP_ANTI_CRITICAL, true)); + stats.put("_critical_hurt", new Stat("CRITICAL_HURT", FightProperty.FIGHT_PROP_CRITICAL_HURT, true)); + stats.put("_charge_efficiency", new Stat("CHARGE_EFFICIENCY", FightProperty.FIGHT_PROP_CHARGE_EFFICIENCY, true)); + stats.put("_add_hurt", new Stat("ADD_HURT", FightProperty.FIGHT_PROP_ADD_HURT, true)); + stats.put("_sub_hurt", new Stat("SUB_HURT", FightProperty.FIGHT_PROP_SUB_HURT, true)); + stats.put("_heal_add", new Stat("HEAL_ADD", FightProperty.FIGHT_PROP_HEAL_ADD, true)); + stats.put("_healed_add", new Stat("HEALED_ADD", FightProperty.FIGHT_PROP_HEALED_ADD, false)); + stats.put("_element_mastery", new Stat("ELEMENT_MASTERY", FightProperty.FIGHT_PROP_ELEMENT_MASTERY, true)); + stats.put("_physical_sub_hurt", new Stat("PHYSICAL_SUB_HURT", FightProperty.FIGHT_PROP_PHYSICAL_SUB_HURT, true)); + stats.put("_physical_add_hurt", new Stat("PHYSICAL_ADD_HURT", FightProperty.FIGHT_PROP_PHYSICAL_ADD_HURT, true)); + stats.put("_defence_ignore_ratio", new Stat("DEFENCE_IGNORE_RATIO", FightProperty.FIGHT_PROP_DEFENCE_IGNORE_RATIO, true)); + stats.put("_defence_ignore_delta", new Stat("DEFENCE_IGNORE_DELTA", FightProperty.FIGHT_PROP_DEFENCE_IGNORE_DELTA, true)); + stats.put("_fire_add_hurt", new Stat("FIRE_ADD_HURT", FightProperty.FIGHT_PROP_FIRE_ADD_HURT, true)); + stats.put("_elec_add_hurt", new Stat("ELEC_ADD_HURT", FightProperty.FIGHT_PROP_ELEC_ADD_HURT, true)); + stats.put("_water_add_hurt", new Stat("WATER_ADD_HURT", FightProperty.FIGHT_PROP_WATER_ADD_HURT, true)); + stats.put("_grass_add_hurt", new Stat("GRASS_ADD_HURT", FightProperty.FIGHT_PROP_GRASS_ADD_HURT, true)); + stats.put("_wind_add_hurt", new Stat("WIND_ADD_HURT", FightProperty.FIGHT_PROP_WIND_ADD_HURT, true)); + stats.put("_rock_add_hurt", new Stat("ROCK_ADD_HURT", FightProperty.FIGHT_PROP_ROCK_ADD_HURT, true)); + stats.put("_ice_add_hurt", new Stat("ICE_ADD_HURT", FightProperty.FIGHT_PROP_ICE_ADD_HURT, true)); + stats.put("_hit_head_add_hurt", new Stat("HIT_HEAD_ADD_HURT", FightProperty.FIGHT_PROP_HIT_HEAD_ADD_HURT, true)); + stats.put("_fire_sub_hurt", new Stat("FIRE_SUB_HURT", FightProperty.FIGHT_PROP_FIRE_SUB_HURT, true)); + stats.put("_elec_sub_hurt", new Stat("ELEC_SUB_HURT", FightProperty.FIGHT_PROP_ELEC_SUB_HURT, true)); + stats.put("_water_sub_hurt", new Stat("WATER_SUB_HURT", FightProperty.FIGHT_PROP_WATER_SUB_HURT, true)); + stats.put("_grass_sub_hurt", new Stat("GRASS_SUB_HURT", FightProperty.FIGHT_PROP_GRASS_SUB_HURT, true)); + stats.put("_wind_sub_hurt", new Stat("WIND_SUB_HURT", FightProperty.FIGHT_PROP_WIND_SUB_HURT, true)); + stats.put("_rock_sub_hurt", new Stat("ROCK_SUB_HURT", FightProperty.FIGHT_PROP_ROCK_SUB_HURT, true)); + stats.put("_ice_sub_hurt", new Stat("ICE_SUB_HURT", FightProperty.FIGHT_PROP_ICE_SUB_HURT, true)); + stats.put("_effect_hit", new Stat("EFFECT_HIT", FightProperty.FIGHT_PROP_EFFECT_HIT, true)); + stats.put("_effect_resist", new Stat("EFFECT_RESIST", FightProperty.FIGHT_PROP_EFFECT_RESIST, true)); + stats.put("_freeze_resist", new Stat("FREEZE_RESIST", FightProperty.FIGHT_PROP_FREEZE_RESIST, true)); + stats.put("_torpor_resist", new Stat("TORPOR_RESIST", FightProperty.FIGHT_PROP_TORPOR_RESIST, true)); + stats.put("_dizzy_resist", new Stat("DIZZY_RESIST", FightProperty.FIGHT_PROP_DIZZY_RESIST, true)); + stats.put("_freeze_shorten", new Stat("FREEZE_SHORTEN", FightProperty.FIGHT_PROP_FREEZE_SHORTEN, true)); + stats.put("_torpor_shorten", new Stat("TORPOR_SHORTEN", FightProperty.FIGHT_PROP_TORPOR_SHORTEN, true)); + stats.put("_dizzy_shorten", new Stat("DIZZY_SHORTEN", FightProperty.FIGHT_PROP_DIZZY_SHORTEN, true)); + stats.put("_max_fire_energy", new Stat("MAX_FIRE_ENERGY", FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY, true)); + stats.put("_max_elec_energy", new Stat("MAX_ELEC_ENERGY", FightProperty.FIGHT_PROP_MAX_ELEC_ENERGY, true)); + stats.put("_max_water_energy", new Stat("MAX_WATER_ENERGY", FightProperty.FIGHT_PROP_MAX_WATER_ENERGY, true)); + stats.put("_max_grass_energy", new Stat("MAX_GRASS_ENERGY", FightProperty.FIGHT_PROP_MAX_GRASS_ENERGY, true)); + stats.put("_max_wind_energy", new Stat("MAX_WIND_ENERGY", FightProperty.FIGHT_PROP_MAX_WIND_ENERGY, true)); + stats.put("_max_ice_energy", new Stat("MAX_ICE_ENERGY", FightProperty.FIGHT_PROP_MAX_ICE_ENERGY, true)); + stats.put("_max_rock_energy", new Stat("MAX_ROCK_ENERGY", FightProperty.FIGHT_PROP_MAX_ROCK_ENERGY, true)); + stats.put("_skill_cd_minus_ratio", new Stat("SKILL_CD_MINUS_RATIO", FightProperty.FIGHT_PROP_SKILL_CD_MINUS_RATIO, true)); + stats.put("_shield_cost_minus_ratio", new Stat("SHIELD_COST_MINUS_RATIO", FightProperty.FIGHT_PROP_SHIELD_COST_MINUS_RATIO, true)); + stats.put("_cur_fire_energy", new Stat("CUR_FIRE_ENERGY", FightProperty.FIGHT_PROP_CUR_FIRE_ENERGY, false)); + stats.put("_cur_elec_energy", new Stat("CUR_ELEC_ENERGY", FightProperty.FIGHT_PROP_CUR_ELEC_ENERGY, false)); + stats.put("_cur_water_energy", new Stat("CUR_WATER_ENERGY", FightProperty.FIGHT_PROP_CUR_WATER_ENERGY, false)); + stats.put("_cur_grass_energy", new Stat("CUR_GRASS_ENERGY", FightProperty.FIGHT_PROP_CUR_GRASS_ENERGY, false)); + stats.put("_cur_wind_energy", new Stat("CUR_WIND_ENERGY", FightProperty.FIGHT_PROP_CUR_WIND_ENERGY, false)); + stats.put("_cur_ice_energy", new Stat("CUR_ICE_ENERGY", FightProperty.FIGHT_PROP_CUR_ICE_ENERGY, false)); + stats.put("_cur_rock_energy", new Stat("CUR_ROCK_ENERGY", FightProperty.FIGHT_PROP_CUR_ROCK_ENERGY, false)); + stats.put("_cur_hp", new Stat("CUR_HP", FightProperty.FIGHT_PROP_CUR_HP, false)); + stats.put("_max_hp", new Stat("MAX_HP", FightProperty.FIGHT_PROP_MAX_HP, false)); + stats.put("_cur_attack", new Stat("CUR_ATTACK", FightProperty.FIGHT_PROP_CUR_ATTACK, false)); + stats.put("_cur_defense", new Stat("CUR_DEFENSE", FightProperty.FIGHT_PROP_CUR_DEFENSE, false)); + stats.put("_cur_speed", new Stat("CUR_SPEED", FightProperty.FIGHT_PROP_CUR_SPEED, true)); + stats.put("_nonextra_attack", new Stat("NONEXTRA_ATTACK", FightProperty.FIGHT_PROP_NONEXTRA_ATTACK, true)); + stats.put("_nonextra_defense", new Stat("NONEXTRA_DEFENSE", FightProperty.FIGHT_PROP_NONEXTRA_DEFENSE, true)); + stats.put("_nonextra_critical", new Stat("NONEXTRA_CRITICAL", FightProperty.FIGHT_PROP_NONEXTRA_CRITICAL, true)); + stats.put("_nonextra_anti_critical", new Stat("NONEXTRA_ANTI_CRITICAL", FightProperty.FIGHT_PROP_NONEXTRA_ANTI_CRITICAL, true)); + stats.put("_nonextra_critical_hurt", new Stat("NONEXTRA_CRITICAL_HURT", FightProperty.FIGHT_PROP_NONEXTRA_CRITICAL_HURT, true)); + stats.put("_nonextra_charge_efficiency", new Stat("NONEXTRA_CHARGE_EFFICIENCY", FightProperty.FIGHT_PROP_NONEXTRA_CHARGE_EFFICIENCY, true)); + stats.put("_nonextra_element_mastery", new Stat("NONEXTRA_ELEMENT_MASTERY", FightProperty.FIGHT_PROP_NONEXTRA_ELEMENT_MASTERY, true)); + stats.put("_nonextra_physical_sub_hurt", new Stat("NONEXTRA_PHYSICAL_SUB_HURT", FightProperty.FIGHT_PROP_NONEXTRA_PHYSICAL_SUB_HURT, true)); + stats.put("_nonextra_fire_add_hurt", new Stat("NONEXTRA_FIRE_ADD_HURT", FightProperty.FIGHT_PROP_NONEXTRA_FIRE_ADD_HURT, true)); + stats.put("_nonextra_elec_add_hurt", new Stat("NONEXTRA_ELEC_ADD_HURT", FightProperty.FIGHT_PROP_NONEXTRA_ELEC_ADD_HURT, true)); + stats.put("_nonextra_water_add_hurt", new Stat("NONEXTRA_WATER_ADD_HURT", FightProperty.FIGHT_PROP_NONEXTRA_WATER_ADD_HURT, true)); + stats.put("_nonextra_grass_add_hurt", new Stat("NONEXTRA_GRASS_ADD_HURT", FightProperty.FIGHT_PROP_NONEXTRA_GRASS_ADD_HURT, true)); + stats.put("_nonextra_wind_add_hurt", new Stat("NONEXTRA_WIND_ADD_HURT", FightProperty.FIGHT_PROP_NONEXTRA_WIND_ADD_HURT, true)); + stats.put("_nonextra_rock_add_hurt", new Stat("NONEXTRA_ROCK_ADD_HURT", FightProperty.FIGHT_PROP_NONEXTRA_ROCK_ADD_HURT, true)); + stats.put("_nonextra_ice_add_hurt", new Stat("NONEXTRA_ICE_ADD_HURT", FightProperty.FIGHT_PROP_NONEXTRA_ICE_ADD_HURT, true)); + stats.put("_nonextra_fire_sub_hurt", new Stat("NONEXTRA_FIRE_SUB_HURT", FightProperty.FIGHT_PROP_NONEXTRA_FIRE_SUB_HURT, true)); + stats.put("_nonextra_elec_sub_hurt", new Stat("NONEXTRA_ELEC_SUB_HURT", FightProperty.FIGHT_PROP_NONEXTRA_ELEC_SUB_HURT, true)); + stats.put("_nonextra_water_sub_hurt", new Stat("NONEXTRA_WATER_SUB_HURT", FightProperty.FIGHT_PROP_NONEXTRA_WATER_SUB_HURT, true)); + stats.put("_nonextra_grass_sub_hurt", new Stat("NONEXTRA_GRASS_SUB_HURT", FightProperty.FIGHT_PROP_NONEXTRA_GRASS_SUB_HURT, true)); + stats.put("_nonextra_wind_sub_hurt", new Stat("NONEXTRA_WIND_SUB_HURT", FightProperty.FIGHT_PROP_NONEXTRA_WIND_SUB_HURT, true)); + stats.put("_nonextra_rock_sub_hurt", new Stat("NONEXTRA_ROCK_SUB_HURT", FightProperty.FIGHT_PROP_NONEXTRA_ROCK_SUB_HURT, true)); + stats.put("_nonextra_ice_sub_hurt", new Stat("NONEXTRA_ICE_SUB_HURT", FightProperty.FIGHT_PROP_NONEXTRA_ICE_SUB_HURT, true)); + stats.put("_nonextra_skill_cd_minus_ratio", new Stat("NONEXTRA_SKILL_CD_MINUS_RATIO", FightProperty.FIGHT_PROP_NONEXTRA_SKILL_CD_MINUS_RATIO, true)); + stats.put("_nonextra_shield_cost_minus_ratio", new Stat("NONEXTRA_SHIELD_COST_MINUS_RATIO", FightProperty.FIGHT_PROP_NONEXTRA_SHIELD_COST_MINUS_RATIO, true)); + stats.put("_nonextra_physical_add_hurt", new Stat("NONEXTRA_PHYSICAL_ADD_HURT", FightProperty.FIGHT_PROP_NONEXTRA_PHYSICAL_ADD_HURT, true)); + } + + @Override + public void execute(Player sender, Player targetPlayer, List<String> args) { + String syntax = sender == null ? translate(sender, "commands.setStats.usage_console") : translate(sender, "commands.setStats.usage_ingame"); + String usage = syntax + translate(sender, "commands.setStats.help_message"); + String statStr; + String valueStr; + + if (args.size() == 2) { + statStr = args.get(0).toLowerCase(); + valueStr = args.get(1); + } else { + CommandHandler.sendMessage(sender, usage); + return; + } + + EntityAvatar entity = targetPlayer.getTeamManager().getCurrentAvatarEntity(); + + float value; + try { + if (valueStr.endsWith("%")) { + value = Float.parseFloat(valueStr.substring(0, valueStr.length()-1))/100f; + } else { + value = Float.parseFloat(valueStr); + } + } catch (NumberFormatException ignored) { + CommandHandler.sendMessage(sender, translate(sender, "commands.setStats.value_error")); + return; + } + + if (stats.containsKey(statStr)) { + Stat stat = stats.get(statStr); + entity.setFightProperty(stat.prop, value); + entity.getWorld().broadcastPacket(new PacketEntityFightPropUpdateNotify(entity, stat.prop)); + if (stat.percent) { + valueStr = String.format("%.1f%%", value*100f); + } else { + valueStr = String.format("%.0f", value); + } + if (targetPlayer == sender) { + CommandHandler.sendMessage(sender, translate(sender, "commands.setStats.set_self", stat.name, valueStr)); + } else { + String uidStr = targetPlayer.getAccount().getId(); + CommandHandler.sendMessage(sender, translate(sender, "commands.setStats.set_self", stat.name, uidStr, valueStr)); + } + } else { + CommandHandler.sendMessage(sender, usage); + } + return; + } } diff --git a/src/main/java/emu/grasscutter/command/commands/SetWorldLevelCommand.java b/src/main/java/emu/grasscutter/command/commands/SetWorldLevelCommand.java index 0ffd015f8..c142dc01d 100644 --- a/src/main/java/emu/grasscutter/command/commands/SetWorldLevelCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/SetWorldLevelCommand.java @@ -1,39 +1,39 @@ package emu.grasscutter.command.commands; +import emu.grasscutter.Grasscutter; import emu.grasscutter.command.Command; import emu.grasscutter.command.CommandHandler; import emu.grasscutter.game.player.Player; -import emu.grasscutter.game.props.PlayerProperty; import java.util.List; +import static emu.grasscutter.utils.Language.translate; + @Command(label = "setworldlevel", usage = "setworldlevel <level>", - description = "Sets your world level (Relog to see proper effects)", - aliases = {"setworldlvl"}, permission = "player.setworldlevel") + aliases = {"setworldlvl"}, permission = "player.setworldlevel", permissionTargeted = "player.setworldlevel.others", description = "commands.setWorldLevel.description") public final class SetWorldLevelCommand implements CommandHandler { @Override - public void execute(Player sender, List<String> args) { - if (sender == null) { - CommandHandler.sendMessage(null, "Run this command in-game."); - return; // TODO: set player's world level from console or other players - } - + public void execute(Player sender, Player targetPlayer, List<String> args) { if (args.size() < 1) { - CommandHandler.sendMessage(sender, "Usage: setworldlevel <level>"); + CommandHandler.sendMessage(sender, translate(sender, "commands.setWorldLevel.usage")); return; } try { int level = Integer.parseInt(args.get(0)); + if (level > 8 || level < 0) { + CommandHandler.sendMessage(sender, translate(sender, "commands.setWorldLevel.value_error")); + return; + } // Set in both world and player props - sender.getWorld().setWorldLevel(level); - sender.setWorldLevel(level); + targetPlayer.getWorld().setWorldLevel(level); + targetPlayer.setWorldLevel(level); - sender.dropMessage("World level set to " + level + "."); + CommandHandler.sendMessage(sender, translate(sender, "commands.setWorldLevel.success", Integer.toString(level))); } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(null, "Invalid world level."); + CommandHandler.sendMessage(null, translate(sender, "commands.setWorldLevel.invalid_world_level")); } } } diff --git a/src/main/java/emu/grasscutter/command/commands/SpawnCommand.java b/src/main/java/emu/grasscutter/command/commands/SpawnCommand.java index efb4b231b..f921daf56 100644 --- a/src/main/java/emu/grasscutter/command/commands/SpawnCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/SpawnCommand.java @@ -1,51 +1,108 @@ package emu.grasscutter.command.commands; +import emu.grasscutter.Grasscutter; import emu.grasscutter.command.Command; import emu.grasscutter.command.CommandHandler; import emu.grasscutter.data.GameData; +import emu.grasscutter.data.def.AvatarData; +import emu.grasscutter.data.def.GadgetData; +import emu.grasscutter.data.def.ItemData; import emu.grasscutter.data.def.MonsterData; -import emu.grasscutter.game.entity.EntityMonster; +import emu.grasscutter.game.avatar.Avatar; +import emu.grasscutter.game.entity.*; import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.EntityType; +import emu.grasscutter.game.props.FightProperty; import emu.grasscutter.utils.Position; +import emu.grasscutter.game.world.Scene; +import javax.swing.text.html.parser.Entity; import java.util.List; +import java.util.Random; -@Command(label = "spawn", usage = "spawn <entityId|entityName> [level] [amount]", - description = "Spawns an entity near you", permission = "server.spawn") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "spawn", usage = "spawn <entityId> [amount] [level(monster only)]", permission = "server.spawn", permissionTargeted = "server.spawn.others", description = "commands.spawn.description") public final class SpawnCommand implements CommandHandler { @Override - public void execute(Player sender, List<String> args) { - if (sender == null) { - CommandHandler.sendMessage(null, "Run this command in-game."); - return; - } - - if (args.size() < 1) { - CommandHandler.sendMessage(sender, "Usage: spawn <entityId|entityName> [amount]"); - return; - } - - try { - int entity = Integer.parseInt(args.get(0)); - int level = args.size() > 1 ? Integer.parseInt(args.get(1)) : 1; - int amount = args.size() > 2 ? Integer.parseInt(args.get(2)) : 1; - - MonsterData entityData = GameData.getMonsterDataMap().get(entity); - if (entityData == null) { - CommandHandler.sendMessage(sender, "Invalid entity id."); + public void execute(Player sender, Player targetPlayer, List<String> args) { + int id = 0; // This is just to shut up the linter, it's not a real default + int amount = 1; + int level = 1; + switch (args.size()) { + case 3: + try { + level = Integer.parseInt(args.get(2)); + } catch (NumberFormatException ignored) { + CommandHandler.sendMessage(sender, translate(sender, "commands.execution.argument_error")); + } // Fallthrough + case 2: + try { + amount = Integer.parseInt(args.get(1)); + } catch (NumberFormatException ignored) { + CommandHandler.sendMessage(sender, translate(sender, "commands.generic.invalid.amount")); + } // Fallthrough + case 1: + try { + id = Integer.parseInt(args.get(0)); + } catch (NumberFormatException ignored) { + CommandHandler.sendMessage(sender, translate(sender, "commands.generic.invalid.entityId")); + } + break; + default: + CommandHandler.sendMessage(sender, translate(sender, "commands.spawn.usage")); return; + } + + MonsterData monsterData = GameData.getMonsterDataMap().get(id); + GadgetData gadgetData = GameData.getGadgetDataMap().get(id); + ItemData itemData = GameData.getItemDataMap().get(id); + if (monsterData == null && gadgetData == null && itemData == null) { + CommandHandler.sendMessage(sender, translate(sender, "commands.generic.invalid.entityId")); + return; + } + Scene scene = targetPlayer.getScene(); + + double maxRadius = Math.sqrt(amount * 0.2 / Math.PI); + for (int i = 0; i < amount; i++) { + Position pos = GetRandomPositionInCircle(targetPlayer.getPos(), maxRadius).addY(3); + GameEntity entity = null; + if (itemData != null) { + entity = new EntityItem(scene, null, itemData, pos, 1, true); + } + if (gadgetData != null) { + entity = new EntityVehicle(scene, targetPlayer.getSession().getPlayer(), gadgetData.getId(), 0, pos, targetPlayer.getRotation()); // TODO: does targetPlayer.getSession().getPlayer() have some meaning? + int gadgetId = gadgetData.getId(); + switch (gadgetId) { + // TODO: Not hardcode this. Waverider (skiff) + case 45001001, 45001002 -> { + entity.addFightProperty(FightProperty.FIGHT_PROP_BASE_HP, 10000); + entity.addFightProperty(FightProperty.FIGHT_PROP_BASE_ATTACK, 100); + entity.addFightProperty(FightProperty.FIGHT_PROP_CUR_ATTACK, 100); + entity.addFightProperty(FightProperty.FIGHT_PROP_CUR_HP, 10000); + entity.addFightProperty(FightProperty.FIGHT_PROP_CUR_DEFENSE, 0); + entity.addFightProperty(FightProperty.FIGHT_PROP_CUR_SPEED, 0); + entity.addFightProperty(FightProperty.FIGHT_PROP_CHARGE_EFFICIENCY, 0); + entity.addFightProperty(FightProperty.FIGHT_PROP_MAX_HP, 10000); + } + default -> {} + } + } + if (monsterData != null) { + entity = new EntityMonster(scene, monsterData, pos, level); } - float range = (5f + (.1f * amount)); - for (int i = 0; i < amount; i++) { - Position pos = sender.getPos().clone().addX((float) (Math.random() * range) - (range / 2)).addY(3f).addZ((float) (Math.random() * range) - (range / 2)); - EntityMonster monster = new EntityMonster(sender.getScene(), entityData, pos, level); - sender.getScene().addEntity(monster); - } - CommandHandler.sendMessage(sender, String.format("Spawned %s of %s.", amount, entity)); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid item or player ID."); + scene.addEntity(entity); } + CommandHandler.sendMessage(sender, translate(sender, "commands.spawn.success", Integer.toString(amount), Integer.toString(id))); + } + + private Position GetRandomPositionInCircle(Position origin, double radius){ + Position target = origin.clone(); + double angle = Math.random() * 360; + double r = Math.sqrt(Math.random() * radius * radius); + target.addX((float) (r * Math.cos(angle))).addZ((float) (r * Math.sin(angle))); + return target; } } diff --git a/src/main/java/emu/grasscutter/command/commands/StopCommand.java b/src/main/java/emu/grasscutter/command/commands/StopCommand.java index 96a81207d..ca7a80ec5 100644 --- a/src/main/java/emu/grasscutter/command/commands/StopCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/StopCommand.java @@ -7,17 +7,18 @@ import emu.grasscutter.game.player.Player; import java.util.List; -@Command(label = "stop", usage = "stop", - description = "Stops the server", permission = "server.stop") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "stop", usage = "stop", permission = "server.stop", description = "commands.stop.description", targetRequirement = Command.TargetRequirement.NONE) public final class StopCommand implements CommandHandler { @Override - public void execute(Player sender, List<String> args) { - CommandHandler.sendMessage(null, "Server shutting down..."); + public void execute(Player sender, Player targetPlayer, List<String> args) { + CommandHandler.sendMessage(null, translate("commands.stop.success")); for (Player p : Grasscutter.getGameServer().getPlayers().values()) { - CommandHandler.sendMessage(p, "Server shutting down..."); + CommandHandler.sendMessage(p, translate(p, "commands.stop.success")); } - System.exit(1); + System.exit(1000); } } diff --git a/src/main/java/emu/grasscutter/command/commands/TalentCommand.java b/src/main/java/emu/grasscutter/command/commands/TalentCommand.java index f0e779700..5292854f1 100644 --- a/src/main/java/emu/grasscutter/command/commands/TalentCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/TalentCommand.java @@ -1,5 +1,6 @@ package emu.grasscutter.command.commands; +import emu.grasscutter.Grasscutter; import emu.grasscutter.command.Command; import emu.grasscutter.command.CommandHandler; import emu.grasscutter.data.def.AvatarSkillDepotData; @@ -11,139 +12,98 @@ import emu.grasscutter.server.packet.send.PacketAvatarSkillUpgradeRsp; import java.util.List; -@Command(label = "talent", usage = "talent <talentID> <value>", - description = "Set talent level for your current active character", permission = "player.settalent") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "talent", usage = "talent <talentID> <value>", permission = "player.settalent", permissionTargeted = "player.settalent.others", description = "commands.talent.description") public final class TalentCommand implements CommandHandler { + private void setTalentLevel(Player sender, Player player, Avatar avatar, int talentId, int talentLevel) { + int oldLevel = avatar.getSkillLevelMap().get(talentId); + if (talentLevel < 0 || talentLevel > 15) { + CommandHandler.sendMessage(sender, translate(sender, "commands.talent.lower_16")); + return; + } + + // Upgrade skill + avatar.getSkillLevelMap().put(talentId, talentLevel); + avatar.save(); + + // Packet + player.sendPacket(new PacketAvatarSkillChangeNotify(avatar, talentId, oldLevel, talentLevel)); + player.sendPacket(new PacketAvatarSkillUpgradeRsp(avatar, talentId, oldLevel, talentLevel)); + + String successMessage = "commands.talent.set_id"; + AvatarSkillDepotData depot = avatar.getData().getSkillDepot(); + if (talentId == depot.getSkills().get(0)) { + successMessage = "commands.talent.set_atk"; + } else if (talentId == depot.getSkills().get(1)) { + successMessage = "commands.talent.set_e"; + } else if (talentId == depot.getEnergySkill()) { + successMessage = "commands.talent.set_q"; + } + CommandHandler.sendMessage(sender, translate(sender, successMessage, talentLevel)); + } @Override - public void execute(Player sender, List<String> args) { - if (sender == null) { - CommandHandler.sendMessage(null, "Run this command in-game."); - return; - } - + public void execute(Player sender, Player targetPlayer, List<String> args) { if (args.size() < 1){ - CommandHandler.sendMessage(sender, "To set talent level: /talent set <talentID> <value>"); - CommandHandler.sendMessage(sender, "Another way to set talent level: /talent <n or e or q> <value>"); - CommandHandler.sendMessage(sender, "To get talent ID: /talent getid"); + CommandHandler.sendMessage(sender, translate(sender, "commands.talent.usage_1")); + CommandHandler.sendMessage(sender, translate(sender, "commands.talent.usage_2")); + CommandHandler.sendMessage(sender, translate(sender, "commands.talent.usage_3")); return; } + EntityAvatar entity = targetPlayer.getTeamManager().getCurrentAvatarEntity(); + Avatar avatar = entity.getAvatar(); String cmdSwitch = args.get(0); switch (cmdSwitch) { - default: - CommandHandler.sendMessage(sender, "To set talent level: /talent set <talentID> <value>"); - CommandHandler.sendMessage(sender, "Another way to set talent level: /talent <n or e or q> <value>"); - CommandHandler.sendMessage(sender, "To get talent ID: /talent getid"); - return; - case "set": - try { - int skillId = Integer.parseInt(args.get(1)); - int nextLevel = Integer.parseInt(args.get(2)); - EntityAvatar entity = sender.getTeamManager().getCurrentAvatarEntity(); - Avatar avatar = entity.getAvatar(); - int skillIdNorAtk = avatar.getData().getSkillDepot().getSkills().get(0); - int skillIdE = avatar.getData().getSkillDepot().getSkills().get(1); - int skillIdQ = avatar.getData().getSkillDepot().getEnergySkill(); - int currentLevelNorAtk = avatar.getSkillLevelMap().get(skillIdNorAtk); - int currentLevelE = avatar.getSkillLevelMap().get(skillIdE); - int currentLevelQ = avatar.getSkillLevelMap().get(skillIdQ); - if (args.size() < 2){ - CommandHandler.sendMessage(sender, "To set talent level: /talent set <talentID> <value>"); - CommandHandler.sendMessage(sender, "To get talent ID: /talent getid"); - return; - } - if (nextLevel > 16){ - CommandHandler.sendMessage(sender, "Invalid talent level. Level should be lower than 16"); - return; - } - if (skillId == skillIdNorAtk){ - // Upgrade skill - avatar.getSkillLevelMap().put(skillIdNorAtk, nextLevel); - avatar.save(); - - // Packet - sender.sendPacket(new PacketAvatarSkillChangeNotify(avatar, skillIdNorAtk, currentLevelNorAtk, nextLevel)); - sender.sendPacket(new PacketAvatarSkillUpgradeRsp(avatar, skillIdNorAtk, currentLevelNorAtk, nextLevel)); - CommandHandler.sendMessage(sender, "Set talent Normal ATK to " + nextLevel + "."); - } - if (skillId == skillIdE){ - // Upgrade skill - avatar.getSkillLevelMap().put(skillIdE, nextLevel); - avatar.save(); - - // Packet - sender.sendPacket(new PacketAvatarSkillChangeNotify(avatar, skillIdE, currentLevelE, nextLevel)); - sender.sendPacket(new PacketAvatarSkillUpgradeRsp(avatar, skillIdE, currentLevelE, nextLevel)); - CommandHandler.sendMessage(sender, "Set talent E to " + nextLevel + "."); - } - if (skillId == skillIdQ){ - // Upgrade skill - avatar.getSkillLevelMap().put(skillIdQ, nextLevel); - avatar.save(); - - // Packet - sender.sendPacket(new PacketAvatarSkillChangeNotify(avatar, skillIdQ, currentLevelQ, nextLevel)); - sender.sendPacket(new PacketAvatarSkillUpgradeRsp(avatar, skillIdQ, currentLevelQ, nextLevel)); - CommandHandler.sendMessage(sender, "Set talent Q to " + nextLevel + "."); - } - - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid skill ID."); - return; - } - - break; - case "n": case "e": case "q": - try { - EntityAvatar entity = sender.getTeamManager().getCurrentAvatarEntity(); - Avatar avatar = entity.getAvatar(); - AvatarSkillDepotData SkillDepot = avatar.getData().getSkillDepot(); - int skillId; - switch (cmdSwitch) { - default: - skillId = SkillDepot.getSkills().get(0); - break; - case "e": - skillId = SkillDepot.getSkills().get(1); - break; - case "q": - skillId = SkillDepot.getEnergySkill(); - break; - } - int nextLevel = Integer.parseInt(args.get(1)); - int currentLevel = avatar.getSkillLevelMap().get(skillId); - if (args.size() < 1){ - CommandHandler.sendMessage(sender, "To set talent level: /talent <n or e or q> <value>"); - return; - } - if (nextLevel > 16){ - CommandHandler.sendMessage(sender, "Invalid talent level. Level should be lower than 16"); - return; - } - // Upgrade skill - avatar.getSkillLevelMap().put(skillId, nextLevel); - avatar.save(); - // Packet - sender.sendPacket(new PacketAvatarSkillChangeNotify(avatar, skillId, currentLevel, nextLevel)); - sender.sendPacket(new PacketAvatarSkillUpgradeRsp(avatar, skillId, currentLevel, nextLevel)); - CommandHandler.sendMessage(sender, "Set this talent to " + nextLevel + "."); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid talent level."); + default -> { + CommandHandler.sendMessage(sender, translate(sender, "commands.talent.usage_1")); + CommandHandler.sendMessage(sender, translate(sender, "commands.talent.usage_2")); + CommandHandler.sendMessage(sender, translate(sender, "commands.talent.usage_3")); + return; + } + case "set" -> { + if (args.size() < 3) { + CommandHandler.sendMessage(sender, translate(sender, "commands.talent.usage_1")); + CommandHandler.sendMessage(sender, translate(sender, "commands.talent.usage_3")); return; } - break; - case "getid": - EntityAvatar entity = sender.getTeamManager().getCurrentAvatarEntity(); - Avatar avatar = entity.getAvatar(); - int skillIdNorAtk = avatar.getData().getSkillDepot().getSkills().get(0); - int skillIdE = avatar.getData().getSkillDepot().getSkills().get(1); - int skillIdQ = avatar.getData().getSkillDepot().getEnergySkill(); - - CommandHandler.sendMessage(sender, "Normal Attack ID " + skillIdNorAtk + "."); - CommandHandler.sendMessage(sender, "E skill ID " + skillIdE + "."); - CommandHandler.sendMessage(sender, "Q skill ID " + skillIdQ + "."); - break; + try { + int skillId = Integer.parseInt(args.get(1)); + int newLevel = Integer.parseInt(args.get(2)); + setTalentLevel(sender, targetPlayer, avatar, skillId, newLevel); + } catch (NumberFormatException ignored) { + CommandHandler.sendMessage(sender, translate(sender, "commands.talent.invalid_skill_id")); + return; + } + } + case "n", "e", "q" -> { + if (args.size() < 2) { + CommandHandler.sendMessage(sender, translate(sender, "commands.talent.usage_2")); + return; + } + AvatarSkillDepotData SkillDepot = avatar.getData().getSkillDepot(); + int skillId = switch (cmdSwitch) { + default -> SkillDepot.getSkills().get(0); + case "e" -> SkillDepot.getSkills().get(1); + case "q" -> SkillDepot.getEnergySkill(); + }; + try { + int newLevel = Integer.parseInt(args.get(1)); + setTalentLevel(sender, targetPlayer, avatar, skillId, newLevel); + } catch (NumberFormatException ignored) { + CommandHandler.sendMessage(sender, translate(sender, "commands.talent.invalid_level")); + return; + } + } + case "getid" -> { + int skillIdNorAtk = avatar.getData().getSkillDepot().getSkills().get(0); + int skillIdE = avatar.getData().getSkillDepot().getSkills().get(1); + int skillIdQ = avatar.getData().getSkillDepot().getEnergySkill(); + CommandHandler.sendMessage(sender, translate(sender, "commands.talent.normal_attack_id", Integer.toString(skillIdNorAtk))); + CommandHandler.sendMessage(sender, translate(sender, "commands.talent.e_skill_id", Integer.toString(skillIdE))); + CommandHandler.sendMessage(sender, translate(sender, "commands.talent.q_skill_id", Integer.toString(skillIdQ))); + } } } } diff --git a/src/main/java/emu/grasscutter/command/commands/TeamCommand.java b/src/main/java/emu/grasscutter/command/commands/TeamCommand.java new file mode 100644 index 000000000..c425059f7 --- /dev/null +++ b/src/main/java/emu/grasscutter/command/commands/TeamCommand.java @@ -0,0 +1,254 @@ +package emu.grasscutter.command.commands; + +import emu.grasscutter.command.Command; +import emu.grasscutter.command.CommandHandler; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.server.packet.send.PacketChangeMpTeamAvatarRsp; + +import java.util.List; +import java.util.ArrayList; +import java.util.HashSet; + +import static emu.grasscutter.Configuration.*; + +@Command(label = "team", usage = "team <add|remove|set> [avatarId,...] [index|first|last|index-index,...]", +permission = "player.team", permissionTargeted = "player.team.others", description = "commands.team.description") +public final class TeamCommand implements CommandHandler { + private static final int BASE_AVATARID = 10000000; + + @Override + public void execute(Player sender, Player targetPlayer, List<String> args) { + if (args.isEmpty()) { + CommandHandler.sendTranslatedMessage(sender, "commands.team.usage"); + return; + } + + switch (args.get(0)) { + case "add": + if (!addCommand(sender, targetPlayer, args)) return; + break; + + case "remove": + if (!removeCommand(sender, targetPlayer, args)) return; + break; + + case "set": + if (!setCommand(sender, targetPlayer, args)) return; + break; + + default: + CommandHandler.sendTranslatedMessage(sender, "commands.team.invalid_usage"); + CommandHandler.sendTranslatedMessage(sender, "commands.team.usage"); + return; + } + + targetPlayer.getTeamManager().updateTeamEntities( + new PacketChangeMpTeamAvatarRsp(targetPlayer, targetPlayer.getTeamManager().getCurrentTeamInfo())); + } + + private boolean addCommand(Player sender, Player targetPlayer, List<String> args) { + if (args.size() < 2) { + CommandHandler.sendTranslatedMessage(sender, "commands.team.invalid_usage"); + CommandHandler.sendTranslatedMessage(sender, "commands.team.add_usage"); + return false; + } + + int index = -1; + if (args.size() > 2) { + try { + index = Integer.parseInt(args.get(2)) - 1; + if (index < 0) index = 0; + } catch (Exception e) { + CommandHandler.sendTranslatedMessage(sender, "commands.team.invalid_index"); + return false; + } + } + + var avatarIds = args.get(1).split(","); + var currentTeamAvatars = targetPlayer.getTeamManager().getCurrentTeamInfo().getAvatars(); + + if (currentTeamAvatars.size() + avatarIds.length > GAME_OPTIONS.avatarLimits.singlePlayerTeam) { + CommandHandler.sendTranslatedMessage(sender, "commands.team.add_too_much", GAME_OPTIONS.avatarLimits.singlePlayerTeam); + return false; + } + + for (var avatarId: avatarIds) { + int id = Integer.parseInt(avatarId); + var success = addAvatar(sender, targetPlayer, id, index); + if (index > 0) ++index; + } + return true; + } + + private boolean removeCommand(Player sender, Player targetPlayer, List<String> args) { + if (args.size() < 2) { + CommandHandler.sendTranslatedMessage(sender, "commands.team.invalid_usage"); + CommandHandler.sendTranslatedMessage(sender, "commands.team.remove_usage"); + return false; + } + + var currentTeamAvatars = targetPlayer.getTeamManager().getCurrentTeamInfo().getAvatars(); + var avatarCount = currentTeamAvatars.size(); + + var metaIndexList = args.get(1).split(","); + var indexes = new HashSet<Integer>(); + var ignoreList = new ArrayList<Integer>(); + for (var metaIndex: metaIndexList) { + // step 1: parse metaIndex to indexes + var subIndexes = transformToIndexes(metaIndex, avatarCount); + if (subIndexes == null) { + CommandHandler.sendTranslatedMessage(sender, "commands.team.failed_to_parse_index", metaIndex); + continue; + } + + // step 2: get all of the avatar id through indexes + for (var avatarIndex: subIndexes) { + try { + indexes.add(currentTeamAvatars.get(avatarIndex - 1)); + } catch (Exception e) { + ignoreList.add(avatarIndex); + continue; + } + } + } + + // step 3: check if user remove all of the avatar + if (indexes.size() >= avatarCount) { + CommandHandler.sendTranslatedMessage(sender, "commands.team.remove_too_much"); + return false; + } + + // step 4: hint user for ignore index + if (!ignoreList.isEmpty()) { + CommandHandler.sendTranslatedMessage(sender, "commands.team.ignore_index", ignoreList); + } + + // step 5: remove + currentTeamAvatars.removeAll(indexes); + return true; + } + + private boolean setCommand(Player sender, Player targetPlayer, List<String> args) { + if (args.size() < 3) { + CommandHandler.sendTranslatedMessage(sender, "commands.team.invalid_usage"); + CommandHandler.sendTranslatedMessage(sender, "commands.team.set_usage"); + return false; + } + + var currentTeamAvatars = targetPlayer.getTeamManager().getCurrentTeamInfo().getAvatars(); + + int index; + try { + index = Integer.parseInt(args.get(1)) - 1; + if (index < 0) index = 0; + } catch(Exception e) { + CommandHandler.sendTranslatedMessage(sender, "commands.team.failed_to_parse_index", args.get(1)); + return false; + } + + if (index + 1 > currentTeamAvatars.size()) { + CommandHandler.sendTranslatedMessage(sender, "commands.team.index_out_of_range"); + return false; + } + + int avatarId; + try { + avatarId = Integer.parseInt(args.get(2)); + } catch(Exception e) { + CommandHandler.sendTranslatedMessage(sender, "commands.team.failed_parse_avatar_id", args.get(2)); + return false; + } + if (avatarId < BASE_AVATARID) { + avatarId += BASE_AVATARID; + } + + if (currentTeamAvatars.contains(avatarId)) { + CommandHandler.sendTranslatedMessage(sender, "commands.team.avatar_already_in_team", avatarId); + return false; + } + + if (!targetPlayer.getAvatars().hasAvatar(avatarId)) { + CommandHandler.sendTranslatedMessage(sender, "commands.team.avatar_not_found", avatarId); + return false; + } + + currentTeamAvatars.set(index, avatarId); + return true; + } + + private boolean addAvatar(Player sender, Player targetPlayer, int avatarId, int index) { + if (avatarId < BASE_AVATARID) { + avatarId += BASE_AVATARID; + } + var currentTeamAvatars = targetPlayer.getTeamManager().getCurrentTeamInfo().getAvatars(); + if (currentTeamAvatars.contains(avatarId)) { + CommandHandler.sendTranslatedMessage(sender, "commands.team.avatar_already_in_team", avatarId); + return false; + } + if (!targetPlayer.getAvatars().hasAvatar(avatarId)) { + CommandHandler.sendTranslatedMessage(sender, "commands.team.avatar_not_found", avatarId); + return false; + } + if (index < 0) { + currentTeamAvatars.add(avatarId); + } else { + currentTeamAvatars.add(index, avatarId); + } + return true; + } + + private List<Integer> transformToIndexes(String metaIndexes, int listLength) { + // step 1: check if metaIndexes is a special constants + if (metaIndexes.equals("first")) { + return List.of(1); + } else if (metaIndexes.equals("last")) { + return List.of(listLength); + } + + // step 2: check if metaIndexes is a range + if (metaIndexes.contains("-")) { + var range = metaIndexes.split("-"); + if (range.length < 2) { + return null; + } + + int min, max; + try { + min = switch (range[0]) { + case "first" -> 1; + case "last" -> listLength; + default -> Integer.parseInt(range[0]); + }; + + max = switch (range[1]) { + case "first" -> 1; + case "last" -> listLength; + default -> Integer.parseInt(range[1]); + }; + } catch (Exception e) { + return null; + } + + if (min > max) { + min ^= max; + max ^= min; + min ^= max; + } + + var indexes = new ArrayList<Integer>(); + for (int i = min; i <= max; ++i) { + indexes.add(i); + } + return indexes; + } + + // step 3: index is a value, simply return + try { + int index = Integer.parseInt(metaIndexes); + return List.of(index); + } catch (Exception e) { + return null; + } + } + +} diff --git a/src/main/java/emu/grasscutter/command/commands/TeleportAllCommand.java b/src/main/java/emu/grasscutter/command/commands/TeleportAllCommand.java index bd4a8a06e..5a28383a3 100644 --- a/src/main/java/emu/grasscutter/command/commands/TeleportAllCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/TeleportAllCommand.java @@ -1,5 +1,6 @@ package emu.grasscutter.command.commands; +import emu.grasscutter.Grasscutter; import emu.grasscutter.command.Command; import emu.grasscutter.command.CommandHandler; import emu.grasscutter.game.player.Player; @@ -7,27 +8,26 @@ import emu.grasscutter.utils.Position; import java.util.List; -@Command(label = "tpall", usage = "tpall", - description = "Teleports all players in your world to your position", permission = "player.tpall") -public final class TeleportAllCommand implements CommandHandler { - @Override - public void execute(Player sender, List<String> args) { - if (sender == null) { - CommandHandler.sendMessage(null, "Run this command in-game."); - return; - } - - if (!sender.getWorld().isMultiplayer()) { - CommandHandler.sendMessage(sender, "You only can use this command in MP mode."); - return; - } - - for (Player player : sender.getWorld().getPlayers()) { - if (player.equals(sender)) - continue; - Position pos = sender.getPos(); +import static emu.grasscutter.utils.Language.translate; - player.getWorld().transferPlayerToScene(player, sender.getSceneId(), pos); +@Command(label = "tpall", usage = "tpall", permission = "player.tpall", permissionTargeted = "player.tpall.others", description = "commands.teleportAll.description") +public final class TeleportAllCommand implements CommandHandler { + + @Override + public void execute(Player sender, Player targetPlayer, List<String> args) { + if (!targetPlayer.getWorld().isMultiplayer()) { + CommandHandler.sendMessage(sender, translate(sender, "commands.teleportAll.error")); + return; } + + for (Player player : targetPlayer.getWorld().getPlayers()) { + if (player.equals(targetPlayer)) + continue; + Position pos = targetPlayer.getPos(); + + player.getWorld().transferPlayerToScene(player, targetPlayer.getSceneId(), pos); + } + + CommandHandler.sendMessage(sender, translate(sender, "commands.teleportAll.success")); } } diff --git a/src/main/java/emu/grasscutter/command/commands/TeleportCommand.java b/src/main/java/emu/grasscutter/command/commands/TeleportCommand.java index 238dccfa1..69610af6a 100644 --- a/src/main/java/emu/grasscutter/command/commands/TeleportCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/TeleportCommand.java @@ -8,84 +8,61 @@ import emu.grasscutter.utils.Position; import java.util.List; -@Command(label = "teleport", usage = "teleport [@player id] <x> <y> <z> [scene id]", aliases = {"tp"}, - description = "Change the player's position.", permission = "player.teleport") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "teleport", usage = "teleport <x> <y> <z> [scene id]", aliases = {"tp"}, permission = "player.teleport", permissionTargeted = "player.teleport.others", description = "commands.teleport.description") public final class TeleportCommand implements CommandHandler { + private float parseRelative(String input, Float current) { // TODO: Maybe this will be useful elsewhere later + if (input.contains("~")) { // Relative + if (!input.equals("~")) { // Relative with offset + current += Float.parseFloat(input.replace("~", "")); + } // Else no offset, no modification + } else { // Absolute + current = Float.parseFloat(input); + } + return current; + } + @Override - public void execute(Player sender, List<String> args) { - int target; - if (args.size() < (sender == null ? 4 : 3)) { - CommandHandler.sendMessage(sender, sender == null ? "Usage: /tp @<player id> <x> <y> <z> [scene id]" : - "Usage: /tp [@<player id>] <x> <y> <z> [scene id]"); - return; - } - if (args.get(0).startsWith("@")) { - try { - target = Integer.parseInt(args.get(0).substring(1)); - } catch (NumberFormatException e) { - CommandHandler.sendMessage(sender, "Invalid player id."); + public void execute(Player sender, Player targetPlayer, List<String> args) { + Position pos = targetPlayer.getPos(); + float x = pos.getX(); + float y = pos.getY(); + float z = pos.getZ(); + int sceneId = targetPlayer.getSceneId(); + + switch (args.size()) { + case 4: + try { + sceneId = Integer.parseInt(args.get(3)); + }catch (NumberFormatException ignored) { + CommandHandler.sendMessage(sender, translate(sender, "commands.execution.argument_error")); + } // Fallthrough + case 3: + try { + x = parseRelative(args.get(0), x); + y = parseRelative(args.get(1), y); + z = parseRelative(args.get(2), z); + } catch (NumberFormatException ignored) { + CommandHandler.sendMessage(sender, translate(sender, "commands.teleport.invalid_position")); + } + break; + default: + CommandHandler.sendMessage(sender, translate(sender, "commands.teleport.usage")); return; - } + } + + Position target_pos = new Position(x, y, z); + boolean result = targetPlayer.getWorld().transferPlayerToScene(targetPlayer, sceneId, target_pos); + if (!result) { + CommandHandler.sendMessage(sender, translate(sender, "commands.teleport.invalid_position")); } else { - if (sender == null) { - CommandHandler.sendMessage(null, "You must specify a player id."); - return; - } - target = sender.getUid(); + CommandHandler.sendMessage(sender, translate(sender, "commands.teleport.success", + targetPlayer.getNickname(), Float.toString(x), Float.toString(y), + Float.toString(z), Integer.toString(sceneId)) + ); } - Player targetPlayer = Grasscutter.getGameServer().getPlayerByUid(target); - if (targetPlayer == null) { - CommandHandler.sendMessage(sender, "Player not found or offline."); - return; - } - args = args.subList(args.get(0).startsWith("@") ? 1 : 0, args.size()); - - try { - float x = 0f; - float y = 0f; - float z = 0f; - if (args.get(0).contains("~")) { - if (args.get(0).equals("~")) { - x = targetPlayer.getPos().getX(); - } else { - x = Float.parseFloat(args.get(0).replace("~", "")) + targetPlayer.getPos().getX(); - } - } else { - x = Float.parseFloat(args.get(0)); - } - if (args.get(1).contains("~")) { - if (args.get(1).equals("~")) { - y = targetPlayer.getPos().getY(); - } else { - y = Float.parseFloat(args.get(1).replace("~", "")) + targetPlayer.getPos().getY(); - } - } else { - y = Float.parseFloat(args.get(1)); - } - if (args.get(2).contains("~")) { - if (args.get(2).equals("~")) { - z = targetPlayer.getPos().getZ(); - } else { - z = Float.parseFloat(args.get(2).replace("~", "")) + targetPlayer.getPos().getZ(); - } - } else { - z = Float.parseFloat(args.get(2)); - } - int sceneId = targetPlayer.getSceneId(); - if (args.size() == 4){ - sceneId = Integer.parseInt(args.get(3)); - } - Position target_pos = new Position(x, y, z); - boolean result = targetPlayer.getWorld().transferPlayerToScene(targetPlayer, sceneId, target_pos); - if (!result) { - CommandHandler.sendMessage(sender, "Invalid position."); - } else { - CommandHandler.sendMessage(sender, "Teleported " + targetPlayer.getNickname() + " to " + x + "," + y + "," + z + " in scene " + sceneId); - } - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid position."); - } } } diff --git a/src/main/java/emu/grasscutter/command/commands/UnlockTowerCommand.java b/src/main/java/emu/grasscutter/command/commands/UnlockTowerCommand.java new file mode 100644 index 000000000..acb1489a2 --- /dev/null +++ b/src/main/java/emu/grasscutter/command/commands/UnlockTowerCommand.java @@ -0,0 +1,32 @@ +package emu.grasscutter.command.commands; + +import emu.grasscutter.command.Command; +import emu.grasscutter.command.CommandHandler; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.tower.TowerLevelRecord; + +import java.util.List; + +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "unlocktower", usage = "unlocktower", aliases = {"ut"}, + description = "commands.unlocktower.description", permission = "player.tower") +public class UnlockTowerCommand implements CommandHandler { + + @Override + public void execute(Player sender, Player targetPlayer, List<String> args) { + unlockFloor(targetPlayer, targetPlayer.getServer().getTowerScheduleManager() + .getCurrentTowerScheduleData().getEntranceFloorId()); + + unlockFloor(targetPlayer, targetPlayer.getServer().getTowerScheduleManager() + .getScheduleFloors()); + + CommandHandler.sendMessage(sender, translate(sender, "commands.unlocktower.success")); + } + + public void unlockFloor(Player player, List<Integer> floors){ + floors.stream() + .filter(id -> !player.getTowerManager().getRecordMap().containsKey(id)) + .forEach(id -> player.getTowerManager().getRecordMap().put(id, new TowerLevelRecord(id))); + } +} diff --git a/src/main/java/emu/grasscutter/command/commands/WeatherCommand.java b/src/main/java/emu/grasscutter/command/commands/WeatherCommand.java index 6fd3c453b..f9a398a06 100644 --- a/src/main/java/emu/grasscutter/command/commands/WeatherCommand.java +++ b/src/main/java/emu/grasscutter/command/commands/WeatherCommand.java @@ -1,5 +1,6 @@ package emu.grasscutter.command.commands; +import emu.grasscutter.Grasscutter; import emu.grasscutter.command.Command; import emu.grasscutter.command.CommandHandler; import emu.grasscutter.game.player.Player; @@ -8,34 +9,39 @@ import emu.grasscutter.server.packet.send.PacketSceneAreaWeatherNotify; import java.util.List; -@Command(label = "weather", usage = "weather <weatherId> [climateId]", - description = "Changes the weather.", aliases = {"w"}, permission = "player.weather") +import static emu.grasscutter.utils.Language.translate; + +@Command(label = "weather", usage = "weather <weatherId> [climateId]", aliases = {"w"}, permission = "player.weather", permissionTargeted = "player.weather.others", description = "commands.weather.description") public final class WeatherCommand implements CommandHandler { @Override - public void execute(Player sender, List<String> args) { - if (sender == null) { - CommandHandler.sendMessage(null, "Run this command in-game."); - return; + public void execute(Player sender, Player targetPlayer, List<String> args) { + int weatherId = 0; + int climateId = 1; + switch (args.size()) { + case 2: + try { + climateId = Integer.parseInt(args.get(1)); + } catch (NumberFormatException ignored) { + CommandHandler.sendMessage(sender, translate(sender, "commands.weather.invalid_id")); + } + case 1: + try { + weatherId = Integer.parseInt(args.get(0)); + } catch (NumberFormatException ignored) { + CommandHandler.sendMessage(sender, translate(sender, "commands.weather.invalid_id")); + } + break; + default: + CommandHandler.sendMessage(sender, translate(sender, "commands.weather.usage")); + return; } - if (args.size() < 1) { - CommandHandler.sendMessage(sender, "Usage: weather <weatherId> [climateId]"); - return; - } + ClimateType climate = ClimateType.getTypeByValue(climateId); - try { - int weatherId = Integer.parseInt(args.get(0)); - int climateId = args.size() > 1 ? Integer.parseInt(args.get(1)) : 1; - - ClimateType climate = ClimateType.getTypeByValue(climateId); - - sender.getScene().setWeather(weatherId); - sender.getScene().setClimate(climate); - sender.getScene().broadcastPacket(new PacketSceneAreaWeatherNotify(sender)); - CommandHandler.sendMessage(sender, "Changed weather to " + weatherId + " with climate " + climateId); - } catch (NumberFormatException ignored) { - CommandHandler.sendMessage(sender, "Invalid ID."); - } + targetPlayer.getScene().setWeather(weatherId); + targetPlayer.getScene().setClimate(climate); + targetPlayer.getScene().broadcastPacket(new PacketSceneAreaWeatherNotify(targetPlayer)); + CommandHandler.sendMessage(sender, translate(sender, "commands.weather.success", Integer.toString(weatherId), Integer.toString(climateId))); } } diff --git a/src/main/java/emu/grasscutter/data/DataLoader.java b/src/main/java/emu/grasscutter/data/DataLoader.java new file mode 100644 index 000000000..69a17491c --- /dev/null +++ b/src/main/java/emu/grasscutter/data/DataLoader.java @@ -0,0 +1,106 @@ +package emu.grasscutter.data; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.server.http.handlers.GachaHandler; +import emu.grasscutter.tools.Tools; +import emu.grasscutter.utils.FileUtils; +import emu.grasscutter.utils.Utils; + +import java.io.*; +import java.nio.file.FileSystems; +import java.nio.file.Path; +import java.util.List; +import java.util.regex.Pattern; + +import static emu.grasscutter.Configuration.DATA; + +public class DataLoader { + + /** + * Load a data file by its name. If the file isn't found within the /data directory then it will fallback to the default within the jar resources + * @see #load(String, boolean) + * @param resourcePath The path to the data file to be loaded. + * @return InputStream of the data file. + * @throws FileNotFoundException + */ + public static InputStream load(String resourcePath) throws FileNotFoundException { + return load(resourcePath, true); + } + + /** + * Load a data file by its name. + * @param resourcePath The path to the data file to be loaded. + * @param useFallback If the file does not exist in the /data directory, should it use the default file in the jar? + * @return InputStream of the data file. + * @throws FileNotFoundException + */ + public static InputStream load(String resourcePath, boolean useFallback) throws FileNotFoundException { + if(Utils.fileExists(DATA(resourcePath))) { + // Data is in the resource directory + return new FileInputStream(DATA(resourcePath)); + } else { + if(useFallback) { + return FileUtils.readResourceAsStream("/defaults/data/" + resourcePath); + } + } + + return null; + } + + public static void CheckAllFiles() { + try { + List<Path> filenames = FileUtils.getPathsFromResource("/defaults/data/"); + + if (filenames == null) { + Grasscutter.getLogger().error("We were unable to locate your default data files."); + } + + for (Path file : filenames) { + String relativePath = String.valueOf(file).split("defaults[\\\\\\/]data[\\\\\\/]")[1]; + + CheckAndCopyData(relativePath); + } + } catch (Exception e) { + Grasscutter.getLogger().error("An error occurred while trying to check the data folder.", e); + } + + GenerateGachaMappings(); + } + + private static void CheckAndCopyData(String name) { + String filePath = Utils.toFilePath(DATA(name)); + + if (!Utils.fileExists(filePath)) { + // Check if file is in subdirectory + if (name.indexOf("/") != -1) { + String[] path = name.split("/"); + + String folder = ""; + for(int i = 0; i < (path.length - 1); i++) { + folder += path[i] + "/"; + + // Make sure the current folder exists + String folderToCreate = Utils.toFilePath(DATA(folder)); + if(!Utils.fileExists(folderToCreate)) { + Grasscutter.getLogger().info("Creating data folder '" + folder + "'"); + Utils.createFolder(folderToCreate); + } + } + } + + Grasscutter.getLogger().info("Creating default '" + name + "' data"); + FileUtils.copyResource("/defaults/data/" + name, filePath); + } + } + + private static void GenerateGachaMappings() { + if (!Utils.fileExists(GachaHandler.gachaMappings)) { + try { + Grasscutter.getLogger().info("Creating default '" + GachaHandler.gachaMappings + "' data"); + Tools.createGachaMapping(GachaHandler.gachaMappings); + } catch (Exception exception) { + Grasscutter.getLogger().warn("Failed to create gacha mappings. \n" + exception); + } + } + } +} diff --git a/src/main/java/emu/grasscutter/data/GameData.java b/src/main/java/emu/grasscutter/data/GameData.java index c187a1819..823c0cc14 100644 --- a/src/main/java/emu/grasscutter/data/GameData.java +++ b/src/main/java/emu/grasscutter/data/GameData.java @@ -9,7 +9,9 @@ import java.util.Map; import emu.grasscutter.Grasscutter; import emu.grasscutter.utils.Utils; import emu.grasscutter.data.custom.AbilityEmbryoEntry; +import emu.grasscutter.data.custom.AbilityModifierEntry; import emu.grasscutter.data.custom.OpenConfigEntry; +import emu.grasscutter.data.custom.MainQuestData; import emu.grasscutter.data.custom.ScenePointEntry; import emu.grasscutter.data.def.*; import it.unimi.dsi.fastutil.ints.Int2ObjectLinkedOpenHashMap; @@ -22,8 +24,10 @@ public class GameData { // BinOutputs private static final Int2ObjectMap<String> abilityHashes = new Int2ObjectOpenHashMap<>(); private static final Map<String, AbilityEmbryoEntry> abilityEmbryos = new HashMap<>(); + private static final Map<String, AbilityModifierEntry> abilityModifiers = new HashMap<>(); private static final Map<String, OpenConfigEntry> openConfigEntries = new HashMap<>(); private static final Map<String, ScenePointEntry> scenePointEntries = new HashMap<>(); + private static final Int2ObjectMap<MainQuestData> mainQuestData = new Int2ObjectOpenHashMap<>(); // ExcelConfigs private static final Int2ObjectMap<PlayerLevelData> playerLevelDataMap = new Int2ObjectOpenHashMap<>(); @@ -60,20 +64,34 @@ public class GameData { private static final Int2ObjectMap<SceneData> sceneDataMap = new Int2ObjectLinkedOpenHashMap<>(); private static final Int2ObjectMap<FetterData> fetterDataMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap<CodexQuestData> codexQuestDataMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap<CodexQuestData> codexQuestDataIdMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap<CodexAnimalData> codexAnimalDataMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap<CodexWeaponData> codexWeaponDataMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap<CodexWeaponData> codexWeaponDataIdMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap<CodexMaterialData> codexMaterialDataMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap<CodexMaterialData> codexMaterialDataIdMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap<CodexReliquaryData> codexReliquaryDataMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap<CodexReliquaryData> codexReliquaryDataIdMap = new Int2ObjectOpenHashMap<>(); + private static final ArrayList<CodexReliquaryData> codexReliquaryArrayList = new ArrayList<>(); private static final Int2ObjectMap<FetterCharacterCardData> fetterCharacterCardDataMap = new Int2ObjectOpenHashMap<>(); private static final Int2ObjectMap<RewardData> rewardDataMap = new Int2ObjectOpenHashMap<>(); private static final Int2ObjectMap<WorldLevelData> worldLevelDataMap = new Int2ObjectOpenHashMap<>(); private static final Int2ObjectMap<DailyDungeonData> dailyDungeonDataMap = new Int2ObjectOpenHashMap<>(); private static final Int2ObjectMap<DungeonData> dungeonDataMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap<QuestData> questDataMap = new Int2ObjectOpenHashMap<>(); private static final Int2ObjectMap<ShopGoodsData> shopGoodsDataMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap<CombineData> combineDataMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap<RewardPreviewData> rewardPreviewDataMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap<TowerFloorData> towerFloorDataMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap<TowerLevelData> towerLevelDataMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap<TowerScheduleData> towerScheduleDataMap = new Int2ObjectOpenHashMap<>(); // Cache private static Map<Integer, List<Integer>> fetters = new HashMap<>(); private static Map<Integer, List<ShopGoodsData>> shopGoods = new HashMap<>(); private static final IntList scenePointIdList = new IntArrayList(); - public static char EJWOA = 's'; - public static Int2ObjectMap<?> getMapByResourceDef(Class<?> resourceDefinition) { Int2ObjectMap<?> map = null; @@ -99,6 +117,10 @@ public class GameData { return abilityEmbryos; } + public static Map<String, AbilityModifierEntry> getAbilityModifiers() { + return abilityModifiers; + } + public static Map<String, OpenConfigEntry> getOpenConfigEntries() { return openConfigEntries; } @@ -112,6 +134,10 @@ public class GameData { return getScenePointEntries().get(sceneId + "_" + pointId); } + public static Int2ObjectMap<MainQuestData> getMainQuestDataMap() { + return mainQuestData; + } + public static Int2ObjectMap<AvatarData> getAvatarDataMap() { return avatarDataMap; } @@ -276,6 +302,18 @@ public class GameData { return fetters; } + public static Int2ObjectMap<CodexQuestData> getCodexQuestDataIdMap(){return codexQuestDataIdMap;} + + public static Int2ObjectMap<CodexAnimalData> getCodexAnimalDataMap(){return codexAnimalDataMap;} + + public static Int2ObjectMap<CodexWeaponData> getCodexWeaponDataIdMap(){return codexWeaponDataIdMap;} + + public static Int2ObjectMap<CodexMaterialData> getCodexMaterialDataIdMap(){return codexMaterialDataIdMap;} + + public static Int2ObjectMap<CodexReliquaryData> getcodexReliquaryIdMap(){return codexReliquaryDataIdMap;} + + public static ArrayList<CodexReliquaryData> getcodexReliquaryArrayList(){return codexReliquaryArrayList;} + public static Int2ObjectMap<WorldLevelData> getWorldLevelDataMap() { return worldLevelDataMap; } @@ -300,7 +338,29 @@ public class GameData { return shopGoods; } + public static Int2ObjectMap<RewardPreviewData> getRewardPreviewDataMap() { + return rewardPreviewDataMap; + } + public static IntList getScenePointIdList() { return scenePointIdList; } + + public static Int2ObjectMap<CombineData> getCombineDataMap() { + return combineDataMap; + } + + public static Int2ObjectMap<TowerFloorData> getTowerFloorDataMap(){ + return towerFloorDataMap; + } + public static Int2ObjectMap<TowerLevelData> getTowerLevelDataMap(){ + return towerLevelDataMap; + } + public static Int2ObjectMap<TowerScheduleData> getTowerScheduleDataMap(){ + return towerScheduleDataMap; + } + + public static Int2ObjectMap<QuestData> getQuestDataMap() { + return questDataMap; + } } diff --git a/src/main/java/emu/grasscutter/data/ResourceLoader.java b/src/main/java/emu/grasscutter/data/ResourceLoader.java index 180080e51..6fe9b19fb 100644 --- a/src/main/java/emu/grasscutter/data/ResourceLoader.java +++ b/src/main/java/emu/grasscutter/data/ResourceLoader.java @@ -1,12 +1,12 @@ package emu.grasscutter.data; -import java.io.File; -import java.io.FileReader; +import java.io.*; import java.util.*; import java.util.Map.Entry; import java.util.regex.Matcher; import java.util.regex.Pattern; +import com.google.gson.Gson; import emu.grasscutter.utils.Utils; import org.reflections.Reflections; @@ -17,14 +17,23 @@ import emu.grasscutter.Grasscutter; import emu.grasscutter.data.common.PointData; import emu.grasscutter.data.common.ScenePointConfig; import emu.grasscutter.data.custom.AbilityEmbryoEntry; +import emu.grasscutter.data.custom.AbilityModifier; +import emu.grasscutter.data.custom.AbilityModifier.AbilityConfigData; +import emu.grasscutter.data.custom.AbilityModifier.AbilityModifierAction; +import emu.grasscutter.data.custom.AbilityModifier.AbilityModifierActionType; +import emu.grasscutter.data.custom.AbilityModifierEntry; import emu.grasscutter.data.custom.OpenConfigEntry; +import emu.grasscutter.data.custom.MainQuestData; import emu.grasscutter.data.custom.ScenePointEntry; -import emu.grasscutter.game.world.SpawnDataEntry; -import emu.grasscutter.game.world.SpawnDataEntry.SpawnGroupEntry; +import emu.grasscutter.game.world.SpawnDataEntry.*; import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import static emu.grasscutter.Configuration.*; + public class ResourceLoader { + private static List<String> loadedResources = new ArrayList<String>(); + public static List<Class<?>> getResourceDefClasses() { Reflections reflections = new Reflections(ResourceLoader.class.getPackage().getName()); Set<?> classes = reflections.getSubTypesOf(GameResource.class); @@ -46,12 +55,14 @@ public class ResourceLoader { // Load ability lists loadAbilityEmbryos(); loadOpenConfig(); + loadAbilityModifiers(); // Load resources loadResources(); // Process into depots GameDepot.load(); - // Load spawn data + // Load spawn data and quests loadSpawnData(); + loadQuests(); // Load scene points - must be done AFTER resources are loaded loadScenePoints(); // Custom - TODO move this somewhere else @@ -88,6 +99,10 @@ public class ResourceLoader { } public static void loadResources() { + loadResources(false); + } + + public static void loadResources(boolean doReload) { for (Class<?> resourceDefinition : getResourceDefClasses()) { ResourceType type = resourceDefinition.getAnnotation(ResourceType.class); @@ -103,7 +118,7 @@ public class ResourceLoader { } try { - loadFromResource(resourceDefinition, type, map); + loadFromResource(resourceDefinition, type, map, doReload); } catch (Exception e) { Grasscutter.getLogger().error("Error loading resource file: " + Arrays.toString(type.name()), e); } @@ -111,29 +126,36 @@ public class ResourceLoader { } @SuppressWarnings("rawtypes") - protected static void loadFromResource(Class<?> c, ResourceType type, Int2ObjectMap map) throws Exception { - for (String name : type.name()) { - loadFromResource(c, name, map); + protected static void loadFromResource(Class<?> c, ResourceType type, Int2ObjectMap map, boolean doReload) throws Exception { + if(!loadedResources.contains(c.getSimpleName()) || doReload) { + for (String name : type.name()) { + loadFromResource(c, name, map); + } + Grasscutter.getLogger().info("Loaded " + map.size() + " " + c.getSimpleName() + "s."); + loadedResources.add(c.getSimpleName()); } - Grasscutter.getLogger().info("Loaded " + map.size() + " " + c.getSimpleName() + "s."); } - + @SuppressWarnings({"rawtypes", "unchecked"}) protected static void loadFromResource(Class<?> c, String fileName, Int2ObjectMap map) throws Exception { - try (FileReader fileReader = new FileReader(Grasscutter.getConfig().RESOURCE_FOLDER + "ExcelBinOutput/" + fileName)) { - List list = Grasscutter.getGsonFactory().fromJson(fileReader, TypeToken.getParameterized(Collection.class, c).getType()); + FileReader fileReader = new FileReader(RESOURCE("ExcelBinOutput/" + fileName)); + Gson gson = Grasscutter.getGsonFactory(); + List list = gson.fromJson(fileReader, List.class); - for (Object o : list) { - GameResource res = (GameResource) o; - res.onLoad(); - map.put(res.getId(), res); + for (Object o : list) { + Map<String, Object> tempMap = Utils.switchPropertiesUpperLowerCase((Map<String, Object>) o, c); + GameResource res = gson.fromJson(gson.toJson(tempMap), TypeToken.get(c).getType()); + res.onLoad(); + if(map.containsKey(res.getId())) { + map.remove(res.getId()); } + map.put(res.getId(), res); } } private static void loadScenePoints() { Pattern pattern = Pattern.compile("(?<=scene)(.*?)(?=_point.json)"); - File folder = new File(Grasscutter.getConfig().RESOURCE_FOLDER + "BinOutput/Scene/Point"); + File folder = new File(RESOURCE("BinOutput/Scene/Point")); if (!folder.isDirectory() || !folder.exists() || folder.listFiles() == null) { Grasscutter.getLogger().error("Scene point files cannot be found, you cannot use teleport waypoints!"); @@ -142,8 +164,7 @@ public class ResourceLoader { List<ScenePointEntry> scenePointList = new ArrayList<>(); for (File file : Objects.requireNonNull(folder.listFiles())) { - ScenePointConfig config = null; - Integer sceneId = null; + ScenePointConfig config; Integer sceneId; Matcher matcher = pattern.matcher(file.getName()); if (matcher.find()) { @@ -181,23 +202,19 @@ public class ResourceLoader { } private static void loadAbilityEmbryos() { - // Read from cached file if exists - File embryoCache = new File(Grasscutter.getConfig().DATA_FOLDER + "AbilityEmbryos.json"); List<AbilityEmbryoEntry> embryoList = null; - - if (embryoCache.exists()) { - // Load from cache - try (FileReader fileReader = new FileReader(embryoCache)) { - embryoList = Grasscutter.getGsonFactory().fromJson(fileReader, TypeToken.getParameterized(Collection.class, AbilityEmbryoEntry.class).getType()); - } catch (Exception e) { - e.printStackTrace(); - } - } else { + + // Read from cached file if exists + try(InputStream embryoCache = DataLoader.load("AbilityEmbryos.json", false)) { + embryoList = Grasscutter.getGsonFactory().fromJson(new InputStreamReader(embryoCache), TypeToken.getParameterized(Collection.class, AbilityEmbryoEntry.class).getType()); + } catch(Exception ignored) {} + + if(embryoList == null) { // Load from BinOutput Pattern pattern = Pattern.compile("(?<=ConfigAvatar_)(.*?)(?=.json)"); embryoList = new LinkedList<>(); - File folder = new File(Utils.toFilePath(Grasscutter.getConfig().RESOURCE_FOLDER + "BinOutput/Avatar/")); + File folder = new File(Utils.toFilePath(RESOURCE("BinOutput/Avatar/"))); File[] files = folder.listFiles(); if(files == null) { Grasscutter.getLogger().error("Error loading ability embryos: no files found in " + folder.getAbsolutePath()); @@ -242,19 +259,76 @@ public class ResourceLoader { } } - private static void loadSpawnData() { - // Read from cached file if exists - File spawnDataEntries = new File(Grasscutter.getConfig().DATA_FOLDER + "Spawns.json"); - List<SpawnGroupEntry> spawnEntryList = null; - - if (spawnDataEntries.exists()) { - // Load from cache - try (FileReader fileReader = new FileReader(spawnDataEntries)) { - spawnEntryList = Grasscutter.getGsonFactory().fromJson(fileReader, TypeToken.getParameterized(Collection.class, SpawnGroupEntry.class).getType()); + private static void loadAbilityModifiers() { + // Load from BinOutput + File folder = new File(Utils.toFilePath(RESOURCE("BinOutput/Ability/Temp/AvatarAbilities/"))); + File[] files = folder.listFiles(); + if (files == null) { + Grasscutter.getLogger().error("Error loading ability modifiers: no files found in " + folder.getAbsolutePath()); + return; + } + + for (File file : files) { + List<AbilityConfigData> abilityConfigList; + + try (FileReader fileReader = new FileReader(file)) { + abilityConfigList = Grasscutter.getGsonFactory().fromJson(fileReader, TypeToken.getParameterized(Collection.class, AbilityConfigData.class).getType()); } catch (Exception e) { e.printStackTrace(); + continue; + } + + for (AbilityConfigData data : abilityConfigList) { + if (data.Default.modifiers == null || data.Default.modifiers.size() == 0) { + continue; + } + + AbilityModifierEntry modifierEntry = new AbilityModifierEntry(data.Default.abilityName); + + for (Entry<String, AbilityModifier> entry : data.Default.modifiers.entrySet()) { + AbilityModifier modifier = entry.getValue(); + + // Stare. + if (modifier.onAdded != null) { + for (AbilityModifierAction action : modifier.onAdded) { + if (action.$type.contains("HealHP")) { + action.type = AbilityModifierActionType.HealHP; + modifierEntry.getOnAdded().add(action); + } + } + } + + if (modifier.onThinkInterval != null) { + for (AbilityModifierAction action : modifier.onThinkInterval) { + if (action.$type.contains("HealHP")) { + action.type = AbilityModifierActionType.HealHP; + modifierEntry.getOnThinkInterval().add(action); + } + } + } + + if (modifier.onRemoved != null) { + for (AbilityModifierAction action : modifier.onRemoved) { + if (action.$type.contains("HealHP")) { + action.type = AbilityModifierActionType.HealHP; + modifierEntry.getOnRemoved().add(action); + } + } + } + } + + GameData.getAbilityModifiers().put(modifierEntry.getName(), modifierEntry); } } + } + + private static void loadSpawnData() { + List<SpawnGroupEntry> spawnEntryList = null; + + // Read from cached file if exists + try(InputStream spawnDataEntries = DataLoader.load("Spawns.json")) { + spawnEntryList = Grasscutter.getGsonFactory().fromJson(new InputStreamReader(spawnDataEntries), TypeToken.getParameterized(Collection.class, SpawnGroupEntry.class).getType()); + } catch (Exception ignored) {} if (spawnEntryList == null || spawnEntryList.isEmpty()) { Grasscutter.getLogger().error("No spawn data loaded!"); @@ -262,31 +336,26 @@ public class ResourceLoader { } for (SpawnGroupEntry entry : spawnEntryList) { - entry.getSpawns().stream().forEach(s -> { - s.setGroup(entry); - }); + entry.getSpawns().forEach(s -> s.setGroup(entry)); GameDepot.getSpawnListById(entry.getSceneId()).insert(entry, entry.getPos().getX(), entry.getPos().getZ()); } } private static void loadOpenConfig() { // Read from cached file if exists - File openConfigCache = new File(Grasscutter.getConfig().DATA_FOLDER + "OpenConfig.json"); List<OpenConfigEntry> list = null; - - if (openConfigCache.exists()) { - try (FileReader fileReader = new FileReader(openConfigCache)) { - list = Grasscutter.getGsonFactory().fromJson(fileReader, TypeToken.getParameterized(Collection.class, OpenConfigEntry.class).getType()); - } catch (Exception e) { - e.printStackTrace(); - } - } else { + + try(InputStream openConfigCache = DataLoader.load("OpenConfig.json", false)) { + list = Grasscutter.getGsonFactory().fromJson(new InputStreamReader(openConfigCache), TypeToken.getParameterized(Collection.class, SpawnGroupEntry.class).getType()); + } catch (Exception ignored) {} + + if (list == null) { Map<String, OpenConfigEntry> map = new TreeMap<>(); java.lang.reflect.Type type = new TypeToken<Map<String, OpenConfigData[]>>() {}.getType(); String[] folderNames = {"BinOutput/Talent/EquipTalents/", "BinOutput/Talent/AvatarTalents/"}; for (String name : folderNames) { - File folder = new File(Utils.toFilePath(Grasscutter.getConfig().RESOURCE_FOLDER + name)); + File folder = new File(Utils.toFilePath(RESOURCE(name))); File[] files = folder.listFiles(); if(files == null) { Grasscutter.getLogger().error("Error loading open config: no files found in " + folder.getAbsolutePath()); return; @@ -307,18 +376,7 @@ public class ResourceLoader { } for (Entry<String, OpenConfigData[]> e : config.entrySet()) { - List<String> abilityList = new ArrayList<>(); - int extraTalentIndex = 0; - - for (OpenConfigData entry : e.getValue()) { - if (entry.$type.contains("AddAbility")) { - abilityList.add(entry.abilityName); - } else if (entry.talentIndex > 0) { - extraTalentIndex = entry.talentIndex; - } - } - - OpenConfigEntry entry = new OpenConfigEntry(e.getKey(), abilityList, extraTalentIndex); + OpenConfigEntry entry = new OpenConfigEntry(e.getKey(), e.getValue()); map.put(entry.getName(), entry); } } @@ -336,6 +394,29 @@ public class ResourceLoader { GameData.getOpenConfigEntries().put(entry.getName(), entry); } } + + private static void loadQuests() { + File folder = new File(RESOURCE("BinOutput/Quest/")); + + if (!folder.exists()) { + return; + } + + for (File file : folder.listFiles()) { + MainQuestData mainQuest = null; + + try (FileReader fileReader = new FileReader(file)) { + mainQuest = Grasscutter.getGsonFactory().fromJson(fileReader, MainQuestData.class); + } catch (Exception e) { + e.printStackTrace(); + continue; + } + + GameData.getMainQuestDataMap().put(mainQuest.getId(), mainQuest); + } + + Grasscutter.getLogger().info("Loaded " + GameData.getMainQuestDataMap().size() + " MainQuestDatas."); + } // BinOutput configs @@ -354,9 +435,11 @@ public class ResourceLoader { public OpenConfigData[] data; } - private static class OpenConfigData { + public static class OpenConfigData { public String $type; public String abilityName; public int talentIndex; + public int skillID; + public int pointDelta; } } diff --git a/src/main/java/emu/grasscutter/data/common/ItemParamData.java b/src/main/java/emu/grasscutter/data/common/ItemParamData.java index a962c4618..db740e1e8 100644 --- a/src/main/java/emu/grasscutter/data/common/ItemParamData.java +++ b/src/main/java/emu/grasscutter/data/common/ItemParamData.java @@ -1,7 +1,12 @@ package emu.grasscutter.data.common; +import com.google.gson.annotations.SerializedName; + public class ItemParamData { + @SerializedName(value="Id", alternate={"ItemId"}) private int Id; + + @SerializedName(value="Count", alternate={"ItemCount"}) private int Count; public ItemParamData() {} @@ -14,7 +19,15 @@ public class ItemParamData { return Id; } + public int getItemId() { + return Id; + } + public int getCount() { return Count; } + + public int getItemCount() { + return Count; + } } diff --git a/src/main/java/emu/grasscutter/data/common/ItemParamStringData.java b/src/main/java/emu/grasscutter/data/common/ItemParamStringData.java new file mode 100644 index 000000000..5fad12511 --- /dev/null +++ b/src/main/java/emu/grasscutter/data/common/ItemParamStringData.java @@ -0,0 +1,26 @@ +package emu.grasscutter.data.common; + +public class ItemParamStringData { + private int Id; + private String Count; + + public ItemParamStringData() {} + + public int getId() { + return Id; + } + + public String getCount() { + return Count; + } + + public ItemParamData toItemParamData() { + if (Count.contains(";")) { + String[] split = Count.split(";"); + Count = Count.split(";")[split.length - 1]; + } else if (Count.contains(".")) { + return new ItemParamData(Id, (int) Math.ceil(Double.parseDouble(Count))); + } + return new ItemParamData(Id, Integer.parseInt(Count)); + } +} diff --git a/src/main/java/emu/grasscutter/data/common/PointData.java b/src/main/java/emu/grasscutter/data/common/PointData.java index fa3891d7c..492f1fc60 100644 --- a/src/main/java/emu/grasscutter/data/common/PointData.java +++ b/src/main/java/emu/grasscutter/data/common/PointData.java @@ -13,7 +13,8 @@ public class PointData { private Position tranPos; private int[] dungeonIds; private int[] dungeonRandomList; - + + private int tranSceneId; public int getId() { return id; } @@ -38,6 +39,14 @@ public class PointData { return dungeonRandomList; } + public int getTranSceneId() { + return tranSceneId; + } + + public void setTranSceneId(int tranSceneId) { + this.tranSceneId = tranSceneId; + } + public void updateDailyDungeon() { if (getDungeonRandomList() == null) { return; diff --git a/src/main/java/emu/grasscutter/data/common/RewardItemData.java b/src/main/java/emu/grasscutter/data/common/RewardItemData.java deleted file mode 100644 index 024b89f7f..000000000 --- a/src/main/java/emu/grasscutter/data/common/RewardItemData.java +++ /dev/null @@ -1,22 +0,0 @@ -package emu.grasscutter.data.common; - -public class RewardItemData { - private int ItemId; - private int ItemCount; - - public int getItemId() { - return ItemId; - } - - public void setItemId(int itemId) { - ItemId = itemId; - } - - public int getItemCount() { - return ItemCount; - } - - public void setItemCount(int itemCount) { - ItemCount = itemCount; - } -} diff --git a/src/main/java/emu/grasscutter/data/custom/AbilityModifier.java b/src/main/java/emu/grasscutter/data/custom/AbilityModifier.java new file mode 100644 index 000000000..5a1394c65 --- /dev/null +++ b/src/main/java/emu/grasscutter/data/custom/AbilityModifier.java @@ -0,0 +1,36 @@ +package emu.grasscutter.data.custom; + +import java.util.Map; + +public class AbilityModifier { + public AbilityModifierAction[] onAdded; + public AbilityModifierAction[] onThinkInterval; + public AbilityModifierAction[] onRemoved; + + public static class AbilityConfigData { + public AbilityData Default; + } + + public static class AbilityData { + public String abilityName; + public Map<String, AbilityModifier> modifiers; + } + + public static class AbilityModifierAction { + public String $type; + public AbilityModifierActionType type; + public String target; + public AbilityModifierValue amount; + public AbilityModifierValue amountByTargetCurrentHPRatio; + } + + public static class AbilityModifierValue { + public boolean isFormula; + public boolean isDynamic; + public String dynamicKey; + } + + public enum AbilityModifierActionType { + HealHP, ApplyModifier, LoseHP; + } +} diff --git a/src/main/java/emu/grasscutter/data/custom/AbilityModifierEntry.java b/src/main/java/emu/grasscutter/data/custom/AbilityModifierEntry.java new file mode 100644 index 000000000..b31e0eefe --- /dev/null +++ b/src/main/java/emu/grasscutter/data/custom/AbilityModifierEntry.java @@ -0,0 +1,37 @@ +package emu.grasscutter.data.custom; + +import java.util.ArrayList; +import java.util.List; + +import emu.grasscutter.data.custom.AbilityModifier.AbilityModifierAction; + +public class AbilityModifierEntry { + private String name; // Custom value + public List<AbilityModifierAction> onModifierAdded; + public List<AbilityModifierAction> onThinkInterval; + public List<AbilityModifierAction> onRemoved; + + public AbilityModifierEntry(String name) { + this.name = name; + this.onModifierAdded = new ArrayList<>(); + this.onThinkInterval = new ArrayList<>(); + this.onRemoved = new ArrayList<>(); + } + + public String getName() { + return name; + } + + public List<AbilityModifierAction> getOnAdded() { + return onModifierAdded; + } + + public List<AbilityModifierAction> getOnThinkInterval() { + return onThinkInterval; + } + + public List<AbilityModifierAction> getOnRemoved() { + return onRemoved; + } + +} diff --git a/src/main/java/emu/grasscutter/data/custom/MainQuestData.java b/src/main/java/emu/grasscutter/data/custom/MainQuestData.java new file mode 100644 index 000000000..e405e3598 --- /dev/null +++ b/src/main/java/emu/grasscutter/data/custom/MainQuestData.java @@ -0,0 +1,53 @@ +package emu.grasscutter.data.custom; + +import emu.grasscutter.game.quest.enums.LogicType; +import emu.grasscutter.game.quest.enums.QuestTrigger; +import emu.grasscutter.game.quest.enums.QuestType; + +public class MainQuestData { + private int id; + private int series; + private QuestType type; + + private long titleTextMapHash; + private int[] suggestTrackMainQuestList; + private int[] rewardIdList; + + private SubQuestData[] subQuests; + + public int getId() { + return id; + } + + public int getSeries() { + return series; + } + + public QuestType getType() { + return type; + } + + public long getTitleTextMapHash() { + return titleTextMapHash; + } + + public int[] getSuggestTrackMainQuestList() { + return suggestTrackMainQuestList; + } + + public int[] getRewardIdList() { + return rewardIdList; + } + + public SubQuestData[] getSubQuests() { + return subQuests; + } + + public static class SubQuestData { + private int subId; + + public int getSubId() { + return subId; + } + } +} diff --git a/src/main/java/emu/grasscutter/data/custom/OpenConfigEntry.java b/src/main/java/emu/grasscutter/data/custom/OpenConfigEntry.java index d01467637..8ff646fa9 100644 --- a/src/main/java/emu/grasscutter/data/custom/OpenConfigEntry.java +++ b/src/main/java/emu/grasscutter/data/custom/OpenConfigEntry.java @@ -1,18 +1,39 @@ package emu.grasscutter.data.custom; +import java.util.ArrayList; import java.util.List; +import emu.grasscutter.data.ResourceLoader.OpenConfigData; + public class OpenConfigEntry { private String name; private String[] addAbilities; private int extraTalentIndex; - - public OpenConfigEntry(String name, List<String> abilityList, int extraTalentIndex) { + private SkillPointModifier[] skillPointModifiers; + + public OpenConfigEntry(String name, OpenConfigData[] data) { this.name = name; - this.extraTalentIndex = extraTalentIndex; + + List<String> abilityList = new ArrayList<>(); + List<SkillPointModifier> modList = new ArrayList<>(); + + for (OpenConfigData entry : data) { + if (entry.$type.contains("AddAbility")) { + abilityList.add(entry.abilityName); + } else if (entry.talentIndex > 0) { + this.extraTalentIndex = entry.talentIndex; + } else if (entry.$type.contains("ModifySkillPoint")) { + modList.add(new SkillPointModifier(entry.skillID, entry.pointDelta)); + } + } + if (abilityList.size() > 0) { this.addAbilities = abilityList.toArray(new String[0]); } + + if (modList.size() > 0) { + this.skillPointModifiers = modList.toArray(new SkillPointModifier[0]); + } } public String getName() { @@ -26,4 +47,26 @@ public class OpenConfigEntry { public int getExtraTalentIndex() { return extraTalentIndex; } + + public SkillPointModifier[] getSkillPointModifiers() { + return skillPointModifiers; + } + + public static class SkillPointModifier { + private int skillId; + private int delta; + + public SkillPointModifier(int skillId, int delta) { + this.skillId = skillId; + this.delta = delta; + } + + public int getSkillId() { + return skillId; + } + + public int getDelta() { + return delta; + } + } } diff --git a/src/main/java/emu/grasscutter/data/def/CodexAnimalData.java b/src/main/java/emu/grasscutter/data/def/CodexAnimalData.java new file mode 100644 index 000000000..b50ac02d2 --- /dev/null +++ b/src/main/java/emu/grasscutter/data/def/CodexAnimalData.java @@ -0,0 +1,39 @@ +package emu.grasscutter.data.def; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; + +@ResourceType(name = {"AnimalCodexExcelConfigData.json"}) +public class CodexAnimalData extends GameResource { + private int Id; + private String Type; + private int DescribeId; + private int SortOrder; + private CodexAnimalUnlockCondition BAINKHIIMJE; + + @Override + public int getId() { + return Id; + } + + public String getType() { + return Type; + } + + public int getDescribeId() { + return DescribeId; + } + + public int getSortOrder() { + return SortOrder; + } + + public CodexAnimalUnlockCondition getUnlockCondition() { + return BAINKHIIMJE; + } + + public enum CodexAnimalUnlockCondition { + CODEX_COUNT_TYPE_KILL, + CODEX_COUNT_TYPE_CAPTURE + } +} diff --git a/src/main/java/emu/grasscutter/data/def/CodexMaterialData.java b/src/main/java/emu/grasscutter/data/def/CodexMaterialData.java new file mode 100644 index 000000000..a533afd09 --- /dev/null +++ b/src/main/java/emu/grasscutter/data/def/CodexMaterialData.java @@ -0,0 +1,29 @@ +package emu.grasscutter.data.def; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; + +@ResourceType(name = {"MaterialCodexExcelConfigData.json"}) +public class CodexMaterialData extends GameResource { + private int Id; + private int MaterialId; + private int SortOrder; + + public int getSortOrder() { + return SortOrder; + } + + public int getMaterialId() { + return MaterialId; + } + + public int getId() { + return Id; + } + + @Override + public void onLoad() { + GameData.getCodexMaterialDataIdMap().put(this.getMaterialId(), this); + } +} diff --git a/src/main/java/emu/grasscutter/data/def/CodexQuestData.java b/src/main/java/emu/grasscutter/data/def/CodexQuestData.java new file mode 100644 index 000000000..fc02eeb6c --- /dev/null +++ b/src/main/java/emu/grasscutter/data/def/CodexQuestData.java @@ -0,0 +1,41 @@ +package emu.grasscutter.data.def; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; + +@ResourceType(name = {"QuestCodexExcelConfigData.json"}) +public class CodexQuestData extends GameResource { + private int Id; + private int ParentQuestId; + private int ChapterId; + private int SortOrder; + private boolean IsDisuse; + + public int getParentQuestId() { + return ParentQuestId; + } + + public int getId() { + return Id; + } + + public int getChapterId() { + return ChapterId; + } + + public int getSortOrder() { + return SortOrder; + } + + public boolean getIsDisuse() { + return IsDisuse; + } + + @Override + public void onLoad() { + if(!this.getIsDisuse()) { + GameData.getCodexQuestDataIdMap().put(this.getParentQuestId(), this); + } + } +} diff --git a/src/main/java/emu/grasscutter/data/def/CodexReliquaryData.java b/src/main/java/emu/grasscutter/data/def/CodexReliquaryData.java new file mode 100644 index 000000000..de177dab5 --- /dev/null +++ b/src/main/java/emu/grasscutter/data/def/CodexReliquaryData.java @@ -0,0 +1,60 @@ +package emu.grasscutter.data.def; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; + +@ResourceType(name = {"ReliquaryCodexExcelConfigData.json"}) +public class CodexReliquaryData extends GameResource { + private int Id; + private int SuitId; + private int Level; + private int CupId; + private int LeatherId; + private int CapId; + private int FlowerId; + private int SandId; + private int SortOrder; + + public int getSortOrder() { + return SortOrder; + } + + public int getId() { + return Id; + } + + public int getSuitId() { + return SuitId; + } + + public int getLevel() { + return Level; + } + + public int getCupId() { + return CupId; + } + + public int getLeatherId() { + return LeatherId; + } + + public int getCapId() { + return CapId; + } + + public int getFlowerId() { + return FlowerId; + } + + public int getSandId() { + return SandId; + } + + @Override + public void onLoad() { + GameData.getcodexReliquaryArrayList().add(this); + GameData.getcodexReliquaryIdMap().put(getSuitId(), this); + } +} diff --git a/src/main/java/emu/grasscutter/data/def/CodexWeaponData.java b/src/main/java/emu/grasscutter/data/def/CodexWeaponData.java new file mode 100644 index 000000000..9dfcbc673 --- /dev/null +++ b/src/main/java/emu/grasscutter/data/def/CodexWeaponData.java @@ -0,0 +1,29 @@ +package emu.grasscutter.data.def; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; + +@ResourceType(name = {"WeaponCodexExcelConfigData.json"}) +public class CodexWeaponData extends GameResource { + private int Id; + private int WeaponId; + private int SortOrder; + + public int getSortOrder() { + return SortOrder; + } + + public int getWeaponId() { + return WeaponId; + } + + public int getId() { + return Id; + } + + @Override + public void onLoad() { + GameData.getCodexWeaponDataIdMap().put(this.getWeaponId(), this); + } +} diff --git a/src/main/java/emu/grasscutter/data/def/CombineData.java b/src/main/java/emu/grasscutter/data/def/CombineData.java index c4c19794f..bfcf6af68 100644 --- a/src/main/java/emu/grasscutter/data/def/CombineData.java +++ b/src/main/java/emu/grasscutter/data/def/CombineData.java @@ -1,10 +1,173 @@ package emu.grasscutter.data.def; +import emu.grasscutter.data.GameResource; import emu.grasscutter.data.ResourceType; +import java.util.List; +import java.util.stream.Collectors; + @ResourceType(name = "CombineExcelConfigData.json") -public class CombineData { +public class CombineData extends GameResource { - + private int CombineId; + private int PlayerLevel; + + private boolean IsDefaultShow; + + private int CombineType; + + private int SubCombineType; + + private int ResultItemId; + + private int ResultItemCount; + + private int ScoinCost; + + private List<CombineItemPair> RandomItems; + + private List<CombineItemPair> MaterialItems; + + private long EffectDescTextMapHash; + + private String RecipeType; + + @Override + public int getId() { + return this.CombineId; + } + + @Override + public void onLoad() { + super.onLoad(); + // clean data + RandomItems = RandomItems.stream().filter(item -> item.Id > 0).collect(Collectors.toList()); + MaterialItems = MaterialItems.stream().filter(item -> item.Id > 0).collect(Collectors.toList()); + } + + public static class CombineItemPair { + + private int Id; + + private int Count; + + public CombineItemPair(int id, int count) { + Id = id; + Count = count; + } + + public int getId() { + return Id; + } + + public void setId(int id) { + Id = id; + } + + public int getCount() { + return Count; + } + + public void setCount(int count) { + Count = count; + } + } + + public int getCombineId() { + return CombineId; + } + + public void setCombineId(int combineId) { + CombineId = combineId; + } + + public int getPlayerLevel() { + return PlayerLevel; + } + + public void setPlayerLevel(int playerLevel) { + PlayerLevel = playerLevel; + } + + public boolean isDefaultShow() { + return IsDefaultShow; + } + + public void setDefaultShow(boolean defaultShow) { + IsDefaultShow = defaultShow; + } + + public int getCombineType() { + return CombineType; + } + + public void setCombineType(int combineType) { + CombineType = combineType; + } + + public int getSubCombineType() { + return SubCombineType; + } + + public void setSubCombineType(int subCombineType) { + SubCombineType = subCombineType; + } + + public int getResultItemId() { + return ResultItemId; + } + + public void setResultItemId(int resultItemId) { + ResultItemId = resultItemId; + } + + public int getResultItemCount() { + return ResultItemCount; + } + + public void setResultItemCount(int resultItemCount) { + ResultItemCount = resultItemCount; + } + + public int getScoinCost() { + return ScoinCost; + } + + public void setScoinCost(int scoinCost) { + ScoinCost = scoinCost; + } + + public List<CombineItemPair> getRandomItems() { + return RandomItems; + } + + public void setRandomItems(List<CombineItemPair> randomItems) { + RandomItems = randomItems; + } + + public List<CombineItemPair> getMaterialItems() { + return MaterialItems; + } + + public void setMaterialItems(List<CombineItemPair> materialItems) { + MaterialItems = materialItems; + } + + public long getEffectDescTextMapHash() { + return EffectDescTextMapHash; + } + + public void setEffectDescTextMapHash(long effectDescTextMapHash) { + EffectDescTextMapHash = effectDescTextMapHash; + } + + public String getRecipeType() { + return RecipeType; + } + + public void setRecipeType(String recipeType) { + RecipeType = recipeType; + } } + diff --git a/src/main/java/emu/grasscutter/data/def/DungeonData.java b/src/main/java/emu/grasscutter/data/def/DungeonData.java index 311286dca..086cbb6bf 100644 --- a/src/main/java/emu/grasscutter/data/def/DungeonData.java +++ b/src/main/java/emu/grasscutter/data/def/DungeonData.java @@ -11,7 +11,10 @@ public class DungeonData extends GameResource { private int Id; private int SceneId; private int ShowLevel; + private int PassRewardPreviewID; private String InvolveType; // TODO enum + + private RewardPreviewData previewData; @Override public int getId() { @@ -26,8 +29,14 @@ public class DungeonData extends GameResource { return ShowLevel; } + public RewardPreviewData getRewardPreview() { + return previewData; + } + @Override public void onLoad() { - + if (this.PassRewardPreviewID > 0) { + this.previewData = GameData.getRewardPreviewDataMap().get(this.PassRewardPreviewID); + } } } diff --git a/src/main/java/emu/grasscutter/data/def/FetterData.java b/src/main/java/emu/grasscutter/data/def/FetterData.java index f4e6abbd9..697843680 100644 --- a/src/main/java/emu/grasscutter/data/def/FetterData.java +++ b/src/main/java/emu/grasscutter/data/def/FetterData.java @@ -7,7 +7,7 @@ import emu.grasscutter.data.ResourceType; import emu.grasscutter.data.ResourceType.LoadPriority; import emu.grasscutter.data.common.OpenCondData; -@ResourceType(name = {"FetterInfoExcelConfigData.json", "FettersExcelConfigData.json", "FetterStoryExcelConfigData.json"}, loadPriority = LoadPriority.HIGHEST) +@ResourceType(name = {"FetterInfoExcelConfigData.json", "FettersExcelConfigData.json", "FetterStoryExcelConfigData.json", "PhotographExpressionExcelConfigData.json", "PhotographPosenameExcelConfigData.json"}, loadPriority = LoadPriority.HIGHEST) public class FetterData extends GameResource { private int AvatarId; private int FetterId; diff --git a/src/main/java/emu/grasscutter/data/def/QuestData.java b/src/main/java/emu/grasscutter/data/def/QuestData.java new file mode 100644 index 000000000..13e806dab --- /dev/null +++ b/src/main/java/emu/grasscutter/data/def/QuestData.java @@ -0,0 +1,126 @@ +package emu.grasscutter.data.def; + +import java.util.Arrays; +import java.util.List; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; +import emu.grasscutter.game.quest.enums.LogicType; +import emu.grasscutter.game.quest.enums.QuestTrigger; + +@ResourceType(name = "QuestExcelConfigData.json") +public class QuestData extends GameResource { + private int SubId; + private int MainId; + private int Order; + private long DescTextMapHash; + + private boolean FinishParent; + private boolean IsRewind; + + private LogicType AcceptCondComb; + private QuestCondition[] acceptConditons; + private LogicType FinishCondComb; + private QuestCondition[] finishConditons; + private LogicType FailCondComb; + private QuestCondition[] failConditons; + + private List<QuestParam> AcceptCond; + private List<QuestParam> FinishCond; + private List<QuestParam> FailCond; + private List<QuestExecParam> BeginExec; + private List<QuestExecParam> FinishExec; + private List<QuestExecParam> FailExec; + + public int getId() { + return SubId; + } + + public int getMainId() { + return MainId; + } + + public int getOrder() { + return Order; + } + + public long getDescTextMapHash() { + return DescTextMapHash; + } + + public boolean finishParent() { + return FinishParent; + } + + public boolean isRewind() { + return IsRewind; + } + + public LogicType getAcceptCondComb() { + return AcceptCondComb; + } + + public QuestCondition[] getAcceptCond() { + return acceptConditons; + } + + public LogicType getFinishCondComb() { + return FinishCondComb; + } + + public QuestCondition[] getFinishCond() { + return finishConditons; + } + + public LogicType getFailCondComb() { + return FailCondComb; + } + + public QuestCondition[] getFailCond() { + return failConditons; + } + + public void onLoad() { + this.acceptConditons = AcceptCond.stream().filter(p -> p.Type != null).map(QuestCondition::new).toArray(QuestCondition[]::new); + AcceptCond = null; + this.finishConditons = FinishCond.stream().filter(p -> p.Type != null).map(QuestCondition::new).toArray(QuestCondition[]::new); + FinishCond = null; + this.failConditons = FailCond.stream().filter(p -> p.Type != null).map(QuestCondition::new).toArray(QuestCondition[]::new); + FailCond = null; + } + + public class QuestParam { + QuestTrigger Type; + int[] Param; + String count; + } + + public class QuestExecParam { + QuestTrigger Type; + String[] Param; + String count; + } + + public static class QuestCondition { + private QuestTrigger type; + private int[] param; + private String count; + + public QuestCondition(QuestParam param) { + this.type = param.Type; + this.param = param.Param; + } + + public QuestTrigger getType() { + return type; + } + + public int[] getParam() { + return param; + } + + public String getCount() { + return count; + } + } +} diff --git a/src/main/java/emu/grasscutter/data/def/RewardData.java b/src/main/java/emu/grasscutter/data/def/RewardData.java index d8ea58415..6946e9cba 100644 --- a/src/main/java/emu/grasscutter/data/def/RewardData.java +++ b/src/main/java/emu/grasscutter/data/def/RewardData.java @@ -4,24 +4,24 @@ import java.util.List; import emu.grasscutter.data.GameResource; import emu.grasscutter.data.ResourceType; -import emu.grasscutter.data.common.RewardItemData; +import emu.grasscutter.data.common.ItemParamData; @ResourceType(name = "RewardExcelConfigData.json") public class RewardData extends GameResource { public int RewardId; - public List<RewardItemData> RewardItemList; + public List<ItemParamData> RewardItemList; @Override public int getId() { return RewardId; } - public List<RewardItemData> getRewardItemList() { + public List<ItemParamData> getRewardItemList() { return RewardItemList; } @Override public void onLoad() { - + RewardItemList = RewardItemList.stream().filter(i -> i.getId() > 0).toList(); } } diff --git a/src/main/java/emu/grasscutter/data/def/RewardPreviewData.java b/src/main/java/emu/grasscutter/data/def/RewardPreviewData.java new file mode 100644 index 000000000..f971ee1cf --- /dev/null +++ b/src/main/java/emu/grasscutter/data/def/RewardPreviewData.java @@ -0,0 +1,43 @@ +package emu.grasscutter.data.def; + +import java.util.Arrays; +import java.util.List; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; + +import emu.grasscutter.game.props.SceneType; + +import emu.grasscutter.data.ResourceType.LoadPriority; +import emu.grasscutter.data.common.ItemParamData; +import emu.grasscutter.data.common.ItemParamStringData; + +@ResourceType(name = "RewardPreviewExcelConfigData.json", loadPriority = LoadPriority.HIGH) +public class RewardPreviewData extends GameResource { + private int Id; + private ItemParamStringData[] PreviewItems; + private ItemParamData[] PreviewItemsArray; + + @Override + public int getId() { + return this.Id; + } + + public ItemParamData[] getPreviewItems() { + return PreviewItemsArray; + } + + @Override + public void onLoad() { + if (this.PreviewItems != null && this.PreviewItems.length > 0) { + this.PreviewItemsArray = Arrays.stream(this.PreviewItems) + .filter(d -> d.getId() > 0 && d.getCount() != null && !d.getCount().isEmpty()) + .map(ItemParamStringData::toItemParamData) + .toArray(size -> new ItemParamData[size]); + } else { + this.PreviewItemsArray = new ItemParamData[0]; + } + } +} diff --git a/src/main/java/emu/grasscutter/data/def/TowerFloorData.java b/src/main/java/emu/grasscutter/data/def/TowerFloorData.java new file mode 100644 index 000000000..d9d0082c7 --- /dev/null +++ b/src/main/java/emu/grasscutter/data/def/TowerFloorData.java @@ -0,0 +1,73 @@ +package emu.grasscutter.data.def; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; + +@ResourceType(name = "TowerFloorExcelConfigData.json") +public class TowerFloorData extends GameResource { + + private int FloorId; + private int FloorIndex; + private int LevelId; + private int OverrideMonsterLevel; + private int TeamNum; + private int FloorLevelConfigId; + + @Override + public int getId() { + return this.FloorId; + } + + @Override + public void onLoad() { + super.onLoad(); + } + + public int getFloorId() { + return FloorId; + } + + public void setFloorId(int floorId) { + FloorId = floorId; + } + + public int getFloorIndex() { + return FloorIndex; + } + + public void setFloorIndex(int floorIndex) { + FloorIndex = floorIndex; + } + + public int getLevelId() { + return LevelId; + } + + public void setLevelId(int levelId) { + LevelId = levelId; + } + + public int getOverrideMonsterLevel() { + return OverrideMonsterLevel; + } + + public void setOverrideMonsterLevel(int overrideMonsterLevel) { + OverrideMonsterLevel = overrideMonsterLevel; + } + + public int getTeamNum() { + return TeamNum; + } + + public void setTeamNum(int teamNum) { + TeamNum = teamNum; + } + + public int getFloorLevelConfigId() { + return FloorLevelConfigId; + } + + public void setFloorLevelConfigId(int floorLevelConfigId) { + FloorLevelConfigId = floorLevelConfigId; + } +} diff --git a/src/main/java/emu/grasscutter/data/def/TowerLevelData.java b/src/main/java/emu/grasscutter/data/def/TowerLevelData.java new file mode 100644 index 000000000..6cc45cc06 --- /dev/null +++ b/src/main/java/emu/grasscutter/data/def/TowerLevelData.java @@ -0,0 +1,55 @@ +package emu.grasscutter.data.def; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; + +@ResourceType(name = "TowerLevelExcelConfigData.json") +public class TowerLevelData extends GameResource { + + private int ID; + private int LevelId; + private int LevelIndex; + private int DungeonId; + + @Override + public int getId() { + return this.ID; + } + + @Override + public void onLoad() { + super.onLoad(); + } + + public int getID() { + return ID; + } + + public void setID(int ID) { + this.ID = ID; + } + + public int getLevelId() { + return LevelId; + } + + public void setLevelId(int levelId) { + LevelId = levelId; + } + + public int getLevelIndex() { + return LevelIndex; + } + + public void setLevelIndex(int levelIndex) { + LevelIndex = levelIndex; + } + + public int getDungeonId() { + return DungeonId; + } + + public void setDungeonId(int dungeonId) { + DungeonId = dungeonId; + } +} diff --git a/src/main/java/emu/grasscutter/data/def/TowerScheduleData.java b/src/main/java/emu/grasscutter/data/def/TowerScheduleData.java new file mode 100644 index 000000000..017776c06 --- /dev/null +++ b/src/main/java/emu/grasscutter/data/def/TowerScheduleData.java @@ -0,0 +1,70 @@ +package emu.grasscutter.data.def; + +import emu.grasscutter.data.GameResource; +import emu.grasscutter.data.ResourceType; + +import java.util.List; + +@ResourceType(name = "TowerScheduleExcelConfigData.json") +public class TowerScheduleData extends GameResource { + private int ScheduleId; + private List<Integer> EntranceFloorId; + private List<ScheduleDetail> Schedules; + private int MonthlyLevelConfigId; + @Override + public int getId() { + return ScheduleId; + } + + @Override + public void onLoad() { + super.onLoad(); + this.Schedules = this.Schedules.stream() + .filter(item -> item.getFloorList().size() > 0) + .toList(); + } + + public int getScheduleId() { + return ScheduleId; + } + + public void setScheduleId(int scheduleId) { + ScheduleId = scheduleId; + } + + public List<Integer> getEntranceFloorId() { + return EntranceFloorId; + } + + public void setEntranceFloorId(List<Integer> entranceFloorId) { + EntranceFloorId = entranceFloorId; + } + + public List<ScheduleDetail> getSchedules() { + return Schedules; + } + + public void setSchedules(List<ScheduleDetail> schedules) { + Schedules = schedules; + } + + public int getMonthlyLevelConfigId() { + return MonthlyLevelConfigId; + } + + public void setMonthlyLevelConfigId(int monthlyLevelConfigId) { + MonthlyLevelConfigId = monthlyLevelConfigId; + } + + public static class ScheduleDetail{ + private List<Integer> FloorList; + + public List<Integer> getFloorList() { + return FloorList; + } + + public void setFloorList(List<Integer> floorList) { + FloorList = floorList; + } + } +} diff --git a/src/main/java/emu/grasscutter/database/DatabaseHelper.java b/src/main/java/emu/grasscutter/database/DatabaseHelper.java index b2dae0446..057b450cb 100644 --- a/src/main/java/emu/grasscutter/database/DatabaseHelper.java +++ b/src/main/java/emu/grasscutter/database/DatabaseHelper.java @@ -3,13 +3,22 @@ package emu.grasscutter.database; import java.util.List; import com.mongodb.client.result.DeleteResult; + +import dev.morphia.query.FindOptions; +import dev.morphia.query.Sort; import dev.morphia.query.experimental.filters.Filters; import emu.grasscutter.GameConstants; +import emu.grasscutter.Grasscutter; import emu.grasscutter.game.Account; import emu.grasscutter.game.avatar.Avatar; import emu.grasscutter.game.friends.Friendship; +import emu.grasscutter.game.gacha.GachaRecord; import emu.grasscutter.game.inventory.GameItem; +import emu.grasscutter.game.mail.Mail; import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.GameMainQuest; + +import static com.mongodb.client.model.Filters.eq; public final class DatabaseHelper { public static Account createAccount(String username) { @@ -41,7 +50,7 @@ public final class DatabaseHelper { account.setId(Integer.toString(DatabaseManager.getNextId(account))); if (reservedId > 0) { - account.setPlayerId(reservedId); + account.setReservedPlayerUid(reservedId); } DatabaseHelper.saveAccount(account); @@ -70,39 +79,76 @@ public final class DatabaseHelper { } public static Account getAccountByName(String username) { - return DatabaseManager.getDatastore().find(Account.class).filter(Filters.eq("username", username)).first(); + return DatabaseManager.getGameDatastore().find(Account.class).filter(Filters.eq("username", username)).first(); } public static Account getAccountByToken(String token) { if(token == null) return null; - return DatabaseManager.getDatastore().find(Account.class).filter(Filters.eq("token", token)).first(); + return DatabaseManager.getGameDatastore().find(Account.class).filter(Filters.eq("token", token)).first(); + } + + public static Account getAccountBySessionKey(String sessionKey) { + if(sessionKey == null) return null; + return DatabaseManager.getGameDatastore().find(Account.class).filter(Filters.eq("sessionKey", sessionKey)).first(); } public static Account getAccountById(String uid) { - return DatabaseManager.getDatastore().find(Account.class).filter(Filters.eq("_id", uid)).first(); + return DatabaseManager.getGameDatastore().find(Account.class).filter(Filters.eq("_id", uid)).first(); } public static Account getAccountByPlayerId(int playerId) { - return DatabaseManager.getDatastore().find(Account.class).filter(Filters.eq("playerId", playerId)).first(); + return DatabaseManager.getGameDatastore().find(Account.class).filter(Filters.eq("playerId", playerId)).first(); } - public static boolean deleteAccount(String username) { - return DatabaseManager.getDatastore().find(Account.class).filter(Filters.eq("username", username)).delete().getDeletedCount() > 0; + public static void deleteAccount(Account target) { + // To delete an account, we need to also delete all the other documents in the database that reference the account. + // This should optimally be wrapped inside a transaction, to make sure an error thrown mid-way does not leave the + // database in an inconsistent state, but unfortunately Mongo only supports that when we have a replica set ... + + Player player = Grasscutter.getGameServer().getPlayerByAccountId(target.getId()); + + if (player != null) { + // Close session first + player.getSession().close(); + + // Delete data from collections + DatabaseManager.getGameDatabase().getCollection("mail").deleteMany(eq("ownerUid", player.getUid())); + DatabaseManager.getGameDatabase().getCollection("avatars").deleteMany(eq("ownerId", player.getUid())); + DatabaseManager.getGameDatabase().getCollection("gachas").deleteMany(eq("ownerId", player.getUid())); + DatabaseManager.getGameDatabase().getCollection("items").deleteMany(eq("ownerId", player.getUid())); + DatabaseManager.getGameDatabase().getCollection("quests").deleteMany(eq("ownerUid", player.getUid())); + + // Delete friendships. + // Here, we need to make sure to not only delete the deleted account's friendships, + // but also all friendship entries for that account's friends. + DatabaseManager.getGameDatabase().getCollection("friendships").deleteMany(eq("ownerId", player.getUid())); + DatabaseManager.getGameDatabase().getCollection("friendships").deleteMany(eq("friendId", player.getUid())); + + // Delete the player last. + DatabaseManager.getGameDatastore().find(Player.class).filter(Filters.eq("id", player.getUid())).delete(); + } + + // Finally, delete the account itself. + DatabaseManager.getGameDatastore().find(Account.class).filter(Filters.eq("id", target.getId())).delete(); } public static List<Player> getAllPlayers() { - return DatabaseManager.getDatastore().find(Player.class).stream().toList(); + return DatabaseManager.getGameDatastore().find(Player.class).stream().toList(); } - public static Player getPlayerById(int id) { - return DatabaseManager.getDatastore().find(Player.class).filter(Filters.eq("_id", id)).first(); + public static Player getPlayerByUid(int id) { + return DatabaseManager.getGameDatastore().find(Player.class).filter(Filters.eq("_id", id)).first(); + } + + public static Player getPlayerByAccount(Account account) { + return DatabaseManager.getGameDatastore().find(Player.class).filter(Filters.eq("accountId", account.getId())).first(); + } + + public static boolean checkPlayerExists(int uid) { + return DatabaseManager.getGameDatastore().find(Player.class).filter(Filters.eq("_id", uid)).count() > 0; } - public static boolean checkPlayerExists(int id) { - return DatabaseManager.getDatastore().find(Player.class).filter(Filters.eq("_id", id)).first() != null; - } - - public static synchronized Player createPlayer(Player character, int reservedId) { + public static synchronized Player generatePlayerUid(Player character, int reservedId) { // Check if reserved id int id; if (reservedId > 0 && !checkPlayerExists(reservedId)) { @@ -116,7 +162,7 @@ public final class DatabaseHelper { character.setUid(id); } // Save to database - DatabaseManager.getDatastore().save(character); + DatabaseManager.getGameDatastore().save(character); return character; } @@ -135,51 +181,106 @@ public final class DatabaseHelper { } public static void savePlayer(Player character) { - DatabaseManager.getDatastore().save(character); + DatabaseManager.getGameDatastore().save(character); } public static void saveAvatar(Avatar avatar) { - DatabaseManager.getDatastore().save(avatar); + DatabaseManager.getGameDatastore().save(avatar); } public static List<Avatar> getAvatars(Player player) { - return DatabaseManager.getDatastore().find(Avatar.class).filter(Filters.eq("ownerId", player.getUid())).stream().toList(); + return DatabaseManager.getGameDatastore().find(Avatar.class).filter(Filters.eq("ownerId", player.getUid())).stream().toList(); } public static void saveItem(GameItem item) { - DatabaseManager.getDatastore().save(item); + DatabaseManager.getGameDatastore().save(item); } public static boolean deleteItem(GameItem item) { - DeleteResult result = DatabaseManager.getDatastore().delete(item); + DeleteResult result = DatabaseManager.getGameDatastore().delete(item); return result.wasAcknowledged(); } public static List<GameItem> getInventoryItems(Player player) { - return DatabaseManager.getDatastore().find(GameItem.class).filter(Filters.eq("ownerId", player.getUid())).stream().toList(); + return DatabaseManager.getGameDatastore().find(GameItem.class).filter(Filters.eq("ownerId", player.getUid())).stream().toList(); } + public static List<Friendship> getFriends(Player player) { - return DatabaseManager.getDatastore().find(Friendship.class).filter(Filters.eq("ownerId", player.getUid())).stream().toList(); + return DatabaseManager.getGameDatastore().find(Friendship.class).filter(Filters.eq("ownerId", player.getUid())).stream().toList(); } public static List<Friendship> getReverseFriends(Player player) { - return DatabaseManager.getDatastore().find(Friendship.class).filter(Filters.eq("friendId", player.getUid())).stream().toList(); + return DatabaseManager.getGameDatastore().find(Friendship.class).filter(Filters.eq("friendId", player.getUid())).stream().toList(); } public static void saveFriendship(Friendship friendship) { - DatabaseManager.getDatastore().save(friendship); + DatabaseManager.getGameDatastore().save(friendship); } public static void deleteFriendship(Friendship friendship) { - DatabaseManager.getDatastore().delete(friendship); + DatabaseManager.getGameDatastore().delete(friendship); } public static Friendship getReverseFriendship(Friendship friendship) { - return DatabaseManager.getDatastore().find(Friendship.class).filter(Filters.and( + return DatabaseManager.getGameDatastore().find(Friendship.class).filter(Filters.and( Filters.eq("ownerId", friendship.getFriendId()), Filters.eq("friendId", friendship.getOwnerId()) )).first(); } - public static char AWJVN = 'e'; + public static List<GachaRecord> getGachaRecords(int ownerId, int page, int gachaType){ + return getGachaRecords(ownerId, page, gachaType, 10); + } + + public static List<GachaRecord> getGachaRecords(int ownerId, int page, int gachaType, int pageSize){ + return DatabaseManager.getGameDatastore().find(GachaRecord.class).filter( + Filters.eq("ownerId", ownerId), + Filters.eq("gachaType", gachaType) + ).iterator(new FindOptions() + .sort(Sort.descending("transactionDate")) + .skip(pageSize * page) + .limit(pageSize) + ).toList(); + } + + public static long getGachaRecordsMaxPage(int ownerId, int page, int gachaType){ + return getGachaRecordsMaxPage(ownerId, page, gachaType, 10); + } + + public static long getGachaRecordsMaxPage(int ownerId, int page, int gachaType, int pageSize){ + long count = DatabaseManager.getGameDatastore().find(GachaRecord.class).filter( + Filters.eq("ownerId", ownerId), + Filters.eq("gachaType", gachaType) + ).count(); + return count / 10 + (count % 10 > 0 ? 1 : 0 ); + } + + public static void saveGachaRecord(GachaRecord gachaRecord){ + DatabaseManager.getGameDatastore().save(gachaRecord); + } + + public static List<Mail> getAllMail(Player player) { + return DatabaseManager.getGameDatastore().find(Mail.class).filter(Filters.eq("ownerUid", player.getUid())).stream().toList(); + } + + public static void saveMail(Mail mail) { + DatabaseManager.getGameDatastore().save(mail); + } + + public static boolean deleteMail(Mail mail) { + DeleteResult result = DatabaseManager.getGameDatastore().delete(mail); + return result.wasAcknowledged(); + } + + public static List<GameMainQuest> getAllQuests(Player player) { + return DatabaseManager.getGameDatastore().find(GameMainQuest.class).filter(Filters.eq("ownerUid", player.getUid())).stream().toList(); + } + + public static void saveQuest(GameMainQuest quest) { + DatabaseManager.getGameDatastore().save(quest); + } + + public static boolean deleteQuest(GameMainQuest quest) { + return DatabaseManager.getGameDatastore().delete(quest).wasAcknowledged(); + } } diff --git a/src/main/java/emu/grasscutter/database/DatabaseManager.java b/src/main/java/emu/grasscutter/database/DatabaseManager.java index 68e1f5e87..7c1360f7c 100644 --- a/src/main/java/emu/grasscutter/database/DatabaseManager.java +++ b/src/main/java/emu/grasscutter/database/DatabaseManager.java @@ -1,6 +1,5 @@ package emu.grasscutter.database; -import com.mongodb.MongoClientURI; import com.mongodb.MongoCommandException; import com.mongodb.client.MongoClient; import com.mongodb.client.MongoClients; @@ -12,74 +11,78 @@ import dev.morphia.Morphia; import dev.morphia.mapping.MapperOptions; import dev.morphia.query.experimental.filters.Filters; import emu.grasscutter.Grasscutter; +import emu.grasscutter.Grasscutter.ServerRunMode; import emu.grasscutter.game.Account; import emu.grasscutter.game.avatar.Avatar; import emu.grasscutter.game.friends.Friendship; +import emu.grasscutter.game.gacha.GachaRecord; import emu.grasscutter.game.inventory.GameItem; +import emu.grasscutter.game.mail.Mail; import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.GameMainQuest; +import emu.grasscutter.game.quest.GameQuest; + +import static emu.grasscutter.Configuration.*; public final class DatabaseManager { - - private static MongoClient mongoClient; - private static MongoClient dispatchMongoClient; - - private static Datastore datastore; + private static Datastore gameDatastore; private static Datastore dispatchDatastore; private static final Class<?>[] mappedClasses = new Class<?>[] { - DatabaseCounter.class, Account.class, Player.class, Avatar.class, GameItem.class, Friendship.class + DatabaseCounter.class, Account.class, Player.class, Avatar.class, GameItem.class, Friendship.class, + GachaRecord.class, Mail.class, GameMainQuest.class }; - public static Datastore getDatastore() { - return datastore; + public static Datastore getGameDatastore() { + return gameDatastore; } - public static MongoDatabase getDatabase() { - return getDatastore().getDatabase(); + public static MongoDatabase getGameDatabase() { + return getGameDatastore().getDatabase(); } // Yes. I very dislike this method. However, this will be good for now. // TODO: Add dispatch routes for player account management public static Datastore getAccountDatastore() { - if(Grasscutter.getConfig().RunMode.equalsIgnoreCase("GAME_ONLY")) { + if(SERVER.runMode == ServerRunMode.GAME_ONLY) { return dispatchDatastore; } else { - return datastore; + return gameDatastore; } } public static void initialize() { // Initialize - MongoClient mongoClient = MongoClients.create(Grasscutter.getConfig().DatabaseUrl); + MongoClient gameMongoClient = MongoClients.create(DATABASE.game.connectionUri); // Set mapper options. MapperOptions mapperOptions = MapperOptions.builder() .storeEmpties(true).storeNulls(false).build(); // Create data store. - datastore = Morphia.createDatastore(mongoClient, Grasscutter.getConfig().DatabaseCollection, mapperOptions); + gameDatastore = Morphia.createDatastore(gameMongoClient, DATABASE.game.collection, mapperOptions); // Map classes. - datastore.getMapper().map(mappedClasses); + gameDatastore.getMapper().map(mappedClasses); // Ensure indexes try { - datastore.ensureIndexes(); + gameDatastore.ensureIndexes(); } catch (MongoCommandException exception) { Grasscutter.getLogger().info("Mongo index error: ", exception); // Duplicate index error if (exception.getCode() == 85) { // Drop all indexes and re add them - MongoIterable<String> collections = datastore.getDatabase().listCollectionNames(); + MongoIterable<String> collections = gameDatastore.getDatabase().listCollectionNames(); for (String name : collections) { - datastore.getDatabase().getCollection(name).dropIndexes(); + gameDatastore.getDatabase().getCollection(name).dropIndexes(); } // Add back indexes - datastore.ensureIndexes(); + gameDatastore.ensureIndexes(); } } - if(Grasscutter.getConfig().RunMode.equalsIgnoreCase("GAME_ONLY")) { - dispatchMongoClient = MongoClients.create(Grasscutter.getConfig().getGameServerOptions().DispatchServerDatabaseUrl); - dispatchDatastore = Morphia.createDatastore(dispatchMongoClient, Grasscutter.getConfig().getGameServerOptions().DispatchServerDatabaseCollection); + if(SERVER.runMode == ServerRunMode.GAME_ONLY) { + MongoClient dispatchMongoClient = MongoClients.create(DATABASE.server.connectionUri); + dispatchDatastore = Morphia.createDatastore(dispatchMongoClient, DATABASE.server.collection); // Ensure indexes for dispatch server try { @@ -101,14 +104,14 @@ public final class DatabaseManager { } public static synchronized int getNextId(Class<?> c) { - DatabaseCounter counter = getDatastore().find(DatabaseCounter.class).filter(Filters.eq("_id", c.getSimpleName())).first(); + DatabaseCounter counter = getGameDatastore().find(DatabaseCounter.class).filter(Filters.eq("_id", c.getSimpleName())).first(); if (counter == null) { counter = new DatabaseCounter(c.getSimpleName()); } try { return counter.getNextId(); } finally { - getDatastore().save(counter); + getGameDatastore().save(counter); } } diff --git a/src/main/java/emu/grasscutter/game/Account.java b/src/main/java/emu/grasscutter/game/Account.java index 7ccaf7e7e..3697dade5 100644 --- a/src/main/java/emu/grasscutter/game/Account.java +++ b/src/main/java/emu/grasscutter/game/Account.java @@ -5,12 +5,12 @@ import emu.grasscutter.database.DatabaseHelper; import emu.grasscutter.utils.Crypto; import emu.grasscutter.utils.Utils; -import java.util.ArrayList; -import java.util.List; +import java.util.*; +import java.util.stream.Stream; import org.bson.Document; -import com.mongodb.DBObject; +import static emu.grasscutter.Configuration.*; @Entity(value = "accounts", useDiscriminator = false) public class Account { @@ -21,16 +21,18 @@ public class Account { private String username; private String password; // Unused for now - @AlsoLoad("playerUid") private int playerId; + private int reservedPlayerId; private String email; private String token; private String sessionKey; // Session token for dispatch server private List<String> permissions; + private Locale locale; @Deprecated public Account() { this.permissions = new ArrayList<>(); + this.locale = LANGUAGE; } public String getId() { @@ -65,16 +67,20 @@ public class Account { this.token = token; } - public int getPlayerUid() { - return this.playerId; + public int getReservedPlayerUid() { + return this.reservedPlayerId; } - public void setPlayerId(int playerId) { - this.playerId = playerId; + public void setReservedPlayerUid(int playerId) { + this.reservedPlayerId = playerId; } public String getEmail() { - return email; + if(email != null && !email.isEmpty()) { + return email; + } else { + return ""; + } } public void setEmail(String email) { @@ -91,6 +97,14 @@ public class Account { return this.sessionKey; } + public Locale getLocale() { + return locale; + } + + public void setLocale(Locale locale) { + this.locale = locale; + } + /** * The collection of a player's permissions. */ @@ -103,13 +117,49 @@ public class Account { this.permissions.add(permission); return true; } - public boolean hasPermission(String permission) { - return this.permissions.contains(permission) || - this.permissions.contains("*") || - (this.permissions.contains("player") || this.permissions.contains("player.*")) && permission.startsWith("player.") || - (this.permissions.contains("server") || this.permissions.contains("server.*")) && permission.startsWith("server."); + public static boolean permissionMatchesWildcard(String wildcard, String[] permissionParts) { + String[] wildcardParts = wildcard.split("\\."); + if (permissionParts.length < wildcardParts.length) { // A longer wildcard can never match a shorter permission + return false; + } + for (int i=0; i<wildcardParts.length; i++) { + switch (wildcardParts[i]) { + case "**": // Recursing match + return true; + case "*": // Match only one layer + if (i >= (permissionParts.length-1)) { + return true; + } + break; + default: // This layer isn't a wildcard, it needs to match exactly + if (!wildcardParts[i].equals(permissionParts[i])) { + return false; + } + } + } + // At this point the wildcard will have matched every layer, but if it is shorter then the permission then this is not a match at this point (no **). + return (wildcardParts.length == permissionParts.length); } - + + public boolean hasPermission(String permission) { + if(this.permissions.contains("*") && this.permissions.size() == 1) return true; + + // Add default permissions if it doesn't exist + List<String> permissions = Stream.of(this.permissions, Arrays.asList(ACCOUNT.defaultPermissions)) + .flatMap(Collection::stream) + .distinct().toList(); + + if (permissions.contains(permission)) return true; + + String[] permissionParts = permission.split("\\."); + for (String p : permissions) { + if (p.startsWith("-") && permissionMatchesWildcard(p.substring(1), permissionParts)) return false; + if (permissionMatchesWildcard(p, permissionParts)) return true; + } + + return permissions.contains("*"); + } + public boolean removePermission(String permission) { return this.permissions.remove(permission); } @@ -131,5 +181,10 @@ public class Account { if (!document.containsKey("permissions")) { this.addPermission("*"); } + + // Set account default language as server default language + if (!document.containsKey("locale")) { + this.locale = LANGUAGE; + } } } diff --git a/src/main/java/emu/grasscutter/game/ability/AbilityManager.java b/src/main/java/emu/grasscutter/game/ability/AbilityManager.java new file mode 100644 index 000000000..ae67deb19 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/ability/AbilityManager.java @@ -0,0 +1,190 @@ +package emu.grasscutter.game.ability; + +import java.util.Optional; + +import com.google.protobuf.InvalidProtocolBufferException; + +import emu.grasscutter.Grasscutter; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.custom.AbilityModifier.AbilityModifierAction; +import emu.grasscutter.data.def.AvatarSkillDepotData; +import emu.grasscutter.data.def.ItemData; +import emu.grasscutter.data.custom.AbilityModifierEntry; +import emu.grasscutter.game.avatar.Avatar; +import emu.grasscutter.game.entity.EntityAvatar; +import emu.grasscutter.game.entity.EntityClientGadget; +import emu.grasscutter.game.entity.EntityItem; +import emu.grasscutter.game.entity.GameEntity; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.ElementType; +import emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall; +import emu.grasscutter.net.proto.AbilityInvokeEntryHeadOuterClass.AbilityInvokeEntryHead; +import emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry; +import emu.grasscutter.net.proto.AbilityMetaModifierChangeOuterClass.AbilityMetaModifierChange; +import emu.grasscutter.net.proto.AbilityMetaReInitOverrideMapOuterClass.AbilityMetaReInitOverrideMap; +import emu.grasscutter.net.proto.AbilityMixinCostStaminaOuterClass.AbilityMixinCostStamina; +import emu.grasscutter.net.proto.AbilityScalarValueEntryOuterClass.AbilityScalarValueEntry; +import emu.grasscutter.net.proto.ModifierActionOuterClass.ModifierAction; +import emu.grasscutter.utils.Position; +import emu.grasscutter.utils.Utils; + +public class AbilityManager { + private Player player; + + public AbilityManager(Player player) { + this.player = player; + } + + public Player getPlayer() { + return this.player; + } + + public void onAbilityInvoke(AbilityInvokeEntry invoke) throws Exception { + // Grasscutter.getLogger().info(invoke.getArgumentType() + " (" + invoke.getArgumentTypeValue() + "): " + Utils.bytesToHex(invoke.toByteArray())); + switch (invoke.getArgumentType()) { + case ABILITY_META_OVERRIDE_PARAM: + handleOverrideParam(invoke); + break; + case ABILITY_META_REINIT_OVERRIDEMAP: + handleReinitOverrideMap(invoke); + break; + case ABILITY_META_MODIFIER_CHANGE: + handleModifierChange(invoke); + break; + case ABILITY_MIXIN_COST_STAMINA: + handleMixinCostStamina(invoke); + break; + case ABILITY_ACTION_GENERATE_ELEM_BALL: + handleGenerateElemBall(invoke); + break; + default: + break; + } + } + + private void handleOverrideParam(AbilityInvokeEntry invoke) throws Exception { + GameEntity entity = player.getScene().getEntityById(invoke.getEntityId()); + + if (entity == null) { + return; + } + + AbilityScalarValueEntry entry = AbilityScalarValueEntry.parseFrom(invoke.getAbilityData()); + + entity.getMetaOverrideMap().put(entry.getKey().getStr(), entry.getFloatValue()); + } + + private void handleReinitOverrideMap(AbilityInvokeEntry invoke) throws Exception { + GameEntity entity = player.getScene().getEntityById(invoke.getEntityId()); + + if (entity == null) { + return; + } + + AbilityMetaReInitOverrideMap map = AbilityMetaReInitOverrideMap.parseFrom(invoke.getAbilityData()); + + for (AbilityScalarValueEntry entry : map.getOverrideMapList()) { + entity.getMetaOverrideMap().put(entry.getKey().getStr(), entry.getFloatValue()); + } + } + + private void handleModifierChange(AbilityInvokeEntry invoke) throws Exception { + GameEntity target = player.getScene().getEntityById(invoke.getEntityId()); + if (target == null) { + return; + } + + AbilityInvokeEntryHead head = invoke.getHead(); + if (head == null) { + return; + } + + AbilityMetaModifierChange data = AbilityMetaModifierChange.parseFrom(invoke.getAbilityData()); + if (data == null) { + return; + } + + GameEntity sourceEntity = player.getScene().getEntityById(data.getApplyEntityId()); + if (sourceEntity == null) { + return; + } + + // This is not how it works but we will keep it for now since healing abilities dont work properly anyways + if (data.getAction() == ModifierAction.ADDED && data.getParentAbilityName() != null) { + // Handle add modifier here + String modifierString = data.getParentAbilityName().getStr(); + AbilityModifierEntry modifier = GameData.getAbilityModifiers().get(modifierString); + + if (modifier != null && modifier.getOnAdded().size() > 0) { + for (AbilityModifierAction action : modifier.getOnAdded()) { + invokeAction(action, target, sourceEntity); + } + } + + // Add to meta modifier list + target.getMetaModifiers().put(head.getInstancedModifierId(), modifierString); + } else if (data.getAction() == ModifierAction.REMOVED) { + String modifierString = target.getMetaModifiers().get(head.getInstancedModifierId()); + + if (modifierString != null) { + // Get modifier and call on remove event + AbilityModifierEntry modifier = GameData.getAbilityModifiers().get(modifierString); + + if (modifier != null && modifier.getOnRemoved().size() > 0) { + for (AbilityModifierAction action : modifier.getOnRemoved()) { + invokeAction(action, target, sourceEntity); + } + } + + // Remove from meta modifiers + target.getMetaModifiers().remove(head.getInstancedModifierId()); + } + } + } + + private void handleMixinCostStamina(AbilityInvokeEntry invoke) throws InvalidProtocolBufferException { + AbilityMixinCostStamina costStamina = AbilityMixinCostStamina.parseFrom((invoke.getAbilityData())); + getPlayer().getStaminaManager().handleMixinCostStamina(costStamina.getIsSwim()); + } + + private void handleGenerateElemBall(AbilityInvokeEntry invoke) throws InvalidProtocolBufferException { + this.player.getEnergyManager().handleGenerateElemBall(invoke); + } + + private void invokeAction(AbilityModifierAction action, GameEntity target, GameEntity sourceEntity) { + switch (action.type) { + case HealHP -> { + if (action.amount == null) { + return; + } + + float healAmount = 0; + + if (action.amount.isDynamic && action.amount.dynamicKey != null) { + healAmount = sourceEntity.getMetaOverrideMap().getOrDefault(action.amount.dynamicKey, 0f); + } + + if (healAmount > 0) { + target.heal(healAmount); + } + } + case LoseHP -> { + if (action.amountByTargetCurrentHPRatio == null) { + return; + } + + float damageAmount = 0; + + if (action.amount.isDynamic && action.amount.dynamicKey != null) { + damageAmount = sourceEntity.getMetaOverrideMap().getOrDefault(action.amount.dynamicKey, 0f); + } + + if (damageAmount > 0) { + target.damage(damageAmount); + } + } + } + } +} + diff --git a/src/main/java/emu/grasscutter/game/avatar/Avatar.java b/src/main/java/emu/grasscutter/game/avatar/Avatar.java index cf5446ab7..96a7b8478 100644 --- a/src/main/java/emu/grasscutter/game/avatar/Avatar.java +++ b/src/main/java/emu/grasscutter/game/avatar/Avatar.java @@ -5,6 +5,7 @@ import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.Map.Entry; import java.util.Set; import org.bson.types.ObjectId; @@ -18,6 +19,7 @@ import dev.morphia.annotations.Transient; import emu.grasscutter.data.GameData; import emu.grasscutter.data.common.FightPropData; import emu.grasscutter.data.custom.OpenConfigEntry; +import emu.grasscutter.data.custom.OpenConfigEntry.SkillPointModifier; import emu.grasscutter.data.def.AvatarData; import emu.grasscutter.data.def.AvatarPromoteData; import emu.grasscutter.data.def.AvatarSkillData; @@ -46,6 +48,7 @@ import emu.grasscutter.game.props.FightProperty; import emu.grasscutter.game.props.PlayerProperty; import emu.grasscutter.net.proto.AvatarFetterInfoOuterClass.AvatarFetterInfo; import emu.grasscutter.net.proto.AvatarInfoOuterClass.AvatarInfo; +import emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo; import emu.grasscutter.net.proto.FetterDataOuterClass.FetterData; import emu.grasscutter.net.proto.ShowAvatarInfoOuterClass; import emu.grasscutter.net.proto.ShowAvatarInfoOuterClass.ShowAvatarInfo; @@ -59,6 +62,8 @@ import it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap; import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; +import static emu.grasscutter.Configuration.GAME_OPTIONS; + @Entity(value = "avatars", useDiscriminator = false) public class Avatar { @Id private ObjectId id; @@ -66,6 +71,7 @@ public class Avatar { @Transient private Player owner; @Transient private AvatarData data; + @Transient private AvatarSkillDepotData skillDepot; @Transient private long guid; // Player unique id private int avatarId; // Id of avatar @@ -75,6 +81,7 @@ public class Avatar { private int satiation; // ? private int satiationPenalty; // ? private float currentHp; + private float currentEnergy; @Transient private final Int2ObjectMap<GameItem> equips; @Transient private final Int2FloatOpenHashMap fightProp; @@ -83,6 +90,7 @@ public class Avatar { private List<Integer> fetters; private Map<Integer, Integer> skillLevelMap; // Talent levels + private Map<Integer, Integer> skillExtraChargeMap; // Charges private Map<Integer, Integer> proudSkillBonusMap; // Talent bonus levels (from const) private int skillDepotId; private int coreProudSkillLevel; // Constellation level @@ -99,8 +107,8 @@ public class Avatar { private int nameCardRewardId; private int nameCardId; + @Deprecated // Do not use. Morhpia only! public Avatar() { - // Morhpia only! this.equips = new Int2ObjectOpenHashMap<>(); this.fightProp = new Int2FloatOpenHashMap(); this.extraAbilityEmbryos = new HashSet<>(); @@ -123,6 +131,7 @@ public class Avatar { this.flyCloak = 140001; this.skillLevelMap = new HashMap<>(); + this.skillExtraChargeMap = new HashMap<>(); this.talentIdList = new HashSet<>(); this.proudSkillList = new HashSet<>(); @@ -135,13 +144,13 @@ public class Avatar { } // Skill depot - this.setSkillDepot(getAvatarData().getSkillDepot()); + this.setSkillDepotData(getAvatarData().getSkillDepot()); // Set stats this.recalcStats(); this.currentHp = getFightProperty(FightProperty.FIGHT_PROP_MAX_HP); setFightProperty(FightProperty.FIGHT_PROP_CUR_HP, this.currentHp); - + this.currentEnergy = 0f; // Load handler this.onLoad(); } @@ -159,7 +168,8 @@ public class Avatar { } protected void setAvatarData(AvatarData data) { - this.data = data; + if (this.data != null) return; + this.data = data; // Used while loading this from the database } public int getOwnerId() { @@ -252,9 +262,19 @@ public class Avatar { return skillDepotId; } - public void setSkillDepot(AvatarSkillDepotData skillDepot) { - // Set id + public AvatarSkillDepotData getSkillDepot() { + return skillDepot; + } + + protected void setSkillDepot(AvatarSkillDepotData skillDepot) { + if (this.skillDepot != null) return; + this.skillDepot = skillDepot; // Used while loading this from the database + } + + public void setSkillDepotData(AvatarSkillDepotData skillDepot) { + // Set id and depot this.skillDepotId = skillDepot.getId(); + this.skillDepot = skillDepot; // Clear, then add skills getSkillLevelMap().clear(); if (skillDepot.getEnergySkill() > 0) { @@ -283,6 +303,13 @@ public class Avatar { public Map<Integer, Integer> getSkillLevelMap() { return skillLevelMap; } + + public Map<Integer, Integer> getSkillExtraChargeMap() { + if (skillExtraChargeMap == null) { + skillExtraChargeMap = new HashMap<>(); + } + return skillExtraChargeMap; + } public Map<Integer, Integer> getProudSkillBonusMap() { return proudSkillBonusMap; @@ -332,6 +359,34 @@ public class Avatar { this.currentHp = currentHp; } + public void setCurrentEnergy() { + if (GAME_OPTIONS.energyUsage) { + this.setCurrentEnergy(this.currentEnergy); + } + } + + public void setCurrentEnergy(float currentEnergy) { + if (this.getSkillDepot() != null && this.getSkillDepot().getEnergySkillData() != null) { + ElementType element = this.getSkillDepot().getElementType(); + this.setFightProperty(element.getMaxEnergyProp(), this.getSkillDepot().getEnergySkillData().getCostElemVal()); + + if (GAME_OPTIONS.energyUsage) { + this.setFightProperty(element.getCurEnergyProp(), currentEnergy); + } + else { + this.setFightProperty(element.getCurEnergyProp(), this.getSkillDepot().getEnergySkillData().getCostElemVal()); + } + } + } + + public void setCurrentEnergy(FightProperty curEnergyProp, float currentEnergy) { + if (GAME_OPTIONS.energyUsage) { + this.setFightProperty(curEnergyProp, currentEnergy); + this.currentEnergy = currentEnergy; + this.save(); + } + } + public Int2FloatOpenHashMap getFightProperties() { return fightProp; } @@ -389,15 +444,32 @@ public class Avatar { } public boolean equipItem(GameItem item, boolean shouldRecalc) { + // Sanity check equip type EquipType itemEquipType = item.getItemData().getEquipType(); if (itemEquipType == EquipType.EQUIP_NONE) { return false; } - - if (getEquips().containsKey(itemEquipType.getValue())) { + + // Check if other avatars have this item equipped + Avatar otherAvatar = getPlayer().getAvatars().getAvatarById(item.getEquipCharacter()); + if (otherAvatar != null) { + // Unequip other avatar's item + if (otherAvatar.unequipItem(item.getItemData().getEquipType())) { + getPlayer().sendPacket(new PacketAvatarEquipChangeNotify(otherAvatar, item.getItemData().getEquipType())); + } + // Swap with other avatar + if (getEquips().containsKey(itemEquipType.getValue())) { + GameItem toSwap = this.getEquipBySlot(itemEquipType); + otherAvatar.equipItem(toSwap, false); + } + // Recalc + otherAvatar.recalcStats(); + } else if (getEquips().containsKey(itemEquipType.getValue())) { + // Unequip item in current slot if it exists unequipItem(itemEquipType); } + // Set equip getEquips().put(itemEquipType.getValue(), item); if (itemEquipType == EquipType.EQUIP_WEAPON && getPlayer().getWorld() != null) { @@ -452,6 +524,9 @@ public class Avatar { // Get hp percent, set to 100% if none float hpPercent = this.getFightProperty(FightProperty.FIGHT_PROP_MAX_HP) <= 0 ? 1f : this.getFightProperty(FightProperty.FIGHT_PROP_CUR_HP) / this.getFightProperty(FightProperty.FIGHT_PROP_MAX_HP); + // Store current energy value for later + float currentEnergy = (this.getSkillDepot() != null) ? this.getFightProperty(this.getSkillDepot().getElementType().getCurEnergyProp()) : 0f; + // Clear properties this.getFightProperties().clear(); @@ -470,11 +545,7 @@ public class Avatar { } // Set energy usage - if (data.getSkillDepot() != null && data.getSkillDepot().getEnergySkillData() != null) { - ElementType element = data.getSkillDepot().getElementType(); - this.setFightProperty(element.getEnergyProperty(), data.getSkillDepot().getEnergySkillData().getCostElemVal()); - this.setFightProperty((element.getEnergyProperty().getId() % 70) + 1000, data.getSkillDepot().getEnergySkillData().getCostElemVal()); - } + setCurrentEnergy(currentEnergy); // Artifacts for (int slotId = 1; slotId <= 5; slotId++) { @@ -676,9 +747,10 @@ public class Avatar { } } - public void recalcProudSkillBonusMap() { + public void recalcConstellations() { // Clear first this.getProudSkillBonusMap().clear(); + this.getSkillExtraChargeMap().clear(); // Sanity checks if (getData() == null || getData().getSkillDepot() == null) { @@ -699,6 +771,21 @@ public class Avatar { continue; } + // Check if we can add charges to a skill + if (entry.getSkillPointModifiers() != null) { + for (SkillPointModifier mod : entry.getSkillPointModifiers()) { + AvatarSkillData skillData = GameData.getAvatarSkillDataMap().get(mod.getSkillId()); + + if (skillData == null) continue; + + int charges = skillData.getMaxChargeNum() + mod.getDelta(); + + this.getSkillExtraChargeMap().put(mod.getSkillId(), charges); + } + continue; + } + + // Check if a skill can be boosted by +3 levels int skillId = 0; if (entry.getExtraTalentIndex() == 2 && this.getData().getSkillDepot().getSkills().size() >= 2) { @@ -788,6 +875,10 @@ public class Avatar { .setWearingFlycloakId(this.getFlyCloak()) .setCostumeId(this.getCostume()); + for (Entry<Integer, Integer> entry : this.getSkillExtraChargeMap().entrySet()) { + avatarInfo.putSkillMap(entry.getKey(), AvatarSkillInfo.newBuilder().setMaxChargeCount(entry.getValue()).build()); + } + for (GameItem item : this.getEquips().values()) { avatarInfo.addEquipGuidList(item.getGuid()); } diff --git a/src/main/java/emu/grasscutter/game/avatar/AvatarStorage.java b/src/main/java/emu/grasscutter/game/avatar/AvatarStorage.java index 99ccda173..de3221473 100644 --- a/src/main/java/emu/grasscutter/game/avatar/AvatarStorage.java +++ b/src/main/java/emu/grasscutter/game/avatar/AvatarStorage.java @@ -5,6 +5,7 @@ import java.util.List; import emu.grasscutter.data.GameData; import emu.grasscutter.data.def.AvatarData; +import emu.grasscutter.data.def.AvatarSkillDepotData; import emu.grasscutter.database.DatabaseHelper; import emu.grasscutter.game.entity.EntityAvatar; import emu.grasscutter.game.inventory.GameItem; @@ -139,16 +140,18 @@ public class AvatarStorage implements Iterable<Avatar> { } AvatarData avatarData = GameData.getAvatarDataMap().get(avatar.getAvatarId()); - if (avatarData == null) { + AvatarSkillDepotData skillDepot = GameData.getAvatarSkillDepotDataMap().get(avatar.getSkillDepotId()); + if (avatarData == null || skillDepot == null) { continue; } // Set ownerships avatar.setAvatarData(avatarData); + avatar.setSkillDepot(skillDepot); avatar.setOwner(getPlayer()); // Force recalc of const boosted skills - avatar.recalcProudSkillBonusMap(); + avatar.recalcConstellations(); // Add to avatar storage this.avatars.put(avatar.getAvatarId(), avatar); diff --git a/src/main/java/emu/grasscutter/game/combine/CombineManger.java b/src/main/java/emu/grasscutter/game/combine/CombineManger.java new file mode 100644 index 000000000..478edfedb --- /dev/null +++ b/src/main/java/emu/grasscutter/game/combine/CombineManger.java @@ -0,0 +1,83 @@ +package emu.grasscutter.game.combine; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.def.CombineData; +import emu.grasscutter.game.inventory.ItemType; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.proto.RetcodeOuterClass; +import emu.grasscutter.server.game.GameServer; +import emu.grasscutter.server.packet.send.PacketCombineRsp; +import it.unimi.dsi.fastutil.Pair; + +import java.util.List; + +public class CombineManger { + private final GameServer gameServer; + + public GameServer getGameServer() { + return gameServer; + } + + public CombineManger(GameServer gameServer) { + this.gameServer = gameServer; + } + + public CombineResult combineItem(Player player, int cid, int count){ + // check config exist + if(!GameData.getCombineDataMap().containsKey(cid)){ + player.getWorld().getHost().sendPacket(new PacketCombineRsp()); + return null; + } + + CombineData combineData = GameData.getCombineDataMap().get(cid); + + if(combineData.getPlayerLevel() > player.getLevel()){ + return null; + } + // check enough + var enough = combineData.getMaterialItems().stream() + .filter(item -> player.getInventory() + .getInventoryTab(ItemType.ITEM_MATERIAL) + .getItemById(item.getId()) + .getCount() < item.getCount() * count + ) + .findAny() + .isEmpty(); + + // if not enough + if(!enough){ + player.getWorld().getHost().sendPacket( + new PacketCombineRsp(RetcodeOuterClass.Retcode.RET_ITEM_COMBINE_COUNT_NOT_ENOUGH_VALUE) + ); + return null; + } + if (player.getMora() >= combineData.getScoinCost()) { + player.setMora(player.getMora() - combineData.getScoinCost() * count); + } else { + return null; + } + // try to remove materials + combineData.getMaterialItems().stream() + .map(item -> Pair.of(player.getInventory() + .getInventoryTab(ItemType.ITEM_MATERIAL) + .getItemById(item.getId()) + ,item.getCount() * count) + ) + .forEach(item -> player.getInventory().removeItem(item.first(), item.second())); + + // make the result + player.getInventory().addItem(combineData.getResultItemId(), + combineData.getResultItemCount() * count); + + CombineResult result = new CombineResult(); + result.setMaterial(List.of()); + result.setResult(List.of(new CombineData.CombineItemPair(combineData.getResultItemId(), + combineData.getResultItemCount() * count))); + // TODO lucky characters + result.setExtra(List.of()); + result.setBack(List.of()); + + return result; + } + +} diff --git a/src/main/java/emu/grasscutter/game/combine/CombineResult.java b/src/main/java/emu/grasscutter/game/combine/CombineResult.java new file mode 100644 index 000000000..f67a64737 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/combine/CombineResult.java @@ -0,0 +1,45 @@ +package emu.grasscutter.game.combine; + +import emu.grasscutter.data.def.CombineData; + +import java.util.List; + +public class CombineResult { + private List<CombineData.CombineItemPair> material; + private List<CombineData.CombineItemPair> result; + private List<CombineData.CombineItemPair> extra; + private List<CombineData.CombineItemPair> back; + + public List<CombineData.CombineItemPair> getMaterial() { + return material; + } + + public void setMaterial(List<CombineData.CombineItemPair> material) { + this.material = material; + } + + public List<CombineData.CombineItemPair> getResult() { + return result; + } + + public void setResult(List<CombineData.CombineItemPair> result) { + this.result = result; + } + + public List<CombineData.CombineItemPair> getExtra() { + return extra; + } + + public void setExtra(List<CombineData.CombineItemPair> extra) { + this.extra = extra; + } + + public List<CombineData.CombineItemPair> getBack() { + return back; + } + + public void setBack(List<CombineData.CombineItemPair> back) { + this.back = back; + } + +} diff --git a/src/main/java/emu/grasscutter/game/drop/DropManager.java b/src/main/java/emu/grasscutter/game/drop/DropManager.java index 0e8807cfe..38dd2bed8 100644 --- a/src/main/java/emu/grasscutter/game/drop/DropManager.java +++ b/src/main/java/emu/grasscutter/game/drop/DropManager.java @@ -2,6 +2,7 @@ package emu.grasscutter.game.drop; import com.google.gson.reflect.TypeToken; import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.DataLoader; import emu.grasscutter.data.GameData; import emu.grasscutter.data.def.ItemData; import emu.grasscutter.game.entity.EntityItem; @@ -17,7 +18,8 @@ import emu.grasscutter.utils.Utils; import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; -import java.io.FileReader; +import java.io.InputStreamReader; +import java.io.Reader; import java.util.Collection; import java.util.List; @@ -41,7 +43,7 @@ public class DropManager { } public synchronized void load() { - try (FileReader fileReader = new FileReader(Grasscutter.getConfig().DATA_FOLDER + "Drop.json")) { + try (Reader fileReader = new InputStreamReader(DataLoader.load("Drop.json"))) { getDropData().clear(); List<DropInfo> banners = Grasscutter.getGsonFactory().fromJson(fileReader, TypeToken.getParameterized(Collection.class, DropInfo.class).getType()); if(banners.size() > 0) { @@ -53,8 +55,7 @@ public class DropManager { Grasscutter.getLogger().error("Unable to load drop data. Drop data size is 0."); } } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); + Grasscutter.getLogger().error("Unable to load drop data.", e); } } private void addDropEntity(DropData dd, Scene dropScene, ItemData itemData, Position pos, int num, Player target) { @@ -70,9 +71,7 @@ public class DropManager { } else { // target is null if items will be added are shared. no one could pick it up because of the combination(give + shared) // so it will be sent to all players' inventories directly. - dropScene.getPlayers().forEach(x -> { - x.getInventory().addItem(new GameItem(itemData, num), ActionReason.SubfieldDrop, true); - }); + dropScene.getPlayers().forEach(x -> x.getInventory().addItem(new GameItem(itemData, num), ActionReason.SubfieldDrop, true)); } } } diff --git a/src/main/java/emu/grasscutter/game/dungeons/BasicDungeonSettleListener.java b/src/main/java/emu/grasscutter/game/dungeons/BasicDungeonSettleListener.java new file mode 100644 index 000000000..5b5e243bd --- /dev/null +++ b/src/main/java/emu/grasscutter/game/dungeons/BasicDungeonSettleListener.java @@ -0,0 +1,14 @@ +package emu.grasscutter.game.dungeons; + +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.server.packet.send.PacketDungeonSettleNotify; +import emu.grasscutter.utils.Utils; + +public class BasicDungeonSettleListener implements DungeonSettleListener { + + @Override + public void onDungeonSettle(Scene scene) { + scene.setAutoCloseTime(Utils.getCurrentSeconds() + 1000); + scene.broadcastPacket(new PacketDungeonSettleNotify(scene.getChallenge())); + } +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/DungeonChallenge.java b/src/main/java/emu/grasscutter/game/dungeons/DungeonChallenge.java index 608587765..a13f1a611 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/DungeonChallenge.java +++ b/src/main/java/emu/grasscutter/game/dungeons/DungeonChallenge.java @@ -1,21 +1,24 @@ package emu.grasscutter.game.dungeons; -import java.util.ArrayList; -import java.util.List; - -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.def.MonsterData; +import emu.grasscutter.data.common.ItemParamData; +import emu.grasscutter.data.def.DungeonData; import emu.grasscutter.game.entity.EntityMonster; -import emu.grasscutter.game.entity.GameEntity; +import emu.grasscutter.game.inventory.GameItem; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.ActionReason; import emu.grasscutter.game.world.Scene; -import emu.grasscutter.net.proto.VisionTypeOuterClass.VisionType; import emu.grasscutter.scripts.constants.EventType; import emu.grasscutter.scripts.data.SceneGroup; -import emu.grasscutter.scripts.data.SceneMonster; +import emu.grasscutter.scripts.data.ScriptArgs; import emu.grasscutter.server.packet.send.PacketChallengeDataNotify; import emu.grasscutter.server.packet.send.PacketDungeonChallengeBeginNotify; import emu.grasscutter.server.packet.send.PacketDungeonChallengeFinishNotify; -import emu.grasscutter.server.packet.send.PacketSceneEntityAppearNotify; +import emu.grasscutter.server.packet.send.PacketGadgetAutoPickDropInfoNotify; +import it.unimi.dsi.fastutil.ints.IntOpenHashSet; +import it.unimi.dsi.fastutil.ints.IntSet; + +import java.util.ArrayList; +import java.util.List; public class DungeonChallenge { private final Scene scene; @@ -25,15 +28,21 @@ public class DungeonChallenge { private int challengeId; private boolean success; private boolean progress; - + /** + * has more challenge + */ + private boolean stage; private int score; private int objective = 0; - - public DungeonChallenge(Scene scene, SceneGroup group) { + private IntSet rewardedPlayers; + + public DungeonChallenge(Scene scene, SceneGroup group, int challengeId, int challengeIndex, int objective) { this.scene = scene; this.group = group; - - objective += group.monsters.size(); + this.challengeId = challengeId; + this.challengeIndex = challengeIndex; + this.objective = objective; + this.setRewardedPlayers(new IntOpenHashSet()); } public Scene getScene() { @@ -60,6 +69,14 @@ public class DungeonChallenge { this.challengeId = challengeId; } + public int getObjective() { + return objective; + } + + public void setObjective(int objective) { + this.objective = objective; + } + public boolean isSuccess() { return success; } @@ -76,6 +93,26 @@ public class DungeonChallenge { return score; } + public boolean isStage() { + return stage; + } + + public void setStage(boolean stage) { + this.stage = stage; + } + + public int getTimeLimit() { + return 600; + } + + public IntSet getRewardedPlayers() { + return rewardedPlayers; + } + + public void setRewardedPlayers(IntSet rewardedPlayers) { + this.rewardedPlayers = rewardedPlayers; + } + public void start() { this.progress = true; getScene().broadcastPacket(new PacketDungeonChallengeBeginNotify(this)); @@ -83,23 +120,58 @@ public class DungeonChallenge { public void finish() { this.progress = false; + getScene().broadcastPacket(new PacketDungeonChallengeFinishNotify(this)); if (this.isSuccess()) { + // Call success script event this.getScene().getScriptManager().callEvent(EventType.EVENT_CHALLENGE_SUCCESS, null); + + // Settle + settle(); } else { this.getScene().getScriptManager().callEvent(EventType.EVENT_CHALLENGE_FAIL, null); } } + + private void settle() { + getScene().getDungeonSettleObservers().forEach(o -> o.onDungeonSettle(getScene())); + + if(!stage){ + getScene().getScriptManager().callEvent(EventType.EVENT_DUNGEON_SETTLE, new ScriptArgs(this.isSuccess() ? 1 : 0)); + } + } public void onMonsterDie(EntityMonster entity) { score = getScore() + 1; getScene().broadcastPacket(new PacketChallengeDataNotify(this, 1, getScore())); - if (getScore() >= objective) { + if (getScore() >= getObjective() && this.progress) { this.setSuccess(true); finish(); } } + + public void getStatueDrops(Player player) { + DungeonData dungeonData = getScene().getDungeonData(); + if (!isSuccess() || dungeonData == null || dungeonData.getRewardPreview() == null || dungeonData.getRewardPreview().getPreviewItems().length == 0) { + return; + } + + // Already rewarded + if (getRewardedPlayers().contains(player.getUid())) { + return; + } + + List<GameItem> rewards = new ArrayList<>(); + for (ItemParamData param : getScene().getDungeonData().getRewardPreview().getPreviewItems()) { + rewards.add(new GameItem(param.getId(), Math.max(param.getCount(), 1))); + } + + player.getInventory().addItems(rewards, ActionReason.DungeonStatueDrop); + player.sendPacket(new PacketGadgetAutoPickDropInfoNotify(rewards)); + + getRewardedPlayers().add(player.getUid()); + } } diff --git a/src/main/java/emu/grasscutter/game/dungeons/DungeonManager.java b/src/main/java/emu/grasscutter/game/dungeons/DungeonManager.java index 4c04f86f7..5c0d1fd27 100644 --- a/src/main/java/emu/grasscutter/game/dungeons/DungeonManager.java +++ b/src/main/java/emu/grasscutter/game/dungeons/DungeonManager.java @@ -7,6 +7,7 @@ import emu.grasscutter.data.custom.ScenePointEntry; import emu.grasscutter.data.def.DungeonData; import emu.grasscutter.game.player.Player; import emu.grasscutter.game.props.SceneType; +import emu.grasscutter.game.quest.enums.QuestTrigger; import emu.grasscutter.net.packet.BasePacket; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.server.game.GameServer; @@ -14,9 +15,11 @@ import emu.grasscutter.server.packet.send.PacketDungeonEntryInfoRsp; import emu.grasscutter.server.packet.send.PacketPlayerEnterDungeonRsp; import emu.grasscutter.utils.Position; +import java.util.List; + public class DungeonManager { private final GameServer server; - + private static final BasicDungeonSettleListener basicDungeonSettleObserver = new BasicDungeonSettleListener(); public DungeonManager(GameServer server) { this.server = server; } @@ -37,11 +40,11 @@ public class DungeonManager { player.sendPacket(new PacketDungeonEntryInfoRsp(player, entry.getPointData())); } - public void enterDungeon(Player player, int pointId, int dungeonId) { + public boolean enterDungeon(Player player, int pointId, int dungeonId) { DungeonData data = GameData.getDungeonDataMap().get(dungeonId); if (data == null) { - return; + return false; } Grasscutter.getLogger().info(player.getNickname() + " is trying to enter dungeon " + dungeonId); @@ -49,12 +52,33 @@ public class DungeonManager { int sceneId = data.getSceneId(); player.getScene().setPrevScene(sceneId); - player.getWorld().transferPlayerToScene(player, sceneId, data); + if (player.getWorld().transferPlayerToScene(player, sceneId, data)) { + player.getScene().addDungeonSettleObserver(basicDungeonSettleObserver); + player.getQuestManager().triggerEvent(QuestTrigger.QUEST_CONTENT_ENTER_DUNGEON, data.getId()); + } player.getScene().setPrevScenePoint(pointId); player.sendPacket(new PacketPlayerEnterDungeonRsp(pointId, dungeonId)); + return true; } - + + /** + * used in tower dungeons handoff + */ + public boolean handoffDungeon(Player player, int dungeonId, List<DungeonSettleListener> dungeonSettleListeners) { + DungeonData data = GameData.getDungeonDataMap().get(dungeonId); + + if (data == null) { + return false; + } + Grasscutter.getLogger().info(player.getNickname() + " is trying to enter tower dungeon " + dungeonId); + + if(player.getWorld().transferPlayerToScene(player, data.getSceneId(), data)){ + dungeonSettleListeners.forEach(player.getScene()::addDungeonSettleObserver); + } + return true; + } + public void exitDungeon(Player player) { if (player.getScene().getSceneType() != SceneType.SCENE_DUNGEON) { return; @@ -74,6 +98,9 @@ public class DungeonManager { prevPos.set(entry.getPointData().getTranPos()); } } + // clean temp team if it has + player.getTeamManager().cleanTemporaryTeam(); + player.getTowerManager().clearEntry(); // Transfer player back to world player.getWorld().transferPlayerToScene(player, prevScene, prevPos); diff --git a/src/main/java/emu/grasscutter/game/dungeons/DungeonSettleListener.java b/src/main/java/emu/grasscutter/game/dungeons/DungeonSettleListener.java new file mode 100644 index 000000000..2eb389e05 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/dungeons/DungeonSettleListener.java @@ -0,0 +1,7 @@ +package emu.grasscutter.game.dungeons; + +import emu.grasscutter.game.world.Scene; + +public interface DungeonSettleListener { + void onDungeonSettle(Scene scene); +} diff --git a/src/main/java/emu/grasscutter/game/dungeons/TowerDungeonSettleListener.java b/src/main/java/emu/grasscutter/game/dungeons/TowerDungeonSettleListener.java new file mode 100644 index 000000000..3f212ce4a --- /dev/null +++ b/src/main/java/emu/grasscutter/game/dungeons/TowerDungeonSettleListener.java @@ -0,0 +1,34 @@ +package emu.grasscutter.game.dungeons; + +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.server.packet.send.PacketDungeonSettleNotify; +import emu.grasscutter.server.packet.send.PacketTowerFloorRecordChangeNotify; +import emu.grasscutter.utils.Utils; + +public class TowerDungeonSettleListener implements DungeonSettleListener { + + @Override + public void onDungeonSettle(Scene scene) { + if(scene.getScriptManager().getVariables().containsKey("stage") + && scene.getScriptManager().getVariables().get("stage") == 1){ + return; + } + scene.setAutoCloseTime(Utils.getCurrentSeconds() + 1000); + var towerManager = scene.getPlayers().get(0).getTowerManager(); + + towerManager.notifyCurLevelRecordChangeWhenDone(3); + scene.broadcastPacket(new PacketTowerFloorRecordChangeNotify( + towerManager.getCurrentFloorId(), + 3, + towerManager.canEnterScheduleFloor() + )); + + scene.broadcastPacket(new PacketDungeonSettleNotify( + scene.getChallenge(), + towerManager.hasNextFloor(), + towerManager.hasNextLevel(), + towerManager.hasNextLevel() ? 0 : towerManager.getNextFloorId() + )); + + } +} diff --git a/src/main/java/emu/grasscutter/game/entity/EntityAvatar.java b/src/main/java/emu/grasscutter/game/entity/EntityAvatar.java index a21e14360..c8ceea796 100644 --- a/src/main/java/emu/grasscutter/game/entity/EntityAvatar.java +++ b/src/main/java/emu/grasscutter/game/entity/EntityAvatar.java @@ -12,22 +12,25 @@ import emu.grasscutter.game.props.EntityIdType; import emu.grasscutter.game.props.FightProperty; import emu.grasscutter.game.props.PlayerProperty; import emu.grasscutter.game.world.Scene; -import emu.grasscutter.game.world.World; import emu.grasscutter.net.proto.AbilityControlBlockOuterClass.AbilityControlBlock; import emu.grasscutter.net.proto.AbilityEmbryoOuterClass.AbilityEmbryo; import emu.grasscutter.net.proto.AbilitySyncStateInfoOuterClass.AbilitySyncStateInfo; import emu.grasscutter.net.proto.AnimatorParameterValueInfoPairOuterClass.AnimatorParameterValueInfoPair; +import emu.grasscutter.net.proto.ChangeHpReasonOuterClass.ChangeHpReason; import emu.grasscutter.net.proto.EntityAuthorityInfoOuterClass.EntityAuthorityInfo; import emu.grasscutter.net.proto.EntityClientDataOuterClass.EntityClientData; import emu.grasscutter.net.proto.EntityRendererChangedInfoOuterClass.EntityRendererChangedInfo; import emu.grasscutter.net.proto.FightPropPairOuterClass.FightPropPair; import emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType; +import emu.grasscutter.net.proto.PropChangeReasonOuterClass.PropChangeReason; import emu.grasscutter.net.proto.PropPairOuterClass.PropPair; import emu.grasscutter.net.proto.ProtEntityTypeOuterClass.ProtEntityType; import emu.grasscutter.net.proto.SceneAvatarInfoOuterClass.SceneAvatarInfo; import emu.grasscutter.net.proto.SceneEntityAiInfoOuterClass.SceneEntityAiInfo; import emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo; import emu.grasscutter.net.proto.VectorOuterClass.Vector; +import emu.grasscutter.server.packet.send.PacketAvatarFightPropUpdateNotify; +import emu.grasscutter.server.packet.send.PacketEntityFightPropChangeReasonNotify; import emu.grasscutter.utils.Position; import emu.grasscutter.utils.ProtoHelper; import emu.grasscutter.utils.Utils; @@ -43,6 +46,7 @@ public class EntityAvatar extends GameEntity { public EntityAvatar(Scene scene, Avatar avatar) { super(scene); this.avatar = avatar; + this.avatar.setCurrentEnergy(); this.id = getScene().getWorld().getNextEntityId(EntityIdType.AVATAR); GameItem weapon = this.getAvatar().getWeapon(); @@ -54,6 +58,7 @@ public class EntityAvatar extends GameEntity { public EntityAvatar(Avatar avatar) { super(null); this.avatar = avatar; + this.avatar.setCurrentEnergy(); } public Player getPlayer() { @@ -103,7 +108,66 @@ public class EntityAvatar extends GameEntity { public void onDeath(int killerId) { this.killedType = PlayerDieType.PLAYER_DIE_KILL_BY_MONSTER; this.killedBy = killerId; + clearEnergy(PropChangeReason.PROP_CHANGE_STATUE_RECOVER); } + + public void onDeath(PlayerDieType dieType, int killerId) { + this.killedType = dieType; + this.killedBy = killerId; + clearEnergy(PropChangeReason.PROP_CHANGE_STATUE_RECOVER); + } + + @Override + public float heal(float amount) { + float healed = super.heal(amount); + + if (healed > 0f) { + getScene().broadcastPacket( + new PacketEntityFightPropChangeReasonNotify(this, FightProperty.FIGHT_PROP_CUR_HP, healed, PropChangeReason.PROP_CHANGE_ABILITY, ChangeHpReason.ChangeHpAddAbility) + ); + } + + return healed; + } + + public void clearEnergy(PropChangeReason reason) { + FightProperty curEnergyProp = this.getAvatar().getSkillDepot().getElementType().getCurEnergyProp(); + this.avatar.setCurrentEnergy(curEnergyProp, 0); + + this.getScene().broadcastPacket(new PacketAvatarFightPropUpdateNotify(this.getAvatar(), curEnergyProp)); + this.getScene().broadcastPacket(new PacketEntityFightPropChangeReasonNotify(this, curEnergyProp, 0f, reason)); + } + + public void addEnergy(float amount, PropChangeReason reason) { + this.addEnergy(amount, reason, false); + } + public void addEnergy(float amount, PropChangeReason reason, boolean isFlat) { + // Get current and maximum energy for this avatar. + FightProperty curEnergyProp = this.getAvatar().getSkillDepot().getElementType().getCurEnergyProp(); + FightProperty maxEnergyProp = this.getAvatar().getSkillDepot().getElementType().getMaxEnergyProp(); + + float curEnergy = this.getFightProperty(curEnergyProp); + float maxEnergy = this.getFightProperty(maxEnergyProp); + + // Get energy recharge. + float energyRecharge = this.getFightProperty(FightProperty.FIGHT_PROP_CHARGE_EFFICIENCY); + + // Scale amount by energy recharge, if the amount is not flat. + if (!isFlat) { + amount *= energyRecharge; + } + + // Determine the new energy value. + float newEnergy = Math.min(curEnergy + amount, maxEnergy); + + // Set energy and notify. + if (newEnergy != curEnergy) { + this.avatar.setCurrentEnergy(curEnergyProp, newEnergy); + + this.getScene().broadcastPacket(new PacketAvatarFightPropUpdateNotify(this.getAvatar(), curEnergyProp)); + this.getScene().broadcastPacket(new PacketEntityFightPropChangeReasonNotify(this, curEnergyProp, newEnergy, reason)); + } + } public SceneAvatarInfo getSceneAvatarInfo() { SceneAvatarInfo.Builder avatarInfo = SceneAvatarInfo.newBuilder() @@ -236,5 +300,5 @@ public class EntityAvatar extends GameEntity { // return abilityControlBlock.build(); - } + } } diff --git a/src/main/java/emu/grasscutter/game/entity/EntityClientGadget.java b/src/main/java/emu/grasscutter/game/entity/EntityClientGadget.java index 77b76566a..5ba18d399 100644 --- a/src/main/java/emu/grasscutter/game/entity/EntityClientGadget.java +++ b/src/main/java/emu/grasscutter/game/entity/EntityClientGadget.java @@ -35,6 +35,8 @@ public class EntityClientGadget extends EntityBaseGadget { private int ownerEntityId; private int targetEntityId; private boolean asyncLoad; + + private int originalOwnerEntityId; public EntityClientGadget(Scene scene, Player player, EvtCreateGadgetNotify notify) { super(scene); @@ -48,6 +50,14 @@ public class EntityClientGadget extends EntityBaseGadget { this.ownerEntityId = notify.getPropOwnerEntityId(); this.targetEntityId = notify.getTargetEntityId(); this.asyncLoad = notify.getIsAsyncLoad(); + + GameEntity owner = scene.getEntityById(this.ownerEntityId); + if (owner instanceof EntityClientGadget ownerGadget) { + this.originalOwnerEntityId = ownerGadget.getOriginalOwnerEntityId(); + } + else { + this.originalOwnerEntityId = this.ownerEntityId; + } } @Override @@ -79,6 +89,10 @@ public class EntityClientGadget extends EntityBaseGadget { return this.asyncLoad; } + public int getOriginalOwnerEntityId() { + return this.originalOwnerEntityId; + } + @Override public void onDeath(int killerId) { diff --git a/src/main/java/emu/grasscutter/game/entity/EntityMonster.java b/src/main/java/emu/grasscutter/game/entity/EntityMonster.java index c9d0c0982..edbf4840a 100644 --- a/src/main/java/emu/grasscutter/game/entity/EntityMonster.java +++ b/src/main/java/emu/grasscutter/game/entity/EntityMonster.java @@ -5,6 +5,7 @@ import emu.grasscutter.data.common.PropGrowCurve; import emu.grasscutter.data.def.MonsterCurveData; import emu.grasscutter.data.def.MonsterData; import emu.grasscutter.game.dungeons.DungeonChallenge; +import emu.grasscutter.game.player.Player; import emu.grasscutter.game.props.EntityIdType; import emu.grasscutter.game.props.FightProperty; import emu.grasscutter.game.props.PlayerProperty; @@ -111,17 +112,41 @@ public class EntityMonster extends GameEntity { this.poseId = poseId; } + @Override + public void damage(float amount, int killerId) { + // Get HP before damage. + float hpBeforeDamage = this.getFightProperty(FightProperty.FIGHT_PROP_CUR_HP); + + // Apply damage. + super.damage(amount, killerId); + + // Get HP after damage. + float hpAfterDamage = this.getFightProperty(FightProperty.FIGHT_PROP_CUR_HP); + + // Invoke energy drop logic. + for (Player player : this.getScene().getPlayers()) { + player.getEnergyManager().handleMonsterEnergyDrop(this, hpBeforeDamage, hpAfterDamage); + } + } + @Override public void onDeath(int killerId) { if (this.getSpawnEntry() != null) { this.getScene().getDeadSpawnedEntities().add(getSpawnEntry()); } - if (getScene().getScriptManager().isInit() && this.getGroupId() > 0) { - getScene().getScriptManager().callEvent(EventType.EVENT_ANY_MONSTER_DIE, null); - } + // first set the challenge data if (getScene().getChallenge() != null && getScene().getChallenge().getGroup().id == this.getGroupId()) { getScene().getChallenge().onMonsterDie(this); } + if (getScene().getScriptManager().isInit() && this.getGroupId() > 0) { + if(getScene().getScriptManager().getScriptMonsterSpawnService() != null){ + getScene().getScriptManager().getScriptMonsterSpawnService().onMonsterDead(this); + } + // prevent spawn monster after success + if(getScene().getChallenge() != null && getScene().getChallenge().inProgress()){ + getScene().getScriptManager().callEvent(EventType.EVENT_ANY_MONSTER_DIE, null); + } + } } public void recalcStats() { diff --git a/src/main/java/emu/grasscutter/game/entity/GameEntity.java b/src/main/java/emu/grasscutter/game/entity/GameEntity.java index 627b41103..5180dd0df 100644 --- a/src/main/java/emu/grasscutter/game/entity/GameEntity.java +++ b/src/main/java/emu/grasscutter/game/entity/GameEntity.java @@ -1,5 +1,8 @@ package emu.grasscutter.game.entity; +import java.util.HashMap; +import java.util.Map; + import emu.grasscutter.game.props.FightProperty; import emu.grasscutter.game.props.LifeState; import emu.grasscutter.game.world.Scene; @@ -9,8 +12,11 @@ import emu.grasscutter.net.proto.MotionInfoOuterClass.MotionInfo; import emu.grasscutter.net.proto.MotionStateOuterClass.MotionState; import emu.grasscutter.net.proto.SceneEntityInfoOuterClass.SceneEntityInfo; import emu.grasscutter.net.proto.VectorOuterClass.Vector; +import emu.grasscutter.server.packet.send.PacketEntityFightPropUpdateNotify; import emu.grasscutter.utils.Position; import it.unimi.dsi.fastutil.ints.Int2FloatOpenHashMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; public abstract class GameEntity { protected int id; @@ -25,6 +31,10 @@ public abstract class GameEntity { private int lastMoveSceneTimeMs; private int lastMoveReliableSeq; + // Abilities + private Map<String, Float> metaOverrideMap; + private Int2ObjectMap<String> metaModifiers; + public GameEntity(Scene scene) { this.scene = scene; this.moveState = MotionState.MOTION_NONE; @@ -54,6 +64,20 @@ public abstract class GameEntity { return isAlive() ? LifeState.LIFE_ALIVE : LifeState.LIFE_DEAD; } + public Map<String, Float> getMetaOverrideMap() { + if (this.metaOverrideMap == null) { + this.metaOverrideMap = new HashMap<>(); + } + return this.metaOverrideMap; + } + + public Int2ObjectMap<String> getMetaModifiers() { + if (this.metaModifiers == null) { + this.metaModifiers = new Int2ObjectOpenHashMap<>(); + } + return this.metaModifiers; + } + public abstract Int2FloatOpenHashMap getFightProperties(); public abstract Position getPosition(); @@ -146,4 +170,53 @@ public abstract class GameEntity { public void setSpawnEntry(SpawnDataEntry spawnEntry) { this.spawnEntry = spawnEntry; } + + public float heal(float amount) { + if (this.getFightProperties() == null) { + return 0f; + } + + float curHp = getFightProperty(FightProperty.FIGHT_PROP_CUR_HP); + float maxHp = getFightProperty(FightProperty.FIGHT_PROP_MAX_HP); + + if (curHp >= maxHp) { + return 0f; + } + + float healed = Math.min(maxHp - curHp, amount); + this.addFightProperty(FightProperty.FIGHT_PROP_CUR_HP, healed); + + getScene().broadcastPacket(new PacketEntityFightPropUpdateNotify(this, FightProperty.FIGHT_PROP_CUR_HP)); + + return healed; + } + + public void damage(float amount) { + damage(amount, 0); + } + + public void damage(float amount, int killerId) { + // Sanity check + if (getFightProperties() == null) { + return; + } + + // Lose hp + addFightProperty(FightProperty.FIGHT_PROP_CUR_HP, -amount); + + // Check if dead + boolean isDead = false; + if (getFightProperty(FightProperty.FIGHT_PROP_CUR_HP) <= 0f) { + setFightProperty(FightProperty.FIGHT_PROP_CUR_HP, 0f); + isDead = true; + } + + // Packets + this.getScene().broadcastPacket(new PacketEntityFightPropUpdateNotify(this, FightProperty.FIGHT_PROP_CUR_HP)); + + // Check if dead + if (isDead) { + getScene().killEntity(this, killerId); + } + } } diff --git a/src/main/java/emu/grasscutter/game/expedition/ExpeditionInfo.java b/src/main/java/emu/grasscutter/game/expedition/ExpeditionInfo.java new file mode 100644 index 000000000..867d692cf --- /dev/null +++ b/src/main/java/emu/grasscutter/game/expedition/ExpeditionInfo.java @@ -0,0 +1,44 @@ +package emu.grasscutter.game.expedition; + +import dev.morphia.annotations.Entity; + +@Entity +public class ExpeditionInfo { + + public int getState() { + return state; + } + + public void setState(int state) { + this.state = state; + } + + public int getExpId() { + return expId; + } + + public void setExpId(int expId) { + this.expId = expId; + } + + public int getHourTime() { + return hourTime; + } + + public void setHourTime(int hourTime) { + this.hourTime = hourTime; + } + + public int getStartTime() { + return startTime; + } + + public void setStartTime(int startTime) { + this.startTime = startTime; + } + + private int state; + private int expId; + private int hourTime; + private int startTime; +} diff --git a/src/main/java/emu/grasscutter/game/expedition/ExpeditionManager.java b/src/main/java/emu/grasscutter/game/expedition/ExpeditionManager.java new file mode 100644 index 000000000..9aab70992 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/expedition/ExpeditionManager.java @@ -0,0 +1,51 @@ +package emu.grasscutter.game.expedition; + +import com.google.gson.reflect.TypeToken; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.DataLoader; +import emu.grasscutter.server.game.GameServer; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; + +import java.io.FileReader; +import java.io.InputStreamReader; +import java.io.Reader; +import java.util.Collection; +import java.util.List; + +import static emu.grasscutter.Configuration.*; + +public class ExpeditionManager { + public GameServer getGameServer() { + return gameServer; + } + + private final GameServer gameServer; + + public Int2ObjectMap<List<ExpeditionRewardDataList>> getExpeditionRewardDataList() { return expeditionRewardData; } + + private final Int2ObjectMap<List<ExpeditionRewardDataList>> expeditionRewardData; + + public ExpeditionManager(GameServer gameServer) { + this.gameServer = gameServer; + this.expeditionRewardData = new Int2ObjectOpenHashMap<>(); + this.load(); + } + + public synchronized void load() { + try (Reader fileReader = new InputStreamReader(DataLoader.load("ExpeditionReward.json"))) { + getExpeditionRewardDataList().clear(); + List<ExpeditionRewardInfo> banners = Grasscutter.getGsonFactory().fromJson(fileReader, TypeToken.getParameterized(Collection.class, ExpeditionRewardInfo.class).getType()); + if(banners.size() > 0) { + for (ExpeditionRewardInfo di : banners) { + getExpeditionRewardDataList().put(di.getExpId(), di.getExpeditionRewardDataList()); + } + Grasscutter.getLogger().info("Expedition reward successfully loaded."); + } else { + Grasscutter.getLogger().error("Unable to load expedition reward. Expedition reward size is 0."); + } + } catch (Exception e) { + Grasscutter.getLogger().error("Unable to load expedition reward.", e); + } + } +} diff --git a/src/main/java/emu/grasscutter/game/expedition/ExpeditionRewardData.java b/src/main/java/emu/grasscutter/game/expedition/ExpeditionRewardData.java new file mode 100644 index 000000000..ded817a3e --- /dev/null +++ b/src/main/java/emu/grasscutter/game/expedition/ExpeditionRewardData.java @@ -0,0 +1,18 @@ +package emu.grasscutter.game.expedition; + +public class ExpeditionRewardData { + private int itemId; + private int minCount; + private int maxCount; + + public int getItemId() { + return itemId; + } + + public int getMinCount() { return minCount; } + + public int getMaxCount() { + return maxCount; + } + +} diff --git a/src/main/java/emu/grasscutter/game/expedition/ExpeditionRewardDataList.java b/src/main/java/emu/grasscutter/game/expedition/ExpeditionRewardDataList.java new file mode 100644 index 000000000..27a7534e2 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/expedition/ExpeditionRewardDataList.java @@ -0,0 +1,15 @@ +package emu.grasscutter.game.expedition; + +import java.util.List; + +public class ExpeditionRewardDataList { + public int getHourTime() { + return hourTime; + } + public List<ExpeditionRewardData> getExpeditionRewardData() { + return expeditionRewardData; + } + + private int hourTime; + private List<ExpeditionRewardData> expeditionRewardData; +} diff --git a/src/main/java/emu/grasscutter/game/expedition/ExpeditionRewardInfo.java b/src/main/java/emu/grasscutter/game/expedition/ExpeditionRewardInfo.java new file mode 100644 index 000000000..4e0039ff9 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/expedition/ExpeditionRewardInfo.java @@ -0,0 +1,16 @@ +package emu.grasscutter.game.expedition; + +import java.util.List; + +public class ExpeditionRewardInfo { + public int getExpId() { + return expId; + } + + public List<ExpeditionRewardDataList> getExpeditionRewardDataList() { + return expeditionRewardDataList; + } + + private int expId; + private List<ExpeditionRewardDataList> expeditionRewardDataList; +} diff --git a/src/main/java/emu/grasscutter/game/gacha/GachaBanner.java b/src/main/java/emu/grasscutter/game/gacha/GachaBanner.java index 9b54c924f..6a42d1392 100644 --- a/src/main/java/emu/grasscutter/game/gacha/GachaBanner.java +++ b/src/main/java/emu/grasscutter/game/gacha/GachaBanner.java @@ -1,8 +1,13 @@ package emu.grasscutter.game.gacha; -import emu.grasscutter.Grasscutter; import emu.grasscutter.net.proto.GachaInfoOuterClass.GachaInfo; import emu.grasscutter.net.proto.GachaUpInfoOuterClass.GachaUpInfo; +import emu.grasscutter.utils.Utils; + +import static emu.grasscutter.Configuration.*; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.common.ItemParamData; public class GachaBanner { private int gachaType; @@ -10,18 +15,35 @@ public class GachaBanner { private String prefabPath; private String previewPrefabPath; private String titlePath; - private int costItem; + private int costItemId = 0; + private int costItemAmount = 1; + private int costItemId10 = 0; + private int costItemAmount10 = 10; private int beginTime; private int endTime; private int sortId; - private int[] rateUpItems1; - private int[] rateUpItems2; - private int baseYellowWeight = 60; // Max 10000 - private int basePurpleWeight = 510; // Max 10000 - private int eventChance = 50; // Chance to win a featured event item - private int softPity = 75; - private int hardPity = 90; + private int[] rateUpItems4 = {}; + private int[] rateUpItems5 = {}; + private int[] fallbackItems3 = {11301, 11302, 11306, 12301, 12302, 12305, 13303, 14301, 14302, 14304, 15301, 15302, 15304}; + private int[] fallbackItems4Pool1 = {1014, 1020, 1023, 1024, 1025, 1027, 1031, 1032, 1034, 1036, 1039, 1043, 1044, 1045, 1048, 1053, 1055, 1056, 1064}; + private int[] fallbackItems4Pool2 = {11401, 11402, 11403, 11405, 12401, 12402, 12403, 12405, 13401, 13407, 14401, 14402, 14403, 14409, 15401, 15402, 15403, 15405}; + private int[] fallbackItems5Pool1 = {1003, 1016, 1042, 1035, 1041}; + private int[] fallbackItems5Pool2 = {11501, 11502, 12501, 12502, 13502, 13505, 14501, 14502, 15501, 15502}; + private boolean removeC6FromPool = false; + private boolean autoStripRateUpFromFallback = true; + private int[][] weights4 = {{1,510}, {8,510}, {10,10000}}; + private int[][] weights5 = {{1,75}, {73,150}, {90,10000}}; + private int[][] poolBalanceWeights4 = {{1,255}, {17,255}, {21,10455}}; + private int[][] poolBalanceWeights5 = {{1,30}, {147,150}, {181,10230}}; + private int eventChance4 = 50; // Chance to win a featured event item + private int eventChance5 = 50; // Chance to win a featured event item private BannerType bannerType = BannerType.STANDARD; + + // Kinda wanna deprecate these but they're in people's configs + private int[] rateUpItems1 = {}; + private int[] rateUpItems2 = {}; + private int eventChance = -1; + private int costItem = 0; public int getGachaType() { return gachaType; @@ -47,8 +69,15 @@ public class GachaBanner { return titlePath; } + public ItemParamData getCost(int numRolls) { + return switch (numRolls) { + case 10 -> new ItemParamData((costItemId10 > 0) ? costItemId10 : getCostItem(), costItemAmount10); + default -> new ItemParamData(getCostItem(), costItemAmount * numRolls); + }; + } + public int getCostItem() { - return costItem; + return (costItem > 0) ? costItem : costItemId; } public int getBeginTime() { @@ -63,64 +92,88 @@ public class GachaBanner { return sortId; } - public int getBaseYellowWeight() { - return baseYellowWeight; + public int[] getRateUpItems4() { + return (rateUpItems2.length > 0) ? rateUpItems2 : rateUpItems4; + } + public int[] getRateUpItems5() { + return (rateUpItems1.length > 0) ? rateUpItems1 : rateUpItems5; } - public int getBasePurpleWeight() { - return basePurpleWeight; + public int[] getFallbackItems3() {return fallbackItems3;} + public int[] getFallbackItems4Pool1() {return fallbackItems4Pool1;} + public int[] getFallbackItems4Pool2() {return fallbackItems4Pool2;} + public int[] getFallbackItems5Pool1() {return fallbackItems5Pool1;} + public int[] getFallbackItems5Pool2() {return fallbackItems5Pool2;} + + public boolean getRemoveC6FromPool() {return removeC6FromPool;} + public boolean getAutoStripRateUpFromFallback() {return autoStripRateUpFromFallback;} + + + public int getWeight(int rarity, int pity) { + return switch(rarity) { + case 4 -> Utils.lerp(pity, weights4); + default -> Utils.lerp(pity, weights5); + }; } - public int[] getRateUpItems1() { - return rateUpItems1; + public int getPoolBalanceWeight(int rarity, int pity) { + return switch(rarity) { + case 4 -> Utils.lerp(pity, poolBalanceWeights4); + default -> Utils.lerp(pity, poolBalanceWeights5); + }; } - public int[] getRateUpItems2() { - return rateUpItems2; + public int getEventChance(int rarity) { + return switch(rarity) { + case 4 -> eventChance4; + default -> (eventChance > -1) ? eventChance : eventChance5; + }; + } + + @Deprecated + public GachaInfo toProto() { + return toProto(""); } - public int getSoftPity() { - return softPity - 1; - } + public GachaInfo toProto(String sessionKey) { + String record = "http" + (HTTP_ENCRYPTION.useInRouting ? "s" : "") + "://" + + lr(HTTP_INFO.accessAddress, HTTP_INFO.bindAddress) + ":" + + lr(HTTP_INFO.accessPort, HTTP_INFO.bindPort) + + "/gacha?s=" + sessionKey + "&gachaType=" + gachaType; + String details = "http" + (HTTP_ENCRYPTION.useInRouting ? "s" : "") + "://" + + lr(HTTP_INFO.accessAddress, HTTP_INFO.bindAddress) + ":" + + lr(HTTP_INFO.accessPort, HTTP_INFO.bindPort) + + "/gacha/details?s=" + sessionKey + "&scheduleId=" + scheduleId; - public int getHardPity() { - return hardPity - 1; - } - - public int getEventChance() { - return eventChance; - } - - public GachaInfo toProto() { - String record = "http://" + (Grasscutter.getConfig().getDispatchOptions().PublicIp.isEmpty() ? Grasscutter.getConfig().getDispatchOptions().Ip : Grasscutter.getConfig().getDispatchOptions().PublicIp) + "/gacha"; - + // Grasscutter.getLogger().info("record = " + record); + ItemParamData costItem1 = this.getCost(1); + ItemParamData costItem10 = this.getCost(10); GachaInfo.Builder info = GachaInfo.newBuilder() .setGachaType(this.getGachaType()) .setScheduleId(this.getScheduleId()) .setBeginTime(this.getBeginTime()) .setEndTime(this.getEndTime()) - .setCostItemId(this.getCostItem()) - .setCostItemNum(1) + .setCostItemId(costItem1.getId()) + .setCostItemNum(costItem1.getCount()) + .setTenCostItemId(costItem10.getId()) + .setTenCostItemNum(costItem10.getCount()) .setGachaPrefabPath(this.getPrefabPath()) .setGachaPreviewPrefabPath(this.getPreviewPrefabPath()) - .setGachaProbUrl(record) - .setGachaProbUrlOversea(record) + .setGachaProbUrl(details) + .setGachaProbUrlOversea(details) .setGachaRecordUrl(record) .setGachaRecordUrlOversea(record) - .setTenCostItemId(this.getCostItem()) - .setTenCostItemNum(10) .setLeftGachaTimes(Integer.MAX_VALUE) .setGachaTimesLimit(Integer.MAX_VALUE) .setGachaSortId(this.getSortId()); - if (this.getTitlePath() != null) { info.setGachaTitlePath(this.getTitlePath()); } - if (this.getRateUpItems1().length > 0) { + if (this.getRateUpItems5().length > 0) { GachaUpInfo.Builder upInfo = GachaUpInfo.newBuilder().setItemParentType(1); - for (int id : getRateUpItems1()) { + for (int id : getRateUpItems5()) { upInfo.addItemIdList(id); info.addMainNameId(id); } @@ -128,10 +181,10 @@ public class GachaBanner { info.addGachaUpInfoList(upInfo); } - if (this.getRateUpItems2().length > 0) { + if (this.getRateUpItems4().length > 0) { GachaUpInfo.Builder upInfo = GachaUpInfo.newBuilder().setItemParentType(2); - for (int id : getRateUpItems2()) { + for (int id : getRateUpItems4()) { upInfo.addItemIdList(id); if (info.getSubNameIdCount() == 0) { info.addSubNameId(id); diff --git a/src/main/java/emu/grasscutter/game/gacha/GachaManager.java b/src/main/java/emu/grasscutter/game/gacha/GachaManager.java index 5cd484e9a..7ebfe8ebe 100644 --- a/src/main/java/emu/grasscutter/game/gacha/GachaManager.java +++ b/src/main/java/emu/grasscutter/game/gacha/GachaManager.java @@ -2,8 +2,11 @@ package emu.grasscutter.game.gacha; import java.io.File; import java.io.FileReader; +import java.io.InputStreamReader; +import java.io.Reader; import java.nio.file.*; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collection; import java.util.List; import java.util.concurrent.ThreadLocalRandom; @@ -12,11 +15,15 @@ import com.google.gson.reflect.TypeToken; import com.sun.nio.file.SensitivityWatchEventModifier; import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.DataLoader; import emu.grasscutter.data.GameData; +import emu.grasscutter.data.common.ItemParamData; import emu.grasscutter.data.def.ItemData; +import emu.grasscutter.database.DatabaseHelper; import emu.grasscutter.game.avatar.Avatar; import emu.grasscutter.game.gacha.GachaBanner.BannerType; import emu.grasscutter.game.inventory.GameItem; +import emu.grasscutter.game.inventory.Inventory; import emu.grasscutter.game.inventory.ItemType; import emu.grasscutter.game.inventory.MaterialType; import emu.grasscutter.game.player.Player; @@ -27,26 +34,25 @@ import emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam; import emu.grasscutter.server.game.GameServer; import emu.grasscutter.server.game.GameServerTickEvent; import emu.grasscutter.server.packet.send.PacketDoGachaRsp; +import emu.grasscutter.utils.Utils; import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import it.unimi.dsi.fastutil.ints.IntArrayList; import it.unimi.dsi.fastutil.ints.IntList; import org.greenrobot.eventbus.Subscribe; +import static emu.grasscutter.Configuration.*; + public class GachaManager { private final GameServer server; private final Int2ObjectMap<GachaBanner> gachaBanners; private GetGachaInfoRsp cachedProto; WatchService watchService; - - private int[] yellowAvatars = new int[] {1003, 1016, 1042, 1035, 1041}; - private int[] yellowWeapons = new int[] {11501, 11502, 12501, 12502, 13502, 13505, 14501, 14502, 15501, 15502}; - private int[] purpleAvatars = new int[] {1006, 1014, 1015, 1020, 1021, 1023, 1024, 1025, 1027, 1031, 1032, 1034, 1036, 1039, 1043, 1044, 1045, 1048, 1053, 1055, 1056, 1064}; - private int[] purpleWeapons = new int[] {11401, 11402, 11403, 11405, 12401, 12402, 12403, 12405, 13401, 13407, 14401, 14402, 14403, 14409, 15401, 15402, 15403, 15405}; - private int[] blueWeapons = new int[] {11301, 11302, 11306, 12301, 12302, 12305, 13303, 14301, 14302, 14304, 15301, 15302, 15304}; - private static int starglitterId = 221; - private static int stardustId = 222; + private static final int starglitterId = 221; + private static final int stardustId = 222; + private int[] fallbackItems4Pool2Default = {11401, 11402, 11403, 11405, 12401, 12402, 12403, 12405, 13401, 13407, 14401, 14402, 14403, 14409, 15401, 15402, 15403, 15405}; + private int[] fallbackItems5Pool2Default = {11501, 11502, 12501, 12502, 13502, 13505, 14501, 14502, 15501, 15502}; public GachaManager(GameServer server) { this.server = server; @@ -63,7 +69,7 @@ public class GachaManager { return gachaBanners; } - public int randomRange(int min, int max) { + public int randomRange(int min, int max) { // Both are inclusive return ThreadLocalRandom.current().nextInt(max - min + 1) + min; } @@ -72,14 +78,16 @@ public class GachaManager { } public synchronized void load() { - try (FileReader fileReader = new FileReader(Grasscutter.getConfig().DATA_FOLDER + "Banners.json")) { + try (Reader fileReader = new InputStreamReader(DataLoader.load("Banners.json"))) { getGachaBanners().clear(); List<GachaBanner> banners = Grasscutter.getGsonFactory().fromJson(fileReader, TypeToken.getParameterized(Collection.class, GachaBanner.class).getType()); if(banners.size() > 0) { for (GachaBanner banner : banners) { - getGachaBanners().put(banner.getGachaType(), banner); + getGachaBanners().put(banner.getScheduleId(), banner); } Grasscutter.getLogger().info("Banners successfully loaded."); + + this.cachedProto = createProto(); } else { Grasscutter.getLogger().error("Unable to load banners. Banners size is 0."); @@ -89,113 +97,197 @@ public class GachaManager { e.printStackTrace(); } } + + private class BannerPools { + public int[] rateUpItems4; + public int[] rateUpItems5; + public int[] fallbackItems4Pool1; + public int[] fallbackItems4Pool2; + public int[] fallbackItems5Pool1; + public int[] fallbackItems5Pool2; + + public BannerPools(GachaBanner banner) { + rateUpItems4 = banner.getRateUpItems4(); + rateUpItems5 = banner.getRateUpItems5(); + fallbackItems4Pool1 = banner.getFallbackItems4Pool1(); + fallbackItems4Pool2 = banner.getFallbackItems4Pool2(); + fallbackItems5Pool1 = banner.getFallbackItems5Pool1(); + fallbackItems5Pool2 = banner.getFallbackItems5Pool2(); + + if (banner.getAutoStripRateUpFromFallback()) { + fallbackItems4Pool1 = Utils.setSubtract(fallbackItems4Pool1, rateUpItems4); + fallbackItems4Pool2 = Utils.setSubtract(fallbackItems4Pool2, rateUpItems4); + fallbackItems5Pool1 = Utils.setSubtract(fallbackItems5Pool1, rateUpItems5); + fallbackItems5Pool2 = Utils.setSubtract(fallbackItems5Pool2, rateUpItems5); + } + } + + public void removeFromAllPools(int[] itemIds) { + rateUpItems4 = Utils.setSubtract(rateUpItems4, itemIds); + rateUpItems5 = Utils.setSubtract(rateUpItems5, itemIds); + fallbackItems4Pool1 = Utils.setSubtract(fallbackItems4Pool1, itemIds); + fallbackItems4Pool2 = Utils.setSubtract(fallbackItems4Pool2, itemIds); + fallbackItems5Pool1 = Utils.setSubtract(fallbackItems5Pool1, itemIds); + fallbackItems5Pool2 = Utils.setSubtract(fallbackItems5Pool2, itemIds); + } + } + + private synchronized int checkPlayerAvatarConstellationLevel(Player player, int itemId) { // Maybe this would be useful in the Player class? + ItemData itemData = GameData.getItemDataMap().get(itemId); + if ((itemData == null) || (itemData.getMaterialType() != MaterialType.MATERIAL_AVATAR)){ + return -2; // Not an Avatar + } + Avatar avatar = player.getAvatars().getAvatarById((itemId % 1000) + 10000000); + if (avatar == null) { + return -1; // Doesn't have + } + // Constellation + int constLevel = avatar.getCoreProudSkillLevel(); + GameItem constItem = player.getInventory().getInventoryTab(ItemType.ITEM_MATERIAL).getItemById(itemId + 100); + constLevel += (constItem == null)? 0 : constItem.getCount(); + return constLevel; + } + + private synchronized int[] removeC6FromPool(int[] itemPool, Player player) { + IntList temp = new IntArrayList(); + for (int itemId : itemPool) { + if (checkPlayerAvatarConstellationLevel(player, itemId) < 6) { + temp.add(itemId); + } + } + return temp.toIntArray(); + } + + private synchronized int drawRoulette(int[] weights, int cutoff) { + // This follows the logic laid out in issue #183 + // Simple weighted selection with an upper bound for the roll that cuts off trailing entries + // All weights must be >= 0 + int total = 0; + for (int weight : weights) { + if (weight < 0) { + throw new IllegalArgumentException("Weights must be non-negative!"); + } + total += weight; + } + int roll = ThreadLocalRandom.current().nextInt((total < cutoff)? total : cutoff); + int subTotal = 0; + for (int i=0; i<weights.length; i++) { + subTotal += weights[i]; + if (roll < subTotal) { + return i; + } + } + // throw new IllegalStateException(); + return 0; // This should only be reachable if total==0 + } + + private synchronized int doRarePull(int[] featured, int[] fallback1, int[] fallback2, int rarity, GachaBanner banner, PlayerGachaBannerInfo gachaInfo) { + int itemId = 0; + boolean pullFeatured = (gachaInfo.getFailedFeaturedItemPulls(rarity) >= 1) // Lost previous coinflip + || (this.randomRange(1, 100) <= banner.getEventChance(rarity)); // Won this coinflip + if (pullFeatured && (featured.length > 0)) { + itemId = getRandom(featured); + gachaInfo.setFailedFeaturedItemPulls(rarity, 0); + } else { + gachaInfo.addFailedFeaturedItemPulls(rarity, 1); + if (fallback1.length < 1) { + if (fallback2.length < 1) { + itemId = getRandom((rarity==5)? fallbackItems5Pool2Default : fallbackItems4Pool2Default); + } else { + itemId = getRandom(fallback2); + } + } else if (fallback2.length < 1) { + itemId = getRandom(fallback1); + } else { // Both pools are possible, use the pool balancer + int pityPool1 = banner.getPoolBalanceWeight(rarity, gachaInfo.getPityPool(rarity, 1)); + int pityPool2 = banner.getPoolBalanceWeight(rarity, gachaInfo.getPityPool(rarity, 2)); + int chosenPool = switch ((pityPool1 >= pityPool2)? 1 : 0) { // Larger weight must come first for the hard cutoff to function correctly + case 1 -> 1 + drawRoulette(new int[] {pityPool1, pityPool2}, 10000); + default -> 2 - drawRoulette(new int[] {pityPool2, pityPool1}, 10000); + }; + itemId = switch (chosenPool) { + case 1: + gachaInfo.setPityPool(rarity, 1, 0); + yield getRandom(fallback1); + default: + gachaInfo.setPityPool(rarity, 2, 0); + yield getRandom(fallback2); + }; + } + } + return itemId; + } + + private synchronized int doPull(GachaBanner banner, PlayerGachaBannerInfo gachaInfo, BannerPools pools) { + // Pre-increment all pity pools (yes this makes all calculations assume 1-indexed pity) + gachaInfo.incPityAll(); + + int[] weights = {banner.getWeight(5, gachaInfo.getPity5()), banner.getWeight(4, gachaInfo.getPity4()), 10000}; + int levelWon = 5 - drawRoulette(weights, 10000); + + return switch (levelWon) { + case 5: + gachaInfo.setPity5(0); + yield doRarePull(pools.rateUpItems5, pools.fallbackItems5Pool1, pools.fallbackItems5Pool2, 5, banner, gachaInfo); + case 4: + gachaInfo.setPity4(0); + yield doRarePull(pools.rateUpItems4, pools.fallbackItems4Pool1, pools.fallbackItems4Pool2, 4, banner, gachaInfo); + default: + yield getRandom(banner.getFallbackItems3()); + }; + } - public synchronized void doPulls(Player player, int gachaType, int times) { + public synchronized void doPulls(Player player, int scheduleId, int times) { // Sanity check if (times != 10 && times != 1) { return; } - if (player.getInventory().getInventoryTab(ItemType.ITEM_WEAPON).getSize() + times > player.getInventory().getInventoryTab(ItemType.ITEM_WEAPON).getMaxCapacity()) { + Inventory inventory = player.getInventory(); + if (inventory.getInventoryTab(ItemType.ITEM_WEAPON).getSize() + times > inventory.getInventoryTab(ItemType.ITEM_WEAPON).getMaxCapacity()) { player.sendPacket(new PacketDoGachaRsp()); return; } // Get banner - GachaBanner banner = this.getGachaBanners().get(gachaType); + GachaBanner banner = this.getGachaBanners().get(scheduleId); if (banner == null) { player.sendPacket(new PacketDoGachaRsp()); return; } // Spend currency - if (banner.getCostItem() > 0) { - GameItem costItem = player.getInventory().getInventoryTab(ItemType.ITEM_MATERIAL).getItemById(banner.getCostItem()); - if (costItem == null || costItem.getCount() < times) { - return; - } - - player.getInventory().removeItem(costItem, times); - } - - // Roll - PlayerGachaBannerInfo gachaInfo = player.getGachaInfo().getBannerInfo(banner); - IntList wonItems = new IntArrayList(times); - - for (int i = 0; i < times; i++) { - int random = this.randomRange(1, 10000); - int itemId = 0; - - int bonusYellowChance = gachaInfo.getPity5() >= banner.getSoftPity() ? 100 * (gachaInfo.getPity5() - banner.getSoftPity() - 1): 0; - int yellowChance = banner.getBaseYellowWeight() + (int) Math.floor(100f * (gachaInfo.getPity5() / (banner.getSoftPity() - 1D))) + bonusYellowChance; - int purpleChance = 10000 - (banner.getBasePurpleWeight() + (int) Math.floor(790f * (gachaInfo.getPity4() / 8f))); - - if (random <= yellowChance || gachaInfo.getPity5() >= banner.getHardPity()) { - if (banner.getRateUpItems1().length > 0) { - int eventChance = this.randomRange(1, 100); - - if (eventChance >= banner.getEventChance() || gachaInfo.getFailedFeaturedItemPulls() >= 1) { - itemId = getRandom(banner.getRateUpItems1()); - gachaInfo.setFailedFeaturedItemPulls(0); - } else { - // Lost the 50/50... rip - gachaInfo.addFailedFeaturedItemPulls(1); - } - } - - if (itemId == 0) { - int typeChance = this.randomRange(banner.getBannerType() == BannerType.WEAPON ? 2 : 1, banner.getBannerType() == BannerType.EVENT ? 1 : 2); - if (typeChance == 1) { - itemId = getRandom(this.yellowAvatars); - } else { - itemId = getRandom(this.yellowWeapons); - } - } - - // Pity - gachaInfo.addPity4(1); - gachaInfo.setPity5(0); - } else if (random >= purpleChance || gachaInfo.getPity4() >= 9) { - if (banner.getRateUpItems2().length > 0) { - int eventChance = this.randomRange(1, 100); - - if (eventChance >= 50) { - itemId = getRandom(banner.getRateUpItems2()); - } - } - - if (itemId == 0) { - int typeChance = this.randomRange(banner.getBannerType() == BannerType.WEAPON ? 2 : 1, banner.getBannerType() == BannerType.EVENT ? 1 : 2); - if (typeChance == 1) { - itemId = getRandom(this.purpleAvatars); - } else { - itemId = getRandom(this.purpleWeapons); - } - } - - // Pity - gachaInfo.addPity5(1); - gachaInfo.setPity4(0); - } else { - itemId = getRandom(this.blueWeapons); - - // Pity - gachaInfo.addPity4(1); - gachaInfo.addPity5(1); - } - - // Add winning item - wonItems.add(itemId); + ItemParamData cost = banner.getCost(times); + if (cost.getCount() > 0 && !inventory.payItem(cost)) { + player.sendPacket(new PacketDoGachaRsp()); + return; } // Add to character + PlayerGachaBannerInfo gachaInfo = player.getGachaInfo().getBannerInfo(banner); + BannerPools pools = new BannerPools(banner); List<GachaItem> list = new ArrayList<>(); int stardust = 0, starglitter = 0; + + if (banner.getRemoveC6FromPool()) { // The ultimate form of pity (non-vanilla) + pools.rateUpItems4 = removeC6FromPool(pools.rateUpItems4, player); + pools.rateUpItems5 = removeC6FromPool(pools.rateUpItems5, player); + pools.fallbackItems4Pool1 = removeC6FromPool(pools.fallbackItems4Pool1, player); + pools.fallbackItems4Pool2 = removeC6FromPool(pools.fallbackItems4Pool2, player); + pools.fallbackItems5Pool1 = removeC6FromPool(pools.fallbackItems5Pool1, player); + pools.fallbackItems5Pool2 = removeC6FromPool(pools.fallbackItems5Pool2, player); + } - for (int itemId : wonItems) { + for (int i = 0; i < times; i++) { + // Roll + int itemId = doPull(banner, gachaInfo, pools); ItemData itemData = GameData.getItemDataMap().get(itemId); if (itemData == null) { - continue; + continue; // Maybe we should bail out if an item fails instead of rolling the rest? } + + // Write gacha record + GachaRecord gachaRecord = new GachaRecord(itemId, player.getUid(), banner.getGachaType()); + DatabaseHelper.saveGachaRecord(gachaRecord); // Create gacha item GachaItem.Builder gachaItem = GachaItem.newBuilder(); @@ -203,63 +295,47 @@ public class GachaManager { boolean isTransferItem = false; // Const check - if (itemData.getMaterialType() == MaterialType.MATERIAL_AVATAR) { - int avatarId = (itemData.getId() % 1000) + 10000000; - Avatar avatar = player.getAvatars().getAvatarById(avatarId); - if (avatar != null) { - int constLevel = avatar.getCoreProudSkillLevel(); - int constItemId = itemData.getId() + 100; - GameItem constItem = player.getInventory().getInventoryTab(ItemType.ITEM_MATERIAL).getItemById(constItemId); - if (constItem != null) { - constLevel += constItem.getCount(); + int constellation = checkPlayerAvatarConstellationLevel(player, itemId); + switch (constellation) { + case -2: // Is weapon + switch (itemData.getRankLevel()) { + case 5 -> addStarglitter = 10; + case 4 -> addStarglitter = 2; + default -> addStardust = 15; } - - if (constLevel < 6) { - // Not max const - addStarglitter = 2; - // Add 1 const - gachaItem.addTransferItems(GachaTransferItem.newBuilder().setItem(ItemParam.newBuilder().setItemId(constItemId).setCount(1)).setIsTransferItemNew(constItem == null)); - player.getInventory().addItem(constItemId, 1); - } else { - // Is max const - addStarglitter = 5; - } - - if (itemData.getRankLevel() == 5) { - addStarglitter *= 5; - } - - isTransferItem = true; - } else { - // New + break; + case -1: // New character gachaItem.setIsGachaItemNew(true); - } - } else { - // Is weapon - switch (itemData.getRankLevel()) { - case 5: - addStarglitter = 10; - break; - case 4: - addStarglitter = 2; - break; - case 3: - addStardust = 15; - break; - } + break; + default: + if (constellation >= 6) { // C6, give consolation starglitter + addStarglitter = (itemData.getRankLevel()==5)? 25 : 5; + } else { // C0-C5, give constellation item + if (banner.getRemoveC6FromPool() && constellation == 5) { // New C6, remove it from the pools so we don't get C7 in a 10pull + pools.removeFromAllPools(new int[] {itemId}); + } + addStarglitter = (itemData.getRankLevel()==5)? 10 : 2; + int constItemId = itemId + 100; + GameItem constItem = inventory.getInventoryTab(ItemType.ITEM_MATERIAL).getItemById(constItemId); + gachaItem.addTransferItems(GachaTransferItem.newBuilder().setItem(ItemParam.newBuilder().setItemId(constItemId).setCount(1)).setIsTransferItemNew(constItem == null)); + inventory.addItem(constItemId, 1); + } + isTransferItem = true; + break; } // Create item GameItem item = new GameItem(itemData); gachaItem.setGachaItem(item.toItemParam()); - player.getInventory().addItem(item); + inventory.addItem(item); stardust += addStardust; starglitter += addStarglitter; if (addStardust > 0) { gachaItem.addTokenItemList(ItemParam.newBuilder().setItemId(stardustId).setCount(addStardust)); - } if (addStarglitter > 0) { + } + if (addStarglitter > 0) { ItemParam starglitterParam = ItemParam.newBuilder().setItemId(starglitterId).setCount(addStarglitter).build(); if (isTransferItem) { gachaItem.addTransferItems(GachaTransferItem.newBuilder().setItem(starglitterParam)); @@ -272,9 +348,10 @@ public class GachaManager { // Add stardust/starglitter if (stardust > 0) { - player.getInventory().addItem(stardustId, stardust); - } if (starglitter > 0) { - player.getInventory().addItem(starglitterId, starglitter); + inventory.addItem(stardustId, stardust); + } + if (starglitter > 0) { + inventory.addItem(starglitterId, starglitter); } // Packets @@ -285,7 +362,7 @@ public class GachaManager { if(this.watchService == null) { try { this.watchService = FileSystems.getDefault().newWatchService(); - Path path = new File(Grasscutter.getConfig().DATA_FOLDER).toPath(); + Path path = new File(DATA()).toPath(); path.register(watchService, new WatchEvent.Kind[]{StandardWatchEventKinds.ENTRY_MODIFY}, SensitivityWatchEventModifier.HIGH); } catch (Exception e) { Grasscutter.getLogger().error("Unable to load the Gacha Manager Watch Service. If ServerOptions.watchGacha is true it will not auto-reload"); @@ -298,7 +375,7 @@ public class GachaManager { @Subscribe public synchronized void watchBannerJson(GameServerTickEvent tickEvent) { - if(Grasscutter.getConfig().getGameServerOptions().WatchGacha) { + if(GAME_OPTIONS.watchGachaConfig) { try { WatchKey watchKey = watchService.take(); @@ -321,6 +398,7 @@ public class GachaManager { } } + @Deprecated private synchronized GetGachaInfoRsp createProto() { GetGachaInfoRsp.Builder proto = GetGachaInfoRsp.newBuilder().setGachaRandom(12345); @@ -330,12 +408,31 @@ public class GachaManager { return proto.build(); } + + private synchronized GetGachaInfoRsp createProto(String sessionKey) { + GetGachaInfoRsp.Builder proto = GetGachaInfoRsp.newBuilder().setGachaRandom(12345); + + long currentTime = System.currentTimeMillis() / 1000L; + + for (GachaBanner banner : getGachaBanners().values()) { + if ((banner.getEndTime() >= currentTime && banner.getBeginTime() <= currentTime) || (banner.getBannerType() == BannerType.STANDARD)) + { + proto.addGachaInfoList(banner.toProto(sessionKey)); + } + } + + return proto.build(); + } + @Deprecated public GetGachaInfoRsp toProto() { if (this.cachedProto == null) { this.cachedProto = createProto(); } - return this.cachedProto; } + + public GetGachaInfoRsp toProto(String sessionKey) { + return createProto(sessionKey); + } } diff --git a/src/main/java/emu/grasscutter/game/gacha/GachaRecord.java b/src/main/java/emu/grasscutter/game/gacha/GachaRecord.java new file mode 100644 index 000000000..ffaf983b6 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/gacha/GachaRecord.java @@ -0,0 +1,75 @@ +package emu.grasscutter.game.gacha; + +import java.util.Date; + +import org.bson.types.ObjectId; + +import dev.morphia.annotations.*; + +@Entity(value = "gachas", useDiscriminator = false) +public class GachaRecord { + @Id private ObjectId id; + + @Indexed private int ownerId; + + private Date transactionDate; + private int itemID; + @Indexed private int gachaType; + + public GachaRecord() {} + + public GachaRecord(int itemId ,int ownerId, int gachaType){ + this.transactionDate = new Date(); + this.itemID = itemId; + this.ownerId = ownerId; + this.gachaType = gachaType; + } + + public int getOwnerId() { + return ownerId; + } + + public void setOwnerId(int ownerId) { + this.ownerId = ownerId; + } + + public int getGachaType() { + return gachaType; + } + + public void setGachaType(int type) { + this.gachaType = type; + } + + public Date getTransactionDate() { + return transactionDate; + } + + public void setTransactionDate(Date transactionDate) { + this.transactionDate = transactionDate; + } + + public int getItemID() { + return itemID; + } + + public void setItemID(int itemID) { + this.itemID = itemID; + } + + public ObjectId getId(){ + return id; + } + + public void setId(ObjectId id) { + this.id = id; + } + + public String toString() { + return toJsonString(); + } + public String toJsonString() { + return "{\"time\": " + this.transactionDate.getTime() + ",\"item\":" + this.itemID + "}"; + } + +} diff --git a/src/main/java/emu/grasscutter/game/gacha/PlayerGachaBannerInfo.java b/src/main/java/emu/grasscutter/game/gacha/PlayerGachaBannerInfo.java index b0c85d355..f07d2eff0 100644 --- a/src/main/java/emu/grasscutter/game/gacha/PlayerGachaBannerInfo.java +++ b/src/main/java/emu/grasscutter/game/gacha/PlayerGachaBannerInfo.java @@ -7,6 +7,11 @@ public class PlayerGachaBannerInfo { private int pity5 = 0; private int pity4 = 0; private int failedFeaturedItemPulls = 0; + private int failedFeatured4ItemPulls = 0; + private int pity5Pool1 = 0; + private int pity5Pool2 = 0; + private int pity4Pool1 = 0; + private int pity4Pool2 = 0; public int getPity5() { return pity5; @@ -32,15 +37,82 @@ public class PlayerGachaBannerInfo { this.pity4 += amount; } - public int getFailedFeaturedItemPulls() { - return failedFeaturedItemPulls; + public int getFailedFeaturedItemPulls(int rarity) { + return switch (rarity) { + case 4 -> failedFeatured4ItemPulls; + default -> failedFeaturedItemPulls; // 5 + }; } - public void setFailedFeaturedItemPulls(int failedEventCharacterPulls) { - this.failedFeaturedItemPulls = failedEventCharacterPulls; + public void setFailedFeaturedItemPulls(int rarity, int amount) { + switch (rarity) { + case 4 -> failedFeatured4ItemPulls = amount; + default -> failedFeaturedItemPulls = amount; // 5 + }; } - public void addFailedFeaturedItemPulls(int amount) { - failedFeaturedItemPulls += amount; + public void addFailedFeaturedItemPulls(int rarity, int amount) { + switch (rarity) { + case 4 -> failedFeatured4ItemPulls += amount; + default -> failedFeaturedItemPulls += amount; // 5 + }; + } + + public int getPityPool(int rarity, int pool) { + return switch (rarity) { + case 4 -> switch (pool) { + case 1 -> pity4Pool1; + default -> pity4Pool2; + }; + default -> switch (pool) { + case 1 -> pity5Pool1; + default -> pity5Pool2; + }; + }; + } + + public void setPityPool(int rarity, int pool, int amount) { + switch (rarity) { + case 4: + switch (pool) { + case 1 -> pity4Pool1 = amount; + default -> pity4Pool2 = amount; + }; + break; + case 5: + default: + switch (pool) { + case 1 -> pity5Pool1 = amount; + default -> pity5Pool2 = amount; + }; + break; + }; + } + + public void addPityPool(int rarity, int pool, int amount) { + switch (rarity) { + case 4: + switch (pool) { + case 1 -> pity4Pool1 += amount; + default -> pity4Pool2 += amount; + }; + break; + case 5: + default: + switch (pool) { + case 1 -> pity5Pool1 += amount; + default -> pity5Pool2 += amount; + }; + break; + }; + } + + public void incPityAll() { + pity4++; + pity5++; + pity4Pool1++; + pity4Pool2++; + pity5Pool1++; + pity5Pool2++; } } diff --git a/src/main/java/emu/grasscutter/game/inventory/GameItem.java b/src/main/java/emu/grasscutter/game/inventory/GameItem.java index 7293b75c0..9fbc1e8c1 100644 --- a/src/main/java/emu/grasscutter/game/inventory/GameItem.java +++ b/src/main/java/emu/grasscutter/game/inventory/GameItem.java @@ -90,7 +90,7 @@ public class GameItem { // Equip data if (getItemType() == ItemType.ITEM_WEAPON) { - this.level = this.count > 1 ? this.count : 1; + this.level = Math.max(this.count, 1); this.affixes = new ArrayList<>(2); if (getItemData().getSkillAffix() != null) { for (int skillAffix : getItemData().getSkillAffix()) { @@ -415,12 +415,6 @@ public class GameItem { Reliquary relic = this.toReliquaryProto(); proto.setEquip(Equip.newBuilder().setReliquary(relic).setIsLocked(this.isLocked()).build()); break; - case ITEM_MATERIAL: - Material material = Material.newBuilder() - .setCount(getCount()) - .build(); - proto.setMaterial(material); - break; case ITEM_FURNITURE: Furniture furniture = Furniture.newBuilder() .setCount(getCount()) @@ -428,6 +422,10 @@ public class GameItem { proto.setFurniture(furniture); break; default: + Material material = Material.newBuilder() + .setCount(getCount()) + .build(); + proto.setMaterial(material); break; } diff --git a/src/main/java/emu/grasscutter/game/inventory/Inventory.java b/src/main/java/emu/grasscutter/game/inventory/Inventory.java index e72bd3eed..38b3eb67c 100644 --- a/src/main/java/emu/grasscutter/game/inventory/Inventory.java +++ b/src/main/java/emu/grasscutter/game/inventory/Inventory.java @@ -6,8 +6,8 @@ import java.util.LinkedList; import java.util.List; import emu.grasscutter.GameConstants; -import emu.grasscutter.Grasscutter; import emu.grasscutter.data.GameData; +import emu.grasscutter.data.common.ItemParamData; import emu.grasscutter.data.def.AvatarCostumeData; import emu.grasscutter.data.def.AvatarData; import emu.grasscutter.data.def.AvatarFlycloakData; @@ -15,7 +15,6 @@ import emu.grasscutter.data.def.ItemData; import emu.grasscutter.database.DatabaseHelper; import emu.grasscutter.game.avatar.AvatarStorage; import emu.grasscutter.game.avatar.Avatar; -import emu.grasscutter.game.entity.EntityAvatar; import emu.grasscutter.game.player.Player; import emu.grasscutter.game.props.ActionReason; import emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam; @@ -28,6 +27,8 @@ import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import it.unimi.dsi.fastutil.longs.Long2ObjectMap; import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; +import static emu.grasscutter.Configuration.*; + public class Inventory implements Iterable<GameItem> { private final Player player; @@ -39,10 +40,10 @@ public class Inventory implements Iterable<GameItem> { this.store = new Long2ObjectOpenHashMap<>(); this.inventoryTypes = new Int2ObjectOpenHashMap<>(); - this.createInventoryTab(ItemType.ITEM_WEAPON, new EquipInventoryTab(Grasscutter.getConfig().getGameServerOptions().InventoryLimitWeapon)); - this.createInventoryTab(ItemType.ITEM_RELIQUARY, new EquipInventoryTab(Grasscutter.getConfig().getGameServerOptions().InventoryLimitRelic)); - this.createInventoryTab(ItemType.ITEM_MATERIAL, new MaterialInventoryTab(Grasscutter.getConfig().getGameServerOptions().InventoryLimitMaterial)); - this.createInventoryTab(ItemType.ITEM_FURNITURE, new MaterialInventoryTab(Grasscutter.getConfig().getGameServerOptions().InventoryLimitFurniture)); + this.createInventoryTab(ItemType.ITEM_WEAPON, new EquipInventoryTab(INVENTORY_LIMITS.weapons)); + this.createInventoryTab(ItemType.ITEM_RELIQUARY, new EquipInventoryTab(INVENTORY_LIMITS.relics)); + this.createInventoryTab(ItemType.ITEM_MATERIAL, new MaterialInventoryTab(INVENTORY_LIMITS.materials)); + this.createInventoryTab(ItemType.ITEM_FURNITURE, new MaterialInventoryTab(INVENTORY_LIMITS.furniture)); } public Player getPlayer() { @@ -149,6 +150,14 @@ public class Inventory implements Iterable<GameItem> { addItems(items.stream().map(param -> new GameItem(param.getItemId(), param.getCount())).toList(), null); } + public void addItemParamDatas(Collection<ItemParamData> items) { + addItemParamDatas(items, null); + } + + public void addItemParamDatas(Collection<ItemParamData> items, ActionReason reason) { + addItems(items.stream().map(param -> new GameItem(param.getItemId(), param.getCount())).toList(), reason); + } + private synchronized GameItem putItem(GameItem item) { // Dont add items that dont have a valid item definition. if (item.getItemData() == null) { @@ -164,11 +173,17 @@ public class Inventory implements Iterable<GameItem> { if (tab.getSize() >= tab.getMaxCapacity()) { return null; } + // Duplicates cause problems + item.setCount(Math.max(item.getCount(), 1)); + // Adds to inventory putItem(item, tab); } else if (type == ItemType.ITEM_VIRTUAL) { // Handle this.addVirtualItem(item.getItemId(), item.getCount()); return item; + } else if (item.getItemData().getMaterialType() == MaterialType.MATERIAL_ADSORBATE) { + this.player.getEnergyManager().handlePickupElemBall(item); + return null; } else if (item.getItemData().getMaterialType() == MaterialType.MATERIAL_AVATAR) { // Get avatar id int avatarId = (item.getItemId() % 1000) + 10000000; @@ -225,6 +240,7 @@ public class Inventory implements Iterable<GameItem> { } private synchronized void putItem(GameItem item, InventoryTab tab) { + getPlayer().getCodex().checkAddedItem(item); // Set owner and guid FIRST! item.setOwner(getPlayer()); // Put in item store @@ -236,26 +252,78 @@ public class Inventory implements Iterable<GameItem> { private void addVirtualItem(int itemId, int count) { switch (itemId) { - case 101: // Character exp - getPlayer().getServer().getInventoryManager().upgradeAvatar(player, getPlayer().getTeamManager().getCurrentAvatarEntity().getAvatar(), count); - break; - case 102: // Adventure exp - getPlayer().addExpDirectly(count); - break; - case 105: // Companionship exp - getPlayer().getServer().getInventoryManager().upgradeAvatarFetterLevel(player, getPlayer().getTeamManager().getCurrentAvatarEntity().getAvatar(), count); - break; - case 201: // Primogem - getPlayer().setPrimogems(player.getPrimogems() + count); - break; - case 202: // Mora - getPlayer().setMora(player.getMora() + count); - break; - case 203: // Genesis Crystals - getPlayer().setCrystals(player.getCrystals() + count); - break; + case 101 -> // Character exp + getPlayer().getServer().getInventoryManager().upgradeAvatar(player, getPlayer().getTeamManager().getCurrentAvatarEntity().getAvatar(), count); + case 102 -> // Adventure exp + getPlayer().addExpDirectly(count); + case 105 -> // Companionship exp + getPlayer().getServer().getInventoryManager().upgradeAvatarFetterLevel(player, getPlayer().getTeamManager().getCurrentAvatarEntity().getAvatar(), count); + case 201 -> // Primogem + getPlayer().setPrimogems(player.getPrimogems() + count); + case 202 -> // Mora + getPlayer().setMora(player.getMora() + count); + case 203 -> // Genesis Crystals + getPlayer().setCrystals(player.getCrystals() + count); } } + + private int getVirtualItemCount(int itemId) { + switch (itemId) { + case 201: // Primogem + return player.getPrimogems(); + case 202: // Mora + return player.getMora(); + case 203: // Genesis Crystals + return player.getCrystals(); + default: + GameItem item = getInventoryTab(ItemType.ITEM_MATERIAL).getItemById(itemId); // What if we ever want to operate on weapons/relics/furniture? :S + return (item == null) ? 0 : item.getCount(); + } + } + + public boolean payItem(int id, int count) { + return payItem(new ItemParamData(id, count)); + } + + public boolean payItem(ItemParamData costItem) { + return payItems(new ItemParamData[] {costItem}, 1, null); + } + + public boolean payItems(ItemParamData[] costItems) { + return payItems(costItems, 1, null); + } + + public boolean payItems(ItemParamData[] costItems, int quantity) { + return payItems(costItems, quantity, null); + } + + public synchronized boolean payItems(ItemParamData[] costItems, int quantity, ActionReason reason) { + // Make sure player has requisite items + for (ItemParamData cost : costItems) { + if (getVirtualItemCount(cost.getId()) < (cost.getCount() * quantity)) { + return false; + } + } + // All costs are satisfied, now remove them all + for (ItemParamData cost : costItems) { + switch (cost.getId()) { + case 201 -> // Primogem + player.setPrimogems(player.getPrimogems() - (cost.getCount() * quantity)); + case 202 -> // Mora + player.setMora(player.getMora() - (cost.getCount() * quantity)); + case 203 -> // Genesis Crystals + player.setCrystals(player.getCrystals() - (cost.getCount() * quantity)); + default -> + removeItem(getInventoryTab(ItemType.ITEM_MATERIAL).getItemById(cost.getId()), cost.getCount() * quantity); + } + } + + if (reason != null) { // Do we need these? + // getPlayer().sendPacket(new PacketItemAddHintNotify(changedItems, reason)); + } + // getPlayer().sendPacket(new PacketStoreItemChangeNotify(changedItems)); + return true; + } public void removeItems(List<GameItem> items) { // TODO Bulk delete @@ -288,7 +356,11 @@ public class Inventory implements Iterable<GameItem> { return false; } - item.setCount(item.getCount() - count); + if (item.getItemData().isEquip()) { + item.setCount(0); + } else { + item.setCount(item.getCount() - count); + } if (item.getCount() <= 0) { // Remove from inventory tab too diff --git a/src/main/java/emu/grasscutter/game/mail/Mail.java b/src/main/java/emu/grasscutter/game/mail/Mail.java index 19fd79adc..286db6ef6 100644 --- a/src/main/java/emu/grasscutter/game/mail/Mail.java +++ b/src/main/java/emu/grasscutter/game/mail/Mail.java @@ -1,15 +1,22 @@ package emu.grasscutter.game.mail; import dev.morphia.annotations.Entity; +import dev.morphia.annotations.Id; +import dev.morphia.annotations.Indexed; +import dev.morphia.annotations.Transient; +import emu.grasscutter.database.DatabaseHelper; import emu.grasscutter.game.player.Player; import java.time.Instant; import java.util.ArrayList; import java.util.List; -@Entity -public class Mail { +import org.bson.types.ObjectId; +@Entity(value = "mail", useDiscriminator = false) +public class Mail { + @Id private ObjectId id; + @Indexed private int ownerUid; public MailContent mailContent; public List<MailItem> itemList; public long sendTime; @@ -18,6 +25,7 @@ public class Mail { public boolean isRead; public boolean isAttachmentGot; public int stateValue; + @Transient private boolean shouldDelete; public Mail() { this(new MailContent(), new ArrayList<MailItem>(), (int) Instant.now().getEpochSecond() + 604800); // TODO: add expire time to send mail command @@ -42,7 +50,19 @@ public class Mail { this.stateValue = state; // Different mailboxes, 1 = Default, 3 = Gift-box. } - @Entity + public ObjectId getId() { + return id; + } + + public int getOwnerUid() { + return ownerUid; + } + + public void setOwnerUid(int ownerUid) { + this.ownerUid = ownerUid; + } + + @Entity public static class MailContent { public String title; public String content; @@ -93,4 +113,12 @@ public class Mail { this.itemLevel = itemLevel; } } + + public void save() { + if (this.expireTime * 1000 < System.currentTimeMillis()) { + DatabaseHelper.deleteMail(this); + } else { + DatabaseHelper.saveMail(this); + } + } } diff --git a/src/main/java/emu/grasscutter/game/mail/MailHandler.java b/src/main/java/emu/grasscutter/game/mail/MailHandler.java new file mode 100644 index 000000000..ad2f84694 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/mail/MailHandler.java @@ -0,0 +1,105 @@ +package emu.grasscutter.game.mail; + +import java.time.Instant; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.database.DatabaseHelper; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.server.event.player.PlayerReceiveMailEvent; +import emu.grasscutter.server.packet.send.PacketDelMailRsp; +import emu.grasscutter.server.packet.send.PacketMailChangeNotify; + +public class MailHandler { + private final Player player; + private final List<Mail> mail; + + public MailHandler(Player player) { + this.player = player; + this.mail = new ArrayList<>(); + } + + public Player getPlayer() { + return player; + } + + public List<Mail> getMail() { + return mail; + } + + // ---------------------MAIL------------------------ + + public void sendMail(Mail message) { + // Call mail receive event. + PlayerReceiveMailEvent event = new PlayerReceiveMailEvent(this.getPlayer(), message); event.call(); + if(event.isCanceled()) return; message = event.getMessage(); + + message.setOwnerUid(this.getPlayer().getUid()); + message.save(); + + this.mail.add(message); + + Grasscutter.getLogger().debug("Mail sent to user [" + this.getPlayer().getUid() + ":" + this.getPlayer().getNickname() + "]!"); + + if (this.getPlayer().isOnline()) { + this.getPlayer().sendPacket(new PacketMailChangeNotify(this.getPlayer(), message)); + } // TODO: setup a way for the mail notification to show up when someone receives mail when they were offline + } + + public boolean deleteMail(int mailId) { + Mail message = getMailById(mailId); + + if (message != null) { + this.getMail().remove(mailId); + message.expireTime = 0; + message.save(); + + return true; + } + + return false; + } + + public void deleteMail(List<Integer> mailList) { + List<Integer> sortedMailList = new ArrayList<>(); + sortedMailList.addAll(mailList); + Collections.sort(sortedMailList, Collections.reverseOrder()); + + List<Integer> deleted = new ArrayList<>(); + + for (int id : sortedMailList) { + if (this.deleteMail(id)) { + deleted.add(id); + } + } + + player.getSession().send(new PacketDelMailRsp(player, deleted)); + player.getSession().send(new PacketMailChangeNotify(player, null, deleted)); + } + + public Mail getMailById(int index) { return this.mail.get(index); } + + public int getMailIndex(Mail message) { + return this.mail.indexOf(message); + } + + public boolean replaceMailByIndex(int index, Mail message) { + if(getMailById(index) != null) { + this.mail.set(index, message); + message.save(); + return true; + } else { + return false; + } + } + + public void loadFromDatabase() { + List<Mail> mailList = DatabaseHelper.getAllMail(this.getPlayer()); + + for (Mail mail : mailList) { + this.getMail().add(mail); + } + } +} diff --git a/src/main/java/emu/grasscutter/game/managers/ChatManager.java b/src/main/java/emu/grasscutter/game/managers/ChatManager/ChatManager.java similarity index 89% rename from src/main/java/emu/grasscutter/game/managers/ChatManager.java rename to src/main/java/emu/grasscutter/game/managers/ChatManager/ChatManager.java index ababbf2e1..42ff2df41 100644 --- a/src/main/java/emu/grasscutter/game/managers/ChatManager.java +++ b/src/main/java/emu/grasscutter/game/managers/ChatManager/ChatManager.java @@ -1,4 +1,4 @@ -package emu.grasscutter.game.managers; +package emu.grasscutter.game.managers.ChatManager; import emu.grasscutter.command.CommandMap; import emu.grasscutter.game.player.Player; @@ -10,7 +10,7 @@ import emu.grasscutter.server.packet.send.PacketPrivateChatNotify; import java.util.Arrays; import java.util.List; -public class ChatManager { +public class ChatManager implements ChatManagerHandler { static final List<Character> PREFIXES = Arrays.asList('/', '!'); private final GameServer server; @@ -28,15 +28,15 @@ public class ChatManager { if (message == null || message.length() == 0) { return; } - - // Check if command - if (PREFIXES.contains(message.charAt(0))) { - CommandMap.getInstance().invoke(player, message); - return; - } // Get target Player target = getServer().getPlayerByUid(targetUid); + + // Check if command + if (PREFIXES.contains(message.charAt(0))) { + CommandMap.getInstance().invoke(player, target, message.substring(1)); + return; + } if (target == null) { return; @@ -72,7 +72,7 @@ public class ChatManager { // Check if command if (PREFIXES.contains(message.charAt(0))) { - CommandMap.getInstance().invoke(player, message); + CommandMap.getInstance().invoke(player, null, message); return; } diff --git a/src/main/java/emu/grasscutter/game/managers/ChatManager/ChatManagerHandler.java b/src/main/java/emu/grasscutter/game/managers/ChatManager/ChatManagerHandler.java new file mode 100644 index 000000000..3239265e2 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/managers/ChatManager/ChatManagerHandler.java @@ -0,0 +1,12 @@ +package emu.grasscutter.game.managers.ChatManager; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.server.game.GameServer; + +public interface ChatManagerHandler { + GameServer getServer(); + void sendPrivateMessage(Player player, int targetUid, String message); + void sendPrivateMessage(Player player, int targetUid, int emote); + void sendTeamMessage(Player player, int channel, String message); + void sendTeamMessage(Player player, int channel, int icon); +} diff --git a/src/main/java/emu/grasscutter/game/managers/EnergyManager/EnergyDropEntry.java b/src/main/java/emu/grasscutter/game/managers/EnergyManager/EnergyDropEntry.java new file mode 100644 index 000000000..a26140521 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/managers/EnergyManager/EnergyDropEntry.java @@ -0,0 +1,16 @@ +package emu.grasscutter.game.managers.EnergyManager; + +import java.util.List; + +public class EnergyDropEntry { + private int dropId; + private List<EnergyDropInfo> dropList; + + public int getDropId() { + return this.dropId; + } + + public List<EnergyDropInfo> getDropList() { + return this.dropList; + } +} diff --git a/src/main/java/emu/grasscutter/game/managers/EnergyManager/EnergyDropInfo.java b/src/main/java/emu/grasscutter/game/managers/EnergyManager/EnergyDropInfo.java new file mode 100644 index 000000000..40145c545 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/managers/EnergyManager/EnergyDropInfo.java @@ -0,0 +1,14 @@ +package emu.grasscutter.game.managers.EnergyManager; + +public class EnergyDropInfo { + private int ballId; + private int count; + + public int getBallId() { + return this.ballId; + } + + public int getCount() { + return this.count; + } +} diff --git a/src/main/java/emu/grasscutter/game/managers/EnergyManager/EnergyManager.java b/src/main/java/emu/grasscutter/game/managers/EnergyManager/EnergyManager.java new file mode 100644 index 000000000..b888c9aa5 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/managers/EnergyManager/EnergyManager.java @@ -0,0 +1,342 @@ +package emu.grasscutter.game.managers.EnergyManager; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.DataLoader; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.def.AvatarSkillDepotData; +import emu.grasscutter.data.def.ItemData; +import emu.grasscutter.data.def.MonsterData.HpDrops; +import emu.grasscutter.game.avatar.Avatar; +import emu.grasscutter.game.entity.EntityAvatar; +import emu.grasscutter.game.entity.EntityClientGadget; +import emu.grasscutter.game.entity.EntityItem; +import emu.grasscutter.game.entity.EntityMonster; +import emu.grasscutter.game.entity.GameEntity; +import emu.grasscutter.game.inventory.GameItem; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.ElementType; +import emu.grasscutter.game.props.FightProperty; +import emu.grasscutter.net.proto.AbilityActionGenerateElemBallOuterClass.AbilityActionGenerateElemBall; +import emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry; +import emu.grasscutter.net.proto.PropChangeReasonOuterClass.PropChangeReason; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.utils.Position; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; + +import static emu.grasscutter.Configuration.GAME_OPTIONS; + +import java.io.InputStreamReader; +import java.io.Reader; +import java.util.Collection; +import java.util.List; +import java.util.Optional; +import java.util.concurrent.ThreadLocalRandom; + +import com.google.gson.reflect.TypeToken; +import com.google.protobuf.InvalidProtocolBufferException; + +public class EnergyManager { + private final Player player; + private final static Int2ObjectMap<List<EnergyDropInfo>> energyDropData = new Int2ObjectOpenHashMap<>(); + private final static Int2ObjectMap<List<SkillParticleGenerationInfo>> skillParticleGenerationData = new Int2ObjectOpenHashMap<>(); + + public EnergyManager(Player player) { + this.player = player; + } + + public Player getPlayer() { + return this.player; + } + + public static void initialize() { + // Read the data we need for monster energy drops. + try (Reader fileReader = new InputStreamReader(DataLoader.load("EnergyDrop.json"))) { + List<EnergyDropEntry> energyDropList = Grasscutter.getGsonFactory().fromJson(fileReader, TypeToken.getParameterized(Collection.class, EnergyDropEntry.class).getType()); + + for (EnergyDropEntry entry : energyDropList) { + energyDropData.put(entry.getDropId(), entry.getDropList()); + } + + Grasscutter.getLogger().info("Energy drop data successfully loaded."); + } + catch (Exception ex) { + Grasscutter.getLogger().error("Unable to load energy drop data.", ex); + } + + // Read the data for particle generation from skills + try (Reader fileReader = new InputStreamReader(DataLoader.load("SkillParticleGeneration.json"))) { + List<SkillParticleGenerationEntry> skillParticleGenerationList = Grasscutter.getGsonFactory().fromJson(fileReader, TypeToken.getParameterized(Collection.class, SkillParticleGenerationEntry.class).getType()); + + for (SkillParticleGenerationEntry entry : skillParticleGenerationList) { + skillParticleGenerationData.put(entry.getAvatarId(), entry.getAmountList()); + } + + Grasscutter.getLogger().info("Skill particle generation data successfully loaded."); + } + catch (Exception ex) { + Grasscutter.getLogger().error("Unable to load skill particle generation data data.", ex); + } + } + + /********** + Particle creation for elemental skills. + **********/ + private Optional<EntityAvatar> getCastingAvatarEntityForElemBall(int invokeEntityId) { + // To determine the avatar that has cast the skill that caused the energy particle to be generated, + // we have to look at the entity that has invoked the ability. This can either be that avatar directly, + // or it can be an `EntityClientGadget`, owned (some way up the owner hierarchy) by the avatar + // that cast the skill. + + // Try to get the invoking entity from the scene. + GameEntity entity = player.getScene().getEntityById(invokeEntityId); + + // Determine the ID of the entity that originally cast this skill. If the scene entity is null, + // or not an `EntityClientGadget`, we assume that we are directly looking at the casting avatar + // (the null case will happen if the avatar was switched out between casting the skill and the + // particle being generated). If the scene entity is an `EntityClientGadget`, we need to find the + // ID of the original owner of that gadget. + int avatarEntityId = + (!(entity instanceof EntityClientGadget)) + ? invokeEntityId + : ((EntityClientGadget)entity).getOriginalOwnerEntityId(); + + // Finally, find the avatar entity in the player's team. + return player.getTeamManager().getActiveTeam() + .stream() + .filter(character -> character.getId() == avatarEntityId) + .findFirst(); + } + + private int getBallCountForAvatar(int avatarId) { + // We default to two particles. + int count = 2; + + // If we don't have any data for this avatar, stop. + if (!skillParticleGenerationData.containsKey(avatarId)) { + Grasscutter.getLogger().warn("No particle generation data for avatarId {} found.", avatarId); + } + // If we do have data, roll for how many particles we should generate. + else { + int roll = ThreadLocalRandom.current().nextInt(0, 100); + int percentageStack = 0; + for (SkillParticleGenerationInfo info : skillParticleGenerationData.get(avatarId)) { + int chance = info.getChance(); + percentageStack += chance; + if (roll < percentageStack) { + count = info.getValue(); + break; + } + } + } + + // Done. + return count; + } + + private int getBallIdForElement(ElementType element) { + // If we have no element, we default to an elementless particle. + if (element == null) { + return 2024; + } + + // Otherwise, we determin the particle's ID based on the element. + return switch (element) { + case Fire -> 2017; + case Water -> 2018; + case Grass -> 2019; + case Electric -> 2020; + case Wind -> 2021; + case Ice -> 2022; + case Rock -> 2023; + default -> 2024; + }; + } + + public void handleGenerateElemBall(AbilityInvokeEntry invoke) throws InvalidProtocolBufferException { + // ToDo: + // This is also called when a weapon like Favonius Warbow etc. creates energy through its passive. + // We are not handling this correctly at the moment. + + // Get action info. + AbilityActionGenerateElemBall action = AbilityActionGenerateElemBall.parseFrom(invoke.getAbilityData()); + if (action == null) { + return; + } + + // Default to an elementless particle. + int itemId = 2024; + + // Generate 2 particles by default. + int amount = 2; + + // Try to get the casting avatar from the player's party. + Optional<EntityAvatar> avatarEntity = getCastingAvatarEntityForElemBall(invoke.getEntityId()); + + // Bug: invokes twice sometimes, Ayato, Keqing + // ToDo: deal with press, hold difference. deal with charge(Beidou, Yunjin) + if (avatarEntity.isPresent()) { + Avatar avatar = avatarEntity.get().getAvatar(); + + if (avatar != null) { + int avatarId = avatar.getAvatarId(); + AvatarSkillDepotData skillDepotData = avatar.getSkillDepot(); + + // Determine how many particles we need to create for this avatar. + amount = this.getBallCountForAvatar(avatarId); + + // Determine the avatar's element, and based on that the ID of the + // particles we have to generate. + if (skillDepotData != null) { + ElementType element = skillDepotData.getElementType(); + itemId = getBallIdForElement(element); + } + } + } + + // Generate the particles. + for (int i = 0; i < amount; i++) { + generateElemBall(itemId, new Position(action.getPos()), 1); + } + } + + /********** + Pickup of elemental particles and orbs. + **********/ + public void handlePickupElemBall(GameItem elemBall) { + // Check if the item is indeed an energy particle/orb. + if (elemBall.getItemId() < 2001 ||elemBall.getItemId() > 2024) { + return; + } + + // Determine the base amount of energy given by the particle/orb. + // Particles have a base amount of 1.0, and orbs a base amount of 3.0. + float baseEnergy = (elemBall.getItemId() <= 2008) ? 3.0f : 1.0f; + + // Add energy to every team member. + for (int i = 0; i < this.player.getTeamManager().getActiveTeam().size(); i++) { + EntityAvatar entity = this.player.getTeamManager().getActiveTeam().get(i); + + // On-field vs off-field multiplier. + // The on-field character gets no penalty. + // Off-field characters get a penalty depending on the team size, as follows: + // - 2 character team: 0.8 + // - 3 character team: 0.7 + // - 4 character team: 0.6 + // - etc. + // We set a lower bound of 0.1 here, to avoid gaining no or negative energy. + float offFieldPenalty = + (this.player.getTeamManager().getCurrentCharacterIndex() == i) + ? 1.0f + : 1.0f - this.player.getTeamManager().getActiveTeam().size() * 0.1f; + offFieldPenalty = Math.max(offFieldPenalty, 0.1f); + + // Same element/neutral bonus. + // Same-element characters get a bonus of *3, while different-element characters get no bonus at all. + // For neutral particles/orbs, the multiplier is always *2. + if (entity.getAvatar().getSkillDepot() == null) { + continue; + } + + ElementType avatarElement = entity.getAvatar().getSkillDepot().getElementType(); + ElementType ballElement = switch (elemBall.getItemId()) { + case 2001, 2017 -> ElementType.Fire; + case 2002, 2018 -> ElementType.Water; + case 2003, 2019 -> ElementType.Grass; + case 2004, 2020 -> ElementType.Electric; + case 2005, 2021 -> ElementType.Wind; + case 2006, 2022 -> ElementType.Ice; + case 2007, 2023 -> ElementType.Rock; + default -> null; + }; + + float elementBonus = (ballElement == null) ? 2.0f : (avatarElement == ballElement) ? 3.0f : 1.0f; + + // Add the energy. + entity.addEnergy(baseEnergy * elementBonus * offFieldPenalty * elemBall.getCount(), PropChangeReason.PROP_CHANGE_ENERGY_BALL); + } + } + + /********** + Energy logic related to using skills. + **********/ + private void handleBurstCast(Avatar avatar, int skillId) { + // Don't do anything if energy usage is disabled. + if (!GAME_OPTIONS.energyUsage) { + return; + } + + // If the cast skill was a burst, consume energy. + if (avatar.getSkillDepot() != null && skillId == avatar.getSkillDepot().getEnergySkill()) { + avatar.getAsEntity().clearEnergy(PropChangeReason.PROP_CHANGE_ABILITY); + } + } + + public void handleEvtDoSkillSuccNotify(GameSession session, int skillId, int casterId) { + // Determine the entity that has cast the skill. Cancel if we can't find that avatar. + Optional<EntityAvatar> caster = this.player.getTeamManager().getActiveTeam().stream() + .filter(character -> character.getId() == casterId) + .findFirst(); + + if (caster.isEmpty()) { + return; + } + + Avatar avatar = caster.get().getAvatar(); + + // Handle elemental burst. + this.handleBurstCast(avatar, skillId); + } + + /********** + Monster energy drops. + **********/ + private void generateElemBallDrops(EntityMonster monster, int dropId) { + // Generate all drops specified for the given drop id. + if (!energyDropData.containsKey(dropId)) { + Grasscutter.getLogger().warn("No drop data for dropId {} found.", dropId); + return; + } + + for (EnergyDropInfo info : energyDropData.get(dropId)) { + this.generateElemBall(info.getBallId(), monster.getPosition(), info.getCount()); + } + } + public void handleMonsterEnergyDrop(EntityMonster monster, float hpBeforeDamage, float hpAfterDamage) { + // Calculate the HP tresholds for before and after the damage was taken. + float maxHp = monster.getFightProperty(FightProperty.FIGHT_PROP_MAX_HP); + float thresholdBefore = hpBeforeDamage / maxHp; + float thresholdAfter = hpAfterDamage / maxHp; + + // Determine the thresholds the monster has passed, and generate drops based on that. + for (HpDrops drop : monster.getMonsterData().getHpDrops()) { + if (drop.getDropId() == 0) { + continue; + } + + float threshold = drop.getHpPercent() / 100.0f; + if (threshold < thresholdBefore && threshold >= thresholdAfter) { + generateElemBallDrops(monster, drop.getDropId()); + } + } + + // Handle kill drops. + if (hpAfterDamage <= 0 && monster.getMonsterData().getKillDropId() != 0) { + generateElemBallDrops(monster, monster.getMonsterData().getKillDropId()); + } + } + + /********** + Utility. + **********/ + private void generateElemBall(int ballId, Position position, int count) { + // Generate a particle/orb with the specified parameters. + ItemData itemData = GameData.getItemDataMap().get(ballId); + if (itemData == null) { + return; + } + + EntityItem energyBall = new EntityItem(this.getPlayer().getScene(), this.getPlayer(), itemData, position, count); + this.getPlayer().getScene().addEntity(energyBall); + } +} diff --git a/src/main/java/emu/grasscutter/game/managers/EnergyManager/SkillParticleGenerationEntry.java b/src/main/java/emu/grasscutter/game/managers/EnergyManager/SkillParticleGenerationEntry.java new file mode 100644 index 000000000..e99f99231 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/managers/EnergyManager/SkillParticleGenerationEntry.java @@ -0,0 +1,16 @@ +package emu.grasscutter.game.managers.EnergyManager; + +import java.util.List; + +public class SkillParticleGenerationEntry { + private int avatarId; + private List<SkillParticleGenerationInfo> amountList; + + public int getAvatarId() { + return this.avatarId; + } + + public List<SkillParticleGenerationInfo> getAmountList() { + return this.amountList; + } +} diff --git a/src/main/java/emu/grasscutter/game/managers/EnergyManager/SkillParticleGenerationInfo.java b/src/main/java/emu/grasscutter/game/managers/EnergyManager/SkillParticleGenerationInfo.java new file mode 100644 index 000000000..a461b1035 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/managers/EnergyManager/SkillParticleGenerationInfo.java @@ -0,0 +1,14 @@ +package emu.grasscutter.game.managers.EnergyManager; + +public class SkillParticleGenerationInfo { + private int value; + private int chance; + + public int getValue() { + return this.value; + } + + public int getChance() { + return this.chance; + } +} diff --git a/src/main/java/emu/grasscutter/game/managers/InventoryManager.java b/src/main/java/emu/grasscutter/game/managers/InventoryManager.java index 1e028c38c..6efe945aa 100644 --- a/src/main/java/emu/grasscutter/game/managers/InventoryManager.java +++ b/src/main/java/emu/grasscutter/game/managers/InventoryManager.java @@ -1,6 +1,7 @@ package emu.grasscutter.game.managers; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -8,9 +9,11 @@ import java.util.stream.Collectors; import emu.grasscutter.data.GameData; import emu.grasscutter.data.common.ItemParamData; import emu.grasscutter.data.custom.OpenConfigEntry; +import emu.grasscutter.data.custom.OpenConfigEntry.SkillPointModifier; import emu.grasscutter.data.def.AvatarPromoteData; import emu.grasscutter.data.def.AvatarSkillData; import emu.grasscutter.data.def.AvatarSkillDepotData; +import emu.grasscutter.data.def.ItemData; import emu.grasscutter.data.def.WeaponPromoteData; import emu.grasscutter.data.def.AvatarSkillDepotData.InherentProudSkillOpens; import emu.grasscutter.data.def.AvatarTalentData; @@ -20,6 +23,9 @@ import emu.grasscutter.game.inventory.GameItem; import emu.grasscutter.game.inventory.ItemType; import emu.grasscutter.game.inventory.MaterialType; import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.ActionReason; +import emu.grasscutter.game.shop.ShopChestBatchUseTable; +import emu.grasscutter.game.shop.ShopChestTable; import emu.grasscutter.net.proto.ItemParamOuterClass.ItemParam; import emu.grasscutter.net.proto.MaterialInfoOuterClass.MaterialInfo; import emu.grasscutter.server.game.GameServer; @@ -33,6 +39,8 @@ public class InventoryManager { private final static int RELIC_MATERIAL_1 = 105002; // Sanctifying Unction private final static int RELIC_MATERIAL_2 = 105003; // Sanctifying Essence + private final static int RELIC_MATERIAL_EXP_1 = 2500; // Sanctifying Unction + private final static int RELIC_MATERIAL_EXP_2 = 10000; // Sanctifying Essence private final static int WEAPON_ORE_1 = 104011; // Enhancement Ore private final static int WEAPON_ORE_2 = 104012; // Fine Enhancement Ore @@ -80,6 +88,7 @@ public class InventoryManager { int moraCost = 0; int expGain = 0; + List<GameItem> foodRelics = new ArrayList<GameItem>(); for (long guid : foodRelicList) { // Add to delete queue GameItem food = player.getInventory().getItemByGuid(guid); @@ -91,23 +100,21 @@ public class InventoryManager { expGain += food.getItemData().getBaseConvExp(); // Feeding artifact with exp already if (food.getTotalExp() > 0) { - expGain += (int) Math.floor(food.getTotalExp() * .8f); + expGain += (food.getTotalExp() * 4) / 5; } + foodRelics.add(food); } + List<ItemParamData> payList = new ArrayList<ItemParamData>(); for (ItemParam itemParam : list) { - GameItem food = player.getInventory().getInventoryTab(ItemType.ITEM_MATERIAL).getItemById(itemParam.getItemId()); - if (food == null || food.getItemData().getMaterialType() != MaterialType.MATERIAL_RELIQUARY_MATERIAL) { - continue; - } - int amount = Math.min(food.getCount(), itemParam.getCount()); - int gain = 0; - if (food.getItemId() == RELIC_MATERIAL_2) { - gain = 10000 * amount; - } else if (food.getItemId() == RELIC_MATERIAL_1) { - gain = 2500 * amount; - } + int amount = itemParam.getCount(); // Previously this capped to inventory amount, but rejecting the payment makes more sense for an invalid order + int gain = amount * switch(itemParam.getItemId()) { + case RELIC_MATERIAL_1 -> RELIC_MATERIAL_EXP_1; + case RELIC_MATERIAL_2 -> RELIC_MATERIAL_EXP_2; + default -> 0; + }; expGain += gain; moraCost += gain; + payList.add(new ItemParamData(itemParam.getItemId(), itemParam.getCount())); } // Make sure exp gain is valid @@ -115,28 +122,14 @@ public class InventoryManager { return; } - // Check mora - if (player.getMora() < moraCost) { + // Confirm payment of materials and mora (assume food relics are payable afterwards) + payList.add(new ItemParamData(202, moraCost)); + if (!player.getInventory().payItems(payList.toArray(new ItemParamData[0]))) { return; } - player.setMora(player.getMora() - moraCost); - // Consume food items - for (long guid : foodRelicList) { - GameItem food = player.getInventory().getItemByGuid(guid); - if (food == null || !food.isDestroyable()) { - continue; - } - player.getInventory().removeItem(food); - } - for (ItemParam itemParam : list) { - GameItem food = player.getInventory().getInventoryTab(ItemType.ITEM_MATERIAL).getItemById(itemParam.getItemId()); - if (food == null || food.getItemData().getMaterialType() != MaterialType.MATERIAL_RELIQUARY_MATERIAL) { - continue; - } - int amount = Math.min(food.getCount(), itemParam.getCount()); - player.getInventory().removeItem(food, amount); - } + // Consume food relics + player.getInventory().removeItems(foodRelics); // Implement random rate boost int rate = 1; @@ -226,22 +219,16 @@ public class InventoryManager { } expGain += food.getItemData().getWeaponBaseExp(); if (food.getTotalExp() > 0) { - expGain += (int) Math.floor(food.getTotalExp() * .8f); + expGain += (food.getTotalExp() * 4) / 5; } } for (ItemParam param : itemParamList) { - GameItem food = player.getInventory().getInventoryTab(ItemType.ITEM_MATERIAL).getItemById(param.getItemId()); - if (food == null || food.getItemData().getMaterialType() != MaterialType.MATERIAL_WEAPON_EXP_STONE) { - continue; - } - int amount = Math.min(param.getCount(), food.getCount()); - if (food.getItemId() == WEAPON_ORE_3) { - expGain += 10000 * amount; - } else if (food.getItemId() == WEAPON_ORE_2) { - expGain += 2000 * amount; - } else if (food.getItemId() == WEAPON_ORE_1) { - expGain += 400 * amount; - } + expGain += param.getCount() * switch(param.getItemId()) { + case WEAPON_ORE_1 -> WEAPON_ORE_EXP_1; + case WEAPON_ORE_2 -> WEAPON_ORE_EXP_2; + case WEAPON_ORE_3 -> WEAPON_ORE_EXP_3; + default -> 0; + }; } // Try @@ -283,65 +270,45 @@ public class InventoryManager { } // Get exp gain - int expGain = 0, moraCost = 0; - + int expGain = 0, expGainFree = 0; + List<GameItem> foodWeapons = new ArrayList<GameItem>(); for (long guid : foodWeaponGuidList) { GameItem food = player.getInventory().getItemByGuid(guid); if (food == null || !food.isDestroyable()) { continue; } expGain += food.getItemData().getWeaponBaseExp(); - moraCost += (int) Math.floor(food.getItemData().getWeaponBaseExp() * .1f); if (food.getTotalExp() > 0) { - expGain += (int) Math.floor(food.getTotalExp() * .8f); + expGainFree += (food.getTotalExp() * 4) / 5; // No tax :D } + foodWeapons.add(food); } + List<ItemParamData> payList = new ArrayList<ItemParamData>(); for (ItemParam param : itemParamList) { - GameItem food = player.getInventory().getInventoryTab(ItemType.ITEM_MATERIAL).getItemById(param.getItemId()); - if (food == null || food.getItemData().getMaterialType() != MaterialType.MATERIAL_WEAPON_EXP_STONE) { - continue; - } - int amount = Math.min(param.getCount(), food.getCount()); - int gain = 0; - if (food.getItemId() == WEAPON_ORE_3) { - gain = 10000 * amount; - } else if (food.getItemId() == WEAPON_ORE_2) { - gain = 2000 * amount; - } else if (food.getItemId() == WEAPON_ORE_1) { - gain = 400 * amount; - } + int amount = param.getCount(); // Previously this capped to inventory amount, but rejecting the payment makes more sense for an invalid order + int gain = amount * switch(param.getItemId()) { + case WEAPON_ORE_1 -> WEAPON_ORE_EXP_1; + case WEAPON_ORE_2 -> WEAPON_ORE_EXP_2; + case WEAPON_ORE_3 -> WEAPON_ORE_EXP_3; + default -> 0; + }; expGain += gain; - moraCost += (int) Math.floor(gain * .1f); + payList.add(new ItemParamData(param.getItemId(), amount)); } // Make sure exp gain is valid + int moraCost = expGain / 10; + expGain += expGainFree; if (expGain <= 0) { return; } - - // Mora check - if (player.getMora() >= moraCost) { - player.setMora(player.getMora() - moraCost); - } else { + + // Confirm payment of materials and mora (assume food weapons are payable afterwards) + payList.add(new ItemParamData(202, moraCost)); + if (!player.getInventory().payItems(payList.toArray(new ItemParamData[0]))) { return; } - - // Consume weapon/items used to feed - for (long guid : foodWeaponGuidList) { - GameItem food = player.getInventory().getItemByGuid(guid); - if (food == null || !food.isDestroyable()) { - continue; - } - player.getInventory().removeItem(food); - } - for (ItemParam param : itemParamList) { - GameItem food = player.getInventory().getInventoryTab(ItemType.ITEM_MATERIAL).getItemById(param.getItemId()); - if (food == null || food.getItemData().getMaterialType() != MaterialType.MATERIAL_WEAPON_EXP_STONE) { - continue; - } - int amount = Math.min(param.getCount(), food.getCount()); - player.getInventory().removeItem(food, amount); - } + player.getInventory().removeItems(foodWeapons); // Level up int maxLevel = promoteData.getUnlockMaxLevel(); @@ -388,7 +355,7 @@ public class InventoryManager { player.sendPacket(new PacketWeaponUpgradeRsp(weapon, oldLevel, leftovers)); } - private List<ItemParam> getLeftoverOres(float leftover) { + private List<ItemParam> getLeftoverOres(int leftover) { List<ItemParam> leftoverOreList = new ArrayList<>(3); if (leftover < WEAPON_ORE_EXP_1) { @@ -396,11 +363,11 @@ public class InventoryManager { } // Get leftovers - int ore3 = (int) Math.floor(leftover / WEAPON_ORE_EXP_3); + int ore3 = leftover / WEAPON_ORE_EXP_3; leftover = leftover % WEAPON_ORE_EXP_3; - int ore2 = (int) Math.floor(leftover / WEAPON_ORE_EXP_2); + int ore2 = leftover / WEAPON_ORE_EXP_2; leftover = leftover % WEAPON_ORE_EXP_2; - int ore1 = (int) Math.floor(leftover / WEAPON_ORE_EXP_1); + int ore1 = leftover / WEAPON_ORE_EXP_1; if (ore3 > 0) { leftoverOreList.add(ItemParam.newBuilder().setItemId(WEAPON_ORE_3).setCount(ore3).build()); @@ -491,27 +458,16 @@ public class InventoryManager { return; } - // Make sure player has promote items - for (ItemParamData cost : nextPromoteData.getCostItems()) { - GameItem feedItem = player.getInventory().getInventoryTab(ItemType.ITEM_MATERIAL).getItemById(cost.getId()); - if (feedItem == null || feedItem.getCount() < cost.getCount()) { - return; - } + // Pay materials and mora if possible + ItemParamData[] costs = nextPromoteData.getCostItems(); // Can this be null? + if (nextPromoteData.getCoinCost() > 0) { + costs = Arrays.copyOf(costs, costs.length + 1); + costs[costs.length-1] = new ItemParamData(202, nextPromoteData.getCoinCost()); } - - // Mora check - if (player.getMora() >= nextPromoteData.getCoinCost()) { - player.setMora(player.getMora() - nextPromoteData.getCoinCost()); - } else { + if (!player.getInventory().payItems(costs)) { return; } - // Consume promote filler items - for (ItemParamData cost : nextPromoteData.getCostItems()) { - GameItem feedItem = player.getInventory().getInventoryTab(ItemType.ITEM_MATERIAL).getItemById(cost.getId()); - player.getInventory().removeItem(feedItem, cost.getCount()); - } - int oldPromoteLevel = weapon.getPromoteLevel(); weapon.setPromoteLevel(nextPromoteLevel); weapon.save(); @@ -547,27 +503,16 @@ public class InventoryManager { return; } - // Make sure player has cost items - for (ItemParamData cost : nextPromoteData.getCostItems()) { - GameItem feedItem = player.getInventory().getInventoryTab(ItemType.ITEM_MATERIAL).getItemById(cost.getId()); - if (feedItem == null || feedItem.getCount() < cost.getCount()) { - return; - } + // Pay materials and mora if possible + ItemParamData[] costs = nextPromoteData.getCostItems(); // Can this be null? + if (nextPromoteData.getCoinCost() > 0) { + costs = Arrays.copyOf(costs, costs.length + 1); + costs[costs.length-1] = new ItemParamData(202, nextPromoteData.getCoinCost()); } - - // Mora check - if (player.getMora() >= nextPromoteData.getCoinCost()) { - player.setMora(player.getMora() - nextPromoteData.getCoinCost()); - } else { + if (!player.getInventory().payItems(costs)) { return; } - // Consume promote filler items - for (ItemParamData cost : nextPromoteData.getCostItems()) { - GameItem feedItem = player.getInventory().getInventoryTab(ItemType.ITEM_MATERIAL).getItemById(cost.getId()); - player.getInventory().removeItem(feedItem, cost.getCount()); - } - // Update promote level avatar.setPromoteLevel(nextPromoteLevel); @@ -611,34 +556,25 @@ public class InventoryManager { return; } - GameItem feedItem = player.getInventory().getInventoryTab(ItemType.ITEM_MATERIAL).getItemById(itemId); - - if (feedItem == null || feedItem.getItemData().getMaterialType() != MaterialType.MATERIAL_EXP_FRUIT || feedItem.getCount() < count) { - return; - } - // Calc exp - int expGain = 0, moraCost = 0; + int expGain = switch(itemId) { + case AVATAR_BOOK_1 -> AVATAR_BOOK_EXP_1 * count; + case AVATAR_BOOK_2 -> AVATAR_BOOK_EXP_2 * count; + case AVATAR_BOOK_3 -> AVATAR_BOOK_EXP_3 * count; + default -> 0; + }; - // TODO clean up - if (itemId == AVATAR_BOOK_3) { - expGain = AVATAR_BOOK_EXP_3 * count; - } else if (itemId == AVATAR_BOOK_2) { - expGain = AVATAR_BOOK_EXP_2 * count; - } else if (itemId == AVATAR_BOOK_1) { - expGain = AVATAR_BOOK_EXP_1 * count; - } - moraCost = (int) Math.floor(expGain * .2f); - - // Mora check - if (player.getMora() >= moraCost) { - player.setMora(player.getMora() - moraCost); - } else { + // Sanity check + if (expGain <= 0) { + return; + } + + // Payment check + int moraCost = expGain / 5; + ItemParamData[] costItems = new ItemParamData[] {new ItemParamData(itemId, count), new ItemParamData(202, moraCost)}; + if (!player.getInventory().payItems(costItems)) { return; } - - // Consume items - player.getInventory().removeItem(feedItem, count); // Level up upgradeAvatar(player, avatar, promoteData, expGain); @@ -759,33 +695,15 @@ public class InventoryManager { return; } - // Make sure player has cost items - for (ItemParamData cost : proudSkill.getCostItems()) { - if (cost.getId() == 0) { - continue; - } - GameItem feedItem = player.getInventory().getInventoryTab(ItemType.ITEM_MATERIAL).getItemById(cost.getId()); - if (feedItem == null || feedItem.getCount() < cost.getCount()) { - return; - } + // Pay materials and mora if possible + List<ItemParamData> costs = new ArrayList<ItemParamData>(proudSkill.getCostItems()); // Can this be null? + if (proudSkill.getCoinCost() > 0) { + costs.add(new ItemParamData(202, proudSkill.getCoinCost())); } - - // Mora check - if (player.getMora() >= proudSkill.getCoinCost()) { - player.setMora(player.getMora() - proudSkill.getCoinCost()); - } else { + if (!player.getInventory().payItems(costs.toArray(new ItemParamData[0]))) { return; } - // Consume promote filler items - for (ItemParamData cost : proudSkill.getCostItems()) { - if (cost.getId() == 0) { - continue; - } - GameItem feedItem = player.getInventory().getInventoryTab(ItemType.ITEM_MATERIAL).getItemById(cost.getId()); - player.getInventory().removeItem(feedItem, cost.getCount()); - } - // Upgrade skill avatar.getSkillLevelMap().put(skillId, nextLevel); avatar.save(); @@ -817,14 +735,11 @@ public class InventoryManager { return; } - GameItem costItem = player.getInventory().getInventoryTab(ItemType.ITEM_MATERIAL).getItemById(talentData.getMainCostItemId()); - if (costItem == null || costItem.getCount() < talentData.getMainCostItemCount()) { + // Pay constellation item if possible + if (!player.getInventory().payItem(talentData.getMainCostItemId(), 1)) { return; } - // Consume item - player.getInventory().removeItem(costItem, talentData.getMainCostItemCount()); - // Apply + recalc avatar.getTalentIdList().add(talentData.getId()); avatar.setCoreProudSkillLevel(currentTalentLevel + 1); @@ -835,9 +750,22 @@ public class InventoryManager { // Proud skill bonus map (Extra skills) OpenConfigEntry entry = GameData.getOpenConfigEntries().get(talentData.getOpenConfig()); - if (entry != null && entry.getExtraTalentIndex() > 0) { - avatar.recalcProudSkillBonusMap(); - player.sendPacket(new PacketProudSkillExtraLevelNotify(avatar, entry.getExtraTalentIndex())); + if (entry != null) { + if (entry.getExtraTalentIndex() > 0) { + // Check if new constellation adds +3 to a skill level + avatar.recalcConstellations(); + // Packet + player.sendPacket(new PacketProudSkillExtraLevelNotify(avatar, entry.getExtraTalentIndex())); + } else if (entry.getSkillPointModifiers() != null) { + // Check if new constellation adds skill charges + avatar.recalcConstellations(); + // Packet + for (SkillPointModifier mod : entry.getSkillPointModifiers()) { + player.sendPacket( + new PacketAvatarSkillMaxChargeCountNotify(avatar, mod.getSkillId(), avatar.getSkillExtraChargeMap().getOrDefault(mod.getSkillId(), 0)) + ); + } + } } // Recalc + save avatar @@ -883,7 +811,7 @@ public class InventoryManager { player.sendPacket(new PacketDestroyMaterialRsp(returnMaterialMap)); } - public GameItem useItem(Player player, long targetGuid, long itemGuid, int count) { + public GameItem useItem(Player player, long targetGuid, long itemGuid, int count, int optionId) { Avatar target = player.getAvatars().getAvatarByGuid(targetGuid); GameItem useItem = player.getInventory().getItemByGuid(itemGuid); @@ -900,10 +828,74 @@ public class InventoryManager { if (target == null) { break; } - + used = player.getTeamManager().reviveAvatar(target) ? 1 : 0; } break; + case MATERIAL_NOTICE_ADD_HP: + if (useItem.getItemData().getUseTarget().equals("ITEM_USE_TARGET_SPECIFY_ALIVE_AVATAR")) { + if (target == null) { + break; + } + + int[] SatiationParams = useItem.getItemData().getSatiationParams(); + used = player.getTeamManager().healAvatar(target, SatiationParams[0], SatiationParams[1]) ? 1 : 0; + } + break; + case MATERIAL_CHEST: + List<ShopChestTable> shopChestTableList = player.getServer().getShopManager().getShopChestData(); + List<GameItem> rewardItemList = new ArrayList<>(); + for (ShopChestTable shopChestTable : shopChestTableList) { + if (shopChestTable.getItemId() != useItem.getItemId()) { + continue; + } + + if (shopChestTable.getContainsItem() == null) { + break; + } + + for (ItemParamData itemParamData : shopChestTable.getContainsItem()) { + ItemData itemData = GameData.getItemDataMap().get(itemParamData.getId()); + if (itemData == null) { + continue; + } + rewardItemList.add(new GameItem(itemData, itemParamData.getCount())); + } + + if (!rewardItemList.isEmpty()) { + player.getInventory().addItems(rewardItemList, ActionReason.Shop); + } + + used = 1; + break; + } + break; + case MATERIAL_CHEST_BATCH_USE: + if (optionId < 1) { + break; + } + List<ShopChestBatchUseTable> shopChestBatchUseTableList = player.getServer().getShopManager().getShopChestBatchUseData(); + for (ShopChestBatchUseTable shopChestBatchUseTable : shopChestBatchUseTableList) { + if (shopChestBatchUseTable.getItemId() != useItem.getItemId()) { + continue; + } + + if (shopChestBatchUseTable.getOptionItem() == null || optionId > shopChestBatchUseTable.getOptionItem().size()) { + break; + } + + int optionItemId = shopChestBatchUseTable.getOptionItem().get(optionId - 1); + ItemData itemData = GameData.getItemDataMap().get(optionItemId); + if (itemData == null) { + break; + } + + player.getInventory().addItem(new GameItem(itemData, count), ActionReason.Shop); + + used = count; + break; + } + break; default: break; } @@ -913,12 +905,12 @@ public class InventoryManager { player.rechargeMoonCard(); used = 1; } - + if (used > 0) { player.getInventory().removeItem(useItem, used); return useItem; } - + return null; } } diff --git a/src/main/java/emu/grasscutter/game/managers/MapMarkManager/MapMark.java b/src/main/java/emu/grasscutter/game/managers/MapMarkManager/MapMark.java new file mode 100644 index 000000000..5e8a6b2dd --- /dev/null +++ b/src/main/java/emu/grasscutter/game/managers/MapMarkManager/MapMark.java @@ -0,0 +1,54 @@ +package emu.grasscutter.game.managers.MapMarkManager; + +import dev.morphia.annotations.Entity; +import emu.grasscutter.net.proto.MapMarkFromTypeOuterClass.MapMarkFromType; +import emu.grasscutter.net.proto.MapMarkPointOuterClass.MapMarkPoint; +import emu.grasscutter.net.proto.MapMarkPointTypeOuterClass.MapMarkPointType; +import emu.grasscutter.utils.Position; + +@Entity +public class MapMark { + private final int sceneId; + private final String name; + private final Position position; + private final MapMarkPointType pointType; + private final int monsterId; + private final MapMarkFromType fromType; + private final int questId; + + public MapMark(MapMarkPoint mapMarkPoint) { + this.sceneId = mapMarkPoint.getSceneId(); + this.name = mapMarkPoint.getName(); + this.position = new Position( + mapMarkPoint.getPos().getX(), + mapMarkPoint.getPos().getY(), + mapMarkPoint.getPos().getZ() + ); + this.pointType = mapMarkPoint.getPointType(); + this.monsterId = mapMarkPoint.getMonsterId(); + this.fromType = mapMarkPoint.getFromType(); + this.questId = mapMarkPoint.getQuestId(); + } + + public int getSceneId() { + return this.sceneId; + } + public String getName() { + return this.name; + } + public Position getPosition() { + return this.position; + } + public MapMarkPointType getMapMarkPointType() { + return this.pointType; + } + public int getMonsterId() { + return this.monsterId; + } + public MapMarkFromType getMapMarkFromType() { + return this.fromType; + } + public int getQuestId() { + return this.questId; + } +} \ No newline at end of file diff --git a/src/main/java/emu/grasscutter/game/managers/MapMarkManager/MapMarksManager.java b/src/main/java/emu/grasscutter/game/managers/MapMarkManager/MapMarksManager.java new file mode 100644 index 000000000..2751adf9a --- /dev/null +++ b/src/main/java/emu/grasscutter/game/managers/MapMarkManager/MapMarksManager.java @@ -0,0 +1,90 @@ +package emu.grasscutter.game.managers.MapMarkManager; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.proto.MapMarkPointTypeOuterClass.MapMarkPointType; +import emu.grasscutter.net.proto.MarkMapReqOuterClass.MarkMapReq; +import emu.grasscutter.net.proto.MarkMapReqOuterClass.MarkMapReq.Operation; +import emu.grasscutter.server.packet.send.PacketMarkMapRsp; +import emu.grasscutter.server.packet.send.PacketSceneEntityAppearNotify; +import emu.grasscutter.utils.Position; + +import java.util.HashMap; + +public class MapMarksManager { + public static final int mapMarkMaxCount = 150; + private HashMap<String, MapMark> mapMarks; + private final Player player; + + public MapMarksManager(Player player) { + this.player = player; + this.mapMarks = player.getMapMarks(); + if (this.mapMarks == null) { this.mapMarks = new HashMap<>(); } + } + + public void handleMapMarkReq(MarkMapReq req) { + Operation op = req.getOp(); + switch (op) { + case ADD -> { + MapMark createMark = new MapMark(req.getMark()); + // keep teleporting functionality on fishhook mark. + if (createMark.getMapMarkPointType() == MapMarkPointType.MAP_MARK_POINT_TYPE_FISH_POOL) { + teleport(player, createMark); + return; + } + addMapMark(createMark); + } + case MOD -> { + MapMark oldMark = new MapMark(req.getOld()); + removeMapMark(oldMark.getPosition()); + MapMark newMark = new MapMark(req.getMark()); + addMapMark(newMark); + } + case DEL -> { + MapMark deleteMark = new MapMark(req.getMark()); + removeMapMark(deleteMark.getPosition()); + } + } + if (op != Operation.GET) { + saveMapMarks(); + } + player.getSession().send(new PacketMarkMapRsp(getMapMarks())); + } + + public HashMap<String, MapMark> getMapMarks() { + return mapMarks; + } + + public String getMapMarkKey(Position position) { + return "x" + (int)position.getX()+ "z" + (int)position.getZ(); + } + + public void removeMapMark(Position position) { + mapMarks.remove(getMapMarkKey(position)); + } + + public void addMapMark(MapMark mapMark) { + if (mapMarks.size() < mapMarkMaxCount) { + mapMarks.put(getMapMarkKey(mapMark.getPosition()), mapMark); + } + } + + private void saveMapMarks() { + player.setMapMarks(mapMarks); + player.save(); + } + + private void teleport(Player player, MapMark mapMark) { + float y; + try { + y = (float)Integer.parseInt(mapMark.getName()); + } catch (Exception e) { + y = 300; + } + Position pos = mapMark.getPosition(); + player.getPos().set(pos.getX(), y, pos.getZ()); + if (mapMark.getSceneId() != player.getSceneId()) { + player.getWorld().transferPlayerToScene(player, mapMark.getSceneId(), player.getPos()); + } + player.getScene().broadcastPacket(new PacketSceneEntityAppearNotify(player)); + } +} diff --git a/src/main/java/emu/grasscutter/game/managers/SotSManager.java b/src/main/java/emu/grasscutter/game/managers/SotSManager.java new file mode 100644 index 000000000..0004e389a --- /dev/null +++ b/src/main/java/emu/grasscutter/game/managers/SotSManager.java @@ -0,0 +1,192 @@ +package emu.grasscutter.game.managers; + +import ch.qos.logback.classic.Logger; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.game.entity.EntityAvatar; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.FightProperty; +import emu.grasscutter.game.props.PlayerProperty; +import emu.grasscutter.net.proto.ChangeHpReasonOuterClass.ChangeHpReason; +import emu.grasscutter.net.proto.PropChangeReasonOuterClass.PropChangeReason; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketEntityFightPropChangeReasonNotify; +import emu.grasscutter.server.packet.send.PacketEntityFightPropUpdateNotify; + +import java.util.List; +import java.util.Timer; +import java.util.TimerTask; + +// Statue of the Seven Manager +public class SotSManager { + + // NOTE: Spring volume balance *1 = fight prop HP *100 + + private final Player player; + private final Logger logger = Grasscutter.getLogger(); + private Timer autoRecoverTimer; + private final boolean enablePriorityHealing = false; + + public final static int GlobalMaximumSpringVolume = 8500000; + + public SotSManager(Player player) { + this.player = player; + } + + public boolean getIsAutoRecoveryEnabled() { + return player.getProperty(PlayerProperty.PROP_IS_SPRING_AUTO_USE) == 1; + } + + public void setIsAutoRecoveryEnabled(boolean enabled) { + player.setProperty(PlayerProperty.PROP_IS_SPRING_AUTO_USE, enabled ? 1 : 0); + player.save(); + } + + public int getAutoRecoveryPercentage() { + return player.getProperty(PlayerProperty.PROP_SPRING_AUTO_USE_PERCENT); + } + + public void setAutoRecoveryPercentage(int percentage) { + player.setProperty(PlayerProperty.PROP_SPRING_AUTO_USE_PERCENT, percentage); + player.save(); + } + + public long getLastUsed() { + return player.getSpringLastUsed(); + } + + public void setLastUsed() { + player.setSpringLastUsed(System.currentTimeMillis() / 1000); + player.save(); + } + + public int getMaxVolume() { + return player.getProperty(PlayerProperty.PROP_MAX_SPRING_VOLUME); + } + + public void setMaxVolume(int volume) { + player.setProperty(PlayerProperty.PROP_MAX_SPRING_VOLUME, volume); + player.save(); + } + + public int getCurrentVolume() { + return player.getProperty(PlayerProperty.PROP_CUR_SPRING_VOLUME); + } + + public void setCurrentVolume(int volume) { + player.setProperty(PlayerProperty.PROP_CUR_SPRING_VOLUME, volume); + setLastUsed(); + player.save(); + } + + public void handleEnterTransPointRegionNotify() { + logger.trace("Player entered statue region"); + autoRevive(); + if (autoRecoverTimer == null) { + autoRecoverTimer = new Timer(); + autoRecoverTimer.schedule(new AutoRecoverTimerTick(), 2500, 15000); + } + } + + public void handleExitTransPointRegionNotify() { + logger.trace("Player left statue region"); + if (autoRecoverTimer != null) { + autoRecoverTimer.cancel(); + autoRecoverTimer = null; + } + } + + // autoRevive automatically revives all team members. + public void autoRevive() { + player.getTeamManager().getActiveTeam().forEach(entity -> { + boolean isAlive = entity.isAlive(); + if (isAlive) { + return; + } + logger.trace("Reviving avatar " + entity.getAvatar().getAvatarData().getName()); + player.getTeamManager().reviveAvatar(entity.getAvatar()); + player.getTeamManager().healAvatar(entity.getAvatar(), 30, 0); + }); + } + + private class AutoRecoverTimerTick extends TimerTask { + // autoRecover checks player setting to see if auto recover is enabled, and refill HP to the predefined level. + public void run() { + refillSpringVolume(); + + logger.trace("isAutoRecoveryEnabled: " + getIsAutoRecoveryEnabled() + "\tautoRecoverPercentage: " + getAutoRecoveryPercentage()); + + if (getIsAutoRecoveryEnabled()) { + List<EntityAvatar> activeTeam = player.getTeamManager().getActiveTeam(); + // When the statue does not have enough remaining volume: + // Enhanced experience: Enable priority healing + // The current active character will get healed first, then sequential. + // Vanilla experience: Disable priority healing + // Sequential healing based on character index. + int priorityIndex = enablePriorityHealing ? player.getTeamManager().getCurrentCharacterIndex() : -1; + if (priorityIndex >= 0) { + checkAndHealAvatar(activeTeam.get(priorityIndex)); + } + for (int i = 0; i < activeTeam.size(); i++) { + if (i != priorityIndex) { + checkAndHealAvatar(activeTeam.get(i)); + } + } + } + } + } + + public void checkAndHealAvatar(EntityAvatar entity) { + int maxHP = (int) (entity.getFightProperty(FightProperty.FIGHT_PROP_MAX_HP) * 100); + int currentHP = (int) (entity.getFightProperty(FightProperty.FIGHT_PROP_CUR_HP) * 100); + if (currentHP == maxHP) { + return; + } + int targetHP = maxHP * getAutoRecoveryPercentage() / 100; + + if (targetHP > currentHP) { + int needHP = targetHP - currentHP; + int currentVolume = getCurrentVolume(); + if (currentVolume >= needHP) { + // sufficient + setCurrentVolume(currentVolume - needHP); + } else { + // insufficient balance + needHP = currentVolume; + setCurrentVolume(0); + } + if (needHP > 0) { + logger.trace("Healing avatar " + entity.getAvatar().getAvatarData().getName() + " +" + needHP); + player.getTeamManager().healAvatar(entity.getAvatar(), 0, needHP); + player.getSession().send(new PacketEntityFightPropChangeReasonNotify(entity, FightProperty.FIGHT_PROP_CUR_HP, + ((float) needHP / 100), List.of(3), PropChangeReason.PROP_CHANGE_STATUE_RECOVER, + ChangeHpReason.ChangeHpAddStatue)); + player.getSession().send(new PacketEntityFightPropUpdateNotify(entity, FightProperty.FIGHT_PROP_CUR_HP)); + + } + } + } + + public void refillSpringVolume() { + // Temporary: Max spring volume depends on level of the statues in Mondstadt and Liyue. Override until we have statue level. + // TODO: remove + // https://genshin-impact.fandom.com/wiki/Statue_of_The_Seven#:~:text=region%20of%20Inazuma.-,Statue%20Levels,-Upon%20first%20unlocking + setMaxVolume(8500000); + // Temporary: Auto enable 100% statue recovery until we can adjust statue settings in game + // TODO: remove + setAutoRecoveryPercentage(100); + setIsAutoRecoveryEnabled(true); + + int maxVolume = getMaxVolume(); + int currentVolume = getCurrentVolume(); + if (currentVolume < maxVolume) { + long now = System.currentTimeMillis() / 1000; + int secondsSinceLastUsed = (int) (now - getLastUsed()); + // 15s = 1% max volume + int volumeRefilled = secondsSinceLastUsed * maxVolume / 15 / 100; + logger.trace("Statue has refilled HP volume: " + volumeRefilled); + currentVolume = Math.min(currentVolume + volumeRefilled, maxVolume); + logger.trace("Statue remaining HP volume: " + currentVolume); + setCurrentVolume(currentVolume); + } + } +} diff --git a/src/main/java/emu/grasscutter/game/managers/StaminaManager/AfterUpdateStaminaListener.java b/src/main/java/emu/grasscutter/game/managers/StaminaManager/AfterUpdateStaminaListener.java new file mode 100644 index 000000000..11a5c9178 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/managers/StaminaManager/AfterUpdateStaminaListener.java @@ -0,0 +1,12 @@ +package emu.grasscutter.game.managers.StaminaManager; + +public interface AfterUpdateStaminaListener { + /** + * onBeforeUpdateStamina() will be called before StaminaManager attempt to update the player's current stamina. + * This gives listeners a chance to intercept this update. + * + * @param reason Why updating stamina. + * @param newStamina New Stamina value. + */ + void onAfterUpdateStamina(String reason, int newStamina, boolean isCharacterStamina); +} diff --git a/src/main/java/emu/grasscutter/game/managers/StaminaManager/BeforeUpdateStaminaListener.java b/src/main/java/emu/grasscutter/game/managers/StaminaManager/BeforeUpdateStaminaListener.java new file mode 100644 index 000000000..39075f35b --- /dev/null +++ b/src/main/java/emu/grasscutter/game/managers/StaminaManager/BeforeUpdateStaminaListener.java @@ -0,0 +1,20 @@ +package emu.grasscutter.game.managers.StaminaManager; + +public interface BeforeUpdateStaminaListener { + /** + * onBeforeUpdateStamina() will be called before StaminaManager attempt to update the player's current stamina. + * This gives listeners a chance to intercept this update. + * @param reason Why updating stamina. + * @param newStamina New ABSOLUTE stamina value. + * @return true if you want to cancel this update, otherwise false. + */ + int onBeforeUpdateStamina(String reason, int newStamina, boolean isCharacterStamina); + /** + * onBeforeUpdateStamina() will be called before StaminaManager attempt to update the player's current stamina. + * This gives listeners a chance to intercept this update. + * @param reason Why updating stamina. + * @param consumption ConsumptionType and RELATIVE stamina change amount. + * @return true if you want to cancel this update, otherwise false. + */ + Consumption onBeforeUpdateStamina(String reason, Consumption consumption, boolean isCharacterStamina); +} \ No newline at end of file diff --git a/src/main/java/emu/grasscutter/game/managers/StaminaManager/Consumption.java b/src/main/java/emu/grasscutter/game/managers/StaminaManager/Consumption.java new file mode 100644 index 000000000..a6185f063 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/managers/StaminaManager/Consumption.java @@ -0,0 +1,18 @@ +package emu.grasscutter.game.managers.StaminaManager; + +public class Consumption { + public ConsumptionType type = ConsumptionType.None; + public int amount = 0; + + public Consumption(ConsumptionType type, int amount) { + this.type = type; + this.amount = amount; + } + + public Consumption(ConsumptionType type) { + this(type, type.amount); + } + + public Consumption() { + } +} diff --git a/src/main/java/emu/grasscutter/game/managers/StaminaManager/ConsumptionType.java b/src/main/java/emu/grasscutter/game/managers/StaminaManager/ConsumptionType.java new file mode 100644 index 000000000..506bf1728 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/managers/StaminaManager/ConsumptionType.java @@ -0,0 +1,37 @@ +package emu.grasscutter.game.managers.StaminaManager; + +public enum ConsumptionType { + None(0), + + // consume + CLIMBING(-150), + CLIMB_START(-500), + CLIMB_JUMP(-2500), + DASH(-360), + FIGHT(0), // See StaminaManager.getFightConsumption() + FLY(-60), + // Slow swimming is handled per movement, not per second. + // Arm movement frequency depends on gender/age/height. + // TODO: Instead of cost -80 per tick, find a proper way to calculate cost. + SKIFF_DASH(-204), + SPRINT(-1800), + SWIM_DASH_START(-2000), + SWIM_DASH(-204), // -10.2 per second, 5Hz = -204 each tick + SWIMMING(-80), + TALENT_DASH(-300), // -1500 per second, 5Hz = -300 each tick + TALENT_DASH_START(-1000), + + // restore + POWERED_FLY(500), + POWERED_SKIFF(500), + RUN(500), + SKIFF(500), + STANDBY(500), + WALK(500); + + public final int amount; + + ConsumptionType(int amount) { + this.amount = amount; + } +} \ No newline at end of file diff --git a/src/main/java/emu/grasscutter/game/managers/StaminaManager/README.md b/src/main/java/emu/grasscutter/game/managers/StaminaManager/README.md new file mode 100644 index 000000000..39a4e7988 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/managers/StaminaManager/README.md @@ -0,0 +1,73 @@ +# Stamina Manager + +--- +## UpdateStamina +```java +// will use consumption.consumptionType as reason +public int updateStaminaRelative(GameSession session, Consumption consumption); +``` +```java +public int updateStaminaAbsolute(GameSession session, String reason, int newStamina) +``` + +--- +## Pause and Resume +```java +public void startSustainedStaminaHandler() +``` +```java +public void stopSustainedStaminaHandler() +``` + + +--- +## Stamina change listeners and intercepting +### BeforeUpdateStaminaListener +```java + +import emu.grasscutter.game.managers.StaminaManager.BeforeUpdateStaminaListener; + +// Listener sample: plugin disable CLIMB_JUMP stamina cost. +private class MyClass implements BeforeUpdateStaminaListener { + // Make your class implement the listener, and pass in your class as a listener. + + public MyClass() { + getStaminaManager().registerBeforeUpdateStaminaListener("myClass", this); + } + + @Override + public boolean onBeforeUpdateStamina(String reason, int newStamina) { + // do not intercept this update + return false; + } + + @Override + public boolean onBeforeUpdateStamina(String reason, Consumption consumption) { + // Try to intercept if this update is CLIMB_JUMP + if (consumption.consumptionType == ConsumptionType.CLIMB_JUMP) { + return true; + } + // If it is not CLIMB_JUMP, do not intercept. + return false; + } +} +``` +### AfterUpdateStaminaListener +```java + +import emu.grasscutter.game.managers.StaminaManager.AfterUpdateStaminaListener; + +// Listener sample: plugin listens for changes already made. +private class MyClass implements AfterUpdateStaminaListener { + // Make your class implement the listener, and pass in your class as a listener. + + public MyClass() { + registerAfterUpdateStaminaListener("myClass", this); + } + + @Override + public void onAfterUpdateStamina(String reason, int newStamina) { + // ... + } +} +``` \ No newline at end of file diff --git a/src/main/java/emu/grasscutter/game/managers/StaminaManager/StaminaManager.java b/src/main/java/emu/grasscutter/game/managers/StaminaManager/StaminaManager.java new file mode 100644 index 000000000..51261ac3f --- /dev/null +++ b/src/main/java/emu/grasscutter/game/managers/StaminaManager/StaminaManager.java @@ -0,0 +1,734 @@ +package emu.grasscutter.game.managers.StaminaManager; + +import ch.qos.logback.classic.Logger; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.command.commands.NoStaminaCommand; +import emu.grasscutter.data.GameData; +import emu.grasscutter.game.entity.EntityAvatar; +import emu.grasscutter.game.entity.GameEntity; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.FightProperty; +import emu.grasscutter.game.props.LifeState; +import emu.grasscutter.game.props.PlayerProperty; +import emu.grasscutter.net.proto.EntityMoveInfoOuterClass.EntityMoveInfo; +import emu.grasscutter.net.proto.MotionInfoOuterClass.MotionInfo; +import emu.grasscutter.net.proto.MotionStateOuterClass.MotionState; +import emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType; +import emu.grasscutter.net.proto.VectorOuterClass.Vector; +import emu.grasscutter.net.proto.VehicleInteractTypeOuterClass.VehicleInteractType; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.*; +import emu.grasscutter.utils.Position; +import org.jetbrains.annotations.NotNull; + +import java.util.*; + +import static emu.grasscutter.Configuration.GAME_OPTIONS; + +public class StaminaManager { + + // TODO: Skiff state detection? + private final Player player; + private static final HashMap<String, HashSet<MotionState>> MotionStatesCategorized = new HashMap<>() {{ + put("CLIMB", new HashSet<>(List.of( + MotionState.MOTION_CLIMB, // sustained, when not moving no cost no recover + MotionState.MOTION_STANDBY_TO_CLIMB // NOT OBSERVED, see MOTION_JUMP_UP_WALL_FOR_STANDBY + ))); + put("DASH", new HashSet<>(List.of( + MotionState.MOTION_DANGER_DASH, // sustained + MotionState.MOTION_DASH // sustained + ))); + put("FLY", new HashSet<>(List.of( + MotionState.MOTION_FLY, // sustained + MotionState.MOTION_FLY_FAST, // sustained + MotionState.MOTION_FLY_SLOW, // sustained + MotionState.MOTION_POWERED_FLY // sustained, recover + ))); + put("RUN", new HashSet<>(List.of( + MotionState.MOTION_DANGER_RUN, // sustained, recover + MotionState.MOTION_RUN // sustained, recover + ))); + put("SKIFF", new HashSet<>(List.of( + MotionState.MOTION_SKIFF_BOARDING, // NOT OBSERVED even when boarding + MotionState.MOTION_SKIFF_DASH, // sustained, observed with waverider entity ID. + MotionState.MOTION_SKIFF_NORMAL, // sustained, OBSERVED when both normal and dashing + MotionState.MOTION_SKIFF_POWERED_DASH // sustained, recover + ))); + put("STANDBY", new HashSet<>(List.of( + MotionState.MOTION_DANGER_STANDBY_MOVE, // sustained, recover + MotionState.MOTION_DANGER_STANDBY, // sustained, recover + MotionState.MOTION_LADDER_TO_STANDBY, // NOT OBSERVED + MotionState.MOTION_STANDBY_MOVE, // sustained, recover + MotionState.MOTION_STANDBY // sustained, recover + ))); + put("SWIM", new HashSet<>(List.of( + MotionState.MOTION_SWIM_IDLE, // sustained + MotionState.MOTION_SWIM_DASH, // immediate and sustained + MotionState.MOTION_SWIM_JUMP, // NOT OBSERVED + MotionState.MOTION_SWIM_MOVE // sustained + ))); + put("WALK", new HashSet<>(List.of( + MotionState.MOTION_DANGER_WALK, // sustained, recover + MotionState.MOTION_WALK // sustained, recover + ))); + put("OTHER", new HashSet<>(List.of( + MotionState.MOTION_CLIMB_JUMP, // cost only once if repeated without switching state + MotionState.MOTION_DASH_BEFORE_SHAKE, // immediate one time sprint charge. + MotionState.MOTION_FIGHT, // immediate, if sustained then subsequent will be MOTION_NOTIFY + MotionState.MOTION_JUMP_UP_WALL_FOR_STANDBY, // immediate, observed when RUN/WALK->CLIMB + MotionState.MOTION_NOTIFY, // can be either cost or recover - check previous state and check skill casting + MotionState.MOTION_SIT_IDLE, // sustained, recover + MotionState.MOTION_JUMP // recover + ))); + put("NOCOST_NORECOVER", new HashSet<>(List.of( + MotionState.MOTION_LADDER_SLIP, // NOT OBSERVED + MotionState.MOTION_SLIP, // sustained, no cost no recover + MotionState.MOTION_FLY_IDLE // NOT OBSERVED + ))); + put("IGNORE", new HashSet<>(List.of( + // these states have no impact on stamina + MotionState.MOTION_CROUCH_IDLE, + MotionState.MOTION_CROUCH_MOVE, + MotionState.MOTION_CROUCH_ROLL, + MotionState.MOTION_DESTROY_VEHICLE, + MotionState.MOTION_FALL_ON_GROUND, + MotionState.MOTION_FOLLOW_ROUTE, + MotionState.MOTION_FORCE_SET_POS, + MotionState.MOTION_GO_UPSTAIRS, + MotionState.MOTION_JUMP_OFF_WALL, + MotionState.MOTION_LADDER_IDLE, + MotionState.MOTION_LADDER_MOVE, + MotionState.MOTION_LAND_SPEED, + MotionState.MOTION_MOVE_FAIL_ACK, + MotionState.MOTION_NONE, + MotionState.MOTION_NUM, + MotionState.MOTION_QUEST_FORCE_DRAG, + MotionState.MOTION_RESET, + MotionState.MOTION_STANDBY_TO_LADDER, + MotionState.MOTION_WATERFALL + ))); + }}; + + private final Logger logger = Grasscutter.getLogger(); + public final static int GlobalCharacterMaximumStamina = 24000; + public final static int GlobalVehicleMaxStamina = 24000; + private Position currentCoordinates = new Position(0, 0, 0); + private Position previousCoordinates = new Position(0, 0, 0); + private MotionState currentState = MotionState.MOTION_STANDBY; + private MotionState previousState = MotionState.MOTION_STANDBY; + private Timer sustainedStaminaHandlerTimer; + private GameSession cachedSession = null; + private GameEntity cachedEntity = null; + private int staminaRecoverDelay = 0; + private final HashMap<String, BeforeUpdateStaminaListener> beforeUpdateStaminaListeners = new HashMap<>(); + private final HashMap<String, AfterUpdateStaminaListener> afterUpdateStaminaListeners = new HashMap<>(); + private int lastSkillId = 0; + private int lastSkillCasterId = 0; + private boolean lastSkillFirstTick = true; + private int vehicleId = -1; + private int vehicleStamina = GlobalVehicleMaxStamina; + private static final HashSet<Integer> TalentMovements = new HashSet<>(List.of( + 10013, 10413 + )); + private static final HashMap<Integer, Float> ClimbFoodReductionMap = new HashMap<>() {{ + // TODO: get real food id + put(0, 0.8f); // Sample food + }}; + private static final HashMap<Integer, Float> DashFoodReductionMap = new HashMap<>() {{ + // TODO: get real food id + put(0, 0.8f); // Sample food + }}; + private static final HashMap<Integer, Float> FlyFoodReductionMap = new HashMap<>() {{ + // TODO: get real food id + put(0, 0.8f); // Sample food + }}; + private static final HashMap<Integer, Float> SwimFoodReductionMap = new HashMap<>() {{ + // TODO: get real food id + put(0, 0.8f); // Sample food + }}; + private static final HashMap<Integer, Float> ClimbTalentReductionMap = new HashMap<>() {{ + put(262301, 0.8f); + }}; + private static final HashMap<Integer, Float> FlyTalentReductionMap = new HashMap<>() {{ + put(212301, 0.8f); + put(222301, 0.8f); + }}; + private static final HashMap<Integer, Float> SwimTalentReductionMap = new HashMap<>() {{ + put(242301, 0.8f); + put(542301, 0.8f); + }}; + + public static final HashSet<Integer> BowAvatars = new HashSet<>(); + public static final HashSet<Integer> CatalystAvatars = new HashSet<>(); + public static final HashSet<Integer> ClaymoreAvatars = new HashSet<>(); + public static final HashSet<Integer> PolearmAvatars = new HashSet<>(); + public static final HashSet<Integer> SwordAvatars = new HashSet<>(); + + public static void initialize() { + // Initialize skill categories + GameData.getAvatarDataMap().forEach((avatarId, avatarData) -> { + switch (avatarData.getWeaponType()) { + case "WEAPON_BOW" -> BowAvatars.add(avatarId); + case "WEAPON_CLAYMORE" -> ClaymoreAvatars.add(avatarId); + case "WEAPON_CATALYST" -> CatalystAvatars.add(avatarId); + case "WEAPON_POLE" -> PolearmAvatars.add(avatarId); + case "WEAPON_SWORD_ONE_HAND" -> SwordAvatars.add(avatarId); + } + }); + // TODO: Initialize foods etc. + } + + public StaminaManager(Player player) { + this.player = player; + } + + // Accessors + + public void setSkillCast(int skillId, int skillCasterId) { + lastSkillFirstTick = true; + lastSkillId = skillId; + lastSkillCasterId = skillCasterId; + } + + public int getMaxCharacterStamina() { + return player.getProperty(PlayerProperty.PROP_MAX_STAMINA); + } + + public int getCurrentCharacterStamina() { + return player.getProperty(PlayerProperty.PROP_CUR_PERSIST_STAMINA); + } + + public int getMaxVehicleStamina() { + return GlobalVehicleMaxStamina; + } + + public int getCurrentVehicleStamina() { + return vehicleStamina; + } + + public boolean registerBeforeUpdateStaminaListener(String listenerName, BeforeUpdateStaminaListener listener) { + if (beforeUpdateStaminaListeners.containsKey(listenerName)) { + return false; + } + beforeUpdateStaminaListeners.put(listenerName, listener); + return true; + } + + public boolean unregisterBeforeUpdateStaminaListener(String listenerName) { + if (!beforeUpdateStaminaListeners.containsKey(listenerName)) { + return false; + } + beforeUpdateStaminaListeners.remove(listenerName); + return true; + } + + public boolean registerAfterUpdateStaminaListener(String listenerName, AfterUpdateStaminaListener listener) { + if (afterUpdateStaminaListeners.containsKey(listenerName)) { + return false; + } + afterUpdateStaminaListeners.put(listenerName, listener); + return true; + } + + public boolean unregisterAfterUpdateStaminaListener(String listenerName) { + if (!afterUpdateStaminaListeners.containsKey(listenerName)) { + return false; + } + afterUpdateStaminaListeners.remove(listenerName); + return true; + } + + private boolean isPlayerMoving() { + float diffX = currentCoordinates.getX() - previousCoordinates.getX(); + float diffY = currentCoordinates.getY() - previousCoordinates.getY(); + float diffZ = currentCoordinates.getZ() - previousCoordinates.getZ(); + logger.trace("isPlayerMoving: " + previousCoordinates + ", " + currentCoordinates + + ", " + diffX + ", " + diffY + ", " + diffZ); + return Math.abs(diffX) > 0.3 || Math.abs(diffY) > 0.2 || Math.abs(diffZ) > 0.3; + } + + public int updateStaminaRelative(GameSession session, Consumption consumption, boolean isCharacterStamina) { + int currentStamina = isCharacterStamina ? getCurrentCharacterStamina() : getCurrentVehicleStamina(); + if (consumption.amount == 0) { + return currentStamina; + } + // notify will update + for (Map.Entry<String, BeforeUpdateStaminaListener> listener : beforeUpdateStaminaListeners.entrySet()) { + Consumption overriddenConsumption = listener.getValue().onBeforeUpdateStamina(consumption.type.toString(), consumption, isCharacterStamina); + if ((overriddenConsumption.type != consumption.type) && (overriddenConsumption.amount != consumption.amount)) { + logger.debug("Stamina update relative(" + + consumption.type.toString() + ", " + consumption.amount + ") overridden to relative(" + + consumption.type.toString() + ", " + consumption.amount + ") by: " + listener.getKey()); + return currentStamina; + } + } + int maxStamina = isCharacterStamina ? getMaxCharacterStamina() : getMaxVehicleStamina(); + logger.trace((isCharacterStamina ? "C " : "V ") + currentStamina + "/" + maxStamina + "\t" + currentState + "\t" + + (isPlayerMoving() ? "moving" : " ") + "\t(" + consumption.type + "," + + consumption.amount + ")"); + int newStamina = currentStamina + consumption.amount; + if (newStamina < 0) { + newStamina = 0; + } else if (newStamina > maxStamina) { + newStamina = maxStamina; + } + return setStamina(session, consumption.type.toString(), newStamina, isCharacterStamina); + } + + public int updateStaminaAbsolute(GameSession session, String reason, int newStamina, boolean isCharacterStamina) { + int currentStamina = isCharacterStamina ? getCurrentCharacterStamina() : getCurrentVehicleStamina(); + // notify will update + for (Map.Entry<String, BeforeUpdateStaminaListener> listener : beforeUpdateStaminaListeners.entrySet()) { + int overriddenNewStamina = listener.getValue().onBeforeUpdateStamina(reason, newStamina, isCharacterStamina); + if (overriddenNewStamina != newStamina) { + logger.debug("Stamina update absolute(" + + reason + ", " + newStamina + ") overridden to absolute(" + + reason + ", " + newStamina + ") by: " + listener.getKey()); + return currentStamina; + } + } + int maxStamina = isCharacterStamina ? getMaxCharacterStamina() : getMaxVehicleStamina(); + if (newStamina < 0) { + newStamina = 0; + } else if (newStamina > maxStamina) { + newStamina = maxStamina; + } + return setStamina(session, reason, newStamina, isCharacterStamina); + } + + // Returns new stamina and sends PlayerPropNotify or VehicleStaminaNotify + public int setStamina(GameSession session, String reason, int newStamina, boolean isCharacterStamina) { + // Target Player + if (!GAME_OPTIONS.staminaUsage || session.getPlayer().getStamina()) { + newStamina = getMaxCharacterStamina(); + } + + // set stamina if is character stamina + if (isCharacterStamina) { + player.setProperty(PlayerProperty.PROP_CUR_PERSIST_STAMINA, newStamina); + session.send(new PacketPlayerPropNotify(player, PlayerProperty.PROP_CUR_PERSIST_STAMINA)); + } else { + vehicleStamina = newStamina; + session.send(new PacketVehicleStaminaNotify(vehicleId, ((float) newStamina) / 100)); + } + // notify updated + for (Map.Entry<String, AfterUpdateStaminaListener> listener : afterUpdateStaminaListeners.entrySet()) { + listener.getValue().onAfterUpdateStamina(reason, newStamina, isCharacterStamina); + } + return newStamina; + } + + // Kills avatar, removes entity and sends notification. + // TODO: Probably move this to Avatar class? since other components may also need to kill avatar. + public void killAvatar(GameSession session, GameEntity entity, PlayerDieType dieType) { + session.send(new PacketAvatarLifeStateChangeNotify(player.getTeamManager().getCurrentAvatarEntity().getAvatar(), + LifeState.LIFE_DEAD, dieType)); + session.send(new PacketLifeStateChangeNotify(entity, LifeState.LIFE_DEAD, dieType)); + entity.setFightProperty(FightProperty.FIGHT_PROP_CUR_HP, 0); + entity.getWorld().broadcastPacket(new PacketEntityFightPropUpdateNotify(entity, FightProperty.FIGHT_PROP_CUR_HP)); + entity.getWorld().broadcastPacket(new PacketLifeStateChangeNotify(0, entity, LifeState.LIFE_DEAD)); + player.getScene().removeEntity(entity); + ((EntityAvatar) entity).onDeath(dieType, 0); + } + + public void startSustainedStaminaHandler() { + if (!player.isPaused() && sustainedStaminaHandlerTimer == null) { + sustainedStaminaHandlerTimer = new Timer(); + sustainedStaminaHandlerTimer.scheduleAtFixedRate(new SustainedStaminaHandler(), 0, 200); + logger.debug("[MovementManager] SustainedStaminaHandlerTimer started"); + } + } + + public void stopSustainedStaminaHandler() { + if (sustainedStaminaHandlerTimer != null) { + sustainedStaminaHandlerTimer.cancel(); + sustainedStaminaHandlerTimer = null; + logger.debug("[MovementManager] SustainedStaminaHandlerTimer stopped"); + } + } + + // Handlers + + // External trigger handler + + public void handleEvtDoSkillSuccNotify(GameSession session, int skillId, int casterId) { + // Ignore if skill not cast by not current active avatar + if (casterId != player.getTeamManager().getCurrentAvatarEntity().getId()) { + return; + } + setSkillCast(skillId, casterId); + // Handle immediate stamina cost + int currentAvatarId = player.getTeamManager().getCurrentAvatarEntity().getAvatar().getAvatarId(); + if (ClaymoreAvatars.contains(currentAvatarId)) { + // Exclude claymore as their stamina cost starts when MixinStaminaCost gets in + return; + } + // TODO: Differentiate normal attacks from charged attacks and exclude + // TODO: Temporary: Exclude non-claymore attacks for now + if (BowAvatars.contains(currentAvatarId) + || SwordAvatars.contains(currentAvatarId) + || PolearmAvatars.contains(currentAvatarId) + || CatalystAvatars.contains(currentAvatarId) + ) { + return; + } + handleImmediateStamina(session, skillId); + } + + public void handleMixinCostStamina(boolean isSwim) { + // Talent moving and claymore avatar charged attack duration + // logger.trace("abilityMixinCostStamina: isSwim: " + isSwim + "\tlastSkill: " + lastSkillId); + if (lastSkillCasterId == player.getTeamManager().getCurrentAvatarEntity().getId()) { + handleImmediateStamina(cachedSession, lastSkillId); + } + } + + public void handleCombatInvocationsNotify(@NotNull GameSession session, @NotNull EntityMoveInfo moveInfo, @NotNull GameEntity entity) { + // cache info for later use in SustainedStaminaHandler tick + cachedSession = session; + cachedEntity = entity; + MotionInfo motionInfo = moveInfo.getMotionInfo(); + MotionState motionState = motionInfo.getState(); + int notifyEntityId = entity.getId(); + int currentAvatarEntityId = session.getPlayer().getTeamManager().getCurrentAvatarEntity().getId(); + if (notifyEntityId != currentAvatarEntityId && notifyEntityId != vehicleId) { + return; + } + currentState = motionState; + // logger.trace(currentState + "\t" + (notifyEntityId == currentAvatarEntityId ? "character" : "vehicle")); + Vector posVector = motionInfo.getPos(); + Position newPos = new Position(posVector.getX(), posVector.getY(), posVector.getZ()); + if (newPos.getX() != 0 && newPos.getY() != 0 && newPos.getZ() != 0) { + currentCoordinates = newPos; + } + startSustainedStaminaHandler(); + handleImmediateStamina(session, motionState); + } + + public void handleVehicleInteractReq(GameSession session, int vehicleId, VehicleInteractType vehicleInteractType) { + if (vehicleInteractType == VehicleInteractType.VEHICLE_INTERACT_IN) { + this.vehicleId = vehicleId; + // Reset character stamina here to prevent falling into water immediately on ejection if char stamina is + // close to empty when boarding. + updateStaminaAbsolute(session, "board vehicle", getMaxCharacterStamina(), true); + updateStaminaAbsolute(session, "board vehicle", getMaxVehicleStamina(), false); + } else { + this.vehicleId = -1; + } + } + + // Internal handler + + private void handleImmediateStamina(GameSession session, @NotNull MotionState motionState) { + switch (motionState) { + case MOTION_CLIMB: + if (currentState != MotionState.MOTION_CLIMB) { + updateStaminaRelative(session, new Consumption(ConsumptionType.CLIMB_START), true); + } + break; + case MOTION_DASH_BEFORE_SHAKE: + if (previousState != MotionState.MOTION_DASH_BEFORE_SHAKE) { + updateStaminaRelative(session, new Consumption(ConsumptionType.SPRINT), true); + } + break; + case MOTION_CLIMB_JUMP: + if (previousState != MotionState.MOTION_CLIMB_JUMP) { + updateStaminaRelative(session, new Consumption(ConsumptionType.CLIMB_JUMP), true); + } + break; + case MOTION_SWIM_DASH: + if (previousState != MotionState.MOTION_SWIM_DASH) { + updateStaminaRelative(session, new Consumption(ConsumptionType.SWIM_DASH_START), true); + } + break; + } + } + + private void handleImmediateStamina(GameSession session, int skillId) { + Consumption consumption = getFightConsumption(skillId); + updateStaminaRelative(session, consumption, true); + } + + private class SustainedStaminaHandler extends TimerTask { + public void run() { + boolean moving = isPlayerMoving(); + int currentCharacterStamina = getCurrentCharacterStamina(); + int maxCharacterStamina = getMaxCharacterStamina(); + int currentVehicleStamina = getCurrentVehicleStamina(); + int maxVehicleStamina = getMaxVehicleStamina(); + if (moving || (currentCharacterStamina < maxCharacterStamina) || (currentVehicleStamina < maxVehicleStamina)) { + logger.trace("Player moving: " + moving + ", stamina full: " + + (currentCharacterStamina >= maxCharacterStamina) + ", recalculate stamina"); + boolean isCharacterStamina = true; + Consumption consumption; + if (MotionStatesCategorized.get("CLIMB").contains(currentState)) { + consumption = getClimbConsumption(); + } else if (MotionStatesCategorized.get("DASH").contains(currentState)) { + consumption = getDashConsumption(); + } else if (MotionStatesCategorized.get("FLY").contains(currentState)) { + consumption = getFlyConsumption(); + } else if (MotionStatesCategorized.get("RUN").contains(currentState)) { + consumption = new Consumption(ConsumptionType.RUN); + } else if (MotionStatesCategorized.get("SKIFF").contains(currentState)) { + consumption = getSkiffConsumption(); + isCharacterStamina = false; + } else if (MotionStatesCategorized.get("STANDBY").contains(currentState)) { + consumption = new Consumption(ConsumptionType.STANDBY); + } else if (MotionStatesCategorized.get("SWIM").contains(currentState)) { + consumption = getSwimConsumptions(); + } else if (MotionStatesCategorized.get("WALK").contains(currentState)) { + consumption = new Consumption(ConsumptionType.WALK); + } else if (MotionStatesCategorized.get("NOCOST_NORECOVER").contains(currentState)) { + consumption = new Consumption(); + } else if (MotionStatesCategorized.get("OTHER").contains(currentState)) { + consumption = getOtherConsumptions(); + } else { // ignore + return; + } + + if (consumption.amount < 0 && isCharacterStamina) { + // Do not apply reduction factor when recovering stamina + if (player.getTeamManager().getTeamResonances().contains(10301)) { + consumption.amount *= 0.85f; + } + } + // Delay 1 seconds before starts recovering stamina + if (consumption.amount != 0 && cachedSession != null) { + if (consumption.amount < 0) { + staminaRecoverDelay = 0; + } + if (consumption.amount > 0 + && consumption.type != ConsumptionType.POWERED_FLY + && consumption.type != ConsumptionType.POWERED_SKIFF) { + // For POWERED_* recover immediately - things like Amber's gliding exam and skiff challenges may require this. + if (staminaRecoverDelay < 5) { + // For others recover after 1 seconds (5 ticks) - as official server does. + staminaRecoverDelay++; + consumption.amount = 0; + logger.trace("Delaying recovery: " + staminaRecoverDelay); + } + } + updateStaminaRelative(cachedSession, consumption, isCharacterStamina); + } + } + previousState = currentState; + previousCoordinates = new Position( + currentCoordinates.getX(), + currentCoordinates.getY(), + currentCoordinates.getZ() + ); + } + } + + private void handleDrowning() { + // TODO: fix drowning waverider entity + int stamina = getCurrentCharacterStamina(); + if (stamina < 10) { + logger.trace(getCurrentCharacterStamina() + "/" + + getMaxCharacterStamina() + "\t" + currentState); + if (currentState != MotionState.MOTION_SWIM_IDLE) { + killAvatar(cachedSession, cachedEntity, PlayerDieType.PLAYER_DIE_DRAWN); + } + } + } + + // Consumption Calculators + + // Stamina Consumption Reduction: https://genshin-impact.fandom.com/wiki/Stamina + + private Consumption getFightConsumption(int skillCasting) { + // Talent moving + if (TalentMovements.contains(skillCasting)) { + // TODO: recover 1000 if kamisato hits an enemy at the end of dashing + return getTalentMovingSustainedCost(skillCasting); + } + // Bow avatar charged attack + int currentAvatarId = player.getTeamManager().getCurrentAvatarEntity().getAvatar().getAvatarId(); + if (BowAvatars.contains(currentAvatarId)) { + return getBowSustainedCost(skillCasting); + } + // Claymore avatar charged attack + if (ClaymoreAvatars.contains(currentAvatarId)) { + return getClaymoreSustainedCost(skillCasting); + } + // Catalyst avatar charged attack + if (CatalystAvatars.contains(currentAvatarId)) { + return getCatalystCost(skillCasting); + } + // Polearm avatar charged attack + if (PolearmAvatars.contains(currentAvatarId)) { + return getPolearmCost(skillCasting); + } + // Sword avatar charged attack + if (SwordAvatars.contains(skillCasting)) { + return getSwordCost(skillCasting); + } + return new Consumption(); + } + + private Consumption getClimbConsumption() { + Consumption consumption = new Consumption(); + if (currentState == MotionState.MOTION_CLIMB && isPlayerMoving()) { + consumption.type = ConsumptionType.CLIMBING; + consumption.amount = ConsumptionType.CLIMBING.amount; + } + // Climbing specific reductions + consumption.amount *= getFoodCostReductionFactor(ClimbFoodReductionMap); + consumption.amount *= getTalentCostReductionFactor(ClimbTalentReductionMap); + return consumption; + } + + private Consumption getSwimConsumptions() { + handleDrowning(); + Consumption consumption = new Consumption(); + if (currentState == MotionState.MOTION_SWIM_MOVE) { + consumption.type = ConsumptionType.SWIMMING; + consumption.amount = ConsumptionType.SWIMMING.amount; + } + if (currentState == MotionState.MOTION_SWIM_DASH) { + consumption.type = ConsumptionType.SWIM_DASH; + consumption.amount = ConsumptionType.SWIM_DASH.amount; + } + // Swimming specific reductions + consumption.amount *= getFoodCostReductionFactor(SwimFoodReductionMap); + consumption.amount *= getTalentCostReductionFactor(SwimTalentReductionMap); + return consumption; + } + + private Consumption getDashConsumption() { + Consumption consumption = new Consumption(); + if (currentState == MotionState.MOTION_DASH) { + consumption.type = ConsumptionType.DASH; + consumption.amount = ConsumptionType.DASH.amount; + // Dashing specific reductions + consumption.amount *= getFoodCostReductionFactor(DashFoodReductionMap); + } + return consumption; + } + + private Consumption getFlyConsumption() { + // POWERED_FLY, e.g. wind tunnel + if (currentState == MotionState.MOTION_POWERED_FLY) { + return new Consumption(ConsumptionType.POWERED_FLY); + } + Consumption consumption = new Consumption(ConsumptionType.FLY); + // Flying specific reductions + consumption.amount *= getFoodCostReductionFactor(FlyFoodReductionMap); + consumption.amount *= getTalentCostReductionFactor(FlyTalentReductionMap); + return consumption; + } + + private Consumption getSkiffConsumption() { + // No known reduction for skiffing. + return switch (currentState) { + case MOTION_SKIFF_DASH -> new Consumption(ConsumptionType.SKIFF_DASH); + case MOTION_SKIFF_POWERED_DASH -> new Consumption(ConsumptionType.POWERED_SKIFF); + case MOTION_SKIFF_NORMAL -> new Consumption(ConsumptionType.SKIFF); + default -> new Consumption(); + }; + } + + private Consumption getOtherConsumptions() { + switch (currentState) { + case MOTION_NOTIFY: +// if (BowSkills.contains(lastSkillId)) { +// return new Consumption(ConsumptionType.FIGHT, 500); +// } + break; + case MOTION_FIGHT: + // TODO: what if charged attack + return new Consumption(ConsumptionType.FIGHT, 500); + } + + return new Consumption(); + } + + // Reduction getter + + private float getTalentCostReductionFactor(HashMap<Integer, Float> talentReductionMap) { + // All known talents reductions are not stackable + float reduction = 1; + for (EntityAvatar entity : cachedSession.getPlayer().getTeamManager().getActiveTeam()) { + for (int skillId : entity.getAvatar().getProudSkillList()) { + if (talentReductionMap.containsKey(skillId)) { + float potentialLowerReduction = talentReductionMap.get(skillId); + if (potentialLowerReduction < reduction) { + reduction = potentialLowerReduction; + } + } + } + } + return reduction; + } + + private float getFoodCostReductionFactor(HashMap<Integer, Float> foodReductionMap) { + // All known food reductions are not stackable + // TODO: Check consumed food (buff?) and return proper factor + float reduction = 1; + return reduction; + } + + private Consumption getTalentMovingSustainedCost(int skillId) { + if (lastSkillFirstTick) { + lastSkillFirstTick = false; + return new Consumption(ConsumptionType.TALENT_DASH, -1000); + } else { + return new Consumption(ConsumptionType.TALENT_DASH, -500); + } + } + + private Consumption getBowSustainedCost(int skillId) { + // Note that bow skills actually recovers stamina + // Character specific handling + // switch (skillId) { + // // No known bow skills cost stamina + // } + return new Consumption(ConsumptionType.FIGHT, +500); + } + + private Consumption getCatalystCost(int skillId) { + Consumption consumption = new Consumption(ConsumptionType.FIGHT, -5000); + // Character specific handling + switch (skillId) { + // TODO: + } + return consumption; + } + + private Consumption getClaymoreSustainedCost(int skillId) { + Consumption consumption = new Consumption(ConsumptionType.FIGHT, -1333); // 4000 / 3 = 1333 + // Character specific handling + switch (skillId) { + case 10571: + case 10532: + consumption.amount = 0; + break; + case 10160: + if (player.getTeamManager().getCurrentAvatarEntity().getAvatar().getProudSkillList().contains(162101)) { + consumption.amount /= 2; + } + break; + } + return consumption; + } + + private Consumption getPolearmCost(int skillId) { + Consumption consumption = new Consumption(ConsumptionType.FIGHT, -2500); + // Character specific handling + switch (skillId) { + // TODO: + } + return consumption; + } + + private Consumption getSwordCost(int skillId) { + Consumption consumption = new Consumption(ConsumptionType.FIGHT, -2000); + // Character specific handling + switch (skillId) { + case 10421: + consumption.amount = -2500; + break; + } + return consumption; + } +} diff --git a/src/main/java/emu/grasscutter/game/player/InvokeHandler.java b/src/main/java/emu/grasscutter/game/player/InvokeHandler.java index edfcbfc83..b8a9ed89f 100644 --- a/src/main/java/emu/grasscutter/game/player/InvokeHandler.java +++ b/src/main/java/emu/grasscutter/game/player/InvokeHandler.java @@ -30,7 +30,7 @@ public class InvokeHandler<T> { } public synchronized void update(Player player) { - if (player.getWorld() == null) { + if (player.getWorld() == null || player.getScene() == null) { this.entryListForwardAll.clear(); this.entryListForwardAllExceptCur.clear(); this.entryListForwardHost.clear(); diff --git a/src/main/java/emu/grasscutter/game/player/Player.java b/src/main/java/emu/grasscutter/game/player/Player.java index 13f2674f2..3c741e269 100644 --- a/src/main/java/emu/grasscutter/game/player/Player.java +++ b/src/main/java/emu/grasscutter/game/player/Player.java @@ -2,57 +2,71 @@ package emu.grasscutter.game.player; import dev.morphia.annotations.*; import emu.grasscutter.GameConstants; -import emu.grasscutter.Grasscutter; import emu.grasscutter.data.GameData; import emu.grasscutter.data.def.PlayerLevelData; import emu.grasscutter.database.DatabaseHelper; import emu.grasscutter.game.Account; import emu.grasscutter.game.CoopRequest; +import emu.grasscutter.game.ability.AbilityManager; import emu.grasscutter.game.avatar.Avatar; import emu.grasscutter.game.avatar.AvatarProfileData; import emu.grasscutter.game.avatar.AvatarStorage; +import emu.grasscutter.game.entity.EntityGadget; import emu.grasscutter.game.entity.EntityItem; import emu.grasscutter.game.entity.GameEntity; +import emu.grasscutter.game.expedition.ExpeditionInfo; import emu.grasscutter.game.friends.FriendsList; import emu.grasscutter.game.friends.PlayerProfile; import emu.grasscutter.game.gacha.PlayerGachaInfo; import emu.grasscutter.game.inventory.GameItem; import emu.grasscutter.game.inventory.Inventory; import emu.grasscutter.game.mail.Mail; +import emu.grasscutter.game.mail.MailHandler; +import emu.grasscutter.game.managers.StaminaManager.StaminaManager; +import emu.grasscutter.game.managers.SotSManager; +import emu.grasscutter.game.managers.EnergyManager.EnergyManager; import emu.grasscutter.game.props.ActionReason; +import emu.grasscutter.game.props.EntityType; import emu.grasscutter.game.props.PlayerProperty; +import emu.grasscutter.game.props.SceneType; +import emu.grasscutter.game.quest.QuestManager; import emu.grasscutter.game.shop.ShopLimit; +import emu.grasscutter.game.managers.MapMarkManager.*; +import emu.grasscutter.game.tower.TowerManager; import emu.grasscutter.game.world.Scene; import emu.grasscutter.game.world.World; import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.proto.*; import emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry; +import emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult; import emu.grasscutter.net.proto.CombatInvokeEntryOuterClass.CombatInvokeEntry; import emu.grasscutter.net.proto.InteractTypeOuterClass.InteractType; import emu.grasscutter.net.proto.MpSettingTypeOuterClass.MpSettingType; import emu.grasscutter.net.proto.OnlinePlayerInfoOuterClass.OnlinePlayerInfo; -import emu.grasscutter.net.proto.PlayerApplyEnterMpResultNotifyOuterClass; import emu.grasscutter.net.proto.PlayerLocationInfoOuterClass.PlayerLocationInfo; -import emu.grasscutter.net.proto.PlayerWorldLocationInfoOuterClass; -import emu.grasscutter.net.proto.ShowAvatarInfoOuterClass; import emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture; import emu.grasscutter.net.proto.SocialDetailOuterClass.SocialDetail; -import emu.grasscutter.net.proto.SocialShowAvatarInfoOuterClass; import emu.grasscutter.server.event.player.PlayerJoinEvent; import emu.grasscutter.server.event.player.PlayerQuitEvent; -import emu.grasscutter.server.event.player.PlayerReceiveMailEvent; import emu.grasscutter.server.game.GameServer; import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.game.GameSession.SessionState; import emu.grasscutter.server.packet.send.*; import emu.grasscutter.utils.DateHelper; import emu.grasscutter.utils.Position; +import emu.grasscutter.utils.MessageHandler; +import emu.grasscutter.utils.Utils; import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; -import java.time.Instant; import java.util.*; +import java.util.concurrent.LinkedBlockingQueue; + +import static emu.grasscutter.Configuration.*; @Entity(value = "players", useDiscriminator = false) public class Player { + @Id private int id; @Indexed(options = @IndexOptions(unique = true)) private String accountId; @@ -64,12 +78,18 @@ public class Player { private Position pos; private Position rotation; private PlayerBirthday birthday; + private PlayerCodex codex; private Map<Integer, Integer> properties; private Set<Integer> nameCardList; private Set<Integer> flyCloakList; private Set<Integer> costumeList; + private Integer widgetId; + + private Set<Integer> realmList; + private Integer currentRealmId; + @Transient private long nextGuid = 0; @Transient private int peerId; @Transient private World world; @@ -78,21 +98,30 @@ public class Player { @Transient private AvatarStorage avatars; @Transient private Inventory inventory; @Transient private FriendsList friendsList; + @Transient private MailHandler mailHandler; + @Transient private MessageHandler messageHandler; + @Transient private AbilityManager abilityManager; + @Transient private QuestManager questManager; + + @Transient private SotSManager sotsManager; private TeamManager teamManager; + + private TowerManager towerManager; private PlayerGachaInfo gachaInfo; private PlayerProfile playerProfile; private boolean showAvatar; private ArrayList<AvatarProfileData> shownAvatars; private Set<Integer> rewardedLevels; - private ArrayList<Mail> mail; private ArrayList<ShopLimit> shopLimit; + private Map<Long, ExpeditionInfo> expeditionInfo; private int sceneId; private int regionId; private int mainCharacterId; private boolean godmode; + private boolean stamina; private boolean moonCard; private Date moonCardStartTime; private int moonCardDuration; @@ -108,16 +137,29 @@ public class Player { @Transient private long nextSendPlayerLocTime = 0; @Transient private final Int2ObjectMap<CoopRequest> coopRequests; + @Transient private final Queue<AttackResult> attackResults; @Transient private final InvokeHandler<CombatInvokeEntry> combatInvokeHandler; @Transient private final InvokeHandler<AbilityInvokeEntry> abilityInvokeHandler; @Transient private final InvokeHandler<AbilityInvokeEntry> clientAbilityInitFinishHandler; + @Transient private MapMarksManager mapMarksManager; + @Transient private StaminaManager staminaManager; + @Transient private EnergyManager energyManager; + + private long springLastUsed; + private HashMap<String, MapMark> mapMarks; + + @Deprecated @SuppressWarnings({"rawtypes", "unchecked"}) // Morphia only! public Player() { this.inventory = new Inventory(this); this.avatars = new AvatarStorage(this); this.friendsList = new FriendsList(this); + this.mailHandler = new MailHandler(this); + this.towerManager = new TowerManager(this); + this.abilityManager = new AbilityManager(this); + this.setQuestManager(new QuestManager(this)); this.pos = new Position(); this.rotation = new Position(); this.properties = new HashMap<>(); @@ -133,12 +175,11 @@ public class Player { this.flyCloakList = new HashSet<>(); this.costumeList = new HashSet<>(); - this.mail = new ArrayList<>(); - this.setSceneId(3); this.setRegionId(1); this.sceneState = SceneLoadState.NONE; + this.attackResults = new LinkedBlockingQueue<>(); this.coopRequests = new Int2ObjectOpenHashMap<>(); this.combatInvokeHandler = new InvokeHandler(PacketCombatInvocationsNotify.class); this.abilityInvokeHandler = new InvokeHandler(PacketAbilityInvocationsNotify.class); @@ -147,8 +188,15 @@ public class Player { this.birthday = new PlayerBirthday(); this.rewardedLevels = new HashSet<>(); this.moonCardGetTimes = new HashSet<>(); + this.codex = new PlayerCodex(this); this.shopLimit = new ArrayList<>(); + this.expeditionInfo = new HashMap<>(); + this.messageHandler = null; + this.mapMarksManager = new MapMarksManager(this); + this.staminaManager = new StaminaManager(this); + this.sotsManager = new SotSManager(this); + this.energyManager = new EnergyManager(this); } // On player creation @@ -161,6 +209,7 @@ public class Player { this.signature = ""; this.teamManager = new TeamManager(this); this.birthday = new PlayerBirthday(); + this.codex = new PlayerCodex(this); this.setProperty(PlayerProperty.PROP_PLAYER_LEVEL, 1); this.setProperty(PlayerProperty.PROP_IS_SPRING_AUTO_USE, 1); this.setProperty(PlayerProperty.PROP_SPRING_AUTO_USE_PERCENT, 50); @@ -173,6 +222,11 @@ public class Player { this.getNameCardList().add(210001); this.getPos().set(GameConstants.START_POSITION); this.getRotation().set(0, 307, 0); + this.messageHandler = null; + this.mapMarksManager = new MapMarksManager(this); + this.staminaManager = new StaminaManager(this); + this.sotsManager = new SotSManager(this); + this.energyManager = new EnergyManager(this); } public int getUid() { @@ -194,7 +248,6 @@ public class Player { public void setAccount(Account account) { this.account = account; - this.account.setPlayerId(getUid()); } public GameSession getSession() { @@ -260,6 +313,39 @@ public class Player { this.updateProfile(); } + public Integer getWidgetId() { + return widgetId; + } + + public void setWidgetId(Integer widgetId) { + this.widgetId = widgetId; + } + + public Set<Integer> getRealmList() { + return realmList; + } + + public void setRealmList(Set<Integer> realmList) { + this.realmList = realmList; + } + + public void addRealmList(int realmId) { + if (this.realmList == null) { + this.realmList = new HashSet<>(); + } else if (this.realmList.contains(realmId)) { + return; + } + this.realmList.add(realmId); + } + + public Integer getCurrentRealmId() { + return currentRealmId; + } + + public void setCurrentRealmId(Integer currentRealmId) { + this.currentRealmId = currentRealmId; + } + public Position getPos() { return pos; } @@ -318,7 +404,7 @@ public class Player { } private float getExpModifier() { - return Grasscutter.getConfig().getGameServerOptions().getGameRates().ADVENTURE_EXP_RATE; + return GAME_OPTIONS.rates.adventureExp; } // Affected by exp rate @@ -370,6 +456,18 @@ public class Player { return this.teamManager; } + public TowerManager getTowerManager() { + return towerManager; + } + + public QuestManager getQuestManager() { + return questManager; + } + + public void setQuestManager(QuestManager questManager) { + this.questManager = questManager; + } + public PlayerGachaInfo getGachaInfo() { return gachaInfo; } @@ -381,12 +479,14 @@ public class Player { return playerProfile; } + // TODO: Based on the proto, property value could be int or float. + // Although there's no float value at this moment, our code should be prepared for float values. public Map<Integer, Integer> getProperties() { return properties; } - public void setProperty(PlayerProperty prop, int value) { - getProperties().put(prop.getId(), value); + public boolean setProperty(PlayerProperty prop, int value) { + return setPropertyWithSanityCheck(prop, value); } public int getProperty(PlayerProperty prop) { @@ -408,6 +508,10 @@ public class Player { public MpSettingType getMpSetting() { return MpSettingType.MP_SETTING_ENTER_AFTER_APPLY; // TEMP } + + public Queue<AttackResult> getAttackResults() { + return this.attackResults; + } public synchronized Int2ObjectMap<CoopRequest> getCoopRequests() { return coopRequests; @@ -437,6 +541,10 @@ public class Player { return this.friendsList; } + public MailHandler getMailHandler() { + return mailHandler; + } + public int getEnterSceneToken() { return enterSceneToken; } @@ -493,6 +601,14 @@ public class Player { } } + public long getSpringLastUsed() { + return springLastUsed; + } + + public void setSpringLastUsed(long val) { + springLastUsed = val; + } + public SceneLoadState getSceneLoadState() { return sceneState; } @@ -621,6 +737,27 @@ public class Player { session.send(new PacketCardProductRewardNotify(getMoonCardRemainDays())); } + public Map<Long, ExpeditionInfo> getExpeditionInfo() { + return expeditionInfo; + } + + public void addExpeditionInfo(long avaterGuid, int expId, int hourTime, int startTime){ + ExpeditionInfo exp = new ExpeditionInfo(); + exp.setExpId(expId); + exp.setHourTime(hourTime); + exp.setState(1); + exp.setStartTime(startTime); + expeditionInfo.put(avaterGuid, exp); + } + + public void removeExpeditionInfo(long avaterGuid){ + expeditionInfo.remove(avaterGuid); + } + + public ExpeditionInfo getExpeditionInfo(long avaterGuid){ + return expeditionInfo.get(avaterGuid); + } + public List<ShopLimit> getShopLimit() { return shopLimit; } @@ -648,7 +785,14 @@ public class Player { } this.save(); } - + public boolean getStamina() { + // Get Stamina + return stamina; + } + public void setStamina(boolean stamina) { + // Set Stamina + this.stamina = stamina; + } public boolean inGodmode() { return godmode; } @@ -665,7 +809,7 @@ public class Player { this.hasSentAvatarDataNotify = hasSentAvatarDataNotify; } - public void addAvatar(Avatar avatar) { + public void addAvatar(Avatar avatar, boolean addToCurrentTeam) { boolean result = getAvatars().addAvatar(avatar); if (result) { @@ -676,14 +820,22 @@ public class Player { if (hasSentAvatarDataNotify()) { // Recalc stats avatar.recalcStats(); - // Packet - sendPacket(new PacketAvatarAddNotify(avatar, false)); + // Packet, show notice on left if the avatar will be added to the team + sendPacket(new PacketAvatarAddNotify(avatar, addToCurrentTeam && this.getTeamManager().canAddAvatarToCurrentTeam())); + if (addToCurrentTeam) { + // If space in team, add + this.getTeamManager().addAvatarToCurrentTeam(avatar); + } } } else { // Failed adding avatar } } + public void addAvatar(Avatar avatar) { + addAvatar(avatar, true); + } + public void addFlycloak(int flycloakId) { this.getFlyCloakList().add(flycloakId); this.sendPacket(new PacketAvatarGainFlycloakNotify(flycloakId)); @@ -710,6 +862,10 @@ public class Player { } public void dropMessage(Object message) { + if (this.messageHandler != null) { + this.messageHandler.append(message.toString()); + return; + } this.sendPacket(new PacketPrivateChatNotify(GameConstants.SERVER_CONSOLE_UID, getUid(), message.toString())); } @@ -725,47 +881,24 @@ public class Player { // ---------------------MAIL------------------------ - public List<Mail> getAllMail() { return this.mail; } + public List<Mail> getAllMail() { return this.getMailHandler().getMail(); } public void sendMail(Mail message) { - // Call mail receive event. - PlayerReceiveMailEvent event = new PlayerReceiveMailEvent(this, message); event.call(); - if(event.isCanceled()) return; message = event.getMessage(); - - this.mail.add(message); - this.save(); - Grasscutter.getLogger().debug("Mail sent to user [" + this.getUid() + ":" + this.getNickname() + "]!"); - if(this.isOnline()) { - this.sendPacket(new PacketMailChangeNotify(this, message)); - } // TODO: setup a way for the mail notification to show up when someone receives mail when they were offline + this.getMailHandler().sendMail(message); } public boolean deleteMail(int mailId) { - Mail message = getMail(mailId); - - if(message != null) { - int index = getMailId(message); - message.expireTime = (int) Instant.now().getEpochSecond(); // Just set the mail as expired for now. I don't want to implement a counter specifically for an account... - this.replaceMailByIndex(index, message); - return true; - } - - return false; + return this.getMailHandler().deleteMail(mailId); } - public Mail getMail(int index) { return this.mail.get(index); } + public Mail getMail(int index) { return this.getMailHandler().getMailById(index); } + public int getMailId(Mail message) { - return this.mail.indexOf(message); + return this.getMailHandler().getMailIndex(message); } public boolean replaceMailByIndex(int index, Mail message) { - if(getMail(index) != null) { - this.mail.set(index, message); - this.save(); - return true; - } else { - return false; - } + return this.getMailHandler().replaceMailByIndex(index, message); } public void interactWith(int gadgetEntityId) { @@ -796,6 +929,16 @@ public class Player { else this.getScene().broadcastPacket(new PacketGadgetInteractRsp(drop, InteractType.INTERACT_PICK_ITEM)); } + } else if (entity instanceof EntityGadget) { + EntityGadget gadget = (EntityGadget) entity; + + if (gadget.getGadgetData().getType() == EntityType.RewardStatue) { + if (scene.getChallenge() != null) { + scene.getChallenge().getStatueDrops(this); + } + + this.sendPacket(new PacketGadgetInteractRsp(gadget, InteractType.INTERACT_OPEN_STATUE)); + } } else { // Delete directly entity.getScene().removeEntity(entity); @@ -805,17 +948,15 @@ public class Player { } public void onPause() { - + getStaminaManager().stopSustainedStaminaHandler(); } public void onUnpause() { - + getStaminaManager().startSustainedStaminaHandler(); } public void sendPacket(BasePacket packet) { - if (this.hasSentAvatarDataNotify) { - this.getSession().send(packet); - } + this.getSession().send(packet); } public OnlinePlayerInfo getOnlinePlayerInfo() { @@ -850,6 +991,8 @@ public class Player { return this.birthday.getDay() > 0; } + public PlayerCodex getCodex(){ return this.codex; } + public Set<Integer> getRewardedLevels() { return rewardedLevels; } @@ -874,8 +1017,8 @@ public class Player { } } } else { - List<Integer> showAvatarList = DatabaseHelper.getPlayerById(id).getShowAvatarList(); - AvatarStorage avatars = DatabaseHelper.getPlayerById(id).getAvatars(); + List<Integer> showAvatarList = DatabaseHelper.getPlayerByUid(id).getShowAvatarList(); + AvatarStorage avatars = DatabaseHelper.getPlayerByUid(id).getAvatars(); avatars.loadFromDatabase(); if (showAvatarList != null) { for (int avatarId : showAvatarList) { @@ -915,7 +1058,7 @@ public class Player { player = this; shouldRecalc = false; } else { - player = DatabaseHelper.getPlayerById(id); + player = DatabaseHelper.getPlayerByUid(id); player.getAvatars().loadFromDatabase(); player.getInventory().loadFromDatabase(); shouldRecalc = true; @@ -950,6 +1093,26 @@ public class Player { .build(); } + public MapMarksManager getMapMarksManager() { + return mapMarksManager; + } + + public StaminaManager getStaminaManager() { return staminaManager; } + + public SotSManager getSotSManager() { return sotsManager; } + + public EnergyManager getEnergyManager() { + return this.energyManager; + } + + public AbilityManager getAbilityManager() { + return abilityManager; + } + + public HashMap<String, MapMark> getMapMarks() { return mapMarks; } + + public void setMapMarks(HashMap<String, MapMark> newMarks) { mapMarks = newMarks; } + public synchronized void onTick() { // Check ping if (this.getLastPingTime() > System.currentTimeMillis() + 60000) { @@ -978,26 +1141,51 @@ public class Player { this.resetSendPlayerLocTime(); } } + // Expedition + var timeNow = Utils.getCurrentSeconds(); + var needNotify = false; + for (Long key : expeditionInfo.keySet()) { + ExpeditionInfo e = expeditionInfo.get(key); + if(e.getState() == 1){ + if(timeNow - e.getStartTime() >= e.getHourTime() * 60 * 60){ + e.setState(2); + needNotify = true; + } + } + } + if(needNotify){ + this.save(); + this.sendPacket(new PacketAvatarExpeditionDataNotify(this)); + } } + + + public void resetSendPlayerLocTime() { this.nextSendPlayerLocTime = System.currentTimeMillis() + 5000; } @PostLoad private void onLoad() { + this.getCodex().setPlayer(this); this.getTeamManager().setPlayer(this); + this.getTowerManager().setPlayer(this); } public void save() { DatabaseHelper.savePlayer(this); } - - public void onLogin() { + + // Called from tokenrsp + public void loadFromDatabase() { // Make sure these exist if (this.getTeamManager() == null) { this.teamManager = new TeamManager(this); } + if (this.getCodex() == null) { + this.codex = new PlayerCodex(this); + } if (this.getProfile().getUid() == 0) { this.getProfile().syncWithCharacter(this); } @@ -1015,16 +1203,35 @@ public class Player { this.getAvatars().postLoad(); this.getFriendsList().loadFromDatabase(); - - // Create world - World world = new World(this); - world.addPlayer(this); - - // Add to gameserver + this.getMailHandler().loadFromDatabase(); + this.getQuestManager().loadFromDatabase(); + + // Add to gameserver (Always handle last) if (getSession().isActive()) { getServer().registerPlayer(this); getProfile().setPlayer(this); // Set online } + } + + public void onLogin() { + // Quest - Commented out because a problem is caused if you log out while this quest is active + /* + if (getQuestManager().getMainQuestById(351) == null) { + GameQuest quest = getQuestManager().addQuest(35104); + if (quest != null) { + quest.finish(); + } + + getQuestManager().addQuest(35101); + + this.setSceneId(3); + this.getPos().set(GameConstants.START_POSITION); + } + */ + + // Create world + World world = new World(this); + world.addPlayer(this); // Multiplayer setting this.setProperty(PlayerProperty.PROP_PLAYER_MP_SETTING_TYPE, this.getMpSetting().getNumber()); @@ -1035,6 +1242,13 @@ public class Player { session.send(new PacketStoreWeightLimitNotify()); session.send(new PacketPlayerStoreNotify(this)); session.send(new PacketAvatarDataNotify(this)); + session.send(new PacketFinishedParentQuestNotify(this)); + session.send(new PacketQuestListNotify(this)); + session.send(new PacketCodexDataFullNotify(this)); + session.send(new PacketAllWidgetDataNotify(this)); + session.send(new PacketWidgetGadgetAllDataNotify()); + session.send(new PacketPlayerHomeCompInfoNotify(this)); + session.send(new PacketHomeComfortInfoNotify(this)); getTodayMoonCard(); // The timer works at 0:0, some users log in after that, use this method to check if they have received a reward today or not. If not, send the reward. @@ -1044,6 +1258,9 @@ public class Player { // First notify packets sent this.setHasSentAvatarDataNotify(true); + + // Set session state + session.setState(SessionState.ACTIVE); // Call join event. PlayerJoinEvent event = new PlayerJoinEvent(this); event.call(); @@ -1052,6 +1269,13 @@ public class Player { } public void onLogout() { + // stop stamina calculation + getStaminaManager().stopSustainedStaminaHandler(); + + // force to leave the dungeon + if (getScene().getSceneType() == SceneType.SCENE_DUNGEON) { + this.getServer().getDungeonManager().exitDungeon(this); + } // Leave world if (this.getWorld() != null) { this.getWorld().removePlayer(this); @@ -1085,4 +1309,106 @@ public class Player { return this.value; } } + + public void setMessageHandler(MessageHandler messageHandler) { + this.messageHandler = messageHandler; + } + + private void saveSanityCheckedProperty(PlayerProperty prop, int value) { + getProperties().put(prop.getId(), value); + } + + private boolean setPropertyWithSanityCheck(PlayerProperty prop, int value) { + if (prop == PlayerProperty.PROP_EXP) { // 1001 + if (!(value >= 0)) { return false; } + } else if (prop == PlayerProperty.PROP_BREAK_LEVEL) { // 1002 + // TODO: implement sanity check + } else if (prop == PlayerProperty.PROP_SATIATION_VAL) { // 1003 + // TODO: implement sanity check + } else if (prop == PlayerProperty.PROP_SATIATION_PENALTY_TIME) { // 1004 + // TODO: implement sanity check + } else if (prop == PlayerProperty.PROP_LEVEL) { // 4001 + if (!(value >= 0 && value <= 90)) { return false; } + } else if (prop == PlayerProperty.PROP_LAST_CHANGE_AVATAR_TIME) { // 10001 + // TODO: implement sanity check + } else if (prop == PlayerProperty.PROP_MAX_SPRING_VOLUME) { // 10002 + if (!(value >= 0 && value <= SotSManager.GlobalMaximumSpringVolume)) { return false; } + } else if (prop == PlayerProperty.PROP_CUR_SPRING_VOLUME) { // 10003 + int playerMaximumSpringVolume = getProperty(PlayerProperty.PROP_MAX_SPRING_VOLUME); + if (!(value >= 0 && value <= playerMaximumSpringVolume)) { return false; } + } else if (prop == PlayerProperty.PROP_IS_SPRING_AUTO_USE) { // 10004 + if (!(value >= 0 && value <= 1)) { return false; } + } else if (prop == PlayerProperty.PROP_SPRING_AUTO_USE_PERCENT) { // 10005 + if (!(value >= 0 && value <= 100)) { return false; } + } else if (prop == PlayerProperty.PROP_IS_FLYABLE) { // 10006 + if (!(0 <= value && value <= 1)) { return false; } + } else if (prop == PlayerProperty.PROP_IS_WEATHER_LOCKED) { // 10007 + if (!(0 <= value && value <= 1)) { return false; } + } else if (prop == PlayerProperty.PROP_IS_GAME_TIME_LOCKED) { // 10008 + if (!(0 <= value && value <= 1)) { return false; } + } else if (prop == PlayerProperty.PROP_IS_TRANSFERABLE) { // 10009 + if (!(0 <= value && value <= 1)) { return false; } + } else if (prop == PlayerProperty.PROP_MAX_STAMINA) { // 10010 + if (!(value >= 0 && value <= StaminaManager.GlobalCharacterMaximumStamina)) { return false; } + } else if (prop == PlayerProperty.PROP_CUR_PERSIST_STAMINA) { // 10011 + int playerMaximumStamina = getProperty(PlayerProperty.PROP_MAX_STAMINA); + if (!(value >= 0 && value <= playerMaximumStamina)) { return false; } + } else if (prop == PlayerProperty.PROP_CUR_TEMPORARY_STAMINA) { // 10012 + // TODO: implement sanity check + } else if (prop == PlayerProperty.PROP_PLAYER_LEVEL) { // 10013 + if (!(0 < value && value <= 90)) { return false; } + } else if (prop == PlayerProperty.PROP_PLAYER_EXP) { // 10014 + if (!(0 <= value)) { return false; } + } else if (prop == PlayerProperty.PROP_PLAYER_HCOIN) { // 10015 + // see PlayerProperty.PROP_PLAYER_HCOIN comments + } else if (prop == PlayerProperty.PROP_PLAYER_SCOIN) { // 10016 + // See 10015 + } else if (prop == PlayerProperty.PROP_PLAYER_MP_SETTING_TYPE) { // 10017 + if (!(0 <= value && value <= 2)) { return false; } + } else if (prop == PlayerProperty.PROP_IS_MP_MODE_AVAILABLE) { // 10018 + if (!(0 <= value && value <= 1)) { return false; } + } else if (prop == PlayerProperty.PROP_PLAYER_WORLD_LEVEL) { // 10019 + if (!(0 <= value && value <= 8)) { return false; } + } else if (prop == PlayerProperty.PROP_PLAYER_RESIN) { // 10020 + // Do not set 160 as a cap, because player can have more than 160 when they use fragile resin. + if (!(0 <= value)) { return false; } + } else if (prop == PlayerProperty.PROP_PLAYER_WAIT_SUB_HCOIN) { // 10022 + // TODO: implement sanity check + } else if (prop == PlayerProperty.PROP_PLAYER_WAIT_SUB_SCOIN) { // 10023 + // TODO: implement sanity check + } else if (prop == PlayerProperty.PROP_IS_ONLY_MP_WITH_PS_PLAYER) { // 10024 + if (!(0 <= value && value <= 1)) { return false; } + } else if (prop == PlayerProperty.PROP_PLAYER_MCOIN) { // 10025 + // see 10015 + } else if (prop == PlayerProperty.PROP_PLAYER_WAIT_SUB_MCOIN) { // 10026 + // TODO: implement sanity check + } else if (prop == PlayerProperty.PROP_PLAYER_LEGENDARY_KEY) { // 10027 + // TODO: implement sanity check + } else if (prop == PlayerProperty.PROP_IS_HAS_FIRST_SHARE) { // 10028 + // TODO: implement sanity check + } else if (prop == PlayerProperty.PROP_PLAYER_FORGE_POINT) { // 10029 + // TODO: implement sanity check + } else if (prop == PlayerProperty.PROP_CUR_CLIMATE_METER) { // 10035 + // TODO: implement sanity check + } else if (prop == PlayerProperty.PROP_CUR_CLIMATE_TYPE) { // 10036 + // TODO: implement sanity check + } else if (prop == PlayerProperty.PROP_CUR_CLIMATE_AREA_ID) { // 10037 + // TODO: implement sanity check + } else if (prop == PlayerProperty.PROP_CUR_CLIMATE_AREA_CLIMATE_TYPE) { // 10038 + // TODO: implement sanity check + } else if (prop == PlayerProperty.PROP_PLAYER_WORLD_LEVEL_LIMIT) { // 10039 + // TODO: implement sanity check + } else if (prop == PlayerProperty.PROP_PLAYER_WORLD_LEVEL_ADJUST_CD) { // 10040 + // TODO: implement sanity check + } else if (prop == PlayerProperty.PROP_PLAYER_LEGENDARY_DAILY_TASK_NUM) { // 10041 + // TODO: implement sanity check + } else if (prop == PlayerProperty.PROP_PLAYER_HOME_COIN) { // 10042 + if (!(0 <= value)) { return false; } + } else if (prop == PlayerProperty.PROP_PLAYER_WAIT_SUB_HOME_COIN) { // 10043 + // TODO: implement sanity check + } + saveSanityCheckedProperty(prop, value); + return false; + } + } diff --git a/src/main/java/emu/grasscutter/game/player/PlayerCodex.java b/src/main/java/emu/grasscutter/game/player/PlayerCodex.java new file mode 100644 index 000000000..a310f4772 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/player/PlayerCodex.java @@ -0,0 +1,165 @@ +package emu.grasscutter.game.player; + +import dev.morphia.annotations.Entity; +import dev.morphia.annotations.Transient; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.def.CodexAnimalData; +import emu.grasscutter.data.def.CodexReliquaryData; +import emu.grasscutter.game.entity.EntityMonster; +import emu.grasscutter.game.entity.GameEntity; +import emu.grasscutter.game.inventory.GameItem; +import emu.grasscutter.game.inventory.ItemType; +import emu.grasscutter.game.inventory.MaterialType; +import emu.grasscutter.server.packet.send.PacketCodexDataUpdateNotify; + +import java.util.*; + +@Entity +public class PlayerCodex { + @Transient private Player player; + + //itemId is not codexId! + private Set<Integer> unlockedWeapon; + private Map<Integer, Integer> unlockedAnimal; + private Set<Integer> unlockedMaterial; + private Set<Integer> unlockedBook; + private Set<Integer> unlockedTip; + private Set<Integer> unlockedView; + private Set<Integer> unlockedReliquary; + private Set<Integer> unlockedReliquarySuitCodex; + + public PlayerCodex(){ + this.unlockedWeapon = new HashSet<>(); + this.unlockedAnimal = new HashMap<>(); + this.unlockedMaterial = new HashSet<>(); + this.unlockedBook = new HashSet<>(); + this.unlockedTip = new HashSet<>(); + this.unlockedView = new HashSet<>(); + this.unlockedReliquary = new HashSet<>(); + this.unlockedReliquarySuitCodex = new HashSet<>(); + } + + public PlayerCodex(Player player){ + this(); + this.player = player; + } + + public void setPlayer(Player player) { + this.player = player; + } + + public void checkAddedItem(GameItem item){ + ItemType type = item.getItemData().getItemType(); + if (type == ItemType.ITEM_WEAPON){ + if(!getUnlockedWeapon().contains(item.getItemId())){ + getUnlockedWeapon().add(item.getItemId()); + var codexItem = GameData.getCodexWeaponDataIdMap().get(item.getItemId()); + if(codexItem != null){ + player.save(); + this.player.sendPacket(new PacketCodexDataUpdateNotify(2, codexItem.getId())); + } + } + } + else if(type == ItemType.ITEM_MATERIAL){ + if( item.getItemData().getMaterialType() == MaterialType.MATERIAL_FOOD || + item.getItemData().getMaterialType() == MaterialType.MATERIAL_WIDGET|| + item.getItemData().getMaterialType() == MaterialType.MATERIAL_EXCHANGE|| + item.getItemData().getMaterialType() == MaterialType.MATERIAL_AVATAR_MATERIAL|| + item.getItemData().getMaterialType() == MaterialType.MATERIAL_NOTICE_ADD_HP){ + if (!getUnlockedMaterial().contains(item.getItemId())) { + var codexMaterial = GameData.getCodexMaterialDataIdMap().get(item.getItemId()); + if (codexMaterial != null) { + getUnlockedMaterial().add(item.getItemId()); + player.save(); + this.player.sendPacket(new PacketCodexDataUpdateNotify(4, codexMaterial.getId())); + } + } + } + } + else if(type == ItemType.ITEM_RELIQUARY) { + if(!getUnlockedReliquary().contains(item.getItemId())){ + getUnlockedReliquary().add(item.getItemId()); + checkUnlockedSuits(item); + } + } + } + + public void checkAnimal(GameEntity target, CodexAnimalData.CodexAnimalUnlockCondition condition){ + if(target instanceof EntityMonster){ + var monsterId = ((EntityMonster)target).getMonsterData().getId(); + var codexAnimal = GameData.getCodexAnimalDataMap().get(monsterId); + + if(!getUnlockedAnimal().containsKey(monsterId)) { + if (codexAnimal != null) { + if(codexAnimal.getUnlockCondition() == condition || codexAnimal.getUnlockCondition() == null){ + getUnlockedAnimal().put(monsterId, 1); + } + } + }else{ + getUnlockedAnimal().put(monsterId, getUnlockedAnimal().get(monsterId) + 1); + } + player.save(); + this.player.sendPacket(new PacketCodexDataUpdateNotify(3, monsterId)); + } + } + + public void checkUnlockedSuits(GameItem item){ + int reliquaryId = item.getItemId(); + Optional<CodexReliquaryData> excelReliquarySuitList = GameData.getcodexReliquaryArrayList().stream().filter( + x -> x.getCupId() == reliquaryId + || x.getLeatherId() == reliquaryId + || x.getCapId() == reliquaryId + || x.getFlowerId() == reliquaryId + || x.getSandId() == reliquaryId + ).findFirst(); + if(excelReliquarySuitList.isPresent()) { + var excelReliquarySuit = excelReliquarySuitList.get(); + if(!getUnlockedReliquarySuitCodex().contains(excelReliquarySuit.getId())){ + if( + getUnlockedReliquary().contains(excelReliquarySuit.getCupId()) && + getUnlockedReliquary().contains(excelReliquarySuit.getLeatherId()) && + getUnlockedReliquary().contains(excelReliquarySuit.getCapId()) && + getUnlockedReliquary().contains(excelReliquarySuit.getFlowerId()) && + getUnlockedReliquary().contains(excelReliquarySuit.getSandId()) + ){ + getUnlockedReliquarySuitCodex().add(excelReliquarySuit.getId()); + player.save(); + this.player.sendPacket(new PacketCodexDataUpdateNotify(8, excelReliquarySuit.getId())); + } + } + } + } + + public Set<Integer> getUnlockedWeapon() { + return unlockedWeapon; + } + + public Map<Integer, Integer> getUnlockedAnimal() { + return unlockedAnimal; + } + + public Set<Integer> getUnlockedMaterial() { + return unlockedMaterial; + } + + public Set<Integer> getUnlockedBook() { + return unlockedBook; + } + + public Set<Integer> getUnlockedTip() { + return unlockedTip; + } + + public Set<Integer> getUnlockedView() { + return unlockedView; + } + + public Set<Integer> getUnlockedReliquary() { + return unlockedReliquary; + } + + public Set<Integer> getUnlockedReliquarySuitCodex() { + return unlockedReliquarySuitCodex; + } + +} \ No newline at end of file diff --git a/src/main/java/emu/grasscutter/game/player/TeamInfo.java b/src/main/java/emu/grasscutter/game/player/TeamInfo.java index 5c66f1aaa..89383e486 100644 --- a/src/main/java/emu/grasscutter/game/player/TeamInfo.java +++ b/src/main/java/emu/grasscutter/game/player/TeamInfo.java @@ -4,10 +4,10 @@ import java.util.ArrayList; import java.util.List; import dev.morphia.annotations.Entity; -import emu.grasscutter.GameConstants; -import emu.grasscutter.Grasscutter; import emu.grasscutter.game.avatar.Avatar; +import static emu.grasscutter.Configuration.*; + @Entity public class TeamInfo { private String name; @@ -15,7 +15,12 @@ public class TeamInfo { public TeamInfo() { this.name = ""; - this.avatars = new ArrayList<>(Grasscutter.getConfig().getGameServerOptions().MaxAvatarsInTeam); + this.avatars = new ArrayList<>(GAME_OPTIONS.avatarLimits.singlePlayerTeam); + } + + public TeamInfo(List<Integer> avatars) { + this.name = ""; + this.avatars = avatars; } public String getName() { @@ -39,7 +44,7 @@ public class TeamInfo { } public boolean addAvatar(Avatar avatar) { - if (size() >= Grasscutter.getConfig().getGameServerOptions().MaxAvatarsInTeam || contains(avatar)) { + if (contains(avatar)) { return false; } @@ -59,7 +64,7 @@ public class TeamInfo { } public void copyFrom(TeamInfo team) { - copyFrom(team, Grasscutter.getConfig().getGameServerOptions().MaxAvatarsInTeam); + copyFrom(team, GAME_OPTIONS.avatarLimits.singlePlayerTeam); } public void copyFrom(TeamInfo team, int maxTeamSize) { diff --git a/src/main/java/emu/grasscutter/game/player/TeamManager.java b/src/main/java/emu/grasscutter/game/player/TeamManager.java index 84ee38424..d5d7e1881 100644 --- a/src/main/java/emu/grasscutter/game/player/TeamManager.java +++ b/src/main/java/emu/grasscutter/game/player/TeamManager.java @@ -1,17 +1,10 @@ package emu.grasscutter.game.player; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.HashSet; -import java.util.LinkedHashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; import dev.morphia.annotations.Entity; import dev.morphia.annotations.Transient; import emu.grasscutter.GameConstants; -import emu.grasscutter.Grasscutter; import emu.grasscutter.data.def.AvatarSkillDepotData; import emu.grasscutter.game.avatar.Avatar; import emu.grasscutter.game.entity.EntityAvatar; @@ -24,9 +17,11 @@ import emu.grasscutter.net.packet.BasePacket; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.proto.EnterTypeOuterClass.EnterType; import emu.grasscutter.net.proto.MotionStateOuterClass.MotionState; +import emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType; import emu.grasscutter.server.packet.send.PacketAvatarDieAnimationEndRsp; import emu.grasscutter.server.packet.send.PacketAvatarFightPropUpdateNotify; import emu.grasscutter.server.packet.send.PacketAvatarLifeStateChangeNotify; +import emu.grasscutter.server.packet.send.PacketAvatarSkillInfoNotify; import emu.grasscutter.server.packet.send.PacketAvatarTeamUpdateNotify; import emu.grasscutter.server.packet.send.PacketChangeAvatarRsp; import emu.grasscutter.server.packet.send.PacketChangeMpTeamAvatarRsp; @@ -43,6 +38,8 @@ import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import it.unimi.dsi.fastutil.ints.IntOpenHashSet; import it.unimi.dsi.fastutil.ints.IntSet; +import static emu.grasscutter.Configuration.*; + @Entity public class TeamManager { @Transient private Player player; @@ -57,7 +54,13 @@ public class TeamManager { @Transient private final Set<EntityBaseGadget> gadgets; @Transient private final IntSet teamResonances; @Transient private final IntSet teamResonancesConfig; - + + @Transient private int useTemporarilyTeamIndex = -1; + /** + * Temporary Team for tower + */ + @Transient private List<TeamInfo> temporaryTeam; + public TeamManager() { this.mpTeam = new TeamInfo(); this.avatars = new ArrayList<>(); @@ -101,6 +104,20 @@ public class TeamManager { this.mpTeam = mpTeam; } + /** + * Search through all teams and if the team matches, return that index. + * Otherwise, return -1. + * No match could mean that the team does not currently belong to the player. + */ + public int getTeamId(TeamInfo team) { + for (int i = 1; i <= this.teams.size(); i++) { + if (this.teams.get(i).equals(team)) { + return i; + } + } + return -1; + } + public int getCurrentTeamId() { // Starts from 1 return currentTeamIndex; @@ -123,6 +140,10 @@ public class TeamManager { } public TeamInfo getCurrentTeamInfo() { + if (useTemporarilyTeamIndex >= 0 && + useTemporarilyTeamIndex < temporaryTeam.size()){ + return temporaryTeam.get(useTemporarilyTeamIndex); + } if (this.getPlayer().isInMultiplayer()) { return this.getMpTeam(); } @@ -167,17 +188,119 @@ public class TeamManager { public int getMaxTeamSize() { if (getPlayer().isInMultiplayer()) { - int max = Grasscutter.getConfig().getGameServerOptions().MaxAvatarsInTeamMultiplayer; + int max = GAME_OPTIONS.avatarLimits.multiplayerTeam; if (getPlayer().getWorld().getHost() == this.getPlayer()) { return Math.max(1, (int) Math.ceil(max / (double) getWorld().getPlayerCount())); } return Math.max(1, (int) Math.floor(max / (double) getWorld().getPlayerCount())); } - return Grasscutter.getConfig().getGameServerOptions().MaxAvatarsInTeam; + + return GAME_OPTIONS.avatarLimits.singlePlayerTeam; } // Methods - + + /** + * Returns true if there is space to add the number of avatars to the team. + */ + public boolean canAddAvatarsToTeam(TeamInfo team, int avatars) { + return team.size() + avatars <= getMaxTeamSize(); + } + + /** + * Returns true if there is space to add to the team. + */ + public boolean canAddAvatarToTeam(TeamInfo team) { + return canAddAvatarsToTeam(team, 1); + } + + /** + * Returns true if there is space to add the number of avatars to the current team. + * If the current team is temporary, returns false. + */ + public boolean canAddAvatarsToCurrentTeam(int avatars) { + if (this.useTemporarilyTeamIndex != -1){ + return false; + } + return canAddAvatarsToTeam(this.getCurrentTeamInfo(), avatars); + } + + /** + * Returns true if there is space to add to the current team. + * If the current team is temporary, returns false. + */ + public boolean canAddAvatarToCurrentTeam() { + return canAddAvatarsToCurrentTeam(1); + } + + /** + * Try to add the collection of avatars to the team. + * Returns true if all were successfully added. + * If some can not be added, returns false and does not add any. + */ + public boolean addAvatarsToTeam(TeamInfo team, Collection<Avatar> avatars) { + if (!canAddAvatarsToTeam(team, avatars.size())) { + return false; + } + + // Convert avatars into a collection of avatar IDs, then add + team.getAvatars().addAll(avatars.stream().map(a -> a.getAvatarId()).toList()); + + // Update team + if (this.getPlayer().isInMultiplayer()) { + if (team.equals(this.getMpTeam())) { + // MP team Packet + this.updateTeamEntities(new PacketChangeMpTeamAvatarRsp(getPlayer(), team)); + } + } else { + // SP team update packet + getPlayer().sendPacket(new PacketAvatarTeamUpdateNotify(getPlayer())); + + int teamId = this.getTeamId(team); + if (teamId != -1) { + // This is one of the player's teams + // Update entites + if (teamId == this.getCurrentTeamId()) { + this.updateTeamEntities(new PacketSetUpAvatarTeamRsp(getPlayer(), teamId, team)); + } else { + getPlayer().sendPacket(new PacketSetUpAvatarTeamRsp(getPlayer(), teamId, team)); + } + } + } + + return true; + } + + /** + * Try to add an avatar to a team. + * Returns true if successful. + */ + public boolean addAvatarToTeam(TeamInfo team, Avatar avatar){ + return addAvatarsToTeam(team, Collections.singleton(avatar)); + } + + /** + * Try to add the collection of avatars to the current team. + * Will not modify a temporary team. + * Returns true if all were successfully added. + * If some can not be added, returns false and does not add any. + */ + public boolean addAvatarsToCurrentTeam(Collection<Avatar> avatars) { + if (this.useTemporarilyTeamIndex != -1){ + return false; + } + return addAvatarsToTeam(this.getCurrentTeamInfo(), avatars); + } + + /** + * Try to add an avatar to the current team. + * Will not modify a temporary team. + * Returns true if successful. + */ + public boolean addAvatarToCurrentTeam(Avatar avatar) { + return addAvatarsToCurrentTeam(Collections.singleton(avatar)); + } + private void updateTeamResonances() { Int2IntOpenHashMap map = new Int2IntOpenHashMap(); @@ -229,7 +352,7 @@ public class TeamManager { // Add back entities into team for (int i = 0; i < this.getCurrentTeamInfo().getAvatars().size(); i++) { int avatarId = this.getCurrentTeamInfo().getAvatars().get(i); - EntityAvatar entity = null; + EntityAvatar entity; if (existingAvatars.containsKey(avatarId)) { entity = existingAvatars.get(avatarId); @@ -263,6 +386,13 @@ public class TeamManager { // Packets getPlayer().getWorld().broadcastPacket(new PacketSceneTeamUpdateNotify(getPlayer())); + // Skill charges packet - Yes, this is official server behavior as of 2.6.0 + for (EntityAvatar entity : getActiveTeam()) { + if (entity.getAvatar().getSkillExtraChargeMap().size() > 0) { + getPlayer().sendPacket(new PacketAvatarSkillInfoNotify(entity.getAvatar())); + } + } + // Run callback if (responsePacket != null) { getPlayer().sendPacket(responsePacket); @@ -289,8 +419,8 @@ public class TeamManager { // Set team data LinkedHashSet<Avatar> newTeam = new LinkedHashSet<>(); - for (int i = 0; i < list.size(); i++) { - Avatar avatar = getPlayer().getAvatars().getAvatarByGuid(list.get(i)); + for (Long aLong : list) { + Avatar avatar = getPlayer().getAvatars().getAvatarByGuid(aLong); if (avatar == null || newTeam.contains(avatar)) { // Should never happen return; @@ -300,19 +430,7 @@ public class TeamManager { // Clear current team info and add avatars from our new team teamInfo.getAvatars().clear(); - for (Avatar avatar : newTeam) { - teamInfo.addAvatar(avatar); - } - - // Update packet - getPlayer().sendPacket(new PacketAvatarTeamUpdateNotify(getPlayer())); - - // Update entites - if (teamId == this.getCurrentTeamId()) { - this.updateTeamEntities(new PacketSetUpAvatarTeamRsp(getPlayer(), teamId, teamInfo)); - } else { - getPlayer().sendPacket(new PacketSetUpAvatarTeamRsp(getPlayer(), teamId, teamInfo)); - } + this.addAvatarsToTeam(teamInfo, newTeam); } public void setupMpTeam(List<Long> list) { @@ -325,8 +443,8 @@ public class TeamManager { // Set team data LinkedHashSet<Avatar> newTeam = new LinkedHashSet<>(); - for (int i = 0; i < list.size(); i++) { - Avatar avatar = getPlayer().getAvatars().getAvatarByGuid(list.get(i)); + for (Long aLong : list) { + Avatar avatar = getPlayer().getAvatars().getAvatarByGuid(aLong); if (avatar == null || newTeam.contains(avatar)) { // Should never happen return; @@ -336,14 +454,52 @@ public class TeamManager { // Clear current team info and add avatars from our new team teamInfo.getAvatars().clear(); - for (Avatar avatar : newTeam) { - teamInfo.addAvatar(avatar); - } - - // Packet - this.updateTeamEntities(new PacketChangeMpTeamAvatarRsp(getPlayer(), teamInfo)); + this.addAvatarsToTeam(teamInfo, newTeam); + } + + public void setupTemporaryTeam(List<List<Long>> guidList) { + this.temporaryTeam = guidList.stream().map(list -> { + // Sanity checks + if (list.size() == 0 || list.size() > getMaxTeamSize()) { + return null; + } + + // Set team data + LinkedHashSet<Avatar> newTeam = new LinkedHashSet<>(); + for (Long aLong : list) { + Avatar avatar = getPlayer().getAvatars().getAvatarByGuid(aLong); + if (avatar == null || newTeam.contains(avatar)) { + // Should never happen + return null; + } + newTeam.add(avatar); + } + + // convert to avatar ids + return newTeam.stream() + .map(Avatar::getAvatarId) + .toList(); + }) + .filter(Objects::nonNull) + .map(TeamInfo::new) + .toList(); + } + + public void useTemporaryTeam(int index) { + this.useTemporarilyTeamIndex = index; + updateTeamEntities(null); + } + + public void cleanTemporaryTeam() { + // check if using temporary team + if(useTemporarilyTeamIndex < 0){ + return; + } + + this.useTemporarilyTeamIndex = -1; + this.temporaryTeam = null; + updateTeamEntities(null); } - public synchronized void setCurrentTeam(int teamId) { // if (getPlayer().isInMultiplayer()) { @@ -411,27 +567,37 @@ public class TeamManager { if (deadAvatar.isAlive() || deadAvatar.getId() != dieGuid) { return; } - - // Replacement avatar - EntityAvatar replacement = null; - int replaceIndex = -1; - - for (int i = 0; i < this.getActiveTeam().size(); i++) { - EntityAvatar entity = this.getActiveTeam().get(i); - if (entity.isAlive()) { - replaceIndex = i; - replacement = entity; - break; - } - } - - if (replacement == null) { - // No more living team members... - getPlayer().sendPacket(new PacketWorldPlayerDieNotify(deadAvatar.getKilledType(), deadAvatar.getKilledBy())); + + PlayerDieType dieType = deadAvatar.getKilledType(); + int killedBy = deadAvatar.getKilledBy(); + + if (dieType == PlayerDieType.PLAYER_DIE_DRAWN) { + // Died in water. Do not replace + // The official server has skipped this notify and will just respawn the team immediately after the animation. + // TODO: Perhaps find a way to get vanilla experience? + getPlayer().sendPacket(new PacketWorldPlayerDieNotify(dieType, killedBy)); } else { - // Set index and spawn replacement member - this.setCurrentCharacterIndex(replaceIndex); - getPlayer().getScene().addEntity(replacement); + // Replacement avatar + EntityAvatar replacement = null; + int replaceIndex = -1; + + for (int i = 0; i < this.getActiveTeam().size(); i++) { + EntityAvatar entity = this.getActiveTeam().get(i); + if (entity.isAlive()) { + replaceIndex = i; + replacement = entity; + break; + } + } + + if (replacement == null) { + // No more living team members... + getPlayer().sendPacket(new PacketWorldPlayerDieNotify(dieType, killedBy)); + } else { + // Set index and spawn replacement member + this.setCurrentCharacterIndex(replaceIndex); + getPlayer().getScene().addEntity(replacement); + } } // Response packet @@ -457,14 +623,40 @@ public class TeamManager { return false; } - - public void respawnTeam() { - // Make sure all team members are dead + + public boolean healAvatar(Avatar avatar, int healRate, int healAmount) { for (EntityAvatar entity : getActiveTeam()) { - if (entity.isAlive()) { - return; + if (entity.getAvatar() == avatar) { + if (!entity.isAlive()) { + return false; + } + + entity.setFightProperty( + FightProperty.FIGHT_PROP_CUR_HP, + (float) Math.min( + (entity.getFightProperty(FightProperty.FIGHT_PROP_CUR_HP) + + entity.getFightProperty(FightProperty.FIGHT_PROP_MAX_HP) * (float) healRate / 100.0 + + (float) healAmount / 100.0), + entity.getFightProperty(FightProperty.FIGHT_PROP_MAX_HP) + ) + ); + getPlayer().sendPacket(new PacketAvatarFightPropUpdateNotify(entity.getAvatar(), FightProperty.FIGHT_PROP_CUR_HP)); + getPlayer().sendPacket(new PacketAvatarLifeStateChangeNotify(entity.getAvatar())); + return true; } } + return false; + } + + public void respawnTeam() { + // Make sure all team members are dead + // Drowning needs revive when there may be other team members still alive. + // for (EntityAvatar entity : getActiveTeam()) { + // if (entity.isAlive()) { + // return; + // } + // } + player.getStaminaManager().stopSustainedStaminaHandler(); // prevent drowning immediately after respawn // Revive all team members for (EntityAvatar entity : getActiveTeam()) { diff --git a/src/main/java/emu/grasscutter/game/props/ElementType.java b/src/main/java/emu/grasscutter/game/props/ElementType.java index 23362c39f..12a30f6fc 100644 --- a/src/main/java/emu/grasscutter/game/props/ElementType.java +++ b/src/main/java/emu/grasscutter/game/props/ElementType.java @@ -9,21 +9,22 @@ import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; public enum ElementType { - None (0, FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY), - Fire (1, FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY, 10101, "TeamResonance_Fire_Lv2"), - Water (2, FightProperty.FIGHT_PROP_MAX_WATER_ENERGY, 10201, "TeamResonance_Water_Lv2"), - Grass (3, FightProperty.FIGHT_PROP_MAX_GRASS_ENERGY), - Electric (4, FightProperty.FIGHT_PROP_MAX_ELEC_ENERGY, 10401, "TeamResonance_Electric_Lv2"), - Ice (5, FightProperty.FIGHT_PROP_MAX_ICE_ENERGY, 10601, "TeamResonance_Ice_Lv2"), - Frozen (6, FightProperty.FIGHT_PROP_MAX_ICE_ENERGY), - Wind (7, FightProperty.FIGHT_PROP_MAX_WIND_ENERGY, 10301, "TeamResonance_Wind_Lv2"), - Rock (8, FightProperty.FIGHT_PROP_MAX_ROCK_ENERGY, 10701, "TeamResonance_Rock_Lv2"), - AntiFire (9, FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY), - Default (255, FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY, 10801, "TeamResonance_AllDifferent"); + None (0, FightProperty.FIGHT_PROP_CUR_FIRE_ENERGY, FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY), + Fire (1, FightProperty.FIGHT_PROP_CUR_FIRE_ENERGY, FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY, 10101, "TeamResonance_Fire_Lv2"), + Water (2, FightProperty.FIGHT_PROP_CUR_WATER_ENERGY, FightProperty.FIGHT_PROP_MAX_WATER_ENERGY, 10201, "TeamResonance_Water_Lv2"), + Grass (3, FightProperty.FIGHT_PROP_CUR_GRASS_ENERGY, FightProperty.FIGHT_PROP_MAX_GRASS_ENERGY), + Electric (4, FightProperty.FIGHT_PROP_CUR_ELEC_ENERGY, FightProperty.FIGHT_PROP_MAX_ELEC_ENERGY, 10401, "TeamResonance_Electric_Lv2"), + Ice (5, FightProperty.FIGHT_PROP_CUR_ICE_ENERGY, FightProperty.FIGHT_PROP_MAX_ICE_ENERGY, 10601, "TeamResonance_Ice_Lv2"), + Frozen (6, FightProperty.FIGHT_PROP_CUR_ICE_ENERGY, FightProperty.FIGHT_PROP_MAX_ICE_ENERGY), + Wind (7, FightProperty.FIGHT_PROP_CUR_WIND_ENERGY, FightProperty.FIGHT_PROP_MAX_WIND_ENERGY, 10301, "TeamResonance_Wind_Lv2"), + Rock (8, FightProperty.FIGHT_PROP_CUR_ROCK_ENERGY, FightProperty.FIGHT_PROP_MAX_ROCK_ENERGY, 10701, "TeamResonance_Rock_Lv2"), + AntiFire (9, FightProperty.FIGHT_PROP_CUR_FIRE_ENERGY, FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY), + Default (255, FightProperty.FIGHT_PROP_CUR_FIRE_ENERGY, FightProperty.FIGHT_PROP_MAX_FIRE_ENERGY, 10801, "TeamResonance_AllDifferent"); private final int value; private final int teamResonanceId; - private final FightProperty energyProperty; + private final FightProperty curEnergyProp; + private final FightProperty maxEnergyProp; private final int configHash; private static final Int2ObjectMap<ElementType> map = new Int2ObjectOpenHashMap<>(); private static final Map<String, ElementType> stringMap = new HashMap<>(); @@ -35,13 +36,14 @@ public enum ElementType { }); } - private ElementType(int value, FightProperty energyProperty) { - this(value, energyProperty, 0, null); + private ElementType(int value, FightProperty curEnergyProp, FightProperty maxEnergyProp) { + this(value, curEnergyProp, maxEnergyProp, 0, null); } - private ElementType(int value, FightProperty energyProperty, int teamResonanceId, String configName) { + private ElementType(int value, FightProperty curEnergyProp, FightProperty maxEnergyProp, int teamResonanceId, String configName) { this.value = value; - this.energyProperty = energyProperty; + this.curEnergyProp = curEnergyProp; + this.maxEnergyProp = maxEnergyProp; this.teamResonanceId = teamResonanceId; if (configName != null) { this.configHash = Utils.abilityHash(configName); @@ -54,8 +56,12 @@ public enum ElementType { return value; } - public FightProperty getEnergyProperty() { - return energyProperty; + public FightProperty getCurEnergyProp() { + return curEnergyProp; + } + + public FightProperty getMaxEnergyProp() { + return maxEnergyProp; } public int getTeamResonanceId() { diff --git a/src/main/java/emu/grasscutter/game/props/PlayerProperty.java b/src/main/java/emu/grasscutter/game/props/PlayerProperty.java index 9369c1605..85a9456cf 100644 --- a/src/main/java/emu/grasscutter/game/props/PlayerProperty.java +++ b/src/main/java/emu/grasscutter/game/props/PlayerProperty.java @@ -6,65 +6,67 @@ import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; public enum PlayerProperty { - PROP_EXP (1001), - PROP_BREAK_LEVEL (1002), - PROP_SATIATION_VAL (1003), - PROP_SATIATION_PENALTY_TIME (1004), - PROP_LEVEL (4001), - PROP_LAST_CHANGE_AVATAR_TIME (10001), - PROP_MAX_SPRING_VOLUME (10002), - PROP_CUR_SPRING_VOLUME (10003), - PROP_IS_SPRING_AUTO_USE (10004), - PROP_SPRING_AUTO_USE_PERCENT (10005), - PROP_IS_FLYABLE (10006), - PROP_IS_WEATHER_LOCKED (10007), - PROP_IS_GAME_TIME_LOCKED (10008), - PROP_IS_TRANSFERABLE (10009), - PROP_MAX_STAMINA (10010), - PROP_CUR_PERSIST_STAMINA (10011), - PROP_CUR_TEMPORARY_STAMINA (10012), - PROP_PLAYER_LEVEL (10013), - PROP_PLAYER_EXP (10014), - PROP_PLAYER_HCOIN (10015), // Primogem - PROP_PLAYER_SCOIN (10016), // Mora - PROP_PLAYER_MP_SETTING_TYPE (10017), - PROP_IS_MP_MODE_AVAILABLE (10018), - PROP_PLAYER_WORLD_LEVEL (10019), - PROP_PLAYER_RESIN (10020), - PROP_PLAYER_WAIT_SUB_HCOIN (10022), - PROP_PLAYER_WAIT_SUB_SCOIN (10023), - PROP_IS_ONLY_MP_WITH_PS_PLAYER (10024), - PROP_PLAYER_MCOIN (10025), // Genesis Crystal - PROP_PLAYER_WAIT_SUB_MCOIN (10026), - PROP_PLAYER_LEGENDARY_KEY (10027), - PROP_IS_HAS_FIRST_SHARE (10028), - PROP_PLAYER_FORGE_POINT (10029), - PROP_CUR_CLIMATE_METER (10035), - PROP_CUR_CLIMATE_TYPE (10036), - PROP_CUR_CLIMATE_AREA_ID (10037), - PROP_CUR_CLIMATE_AREA_CLIMATE_TYPE (10038), - PROP_PLAYER_WORLD_LEVEL_LIMIT (10039), - PROP_PLAYER_WORLD_LEVEL_ADJUST_CD (10040), - PROP_PLAYER_LEGENDARY_DAILY_TASK_NUM (10041), - PROP_PLAYER_HOME_COIN (10042), - PROP_PLAYER_WAIT_SUB_HOME_COIN (10043); - - private final int id; - private static final Int2ObjectMap<PlayerProperty> map = new Int2ObjectOpenHashMap<>(); - - static { - Stream.of(values()).forEach(e -> map.put(e.getId(), e)); - } - - private PlayerProperty(int id) { - this.id = id; - } + PROP_EXP (1001), + PROP_BREAK_LEVEL (1002), + PROP_SATIATION_VAL (1003), + PROP_SATIATION_PENALTY_TIME (1004), + PROP_LEVEL (4001), + PROP_LAST_CHANGE_AVATAR_TIME (10001), + PROP_MAX_SPRING_VOLUME (10002), // Maximum volume of the Statue of the Seven for the player [0, 8500000] + PROP_CUR_SPRING_VOLUME (10003), // Current volume of the Statue of the Seven [0, PROP_MAX_SPRING_VOLUME] + PROP_IS_SPRING_AUTO_USE (10004), // Auto HP recovery when approaching the Statue of the Seven [0, 1] + PROP_SPRING_AUTO_USE_PERCENT (10005), // Auto HP recovery percentage [0, 100] + PROP_IS_FLYABLE (10006), // Are you in a state that disables your flying ability? e.g. new player [0, 1] + PROP_IS_WEATHER_LOCKED (10007), + PROP_IS_GAME_TIME_LOCKED (10008), + PROP_IS_TRANSFERABLE (10009), + PROP_MAX_STAMINA (10010), // Maximum stamina of the player (0 - 24000) + PROP_CUR_PERSIST_STAMINA (10011), // Used stamina of the player (0 - PROP_MAX_STAMINA) + PROP_CUR_TEMPORARY_STAMINA (10012), + PROP_PLAYER_LEVEL (10013), + PROP_PLAYER_EXP (10014), + PROP_PLAYER_HCOIN (10015), // Primogem (-inf, +inf) + // It is known that Mihoyo will make Primogem negative in the cases that a player spends + // his gems and then got a money refund, so negative is allowed. + PROP_PLAYER_SCOIN (10016), // Mora [0, +inf) + PROP_PLAYER_MP_SETTING_TYPE (10017), // Do you allow other players to join your game? [0=no 1=direct 2=approval] + PROP_IS_MP_MODE_AVAILABLE (10018), // 0 if in quest or something that disables MP [0, 1] + PROP_PLAYER_WORLD_LEVEL (10019), // [0, 8] + PROP_PLAYER_RESIN (10020), // Original Resin [0, +inf) + PROP_PLAYER_WAIT_SUB_HCOIN (10022), + PROP_PLAYER_WAIT_SUB_SCOIN (10023), + PROP_IS_ONLY_MP_WITH_PS_PLAYER (10024), // Is only MP with PlayStation players? [0, 1] + PROP_PLAYER_MCOIN (10025), // Genesis Crystal (-inf, +inf) see 10015 + PROP_PLAYER_WAIT_SUB_MCOIN (10026), + PROP_PLAYER_LEGENDARY_KEY (10027), + PROP_IS_HAS_FIRST_SHARE (10028), + PROP_PLAYER_FORGE_POINT (10029), + PROP_CUR_CLIMATE_METER (10035), + PROP_CUR_CLIMATE_TYPE (10036), + PROP_CUR_CLIMATE_AREA_ID (10037), + PROP_CUR_CLIMATE_AREA_CLIMATE_TYPE (10038), + PROP_PLAYER_WORLD_LEVEL_LIMIT (10039), + PROP_PLAYER_WORLD_LEVEL_ADJUST_CD (10040), + PROP_PLAYER_LEGENDARY_DAILY_TASK_NUM (10041), + PROP_PLAYER_HOME_COIN (10042), // Realm currency [0, +inf) + PROP_PLAYER_WAIT_SUB_HOME_COIN (10043); - public int getId() { - return id; - } - - public static PlayerProperty getPropById(int value) { - return map.getOrDefault(value, null); - } + private final int id; + private static final Int2ObjectMap<PlayerProperty> map = new Int2ObjectOpenHashMap<>(); + + static { + Stream.of(values()).forEach(e -> map.put(e.getId(), e)); + } + + PlayerProperty(int id) { + this.id = id; + } + + public int getId() { + return id; + } + + public static PlayerProperty getPropById(int value) { + return map.getOrDefault(value, null); + } } diff --git a/src/main/java/emu/grasscutter/game/quest/GameMainQuest.java b/src/main/java/emu/grasscutter/game/quest/GameMainQuest.java new file mode 100644 index 000000000..6659cd583 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/quest/GameMainQuest.java @@ -0,0 +1,143 @@ +package emu.grasscutter.game.quest; + +import java.util.HashMap; +import java.util.Map; + +import emu.grasscutter.server.packet.send.PacketCodexDataUpdateNotify; +import org.bson.types.ObjectId; + +import dev.morphia.annotations.Entity; +import dev.morphia.annotations.Id; +import dev.morphia.annotations.Indexed; +import dev.morphia.annotations.Transient; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.custom.MainQuestData; +import emu.grasscutter.data.def.RewardData; +import emu.grasscutter.database.DatabaseHelper; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.ActionReason; +import emu.grasscutter.game.quest.enums.ParentQuestState; +import emu.grasscutter.game.quest.enums.QuestState; +import emu.grasscutter.net.proto.ChildQuestOuterClass.ChildQuest; +import emu.grasscutter.net.proto.ParentQuestOuterClass.ParentQuest; +import emu.grasscutter.net.proto.QuestOuterClass.Quest; +import emu.grasscutter.server.packet.send.PacketFinishedParentQuestUpdateNotify; +import emu.grasscutter.server.packet.send.PacketQuestListUpdateNotify; +import emu.grasscutter.server.packet.send.PacketQuestProgressUpdateNotify; +import emu.grasscutter.utils.Utils; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; + +@Entity(value = "quests", useDiscriminator = false) +public class GameMainQuest { + @Id private ObjectId id; + + @Indexed private int ownerUid; + @Transient private Player owner; + + private Map<Integer, GameQuest> childQuests; + + private int parentQuestId; + private int[] questVars; + private ParentQuestState state; + private boolean isFinished; + + @Deprecated // Morphia only. Do not use. + public GameMainQuest() {} + + public GameMainQuest(Player player, int parentQuestId) { + this.owner = player; + this.ownerUid = player.getUid(); + this.parentQuestId = parentQuestId; + this.childQuests = new HashMap<>(); + this.questVars = new int[5]; + this.state = ParentQuestState.PARENT_QUEST_STATE_NONE; + } + + public int getParentQuestId() { + return parentQuestId; + } + + public int getOwnerUid() { + return ownerUid; + } + + public Player getOwner() { + return owner; + } + + public void setOwner(Player player) { + if (player.getUid() != this.getOwnerUid()) return; + this.owner = player; + } + + public Map<Integer, GameQuest> getChildQuests() { + return childQuests; + } + + public GameQuest getChildQuestById(int id) { + return this.getChildQuests().get(id); + } + + public int[] getQuestVars() { + return questVars; + } + + public ParentQuestState getState() { + return state; + } + + public boolean isFinished() { + return isFinished; + } + + public void finish() { + this.isFinished = true; + this.state = ParentQuestState.PARENT_QUEST_STATE_FINISHED; + + this.getOwner().getSession().send(new PacketFinishedParentQuestUpdateNotify(this)); + this.getOwner().getSession().send(new PacketCodexDataUpdateNotify(this)); + + this.save(); + + // Add rewards + MainQuestData mainQuestData = GameData.getMainQuestDataMap().get(this.getParentQuestId()); + for (int rewardId : mainQuestData.getRewardIdList()) { + RewardData rewardData = GameData.getRewardDataMap().get(rewardId); + + if (rewardData == null) { + continue; + } + + getOwner().getInventory().addItemParamDatas(rewardData.getRewardItemList(), ActionReason.QuestReward); + } + } + + public void save() { + DatabaseHelper.saveQuest(this); + } + + public ParentQuest toProto() { + ParentQuest.Builder proto = ParentQuest.newBuilder() + .setParentQuestId(getParentQuestId()) + .setIsFinished(isFinished()) + .setParentQuestState(getState().getValue()); + + for (GameQuest quest : this.getChildQuests().values()) { + ChildQuest childQuest = ChildQuest.newBuilder() + .setQuestId(quest.getQuestId()) + .setState(quest.getState().getValue()) + .build(); + + proto.addChildQuestList(childQuest); + } + + if (getQuestVars() != null) { + for (int i : getQuestVars()) { + proto.addQuestVar(i); + } + } + + return proto.build(); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/GameQuest.java b/src/main/java/emu/grasscutter/game/quest/GameQuest.java new file mode 100644 index 000000000..3caf950ba --- /dev/null +++ b/src/main/java/emu/grasscutter/game/quest/GameQuest.java @@ -0,0 +1,223 @@ +package emu.grasscutter.game.quest; + +import dev.morphia.annotations.Entity; +import dev.morphia.annotations.Transient; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.custom.MainQuestData; +import emu.grasscutter.data.custom.MainQuestData.SubQuestData; +import emu.grasscutter.data.def.QuestData; +import emu.grasscutter.data.def.QuestData.QuestCondition; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.enums.LogicType; +import emu.grasscutter.game.quest.enums.QuestState; +import emu.grasscutter.net.proto.QuestOuterClass.Quest; +import emu.grasscutter.server.packet.send.PacketCodexDataUpdateNotify; +import emu.grasscutter.server.packet.send.PacketQuestListUpdateNotify; +import emu.grasscutter.server.packet.send.PacketQuestProgressUpdateNotify; +import emu.grasscutter.utils.Utils; + +@Entity +public class GameQuest { + @Transient private GameMainQuest mainQuest; + @Transient private QuestData questData; + + private int questId; + private int mainQuestId; + private QuestState state; + + private int startTime; + private int acceptTime; + private int finishTime; + + private int[] finishProgressList; + private int[] failProgressList; + + @Deprecated // Morphia only. Do not use. + public GameQuest() {} + + public GameQuest(GameMainQuest mainQuest, QuestData questData) { + this.mainQuest = mainQuest; + this.questId = questData.getId(); + this.mainQuestId = questData.getMainId(); + this.questData = questData; + this.acceptTime = Utils.getCurrentSeconds(); + this.startTime = this.acceptTime; + this.state = QuestState.QUEST_STATE_UNFINISHED; + + if (questData.getFinishCond()!= null) { + this.finishProgressList = new int[questData.getFinishCond().length]; + } + + if (questData.getFailCond() != null) { + this.failProgressList = new int[questData.getFailCond().length]; + } + + this.mainQuest.getChildQuests().put(this.questId, this); + } + + public GameMainQuest getMainQuest() { + return mainQuest; + } + + public void setMainQuest(GameMainQuest mainQuest) { + this.mainQuest = mainQuest; + } + + public Player getOwner() { + return getMainQuest().getOwner(); + } + + public int getQuestId() { + return questId; + } + + public int getMainQuestId() { + return mainQuestId; + } + + public QuestData getData() { + return questData; + } + + public void setConfig(QuestData config) { + if (this.getQuestId() != config.getId()) return; + this.questData = config; + } + + public QuestState getState() { + return state; + } + + public void setState(QuestState state) { + this.state = state; + } + + public int getStartTime() { + return startTime; + } + + public void setStartTime(int startTime) { + this.startTime = startTime; + } + + public int getAcceptTime() { + return acceptTime; + } + + public void setAcceptTime(int acceptTime) { + this.acceptTime = acceptTime; + } + + public int getFinishTime() { + return finishTime; + } + + public void setFinishTime(int finishTime) { + this.finishTime = finishTime; + } + + public int[] getFinishProgressList() { + return finishProgressList; + } + + public void setFinishProgress(int index, int value) { + finishProgressList[index] = value; + } + + public int[] getFailProgressList() { + return failProgressList; + } + + public void setFailProgress(int index, int value) { + failProgressList[index] = value; + } + + public void finish() { + this.state = QuestState.QUEST_STATE_FINISHED; + this.finishTime = Utils.getCurrentSeconds(); + + if (this.getFinishProgressList() != null) { + for (int i = 0 ; i < getFinishProgressList().length; i++) { + getFinishProgressList()[i] = 1; + } + } + + this.getOwner().getSession().send(new PacketQuestProgressUpdateNotify(this)); + this.getOwner().getSession().send(new PacketQuestListUpdateNotify(this)); + + if (this.getData().finishParent()) { + // This quest finishes the questline - the main quest will also save the quest to db so we dont have to call save() here + this.getMainQuest().finish(); + } else { + // Try and accept other quests if possible + this.tryAcceptQuestLine(); + this.save(); + } + } + + public boolean tryAcceptQuestLine() { + try { + MainQuestData questConfig = GameData.getMainQuestDataMap().get(this.getMainQuestId()); + + for (SubQuestData subQuest : questConfig.getSubQuests()) { + GameQuest quest = getMainQuest().getChildQuestById(subQuest.getSubId()); + + if (quest == null) { + QuestData questData = GameData.getQuestDataMap().get(subQuest.getSubId()); + + if (questData == null || questData.getAcceptCond() == null) { + continue; + } + + int[] accept = new int[questData.getAcceptCond().length]; + + // TODO + for (int i = 0; i < questData.getAcceptCond().length; i++) { + QuestCondition condition = questData.getAcceptCond()[i]; + boolean result = getOwner().getServer().getQuestHandler().triggerCondition(this, condition, condition.getParam()); + + accept[i] = result ? 1 : 0; + } + + boolean shouldAccept = LogicType.calculate(questData.getAcceptCondComb(), accept); + + if (shouldAccept) { + this.getOwner().getQuestManager().addQuest(questData.getId()); + } + } + } + } catch (Exception e) { + + } + + return false; + } + + public void save() { + getMainQuest().save(); + } + + public Quest toProto() { + Quest.Builder proto = Quest.newBuilder() + .setQuestId(this.getQuestId()) + .setState(this.getState().getValue()) + .setParentQuestId(this.getMainQuestId()) + .setStartTime(this.getStartTime()) + .setStartGameTime(438) + .setAcceptTime(this.getAcceptTime()); + + if (this.getFinishProgressList() != null) { + for (int i : this.getFinishProgressList()) { + proto.addFinishProgressList(i); + } + } + + if (this.getFailProgressList() != null) { + for (int i : this.getFailProgressList()) { + proto.addFailProgressList(i); + } + } + + return proto.build(); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/QuestManager.java b/src/main/java/emu/grasscutter/game/quest/QuestManager.java new file mode 100644 index 000000000..14fc3054b --- /dev/null +++ b/src/main/java/emu/grasscutter/game/quest/QuestManager.java @@ -0,0 +1,187 @@ +package emu.grasscutter.game.quest; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.function.Consumer; +import java.util.function.Function; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.def.QuestData; +import emu.grasscutter.data.def.QuestData.QuestCondition; +import emu.grasscutter.database.DatabaseHelper; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.enums.QuestTrigger; +import emu.grasscutter.game.quest.enums.LogicType; +import emu.grasscutter.game.quest.enums.QuestState; +import emu.grasscutter.server.packet.send.PacketFinishedParentQuestUpdateNotify; +import emu.grasscutter.server.packet.send.PacketQuestListUpdateNotify; +import emu.grasscutter.server.packet.send.PacketQuestProgressUpdateNotify; +import emu.grasscutter.server.packet.send.PacketServerCondMeetQuestListUpdateNotify; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; + +public class QuestManager { + private final Player player; + private final Int2ObjectMap<GameMainQuest> quests; + + public QuestManager(Player player) { + this.player = player; + this.quests = new Int2ObjectOpenHashMap<>(); + } + + public Player getPlayer() { + return player; + } + + public Int2ObjectMap<GameMainQuest> getQuests() { + return quests; + } + + public GameMainQuest getMainQuestById(int mainQuestId) { + return getQuests().get(mainQuestId); + } + + public GameQuest getQuestById(int questId) { + QuestData questConfig = GameData.getQuestDataMap().get(questId); + if (questConfig == null) { + return null; + } + + GameMainQuest mainQuest = getQuests().get(questConfig.getMainId()); + + if (mainQuest == null) { + return null; + } + + return mainQuest.getChildQuests().get(questId); + } + + public void forEachQuest(Consumer<GameQuest> callback) { + for (GameMainQuest mainQuest : getQuests().values()) { + for (GameQuest quest : mainQuest.getChildQuests().values()) { + callback.accept(quest); + } + } + } + + public void forEachMainQuest(Consumer<GameMainQuest> callback) { + for (GameMainQuest mainQuest : getQuests().values()) { + callback.accept(mainQuest); + } + } + + // TODO + public void forEachActiveQuest(Consumer<GameQuest> callback) { + for (GameMainQuest mainQuest : getQuests().values()) { + for (GameQuest quest : mainQuest.getChildQuests().values()) { + if (quest.getState() != QuestState.QUEST_STATE_FINISHED) { + callback.accept(quest); + } + } + } + } + + public GameMainQuest addMainQuest(QuestData questConfig) { + GameMainQuest mainQuest = new GameMainQuest(getPlayer(), questConfig.getMainId()); + getQuests().put(mainQuest.getParentQuestId(), mainQuest); + + getPlayer().sendPacket(new PacketFinishedParentQuestUpdateNotify(mainQuest)); + + return mainQuest; + } + + public GameQuest addQuest(int questId) { + QuestData questConfig = GameData.getQuestDataMap().get(questId); + if (questConfig == null) { + return null; + } + + // Main quest + GameMainQuest mainQuest = this.getMainQuestById(questConfig.getMainId()); + + // Create main quest if it doesnt exist + if (mainQuest == null) { + mainQuest = addMainQuest(questConfig); + } + + // Sub quest + GameQuest quest = mainQuest.getChildQuestById(questId); + + if (quest != null) { + return null; + } + + // Create + quest = new GameQuest(mainQuest, questConfig); + + // Save main quest + mainQuest.save(); + + // Send packet + getPlayer().sendPacket(new PacketQuestListUpdateNotify(quest)); + + return quest; + } + + public void triggerEvent(QuestTrigger condType, int... params) { + Set<GameQuest> changedQuests = new HashSet<>(); + + this.forEachActiveQuest(quest -> { + QuestData data = quest.getData(); + + for (int i = 0; i < data.getFinishCond().length; i++) { + if (quest.getFinishProgressList() == null || quest.getFinishProgressList()[i] == 1) { + continue; + } + + QuestCondition condition = data.getFinishCond()[i]; + + if (condition.getType() != condType) { + continue; + } + + boolean result = getPlayer().getServer().getQuestHandler().triggerContent(quest, condition, params); + + if (result) { + quest.getFinishProgressList()[i] = 1; + + changedQuests.add(quest); + } + } + }); + + for (GameQuest quest : changedQuests) { + LogicType logicType = quest.getData().getFailCondComb(); + int[] progress = quest.getFinishProgressList(); + + // Handle logical comb + boolean finish = LogicType.calculate(logicType, progress); + + // Finish + if (finish) { + quest.finish(); + } else { + getPlayer().sendPacket(new PacketQuestProgressUpdateNotify(quest)); + quest.save(); + } + } + } + + public void loadFromDatabase() { + List<GameMainQuest> quests = DatabaseHelper.getAllQuests(getPlayer()); + + for (GameMainQuest mainQuest : quests) { + mainQuest.setOwner(this.getPlayer()); + + for (GameQuest quest : mainQuest.getChildQuests().values()) { + quest.setMainQuest(mainQuest); + quest.setConfig(GameData.getQuestDataMap().get(quest.getQuestId())); + } + + this.getQuests().put(mainQuest.getParentQuestId(), mainQuest); + } + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/QuestValue.java b/src/main/java/emu/grasscutter/game/quest/QuestValue.java new file mode 100644 index 000000000..42b868fc8 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/quest/QuestValue.java @@ -0,0 +1,11 @@ +package emu.grasscutter.game.quest; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +import emu.grasscutter.game.quest.enums.QuestTrigger; + +@Retention(RetentionPolicy.RUNTIME) +public @interface QuestValue { + QuestTrigger value(); +} diff --git a/src/main/java/emu/grasscutter/game/quest/ServerQuestHandler.java b/src/main/java/emu/grasscutter/game/quest/ServerQuestHandler.java new file mode 100644 index 000000000..36c929ab3 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/quest/ServerQuestHandler.java @@ -0,0 +1,89 @@ +package emu.grasscutter.game.quest; + +import java.util.Set; + +import org.reflections.Reflections; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.def.QuestData.QuestCondition; +import emu.grasscutter.game.quest.handlers.QuestBaseHandler; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; + +@SuppressWarnings("unchecked") +public class ServerQuestHandler { + private final Int2ObjectMap<QuestBaseHandler> condHandlers; + private final Int2ObjectMap<QuestBaseHandler> contHandlers; + private final Int2ObjectMap<QuestBaseHandler> execHandlers; + + public ServerQuestHandler() { + this.condHandlers = new Int2ObjectOpenHashMap<>(); + this.contHandlers = new Int2ObjectOpenHashMap<>(); + this.execHandlers = new Int2ObjectOpenHashMap<>(); + + this.registerHandlers(); + } + + public void registerHandlers() { + this.registerHandlers(this.condHandlers, "emu.grasscutter.game.quest.conditions"); + this.registerHandlers(this.contHandlers, "emu.grasscutter.game.quest.content"); + this.registerHandlers(this.execHandlers, "emu.grasscutter.game.quest.exec"); + } + + public void registerHandlers(Int2ObjectMap<QuestBaseHandler> map, String packageName) { + Reflections reflections = new Reflections(packageName); + Set<?> handlerClasses = reflections.getSubTypesOf(QuestBaseHandler.class); + + for (Object obj : handlerClasses) { + this.registerPacketHandler(map, (Class<? extends QuestBaseHandler>) obj); + } + } + + public void registerPacketHandler(Int2ObjectMap<QuestBaseHandler> map, Class<? extends QuestBaseHandler> handlerClass) { + try { + QuestValue opcode = handlerClass.getAnnotation(QuestValue.class); + + if (opcode == null || opcode.value().getValue() <= 0) { + return; + } + + QuestBaseHandler packetHandler = (QuestBaseHandler) handlerClass.newInstance(); + + map.put(opcode.value().getValue(), packetHandler); + } catch (Exception e) { + e.printStackTrace(); + } + } + + // TODO make cleaner + + public boolean triggerCondition(GameQuest quest, QuestCondition condition, int... params) { + QuestBaseHandler handler = condHandlers.get(condition.getType().getValue()); + + if (handler == null || quest.getData() == null) { + return false; + } + + return handler.execute(quest, condition, params); + } + + public boolean triggerContent(GameQuest quest, QuestCondition condition, int... params) { + QuestBaseHandler handler = contHandlers.get(condition.getType().getValue()); + + if (handler == null || quest.getData() == null) { + return false; + } + + return handler.execute(quest, condition, params); + } + + public boolean triggerExec(GameQuest quest, QuestCondition condition, int... params) { + QuestBaseHandler handler = execHandlers.get(condition.getType().getValue()); + + if (handler == null || quest.getData() == null) { + return false; + } + + return handler.execute(quest, condition, params); + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/BaseCondition.java b/src/main/java/emu/grasscutter/game/quest/conditions/BaseCondition.java new file mode 100644 index 000000000..d94e60c22 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/quest/conditions/BaseCondition.java @@ -0,0 +1,18 @@ +package emu.grasscutter.game.quest.conditions; + +import emu.grasscutter.data.def.QuestData.QuestCondition; +import emu.grasscutter.game.quest.QuestValue; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.enums.QuestTrigger; +import emu.grasscutter.game.quest.handlers.QuestBaseHandler; + +@QuestValue(QuestTrigger.QUEST_CONTENT_NONE) +public class BaseCondition extends QuestBaseHandler { + + @Override + public boolean execute(GameQuest quest, QuestCondition condition, int... params) { + // TODO Auto-generated method stub + return false; + } + +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionPlayerLevelEqualGreater.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionPlayerLevelEqualGreater.java new file mode 100644 index 000000000..3e3db87fb --- /dev/null +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionPlayerLevelEqualGreater.java @@ -0,0 +1,17 @@ +package emu.grasscutter.game.quest.conditions; + +import emu.grasscutter.data.def.QuestData.QuestCondition; +import emu.grasscutter.game.quest.QuestValue; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.enums.QuestTrigger; +import emu.grasscutter.game.quest.handlers.QuestBaseHandler; + +@QuestValue(QuestTrigger.QUEST_COND_PLAYER_LEVEL_EQUAL_GREATER) +public class ConditionPlayerLevelEqualGreater extends QuestBaseHandler { + + @Override + public boolean execute(GameQuest quest, QuestCondition condition, int... params) { + return quest.getOwner().getLevel() >= params[0]; + } + +} diff --git a/src/main/java/emu/grasscutter/game/quest/conditions/ConditionStateEqual.java b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionStateEqual.java new file mode 100644 index 000000000..37ecc6d30 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/quest/conditions/ConditionStateEqual.java @@ -0,0 +1,23 @@ +package emu.grasscutter.game.quest.conditions; + +import emu.grasscutter.data.def.QuestData.QuestCondition; +import emu.grasscutter.game.quest.QuestValue; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.enums.QuestTrigger; +import emu.grasscutter.game.quest.handlers.QuestBaseHandler; + +@QuestValue(QuestTrigger.QUEST_COND_STATE_EQUAL) +public class ConditionStateEqual extends QuestBaseHandler { + + @Override + public boolean execute(GameQuest quest, QuestCondition condition, int... params) { + GameQuest checkQuest = quest.getOwner().getQuestManager().getQuestById(params[0]); + + if (checkQuest != null) { + return checkQuest.getState().getValue() == params[1]; + } + + return false; + } + +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/BaseContent.java b/src/main/java/emu/grasscutter/game/quest/content/BaseContent.java new file mode 100644 index 000000000..ce700896d --- /dev/null +++ b/src/main/java/emu/grasscutter/game/quest/content/BaseContent.java @@ -0,0 +1,18 @@ +package emu.grasscutter.game.quest.content; + +import emu.grasscutter.data.def.QuestData.QuestCondition; +import emu.grasscutter.game.quest.QuestValue; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.enums.QuestTrigger; +import emu.grasscutter.game.quest.handlers.QuestBaseHandler; + +@QuestValue(QuestTrigger.QUEST_CONTENT_NONE) +public class BaseContent extends QuestBaseHandler { + + @Override + public boolean execute(GameQuest quest, QuestCondition condition, int... params) { + // TODO Auto-generated method stub + return false; + } + +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentCompleteTalk.java b/src/main/java/emu/grasscutter/game/quest/content/ContentCompleteTalk.java new file mode 100644 index 000000000..3423519ec --- /dev/null +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentCompleteTalk.java @@ -0,0 +1,17 @@ +package emu.grasscutter.game.quest.content; + +import emu.grasscutter.data.def.QuestData.QuestCondition; +import emu.grasscutter.game.quest.QuestValue; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.enums.QuestTrigger; +import emu.grasscutter.game.quest.handlers.QuestBaseHandler; + +@QuestValue(QuestTrigger.QUEST_CONTENT_COMPLETE_TALK) +public class ContentCompleteTalk extends QuestBaseHandler { + + @Override + public boolean execute(GameQuest quest, QuestCondition condition, int... params) { + return condition.getParam()[0] == params[0]; + } + +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentEnterDungeon.java b/src/main/java/emu/grasscutter/game/quest/content/ContentEnterDungeon.java new file mode 100644 index 000000000..e00e59f9a --- /dev/null +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentEnterDungeon.java @@ -0,0 +1,17 @@ +package emu.grasscutter.game.quest.content; + +import emu.grasscutter.data.def.QuestData.QuestCondition; +import emu.grasscutter.game.quest.QuestValue; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.enums.QuestTrigger; +import emu.grasscutter.game.quest.handlers.QuestBaseHandler; + +@QuestValue(QuestTrigger.QUEST_CONTENT_ENTER_DUNGEON) +public class ContentEnterDungeon extends QuestBaseHandler { + + @Override + public boolean execute(GameQuest quest, QuestCondition condition, int... params) { + return condition.getParam()[0] == params[0]; + } + +} diff --git a/src/main/java/emu/grasscutter/game/quest/content/ContentFinishPlot.java b/src/main/java/emu/grasscutter/game/quest/content/ContentFinishPlot.java new file mode 100644 index 000000000..d8e0cd4e5 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/quest/content/ContentFinishPlot.java @@ -0,0 +1,17 @@ +package emu.grasscutter.game.quest.content; + +import emu.grasscutter.data.def.QuestData.QuestCondition; +import emu.grasscutter.game.quest.QuestValue; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.game.quest.enums.QuestTrigger; +import emu.grasscutter.game.quest.handlers.QuestBaseHandler; + +@QuestValue(QuestTrigger.QUEST_CONTENT_FINISH_PLOT) +public class ContentFinishPlot extends QuestBaseHandler { + + @Override + public boolean execute(GameQuest quest, QuestCondition condition, int... params) { + return condition.getParam()[0] == params[0]; + } + +} diff --git a/src/main/java/emu/grasscutter/game/quest/enums/LogicType.java b/src/main/java/emu/grasscutter/game/quest/enums/LogicType.java new file mode 100644 index 000000000..12677ee0d --- /dev/null +++ b/src/main/java/emu/grasscutter/game/quest/enums/LogicType.java @@ -0,0 +1,43 @@ +package emu.grasscutter.game.quest.enums; + +import java.util.Arrays; + +public enum LogicType { + LOGIC_NONE (0), + LOGIC_AND (1), + LOGIC_OR (2), + LOGIC_NOT (3), + LOGIC_A_AND_ETCOR (4), + LOGIC_A_AND_B_AND_ETCOR (5), + LOGIC_A_OR_ETCAND (6), + LOGIC_A_OR_B_OR_ETCAND (7), + LOGIC_A_AND_B_OR_ETCAND (8); + + private final int value; + + LogicType(int id) { + this.value = id; + } + + public int getValue() { + return value; + } + + public static boolean calculate(LogicType logicType, int[] progress) { + if (logicType == null) { + return progress[0] == 1; + } + + switch (logicType) { + case LOGIC_AND -> { + return Arrays.stream(progress).allMatch(i -> i == 1); + } + case LOGIC_OR -> { + return Arrays.stream(progress).anyMatch(i -> i == 1); + } + default -> { + return Arrays.stream(progress).anyMatch(i -> i == 1); + } + } + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/enums/ParentQuestState.java b/src/main/java/emu/grasscutter/game/quest/enums/ParentQuestState.java new file mode 100644 index 000000000..6c7805f8d --- /dev/null +++ b/src/main/java/emu/grasscutter/game/quest/enums/ParentQuestState.java @@ -0,0 +1,18 @@ +package emu.grasscutter.game.quest.enums; + +public enum ParentQuestState { + PARENT_QUEST_STATE_NONE (0), + PARENT_QUEST_STATE_FINISHED (1), + PARENT_QUEST_STATE_FAILED (2), + PARENT_QUEST_STATE_CANCELED (3); + + private final int value; + + ParentQuestState(int id) { + this.value = id; + } + + public int getValue() { + return value; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/enums/QuestGuideType.java b/src/main/java/emu/grasscutter/game/quest/enums/QuestGuideType.java new file mode 100644 index 000000000..45915c6b7 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/quest/enums/QuestGuideType.java @@ -0,0 +1,17 @@ +package emu.grasscutter.game.quest.enums; + +public enum QuestGuideType { + QUEST_GUIDE_NONE (0), + QUEST_GUIDE_LOCATION (1), + QUEST_GUIDE_NPC (2); + + private final int value; + + QuestGuideType(int id) { + this.value = id; + } + + public int getValue() { + return value; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/enums/QuestShowType.java b/src/main/java/emu/grasscutter/game/quest/enums/QuestShowType.java new file mode 100644 index 000000000..014c1ee06 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/quest/enums/QuestShowType.java @@ -0,0 +1,16 @@ +package emu.grasscutter.game.quest.enums; + +public enum QuestShowType { + QUEST_SHOW (0), + QUEST_HIDDEN (1); + + private final int value; + + QuestShowType(int id) { + this.value = id; + } + + public int getValue() { + return value; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/enums/QuestState.java b/src/main/java/emu/grasscutter/game/quest/enums/QuestState.java new file mode 100644 index 000000000..d258a2582 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/quest/enums/QuestState.java @@ -0,0 +1,19 @@ +package emu.grasscutter.game.quest.enums; + +public enum QuestState { + QUEST_STATE_NONE (0), + QUEST_STATE_UNSTARTED (1), + QUEST_STATE_UNFINISHED (2), + QUEST_STATE_FINISHED (3), + QUEST_STATE_FAILED (4); + + private final int value; + + QuestState(int id) { + this.value = id; + } + + public int getValue() { + return value; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/enums/QuestTrigger.java b/src/main/java/emu/grasscutter/game/quest/enums/QuestTrigger.java new file mode 100644 index 000000000..def3a399d --- /dev/null +++ b/src/main/java/emu/grasscutter/game/quest/enums/QuestTrigger.java @@ -0,0 +1,235 @@ +package emu.grasscutter.game.quest.enums; + +public enum QuestTrigger { + QUEST_COND_NONE (0), + QUEST_COND_STATE_EQUAL (1), + QUEST_COND_STATE_NOT_EQUAL (2), + QUEST_COND_PACK_HAVE_ITEM (3), + QUEST_COND_AVATAR_ELEMENT_EQUAL (4), + QUEST_COND_AVATAR_ELEMENT_NOT_EQUAL (5), + QUEST_COND_AVATAR_CAN_CHANGE_ELEMENT (6), + QUEST_COND_CITY_LEVEL_EQUAL_GREATER (7), + QUEST_COND_ITEM_NUM_LESS_THAN (8), + QUEST_COND_DAILY_TASK_START (9), + QUEST_COND_OPEN_STATE_EQUAL (10), + QUEST_COND_DAILY_TASK_OPEN (11), + QUEST_COND_DAILY_TASK_REWARD_CAN_GET (12), + QUEST_COND_DAILY_TASK_REWARD_RECEIVED (13), + QUEST_COND_PLAYER_LEVEL_REWARD_CAN_GET (14), + QUEST_COND_EXPLORATION_REWARD_CAN_GET (15), + QUEST_COND_IS_WORLD_OWNER (16), + QUEST_COND_PLAYER_LEVEL_EQUAL_GREATER (17), + QUEST_COND_SCENE_AREA_UNLOCKED (18), + QUEST_COND_ITEM_GIVING_ACTIVED (19), + QUEST_COND_ITEM_GIVING_FINISHED (20), + QUEST_COND_IS_DAYTIME (21), + QUEST_COND_CURRENT_AVATAR (22), + QUEST_COND_CURRENT_AREA (23), + QUEST_COND_QUEST_VAR_EQUAL (24), + QUEST_COND_QUEST_VAR_GREATER (25), + QUEST_COND_QUEST_VAR_LESS (26), + QUEST_COND_FORGE_HAVE_FINISH (27), + QUEST_COND_DAILY_TASK_IN_PROGRESS (28), + QUEST_COND_DAILY_TASK_FINISHED (29), + QUEST_COND_ACTIVITY_COND (30), + QUEST_COND_ACTIVITY_OPEN (31), + QUEST_COND_DAILY_TASK_VAR_GT (32), + QUEST_COND_DAILY_TASK_VAR_EQ (33), + QUEST_COND_DAILY_TASK_VAR_LT (34), + QUEST_COND_BARGAIN_ITEM_GT (35), + QUEST_COND_BARGAIN_ITEM_EQ (36), + QUEST_COND_BARGAIN_ITEM_LT (37), + QUEST_COND_COMPLETE_TALK (38), + QUEST_COND_NOT_HAVE_BLOSSOM_TALK (39), + QUEST_COND_IS_CUR_BLOSSOM_TALK (40), + QUEST_COND_QUEST_NOT_RECEIVE (41), + QUEST_COND_QUEST_SERVER_COND_VALID (42), + QUEST_COND_ACTIVITY_CLIENT_COND (43), + QUEST_COND_QUEST_GLOBAL_VAR_EQUAL (44), + QUEST_COND_QUEST_GLOBAL_VAR_GREATER (45), + QUEST_COND_QUEST_GLOBAL_VAR_LESS (46), + QUEST_COND_PERSONAL_LINE_UNLOCK (47), + QUEST_COND_CITY_REPUTATION_REQUEST (48), + QUEST_COND_MAIN_COOP_START (49), + QUEST_COND_MAIN_COOP_ENTER_SAVE_POINT (50), + QUEST_COND_CITY_REPUTATION_LEVEL (51), + QUEST_COND_CITY_REPUTATION_UNLOCK (52), + QUEST_COND_LUA_NOTIFY (53), + QUEST_COND_CUR_CLIMATE (54), + QUEST_COND_ACTIVITY_END (55), + QUEST_COND_COOP_POINT_RUNNING (56), + QUEST_COND_GADGET_TALK_STATE_EQUAL (57), + QUEST_COND_AVATAR_FETTER_GT (58), + QUEST_COND_AVATAR_FETTER_EQ (59), + QUEST_COND_AVATAR_FETTER_LT (60), + QUEST_COND_NEW_HOMEWORLD_MOUDLE_UNLOCK (61), + QUEST_COND_NEW_HOMEWORLD_LEVEL_REWARD (62), + QUEST_COND_NEW_HOMEWORLD_MAKE_FINISH (63), + QUEST_COND_HOMEWORLD_NPC_EVENT (64), + QUEST_COND_TIME_VAR_GT_EQ (65), + QUEST_COND_TIME_VAR_PASS_DAY (66), + QUEST_COND_HOMEWORLD_NPC_NEW_TALK (67), + QUEST_COND_PLAYER_CHOOSE_MALE (68), + QUEST_COND_HISTORY_GOT_ANY_ITEM (69), + QUEST_COND_LEARNED_RECIPE (70), + QUEST_COND_LUNARITE_REGION_UNLOCKED (71), + QUEST_COND_LUNARITE_HAS_REGION_HINT_COUNT (72), + QUEST_COND_LUNARITE_COLLECT_FINISH (73), + QUEST_COND_LUNARITE_MARK_ALL_FINISH (74), + QUEST_COND_NEW_HOMEWORLD_SHOP_ITEM (75), + QUEST_COND_SCENE_POINT_UNLOCK (76), + QUEST_COND_SCENE_LEVEL_TAG_EQ (77), + + QUEST_CONTENT_NONE (0), + QUEST_CONTENT_KILL_MONSTER (1), + QUEST_CONTENT_COMPLETE_TALK (2), + QUEST_CONTENT_MONSTER_DIE (3), + QUEST_CONTENT_FINISH_PLOT (4), + QUEST_CONTENT_OBTAIN_ITEM (5), + QUEST_CONTENT_TRIGGER_FIRE (6), + QUEST_CONTENT_CLEAR_GROUP_MONSTER (7), + QUEST_CONTENT_NOT_FINISH_PLOT (8), + QUEST_CONTENT_ENTER_DUNGEON (9), + QUEST_CONTENT_ENTER_MY_WORLD (10), + QUEST_CONTENT_FINISH_DUNGEON (11), + QUEST_CONTENT_DESTROY_GADGET (12), + QUEST_CONTENT_OBTAIN_MATERIAL_WITH_SUBTYPE (13), + QUEST_CONTENT_NICK_NAME (14), + QUEST_CONTENT_WORKTOP_SELECT (15), + QUEST_CONTENT_SEAL_BATTLE_RESULT (16), + QUEST_CONTENT_ENTER_ROOM (17), + QUEST_CONTENT_GAME_TIME_TICK (18), + QUEST_CONTENT_FAIL_DUNGEON (19), + QUEST_CONTENT_LUA_NOTIFY (20), + QUEST_CONTENT_TEAM_DEAD (21), + QUEST_CONTENT_COMPLETE_ANY_TALK (22), + QUEST_CONTENT_UNLOCK_TRANS_POINT (23), + QUEST_CONTENT_ADD_QUEST_PROGRESS (24), + QUEST_CONTENT_INTERACT_GADGET (25), + QUEST_CONTENT_DAILY_TASK_COMP_FINISH (26), + QUEST_CONTENT_FINISH_ITEM_GIVING (27), + QUEST_CONTENT_SKILL (107), + QUEST_CONTENT_CITY_LEVEL_UP (109), + QUEST_CONTENT_PATTERN_GROUP_CLEAR_MONSTER (110), + QUEST_CONTENT_ITEM_LESS_THAN (111), + QUEST_CONTENT_PLAYER_LEVEL_UP (112), + QUEST_CONTENT_DUNGEON_OPEN_STATUE (113), + QUEST_CONTENT_UNLOCK_AREA (114), + QUEST_CONTENT_OPEN_CHEST_WITH_GADGET_ID (115), + QUEST_CONTENT_UNLOCK_TRANS_POINT_WITH_TYPE (116), + QUEST_CONTENT_FINISH_DAILY_DUNGEON (117), + QUEST_CONTENT_FINISH_WEEKLY_DUNGEON (118), + QUEST_CONTENT_QUEST_VAR_EQUAL (119), + QUEST_CONTENT_QUEST_VAR_GREATER (120), + QUEST_CONTENT_QUEST_VAR_LESS (121), + QUEST_CONTENT_OBTAIN_VARIOUS_ITEM (122), + QUEST_CONTENT_FINISH_TOWER_LEVEL (123), + QUEST_CONTENT_BARGAIN_SUCC (124), + QUEST_CONTENT_BARGAIN_FAIL (125), + QUEST_CONTENT_ITEM_LESS_THAN_BARGAIN (126), + QUEST_CONTENT_ACTIVITY_TRIGGER_FAILED (127), + QUEST_CONTENT_MAIN_COOP_ENTER_SAVE_POINT (128), + QUEST_CONTENT_ANY_MANUAL_TRANSPORT (129), + QUEST_CONTENT_USE_ITEM (130), + QUEST_CONTENT_MAIN_COOP_ENTER_ANY_SAVE_POINT (131), + QUEST_CONTENT_ENTER_MY_HOME_WORLD (132), + QUEST_CONTENT_ENTER_MY_WORLD_SCENE (133), + QUEST_CONTENT_TIME_VAR_GT_EQ (134), + QUEST_CONTENT_TIME_VAR_PASS_DAY (135), + QUEST_CONTENT_QUEST_STATE_EQUAL (136), + QUEST_CONTENT_QUEST_STATE_NOT_EQUAL (137), + QUEST_CONTENT_UNLOCKED_RECIPE (138), + QUEST_CONTENT_NOT_UNLOCKED_RECIPE (139), + QUEST_CONTENT_FISHING_SUCC (140), + QUEST_CONTENT_ENTER_ROGUE_DUNGEON (141), + QUEST_CONTENT_USE_WIDGET (142), + QUEST_CONTENT_CAPTURE_SUCC (143), + QUEST_CONTENT_CAPTURE_USE_CAPTURETAG_LIST (144), + QUEST_CONTENT_CAPTURE_USE_MATERIAL_LIST (145), + QUEST_CONTENT_ENTER_VEHICLE (147), + QUEST_CONTENT_SCENE_LEVEL_TAG_EQ (148), + QUEST_CONTENT_LEAVE_SCENE (149), + QUEST_CONTENT_LEAVE_SCENE_RANGE (150), + QUEST_CONTENT_IRODORI_FINISH_FLOWER_COMBINATION (151), + QUEST_CONTENT_IRODORI_POETRY_REACH_MIN_PROGRESS (152), + QUEST_CONTENT_IRODORI_POETRY_FINISH_FILL_POETRY (153), + + QUEST_EXEC_NONE (0), + QUEST_EXEC_DEL_PACK_ITEM (1), + QUEST_EXEC_UNLOCK_POINT (2), + QUEST_EXEC_UNLOCK_AREA (3), + QUEST_EXEC_UNLOCK_FORCE (4), + QUEST_EXEC_LOCK_FORCE (5), + QUEST_EXEC_CHANGE_AVATAR_ELEMET (6), + QUEST_EXEC_REFRESH_GROUP_MONSTER (7), + QUEST_EXEC_SET_IS_FLYABLE (8), + QUEST_EXEC_SET_IS_WEATHER_LOCKED (9), + QUEST_EXEC_SET_IS_GAME_TIME_LOCKED (10), + QUEST_EXEC_SET_IS_TRANSFERABLE (11), + QUEST_EXEC_GRANT_TRIAL_AVATAR (12), + QUEST_EXEC_OPEN_BORED (13), + QUEST_EXEC_ROLLBACK_QUEST (14), + QUEST_EXEC_NOTIFY_GROUP_LUA (15), + QUEST_EXEC_SET_OPEN_STATE (16), + QUEST_EXEC_LOCK_POINT (17), + QUEST_EXEC_DEL_PACK_ITEM_BATCH (18), + QUEST_EXEC_REFRESH_GROUP_SUITE (19), + QUEST_EXEC_REMOVE_TRIAL_AVATAR (20), + QUEST_EXEC_SET_GAME_TIME (21), + QUEST_EXEC_SET_WEATHER_GADGET (22), + QUEST_EXEC_ADD_QUEST_PROGRESS (23), + QUEST_EXEC_NOTIFY_DAILY_TASK (24), + QUEST_EXEC_CREATE_PATTERN_GROUP (25), + QUEST_EXEC_REMOVE_PATTERN_GROUP (26), + QUEST_EXEC_REFRESH_GROUP_SUITE_RANDOM (27), + QUEST_EXEC_ACTIVE_ITEM_GIVING (28), + QUEST_EXEC_DEL_ALL_SPECIFIC_PACK_ITEM (29), + QUEST_EXEC_ROLLBACK_PARENT_QUEST (30), + QUEST_EXEC_LOCK_AVATAR_TEAM (31), + QUEST_EXEC_UNLOCK_AVATAR_TEAM (32), + QUEST_EXEC_UPDATE_PARENT_QUEST_REWARD_INDEX (33), + QUEST_EXEC_SET_DAILY_TASK_VAR (34), + QUEST_EXEC_INC_DAILY_TASK_VAR (35), + QUEST_EXEC_DEC_DAILY_TASK_VAR (36), + QUEST_EXEC_ACTIVE_ACTIVITY_COND_STATE (37), + QUEST_EXEC_INACTIVE_ACTIVITY_COND_STATE (38), + QUEST_EXEC_ADD_CUR_AVATAR_ENERGY (39), + QUEST_EXEC_START_BARGAIN (41), + QUEST_EXEC_STOP_BARGAIN (42), + QUEST_EXEC_SET_QUEST_GLOBAL_VAR (43), + QUEST_EXEC_INC_QUEST_GLOBAL_VAR (44), + QUEST_EXEC_DEC_QUEST_GLOBAL_VAR (45), + QUEST_EXEC_REGISTER_DYNAMIC_GROUP (46), + QUEST_EXEC_UNREGISTER_DYNAMIC_GROUP (47), + QUEST_EXEC_SET_QUEST_VAR (48), + QUEST_EXEC_INC_QUEST_VAR (49), + QUEST_EXEC_DEC_QUEST_VAR (50), + QUEST_EXEC_RANDOM_QUEST_VAR (51), + QUEST_EXEC_ACTIVATE_SCANNING_PIC (52), + QUEST_EXEC_RELOAD_SCENE_TAG (53), + QUEST_EXEC_REGISTER_DYNAMIC_GROUP_ONLY (54), + QUEST_EXEC_CHANGE_SKILL_DEPOT (55), + QUEST_EXEC_ADD_SCENE_TAG (56), + QUEST_EXEC_DEL_SCENE_TAG (57), + QUEST_EXEC_INIT_TIME_VAR (58), + QUEST_EXEC_CLEAR_TIME_VAR (59), + QUEST_EXEC_MODIFY_CLIMATE_AREA (60), + QUEST_EXEC_GRANT_TRIAL_AVATAR_AND_LOCK_TEAM (61), + QUEST_EXEC_CHANGE_MAP_AREA_STATE (62), + QUEST_EXEC_DEACTIVE_ITEM_GIVING (63), + QUEST_EXEC_CHANGE_SCENE_LEVEL_TAG (64), + QUEST_EXEC_UNLOCK_PLAYER_WORLD_SCENE (65), + QUEST_EXEC_LOCK_PLAYER_WORLD_SCENE (66), + QUEST_EXEC_FAIL_MAINCOOP (67), + QUEST_EXEC_MODIFY_WEATHER_AREA (68); + + private final int value; + + QuestTrigger(int id) { + this.value = id; + } + + public int getValue() { + return value; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/enums/QuestType.java b/src/main/java/emu/grasscutter/game/quest/enums/QuestType.java new file mode 100644 index 000000000..fbbac2ae0 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/quest/enums/QuestType.java @@ -0,0 +1,22 @@ +package emu.grasscutter.game.quest.enums; + +public enum QuestType { + AQ (0), + FQ (1), + LQ (2), + EQ (3), + DQ (4), + IQ (5), + VQ (6), + WQ (7); + + private final int value; + + QuestType(int id) { + this.value = id; + } + + public int getValue() { + return value; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/enums/ShowQuestGuideType.java b/src/main/java/emu/grasscutter/game/quest/enums/ShowQuestGuideType.java new file mode 100644 index 000000000..d4e985592 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/quest/enums/ShowQuestGuideType.java @@ -0,0 +1,17 @@ +package emu.grasscutter.game.quest.enums; + +public enum ShowQuestGuideType { + QUEST_GUIDE_ITEM_ENABLE (0), + QUEST_GUIDE_ITEM_DISABLE (1), + QUEST_GUIDE_ITEM_MOVE_HIDE (2); + + private final int value; + + ShowQuestGuideType(int id) { + this.value = id; + } + + public int getValue() { + return value; + } +} diff --git a/src/main/java/emu/grasscutter/game/quest/handlers/QuestBaseHandler.java b/src/main/java/emu/grasscutter/game/quest/handlers/QuestBaseHandler.java new file mode 100644 index 000000000..5a3514200 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/quest/handlers/QuestBaseHandler.java @@ -0,0 +1,10 @@ +package emu.grasscutter.game.quest.handlers; + +import emu.grasscutter.data.def.QuestData.QuestCondition; +import emu.grasscutter.game.quest.GameQuest; + +public abstract class QuestBaseHandler { + + public abstract boolean execute(GameQuest quest, QuestCondition condition, int... params); + +} diff --git a/src/main/java/emu/grasscutter/game/shop/ShopChestBatchUseTable.java b/src/main/java/emu/grasscutter/game/shop/ShopChestBatchUseTable.java new file mode 100644 index 000000000..c3b15da86 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/shop/ShopChestBatchUseTable.java @@ -0,0 +1,25 @@ +package emu.grasscutter.game.shop; + +import java.util.ArrayList; +import java.util.List; + +public class ShopChestBatchUseTable { + private int itemId; + private List<Integer> optionItem = new ArrayList<>(); + + public int getItemId() { + return itemId; + } + + public void setItemId(int itemId) { + this.itemId = itemId; + } + + public List<Integer> getOptionItem() { + return optionItem; + } + + public void setOptionItem(List<Integer> optionItem) { + this.optionItem = optionItem; + } +} diff --git a/src/main/java/emu/grasscutter/game/shop/ShopChestTable.java b/src/main/java/emu/grasscutter/game/shop/ShopChestTable.java new file mode 100644 index 000000000..d4b850b54 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/shop/ShopChestTable.java @@ -0,0 +1,27 @@ +package emu.grasscutter.game.shop; + +import emu.grasscutter.data.common.ItemParamData; + +import java.util.ArrayList; +import java.util.List; + +public class ShopChestTable { + private int itemId; + private List<ItemParamData> containsItem = new ArrayList<>(); + + public int getItemId() { + return itemId; + } + + public void setItemId(int itemId) { + this.itemId = itemId; + } + + public List<ItemParamData> getContainsItem() { + return containsItem; + } + + public void setContainsItem(List<ItemParamData> containsItem) { + this.containsItem = containsItem; + } +} diff --git a/src/main/java/emu/grasscutter/game/shop/ShopManager.java b/src/main/java/emu/grasscutter/game/shop/ShopManager.java index 96dd932a1..03c868f6b 100644 --- a/src/main/java/emu/grasscutter/game/shop/ShopManager.java +++ b/src/main/java/emu/grasscutter/game/shop/ShopManager.java @@ -2,22 +2,25 @@ package emu.grasscutter.game.shop; import com.google.gson.reflect.TypeToken; import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.DataLoader; import emu.grasscutter.data.GameData; import emu.grasscutter.data.common.ItemParamData; import emu.grasscutter.data.def.ShopGoodsData; -import emu.grasscutter.net.proto.ItemParamOuterClass; -import emu.grasscutter.net.proto.ShopGoodsOuterClass; import emu.grasscutter.server.game.GameServer; import emu.grasscutter.utils.Utils; import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import java.io.FileReader; +import java.io.InputStreamReader; +import java.io.Reader; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.List; +import static emu.grasscutter.Configuration.*; + public class ShopManager { private final GameServer server; @@ -25,11 +28,23 @@ public class ShopManager { return shopData; } + public List<ShopChestTable> getShopChestData() { + return shopChestData; + } + + public List<ShopChestBatchUseTable> getShopChestBatchUseData() { + return shopChestBatchUseData; + } + private final Int2ObjectMap<List<ShopInfo>> shopData; + private final List<ShopChestTable> shopChestData; + private final List<ShopChestBatchUseTable> shopChestBatchUseData; public ShopManager(GameServer server) { this.server = server; this.shopData = new Int2ObjectOpenHashMap<>(); + this.shopChestData = new ArrayList<>(); + this.shopChestBatchUseData = new ArrayList<>(); this.load(); } @@ -38,15 +53,15 @@ public class ShopManager { public static int getShopNextRefreshTime(ShopInfo shopInfo) { return switch (shopInfo.getShopRefreshType()) { - case SHOP_REFRESH_DAILY -> Utils.GetNextTimestampOfThisHour(REFRESH_HOUR, TIME_ZONE, shopInfo.getShopRefreshParam()); - case SHOP_REFRESH_WEEKLY -> Utils.GetNextTimestampOfThisHourInNextWeek(REFRESH_HOUR, TIME_ZONE, shopInfo.getShopRefreshParam()); - case SHOP_REFRESH_MONTHLY -> Utils.GetNextTimestampOfThisHourInNextMonth(REFRESH_HOUR, TIME_ZONE, shopInfo.getShopRefreshParam()); + case SHOP_REFRESH_DAILY -> Utils.getNextTimestampOfThisHour(REFRESH_HOUR, TIME_ZONE, shopInfo.getShopRefreshParam()); + case SHOP_REFRESH_WEEKLY -> Utils.getNextTimestampOfThisHourInNextWeek(REFRESH_HOUR, TIME_ZONE, shopInfo.getShopRefreshParam()); + case SHOP_REFRESH_MONTHLY -> Utils.getNextTimestampOfThisHourInNextMonth(REFRESH_HOUR, TIME_ZONE, shopInfo.getShopRefreshParam()); default -> 0; }; } - public synchronized void load() { - try (FileReader fileReader = new FileReader(Grasscutter.getConfig().DATA_FOLDER + "Shop.json")) { + private void loadShop() { + try (Reader fileReader = new InputStreamReader(DataLoader.load("Shop.json"))) { getShopData().clear(); List<ShopTable> banners = Grasscutter.getGsonFactory().fromJson(fileReader, TypeToken.getParameterized(Collection.class, ShopTable.class).getType()); if(banners.size() > 0) { @@ -74,7 +89,7 @@ public class ShopManager { Grasscutter.getLogger().error("Unable to load shop data. Shop data size is 0."); } - if (Grasscutter.getConfig().getGameServerOptions().EnableOfficialShop) { + if (GAME_OPTIONS.enableShopItems) { GameData.getShopGoodsDataEntries().forEach((k, v) -> { if (!getShopData().containsKey(k.intValue())) getShopData().put(k.intValue(), new ArrayList<>()); @@ -85,11 +100,46 @@ public class ShopManager { }); } } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); + Grasscutter.getLogger().error("Unable to load shop data.", e); } } + private void loadShopChest() { + try (Reader fileReader = new InputStreamReader(DataLoader.load("ShopChest.json"))) { + getShopChestData().clear(); + List<ShopChestTable> shopChestTableList = Grasscutter.getGsonFactory().fromJson(fileReader, TypeToken.getParameterized(Collection.class, ShopChestTable.class).getType()); + if (shopChestTableList.size() > 0) { + getShopChestData().addAll(shopChestTableList); + Grasscutter.getLogger().info("ShopChest data successfully loaded."); + } else { + Grasscutter.getLogger().error("Unable to load ShopChest data. ShopChest data size is 0."); + } + } catch (Exception e) { + Grasscutter.getLogger().error("Unable to load ShopChest data.", e); + } + } + + private void loadShopChestBatchUse() { + try (Reader fileReader = new InputStreamReader(DataLoader.load("ShopChestBatchUse.json"))) { + getShopChestBatchUseData().clear(); + List<ShopChestBatchUseTable> shopChestBatchUseTableList = Grasscutter.getGsonFactory().fromJson(fileReader, TypeToken.getParameterized(Collection.class, ShopChestBatchUseTable.class).getType()); + if (shopChestBatchUseTableList.size() > 0) { + getShopChestBatchUseData().addAll(shopChestBatchUseTableList); + Grasscutter.getLogger().info("ShopChestBatchUse data successfully loaded."); + } else { + Grasscutter.getLogger().error("Unable to load ShopChestBatchUse data. ShopChestBatchUse data size is 0."); + } + } catch (Exception e) { + Grasscutter.getLogger().error("Unable to load ShopChestBatchUse data.", e); + } + } + + public synchronized void load() { + loadShop(); + loadShopChest(); + loadShopChestBatchUse(); + } + public GameServer getServer() { return server; } diff --git a/src/main/java/emu/grasscutter/game/tower/TowerLevelRecord.java b/src/main/java/emu/grasscutter/game/tower/TowerLevelRecord.java new file mode 100644 index 000000000..5a65f63ed --- /dev/null +++ b/src/main/java/emu/grasscutter/game/tower/TowerLevelRecord.java @@ -0,0 +1,64 @@ +package emu.grasscutter.game.tower; + +import dev.morphia.annotations.Entity; + +import java.util.HashMap; +import java.util.Map; + +@Entity +public class TowerLevelRecord { + /** + * floorId in config + */ + private int floorId; + /** + * LevelId - Stars + */ + private Map<Integer, Integer> passedLevelMap; + + private int floorStarRewardProgress; + + public TowerLevelRecord setLevelStars(int levelId, int stars){ + passedLevelMap.put(levelId, stars); + return this; + } + + public int getStarCount() { + return passedLevelMap.values().stream().mapToInt(Integer::intValue).sum(); + } + + public TowerLevelRecord(){ + + } + + public TowerLevelRecord(int floorId){ + this.floorId = floorId; + this.passedLevelMap = new HashMap<>(); + this.floorStarRewardProgress = 0; + } + + public int getFloorId() { + return floorId; + } + + public void setFloorId(int floorId) { + this.floorId = floorId; + } + + public Map<Integer, Integer> getPassedLevelMap() { + return passedLevelMap; + } + + public void setPassedLevelMap(Map<Integer, Integer> passedLevelMap) { + this.passedLevelMap = passedLevelMap; + } + + public int getFloorStarRewardProgress() { + return floorStarRewardProgress; + } + + public void setFloorStarRewardProgress(int floorStarRewardProgress) { + this.floorStarRewardProgress = floorStarRewardProgress; + } + +} diff --git a/src/main/java/emu/grasscutter/game/tower/TowerManager.java b/src/main/java/emu/grasscutter/game/tower/TowerManager.java new file mode 100644 index 000000000..790efc7f6 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/tower/TowerManager.java @@ -0,0 +1,158 @@ +package emu.grasscutter.game.tower; + +import dev.morphia.annotations.Entity; +import dev.morphia.annotations.Transient; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.def.TowerLevelData; +import emu.grasscutter.game.dungeons.DungeonSettleListener; +import emu.grasscutter.game.dungeons.TowerDungeonSettleListener; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.server.packet.send.*; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Entity +public class TowerManager { + @Transient private Player player; + + public TowerManager(Player player) { + this.player = player; + } + + public void setPlayer(Player player) { + this.player = player; + } + + /** + * the floor players chose + */ + private int currentFloorId; + private int currentLevel; + @Transient + private int currentLevelId; + + /** + * floorId - Record + */ + private Map<Integer, TowerLevelRecord> recordMap; + + @Transient + private int entryScene; + + public int getCurrentFloorId() { + return currentFloorId; + } + + public int getCurrentLevelId(){ + return this.currentLevelId + currentLevel; + } + + /** + * form 1-3 + */ + public int getCurrentLevel(){ + return currentLevel + 1; + } + private static final List<DungeonSettleListener> towerDungeonSettleListener = List.of(new TowerDungeonSettleListener()); + + public Map<Integer, TowerLevelRecord> getRecordMap() { + if(recordMap == null){ + recordMap = new HashMap<>(); + recordMap.put(1001, new TowerLevelRecord(1001)); + } + return recordMap; + } + + public void teamSelect(int floor, List<List<Long>> towerTeams) { + var floorData = GameData.getTowerFloorDataMap().get(floor); + + this.currentFloorId = floorData.getFloorId(); + this.currentLevel = 0; + this.currentLevelId = GameData.getTowerLevelDataMap().values().stream() + .filter(x -> x.getLevelId() == floorData.getLevelId() && x.getLevelIndex() == 1) + .findFirst() + .map(TowerLevelData::getID) + .orElse(0); + + if (entryScene == 0){ + entryScene = player.getSceneId(); + } + + player.getTeamManager().setupTemporaryTeam(towerTeams); + } + + + public void enterLevel(int enterPointId) { + var levelData = GameData.getTowerLevelDataMap().get(getCurrentLevelId()); + + var dungeonId = levelData.getDungeonId(); + + notifyCurLevelRecordChange(); + // use team user choose + player.getTeamManager().useTemporaryTeam(0); + player.getServer().getDungeonManager().handoffDungeon(player, dungeonId, + towerDungeonSettleListener); + + // make sure user can exit dungeon correctly + player.getScene().setPrevScene(entryScene); + player.getScene().setPrevScenePoint(enterPointId); + + player.getSession().send(new PacketTowerEnterLevelRsp(currentFloorId, getCurrentLevel())); + // stop using skill + player.getSession().send(new PacketCanUseSkillNotify(false)); + // notify the cond of stars + player.getSession().send(new PacketTowerLevelStarCondNotify(currentFloorId, getCurrentLevel())); + } + + public void notifyCurLevelRecordChange(){ + player.getSession().send(new PacketTowerCurLevelRecordChangeNotify(currentFloorId, getCurrentLevel())); + } + public void notifyCurLevelRecordChangeWhenDone(int stars){ + if(!recordMap.containsKey(currentFloorId)){ + recordMap.put(currentFloorId, + new TowerLevelRecord(currentFloorId).setLevelStars(getCurrentLevelId(),stars)); + }else{ + recordMap.put(currentFloorId, + recordMap.get(currentFloorId).setLevelStars(getCurrentLevelId(),stars)); + } + + this.currentLevel++; + + if(!hasNextLevel()){ + // set up the next floor + recordMap.putIfAbsent(getNextFloorId(), new TowerLevelRecord(getNextFloorId())); + player.getSession().send(new PacketTowerCurLevelRecordChangeNotify(getNextFloorId(), 1)); + }else{ + player.getSession().send(new PacketTowerCurLevelRecordChangeNotify(currentFloorId, getCurrentLevel())); + } + } + public boolean hasNextLevel(){ + return this.currentLevel < 3; + } + public int getNextFloorId() { + return player.getServer().getTowerScheduleManager().getNextFloorId(this.currentFloorId); + } + public boolean hasNextFloor(){ + return player.getServer().getTowerScheduleManager().getNextFloorId(this.currentFloorId) > 0; + } + + public void clearEntry() { + this.entryScene = 0; + } + + public boolean canEnterScheduleFloor(){ + if(!recordMap.containsKey(player.getServer().getTowerScheduleManager().getLastEntranceFloor())){ + return false; + } + return recordMap.get(player.getServer().getTowerScheduleManager().getLastEntranceFloor()) + .getStarCount() >= 6; + } + + public void mirrorTeamSetUp(int teamId) { + // use team user choose + player.getTeamManager().useTemporaryTeam(teamId); + player.sendPacket(new PacketTowerMiddleLevelChangeTeamNotify()); + } +} diff --git a/src/main/java/emu/grasscutter/game/tower/TowerScheduleConfig.java b/src/main/java/emu/grasscutter/game/tower/TowerScheduleConfig.java new file mode 100644 index 000000000..35afbc7ba --- /dev/null +++ b/src/main/java/emu/grasscutter/game/tower/TowerScheduleConfig.java @@ -0,0 +1,35 @@ +package emu.grasscutter.game.tower; + +import java.util.Date; + +public class TowerScheduleConfig { + private int scheduleId; + + private Date scheduleStartTime; + private Date nextScheduleChangeTime; + + + public int getScheduleId() { + return scheduleId; + } + + public void setScheduleId(int scheduleId) { + this.scheduleId = scheduleId; + } + + public Date getScheduleStartTime() { + return scheduleStartTime; + } + + public void setScheduleStartTime(Date scheduleStartTime) { + this.scheduleStartTime = scheduleStartTime; + } + + public Date getNextScheduleChangeTime() { + return nextScheduleChangeTime; + } + + public void setNextScheduleChangeTime(Date nextScheduleChangeTime) { + this.nextScheduleChangeTime = nextScheduleChangeTime; + } +} diff --git a/src/main/java/emu/grasscutter/game/tower/TowerScheduleManager.java b/src/main/java/emu/grasscutter/game/tower/TowerScheduleManager.java new file mode 100644 index 000000000..6d4f94db9 --- /dev/null +++ b/src/main/java/emu/grasscutter/game/tower/TowerScheduleManager.java @@ -0,0 +1,87 @@ +package emu.grasscutter.game.tower; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.DataLoader; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.def.TowerScheduleData; +import emu.grasscutter.server.game.GameServer; + +import java.io.FileReader; +import java.io.InputStreamReader; +import java.io.Reader; +import java.util.List; + +import static emu.grasscutter.Configuration.*; + +public class TowerScheduleManager { + private final GameServer gameServer; + + public GameServer getGameServer() { + return gameServer; + } + + public TowerScheduleManager(GameServer gameServer) { + this.gameServer = gameServer; + this.load(); + } + + private TowerScheduleConfig towerScheduleConfig; + + public synchronized void load(){ + try (Reader fileReader = new InputStreamReader(DataLoader.load("TowerSchedule.json"))) { + towerScheduleConfig = Grasscutter.getGsonFactory().fromJson(fileReader, TowerScheduleConfig.class); + } catch (Exception e) { + Grasscutter.getLogger().error("Unable to load tower schedule config.", e); + } + } + + public TowerScheduleConfig getTowerScheduleConfig() { + return towerScheduleConfig; + } + + public TowerScheduleData getCurrentTowerScheduleData(){ + var data = GameData.getTowerScheduleDataMap().get(towerScheduleConfig.getScheduleId()); + if(data == null){ + Grasscutter.getLogger().error("Could not get current tower schedule data by schedule id {}, please check your resource files", + towerScheduleConfig.getScheduleId()); + } + + return data; + } + + public List<Integer> getScheduleFloors() { + return getCurrentTowerScheduleData().getSchedules().get(0).getFloorList(); + } + + public int getNextFloorId(int floorId){ + var entranceFloors = getCurrentTowerScheduleData().getEntranceFloorId(); + var scheduleFloors = getScheduleFloors(); + var nextId = 0; + + // find in entrance floors first + for(int i=0;i<entranceFloors.size()-1;i++){ + if(floorId == entranceFloors.get(i)){ + nextId = entranceFloors.get(i+1); + } + } + + if(floorId == entranceFloors.get(entranceFloors.size()-1)){ + nextId = scheduleFloors.get(0); + } + + if(nextId != 0){ + return nextId; + } + + // find in schedule floors + for(int i=0; i < scheduleFloors.size() - 1; i++){ + if(floorId == scheduleFloors.get(i)){ + nextId = scheduleFloors.get(i + 1); + } + }return nextId; + } + + public Integer getLastEntranceFloor() { + return getCurrentTowerScheduleData().getEntranceFloorId().get(getCurrentTowerScheduleData().getEntranceFloorId().size() - 1); + } +} diff --git a/src/main/java/emu/grasscutter/game/world/Scene.java b/src/main/java/emu/grasscutter/game/world/Scene.java index 440ec7316..bb0e47f95 100644 --- a/src/main/java/emu/grasscutter/game/world/Scene.java +++ b/src/main/java/emu/grasscutter/game/world/Scene.java @@ -1,13 +1,10 @@ package emu.grasscutter.game.world; -import emu.grasscutter.Grasscutter; import emu.grasscutter.data.GameData; import emu.grasscutter.data.GameDepot; -import emu.grasscutter.data.def.DungeonData; -import emu.grasscutter.data.def.MonsterData; -import emu.grasscutter.data.def.SceneData; -import emu.grasscutter.data.def.WorldLevelData; +import emu.grasscutter.data.def.*; import emu.grasscutter.game.dungeons.DungeonChallenge; +import emu.grasscutter.game.dungeons.DungeonSettleListener; import emu.grasscutter.game.entity.*; import emu.grasscutter.game.player.Player; import emu.grasscutter.game.player.TeamInfo; @@ -20,11 +17,9 @@ import emu.grasscutter.net.packet.BasePacket; import emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult; import emu.grasscutter.net.proto.VisionTypeOuterClass.VisionType; import emu.grasscutter.scripts.SceneScriptManager; -import emu.grasscutter.scripts.constants.EventType; import emu.grasscutter.scripts.data.SceneBlock; -import emu.grasscutter.scripts.data.SceneGadget; import emu.grasscutter.scripts.data.SceneGroup; -import emu.grasscutter.scripts.data.ScriptArgs; +import emu.grasscutter.server.packet.send.PacketAvatarSkillInfoNotify; import emu.grasscutter.server.packet.send.PacketDungeonChallengeFinishNotify; import emu.grasscutter.server.packet.send.PacketEntityFightPropUpdateNotify; import emu.grasscutter.server.packet.send.PacketLifeStateChangeNotify; @@ -48,12 +43,14 @@ public class Scene { private final Set<SceneBlock> loadedBlocks; private boolean dontDestroyWhenEmpty; + private int autoCloseTime; private int time; private ClimateType climate; private int weather; private SceneScriptManager scriptManager; private DungeonChallenge challenge; + private List<DungeonSettleListener> dungeonSettleListeners; private DungeonData dungeonData; private int prevScene; // Id of the previous scene private int prevScenePoint; @@ -105,7 +102,27 @@ public class Scene { public GameEntity getEntityById(int id) { return this.entities.get(id); } - + + public GameEntity getEntityByConfigId(int configId) { + return this.entities.values().stream() + .filter(x -> x.getConfigId() == configId) + .findFirst() + .orElse(null); + } + /** + * @return the autoCloseTime + */ + public int getAutoCloseTime() { + return autoCloseTime; + } + + /** + * @param autoCloseTime the autoCloseTime to set + */ + public void setAutoCloseTime(int autoCloseTime) { + this.autoCloseTime = autoCloseTime; + } + public int getTime() { return time; } @@ -175,7 +192,7 @@ public class Scene { } public void setDungeonData(DungeonData dungeonData) { - if (this.dungeonData != null || this.getSceneType() != SceneType.SCENE_DUNGEON || dungeonData.getSceneId() != this.getId()) { + if (dungeonData == null || this.dungeonData != null || this.getSceneType() != SceneType.SCENE_DUNGEON || dungeonData.getSceneId() != this.getId()) { return; } this.dungeonData = dungeonData; @@ -189,6 +206,17 @@ public class Scene { this.challenge = challenge; } + public void addDungeonSettleObserver(DungeonSettleListener dungeonSettleListener){ + if(dungeonSettleListeners == null){ + dungeonSettleListeners = new ArrayList<>(); + } + dungeonSettleListeners.add(dungeonSettleListener); + } + + public List<DungeonSettleListener> getDungeonSettleObservers() { + return dungeonSettleListeners; + } + public boolean isInScene(GameEntity entity) { return this.entities.containsKey(entity.getId()); } @@ -271,6 +299,13 @@ public class Scene { } this.addEntity(player.getTeamManager().getCurrentAvatarEntity()); + + // Notify the client of any extra skill charges + for (EntityAvatar entity : player.getTeamManager().getActiveTeam()) { + if (entity.getAvatar().getSkillExtraChargeMap().size() > 0) { + player.sendPacket(new PacketAvatarSkillInfoNotify(entity.getAvatar())); + } + } } private void addEntityDirectly(GameEntity entity) { @@ -347,30 +382,23 @@ public class Scene { } // Sanity check - if (target.getFightProperties() == null) { - return; - } - - // Lose hp - target.addFightProperty(FightProperty.FIGHT_PROP_CUR_HP, -result.getDamage()); - - // Check if dead - boolean isDead = false; - if (target.getFightProperty(FightProperty.FIGHT_PROP_CUR_HP) <= 0f) { - target.setFightProperty(FightProperty.FIGHT_PROP_CUR_HP, 0f); - isDead = true; - } - - // Packets - this.broadcastPacket(new PacketEntityFightPropUpdateNotify(target, FightProperty.FIGHT_PROP_CUR_HP)); - - // Check if dead - if (isDead) { - this.killEntity(target, result.getAttackerId()); - } + target.damage(result.getDamage(), result.getAttackerId()); } public void killEntity(GameEntity target, int attackerId) { + GameEntity attacker = getEntityById(attackerId); + + //Check codex + if (attacker instanceof EntityClientGadget) { + var clientGadgetOwner = getEntityById(((EntityClientGadget) attacker).getOwnerEntityId()); + if(clientGadgetOwner instanceof EntityAvatar) { + ((EntityClientGadget) attacker).getOwner().getCodex().checkAnimal(target, CodexAnimalData.CodexAnimalUnlockCondition.CODEX_COUNT_TYPE_KILL); + } + } + else if (attacker instanceof EntityAvatar) { + ((EntityAvatar) attacker).getPlayer().getCodex().checkAnimal(target, CodexAnimalData.CodexAnimalUnlockCondition.CODEX_COUNT_TYPE_KILL); + } + // Packet this.broadcastPacket(new PacketLifeStateChangeNotify(attackerId, target, LifeState.LIFE_DEAD)); @@ -512,8 +540,22 @@ public class Scene { } // Spawn gadgets AFTER triggers are added + // TODO for (SceneGroup group : block.groups) { - this.getScriptManager().spawnGadgetsInGroup(group); + if (group.init_config == null) { + continue; + } + + int suite = group.init_config.suite; + + if (suite == 0) { + continue; + } + + do { + this.getScriptManager().spawnGadgetsInGroup(group, suite); + suite++; + } while (suite < group.init_config.end_suite); } } diff --git a/src/main/java/emu/grasscutter/game/world/World.java b/src/main/java/emu/grasscutter/game/world/World.java index 46c80cd25..ccbe4b841 100644 --- a/src/main/java/emu/grasscutter/game/world/World.java +++ b/src/main/java/emu/grasscutter/game/world/World.java @@ -1,39 +1,25 @@ package emu.grasscutter.game.world; import java.util.ArrayList; -import java.util.Collection; import java.util.Collections; import java.util.Iterator; -import java.util.LinkedList; import java.util.List; import java.util.stream.Collectors; -import emu.grasscutter.game.entity.GameEntity; import emu.grasscutter.game.player.Player; import emu.grasscutter.game.player.Player.SceneLoadState; -import emu.grasscutter.game.props.ClimateType; import emu.grasscutter.game.props.EnterReason; import emu.grasscutter.game.props.EntityIdType; -import emu.grasscutter.game.props.FightProperty; -import emu.grasscutter.game.props.LifeState; +import emu.grasscutter.game.props.SceneType; import emu.grasscutter.data.GameData; import emu.grasscutter.data.def.DungeonData; import emu.grasscutter.data.def.SceneData; -import emu.grasscutter.game.entity.EntityAvatar; -import emu.grasscutter.game.entity.EntityClientGadget; -import emu.grasscutter.game.entity.EntityBaseGadget; import emu.grasscutter.net.packet.BasePacket; -import emu.grasscutter.net.proto.AttackResultOuterClass.AttackResult; import emu.grasscutter.net.proto.EnterTypeOuterClass.EnterType; -import emu.grasscutter.net.proto.VisionTypeOuterClass.VisionType; import emu.grasscutter.scripts.data.SceneConfig; import emu.grasscutter.server.game.GameServer; import emu.grasscutter.server.packet.send.PacketDelTeamEntityNotify; -import emu.grasscutter.server.packet.send.PacketEntityFightPropUpdateNotify; -import emu.grasscutter.server.packet.send.PacketLifeStateChangeNotify; import emu.grasscutter.server.packet.send.PacketPlayerEnterSceneNotify; -import emu.grasscutter.server.packet.send.PacketSceneEntityAppearNotify; -import emu.grasscutter.server.packet.send.PacketSceneEntityDisappearNotify; import emu.grasscutter.server.packet.send.PacketScenePlayerInfoNotify; import emu.grasscutter.server.packet.send.PacketSyncScenePlayTeamEntityNotify; import emu.grasscutter.server.packet.send.PacketSyncTeamEntityNotify; @@ -282,6 +268,9 @@ public class World implements Iterable<Player> { enterReason = EnterReason.DungeonEnter; } else if (oldScene == newScene) { enterType = EnterType.ENTER_GOTO; + } else if (newScene.getSceneType() == SceneType.SCENE_HOME_WORLD) { + // Home + enterType = EnterType.ENTER_SELF_HOME; } // Teleport packet diff --git a/src/main/java/emu/grasscutter/net/packet/PacketOpcodes.java b/src/main/java/emu/grasscutter/net/packet/PacketOpcodes.java index 9be2e5b32..a4c5905b1 100644 --- a/src/main/java/emu/grasscutter/net/packet/PacketOpcodes.java +++ b/src/main/java/emu/grasscutter/net/packet/PacketOpcodes.java @@ -1,9 +1,12 @@ package emu.grasscutter.net.packet; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; + public class PacketOpcodes { // Empty public static final int NONE = 0; - public static final char ONLWE = 'u'; // Opcodes public static final int AbilityChangeNotify = 1179; @@ -12,22 +15,26 @@ public class PacketOpcodes { public static final int AbilityInvocationsNotify = 1133; public static final int AcceptCityReputationRequestReq = 2845; public static final int AcceptCityReputationRequestRsp = 2875; - public static final int AchievementAllDataNotify = 1155; - public static final int AchievementUpdateNotify = 1146; - public static final int ActivityCoinInfoNotify = 2056; - public static final int ActivityCondStateChangeNotify = 2162; - public static final int ActivityInfoNotify = 2023; - public static final int ActivityPlayOpenAnimNotify = 2164; - public static final int ActivitySaleChangeNotify = 2043; - public static final int ActivityScheduleInfoNotify = 2187; - public static final int ActivitySelectAvatarCardReq = 2153; - public static final int ActivitySelectAvatarCardRsp = 2069; + public static final int AchievementAllDataNotify = 2685; + public static final int AchievementUpdateNotify = 2675; + public static final int ActivityCoinInfoNotify = 2080; + public static final int ActivityCondStateChangeNotify = 2102; + public static final int ActivityDisableTransferPointInteractionNotify = 8295; + public static final int ActivityInfoNotify = 2074; + public static final int ActivityPlayOpenAnimNotify = 2187; + public static final int ActivitySaleChangeNotify = 2166; + public static final int ActivityScheduleInfoNotify = 2180; + public static final int ActivitySelectAvatarCardReq = 2056; + public static final int ActivitySelectAvatarCardRsp = 2174; + public static final int ActivityTakeAllScoreRewardReq = 8708; public static final int ActivityTakeAllScoreRewardRsp = 8836; - public static final int ActivityTakeWatcherRewardBatchReq = 2027; - public static final int ActivityTakeWatcherRewardBatchRsp = 2036; - public static final int ActivityTakeWatcherRewardReq = 2074; - public static final int ActivityTakeWatcherRewardRsp = 2180; - public static final int ActivityUpdateWatcherNotify = 2101; + public static final int ActivityTakeScoreRewardReq = 8767; + public static final int ActivityTakeScoreRewardRsp = 8445; + public static final int ActivityTakeWatcherRewardBatchReq = 2042; + public static final int ActivityTakeWatcherRewardBatchRsp = 2013; + public static final int ActivityTakeWatcherRewardReq = 2101; + public static final int ActivityTakeWatcherRewardRsp = 2153; + public static final int ActivityUpdateWatcherNotify = 2069; public static final int AddBlacklistReq = 4067; public static final int AddBlacklistRsp = 4020; public static final int AddFriendNotify = 4026; @@ -47,21 +54,23 @@ public class PacketOpcodes { public static final int AnchorPointOpRsp = 4263; public static final int AnimatorForceSetAirMoveNotify = 308; public static final int AntiAddictNotify = 177; - public static final int ArenaChallengeFinishNotify = 2083; + public static final int ArenaChallengeFinishNotify = 2027; public static final int AskAddFriendNotify = 4062; public static final int AskAddFriendReq = 4037; public static final int AskAddFriendRsp = 4093; - public static final int AsterLargeInfoNotify = 2133; - public static final int AsterLittleInfoNotify = 2058; - public static final int AsterMidCampInfoNotify = 2115; - public static final int AsterMidInfoNotify = 2151; - public static final int AsterMiscInfoNotify = 2098; - public static final int AsterProgressInfoNotify = 2065; + public static final int AsterLargeInfoNotify = 2073; + public static final int AsterLittleInfoNotify = 2098; + public static final int AsterMidCampInfoNotify = 2001; + public static final int AsterMidInfoNotify = 2051; + public static final int AsterMiscInfoNotify = 2041; + public static final int AsterProgressInfoNotify = 2151; public static final int AvatarAddNotify = 1759; public static final int AvatarBuffAddNotify = 367; public static final int AvatarBuffDelNotify = 320; public static final int AvatarCardChangeReq = 667; public static final int AvatarCardChangeRsp = 620; + public static final int AvatarChangeAnimHashReq = 1630; + public static final int AvatarChangeAnimHashRsp = 1747; public static final int AvatarChangeCostumeNotify = 1748; public static final int AvatarChangeCostumeReq = 1650; public static final int AvatarChangeCostumeRsp = 1632; @@ -126,21 +135,23 @@ public class PacketOpcodes { public static final int BeginCameraSceneLookNotify = 261; public static final int BigTalentPointConvertReq = 1037; public static final int BigTalentPointConvertRsp = 1093; - public static final int BlessingAcceptAllGivePicReq = 2176; - public static final int BlessingAcceptAllGivePicRsp = 2050; - public static final int BlessingAcceptGivePicReq = 2134; - public static final int BlessingAcceptGivePicRsp = 2117; - public static final int BlessingGetAllRecvPicRecordListReq = 2090; - public static final int BlessingGetAllRecvPicRecordListRsp = 2140; - public static final int BlessingGetFriendPicListReq = 2077; - public static final int BlessingGetFriendPicListRsp = 2182; - public static final int BlessingGiveFriendPicReq = 2161; - public static final int BlessingGiveFriendPicRsp = 2076; - public static final int BlessingRecvFriendPicNotify = 2184; - public static final int BlessingRedeemRewardReq = 2172; - public static final int BlessingRedeemRewardRsp = 2039; - public static final int BlessingScanReq = 2186; - public static final int BlessingScanRsp = 2007; + public static final int BlessingAcceptAllGivePicReq = 2032; + public static final int BlessingAcceptAllGivePicRsp = 2148; + public static final int BlessingAcceptGivePicReq = 2090; + public static final int BlessingAcceptGivePicRsp = 2140; + public static final int BlessingGetAllRecvPicRecordListReq = 2184; + public static final int BlessingGetAllRecvPicRecordListRsp = 2176; + public static final int BlessingGetFriendPicListReq = 2161; + public static final int BlessingGetFriendPicListRsp = 2076; + public static final int BlessingGiveFriendPicReq = 2134; + public static final int BlessingGiveFriendPicRsp = 2117; + public static final int BlessingRecvFriendPicNotify = 2050; + public static final int BlessingRedeemRewardReq = 2077; + public static final int BlessingRedeemRewardRsp = 2182; + public static final int BlessingScanReq = 2172; + public static final int BlessingScanRsp = 2039; + public static final int BlitzRushParkourRestartReq = 8212; + public static final int BlitzRushParkourRestartRsp = 8962; public static final int BlossomBriefInfoNotify = 2710; public static final int BlossomChestCreateNotify = 2793; public static final int BlossomChestInfoNotify = 845; @@ -148,6 +159,8 @@ public class PacketOpcodes { public static final int BonusActivityInfoRsp = 2588; public static final int BonusActivityUpdateNotify = 2591; public static final int BossChestActivateNotify = 844; + public static final int BounceConjuringSettleNotify = 8339; + public static final int BuoyantCombatSettleNotify = 9000; public static final int BuyBattlePassLevelReq = 2639; public static final int BuyBattlePassLevelRsp = 2621; public static final int BuyGoodsReq = 710; @@ -156,12 +169,12 @@ public class PacketOpcodes { public static final int BuyResinRsp = 647; public static final int CalcWeaponUpgradeReturnItemsReq = 643; public static final int CalcWeaponUpgradeReturnItemsRsp = 686; - public static final int CanUseSkillNotify = 1055; public static final int CancelCityReputationRequestReq = 2834; public static final int CancelCityReputationRequestRsp = 2879; public static final int CancelCoopTaskReq = 1989; public static final int CancelCoopTaskRsp = 1971; public static final int CancelFinishParentQuestNotify = 492; + public static final int CanUseSkillNotify = 1055; public static final int CardProductRewardNotify = 4148; public static final int ChallengeDataNotify = 983; public static final int ChallengeRecordNotify = 909; @@ -172,27 +185,64 @@ public class PacketOpcodes { public static final int ChangeMailStarNotify = 1497; public static final int ChangeMpTeamAvatarReq = 1794; public static final int ChangeMpTeamAvatarRsp = 1629; + public static final int ChangeServerGlobalValueNotify = 65; public static final int ChangeTeamNameReq = 1793; public static final int ChangeTeamNameRsp = 1707; public static final int ChangeWorldToSingleModeNotify = 3293; public static final int ChangeWorldToSingleModeReq = 3174; public static final int ChangeWorldToSingleModeRsp = 3308; + public static final int ChannelerSlabStageActiveChallengeIndexNotify = 8578; + public static final int ChannelerSlabStageOneoffDungeonNotify = 8137; + public static final int ChannellerSlabCheckEnterLoopDungeonReq = 8684; + public static final int ChannellerSlabCheckEnterLoopDungeonRsp = 8376; + public static final int ChannellerSlabEnterLoopDungeonReq = 8090; + public static final int ChannellerSlabEnterLoopDungeonRsp = 8120; + public static final int ChannellerSlabLoopDungeonChallengeInfoNotify = 8263; + public static final int ChannellerSlabLoopDungeonSelectConditionReq = 8741; + public static final int ChannellerSlabLoopDungeonSelectConditionRsp = 8341; + public static final int ChannellerSlabLoopDungeonTakeFirstPassRewardReq = 8914; + public static final int ChannellerSlabLoopDungeonTakeFirstPassRewardRsp = 8503; + public static final int ChannellerSlabLoopDungeonTakeScoreRewardReq = 8012; + public static final int ChannellerSlabLoopDungeonTakeScoreRewardRsp = 8123; + public static final int ChannellerSlabOneOffDungeonInfoNotify = 8795; + public static final int ChannellerSlabOneOffDungeonInfoReq = 8772; + public static final int ChannellerSlabOneOffDungeonInfoRsp = 8715; + public static final int ChannellerSlabSaveAssistInfoReq = 8518; + public static final int ChannellerSlabSaveAssistInfoRsp = 8773; + public static final int ChannellerSlabTakeoffBuffReq = 8407; + public static final int ChannellerSlabTakeoffBuffRsp = 8260; + public static final int ChannellerSlabWearBuffReq = 8850; + public static final int ChannellerSlabWearBuffRsp = 8203; public static final int ChapterStateNotify = 455; public static final int ChatChannelDataNotify = 5047; public static final int ChatChannelUpdateNotify = 5041; public static final int ChatHistoryNotify = 3265; + public static final int CheckAddItemExceedLimitNotify = 639; public static final int CheckSegmentCRCNotify = 56; public static final int CheckSegmentCRCReq = 83; + public static final int ChessEscapedMonstersNotify = 5394; + public static final int ChessLeftMonstersNotify = 5378; + public static final int ChessManualRefreshCardsReq = 5325; + public static final int ChessManualRefreshCardsRsp = 5349; + public static final int ChessPickCardNotify = 5377; + public static final int ChessPickCardReq = 5343; + public static final int ChessPickCardRsp = 5386; + public static final int ChessPlayerInfoNotify = 5385; + public static final int ChessSelectedCardsNotify = 5339; public static final int ChooseCurAvatarTeamReq = 1713; public static final int ChooseCurAvatarTeamRsp = 1608; public static final int CityReputationDataNotify = 2855; public static final int CityReputationLevelupNotify = 2837; - public static final int ClientAIStateNotify = 1128; + public static final int ClearRoguelikeCurseNotify = 8997; public static final int ClientAbilitiesInitFinishCombineNotify = 1144; public static final int ClientAbilityChangeNotify = 1191; public static final int ClientAbilityInitBeginNotify = 1110; public static final int ClientAbilityInitFinishNotify = 1115; + public static final int ClientAIStateNotify = 1128; + public static final int ClientBulletCreateNotify = 89; public static final int ClientCollectorDataNotify = 4262; + public static final int ClientHashDebugNotify = 3163; + public static final int ClientLoadingCostumeVerificationNotify = 3133; public static final int ClientLockGameTimeNotify = 194; public static final int ClientNewMailNotify = 1434; public static final int ClientPauseNotify = 278; @@ -203,6 +253,7 @@ public class PacketOpcodes { public static final int ClientTransmitRsp = 292; public static final int ClientTriggerEventNotify = 197; public static final int CloseCommonTipsNotify = 3187; + public static final int ClosedItemNotify = 694; public static final int CodexDataFullNotify = 4204; public static final int CodexDataUpdateNotify = 4205; public static final int CombatInvocationsNotify = 347; @@ -210,7 +261,9 @@ public class PacketOpcodes { public static final int CombineFormulaDataNotify = 685; public static final int CombineReq = 663; public static final int CombineRsp = 608; + public static final int CommonPlayerTipsNotify = 8928; public static final int CompoundDataNotify = 181; + public static final int CompoundUnlockNotify = 199; public static final int CookDataNotify = 164; public static final int CookGradeDataNotify = 166; public static final int CookRecipeDataNotify = 101; @@ -224,27 +277,39 @@ public class PacketOpcodes { public static final int CreateMassiveEntityNotify = 336; public static final int CreateMassiveEntityReq = 323; public static final int CreateMassiveEntityRsp = 313; + public static final int CreateVehicleReq = 809; + public static final int CreateVehicleRsp = 865; public static final int CutSceneBeginNotify = 241; public static final int CutSceneEndNotify = 214; public static final int CutSceneFinishNotify = 248; public static final int DailyTaskDataNotify = 124; + public static final int DailyTaskFilterCityReq = 159; + public static final int DailyTaskFilterCityRsp = 150; public static final int DailyTaskProgressNotify = 161; public static final int DailyTaskScoreRewardNotify = 138; + public static final int DailyTaskUnlockedCitiesNotify = 119; public static final int DataResVersionNotify = 136; public static final int DealAddFriendReq = 4044; public static final int DealAddFriendRsp = 4045; + public static final int DebugNotify = 101; + public static final int DeleteFriendNotify = 4083; + public static final int DeleteFriendReq = 4079; + public static final int DeleteFriendRsp = 4091; public static final int DelMailReq = 1493; public static final int DelMailRsp = 1444; public static final int DelScenePlayTeamEntityNotify = 3117; public static final int DelTeamEntityNotify = 330; - public static final int DeleteFriendNotify = 4083; - public static final int DeleteFriendReq = 4079; - public static final int DeleteFriendRsp = 4091; public static final int DestroyMassiveEntityNotify = 324; public static final int DestroyMaterialReq = 670; public static final int DestroyMaterialRsp = 654; + public static final int DigActivityChangeGadgetStateReq = 8283; + public static final int DigActivityChangeGadgetStateRsp = 8609; + public static final int DigActivityMarkPointChangeNotify = 8143; + public static final int DisableRoguelikeTrapNotify = 8029; public static final int DoGachaReq = 1510; public static final int DoGachaRsp = 1515; + public static final int DoRoguelikeDungeonCardGachaReq = 8897; + public static final int DoRoguelikeDungeonCardGachaRsp = 8973; public static final int DoSetPlayerBornDataNotify = 174; public static final int DraftGuestReplyInviteNotify = 5445; public static final int DraftGuestReplyInviteReq = 5493; @@ -258,10 +323,10 @@ public class PacketOpcodes { public static final int DraftOwnerStartInviteRsp = 5415; public static final int DraftOwnerTwiceConfirmNotify = 5434; public static final int DraftTwiceConfirmResultNotify = 5497; - public static final int DragonSpineChapterFinishNotify = 2196; - public static final int DragonSpineChapterOpenNotify = 2070; - public static final int DragonSpineChapterProgressChangeNotify = 2001; - public static final int DragonSpineCoinChangeNotify = 2189; + public static final int DragonSpineChapterFinishNotify = 2043; + public static final int DragonSpineChapterOpenNotify = 2196; + public static final int DragonSpineChapterProgressChangeNotify = 2189; + public static final int DragonSpineCoinChangeNotify = 2123; public static final int DropHintNotify = 673; public static final int DropItemReq = 634; public static final int DropItemRsp = 679; @@ -284,6 +349,8 @@ public class PacketOpcodes { public static final int DungeonCandidateTeamRefuseNotify = 967; public static final int DungeonCandidateTeamReplyInviteReq = 927; public static final int DungeonCandidateTeamReplyInviteRsp = 902; + public static final int DungeonCandidateTeamSetChangingAvatarReq = 954; + public static final int DungeonCandidateTeamSetChangingAvatarRsp = 935; public static final int DungeonCandidateTeamSetReadyReq = 952; public static final int DungeonCandidateTeamSetReadyRsp = 992; public static final int DungeonChallengeBeginNotify = 974; @@ -309,6 +376,7 @@ public class PacketOpcodes { public static final int DungeonRestartReq = 932; public static final int DungeonRestartResultNotify = 970; public static final int DungeonRestartRsp = 951; + public static final int DungeonReviseLevelNotify = 957; public static final int DungeonSettleNotify = 934; public static final int DungeonShowReminderNotify = 988; public static final int DungeonSlipRevivePointActivateReq = 924; @@ -317,11 +385,19 @@ public class PacketOpcodes { public static final int DungeonWayPointActivateRsp = 975; public static final int DungeonWayPointNotify = 944; public static final int EchoNotify = 62; - public static final int EffigyChallengeInfoNotify = 2159; - public static final int EffigyChallengeResultNotify = 2024; + public static final int EchoShellTakeRewardReq = 8801; + public static final int EchoShellTakeRewardRsp = 8888; + public static final int EchoShellUpdateNotify = 8730; + public static final int EffigyChallengeInfoNotify = 2071; + public static final int EffigyChallengeResultNotify = 2034; public static final int EndCameraSceneLookNotify = 238; + public static final int EnterChessDungeonReq = 8336; + public static final int EnterChessDungeonRsp = 8581; + public static final int EnterFishingReq = 5835; + public static final int EnterFishingRsp = 5825; public static final int EnterMechanicusDungeonReq = 3979; public static final int EnterMechanicusDungeonRsp = 3991; + public static final int EnterRoguelikeDungeonNotify = 8330; public static final int EnterSceneDoneReq = 268; public static final int EnterSceneDoneRsp = 290; public static final int EnterScenePeerNotify = 282; @@ -329,8 +405,8 @@ public class PacketOpcodes { public static final int EnterSceneReadyRsp = 296; public static final int EnterSceneWeatherAreaNotify = 258; public static final int EnterTransPointRegionNotify = 255; - public static final int EnterTrialAvatarActivityDungeonReq = 2031; - public static final int EnterTrialAvatarActivityDungeonRsp = 2175; + public static final int EnterTrialAvatarActivityDungeonReq = 2020; + public static final int EnterTrialAvatarActivityDungeonRsp = 2087; public static final int EnterWorldAreaReq = 273; public static final int EnterWorldAreaRsp = 263; public static final int EntityAiKillSelfNotify = 370; @@ -346,17 +422,19 @@ public class PacketOpcodes { public static final int EntityMoveRoomNotify = 3135; public static final int EntityPropNotify = 1260; public static final int EntityTagChangeNotify = 3262; + public static final int EquipRoguelikeRuneReq = 8579; + public static final int EquipRoguelikeRuneRsp = 8412; public static final int EvtAiSyncCombatThreatInfoNotify = 351; public static final int EvtAiSyncSkillCdNotify = 317; public static final int EvtAnimatorParameterNotify = 333; public static final int EvtAnimatorStateChangedNotify = 379; public static final int EvtAvatarEnterFocusNotify = 389; public static final int EvtAvatarExitFocusNotify = 309; + public static final int EvtAvatarLockChairReq = 354; + public static final int EvtAvatarLockChairRsp = 335; public static final int EvtAvatarSitDownNotify = 392; public static final int EvtAvatarStandUpNotify = 358; public static final int EvtAvatarUpdateFocusNotify = 365; - public static final int EvtAvatarLockChairReq = 354; - public static final int EvtAvatarLockChairRsp = 335; public static final int EvtBeingHitNotify = 360; public static final int EvtBeingHitsCombineNotify = 381; public static final int EvtBulletDeactiveNotify = 388; @@ -373,39 +451,58 @@ public class PacketOpcodes { public static final int EvtFaceToEntityNotify = 344; public static final int EvtRushMoveNotify = 391; public static final int EvtSetAttackTargetNotify = 334; + public static final int ExclusiveRuleNotify = 169; public static final int ExecuteGadgetLuaReq = 231; public static final int ExecuteGadgetLuaRsp = 240; public static final int ExecuteGroupTriggerReq = 284; public static final int ExecuteGroupTriggerRsp = 212; + public static final int ExitFishingReq = 5812; + public static final int ExitFishingRsp = 5839; public static final int ExitSceneWeatherAreaNotify = 223; public static final int ExitTransPointRegionNotify = 246; - public static final int ExpeditionChallengeEnterRegionNotify = 2095; - public static final int ExpeditionChallengeFinishedNotify = 2197; - public static final int ExpeditionRecallReq = 2114; - public static final int ExpeditionRecallRsp = 2108; - public static final int ExpeditionStartReq = 2032; - public static final int ExpeditionStartRsp = 2148; - public static final int ExpeditionTakeRewardReq = 2053; - public static final int ExpeditionTakeRewardRsp = 2181; - public static final int FinishDeliveryNotify = 2126; - public static final int FinishMainCoopReq = 1963; - public static final int FinishMainCoopRsp = 1951; + public static final int ExpeditionChallengeEnterRegionNotify = 2192; + public static final int ExpeditionChallengeFinishedNotify = 2015; + public static final int ExpeditionRecallReq = 2053; + public static final int ExpeditionRecallRsp = 2181; + public static final int ExpeditionStartReq = 2114; + public static final int ExpeditionStartRsp = 2108; + public static final int ExpeditionTakeRewardReq = 2124; + public static final int ExpeditionTakeRewardRsp = 2168; + public static final int FindHilichurlAcceptQuestNotify = 8292; + public static final int FindHilichurlFinishSecondQuestNotify = 8799; + public static final int FinishDeliveryNotify = 2003; public static final int FinishedParentQuestNotify = 415; public static final int FinishedParentQuestUpdateNotify = 437; - public static final int FleurFairBalloonSettleNotify = 2192; + public static final int FinishMainCoopReq = 1963; + public static final int FinishMainCoopRsp = 1951; + public static final int FishAttractNotify = 5821; + public static final int FishBaitGoneNotify = 5846; + public static final int FishBattleBeginReq = 5815; + public static final int FishBattleBeginRsp = 5827; + public static final int FishBattleEndReq = 5837; + public static final int FishBattleEndRsp = 5806; + public static final int FishBiteReq = 5843; + public static final int FishBiteRsp = 5826; + public static final int FishCastRodReq = 5813; + public static final int FishCastRodRsp = 5801; + public static final int FishChosenNotify = 5817; + public static final int FishEscapeNotify = 5836; + public static final int FishingGallerySettleNotify = 8870; + public static final int FishPoolDataNotify = 5850; + public static final int FleurFairBalloonSettleNotify = 2064; public static final int FleurFairBuffEnergyNotify = 5392; - public static final int FleurFairFallSettleNotify = 2015; + public static final int FleurFairFallSettleNotify = 2040; public static final int FleurFairFinishGalleryStageNotify = 5323; - public static final int FleurFairMusicGameSettleReq = 2064; - public static final int FleurFairMusicGameSettleRsp = 2040; - public static final int FleurFairMusicGameStartReq = 2105; - public static final int FleurFairMusicGameStartRsp = 2179; - public static final int FleurFairReplayMiniGameReq = 2146; - public static final int FleurFairReplayMiniGameRsp = 2089; + public static final int FleurFairMusicGameSettleReq = 2105; + public static final int FleurFairMusicGameSettleRsp = 2179; + public static final int FleurFairMusicGameStartReq = 2146; + public static final int FleurFairMusicGameStartRsp = 2089; + public static final int FleurFairReplayMiniGameReq = 2022; + public static final int FleurFairReplayMiniGameRsp = 2033; public static final int FleurFairStageSettleNotify = 5358; - public static final int FlightActivityRestartReq = 2073; - public static final int FlightActivityRestartRsp = 2045; - public static final int FlightActivitySettleNotify = 2195; + public static final int FlightActivityRestartReq = 2115; + public static final int FlightActivityRestartRsp = 2070; + public static final int FlightActivitySettleNotify = 2045; public static final int FocusAvatarReq = 1710; public static final int FocusAvatarRsp = 1772; public static final int ForceAddPlayerFriendReq = 4084; @@ -424,6 +521,7 @@ public class PacketOpcodes { public static final int FoundationNotify = 874; public static final int FoundationReq = 855; public static final int FoundationRsp = 846; + public static final int FriendInfoChangeNotify = 4085; public static final int FunitureMakeMakeInfoChangeNotify = 4523; public static final int FurnitureCurModuleArrangeCountNotify = 4770; public static final int FurnitureMakeBeHelpedNotify = 4825; @@ -436,11 +534,14 @@ public class PacketOpcodes { public static final int FurnitureMakeRsp = 4819; public static final int FurnitureMakeStartReq = 4518; public static final int FurnitureMakeStartRsp = 4521; - public static final int GMShowNavMeshReq = 2384; - public static final int GMShowNavMeshRsp = 2312; - public static final int GMShowObstacleReq = 2332; - public static final int GMShowObstacleRsp = 2351; + public static final int GachaOpenWishNotify = 1544; + public static final int GachaSimpleInfoNotify = 1545; + public static final int GachaWishReq = 1537; + public static final int GachaWishRsp = 1593; public static final int GadgetAutoPickDropInfoNotify = 888; + public static final int GadgetChainLevelChangeNotify = 826; + public static final int GadgetChainLevelUpdateNotify = 883; + public static final int GadgetCustomTreeInfoNotify = 873; public static final int GadgetGeneralRewardInfoNotify = 897; public static final int GadgetInteractReq = 860; public static final int GadgetInteractRsp = 833; @@ -452,6 +553,7 @@ public class PacketOpcodes { public static final int GadgetTalkChangeNotify = 856; public static final int GalleryBalloonScoreNotify = 5510; public static final int GalleryBalloonShootNotify = 5533; + public static final int GalleryBounceConjuringHitNotify = 5555; public static final int GalleryBrokenFloorFallNotify = 5591; public static final int GalleryBulletHitNotify = 5579; public static final int GalleryFallCatchNotify = 5537; @@ -460,15 +562,17 @@ public class PacketOpcodes { public static final int GalleryPreStartNotify = 5534; public static final int GalleryStartNotify = 5560; public static final int GalleryStopNotify = 5515; - public static final int GetActivityInfoReq = 2011; - public static final int GetActivityInfoRsp = 2170; - public static final int GetActivityScheduleReq = 2663; - public static final int GetActivityScheduleRsp = 2651; + public static final int GallerySumoKillMonsterNotify = 5546; + public static final int GetActivityInfoReq = 2164; + public static final int GetActivityInfoRsp = 2023; + public static final int GetActivityScheduleReq = 2011; + public static final int GetActivityScheduleRsp = 2170; public static final int GetActivityShopSheetInfoReq = 744; public static final int GetActivityShopSheetInfoRsp = 745; public static final int GetAllActivatedBargainDataReq = 480; public static final int GetAllActivatedBargainDataRsp = 464; public static final int GetAllH5ActivityInfoReq = 5675; + public static final int GetAllH5ActivityInfoRsp = 5685; public static final int GetAllMailReq = 1479; public static final int GetAllMailRsp = 1491; public static final int GetAllSceneGalleryInfoReq = 5544; @@ -477,10 +581,10 @@ public class PacketOpcodes { public static final int GetAllUnlockNameCardRsp = 4003; public static final int GetAreaExplorePointReq = 227; public static final int GetAreaExplorePointRsp = 202; - public static final int GetAuthSalesmanInfoReq = 2082; - public static final int GetAuthSalesmanInfoRsp = 2173; public static final int GetAuthkeyReq = 1445; public static final int GetAuthkeyRsp = 1475; + public static final int GetAuthSalesmanInfoReq = 2031; + public static final int GetAuthSalesmanInfoRsp = 2175; public static final int GetBargainDataReq = 467; public static final int GetBargainDataRsp = 420; public static final int GetBattlePassProductReq = 2643; @@ -489,8 +593,10 @@ public class PacketOpcodes { public static final int GetBlossomBriefInfoListRsp = 2733; public static final int GetBonusActivityRewardReq = 2528; public static final int GetBonusActivityRewardRsp = 2555; - public static final int GetCityHuntingOfferReq = 4456; - public static final int GetCityHuntingOfferRsp = 4747; + public static final int GetChatEmojiCollectionReq = 4057; + public static final int GetChatEmojiCollectionRsp = 4043; + public static final int GetCityHuntingOfferReq = 4345; + public static final int GetCityHuntingOfferRsp = 4348; public static final int GetCityReputationInfoReq = 2860; public static final int GetCityReputationInfoRsp = 2833; public static final int GetCityReputationMapInfoReq = 2891; @@ -501,8 +607,8 @@ public class PacketOpcodes { public static final int GetDailyDungeonEntryInfoRsp = 936; public static final int GetDungeonEntryExploreConditionReq = 3208; public static final int GetDungeonEntryExploreConditionRsp = 3391; - public static final int GetExpeditionAssistInfoListReq = 2124; - public static final int GetExpeditionAssistInfoListRsp = 2168; + public static final int GetExpeditionAssistInfoListReq = 2017; + public static final int GetExpeditionAssistInfoListRsp = 2099; public static final int GetFriendShowAvatarInfoReq = 4061; public static final int GetFriendShowAvatarInfoRsp = 4038; public static final int GetFriendShowNameCardInfoReq = 4032; @@ -512,12 +618,14 @@ public class PacketOpcodes { public static final int GetGachaInfoRsp = 1533; public static final int GetHomeLevelUpRewardReq = 4508; public static final int GetHomeLevelUpRewardRsp = 4864; - public static final int GetHuntingOfferRewardReq = 4769; - public static final int GetHuntingOfferRewardRsp = 4860; + public static final int GetHuntingOfferRewardReq = 4313; + public static final int GetHuntingOfferRewardRsp = 4301; public static final int GetInvestigationMonsterReq = 1928; public static final int GetInvestigationMonsterRsp = 1921; public static final int GetMailItemReq = 1415; public static final int GetMailItemRsp = 1437; + public static final int GetMapAreaReq = 3269; + public static final int GetMapAreaRsp = 3366; public static final int GetMapMarkTipsReq = 3307; public static final int GetMapMarkTipsRsp = 3040; public static final int GetMechanicusInfoReq = 3960; @@ -530,6 +638,7 @@ public class PacketOpcodes { public static final int GetOnlinePlayerListRsp = 75; public static final int GetOpActivityInfoReq = 5160; public static final int GetOpActivityInfoRsp = 5133; + public static final int GetPlayerAskFriendListReq = 4054; public static final int GetPlayerAskFriendListRsp = 4035; public static final int GetPlayerBlacklistReq = 4002; public static final int GetPlayerBlacklistRsp = 4052; @@ -563,33 +672,61 @@ public class PacketOpcodes { public static final int GetScenePerformanceRsp = 3319; public static final int GetScenePointReq = 288; public static final int GetScenePointRsp = 228; - public static final int GetShopReq = 760; - public static final int GetShopRsp = 733; public static final int GetShopmallDataReq = 737; public static final int GetShopmallDataRsp = 793; + public static final int GetShopReq = 760; + public static final int GetShopRsp = 733; public static final int GetSignInRewardReq = 2537; public static final int GetSignInRewardRsp = 2593; public static final int GetWidgetSlotReq = 4258; public static final int GetWidgetSlotRsp = 4294; public static final int GetWorldMpInfoReq = 3439; public static final int GetWorldMpInfoRsp = 3424; + public static final int GiveUpRoguelikeDungeonCardReq = 8425; + public static final int GiveUpRoguelikeDungeonCardRsp = 8976; public static final int GivingRecordChangeNotify = 172; public static final int GivingRecordNotify = 153; + public static final int GMShowNavMeshReq = 2384; + public static final int GMShowNavMeshRsp = 2312; + public static final int GMShowObstacleReq = 2332; + public static final int GMShowObstacleRsp = 2351; + public static final int GmTalkNotify = 3; public static final int GmTalkReq = 33; public static final int GmTalkRsp = 10; public static final int GrantRewardNotify = 680; + public static final int GroupLinkAllNotify = 5785; + public static final int GroupLinkChangeNotify = 5775; + public static final int GroupLinkDeleteNotify = 5795; public static final int GroupSuiteNotify = 3368; public static final int GroupUnloadNotify = 3019; + public static final int GuestBeginEnterSceneNotify = 3033; + public static final int GuestPostEnterSceneNotify = 3198; public static final int H5ActivityIdsNotify = 5695; public static final int HideAndSeekPlayerReadyNotify = 5330; public static final int HideAndSeekPlayerSetAvatarNotify = 5347; public static final int HideAndSeekSelectAvatarReq = 5313; public static final int HideAndSeekSelectAvatarRsp = 5336; + public static final int HideAndSeekSelectSkillReq = 8689; + public static final int HideAndSeekSelectSkillRsp = 8948; public static final int HideAndSeekSetReadyReq = 5324; public static final int HideAndSeekSetReadyRsp = 5361; public static final int HideAndSeekSettleNotify = 5338; public static final int HitClientTrivialNotify = 250; public static final int HitTreeNotify = 3432; + public static final int HomeAvatarAllFinishRewardNotify = 4612; + public static final int HomeAvatarCostumeChangeNotify = 4888; + public static final int HomeAvatarRewardEventGetReq = 4568; + public static final int HomeAvatarRewardEventGetRsp = 4453; + public static final int HomeAvatarRewardEventNotify = 4801; + public static final int HomeAvatarSummonAllEventNotify = 4575; + public static final int HomeAvatarSummonEventReq = 4871; + public static final int HomeAvatarSummonEventRsp = 4895; + public static final int HomeAvatarSummonFinishReq = 4654; + public static final int HomeAvatarSummonFinishRsp = 4503; + public static final int HomeAvatarTalkFinishInfoNotify = 4800; + public static final int HomeAvatarTalkReq = 4610; + public static final int HomeAvatarTalkRsp = 4507; + public static final int HomeAvtarAllFinishRewardNotify = 4546; public static final int HomeBasicInfoNotify = 4869; public static final int HomeBlockNotify = 4784; public static final int HomeChangeEditModeReq = 4483; @@ -599,9 +736,15 @@ public class PacketOpcodes { public static final int HomeChooseModuleReq = 4567; public static final int HomeChooseModuleRsp = 4633; public static final int HomeComfortInfoNotify = 4649; + public static final int HomeCustomFurnitureInfoNotify = 4636; + public static final int HomeEditCustomFurnitureReq = 4621; + public static final int HomeEditCustomFurnitureRsp = 4804; + public static final int HomeFishFarmingInfoNotify = 4893; public static final int HomeGetArrangementInfoReq = 4480; public static final int HomeGetArrangementInfoRsp = 4781; public static final int HomeGetBasicInfoReq = 4839; + public static final int HomeGetFishFarmingInfoReq = 4848; + public static final int HomeGetFishFarmingInfoRsp = 4451; public static final int HomeGetOnlineStatusReq = 4673; public static final int HomeGetOnlineStatusRsp = 4626; public static final int HomeKickPlayerReq = 4547; @@ -614,24 +757,43 @@ public class PacketOpcodes { public static final int HomeLimitedShopInfoNotify = 4679; public static final int HomeLimitedShopInfoReq = 4715; public static final int HomeLimitedShopInfoRsp = 4808; + public static final int HomeMarkPointNotify = 4764; + public static final int HomeModuleSeenReq = 4642; + public static final int HomeModuleSeenRsp = 4688; + public static final int HomeModuleUnlockNotify = 4778; + public static final int HomePlantFieldNotify = 4529; + public static final int HomePlantInfoNotify = 4832; + public static final int HomePlantInfoReq = 4771; + public static final int HomePlantInfoRsp = 4806; + public static final int HomePlantSeedReq = 4730; + public static final int HomePlantSeedRsp = 4857; + public static final int HomePlantWeedReq = 4760; + public static final int HomePlantWeedRsp = 4463; + public static final int HomePriorCheckNotify = 4601; public static final int HomeResourceNotify = 4513; public static final int HomeResourceTakeFetterExpReq = 4884; public static final int HomeResourceTakeFetterExpRsp = 4608; public static final int HomeResourceTakeHomeCoinReq = 4812; public static final int HomeResourceTakeHomeCoinRsp = 4481; + public static final int HomeSceneInitFinishReq = 4520; + public static final int HomeSceneInitFinishRsp = 4605; public static final int HomeSceneJumpReq = 4862; public static final int HomeSceneJumpRsp = 4663; + public static final int HomeTransferReq = 4656; + public static final int HomeTransferRsp = 4669; public static final int HomeUpdateArrangementInfoReq = 4632; public static final int HomeUpdateArrangementInfoRsp = 4820; + public static final int HomeUpdateFishFarmingInfoReq = 4810; + public static final int HomeUpdateFishFarmingInfoRsp = 4500; public static final int HostPlayerNotify = 310; - public static final int HuntingFailNotify = 4345; - public static final int HuntingGiveUpReq = 4313; - public static final int HuntingGiveUpRsp = 4301; - public static final int HuntingOngoingNotify = 4348; - public static final int HuntingRevealClueNotify = 4564; - public static final int HuntingRevealFinalNotify = 4335; - public static final int HuntingStartNotify = 4694; - public static final int HuntingSuccessNotify = 4325; + public static final int HuntingFailNotify = 4315; + public static final int HuntingGiveUpReq = 4337; + public static final int HuntingGiveUpRsp = 4306; + public static final int HuntingOngoingNotify = 4327; + public static final int HuntingRevealClueNotify = 4336; + public static final int HuntingRevealFinalNotify = 4343; + public static final int HuntingStartNotify = 4317; + public static final int HuntingSuccessNotify = 4326; public static final int InBattleMechanicusBuildingPointsNotify = 5344; public static final int InBattleMechanicusCardResultNotify = 5388; public static final int InBattleMechanicusConfirmCardNotify = 5397; @@ -646,6 +808,7 @@ public class PacketOpcodes { public static final int InteractDailyDungeonInfoNotify = 947; public static final int InterruptGalleryReq = 5597; public static final int InterruptGalleryRsp = 5588; + public static final int InvestigationMonsterUpdateNotify = 1918; public static final int ItemAddHintNotify = 637; public static final int ItemCdGroupTimeNotify = 666; public static final int ItemExceedLimitNotify = 639; @@ -658,17 +821,32 @@ public class PacketOpcodes { public static final int KeepAliveNotify = 60; public static final int LeaveSceneReq = 233; public static final int LeaveSceneRsp = 210; + public static final int LeaveWorldNotify = 3203; public static final int LevelupCityReq = 253; public static final int LevelupCityRsp = 272; public static final int LifeStateChangeNotify = 1233; - public static final int LoadActivityTerrainNotify = 2152; + public static final int LiveEndNotify = 801; + public static final int LiveStartNotify = 820; + public static final int LoadActivityTerrainNotify = 2129; + public static final int LuaEnvironmentEffectNotify = 3175; public static final int LuaSetOptionNotify = 353; + public static final int LunaRiteAreaFinishNotify = 8822; + public static final int LunaRiteGroupBundleRegisterNotify = 8956; + public static final int LunaRiteHintPointRemoveNotify = 8544; + public static final int LunaRiteHintPointReq = 8173; + public static final int LunaRiteHintPointRsp = 8129; + public static final int LunaRiteSacrificeReq = 8364; + public static final int LunaRiteSacrificeRsp = 8328; + public static final int LunaRiteTakeSacrificeRewardReq = 8987; + public static final int LunaRiteTakeSacrificeRewardRsp = 8352; public static final int MailChangeNotify = 1433; public static final int MainCoopUpdateNotify = 1975; + public static final int MapAreaChangeNotify = 3055; public static final int MarkEntityInMinMapNotify = 230; public static final int MarkMapReq = 3053; public static final int MarkMapRsp = 3139; public static final int MarkNewNotify = 1291; + public static final int MarkTargetInvestigationMonsterNotify = 1924; public static final int MassiveEntityElementOpBatchNotify = 384; public static final int MassiveEntityStateChangedNotify = 361; public static final int MaterialDeleteReturnNotify = 632; @@ -695,6 +873,11 @@ public class PacketOpcodes { public static final int MiracleRingDropResultNotify = 5201; public static final int MiracleRingTakeRewardReq = 5248; public static final int MiracleRingTakeRewardRsp = 5213; + public static final int MistTrialDunegonFailNotify = 8337; + public static final int MistTrialGetChallengeMissionReq = 8250; + public static final int MistTrialGetChallengeMissionRsp = 8894; + public static final int MistTrialSelectAvatarAndEnterDungeonReq = 8186; + public static final int MistTrialSelectAvatarAndEnterDungeonRsp = 8522; public static final int MonsterAIConfigHashNotify = 3024; public static final int MonsterAlertChangeNotify = 380; public static final int MonsterForceAlertNotify = 364; @@ -716,12 +899,19 @@ public class PacketOpcodes { public static final int MultistagePlayFinishStageReq = 5333; public static final int MultistagePlayFinishStageRsp = 5328; public static final int MultistagePlayInfoNotify = 5360; + public static final int MultistagePlaySettleNotify = 5318; public static final int MultistagePlayStageEndNotify = 5321; + public static final int MusicGameSettleReq = 8851; + public static final int MusicGameSettleRsp = 8028; + public static final int MusicGameStartReq = 8760; + public static final int MusicGameStartRsp = 8922; public static final int NavMeshStatsNotify = 2353; public static final int NormalUidOpNotify = 5735; public static final int NpcTalkReq = 560; public static final int NpcTalkRsp = 533; public static final int ObstacleModifyNotify = 2310; + public static final int OfferingInteractReq = 2916; + public static final int OfferingInteractRsp = 2912; public static final int OneoffGatherPointDetectorDataNotify = 4289; public static final int OpActivityDataNotify = 5110; public static final int OpActivityStateNotify = 2560; @@ -731,17 +921,39 @@ public class PacketOpcodes { public static final int OpenStateUpdateNotify = 109; public static final int OrderDisplayNotify = 4101; public static final int OrderFinishNotify = 4145; - public static final int PSPlayerApplyEnterMpReq = 1837; - public static final int PSPlayerApplyEnterMpRsp = 1806; + public static final int OtherPlayerEnterHomeNotify = 4591; + public static final int PacketHead = 13371337; public static final int PathfindingEnterSceneReq = 2337; public static final int PathfindingEnterSceneRsp = 2393; public static final int PathfindingPingNotify = 2315; public static final int PersonalLineAllDataReq = 408; public static final int PersonalLineAllDataRsp = 417; + public static final int PersonalLineNewUnlockNotify = 423; public static final int PersonalSceneJumpReq = 286; public static final int PersonalSceneJumpRsp = 277; public static final int PingReq = 37; public static final int PingRsp = 93; + public static final int PlantFlowerAcceptAllGiveFlowerReq = 8775; + public static final int PlantFlowerAcceptAllGiveFlowerRsp = 8174; + public static final int PlantFlowerAcceptGiveFlowerReq = 8525; + public static final int PlantFlowerAcceptGiveFlowerRsp = 8957; + public static final int PlantFlowerEditFlowerCombinationReq = 8347; + public static final int PlantFlowerEditFlowerCombinationRsp = 8625; + public static final int PlantFlowerGetCanGiveFriendFlowerReq = 8617; + public static final int PlantFlowerGetCanGiveFriendFlowerRsp = 8091; + public static final int PlantFlowerGetFriendFlowerWishListReq = 8893; + public static final int PlantFlowerGetFriendFlowerWishListRsp = 8476; + public static final int PlantFlowerGetRecvFlowerListReq = 8459; + public static final int PlantFlowerGetRecvFlowerListRsp = 8597; + public static final int PlantFlowerGetSeedInfoReq = 8535; + public static final int PlantFlowerGetSeedInfoRsp = 8584; + public static final int PlantFlowerGiveFriendFlowerReq = 8934; + public static final int PlantFlowerGiveFriendFlowerRsp = 8456; + public static final int PlantFlowerHaveRecvFlowerNotify = 8711; + public static final int PlantFlowerSetFlowerWishReq = 8601; + public static final int PlantFlowerSetFlowerWishRsp = 8550; + public static final int PlantFlowerTakeSeedRewardReq = 8317; + public static final int PlantFlowerTakeSeedRewardRsp = 8152; public static final int PlatformChangeRouteNotify = 257; public static final int PlatformStartRouteNotify = 254; public static final int PlatformStopRouteNotify = 235; @@ -777,6 +989,7 @@ public class PacketOpcodes { public static final int PlayerEnterSceneInfoNotify = 294; public static final int PlayerEnterSceneNotify = 260; public static final int PlayerEyePointStateNotify = 3461; + public static final int PlayerFishingDataNotify = 5831; public static final int PlayerForceExitReq = 125; public static final int PlayerForceExitRsp = 149; public static final int PlayerGameTimeNotify = 179; @@ -827,6 +1040,7 @@ public class PacketOpcodes { public static final int PlayerStartMatchRsp = 4175; public static final int PlayerStoreNotify = 660; public static final int PlayerTimeNotify = 152; + public static final int PlayerWorldSceneInfoListNotify = 3386; public static final int PostEnterSceneReq = 3390; public static final int PostEnterSceneRsp = 3213; public static final int PrivateChatNotify = 4960; @@ -834,10 +1048,17 @@ public class PacketOpcodes { public static final int PrivateChatRsp = 4983; public static final int PrivateChatSetSequenceReq = 4965; public static final int PrivateChatSetSequenceRsp = 4987; + public static final int ProfilePictureChangeNotify = 4053; + public static final int ProjectorOptionReq = 880; + public static final int ProjectorOptionRsp = 864; public static final int ProudSkillChangeNotify = 1079; public static final int ProudSkillExtraLevelNotify = 1028; public static final int ProudSkillUpgradeReq = 1075; public static final int ProudSkillUpgradeRsp = 1034; + public static final int PSNBlackListNotify = 4070; + public static final int PSNFriendListNotify = 4072; + public static final int PSPlayerApplyEnterMpReq = 1837; + public static final int PSPlayerApplyEnterMpRsp = 1806; public static final int PullPrivateChatReq = 5043; public static final int PullPrivateChatRsp = 4994; public static final int PullRecentChatReq = 4995; @@ -863,6 +1084,7 @@ public class PacketOpcodes { public static final int QuestProgressUpdateNotify = 446; public static final int QuestTransmitReq = 473; public static final int QuestTransmitRsp = 463; + public static final int QuestUpdateQuestTimeVarNotify = 458; public static final int QuestUpdateQuestVarNotify = 483; public static final int QuestUpdateQuestVarReq = 474; public static final int QuestUpdateQuestVarRsp = 456; @@ -871,16 +1093,20 @@ public class PacketOpcodes { public static final int ReadMailNotify = 1410; public static final int ReadPrivateChatReq = 4984; public static final int ReadPrivateChatRsp = 5029; - public static final int ReceivedTrialAvatarActivityRewardReq = 2020; - public static final int ReceivedTrialAvatarActivityRewardRsp = 2087; + public static final int ReceivedTrialAvatarActivityRewardReq = 2093; + public static final int ReceivedTrialAvatarActivityRewardRsp = 2138; public static final int RechargeReq = 4135; public static final int RechargeRsp = 4125; public static final int RedeemLegendaryKeyReq = 481; public static final int RedeemLegendaryKeyRsp = 427; public static final int RefreshBackgroundAvatarReq = 1744; public static final int RefreshBackgroundAvatarRsp = 1719; + public static final int RefreshRoguelikeDungeonCardReq = 8433; + public static final int RefreshRoguelikeDungeonCardRsp = 8678; public static final int RegionSearchChangeRegionNotify = 5625; public static final int RegionSearchNotify = 5635; + public static final int ReliquaryDecomposeReq = 606; + public static final int ReliquaryDecomposeRsp = 659; public static final int ReliquaryPromoteReq = 665; public static final int ReliquaryPromoteRsp = 603; public static final int ReliquaryUpgradeReq = 689; @@ -888,9 +1114,14 @@ public class PacketOpcodes { public static final int RemoveBlacklistReq = 4080; public static final int RemoveBlacklistRsp = 4064; public static final int RemoveRandTaskInfoNotify = 132; + public static final int ReportFightAntiCheatNotify = 357; public static final int ReportTrackingIOInfoNotify = 4117; + public static final int RequestLiveInfoReq = 803; + public static final int RequestLiveInfoRsp = 867; public static final int ResinCardDataUpdateNotify = 4126; public static final int ResinChangeNotify = 623; + public static final int RestartEffigyChallengeReq = 2120; + public static final int RestartEffigyChallengeRsp = 2127; public static final int ReunionActivateNotify = 5081; public static final int ReunionBriefInfoReq = 5085; public static final int ReunionBriefInfoRsp = 5075; @@ -898,12 +1129,34 @@ public class PacketOpcodes { public static final int ReunionPrivilegeChangeNotify = 5100; public static final int ReunionSettleNotify = 5096; public static final int RobotPushPlayerDataNotify = 88; - public static final int SalesmanDeliverItemReq = 2103; - public static final int SalesmanDeliverItemRsp = 2198; - public static final int SalesmanTakeRewardReq = 2091; - public static final int SalesmanTakeRewardRsp = 2171; - public static final int SalesmanTakeSpecialRewardReq = 2156; - public static final int SalesmanTakeSpecialRewardRsp = 2102; + public static final int RogueCellUpdateNotify = 8074; + public static final int RogueDungeonPlayerCellChangeNotify = 8784; + public static final int RogueHealAvatarsReq = 8959; + public static final int RogueHealAvatarsRsp = 8473; + public static final int RoguelikeCardGachaNotify = 8079; + public static final int RoguelikeEffectDataNotify = 8529; + public static final int RoguelikeEffectViewReq = 8396; + public static final int RoguelikeEffectViewRsp = 8040; + public static final int RoguelikeGiveUpReq = 8716; + public static final int RoguelikeGiveUpRsp = 8728; + public static final int RoguelikeMistClearNotify = 8471; + public static final int RoguelikeRefreshCardCostUpdateNotify = 8304; + public static final int RoguelikeResourceBonusPropUpdateNotify = 8312; + public static final int RoguelikeRuneRecordUpdateNotify = 8985; + public static final int RoguelikeSelectAvatarAndEnterDungeonReq = 8697; + public static final int RoguelikeSelectAvatarAndEnterDungeonRsp = 8377; + public static final int RoguelikeTakeStageFirstPassRewardReq = 8667; + public static final int RoguelikeTakeStageFirstPassRewardRsp = 8101; + public static final int RogueResumeDungeonReq = 8496; + public static final int RogueResumeDungeonRsp = 8759; + public static final int RogueSwitchAvatarReq = 8856; + public static final int RogueSwitchAvatarRsp = 8141; + public static final int SalesmanDeliverItemReq = 2091; + public static final int SalesmanDeliverItemRsp = 2171; + public static final int SalesmanTakeRewardReq = 2162; + public static final int SalesmanTakeRewardRsp = 2156; + public static final int SalesmanTakeSpecialRewardReq = 2082; + public static final int SalesmanTakeSpecialRewardRsp = 2173; public static final int SaveCoopDialogReq = 1972; public static final int SaveCoopDialogRsp = 1952; public static final int SaveMainCoopReq = 1995; @@ -928,6 +1181,7 @@ public class PacketOpcodes { public static final int SceneEntityMoveNotify = 291; public static final int SceneEntityMoveReq = 245; public static final int SceneEntityMoveRsp = 275; + public static final int SceneEntityUpdateNotify = 3423; public static final int SceneForceLockNotify = 266; public static final int SceneForceUnlockNotify = 201; public static final int SceneGalleryInfoNotify = 5528; @@ -941,6 +1195,9 @@ public class PacketOpcodes { public static final int ScenePlayBattleInterruptNotify = 4441; public static final int ScenePlayBattleResultNotify = 4447; public static final int ScenePlayBattleUidOpNotify = 4438; + public static final int ScenePlayerInfoNotify = 236; + public static final int ScenePlayerLocationNotify = 297; + public static final int ScenePlayerSoundNotify = 243; public static final int ScenePlayGuestReplyInviteReq = 4394; public static final int ScenePlayGuestReplyInviteRsp = 4395; public static final int ScenePlayGuestReplyNotify = 4425; @@ -952,55 +1209,56 @@ public class PacketOpcodes { public static final int ScenePlayOwnerInviteNotify = 4443; public static final int ScenePlayOwnerStartInviteReq = 4365; public static final int ScenePlayOwnerStartInviteRsp = 4387; - public static final int ScenePlayerInfoNotify = 236; - public static final int ScenePlayerLocationNotify = 297; - public static final int ScenePlayerSoundNotify = 243; public static final int ScenePointUnlockNotify = 274; public static final int SceneRouteChangeNotify = 270; public static final int SceneTeamUpdateNotify = 1696; public static final int SceneTimeNotify = 229; public static final int SceneTransToPointReq = 256; public static final int SceneTransToPointRsp = 283; - public static final int SceneUnlockInfoNotify = 3386; public static final int SceneWeatherForcastReq = 3167; public static final int SceneWeatherForcastRsp = 3023; - public static final int SeaLampCoinNotify = 2028; - public static final int SeaLampContributeItemReq = 2122; - public static final int SeaLampContributeItemRsp = 2084; - public static final int SeaLampFlyLampNotify = 2075; - public static final int SeaLampFlyLampReq = 2174; - public static final int SeaLampFlyLampRsp = 2080; - public static final int SeaLampPopularityNotify = 2062; - public static final int SeaLampTakeContributionRewardReq = 2052; - public static final int SeaLampTakeContributionRewardRsp = 2057; - public static final int SeaLampTakePhaseRewardReq = 2109; - public static final int SeaLampTakePhaseRewardRsp = 2132; + public static final int SeaLampCoinNotify = 2152; + public static final int SeaLampContributeItemReq = 2075; + public static final int SeaLampContributeItemRsp = 2028; + public static final int SeaLampFlyLampNotify = 2062; + public static final int SeaLampFlyLampReq = 2052; + public static final int SeaLampFlyLampRsp = 2057; + public static final int SeaLampPopularityNotify = 2199; + public static final int SeaLampTakeContributionRewardReq = 2109; + public static final int SeaLampTakeContributionRewardRsp = 2132; + public static final int SeaLampTakePhaseRewardReq = 2122; + public static final int SeaLampTakePhaseRewardRsp = 2084; public static final int SealBattleBeginNotify = 225; public static final int SealBattleEndNotify = 249; public static final int SealBattleProgressNotify = 285; public static final int SeeMonsterReq = 299; public static final int SeeMonsterRsp = 300; - public static final int SelectAsterMidDifficultyReq = 2019; - public static final int SelectAsterMidDifficultyRsp = 2003; - public static final int SelectEffigyChallengeConditionReq = 2143; - public static final int SelectEffigyChallengeConditionRsp = 2072; + public static final int SelectAsterMidDifficultyReq = 2065; + public static final int SelectAsterMidDifficultyRsp = 2058; + public static final int SelectEffigyChallengeConditionReq = 2061; + public static final int SelectEffigyChallengeConditionRsp = 2112; + public static final int SelectRoguelikeDungeonCardReq = 8964; + public static final int SelectRoguelikeDungeonCardRsp = 8572; public static final int SelectWorktopOptionReq = 837; public static final int SelectWorktopOptionRsp = 893; - public static final int ServerAnnounceNotify = 2199; - public static final int ServerAnnounceRevokeNotify = 2129; + public static final int ServerAnnounceNotify = 2103; + public static final int ServerAnnounceRevokeNotify = 2198; public static final int ServerBuffChangeNotify = 332; public static final int ServerCondMeetQuestListUpdateNotify = 401; public static final int ServerDisconnectClientNotify = 186; public static final int ServerGlobalValueChangeNotify = 1188; public static final int ServerLogNotify = 79; + public static final int ServerMessageNotify = 5725; public static final int ServerTimeNotify = 34; public static final int ServerUpdateGlobalValueNotify = 1197; public static final int SetBattlePassViewedReq = 2637; public static final int SetBattlePassViewedRsp = 2606; + public static final int SetChatEmojiCollectionReq = 4086; + public static final int SetChatEmojiCollectionRsp = 4077; public static final int SetCoopChapterViewedReq = 1980; public static final int SetCoopChapterViewedRsp = 1988; - public static final int SetCurExpeditionChallengeIdReq = 2017; - public static final int SetCurExpeditionChallengeIdRsp = 2099; + public static final int SetCurExpeditionChallengeIdReq = 2095; + public static final int SetCurExpeditionChallengeIdRsp = 2197; public static final int SetEntityClientDataNotify = 3303; public static final int SetEquipLockStateReq = 635; public static final int SetEquipLockStateRsp = 657; @@ -1008,11 +1266,15 @@ public class PacketOpcodes { public static final int SetFriendEnterHomeOptionRsp = 4724; public static final int SetFriendRemarkNameReq = 4023; public static final int SetFriendRemarkNameRsp = 4013; + public static final int SetH5ActivityRedDotTimestampReq = 5698; + public static final int SetH5ActivityRedDotTimestampRsp = 5663; + public static final int SetIsAutoUnlockSpecificEquipReq = 687; + public static final int SetIsAutoUnlockSpecificEquipRsp = 604; + public static final int SetLimitOptimizationNotify = 8189; public static final int SetNameCardReq = 4089; public static final int SetNameCardRsp = 4009; public static final int SetOpenStateReq = 162; public static final int SetOpenStateRsp = 189; - public static final int SetPlayerBirthdayReq = 4097; public static final int SetPlayerBirthdayRsp = 4088; public static final int SetPlayerBornDataReq = 155; @@ -1033,6 +1295,8 @@ public class PacketOpcodes { public static final int SetUpLunchBoxWidgetRsp = 4293; public static final int SetWidgetSlotReq = 4266; public static final int SetWidgetSlotRsp = 4279; + public static final int ShowClientGuideNotify = 3190; + public static final int ShowClientTutorialNotify = 3374; public static final int ShowCommonTipsNotify = 3277; public static final int ShowMessageNotify = 15; public static final int ShowTemplateReminderNotify = 3164; @@ -1041,23 +1305,48 @@ public class PacketOpcodes { public static final int SocialDataNotify = 4063; public static final int SpringUseReq = 1720; public static final int SpringUseRsp = 1727; - public static final int StartArenaChallengeLevelReq = 2022; - public static final int StartArenaChallengeLevelRsp = 2033; + public static final int StartArenaChallengeLevelReq = 2083; + public static final int StartArenaChallengeLevelRsp = 2097; + public static final int StartBuoyantCombatGalleryReq = 8313; + public static final int StartBuoyantCombatGalleryRsp = 8754; public static final int StartCoopPointReq = 1956; public static final int StartCoopPointRsp = 1962; - public static final int StartEffigyChallengeReq = 2123; - public static final int StartEffigyChallengeRsp = 2166; + public static final int StartEffigyChallengeReq = 2159; + public static final int StartEffigyChallengeRsp = 2024; + public static final int StartFishingReq = 5845; + public static final int StartFishingRsp = 5848; + public static final int StartRogueEliteCellChallengeReq = 8620; + public static final int StartRogueEliteCellChallengeRsp = 8198; + public static final int StartRogueNormalCellChallengeReq = 8748; + public static final int StartRogueNormalCellChallengeRsp = 8630; public static final int StoreItemChangeNotify = 610; public static final int StoreItemDelNotify = 615; public static final int StoreWeightLimitNotify = 633; + public static final int SummerTimeFloatSignalPositionNotify = 8389; + public static final int SummerTimeFloatSignalUpdateNotify = 8763; + public static final int SummerTimeSprintBoatRestartReq = 8682; + public static final int SummerTimeSprintBoatRestartRsp = 8562; + public static final int SummerTimeSprintBoatSettleNotify = 8150; + public static final int SumoDungeonSettleNotify = 8946; + public static final int SumoEnterDungeonNotify = 8540; + public static final int SumoLeaveDungeonNotify = 8460; + public static final int SumoRestartDungeonReq = 8602; + public static final int SumoRestartDungeonRsp = 8498; + public static final int SumoSaveTeamReq = 8874; + public static final int SumoSaveTeamRsp = 8287; + public static final int SumoSelectTeamAndEnterDungeonReq = 8605; + public static final int SumoSelectTeamAndEnterDungeonRsp = 8998; + public static final int SumoSetNoSwitchPunishTimeNotify = 8804; + public static final int SumoSwitchTeamReq = 8718; + public static final int SumoSwitchTeamRsp = 8356; public static final int SyncScenePlayTeamEntityNotify = 3296; public static final int SyncTeamEntityNotify = 338; - public static final int TakeAchievementGoalRewardReq = 2695; - public static final int TakeAchievementGoalRewardRsp = 2698; - public static final int TakeAchievementRewardReq = 2685; - public static final int TakeAchievementRewardRsp = 2675; - public static final int TakeAsterSpecialRewardReq = 2051; - public static final int TakeAsterSpecialRewardRsp = 2041; + public static final int TakeAchievementGoalRewardReq = 2663; + public static final int TakeAchievementGoalRewardRsp = 2651; + public static final int TakeAchievementRewardReq = 2695; + public static final int TakeAchievementRewardRsp = 2698; + public static final int TakeAsterSpecialRewardReq = 2133; + public static final int TakeAsterSpecialRewardRsp = 2195; public static final int TakeBattlePassMissionPointReq = 2617; public static final int TakeBattlePassMissionPointRsp = 2636; public static final int TakeBattlePassRewardReq = 2613; @@ -1072,24 +1361,26 @@ public class PacketOpcodes { public static final int TakeCompoundOutputRsp = 117; public static final int TakeCoopRewardReq = 1996; public static final int TakeCoopRewardRsp = 1981; - public static final int TakeDeliveryDailyRewardReq = 2055; - public static final int TakeDeliveryDailyRewardRsp = 2104; - public static final int TakeEffigyFirstPassRewardReq = 2071; - public static final int TakeEffigyFirstPassRewardRsp = 2034; - public static final int TakeEffigyRewardReq = 2113; - public static final int TakeEffigyRewardRsp = 2008; + public static final int TakeDeliveryDailyRewardReq = 2126; + public static final int TakeDeliveryDailyRewardRsp = 2019; + public static final int TakeEffigyFirstPassRewardReq = 2113; + public static final int TakeEffigyFirstPassRewardRsp = 2008; + public static final int TakeEffigyRewardReq = 2143; + public static final int TakeEffigyRewardRsp = 2072; public static final int TakeFirstShareRewardReq = 4008; public static final int TakeFirstShareRewardRsp = 4017; public static final int TakeFurnitureMakeReq = 4751; public static final int TakeFurnitureMakeRsp = 4457; - public static final int TakeHuntingOfferReq = 4750; - public static final int TakeHuntingOfferRsp = 4782; + public static final int TakeHuntingOfferReq = 4335; + public static final int TakeHuntingOfferRsp = 4325; public static final int TakeInvestigationRewardReq = 1926; public static final int TakeInvestigationRewardRsp = 1925; public static final int TakeInvestigationTargetRewardReq = 1915; public static final int TakeInvestigationTargetRewardRsp = 1929; public static final int TakeMaterialDeleteReturnReq = 651; public static final int TakeMaterialDeleteReturnRsp = 684; + public static final int TakeoffEquipReq = 655; + public static final int TakeoffEquipRsp = 646; public static final int TakeOfferingLevelRewardReq = 2921; public static final int TakeOfferingLevelRewardRsp = 2910; public static final int TakePlayerLevelRewardReq = 151; @@ -1106,8 +1397,6 @@ public class PacketOpcodes { public static final int TakeReunionSignInRewardRsp = 5086; public static final int TakeReunionWatcherRewardReq = 5065; public static final int TakeReunionWatcherRewardRsp = 5077; - public static final int TakeoffEquipReq = 655; - public static final int TakeoffEquipRsp = 646; public static final int TaskVarNotify = 178; public static final int TeamResonanceChangeNotify = 1046; public static final int TowerAllDataReq = 2445; @@ -1131,16 +1420,21 @@ public class PacketOpcodes { public static final int TowerSurrenderRsp = 2462; public static final int TowerTeamSelectReq = 2493; public static final int TowerTeamSelectRsp = 2444; - public static final int TreasureMapBonusChallengeNotify = 2121; - public static final int TreasureMapCurrencyNotify = 2127; - public static final int TreasureMapDetectorDataNotify = 4272; - public static final int TreasureMapGuideTaskDoneNotify = 2200; - public static final int TreasureMapMpChallengeNotify = 2177; - public static final int TreasureMapRegionActiveNotify = 2141; - public static final int TreasureMapRegionInfoNotify = 2120; - public static final int TrialAvatarFirstPassDungeonNotify = 2093; - public static final int TrialAvatarInDungeonIndexNotify = 2138; + public static final int TreasureMapBonusChallengeNotify = 2188; + public static final int TreasureMapCurrencyNotify = 2177; + public static final int TreasureMapDetectorDataNotify = 4271; + public static final int TreasureMapGuideTaskDoneNotify = 2186; + public static final int TreasureMapHostInfoNotify = 8960; + public static final int TreasureMapMpChallengeNotify = 2200; + public static final int TreasureMapPreTaskDoneNotify = 2007; + public static final int TreasureMapRegionActiveNotify = 2121; + public static final int TreasureMapRegionInfoNotify = 2141; + public static final int TrialAvatarFirstPassDungeonNotify = 2055; + public static final int TrialAvatarInDungeonIndexNotify = 2104; public static final int TriggerCreateGadgetToEquipPartNotify = 373; + public static final int TriggerRoguelikeCurseNotify = 8878; + public static final int TriggerRoguelikeRuneReq = 8607; + public static final int TriggerRoguelikeRuneRsp = 8246; public static final int TryEnterHomeReq = 4622; public static final int TryEnterHomeRsp = 4731; public static final int UnfreezeGroupLimitNotify = 3401; @@ -1149,23 +1443,28 @@ public class PacketOpcodes { public static final int UnlockAvatarTalentRsp = 1033; public static final int UnlockCoopChapterReq = 1965; public static final int UnlockCoopChapterRsp = 1977; + public static final int UnlockedFurnitureFormulaDataNotify = 4700; + public static final int UnlockedFurnitureSuiteDataNotify = 4788; public static final int UnlockNameCardNotify = 4001; public static final int UnlockPersonalLineReq = 402; public static final int UnlockPersonalLineRsp = 452; public static final int UnlockTransPointReq = 3421; public static final int UnlockTransPointRsp = 3073; - public static final int UnlockedFurnitureFormulaDataNotify = 4700; - public static final int UnlockedFurnitureSuiteDataNotify = 4788; public static final int UnmarkEntityInMinMapNotify = 247; public static final int UpdateAbilityCreatedMovingPlatformNotify = 828; - public static final int UpdatePS4BlockListReq = 4081; - public static final int UpdatePS4BlockListRsp = 4027; - public static final int UpdatePS4FriendListNotify = 4056; public static final int UpdatePlayerShowAvatarListReq = 4036; public static final int UpdatePlayerShowAvatarListRsp = 4024; public static final int UpdatePlayerShowNameCardListReq = 4030; public static final int UpdatePlayerShowNameCardListRsp = 4047; + public static final int UpdatePS4BlockListReq = 4081; + public static final int UpdatePS4BlockListRsp = 4027; + public static final int UpdatePS4FriendListNotify = 4056; + public static final int UpdatePS4FriendListReq = 4025; + public static final int UpdatePS4FriendListRsp = 4049; + public static final int UpdateRedPointNotify = 9; public static final int UpdateReunionWatcherNotify = 5087; + public static final int UpgradeRoguelikeShikigamiReq = 8575; + public static final int UpgradeRoguelikeShikigamiRsp = 8440; public static final int UseItemReq = 645; public static final int UseItemRsp = 675; public static final int UseMiracleRingReq = 5235; @@ -1174,8 +1473,6 @@ public class PacketOpcodes { public static final int UseWidgetCreateGadgetRsp = 4290; public static final int UseWidgetRetractGadgetReq = 4255; public static final int UseWidgetRetractGadgetRsp = 4297; - public static final int VehicleSpawnReq = 809; - public static final int VehicleSpawnRsp = 865; public static final int VehicleInteractReq = 862; public static final int VehicleInteractRsp = 889; public static final int VehicleStaminaNotify = 866; @@ -1185,7 +1482,7 @@ public class PacketOpcodes { public static final int WatcherChangeNotify = 2233; public static final int WatcherEventNotify = 2210; public static final int WatcherEventTypeNotify = 2215; - public static final int WaterSpritePhaseFinishNotify = 2097; + public static final int WaterSpritePhaseFinishNotify = 2036; public static final int WeaponAwakenReq = 664; public static final int WeaponAwakenRsp = 601; public static final int WeaponPromoteReq = 626; @@ -1194,13 +1491,17 @@ public class PacketOpcodes { public static final int WeaponUpgradeRsp = 683; public static final int WearEquipReq = 688; public static final int WearEquipRsp = 628; + public static final int WidgetActiveChangeNotify = 4273; public static final int WidgetCoolDownNotify = 4277; + public static final int WidgetDoBagReq = 4269; + public static final int WidgetDoBagRsp = 4270; public static final int WidgetGadgetAllDataNotify = 4260; public static final int WidgetGadgetDataNotify = 4268; public static final int WidgetGadgetDestroyNotify = 4282; public static final int WidgetReportReq = 4287; public static final int WidgetReportRsp = 4256; public static final int WidgetSlotChangeNotify = 4299; + public static final int WidgetUseAttachAbilityGroupChangeNotify = 4257; public static final int WindSeedClientNotify = 1134; public static final int WorktopOptionNotify = 815; public static final int WorldAllRoutineTypeNotify = 3525; @@ -1211,10 +1512,53 @@ public class PacketOpcodes { public static final int WorldPlayerDieNotify = 211; public static final int WorldPlayerInfoNotify = 3088; public static final int WorldPlayerLocationNotify = 224; - public static final int WorldPlayerRTTNotify = 26; public static final int WorldPlayerReviveReq = 216; public static final int WorldPlayerReviveRsp = 222; + public static final int WorldPlayerRTTNotify = 26; public static final int WorldRoutineChangeNotify = 3548; public static final int WorldRoutineTypeCloseNotify = 3513; public static final int WorldRoutineTypeRefreshNotify = 3545; -} \ No newline at end of file + + // Unknown + public static final int UNKNOWN_2 = 343; + public static final int UNKNOWN_3 = 4259; + public static final int UNKNOWN_4 = 4261; + public static final int UNKNOWN_13 = 5932; + public static final int UNKNOWN_14 = 5959; + public static final int UNKNOWN_15 = 67; + public static final int UNKNOWN_16 = 8010; + public static final int UNKNOWN_17 = 8024; + public static final int UNKNOWN_18 = 8050; + public static final int UNKNOWN_19 = 8077; + public static final int UNKNOWN_20 = 8083; + public static final int UNKNOWN_21 = 8114; + public static final int UNKNOWN_22 = 8154; + public static final int UNKNOWN_23 = 8157; + public static final int UNKNOWN_24 = 8188; + public static final int UNKNOWN_25 = 8190; + public static final int UNKNOWN_26 = 8210; + public static final int UNKNOWN_27 = 8385; + public static final int UNKNOWN_28 = 8405; + public static final int UNKNOWN_29 = 8420; + public static final int UNKNOWN_30 = 8421; + public static final int UNKNOWN_31 = 8429; + public static final int UNKNOWN_32 = 8437; + public static final int UNKNOWN_33 = 8439; + public static final int UNKNOWN_34 = 8461; + public static final int UNKNOWN_35 = 8502; + public static final int UNKNOWN_36 = 8559; + public static final int UNKNOWN_37 = 8580; + public static final int UNKNOWN_38 = 8604; + public static final int UNKNOWN_39 = 8710; + public static final int UNKNOWN_40 = 8761; + public static final int UNKNOWN_41 = 8787; + public static final int UNKNOWN_42 = 8830; + public static final int UNKNOWN_43 = 8877; + public static final int UNKNOWN_44 = 8983; + public static final int UNKNOWN_45 = 943; + + public static final HashSet<Integer> BANNED_PACKETS = new HashSet<Integer>() {{ + add(PacketOpcodes.WindSeedClientNotify); + add(PacketOpcodes.PlayerLuaShellNotify); + }}; +} diff --git a/src/main/java/emu/grasscutter/net/packet/PacketOpcodesUtil.java b/src/main/java/emu/grasscutter/net/packet/PacketOpcodesUtil.java index 6395a7d4d..ff7be1e45 100644 --- a/src/main/java/emu/grasscutter/net/packet/PacketOpcodesUtil.java +++ b/src/main/java/emu/grasscutter/net/packet/PacketOpcodesUtil.java @@ -17,10 +17,12 @@ public class PacketOpcodesUtil { Field[] fields = PacketOpcodes.class.getFields(); for (Field f : fields) { - try { - opcodeMap.put(f.getInt(null), f.getName()); - } catch (Exception e) { - e.printStackTrace(); + if(f.getType().equals(int.class)) { + try { + opcodeMap.put(f.getInt(null), f.getName()); + } catch (Exception e) { + e.printStackTrace(); + } } } } diff --git a/src/main/java/emu/grasscutter/plugin/Plugin.java b/src/main/java/emu/grasscutter/plugin/Plugin.java index 97fc5fd77..f322adc93 100644 --- a/src/main/java/emu/grasscutter/plugin/Plugin.java +++ b/src/main/java/emu/grasscutter/plugin/Plugin.java @@ -3,11 +3,15 @@ package emu.grasscutter.plugin; import emu.grasscutter.Grasscutter; import emu.grasscutter.plugin.api.ServerHook; import emu.grasscutter.server.game.GameServer; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import java.io.File; import java.io.InputStream; import java.net.URLClassLoader; +import static emu.grasscutter.Configuration.*; + /** * The base class for all plugins to extend. */ @@ -17,6 +21,7 @@ public abstract class Plugin { private PluginIdentifier identifier; private URLClassLoader classLoader; private File dataFolder; + private Logger logger; /** * This method is reflected into. @@ -32,7 +37,8 @@ public abstract class Plugin { this.identifier = identifier; this.classLoader = classLoader; - this.dataFolder = new File(Grasscutter.getConfig().PLUGINS_FOLDER, identifier.name); + this.dataFolder = new File(PLUGIN(), identifier.name); + this.logger = LoggerFactory.getLogger(identifier.name); if(!this.dataFolder.exists() && !this.dataFolder.mkdirs()) { Grasscutter.getLogger().warn("Failed to create plugin data folder for " + this.identifier.name); @@ -101,6 +107,14 @@ public abstract class Plugin { public final ServerHook getHandle() { return this.server; } + + /** + * Returns the plugin's logger. + * @return A SLF4J logger. + */ + public final Logger getLogger() { + return this.logger; + } /* Called when the plugin is first loaded. */ public void onLoad() { } diff --git a/src/main/java/emu/grasscutter/plugin/PluginManager.java b/src/main/java/emu/grasscutter/plugin/PluginManager.java index 7a5e0aa00..f6f1cfbf7 100644 --- a/src/main/java/emu/grasscutter/plugin/PluginManager.java +++ b/src/main/java/emu/grasscutter/plugin/PluginManager.java @@ -4,18 +4,21 @@ import emu.grasscutter.Grasscutter; import emu.grasscutter.server.event.Event; import emu.grasscutter.server.event.EventHandler; import emu.grasscutter.server.event.HandlerPriority; -import emu.grasscutter.utils.EventConsumer; import emu.grasscutter.utils.Utils; import java.io.File; +import java.io.FileNotFoundException; import java.io.InputStreamReader; import java.lang.reflect.Method; +import java.net.MalformedURLException; import java.net.URL; import java.net.URLClassLoader; import java.util.*; import java.util.jar.JarEntry; import java.util.jar.JarFile; +import static emu.grasscutter.Configuration.*; + /** * Manages the server's plugins and the event system. */ @@ -31,8 +34,7 @@ public final class PluginManager { * Loads plugins from the config-specified directory. */ private void loadPlugins() { - String directory = Grasscutter.getConfig().PLUGINS_FOLDER; - File pluginsDir = new File(Utils.toFilePath(directory)); + File pluginsDir = new File(Utils.toFilePath(PLUGIN())); if(!pluginsDir.exists() && !pluginsDir.mkdirs()) { Grasscutter.getLogger().error("Failed to create plugins directory: " + pluginsDir.getAbsolutePath()); return; @@ -47,12 +49,23 @@ public final class PluginManager { List<File> plugins = Arrays.stream(files) .filter(file -> file.getName().endsWith(".jar")) .toList(); - + + URL[] pluginNames = new URL[plugins.size()]; + plugins.forEach(plugin -> { + try { + pluginNames[plugins.indexOf(plugin)] = plugin.toURI().toURL(); + } catch (MalformedURLException exception) { + Grasscutter.getLogger().warn("Unable to load plugin.", exception); + } + }); + + URLClassLoader classLoader = new URLClassLoader(pluginNames); + plugins.forEach(plugin -> { try { URL url = plugin.toURI().toURL(); try (URLClassLoader loader = new URLClassLoader(new URL[]{url})) { - URL configFile = loader.findResource("plugin.json"); + URL configFile = loader.findResource("plugin.json"); // Find the plugin.json file for each plugin. InputStreamReader fileReader = new InputStreamReader(configFile.openStream()); PluginConfig pluginConfig = Grasscutter.getGsonFactory().fromJson(fileReader, PluginConfig.class); @@ -68,16 +81,18 @@ public final class PluginManager { JarEntry entry = entries.nextElement(); if(entry.isDirectory() || !entry.getName().endsWith(".class") || entry.getName().contains("module-info")) continue; String className = entry.getName().replace(".class", "").replace("/", "."); - loader.loadClass(className); + classLoader.loadClass(className); // Use the same class loader for ALL plugins. } - Class<?> pluginClass = loader.loadClass(pluginConfig.mainClass); + Class<?> pluginClass = classLoader.loadClass(pluginConfig.mainClass); Plugin pluginInstance = (Plugin) pluginClass.getDeclaredConstructor().newInstance(); this.loadPlugin(pluginInstance, PluginIdentifier.fromPluginConfig(pluginConfig), loader); fileReader.close(); // Close the file reader. } catch (ClassNotFoundException ignored) { Grasscutter.getLogger().warn("Plugin " + plugin.getName() + " has an invalid main class."); + } catch (FileNotFoundException ignored) { + Grasscutter.getLogger().warn("Plugin " + plugin.getName() + " lacks a valid config file."); } } catch (Exception exception) { Grasscutter.getLogger().error("Failed to load plugin: " + plugin.getName(), exception); @@ -156,6 +171,10 @@ public final class PluginManager { .toList().forEach(handler -> this.invokeHandler(event, handler)); } + public Plugin getPlugin(String name) { + return this.plugins.get(name); + } + /** * Performs logic checks then invokes the provided event handler. * @param event The event passed through to the handler. @@ -167,4 +186,4 @@ public final class PluginManager { (event.isCanceled() && handler.ignoresCanceled()) ) handler.getCallback().consume((T) event); } -} \ No newline at end of file +} diff --git a/src/main/java/emu/grasscutter/plugin/api/PlayerHook.java b/src/main/java/emu/grasscutter/plugin/api/PlayerHook.java index 3760ea42c..6b68b7622 100644 --- a/src/main/java/emu/grasscutter/plugin/api/PlayerHook.java +++ b/src/main/java/emu/grasscutter/plugin/api/PlayerHook.java @@ -28,6 +28,7 @@ public final class PlayerHook { /** * Kicks a player from the server. + * TODO: Refactor to kick using a packet. */ public void kick() { this.player.getSession().close(); diff --git a/src/main/java/emu/grasscutter/plugin/api/README.md b/src/main/java/emu/grasscutter/plugin/api/README.md deleted file mode 100644 index 73a5a75ee..000000000 --- a/src/main/java/emu/grasscutter/plugin/api/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Grasscutter Plugin API -**Warning!** As of now, this is a work in progress and isn't completely documented. \ No newline at end of file diff --git a/src/main/java/emu/grasscutter/plugin/api/ServerHook.java b/src/main/java/emu/grasscutter/plugin/api/ServerHook.java index a37abfb62..ffa19110d 100644 --- a/src/main/java/emu/grasscutter/plugin/api/ServerHook.java +++ b/src/main/java/emu/grasscutter/plugin/api/ServerHook.java @@ -1,10 +1,13 @@ package emu.grasscutter.plugin.api; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.auth.AuthenticationSystem; import emu.grasscutter.command.Command; import emu.grasscutter.command.CommandHandler; import emu.grasscutter.game.player.Player; -import emu.grasscutter.server.dispatch.DispatchServer; import emu.grasscutter.server.game.GameServer; +import emu.grasscutter.server.http.HttpServer; +import emu.grasscutter.server.http.Router; import java.util.LinkedList; import java.util.List; @@ -15,7 +18,7 @@ import java.util.List; public final class ServerHook { private static ServerHook instance; private final GameServer gameServer; - private final DispatchServer dispatchServer; + private final HttpServer httpServer; /** * Gets the server hook instance. @@ -28,11 +31,11 @@ public final class ServerHook { /** * Hooks into a server. * @param gameServer The game server to hook into. - * @param dispatchServer The dispatch server to hook into. + * @param httpServer The HTTP server to hook into. */ - public ServerHook(GameServer gameServer, DispatchServer dispatchServer) { + public ServerHook(GameServer gameServer, HttpServer httpServer) { this.gameServer = gameServer; - this.dispatchServer = dispatchServer; + this.httpServer = httpServer; instance = this; } @@ -45,10 +48,10 @@ public final class ServerHook { } /** - * @return The dispatch server. + * @return The HTTP server. */ - public DispatchServer getDispatchServer() { - return this.dispatchServer; + public HttpServer getHttpServer() { + return this.httpServer; } /** @@ -70,4 +73,28 @@ public final class ServerHook { Command commandData = clazz.getAnnotation(Command.class); this.gameServer.getCommandMap().registerCommand(commandData.label(), handler); } + + /** + * Adds a router using an instance of a class. + * @param router A router instance. + */ + public void addRouter(Router router) { + this.addRouter(router.getClass()); + } + + /** + * Adds a router using a class. + * @param router The class of the router. + */ + public void addRouter(Class<? extends Router> router) { + this.httpServer.addRouter(router); + } + + /** + * Sets the server's authentication system. + * @param authSystem An instance of the authentication system. + */ + public void setAuthSystem(AuthenticationSystem authSystem) { + Grasscutter.setAuthenticationSystem(authSystem); + } } \ No newline at end of file diff --git a/src/main/java/emu/grasscutter/scripts/SceneScriptManager.java b/src/main/java/emu/grasscutter/scripts/SceneScriptManager.java index f2f892de3..6ba0098a1 100644 --- a/src/main/java/emu/grasscutter/scripts/SceneScriptManager.java +++ b/src/main/java/emu/grasscutter/scripts/SceneScriptManager.java @@ -1,34 +1,22 @@ package emu.grasscutter.scripts; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; import java.util.stream.Collectors; import javax.script.Bindings; import javax.script.CompiledScript; import javax.script.ScriptException; -import org.luaj.vm2.LuaTable; +import emu.grasscutter.scripts.service.ScriptMonsterSpawnService; +import emu.grasscutter.scripts.service.ScriptMonsterTideService; +import org.luaj.vm2.LuaError; import org.luaj.vm2.LuaValue; import org.luaj.vm2.lib.jse.CoerceJavaToLua; import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.def.MonsterData; -import emu.grasscutter.data.def.WorldLevelData; import emu.grasscutter.game.entity.EntityGadget; -import emu.grasscutter.game.entity.EntityMonster; -import emu.grasscutter.game.entity.GameEntity; -import emu.grasscutter.game.props.EntityType; import emu.grasscutter.game.world.Scene; import emu.grasscutter.scripts.constants.EventType; -import emu.grasscutter.scripts.constants.ScriptGadgetState; -import emu.grasscutter.scripts.constants.ScriptRegionShape; import emu.grasscutter.scripts.data.SceneBlock; import emu.grasscutter.scripts.data.SceneConfig; import emu.grasscutter.scripts.data.SceneGadget; @@ -43,28 +31,43 @@ import emu.grasscutter.scripts.data.ScriptArgs; import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; +import static emu.grasscutter.Configuration.*; + public class SceneScriptManager { private final Scene scene; private final ScriptLib scriptLib; private final LuaValue scriptLibLua; private final Map<String, Integer> variables; - private Bindings bindings; private SceneConfig config; private List<SceneBlock> blocks; private boolean isInit; - - private final Int2ObjectOpenHashMap<Set<SceneTrigger>> triggers; + /** + * SceneTrigger Set + */ + private final Map<String, SceneTrigger> triggers; + /** + * current triggers controlled by RefreshGroup + */ + private final Int2ObjectOpenHashMap<Set<SceneTrigger>> currentTriggers; private final Int2ObjectOpenHashMap<SceneRegion> regions; - + private Map<Integer,SceneGroup> sceneGroups; + private SceneGroup currentGroup; + private ScriptMonsterTideService scriptMonsterTideService; + private ScriptMonsterSpawnService scriptMonsterSpawnService; + public SceneScriptManager(Scene scene) { this.scene = scene; this.scriptLib = new ScriptLib(this); this.scriptLibLua = CoerceJavaToLua.coerce(this.scriptLib); - this.triggers = new Int2ObjectOpenHashMap<>(); + this.triggers = new HashMap<>(); + this.currentTriggers = new Int2ObjectOpenHashMap<>(); + this.regions = new Int2ObjectOpenHashMap<>(); this.variables = new HashMap<>(); - + this.sceneGroups = new HashMap<>(); + this.scriptMonsterSpawnService = new ScriptMonsterSpawnService(this); + // TEMPORARY if (this.getScene().getId() < 10) { return; @@ -94,6 +97,10 @@ public class SceneScriptManager { return config; } + public SceneGroup getCurrentGroup() { + return currentGroup; + } + public List<SceneBlock> getBlocks() { return blocks; } @@ -103,17 +110,35 @@ public class SceneScriptManager { } public Set<SceneTrigger> getTriggersByEvent(int eventId) { - return triggers.computeIfAbsent(eventId, e -> new HashSet<>()); + return currentTriggers.computeIfAbsent(eventId, e -> new HashSet<>()); } - public void registerTrigger(SceneTrigger trigger) { + this.triggers.put(trigger.name, trigger); getTriggersByEvent(trigger.event).add(trigger); } public void deregisterTrigger(SceneTrigger trigger) { + this.triggers.remove(trigger.name); getTriggersByEvent(trigger.event).remove(trigger); } - + public void resetTriggers(List<String> triggerNames) { + for(var name : triggerNames){ + var instance = triggers.get(name); + this.currentTriggers.get(instance.event).clear(); + this.currentTriggers.get(instance.event).add(instance); + } + } + public void refreshGroup(SceneGroup group, int suiteIndex){ + var suite = group.getSuiteByIndex(suiteIndex); + if(suite == null){ + return; + } + if(suite.triggers.size() > 0){ + resetTriggers(suite.triggers); + } + spawnMonstersInGroup(group, suite); + spawnGadgetsInGroup(group, suite); + } public SceneRegion getRegionById(int id) { return regions.get(id); } @@ -141,7 +166,7 @@ public class SceneScriptManager { private void init() { // Get compiled script if cached CompiledScript cs = ScriptLoader.getScriptByPath( - Grasscutter.getConfig().SCRIPTS_FOLDER + "Scene/" + getScene().getId() + "/scene" + getScene().getId() + "." + ScriptLoader.getScriptType()); + SCRIPT("Scene/" + getScene().getId() + "/scene" + getScene().getId() + "." + ScriptLoader.getScriptType())); if (cs == null) { Grasscutter.getLogger().warn("No script found for scene " + getScene().getId()); @@ -166,7 +191,7 @@ public class SceneScriptManager { List<SceneBlock> blocks = ScriptLoader.getSerializer().toList(SceneBlock.class, bindings.get("block_rects")); for (int i = 0; i < blocks.size(); i++) { - SceneBlock block = blocks.get(0); + SceneBlock block = blocks.get(i); block.id = blockIds.get(i); loadBlockFromScript(block); @@ -188,7 +213,7 @@ public class SceneScriptManager { private void loadBlockFromScript(SceneBlock block) { CompiledScript cs = ScriptLoader.getScriptByPath( - Grasscutter.getConfig().SCRIPTS_FOLDER + "Scene/" + getScene().getId() + "/scene" + getScene().getId() + "_block" + block.id + "." + ScriptLoader.getScriptType()); + SCRIPT("Scene/" + getScene().getId() + "/scene" + getScene().getId() + "_block" + block.id + "." + ScriptLoader.getScriptType())); if (cs == null) { return; @@ -211,7 +236,7 @@ public class SceneScriptManager { group.setLoaded(true); CompiledScript cs = ScriptLoader.getScriptByPath( - Grasscutter.getConfig().SCRIPTS_FOLDER + "Scene/" + getScene().getId() + "/scene" + getScene().getId() + "_group" + group.id + "." + ScriptLoader.getScriptType()); + SCRIPT("Scene/" + getScene().getId() + "/scene" + getScene().getId() + "_group" + group.id + "." + ScriptLoader.getScriptType())); if (cs == null) { return; @@ -222,7 +247,8 @@ public class SceneScriptManager { cs.eval(getBindings()); // Set - group.monsters = ScriptLoader.getSerializer().toList(SceneMonster.class, bindings.get("monsters")); + group.monsters = ScriptLoader.getSerializer().toList(SceneMonster.class, bindings.get("monsters")).stream() + .collect(Collectors.toMap(x -> x.config_id, y -> y)); group.gadgets = ScriptLoader.getSerializer().toList(SceneGadget.class, bindings.get("gadgets")); group.triggers = ScriptLoader.getSerializer().toList(SceneTrigger.class, bindings.get("triggers")); group.suites = ScriptLoader.getSerializer().toList(SceneSuite.class, bindings.get("suites")); @@ -234,17 +260,33 @@ public class SceneScriptManager { variables.forEach(var -> this.getVariables().put(var.name, var.value)); // Add monsters to suite TODO optimize - HashMap<Integer, SceneMonster> map = (HashMap<Integer, SceneMonster>) group.monsters.stream().collect(Collectors.toMap(m -> m.config_id, m -> m)); + Int2ObjectMap<Object> map = new Int2ObjectOpenHashMap<>(); + group.monsters.entrySet().forEach(m -> map.put(m.getValue().config_id, m)); + group.gadgets.forEach(m -> map.put(m.config_id, m)); for (SceneSuite suite : group.suites) { suite.sceneMonsters = new ArrayList<>(suite.monsters.size()); - for (int id : suite.monsters) { - SceneMonster monster = map.get(id); - if (monster != null) { - suite.sceneMonsters.add(monster); + suite.monsters.forEach(id -> { + Object objEntry = map.get(id.intValue()); + if (objEntry instanceof Map.Entry<?,?> monsterEntry) { + Object monster = monsterEntry.getValue(); + if(monster instanceof SceneMonster sceneMonster){ + suite.sceneMonsters.add(sceneMonster); + } } + }); + + suite.sceneGadgets = new ArrayList<>(suite.gadgets.size()); + for (int id : suite.gadgets) { + try { + SceneGadget gadget = (SceneGadget) map.get(id); + if (gadget != null) { + suite.sceneGadgets.add(gadget); + } + } catch (Exception ignored) { } } } + this.sceneGroups.put(group.id, group); } catch (ScriptException e) { Grasscutter.getLogger().error("Error loading group " + group.id + " in scene " + getScene().getId(), e); } @@ -274,8 +316,22 @@ public class SceneScriptManager { } } + public void spawnGadgetsInGroup(SceneGroup group, int suiteIndex) { + spawnGadgetsInGroup(group, group.getSuiteByIndex(suiteIndex)); + } + public void spawnGadgetsInGroup(SceneGroup group) { - for (SceneGadget g : group.gadgets) { + spawnGadgetsInGroup(group, null); + } + + public void spawnGadgetsInGroup(SceneGroup group, SceneSuite suite) { + List<SceneGadget> gadgets = group.gadgets; + + if (suite != null) { + gadgets = suite.sceneGadgets; + } + + for (SceneGadget g : gadgets) { EntityGadget entity = new EntityGadget(getScene(), g.gadget_id, g.pos); if (entity.getGadgetData() == null) continue; @@ -290,62 +346,43 @@ public class SceneScriptManager { this.callEvent(EventType.EVENT_GADGET_CREATE, new ScriptArgs(entity.getConfigId())); } } - + public void spawnMonstersInGroup(SceneGroup group, int suiteIndex) { - spawnMonstersInGroup(group, group.getSuiteByIndex(suiteIndex)); + var suite = group.getSuiteByIndex(suiteIndex); + if(suite == null){ + return; + } + spawnMonstersInGroup(group, suite); + } + public void spawnMonstersInGroup(SceneGroup group, SceneSuite suite) { + if(suite == null || suite.sceneMonsters.size() <= 0){ + return; + } + this.currentGroup = group; + suite.sceneMonsters.forEach(mob -> this.scriptMonsterSpawnService.spawnMonster(group.id, mob)); } public void spawnMonstersInGroup(SceneGroup group) { - spawnMonstersInGroup(group, null); + this.currentGroup = group; + group.monsters.values().forEach(mob -> this.scriptMonsterSpawnService.spawnMonster(group.id, mob)); } - - public void spawnMonstersInGroup(SceneGroup group, SceneSuite suite) { - List<SceneMonster> monsters = group.monsters; - - if (suite != null) { - monsters = suite.sceneMonsters; - } - List<GameEntity> toAdd = new ArrayList<>(); - - for (SceneMonster monster : monsters) { - MonsterData data = GameData.getMonsterDataMap().get(monster.monster_id); - - if (data == null) { - continue; - } - - // Calculate level - int level = monster.level; - - if (getScene().getDungeonData() != null) { - level = getScene().getDungeonData().getShowLevel(); - } else if (getScene().getWorld().getWorldLevel() > 0) { - WorldLevelData worldLevelData = GameData.getWorldLevelDataMap().get(getScene().getWorld().getWorldLevel()); - - if (worldLevelData != null) { - level = worldLevelData.getMonsterLevel(); - } - } - - // Spawn mob - EntityMonster entity = new EntityMonster(getScene(), data, monster.pos, level); - entity.getRotation().set(monster.rot); - entity.setGroupId(group.id); - entity.setConfigId(monster.config_id); - - toAdd.add(entity); - } - - if (toAdd.size() > 0) { - getScene().addEntities(toAdd); - - for (GameEntity entity : toAdd) { - callEvent(EventType.EVENT_ANY_MONSTER_LIVE, new ScriptArgs(entity.getConfigId())); - } - } + public void startMonsterTideInGroup(SceneGroup group, Integer[] ordersConfigId, int tideCount, int sceneLimit) { + this.currentGroup = group; + this.scriptMonsterTideService = + new ScriptMonsterTideService(this, group, tideCount, sceneLimit, ordersConfigId); + + } + public void unloadCurrentMonsterTide(){ + if(this.getScriptMonsterTideService() == null){ + return; + } + this.getScriptMonsterTideService().unload(); + } + public void spawnMonstersByConfigId(int configId, int delayTime) { + // TODO delay + this.scriptMonsterSpawnService.spawnMonster(this.currentGroup.id, this.currentGroup.monsters.get(configId)); } - // Events public void callEvent(int eventType, ScriptArgs params) { @@ -364,14 +401,39 @@ public class SceneScriptManager { if (params != null) { args = CoerceJavaToLua.coerce(params); } - - ret = condition.call(this.getScriptLibLua(), args); + + ScriptLib.logger.trace("Call Condition Trigger {}", trigger); + ret = safetyCall(trigger.condition, condition, args); } - if (ret.checkboolean() == true) { + if (ret.isboolean() && ret.checkboolean()) { + ScriptLib.logger.trace("Call Action Trigger {}", trigger); LuaValue action = (LuaValue) this.getBindings().get(trigger.action); - action.call(this.getScriptLibLua(), LuaValue.NIL); + // TODO impl the param of SetGroupVariableValueByGroup + var arg = new ScriptArgs(); + arg.param2 = 100; + var args = CoerceJavaToLua.coerce(arg); + safetyCall(trigger.action, action, args); } + //TODO some ret may not bool } } + + public LuaValue safetyCall(String name, LuaValue func, LuaValue args){ + try{ + return func.call(this.getScriptLibLua(), args); + }catch (LuaError error){ + ScriptLib.logger.error("[LUA] call trigger failed {},{}",name,args,error); + return LuaValue.valueOf(-1); + } + } + + public ScriptMonsterTideService getScriptMonsterTideService() { + return scriptMonsterTideService; + } + + public ScriptMonsterSpawnService getScriptMonsterSpawnService() { + return scriptMonsterSpawnService; + } + } diff --git a/src/main/java/emu/grasscutter/scripts/ScriptLib.java b/src/main/java/emu/grasscutter/scripts/ScriptLib.java index 5dfe644be..b7fb5939f 100644 --- a/src/main/java/emu/grasscutter/scripts/ScriptLib.java +++ b/src/main/java/emu/grasscutter/scripts/ScriptLib.java @@ -1,28 +1,24 @@ package emu.grasscutter.scripts; -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; - -import org.luaj.vm2.LuaTable; -import org.luaj.vm2.LuaValue; - -import emu.grasscutter.Grasscutter; -import emu.grasscutter.data.GameData; -import emu.grasscutter.data.def.MonsterData; import emu.grasscutter.game.dungeons.DungeonChallenge; import emu.grasscutter.game.entity.EntityGadget; import emu.grasscutter.game.entity.EntityMonster; import emu.grasscutter.game.entity.GameEntity; -import emu.grasscutter.scripts.constants.EventType; import emu.grasscutter.scripts.data.SceneGroup; -import emu.grasscutter.scripts.data.SceneMonster; import emu.grasscutter.scripts.data.SceneRegion; -import emu.grasscutter.scripts.data.ScriptArgs; +import emu.grasscutter.server.packet.send.PacketCanUseSkillNotify; import emu.grasscutter.server.packet.send.PacketGadgetStateNotify; import emu.grasscutter.server.packet.send.PacketWorktopOptionNotify; +import org.luaj.vm2.LuaTable; +import org.luaj.vm2.LuaValue; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.List; +import java.util.Optional; public class ScriptLib { + public static final Logger logger = LoggerFactory.getLogger(ScriptLib.class); private final SceneScriptManager sceneScriptManager; public ScriptLib(SceneScriptManager sceneScriptManager) { @@ -32,8 +28,20 @@ public class ScriptLib { public SceneScriptManager getSceneScriptManager() { return sceneScriptManager; } - + + private String printTable(LuaTable table){ + StringBuilder sb = new StringBuilder(); + sb.append("{"); + for(var meta : table.keys()){ + sb.append(meta).append(":").append(table.get(meta)).append(","); + } + sb.append("}"); + return sb.toString(); + } + public int SetGadgetStateByConfigId(int configId, int gadgetState) { + logger.debug("[LUA] Call SetGadgetStateByConfigId with {},{}", + configId,gadgetState); Optional<GameEntity> entity = getSceneScriptManager().getScene().getEntities().values().stream() .filter(e -> e.getConfigId() == configId).findFirst(); @@ -53,6 +61,8 @@ public class ScriptLib { } public int SetGroupGadgetStateByConfigId(int groupId, int configId, int gadgetState) { + logger.debug("[LUA] Call SetGroupGadgetStateByConfigId with {},{},{}", + groupId,configId,gadgetState); List<GameEntity> list = getSceneScriptManager().getScene().getEntities().values().stream() .filter(e -> e.getGroupId() == groupId).toList(); @@ -71,6 +81,8 @@ public class ScriptLib { } public int SetWorktopOptionsByGroupId(int groupId, int configId, int[] options) { + logger.debug("[LUA] Call SetWorktopOptionsByGroupId with {},{},{}", + groupId,configId,options); Optional<GameEntity> entity = getSceneScriptManager().getScene().getEntities().values().stream() .filter(e -> e.getConfigId() == configId && e.getGroupId() == groupId).findFirst(); @@ -90,6 +102,8 @@ public class ScriptLib { } public int DelWorktopOptionByGroupId(int groupId, int configId, int option) { + logger.debug("[LUA] Call DelWorktopOptionByGroupId with {},{},{}",groupId,configId,option); + Optional<GameEntity> entity = getSceneScriptManager().getScene().getEntities().values().stream() .filter(e -> e.getConfigId() == configId && e.getGroupId() == groupId).findFirst(); @@ -109,66 +123,110 @@ public class ScriptLib { } // Some fields are guessed - public int AutoMonsterTide(int challengeIndex, int groupId, int[] config_ids, int param4, int param5, int param6) { + public int AutoMonsterTide(int challengeIndex, int groupId, Integer[] ordersConfigId, int tideCount, int sceneLimit, int param6) { + logger.debug("[LUA] Call AutoMonsterTide with {},{},{},{},{},{}", + challengeIndex,groupId,ordersConfigId,tideCount,sceneLimit,param6); + SceneGroup group = getSceneScriptManager().getGroupById(groupId); - + if (group == null || group.monsters == null) { return 1; } - - // TODO just spawn all from group for now - this.getSceneScriptManager().spawnMonstersInGroup(group); + + this.getSceneScriptManager().startMonsterTideInGroup(group, ordersConfigId, tideCount, sceneLimit); return 0; } public int AddExtraGroupSuite(int groupId, int suite) { + logger.debug("[LUA] Call AddExtraGroupSuite with {},{}", + groupId,suite); SceneGroup group = getSceneScriptManager().getGroupById(groupId); if (group == null || group.monsters == null) { return 1; } - - // TODO just spawn all from group for now + + // avoid spawn wrong monster + if(getSceneScriptManager().getScene().getChallenge() != null) + if(!getSceneScriptManager().getScene().getChallenge().inProgress() || + getSceneScriptManager().getScene().getChallenge().getGroup().id != groupId){ + return 0; + } this.getSceneScriptManager().spawnMonstersInGroup(group, suite); return 0; } // param3 (probably time limit for timed dungeons) - public int ActiveChallenge(int challengeId, int challengeIndex, int param3, int groupId, int param4, int param5) { + public int ActiveChallenge(int challengeId, int challengeIndex, int timeLimitOrGroupId, int groupId, int objectiveKills, int param5) { + logger.debug("[LUA] Call ActiveChallenge with {},{},{},{},{},{}", + challengeId,challengeIndex,timeLimitOrGroupId,groupId,objectiveKills,param5); + SceneGroup group = getSceneScriptManager().getGroupById(groupId); + var objective = objectiveKills; + + if(group == null){ + group = getSceneScriptManager().getGroupById(timeLimitOrGroupId); + objective = groupId; + } if (group == null || group.monsters == null) { return 1; } - - DungeonChallenge challenge = new DungeonChallenge(getSceneScriptManager().getScene(), group); - challenge.setChallengeId(challengeId); - challenge.setChallengeIndex(challengeIndex); - + + if(getSceneScriptManager().getScene().getChallenge() != null && + getSceneScriptManager().getScene().getChallenge().inProgress()) + { + return 0; + } + + DungeonChallenge challenge = new DungeonChallenge(getSceneScriptManager().getScene(), + group, challengeId, challengeIndex, objective); + // set if tower first stage (6-1) + challenge.setStage(getSceneScriptManager().getVariables().getOrDefault("stage", -1) == 0); + getSceneScriptManager().getScene().setChallenge(challenge); - + challenge.start(); return 0; } public int GetGroupMonsterCountByGroupId(int groupId) { + logger.debug("[LUA] Call GetGroupMonsterCountByGroupId with {}", + groupId); return (int) getSceneScriptManager().getScene().getEntities().values().stream() .filter(e -> e instanceof EntityMonster && e.getGroupId() == groupId) .count(); } public int GetGroupVariableValue(String var) { + logger.debug("[LUA] Call GetGroupVariableValue with {}", + var); return getSceneScriptManager().getVariables().getOrDefault(var, 0); } - public LuaValue ChangeGroupVariableValue(String var, int value) { + public int SetGroupVariableValue(String var, int value) { + logger.debug("[LUA] Call SetGroupVariableValue with {},{}", + var, value); getSceneScriptManager().getVariables().put(var, value); - return LuaValue.ZERO; + return 0; } + public LuaValue ChangeGroupVariableValue(String var, int value) { + logger.debug("[LUA] Call ChangeGroupVariableValue with {},{}", + var, value); + + getSceneScriptManager().getVariables().put(var, getSceneScriptManager().getVariables().get(var) + value); + return LuaValue.ZERO; + } + + /** + * Set the actions and triggers to designated group + */ public int RefreshGroup(LuaTable table) { + logger.debug("[LUA] Call RefreshGroup with {}", + printTable(table)); // Kill and Respawn? int groupId = table.get("group_id").toint(); int suite = table.get("suite").toint(); @@ -179,13 +237,14 @@ public class ScriptLib { return 1; } - // TODO just spawn all from group for now - this.getSceneScriptManager().spawnMonstersInGroup(group, suite); + getSceneScriptManager().refreshGroup(group, suite); return 0; } public int GetRegionEntityCount(LuaTable table) { + logger.debug("[LUA] Call GetRegionEntityCount with {}", + table); int regionId = table.get("region_eid").toint(); int entityType = table.get("entity_type").toint(); @@ -199,6 +258,103 @@ public class ScriptLib { } public void PrintContextLog(String msg) { - Grasscutter.getLogger().info("[LUA] " + msg); + logger.info("[LUA] " + msg); + } + + public int TowerCountTimeStatus(int isDone, int var2){ + logger.debug("[LUA] Call TowerCountTimeStatus with {},{}", + isDone,var2); + // TODO record time + return 0; + } + public int GetGroupMonsterCount(int var1){ + logger.debug("[LUA] Call GetGroupMonsterCount with {}", + var1); + + return (int) getSceneScriptManager().getScene().getEntities().values().stream() + .filter(e -> e instanceof EntityMonster && e.getGroupId() == getSceneScriptManager().getCurrentGroup().id) + .count(); + } + public int SetMonsterBattleByGroup(int var1, int var2, int var3){ + logger.debug("[LUA] Call SetMonsterBattleByGroup with {},{},{}", + var1,var2,var3); + // TODO + return 0; + } + + public int CauseDungeonFail(int var1){ + logger.debug("[LUA] Call CauseDungeonFail with {}", + var1); + + return 0; + } + + public int GetGroupVariableValueByGroup(String name, int groupId){ + logger.debug("[LUA] Call GetGroupVariableValueByGroup with {},{}", + name,groupId); + + return getSceneScriptManager().getVariables().getOrDefault(name, 0); + } + + public int SetIsAllowUseSkill(int canUse, int var2){ + logger.debug("[LUA] Call SetIsAllowUseSkill with {},{}", + canUse,var2); + + getSceneScriptManager().getScene().broadcastPacket(new PacketCanUseSkillNotify(canUse == 1)); + return 0; + } + + public int KillEntityByConfigId(LuaTable table){ + logger.debug("[LUA] Call KillEntityByConfigId with {}", + printTable(table)); + var configId = table.get("config_id"); + if(configId == LuaValue.NIL){ + return 1; + } + + var entity = getSceneScriptManager().getScene().getEntityByConfigId(configId.toint()); + if(entity == null){ + return 1; + } + getSceneScriptManager().getScene().killEntity(entity, 0); + return 0; + } + + public int SetGroupVariableValueByGroup(String key, int value, int groupId){ + logger.debug("[LUA] Call SetGroupVariableValueByGroup with {},{},{}", + key,value,groupId); + + getSceneScriptManager().getVariables().put(key, value); + return 0; + } + + public int CreateMonster(LuaTable table){ + logger.debug("[LUA] Call CreateMonster with {}", + printTable(table)); + var configId = table.get("config_id").toint(); + var delayTime = table.get("delay_time").toint(); + + getSceneScriptManager().spawnMonstersByConfigId(configId, delayTime); + return 0; + } + + public int TowerMirrorTeamSetUp(int team, int var1) { + logger.debug("[LUA] Call TowerMirrorTeamSetUp with {},{}", + team,var1); + + getSceneScriptManager().unloadCurrentMonsterTide(); + getSceneScriptManager().getScene().getPlayers().get(0).getTowerManager().mirrorTeamSetUp(team-1); + + return 0; + } + + public int CreateGadget(LuaTable table){ + logger.debug("[LUA] Call CreateGadget with {}", + printTable(table)); + var configId = table.get("config_id").toint(); + + //TODO + + return 0; } } diff --git a/src/main/java/emu/grasscutter/scripts/data/SceneGroup.java b/src/main/java/emu/grasscutter/scripts/data/SceneGroup.java index a13db7b68..690cd3d0d 100644 --- a/src/main/java/emu/grasscutter/scripts/data/SceneGroup.java +++ b/src/main/java/emu/grasscutter/scripts/data/SceneGroup.java @@ -1,17 +1,21 @@ package emu.grasscutter.scripts.data; -import java.util.List; - import emu.grasscutter.utils.Position; +import java.util.List; +import java.util.Map; + public class SceneGroup { public transient int block_id; // Not an actual variable in the scripts but we will keep it here for reference public int id; public int refresh_id; public Position pos; - - public List<SceneMonster> monsters; + + /** + * ConfigId - Monster + */ + public Map<Integer,SceneMonster> monsters; public List<SceneGadget> gadgets; public List<SceneTrigger> triggers; public List<SceneRegion> regions; diff --git a/src/main/java/emu/grasscutter/scripts/data/SceneSuite.java b/src/main/java/emu/grasscutter/scripts/data/SceneSuite.java index d84504569..90433b3d4 100644 --- a/src/main/java/emu/grasscutter/scripts/data/SceneSuite.java +++ b/src/main/java/emu/grasscutter/scripts/data/SceneSuite.java @@ -6,8 +6,10 @@ import emu.grasscutter.utils.Position; public class SceneSuite { public List<Integer> monsters; + public List<Integer> gadgets; public List<String> triggers; public int rand_weight; public transient List<SceneMonster> sceneMonsters; + public transient List<SceneGadget> sceneGadgets; } diff --git a/src/main/java/emu/grasscutter/scripts/data/SceneTrigger.java b/src/main/java/emu/grasscutter/scripts/data/SceneTrigger.java index a1603b1e6..301fdb8e0 100644 --- a/src/main/java/emu/grasscutter/scripts/data/SceneTrigger.java +++ b/src/main/java/emu/grasscutter/scripts/data/SceneTrigger.java @@ -7,4 +7,29 @@ public class SceneTrigger { public String source; public String condition; public String action; + + @Override + public boolean equals(Object obj) { + if(obj instanceof SceneTrigger sceneTrigger){ + return this.name.equals(sceneTrigger.name); + } + return super.equals(obj); + } + + @Override + public int hashCode() { + return name.hashCode(); + } + + @Override + public String toString() { + return "SceneTrigger{" + + "name='" + name + '\'' + + ", config_id=" + config_id + + ", event=" + event + + ", source='" + source + '\'' + + ", condition='" + condition + '\'' + + ", action='" + action + '\'' + + '}'; + } } diff --git a/src/main/java/emu/grasscutter/scripts/listener/ScriptMonsterListener.java b/src/main/java/emu/grasscutter/scripts/listener/ScriptMonsterListener.java new file mode 100644 index 000000000..b3b99fd61 --- /dev/null +++ b/src/main/java/emu/grasscutter/scripts/listener/ScriptMonsterListener.java @@ -0,0 +1,8 @@ +package emu.grasscutter.scripts.listener; + +import emu.grasscutter.game.entity.EntityMonster; + +public interface ScriptMonsterListener { + + void onNotify(EntityMonster sceneMonster); +} diff --git a/src/main/java/emu/grasscutter/scripts/serializer/LuaSerializer.java b/src/main/java/emu/grasscutter/scripts/serializer/LuaSerializer.java index a63328b55..8924a33ae 100644 --- a/src/main/java/emu/grasscutter/scripts/serializer/LuaSerializer.java +++ b/src/main/java/emu/grasscutter/scripts/serializer/LuaSerializer.java @@ -70,16 +70,14 @@ public class LuaSerializer implements Serializer { } try { + //noinspection ConfusingArgumentToVarargsMethod object = type.getDeclaredConstructor().newInstance(null); LuaValue[] keys = table.keys(); for (LuaValue k : keys) { try { Field field = object.getClass().getDeclaredField(k.checkjstring()); - if (field == null) { - continue; - } - + field.setAccessible(true); LuaValue keyValue = table.get(k); diff --git a/src/main/java/emu/grasscutter/scripts/service/ScriptMonsterSpawnService.java b/src/main/java/emu/grasscutter/scripts/service/ScriptMonsterSpawnService.java new file mode 100644 index 000000000..fdc4941f2 --- /dev/null +++ b/src/main/java/emu/grasscutter/scripts/service/ScriptMonsterSpawnService.java @@ -0,0 +1,78 @@ +package emu.grasscutter.scripts.service; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.def.MonsterData; +import emu.grasscutter.data.def.WorldLevelData; +import emu.grasscutter.game.entity.EntityMonster; +import emu.grasscutter.scripts.SceneScriptManager; +import emu.grasscutter.scripts.constants.EventType; +import emu.grasscutter.scripts.data.SceneMonster; +import emu.grasscutter.scripts.data.ScriptArgs; +import emu.grasscutter.scripts.listener.ScriptMonsterListener; + +import java.util.ArrayList; +import java.util.List; + +public class ScriptMonsterSpawnService { + + private final SceneScriptManager sceneScriptManager; + private final List<ScriptMonsterListener> onMonsterCreatedListener = new ArrayList<>(); + + private final List<ScriptMonsterListener> onMonsterDeadListener = new ArrayList<>(); + + public ScriptMonsterSpawnService(SceneScriptManager sceneScriptManager){ + this.sceneScriptManager = sceneScriptManager; + } + + public void addMonsterCreatedListener(ScriptMonsterListener scriptMonsterListener){ + onMonsterCreatedListener.add(scriptMonsterListener); + } + public void addMonsterDeadListener(ScriptMonsterListener scriptMonsterListener){ + onMonsterDeadListener.add(scriptMonsterListener); + } + public void removeMonsterCreatedListener(ScriptMonsterListener scriptMonsterListener){ + onMonsterCreatedListener.remove(scriptMonsterListener); + } + public void removeMonsterDeadListener(ScriptMonsterListener scriptMonsterListener){ + onMonsterDeadListener.remove(scriptMonsterListener); + } + public void onMonsterDead(EntityMonster entityMonster){ + onMonsterDeadListener.forEach(l -> l.onNotify(entityMonster)); + } + public void spawnMonster(int groupId, SceneMonster monster) { + if(monster == null){ + return; + } + + MonsterData data = GameData.getMonsterDataMap().get(monster.monster_id); + + if (data == null) { + return; + } + + // Calculate level + int level = monster.level; + + if (sceneScriptManager.getScene().getDungeonData() != null) { + level = sceneScriptManager.getScene().getDungeonData().getShowLevel(); + } else if (sceneScriptManager.getScene().getWorld().getWorldLevel() > 0) { + WorldLevelData worldLevelData = GameData.getWorldLevelDataMap().get(sceneScriptManager.getScene().getWorld().getWorldLevel()); + + if (worldLevelData != null) { + level = worldLevelData.getMonsterLevel(); + } + } + + // Spawn mob + EntityMonster entity = new EntityMonster(sceneScriptManager.getScene(), data, monster.pos, level); + entity.getRotation().set(monster.rot); + entity.setGroupId(groupId); + entity.setConfigId(monster.config_id); + + onMonsterCreatedListener.forEach(action -> action.onNotify(entity)); + + sceneScriptManager.getScene().addEntity(entity); + + sceneScriptManager.callEvent(EventType.EVENT_ANY_MONSTER_LIVE, new ScriptArgs(entity.getConfigId())); + } +} diff --git a/src/main/java/emu/grasscutter/scripts/service/ScriptMonsterTideService.java b/src/main/java/emu/grasscutter/scripts/service/ScriptMonsterTideService.java new file mode 100644 index 000000000..57d4735ba --- /dev/null +++ b/src/main/java/emu/grasscutter/scripts/service/ScriptMonsterTideService.java @@ -0,0 +1,89 @@ +package emu.grasscutter.scripts.service; + +import emu.grasscutter.game.entity.EntityMonster; +import emu.grasscutter.scripts.SceneScriptManager; +import emu.grasscutter.scripts.constants.EventType; +import emu.grasscutter.scripts.data.SceneGroup; +import emu.grasscutter.scripts.data.SceneMonster; +import emu.grasscutter.scripts.data.ScriptArgs; +import emu.grasscutter.scripts.listener.ScriptMonsterListener; + +import java.util.List; +import java.util.concurrent.ConcurrentLinkedQueue; +import java.util.concurrent.atomic.AtomicInteger; + +public class ScriptMonsterTideService { + private final SceneScriptManager sceneScriptManager; + private final SceneGroup currentGroup; + private final AtomicInteger monsterAlive; + private final AtomicInteger monsterTideCount; + private final AtomicInteger monsterKillCount; + private final int monsterSceneLimit; + private final ConcurrentLinkedQueue<Integer> monsterConfigOrders; + private final OnMonsterCreated onMonsterCreated= new OnMonsterCreated(); + private final OnMonsterDead onMonsterDead= new OnMonsterDead(); + + public ScriptMonsterTideService(SceneScriptManager sceneScriptManager, + SceneGroup group, int tideCount, int monsterSceneLimit, Integer[] ordersConfigId){ + this.sceneScriptManager = sceneScriptManager; + this.currentGroup = group; + this.monsterSceneLimit = monsterSceneLimit; + this.monsterTideCount = new AtomicInteger(tideCount); + this.monsterKillCount = new AtomicInteger(0); + this.monsterAlive = new AtomicInteger(0); + this.monsterConfigOrders = new ConcurrentLinkedQueue<>(List.of(ordersConfigId)); + + this.sceneScriptManager.getScriptMonsterSpawnService().addMonsterCreatedListener(onMonsterCreated); + this.sceneScriptManager.getScriptMonsterSpawnService().addMonsterDeadListener(onMonsterDead); + // spawn the first turn + for (int i = 0; i < this.monsterSceneLimit; i++) { + this.sceneScriptManager.getScriptMonsterSpawnService().spawnMonster(group.id, getNextMonster()); + } + } + + public class OnMonsterCreated implements ScriptMonsterListener{ + @Override + public void onNotify(EntityMonster sceneMonster) { + if(monsterSceneLimit > 0){ + monsterAlive.incrementAndGet(); + monsterTideCount.decrementAndGet(); + } + } + } + + public SceneMonster getNextMonster(){ + var nextId = this.monsterConfigOrders.poll(); + if(currentGroup.monsters.containsKey(nextId)){ + return currentGroup.monsters.get(nextId); + } + // TODO some monster config_id do not exist in groups, so temporarily set it to the first + return currentGroup.monsters.values().stream().findFirst().orElse(null); + } + + public class OnMonsterDead implements ScriptMonsterListener { + @Override + public void onNotify(EntityMonster sceneMonster) { + if (monsterSceneLimit <= 0) { + return; + } + if (monsterAlive.decrementAndGet() >= monsterSceneLimit) { + // maybe not happen + return; + } + monsterKillCount.incrementAndGet(); + if (monsterTideCount.get() > 0) { + // add more + sceneScriptManager.getScriptMonsterSpawnService().spawnMonster(currentGroup.id, getNextMonster()); + } + // spawn the last turn of monsters + // fix the 5-2 + sceneScriptManager.callEvent(EventType.EVENT_MONSTER_TIDE_DIE, new ScriptArgs(monsterKillCount.get())); + } + + } + + public void unload(){ + this.sceneScriptManager.getScriptMonsterSpawnService().removeMonsterCreatedListener(onMonsterCreated); + this.sceneScriptManager.getScriptMonsterSpawnService().removeMonsterDeadListener(onMonsterDead); + } +} diff --git a/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java b/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java deleted file mode 100644 index 8b41d2a6f..000000000 --- a/src/main/java/emu/grasscutter/server/dispatch/DispatchServer.java +++ /dev/null @@ -1,522 +0,0 @@ -package emu.grasscutter.server.dispatch; - -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import com.google.protobuf.ByteString; - -import emu.grasscutter.Config; -import emu.grasscutter.Grasscutter; -import emu.grasscutter.database.DatabaseHelper; -import emu.grasscutter.game.Account; -import emu.grasscutter.net.proto.QueryCurrRegionHttpRspOuterClass.QueryCurrRegionHttpRsp; -import emu.grasscutter.net.proto.QueryRegionListHttpRspOuterClass.QueryRegionListHttpRsp; -import emu.grasscutter.net.proto.RegionInfoOuterClass.RegionInfo; -import emu.grasscutter.net.proto.RegionSimpleInfoOuterClass.RegionSimpleInfo; -import emu.grasscutter.server.dispatch.json.*; -import emu.grasscutter.server.dispatch.json.ComboTokenReqJson.LoginTokenData; -import emu.grasscutter.server.event.dispatch.QueryAllRegionsEvent; -import emu.grasscutter.server.event.dispatch.QueryCurrentRegionEvent; -import emu.grasscutter.utils.FileUtils; -import express.Express; -import org.eclipse.jetty.server.Connector; -import org.eclipse.jetty.server.Server; -import org.eclipse.jetty.server.ServerConnector; -import org.eclipse.jetty.util.ssl.SslContextFactory; - -import java.io.*; -import java.net.URLDecoder; -import java.util.*; - -public final class DispatchServer { - public static String query_region_list = ""; - public static String query_cur_region = ""; - - private final Gson gson; - private final String defaultServerName = "os_usa"; - - public String regionListBase64; - public HashMap<String, RegionData> regions; - private Express httpServer; - - public DispatchServer() { - this.regions = new HashMap<String, RegionData>(); - this.gson = new GsonBuilder().create(); - - this.loadQueries(); - this.initRegion(); - } - - public Express getServer() { - return httpServer; - } - - public Gson getGsonFactory() { - return gson; - } - - public QueryCurrRegionHttpRsp getCurrRegion() { - // Needs to be fixed by having the game servers connect to the dispatch server. - if (Grasscutter.getConfig().RunMode.equalsIgnoreCase("HYBRID")) { - return regions.get(defaultServerName).parsedRegionQuery; - } - - Grasscutter.getLogger().warn("[Dispatch] Unsupported run mode for getCurrRegion()"); - return null; - } - - public void loadQueries() { - File file; - - file = new File(Grasscutter.getConfig().DATA_FOLDER + "query_region_list.txt"); - if (file.exists()) { - query_region_list = new String(FileUtils.read(file)); - } else { - Grasscutter.getLogger().warn("[Dispatch] query_region_list not found! Using default region list."); - } - - file = new File(Grasscutter.getConfig().DATA_FOLDER + "query_cur_region.txt"); - if (file.exists()) { - query_cur_region = new String(FileUtils.read(file)); - } else { - Grasscutter.getLogger().warn("[Dispatch] query_cur_region not found! Using default current region."); - } - } - - private void initRegion() { - try { - byte[] decoded = Base64.getDecoder().decode(query_region_list); - QueryRegionListHttpRsp rl = QueryRegionListHttpRsp.parseFrom(decoded); - - byte[] decoded2 = Base64.getDecoder().decode(query_cur_region); - QueryCurrRegionHttpRsp regionQuery = QueryCurrRegionHttpRsp.parseFrom(decoded2); - - List<RegionSimpleInfo> servers = new ArrayList<>(); - List<String> usedNames = new ArrayList<>(); // List to check for potential naming conflicts - if (Grasscutter.getConfig().RunMode.equalsIgnoreCase("HYBRID")) { // Automatically add the game server if in - // hybrid mode - RegionSimpleInfo server = RegionSimpleInfo.newBuilder() - .setName("os_usa") - .setTitle(Grasscutter.getConfig().getGameServerOptions().Name) - .setType("DEV_PUBLIC") - .setDispatchUrl( - "http" + (Grasscutter.getConfig().getDispatchOptions().FrontHTTPS ? "s" : "") + "://" - + (Grasscutter.getConfig().getDispatchOptions().PublicIp.isEmpty() - ? Grasscutter.getConfig().getDispatchOptions().Ip - : Grasscutter.getConfig().getDispatchOptions().PublicIp) - + ":" - + (Grasscutter.getConfig().getDispatchOptions().PublicPort != 0 - ? Grasscutter.getConfig().getDispatchOptions().PublicPort - : Grasscutter.getConfig().getDispatchOptions().Port) - + "/query_cur_region/" + defaultServerName) - .build(); - usedNames.add(defaultServerName); - servers.add(server); - - RegionInfo serverRegion = regionQuery.getRegionInfo().toBuilder() - .setGateserverIp((Grasscutter.getConfig().getGameServerOptions().PublicIp.isEmpty() - ? Grasscutter.getConfig().getGameServerOptions().Ip - : Grasscutter.getConfig().getGameServerOptions().PublicIp)) - .setGateserverPort(Grasscutter.getConfig().getGameServerOptions().PublicPort != 0 - ? Grasscutter.getConfig().getGameServerOptions().PublicPort - : Grasscutter.getConfig().getGameServerOptions().Port) - .setSecretKey(ByteString - .copyFrom(FileUtils.read(Grasscutter.getConfig().KEY_FOLDER + "dispatchSeed.bin"))) - .build(); - - QueryCurrRegionHttpRsp parsedRegionQuery = regionQuery.toBuilder().setRegionInfo(serverRegion).build(); - regions.put(defaultServerName, new RegionData(parsedRegionQuery, - Base64.getEncoder().encodeToString(parsedRegionQuery.toByteString().toByteArray()))); - - } else { - if (Grasscutter.getConfig().getDispatchOptions().getGameServers().length == 0) { - Grasscutter.getLogger() - .error("[Dispatch] There are no game servers available. Exiting due to unplayable state."); - System.exit(1); - } - } - - for (Config.DispatchServerOptions.RegionInfo regionInfo : Grasscutter.getConfig().getDispatchOptions() - .getGameServers()) { - if (usedNames.contains(regionInfo.Name)) { - Grasscutter.getLogger().error("Region name already in use."); - continue; - } - RegionSimpleInfo server = RegionSimpleInfo.newBuilder() - .setName(regionInfo.Name) - .setTitle(regionInfo.Title) - .setType("DEV_PUBLIC") - .setDispatchUrl( - "http" + (Grasscutter.getConfig().getDispatchOptions().FrontHTTPS ? "s" : "") + "://" - + (Grasscutter.getConfig().getDispatchOptions().PublicIp.isEmpty() - ? Grasscutter.getConfig().getDispatchOptions().Ip - : Grasscutter.getConfig().getDispatchOptions().PublicIp) - + ":" + (Grasscutter.getConfig().getDispatchOptions().PublicPort != 0 - ? Grasscutter.getConfig().getDispatchOptions().PublicPort - : Grasscutter.getConfig().getDispatchOptions().Port) + "/query_cur_region/" + regionInfo.Name) - .build(); - usedNames.add(regionInfo.Name); - servers.add(server); - - RegionInfo serverRegion = regionQuery.getRegionInfo().toBuilder() - .setGateserverIp(regionInfo.Ip) - .setGateserverPort(regionInfo.Port) - .setSecretKey(ByteString - .copyFrom(FileUtils.read(Grasscutter.getConfig().KEY_FOLDER + "dispatchSeed.bin"))) - .build(); - - QueryCurrRegionHttpRsp parsedRegionQuery = regionQuery.toBuilder().setRegionInfo(serverRegion).build(); - regions.put(regionInfo.Name, new RegionData(parsedRegionQuery, - Base64.getEncoder().encodeToString(parsedRegionQuery.toByteString().toByteArray()))); - } - - QueryRegionListHttpRsp regionList = QueryRegionListHttpRsp.newBuilder() - .addAllRegionList(servers) - .setClientSecretKey(rl.getClientSecretKey()) - .setClientCustomConfigEncrypted(rl.getClientCustomConfigEncrypted()) - .setEnableLoginPc(true) - .build(); - - this.regionListBase64 = Base64.getEncoder().encodeToString(regionList.toByteString().toByteArray()); - } catch (Exception e) { - Grasscutter.getLogger().error("[Dispatch] Error while initializing region info!", e); - } - } - - public void start() throws Exception { - httpServer = new Express(config -> { - config.server(() -> { - Server server = new Server(); - ServerConnector serverConnector; - - if(Grasscutter.getConfig().getDispatchOptions().UseSSL) { - SslContextFactory.Server sslContextFactory = new SslContextFactory.Server(); - File keystoreFile = new File(Grasscutter.getConfig().getDispatchOptions().KeystorePath); - - if(keystoreFile.exists()) { - try { - sslContextFactory.setKeyStorePath(keystoreFile.getPath()); - sslContextFactory.setKeyStorePassword(Grasscutter.getConfig().getDispatchOptions().KeystorePassword); - } catch (Exception e) { - e.printStackTrace(); - Grasscutter.getLogger().warn("[Dispatch] Unable to load keystore. Trying default keystore password..."); - - try { - sslContextFactory.setKeyStorePath(keystoreFile.getPath()); - sslContextFactory.setKeyStorePassword("123456"); - Grasscutter.getLogger().warn("[Dispatch] The default keystore password was loaded successfully. Please consider setting the password to 123456 in config.json."); - } catch (Exception e2) { - Grasscutter.getLogger().warn("[Dispatch] Error while loading keystore!"); - e2.printStackTrace(); - } - } - - serverConnector = new ServerConnector(server, sslContextFactory); - } else { - Grasscutter.getLogger().warn("[Dispatch] No SSL cert found! Falling back to HTTP server."); - Grasscutter.getConfig().getDispatchOptions().UseSSL = false; - - serverConnector = new ServerConnector(server); - } - } else { - serverConnector = new ServerConnector(server); - } - - serverConnector.setPort(Grasscutter.getConfig().getDispatchOptions().Port); - server.setConnectors(new Connector[]{serverConnector}); - return server; - }); - - config.enforceSsl = Grasscutter.getConfig().getDispatchOptions().UseSSL; - if(Grasscutter.getConfig().DebugMode.equalsIgnoreCase("ALL")) { - config.enableDevLogging(); - } - }); - - httpServer.get("/", (req, res) -> res.send("Welcome to Grasscutter")); - - httpServer.raw().error(404, ctx -> { - if(Grasscutter.getConfig().DebugMode.equalsIgnoreCase("MISSING")) { - Grasscutter.getLogger().info(String.format("[Dispatch] Potential unhandled %s request: %s", ctx.method(), ctx.url())); - } - ctx.contentType("text/html"); - ctx.result("<!doctype html><html lang=\"en\"><body><img src=\"https://http.cat/404\" /></body></html>"); // I'm like 70% sure this won't break anything. - }); - - // Dispatch - httpServer.get("/query_region_list", (req, res) -> { - // Log - Grasscutter.getLogger().info(String.format("[Dispatch] Client %s request: query_region_list", req.ip())); - - // Invoke event. - QueryAllRegionsEvent event = new QueryAllRegionsEvent(regionListBase64); event.call(); - // Respond with event result. - res.send(event.getRegionList()); - }); - - httpServer.get("/query_cur_region/:id", (req, res) -> { - String regionName = req.params("id"); - // Log - Grasscutter.getLogger().info( - String.format("Client %s request: query_cur_region/%s", req.ip(), regionName)); - // Create a response form the request query parameters - String response = "CAESGE5vdCBGb3VuZCB2ZXJzaW9uIGNvbmZpZw=="; - if (req.query().values().size() > 0) { - response = regions.get(regionName).Base64; - } - - // Invoke event. - QueryCurrentRegionEvent event = new QueryCurrentRegionEvent(response); event.call(); - // Respond with event result. - res.send(event.getRegionInfo()); - }); - - // Login - httpServer.post("/hk4e_global/mdk/shield/api/login", (req, res) -> { - // Get post data - LoginAccountRequestJson requestData = null; - try { - String body = req.ctx().body(); - Grasscutter.getLogger().info(body); - requestData = getGsonFactory().fromJson(body, LoginAccountRequestJson.class); - } catch (Exception ignored) { - } - - // Create response json - if (requestData == null) { - return; - } - LoginResultJson responseData = new LoginResultJson(); - - Grasscutter.getLogger() - .info(String.format("[Dispatch] Client %s is trying to log in", req.ip())); - - // Login - Account account = DatabaseHelper.getAccountByName(requestData.account); - - // Check if account exists, else create a new one. - if (account == null) { - // Account doesnt exist, so we can either auto create it if the config value is - // set - if (Grasscutter.getConfig().getDispatchOptions().AutomaticallyCreateAccounts) { - // This account has been created AUTOMATICALLY. There will be no permissions - // added. - account = DatabaseHelper.createAccountWithId(requestData.account, 0); - - for (String permission : Grasscutter.getConfig().getDispatchOptions().defaultPermissions) { - account.addPermission(permission); - } - - if (account != null) { - responseData.message = "OK"; - responseData.data.account.uid = account.getId(); - responseData.data.account.token = account.generateSessionKey(); - responseData.data.account.email = account.getEmail(); - - Grasscutter.getLogger() - .info(String.format("[Dispatch] Client %s failed to log in: Account %s created", - req.ip(), responseData.data.account.uid)); - } else { - responseData.retcode = -201; - responseData.message = "Username not found, create failed."; - - Grasscutter.getLogger().info(String.format( - "[Dispatch] Client %s failed to log in: Account create failed", req.ip())); - } - } else { - responseData.retcode = -201; - responseData.message = "Username not found."; - - Grasscutter.getLogger().info(String - .format("[Dispatch] Client %s failed to log in: Account no found", req.ip())); - } - } else { - // Account was found, log the player in - responseData.message = "OK"; - responseData.data.account.uid = account.getId(); - responseData.data.account.token = account.generateSessionKey(); - responseData.data.account.email = account.getEmail(); - - Grasscutter.getLogger().info(String.format("[Dispatch] Client %s logged in as %s", req.ip(), - responseData.data.account.uid)); - } - - res.send(responseData); - }); - - // Login via token - httpServer.post("/hk4e_global/mdk/shield/api/verify", (req, res) -> { - // Get post data - LoginTokenRequestJson requestData = null; - try { - String body = req.ctx().body(); - requestData = getGsonFactory().fromJson(body, LoginTokenRequestJson.class); - } catch (Exception ignored) { - } - - // Create response json - if (requestData == null) { - return; - } - LoginResultJson responseData = new LoginResultJson(); - Grasscutter.getLogger().info(String.format("[Dispatch] Client %s is trying to log in via token", req.ip())); - - // Login - Account account = DatabaseHelper.getAccountById(requestData.uid); - - // Test - if (account == null || !account.getSessionKey().equals(requestData.token)) { - responseData.retcode = -111; - responseData.message = "Game account cache information error"; - - Grasscutter.getLogger() - .info(String.format("[Dispatch] Client %s failed to log in via token", req.ip())); - } else { - responseData.message = "OK"; - responseData.data.account.uid = requestData.uid; - responseData.data.account.token = requestData.token; - responseData.data.account.email = account.getEmail(); - - Grasscutter.getLogger().info(String.format("[Dispatch] Client %s logged in via token as %s", - req.ip(), responseData.data.account.uid)); - } - - res.send(responseData); - }); - - // Exchange for combo token - httpServer.post("/hk4e_global/combo/granter/login/v2/login", (req, res) -> { - // Get post data - ComboTokenReqJson requestData = null; - try { - String body = req.ctx().body(); - requestData = getGsonFactory().fromJson(body, ComboTokenReqJson.class); - } catch (Exception ignored) { - } - - // Create response json - if (requestData == null || requestData.data == null) { - return; - } - LoginTokenData loginData = getGsonFactory().fromJson(requestData.data, LoginTokenData.class); // Get login - // data - ComboTokenResJson responseData = new ComboTokenResJson(); - - // Login - Account account = DatabaseHelper.getAccountById(loginData.uid); - - // Test - if (account == null || !account.getSessionKey().equals(loginData.token)) { - responseData.retcode = -201; - responseData.message = "Wrong session key."; - - Grasscutter.getLogger().info( - String.format("[Dispatch] Client %s failed to exchange combo token", req.ip())); - } else { - responseData.message = "OK"; - responseData.data.open_id = loginData.uid; - responseData.data.combo_id = "157795300"; - responseData.data.combo_token = account.generateLoginToken(); - - Grasscutter.getLogger().info( - String.format("[Dispatch] Client %s succeed to exchange combo token", req.ip())); - } - - res.send(responseData); - }); - - // TODO: There are some missing route request types here (You can tell if they are missing if they are .all and not anything else) - // When http requests for theses routes are found please remove it from the list in DispatchHttpJsonHandler and update the route request types here - - // Agreement and Protocol - // hk4e-sdk-os.hoyoverse.com - httpServer.get("/hk4e_global/mdk/agreement/api/getAgreementInfos", new DispatchHttpJsonHandler("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"marketing_agreements\":[]}}")); - // hk4e-sdk-os.hoyoverse.com - httpServer.post("/hk4e_global/combo/granter/api/compareProtocolVersion", new DispatchHttpJsonHandler("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"modified\":true,\"protocol\":{\"id\":0,\"app_id\":4,\"language\":\"en\",\"user_proto\":\"\",\"priv_proto\":\"\",\"major\":7,\"minimum\":0,\"create_time\":\"0\",\"teenager_proto\":\"\",\"third_proto\":\"\"}}}")); - - // Game data - // hk4e-api-os.hoyoverse.com - httpServer.all("/common/hk4e_global/announcement/api/getAlertPic", new DispatchHttpJsonHandler("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"total\":0,\"list\":[]}}")); - // hk4e-api-os.hoyoverse.com - httpServer.all("/common/hk4e_global/announcement/api/getAlertAnn", new DispatchHttpJsonHandler("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"alert\":false,\"alert_id\":0,\"remind\":true}}")); - // hk4e-api-os.hoyoverse.com - httpServer.all("/common/hk4e_global/announcement/api/getAnnList", new DispatchHttpJsonHandler("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"list\":[],\"total\":0,\"type_list\":[],\"alert\":false,\"alert_id\":0,\"timezone\":0,\"t\":\"" + System.currentTimeMillis() + "\"}}")); - // hk4e-api-os-static.hoyoverse.com - httpServer.all("/common/hk4e_global/announcement/api/getAnnContent", new DispatchHttpJsonHandler("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"list\":[],\"total\":0}}")); - // hk4e-sdk-os.hoyoverse.com - httpServer.all("/hk4e_global/mdk/shopwindow/shopwindow/listPriceTier", new DispatchHttpJsonHandler("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"suggest_currency\":\"USD\",\"tiers\":[]}}")); - - // Captcha - // api-account-os.hoyoverse.com - httpServer.post("/account/risky/api/check", new DispatchHttpJsonHandler("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"id\":\"none\",\"action\":\"ACTION_NONE\",\"geetest\":null}}")); - - // Config - // sdk-os-static.hoyoverse.com - httpServer.get("/combo/box/api/config/sdk/combo", new DispatchHttpJsonHandler("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"vals\":{\"disable_email_bind_skip\":\"false\",\"email_bind_remind_interval\":\"7\",\"email_bind_remind\":\"true\"}}}")); - // hk4e-sdk-os-static.hoyoverse.com - httpServer.get("/hk4e_global/combo/granter/api/getConfig", new DispatchHttpJsonHandler("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"protocol\":true,\"qr_enabled\":false,\"log_level\":\"INFO\",\"announce_url\":\"https://webstatic-sea.hoyoverse.com/hk4e/announcement/index.html?sdk_presentation_style=fullscreen\\u0026sdk_screen_transparent=true\\u0026game_biz=hk4e_global\\u0026auth_appid=announcement\\u0026game=hk4e#/\",\"push_alias_type\":2,\"disable_ysdk_guard\":false,\"enable_announce_pic_popup\":true}}")); - // hk4e-sdk-os-static.hoyoverse.com - httpServer.get("/hk4e_global/mdk/shield/api/loadConfig", new DispatchHttpJsonHandler("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"id\":6,\"game_key\":\"hk4e_global\",\"client\":\"PC\",\"identity\":\"I_IDENTITY\",\"guest\":false,\"ignore_versions\":\"\",\"scene\":\"S_NORMAL\",\"name\":\"原神海外\",\"disable_regist\":false,\"enable_email_captcha\":false,\"thirdparty\":[\"fb\",\"tw\"],\"disable_mmt\":false,\"server_guest\":false,\"thirdparty_ignore\":{\"tw\":\"\",\"fb\":\"\"},\"enable_ps_bind_account\":false,\"thirdparty_login_configs\":{\"tw\":{\"token_type\":\"TK_GAME_TOKEN\",\"game_token_expires_in\":604800},\"fb\":{\"token_type\":\"TK_GAME_TOKEN\",\"game_token_expires_in\":604800}}}}")); - // Test api? - // abtest-api-data-sg.hoyoverse.com - httpServer.post("/data_abtest_api/config/experiment/list", new DispatchHttpJsonHandler("{\"retcode\":0,\"success\":true,\"message\":\"\",\"data\":[{\"code\":1000,\"type\":2,\"config_id\":\"14\",\"period_id\":\"6036_99\",\"version\":\"1\",\"configs\":{\"cardType\":\"old\"}}]}")); - - // log-upload-os.mihoyo.com - httpServer.all("/log/sdk/upload", new DispatchHttpJsonHandler("{\"code\":0}")); - httpServer.all("/sdk/upload", new DispatchHttpJsonHandler("{\"code\":0}")); - httpServer.post("/sdk/dataUpload", new DispatchHttpJsonHandler("{\"code\":0}")); - // /perf/config/verify?device_id=xxx&platform=x&name=xxx - httpServer.all("/perf/config/verify", new DispatchHttpJsonHandler("{\"code\":0}")); - - // Logging servers - // overseauspider.yuanshen.com - httpServer.all("/log", new DispatchHttpJsonHandler("{\"code\":0}")); - // log-upload-os.mihoyo.com - httpServer.all("/crash/dataUpload", new DispatchHttpJsonHandler("{\"code\":0}")); - - httpServer.get("/gacha", (req, res) -> res.send("<!doctype html><html lang=\"en\"><head><title>Gacha")); - - httpServer.listen(Grasscutter.getConfig().getDispatchOptions().Port); - Grasscutter.getLogger().info("[Dispatch] Dispatch server started on port " + httpServer.raw().port()); - } - - private Map parseQueryString(String qs) { - Map result = new HashMap<>(); - if (qs == null) { - return result; - } - - int last = 0, next, l = qs.length(); - while (last < l) { - next = qs.indexOf('&', last); - if (next == -1) { - next = l; - } - - if (next > last) { - int eqPos = qs.indexOf('=', last); - try { - if (eqPos < 0 || eqPos > next) { - result.put(URLDecoder.decode(qs.substring(last, next), "utf-8"), ""); - } else { - result.put(URLDecoder.decode(qs.substring(last, eqPos), "utf-8"), - URLDecoder.decode(qs.substring(eqPos + 1, next), "utf-8")); - } - } catch (UnsupportedEncodingException e) { - throw new RuntimeException(e); // will never happen, utf-8 support is mandatory for java - } - } - last = next + 1; - } - return result; - } - - public static class RegionData { - QueryCurrRegionHttpRsp parsedRegionQuery; - String Base64; - - public RegionData(QueryCurrRegionHttpRsp prq, String b64) { - this.parsedRegionQuery = prq; - this.Base64 = b64; - } - } -} diff --git a/src/main/java/emu/grasscutter/server/event/game/CommandResponseEvent.java b/src/main/java/emu/grasscutter/server/event/game/CommandResponseEvent.java new file mode 100644 index 000000000..c3c8fd89a --- /dev/null +++ b/src/main/java/emu/grasscutter/server/event/game/CommandResponseEvent.java @@ -0,0 +1,24 @@ +package emu.grasscutter.server.event.game; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.server.event.types.GameEvent; +import emu.grasscutter.server.event.types.ServerEvent; + +public class CommandResponseEvent extends ServerEvent { + private String message; + private Player player; + + public CommandResponseEvent(Type type, Player player,String message) { + super(type); + this.message = message; + this.player = player; + } + + public String getMessage() { + return message; + } + + public Player getPlayer() { + return player; + } +} diff --git a/src/main/java/emu/grasscutter/server/event/internal/ServerLogEvent.java b/src/main/java/emu/grasscutter/server/event/internal/ServerLogEvent.java new file mode 100644 index 000000000..5903d4021 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/event/internal/ServerLogEvent.java @@ -0,0 +1,22 @@ +package emu.grasscutter.server.event.internal; + +import ch.qos.logback.classic.spi.ILoggingEvent; +import ch.qos.logback.core.AppenderBase; +import emu.grasscutter.server.event.types.ServerEvent; + +public class ServerLogEvent extends ServerEvent { + ILoggingEvent loggingEvent; + String consoleMessage; + + public ServerLogEvent(Type type, ILoggingEvent loggingEvent, String consoleMessage) { + super(type); + this.loggingEvent = loggingEvent; + this.consoleMessage = consoleMessage; + } + + public ILoggingEvent getLoggingEvent() { return loggingEvent; } + + public String getConsoleMessage() { + return consoleMessage; + } +} diff --git a/src/main/java/emu/grasscutter/server/game/GameServer.java b/src/main/java/emu/grasscutter/server/game/GameServer.java index c66a22e53..3f05fbfd9 100644 --- a/src/main/java/emu/grasscutter/server/game/GameServer.java +++ b/src/main/java/emu/grasscutter/server/game/GameServer.java @@ -5,14 +5,19 @@ import emu.grasscutter.Grasscutter; import emu.grasscutter.command.CommandMap; import emu.grasscutter.database.DatabaseHelper; import emu.grasscutter.game.Account; +import emu.grasscutter.game.combine.CombineManger; import emu.grasscutter.game.drop.DropManager; import emu.grasscutter.game.dungeons.DungeonManager; +import emu.grasscutter.game.expedition.ExpeditionManager; import emu.grasscutter.game.gacha.GachaManager; -import emu.grasscutter.game.managers.ChatManager; +import emu.grasscutter.game.managers.ChatManager.ChatManager; +import emu.grasscutter.game.managers.ChatManager.ChatManagerHandler; import emu.grasscutter.game.managers.InventoryManager; import emu.grasscutter.game.managers.MultiplayerManager; import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.ServerQuestHandler; import emu.grasscutter.game.shop.ShopManager; +import emu.grasscutter.game.tower.TowerScheduleManager; import emu.grasscutter.game.world.World; import emu.grasscutter.net.packet.PacketHandler; import emu.grasscutter.net.proto.SocialDetailOuterClass.SocialDetail; @@ -28,29 +33,53 @@ import java.time.OffsetDateTime; import java.util.*; import java.util.concurrent.ConcurrentHashMap; +import static emu.grasscutter.utils.Language.translate; +import static emu.grasscutter.Configuration.*; + public final class GameServer extends KcpServer { private final InetSocketAddress address; private final GameServerPacketHandler packetHandler; - + private final ServerQuestHandler questHandler; + private final Map players; private final Set worlds; - private final ChatManager chatManager; + private ChatManagerHandler chatManager; private final InventoryManager inventoryManager; private final GachaManager gachaManager; private final ShopManager shopManager; private final MultiplayerManager multiplayerManager; private final DungeonManager dungeonManager; + private final ExpeditionManager expeditionManager; private final CommandMap commandMap; private final TaskMap taskMap; private final DropManager dropManager; - + + private final CombineManger combineManger; + private final TowerScheduleManager towerScheduleManager; + + private static InetSocketAddress getAdapterInetSocketAddress(){ + InetSocketAddress inetSocketAddress = null; + if(GAME_INFO.bindAddress.equals("")){ + inetSocketAddress=new InetSocketAddress(GAME_INFO.bindPort); + }else{ + inetSocketAddress=new InetSocketAddress( + GAME_INFO.bindAddress, + GAME_INFO.bindPort + ); + } + return inetSocketAddress; + } + public GameServer() { + this(getAdapterInetSocketAddress()); + } public GameServer(InetSocketAddress address) { super(address); this.setServerInitializer(new GameServerInitializer(this)); this.address = address; this.packetHandler = new GameServerPacketHandler(PacketHandler.class); + this.questHandler = new ServerQuestHandler(); this.players = new ConcurrentHashMap<>(); this.worlds = Collections.synchronizedSet(new HashSet<>()); @@ -63,20 +92,9 @@ public final class GameServer extends KcpServer { this.commandMap = new CommandMap(true); this.taskMap = new TaskMap(true); this.dropManager = new DropManager(this); - - // Schedule game loop. - Timer gameLoop = new Timer(); - gameLoop.scheduleAtFixedRate(new TimerTask() { - @Override - public void run() { - try { - onTick(); - } catch (Exception e) { - Grasscutter.getLogger().error("An error occurred during game update.", e); - } - } - }, new Date(), 1000L); - + this.expeditionManager = new ExpeditionManager(this); + this.combineManger = new CombineManger(this); + this.towerScheduleManager = new TowerScheduleManager(this); // Hook into shutdown event. Runtime.getRuntime().addShutdownHook(new Thread(this::onServerShutdown)); } @@ -85,6 +103,10 @@ public final class GameServer extends KcpServer { return packetHandler; } + public ServerQuestHandler getQuestHandler() { + return questHandler; + } + public Map getPlayers() { return players; } @@ -93,9 +115,13 @@ public final class GameServer extends KcpServer { return worlds; } - public ChatManager getChatManager() { + public ChatManagerHandler getChatManager() { return chatManager; } + + public void setChatManager(ChatManagerHandler chatManager) { + this.chatManager = chatManager; + } public InventoryManager getInventoryManager() { return inventoryManager; @@ -120,11 +146,23 @@ public final class GameServer extends KcpServer { public DungeonManager getDungeonManager() { return dungeonManager; } - + + public ExpeditionManager getExpeditionManager() { + return expeditionManager; + } + public CommandMap getCommandMap() { return this.commandMap; } + public CombineManger getCombineManger(){ + return this.combineManger; + } + + public TowerScheduleManager getTowerScheduleManager() { + return towerScheduleManager; + } + public TaskMap getTaskMap() { return this.taskMap; } @@ -152,12 +190,17 @@ public final class GameServer extends KcpServer { // Check database if character isnt here if (player == null) { - player = DatabaseHelper.getPlayerById(id); + player = DatabaseHelper.getPlayerByUid(id); } return player; } + public Player getPlayerByAccountId(String accountId) { + Optional playerOpt = getPlayers().values().stream().filter(player -> player.getAccount().getId().equals(accountId)).findFirst(); + return playerOpt.orElse(null); + } + public SocialDetail.Builder getSocialDetailByUid(int id) { // Get from online players Player player = this.getPlayerByUid(id, true); @@ -205,10 +248,28 @@ public final class GameServer extends KcpServer { } + @Override + public synchronized void start() { + // Schedule game loop. + Timer gameLoop = new Timer(); + gameLoop.scheduleAtFixedRate(new TimerTask() { + @Override + public void run() { + try { + onTick(); + } catch (Exception e) { + Grasscutter.getLogger().error(translate("messages.game.game_update_error"), e); + } + } + }, new Date(), 1000L); + + super.start(); + } + @Override public void onStartFinish() { - Grasscutter.getLogger().info("Grasscutter is FREE software. If you have paid for this, you may have been scammed. Homepage: https://github.com/Grasscutters/Grasscutter"); - Grasscutter.getLogger().info("Game Server started on port " + address.getPort()); + Grasscutter.getLogger().info(translate("messages.status.free_software")); + Grasscutter.getLogger().info(translate("messages.game.port_bind", Integer.toString(address.getPort()))); ServerStartEvent event = new ServerStartEvent(ServerEvent.Type.GAME, OffsetDateTime.now()); event.call(); } diff --git a/src/main/java/emu/grasscutter/server/game/GameServerPacketHandler.java b/src/main/java/emu/grasscutter/server/game/GameServerPacketHandler.java index 006d4621f..4bba854ef 100644 --- a/src/main/java/emu/grasscutter/server/game/GameServerPacketHandler.java +++ b/src/main/java/emu/grasscutter/server/game/GameServerPacketHandler.java @@ -6,6 +6,7 @@ import emu.grasscutter.server.event.game.ReceivePacketEvent; import org.reflections.Reflections; import emu.grasscutter.Grasscutter; +import emu.grasscutter.Grasscutter.ServerDebugMode; import emu.grasscutter.net.packet.Opcodes; import emu.grasscutter.net.packet.PacketHandler; import emu.grasscutter.net.packet.PacketOpcodes; @@ -13,6 +14,9 @@ import emu.grasscutter.server.game.GameSession.SessionState; import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; +import static emu.grasscutter.Configuration.*; + +@SuppressWarnings("unchecked") public class GameServerPacketHandler { private final Int2ObjectMap handlers; @@ -21,27 +25,29 @@ public class GameServerPacketHandler { this.registerHandlers(handlerClass); } - + + public void registerPacketHandler(Class handlerClass) { + try { + Opcodes opcode = handlerClass.getAnnotation(Opcodes.class); + + if (opcode == null || opcode.disabled() || opcode.value() <= 0) { + return; + } + + PacketHandler packetHandler = (PacketHandler) handlerClass.newInstance(); + + this.handlers.put(opcode.value(), packetHandler); + } catch (Exception e) { + e.printStackTrace(); + } + } + public void registerHandlers(Class handlerClass) { Reflections reflections = new Reflections("emu.grasscutter.server.packet"); Set handlerClasses = reflections.getSubTypesOf(handlerClass); for (Object obj : handlerClasses) { - Class c = (Class) obj; - - try { - Opcodes opcode = c.getAnnotation(Opcodes.class); - - if (opcode == null || opcode.disabled() || opcode.value() <= 0) { - continue; - } - - PacketHandler packetHandler = (PacketHandler) c.newInstance(); - - this.handlers.put(opcode.value(), packetHandler); - } catch (Exception e) { - e.printStackTrace(); - } + this.registerPacketHandler((Class) obj); } // Debug @@ -88,7 +94,7 @@ public class GameServerPacketHandler { } // Log unhandled packets - if (Grasscutter.getConfig().DebugMode.equalsIgnoreCase("MISSING")) { + if (SERVER.debugLevel == ServerDebugMode.MISSING) { Grasscutter.getLogger().info("Unhandled packet (" + opcode + "): " + emu.grasscutter.net.packet.PacketOpcodesUtil.getOpcodeName(opcode)); } } diff --git a/src/main/java/emu/grasscutter/server/game/GameSession.java b/src/main/java/emu/grasscutter/server/game/GameSession.java index a980a377c..fefc73d15 100644 --- a/src/main/java/emu/grasscutter/server/game/GameSession.java +++ b/src/main/java/emu/grasscutter/server/game/GameSession.java @@ -3,10 +3,10 @@ package emu.grasscutter.server.game; import java.io.File; import java.net.InetSocketAddress; import java.nio.ByteBuffer; -import java.util.HashSet; import java.util.Set; import emu.grasscutter.Grasscutter; +import emu.grasscutter.Grasscutter.ServerDebugMode; import emu.grasscutter.game.Account; import emu.grasscutter.game.player.Player; import emu.grasscutter.net.packet.BasePacket; @@ -21,8 +21,11 @@ import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; import io.netty.channel.ChannelHandlerContext; +import static emu.grasscutter.utils.Language.translate; +import static emu.grasscutter.Configuration.*; + public class GameSession extends KcpChannel { - private GameServer server; + private final GameServer server; private Account account; private Player player; @@ -112,21 +115,21 @@ public class GameSession extends KcpChannel { @Override protected void onConnect() { - Grasscutter.getLogger().info("Client connected from " + getAddress().getHostString().toLowerCase()); + Grasscutter.getLogger().info(translate("messages.game.connect", this.getAddress().getHostString().toLowerCase())); } @Override - protected synchronized void onDisconnect() { // Synchronize so we dont add character at the same time - Grasscutter.getLogger().info("Client disconnected from " + getAddress().getHostString().toLowerCase()); + protected synchronized void onDisconnect() { // Synchronize so we don't add character at the same time. + Grasscutter.getLogger().info(translate("messages.game.disconnect", this.getAddress().getHostString().toLowerCase())); // Set state so no more packets can be handled this.setState(SessionState.INACTIVE); // Save after disconnecting if (this.isLoggedIn()) { - // Save + // Call logout event. getPlayer().onLogout(); - // Remove from gameserver + // Remove from server. getServer().getPlayers().remove(getPlayer().getUid()); } } @@ -137,7 +140,7 @@ public class GameSession extends KcpChannel { } public void replayPacket(int opcode, String name) { - String filePath = Grasscutter.getConfig().PACKETS_FOLDER + name; + String filePath = PACKET(name); File p = new File(filePath); if (!p.exists()) return; @@ -156,6 +159,12 @@ public class GameSession extends KcpChannel { Grasscutter.getLogger().warn("Tried to send packet with missing cmd id!"); return; } + + // DO NOT REMOVE (unless we find a way to validate code before sending to client which I don't think we can) + // Stop WindSeedClientNotify from being sent for security purposes. + if(PacketOpcodes.BANNED_PACKETS.contains(packet.getOpcode())) { + return; + } // Header if (packet.shouldBuildHeader()) { @@ -163,7 +172,7 @@ public class GameSession extends KcpChannel { } // Log - if (Grasscutter.getConfig().DebugMode.equalsIgnoreCase("ALL")) { + if (SERVER.debugLevel == ServerDebugMode.ALL) { logPacket(packet); } @@ -230,7 +239,7 @@ public class GameSession extends KcpChannel { } // Log packet - if (Grasscutter.getConfig().DebugMode.equalsIgnoreCase("ALL")) { + if (SERVER.debugLevel == ServerDebugMode.ALL) { if (!loopPacket.contains(opcode)) { Grasscutter.getLogger().info("RECV: " + PacketOpcodesUtil.getOpcodeName(opcode) + " (" + opcode + ")"); System.out.println(Utils.bytesToHex(payload)); @@ -243,6 +252,7 @@ public class GameSession extends KcpChannel { } catch (Exception e) { e.printStackTrace(); } finally { + data.release(); packet.release(); } } diff --git a/src/main/java/emu/grasscutter/server/http/HttpServer.java b/src/main/java/emu/grasscutter/server/http/HttpServer.java new file mode 100644 index 000000000..bcc020ed7 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/http/HttpServer.java @@ -0,0 +1,202 @@ +package emu.grasscutter.server.http; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.Grasscutter.ServerDebugMode; +import emu.grasscutter.utils.FileUtils; +import express.Express; +import express.http.MediaType; +import io.javalin.Javalin; +import org.eclipse.jetty.server.Server; +import org.eclipse.jetty.server.ServerConnector; +import org.eclipse.jetty.util.ssl.SslContextFactory; + +import java.io.File; +import java.io.IOException; + +import static emu.grasscutter.Configuration.*; +import static emu.grasscutter.utils.Language.translate; + +/** + * Manages all HTTP-related classes. + * (including dispatch, announcements, gacha, etc.) + */ +public final class HttpServer { + private final Express express; + + /** + * Configures the Express application. + */ + public HttpServer() { + this.express = new Express(config -> { + // Set the Express HTTP server. + config.server(HttpServer::createServer); + + // Configure encryption/HTTPS/SSL. + config.enforceSsl = HTTP_ENCRYPTION.useEncryption; + + // Configure HTTP policies. + if(HTTP_POLICIES.cors.enabled) { + var allowedOrigins = HTTP_POLICIES.cors.allowedOrigins; + if (allowedOrigins.length > 0) + config.enableCorsForOrigin(allowedOrigins); + else config.enableCorsForAllOrigins(); + } + + // Configure debug logging. + if(SERVER.debugLevel == ServerDebugMode.ALL) + config.enableDevLogging(); + + // Disable compression on static files. + config.precompressStaticFiles = false; + }); + } + + /** + * Creates an HTTP(S) server. + * @return A server instance. + */ + @SuppressWarnings("resource") + private static Server createServer() { + Server server = new Server(); + ServerConnector serverConnector + = new ServerConnector(server); + + if(HTTP_ENCRYPTION.useEncryption) { + var sslContextFactory = new SslContextFactory.Server(); + var keystoreFile = new File(HTTP_ENCRYPTION.keystore); + + if(!keystoreFile.exists()) { + HTTP_ENCRYPTION.useEncryption = false; + HTTP_ENCRYPTION.useInRouting = false; + + Grasscutter.getLogger().warn(translate("messages.dispatch.keystore.no_keystore_error")); + } else try { + sslContextFactory.setKeyStorePath(keystoreFile.getPath()); + sslContextFactory.setKeyStorePassword(HTTP_ENCRYPTION.keystorePassword); + } catch (Exception ignored) { + Grasscutter.getLogger().warn(translate("messages.dispatch.keystore.password_error")); + + try { + sslContextFactory.setKeyStorePath(keystoreFile.getPath()); + sslContextFactory.setKeyStorePassword("123456"); + + Grasscutter.getLogger().warn(translate("messages.dispatch.keystore.default_password")); + } catch (Exception exception) { + Grasscutter.getLogger().warn(translate("messages.dispatch.keystore.general_error"), exception); + } + } finally { + serverConnector = new ServerConnector(server, sslContextFactory); + } + } + + serverConnector.setPort(HTTP_INFO.bindPort); + server.setConnectors(new ServerConnector[]{serverConnector}); + + return server; + } + + /** + * Returns the handle for the Express application. + * @return A Javalin instance. + */ + public Javalin getHandle() { + return this.express.raw(); + } + + /** + * Initializes the provided class. + * @param router The router class. + * @return Method chaining. + */ + @SuppressWarnings("UnusedReturnValue") + public HttpServer addRouter(Class router, Object... args) { + // Get all constructor parameters. + Class[] types = new Class[args.length]; + for(var argument : args) + types[args.length - 1] = argument.getClass(); + + try { // Create a router instance & apply routes. + var constructor = router.getDeclaredConstructor(types); // Get the constructor. + var routerInstance = constructor.newInstance(args); // Create instance. + routerInstance.applyRoutes(this.express, this.getHandle()); // Apply routes. + } catch (Exception exception) { + Grasscutter.getLogger().warn(translate("messages.dispatch.router_error"), exception); + } return this; + } + + /** + * Starts listening on the HTTP server. + */ + public void start() { + // Attempt to start the HTTP server. + if(HTTP_INFO.bindAddress.equals("")){ + this.express.listen(HTTP_INFO.bindPort); + }else{ + this.express.listen(HTTP_INFO.bindAddress, HTTP_INFO.bindPort); + } + + // Log bind information. + Grasscutter.getLogger().info(translate("messages.dispatch.port_bind", Integer.toString(this.express.raw().port()))); + } + + /** + * Handles the '/' (index) endpoint on the Express application. + */ + public static class DefaultRequestRouter implements Router { + @Override public void applyRoutes(Express express, Javalin handle) { + express.get("/", (request, response) -> { + File file = new File(HTTP_STATIC_FILES.indexFile); + if(!file.exists()) + response.send(""" + + + + + + %s + + """.formatted(translate("messages.status.welcome"))); + else { + final var filePath = file.getPath(); + final MediaType fromExtension = MediaType.getByExtension(filePath.substring(filePath.lastIndexOf(".") + 1)); + response.type((fromExtension != null) ? fromExtension.getMIME() : "text/plain") + .send(FileUtils.read(filePath)); + } + }); + } + } + + /** + * Handles unhandled endpoints on the Express application. + */ + public static class UnhandledRequestRouter implements Router { + @Override public void applyRoutes(Express express, Javalin handle) { + handle.error(404, context -> { + if(SERVER.debugLevel == ServerDebugMode.MISSING) + Grasscutter.getLogger().info(translate("messages.dispatch.unhandled_request_error", context.method(), context.url())); + context.contentType("text/html"); + + File file = new File(HTTP_STATIC_FILES.errorFile); + if(!file.exists()) + context.result(""" + + + + + + + + + + + """); + else { + final var filePath = file.getPath(); + final MediaType fromExtension = MediaType.getByExtension(filePath.substring(filePath.lastIndexOf(".") + 1)); + context.contentType((fromExtension != null) ? fromExtension.getMIME() : "text/plain") + .result(FileUtils.read(filePath)); + } + }); + } + } +} diff --git a/src/main/java/emu/grasscutter/server/http/Router.java b/src/main/java/emu/grasscutter/server/http/Router.java new file mode 100644 index 000000000..1720d7ca0 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/http/Router.java @@ -0,0 +1,16 @@ +package emu.grasscutter.server.http; + +import express.Express; +import io.javalin.Javalin; + +/** + * Defines routes for an {@link Express} instance. + */ +public interface Router { + + /** + * Called when the router is initialized by Express. + * @param express An Express instance. + */ + void applyRoutes(Express express, Javalin handle); +} diff --git a/src/main/java/emu/grasscutter/server/http/dispatch/DispatchHandler.java b/src/main/java/emu/grasscutter/server/http/dispatch/DispatchHandler.java new file mode 100644 index 000000000..96e1fda84 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/http/dispatch/DispatchHandler.java @@ -0,0 +1,117 @@ +package emu.grasscutter.server.http.dispatch; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.auth.AuthenticationSystem; +import emu.grasscutter.server.http.Router; +import emu.grasscutter.server.http.objects.*; +import emu.grasscutter.server.http.objects.ComboTokenReqJson.LoginTokenData; +import emu.grasscutter.utils.Utils; +import express.Express; +import express.http.Request; +import express.http.Response; +import io.javalin.Javalin; + +import static emu.grasscutter.utils.Language.translate; + +/** + * Handles requests related to authentication. (aka dispatch) + */ +public final class DispatchHandler implements Router { + @Override public void applyRoutes(Express express, Javalin handle) { + // Username & Password login (from client). + express.post("/hk4e_global/mdk/shield/api/login", DispatchHandler::clientLogin); + // Cached token login (from registry). + express.post("/hk4e_global/mdk/shield/api/verify", DispatchHandler::tokenLogin); + // Combo token login (from session key). + express.post("/hk4e_global/combo/granter/login/v2/login", DispatchHandler::sessionKeyLogin); + + // External login (from other clients). + express.get("/authentication/type", (request, response) -> response.send(Grasscutter.getAuthenticationSystem().getClass().getSimpleName())); + express.post("/authentication/login", (request, response) -> Grasscutter.getAuthenticationSystem().getExternalAuthenticator() + .handleLogin(AuthenticationSystem.fromExternalRequest(request, response))); + express.post("/authentication/register", (request, response) -> Grasscutter.getAuthenticationSystem().getExternalAuthenticator() + .handleAccountCreation(AuthenticationSystem.fromExternalRequest(request, response))); + express.post("/authentication/change_password", (request, response) -> Grasscutter.getAuthenticationSystem().getExternalAuthenticator() + .handlePasswordReset(AuthenticationSystem.fromExternalRequest(request, response))); + + // OAuth login + express.post("/hk4e_global/mdk/shield/api/loginByThirdparty", (request, response) -> Grasscutter.getAuthenticationSystem().getOAuthAuthenticator().handleLogin(AuthenticationSystem.fromOAuthRequest(request, response))); + // OAuth querystring convert redirection + express.get("/authentication/openid/redirect", (request, response) -> Grasscutter.getAuthenticationSystem().getOAuthAuthenticator().handleTokenProcess(AuthenticationSystem.fromOAuthRequest(request, response))); + // OAuth redirection + express.get("/Api/twitter_login", (request, response) -> Grasscutter.getAuthenticationSystem().getOAuthAuthenticator().handleDesktopRedirection(AuthenticationSystem.fromOAuthRequest(request, response))); + express.get("/sdkTwitterLogin.html", (request, response) -> Grasscutter.getAuthenticationSystem().getOAuthAuthenticator().handleMobileRedirection(AuthenticationSystem.fromOAuthRequest(request, response))); + } + + /** + * @route /hk4e_global/mdk/shield/api/login + */ + private static void clientLogin(Request request, Response response) { + // Parse body data. + String rawBodyData = request.ctx().body(); + var bodyData = Utils.jsonDecode(rawBodyData, LoginAccountRequestJson.class); + + // Validate body data. + if(bodyData == null) + return; + + // Pass data to authentication handler. + var responseData = Grasscutter.getAuthenticationSystem() + .getPasswordAuthenticator() + .authenticate(AuthenticationSystem.fromPasswordRequest(request, bodyData)); + // Send response. + response.send(responseData); + + // Log to console. + Grasscutter.getLogger().info(translate("messages.dispatch.account.login_attempt", request.ip())); + } + + /** + * @route /hk4e_global/mdk/shield/api/verify + */ + private static void tokenLogin(Request request, Response response) { + // Parse body data. + String rawBodyData = request.ctx().body(); + var bodyData = Utils.jsonDecode(rawBodyData, LoginTokenRequestJson.class); + + // Validate body data. + if(bodyData == null) + return; + + // Pass data to authentication handler. + var responseData = Grasscutter.getAuthenticationSystem() + .getTokenAuthenticator() + .authenticate(AuthenticationSystem.fromTokenRequest(request, bodyData)); + // Send response. + response.send(responseData); + + // Log to console. + Grasscutter.getLogger().info(translate("messages.dispatch.account.login_attempt", request.ip())); + } + + /** + * @route /hk4e_global/combo/granter/login/v2/login + */ + private static void sessionKeyLogin(Request request, Response response) { + // Parse body data. + String rawBodyData = request.ctx().body(); + var bodyData = Utils.jsonDecode(rawBodyData, ComboTokenReqJson.class); + + // Validate body data. + if(bodyData == null || bodyData.data == null) + return; + + // Decode additional body data. + var tokenData = Utils.jsonDecode(bodyData.data, LoginTokenData.class); + + // Pass data to authentication handler. + var responseData = Grasscutter.getAuthenticationSystem() + .getSessionKeyAuthenticator() + .authenticate(AuthenticationSystem.fromComboTokenRequest(request, bodyData, tokenData)); + // Send response. + response.send(responseData); + + // Log to console. + Grasscutter.getLogger().info(translate("messages.dispatch.account.login_attempt", request.ip())); + } +} diff --git a/src/main/java/emu/grasscutter/server/http/dispatch/RegionHandler.java b/src/main/java/emu/grasscutter/server/http/dispatch/RegionHandler.java new file mode 100644 index 000000000..f2d1cc4ca --- /dev/null +++ b/src/main/java/emu/grasscutter/server/http/dispatch/RegionHandler.java @@ -0,0 +1,175 @@ +package emu.grasscutter.server.http.dispatch; + +import com.google.protobuf.ByteString; +import com.google.protobuf.InvalidProtocolBufferException; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.Grasscutter.ServerRunMode; +import emu.grasscutter.net.proto.QueryCurrRegionHttpRspOuterClass.*; +import emu.grasscutter.net.proto.RegionInfoOuterClass; +import emu.grasscutter.net.proto.RegionInfoOuterClass.RegionInfo; +import emu.grasscutter.net.proto.RegionSimpleInfoOuterClass.RegionSimpleInfo; +import emu.grasscutter.server.event.dispatch.QueryAllRegionsEvent; +import emu.grasscutter.server.event.dispatch.QueryCurrentRegionEvent; +import emu.grasscutter.server.http.Router; +import emu.grasscutter.utils.Crypto; +import emu.grasscutter.utils.FileUtils; +import emu.grasscutter.utils.Utils; +import express.Express; +import express.http.Request; +import express.http.Response; +import io.javalin.Javalin; + +import java.io.File; +import java.util.ArrayList; +import java.util.Base64; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +import static emu.grasscutter.Configuration.*; +import static emu.grasscutter.net.proto.QueryRegionListHttpRspOuterClass.*; + +/** + * Handles requests related to region queries. + */ +public final class RegionHandler implements Router { + private static final Map regions = new ConcurrentHashMap<>(); + private static String regionListResponse; + + public RegionHandler() { + try { // Read & initialize region data. + this.initialize(); + } catch (Exception exception) { + Grasscutter.getLogger().error("Failed to initialize region data.", exception); + } + } + + /** + * Configures region data according to configuration. + */ + private void initialize() { + String dispatchDomain = "http" + (HTTP_ENCRYPTION.useInRouting ? "s" : "") + "://" + + lr(HTTP_INFO.accessAddress, HTTP_INFO.bindAddress) + ":" + + lr(HTTP_INFO.accessPort, HTTP_INFO.bindPort); + + // Create regions. + List servers = new ArrayList<>(); + List usedNames = new ArrayList<>(); // List to check for potential naming conflicts. + + var configuredRegions = new ArrayList<>(List.of(DISPATCH_INFO.regions)); + if(SERVER.runMode != ServerRunMode.HYBRID && configuredRegions.size() == 0) { + Grasscutter.getLogger().error("[Dispatch] There are no game servers available. Exiting due to unplayable state."); + System.exit(1); + } else if (configuredRegions.size() == 0) + configuredRegions.add(new Region("os_usa", DISPATCH_INFO.defaultName, + lr(GAME_INFO.accessAddress, GAME_INFO.bindAddress), + lr(GAME_INFO.accessPort, GAME_INFO.bindPort))); + + configuredRegions.forEach(region -> { + if (usedNames.contains(region.Name)) { + Grasscutter.getLogger().error("Region name already in use."); + return; + } + + // Create a region identifier. + var identifier = RegionSimpleInfo.newBuilder() + .setName(region.Name).setTitle(region.Title).setType("DEV_PUBLIC") + .setDispatchUrl(dispatchDomain + "/query_cur_region/" + region.Name) + .build(); + usedNames.add(region.Name); servers.add(identifier); + + // Create a region info object. + var regionInfo = RegionInfo.newBuilder() + .setGateserverIp(region.Ip).setGateserverPort(region.Port) + .setSecretKey(ByteString.copyFrom(Crypto.DISPATCH_SEED)) + .build(); + // Create an updated region query. + var updatedQuery = QueryCurrRegionHttpRsp.newBuilder().setRegionInfo(regionInfo).build(); + regions.put(region.Name, new RegionData(updatedQuery, Utils.base64Encode(updatedQuery.toByteString().toByteArray()))); + }); + + // Create a config object. + byte[] customConfig = "{\"sdkenv\":\"2\",\"checkdevice\":\"false\",\"loadPatch\":\"false\",\"showexception\":\"false\",\"regionConfig\":\"pm|fk|add\",\"downloadMode\":\"0\"}".getBytes(); + Crypto.xor(customConfig, Crypto.DISPATCH_KEY); // XOR the config with the key. + + // Create an updated region list. + QueryRegionListHttpRsp updatedRegionList = QueryRegionListHttpRsp.newBuilder() + .addAllRegionList(servers) + .setClientSecretKey(ByteString.copyFrom(Crypto.DISPATCH_SEED)) + .setClientCustomConfigEncrypted(ByteString.copyFrom(customConfig)) + .setEnableLoginPc(true).build(); + + // Set the region list response. + regionListResponse = Utils.base64Encode(updatedRegionList.toByteString().toByteArray()); + } + + @Override public void applyRoutes(Express express, Javalin handle) { + express.get("/query_region_list", RegionHandler::queryRegionList); + express.get("/query_cur_region/:region", RegionHandler::queryCurrentRegion ); + } + + /** + * @route /query_region_list + */ + private static void queryRegionList(Request request, Response response) { + // Invoke event. + QueryAllRegionsEvent event = new QueryAllRegionsEvent(regionListResponse); event.call(); + // Respond with event result. + response.send(event.getRegionList()); + + // Log to console. + Grasscutter.getLogger().info(String.format("[Dispatch] Client %s request: query_region_list", request.ip())); + } + + /** + * @route /query_cur_region/:region + */ + private static void queryCurrentRegion(Request request, Response response) { + // Get region to query. + String regionName = request.params("region"); + + // Get region data. + String regionData = "CAESGE5vdCBGb3VuZCB2ZXJzaW9uIGNvbmZpZw=="; + if (request.query().values().size() > 0) { + var region = regions.get(regionName); + if(region != null) regionData = region.getBase64(); + } + + // Invoke event. + QueryCurrentRegionEvent event = new QueryCurrentRegionEvent(regionData); event.call(); + // Respond with event result. + response.send(event.getRegionInfo()); + + // Log to console. + Grasscutter.getLogger().info(String.format("Client %s request: query_cur_region/%s", request.ip(), regionName)); + } + + /** + * Region data container. + */ + public static class RegionData { + private final QueryCurrRegionHttpRsp regionQuery; + private final String base64; + + public RegionData(QueryCurrRegionHttpRsp prq, String b64) { + this.regionQuery = prq; + this.base64 = b64; + } + + public QueryCurrRegionHttpRsp getRegionQuery() { + return this.regionQuery; + } + + public String getBase64() { + return this.base64; + } + } + + /** + * Gets the current region query. + * @return A {@link QueryCurrRegionHttpRsp} object. + */ + public static QueryCurrRegionHttpRsp getCurrentRegion() { + return SERVER.runMode == ServerRunMode.HYBRID ? regions.get("os_usa").getRegionQuery() : null; + } +} diff --git a/src/main/java/emu/grasscutter/server/http/documentation/DocumentationHandler.java b/src/main/java/emu/grasscutter/server/http/documentation/DocumentationHandler.java new file mode 100644 index 000000000..de7f543a3 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/http/documentation/DocumentationHandler.java @@ -0,0 +1,9 @@ +package emu.grasscutter.server.http.documentation; + +import express.http.Request; +import express.http.Response; + +interface DocumentationHandler { + + void handle(Request request, Response response); +} diff --git a/src/main/java/emu/grasscutter/server/http/documentation/DocumentationServerHandler.java b/src/main/java/emu/grasscutter/server/http/documentation/DocumentationServerHandler.java new file mode 100644 index 000000000..24c8236de --- /dev/null +++ b/src/main/java/emu/grasscutter/server/http/documentation/DocumentationServerHandler.java @@ -0,0 +1,19 @@ +package emu.grasscutter.server.http.documentation; + +import emu.grasscutter.server.http.Router; +import express.Express; +import io.javalin.Javalin; + +public final class DocumentationServerHandler implements Router { + + @Override + public void applyRoutes(Express express, Javalin handle) { + final RootRequestHandler root = new RootRequestHandler(); + final HandbookRequestHandler handbook = new HandbookRequestHandler(); + final GachaMappingRequestHandler gachaMapping = new GachaMappingRequestHandler(); + + express.get("/documentation/handbook", handbook::handle); + express.get("/documentation/gachamapping", gachaMapping::handle); + express.get("/documentation", root::handle); + } +} diff --git a/src/main/java/emu/grasscutter/server/http/documentation/GachaMappingRequestHandler.java b/src/main/java/emu/grasscutter/server/http/documentation/GachaMappingRequestHandler.java new file mode 100644 index 000000000..ef7298410 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/http/documentation/GachaMappingRequestHandler.java @@ -0,0 +1,153 @@ +package emu.grasscutter.server.http.documentation; + +import static emu.grasscutter.Configuration.RESOURCE; + +import com.google.gson.reflect.TypeToken; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.def.AvatarData; +import emu.grasscutter.data.def.ItemData; +import emu.grasscutter.utils.Utils; +import static emu.grasscutter.Configuration.DOCUMENT_LANGUAGE; +import express.http.Request; +import express.http.Response; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +final class GachaMappingRequestHandler implements DocumentationHandler { + + private Map map; + + GachaMappingRequestHandler() { + final String textMapFile = "TextMap/TextMap" + DOCUMENT_LANGUAGE + ".json"; + try (InputStreamReader fileReader = new InputStreamReader(new FileInputStream( + Utils.toFilePath(RESOURCE(textMapFile))), StandardCharsets.UTF_8)) { + map = Grasscutter.getGsonFactory().fromJson(fileReader, + new TypeToken>() { + }.getType()); + } catch (IOException e) { + Grasscutter.getLogger().warn("Resource does not exist: " + textMapFile); + map = new HashMap<>(); + } + } + + @Override + public void handle(Request request, Response response) { + if (map.isEmpty()) { + response.status(500); + } else { + response.set("Content-Type", "application/json") + .ctx() + .result(createGachaMappingJson()); + } + } + + private String createGachaMappingJson() { + List list; + + final StringBuilder sb = new StringBuilder(); + list = new ArrayList<>(GameData.getAvatarDataMap().keySet()); + Collections.sort(list); + + final String newLine = System.lineSeparator(); + + // if the user made choices for language, I assume it's okay to assign his/her selected language to "en-us" + // since it's the fallback language and there will be no difference in the gacha record page. + // The enduser can still modify the `gacha_mappings.js` directly to enable multilingual for the gacha record system. + sb.append("{").append(newLine); + + // Avatars + boolean first = true; + for (Integer id : list) { + AvatarData data = GameData.getAvatarDataMap().get(id); + int avatarID = data.getId(); + if (avatarID >= 11000000) { // skip test avatar + continue; + } + if (first) { // skip adding comma for the first element + first = false; + } else { + sb.append(","); + } + String color; + switch (data.getQualityType()) { + case "QUALITY_PURPLE": + color = "purple"; + break; + case "QUALITY_ORANGE": + color = "yellow"; + break; + case "QUALITY_BLUE": + default: + color = "blue"; + } + // Got the magic number 4233146695 from manually search in the json file + sb.append("\"") + .append(avatarID % 1000 + 1000) + .append("\" : [\"") + .append(map.get(data.getNameTextMapHash())) + .append("(") + .append(map.get(4233146695L)) + .append(")\", \"") + .append(color) + .append("\"]") + .append(newLine); + } + + list = new ArrayList<>(GameData.getItemDataMap().keySet()); + Collections.sort(list); + + // Weapons + for (Integer id : list) { + ItemData data = GameData.getItemDataMap().get(id); + if (data.getId() <= 11101 || data.getId() >= 20000) { + continue; //skip non weapon items + } + String color; + + switch (data.getRankLevel()) { + case 3: + color = "blue"; + break; + case 4: + color = "purple"; + break; + case 5: + color = "yellow"; + break; + default: + continue; // skip unnecessary entries + } + + // Got the magic number 4231343903 from manually search in the json file + + sb.append(",\"") + .append(data.getId()) + .append("\" : [\"") + .append(map.get(data.getNameTextMapHash()).replaceAll("\"", "")) + .append("(") + .append(map.get(4231343903L)) + .append(")\",\"") + .append(color) + .append("\"]") + .append(newLine); + } + sb.append(",\"200\": \"") + .append(map.get(332935371L)) + .append("\", \"301\": \"") + .append(map.get(2272170627L)) + .append("\", \"302\": \"") + .append(map.get(2864268523L)) + .append("\"") + .append("}\n}") + .append(newLine); + return sb.toString(); + } +} diff --git a/src/main/java/emu/grasscutter/server/http/documentation/HandbookRequestHandler.java b/src/main/java/emu/grasscutter/server/http/documentation/HandbookRequestHandler.java new file mode 100644 index 000000000..faf533024 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/http/documentation/HandbookRequestHandler.java @@ -0,0 +1,123 @@ +package emu.grasscutter.server.http.documentation; + +import static emu.grasscutter.Configuration.*; +import static emu.grasscutter.utils.Language.translate; + +import com.google.gson.reflect.TypeToken; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.command.CommandMap; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.def.AvatarData; +import emu.grasscutter.data.def.ItemData; +import emu.grasscutter.data.def.MonsterData; +import emu.grasscutter.data.def.SceneData; +import emu.grasscutter.utils.FileUtils; +import emu.grasscutter.utils.Utils; +import express.http.Request; +import express.http.Response; +import it.unimi.dsi.fastutil.ints.Int2ObjectMap; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import java.util.HashMap; +import java.util.Map; +import java.util.stream.Collectors; + +final class HandbookRequestHandler implements DocumentationHandler { + + private final String template; + private Map map; + + + public HandbookRequestHandler() { + final File templateFile = new File(Utils.toFilePath(DATA("documentation/handbook.html"))); + if (templateFile.exists()) { + template = new String(FileUtils.read(templateFile), StandardCharsets.UTF_8); + } else { + Grasscutter.getLogger().warn("File does not exist: " + templateFile); + template = null; + } + + final String textMapFile = "TextMap/TextMap" + DOCUMENT_LANGUAGE + ".json"; + try (InputStreamReader fileReader = new InputStreamReader(new FileInputStream( + Utils.toFilePath(RESOURCE(textMapFile))), StandardCharsets.UTF_8)) { + map = Grasscutter.getGsonFactory() + .fromJson(fileReader, new TypeToken>() { + }.getType()); + } catch (IOException e) { + Grasscutter.getLogger().warn("Resource does not exist: " + textMapFile); + map = new HashMap<>(); + } + } + + @Override + public void handle(Request request, Response response) { + if (template == null) { + response.status(500); + return; + } + + final CommandMap cmdMap = new CommandMap(true); + final Int2ObjectMap avatarMap = GameData.getAvatarDataMap(); + final Int2ObjectMap itemMap = GameData.getItemDataMap(); + final Int2ObjectMap sceneMap = GameData.getSceneDataMap(); + final Int2ObjectMap monsterMap = GameData.getMonsterDataMap(); + + // Add translated title etc. to the page. + String content = template.replace("{{TITLE}}", translate("documentation.handbook.title")) + .replace("{{TITLE_COMMANDS}}", translate("documentation.handbook.title_commands")) + .replace("{{TITLE_AVATARS}}", translate("documentation.handbook.title_avatars")) + .replace("{{TITLE_ITEMS}}", translate("documentation.handbook.title_items")) + .replace("{{TITLE_SCENES}}", translate("documentation.handbook.title_scenes")) + .replace("{{TITLE_MONSTERS}}", translate("documentation.handbook.title_monsters")) + .replace("{{HEADER_ID}}", translate("documentation.handbook.header_id")) + .replace("{{HEADER_COMMAND}}", translate("documentation.handbook.header_command")) + .replace("{{HEADER_DESCRIPTION}}", + translate("documentation.handbook.header_description")) + .replace("{{HEADER_AVATAR}}", translate("documentation.handbook.header_avatar")) + .replace("{{HEADER_ITEM}}", translate("documentation.handbook.header_item")) + .replace("{{HEADER_SCENE}}", translate("documentation.handbook.header_scene")) + .replace("{{HEADER_MONSTER}}", translate("documentation.handbook.header_monster")) + // Commands table + .replace("{{COMMANDS_TABLE}}", cmdMap.getAnnotationsAsList() + .stream() + .map(cmd -> "" + cmd.label() + "" + + cmd.description() + "") + .collect(Collectors.joining("\n"))) + // Avatars table + .replace("{{AVATARS_TABLE}}", GameData.getAvatarDataMap().keySet() + .intStream() + .sorted() + .mapToObj(avatarMap::get) + .map(data -> "" + data.getId() + "" + + map.get(data.getNameTextMapHash()) + "") + .collect(Collectors.joining("\n"))) + // Items table + .replace("{{ITEMS_TABLE}}", GameData.getItemDataMap().keySet() + .intStream() + .sorted() + .mapToObj(itemMap::get) + .map(data -> "" + data.getId() + "" + + map.get(data.getNameTextMapHash()) + "") + .collect(Collectors.joining("\n"))) + // Scenes table + .replace("{{SCENES_TABLE}}", GameData.getSceneDataMap().keySet() + .intStream() + .sorted() + .mapToObj(sceneMap::get) + .map(data -> "" + data.getId() + "" + + data.getScriptData() + "") + .collect(Collectors.joining("\n"))) + .replace("{{MONSTERS_TABLE}}", GameData.getMonsterDataMap().keySet() + .intStream() + .sorted() + .mapToObj(monsterMap::get) + .map(data -> "" + data.getId() + "" + + map.get(data.getNameTextMapHash()) + "") + .collect(Collectors.joining("\n"))); + + response.send(content); + } +} diff --git a/src/main/java/emu/grasscutter/server/http/documentation/RootRequestHandler.java b/src/main/java/emu/grasscutter/server/http/documentation/RootRequestHandler.java new file mode 100644 index 000000000..12b738bf3 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/http/documentation/RootRequestHandler.java @@ -0,0 +1,41 @@ +package emu.grasscutter.server.http.documentation; + +import static emu.grasscutter.Configuration.DATA; +import static emu.grasscutter.utils.Language.translate; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.ResourceLoader; +import emu.grasscutter.utils.FileUtils; +import emu.grasscutter.utils.Utils; +import express.http.Request; +import express.http.Response; +import java.io.File; +import java.nio.charset.StandardCharsets; + +final class RootRequestHandler implements DocumentationHandler { + + private final String template; + + public RootRequestHandler() { + final File templateFile = new File(Utils.toFilePath(DATA("documentation/index.html"))); + if (templateFile.exists()) { + template = new String(FileUtils.read(templateFile), StandardCharsets.UTF_8); + } else { + Grasscutter.getLogger().warn("File does not exist: " + templateFile); + template = null; + } + } + + @Override + public void handle(Request request, Response response) { + if (template == null) { + response.status(500); + return; + } + + String content = template.replace("{{TITLE}}", translate("documentation.index.title")) + .replace("{{ITEM_HANDBOOK}}", translate("documentation.index.handbook")) + .replace("{{ITEM_GACHA_MAPPING}}", translate("documentation.index.gacha_mapping")); + response.send(content); + } +} diff --git a/src/main/java/emu/grasscutter/server/http/handlers/AnnouncementsHandler.java b/src/main/java/emu/grasscutter/server/http/handlers/AnnouncementsHandler.java new file mode 100644 index 000000000..07790a641 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/http/handlers/AnnouncementsHandler.java @@ -0,0 +1,92 @@ +package emu.grasscutter.server.http.handlers; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.DataLoader; +import emu.grasscutter.server.http.objects.HttpJsonResponse; +import emu.grasscutter.server.http.Router; +import emu.grasscutter.utils.FileUtils; +import emu.grasscutter.utils.Utils; +import express.Express; +import express.http.MediaType; +import express.http.Request; +import express.http.Response; +import io.javalin.Javalin; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; +import java.util.Objects; + +import static emu.grasscutter.Configuration.*; + +/** + * Handles requests related to the announcements page. + */ +public final class AnnouncementsHandler implements Router { + @Override public void applyRoutes(Express express, Javalin handle) { + // hk4e-api-os.hoyoverse.com + express.all("/common/hk4e_global/announcement/api/getAlertPic", new HttpJsonResponse("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"total\":0,\"list\":[]}}")); + // hk4e-api-os.hoyoverse.com + express.all("/common/hk4e_global/announcement/api/getAlertAnn", new HttpJsonResponse("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"alert\":false,\"alert_id\":0,\"remind\":true}}")); + // hk4e-api-os.hoyoverse.com + express.all("/common/hk4e_global/announcement/api/getAnnList", AnnouncementsHandler::getAnnouncement); + // hk4e-api-os-static.hoyoverse.com + express.all("/common/hk4e_global/announcement/api/getAnnContent", AnnouncementsHandler::getAnnouncement); + // hk4e-sdk-os.hoyoverse.com + express.all("/hk4e_global/mdk/shopwindow/shopwindow/listPriceTier", new HttpJsonResponse("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"suggest_currency\":\"USD\",\"tiers\":[]}}")); + + express.get("/hk4e/announcement/*", AnnouncementsHandler::getPageResources); + } + + private static void getAnnouncement(Request request, Response response) { + String data = ""; + if (Objects.equals(request.baseUrl(), "/common/hk4e_global/announcement/api/getAnnContent")) { + try { + data = FileUtils.readToString(DataLoader.load("GameAnnouncement.json")); + } catch (Exception e) { + if(e.getClass() == IOException.class) { + Grasscutter.getLogger().info("Unable to read file 'GameAnnouncementList.json'. \n" + e); + } + } + } else if (Objects.equals(request.baseUrl(), "/common/hk4e_global/announcement/api/getAnnList")) { + try { + data = FileUtils.readToString(DataLoader.load("GameAnnouncementList.json")); + } catch (Exception e) { + if(e.getClass() == IOException.class) { + Grasscutter.getLogger().info("Unable to read file 'GameAnnouncementList.json'. \n" + e); + } + } + } else { + response.send("{\"retcode\":404,\"message\":\"Unknown request path\"}"); + } + + if (data.isEmpty()) { + response.send("{\"retcode\":500,\"message\":\"Unable to fetch requsted content\"}"); + return; + } + + String dispatchDomain = "http" + (HTTP_ENCRYPTION.useInRouting ? "s" : "") + "://" + + lr(HTTP_INFO.accessAddress, HTTP_INFO.bindAddress) + ":" + + lr(HTTP_INFO.accessPort, HTTP_INFO.bindPort); + + data = data + .replace("{{DISPATCH_PUBLIC}}", dispatchDomain) + .replace("{{SYSTEM_TIME}}", String.valueOf(System.currentTimeMillis())); + response.send("{\"retcode\":0,\"message\":\"OK\",\"data\": " + data + "}"); + } + + private static void getPageResources(Request request, Response response) { + try(InputStream filestream = DataLoader.load(request.path())) { + String possibleFilename = Utils.toFilePath(DATA(request.path())); + + MediaType fromExtension = MediaType.getByExtension(possibleFilename.substring(possibleFilename.lastIndexOf(".") + 1)); + response.type((fromExtension != null) ? fromExtension.getMIME() : "application/octet-stream"); + response.send(filestream.readAllBytes()); + } catch (Exception e) { + Grasscutter.getLogger().warn("File does not exist: " + request.path()); + response.status(404); + } + } +} diff --git a/src/main/java/emu/grasscutter/server/http/handlers/GachaHandler.java b/src/main/java/emu/grasscutter/server/http/handlers/GachaHandler.java new file mode 100644 index 000000000..5aacb76d8 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/http/handlers/GachaHandler.java @@ -0,0 +1,137 @@ +package emu.grasscutter.server.http.handlers; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.database.DatabaseHelper; +import emu.grasscutter.game.Account; +import emu.grasscutter.game.gacha.GachaBanner; +import emu.grasscutter.game.gacha.GachaManager; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.server.http.Router; +import emu.grasscutter.tools.Tools; +import emu.grasscutter.utils.FileUtils; +import emu.grasscutter.utils.Utils; +import express.Express; +import express.http.Request; +import express.http.Response; +import io.javalin.Javalin; +import io.javalin.http.staticfiles.Location; + +import java.io.File; +import java.nio.charset.StandardCharsets; +import java.util.Arrays; +import java.util.LinkedHashSet; +import java.util.Set; + +import static emu.grasscutter.Configuration.DATA; +import static emu.grasscutter.utils.Language.translate; + +/** + * Handles all gacha-related HTTP requests. + */ +public final class GachaHandler implements Router { + public static final String gachaMappings = DATA(Utils.toFilePath("gacha/mappings.js")); + + @Override public void applyRoutes(Express express, Javalin handle) { + express.get("/gacha", GachaHandler::gachaRecords); + express.get("/gacha/details", GachaHandler::gachaDetails); + + express.useStaticFallback("/gacha/mappings", this.gachaMappings, Location.EXTERNAL); + } + + private static void gachaRecords(Request request, Response response) { + File recordsTemplate = new File(Utils.toFilePath(DATA("gacha/records.html"))); + if (!recordsTemplate.exists()) { + Grasscutter.getLogger().warn("File does not exist: " + recordsTemplate); + response.status(500); + return; + } + + String sessionKey = request.query("s"); + Account account = DatabaseHelper.getAccountBySessionKey(sessionKey); + if(account == null) { + response.status(403).send("Requested account was not found"); + return; + } + Player player = Grasscutter.getGameServer().getPlayerByAccountId(account.getId()); + if (player == null) { + response.status(403).send("No player associated with requested account"); + return; + } + + int page = 0, gachaType = 0; + if(request.query("p") != null) + page = Integer.parseInt(request.query("p")); + if(request.query("gachaType") != null) + gachaType = Integer.parseInt(request.query("gachaType")); + + String records = DatabaseHelper.getGachaRecords(player.getUid(), page, gachaType).toString(); + long maxPage = DatabaseHelper.getGachaRecordsMaxPage(player.getUid(), page, gachaType); + + String template = new String(FileUtils.read(recordsTemplate), StandardCharsets.UTF_8) + .replace("{{REPLACE_RECORDS}}", records) + .replace("{{REPLACE_MAXPAGE}}", String.valueOf(maxPage)) + .replace("{{LANGUAGE}}", Utils.getLanguageCode(account.getLocale())); + response.send(template); + } + + private static void gachaDetails(Request request, Response response) { + File detailsTemplate = new File(Utils.toFilePath(DATA("gacha/details.html"))); + if (!detailsTemplate.exists()) { + Grasscutter.getLogger().warn("File does not exist: " + detailsTemplate); + response.status(500); + return; + } + + String sessionKey = request.query("s"); + Account account = DatabaseHelper.getAccountBySessionKey(sessionKey); + if(account == null) { + response.status(403).send("Requested account was not found"); + return; + } + Player player = Grasscutter.getGameServer().getPlayerByAccountId(account.getId()); + if (player == null) { + response.status(403).send("No player associated with requested account"); + return; + } + + String template = new String(FileUtils.read(detailsTemplate), StandardCharsets.UTF_8); + + // Add translated title etc. to the page. + template = template.replace("{{TITLE}}", translate(player, "gacha.details.title")) + .replace("{{AVAILABLE_FIVE_STARS}}", translate(player, "gacha.details.available_five_stars")) + .replace("{{AVAILABLE_FOUR_STARS}}", translate(player, "gacha.details.available_four_stars")) + .replace("{{AVAILABLE_THREE_STARS}}", translate(player, "gacha.details.available_three_stars")) + .replace("{{LANGUAGE}}", Utils.getLanguageCode(account.getLocale())); + + // Get the banner info for the banner we want. + int scheduleId = Integer.parseInt(request.query("scheduleId")); + GachaManager manager = Grasscutter.getGameServer().getGachaManager(); + GachaBanner banner = manager.getGachaBanners().get(scheduleId); + + // Add 5-star items. + Set fiveStarItems = new LinkedHashSet<>(); + + Arrays.stream(banner.getRateUpItems5()).forEach(i -> fiveStarItems.add(Integer.toString(i))); + Arrays.stream(banner.getFallbackItems5Pool1()).forEach(i -> fiveStarItems.add(Integer.toString(i))); + Arrays.stream(banner.getFallbackItems5Pool2()).forEach(i -> fiveStarItems.add(Integer.toString(i))); + + template = template.replace("{{FIVE_STARS}}", "[" + String.join(",", fiveStarItems) + "]"); + + // Add 4-star items. + Set fourStarItems = new LinkedHashSet<>(); + + Arrays.stream(banner.getRateUpItems4()).forEach(i -> fourStarItems.add(Integer.toString(i))); + Arrays.stream(banner.getFallbackItems4Pool1()).forEach(i -> fourStarItems.add(Integer.toString(i))); + Arrays.stream(banner.getFallbackItems4Pool2()).forEach(i -> fourStarItems.add(Integer.toString(i))); + + template = template.replace("{{FOUR_STARS}}", "[" + String.join(",", fourStarItems) + "]"); + + // Add 3-star items. + Set threeStarItems = new LinkedHashSet<>(); + Arrays.stream(banner.getFallbackItems3()).forEach(i -> threeStarItems.add(Integer.toString(i))); + template = template.replace("{{THREE_STARS}}", "[" + String.join(",", threeStarItems) + "]"); + + // Done. + response.send(template); + } +} diff --git a/src/main/java/emu/grasscutter/server/http/handlers/GenericHandler.java b/src/main/java/emu/grasscutter/server/http/handlers/GenericHandler.java new file mode 100644 index 000000000..5b3be8d8b --- /dev/null +++ b/src/main/java/emu/grasscutter/server/http/handlers/GenericHandler.java @@ -0,0 +1,59 @@ +package emu.grasscutter.server.http.handlers; + +import emu.grasscutter.GameConstants; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.server.http.objects.HttpJsonResponse; +import emu.grasscutter.server.http.Router; +import emu.grasscutter.server.http.objects.WebStaticVersionResponse; +import express.Express; +import express.http.Request; +import express.http.Response; +import io.javalin.Javalin; + +import static emu.grasscutter.Configuration.ACCOUNT; + +/** + * Handles all generic, hard-coded responses. + */ +public final class GenericHandler implements Router { + @Override public void applyRoutes(Express express, Javalin handle) { + // hk4e-sdk-os.hoyoverse.com + express.get("/hk4e_global/mdk/agreement/api/getAgreementInfos", new HttpJsonResponse("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"marketing_agreements\":[]}}")); + // hk4e-sdk-os.hoyoverse.com + // this could be either GET or POST based on the observation of different clients + express.all("/hk4e_global/combo/granter/api/compareProtocolVersion", new HttpJsonResponse("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"modified\":true,\"protocol\":{\"id\":0,\"app_id\":4,\"language\":\"en\",\"user_proto\":\"\",\"priv_proto\":\"\",\"major\":7,\"minimum\":0,\"create_time\":\"0\",\"teenager_proto\":\"\",\"third_proto\":\"\"}}}")); + + // api-account-os.hoyoverse.com + express.post("/account/risky/api/check", new HttpJsonResponse("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"id\":\"none\",\"action\":\"ACTION_NONE\",\"geetest\":null}}")); + + // sdk-os-static.hoyoverse.com + express.get("/combo/box/api/config/sdk/combo", new HttpJsonResponse("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"vals\":{\"disable_email_bind_skip\":\"false\",\"email_bind_remind_interval\":\"7\",\"email_bind_remind\":\"true\"}}}")); + // hk4e-sdk-os-static.hoyoverse.com + express.get("/hk4e_global/combo/granter/api/getConfig", new HttpJsonResponse("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"protocol\":true,\"qr_enabled\":false,\"log_level\":\"INFO\",\"announce_url\":\"https://webstatic-sea.hoyoverse.com/hk4e/announcement/index.html?sdk_presentation_style=fullscreen\\u0026sdk_screen_transparent=true\\u0026game_biz=hk4e_global\\u0026auth_appid=announcement\\u0026game=hk4e#/\",\"push_alias_type\":2,\"disable_ysdk_guard\":false,\"enable_announce_pic_popup\":true}}")); + // hk4e-sdk-os-static.hoyoverse.com + express.get("/hk4e_global/mdk/shield/api/loadConfig", new HttpJsonResponse("{\"retcode\":0,\"message\":\"OK\",\"data\":{\"id\":6,\"game_key\":\"hk4e_global\",\"client\":\"PC\",\"identity\":\"I_IDENTITY\",\"guest\":false,\"ignore_versions\":\"\",\"scene\":\"S_NORMAL\",\"name\":\"原神海外\",\"disable_regist\":false,\"enable_email_captcha\":false,\"thirdparty\":[\"fb\",\"tw\"],\"disable_mmt\":false,\"server_guest\":false,\"thirdparty_ignore\":{\"tw\":\"\",\"fb\":\"\"},\"enable_ps_bind_account\":false,\"thirdparty_login_configs\":{\"tw\":{\"token_type\":\"TK_GAME_TOKEN\",\"game_token_expires_in\":604800},\"fb\":{\"token_type\":\"TK_GAME_TOKEN\",\"game_token_expires_in\":604800}}}}")); + // Test api? + // abtest-api-data-sg.hoyoverse.com + express.post("/data_abtest_api/config/experiment/list", new HttpJsonResponse("{\"retcode\":0,\"success\":true,\"message\":\"\",\"data\":[{\"code\":1000,\"type\":2,\"config_id\":\"14\",\"period_id\":\"6036_99\",\"version\":\"1\",\"configs\":{\"cardType\":\"old\"}}]}")); + + // log-upload-os.mihoyo.com + express.all("/log/sdk/upload", new HttpJsonResponse("{\"code\":0}")); + express.all("/sdk/upload", new HttpJsonResponse("{\"code\":0}")); + express.post("/sdk/dataUpload", new HttpJsonResponse("{\"code\":0}")); + // /perf/config/verify?device_id=xxx&platform=x&name=xxx + express.all("/perf/config/verify", new HttpJsonResponse("{\"code\":0}")); + + // webstatic-sea.hoyoverse.com + express.get("/admin/mi18n/plat_oversea/*", new WebStaticVersionResponse()); + + express.get("/status/server", GenericHandler::serverStatus); + } + + private static void serverStatus(Request request, Response response) { + int playerCount = Grasscutter.getGameServer().getPlayers().size(); + int maxPlayer = ACCOUNT.maxPlayer; + String version = GameConstants.VERSION; + + response.send("{\"retcode\":0,\"status\":{\"playerCount\":" + playerCount + ",\"maxPlayer\":" + maxPlayer + ",\"version\":\"" + version + "\"}}"); + } +} diff --git a/src/main/java/emu/grasscutter/server/http/handlers/LogHandler.java b/src/main/java/emu/grasscutter/server/http/handlers/LogHandler.java new file mode 100644 index 000000000..08025d365 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/http/handlers/LogHandler.java @@ -0,0 +1,24 @@ +package emu.grasscutter.server.http.handlers; + +import emu.grasscutter.server.http.Router; +import express.Express; +import express.http.Request; +import express.http.Response; +import io.javalin.Javalin; + +/** + * Handles logging requests made to the server. + */ +public final class LogHandler implements Router { + @Override public void applyRoutes(Express express, Javalin handle) { + // overseauspider.yuanshen.com + express.post("/log", LogHandler::log); + // log-upload-os.mihoyo.com + express.post("/crash/dataUpload", LogHandler::log); + } + + private static void log(Request request, Response response) { + // TODO: Figure out how to dump request body and log to file. + response.send("{\"code\":0}"); + } +} diff --git a/src/main/java/emu/grasscutter/server/dispatch/json/ComboTokenReqJson.java b/src/main/java/emu/grasscutter/server/http/objects/ComboTokenReqJson.java similarity index 84% rename from src/main/java/emu/grasscutter/server/dispatch/json/ComboTokenReqJson.java rename to src/main/java/emu/grasscutter/server/http/objects/ComboTokenReqJson.java index b3497f8d4..5642f159a 100644 --- a/src/main/java/emu/grasscutter/server/dispatch/json/ComboTokenReqJson.java +++ b/src/main/java/emu/grasscutter/server/http/objects/ComboTokenReqJson.java @@ -1,4 +1,4 @@ -package emu.grasscutter.server.dispatch.json; +package emu.grasscutter.server.http.objects; public class ComboTokenReqJson { public int app_id; diff --git a/src/main/java/emu/grasscutter/server/dispatch/json/ComboTokenResJson.java b/src/main/java/emu/grasscutter/server/http/objects/ComboTokenResJson.java similarity index 89% rename from src/main/java/emu/grasscutter/server/dispatch/json/ComboTokenResJson.java rename to src/main/java/emu/grasscutter/server/http/objects/ComboTokenResJson.java index 7c49d1278..b592fa163 100644 --- a/src/main/java/emu/grasscutter/server/dispatch/json/ComboTokenResJson.java +++ b/src/main/java/emu/grasscutter/server/http/objects/ComboTokenResJson.java @@ -1,4 +1,4 @@ -package emu.grasscutter.server.dispatch.json; +package emu.grasscutter.server.http.objects; public class ComboTokenResJson { public String message; diff --git a/src/main/java/emu/grasscutter/server/dispatch/DispatchHttpJsonHandler.java b/src/main/java/emu/grasscutter/server/http/objects/HttpJsonResponse.java similarity index 59% rename from src/main/java/emu/grasscutter/server/dispatch/DispatchHttpJsonHandler.java rename to src/main/java/emu/grasscutter/server/http/objects/HttpJsonResponse.java index 81908f9ef..35ca9b006 100644 --- a/src/main/java/emu/grasscutter/server/dispatch/DispatchHttpJsonHandler.java +++ b/src/main/java/emu/grasscutter/server/http/objects/HttpJsonResponse.java @@ -1,18 +1,19 @@ -package emu.grasscutter.server.dispatch; +package emu.grasscutter.server.http.objects; import java.io.IOException; -import java.io.OutputStream; import java.util.Arrays; -import java.util.Collections; +import java.util.Objects; -import com.sun.net.httpserver.HttpExchange; -import com.sun.net.httpserver.HttpHandler; import emu.grasscutter.Grasscutter; +import emu.grasscutter.Grasscutter.ServerDebugMode; import express.http.HttpContextHandler; import express.http.Request; import express.http.Response; -public final class DispatchHttpJsonHandler implements HttpContextHandler { +import static emu.grasscutter.utils.Language.translate; +import static emu.grasscutter.Configuration.*; + +public final class HttpJsonResponse implements HttpContextHandler { private final String response; private final String[] missingRoutes = { // TODO: When http requests for theses routes are found please remove it from this list and update the route request type in the DispatchServer "/common/hk4e_global/announcement/api/getAlertPic", @@ -27,16 +28,16 @@ public final class DispatchHttpJsonHandler implements HttpContextHandler { "/crash/dataUpload" }; - public DispatchHttpJsonHandler(String response) { + public HttpJsonResponse(String response) { this.response = response; } @Override public void handle(Request req, Response res) throws IOException { // Checking for ALL here isn't required as when ALL is enabled enableDevLogging() gets enabled - if(Grasscutter.getConfig().DebugMode.equalsIgnoreCase("MISSING") && Arrays.stream(missingRoutes).anyMatch(x -> x == req.baseUrl())) { - Grasscutter.getLogger().info(String.format("[Dispatch] Client %s %s request: ", req.ip(), req.method(), req.baseUrl()) + (Grasscutter.getConfig().DebugMode.equalsIgnoreCase("MISSING") ? "(MISSING)" : "")); - res.send(response.getBytes()); + if(SERVER.debugLevel == ServerDebugMode.MISSING && Arrays.stream(missingRoutes).anyMatch(x -> Objects.equals(x, req.baseUrl()))) { + Grasscutter.getLogger().info(translate("messages.dispatch.request", req.ip(), req.method(), req.baseUrl()) + (SERVER.debugLevel == ServerDebugMode.MISSING ? "(MISSING)" : "")); } + res.send(response); } } diff --git a/src/main/java/emu/grasscutter/server/dispatch/json/LoginAccountRequestJson.java b/src/main/java/emu/grasscutter/server/http/objects/LoginAccountRequestJson.java similarity index 71% rename from src/main/java/emu/grasscutter/server/dispatch/json/LoginAccountRequestJson.java rename to src/main/java/emu/grasscutter/server/http/objects/LoginAccountRequestJson.java index cb3aff349..3a8193a97 100644 --- a/src/main/java/emu/grasscutter/server/dispatch/json/LoginAccountRequestJson.java +++ b/src/main/java/emu/grasscutter/server/http/objects/LoginAccountRequestJson.java @@ -1,4 +1,4 @@ -package emu.grasscutter.server.dispatch.json; +package emu.grasscutter.server.http.objects; public class LoginAccountRequestJson { public String account; diff --git a/src/main/java/emu/grasscutter/server/dispatch/json/LoginResultJson.java b/src/main/java/emu/grasscutter/server/http/objects/LoginResultJson.java similarity index 93% rename from src/main/java/emu/grasscutter/server/dispatch/json/LoginResultJson.java rename to src/main/java/emu/grasscutter/server/http/objects/LoginResultJson.java index 88e142d4f..5601c1c29 100644 --- a/src/main/java/emu/grasscutter/server/dispatch/json/LoginResultJson.java +++ b/src/main/java/emu/grasscutter/server/http/objects/LoginResultJson.java @@ -1,4 +1,4 @@ -package emu.grasscutter.server.dispatch.json; +package emu.grasscutter.server.http.objects; public class LoginResultJson { public String message; @@ -16,7 +16,7 @@ public class LoginResultJson { public static class VerifyAccountData { public String uid; public String name = ""; - public String email; + public String email = ""; public String mobile = ""; public String is_email_verify = "0"; public String realname = ""; diff --git a/src/main/java/emu/grasscutter/server/dispatch/json/LoginTokenRequestJson.java b/src/main/java/emu/grasscutter/server/http/objects/LoginTokenRequestJson.java similarity index 64% rename from src/main/java/emu/grasscutter/server/dispatch/json/LoginTokenRequestJson.java rename to src/main/java/emu/grasscutter/server/http/objects/LoginTokenRequestJson.java index 12fed8f09..d01c60401 100644 --- a/src/main/java/emu/grasscutter/server/dispatch/json/LoginTokenRequestJson.java +++ b/src/main/java/emu/grasscutter/server/http/objects/LoginTokenRequestJson.java @@ -1,4 +1,4 @@ -package emu.grasscutter.server.dispatch.json; +package emu.grasscutter.server.http.objects; public class LoginTokenRequestJson { public String uid; diff --git a/src/main/java/emu/grasscutter/server/http/objects/WebStaticVersionResponse.java b/src/main/java/emu/grasscutter/server/http/objects/WebStaticVersionResponse.java new file mode 100644 index 000000000..40a08ebd8 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/http/objects/WebStaticVersionResponse.java @@ -0,0 +1,41 @@ +package emu.grasscutter.server.http.objects; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.DataLoader; +import emu.grasscutter.utils.FileUtils; +import emu.grasscutter.utils.Utils; +import express.http.HttpContextHandler; +import express.http.MediaType; +import express.http.Request; +import express.http.Response; +import io.javalin.core.util.FileUtil; + +import java.io.IOException; +import java.io.InputStream; + +import static emu.grasscutter.Configuration.DATA; + +public class WebStaticVersionResponse implements HttpContextHandler { + + @Override + public void handle(Request request, Response response) throws IOException { + String requestFor = request.path().substring(request.path().lastIndexOf("-") + 1); + + getPageResources("/webstatic/" + requestFor, response); + return; + } + + private static void getPageResources(String path, Response response) { + try(InputStream filestream = FileUtils.readResourceAsStream(path)) { + + MediaType fromExtension = MediaType.getByExtension(path.substring(path.lastIndexOf(".") + 1)); + response.type((fromExtension != null) ? fromExtension.getMIME() : "application/octet-stream"); + response.send(filestream.readAllBytes()); + } catch (Exception e) { + if(Grasscutter.getConfig().server.debugLevel.equals(Grasscutter.ServerDebugMode.MISSING)) { + Grasscutter.getLogger().warn("Webstatic File Missing: " + path); + } + response.status(404); + } + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerAbilityInvocationsNotify.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerAbilityInvocationsNotify.java index 710ea0fea..a5d4c7f36 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerAbilityInvocationsNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerAbilityInvocationsNotify.java @@ -6,6 +6,7 @@ import emu.grasscutter.net.proto.AbilityInvocationsNotifyOuterClass.AbilityInvoc import emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry; import emu.grasscutter.net.packet.PacketHandler; import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.utils.Utils; @Opcodes(PacketOpcodes.AbilityInvocationsNotify) public class HandlerAbilityInvocationsNotify extends PacketHandler { @@ -15,13 +16,9 @@ public class HandlerAbilityInvocationsNotify extends PacketHandler { AbilityInvocationsNotify notif = AbilityInvocationsNotify.parseFrom(payload); for (AbilityInvokeEntry entry : notif.getInvokesList()) { - //System.out.println(entry.getArgumentType() + ": " + Utils.bytesToHex(entry.getAbilityData().toByteArray())); + session.getPlayer().getAbilityManager().onAbilityInvoke(entry); session.getPlayer().getAbilityInvokeHandler().addEntry(entry.getForwardType(), entry); } - - if (notif.getInvokesList().size() > 0) { - session.getPlayer().getAbilityInvokeHandler().update(session.getPlayer()); - } } } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerAvatarExpeditionAllDataReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerAvatarExpeditionAllDataReq.java new file mode 100644 index 000000000..f1a30ab0d --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerAvatarExpeditionAllDataReq.java @@ -0,0 +1,15 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketAvatarExpeditionAllDataRsp; + +@Opcodes(PacketOpcodes.AvatarExpeditionAllDataReq) +public class HandlerAvatarExpeditionAllDataReq extends PacketHandler { + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + session.send(new PacketAvatarExpeditionAllDataRsp(session.getPlayer())); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerAvatarExpeditionCallBackReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerAvatarExpeditionCallBackReq.java new file mode 100644 index 000000000..0ac05ed0b --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerAvatarExpeditionCallBackReq.java @@ -0,0 +1,25 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.AvatarExpeditionCallBackReqOuterClass.AvatarExpeditionCallBackReq; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketAvatarExpeditionCallBackRsp; +import emu.grasscutter.server.packet.send.PacketAvatarExpeditionStartRsp; +import emu.grasscutter.utils.Utils; + +@Opcodes(PacketOpcodes.AvatarExpeditionCallBackReq) +public class HandlerAvatarExpeditionCallBackReq extends PacketHandler { + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + AvatarExpeditionCallBackReq req = AvatarExpeditionCallBackReq.parseFrom(payload); + + for (int i = 0; i < req.getAvatarGuidCount(); i++) { + session.getPlayer().removeExpeditionInfo(req.getAvatarGuid(i)); + } + + session.getPlayer().save(); + session.send(new PacketAvatarExpeditionCallBackRsp(session.getPlayer())); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerAvatarExpeditionGetRewardReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerAvatarExpeditionGetRewardReq.java new file mode 100644 index 000000000..3e3bed9f1 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerAvatarExpeditionGetRewardReq.java @@ -0,0 +1,61 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.game.drop.DropData; +import emu.grasscutter.game.expedition.ExpeditionInfo; +import emu.grasscutter.game.expedition.ExpeditionRewardData; +import emu.grasscutter.game.expedition.ExpeditionRewardDataList; +import emu.grasscutter.game.inventory.GameItem; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.ActionReason; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.AvatarExpeditionGetRewardReqOuterClass.AvatarExpeditionGetRewardReq; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketAvatarExpeditionCallBackRsp; +import emu.grasscutter.server.packet.send.PacketAvatarExpeditionGetRewardRsp; +import emu.grasscutter.server.packet.send.PacketGadgetInteractRsp; +import emu.grasscutter.server.packet.send.PacketItemAddHintNotify; +import emu.grasscutter.utils.Utils; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.LinkedList; +import java.util.List; + +@Opcodes(PacketOpcodes.AvatarExpeditionGetRewardReq) +public class HandlerAvatarExpeditionGetRewardReq extends PacketHandler { + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + AvatarExpeditionGetRewardReq req = AvatarExpeditionGetRewardReq.parseFrom(payload); + + ExpeditionInfo expInfo = session.getPlayer().getExpeditionInfo(req.getAvatarGuid()); + + List items = new LinkedList<>(); + + if (session.getServer().getExpeditionManager().getExpeditionRewardDataList().containsKey(expInfo.getExpId())) { + for (ExpeditionRewardDataList RewardDataList : session.getServer().getExpeditionManager().getExpeditionRewardDataList().get(expInfo.getExpId())) { + if(RewardDataList.getHourTime() == expInfo.getHourTime()){ + if(!RewardDataList.getExpeditionRewardData().isEmpty()){ + for (ExpeditionRewardData RewardData :RewardDataList.getExpeditionRewardData()) { + int num = RewardData.getMinCount(); + if(RewardData.getMinCount() != RewardData.getMaxCount()){ + num = Utils.randomRange(RewardData.getMinCount(), RewardData.getMaxCount()); + } + items.add(new GameItem(RewardData.getItemId(), num)); + } + } + } + } + } + + session.getPlayer().getInventory().addItems(items); + session.getPlayer().sendPacket(new PacketItemAddHintNotify(items, ActionReason.ExpeditionReward)); + + session.getPlayer().removeExpeditionInfo(req.getAvatarGuid()); + session.getPlayer().save(); + session.send(new PacketAvatarExpeditionGetRewardRsp(session.getPlayer(), items)); + } +} + diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerAvatarExpeditionStartReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerAvatarExpeditionStartReq.java new file mode 100644 index 000000000..74395e30c --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerAvatarExpeditionStartReq.java @@ -0,0 +1,23 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.AvatarExpeditionStartReqOuterClass.AvatarExpeditionStartReq; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketAvatarExpeditionStartRsp; +import emu.grasscutter.utils.Utils; + +@Opcodes(PacketOpcodes.AvatarExpeditionStartReq) +public class HandlerAvatarExpeditionStartReq extends PacketHandler { + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + AvatarExpeditionStartReq req = AvatarExpeditionStartReq.parseFrom(payload); + + int startTime = Utils.getCurrentSeconds(); + session.getPlayer().addExpeditionInfo(req.getAvatarGuid(), req.getExpId(), req.getHourTime(), startTime); + session.getPlayer().save(); + session.send(new PacketAvatarExpeditionStartRsp(session.getPlayer())); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerBuyGoodsReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerBuyGoodsReq.java index e0257c4c8..25cf05d24 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerBuyGoodsReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerBuyGoodsReq.java @@ -4,7 +4,6 @@ import emu.grasscutter.data.GameData; import emu.grasscutter.data.common.ItemParamData; import emu.grasscutter.game.inventory.GameItem; import emu.grasscutter.game.props.ActionReason; -import emu.grasscutter.game.props.PlayerProperty; import emu.grasscutter.game.shop.ShopInfo; import emu.grasscutter.game.shop.ShopLimit; import emu.grasscutter.game.shop.ShopManager; @@ -20,7 +19,6 @@ import emu.grasscutter.server.packet.send.PacketStoreItemChangeNotify; import emu.grasscutter.utils.Utils; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; import java.util.Optional; @@ -54,40 +52,17 @@ public class HandlerBuyGoodsReq extends PacketHandler { session.getPlayer().save(); } - if (bought + buyGoodsReq.getBoughtNum() > sg.getBuyLimit()) { + if ((bought + buyGoodsReq.getBoughtNum() > sg.getBuyLimit()) && sg.getBuyLimit() != 0) { return; } - if (sg.getScoin() > 0 && session.getPlayer().getMora() < buyGoodsReq.getBoughtNum() * sg.getScoin()) { + List costs = new ArrayList(sg.getCostItemList()); // Can this even be null? + costs.add(new ItemParamData(202, sg.getScoin())); + costs.add(new ItemParamData(201, sg.getHcoin())); + costs.add(new ItemParamData(203, sg.getMcoin())); + if (!session.getPlayer().getInventory().payItems(costs.toArray(new ItemParamData[0]), buyGoodsReq.getBoughtNum())) { return; } - if (sg.getHcoin() > 0 && session.getPlayer().getPrimogems() < buyGoodsReq.getBoughtNum() * sg.getHcoin()) { - return; - } - if (sg.getMcoin() > 0 && session.getPlayer().getCrystals() < buyGoodsReq.getBoughtNum() * sg.getMcoin()) { - return; - } - - HashMap itemsCache = new HashMap<>(); - if (sg.getCostItemList() != null) { - for (ItemParamData p : sg.getCostItemList()) { - Optional invItem = session.getPlayer().getInventory().getItems().values().stream().filter(x -> x.getItemId() == p.getId()).findFirst(); - if (invItem.isEmpty() || invItem.get().getCount() < p.getCount()) - return; - itemsCache.put(invItem.get(), p.getCount() * buyGoodsReq.getBoughtNum()); - } - } - - session.getPlayer().setMora(session.getPlayer().getMora() - buyGoodsReq.getBoughtNum() * sg.getScoin()); - session.getPlayer().setPrimogems(session.getPlayer().getPrimogems() - buyGoodsReq.getBoughtNum() * sg.getHcoin()); - session.getPlayer().setCrystals(session.getPlayer().getCrystals() - buyGoodsReq.getBoughtNum() * sg.getMcoin()); - - if (!itemsCache.isEmpty()) { - for (GameItem gi : itemsCache.keySet()) { - session.getPlayer().getInventory().removeItem(gi, itemsCache.get(gi)); - } - itemsCache.clear(); - } session.getPlayer().addShopLimit(sg.getGoodsId(), buyGoodsReq.getBoughtNum(), ShopManager.getShopNextRefreshTime(sg)); GameItem item = new GameItem(GameData.getItemDataMap().get(sg.getGoodsItem().getId())); diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerClientAbilityInitFinishNotify.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerClientAbilityInitFinishNotify.java index cfe697b91..a1035af85 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerClientAbilityInitFinishNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerClientAbilityInitFinishNotify.java @@ -6,6 +6,7 @@ import emu.grasscutter.net.proto.AbilityInvokeEntryOuterClass.AbilityInvokeEntry import emu.grasscutter.net.proto.ClientAbilityInitFinishNotifyOuterClass.ClientAbilityInitFinishNotify; import emu.grasscutter.net.packet.PacketHandler; import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.utils.Utils; @Opcodes(PacketOpcodes.ClientAbilityInitFinishNotify) public class HandlerClientAbilityInitFinishNotify extends PacketHandler { @@ -15,6 +16,7 @@ public class HandlerClientAbilityInitFinishNotify extends PacketHandler { ClientAbilityInitFinishNotify notif = ClientAbilityInitFinishNotify.parseFrom(payload); for (AbilityInvokeEntry entry : notif.getInvokesList()) { + session.getPlayer().getAbilityManager().onAbilityInvoke(entry); session.getPlayer().getClientAbilityInitFinishHandler().addEntry(entry.getForwardType(), entry); } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerCombatInvocationsNotify.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerCombatInvocationsNotify.java index a5a3fd4c3..95171bec8 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerCombatInvocationsNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerCombatInvocationsNotify.java @@ -1,6 +1,8 @@ package emu.grasscutter.server.packet.recv; +import emu.grasscutter.Grasscutter; import emu.grasscutter.game.entity.GameEntity; +import emu.grasscutter.game.props.FightProperty; import emu.grasscutter.net.packet.Opcodes; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.proto.CombatInvocationsNotifyOuterClass.CombatInvocationsNotify; @@ -8,44 +10,117 @@ import emu.grasscutter.net.proto.CombatInvokeEntryOuterClass.CombatInvokeEntry; import emu.grasscutter.net.proto.EntityMoveInfoOuterClass.EntityMoveInfo; import emu.grasscutter.net.proto.EvtBeingHitInfoOuterClass.EvtBeingHitInfo; import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.proto.MotionInfoOuterClass.MotionInfo; +import emu.grasscutter.net.proto.MotionStateOuterClass.MotionState; +import emu.grasscutter.net.proto.PlayerDieTypeOuterClass; import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketEntityFightPropUpdateNotify; @Opcodes(PacketOpcodes.CombatInvocationsNotify) public class HandlerCombatInvocationsNotify extends PacketHandler { - + + private float cachedLandingSpeed = 0; + private long cachedLandingTimeMillisecond = 0; + private boolean monitorLandingEvent = false; + @Override public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { CombatInvocationsNotify notif = CombatInvocationsNotify.parseFrom(payload); - for (CombatInvokeEntry entry : notif.getInvokeListList()) { switch (entry.getArgumentType()) { case COMBAT_EVT_BEING_HIT: // Handle damage EvtBeingHitInfo hitInfo = EvtBeingHitInfo.parseFrom(entry.getCombatData()); - session.getPlayer().getScene().handleAttack(hitInfo.getAttackResult()); + session.getPlayer().getAttackResults().add(hitInfo.getAttackResult()); break; case ENTITY_MOVE: // Handle movement EntityMoveInfo moveInfo = EntityMoveInfo.parseFrom(entry.getCombatData()); GameEntity entity = session.getPlayer().getScene().getEntityById(moveInfo.getEntityId()); if (entity != null) { - entity.getPosition().set(moveInfo.getMotionInfo().getPos()); - entity.getRotation().set(moveInfo.getMotionInfo().getRot()); + // Move player + MotionInfo motionInfo = moveInfo.getMotionInfo(); + entity.getPosition().set(motionInfo.getPos()); + entity.getRotation().set(motionInfo.getRot()); entity.setLastMoveSceneTimeMs(moveInfo.getSceneTime()); entity.setLastMoveReliableSeq(moveInfo.getReliableSeq()); - entity.setMotionState(moveInfo.getMotionInfo().getState()); + MotionState motionState = motionInfo.getState(); + entity.setMotionState(motionState); + + session.getPlayer().getStaminaManager().handleCombatInvocationsNotify(session, moveInfo, entity); + + // TODO: handle MOTION_FIGHT landing which has a different damage factor + // Also, for plunge attacks, LAND_SPEED is always -30 and is not useful. + // May need the height when starting plunge attack. + + // MOTION_LAND_SPEED and MOTION_FALL_ON_GROUND arrive in different packets. + // Cache land speed for later use. + if (motionState == MotionState.MOTION_LAND_SPEED) { + cachedLandingSpeed = motionInfo.getSpeed().getY(); + cachedLandingTimeMillisecond = System.currentTimeMillis(); + monitorLandingEvent = true; + } + if (monitorLandingEvent) { + if (motionState == MotionState.MOTION_FALL_ON_GROUND) { + monitorLandingEvent = false; + handleFallOnGround(session, entity, motionState); + } + } } break; default: break; } - + session.getPlayer().getCombatInvokeHandler().addEntry(entry.getForwardType(), entry); } - - if (notif.getInvokeListList().size() > 0) { - session.getPlayer().getCombatInvokeHandler().update(session.getPlayer()); - } } + private void handleFallOnGround(GameSession session, GameEntity entity, MotionState motionState) { + if (session.getPlayer().inGodmode()) { + return; + } + // People have reported that after plunge attack (client sends a FIGHT instead of FALL_ON_GROUND) they will die + // if they talk to an NPC (this is when the client sends a FALL_ON_GROUND) without jumping again. + // A dirty patch: if not received immediately after MOTION_LAND_SPEED, discard this packet. + // 200ms seems to be a reasonable delay. + int maxDelay = 200; + long actualDelay = System.currentTimeMillis() - cachedLandingTimeMillisecond; + Grasscutter.getLogger().trace("MOTION_FALL_ON_GROUND received after " + actualDelay + "/" + maxDelay + "ms." + (actualDelay > maxDelay ? " Discard" : "")); + if (actualDelay > maxDelay) { + return; + } + float currentHP = entity.getFightProperty(FightProperty.FIGHT_PROP_CUR_HP); + float maxHP = entity.getFightProperty(FightProperty.FIGHT_PROP_MAX_HP); + float damageFactor = 0; + if (cachedLandingSpeed < -23.5) { + damageFactor = 0.33f; + } + if (cachedLandingSpeed < -25) { + damageFactor = 0.5f; + } + if (cachedLandingSpeed < -26.5) { + damageFactor = 0.66f; + } + if (cachedLandingSpeed < -28) { + damageFactor = 1f; + } + float damage = maxHP * damageFactor; + float newHP = currentHP - damage; + if (newHP < 0) { + newHP = 0; + } + if (damageFactor > 0) { + Grasscutter.getLogger().debug(currentHP + "/" + maxHP + "\tLandingSpeed: " + cachedLandingSpeed + + "\tDamageFactor: " + damageFactor + "\tDamage: " + damage + "\tNewHP: " + newHP); + } else { + Grasscutter.getLogger().trace(currentHP + "/" + maxHP + "\tLandingSpeed: 0\tNo damage"); + } + entity.setFightProperty(FightProperty.FIGHT_PROP_CUR_HP, newHP); + entity.getWorld().broadcastPacket(new PacketEntityFightPropUpdateNotify(entity, FightProperty.FIGHT_PROP_CUR_HP)); + if (newHP == 0) { + session.getPlayer().getStaminaManager().killAvatar(session, entity, PlayerDieTypeOuterClass.PlayerDieType.PLAYER_DIE_FALL); + } + cachedLandingSpeed = 0; + } } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerCombineReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerCombineReq.java index d5ff27a15..23a522b25 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerCombineReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerCombineReq.java @@ -1,10 +1,16 @@ package emu.grasscutter.server.packet.recv; +import emu.grasscutter.data.def.CombineData; import emu.grasscutter.net.packet.Opcodes; import emu.grasscutter.net.packet.PacketHandler; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.proto.CombineReqOuterClass; +import emu.grasscutter.net.proto.ItemParamOuterClass; import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketCombineRsp; + +import java.util.List; +import java.util.stream.Collectors; @Opcodes(PacketOpcodes.CombineReq) public class HandlerCombineReq extends PacketHandler { @@ -14,7 +20,28 @@ public class HandlerCombineReq extends PacketHandler { CombineReqOuterClass.CombineReq req = CombineReqOuterClass.CombineReq.parseFrom(payload); + var result = session.getServer().getCombineManger() + .combineItem(session.getPlayer(), req.getCombineId(), req.getCombineCount()); + + if(result == null){ + return; + } + + session.send(new PacketCombineRsp(req, + toItemParamList(result.getMaterial()), + toItemParamList(result.getResult()), + toItemParamList(result.getExtra()), + toItemParamList(result.getBack()), + toItemParamList(result.getBack()))); } + private List toItemParamList(List list){ + return list.stream() + .map(item -> ItemParamOuterClass.ItemParam.newBuilder() + .setItemId(item.getId()) + .setCount(item.getCount()) + .build()) + .collect(Collectors.toList()); + } } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerCreateVehicleReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerCreateVehicleReq.java new file mode 100644 index 000000000..2ef1cd7e4 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerCreateVehicleReq.java @@ -0,0 +1,21 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.CreateVehicleReqOuterClass; + +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketCreateVehicleRsp; + +import emu.grasscutter.utils.Position; + +@Opcodes(PacketOpcodes.CreateVehicleReq) +public class HandlerCreateVehicleReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + CreateVehicleReqOuterClass.CreateVehicleReq req = CreateVehicleReqOuterClass.CreateVehicleReq.parseFrom(payload); + session.send(new PacketCreateVehicleRsp(session.getPlayer(), req.getVehicleId(), req.getPointId(), new Position(req.getPos()), new Position(req.getRot()))); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerDelMailReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerDelMailReq.java index 4c6473996..2c95cc307 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerDelMailReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerDelMailReq.java @@ -1,5 +1,6 @@ package emu.grasscutter.server.packet.recv; +import emu.grasscutter.Grasscutter; import emu.grasscutter.net.packet.Opcodes; import emu.grasscutter.net.packet.PacketHandler; import emu.grasscutter.net.packet.PacketOpcodes; @@ -14,8 +15,8 @@ public class HandlerDelMailReq extends PacketHandler { @Override public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { DelMailReqOuterClass.DelMailReq req = DelMailReqOuterClass.DelMailReq.parseFrom(payload); - - session.send(new PacketDelMailRsp(session.getPlayer(), req.getMailIdListList())); + + session.getPlayer().getMailHandler().deleteMail(req.getMailIdListList()); } } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerDoGachaReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerDoGachaReq.java index 0aa680a18..1c06dbbfa 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerDoGachaReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerDoGachaReq.java @@ -12,6 +12,6 @@ public class HandlerDoGachaReq extends PacketHandler { public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { DoGachaReq req = DoGachaReq.parseFrom(payload); - session.getServer().getGachaManager().doPulls(session.getPlayer(), req.getGachaType(), req.getGachaTimes()); + session.getServer().getGachaManager().doPulls(session.getPlayer(), req.getGachaScheduleId(), req.getGachaTimes()); } } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerEnterTransPointRegionNotify.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerEnterTransPointRegionNotify.java new file mode 100644 index 000000000..9a5872033 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerEnterTransPointRegionNotify.java @@ -0,0 +1,16 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.game.managers.SotSManager; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.server.game.GameSession; + +@Opcodes(PacketOpcodes.EnterTransPointRegionNotify) +public class HandlerEnterTransPointRegionNotify extends PacketHandler { + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception{ + session.getPlayer().getSotSManager().handleEnterTransPointRegionNotify(); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerEvtCreateGadgetNotify.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerEvtCreateGadgetNotify.java index 9b1cdb0fb..92229d400 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerEvtCreateGadgetNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerEvtCreateGadgetNotify.java @@ -14,11 +14,6 @@ public class HandlerEvtCreateGadgetNotify extends PacketHandler { public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { EvtCreateGadgetNotify notify = EvtCreateGadgetNotify.parseFrom(payload); - // Dont handle in singleplayer - if (!session.getPlayer().getWorld().isMultiplayer()) { - return; - } - // Sanity check - dont add duplicate entities if (session.getPlayer().getScene().getEntityById(notify.getEntityId()) != null) { return; diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerEvtDestroyGadgetNotify.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerEvtDestroyGadgetNotify.java index 608215d0a..7d1abe8ea 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerEvtDestroyGadgetNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerEvtDestroyGadgetNotify.java @@ -12,11 +12,6 @@ public class HandlerEvtDestroyGadgetNotify extends PacketHandler { @Override public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { EvtDestroyGadgetNotify notify = EvtDestroyGadgetNotify.parseFrom(payload); - - // Dont handle in singleplayer - if (!session.getPlayer().getWorld().isMultiplayer()) { - return; - } session.getPlayer().getScene().onPlayerDestroyGadget(notify.getEntityId()); } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerEvtDoSkillSuccNotify.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerEvtDoSkillSuccNotify.java new file mode 100644 index 000000000..a714d936b --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerEvtDoSkillSuccNotify.java @@ -0,0 +1,21 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.EvtDoSkillSuccNotifyOuterClass.EvtDoSkillSuccNotify; +import emu.grasscutter.server.game.GameSession; + +@Opcodes(PacketOpcodes.EvtDoSkillSuccNotify) +public class HandlerEvtDoSkillSuccNotify extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + EvtDoSkillSuccNotify notify = EvtDoSkillSuccNotify.parseFrom(payload); + int skillId = notify.getSkillId(); + int casterId = notify.getCasterId(); + + session.getPlayer().getStaminaManager().handleEvtDoSkillSuccNotify(session, skillId, casterId); + session.getPlayer().getEnergyManager().handleEvtDoSkillSuccNotify(session, skillId, casterId); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerExitTransPointRegionNotify.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerExitTransPointRegionNotify.java new file mode 100644 index 000000000..03fcd4e3c --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerExitTransPointRegionNotify.java @@ -0,0 +1,17 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.game.managers.SotSManager; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.server.game.GameSession; + +@Opcodes(PacketOpcodes.ExitTransPointRegionNotify) +public class HandlerExitTransPointRegionNotify extends PacketHandler { + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception{ + session.getPlayer().getSotSManager().handleExitTransPointRegionNotify(); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetGachaInfoReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetGachaInfoReq.java index 6c4c703a8..76d267b99 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetGachaInfoReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetGachaInfoReq.java @@ -11,7 +11,10 @@ public class HandlerGetGachaInfoReq extends PacketHandler { @Override public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - session.send(new PacketGetGachaInfoRsp(session.getServer().getGachaManager())); + session.send(new PacketGetGachaInfoRsp(session.getServer().getGachaManager(), + // TODO: use other Nonce/key insteadof session key to ensure the overall security for the player + session.getPlayer().getAccount().getSessionKey()) + ); } } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetPlayerTokenReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetPlayerTokenReq.java index 5034fb01a..1e68377a4 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetPlayerTokenReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetPlayerTokenReq.java @@ -1,11 +1,16 @@ package emu.grasscutter.server.packet.recv; +import static emu.grasscutter.Configuration.ACCOUNT; + +import emu.grasscutter.Grasscutter; import emu.grasscutter.database.DatabaseHelper; import emu.grasscutter.game.Account; +import emu.grasscutter.game.player.Player; import emu.grasscutter.net.packet.Opcodes; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.proto.GetPlayerTokenReqOuterClass.GetPlayerTokenReq; import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.server.event.game.PlayerCreationEvent; import emu.grasscutter.server.game.GameSession; import emu.grasscutter.server.game.GameSession.SessionState; import emu.grasscutter.server.packet.send.PacketGetPlayerTokenRsp; @@ -15,6 +20,12 @@ public class HandlerGetPlayerTokenReq extends PacketHandler { @Override public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + // Max players limit + if (ACCOUNT.maxPlayer > -1 && Grasscutter.getGameServer().getPlayers().size() >= ACCOUNT.maxPlayer) { + session.close(); + return; + } + GetPlayerTokenReq req = GetPlayerTokenReq.parseFrom(payload); // Authenticate @@ -30,27 +41,35 @@ public class HandlerGetPlayerTokenReq extends PacketHandler { // Set account session.setAccount(account); + + // Get player + Player player = DatabaseHelper.getPlayerByAccount(account); + + if (player == null) { + int nextPlayerUid = DatabaseHelper.getNextPlayerId(session.getAccount().getReservedPlayerUid()); + + // Call creation event. + PlayerCreationEvent event = new PlayerCreationEvent(session, Player.class); event.call(); + + // Create player instance from event. + player = event.getPlayerClass().getDeclaredConstructor(GameSession.class).newInstance(session); + + // Save to db + DatabaseHelper.generatePlayerUid(player, nextPlayerUid); + } + + // Set player object for session + session.setPlayer(player); + + // Load player from database + player.loadFromDatabase(); + + // Set session state session.setUseSecretKey(true); session.setState(SessionState.WAITING_FOR_LOGIN); - - // Has character - boolean doesPlayerExist = false; - if (account.getPlayerUid() > 0) { - // Set flag for player existing - doesPlayerExist = DatabaseHelper.checkPlayerExists(account.getPlayerUid()); - } - - // Set reserve player id if account doesnt exist - if (!doesPlayerExist) { - int id = DatabaseHelper.getNextPlayerId(session.getAccount().getPlayerUid()); - if (id != session.getAccount().getPlayerUid()) { - session.getAccount().setPlayerId(id); - session.getAccount().save(); - } - } // Send packet - session.send(new PacketGetPlayerTokenRsp(session, doesPlayerExist)); + session.send(new PacketGetPlayerTokenRsp(session)); } } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetWidgetSlotReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetWidgetSlotReq.java index b41a6cc1d..e7b352122 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetWidgetSlotReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerGetWidgetSlotReq.java @@ -1,16 +1,20 @@ package emu.grasscutter.server.packet.recv; +import emu.grasscutter.game.player.Player; import emu.grasscutter.net.packet.Opcodes; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.packet.PacketHandler; import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketGetShopRsp; +import emu.grasscutter.server.packet.send.PacketGetWidgetSlotRsp; @Opcodes(PacketOpcodes.GetWidgetSlotReq) public class HandlerGetWidgetSlotReq extends PacketHandler { @Override public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - // Unhandled + Player player = session.getPlayer(); + session.send(new PacketGetWidgetSlotRsp(player)); } } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerHomeChooseModuleReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerHomeChooseModuleReq.java new file mode 100644 index 000000000..5a7c0dbe5 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerHomeChooseModuleReq.java @@ -0,0 +1,26 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.HomeChooseModuleReqOuterClass; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketHomeChooseModuleRsp; +import emu.grasscutter.server.packet.send.PacketHomeComfortInfoNotify; +import emu.grasscutter.server.packet.send.PacketPlayerHomeCompInfoNotify; + + +@Opcodes(PacketOpcodes.HomeChooseModuleReq) +public class HandlerHomeChooseModuleReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + HomeChooseModuleReqOuterClass.HomeChooseModuleReq req = + HomeChooseModuleReqOuterClass.HomeChooseModuleReq.parseFrom(payload); + session.getPlayer().addRealmList(req.getModuleId()); + session.getPlayer().setCurrentRealmId(req.getModuleId()); + session.send(new PacketHomeChooseModuleRsp(req.getModuleId())); + session.send(new PacketPlayerHomeCompInfoNotify(session.getPlayer())); + session.send(new PacketHomeComfortInfoNotify(session.getPlayer())); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerMarkMapReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerMarkMapReq.java index bd403047f..58348a2e0 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerMarkMapReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerMarkMapReq.java @@ -1,55 +1,17 @@ package emu.grasscutter.server.packet.recv; -import emu.grasscutter.Grasscutter; -import emu.grasscutter.game.props.EnterReason; -import emu.grasscutter.game.world.World; import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.EnterTypeOuterClass.EnterType; -import emu.grasscutter.net.proto.MarkMapReqOuterClass.MarkMapReq; -import emu.grasscutter.net.proto.OperationOuterClass.Operation; import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.MarkMapReqOuterClass.MarkMapReq; import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketPlayerEnterSceneNotify; -import emu.grasscutter.server.packet.send.PacketSceneEntityAppearNotify; @Opcodes(PacketOpcodes.MarkMapReq) public class HandlerMarkMapReq extends PacketHandler { - private static boolean isInt(String str) { - - try { - @SuppressWarnings("unused") - int x = Integer.parseInt(str); - return true; // String is an Integer - } catch (NumberFormatException e) { - return false; // String is not an Integer - } - - } - @Override public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { MarkMapReq req = MarkMapReq.parseFrom(payload); - - if (req.getOp() != MarkMapReq.Operation.ADD) { - return; - } - - session.getPlayer().getPos().setX(req.getMark().getPos().getX()); - session.getPlayer().getPos().setZ(req.getMark().getPos().getZ()); - - session.getPlayer().getPos() - .setY(isInt(req.getMark().getName()) ? Integer.parseInt(req.getMark().getName()) : 300); - - Grasscutter.getLogger().info("Player [" + session.getPlayer().getUid() + ":" + session.getPlayer().getNickname() - + "] tp to " + session.getPlayer().getPos() + " Scene id: " + req.getMark().getSceneId()); - - if (req.getMark().getSceneId() != session.getPlayer().getSceneId()) { - session.getPlayer().getWorld().transferPlayerToScene(session.getPlayer(), req.getMark().getSceneId(), - session.getPlayer().getPos()); - } else { - session.getPlayer().getScene().broadcastPacket(new PacketSceneEntityAppearNotify(session.getPlayer())); - } + session.getPlayer().getMapMarksManager().handleMapMarkReq(req); } } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerMcoinExchangeHcoinReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerMcoinExchangeHcoinReq.java new file mode 100644 index 000000000..37dc0fcc7 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerMcoinExchangeHcoinReq.java @@ -0,0 +1,28 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.McoinExchangeHcoinReqOuterClass; +import emu.grasscutter.net.proto.RetcodeOuterClass; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketMcoinExchangeHcoinRsp; + +@Opcodes(PacketOpcodes.McoinExchangeHcoinReq) +public class HandlerMcoinExchangeHcoinReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + McoinExchangeHcoinReqOuterClass.McoinExchangeHcoinReq exchangeReq = McoinExchangeHcoinReqOuterClass.McoinExchangeHcoinReq.parseFrom(payload); + + if (session.getPlayer().getCrystals() < exchangeReq.getMCoinNum() && exchangeReq.getMCoinNum() == exchangeReq.getHCoinNum()) { + session.send(new PacketMcoinExchangeHcoinRsp(RetcodeOuterClass.Retcode.RET_UNKNOWN_ERROR_VALUE)); + return; + } + + session.getPlayer().setCrystals(session.getPlayer().getCrystals() - exchangeReq.getMCoinNum()); + session.getPlayer().setPrimogems(session.getPlayer().getPrimogems() + exchangeReq.getHCoinNum()); + session.getPlayer().save(); + session.send(new PacketMcoinExchangeHcoinRsp(RetcodeOuterClass.Retcode.RET_SUCC_VALUE)); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerNpcTalkReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerNpcTalkReq.java index 309d7e2e2..3dae7fe10 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerNpcTalkReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerNpcTalkReq.java @@ -1,6 +1,7 @@ package emu.grasscutter.server.packet.recv; import emu.grasscutter.game.inventory.GameItem; +import emu.grasscutter.game.quest.enums.QuestTrigger; import emu.grasscutter.net.packet.Opcodes; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.proto.NpcTalkReqOuterClass.NpcTalkReq; @@ -14,6 +15,10 @@ public class HandlerNpcTalkReq extends PacketHandler { @Override public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { NpcTalkReq req = NpcTalkReq.parseFrom(payload); + + // Why are there 2 quest triggers that do the same thing... + session.getPlayer().getQuestManager().triggerEvent(QuestTrigger.QUEST_CONTENT_COMPLETE_TALK, req.getTalkId()); + session.getPlayer().getQuestManager().triggerEvent(QuestTrigger.QUEST_CONTENT_FINISH_PLOT, req.getTalkId()); session.send(new PacketNpcTalkRsp(req.getNpcEntityId(), req.getTalkId(), req.getEntityId())); } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerPersonalSceneJumpReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerPersonalSceneJumpReq.java new file mode 100644 index 000000000..98c6984ee --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerPersonalSceneJumpReq.java @@ -0,0 +1,38 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.custom.ScenePointEntry; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.PersonalSceneJumpReqOuterClass.PersonalSceneJumpReq; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketPersonalSceneJumpRsp; +import emu.grasscutter.utils.Position; + + +@Opcodes(PacketOpcodes.PersonalSceneJumpReq) +public class HandlerPersonalSceneJumpReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + PersonalSceneJumpReq req = PersonalSceneJumpReq.parseFrom(payload); + + // get the scene point + String code = session.getPlayer().getSceneId() + "_" + req.getPointId(); + ScenePointEntry scenePointEntry = GameData.getScenePointEntries().get(code); + + if (scenePointEntry != null) { + float x = scenePointEntry.getPointData().getTranPos().getX(); + float y = scenePointEntry.getPointData().getTranPos().getY(); + float z = scenePointEntry.getPointData().getTranPos().getZ(); + Position pos = new Position(x, y, z); + int sceneId = scenePointEntry.getPointData().getTranSceneId(); + + session.getPlayer().getWorld().transferPlayerToScene(session.getPlayer(), sceneId, pos); + session.send(new PacketPersonalSceneJumpRsp(sceneId, pos)); + } + + } + +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerPlayerLoginReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerPlayerLoginReq.java index a419a0db9..d5aea0db1 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerPlayerLoginReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerPlayerLoginReq.java @@ -1,5 +1,6 @@ package emu.grasscutter.server.packet.recv; +import emu.grasscutter.Grasscutter; import emu.grasscutter.database.DatabaseHelper; import emu.grasscutter.game.player.Player; import emu.grasscutter.net.packet.BasePacket; @@ -10,6 +11,9 @@ import emu.grasscutter.net.packet.PacketHandler; import emu.grasscutter.server.game.GameSession; import emu.grasscutter.server.game.GameSession.SessionState; import emu.grasscutter.server.packet.send.PacketPlayerLoginRsp; +import emu.grasscutter.server.packet.send.PacketTakeAchievementRewardReq; + +import static emu.grasscutter.Configuration.ACCOUNT; @Opcodes(PacketOpcodes.PlayerLoginReq) // Sends initial data packets public class HandlerPlayerLoginReq extends PacketHandler { @@ -18,35 +22,35 @@ public class HandlerPlayerLoginReq extends PacketHandler { public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { // Check if (session.getAccount() == null) { + session.close(); return; } - + // Parse request PlayerLoginReq req = PlayerLoginReq.parseFrom(payload); // Authenticate session if (!req.getToken().equals(session.getAccount().getToken())) { + session.close(); return; } // Load character from db - Player player = DatabaseHelper.getPlayerById(session.getAccount().getPlayerUid()); + Player player = session.getPlayer(); - if (player == null) { - // Send packets + // Show opening cutscene if player has no avatars + if (player.getAvatars().getAvatarCount() == 0) { + // Pick character session.setState(SessionState.PICKING_CHARACTER); session.send(new BasePacket(PacketOpcodes.DoSetPlayerBornDataNotify)); } else { - // Set character - session.setPlayer(player); - // Login done session.getPlayer().onLogin(); - session.setState(SessionState.ACTIVE); } // Final packet to tell client logging in is done session.send(new PacketPlayerLoginRsp(session)); + session.send(new PacketTakeAchievementRewardReq(session)); } } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerQueryCodexMonsterBeKilledNumReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerQueryCodexMonsterBeKilledNumReq.java new file mode 100644 index 000000000..dca38dcdb --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerQueryCodexMonsterBeKilledNumReq.java @@ -0,0 +1,20 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.proto.QueryCodexMonsterBeKilledNumReqOuterClass; +import emu.grasscutter.net.proto.QueryCodexMonsterBeKilledNumReqOuterClass.QueryCodexMonsterBeKilledNumReq; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketQueryCodexMonsterBeKilledNumRsp; + +@Opcodes(PacketOpcodes.QueryCodexMonsterBeKilledNumReq) +public class HandlerQueryCodexMonsterBeKilledNumReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + QueryCodexMonsterBeKilledNumReq req = QueryCodexMonsterBeKilledNumReq.parseFrom(payload); + session.send(new PacketQueryCodexMonsterBeKilledNumRsp(session.getPlayer(), req.getCodexIdListList())); + } + +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerSceneInitFinishReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerSceneInitFinishReq.java index 587cf7ce1..9d7dc8443 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerSceneInitFinishReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerSceneInitFinishReq.java @@ -9,12 +9,12 @@ import emu.grasscutter.server.game.GameSession; import emu.grasscutter.server.packet.send.PacketHostPlayerNotify; import emu.grasscutter.server.packet.send.PacketPlayerEnterSceneInfoNotify; import emu.grasscutter.server.packet.send.PacketPlayerGameTimeNotify; +import emu.grasscutter.server.packet.send.PacketPlayerWorldSceneInfoListNotify; import emu.grasscutter.server.packet.send.PacketSceneAreaWeatherNotify; import emu.grasscutter.server.packet.send.PacketSceneInitFinishRsp; import emu.grasscutter.server.packet.send.PacketScenePlayerInfoNotify; import emu.grasscutter.server.packet.send.PacketSceneTeamUpdateNotify; import emu.grasscutter.server.packet.send.PacketSceneTimeNotify; -import emu.grasscutter.server.packet.send.PacketSceneUnlockInfoNotify; import emu.grasscutter.server.packet.send.PacketServerTimeNotify; import emu.grasscutter.server.packet.send.PacketSyncScenePlayTeamEntityNotify; import emu.grasscutter.server.packet.send.PacketSyncTeamEntityNotify; @@ -30,7 +30,7 @@ public class HandlerSceneInitFinishReq extends PacketHandler { session.send(new PacketServerTimeNotify()); session.send(new PacketWorldPlayerInfoNotify(session.getPlayer().getWorld())); session.send(new PacketWorldDataNotify(session.getPlayer().getWorld())); - session.send(new PacketSceneUnlockInfoNotify()); + session.send(new PacketPlayerWorldSceneInfoListNotify()); session.send(new BasePacket(PacketOpcodes.SceneForceUnlockNotify)); session.send(new PacketHostPlayerNotify(session.getPlayer().getWorld())); diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerSetEntityClientDataNotify.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerSetEntityClientDataNotify.java index 5151034f2..6c4d86f7e 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerSetEntityClientDataNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerSetEntityClientDataNotify.java @@ -23,7 +23,7 @@ public class HandlerSetEntityClientDataNotify extends PacketHandler { BasePacket packet = new BasePacket(PacketOpcodes.SetEntityClientDataNotify, true); packet.setData(notif); - session.getPlayer().getScene().broadcastPacketToOthers(session.getPlayer(), packet); + session.getPlayer().getScene().broadcastPacket(packet); } } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerSetPlayerBornDataReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerSetPlayerBornDataReq.java index cae0cce65..aca362f3f 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerSetPlayerBornDataReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerSetPlayerBornDataReq.java @@ -19,6 +19,8 @@ import emu.grasscutter.server.game.GameSession.SessionState; import java.util.Arrays; +import static emu.grasscutter.Configuration.*; + @Opcodes(PacketOpcodes.SetPlayerBornDataReq) public class HandlerSetPlayerBornDataReq extends PacketHandler { @@ -37,62 +39,45 @@ public class HandlerSetPlayerBornDataReq extends PacketHandler { return; } - String nickname = req.getNickName(); - if (nickname == null) { - nickname = "Traveler"; - } - - // Call creation event. - PlayerCreationEvent event = new PlayerCreationEvent(session, Player.class); event.call(); - // Create player instance from event. - Player player = event.getPlayerClass().getDeclaredConstructor(GameSession.class).newInstance(session); - player.setNickname(nickname); - - try { - // Save to db - DatabaseHelper.createPlayer(player, session.getAccount().getPlayerUid()); - - // Create avatar - if (player.getAvatars().getAvatarCount() == 0) { - Avatar mainCharacter = new Avatar(avatarId); - mainCharacter.setSkillDepot(GameData.getAvatarSkillDepotDataMap().get(startingSkillDepot)); - player.addAvatar(mainCharacter); - player.setMainCharacterId(avatarId); - player.setHeadImage(avatarId); - player.getTeamManager().getCurrentSinglePlayerTeamInfo().getAvatars().add(mainCharacter.getAvatarId()); - player.save(); // TODO save player team in different object - } - - // Save account - session.getAccount().setPlayerId(player.getUid()); - session.getAccount().save(); - - // Set character - session.setPlayer(player); - - // Login done - session.getPlayer().onLogin(); - session.setState(SessionState.ACTIVE); - - // Born resp packet - session.send(new BasePacket(PacketOpcodes.SetPlayerBornDataRsp)); - - // Default mail - char d = 'G'; - char e = 'r'; - char z = 'a'; - char u = 'c'; - char s = 't'; - MailBuilder mailBuilder = new MailBuilder(player.getUid(), new Mail()); - mailBuilder.mail.mailContent.title = String.format("W%sl%som%s to %s%s%s%s%s%s%s%s%s%s%s!", DatabaseHelper.AWJVN, u, DatabaseHelper.AWJVN, d, e, z, GameData.EJWOA, GameData.EJWOA, u, PacketOpcodes.ONLWE, s, s, DatabaseHelper.AWJVN, e); - mailBuilder.mail.mailContent.sender = String.format("L%swnmow%s%s @ Gi%sH%sb", z, DatabaseHelper.AWJVN, e, s, PacketOpcodes.ONLWE); - mailBuilder.mail.mailContent.content = Grasscutter.getConfig().GameServer.WelcomeMailContent; - mailBuilder.mail.itemList.addAll(Arrays.asList(Grasscutter.getConfig().GameServer.WelcomeMailItems)); - mailBuilder.mail.importance = 1; - player.sendMail(mailBuilder.mail); - } catch (Exception e) { - Grasscutter.getLogger().error("Error creating player object: ", e); + // Make sure resources folder is set + if (!GameData.getAvatarDataMap().containsKey(avatarId)) { + Grasscutter.getLogger().error("No avatar data found! Please check your ExcelBinOutput folder."); session.close(); + return; } + + // Get player object + Player player = session.getPlayer(); + + // Create avatar + if (player.getAvatars().getAvatarCount() == 0) { + Avatar mainCharacter = new Avatar(avatarId); + mainCharacter.setSkillDepotData(GameData.getAvatarSkillDepotDataMap().get(startingSkillDepot)); + // Manually handle adding to team + player.addAvatar(mainCharacter, false); + player.setMainCharacterId(avatarId); + player.setHeadImage(avatarId); + player.getTeamManager().getCurrentSinglePlayerTeamInfo().getAvatars().add(mainCharacter.getAvatarId()); + player.save(); // TODO save player team in different object + } else { + return; + } + + // Login done + session.getPlayer().onLogin(); + + // Born resp packet + session.send(new BasePacket(PacketOpcodes.SetPlayerBornDataRsp)); + + // Default mail + var welcomeMail = GAME_INFO.joinOptions.welcomeMail; + MailBuilder mailBuilder = new MailBuilder(player.getUid(), new Mail()); + mailBuilder.mail.mailContent.title = welcomeMail.title; + mailBuilder.mail.mailContent.sender = welcomeMail.sender; + // Please credit Grasscutter if changing something here. We don't condone commercial use of the project. + mailBuilder.mail.mailContent.content = welcomeMail.content + "\n"; + mailBuilder.mail.itemList.addAll(Arrays.asList(welcomeMail.items)); + mailBuilder.mail.importance = 1; + player.sendMail(mailBuilder.mail); } } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerSetPlayerPropReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerSetPlayerPropReq.java new file mode 100644 index 000000000..7f01392ad --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerSetPlayerPropReq.java @@ -0,0 +1,40 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.props.PlayerProperty; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.PropValueOuterClass.PropValue; +import emu.grasscutter.net.proto.SetPlayerPropReqOuterClass.SetPlayerPropReq; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketSetPlayerPropRsp; + +import java.util.ArrayList; +import java.util.List; + +@Opcodes(PacketOpcodes.SetPlayerPropReq) +public class HandlerSetPlayerPropReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + // Auto template + SetPlayerPropReq req = SetPlayerPropReq.parseFrom(payload); + Player player = session.getPlayer(); + List propList = req.getPropListList(); + for (int i = 0; i < propList.size(); i++) { + PlayerProperty prop = PlayerProperty.getPropById(propList.get(i).getType()); + if (prop == PlayerProperty.PROP_IS_MP_MODE_AVAILABLE) { + if (!player.setProperty(prop, (int)propList.get(i).getVal())) { + session.send(new PacketSetPlayerPropRsp(1)); + return; + } + } + } + player.save(); + session.send(new PacketSetPlayerPropRsp(0)); + } + + + +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerSetWidgetSlotReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerSetWidgetSlotReq.java new file mode 100644 index 000000000..6f55e2ab9 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerSetWidgetSlotReq.java @@ -0,0 +1,33 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.SetWidgetSlotReqOuterClass; +import emu.grasscutter.net.proto.WidgetSlotOpOuterClass; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketSetWidgetSlotRsp; +import emu.grasscutter.server.packet.send.PacketWidgetSlotChangeNotify; + +@Opcodes(PacketOpcodes.SetWidgetSlotReq) +public class HandlerSetWidgetSlotReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + SetWidgetSlotReqOuterClass.SetWidgetSlotReq req = SetWidgetSlotReqOuterClass.SetWidgetSlotReq.parseFrom(payload); + + Player player = session.getPlayer(); + player.setWidgetId(req.getMaterialId()); + + // WidgetSlotChangeNotify op & slot key + session.send(new PacketWidgetSlotChangeNotify(WidgetSlotOpOuterClass.WidgetSlotOp.DETACH)); + // WidgetSlotChangeNotify slot + session.send(new PacketWidgetSlotChangeNotify(req.getMaterialId())); + + // SetWidgetSlotRsp + session.send(new PacketSetWidgetSlotRsp(req.getMaterialId())); + } + +} + diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerTakePlayerLevelRewardReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerTakePlayerLevelRewardReq.java index 8ee2d934b..c9e4d27b1 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerTakePlayerLevelRewardReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerTakePlayerLevelRewardReq.java @@ -6,7 +6,8 @@ import java.util.Set; import emu.grasscutter.Grasscutter; import emu.grasscutter.data.GameData; -import emu.grasscutter.data.common.RewardItemData; +import emu.grasscutter.data.common.ItemParamData; + import emu.grasscutter.game.inventory.GameItem; import emu.grasscutter.game.props.ActionReason; import emu.grasscutter.net.packet.Opcodes; @@ -27,17 +28,8 @@ public class HandlerTakePlayerLevelRewardReq extends PacketHandler { int rewardId = GameData.getPlayerLevelDataMap().get(level).getRewardId(); if (rewardId != 0) { - List rewardItems = GameData.getRewardDataMap().get(rewardId).getRewardItemList(); - List items = new LinkedList<>(); - for (RewardItemData rewardItem : rewardItems) { - if (rewardItem != null) { - if (rewardItem.getItemId() != 0) { - items.add(new GameItem(rewardItem.getItemId(), rewardItem.getItemCount())); - } - } - } - session.getPlayer().getInventory().addItems(items); - session.getPlayer().sendPacket(new PacketItemAddHintNotify(items, ActionReason.PlayerUpgradeReward)); + List rewardItems = GameData.getRewardDataMap().get(rewardId).getRewardItemList(); + session.getPlayer().getInventory().addItemParamDatas(rewardItems, ActionReason.PlayerUpgradeReward); Set rewardedLevels = session.getPlayer().getRewardedLevels(); rewardedLevels.add(level); session.getPlayer().setRewardedLevels(rewardedLevels); diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerTowerAllDataReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerTowerAllDataReq.java index 2a9ef2004..38462882f 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerTowerAllDataReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerTowerAllDataReq.java @@ -11,7 +11,10 @@ public class HandlerTowerAllDataReq extends PacketHandler { @Override public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - session.send(new PacketTowerAllDataRsp()); + session.send(new PacketTowerAllDataRsp( + session.getServer().getTowerScheduleManager(), + session.getPlayer().getTowerManager() + )); } } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerTowerEnterLevelReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerTowerEnterLevelReq.java new file mode 100644 index 000000000..163f101ed --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerTowerEnterLevelReq.java @@ -0,0 +1,21 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.TowerEnterLevelReqOuterClass.TowerEnterLevelReq; +import emu.grasscutter.server.game.GameSession; + +@Opcodes(PacketOpcodes.TowerEnterLevelReq) +public class HandlerTowerEnterLevelReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + TowerEnterLevelReq req = TowerEnterLevelReq.parseFrom(payload); + + //session.send(new PacketTowerCurLevelRecordChangeNotify()); + session.getPlayer().getTowerManager().enterLevel(req.getEnterPointId()); + + //session.send(new PacketTowerLevelStarCondNotify()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerTowerTeamSelectReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerTowerTeamSelectReq.java new file mode 100644 index 000000000..6e6705379 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerTowerTeamSelectReq.java @@ -0,0 +1,26 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.TowerTeamOuterClass; +import emu.grasscutter.net.proto.TowerTeamSelectReqOuterClass.TowerTeamSelectReq; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketTowerTeamSelectRsp; + +@Opcodes(PacketOpcodes.TowerTeamSelectReq) +public class HandlerTowerTeamSelectReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + TowerTeamSelectReq req = TowerTeamSelectReq.parseFrom(payload); + + var towerTeams = req.getTowerTeamListList().stream() + .map(TowerTeamOuterClass.TowerTeam::getAvatarGuidListList) + .toList(); + + session.getPlayer().getTowerManager().teamSelect(req.getFloorId(), towerTeams); + + session.send(new PacketTowerTeamSelectRsp()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerTryEnterHomeReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerTryEnterHomeReq.java new file mode 100644 index 000000000..5df106df2 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerTryEnterHomeReq.java @@ -0,0 +1,42 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.game.world.Scene; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.TryEnterHomeReqOuterClass; +import emu.grasscutter.scripts.data.SceneConfig; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketTryEnterHomeRsp; +import emu.grasscutter.utils.Position; + +@Opcodes(PacketOpcodes.TryEnterHomeReq) +public class HandlerTryEnterHomeReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + TryEnterHomeReqOuterClass.TryEnterHomeReq req = + TryEnterHomeReqOuterClass.TryEnterHomeReq.parseFrom(payload); + + if (req.getTargetUid() != session.getPlayer().getUid()) { + // I hope that tomorrow there will be a hero who can support multiplayer mode and write code like a poem + session.send(new PacketTryEnterHomeRsp()); + return; + } + + int realmId = 2000 + session.getPlayer().getCurrentRealmId(); + + Scene scene = session.getPlayer().getWorld().getSceneById(realmId); + Position pos = scene.getScriptManager().getConfig().born_pos; + + session.getPlayer().getWorld().transferPlayerToScene( + session.getPlayer(), + realmId, + pos + ); + + + session.send(new PacketTryEnterHomeRsp(req.getTargetUid())); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerUnionCmdNotify.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerUnionCmdNotify.java index 1f4a9e7f3..2468f675f 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerUnionCmdNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerUnionCmdNotify.java @@ -15,5 +15,14 @@ public class HandlerUnionCmdNotify extends PacketHandler { for (UnionCmd cmd : req.getCmdListList()) { session.getServer().getPacketHandler().handle(session, cmd.getMessageId(), EMPTY_BYTE_ARRAY, cmd.getBody().toByteArray()); } + + // Update + session.getPlayer().getCombatInvokeHandler().update(session.getPlayer()); + session.getPlayer().getAbilityInvokeHandler().update(session.getPlayer()); + + // Handle attack results last + while (!session.getPlayer().getAttackResults().isEmpty()) { + session.getPlayer().getScene().handleAttack(session.getPlayer().getAttackResults().poll()); + } } } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerUseItemReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerUseItemReq.java index 81a1f160b..daf4e4c04 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerUseItemReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerUseItemReq.java @@ -15,7 +15,7 @@ public class HandlerUseItemReq extends PacketHandler { public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { UseItemReq req = UseItemReq.parseFrom(payload); - GameItem useItem = session.getServer().getInventoryManager().useItem(session.getPlayer(), req.getTargetGuid(), req.getGuid(), req.getCount()); + GameItem useItem = session.getServer().getInventoryManager().useItem(session.getPlayer(), req.getTargetGuid(), req.getGuid(), req.getCount(), req.getOptionIdx()); if (useItem != null) { session.send(new PacketUseItemRsp(req.getTargetGuid(), useItem)); } else { diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerVehicleInteractReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerVehicleInteractReq.java index 3baba9c5b..d45befa89 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerVehicleInteractReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerVehicleInteractReq.java @@ -14,6 +14,7 @@ public class HandlerVehicleInteractReq extends PacketHandler { @Override public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { VehicleInteractReqOuterClass.VehicleInteractReq req = VehicleInteractReqOuterClass.VehicleInteractReq.parseFrom(payload); + session.getPlayer().getStaminaManager().handleVehicleInteractReq(session, req.getEntityId(), req.getInteractType()); session.send(new PacketVehicleInteractRsp(session.getPlayer(), req.getEntityId(), req.getInteractType())); } } diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerVehicleSpawnReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerVehicleSpawnReq.java deleted file mode 100644 index 2d259f738..000000000 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerVehicleSpawnReq.java +++ /dev/null @@ -1,21 +0,0 @@ -package emu.grasscutter.server.packet.recv; - -import emu.grasscutter.net.packet.Opcodes; -import emu.grasscutter.net.packet.PacketHandler; -import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.VehicleSpawnReqOuterClass; - -import emu.grasscutter.server.game.GameSession; -import emu.grasscutter.server.packet.send.PacketVehicleSpawnRsp; - -import emu.grasscutter.utils.Position; - -@Opcodes(PacketOpcodes.VehicleSpawnReq) -public class HandlerVehicleSpawnReq extends PacketHandler { - - @Override - public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { - VehicleSpawnReqOuterClass.VehicleSpawnReq req = VehicleSpawnReqOuterClass.VehicleSpawnReq.parseFrom(payload); - session.send(new PacketVehicleSpawnRsp(session.getPlayer(), req.getVehicleId(), req.getPointId(), new Position(req.getPos()), new Position(req.getRot()))); - } -} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerWidgetDoBagReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerWidgetDoBagReq.java new file mode 100644 index 000000000..d9cee08de --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerWidgetDoBagReq.java @@ -0,0 +1,57 @@ +package emu.grasscutter.server.packet.recv; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.GameData; +import emu.grasscutter.data.def.GadgetData; +import emu.grasscutter.game.entity.EntityVehicle; +import emu.grasscutter.game.entity.GameEntity; +import emu.grasscutter.game.props.LifeState; +import emu.grasscutter.net.packet.Opcodes; +import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.*; +import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketSceneEntityAppearNotify; +import emu.grasscutter.server.packet.send.PacketWidgetCoolDownNotify; +import emu.grasscutter.server.packet.send.PacketWidgetDoBagRsp; +import emu.grasscutter.server.packet.send.PacketWidgetGadgetDataNotify; +import emu.grasscutter.utils.Position; + +import java.util.List; + +@Opcodes(PacketOpcodes.WidgetDoBagReq) +public class HandlerWidgetDoBagReq extends PacketHandler { + + @Override + public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { + WidgetDoBagReqOuterClass.WidgetDoBagReq req = WidgetDoBagReqOuterClass.WidgetDoBagReq.parseFrom(payload); + switch (req.getMaterialId()) { + case 220026 -> { + GadgetData gadgetData = GameData.getGadgetDataMap().get(70500025); + Position pos = new Position(req.getWidgetCreatorInfo().getLocationInfo().getPos()); + Position rot = new Position(req.getWidgetCreatorInfo().getLocationInfo().getRot()); + GameEntity entity = new EntityVehicle( + session.getPlayer().getScene(), + session.getPlayer(), + gadgetData.getId(), + 0, + pos, + rot + ); + + session.getPlayer().getScene().addEntity(entity); + + session.send(new PacketWidgetGadgetDataNotify(70500025, List.of(entity.getId()))); // ??? + session.send(new PacketWidgetCoolDownNotify(15, System.currentTimeMillis() + 5000L, true)); + session.send(new PacketWidgetCoolDownNotify(15, System.currentTimeMillis() + 5000L, true)); + // Send twice, and I don't know why, Ask mhy + session.send(new PacketWidgetDoBagRsp()); + } + default -> { + session.send(new PacketWidgetDoBagRsp()); + } + + } + } + +} diff --git a/src/main/java/emu/grasscutter/server/packet/recv/HandlerWorldPlayerReviveReq.java b/src/main/java/emu/grasscutter/server/packet/recv/HandlerWorldPlayerReviveReq.java index cbe95a322..6872dd270 100644 --- a/src/main/java/emu/grasscutter/server/packet/recv/HandlerWorldPlayerReviveReq.java +++ b/src/main/java/emu/grasscutter/server/packet/recv/HandlerWorldPlayerReviveReq.java @@ -3,7 +3,9 @@ package emu.grasscutter.server.packet.recv; import emu.grasscutter.net.packet.Opcodes; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.packet.PacketHandler; +import emu.grasscutter.net.proto.WorldPlayerDieNotifyOuterClass; import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.packet.send.PacketWorldPlayerReviveRsp; @Opcodes(PacketOpcodes.WorldPlayerReviveReq) public class HandlerWorldPlayerReviveReq extends PacketHandler { @@ -11,6 +13,7 @@ public class HandlerWorldPlayerReviveReq extends PacketHandler { @Override public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { session.getPlayer().getTeamManager().respawnTeam(); + session.send(new PacketWorldPlayerReviveRsp()); } } diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketAllWidgetDataNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketAllWidgetDataNotify.java new file mode 100644 index 000000000..c52cc1594 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketAllWidgetDataNotify.java @@ -0,0 +1,59 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.AllWidgetDataNotifyOuterClass.AllWidgetDataNotify; +import emu.grasscutter.net.proto.LunchBoxDataOuterClass; +import emu.grasscutter.net.proto.WidgetSlotDataOuterClass; +import emu.grasscutter.net.proto.WidgetSlotTagOuterClass; + +import java.util.List; +import java.util.Map; + +public class PacketAllWidgetDataNotify extends BasePacket { + + public PacketAllWidgetDataNotify(Player player) { + super(PacketOpcodes.AllWidgetDataNotify); + + // TODO: Implement this + + AllWidgetDataNotify.Builder proto = AllWidgetDataNotify.newBuilder() + // If you want to implement this, feel free to do so. :) + .setLunchBoxData( + LunchBoxDataOuterClass.LunchBoxData.newBuilder().build() + ) + // Maybe it's a little difficult, or it makes you upset :( + .addAllOneoffGatherPointDetectorDataList(List.of()) + // So, goodbye, and hopefully sometime in the future o(* ̄▽ ̄*)ブ + .addAllCoolDownGroupDataList(List.of()) + // I'll see your PR with a title that says (・∀・(・∀・(・∀・*) + .addAllAnchorPointList(List.of()) + // "Complete implementation of widget functionality" b( ̄▽ ̄)d  + .addAllClientCollectorDataList(List.of()) + // Good luck, my boy. + .addAllNormalCoolDownDataList(List.of()); + + if (player.getWidgetId() == null) { + proto.addAllSlotList(List.of()); + } else { + proto.addSlotList( + WidgetSlotDataOuterClass.WidgetSlotData.newBuilder() + .setIsActive(true) + .setMaterialId(player.getWidgetId()) + .build() + ); + + proto.addSlotList( + WidgetSlotDataOuterClass.WidgetSlotData.newBuilder() + .setTag(WidgetSlotTagOuterClass.WidgetSlotTag.WIDGET_SLOT_ATTACH_AVATAR) + .build() + ); + } + + AllWidgetDataNotify protoData = proto.build(); + + this.setData(protoData); + } +} + diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarExpeditionAllDataRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarExpeditionAllDataRsp.java new file mode 100644 index 000000000..e6772f928 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarExpeditionAllDataRsp.java @@ -0,0 +1,33 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.Grasscutter; +import emu.grasscutter.game.expedition.ExpeditionInfo; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.AvatarExpeditionAllDataRspOuterClass.AvatarExpeditionAllDataRsp; +import emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo; + +import java.util.*; + +public class PacketAvatarExpeditionAllDataRsp extends BasePacket { + public PacketAvatarExpeditionAllDataRsp(Player player) { + super(PacketOpcodes.AvatarExpeditionAllDataRsp); + + List openExpeditionList = new ArrayList<>(List.of(306,305,304,303,302,301,206,105,204,104,203,103,202,101,102,201,106,205)); + Map avatarExpeditionInfoList = new HashMap(); + + var expeditionInfo = player.getExpeditionInfo(); + for (Long key : player.getExpeditionInfo().keySet()) { + ExpeditionInfo e = expeditionInfo.get(key); + avatarExpeditionInfoList.put(key, AvatarExpeditionInfo.newBuilder().setStateValue(e.getState()).setExpId(e.getExpId()).setHourTime(e.getHourTime()).setStartTime(e.getStartTime()).build()); + }; + + AvatarExpeditionAllDataRsp.Builder proto = AvatarExpeditionAllDataRsp.newBuilder() + .addAllOpenExpeditionList(openExpeditionList) + .setExpeditionCountLimit(5) + .putAllExpeditionInfoMap(avatarExpeditionInfoList); + + this.setData(proto.build()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarExpeditionCallBackRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarExpeditionCallBackRsp.java new file mode 100644 index 000000000..30c927bc9 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarExpeditionCallBackRsp.java @@ -0,0 +1,23 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.expedition.ExpeditionInfo; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.AvatarExpeditionCallBackRspOuterClass.AvatarExpeditionCallBackRsp; +import emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo; + +public class PacketAvatarExpeditionCallBackRsp extends BasePacket { + public PacketAvatarExpeditionCallBackRsp(Player player) { + super(PacketOpcodes.AvatarExpeditionCallBackRsp); + + AvatarExpeditionCallBackRsp.Builder proto = AvatarExpeditionCallBackRsp.newBuilder(); + var expeditionInfo = player.getExpeditionInfo(); + for (Long key : player.getExpeditionInfo().keySet()) { + ExpeditionInfo e = expeditionInfo.get(key); + proto.putExpeditionInfoMap(key, AvatarExpeditionInfo.newBuilder().setStateValue(e.getState()).setExpId(e.getExpId()).setHourTime(e.getHourTime()).setStartTime(e.getStartTime()).build()); + }; + + this.setData(proto.build()); + } +} \ No newline at end of file diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarExpeditionDataNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarExpeditionDataNotify.java new file mode 100644 index 000000000..1fe6bbee0 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarExpeditionDataNotify.java @@ -0,0 +1,29 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.expedition.ExpeditionInfo; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.AvatarExpeditionDataNotifyOuterClass.AvatarExpeditionDataNotify; +import emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo; + +import java.util.*; + +public class PacketAvatarExpeditionDataNotify extends BasePacket { + public PacketAvatarExpeditionDataNotify(Player player) { + super(PacketOpcodes.AvatarExpeditionDataNotify); + + Map avatarExpeditionInfoList = new HashMap(); + + var expeditionInfo = player.getExpeditionInfo(); + for (Long key : player.getExpeditionInfo().keySet()) { + ExpeditionInfo e = expeditionInfo.get(key); + avatarExpeditionInfoList.put(key, AvatarExpeditionInfo.newBuilder().setStateValue(e.getState()).setExpId(e.getExpId()).setHourTime(e.getHourTime()).setStartTime(e.getStartTime()).build()); + }; + + AvatarExpeditionDataNotify.Builder proto = AvatarExpeditionDataNotify.newBuilder() + .putAllExpeditionInfoMap(avatarExpeditionInfoList); + + this.setData(proto.build()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarExpeditionGetRewardRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarExpeditionGetRewardRsp.java new file mode 100644 index 000000000..34f0ea115 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarExpeditionGetRewardRsp.java @@ -0,0 +1,30 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.expedition.ExpeditionInfo; +import emu.grasscutter.game.inventory.GameItem; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.AvatarExpeditionGetRewardRspOuterClass.AvatarExpeditionGetRewardRsp; +import emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo; + +import java.util.Collection; + +public class PacketAvatarExpeditionGetRewardRsp extends BasePacket { + public PacketAvatarExpeditionGetRewardRsp(Player player, Collection items) { + super(PacketOpcodes.AvatarExpeditionGetRewardRsp); + + AvatarExpeditionGetRewardRsp.Builder proto = AvatarExpeditionGetRewardRsp.newBuilder(); + var expeditionInfo = player.getExpeditionInfo(); + for (Long key : player.getExpeditionInfo().keySet()) { + ExpeditionInfo e = expeditionInfo.get(key); + proto.putExpeditionInfoMap(key, AvatarExpeditionInfo.newBuilder().setStateValue(e.getState()).setExpId(e.getExpId()).setHourTime(e.getHourTime()).setStartTime(e.getStartTime()).build()); + }; + + for (GameItem item : items) { + proto.addItemList(item.toItemParam()); + } + + this.setData(proto.build()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarExpeditionStartRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarExpeditionStartRsp.java new file mode 100644 index 000000000..9a279124d --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarExpeditionStartRsp.java @@ -0,0 +1,23 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.expedition.ExpeditionInfo; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.AvatarExpeditionInfoOuterClass.AvatarExpeditionInfo; +import emu.grasscutter.net.proto.AvatarExpeditionStartRspOuterClass.AvatarExpeditionStartRsp; + +public class PacketAvatarExpeditionStartRsp extends BasePacket { + public PacketAvatarExpeditionStartRsp(Player player) { + super(PacketOpcodes.AvatarExpeditionStartRsp); + + AvatarExpeditionStartRsp.Builder proto = AvatarExpeditionStartRsp.newBuilder(); + var expeditionInfo = player.getExpeditionInfo(); + for (Long key : player.getExpeditionInfo().keySet()) { + ExpeditionInfo e = expeditionInfo.get(key); + proto.putExpeditionInfoMap(key, AvatarExpeditionInfo.newBuilder().setStateValue(e.getState()).setExpId(e.getExpId()).setHourTime(e.getHourTime()).setStartTime(e.getStartTime()).build()); + }; + + this.setData(proto.build()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarLifeStateChangeNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarLifeStateChangeNotify.java index fcdce2b9a..d7258f6fa 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarLifeStateChangeNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarLifeStateChangeNotify.java @@ -1,11 +1,18 @@ package emu.grasscutter.server.packet.send; import emu.grasscutter.game.avatar.Avatar; +import emu.grasscutter.game.entity.GameEntity; +import emu.grasscutter.game.player.Player; import emu.grasscutter.game.props.FightProperty; import emu.grasscutter.game.props.LifeState; import emu.grasscutter.net.packet.BasePacket; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.proto.AvatarLifeStateChangeNotifyOuterClass.AvatarLifeStateChangeNotify; +import emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType; +import emu.grasscutter.net.proto.ServerBuffOuterClass; +import emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff; + +import java.util.ArrayList; public class PacketAvatarLifeStateChangeNotify extends BasePacket { @@ -19,4 +26,37 @@ public class PacketAvatarLifeStateChangeNotify extends BasePacket { this.setData(proto); } + public PacketAvatarLifeStateChangeNotify(Avatar avatar, int attackerId, LifeState lifeState) { + super(PacketOpcodes.AvatarLifeStateChangeNotify); + + AvatarLifeStateChangeNotify proto = AvatarLifeStateChangeNotify.newBuilder() + .setAvatarGuid(avatar.getGuid()) + .setLifeState(lifeState.getValue()) + .setMoveReliableSeq(attackerId) + .build(); + + this.setData(proto); + } + + public PacketAvatarLifeStateChangeNotify(Avatar avatar, LifeState lifeState, PlayerDieType dieType) { + this(avatar, lifeState, null, "", dieType); + } + + public PacketAvatarLifeStateChangeNotify(Avatar avatar, LifeState lifeState, GameEntity sourceEntity, + String attackTag, PlayerDieType dieType) { + super(PacketOpcodes.AvatarLifeStateChangeNotify); + + AvatarLifeStateChangeNotify.Builder proto = AvatarLifeStateChangeNotify.newBuilder(); + + proto.setAvatarGuid(avatar.getGuid()); + proto.setLifeState(lifeState.getValue()); + if (sourceEntity != null) { + proto.setSourceEntityId(sourceEntity.getId()); + } + proto.setDieType(dieType); + proto.setAttackTag((attackTag)); + + this.setData(proto.build()); + } + } diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarSkillInfoNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarSkillInfoNotify.java new file mode 100644 index 000000000..b099e5646 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarSkillInfoNotify.java @@ -0,0 +1,25 @@ +package emu.grasscutter.server.packet.send; + +import java.util.Map.Entry; + +import emu.grasscutter.game.avatar.Avatar; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.AvatarSkillInfoNotifyOuterClass.AvatarSkillInfoNotify; +import emu.grasscutter.net.proto.AvatarSkillInfoOuterClass.AvatarSkillInfo; + +public class PacketAvatarSkillInfoNotify extends BasePacket { + + public PacketAvatarSkillInfoNotify(Avatar avatar) { + super(PacketOpcodes.AvatarSkillInfoNotify); + + AvatarSkillInfoNotify.Builder proto = AvatarSkillInfoNotify.newBuilder() + .setGuid(avatar.getGuid()); + + for (Entry entry : avatar.getSkillExtraChargeMap().entrySet()) { + proto.putSkillMap(entry.getKey(), AvatarSkillInfo.newBuilder().setMaxChargeCount(entry.getValue()).build()); + } + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarSkillMaxChargeCountNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarSkillMaxChargeCountNotify.java new file mode 100644 index 000000000..696cb2027 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketAvatarSkillMaxChargeCountNotify.java @@ -0,0 +1,21 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.avatar.Avatar; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.AvatarSkillMaxChargeCountNotifyOuterClass.AvatarSkillMaxChargeCountNotify; + +public class PacketAvatarSkillMaxChargeCountNotify extends BasePacket { + + public PacketAvatarSkillMaxChargeCountNotify(Avatar avatar, int skillId, int maxCharges) { + super(PacketOpcodes.AvatarSkillMaxChargeCountNotify); + + AvatarSkillMaxChargeCountNotify proto = AvatarSkillMaxChargeCountNotify.newBuilder() + .setAvatarGuid(avatar.getGuid()) + .setSkillId(skillId) + .setMaxChargeCount(maxCharges) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketCanUseSkillNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketCanUseSkillNotify.java new file mode 100644 index 000000000..f8fe1314a --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketCanUseSkillNotify.java @@ -0,0 +1,19 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.CanUseSkillNotifyOuterClass; + +public class PacketCanUseSkillNotify extends BasePacket { + + public PacketCanUseSkillNotify(boolean canUseSkill) { + super(PacketOpcodes.CanUseSkillNotify); + + CanUseSkillNotifyOuterClass.CanUseSkillNotify proto = CanUseSkillNotifyOuterClass.CanUseSkillNotify.newBuilder() + .setIsCanUseSkill(canUseSkill) + .build(); + + this.setData(proto); + } + +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketCodexDataFullNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketCodexDataFullNotify.java new file mode 100644 index 000000000..771a0f581 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketCodexDataFullNotify.java @@ -0,0 +1,94 @@ +package emu.grasscutter.server.packet.send; + +import java.util.Collections; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.CodexDataFullNotifyOuterClass.CodexDataFullNotify; +import emu.grasscutter.net.proto.CodexTypeDataOuterClass.CodexTypeData; + +public class PacketCodexDataFullNotify extends BasePacket { + public PacketCodexDataFullNotify(Player player) { + super(PacketOpcodes.CodexDataFullNotify, true); + + //Quests + CodexTypeData.Builder questTypeData = CodexTypeData.newBuilder() + .setTypeValue(1); + + //Weapons + CodexTypeData.Builder weaponTypeData = CodexTypeData.newBuilder() + .setTypeValue(2); + + //Animals + CodexTypeData.Builder animalTypeData = CodexTypeData.newBuilder() + .setTypeValue(3); + + //Materials + CodexTypeData.Builder materialTypeData = CodexTypeData.newBuilder() + .setTypeValue(4); + + //Books + CodexTypeData.Builder bookTypeData = CodexTypeData.newBuilder() + .setTypeValue(5); + + //Tips + CodexTypeData.Builder pushTipsTypeData = CodexTypeData.newBuilder() + .setTypeValue(6); + + //Views + CodexTypeData.Builder viewTypeData = CodexTypeData.newBuilder() + .setTypeValue(7); + + //Reliquary + CodexTypeData.Builder reliquaryData = CodexTypeData.newBuilder() + .setTypeValue(8); + + player.getQuestManager().forEachMainQuest(mainQuest -> { + if(mainQuest.isFinished()){ + var codexQuest = GameData.getCodexQuestDataIdMap().get(mainQuest.getParentQuestId()); + if(codexQuest != null){ + questTypeData.addCodexIdList(codexQuest.getId()).addAllHaveViewedList(Collections.singleton(true)); + } + } + }); + + player.getCodex().getUnlockedWeapon().forEach(weapon -> { + var codexWeapon = GameData.getCodexWeaponDataIdMap().get(weapon); + if(codexWeapon != null){ + weaponTypeData.addCodexIdList(codexWeapon.getId()).addAllHaveViewedList(Collections.singleton(true)); + } + }); + + player.getCodex().getUnlockedAnimal().forEach((animal, amount) -> { + var codexAnimal = GameData.getCodexAnimalDataMap().get(animal); + if(codexAnimal != null){ + animalTypeData.addCodexIdList(codexAnimal.getId()).addAllHaveViewedList(Collections.singleton(true)); + } + }); + + player.getCodex().getUnlockedMaterial().forEach(material -> { + var codexMaterial = GameData.getCodexMaterialDataIdMap().get(material); + if(codexMaterial != null){ + materialTypeData.addCodexIdList(codexMaterial.getId()).addAllHaveViewedList(Collections.singleton(true)); + } + }); + + player.getCodex().getUnlockedReliquarySuitCodex().forEach(reliquarySuit -> { + reliquaryData.addCodexIdList(reliquarySuit).addAllHaveViewedList(Collections.singleton(true)); + }); + + CodexDataFullNotify.Builder proto = CodexDataFullNotify.newBuilder() + .addTypeDataList(questTypeData.build()) + .addTypeDataList(weaponTypeData) + .addTypeDataList(animalTypeData) + .addTypeDataList(materialTypeData) + .addTypeDataList(bookTypeData) + .addTypeDataList(pushTipsTypeData.build()) + .addTypeDataList(viewTypeData.build()) + .addTypeDataList(reliquaryData); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketCodexDataUpdateNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketCodexDataUpdateNotify.java new file mode 100644 index 000000000..e2c0045f7 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketCodexDataUpdateNotify.java @@ -0,0 +1,30 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.data.GameData; +import emu.grasscutter.game.quest.GameMainQuest; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.CodexDataUpdateNotifyOuterClass.CodexDataUpdateNotify; + +public class PacketCodexDataUpdateNotify extends BasePacket { + public PacketCodexDataUpdateNotify(GameMainQuest quest) { + super(PacketOpcodes.CodexDataUpdateNotify, true); + var codexQuest = GameData.getCodexQuestDataIdMap().get(quest.getParentQuestId()); + if(codexQuest != null){ + CodexDataUpdateNotify proto = CodexDataUpdateNotify.newBuilder() + .setTypeValue(1) + .setId(codexQuest.getId()) + .build(); + this.setData(proto); + } + } + + public PacketCodexDataUpdateNotify(int typeValue, int codexId){ + super(PacketOpcodes.CodexDataUpdateNotify, true); + CodexDataUpdateNotify proto = CodexDataUpdateNotify.newBuilder() + .setTypeValue(typeValue) + .setId(codexId) + .build(); + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketVehicleSpawnRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketCreateVehicleRsp.java similarity index 87% rename from src/main/java/emu/grasscutter/server/packet/send/PacketVehicleSpawnRsp.java rename to src/main/java/emu/grasscutter/server/packet/send/PacketCreateVehicleRsp.java index fe8b2a1f1..d5a4b65b8 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketVehicleSpawnRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketCreateVehicleRsp.java @@ -10,7 +10,7 @@ import emu.grasscutter.net.packet.BasePacket; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.proto.VehicleMemberOuterClass.VehicleMember; -import emu.grasscutter.net.proto.VehicleSpawnRspOuterClass.VehicleSpawnRsp; +import emu.grasscutter.net.proto.CreateVehicleRspOuterClass.CreateVehicleRsp; import emu.grasscutter.utils.Position; @@ -19,11 +19,11 @@ import java.util.List; import static emu.grasscutter.net.proto.VehicleInteractTypeOuterClass.VehicleInteractType.VEHICLE_INTERACT_OUT; -public class PacketVehicleSpawnRsp extends BasePacket { +public class PacketCreateVehicleRsp extends BasePacket { - public PacketVehicleSpawnRsp(Player player, int vehicleId, int pointId, Position pos, Position rot) { - super(PacketOpcodes.VehicleSpawnRsp); - VehicleSpawnRsp.Builder proto = VehicleSpawnRsp.newBuilder(); + public PacketCreateVehicleRsp(Player player, int vehicleId, int pointId, Position pos, Position rot) { + super(PacketOpcodes.CreateVehicleRsp); + CreateVehicleRsp.Builder proto = CreateVehicleRsp.newBuilder(); // Eject vehicle members and Kill previous vehicles if there are any List previousVehicles = player.getScene().getEntities().values().stream() diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketDelMailRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketDelMailRsp.java index e8348a144..7b618e8d0 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketDelMailRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketDelMailRsp.java @@ -13,17 +13,10 @@ public class PacketDelMailRsp extends BasePacket { public PacketDelMailRsp(Player player, List toDeleteIds) { super(PacketOpcodes.DelMailRsp); - DelMailRsp.Builder proto = DelMailRsp.newBuilder(); - - List deletedIds = new ArrayList<>(); - - for(int mailId : toDeleteIds) { - if(player.deleteMail(mailId)) { - deletedIds.add(mailId); - } - } - - this.setData(proto.build()); - player.getSession().send(new PacketMailChangeNotify(player, null, deletedIds)); + DelMailRsp proto = DelMailRsp.newBuilder() + .addAllMailIdList(toDeleteIds) + .build(); + + this.setData(proto); } } \ No newline at end of file diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketDoGachaRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketDoGachaRsp.java index 9144c0d8e..6d8b9ddd9 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketDoGachaRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketDoGachaRsp.java @@ -2,6 +2,7 @@ package emu.grasscutter.server.packet.send; import java.util.List; +import emu.grasscutter.data.common.ItemParamData; import emu.grasscutter.game.gacha.GachaBanner; import emu.grasscutter.net.packet.BasePacket; import emu.grasscutter.net.packet.PacketOpcodes; @@ -14,16 +15,18 @@ public class PacketDoGachaRsp extends BasePacket { public PacketDoGachaRsp(GachaBanner banner, List list) { super(PacketOpcodes.DoGachaRsp); + ItemParamData costItem = banner.getCost(1); + ItemParamData costItem10 = banner.getCost(10); DoGachaRsp p = DoGachaRsp.newBuilder() .setGachaType(banner.getGachaType()) .setGachaScheduleId(banner.getScheduleId()) .setGachaTimes(list.size()) .setNewGachaRandom(12345) .setLeftGachaTimes(Integer.MAX_VALUE) - .setCostItemId(banner.getCostItem()) - .setCostItemNum(1) - .setTenCostItemId(banner.getCostItem()) - .setTenCostItemNum(10) + .setCostItemId(costItem.getId()) + .setCostItemNum(costItem.getCount()) + .setTenCostItemId(costItem10.getId()) + .setTenCostItemNum(costItem10.getCount()) .addAllGachaItemList(list) .build(); diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonChallengeBeginNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonChallengeBeginNotify.java index 2b8112728..0c52c9d04 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonChallengeBeginNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonChallengeBeginNotify.java @@ -8,12 +8,14 @@ import emu.grasscutter.net.proto.DungeonChallengeBeginNotifyOuterClass.DungeonCh public class PacketDungeonChallengeBeginNotify extends BasePacket { public PacketDungeonChallengeBeginNotify(DungeonChallenge challenge) { - super(PacketOpcodes.DungeonChallengeBeginNotify); + super(PacketOpcodes.DungeonChallengeBeginNotify, true); DungeonChallengeBeginNotify proto = DungeonChallengeBeginNotify.newBuilder() .setChallengeId(challenge.getChallengeId()) .setChallengeIndex(challenge.getChallengeIndex()) .setGroupId(challenge.getGroup().id) + .addParamList(challenge.getObjective()) + .addParamList(challenge.getTimeLimit()) .build(); this.setData(proto); diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonChallengeFinishNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonChallengeFinishNotify.java index 0fbcd9570..a44c16778 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonChallengeFinishNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonChallengeFinishNotify.java @@ -8,13 +8,12 @@ import emu.grasscutter.net.proto.DungeonChallengeFinishNotifyOuterClass.DungeonC public class PacketDungeonChallengeFinishNotify extends BasePacket { public PacketDungeonChallengeFinishNotify(DungeonChallenge challenge) { - super(PacketOpcodes.DungeonChallengeFinishNotify); + super(PacketOpcodes.DungeonChallengeFinishNotify, true); DungeonChallengeFinishNotify proto = DungeonChallengeFinishNotify.newBuilder() .setChallengeIndex(challenge.getChallengeIndex()) .setIsSuccess(challenge.isSuccess()) - .setUnk1(challenge.getChallengeId()) - .setUnk2(30) + .setUnk1(2) .build(); this.setData(proto); diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonSettleNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonSettleNotify.java new file mode 100644 index 000000000..56d844d8d --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketDungeonSettleNotify.java @@ -0,0 +1,63 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.dungeons.DungeonChallenge; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.DungeonSettleNotifyOuterClass.DungeonSettleNotify; +import emu.grasscutter.net.proto.ItemParamOuterClass; +import emu.grasscutter.net.proto.TowerLevelEndNotifyOuterClass.TowerLevelEndNotify; + +public class PacketDungeonSettleNotify extends BasePacket { + + public PacketDungeonSettleNotify(DungeonChallenge challenge) { + super(PacketOpcodes.DungeonSettleNotify); + + DungeonSettleNotify proto = DungeonSettleNotify.newBuilder() + .setDungeonId(challenge.getScene().getDungeonData().getId()) + .setIsSuccess(challenge.isSuccess()) + .setCloseTime(challenge.getScene().getAutoCloseTime()) + .setResult(challenge.isSuccess() ? 1 : 0) + .build(); + + this.setData(proto); + } + + public PacketDungeonSettleNotify(DungeonChallenge challenge, + boolean canJump, + boolean hasNextLevel, + int nextFloorId + ) { + super(PacketOpcodes.DungeonSettleNotify); + + var continueStatus = TowerLevelEndNotify.ContinueStateType.CONTINUE_STATE_CAN_NOT_CONTINUE_VALUE; + if(challenge.isSuccess() && canJump){ + continueStatus = hasNextLevel ? TowerLevelEndNotify.ContinueStateType.CONTINUE_STATE_CAN_ENTER_NEXT_LEVEL_VALUE + : TowerLevelEndNotify.ContinueStateType.CONTINUE_STATE_CAN_ENTER_NEXT_FLOOR_VALUE; + } + + var towerLevelEndNotify = TowerLevelEndNotify.newBuilder() + .setIsSuccess(challenge.isSuccess()) + .setContinueState(continueStatus) + .addFinishedStarCondList(1) + .addFinishedStarCondList(2) + .addFinishedStarCondList(3) + .addRewardItemList(ItemParamOuterClass.ItemParam.newBuilder() + .setItemId(201) + .setCount(1000) + .build()) + ; + if(nextFloorId > 0 && canJump){ + towerLevelEndNotify.setNextFloorId(nextFloorId); + } + + DungeonSettleNotify proto = DungeonSettleNotify.newBuilder() + .setDungeonId(challenge.getScene().getDungeonData().getId()) + .setIsSuccess(challenge.isSuccess()) + .setCloseTime(challenge.getScene().getAutoCloseTime()) + .setResult(challenge.isSuccess() ? 1 : 0) + .setTowerLevelEndNotify(towerLevelEndNotify.build()) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketEntityAiSyncNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketEntityAiSyncNotify.java index a3e300c25..d78c4016b 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketEntityAiSyncNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketEntityAiSyncNotify.java @@ -13,7 +13,7 @@ public class PacketEntityAiSyncNotify extends BasePacket { EntityAiSyncNotify.Builder proto = EntityAiSyncNotify.newBuilder(); for (int monsterId : notify.getLocalAvatarAlertedMonsterListList()) { - proto.addInfoList(AiSyncInfo.newBuilder().setEntityId(monsterId)); + proto.addInfoList(AiSyncInfo.newBuilder().setEntityId(monsterId).setHasPathToTarget(true)); } this.setData(proto); diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketEntityFightPropChangeReasonNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketEntityFightPropChangeReasonNotify.java new file mode 100644 index 000000000..366354a40 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketEntityFightPropChangeReasonNotify.java @@ -0,0 +1,58 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.entity.GameEntity; +import emu.grasscutter.game.props.FightProperty; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.ChangeHpReasonOuterClass.ChangeHpReason; +import emu.grasscutter.net.proto.EntityFightPropChangeReasonNotifyOuterClass.EntityFightPropChangeReasonNotify; +import emu.grasscutter.net.proto.PropChangeReasonOuterClass.PropChangeReason; + +import java.util.List; + +public class PacketEntityFightPropChangeReasonNotify extends BasePacket { + + public PacketEntityFightPropChangeReasonNotify(GameEntity entity, FightProperty prop, Float value, List param, PropChangeReason reason, ChangeHpReason changeHpReason) { + super(PacketOpcodes.EntityFightPropChangeReasonNotify); + + EntityFightPropChangeReasonNotify.Builder proto = EntityFightPropChangeReasonNotify.newBuilder() + .setEntityId(entity.getId()) + .setPropType(prop.getId()) + .setPropDelta(value) + .setReason(reason) + .setChangeHpReason(changeHpReason); + + for(int p : param){ + proto.addParamList(p); + } + + this.setData(proto); + } + + public PacketEntityFightPropChangeReasonNotify(GameEntity entity, FightProperty prop, Float value, PropChangeReason reason, ChangeHpReason changeHpReason) { + super(PacketOpcodes.EntityFightPropChangeReasonNotify); + + EntityFightPropChangeReasonNotify proto = EntityFightPropChangeReasonNotify.newBuilder() + .setEntityId(entity.getId()) + .setPropType(prop.getId()) + .setPropDelta(value) + .setReason(reason) + .setChangeHpReason(changeHpReason) + .build(); + + this.setData(proto); + } + + public PacketEntityFightPropChangeReasonNotify(GameEntity entity, FightProperty prop, Float value, PropChangeReason reason) { + super(PacketOpcodes.EntityFightPropChangeReasonNotify); + + EntityFightPropChangeReasonNotify proto = EntityFightPropChangeReasonNotify.newBuilder() + .setEntityId(entity.getId()) + .setPropType(prop.getId()) + .setPropDelta(value) + .setReason(reason) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketFinishedParentQuestNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketFinishedParentQuestNotify.java new file mode 100644 index 000000000..7d64da48f --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketFinishedParentQuestNotify.java @@ -0,0 +1,22 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.GameMainQuest; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.FinishedParentQuestNotifyOuterClass.FinishedParentQuestNotify; + +public class PacketFinishedParentQuestNotify extends BasePacket { + + public PacketFinishedParentQuestNotify(Player player) { + super(PacketOpcodes.FinishedParentQuestNotify, true); + + FinishedParentQuestNotify.Builder proto = FinishedParentQuestNotify.newBuilder(); + + for (GameMainQuest mainQuest : player.getQuestManager().getQuests().values()) { + proto.addParentQuestList(mainQuest.toProto()); + } + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketFinishedParentQuestUpdateNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketFinishedParentQuestUpdateNotify.java new file mode 100644 index 000000000..68eab7222 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketFinishedParentQuestUpdateNotify.java @@ -0,0 +1,19 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.quest.GameMainQuest; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.FinishedParentQuestUpdateNotifyOuterClass.FinishedParentQuestUpdateNotify; + +public class PacketFinishedParentQuestUpdateNotify extends BasePacket { + + public PacketFinishedParentQuestUpdateNotify(GameMainQuest quest) { + super(PacketOpcodes.FinishedParentQuestUpdateNotify); + + FinishedParentQuestUpdateNotify proto = FinishedParentQuestUpdateNotify.newBuilder() + .addParentQuestList(quest.toProto()) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketGadgetAutoPickDropInfoNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketGadgetAutoPickDropInfoNotify.java new file mode 100644 index 000000000..1e0034713 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketGadgetAutoPickDropInfoNotify.java @@ -0,0 +1,22 @@ +package emu.grasscutter.server.packet.send; + +import java.util.Collection; + +import emu.grasscutter.game.inventory.GameItem; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.GadgetAutoPickDropInfoNotifyOuterClass.GadgetAutoPickDropInfoNotify; +import emu.grasscutter.net.proto.GadgetAutoPickDropInfoNotifyOuterClass.GadgetAutoPickDropInfoNotify.Builder; + +public class PacketGadgetAutoPickDropInfoNotify extends BasePacket { + + public PacketGadgetAutoPickDropInfoNotify(Collection items) { + super(PacketOpcodes.GadgetAutoPickDropInfoNotify); + + GadgetAutoPickDropInfoNotify.Builder proto = GadgetAutoPickDropInfoNotify.newBuilder(); + + items.forEach(item -> proto.addItemList(item.toProto())); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketGetGachaInfoRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketGetGachaInfoRsp.java index 89af334a5..84d857681 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketGetGachaInfoRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketGetGachaInfoRsp.java @@ -6,9 +6,17 @@ import emu.grasscutter.net.packet.PacketOpcodes; public class PacketGetGachaInfoRsp extends BasePacket { + @Deprecated public PacketGetGachaInfoRsp(GachaManager manager) { super(PacketOpcodes.GetGachaInfoRsp); this.setData(manager.toProto()); } + + public PacketGetGachaInfoRsp(GachaManager manager, String sessionKey) { + super(PacketOpcodes.GetGachaInfoRsp); + + this.setData(manager.toProto(sessionKey)); + } + } diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketGetPlayerFriendListRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketGetPlayerFriendListRsp.java index d7a9427b8..a0948c737 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketGetPlayerFriendListRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketGetPlayerFriendListRsp.java @@ -11,20 +11,23 @@ import emu.grasscutter.net.proto.GetPlayerFriendListRspOuterClass.GetPlayerFrien import emu.grasscutter.net.proto.ProfilePictureOuterClass.ProfilePicture; import emu.grasscutter.net.proto.PlatformTypeOuterClass; +import static emu.grasscutter.Configuration.*; + public class PacketGetPlayerFriendListRsp extends BasePacket { public PacketGetPlayerFriendListRsp(Player player) { super(PacketOpcodes.GetPlayerFriendListRsp); + var serverAccount = GAME_INFO.serverAccount; FriendBrief serverFriend = FriendBrief.newBuilder() .setUid(GameConstants.SERVER_CONSOLE_UID) - .setNickname(GameConstants.SERVER_AVATAR_NAME) - .setLevel(1) - .setProfilePicture(ProfilePicture.newBuilder().setAvatarId(GameConstants.SERVER_AVATAR_ID)) - .setWorldLevel(0) - .setSignature("") + .setNickname(serverAccount.nickName) + .setLevel(serverAccount.adventureRank) + .setProfilePicture(ProfilePicture.newBuilder().setAvatarId(serverAccount.avatarId)) + .setWorldLevel(serverAccount.worldLevel) + .setSignature(serverAccount.signature) .setLastActiveTime((int) (System.currentTimeMillis() / 1000f)) - .setNameCardId(210001) + .setNameCardId(serverAccount.nameCardId) .setOnlineState(FriendOnlineState.FRIEND_ONLINE) .setParam(1) .setIsGameSource(true) @@ -36,10 +39,12 @@ public class PacketGetPlayerFriendListRsp extends BasePacket { for (Friendship friendship : player.getFriendsList().getFriends().values()) { proto.addFriendList(friendship.toProto()); } + for (Friendship friendship : player.getFriendsList().getPendingFriends().values()) { if (friendship.getAskerId() == player.getUid()) { continue; } + proto.addAskFriendList(friendship.toProto()); } diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketGetPlayerTokenRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketGetPlayerTokenRsp.java index 3a5e0f08c..f48c40873 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketGetPlayerTokenRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketGetPlayerTokenRsp.java @@ -10,16 +10,16 @@ import emu.grasscutter.utils.Crypto; public class PacketGetPlayerTokenRsp extends BasePacket { - public PacketGetPlayerTokenRsp(GameSession session, boolean doesPlayerExist) { + public PacketGetPlayerTokenRsp(GameSession session) { super(PacketOpcodes.GetPlayerTokenRsp, true); this.setUseDispatchKey(true); GetPlayerTokenRsp p = GetPlayerTokenRsp.newBuilder() - .setUid(session.getAccount().getPlayerUid()) + .setUid(session.getPlayer().getUid()) .setToken(session.getAccount().getToken()) .setAccountType(1) - .setIsProficientPlayer(doesPlayerExist) // Not sure where this goes + .setIsProficientPlayer(session.getPlayer().getAvatars().getAvatarCount() > 0) // Not sure where this goes .setSecretKeySeed(Crypto.ENCRYPT_SEED) .setSecurityCmdBuffer(ByteString.copyFrom(Crypto.ENCRYPT_SEED_BUFFER)) .setPlatformType(3) diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketGetShopmallDataRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketGetShopmallDataRsp.java index 17f682406..d380c2953 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketGetShopmallDataRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketGetShopmallDataRsp.java @@ -4,13 +4,19 @@ import emu.grasscutter.net.packet.BasePacket; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.proto.GetShopmallDataRspOuterClass.GetShopmallDataRsp; +import java.util.List; + public class PacketGetShopmallDataRsp extends BasePacket { public PacketGetShopmallDataRsp() { super(PacketOpcodes.GetShopmallDataRsp); - GetShopmallDataRsp proto = GetShopmallDataRsp.newBuilder().build(); - + List shop_malls = List.of(900, 1052, 902, 1001, 903); + + GetShopmallDataRsp proto = GetShopmallDataRsp.newBuilder() + .addAllShopTypeList(shop_malls) + .build(); + this.setData(proto); } } diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketGetWidgetSlotRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketGetWidgetSlotRsp.java new file mode 100644 index 000000000..a4e8a2ea9 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketGetWidgetSlotRsp.java @@ -0,0 +1,41 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.GetWidgetSlotRspOuterClass; +import emu.grasscutter.net.proto.WidgetSlotDataOuterClass; +import emu.grasscutter.net.proto.WidgetSlotTagOuterClass; + +import java.util.List; + +public class PacketGetWidgetSlotRsp extends BasePacket { + + public PacketGetWidgetSlotRsp(Player player) { + super(PacketOpcodes.GetWidgetSlotRsp); + + GetWidgetSlotRspOuterClass.GetWidgetSlotRsp.Builder proto = + GetWidgetSlotRspOuterClass.GetWidgetSlotRsp.newBuilder(); + + if (player.getWidgetId() == null) { + proto.addAllSlotList(List.of()); + } else { + proto.addSlotList( + WidgetSlotDataOuterClass.WidgetSlotData.newBuilder() + .setIsActive(true) + .setMaterialId(player.getWidgetId()) + .build() + ); + + proto.addSlotList( + WidgetSlotDataOuterClass.WidgetSlotData.newBuilder() + .setTag(WidgetSlotTagOuterClass.WidgetSlotTag.WIDGET_SLOT_ATTACH_AVATAR) + .build() + ); + } + + GetWidgetSlotRspOuterClass.GetWidgetSlotRsp protoData = proto.build(); + + this.setData(protoData); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketHomeChooseModuleRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketHomeChooseModuleRsp.java new file mode 100644 index 000000000..e7b3ff1ea --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketHomeChooseModuleRsp.java @@ -0,0 +1,19 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.HomeChooseModuleRspOuterClass; + +public class PacketHomeChooseModuleRsp extends BasePacket { + + public PacketHomeChooseModuleRsp(int moduleId) { + super(PacketOpcodes.HomeChooseModuleRsp); + + HomeChooseModuleRspOuterClass.HomeChooseModuleRsp proto = HomeChooseModuleRspOuterClass.HomeChooseModuleRsp.newBuilder() + .setRetcode(0) + .setModuleId(moduleId) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketHomeComfortInfoNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketHomeComfortInfoNotify.java new file mode 100644 index 000000000..47e46dfdb --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketHomeComfortInfoNotify.java @@ -0,0 +1,40 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.HomeComfortInfoNotifyOuterClass; +import emu.grasscutter.net.proto.HomeModuleComfortInfoOuterClass; + +import java.util.ArrayList; +import java.util.List; + +public class PacketHomeComfortInfoNotify extends BasePacket { + + public PacketHomeComfortInfoNotify(Player player) { + super(PacketOpcodes.HomeComfortInfoNotify); + + if (player.getRealmList() == null) { + // Do not send + return; + } + + List comfortInfoList = new ArrayList<>(); + + for (int moduleId : player.getRealmList()) { + comfortInfoList.add( + HomeModuleComfortInfoOuterClass.HomeModuleComfortInfo.newBuilder() + .setModuleId(moduleId) + .build() + ); + } + + HomeComfortInfoNotifyOuterClass.HomeComfortInfoNotify proto = HomeComfortInfoNotifyOuterClass.HomeComfortInfoNotify + .newBuilder() + .addAllModuleInfoList(comfortInfoList) + .build(); + + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketLifeStateChangeNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketLifeStateChangeNotify.java index c70d117d7..75685a27e 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketLifeStateChangeNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketLifeStateChangeNotify.java @@ -1,10 +1,15 @@ package emu.grasscutter.server.packet.send; +import emu.grasscutter.game.avatar.Avatar; import emu.grasscutter.game.entity.GameEntity; import emu.grasscutter.game.props.LifeState; import emu.grasscutter.net.packet.BasePacket; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.proto.LifeStateChangeNotifyOuterClass.LifeStateChangeNotify; +import emu.grasscutter.net.proto.PlayerDieTypeOuterClass.PlayerDieType; +import emu.grasscutter.net.proto.ServerBuffOuterClass.ServerBuff; + +import java.util.ArrayList; public class PacketLifeStateChangeNotify extends BasePacket { public PacketLifeStateChangeNotify(GameEntity attacker, GameEntity target, LifeState lifeState) { @@ -26,7 +31,29 @@ public class PacketLifeStateChangeNotify extends BasePacket { .setLifeState(lifeState.getValue()) .setSourceEntityId(attackerId) .build(); - + this.setData(proto); } + + public PacketLifeStateChangeNotify(GameEntity entity, LifeState lifeState, PlayerDieType dieType) { + this(entity, lifeState, null, "", dieType); + } + + public PacketLifeStateChangeNotify(GameEntity entity, LifeState lifeState, GameEntity sourceEntity, + String attackTag, PlayerDieType dieType) { + super(PacketOpcodes.LifeStateChangeNotify); + + LifeStateChangeNotify.Builder proto = LifeStateChangeNotify.newBuilder(); + + + proto.setEntityId(entity.getId()); + proto.setLifeState(lifeState.getValue()); + if (sourceEntity != null) { + proto.setSourceEntityId(sourceEntity.getId()); + } + proto.setAttackTag(attackTag); + proto.setDieType(dieType); + + this.setData(proto.build()); + } } diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketMarkMapRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketMarkMapRsp.java new file mode 100644 index 000000000..21ccbe74e --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketMarkMapRsp.java @@ -0,0 +1,43 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.managers.MapMarkManager.MapMark; +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.*; + +import java.util.*; + +public class PacketMarkMapRsp extends BasePacket { + + public PacketMarkMapRsp(HashMap mapMarks) { + super(PacketOpcodes.MarkMapRsp); + + MarkMapRspOuterClass.MarkMapRsp.Builder proto = MarkMapRspOuterClass.MarkMapRsp.newBuilder(); + proto.setRetcode(0); + + if (mapMarks != null) { + for (MapMark mapMark: mapMarks.values()) { + MapMarkPointOuterClass.MapMarkPoint.Builder markPoint = MapMarkPointOuterClass.MapMarkPoint.newBuilder(); + markPoint.setSceneId(mapMark.getSceneId()); + markPoint.setName(mapMark.getName()); + + VectorOuterClass.Vector.Builder positionVector = VectorOuterClass.Vector.newBuilder(); + positionVector.setX(mapMark.getPosition().getX()); + positionVector.setY(mapMark.getPosition().getY()); + positionVector.setZ(mapMark.getPosition().getZ()); + markPoint.setPos(positionVector.build()); + + markPoint.setPointType(mapMark.getMapMarkPointType()); + markPoint.setFromType(mapMark.getMapMarkFromType()); + markPoint.setMonsterId(mapMark.getMonsterId()); + markPoint.setQuestId(mapMark.getQuestId()); + + proto.addMarkList(markPoint.build()); + } + } + + MarkMapRspOuterClass.MarkMapRsp data = proto.build(); + this.setData(data); + } +} \ No newline at end of file diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketMarkNewNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketMarkNewNotify.java new file mode 100644 index 000000000..635f4ac30 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketMarkNewNotify.java @@ -0,0 +1,25 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.*; + +import java.util.ArrayList; +import java.util.List; + +public class PacketMarkNewNotify extends BasePacket { + + public PacketMarkNewNotify(Player player, int markNewType, ArrayList idList) { + super(PacketOpcodes.MarkNewNotify); + + MarkNewNotifyOuterClass.MarkNewNotify.Builder proto = MarkNewNotifyOuterClass.MarkNewNotify.newBuilder(); + proto.setMarkNewType(markNewType); + for (Integer id: idList) { + proto.addIdList(id); + } + + MarkNewNotifyOuterClass.MarkNewNotify data = proto.build(); + this.setData(data); + } +} \ No newline at end of file diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketMcoinExchangeHcoinRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketMcoinExchangeHcoinRsp.java new file mode 100644 index 000000000..a37c12505 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketMcoinExchangeHcoinRsp.java @@ -0,0 +1,18 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.McoinExchangeHcoinRspOuterClass; + +public class PacketMcoinExchangeHcoinRsp extends BasePacket { + + public PacketMcoinExchangeHcoinRsp(int retCode) { + super(PacketOpcodes.McoinExchangeHcoinRsp); + + McoinExchangeHcoinRspOuterClass.McoinExchangeHcoinRsp proto = McoinExchangeHcoinRspOuterClass.McoinExchangeHcoinRsp.newBuilder() + .setRetcode(retCode) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketPersonalSceneJumpRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketPersonalSceneJumpRsp.java new file mode 100644 index 000000000..59065b5f8 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketPersonalSceneJumpRsp.java @@ -0,0 +1,20 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.PersonalSceneJumpRspOuterClass.PersonalSceneJumpRsp; +import emu.grasscutter.utils.Position; + +public class PacketPersonalSceneJumpRsp extends BasePacket { + + public PacketPersonalSceneJumpRsp(int sceneId, Position pos) { + super(PacketOpcodes.PersonalSceneJumpRsp); + + PersonalSceneJumpRsp proto = PersonalSceneJumpRsp.newBuilder() + .setDestSceneId(sceneId) + .setDestPos(pos.toProto()) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerHomeCompInfoNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerHomeCompInfoNotify.java new file mode 100644 index 000000000..29a6964b5 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerHomeCompInfoNotify.java @@ -0,0 +1,32 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.PlayerHomeCompInfoNotifyOuterClass; +import emu.grasscutter.net.proto.PlayerHomeCompInfoOuterClass; + +import java.util.List; + +public class PacketPlayerHomeCompInfoNotify extends BasePacket { + + public PacketPlayerHomeCompInfoNotify(Player player) { + super(PacketOpcodes.PlayerHomeCompInfoNotify); + + if (player.getRealmList() == null) { + // Do not send + return; + } + + PlayerHomeCompInfoNotifyOuterClass.PlayerHomeCompInfoNotify proto = PlayerHomeCompInfoNotifyOuterClass.PlayerHomeCompInfoNotify.newBuilder() + .setCompInfo( + PlayerHomeCompInfoOuterClass.PlayerHomeCompInfo.newBuilder() + .addAllUnlockedModuleIdList(player.getRealmList()) + .addAllLevelupRewardGotLevelList(List.of(1)) // Hardcoded + .build() + ) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerLoginRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerLoginRsp.java index 18ff6c03e..52a487d55 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerLoginRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerLoginRsp.java @@ -2,17 +2,22 @@ package emu.grasscutter.server.packet.send; import com.google.protobuf.ByteString; import emu.grasscutter.Grasscutter; +import emu.grasscutter.Grasscutter.ServerRunMode; import emu.grasscutter.net.packet.BasePacket; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.proto.PlayerLoginRspOuterClass.PlayerLoginRsp; import emu.grasscutter.net.proto.QueryCurrRegionHttpRspOuterClass; import emu.grasscutter.net.proto.RegionInfoOuterClass.RegionInfo; import emu.grasscutter.server.game.GameSession; +import emu.grasscutter.server.http.dispatch.RegionHandler; +import emu.grasscutter.utils.Crypto; import emu.grasscutter.utils.FileUtils; import java.io.File; -import java.net.URL; import java.util.Base64; +import java.util.Objects; + +import static emu.grasscutter.Configuration.*; public class PacketPlayerLoginRsp extends BasePacket { @@ -25,27 +30,17 @@ public class PacketPlayerLoginRsp extends BasePacket { RegionInfo info; - if(Grasscutter.getConfig().RunMode.equalsIgnoreCase("GAME_ONLY")) { + if (SERVER.runMode == ServerRunMode.GAME_ONLY) { if (regionCache == null) { try { - File file = new File(Grasscutter.getConfig().DATA_FOLDER + "query_cur_region.txt"); - String query_cur_region = ""; - if (file.exists()) { - query_cur_region = new String(FileUtils.read(file)); - } else { - Grasscutter.getLogger().warn("query_cur_region not found! Using default current region."); - } - - byte[] decodedCurRegion = Base64.getDecoder().decode(query_cur_region); - QueryCurrRegionHttpRspOuterClass.QueryCurrRegionHttpRsp regionQuery = QueryCurrRegionHttpRspOuterClass.QueryCurrRegionHttpRsp.parseFrom(decodedCurRegion); - - RegionInfo serverRegion = regionQuery.getRegionInfo().toBuilder() - .setGateserverIp((Grasscutter.getConfig().getGameServerOptions().PublicIp.isEmpty() ? Grasscutter.getConfig().getGameServerOptions().Ip : Grasscutter.getConfig().getGameServerOptions().PublicIp)) - .setGateserverPort(Grasscutter.getConfig().getGameServerOptions().PublicPort != 0 ? Grasscutter.getConfig().getGameServerOptions().PublicPort : Grasscutter.getConfig().getGameServerOptions().Port) - .setSecretKey(ByteString.copyFrom(FileUtils.read(Grasscutter.getConfig().KEY_FOLDER + "dispatchSeed.bin"))) + // todo: we might want to push custom config to client + RegionInfo serverRegion = RegionInfo.newBuilder() + .setGateserverIp(lr(GAME_INFO.accessAddress, GAME_INFO.bindAddress)) + .setGateserverPort(lr(GAME_INFO.accessPort, GAME_INFO.bindPort)) + .setSecretKey(ByteString.copyFrom(Crypto.DISPATCH_SEED)) .build(); - regionCache = regionQuery.toBuilder().setRegionInfo(serverRegion).build(); + regionCache = QueryCurrRegionHttpRspOuterClass.QueryCurrRegionHttpRsp.newBuilder().setRegionInfo(serverRegion).build(); } catch (Exception e) { Grasscutter.getLogger().error("Error while initializing region cache!", e); } @@ -53,7 +48,7 @@ public class PacketPlayerLoginRsp extends BasePacket { info = regionCache.getRegionInfo(); } else { - info = Grasscutter.getDispatchServer().getCurrRegion().getRegionInfo(); + info = Objects.requireNonNull(RegionHandler.getCurrentRegion()).getRegionInfo(); } PlayerLoginRsp p = PlayerLoginRsp.newBuilder() diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerStoreNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerStoreNotify.java index a3a6ff7b8..3ad196af3 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerStoreNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerStoreNotify.java @@ -1,7 +1,5 @@ package emu.grasscutter.server.packet.send; -import emu.grasscutter.GameConstants; -import emu.grasscutter.Grasscutter; import emu.grasscutter.game.inventory.GameItem; import emu.grasscutter.game.player.Player; import emu.grasscutter.net.packet.BasePacket; @@ -10,6 +8,8 @@ import emu.grasscutter.net.proto.ItemOuterClass.Item; import emu.grasscutter.net.proto.PlayerStoreNotifyOuterClass.PlayerStoreNotify; import emu.grasscutter.net.proto.StoreTypeOuterClass.StoreType; +import static emu.grasscutter.Configuration.*; + public class PacketPlayerStoreNotify extends BasePacket { public PacketPlayerStoreNotify(Player player) { @@ -19,7 +19,7 @@ public class PacketPlayerStoreNotify extends BasePacket { PlayerStoreNotify.Builder p = PlayerStoreNotify.newBuilder() .setStoreType(StoreType.STORE_PACK) - .setWeightLimit(Grasscutter.getConfig().getGameServerOptions().InventoryLimitAll); + .setWeightLimit(GAME_OPTIONS.inventoryLimits.all); for (GameItem item : player.getInventory()) { Item itemProto = item.toProto(); diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketSceneUnlockInfoNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerWorldSceneInfoListNotify.java similarity index 66% rename from src/main/java/emu/grasscutter/server/packet/send/PacketSceneUnlockInfoNotify.java rename to src/main/java/emu/grasscutter/server/packet/send/PacketPlayerWorldSceneInfoListNotify.java index 223efc776..e06d7dab8 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketSceneUnlockInfoNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketPlayerWorldSceneInfoListNotify.java @@ -2,15 +2,15 @@ package emu.grasscutter.server.packet.send; import emu.grasscutter.net.packet.BasePacket; import emu.grasscutter.net.packet.PacketOpcodes; -import emu.grasscutter.net.proto.SceneUnlockInfoNotifyOuterClass.SceneUnlockInfoNotify; +import emu.grasscutter.net.proto.PlayerWorldSceneInfoListNotifyOuterClass.PlayerWorldSceneInfoListNotify; import emu.grasscutter.net.proto.SceneUnlockInfoOuterClass.SceneUnlockInfo; -public class PacketSceneUnlockInfoNotify extends BasePacket { +public class PacketPlayerWorldSceneInfoListNotify extends BasePacket { - public PacketSceneUnlockInfoNotify() { - super(PacketOpcodes.SceneUnlockInfoNotify); // Rename opcode later + public PacketPlayerWorldSceneInfoListNotify() { + super(PacketOpcodes.PlayerWorldSceneInfoListNotify); // Rename opcode later - SceneUnlockInfoNotify proto = SceneUnlockInfoNotify.newBuilder() + PlayerWorldSceneInfoListNotify proto = PlayerWorldSceneInfoListNotify.newBuilder() .addUnlockInfos(SceneUnlockInfo.newBuilder().setSceneId(1)) .addUnlockInfos(SceneUnlockInfo.newBuilder().setSceneId(3).addSceneTagIdList(102).addSceneTagIdList(113).addSceneTagIdList(117)) .addUnlockInfos(SceneUnlockInfo.newBuilder().setSceneId(4).addSceneTagIdList(106).addSceneTagIdList(109)) diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketPullRecentChatRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketPullRecentChatRsp.java index 871534b53..0e757d11b 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketPullRecentChatRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketPullRecentChatRsp.java @@ -1,42 +1,41 @@ package emu.grasscutter.server.packet.send; -import emu.grasscutter.Config.GameServerOptions; import emu.grasscutter.game.player.Player; import emu.grasscutter.GameConstants; -import emu.grasscutter.Grasscutter; import emu.grasscutter.net.packet.BasePacket; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.proto.ChatInfoOuterClass.ChatInfo; import emu.grasscutter.net.proto.PullRecentChatRspOuterClass.PullRecentChatRsp; import emu.grasscutter.utils.Utils; +import static emu.grasscutter.Configuration.*; + public class PacketPullRecentChatRsp extends BasePacket { public PacketPullRecentChatRsp(Player player) { super(PacketOpcodes.PullRecentChatRsp); - GameServerOptions serverOptions = Grasscutter.getConfig().getGameServerOptions(); + var joinOptions = GAME_INFO.joinOptions; PullRecentChatRsp.Builder proto = PullRecentChatRsp.newBuilder(); - if (serverOptions.WelcomeEmotes != null && serverOptions.WelcomeEmotes.length > 0) { + if (joinOptions.welcomeEmotes != null && joinOptions.welcomeEmotes.length > 0) { ChatInfo welcomeEmote = ChatInfo.newBuilder() .setTime((int) (System.currentTimeMillis() / 1000)) .setUid(GameConstants.SERVER_CONSOLE_UID) .setToUid(player.getUid()) - .setIcon(serverOptions.WelcomeEmotes[Utils.randomRange(0, serverOptions.WelcomeEmotes.length - 1)]) + .setIcon(joinOptions.welcomeEmotes[Utils.randomRange(0, joinOptions.welcomeEmotes.length - 1)]) .build(); proto.addChatInfo(welcomeEmote); } - if (serverOptions.WelcomeMotd != null && serverOptions.WelcomeMotd.length() > 0) { - ChatInfo welcomeMotd = ChatInfo.newBuilder() + if (joinOptions.welcomeMessage != null && joinOptions.welcomeMessage.length() > 0) { + ChatInfo welcomeMessage = ChatInfo.newBuilder() .setTime((int) (System.currentTimeMillis() / 1000)) .setUid(GameConstants.SERVER_CONSOLE_UID) .setToUid(player.getUid()) - .setText(Grasscutter.getConfig().getGameServerOptions().WelcomeMotd) + .setText(joinOptions.welcomeMessage) .build(); - - proto.addChatInfo(welcomeMotd); + proto.addChatInfo(welcomeMessage); } this.setData(proto); diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketQueryCodexMonsterBeKilledNumRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketQueryCodexMonsterBeKilledNumRsp.java new file mode 100644 index 000000000..7c347872d --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketQueryCodexMonsterBeKilledNumRsp.java @@ -0,0 +1,26 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.QueryCodexMonsterBeKilledNumRspOuterClass.QueryCodexMonsterBeKilledNumRsp; + +import java.util.List; + +public class PacketQueryCodexMonsterBeKilledNumRsp extends BasePacket { + + public PacketQueryCodexMonsterBeKilledNumRsp(Player player, List codexList) { + super(PacketOpcodes.QueryCodexMonsterBeKilledNumRsp); + QueryCodexMonsterBeKilledNumRsp.Builder proto = QueryCodexMonsterBeKilledNumRsp.newBuilder(); + + codexList.forEach(animal -> { + if(player.getCodex().getUnlockedAnimal().containsKey(animal)){ + proto.addCodexIdList(animal) + .addBeKilledNumList(player.getCodex().getUnlockedAnimal().get(animal)) + .addBeKilledNumEmptyList(0); + } + }); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketQuestListNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketQuestListNotify.java new file mode 100644 index 000000000..ccf0d765a --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketQuestListNotify.java @@ -0,0 +1,23 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.GameMainQuest; +import emu.grasscutter.game.quest.QuestManager; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.QuestListNotifyOuterClass.QuestListNotify; + +public class PacketQuestListNotify extends BasePacket { + + public PacketQuestListNotify(Player player) { + super(PacketOpcodes.QuestListNotify, true); + + QuestListNotify.Builder proto = QuestListNotify.newBuilder(); + + player.getQuestManager().forEachQuest(quest -> { + proto.addQuestList(quest.toProto()); + }); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketQuestListUpdateNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketQuestListUpdateNotify.java new file mode 100644 index 000000000..adc0767a8 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketQuestListUpdateNotify.java @@ -0,0 +1,20 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.quest.GameMainQuest; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.QuestListUpdateNotifyOuterClass.QuestListUpdateNotify; + +public class PacketQuestListUpdateNotify extends BasePacket { + + public PacketQuestListUpdateNotify(GameQuest quest) { + super(PacketOpcodes.QuestListUpdateNotify); + + QuestListUpdateNotify proto = QuestListUpdateNotify.newBuilder() + .addQuestList(quest.toProto()) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketQuestProgressUpdateNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketQuestProgressUpdateNotify.java new file mode 100644 index 000000000..76ee56316 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketQuestProgressUpdateNotify.java @@ -0,0 +1,30 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.quest.GameMainQuest; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.QuestProgressUpdateNotifyOuterClass.QuestProgressUpdateNotify; + +public class PacketQuestProgressUpdateNotify extends BasePacket { + + public PacketQuestProgressUpdateNotify(GameQuest quest) { + super(PacketOpcodes.QuestProgressUpdateNotify); + + QuestProgressUpdateNotify.Builder proto = QuestProgressUpdateNotify.newBuilder().setQuestId(quest.getQuestId()); + + if (quest.getFinishProgressList() != null) { + for (int i : quest.getFinishProgressList()) { + proto.addFinishProgressList(i); + } + } + + if (quest.getFailProgressList() != null) { + for (int i : quest.getFailProgressList()) { + proto.addFailProgressList(i); + } + } + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketServerCondMeetQuestListUpdateNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketServerCondMeetQuestListUpdateNotify.java new file mode 100644 index 000000000..278d4b04b --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketServerCondMeetQuestListUpdateNotify.java @@ -0,0 +1,36 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.quest.GameQuest; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.ServerCondMeetQuestListUpdateNotifyOuterClass.ServerCondMeetQuestListUpdateNotify; + +public class PacketServerCondMeetQuestListUpdateNotify extends BasePacket { + + public PacketServerCondMeetQuestListUpdateNotify(Player player) { + super(PacketOpcodes.ServerCondMeetQuestListUpdateNotify); + + ServerCondMeetQuestListUpdateNotify.Builder proto = ServerCondMeetQuestListUpdateNotify.newBuilder(); + + /* + player.getQuestManager().forEachQuest(quest -> { + if (quest.getState().getValue() <= 2) { + proto.addAddQuestIdList(quest.getQuestId()); + } + }); + */ + + this.setData(proto); + } + + public PacketServerCondMeetQuestListUpdateNotify(GameQuest quest) { + super(PacketOpcodes.ServerCondMeetQuestListUpdateNotify); + + ServerCondMeetQuestListUpdateNotify proto = ServerCondMeetQuestListUpdateNotify.newBuilder() + //.addAddQuestIdList(quest.getQuestId()) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketSetPlayerPropRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketSetPlayerPropRsp.java new file mode 100644 index 000000000..9ce77c915 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketSetPlayerPropRsp.java @@ -0,0 +1,19 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.SetPlayerPropRspOuterClass; +import emu.grasscutter.net.proto.SetPlayerPropRspOuterClass.SetPlayerPropRsp; + +public class PacketSetPlayerPropRsp extends BasePacket { + + public PacketSetPlayerPropRsp(int retCode) { + super(PacketOpcodes.SetPlayerPropRsp); + SetPlayerPropRspOuterClass.SetPlayerPropRsp.Builder proto = SetPlayerPropRspOuterClass.SetPlayerPropRsp.newBuilder(); + if (retCode != 0) { + proto.setRetcode(retCode); + } + this.setData(proto.build()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketSetWidgetSlotRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketSetWidgetSlotRsp.java new file mode 100644 index 000000000..0f81afa85 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketSetWidgetSlotRsp.java @@ -0,0 +1,18 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.SetWidgetSlotRspOuterClass; + +public class PacketSetWidgetSlotRsp extends BasePacket { + + public PacketSetWidgetSlotRsp(int materialId) { + super(PacketOpcodes.SetWidgetSlotRsp); + + SetWidgetSlotRspOuterClass.SetWidgetSlotRsp proto = SetWidgetSlotRspOuterClass.SetWidgetSlotRsp.newBuilder() + .setMaterialId(materialId) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketStoreWeightLimitNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketStoreWeightLimitNotify.java index 61b51948b..77f9da803 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketStoreWeightLimitNotify.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketStoreWeightLimitNotify.java @@ -1,11 +1,12 @@ package emu.grasscutter.server.packet.send; -import emu.grasscutter.Grasscutter; import emu.grasscutter.net.packet.BasePacket; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.proto.StoreTypeOuterClass.StoreType; import emu.grasscutter.net.proto.StoreWeightLimitNotifyOuterClass.StoreWeightLimitNotify; +import static emu.grasscutter.Configuration.*; + public class PacketStoreWeightLimitNotify extends BasePacket { public PacketStoreWeightLimitNotify() { @@ -13,11 +14,11 @@ public class PacketStoreWeightLimitNotify extends BasePacket { StoreWeightLimitNotify p = StoreWeightLimitNotify.newBuilder() .setStoreType(StoreType.STORE_PACK) - .setWeightLimit(Grasscutter.getConfig().getGameServerOptions().InventoryLimitAll) - .setWeaponCountLimit(Grasscutter.getConfig().getGameServerOptions().InventoryLimitWeapon) - .setReliquaryCountLimit(Grasscutter.getConfig().getGameServerOptions().InventoryLimitRelic) - .setMaterialCountLimit(Grasscutter.getConfig().getGameServerOptions().InventoryLimitMaterial) - .setFurnitureCountLimit(Grasscutter.getConfig().getGameServerOptions().InventoryLimitFurniture) + .setWeightLimit(INVENTORY_LIMITS.all) + .setWeaponCountLimit(INVENTORY_LIMITS.weapons) + .setReliquaryCountLimit(INVENTORY_LIMITS.relics) + .setMaterialCountLimit(INVENTORY_LIMITS.materials) + .setFurnitureCountLimit(INVENTORY_LIMITS.furniture) .build(); this.setData(p); diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketTakeAchievementRewardReq.java b/src/main/java/emu/grasscutter/server/packet/send/PacketTakeAchievementRewardReq.java new file mode 100644 index 000000000..66049c64c --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketTakeAchievementRewardReq.java @@ -0,0 +1,23 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.AchievementInfoOuterClass; +import emu.grasscutter.net.proto.AchievementInfoOuterClass.AchievementInfo; +import emu.grasscutter.net.proto.TakeAchievementRewardReqOuterClass.TakeAchievementRewardReq; +import emu.grasscutter.server.game.GameSession; + +import java.util.ArrayList; +import java.util.List; + +public class PacketTakeAchievementRewardReq extends BasePacket { + + public PacketTakeAchievementRewardReq(GameSession session) { + super(PacketOpcodes.TakeAchievementRewardReq); + + TakeAchievementRewardReq proto = TakeAchievementRewardReq.newBuilder().build(); + + this.setData(proto); + } + +} \ No newline at end of file diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketTowerAllDataRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketTowerAllDataRsp.java index 2bd1d0171..654aa4a07 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketTowerAllDataRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketTowerAllDataRsp.java @@ -1,28 +1,64 @@ package emu.grasscutter.server.packet.send; +import emu.grasscutter.game.tower.TowerManager; +import emu.grasscutter.game.tower.TowerScheduleManager; import emu.grasscutter.net.packet.BasePacket; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.proto.TowerAllDataRspOuterClass.TowerAllDataRsp; import emu.grasscutter.net.proto.TowerCurLevelRecordOuterClass.TowerCurLevelRecord; import emu.grasscutter.net.proto.TowerFloorRecordOuterClass.TowerFloorRecord; +import emu.grasscutter.net.proto.TowerLevelRecordOuterClass; +import emu.grasscutter.utils.DateHelper; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.util.stream.IntStream; public class PacketTowerAllDataRsp extends BasePacket { - public PacketTowerAllDataRsp() { + public PacketTowerAllDataRsp(TowerScheduleManager towerScheduleManager, TowerManager towerManager) { super(PacketOpcodes.TowerAllDataRsp); - + + var recordList = towerManager.getRecordMap().values().stream() + .map(rec -> TowerFloorRecord.newBuilder() + .setFloorId(rec.getFloorId()) + .setFloorStarRewardProgress(rec.getFloorStarRewardProgress()) + .putAllPassedLevelMap(rec.getPassedLevelMap()) + .addAllPassedLevelRecordList(buildFromPassedLevelMap(rec.getPassedLevelMap())) + .build() + ) + .toList(); + + var openTimeMap = towerScheduleManager.getScheduleFloors().stream() + .collect(Collectors.toMap(x -> x, + y -> DateHelper.getUnixTime(towerScheduleManager.getTowerScheduleConfig() + .getScheduleStartTime())) + ); + TowerAllDataRsp proto = TowerAllDataRsp.newBuilder() - .setTowerScheduleId(29) - .addTowerFloorRecordList(TowerFloorRecord.newBuilder().setFloorId(1001)) + .setTowerScheduleId(towerScheduleManager.getCurrentTowerScheduleData().getScheduleId()) + .addAllTowerFloorRecordList(recordList) .setCurLevelRecord(TowerCurLevelRecord.newBuilder().setIsEmpty(true)) - .setNextScheduleChangeTime(Integer.MAX_VALUE) - .putFloorOpenTimeMap(1024, 1630486800) - .putFloorOpenTimeMap(1025, 1630486800) - .putFloorOpenTimeMap(1026, 1630486800) - .putFloorOpenTimeMap(1027, 1630486800) - .setScheduleStartTime(1630486800) + .setScheduleStartTime(DateHelper.getUnixTime(towerScheduleManager.getTowerScheduleConfig() + .getScheduleStartTime())) + .setNextScheduleChangeTime(DateHelper.getUnixTime(towerScheduleManager.getTowerScheduleConfig() + .getNextScheduleChangeTime())) + .putAllFloorOpenTimeMap(openTimeMap) + .setIsFinishedEntranceFloor(towerManager.canEnterScheduleFloor()) .build(); this.setData(proto); } + + private List buildFromPassedLevelMap(Map map){ + return map.entrySet().stream() + .map(item -> TowerLevelRecordOuterClass.TowerLevelRecord.newBuilder() + .setLevelId(item.getKey()) + .addAllSatisfiedCondList(IntStream.range(1, item.getValue() + 1).boxed().toList()) + .build()) + .toList(); + + } + } diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketTowerCurLevelRecordChangeNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketTowerCurLevelRecordChangeNotify.java new file mode 100644 index 000000000..fdae92555 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketTowerCurLevelRecordChangeNotify.java @@ -0,0 +1,23 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.TowerCurLevelRecordChangeNotifyOuterClass.TowerCurLevelRecordChangeNotify; +import emu.grasscutter.net.proto.TowerCurLevelRecordOuterClass.TowerCurLevelRecord; + +public class PacketTowerCurLevelRecordChangeNotify extends BasePacket { + + public PacketTowerCurLevelRecordChangeNotify(int curFloorId, int curLevelIndex) { + super(PacketOpcodes.TowerCurLevelRecordChangeNotify); + + TowerCurLevelRecordChangeNotify proto = TowerCurLevelRecordChangeNotify.newBuilder() + .setCurLevelRecord(TowerCurLevelRecord.newBuilder() + .setCurFloorId(curFloorId) + .setCurLevelIndex(curLevelIndex) + // TODO team info + .build()) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketTowerEnterLevelRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketTowerEnterLevelRsp.java new file mode 100644 index 000000000..ebb8fb2b2 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketTowerEnterLevelRsp.java @@ -0,0 +1,22 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.TowerEnterLevelRspOuterClass.TowerEnterLevelRsp; + +public class PacketTowerEnterLevelRsp extends BasePacket { + + public PacketTowerEnterLevelRsp(int floorId, int levelIndex) { + super(PacketOpcodes.TowerEnterLevelRsp); + + TowerEnterLevelRsp proto = TowerEnterLevelRsp.newBuilder() + .setFloorId(floorId) + .setLevelIndex(levelIndex) + .addTowerBuffIdList(4) + .addTowerBuffIdList(28) + .addTowerBuffIdList(18) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketTowerFloorRecordChangeNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketTowerFloorRecordChangeNotify.java new file mode 100644 index 000000000..5ab091901 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketTowerFloorRecordChangeNotify.java @@ -0,0 +1,30 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.TowerFloorRecordChangeNotifyOuterClass.TowerFloorRecordChangeNotify; +import emu.grasscutter.net.proto.TowerFloorRecordOuterClass.TowerFloorRecord; +import emu.grasscutter.net.proto.TowerLevelRecordOuterClass.TowerLevelRecord; + +public class PacketTowerFloorRecordChangeNotify extends BasePacket { + + public PacketTowerFloorRecordChangeNotify(int floorId, int stars, boolean canEnterScheduleFloor) { + super(PacketOpcodes.TowerFloorRecordChangeNotify); + + TowerFloorRecordChangeNotify proto = TowerFloorRecordChangeNotify.newBuilder() + .addTowerFloorRecordList(TowerFloorRecord.newBuilder() + .setFloorId(floorId) + .setFloorStarRewardProgress(stars) + .addPassedLevelRecordList(TowerLevelRecord.newBuilder() + .setLevelId(1) + .addSatisfiedCondList(1) + .addSatisfiedCondList(2) + .addSatisfiedCondList(3) + .build()) + .build()) + .setIsFinishedEntranceFloor(canEnterScheduleFloor) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketTowerLevelStarCondNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketTowerLevelStarCondNotify.java new file mode 100644 index 000000000..c2c301e4e --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketTowerLevelStarCondNotify.java @@ -0,0 +1,32 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.TowerLevelStarCondDataOuterClass.TowerLevelStarCondData; +import emu.grasscutter.net.proto.TowerLevelStarCondNotifyOuterClass.TowerLevelStarCondNotify; + +public class PacketTowerLevelStarCondNotify extends BasePacket { + + public PacketTowerLevelStarCondNotify(int floorId, int levelIndex) { + super(PacketOpcodes.TowerLevelStarCondNotify); + + TowerLevelStarCondNotify proto = TowerLevelStarCondNotify.newBuilder() + .setFloorId(floorId) + .setLevelIndex(levelIndex) + .addCondDataList(TowerLevelStarCondData.newBuilder() + .setCondValue(1) + .build() + ) + .addCondDataList(TowerLevelStarCondData.newBuilder() + .setCondValue(2) + .build() + ) + .addCondDataList(TowerLevelStarCondData.newBuilder() + .setCondValue(3) + .build() + ) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketTowerMiddleLevelChangeTeamNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketTowerMiddleLevelChangeTeamNotify.java new file mode 100644 index 000000000..f778c68aa --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketTowerMiddleLevelChangeTeamNotify.java @@ -0,0 +1,18 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.TowerMiddleLevelChangeTeamNotifyOuterClass; + +public class PacketTowerMiddleLevelChangeTeamNotify extends BasePacket { + + public PacketTowerMiddleLevelChangeTeamNotify() { + super(PacketOpcodes.TowerMiddleLevelChangeTeamNotify); + + TowerMiddleLevelChangeTeamNotifyOuterClass.TowerMiddleLevelChangeTeamNotify proto = + TowerMiddleLevelChangeTeamNotifyOuterClass.TowerMiddleLevelChangeTeamNotify.newBuilder() + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketTowerTeamSelectRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketTowerTeamSelectRsp.java new file mode 100644 index 000000000..445b707cd --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketTowerTeamSelectRsp.java @@ -0,0 +1,17 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.TowerTeamSelectRspOuterClass.TowerTeamSelectRsp; + +public class PacketTowerTeamSelectRsp extends BasePacket { + + public PacketTowerTeamSelectRsp() { + super(PacketOpcodes.TowerTeamSelectRsp); + + TowerTeamSelectRsp proto = TowerTeamSelectRsp.newBuilder() + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketTryEnterHomeRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketTryEnterHomeRsp.java new file mode 100644 index 000000000..369c44140 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketTryEnterHomeRsp.java @@ -0,0 +1,30 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.RetcodeOuterClass; +import emu.grasscutter.net.proto.TryEnterHomeRspOuterClass; + +public class PacketTryEnterHomeRsp extends BasePacket { + + public PacketTryEnterHomeRsp() { + super(PacketOpcodes.TryEnterHomeRsp); + + TryEnterHomeRspOuterClass.TryEnterHomeRsp proto = TryEnterHomeRspOuterClass.TryEnterHomeRsp.newBuilder() + .setRetcode(RetcodeOuterClass.Retcode.RET_SVR_ERROR_VALUE) + .build(); + + this.setData(proto); + } + + public PacketTryEnterHomeRsp(int uid) { + super(PacketOpcodes.TryEnterHomeRsp); + + TryEnterHomeRspOuterClass.TryEnterHomeRsp proto = TryEnterHomeRspOuterClass.TryEnterHomeRsp.newBuilder() + .setRetcode(0) + .setTargetUid(uid) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketVehicleStaminaNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketVehicleStaminaNotify.java new file mode 100644 index 000000000..0a6a315e3 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketVehicleStaminaNotify.java @@ -0,0 +1,18 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.VehicleStaminaNotifyOuterClass.VehicleStaminaNotify; + +public class PacketVehicleStaminaNotify extends BasePacket { + + public PacketVehicleStaminaNotify(int vehicleId, float newStamina) { + super(PacketOpcodes.VehicleStaminaNotify); + VehicleStaminaNotify.Builder proto = VehicleStaminaNotify.newBuilder(); + + proto.setEntityId(vehicleId); + proto.setCurStamina(newStamina); + + this.setData(proto.build()); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketWidgetCoolDownNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketWidgetCoolDownNotify.java new file mode 100644 index 000000000..a73187020 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketWidgetCoolDownNotify.java @@ -0,0 +1,25 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.WidgetCoolDownDataOuterClass; +import emu.grasscutter.net.proto.WidgetCoolDownNotifyOuterClass; + +public class PacketWidgetCoolDownNotify extends BasePacket { + + public PacketWidgetCoolDownNotify(int id, long coolDownTime, boolean isSuccess) { + super(PacketOpcodes.WidgetCoolDownNotify); + + WidgetCoolDownNotifyOuterClass.WidgetCoolDownNotify proto = WidgetCoolDownNotifyOuterClass.WidgetCoolDownNotify.newBuilder() + .addGroupCoolDownDataList( + WidgetCoolDownDataOuterClass.WidgetCoolDownData.newBuilder() + .setId(id) + .setCoolDownTime(coolDownTime) + .setIsSuccess(isSuccess) + .build() + ) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketWidgetDoBagRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketWidgetDoBagRsp.java new file mode 100644 index 000000000..7ce5065ea --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketWidgetDoBagRsp.java @@ -0,0 +1,28 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.WidgetDoBagRspOuterClass; + +public class PacketWidgetDoBagRsp extends BasePacket { + + public PacketWidgetDoBagRsp(int materialId) { + super(PacketOpcodes.WidgetDoBagRsp); + + WidgetDoBagRspOuterClass.WidgetDoBagRsp proto = WidgetDoBagRspOuterClass.WidgetDoBagRsp.newBuilder() + .setMaterialId(materialId) + .setRetcode(0) + .build(); + + this.setData(proto); + } + + public PacketWidgetDoBagRsp() { + super(PacketOpcodes.WidgetDoBagRsp); + + WidgetDoBagRspOuterClass.WidgetDoBagRsp proto = WidgetDoBagRspOuterClass.WidgetDoBagRsp.newBuilder() + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketWidgetGadgetAllDataNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketWidgetGadgetAllDataNotify.java new file mode 100644 index 000000000..b0000efb7 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketWidgetGadgetAllDataNotify.java @@ -0,0 +1,16 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.WidgetGadgetAllDataNotifyOuterClass.WidgetGadgetAllDataNotify; + +public class PacketWidgetGadgetAllDataNotify extends BasePacket { + + public PacketWidgetGadgetAllDataNotify() { + super(PacketOpcodes.AllWidgetDataNotify); + + WidgetGadgetAllDataNotify proto = WidgetGadgetAllDataNotify.newBuilder().build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketWidgetGadgetDataNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketWidgetGadgetDataNotify.java new file mode 100644 index 000000000..f94c6c10e --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketWidgetGadgetDataNotify.java @@ -0,0 +1,26 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.WidgetGadgetDataNotifyOuterClass; +import emu.grasscutter.net.proto.WidgetGadgetDataOuterClass; + +import java.io.IOException; +import java.util.List; + +public class PacketWidgetGadgetDataNotify extends BasePacket { + public PacketWidgetGadgetDataNotify(int gadgetId, List gadgetEntityIdList) throws IOException { + super(PacketOpcodes.WidgetGadgetDataNotify); + + WidgetGadgetDataNotifyOuterClass.WidgetGadgetDataNotify proto = WidgetGadgetDataNotifyOuterClass.WidgetGadgetDataNotify.newBuilder() + .setWidgetGadgetData( + WidgetGadgetDataOuterClass.WidgetGadgetData.newBuilder() + .setGadgetId(gadgetId) + .addAllGadgetEntityIdList(gadgetEntityIdList) + .build() + ) + .build(); + + this.setData(proto); + } +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketWidgetSlotChangeNotify.java b/src/main/java/emu/grasscutter/server/packet/send/PacketWidgetSlotChangeNotify.java new file mode 100644 index 000000000..ab0ace7eb --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketWidgetSlotChangeNotify.java @@ -0,0 +1,47 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.WidgetSlotChangeNotifyOuterClass; +import emu.grasscutter.net.proto.WidgetSlotDataOuterClass; +import emu.grasscutter.net.proto.WidgetSlotOpOuterClass; + +public class PacketWidgetSlotChangeNotify extends BasePacket { + + public PacketWidgetSlotChangeNotify(WidgetSlotChangeNotifyOuterClass.WidgetSlotChangeNotify proto) { + super(PacketOpcodes.WidgetSlotChangeNotify); + + this.setData(proto); + } + + public PacketWidgetSlotChangeNotify(WidgetSlotOpOuterClass.WidgetSlotOp op) { + super(PacketOpcodes.WidgetSlotChangeNotify); + + WidgetSlotChangeNotifyOuterClass.WidgetSlotChangeNotify proto = WidgetSlotChangeNotifyOuterClass.WidgetSlotChangeNotify.newBuilder() + .setOp(op) + .setSlot( + WidgetSlotDataOuterClass.WidgetSlotData.newBuilder() + .setIsActive(true) + .build() + ) + .build(); + + this.setData(proto); + } + + public PacketWidgetSlotChangeNotify(int materialId) { + super(PacketOpcodes.WidgetSlotChangeNotify); + + WidgetSlotChangeNotifyOuterClass.WidgetSlotChangeNotify proto = WidgetSlotChangeNotifyOuterClass.WidgetSlotChangeNotify.newBuilder() + .setSlot( + WidgetSlotDataOuterClass.WidgetSlotData.newBuilder() + .setIsActive(true) + .setMaterialId(materialId) + .build() + ) + .build(); + + this.setData(proto); + } + +} diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketWorldPlayerReviveRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketWorldPlayerReviveRsp.java new file mode 100644 index 000000000..ff93d2b00 --- /dev/null +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketWorldPlayerReviveRsp.java @@ -0,0 +1,18 @@ +package emu.grasscutter.server.packet.send; + +import emu.grasscutter.game.player.Player; +import emu.grasscutter.game.world.World; +import emu.grasscutter.net.packet.BasePacket; +import emu.grasscutter.net.packet.PacketOpcodes; +import emu.grasscutter.net.proto.WorldPlayerReviveRspOuterClass.WorldPlayerReviveRsp; + +public class PacketWorldPlayerReviveRsp extends BasePacket { + + public PacketWorldPlayerReviveRsp() { + super(PacketOpcodes.WorldPlayerReviveRsp); + + WorldPlayerReviveRsp.Builder proto = WorldPlayerReviveRsp.newBuilder(); + + this.setData(proto.build()); + } +} diff --git a/src/main/java/emu/grasscutter/task/Task.java b/src/main/java/emu/grasscutter/task/Task.java index 1f35d16ce..2c930c0e3 100644 --- a/src/main/java/emu/grasscutter/task/Task.java +++ b/src/main/java/emu/grasscutter/task/Task.java @@ -1,7 +1,5 @@ package emu.grasscutter.task; -import org.quartz.JobDataMap; - import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; diff --git a/src/main/java/emu/grasscutter/task/TaskMap.java b/src/main/java/emu/grasscutter/task/TaskMap.java index fe067e795..a4b2ff02f 100644 --- a/src/main/java/emu/grasscutter/task/TaskMap.java +++ b/src/main/java/emu/grasscutter/task/TaskMap.java @@ -67,6 +67,40 @@ public final class TaskMap { return this; } + public boolean pauseTask(String taskName) { + try { + Scheduler scheduler = schedulerFactory.getScheduler(); + scheduler.pauseJob(new JobKey(taskName)); + } catch (SchedulerException e) { + e.printStackTrace(); + return false; + } + return true; + } + + public boolean resumeTask(String taskName) { + try { + Scheduler scheduler = schedulerFactory.getScheduler(); + scheduler.resumeJob(new JobKey(taskName)); + } catch (SchedulerException e) { + e.printStackTrace(); + return false; + } + return true; + } + + public boolean cancelTask(String taskName) { + Task task = this.annotations.get(taskName); + if (task == null) return false; + try { + this.unregisterTask(this.tasks.get(taskName)); + } catch (Exception e) { + e.printStackTrace(); + return false; + } + return true; + } + public TaskMap registerTask(String taskName, TaskHandler task) { Task annotation = task.getClass().getAnnotation(Task.class); this.annotations.put(taskName, annotation); @@ -116,7 +150,7 @@ public final class TaskMap { classes.forEach(annotated -> { try { Task taskData = annotated.getAnnotation(Task.class); - Object object = annotated.newInstance(); + Object object = annotated.getDeclaredConstructor().newInstance(); if (object instanceof TaskHandler) { this.registerTask(taskData.taskName(), (TaskHandler) object); if (taskData.executeImmediatelyAfterReset()) { diff --git a/src/main/java/emu/grasscutter/tools/Tools.java b/src/main/java/emu/grasscutter/tools/Tools.java index d0ac55c7d..5b0f563ee 100644 --- a/src/main/java/emu/grasscutter/tools/Tools.java +++ b/src/main/java/emu/grasscutter/tools/Tools.java @@ -1,41 +1,99 @@ package emu.grasscutter.tools; +import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; -import java.io.FileReader; -import java.io.FileWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.nio.charset.StandardCharsets; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; +import java.util.*; import com.google.gson.reflect.TypeToken; import emu.grasscutter.GameConstants; import emu.grasscutter.Grasscutter; +import emu.grasscutter.command.Command; +import emu.grasscutter.command.CommandMap; import emu.grasscutter.data.GameData; import emu.grasscutter.data.ResourceLoader; +import emu.grasscutter.data.custom.MainQuestData; import emu.grasscutter.data.def.AvatarData; import emu.grasscutter.data.def.ItemData; import emu.grasscutter.data.def.MonsterData; +import emu.grasscutter.data.def.QuestData; import emu.grasscutter.data.def.SceneData; import emu.grasscutter.utils.Utils; +import static emu.grasscutter.utils.Language.translate; +import static emu.grasscutter.Configuration.*; + public final class Tools { - - @SuppressWarnings("deprecation") public static void createGmHandbook() throws Exception { - ResourceLoader.loadResources(); + ToolsWithLanguageOption.createGmHandbook(getLanguageOption()); + } + + public static void createGachaMapping(String location) throws Exception { + ToolsWithLanguageOption.createGachaMapping(location, getLanguageOption()); + } + + public static List getAvailableLanguage() { + File textMapFolder = new File(RESOURCE("TextMap")); + List availableLangList = new ArrayList<>(); + for (String textMapFileName : Objects.requireNonNull(textMapFolder.list((dir, name) -> name.startsWith("TextMap") && name.endsWith(".json")))) { + availableLangList.add(textMapFileName.replace("TextMap", "").replace(".json", "").toLowerCase()); + } return availableLangList; + } + + public static String getLanguageOption() { + List availableLangList = getAvailableLanguage(); + + // Use system out for better format + if (availableLangList.size() == 1) { + return availableLangList.get(0).toUpperCase(); + } + StringBuilder stagedMessage = new StringBuilder(); + stagedMessage.append("The following languages mappings are available, please select one: [default: EN] \n"); + + StringBuilder groupedLangList = new StringBuilder(">\t"); String input; + int groupedLangCount = 0; + + for (String availableLanguage: availableLangList){ + groupedLangCount++; + groupedLangList.append(availableLanguage).append("\t"); + + if (groupedLangCount == 6) { + stagedMessage.append(groupedLangList).append("\n"); + groupedLangCount = 0; + groupedLangList = new StringBuilder(">\t"); + } + } + + if (groupedLangCount > 0) { + stagedMessage.append(groupedLangList).append("\n"); + } + + stagedMessage.append("\nYour choice:[EN] "); + + input = Grasscutter.getConsole().readLine(stagedMessage.toString()); + if (availableLangList.contains(input.toLowerCase())) { + return input.toUpperCase(); + } + Grasscutter.getLogger().info("Invalid option. Will use EN(English) as fallback"); + + return "EN"; + } +} + +final class ToolsWithLanguageOption { + @SuppressWarnings("deprecation") + public static void createGmHandbook(String language) throws Exception { + ResourceLoader.loadAll(); Map map; - try (InputStreamReader fileReader = new InputStreamReader(new FileInputStream(Utils.toFilePath(Grasscutter.getConfig().RESOURCE_FOLDER + "TextMap/TextMapEN.json")), StandardCharsets.UTF_8)) { + try (InputStreamReader fileReader = new InputStreamReader(new FileInputStream(Utils.toFilePath(RESOURCE("TextMap/TextMap"+language+".json"))), StandardCharsets.UTF_8)) { map = Grasscutter.getGsonFactory().fromJson(fileReader, new TypeToken>() {}.getType()); } @@ -47,7 +105,20 @@ public final class Tools { writer.println("// Grasscutter " + GameConstants.VERSION + " GM Handbook"); writer.println("// Created " + dtf.format(now) + System.lineSeparator() + System.lineSeparator()); - + + CommandMap cmdMap = new CommandMap(true); + List cmdList = new ArrayList<>(cmdMap.getAnnotationsAsList()); + + writer.println("// Commands"); + for (Command cmd : cmdList) { + StringBuilder cmdName = new StringBuilder(cmd.label()); + while (cmdName.length() <= 15) { + cmdName.insert(0, " "); + } + writer.println(cmdName + " : " + translate(cmd.description())); + } + writer.println(); + list = new ArrayList<>(GameData.getAvatarDataMap().keySet()); Collections.sort(list); @@ -81,6 +152,18 @@ public final class Tools { writer.println(); + writer.println("// Quests"); + list = new ArrayList<>(GameData.getQuestDataMap().keySet()); + Collections.sort(list); + + for (Integer id : list) { + QuestData data = GameData.getQuestDataMap().get(id); + MainQuestData mainQuest = GameData.getMainQuestDataMap().get(data.getMainId()); + writer.println(data.getId() + " : " + map.get(mainQuest.getTitleTextMapHash()) + " - " + map.get(data.getDescTextMapHash())); + } + + writer.println(); + writer.println("// Monsters"); list = new ArrayList<>(GameData.getMonsterDataMap().keySet()); Collections.sort(list); @@ -93,4 +176,89 @@ public final class Tools { Grasscutter.getLogger().info("GM Handbook generated!"); } + + @SuppressWarnings("deprecation") + public static void createGachaMapping(String location, String language) throws Exception { + ResourceLoader.loadResources(); + + Map map; + try (InputStreamReader fileReader = new InputStreamReader(new FileInputStream(Utils.toFilePath(RESOURCE("TextMap/TextMap" + language + ".json"))), StandardCharsets.UTF_8)) { + map = Grasscutter.getGsonFactory().fromJson(fileReader, new TypeToken>() {}.getType()); + } + + List list; + + try (PrintWriter writer = new PrintWriter(new OutputStreamWriter(new FileOutputStream(location), StandardCharsets.UTF_8), false)) { + list = new ArrayList<>(GameData.getAvatarDataMap().keySet()); + Collections.sort(list); + + // if the user made choices for language, I assume it's okay to assign his/her selected language to "en-us" + // since it's the fallback language and there will be no difference in the gacha record page. + // The enduser can still modify the `gacha_mappings.js` directly to enable multilingual for the gacha record system. + writer.println("mappings = {\"en-us\": {"); + + // Avatars + boolean first = true; + for (Integer id : list) { + AvatarData data = GameData.getAvatarDataMap().get(id); + int avatarID = data.getId(); + if (avatarID >= 11000000) { // skip test avatar + continue; + } + if (first) { // skip adding comma for the first element + first = false; + } else { + writer.print(","); + } + String color = switch (data.getQualityType()) { + case "QUALITY_PURPLE" -> "purple"; + case "QUALITY_ORANGE" -> "yellow"; + default -> "blue"; + }; + // Got the magic number 4233146695 from manually search in the json file + writer.println( + "\"" + (avatarID % 1000 + 1000) + "\" : [\"" + + map.get(data.getNameTextMapHash()) + "(" + map.get(4233146695L)+ ")\", \"" + + color + "\"]"); + } + + writer.println(); + + list = new ArrayList<>(GameData.getItemDataMap().keySet()); + Collections.sort(list); + + // Weapons + for (Integer id : list) { + ItemData data = GameData.getItemDataMap().get(id); + if (data.getId() <= 11101 || data.getId() >= 20000) { + continue; //skip non weapon items + } + String color; + + switch (data.getRankLevel()){ + case 3: + color = "blue"; + break; + case 4: + color = "purple"; + break; + case 5: + color = "yellow"; + break; + default: + continue; // skip unnecessary entries + } + + // Got the magic number 4231343903 from manually search in the json file + + writer.println(",\"" + data.getId() + + "\" : [\"" + map.get(data.getNameTextMapHash()).replaceAll("\"", "") + + "("+ map.get(4231343903L)+")\",\""+ color + "\"]"); + } + writer.println(",\"200\": \""+map.get(332935371L)+"\", \"301\": \""+ map.get(2272170627L) + "\", \"302\": \""+map.get(2864268523L)+"\""); + writer.println("}\n}"); + } + + Grasscutter.getLogger().info("Mappings generated to " + location + " !"); + } } diff --git a/src/main/java/emu/grasscutter/utils/ConfigContainer.java b/src/main/java/emu/grasscutter/utils/ConfigContainer.java new file mode 100644 index 000000000..aea9411c0 --- /dev/null +++ b/src/main/java/emu/grasscutter/utils/ConfigContainer.java @@ -0,0 +1,259 @@ +package emu.grasscutter.utils; + +import com.google.gson.JsonObject; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.Grasscutter.ServerDebugMode; +import emu.grasscutter.Grasscutter.ServerRunMode; + +import java.io.FileReader; +import java.lang.reflect.Field; +import java.util.Arrays; +import java.util.Locale; + +import static emu.grasscutter.Grasscutter.config; + +/** + * *when your JVM fails* + */ +public class ConfigContainer { + private static int version() { + return 3; + } + + /** + * Attempts to update the server's existing configuration to the latest + */ + public static void updateConfig() { + try { // Check if the server is using a legacy config. + JsonObject configObject = Grasscutter.getGsonFactory() + .fromJson(new FileReader(Grasscutter.configFile), JsonObject.class); + if(!configObject.has("version")) { + Grasscutter.getLogger().info("Updating legacy .."); + Grasscutter.saveConfig(null); + } + } catch (Exception ignored) { } + + var existing = config.version; + var latest = version(); + + if(existing == latest) + return; + + // Create a new configuration instance. + ConfigContainer updated = new ConfigContainer(); + // Update all configuration fields. + Field[] fields = ConfigContainer.class.getDeclaredFields(); + Arrays.stream(fields).forEach(field -> { + try { + field.set(updated, field.get(config)); + } catch (Exception exception) { + Grasscutter.getLogger().error("Failed to update a configuration field.", exception); + } + }); updated.version = version(); + + try { // Save configuration & reload. + Grasscutter.saveConfig(updated); + Grasscutter.loadConfig(); + } catch (Exception exception) { + Grasscutter.getLogger().warn("Failed to inject the updated ", exception); + } + } + + public Structure folderStructure = new Structure(); + public Database databaseInfo = new Database(); + public Language language = new Language(); + public Account account = new Account(); + public Server server = new Server(); + + // DO NOT. TOUCH. THE VERSION NUMBER. + public int version = version(); + + /* Option containers. */ + + public static class Database { + public DataStore server = new DataStore(); + public DataStore game = new DataStore(); + + public static class DataStore { + public String connectionUri = "mongodb://localhost:27017"; + public String collection = "grasscutter"; + } + } + + public static class Structure { + public String resources = "./resources/"; + public String data = "./data/"; + public String packets = "./packets/"; + public String scripts = "./resources/scripts/"; + public String plugins = "./plugins/"; + + // UNUSED (potentially added later?) + // public String dumps = "./dumps/"; + } + + public static class Server { + public ServerDebugMode debugLevel = ServerDebugMode.NONE; + public ServerRunMode runMode = ServerRunMode.HYBRID; + + public HTTP http = new HTTP(); + public Game game = new Game(); + + public Dispatch dispatch = new Dispatch(); + } + + public static class Language { + public Locale language = Locale.getDefault(); + public Locale fallback = Locale.US; + public String document = "EN"; + } + + public static class Account { + public boolean autoCreate = false; + public String[] defaultPermissions = {}; + public int maxPlayer = -1; + } + + /* Server options. */ + + public static class HTTP { + public String bindAddress = "0.0.0.0"; + /* This is the address used in URLs. */ + public String accessAddress = "127.0.0.1"; + + public int bindPort = 443; + /* This is the port used in URLs. */ + public int accessPort = 0; + + public Encryption encryption = new Encryption(); + public Policies policies = new Policies(); + public Files files = new Files(); + } + + public static class Game { + public String bindAddress = "0.0.0.0"; + /* This is the address used in the default region. */ + public String accessAddress = "127.0.0.1"; + + public int bindPort = 22102; + /* This is the port used in the default region. */ + public int accessPort = 0; + public boolean enableConsole = true; + public GameOptions gameOptions = new GameOptions(); + public JoinOptions joinOptions = new JoinOptions(); + public ConsoleAccount serverAccount = new ConsoleAccount(); + } + + /* Data containers. */ + + public static class Dispatch { + public Region[] regions = {}; + + public String defaultName = "Grasscutter"; + } + + public static class Encryption { + public boolean useEncryption = true; + /* Should 'https' be appended to URLs? */ + public boolean useInRouting = true; + public String keystore = "./keystore.p12"; + public String keystorePassword = "123456"; + } + + public static class Policies { + public Policies.CORS cors = new Policies.CORS(); + + public static class CORS { + public boolean enabled = false; + public String[] allowedOrigins = new String[]{"*"}; + } + } + + public static class GameOptions { + public InventoryLimits inventoryLimits = new InventoryLimits(); + public AvatarLimits avatarLimits = new AvatarLimits(); + public int worldEntityLimit = 1000; // Unenforced. TODO: Implement. + + public boolean watchGachaConfig = false; + public boolean enableShopItems = true; + public boolean staminaUsage = true; + public boolean energyUsage = false; + public Rates rates = new Rates(); + + public static class InventoryLimits { + public int weapons = 2000; + public int relics = 2000; + public int materials = 2000; + public int furniture = 2000; + public int all = 30000; + } + + public static class AvatarLimits { + public int singlePlayerTeam = 4; + public int multiplayerTeam = 4; + } + + public static class Rates { + public float adventureExp = 1.0f; + public float mora = 1.0f; + public float leyLines = 1.0f; + } + } + + public static class JoinOptions { + public int[] welcomeEmotes = {2007, 1002, 4010}; + public String welcomeMessage = "Welcome to a Grasscutter server."; + public JoinOptions.Mail welcomeMail = new JoinOptions.Mail(); + + public static class Mail { + public String title = "Welcome to Grasscutter!"; + public String content = """ + Hi there!\r + First of all, welcome to Grasscutter. If you have any issues, please let us know so that Lawnmower can help you! \r + \r + Check out our:\r + + """; + public String sender = "Lawnmower"; + public emu.grasscutter.game.mail.Mail.MailItem[] items = { + new emu.grasscutter.game.mail.Mail.MailItem(13509, 1, 1), + new emu.grasscutter.game.mail.Mail.MailItem(201, 99999, 1) + }; + } + } + + public static class ConsoleAccount { + public int avatarId = 10000007; + public int nameCardId = 210001; + public int adventureRank = 1; + public int worldLevel = 0; + + public String nickName = "Server"; + public String signature = "Welcome to Grasscutter!"; + } + + public static class Files { + public String indexFile = "./index.html"; + public String errorFile = "./404.html"; + } + + /* Objects. */ + + public static class Region { + public Region() { } + + public Region( + String name, String title, + String address, int port + ) { + this.Name = name; + this.Title = title; + this.Ip = address; + this.Port = port; + } + + public String Name = "os_usa"; + public String Title = "Grasscutter"; + public String Ip = "127.0.0.1"; + public int Port = 22102; + } +} diff --git a/src/main/java/emu/grasscutter/utils/Crypto.java b/src/main/java/emu/grasscutter/utils/Crypto.java index e6d260e94..3bde63aa7 100644 --- a/src/main/java/emu/grasscutter/utils/Crypto.java +++ b/src/main/java/emu/grasscutter/utils/Crypto.java @@ -7,18 +7,24 @@ import emu.grasscutter.Grasscutter; import emu.grasscutter.net.proto.GetPlayerTokenRspOuterClass.GetPlayerTokenRsp; import emu.grasscutter.net.proto.QueryCurrRegionHttpRspOuterClass.QueryCurrRegionHttpRsp; +import static emu.grasscutter.Configuration.*; + public final class Crypto { private static final SecureRandom secureRandom = new SecureRandom(); - public static final long ENCRYPT_SEED = Long.parseUnsignedLong("11468049314633205968"); - public static byte[] ENCRYPT_SEED_BUFFER = new byte[0]; public static byte[] DISPATCH_KEY; + public static byte[] DISPATCH_SEED; + public static byte[] ENCRYPT_KEY; + public static long ENCRYPT_SEED = Long.parseUnsignedLong("11468049314633205968"); + public static byte[] ENCRYPT_SEED_BUFFER = new byte[0]; public static void loadKeys() { - DISPATCH_KEY = FileUtils.read(Grasscutter.getConfig().KEY_FOLDER + "dispatchKey.bin"); - ENCRYPT_KEY = FileUtils.read(Grasscutter.getConfig().KEY_FOLDER + "secretKey.bin"); - ENCRYPT_SEED_BUFFER = FileUtils.read(Grasscutter.getConfig().KEY_FOLDER + "secretKeyBuffer.bin"); + DISPATCH_KEY = FileUtils.readResource("/keys/dispatchKey.bin"); + DISPATCH_SEED = FileUtils.readResource("/keys/dispatchSeed.bin"); + + ENCRYPT_KEY = FileUtils.readResource("/keys/secretKey.bin"); + ENCRYPT_SEED_BUFFER = FileUtils.readResource("/keys/secretKeyBuffer.bin"); } public static void xor(byte[] packet, byte[] key) { @@ -31,28 +37,9 @@ public final class Crypto { } } - public static void extractSecretKeyBuffer(byte[] data) { - try { - GetPlayerTokenRsp p = GetPlayerTokenRsp.parseFrom(data); - FileUtils.write(Grasscutter.getConfig().KEY_FOLDER + "secretKeyBuffer.bin", p.getSecretKeyBytes().toByteArray()); - Grasscutter.getLogger().info("Secret Key: " + p.getSecretKey()); - } catch (Exception e) { - Grasscutter.getLogger().error("Crypto error.", e); - } - } - - public static void extractDispatchSeed(String data) { - try { - QueryCurrRegionHttpRsp p = QueryCurrRegionHttpRsp.parseFrom(Base64.getDecoder().decode(data)); - FileUtils.write(Grasscutter.getConfig().KEY_FOLDER + "dispatchSeed.bin", p.getRegionInfo().getSecretKey().toByteArray()); - } catch (Exception e) { - Grasscutter.getLogger().error("Crypto error.", e); - } - } - public static byte[] createSessionKey(int length) { byte[] bytes = new byte[length]; secureRandom.nextBytes(bytes); - return bytes; + return bytes; } } diff --git a/src/main/java/emu/grasscutter/utils/DateHelper.java b/src/main/java/emu/grasscutter/utils/DateHelper.java index 7005d9457..1f1393760 100644 --- a/src/main/java/emu/grasscutter/utils/DateHelper.java +++ b/src/main/java/emu/grasscutter/utils/DateHelper.java @@ -1,7 +1,7 @@ package emu.grasscutter.utils; -import java.util.Date; import java.util.Calendar; +import java.util.Date; public final class DateHelper { public static Date onlyYearMonthDay(Date now) { @@ -13,4 +13,8 @@ public final class DateHelper { calendar.set(Calendar.MILLISECOND, 0); return calendar.getTime(); } + + public static int getUnixTime(Date localDateTime){ + return (int)(localDateTime.getTime() / 1000L); + } } diff --git a/src/main/java/emu/grasscutter/utils/FileUtils.java b/src/main/java/emu/grasscutter/utils/FileUtils.java index 06e6087b3..ae0be71ca 100644 --- a/src/main/java/emu/grasscutter/utils/FileUtils.java +++ b/src/main/java/emu/grasscutter/utils/FileUtils.java @@ -4,9 +4,15 @@ import emu.grasscutter.Grasscutter; import java.io.File; import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; +import java.io.InputStream; +import java.net.URI; +import java.net.URISyntaxException; +import java.nio.charset.StandardCharsets; +import java.nio.file.*; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; public final class FileUtils { public static void write(String dest, byte[] bytes) { @@ -32,10 +38,34 @@ public final class FileUtils { return new byte[0]; } + + public static InputStream readResourceAsStream(String resourcePath) { + return Grasscutter.class.getResourceAsStream(resourcePath); + } + + public static byte[] readResource(String resourcePath) { + try (InputStream is = Grasscutter.class.getResourceAsStream(resourcePath)) { + return is.readAllBytes(); + } catch (Exception exception) { + Grasscutter.getLogger().warn("Failed to read resource: " + resourcePath); + exception.printStackTrace(); + } + + return new byte[0]; + } public static byte[] read(File file) { return read(file.getPath()); } + + public static void copyResource(String resourcePath, String destination) { + try { + byte[] resource = FileUtils.readResource(resourcePath); + FileUtils.write(destination, resource); + } catch (Exception exception) { + Grasscutter.getLogger().warn("Failed to copy resource: " + resourcePath + "\n" + exception); + } + } public static String getFilenameWithoutPath(String fileName) { if (fileName.indexOf(".") > 0) { @@ -44,4 +74,43 @@ public final class FileUtils { return fileName; } } + + // From https://mkyong.com/java/java-read-a-file-from-resources-folder/ + public static List getPathsFromResource(String folder) throws URISyntaxException { + List result = null; + + // Get pathUri of the current running JAR + URI pathUri = Grasscutter.class.getProtectionDomain() + .getCodeSource() + .getLocation() + .toURI(); + + try { + // file walks JAR + URI uri = URI.create("jar:file:" + pathUri.getRawPath()); + try (FileSystem fs = FileSystems.newFileSystem(uri, Collections.emptyMap())) { + result = Files.walk(fs.getPath(folder)) + .filter(Files::isRegularFile) + .collect(Collectors.toList()); + } + } catch (Exception e) { + // Eclipse puts resources in its bin folder + File f = new File(System.getProperty("user.dir") + folder); + + if (!f.exists() || f.listFiles().length == 0) { + return null; + } + + result = Arrays.stream(f.listFiles()).map(File::toPath).toList(); + } + + return result; + } + + @SuppressWarnings("ResultOfMethodCallIgnored") + public static String readToString(InputStream file) throws IOException { + byte[] content = file.readAllBytes(); + + return new String(content, StandardCharsets.UTF_8); + } } diff --git a/src/main/java/emu/grasscutter/utils/JlineLogbackAppender.java b/src/main/java/emu/grasscutter/utils/JlineLogbackAppender.java new file mode 100644 index 000000000..9b2dc3f20 --- /dev/null +++ b/src/main/java/emu/grasscutter/utils/JlineLogbackAppender.java @@ -0,0 +1,20 @@ +package emu.grasscutter.utils; + +import ch.qos.logback.classic.spi.ILoggingEvent; +import ch.qos.logback.core.ConsoleAppender; +import emu.grasscutter.Grasscutter; +import org.jline.reader.LineReader; + +import java.util.Arrays; + +public class JlineLogbackAppender extends ConsoleAppender { + @Override + protected void append(ILoggingEvent eventObject) { + if (!started) { + return; + } + Arrays.stream( + new String(encoder.encode(eventObject)).split("\n\r") + ).forEach(Grasscutter.getConsole()::printAbove); + } +} diff --git a/src/main/java/emu/grasscutter/utils/Language.java b/src/main/java/emu/grasscutter/utils/Language.java new file mode 100644 index 000000000..c343e949e --- /dev/null +++ b/src/main/java/emu/grasscutter/utils/Language.java @@ -0,0 +1,209 @@ +package emu.grasscutter.utils; + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.game.player.Player; + +import javax.annotation.Nullable; +import java.io.InputStream; +import java.util.concurrent.ConcurrentHashMap; +import java.util.Map; + +import static emu.grasscutter.Configuration.*; + +public final class Language { + private static final Map cachedLanguages = new ConcurrentHashMap<>(); + + private final JsonObject languageData; + private final String languageCode; + private final Map cachedTranslations = new ConcurrentHashMap<>(); + + /** + * Creates a language instance from a code. + * @param langCode The language code. + * @return A language instance. + */ + public static Language getLanguage(String langCode) { + if (cachedLanguages.containsKey(langCode)) { + return cachedLanguages.get(langCode); + } + + var fallbackLanguageCode = Utils.getLanguageCode(FALLBACK_LANGUAGE); + var description = getLanguageFileDescription(langCode, fallbackLanguageCode); + var actualLanguageCode = description.getLanguageCode(); + + Language languageInst; + if (description.getLanguageFile() != null) { + languageInst = new Language(description); + cachedLanguages.put(actualLanguageCode, languageInst); + } else { + languageInst = cachedLanguages.get(actualLanguageCode); + cachedLanguages.put(langCode, languageInst); + } + + return languageInst; + } + + /** + * Returns the translated value from the key while substituting arguments. + * @param key The key of the translated value to return. + * @param args The arguments to substitute. + * @return A translated value with arguments substituted. + */ + public static String translate(String key, Object... args) { + String translated = Grasscutter.getLanguage().get(key); + + try { + return translated.formatted(args); + } catch (Exception exception) { + Grasscutter.getLogger().error("Failed to format string: " + key, exception); + return translated; + } + } + + /** + * Returns the translated value from the key while substituting arguments. + * @param player Target player + * @param key The key of the translated value to return. + * @param args The arguments to substitute. + * @return A translated value with arguments substituted. + */ + public static String translate(Player player, String key, Object... args) { + if (player == null) { + return translate(key, args); + } + + var langCode = Utils.getLanguageCode(player.getAccount().getLocale()); + String translated = Grasscutter.getLanguage(langCode).get(key); + + try { + return translated.formatted(args); + } catch (Exception exception) { + Grasscutter.getLogger().error("Failed to format string: " + key, exception); + return translated; + } + } + + /** + * get language code + */ + public String getLanguageCode() { + return languageCode; + } + + /** + * Reads a file and creates a language instance. + */ + private Language(LanguageStreamDescription description) { + @Nullable JsonObject languageData = null; + languageCode = description.getLanguageCode(); + + try { + languageData = Grasscutter.getGsonFactory().fromJson(Utils.readFromInputStream(description.getLanguageFile()), JsonObject.class); + } catch (Exception exception) { + Grasscutter.getLogger().warn("Failed to load language file: " + description.getLanguageCode(), exception); + } + + this.languageData = languageData; + } + + /** + * create a LanguageStreamDescription + * @param languageCode The name of the language code. + * @param fallbackLanguageCode The name of the fallback language code. + */ + private static LanguageStreamDescription getLanguageFileDescription(String languageCode, String fallbackLanguageCode) { + var fileName = languageCode + ".json"; + var fallback = fallbackLanguageCode + ".json"; + + String actualLanguageCode = languageCode; + InputStream file = Grasscutter.class.getResourceAsStream("/languages/" + fileName); + + if (file == null) { // Provided fallback language. + Grasscutter.getLogger().warn("Failed to load language file: " + fileName + ", falling back to: " + fallback); + actualLanguageCode = fallbackLanguageCode; + if (cachedLanguages.containsKey(actualLanguageCode)) { + return new LanguageStreamDescription(actualLanguageCode, null); + } + + file = Grasscutter.class.getResourceAsStream("/languages/" + fallback); + } + + if(file == null) { // Fallback the fallback language. + Grasscutter.getLogger().warn("Failed to load language file: " + fallback + ", falling back to: en-US.json"); + actualLanguageCode = "en-US"; + if (cachedLanguages.containsKey(actualLanguageCode)) { + return new LanguageStreamDescription(actualLanguageCode, null); + } + + file = Grasscutter.class.getResourceAsStream("/languages/en-US.json"); + } + + if(file == null) + throw new RuntimeException("Unable to load the primary, fallback, and 'en-US' language files."); + + return new LanguageStreamDescription(actualLanguageCode, file); + } + + /** + * Returns the value (as a string) from a nested key. + * @param key The key to look for. + * @return The value (as a string) from a nested key. + */ + public String get(String key) { + if(this.cachedTranslations.containsKey(key)) { + return this.cachedTranslations.get(key); + } + + String[] keys = key.split("\\."); + JsonObject object = this.languageData; + + int index = 0; + String valueNotFoundPattern = "This value does not exist. Please report this to the Discord: "; + String result = valueNotFoundPattern + key; + boolean isValueFound = false; + + while (true) { + if(index == keys.length) break; + + String currentKey = keys[index++]; + if(object.has(currentKey)) { + JsonElement element = object.get(currentKey); + if(element.isJsonObject()) + object = element.getAsJsonObject(); + else { + isValueFound = true; + result = element.getAsString(); break; + } + } else break; + } + + if (!isValueFound && !languageCode.equals("en-US")) { + var englishValue = Grasscutter.getLanguage("en-US").get(key); + if (!englishValue.contains(valueNotFoundPattern)) { + result += "\nhere is english version:\n" + englishValue; + } + } + + this.cachedTranslations.put(key, result); return result; + } + + private static class LanguageStreamDescription { + private final String languageCode; + private final InputStream languageFile; + + public LanguageStreamDescription(String languageCode, InputStream languageFile) { + this.languageCode = languageCode; + this.languageFile = languageFile; + } + + public String getLanguageCode() { + return languageCode; + } + + public InputStream getLanguageFile() { + return languageFile; + } + } +} diff --git a/src/main/java/emu/grasscutter/utils/MessageHandler.java b/src/main/java/emu/grasscutter/utils/MessageHandler.java new file mode 100644 index 000000000..470707f99 --- /dev/null +++ b/src/main/java/emu/grasscutter/utils/MessageHandler.java @@ -0,0 +1,21 @@ +package emu.grasscutter.utils; + +public class MessageHandler { + private String message; + + public MessageHandler(){ + this.message = ""; + } + + public void append(String message){ + this.message += message + "\r\n\r\n"; + } + + public String getMessage(){ + return this.message; + } + + public void setMessage(String message){ + this.message = message; + } +} diff --git a/src/main/java/emu/grasscutter/utils/ServerLogEventAppender.java b/src/main/java/emu/grasscutter/utils/ServerLogEventAppender.java new file mode 100644 index 000000000..a64ecd5ad --- /dev/null +++ b/src/main/java/emu/grasscutter/utils/ServerLogEventAppender.java @@ -0,0 +1,31 @@ +package emu.grasscutter.utils; + +import ch.qos.logback.classic.spi.ILoggingEvent; +import ch.qos.logback.core.AppenderBase; +import ch.qos.logback.core.encoder.Encoder; +import ch.qos.logback.core.spi.DeferredProcessingAware; +import ch.qos.logback.core.status.ErrorStatus; +import emu.grasscutter.server.event.internal.ServerLogEvent; +import emu.grasscutter.server.event.types.ServerEvent; + +import java.io.IOException; +import java.nio.charset.StandardCharsets; + +public class ServerLogEventAppender extends AppenderBase { + protected Encoder encoder; + + @Override + protected void append(E event) { + byte[] byteArray = this.encoder.encode(event); + ServerLogEvent sle = new ServerLogEvent(ServerEvent.Type.GAME, (ILoggingEvent) event, new String(byteArray, StandardCharsets.UTF_8)); + sle.call(); + } + + public Encoder getEncoder() { + return encoder; + } + + public void setEncoder(Encoder encoder) { + this.encoder = encoder; + } +} diff --git a/src/main/java/emu/grasscutter/utils/Utils.java b/src/main/java/emu/grasscutter/utils/Utils.java index e76556f1e..e2ca98ca1 100644 --- a/src/main/java/emu/grasscutter/utils/Utils.java +++ b/src/main/java/emu/grasscutter/utils/Utils.java @@ -1,20 +1,27 @@ package emu.grasscutter.utils; import java.io.*; +import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.StandardCopyOption; import java.time.*; import java.time.temporal.TemporalAdjusters; -import java.util.Random; +import java.util.*; -import emu.grasscutter.Config; import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.DataLoader; import io.netty.buffer.ByteBuf; import io.netty.buffer.ByteBufUtil; import io.netty.buffer.Unpooled; +import it.unimi.dsi.fastutil.ints.IntArrayList; +import it.unimi.dsi.fastutil.ints.IntList; import org.slf4j.Logger; +import javax.annotation.Nullable; + +import static emu.grasscutter.utils.Language.translate; + @SuppressWarnings({"UnusedReturnValue", "BooleanMethodIsAlwaysInverted"}) public final class Utils { public static final Random random = new Random(); @@ -167,24 +174,24 @@ public final class Utils { * Checks for required files and folders before startup. */ public static void startupCheck() { - Config config = Grasscutter.getConfig(); + ConfigContainer config = Grasscutter.getConfig(); Logger logger = Grasscutter.getLogger(); boolean exit = false; - String resourcesFolder = config.RESOURCE_FOLDER; - String dataFolder = config.DATA_FOLDER; + String resourcesFolder = config.folderStructure.resources; + String dataFolder = config.folderStructure.data; // Check for resources folder. if(!fileExists(resourcesFolder)) { - logger.info("Creating resources folder..."); - logger.info("Place a copy of 'BinOutput' and 'ExcelBinOutput' in the resources folder."); + logger.info(translate("messages.status.create_resources")); + logger.info(translate("messages.status.resources_error")); createFolder(resourcesFolder); exit = true; } - // Check for BinOutput + ExcelBinOuput. + // Check for BinOutput + ExcelBinOutput. if(!fileExists(resourcesFolder + "BinOutput") || !fileExists(resourcesFolder + "ExcelBinOutput")) { - logger.info("Place a copy of 'BinOutput' and 'ExcelBinOutput' in the resources folder."); + logger.info(translate("messages.status.resources_error")); exit = true; } @@ -192,10 +199,17 @@ public final class Utils { if(!fileExists(dataFolder)) createFolder(dataFolder); + // Make sure the data folder is populated, if there are any missing files copy them from resources + DataLoader.CheckAllFiles(); + if(exit) System.exit(1); } - public static int GetNextTimestampOfThisHour(int hour, String timeZone, int param) { + /** + * Gets the timestamp of the next hour. + * @return The timestamp in UNIX seconds. + */ + public static int getNextTimestampOfThisHour(int hour, String timeZone, int param) { ZonedDateTime zonedDateTime = ZonedDateTime.now(ZoneId.of(timeZone)); for (int i = 0; i < param; i ++){ if (zonedDateTime.getHour() < hour) { @@ -204,10 +218,14 @@ public final class Utils { zonedDateTime = zonedDateTime.plusDays(1).withHour(hour).withMinute(0).withSecond(0); } } - return (int)zonedDateTime.toInstant().atZone(ZoneOffset.UTC).toEpochSecond(); + return (int) zonedDateTime.toInstant().atZone(ZoneOffset.UTC).toEpochSecond(); } - public static int GetNextTimestampOfThisHourInNextWeek(int hour, String timeZone, int param) { + /** + * Gets the timestamp of the next hour in a week. + * @return The timestamp in UNIX seconds. + */ + public static int getNextTimestampOfThisHourInNextWeek(int hour, String timeZone, int param) { ZonedDateTime zonedDateTime = ZonedDateTime.now(ZoneId.of(timeZone)); for (int i = 0; i < param; i++) { if (zonedDateTime.getDayOfWeek() == DayOfWeek.MONDAY && zonedDateTime.getHour() < hour) { @@ -216,10 +234,14 @@ public final class Utils { zonedDateTime = zonedDateTime.with(TemporalAdjusters.next(DayOfWeek.MONDAY)).withHour(hour).withMinute(0).withSecond(0); } } - return (int)zonedDateTime.toInstant().atZone(ZoneOffset.UTC).toEpochSecond(); + return (int) zonedDateTime.toInstant().atZone(ZoneOffset.UTC).toEpochSecond(); } - public static int GetNextTimestampOfThisHourInNextMonth(int hour, String timeZone, int param) { + /** + * Gets the timestamp of the next hour in a month. + * @return The timestamp in UNIX seconds. + */ + public static int getNextTimestampOfThisHourInNextMonth(int hour, String timeZone, int param) { ZonedDateTime zonedDateTime = ZonedDateTime.now(ZoneId.of(timeZone)); for (int i = 0; i < param; i++) { if (zonedDateTime.getDayOfMonth() == 1 && zonedDateTime.getHour() < hour) { @@ -228,6 +250,168 @@ public final class Utils { zonedDateTime = zonedDateTime.with(TemporalAdjusters.firstDayOfNextMonth()).withHour(hour).withMinute(0).withSecond(0); } } - return (int)zonedDateTime.toInstant().atZone(ZoneOffset.UTC).toEpochSecond(); + return (int) zonedDateTime.toInstant().atZone(ZoneOffset.UTC).toEpochSecond(); + } + + /** + * Retrieves a string from an input stream. + * @param stream The input stream. + * @return The string. + */ + public static String readFromInputStream(@Nullable InputStream stream) { + if(stream == null) return "empty"; + + StringBuilder stringBuilder = new StringBuilder(); + try (BufferedReader reader = new BufferedReader(new InputStreamReader(stream, StandardCharsets.UTF_8))) { + String line; while ((line = reader.readLine()) != null) { + stringBuilder.append(line); + } stream.close(); + } catch (IOException e) { + Grasscutter.getLogger().warn("Failed to read from input stream."); + } catch (NullPointerException ignored) { + return "empty"; + } return stringBuilder.toString(); + } + + /** + * Switch properties from upper case to lower case? + */ + public static Map switchPropertiesUpperLowerCase(Map objMap, Class cls) { + Map map = new HashMap<>(objMap.size()); + for (String key : objMap.keySet()) { + try { + char c = key.charAt(0); + if (c >= 'a' && c <= 'z') { + try { + cls.getDeclaredField(key); + map.put(key, objMap.get(key)); + } catch (NoSuchFieldException e) { + String s1 = String.valueOf(c).toUpperCase(); + String after = key.length() > 1 ? s1 + key.substring(1) : s1; + cls.getDeclaredField(after); + map.put(after, objMap.get(key)); + } + } else if (c >= 'A' && c <= 'Z') { + try { + cls.getDeclaredField(key); + map.put(key, objMap.get(key)); + } catch (NoSuchFieldException e) { + String s1 = String.valueOf(c).toLowerCase(); + String after = key.length() > 1 ? s1 + key.substring(1) : s1; + cls.getDeclaredField(after); + map.put(after, objMap.get(key)); + } + } + } catch (NoSuchFieldException e) { + map.put(key, objMap.get(key)); + } + } + + return map; + } + + /** + * Performs a linear interpolation using a table of fixed points to create an effective piecewise f(x) = y function. + * @param x + * @param xyArray Array of points in [[x0,y0], ... [xN, yN]] format + * @return f(x) = y + */ + public static int lerp(int x, int[][] xyArray) { + try { + if (x <= xyArray[0][0]){ // Clamp to first point + return xyArray[0][1]; + } else if (x >= xyArray[xyArray.length-1][0]) { // Clamp to last point + return xyArray[xyArray.length-1][1]; + } + // At this point we're guaranteed to have two lerp points, and pity be somewhere between them. + for (int i=0; i < xyArray.length-1; i++) { + if (x == xyArray[i+1][0]) { + return xyArray[i+1][1]; + } + if (x < xyArray[i+1][0]) { + // We are between [i] and [i+1], interpolation time! + // Using floats would be slightly cleaner but we can just as easily use ints if we're careful with order of operations. + int position = x - xyArray[i][0]; + int fullDist = xyArray[i+1][0] - xyArray[i][0]; + int prevValue = xyArray[i][1]; + int fullDelta = xyArray[i+1][1] - prevValue; + return prevValue + ( (position * fullDelta) / fullDist ); + } + } + } catch (IndexOutOfBoundsException e) { + Grasscutter.getLogger().error("Malformed lerp point array. Must be of form [[x0, y0], ..., [xN, yN]]."); + } + return 0; + } + + /** + * Checks if an int is in an int[] + * @param key int to look for + * @param array int[] to look in + * @return key in array + */ + public static boolean intInArray(int key, int[] array) { + for (int i : array) { + if (i == key) { + return true; + } + } + return false; + } + + /** + * Return a copy of minuend without any elements found in subtrahend. + * @param minuend The array we want elements from + * @param subtrahend The array whose elements we don't want + * @return The array with only the elements we want, in the order that minuend had them + */ + public static int[] setSubtract(int[] minuend, int[] subtrahend) { + IntList temp = new IntArrayList(); + for (int i : minuend) { + if (!intInArray(i, subtrahend)) { + temp.add(i); + } + } + return temp.toIntArray(); + } + + /** + * Gets the language code from a given locale. + * @param locale A locale. + * @return A string in the format of 'XX-XX'. + */ + public static String getLanguageCode(Locale locale) { + return String.format("%s-%s", locale.getLanguage(), locale.getCountry()); + } + + /** + * Base64 encodes a given byte array. + * @param toEncode An array of bytes. + * @return A base64 encoded string. + */ + public static String base64Encode(byte[] toEncode) { + return Base64.getEncoder().encodeToString(toEncode); + } + + /** + * Base64 decodes a given string. + * @param toDecode A base64 encoded string. + * @return An array of bytes. + */ + public static byte[] base64Decode(String toDecode) { + return Base64.getDecoder().decode(toDecode); + } + + /** + * Safely JSON decodes a given string. + * @param jsonData The JSON-encoded data. + * @return JSON decoded data, or null if an exception occurred. + */ + public static T jsonDecode(String jsonData, Class classType) { + try { + return Grasscutter.getGsonFactory().fromJson(jsonData, classType); + } catch (Exception ignored) { + return null; + } } } diff --git a/data/Banners.json b/src/main/resources/defaults/data/Banners.json similarity index 54% rename from data/Banners.json rename to src/main/resources/defaults/data/Banners.json index a4f724ac9..17e720e65 100644 --- a/data/Banners.json +++ b/src/main/resources/defaults/data/Banners.json @@ -6,12 +6,15 @@ "prefabPath": "GachaShowPanel_A022", "previewPrefabPath": "UI_Tab_GachaShowPanel_A022", "titlePath": "UI_GACHA_SHOW_PANEL_A022_TITLE", - "costItem": 224, + "costItemId": 224, + "costItemAmount": 1, + "costItemAmount10": 10, "beginTime": 0, "endTime": 1924992000, "sortId": 1000, - "rateUpItems1": [], - "rateUpItems2": [] + "fallbackItems4Pool1": [1006, 1014, 1015, 1020, 1021, 1023, 1024, 1025, 1027, 1031, 1032, 1034, 1036, 1039, 1043, 1044, 1045, 1048, 1053, 1055, 1056, 1064], + "weights4": [[1,510], [8,510], [10,10000]], + "weights5": [[1,75], [73,150], [90,10000]] }, { "gachaType": 301, @@ -20,13 +23,14 @@ "prefabPath": "GachaShowPanel_A079", "previewPrefabPath": "UI_Tab_GachaShowPanel_A079", "titlePath": "UI_GACHA_SHOW_PANEL_A048_TITLE", - "costItem": 223, + "costItemId": 223, "beginTime": 0, "endTime": 1924992000, "sortId": 9998, - "maxItemType": 1, - "rateUpItems1": [1002], - "rateUpItems2": [1053, 1020, 1045] + "rateUpItems4": [1053, 1020, 1045], + "rateUpItems5": [1002], + "fallbackItems5Pool2": [], + "weights5": [[1,80], [73,80], [90,10000]] }, { "gachaType": 302, @@ -35,15 +39,17 @@ "prefabPath": "GachaShowPanel_A080", "previewPrefabPath": "UI_Tab_GachaShowPanel_A080", "titlePath": "UI_GACHA_SHOW_PANEL_A021_TITLE", - "costItem": 223, + "costItemId": 223, "beginTime": 0, "endTime": 1924992000, "sortId": 9997, - "minItemType": 2, "eventChance": 75, "softPity": 80, "hardPity": 80, - "rateUpItems1": [11509, 12504], - "rateUpItems2": [11401, 12402, 13407, 14401, 15401] + "rateUpItems4": [11401, 12402, 13407, 14401, 15401], + "rateUpItems5": [11509, 12504], + "fallbackItems5Pool1": [], + "weights4": [[1,600], [7,600], [8, 6600], [10,12600]], + "weights5": [[1,100], [62,100], [73, 7800], [80,10000]] } ] diff --git a/data/Drop.json b/src/main/resources/defaults/data/Drop.json similarity index 100% rename from data/Drop.json rename to src/main/resources/defaults/data/Drop.json diff --git a/src/main/resources/defaults/data/EnergyDrop.json b/src/main/resources/defaults/data/EnergyDrop.json new file mode 100644 index 000000000..2e3b72cf1 --- /dev/null +++ b/src/main/resources/defaults/data/EnergyDrop.json @@ -0,0 +1,160 @@ +[ + { + "dropId": 22010010, + "dropList": [ + { "ballId": 2024, "count": 1 } + ] + }, + { + "dropId": 22010030, + "dropList": [ + { "ballId": 2008, "count": 1 } + ] + }, + { + "dropId": 22010050, + "dropList": [ + { "ballId": 2024, "count": 3 }, + { "ballId": 2008, "count": 1 } + ] + }, + { + "dropId": 22010013, + "dropList": [ + { "ballId": 2019, "count": 1 } + ] + }, + { + "dropId": 22010033, + "dropList": [ + { "ballId": 2003, "count": 1 } + ] + }, + { + "dropId": 22010015, + "dropList": [ + { "ballId": 2021, "count": 1 } + ] + }, + { + "dropId": 22010035, + "dropList": [ + { "ballId": 2005, "count": 1 } + ] + }, + { + "dropId": 22010034, + "dropList": [ + { "ballId": 2004, "count": 1 } + ] + }, + { + "dropId": 22010037, + "dropList": [ + { "ballId": 2007, "count": 1 } + ] + }, + { + "dropId": 22010032, + "dropList": [ + { "ballId": 2002, "count": 1 } + ] + }, + { + "dropId": 22010022, + "dropList": [ + { "ballId": 2018, "count": 1 } + ] + }, + { + "dropId": 22010036, + "dropList": [ + { "ballId": 2006, "count": 1 } + ] + }, + { + "dropId": 22010026, + "dropList": [ + { "ballId": 2022, "count": 1 } + ] + }, + { + "dropId": 22010031, + "dropList": [ + { "ballId": 2001, "count": 1 } + ] + }, + + { + "dropId": 22010014, + "dropList": [ + { "ballId": 2020, "count": 1 } + ] + }, + { + "dropId": 22010016, + "dropList": [ + { "ballId": 2022, "count": 1 } + ] + }, + { + "dropId": 22010012, + "dropList": [ + { "ballId": 2018, "count": 1 } + ] + }, + { + "dropId": 22010024, + "dropList": [ + { "ballId": 2004, "count": 1 } + ] + }, + { + "dropId": 22010011, + "dropList": [ + { "ballId": 2017, "count": 1 } + ] + }, + { + "dropId": 22010017, + "dropList": [ + { "ballId": 2023, "count": 1 } + ] + }, + { + "dropId": 22010021, + "dropList": [ + { "ballId": 2017, "count": 1 } + ] + }, + { + "dropId": 22010027, + "dropList": [ + { "ballId": 2007, "count": 1 } + ] + }, + { + "dropId": 22010040, + "dropList": [ + { "ballId": 2024, "count": 1 }, + { "ballId": 2008, "count": 1 } + ] + }, + { + "dropId": 22010025, + "dropList": [ + { "ballId": 2021, "count": 2 } + ] + }, + { + "dropId": 22010020, + "dropList": [ + { "ballId": 2024, "count": 1 } + ] + }, + { + "dropId": 22003100, + "dropList": [ + ] + } +] \ No newline at end of file diff --git a/src/main/resources/defaults/data/ExpeditionReward.json b/src/main/resources/defaults/data/ExpeditionReward.json new file mode 100644 index 000000000..b7c5db45d --- /dev/null +++ b/src/main/resources/defaults/data/ExpeditionReward.json @@ -0,0 +1,1072 @@ +[ + { + "expId": 101, + "expeditionRewardDataList": [ + { + "hourTime": 4, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 101001, + "minCount": 4, + "maxCount": 5 + }, { + "itemId": 101002, + "minCount": 2, + "maxCount": 3 + } + ] + }, + { + "hourTime": 8, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 101002, + "minCount": 6, + "maxCount": 7 + }, { + "itemId": 101003, + "minCount": 1, + "maxCount": 2 + } + ] + }, + { + "hourTime": 12, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 101002, + "minCount": 6, + "maxCount": 7 + }, { + "itemId": 101003, + "minCount": 2, + "maxCount": 3 + } + ] + }, + { + "hourTime": 20, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 101002, + "minCount": 3, + "maxCount": 4 + }, { + "itemId": 101003, + "minCount": 7, + "maxCount": 8 + } + ] + } + ] + }, + { + "expId": 102, + "expeditionRewardDataList": [ + { + "hourTime": 4, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100061, + "minCount": 1, + "maxCount": 1 + }, { + "itemId": 100064, + "minCount": 1, + "maxCount": 1 + } + ] + }, + { + "hourTime": 8, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100061, + "minCount": 2, + "maxCount": 4 + }, { + "itemId": 100064, + "minCount": 2, + "maxCount": 4 + } + ] + }, + { + "hourTime": 12, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100061, + "minCount": 4, + "maxCount": 6 + }, { + "itemId": 100064, + "minCount": 4, + "maxCount": 6 + } + ] + }, + { + "hourTime": 20, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100061, + "minCount": 8, + "maxCount": 12 + }, { + "itemId": 100064, + "minCount": 8, + "maxCount": 12 + } + ] + } + ] + }, + { + "expId": 103, + "expeditionRewardDataList": [ + { + "hourTime": 4, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 101001, + "minCount": 4, + "maxCount": 5 + }, { + "itemId": 101002, + "minCount": 2, + "maxCount": 3 + } + ] + }, + { + "hourTime": 8, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 101002, + "minCount": 6, + "maxCount": 7 + }, { + "itemId": 101003, + "minCount": 1, + "maxCount": 2 + } + ] + }, + { + "hourTime": 12, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 101002, + "minCount": 6, + "maxCount": 7 + }, { + "itemId": 101003, + "minCount": 2, + "maxCount": 3 + } + ] + }, + { + "hourTime": 20, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 101002, + "minCount": 3, + "maxCount": 4 + }, { + "itemId": 101003, + "minCount": 7, + "maxCount": 8 + } + ] + } + ] + }, + { + "expId": 104, + "expeditionRewardDataList": [ + { + "hourTime": 4, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100012, + "minCount": 1, + "maxCount": 1 + }, { + "itemId": 100062, + "minCount": 1, + "maxCount": 1 + } + ] + }, + { + "hourTime": 8, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100012, + "minCount": 2, + "maxCount": 4 + }, { + "itemId": 100062, + "minCount": 2, + "maxCount": 4 + } + ] + }, + { + "hourTime": 12, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100012, + "minCount": 4, + "maxCount": 6 + }, { + "itemId": 100062, + "minCount": 4, + "maxCount": 6 + } + ] + }, + { + "hourTime": 20, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100012, + "minCount": 8, + "maxCount": 12 + }, { + "itemId": 100062, + "minCount": 8, + "maxCount": 12 + } + ] + } + ] + }, + { + "expId": 105, + "expeditionRewardDataList": [ + { + "hourTime": 4, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100014, + "minCount": 1, + "maxCount": 1 + }, { + "itemId": 100013, + "minCount": 1, + "maxCount": 1 + } + ] + }, + { + "hourTime": 8, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100014, + "minCount": 2, + "maxCount": 4 + }, { + "itemId": 100013, + "minCount": 2, + "maxCount": 4 + } + ] + }, + { + "hourTime": 12, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100014, + "minCount": 4, + "maxCount": 6 + }, { + "itemId": 100013, + "minCount": 4, + "maxCount": 6 + } + ] + }, + { + "hourTime": 20, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100014, + "minCount": 8, + "maxCount": 12 + }, { + "itemId": 100013, + "minCount": 8, + "maxCount": 12 + } + ] + } + ] + }, + { + "expId": 106, + "expeditionRewardDataList": [ + { + "hourTime": 4, + "expeditionRewardData": [ + { + "itemId": 202, + "minCount": 625, + "maxCount": 625 + } + ] + }, + { + "hourTime": 8, + "expeditionRewardData": [ + { + "itemId": 202, + "minCount": 1575, + "maxCount": 1575 + } + ] + }, + { + "hourTime": 12, + "expeditionRewardData": [ + { + "itemId": 202, + "minCount": 2500, + "maxCount": 2500 + } + ] + }, + { + "hourTime": 20, + "expeditionRewardData": [ + { + "itemId": 202, + "minCount": 5000, + "maxCount": 5000 + } + ] + } + ] + }, + { + "expId": 201, + "expeditionRewardDataList": [ + { + "hourTime": 4, + "expeditionRewardData": [ + { + "itemId": 202, + "minCount": 625, + "maxCount": 625 + } + ] + }, + { + "hourTime": 8, + "expeditionRewardData": [ + { + "itemId": 202, + "minCount": 1575, + "maxCount": 1575 + } + ] + }, + { + "hourTime": 12, + "expeditionRewardData": [ + { + "itemId": 202, + "minCount": 2500, + "maxCount": 2500 + } + ] + }, + { + "hourTime": 20, + "expeditionRewardData": [ + { + "itemId": 202, + "minCount": 5000, + "maxCount": 5000 + } + ] + } + ] + }, + { + "expId": 202, + "expeditionRewardDataList": [ + { + "hourTime": 4, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100026, + "minCount": 1, + "maxCount": 1 + }, { + "itemId": 100063, + "minCount": 1, + "maxCount": 1 + } + ] + }, + { + "hourTime": 8, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100026, + "minCount": 2, + "maxCount": 4 + }, { + "itemId": 100063, + "minCount": 2, + "maxCount": 4 + } + ] + }, + { + "hourTime": 12, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100026, + "minCount": 4, + "maxCount": 6 + }, { + "itemId": 100063, + "minCount": 4, + "maxCount": 6 + } + ] + }, + { + "hourTime": 20, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100026, + "minCount": 8, + "maxCount": 12 + }, { + "itemId": 100063, + "minCount": 8, + "maxCount": 12 + } + ] + } + ] + }, + { + "expId": 203, + "expeditionRewardDataList": [ + { + "hourTime": 4, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 101001, + "minCount": 4, + "maxCount": 5 + }, { + "itemId": 101002, + "minCount": 2, + "maxCount": 3 + } + ] + }, + { + "hourTime": 8, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 101002, + "minCount": 6, + "maxCount": 7 + }, { + "itemId": 101003, + "minCount": 1, + "maxCount": 2 + } + ] + }, + { + "hourTime": 12, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 101002, + "minCount": 6, + "maxCount": 7 + }, { + "itemId": 101003, + "minCount": 2, + "maxCount": 3 + } + ] + }, + { + "hourTime": 20, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 101002, + "minCount": 3, + "maxCount": 4 + }, { + "itemId": 101003, + "minCount": 7, + "maxCount": 8 + } + ] + } + ] + }, + { + "expId": 204, + "expeditionRewardDataList": [ + { + "hourTime": 4, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100014, + "minCount": 1, + "maxCount": 1 + }, { + "itemId": 100013, + "minCount": 1, + "maxCount": 1 + } + ] + }, + { + "hourTime": 8, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100014, + "minCount": 2, + "maxCount": 4 + }, { + "itemId": 100013, + "minCount": 2, + "maxCount": 4 + } + ] + }, + { + "hourTime": 12, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100014, + "minCount": 4, + "maxCount": 6 + }, { + "itemId": 100013, + "minCount": 4, + "maxCount": 6 + } + ] + }, + { + "hourTime": 20, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100014, + "minCount": 8, + "maxCount": 12 + }, { + "itemId": 100013, + "minCount": 8, + "maxCount": 12 + } + ] + } + ] + }, + { + "expId": 205, + "expeditionRewardDataList": [ + { + "hourTime": 4, + "expeditionRewardData": [ + { + "itemId": 202, + "minCount": 625, + "maxCount": 625 + } + ] + }, + { + "hourTime": 8, + "expeditionRewardData": [ + { + "itemId": 202, + "minCount": 1575, + "maxCount": 1575 + } + ] + }, + { + "hourTime": 12, + "expeditionRewardData": [ + { + "itemId": 202, + "minCount": 2500, + "maxCount": 2500 + } + ] + }, + { + "hourTime": 20, + "expeditionRewardData": [ + { + "itemId": 202, + "minCount": 5000, + "maxCount": 5000 + } + ] + } + ] + }, + { + "expId": 206, + "expeditionRewardDataList": [ + { + "hourTime": 4, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100026, + "minCount": 1, + "maxCount": 1 + }, { + "itemId": 100063, + "minCount": 1, + "maxCount": 1 + } + ] + }, + { + "hourTime": 8, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100026, + "minCount": 2, + "maxCount": 4 + }, { + "itemId": 100063, + "minCount": 2, + "maxCount": 4 + } + ] + }, + { + "hourTime": 12, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100026, + "minCount": 4, + "maxCount": 6 + }, { + "itemId": 100063, + "minCount": 4, + "maxCount": 6 + } + ] + }, + { + "hourTime": 20, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100026, + "minCount": 8, + "maxCount": 12 + }, { + "itemId": 100063, + "minCount": 8, + "maxCount": 12 + } + ] + } + ] + }, + { + "expId": 301, + "expeditionRewardDataList": [ + { + "hourTime": 4, + "expeditionRewardData": [ + { + "itemId": 202, + "minCount": 625, + "maxCount": 625 + } + ] + }, + { + "hourTime": 8, + "expeditionRewardData": [ + { + "itemId": 202, + "minCount": 1575, + "maxCount": 1575 + } + ] + }, + { + "hourTime": 12, + "expeditionRewardData": [ + { + "itemId": 202, + "minCount": 2500, + "maxCount": 2500 + } + ] + }, + { + "hourTime": 20, + "expeditionRewardData": [ + { + "itemId": 202, + "minCount": 5000, + "maxCount": 5000 + } + ] + } + ] + }, + { + "expId": 302, + "expeditionRewardDataList": [ + { + "hourTime": 4, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100014, + "minCount": 1, + "maxCount": 1 + }, { + "itemId": 101211, + "minCount": 1, + "maxCount": 1 + } + ] + }, + { + "hourTime": 8, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100014, + "minCount": 2, + "maxCount": 4 + }, { + "itemId": 101211, + "minCount": 2, + "maxCount": 4 + } + ] + }, + { + "hourTime": 12, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100014, + "minCount": 4, + "maxCount": 6 + }, { + "itemId": 101211, + "minCount": 4, + "maxCount": 6 + } + ] + }, + { + "hourTime": 20, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100014, + "minCount": 8, + "maxCount": 12 + }, { + "itemId": 101211, + "minCount": 8, + "maxCount": 12 + } + ] + } + ] + }, + { + "expId": 303, + "expeditionRewardDataList": [ + { + "hourTime": 4, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100012, + "minCount": 1, + "maxCount": 1 + }, { + "itemId": 100002, + "minCount": 1, + "maxCount": 1 + } + ] + }, + { + "hourTime": 8, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100012, + "minCount": 2, + "maxCount": 4 + }, { + "itemId": 100002, + "minCount": 2, + "maxCount": 4 + } + ] + }, + { + "hourTime": 12, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100012, + "minCount": 4, + "maxCount": 6 + }, { + "itemId": 100002, + "minCount": 4, + "maxCount": 6 + } + ] + }, + { + "hourTime": 20, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100012, + "minCount": 8, + "maxCount": 12 + }, { + "itemId": 100002, + "minCount": 8, + "maxCount": 12 + } + ] + } + ] + }, + { + "expId": 304, + "expeditionRewardDataList": [ + { + "hourTime": 4, + "expeditionRewardData": [ + { + "itemId": 202, + "minCount": 625, + "maxCount": 625 + } + ] + }, + { + "hourTime": 8, + "expeditionRewardData": [ + { + "itemId": 202, + "minCount": 1575, + "maxCount": 1575 + } + ] + }, + { + "hourTime": 12, + "expeditionRewardData": [ + { + "itemId": 202, + "minCount": 2500, + "maxCount": 2500 + } + ] + }, + { + "hourTime": 20, + "expeditionRewardData": [ + { + "itemId": 202, + "minCount": 5000, + "maxCount": 5000 + } + ] + } + ] + }, + { + "expId": 305, + "expeditionRewardDataList": [ + { + "hourTime": 4, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100064, + "minCount": 1, + "maxCount": 1 + }, { + "itemId": 101210, + "minCount": 1, + "maxCount": 1 + } + ] + }, + { + "hourTime": 8, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100064, + "minCount": 2, + "maxCount": 4 + }, { + "itemId": 101210, + "minCount": 2, + "maxCount": 4 + } + ] + }, + { + "hourTime": 12, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100064, + "minCount": 4, + "maxCount": 6 + }, { + "itemId": 101210, + "minCount": 4, + "maxCount": 6 + } + ] + }, + { + "hourTime": 20, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100064, + "minCount": 8, + "maxCount": 12 + }, { + "itemId": 101210, + "minCount": 8, + "maxCount": 12 + } + ] + } + ] + }, + { + "expId": 306, + "expeditionRewardDataList": [ + { + "hourTime": 4, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100061, + "minCount": 1, + "maxCount": 1 + }, { + "itemId": 100062, + "minCount": 1, + "maxCount": 1 + } + ] + }, + { + "hourTime": 8, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100061, + "minCount": 2, + "maxCount": 4 + }, { + "itemId": 100062, + "minCount": 2, + "maxCount": 4 + } + ] + }, + { + "hourTime": 12, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100061, + "minCount": 4, + "maxCount": 6 + }, { + "itemId": 100062, + "minCount": 4, + "maxCount": 6 + } + ] + }, + { + "hourTime": 20, + "rewardMora": 0, + "expeditionRewardData": [ + { + "itemId": 100061, + "minCount": 8, + "maxCount": 12 + }, { + "itemId": 100062, + "minCount": 8, + "maxCount": 12 + } + ] + } + ] + } +] \ No newline at end of file diff --git a/src/main/resources/defaults/data/GameAnnouncement.json b/src/main/resources/defaults/data/GameAnnouncement.json new file mode 100644 index 000000000..57cd72c8e --- /dev/null +++ b/src/main/resources/defaults/data/GameAnnouncement.json @@ -0,0 +1,22 @@ +{ + "t": "{{SYSTEM_TIME}}", + "list": [ + { + "ann_id": 1, + "title": "Welcome to Grasscutter!", + "subtitle": "Welcome!", + "banner": "{{DISPATCH_PUBLIC}}/hk4e/announcement/assets/banner/1.jpg", + "content": "

Hi there!

First of all, welcome to Grasscutter. If you have any issues, please let us know so that Lawnmower can help you!


〓Discord〓

https://discord.gg/T5vZU6UyeG

〓GitHub〓https://github.com/Grasscutters/Grasscutter", + "lang": "en-US" + }, + { + "ann_id": 2, + "title": "How to use announcements", + "subtitle": "How to use announcements", + "banner": "{{DISPATCH_PUBLIC}}/hk4e/announcement/assets/banner/2.jpg", + "content": "

Announcement content uses HTML. The specific content of the announcement is stored in the program directory GameAnnouncement.json, while GameAnnouncementList.json stores the announcement list data.

GameAnnouncement

ParameterDescription
ann_idUnique ID
titleTitle shown at the top of the content
subtitleShort title shown on the left
bannerImage to display between content and title
contentContent body in HTML
langLanguage code for this entry

GameAnnouncementList

If you want to add an announcement, please add the list data in the announcement type corresponding to GameAnnouncementList, and finally add the announcement content in GameAnnouncement.

", + "lang": "en-US" + } + ], + "total": 2 +} \ No newline at end of file diff --git a/src/main/resources/defaults/data/GameAnnouncementList.json b/src/main/resources/defaults/data/GameAnnouncementList.json new file mode 100644 index 000000000..3697703a3 --- /dev/null +++ b/src/main/resources/defaults/data/GameAnnouncementList.json @@ -0,0 +1,62 @@ +{ + "t": "{{SYSTEM_TIME}}", + "list": [ + { + "list": [ + { + "ann_id": 1, + "title": "Welcome to Grasscutter!", + "subtitle": "Welcome!", + "banner": "{{DISPATCH_PUBLIC}}/hk4e/announcement/assets/banner/1.jpg", + "tag_icon": "{{DISPATCH_PUBLIC}}/hk4e/announcement/assets/tag_icon.png", + "type": 2, + "type_label": "System", + "lang": "en-US", + "start_time": "2020-09-25 04:05:30", + "end_time": "2030-10-30 11:00:00", + "content": "", + "has_content": true + }, + { + "ann_id": 2, + "title": "How to use announcements", + "subtitle": "How to use announcements", + "banner": "{{DISPATCH_PUBLIC}}/hk4e/announcement/assets/banner/2.jpg", + "tag_icon": "{{DISPATCH_PUBLIC}}/hk4e/announcement/assets/tag_icon.png", + "type": 2, + "type_label": "System", + "lang": "en-US", + "start_time": "2020-09-25 04:05:30", + "end_time": "2030-10-30 11:00:00", + "content": "", + "has_content": true + } + ], + "type_id": 2, + "type_label": "System" + }, + { + "list": [ + {} + ], + "type_id": 3, + "type_label": "Events" + } + ], + "total": 2, + "type_list": [ + { + "id": 2, + "name": "游戏系统公告", + "mi18n_name": "System" + }, + { + "id": 1, + "name": "活动公告", + "mi18n_name": "Activity" + } + ], + "timezone": -5, + "alert": false, + "alert_id": 0 +} \ No newline at end of file diff --git a/data/Shop.json b/src/main/resources/defaults/data/Shop.json similarity index 100% rename from data/Shop.json rename to src/main/resources/defaults/data/Shop.json diff --git a/src/main/resources/defaults/data/ShopChest.json b/src/main/resources/defaults/data/ShopChest.json new file mode 100644 index 000000000..b9d6b2359 --- /dev/null +++ b/src/main/resources/defaults/data/ShopChest.json @@ -0,0 +1,153 @@ +[ + { + "itemId": 115019, + "containsItem": [ + { + "Id": 104002, + "Count": 40 + }, + { + "Id": 202, + "Count": 30000 + } + ] + }, + { + "itemId": 115020, + "containsItem": [ + { + "Id": 104013, + "Count": 25 + }, + { + "Id": 202, + "Count": 30000 + } + ] + }, + { + "itemId": 115021, + "containsItem": [ + { + "Id": 115013, + "Count": 5 + }, + { + "Id": 104003, + "Count": 40 + }, + { + "Id": 202, + "Count": 120000 + } + ] + }, + { + "itemId": 115022, + "containsItem": [ + { + "Id": 115017, + "Count": 25 + }, + { + "Id": 202, + "Count": 150000 + } + ] + }, + { + "itemId": 115023, + "containsItem": [ + { + "Id": 115025, + "Count": 10 + }, + { + "Id": 202, + "Count": 60000 + } + ] + }, + { + "itemId": 115029, + "containsItem": [ + { + "Id": 104013, + "Count": 100 + }, + { + "Id": 202, + "Count": 100000 + } + ] + }, + { + "itemId": 115030, + "containsItem": [ + { + "Id": 104003, + "Count": 12 + }, + { + "Id": 202, + "Count": 10000 + } + ] + }, + { + "itemId": 115034, + "containsItem": [ + { + "Id": 115013, + "Count": 6 + }, + { + "Id": 202, + "Count": 60000 + } + ] + }, + { + "itemId": 115032, + "containsItem": [ + { + "Id": 115024, + "Count": 12 + } + ] + }, + { + "itemId": 115010, + "containsItem": [ + { + "Id": 104002, + "Count": 80 + }, + { + "Id": 104012, + "Count": 40 + } + ] + }, + { + "itemId": 115011, + "containsItem": [ + { + "Id": 104003, + "Count": 50 + }, + { + "Id": 104013, + "Count": 25 + }, + { + "Id": 107009, + "Count": 1 + }, + { + "Id": 202, + "Count": 50000 + } + ] + } +] diff --git a/src/main/resources/defaults/data/ShopChestBatchUse.json b/src/main/resources/defaults/data/ShopChestBatchUse.json new file mode 100644 index 000000000..38de4e16a --- /dev/null +++ b/src/main/resources/defaults/data/ShopChestBatchUse.json @@ -0,0 +1,55 @@ +[ + { + "itemId": 115017, + "optionItem": [ + 104302, + 104305, + 104308, + 104311, + 104314, + 104317, + 104321, + 104324, + 104327 + ] + }, + { + "itemId": 115024, + "optionItem": [ + 114001, + 114005, + 114009, + 114013, + 114017, + 114021, + 114025, + 114029, + 114033 + ] + }, + { + "itemId": 115013, + "optionItem": [ + 104112, + 104122, + 104142, + 104152, + 104162, + 104172 + ] + }, + { + "itemId": 115025, + "optionItem": [ + 114002, + 114006, + 114010, + 114014, + 114018, + 114022, + 114026, + 114030, + 114034 + ] + } +] diff --git a/src/main/resources/defaults/data/SkillParticleGeneration.json b/src/main/resources/defaults/data/SkillParticleGeneration.json new file mode 100644 index 000000000..dc7940c16 --- /dev/null +++ b/src/main/resources/defaults/data/SkillParticleGeneration.json @@ -0,0 +1,556 @@ +[ + { + "avatarId": 10000002, + "name": "Kamisato Ayaka", + "amountList": [ + { + "value": 4, + "chance": 50 + }, + { + "value": 5, + "chance": 50 + } + ] + }, + { + "avatarId": 10000003, + "name": "Jean", + "amountList": [ + { + "value": 2, + "chance": 33 + }, + { + "value": 3, + "chance": 67 + } + ] + }, + { + "avatarId": 10000005, + "name": "Traveler", + "amountList": [ + { + "value": 3, + "chance": 67 + }, + { + "value": 4, + "chance": 33 + } + ] + }, + { + "avatarId": 10000006, + "name": "Lisa", + "amountList": [ + { + "value": 5, + "chance": 100 + } + ] + }, + { + "avatarId": 10000007, + "name": "Traveler", + "amountList": [ + { + "value": 3, + "chance": 67 + }, + { + "value": 4, + "chance": 33 + } + ] + }, + { + "avatarId": 10000014, + "name": "Barbara", + "amountList": [ + { + "value": 0, + "chance": 100 + } + ] + }, + { + "avatarId": 10000015, + "name": "Kaeya", + "amountList": [ + { + "value": 2, + "chance": 33 + }, + { + "value": 3, + "chance": 67 + } + ] + }, + { + "avatarId": 10000016, + "name": "Diluc", + "amountList": [ + { + "value": 1, + "chance": 33 + }, + { + "value": 2, + "chance": 67 + } + ] + }, + { + "avatarId": 10000020, + "name": "Razor", + "amountList": [ + { + "value": 3, + "chance": 100 + } + ] + }, + { + "avatarId": 10000021, + "name": "Amber", + "amountList": [ + { + "value": 4, + "chance": 100 + } + ] + }, + { + "avatarId": 10000022, + "name": "Venti", + "amountList": [ + { + "value": 3, + "chance": 100 + } + ] + }, + { + "avatarId": 10000023, + "name": "Xiangling", + "amountList": [ + { + "value": 1, + "chance": 100 + } + ] + }, + { + "avatarId": 10000024, + "name": "Beidou", + "amountList": [ + { + "value": 2, + "chance": 100 + } + ] + }, + { + "avatarId": 10000025, + "name": "Xingqiu", + "amountList": [ + { + "value": 5, + "chance": 100 + } + ] + }, + { + "avatarId": 10000026, + "name": "Xiao", + "amountList": [ + { + "value": 3, + "chance": 100 + } + ] + }, + { + "avatarId": 10000027, + "name": "Ningguang", + "amountList": [ + { + "value": 3, + "chance": 33 + }, + { + "value": 4, + "chance": 67 + } + ] + }, + { + "avatarId": 10000029, + "name": "Klee", + "amountList": [ + { + "value": 4, + "chance": 100 + } + ] + }, + { + "avatarId": 10000030, + "name": "Zhongli", + "amountList": [ + { + "value": 1, + "chance": 100 + } + ] + }, + { + "avatarId": 10000031, + "name": "Fischl", + "amountList": [ + { + "value": 1, + "chance": 100 + } + ] + }, + { + "avatarId": 10000032, + "name": "Bennett", + "amountList": [ + { + "value": 2, + "chance": 75 + }, + { + "value": 3, + "chance": 25 + } + ] + }, + { + "avatarId": 10000033, + "name": "Tartaglia", + "amountList": [ + { + "value": 1, + "chance": 100 + } + ] + }, + { + "avatarId": 10000034, + "name": "Noelle", + "amountList": [ + { + "value": 0, + "chance": 100 + } + ] + }, + { + "avatarId": 10000035, + "name": "Qiqi", + "amountList": [ + { + "value": 0, + "chance": 100 + } + ] + }, + { + "avatarId": 10000036, + "name": "Chongyun", + "amountList": [ + { + "value": 4, + "chance": 100 + } + ] + }, + { + "avatarId": 10000037, + "name": "Ganyu", + "amountList": [ + { + "value": 2, + "chance": 100 + } + ] + }, + { + "avatarId": 10000038, + "name": "Albedo", + "amountList": [ + { + "value": 1, + "chance": 100 + } + ] + }, + { + "avatarId": 10000039, + "name": "Diona", + "amountList": [ + { + "value": 1, + "chance": 100 + } + ] + }, + { + "avatarId": 10000041, + "name": "Mona", + "amountList": [ + { + "value": 3, + "chance": 67 + }, + { + "value": 4, + "chance": 33 + } + ] + }, + { + "avatarId": 10000042, + "name": "Keqing", + "amountList": [ + { + "value": 2, + "chance": 50 + }, + { + "value": 3, + "chance": 50 + } + ] + }, + { + "avatarId": 10000043, + "name": "Sucrose", + "amountList": [ + { + "value": 4, + "chance": 100 + } + ] + }, + { + "avatarId": 10000044, + "name": "Xinyan", + "amountList": [ + { + "value": 4, + "chance": 100 + } + ] + }, + { + "avatarId": 10000045, + "name": "Rosaria", + "amountList": [ + { + "value": 3, + "chance": 100 + } + ] + }, + { + "avatarId": 10000046, + "name": "Hu Tao", + "amountList": [ + { + "value": 2, + "chance": 50 + }, + { + "value": 3, + "chance": 50 + } + ] + }, + { + "avatarId": 10000047, + "name": "Kaedehara Kazuha", + "amountList": [ + { + "value": 3, + "chance": 50 + }, + { + "value": 4, + "chance": 50 + } + ] + }, + { + "avatarId": 10000048, + "name": "Yanfei", + "amountList": [ + { + "value": 3, + "chance": 100 + } + ] + }, + { + "avatarId": 10000049, + "name": "Yoimiya", + "amountList": [ + { + "value": 1, + "chance": 100 + } + ] + }, + { + "avatarId": 10000050, + "name": "Thoma", + "amountList": [ + { + "value": 3, + "chance": 50 + }, + { + "value": 4, + "chance": 50 + } + ] + }, + { + "avatarId": 10000051, + "name": "Eula", + "amountList": [ + { + "value": 1, + "chance": 50 + }, + { + "value": 2, + "chance": 50 + } + ] + }, + { + "avatarId": 10000052, + "name": "Raiden Shogun", + "amountList": [ + { + "value": 1, + "chance": 100 + } + ] + }, + { + "avatarId": 10000053, + "name": "Sayu", + "amountList": [ + { + "value": 2, + "chance": 100 + } + ] + }, + { + "avatarId": 10000054, + "name": "Sangonomiya Kokomi", + "amountList": [ + { + "value": 1, + "chance": 100 + } + ] + }, + { + "avatarId": 10000055, + "name": "Gorou", + "amountList": [ + { + "value": 2, + "chance": 100 + } + ] + }, + { + "avatarId": 10000056, + "name": "Kujou Sara", + "amountList": [ + { + "value": 3, + "chance": 100 + } + ] + }, + { + "avatarId": 10000057, + "name": "Arataki Itto", + "amountList": [ + { + "value": 3, + "chance": 50 + }, + { + "value": 4, + "chance": 50 + } + ] + }, + { + "avatarId": 10000058, + "name": "Yae Miko", + "amountList": [ + { + "value": 1, + "chance": 100 + } + ] + }, + { + "avatarId": 10000062, + "name": "Aloy", + "amountList": [ + { + "value": 5, + "chance": 100 + } + ] + }, + { + "avatarId": 10000063, + "name": "Shenhe", + "amountList": [ + { + "value": 3, + "chance": 100 + } + ] + }, + { + "avatarId": 10000064, + "name": "Yun Jin", + "amountList": [ + { + "value": 2, + "chance": 100 + } + ] + }, + { + "avatarId": 10000066, + "name": "Kamisato Ayato", + "amountList": [ + { + "value": 1, + "chance": 50 + }, + { + "value": 2, + "chance": 50 + } + ] + } +] \ No newline at end of file diff --git a/src/main/resources/defaults/data/Spawns.json b/src/main/resources/defaults/data/Spawns.json new file mode 100644 index 000000000..614981b57 --- /dev/null +++ b/src/main/resources/defaults/data/Spawns.json @@ -0,0 +1 @@ +[{"sceneId":4,"groupId":144001173,"blockId":4001,"pos":{"x":-135.786,"y":121.722,"z":-921.497},"spawns":[{"monsterId":21010201,"configId":173001,"level":20,"poseId":9003,"pos":{"x":-137.811,"y":121.79,"z":-924.427},"rot":{"x":0.0,"y":166.928,"z":0.0}},{"monsterId":21030301,"configId":173004,"level":20,"poseId":9012,"pos":{"x":-135.728,"y":125.063,"z":-932.904},"rot":{"x":0.0,"y":10.57,"z":0.0}},{"monsterId":21020201,"configId":173005,"level":20,"poseId":401,"pos":{"x":-135.547,"y":121.79,"z":-923.705},"rot":{"x":0.0,"y":201.819,"z":0.0}},{"monsterId":21010201,"configId":173006,"level":20,"poseId":9003,"pos":{"x":-133.197,"y":121.721,"z":-924.554},"rot":{"x":0.0,"y":185.946,"z":0.0}}]},{"sceneId":4,"groupId":144001174,"blockId":4001,"pos":{"x":-211.523,"y":120.84,"z":-84.779},"spawns":[{"monsterId":21010201,"configId":174001,"level":20,"poseId":9012,"pos":{"x":-212.741,"y":120.892,"z":-81.938},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":174004,"level":20,"poseId":9012,"pos":{"x":-209.732,"y":120.508,"z":-79.509},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030301,"configId":174005,"level":20,"poseId":9012,"pos":{"x":-212.418,"y":120.892,"z":-55.387},"rot":{"x":0.0,"y":155.638,"z":0.0}},{"monsterId":21030301,"configId":174006,"level":20,"poseId":9012,"pos":{"x":-215.667,"y":120.892,"z":-55.642},"rot":{"x":0.0,"y":133.475,"z":0.0}},{"monsterId":22010301,"configId":174007,"level":20,"poseId":0,"pos":{"x":-208.162,"y":120.0,"z":-71.754},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":174008,"level":20,"poseId":32,"pos":{"x":-220.361,"y":125.487,"z":-53.796},"rot":{"x":0.0,"y":152.8,"z":0.0}},{"monsterId":21011001,"configId":174009,"level":20,"poseId":32,"pos":{"x":-214.264,"y":120.84,"z":-51.389},"rot":{"x":0.0,"y":184.45,"z":0.0}},{"monsterId":21010901,"configId":174010,"level":22,"poseId":32,"pos":{"x":-203.356,"y":125.625,"z":-84.9},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":174011,"level":22,"poseId":32,"pos":{"x":-210.655,"y":120.855,"z":-85.585},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144001181,"blockId":4001,"pos":{"x":218.227,"y":202.22,"z":600.937},"spawns":[{"monsterId":21010201,"configId":181001,"level":20,"poseId":9003,"pos":{"x":218.326,"y":202.204,"z":599.464},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":181004,"level":1,"poseId":0,"pos":{"x":218.415,"y":202.174,"z":603.023},"rot":{"x":0.0,"y":184.3,"z":0.0}},{"monsterId":21030301,"configId":181005,"level":1,"poseId":0,"pos":{"x":221.568,"y":202.201,"z":600.828},"rot":{"x":0.0,"y":268.85,"z":0.0}},{"monsterId":21010401,"configId":181011,"level":1,"poseId":402,"pos":{"x":229.864,"y":203.852,"z":587.131},"rot":{"x":0.0,"y":174.123,"z":0.0}}]},{"sceneId":4,"groupId":144001180,"blockId":4001,"pos":{"x":202.913,"y":131.633,"z":333.122},"spawns":[{"monsterId":20011501,"configId":180001,"level":20,"poseId":0,"pos":{"x":189.113,"y":131.633,"z":331.27},"rot":{"x":0.0,"y":40.82,"z":0.0}},{"monsterId":20011401,"configId":180002,"level":20,"poseId":0,"pos":{"x":193.447,"y":131.633,"z":334.42},"rot":{"x":0.0,"y":325.364,"z":0.0}}]},{"sceneId":4,"groupId":144001182,"blockId":4001,"pos":{"x":195.955,"y":131.6,"z":310.291},"spawns":[{"monsterId":20050801,"configId":182001,"level":1,"poseId":0,"pos":{"x":187.931,"y":131.695,"z":306.588},"rot":{"x":0.0,"y":38.208,"z":0.0}}]},{"sceneId":3,"groupId":133220321,"blockId":3220,"pos":{"x":-2801.771,"y":207.2,"z":-4218.486},"spawns":[{"monsterId":28040103,"configId":321003,"level":27,"poseId":0,"pos":{"x":-2793.037,"y":200.0,"z":-4216.725},"rot":{"x":0.0,"y":13.022,"z":0.0}},{"monsterId":28040103,"configId":321004,"level":27,"poseId":0,"pos":{"x":-2794.296,"y":200.0,"z":-4215.375},"rot":{"x":0.0,"y":55.211,"z":0.0}},{"monsterId":28040103,"configId":321005,"level":27,"poseId":0,"pos":{"x":-2791.213,"y":200.0,"z":-4215.636},"rot":{"x":0.0,"y":6.461,"z":0.0}}]},{"sceneId":4,"groupId":144001158,"blockId":4001,"pos":{"x":872.127,"y":121.933,"z":236.151},"spawns":[{"monsterId":21010201,"configId":158003,"level":20,"poseId":9012,"pos":{"x":870.834,"y":121.933,"z":239.001},"rot":{"x":0.0,"y":10.978,"z":0.0}},{"monsterId":21010201,"configId":158004,"level":20,"poseId":9012,"pos":{"x":874.126,"y":121.889,"z":239.326},"rot":{"x":0.0,"y":330.696,"z":0.0}},{"monsterId":21010401,"configId":158005,"level":20,"poseId":402,"pos":{"x":871.673,"y":125.284,"z":230.139},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":158006,"level":20,"poseId":32,"pos":{"x":879.66,"y":120.638,"z":232.629},"rot":{"x":0.0,"y":307.651,"z":0.0}},{"monsterId":21011001,"configId":158007,"level":20,"poseId":0,"pos":{"x":866.431,"y":121.881,"z":236.531},"rot":{"x":0.0,"y":26.027,"z":0.0}}]},{"sceneId":3,"groupId":133220316,"blockId":3220,"pos":{"x":-2625.005,"y":244.302,"z":-4328.199},"spawns":[{"monsterId":28030102,"configId":316003,"level":27,"poseId":901,"pos":{"x":-2231.857,"y":200.794,"z":-4234.46},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144001197,"blockId":4001,"pos":{"x":-549.651,"y":200.0,"z":-272.085},"spawns":[{"monsterId":21010401,"configId":197002,"level":20,"poseId":0,"pos":{"x":-550.909,"y":200.034,"z":-274.866},"rot":{"x":0.0,"y":179.19,"z":0.0}}]},{"sceneId":4,"groupId":144001196,"blockId":4001,"pos":{"x":-447.829,"y":200.088,"z":-55.257},"spawns":[{"monsterId":21010401,"configId":196001,"level":20,"poseId":9003,"pos":{"x":-447.544,"y":200.074,"z":-55.32},"rot":{"x":0.0,"y":346.646,"z":0.0}}]},{"sceneId":4,"groupId":144001194,"blockId":4001,"pos":{"x":231.253,"y":200.0,"z":-449.66},"spawns":[{"monsterId":21010401,"configId":194005,"level":20,"poseId":9003,"pos":{"x":231.252,"y":200.0,"z":-449.766},"rot":{"x":0.0,"y":197.933,"z":0.0}}]},{"sceneId":3,"groupId":133220277,"blockId":3220,"pos":{"x":-2337.729,"y":209.605,"z":-4396.063},"spawns":[{"monsterId":25080201,"configId":277002,"level":27,"poseId":1006,"pos":{"x":-2336.365,"y":210.559,"z":-4399.886},"rot":{"x":0.0,"y":78.231,"z":0.0}},{"monsterId":25080101,"configId":277006,"level":27,"poseId":1001,"pos":{"x":-2334.136,"y":212.427,"z":-4404.482},"rot":{"x":0.0,"y":51.724,"z":0.0}}]},{"sceneId":3,"groupId":133220279,"blockId":3220,"pos":{"x":-2323.609,"y":238.952,"z":-4179.516},"spawns":[{"monsterId":24020101,"configId":279002,"level":17,"poseId":100,"pos":{"x":-2323.741,"y":240.709,"z":-4189.991},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020201,"configId":279003,"level":17,"poseId":100,"pos":{"x":-2313.599,"y":239.914,"z":-4180.136},"rot":{"x":0.0,"y":269.023,"z":0.0}},{"monsterId":24020301,"configId":279004,"level":17,"poseId":100,"pos":{"x":-2339.039,"y":238.933,"z":-4184.1},"rot":{"x":0.0,"y":80.953,"z":0.0}},{"monsterId":24020401,"configId":279005,"level":17,"poseId":100,"pos":{"x":-2327.508,"y":237.718,"z":-4171.772},"rot":{"x":0.0,"y":176.686,"z":0.0}}]},{"sceneId":3,"groupId":133220281,"blockId":3220,"pos":{"x":-2507.55,"y":274.496,"z":-4278.077},"spawns":[{"monsterId":23050101,"configId":281004,"level":27,"poseId":0,"pos":{"x":-2498.096,"y":275.359,"z":-4279.616},"rot":{"x":0.0,"y":127.436,"z":0.0}}]},{"sceneId":3,"groupId":133007264,"blockId":3007,"pos":{"x":2454.397,"y":224.939,"z":164.128},"spawns":[{"monsterId":26010201,"configId":264001,"level":23,"poseId":0,"pos":{"x":2897.133,"y":211.032,"z":55.651},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":264002,"level":23,"poseId":0,"pos":{"x":2534.756,"y":182.792,"z":380.726},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220256,"blockId":3220,"pos":{"x":-2501.666,"y":272.668,"z":-4287.712},"spawns":[{"monsterId":28030306,"configId":256001,"level":27,"poseId":0,"pos":{"x":-2513.401,"y":275.061,"z":-4291.707},"rot":{"x":0.0,"y":334.719,"z":0.0}},{"monsterId":28030306,"configId":256002,"level":27,"poseId":0,"pos":{"x":-2513.247,"y":275.026,"z":-4292.438},"rot":{"x":0.0,"y":306.978,"z":0.0}},{"monsterId":28030306,"configId":256003,"level":27,"poseId":0,"pos":{"x":-2513.411,"y":275.01,"z":-4293.74},"rot":{"x":0.0,"y":257.247,"z":0.0}}]},{"sceneId":3,"groupId":133220261,"blockId":3220,"pos":{"x":-2634.752,"y":212.59,"z":-4208.256},"spawns":[{"monsterId":28020701,"configId":261003,"level":27,"poseId":21,"pos":{"x":-2598.16,"y":225.771,"z":-4232.388},"rot":{"x":0.0,"y":247.448,"z":0.0}},{"monsterId":28030306,"configId":261004,"level":27,"poseId":2,"pos":{"x":-2630.37,"y":213.832,"z":-4208.084},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007239,"blockId":3007,"pos":{"x":2885.863,"y":209.23,"z":-52.737},"spawns":[{"monsterId":21010201,"configId":239001,"level":23,"poseId":0,"pos":{"x":2886.012,"y":209.23,"z":-56.17},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":239004,"level":30,"poseId":402,"pos":{"x":2883.549,"y":212.849,"z":-59.09},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":239005,"level":30,"poseId":402,"pos":{"x":2889.828,"y":212.909,"z":-48.989},"rot":{"x":0.0,"y":279.978,"z":0.0}},{"monsterId":21020101,"configId":239006,"level":30,"poseId":0,"pos":{"x":2883.175,"y":208.986,"z":-50.1},"rot":{"x":0.0,"y":316.068,"z":0.0}}]},{"sceneId":3,"groupId":133007238,"blockId":3007,"pos":{"x":2950.314,"y":215.951,"z":285.888},"spawns":[{"monsterId":21030201,"configId":238001,"level":22,"poseId":0,"pos":{"x":2943.373,"y":215.951,"z":284.776},"rot":{"x":0.0,"y":17.28,"z":0.0}},{"monsterId":21020201,"configId":238004,"level":24,"poseId":401,"pos":{"x":2944.972,"y":215.951,"z":281.38},"rot":{"x":0.0,"y":283.105,"z":0.0}},{"monsterId":21010401,"configId":238005,"level":22,"poseId":402,"pos":{"x":2938.219,"y":221.146,"z":291.948},"rot":{"x":0.0,"y":195.746,"z":0.0}},{"monsterId":21010401,"configId":238006,"level":22,"poseId":9003,"pos":{"x":2952.326,"y":215.951,"z":281.877},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220252,"blockId":3220,"pos":{"x":-2474.092,"y":200.0,"z":-4091.624},"spawns":[{"monsterId":20011101,"configId":252001,"level":27,"poseId":0,"pos":{"x":-2474.087,"y":200.0,"z":-4090.427},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":252002,"level":27,"poseId":0,"pos":{"x":-2473.972,"y":200.089,"z":-4093.234},"rot":{"x":0.0,"y":208.784,"z":0.0}}]},{"sceneId":3,"groupId":133220253,"blockId":3220,"pos":{"x":-2683.177,"y":207.2,"z":-4171.316},"spawns":[{"monsterId":25080101,"configId":253001,"level":27,"poseId":1006,"pos":{"x":-2681.768,"y":207.2,"z":-4171.361},"rot":{"x":0.0,"y":122.185,"z":0.0}},{"monsterId":25080101,"configId":253002,"level":27,"poseId":1,"pos":{"x":-2683.804,"y":207.2,"z":-4161.061},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220254,"blockId":3220,"pos":{"x":-2662.865,"y":210.509,"z":-4204.694},"spawns":[{"monsterId":25080301,"configId":254001,"level":27,"poseId":1,"pos":{"x":-2658.629,"y":210.689,"z":-4210.183},"rot":{"x":0.0,"y":86.49,"z":0.0}},{"monsterId":25080201,"configId":254002,"level":27,"poseId":1004,"pos":{"x":-2664.321,"y":210.394,"z":-4202.465},"rot":{"x":0.0,"y":86.694,"z":0.0}}]},{"sceneId":3,"groupId":133007213,"blockId":3007,"pos":{"x":2138.934,"y":209.484,"z":-65.551},"spawns":[{"monsterId":21010301,"configId":213001,"level":22,"poseId":9003,"pos":{"x":2139.264,"y":209.518,"z":-61.835},"rot":{"x":0.0,"y":159.739,"z":0.0}},{"monsterId":21010201,"configId":213004,"level":22,"poseId":9003,"pos":{"x":2141.487,"y":209.485,"z":-62.864},"rot":{"x":0.0,"y":255.008,"z":0.0}}]},{"sceneId":3,"groupId":133007212,"blockId":3007,"pos":{"x":2004.118,"y":208.544,"z":-101.007},"spawns":[{"monsterId":21010201,"configId":374,"level":27,"poseId":0,"pos":{"x":2002.808,"y":208.654,"z":-103.837},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":375,"level":27,"poseId":0,"pos":{"x":2005.155,"y":209.463,"z":-106.847},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144001044,"blockId":4001,"pos":{"x":280.191,"y":120.246,"z":314.055},"spawns":[{"monsterId":20050301,"configId":44001,"level":20,"poseId":0,"pos":{"x":273.427,"y":120.0,"z":284.307},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050401,"configId":44003,"level":20,"poseId":0,"pos":{"x":317.35,"y":120.649,"z":365.499},"rot":{"x":0.0,"y":275.498,"z":0.0}},{"monsterId":20050501,"configId":44004,"level":20,"poseId":0,"pos":{"x":256.885,"y":120.463,"z":431.373},"rot":{"x":0.0,"y":61.763,"z":0.0}}]},{"sceneId":3,"groupId":133007214,"blockId":3007,"pos":{"x":2272.333,"y":214.393,"z":-79.549},"spawns":[{"monsterId":21010201,"configId":379,"level":22,"poseId":0,"pos":{"x":2270.152,"y":214.063,"z":-75.114},"rot":{"x":0.0,"y":83.561,"z":0.0}},{"monsterId":21010201,"configId":380,"level":22,"poseId":0,"pos":{"x":2265.936,"y":213.626,"z":-79.432},"rot":{"x":0.0,"y":80.528,"z":0.0}}]},{"sceneId":4,"groupId":144001046,"blockId":4001,"pos":{"x":306.907,"y":122.463,"z":172.383},"spawns":[{"monsterId":22010301,"configId":46001,"level":20,"poseId":0,"pos":{"x":308.694,"y":122.953,"z":168.907},"rot":{"x":0.0,"y":270.991,"z":0.0}},{"monsterId":21010901,"configId":46004,"level":20,"poseId":9003,"pos":{"x":304.682,"y":122.396,"z":169.568},"rot":{"x":0.0,"y":241.035,"z":0.0}},{"monsterId":21010201,"configId":46006,"level":20,"poseId":0,"pos":{"x":295.461,"y":121.39,"z":164.137},"rot":{"x":0.0,"y":229.487,"z":0.0}},{"monsterId":21010301,"configId":46007,"level":20,"poseId":0,"pos":{"x":298.756,"y":121.2,"z":157.41},"rot":{"x":0.0,"y":222.996,"z":0.0}}]},{"sceneId":3,"groupId":133220212,"blockId":3220,"pos":{"x":-2812.646,"y":215.997,"z":-4344.183},"spawns":[{"monsterId":21020701,"configId":212026,"level":27,"poseId":401,"pos":{"x":-2821.685,"y":219.91,"z":-4369.064},"rot":{"x":0.0,"y":26.778,"z":0.0}}]},{"sceneId":4,"groupId":144001040,"blockId":4001,"pos":{"x":153.645,"y":120.684,"z":326.881},"spawns":[{"monsterId":20050201,"configId":40002,"level":20,"poseId":0,"pos":{"x":139.375,"y":120.183,"z":344.558},"rot":{"x":0.0,"y":198.891,"z":0.0}}]},{"sceneId":3,"groupId":133007211,"blockId":3007,"pos":{"x":2044.942,"y":208.459,"z":-65.561},"spawns":[{"monsterId":21010401,"configId":211001,"level":22,"poseId":9002,"pos":{"x":2041.669,"y":209.114,"z":-63.287},"rot":{"x":0.0,"y":102.911,"z":0.0}},{"monsterId":21010401,"configId":211004,"level":22,"poseId":9003,"pos":{"x":2046.229,"y":208.379,"z":-66.494},"rot":{"x":0.0,"y":200.052,"z":0.0}},{"monsterId":21010201,"configId":211005,"level":22,"poseId":9003,"pos":{"x":2048.542,"y":208.459,"z":-63.921},"rot":{"x":0.0,"y":242.184,"z":0.0}}]},{"sceneId":4,"groupId":144001043,"blockId":4001,"pos":{"x":259.313,"y":121.234,"z":186.768},"spawns":[{"monsterId":20050401,"configId":43001,"level":20,"poseId":0,"pos":{"x":249.587,"y":121.265,"z":172.917},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007205,"blockId":3007,"pos":{"x":2446.261,"y":219.919,"z":208.108},"spawns":[{"monsterId":21010601,"configId":205001,"level":30,"poseId":9003,"pos":{"x":2443.771,"y":220.217,"z":207.291},"rot":{"x":0.0,"y":84.036,"z":0.0}},{"monsterId":21010701,"configId":205004,"level":30,"poseId":0,"pos":{"x":2448.043,"y":219.669,"z":209.857},"rot":{"x":0.0,"y":218.124,"z":0.0}},{"monsterId":21010401,"configId":205005,"level":30,"poseId":9002,"pos":{"x":2446.791,"y":219.932,"z":205.839},"rot":{"x":0.0,"y":338.649,"z":0.0}}]},{"sceneId":3,"groupId":133220217,"blockId":3220,"pos":{"x":-2369.209,"y":237.824,"z":-4462.665},"spawns":[{"monsterId":23020101,"configId":217001,"level":27,"poseId":0,"pos":{"x":-2357.701,"y":235.4,"z":-4467.562},"rot":{"x":359.424,"y":75.152,"z":359.748}},{"monsterId":23050101,"configId":217004,"level":27,"poseId":0,"pos":{"x":-2357.005,"y":235.227,"z":-4465.905},"rot":{"x":359.628,"y":105.284,"z":359.493}}]},{"sceneId":3,"groupId":133007201,"blockId":3007,"pos":{"x":2404.826,"y":222.77,"z":400.952},"spawns":[{"monsterId":21020201,"configId":361,"level":30,"poseId":0,"pos":{"x":2408.905,"y":223.033,"z":397.481},"rot":{"x":0.0,"y":93.745,"z":0.0}},{"monsterId":21020101,"configId":362,"level":30,"poseId":0,"pos":{"x":2408.726,"y":222.662,"z":404.662},"rot":{"x":0.0,"y":93.533,"z":0.0}}]},{"sceneId":4,"groupId":144001048,"blockId":4001,"pos":{"x":721.591,"y":120.671,"z":221.741},"spawns":[{"monsterId":21010101,"configId":48005,"level":20,"poseId":0,"pos":{"x":754.378,"y":157.687,"z":224.815},"rot":{"x":0.0,"y":98.525,"z":0.0}},{"monsterId":21011001,"configId":48006,"level":20,"poseId":0,"pos":{"x":729.406,"y":185.333,"z":199.536},"rot":{"x":0.0,"y":272.431,"z":0.0}},{"monsterId":21010101,"configId":48007,"level":20,"poseId":9013,"pos":{"x":764.023,"y":164.489,"z":203.823},"rot":{"x":0.0,"y":102.903,"z":0.0}},{"monsterId":21010101,"configId":48008,"level":20,"poseId":9013,"pos":{"x":765.855,"y":164.634,"z":204.154},"rot":{"x":0.0,"y":279.11,"z":0.0}}]},{"sceneId":4,"groupId":144001051,"blockId":4001,"pos":{"x":275.027,"y":120.413,"z":327.986},"spawns":[{"monsterId":21010101,"configId":51001,"level":20,"poseId":9015,"pos":{"x":352.293,"y":183.792,"z":415.823},"rot":{"x":0.0,"y":86.297,"z":0.0}},{"monsterId":21010201,"configId":51002,"level":20,"poseId":0,"pos":{"x":195.971,"y":120.108,"z":115.786},"rot":{"x":0.0,"y":90.554,"z":0.0}},{"monsterId":21010401,"configId":51004,"level":20,"poseId":0,"pos":{"x":199.687,"y":120.25,"z":114.269},"rot":{"x":0.0,"y":105.07,"z":0.0}}]},{"sceneId":4,"groupId":144001029,"blockId":4001,"pos":{"x":223.721,"y":120.789,"z":231.272},"spawns":[{"monsterId":21020301,"configId":29001,"level":20,"poseId":0,"pos":{"x":223.621,"y":120.841,"z":228.318},"rot":{"x":0.0,"y":42.254,"z":0.0}},{"monsterId":21010601,"configId":29004,"level":20,"poseId":0,"pos":{"x":224.357,"y":121.128,"z":222.968},"rot":{"x":0.0,"y":87.333,"z":0.0}},{"monsterId":21010701,"configId":29006,"level":20,"poseId":0,"pos":{"x":230.29,"y":120.722,"z":228.907},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":29007,"level":20,"poseId":9012,"pos":{"x":226.617,"y":120.731,"z":229.837},"rot":{"x":0.0,"y":297.202,"z":0.0}},{"monsterId":21010301,"configId":29008,"level":20,"poseId":9012,"pos":{"x":220.395,"y":120.845,"z":231.225},"rot":{"x":0.0,"y":104.424,"z":0.0}}]},{"sceneId":4,"groupId":144001028,"blockId":4001,"pos":{"x":296.406,"y":120.0,"z":293.368},"spawns":[{"monsterId":28030101,"configId":28001,"level":1,"poseId":2,"pos":{"x":113.465,"y":120.0,"z":391.069},"rot":{"x":0.0,"y":262.195,"z":0.0}},{"monsterId":28030101,"configId":28004,"level":1,"poseId":2,"pos":{"x":206.907,"y":194.384,"z":448.777},"rot":{"x":0.0,"y":262.195,"z":0.0}},{"monsterId":28030101,"configId":28005,"level":1,"poseId":2,"pos":{"x":367.847,"y":189.016,"z":427.084},"rot":{"x":0.0,"y":93.642,"z":0.0}},{"monsterId":28030101,"configId":28010,"level":1,"poseId":2,"pos":{"x":264.177,"y":120.0,"z":232.427},"rot":{"x":0.0,"y":154.44,"z":0.0}},{"monsterId":28030101,"configId":28012,"level":1,"poseId":2,"pos":{"x":363.061,"y":120.049,"z":389.517},"rot":{"x":0.0,"y":183.06,"z":0.0}},{"monsterId":28010103,"configId":28014,"level":1,"poseId":0,"pos":{"x":375.282,"y":120.0,"z":389.112},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":28015,"level":1,"poseId":0,"pos":{"x":370.201,"y":120.0,"z":386.972},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":28016,"level":1,"poseId":0,"pos":{"x":356.467,"y":120.214,"z":394.355},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":28017,"level":1,"poseId":0,"pos":{"x":274.611,"y":120.174,"z":417.534},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":28018,"level":1,"poseId":0,"pos":{"x":283.936,"y":120.0,"z":414.661},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":28019,"level":1,"poseId":0,"pos":{"x":271.139,"y":120.0,"z":230.849},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":28021,"level":1,"poseId":0,"pos":{"x":204.402,"y":122.049,"z":392.62},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":28022,"level":1,"poseId":0,"pos":{"x":278.396,"y":121.216,"z":170.994},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":28023,"level":1,"poseId":0,"pos":{"x":722.758,"y":121.258,"z":220.21},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030204,"configId":28025,"level":1,"poseId":0,"pos":{"x":162.214,"y":228.364,"z":61.931},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030204,"configId":28026,"level":1,"poseId":0,"pos":{"x":764.052,"y":165.446,"z":404.043},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010303,"configId":28027,"level":1,"poseId":0,"pos":{"x":253.93,"y":120.0,"z":231.518},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010303,"configId":28028,"level":1,"poseId":0,"pos":{"x":262.777,"y":120.183,"z":207.228},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010303,"configId":28029,"level":1,"poseId":0,"pos":{"x":359.526,"y":183.596,"z":415.263},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010303,"configId":28030,"level":1,"poseId":0,"pos":{"x":353.953,"y":183.762,"z":423.906},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010303,"configId":28031,"level":1,"poseId":0,"pos":{"x":356.704,"y":185.164,"z":426.899},"rot":{"x":0.0,"y":99.336,"z":0.0}}]},{"sceneId":4,"groupId":144001031,"blockId":4001,"pos":{"x":233.335,"y":126.486,"z":362.82},"spawns":[{"monsterId":20011101,"configId":31001,"level":20,"poseId":0,"pos":{"x":231.113,"y":126.571,"z":362.284},"rot":{"x":0.0,"y":104.896,"z":0.0}},{"monsterId":22010301,"configId":31004,"level":20,"poseId":0,"pos":{"x":232.565,"y":126.821,"z":359.094},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":31006,"level":20,"poseId":0,"pos":{"x":233.878,"y":126.389,"z":364.824},"rot":{"x":0.0,"y":116.229,"z":0.0}}]},{"sceneId":4,"groupId":144001030,"blockId":4001,"pos":{"x":156.438,"y":120.26,"z":390.706},"spawns":[{"monsterId":21010101,"configId":30001,"level":20,"poseId":9015,"pos":{"x":159.619,"y":120.661,"z":401.932},"rot":{"x":0.0,"y":279.595,"z":0.0}},{"monsterId":21020101,"configId":30004,"level":20,"poseId":401,"pos":{"x":153.122,"y":120.436,"z":391.457},"rot":{"x":359.203,"y":127.532,"z":3.895}},{"monsterId":21010601,"configId":30005,"level":20,"poseId":9011,"pos":{"x":157.469,"y":120.382,"z":388.979},"rot":{"x":341.776,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":30006,"level":20,"poseId":0,"pos":{"x":178.398,"y":121.462,"z":391.99},"rot":{"x":0.0,"y":96.525,"z":0.0}},{"monsterId":21011001,"configId":30008,"level":20,"poseId":0,"pos":{"x":145.928,"y":120.158,"z":381.871},"rot":{"x":0.0,"y":64.377,"z":0.0}},{"monsterId":21011001,"configId":30009,"level":20,"poseId":0,"pos":{"x":153.974,"y":123.021,"z":394.547},"rot":{"x":0.0,"y":335.426,"z":0.0}}]},{"sceneId":3,"groupId":133220199,"blockId":3220,"pos":{"x":-2828.593,"y":201.584,"z":-4559.551},"spawns":[{"monsterId":25080101,"configId":199001,"level":27,"poseId":1,"pos":{"x":-2826.107,"y":200.521,"z":-4569.214},"rot":{"x":0.0,"y":263.961,"z":0.0}},{"monsterId":25080201,"configId":199004,"level":27,"poseId":1006,"pos":{"x":-2817.145,"y":200.587,"z":-4576.298},"rot":{"x":0.0,"y":137.647,"z":0.0}},{"monsterId":25080301,"configId":199005,"level":27,"poseId":1004,"pos":{"x":-2827.299,"y":200.527,"z":-4548.634},"rot":{"x":0.0,"y":246.014,"z":0.0}},{"monsterId":25100101,"configId":199006,"level":27,"poseId":1002,"pos":{"x":-2834.447,"y":200.803,"z":-4569.067},"rot":{"x":0.0,"y":198.182,"z":0.0}}]},{"sceneId":4,"groupId":144001037,"blockId":4001,"pos":{"x":-723.923,"y":106.622,"z":418.946},"spawns":[{"monsterId":20011001,"configId":37002,"level":20,"poseId":0,"pos":{"x":-724.888,"y":106.622,"z":420.736},"rot":{"x":0.0,"y":272.702,"z":0.0}},{"monsterId":20011001,"configId":37003,"level":20,"poseId":0,"pos":{"x":-725.4,"y":106.622,"z":419.011},"rot":{"x":0.0,"y":318.025,"z":0.0}}]},{"sceneId":4,"groupId":144001036,"blockId":4001,"pos":{"x":-727.586,"y":90.362,"z":414.465},"spawns":[{"monsterId":20011101,"configId":36004,"level":20,"poseId":0,"pos":{"x":-738.27,"y":91.43,"z":417.838},"rot":{"x":0.0,"y":340.92,"z":0.0}}]},{"sceneId":4,"groupId":144001039,"blockId":4001,"pos":{"x":154.236,"y":128.13,"z":290.863},"spawns":[{"monsterId":21020301,"configId":39001,"level":20,"poseId":401,"pos":{"x":160.052,"y":129.53,"z":286.075},"rot":{"x":0.0,"y":230.055,"z":0.0}},{"monsterId":21010101,"configId":39002,"level":20,"poseId":9003,"pos":{"x":160.718,"y":129.482,"z":288.152},"rot":{"x":0.0,"y":170.011,"z":0.0}},{"monsterId":21010101,"configId":39003,"level":20,"poseId":9003,"pos":{"x":158.146,"y":129.602,"z":284.904},"rot":{"x":0.0,"y":229.22,"z":0.0}}]},{"sceneId":3,"groupId":133220203,"blockId":3220,"pos":{"x":-2864.202,"y":200.206,"z":-4278.812},"spawns":[{"monsterId":25020201,"configId":203004,"level":1,"poseId":0,"pos":{"x":-2846.255,"y":200.219,"z":-4287.898},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":203005,"level":1,"poseId":3,"pos":{"x":-2868.331,"y":200.093,"z":-4276.907},"rot":{"x":0.0,"y":11.254,"z":0.0}},{"monsterId":25010401,"configId":203006,"level":1,"poseId":0,"pos":{"x":-2845.787,"y":200.254,"z":-4282.75},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":203007,"level":1,"poseId":1,"pos":{"x":-2873.795,"y":200.0,"z":-4264.2},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":203028,"level":1,"poseId":1,"pos":{"x":-2846.255,"y":200.219,"z":-4287.898},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":203029,"level":1,"poseId":9004,"pos":{"x":-2845.658,"y":200.448,"z":-4281.106},"rot":{"x":0.0,"y":278.785,"z":0.0}},{"monsterId":25020201,"configId":203031,"level":1,"poseId":9004,"pos":{"x":-2849.494,"y":200.204,"z":-4285.406},"rot":{"x":0.0,"y":84.54,"z":0.0}},{"monsterId":25100101,"configId":203032,"level":17,"poseId":1,"pos":{"x":-2852.884,"y":200.0,"z":-4279.468},"rot":{"x":0.0,"y":133.397,"z":0.0}},{"monsterId":25080301,"configId":203035,"level":1,"poseId":1,"pos":{"x":-2867.35,"y":200.0,"z":-4274.457},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":203037,"level":1,"poseId":0,"pos":{"x":-2868.146,"y":200.0,"z":-4269.106},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":203038,"level":1,"poseId":0,"pos":{"x":-2864.167,"y":200.0,"z":-4271.677},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":203041,"level":1,"poseId":1,"pos":{"x":-2869.837,"y":200.0,"z":-4275.972},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":203043,"level":1,"poseId":0,"pos":{"x":-2864.691,"y":200.0,"z":-4273.306},"rot":{"x":0.0,"y":47.579,"z":0.0}},{"monsterId":25020201,"configId":203044,"level":1,"poseId":0,"pos":{"x":-2869.958,"y":200.0,"z":-4271.656},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":203056,"level":1,"poseId":1,"pos":{"x":-2859.395,"y":200.0,"z":-4269.369},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":203058,"level":1,"poseId":0,"pos":{"x":-2860.584,"y":200.0,"z":-4275.264},"rot":{"x":0.0,"y":36.473,"z":0.0}},{"monsterId":25020201,"configId":203059,"level":1,"poseId":0,"pos":{"x":-2868.388,"y":200.0,"z":-4272.504},"rot":{"x":0.0,"y":336.213,"z":0.0}}]},{"sceneId":4,"groupId":144001033,"blockId":4001,"pos":{"x":363.002,"y":121.516,"z":404.282},"spawns":[{"monsterId":21010901,"configId":33001,"level":20,"poseId":0,"pos":{"x":367.871,"y":120.117,"z":399.126},"rot":{"x":0.0,"y":298.853,"z":1.057}},{"monsterId":21010101,"configId":33003,"level":20,"poseId":0,"pos":{"x":364.621,"y":120.834,"z":399.479},"rot":{"x":0.0,"y":287.84,"z":0.0}}]},{"sceneId":4,"groupId":144001032,"blockId":4001,"pos":{"x":335.31,"y":210.56,"z":200.54},"spawns":[{"monsterId":20011001,"configId":32004,"level":20,"poseId":0,"pos":{"x":335.827,"y":211.249,"z":199.056},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":32005,"level":20,"poseId":0,"pos":{"x":334.135,"y":211.244,"z":199.526},"rot":{"x":0.0,"y":36.511,"z":0.0}},{"monsterId":20011001,"configId":32007,"level":20,"poseId":0,"pos":{"x":332.797,"y":210.809,"z":201.163},"rot":{"x":0.0,"y":61.313,"z":0.0}}]},{"sceneId":4,"groupId":144001035,"blockId":4001,"pos":{"x":352.435,"y":121.841,"z":180.971},"spawns":[{"monsterId":21010101,"configId":35001,"level":20,"poseId":9003,"pos":{"x":357.878,"y":120.697,"z":177.563},"rot":{"x":19.716,"y":89.059,"z":358.052}},{"monsterId":21010101,"configId":35002,"level":20,"poseId":9002,"pos":{"x":357.961,"y":120.637,"z":176.355},"rot":{"x":8.102,"y":152.513,"z":15.158}},{"monsterId":21010201,"configId":35003,"level":20,"poseId":0,"pos":{"x":349.445,"y":123.294,"z":178.225},"rot":{"x":-0.003,"y":88.622,"z":359.884}}]},{"sceneId":3,"groupId":133220207,"blockId":3220,"pos":{"x":-2432.0,"y":200.0,"z":-4480.0},"spawns":[{"monsterId":28050104,"configId":207003,"level":27,"poseId":0,"pos":{"x":-2473.064,"y":320.126,"z":-4456.511},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":207004,"level":27,"poseId":0,"pos":{"x":-2458.174,"y":317.304,"z":-4444.881},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":207007,"level":27,"poseId":0,"pos":{"x":-2424.262,"y":227.97,"z":-4444.526},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":207008,"level":27,"poseId":0,"pos":{"x":-2420.3,"y":227.08,"z":-4441.444},"rot":{"x":0.0,"y":278.589,"z":0.0}}]},{"sceneId":4,"groupId":144001077,"blockId":4001,"pos":{"x":-502.465,"y":120.86,"z":-765.57},"spawns":[{"monsterId":21010901,"configId":77001,"level":20,"poseId":9003,"pos":{"x":-509.775,"y":120.017,"z":-772.02},"rot":{"x":0.0,"y":238.488,"z":0.0}},{"monsterId":21010401,"configId":77004,"level":20,"poseId":9003,"pos":{"x":-511.411,"y":120.0,"z":-771.343},"rot":{"x":0.0,"y":232.241,"z":0.0}},{"monsterId":22010201,"configId":77005,"level":22,"poseId":9013,"pos":{"x":-504.906,"y":120.126,"z":-772.918},"rot":{"x":0.0,"y":251.98,"z":0.0}},{"monsterId":21010701,"configId":77020,"level":22,"poseId":0,"pos":{"x":-510.992,"y":120.415,"z":-754.561},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":77021,"level":22,"poseId":0,"pos":{"x":-509.752,"y":120.595,"z":-754.211},"rot":{"x":0.0,"y":2.235,"z":0.0}}]},{"sceneId":4,"groupId":144001076,"blockId":4001,"pos":{"x":132.07,"y":120.0,"z":365.34},"spawns":[{"monsterId":20010901,"configId":76001,"level":20,"poseId":0,"pos":{"x":132.075,"y":120.0,"z":366.537},"rot":{"x":0.0,"y":0.0,"z":30.593}},{"monsterId":20010801,"configId":76002,"level":20,"poseId":0,"pos":{"x":132.286,"y":120.0,"z":361.91},"rot":{"x":0.0,"y":20.665,"z":0.0}},{"monsterId":20010801,"configId":76003,"level":20,"poseId":0,"pos":{"x":127.835,"y":120.0,"z":363.625},"rot":{"x":0.0,"y":81.043,"z":0.0}}]},{"sceneId":4,"groupId":144001079,"blockId":4001,"pos":{"x":781.987,"y":208.983,"z":277.614},"spawns":[{"monsterId":21010101,"configId":79001,"level":20,"poseId":9015,"pos":{"x":783.437,"y":209.504,"z":279.505},"rot":{"x":0.0,"y":43.859,"z":0.0}},{"monsterId":21010401,"configId":79004,"level":20,"poseId":402,"pos":{"x":801.617,"y":215.006,"z":282.473},"rot":{"x":0.0,"y":235.229,"z":0.0}}]},{"sceneId":3,"groupId":133220179,"blockId":3220,"pos":{"x":-2625.99,"y":218.496,"z":-4192.284},"spawns":[{"monsterId":28030204,"configId":179001,"level":27,"poseId":0,"pos":{"x":-2784.63,"y":346.04,"z":-4289.059},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144001078,"blockId":4001,"pos":{"x":805.199,"y":225.771,"z":300.325},"spawns":[{"monsterId":21010301,"configId":78001,"level":20,"poseId":0,"pos":{"x":803.76,"y":225.964,"z":300.621},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":78002,"level":20,"poseId":9013,"pos":{"x":796.483,"y":227.725,"z":305.086},"rot":{"x":0.0,"y":179.688,"z":0.0}}]},{"sceneId":4,"groupId":144001075,"blockId":4001,"pos":{"x":177.513,"y":120.615,"z":154.495},"spawns":[{"monsterId":20010601,"configId":75001,"level":20,"poseId":0,"pos":{"x":179.313,"y":122.527,"z":154.37},"rot":{"x":0.0,"y":93.803,"z":0.0}},{"monsterId":20010501,"configId":75002,"level":20,"poseId":0,"pos":{"x":177.359,"y":122.527,"z":152.586},"rot":{"x":0.0,"y":93.803,"z":0.0}},{"monsterId":20010701,"configId":75003,"level":20,"poseId":0,"pos":{"x":177.761,"y":122.527,"z":157.25},"rot":{"x":0.0,"y":93.803,"z":0.0}}]},{"sceneId":3,"groupId":133007168,"blockId":3007,"pos":{"x":2452.013,"y":263.045,"z":362.631},"spawns":[{"monsterId":20020101,"configId":168005,"level":35,"poseId":0,"pos":{"x":2455.073,"y":262.912,"z":361.93},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010401,"configId":168006,"level":30,"poseId":0,"pos":{"x":2456.176,"y":262.863,"z":357.863},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010401,"configId":168007,"level":30,"poseId":0,"pos":{"x":2456.117,"y":262.866,"z":365.024},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007171,"blockId":3007,"pos":{"x":2996.572,"y":215.951,"z":197.167},"spawns":[{"monsterId":20011001,"configId":269,"level":20,"poseId":0,"pos":{"x":2999.007,"y":215.951,"z":192.703},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":270,"level":20,"poseId":0,"pos":{"x":2997.456,"y":215.951,"z":195.065},"rot":{"x":0.0,"y":331.345,"z":0.0}}]},{"sceneId":3,"groupId":133007197,"blockId":3007,"pos":{"x":2497.584,"y":210.125,"z":365.953},"spawns":[{"monsterId":21010201,"configId":197001,"level":23,"poseId":0,"pos":{"x":2497.733,"y":210.125,"z":362.52},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030101,"configId":197004,"level":30,"poseId":0,"pos":{"x":2496.629,"y":210.007,"z":369.345},"rot":{"x":0.0,"y":216.371,"z":0.0}},{"monsterId":21010901,"configId":197005,"level":27,"poseId":9003,"pos":{"x":2495.565,"y":209.984,"z":365.345},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007196,"blockId":3007,"pos":{"x":2478.552,"y":245.734,"z":467.993},"spawns":[{"monsterId":21030301,"configId":355,"level":30,"poseId":0,"pos":{"x":2480.056,"y":245.734,"z":464.265},"rot":{"x":0.0,"y":95.578,"z":0.0}},{"monsterId":21030301,"configId":356,"level":30,"poseId":0,"pos":{"x":2480.056,"y":245.734,"z":467.767},"rot":{"x":0.0,"y":95.578,"z":0.0}}]},{"sceneId":3,"groupId":133007198,"blockId":3007,"pos":{"x":2384.061,"y":222.545,"z":383.53},"spawns":[{"monsterId":21010201,"configId":198001,"level":23,"poseId":0,"pos":{"x":2384.21,"y":222.545,"z":380.097},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":198004,"level":30,"poseId":9003,"pos":{"x":2386.386,"y":222.545,"z":386.707},"rot":{"x":0.0,"y":229.312,"z":0.0}},{"monsterId":21030301,"configId":198005,"level":27,"poseId":0,"pos":{"x":2386.411,"y":222.545,"z":383.423},"rot":{"x":0.0,"y":327.872,"z":0.0}}]},{"sceneId":3,"groupId":133007189,"blockId":3007,"pos":{"x":2476.341,"y":217.982,"z":-55.691},"spawns":[{"monsterId":21010603,"configId":189001,"level":27,"poseId":9003,"pos":{"x":2474.023,"y":218.052,"z":-59.042},"rot":{"x":0.0,"y":51.325,"z":0.0}},{"monsterId":21010701,"configId":189004,"level":30,"poseId":0,"pos":{"x":2477.125,"y":217.958,"z":-59.292},"rot":{"x":0.0,"y":319.043,"z":0.0}}]},{"sceneId":4,"groupId":144001068,"blockId":4001,"pos":{"x":706.491,"y":122.794,"z":305.434},"spawns":[{"monsterId":21010901,"configId":68001,"level":20,"poseId":32,"pos":{"x":702.601,"y":176.469,"z":312.717},"rot":{"x":0.0,"y":82.099,"z":0.0}},{"monsterId":21010901,"configId":68002,"level":20,"poseId":32,"pos":{"x":695.501,"y":180.543,"z":306.421},"rot":{"x":0.0,"y":103.542,"z":0.0}}]},{"sceneId":3,"groupId":133007185,"blockId":3007,"pos":{"x":2979.821,"y":208.866,"z":139.949},"spawns":[{"monsterId":20010301,"configId":271,"level":20,"poseId":0,"pos":{"x":2973.748,"y":209.307,"z":139.984},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":272,"level":20,"poseId":0,"pos":{"x":2972.266,"y":209.153,"z":138.551},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":273,"level":20,"poseId":0,"pos":{"x":2974.636,"y":209.003,"z":138.363},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144001065,"blockId":4001,"pos":{"x":747.849,"y":193.262,"z":218.087},"spawns":[{"monsterId":21011001,"configId":65007,"level":20,"poseId":0,"pos":{"x":750.482,"y":192.532,"z":226.833},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":65008,"level":20,"poseId":9012,"pos":{"x":748.627,"y":193.328,"z":222.774},"rot":{"x":0.0,"y":173.138,"z":0.0}}]},{"sceneId":4,"groupId":144001064,"blockId":4001,"pos":{"x":268.962,"y":120.476,"z":404.837},"spawns":[{"monsterId":20011201,"configId":64008,"level":1,"poseId":0,"pos":{"x":265.025,"y":120.476,"z":399.187},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21010201,"configId":64071,"level":1,"poseId":0,"pos":{"x":260.947,"y":120.482,"z":405.934},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21010501,"configId":64072,"level":1,"poseId":0,"pos":{"x":272.089,"y":120.482,"z":397.156},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":64010,"level":1,"poseId":0,"pos":{"x":261.856,"y":120.476,"z":402.091},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":20011301,"configId":64011,"level":1,"poseId":0,"pos":{"x":277.95,"y":120.476,"z":401.711},"rot":{"x":0.0,"y":300.0,"z":0.0}},{"monsterId":21010201,"configId":64028,"level":1,"poseId":0,"pos":{"x":264.683,"y":120.482,"z":399.352},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":20011201,"configId":64029,"level":1,"poseId":0,"pos":{"x":274.415,"y":120.476,"z":398.598},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":20011201,"configId":64030,"level":1,"poseId":0,"pos":{"x":261.469,"y":120.476,"z":409.265},"rot":{"x":0.0,"y":120.0,"z":0.0}},{"monsterId":20011201,"configId":64031,"level":1,"poseId":0,"pos":{"x":265.829,"y":120.476,"z":413.104},"rot":{"x":0.0,"y":150.0,"z":0.0}},{"monsterId":20011201,"configId":64032,"level":1,"poseId":0,"pos":{"x":278.067,"y":120.46,"z":404.228},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":20011301,"configId":64033,"level":1,"poseId":0,"pos":{"x":277.708,"y":120.457,"z":407.212},"rot":{"x":0.0,"y":275.0,"z":0.0}},{"monsterId":20011201,"configId":64034,"level":1,"poseId":0,"pos":{"x":275.75,"y":120.447,"z":410.099},"rot":{"x":0.0,"y":225.0,"z":0.0}},{"monsterId":20011201,"configId":64035,"level":1,"poseId":0,"pos":{"x":272.576,"y":120.447,"z":412.471},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":20011201,"configId":64036,"level":1,"poseId":0,"pos":{"x":269.428,"y":120.475,"z":413.603},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":26010201,"configId":64037,"level":6,"poseId":0,"pos":{"x":279.255,"y":120.476,"z":401.082},"rot":{"x":0.0,"y":315.0,"z":0.0}},{"monsterId":20011201,"configId":64038,"level":1,"poseId":0,"pos":{"x":268.496,"y":120.476,"z":397.478},"rot":{"x":0.0,"y":15.0,"z":0.0}},{"monsterId":20011201,"configId":64039,"level":1,"poseId":0,"pos":{"x":260.557,"y":120.476,"z":406.169},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":20011201,"configId":64040,"level":1,"poseId":0,"pos":{"x":271.699,"y":120.476,"z":397.39},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011301,"configId":64041,"level":1,"poseId":0,"pos":{"x":262.926,"y":120.476,"z":411.591},"rot":{"x":0.0,"y":120.0,"z":0.0}},{"monsterId":20011201,"configId":64043,"level":1,"poseId":0,"pos":{"x":261.514,"y":120.482,"z":402.256},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21010201,"configId":64044,"level":1,"poseId":0,"pos":{"x":277.608,"y":120.482,"z":401.875},"rot":{"x":0.0,"y":300.0,"z":0.0}},{"monsterId":20011201,"configId":64045,"level":1,"poseId":0,"pos":{"x":274.073,"y":120.482,"z":398.763},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21010601,"configId":64046,"level":1,"poseId":0,"pos":{"x":261.127,"y":120.482,"z":409.43},"rot":{"x":0.0,"y":120.0,"z":0.0}},{"monsterId":20011201,"configId":64047,"level":1,"poseId":0,"pos":{"x":265.487,"y":120.482,"z":413.269},"rot":{"x":0.0,"y":150.0,"z":0.0}},{"monsterId":20011201,"configId":64048,"level":1,"poseId":0,"pos":{"x":277.725,"y":120.465,"z":404.392},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21010201,"configId":64050,"level":1,"poseId":0,"pos":{"x":277.366,"y":120.463,"z":407.376},"rot":{"x":0.0,"y":275.0,"z":0.0}},{"monsterId":21010601,"configId":64051,"level":1,"poseId":0,"pos":{"x":275.408,"y":120.453,"z":410.264},"rot":{"x":0.0,"y":225.0,"z":0.0}},{"monsterId":20011201,"configId":64052,"level":1,"poseId":0,"pos":{"x":272.233,"y":120.453,"z":412.635},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":20011201,"configId":64053,"level":1,"poseId":0,"pos":{"x":269.085,"y":120.481,"z":413.768},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21020201,"configId":64054,"level":6,"poseId":0,"pos":{"x":276.007,"y":120.482,"z":400.136},"rot":{"x":0.0,"y":315.0,"z":0.0}},{"monsterId":20011201,"configId":64055,"level":1,"poseId":0,"pos":{"x":268.154,"y":120.482,"z":397.643},"rot":{"x":0.0,"y":15.0,"z":0.0}},{"monsterId":20011201,"configId":64056,"level":1,"poseId":0,"pos":{"x":260.215,"y":120.482,"z":406.333},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21010601,"configId":64057,"level":1,"poseId":0,"pos":{"x":271.357,"y":120.482,"z":397.555},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":64059,"level":1,"poseId":0,"pos":{"x":262.246,"y":120.482,"z":401.857},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":20011301,"configId":64060,"level":1,"poseId":0,"pos":{"x":278.34,"y":120.482,"z":401.476},"rot":{"x":0.0,"y":300.0,"z":0.0}},{"monsterId":20011201,"configId":64061,"level":1,"poseId":0,"pos":{"x":274.805,"y":120.482,"z":398.364},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21010501,"configId":64062,"level":1,"poseId":0,"pos":{"x":261.859,"y":120.482,"z":409.03},"rot":{"x":0.0,"y":120.0,"z":0.0}},{"monsterId":21010201,"configId":64063,"level":1,"poseId":0,"pos":{"x":266.218,"y":120.482,"z":412.87},"rot":{"x":0.0,"y":150.0,"z":0.0}},{"monsterId":20011201,"configId":64064,"level":1,"poseId":0,"pos":{"x":278.457,"y":120.466,"z":403.993},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":20011301,"configId":64065,"level":1,"poseId":0,"pos":{"x":278.098,"y":120.464,"z":406.977},"rot":{"x":0.0,"y":275.0,"z":0.0}},{"monsterId":21010501,"configId":64066,"level":1,"poseId":0,"pos":{"x":276.14,"y":120.454,"z":409.864},"rot":{"x":0.0,"y":225.0,"z":0.0}},{"monsterId":20011201,"configId":64067,"level":1,"poseId":0,"pos":{"x":272.965,"y":120.454,"z":412.236},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010201,"configId":64068,"level":1,"poseId":0,"pos":{"x":269.817,"y":120.481,"z":413.368},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":22010101,"configId":64069,"level":6,"poseId":0,"pos":{"x":276.739,"y":120.482,"z":399.737},"rot":{"x":0.0,"y":315.0,"z":0.0}},{"monsterId":20011201,"configId":64070,"level":1,"poseId":0,"pos":{"x":268.886,"y":120.482,"z":397.244},"rot":{"x":0.0,"y":15.0,"z":0.0}}]},{"sceneId":4,"groupId":144001066,"blockId":4001,"pos":{"x":753.378,"y":123.119,"z":293.884},"spawns":[{"monsterId":21010501,"configId":66001,"level":20,"poseId":32,"pos":{"x":764.614,"y":192.694,"z":277.553},"rot":{"x":0.0,"y":187.953,"z":0.0}},{"monsterId":21010601,"configId":66003,"level":20,"poseId":0,"pos":{"x":759.991,"y":192.574,"z":296.691},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007149,"blockId":3007,"pos":{"x":2745.19,"y":218.688,"z":227.05},"spawns":[{"monsterId":21010603,"configId":149001,"level":22,"poseId":32,"pos":{"x":2748.36,"y":219.709,"z":232.901},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":149002,"level":22,"poseId":32,"pos":{"x":2751.503,"y":215.672,"z":250.615},"rot":{"x":0.0,"y":20.667,"z":0.0}}]},{"sceneId":3,"groupId":133007150,"blockId":3007,"pos":{"x":2620.479,"y":206.824,"z":356.548},"spawns":[{"monsterId":21010501,"configId":150001,"level":22,"poseId":9003,"pos":{"x":2622.917,"y":206.825,"z":356.35},"rot":{"x":0.0,"y":296.575,"z":0.0}},{"monsterId":21010501,"configId":150004,"level":22,"poseId":9003,"pos":{"x":2622.255,"y":206.731,"z":359.362},"rot":{"x":0.0,"y":211.898,"z":0.0}},{"monsterId":21010501,"configId":150005,"level":22,"poseId":9002,"pos":{"x":2618.773,"y":206.825,"z":355.366},"rot":{"x":0.0,"y":20.9,"z":0.0}}]},{"sceneId":3,"groupId":133007145,"blockId":3007,"pos":{"x":2722.167,"y":207.057,"z":340.465},"spawns":[{"monsterId":21030201,"configId":145001,"level":27,"poseId":0,"pos":{"x":2719.092,"y":207.372,"z":345.602},"rot":{"x":0.0,"y":205.881,"z":0.0}},{"monsterId":21030301,"configId":145004,"level":27,"poseId":0,"pos":{"x":2717.472,"y":207.023,"z":340.851},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020101,"configId":145005,"level":30,"poseId":401,"pos":{"x":2721.511,"y":207.108,"z":341.845},"rot":{"x":0.0,"y":287.966,"z":0.0}},{"monsterId":21010401,"configId":145006,"level":27,"poseId":9003,"pos":{"x":2718.817,"y":207.074,"z":339.16},"rot":{"x":0.0,"y":261.127,"z":0.0}}]},{"sceneId":3,"groupId":133007144,"blockId":3007,"pos":{"x":2670.401,"y":212.206,"z":284.592},"spawns":[{"monsterId":21030101,"configId":144001,"level":22,"poseId":0,"pos":{"x":2670.668,"y":212.29,"z":285.603},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":144004,"level":22,"poseId":9002,"pos":{"x":2670.199,"y":212.218,"z":289.745},"rot":{"x":0.0,"y":146.468,"z":0.0}},{"monsterId":21011001,"configId":144005,"level":22,"poseId":9003,"pos":{"x":2673.643,"y":212.522,"z":287.756},"rot":{"x":0.0,"y":279.777,"z":0.0}}]},{"sceneId":4,"groupId":144001107,"blockId":4001,"pos":{"x":141.261,"y":120.183,"z":324.443},"spawns":[{"monsterId":21010201,"configId":107042,"level":1,"poseId":0,"pos":{"x":140.814,"y":120.02,"z":333.04},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21011001,"configId":107043,"level":1,"poseId":0,"pos":{"x":147.062,"y":120.115,"z":331.446},"rot":{"x":0.0,"y":225.0,"z":0.0}},{"monsterId":21010901,"configId":107044,"level":1,"poseId":0,"pos":{"x":134.389,"y":120.216,"z":319.499},"rot":{"x":0.0,"y":35.0,"z":0.0}},{"monsterId":21010201,"configId":107045,"level":1,"poseId":0,"pos":{"x":139.233,"y":120.303,"z":316.398},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":107046,"level":1,"poseId":0,"pos":{"x":149.984,"y":120.328,"z":326.375},"rot":{"x":0.0,"y":255.0,"z":0.0}},{"monsterId":21010201,"configId":107047,"level":1,"poseId":0,"pos":{"x":147.84,"y":120.377,"z":319.376},"rot":{"x":0.0,"y":285.0,"z":0.0}},{"monsterId":21020201,"configId":107048,"level":1,"poseId":0,"pos":{"x":137.475,"y":120.052,"z":331.765},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":21010201,"configId":107049,"level":1,"poseId":0,"pos":{"x":133.09,"y":120.145,"z":322.045},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21010201,"configId":107050,"level":1,"poseId":0,"pos":{"x":134.375,"y":120.063,"z":329.413},"rot":{"x":0.0,"y":115.0,"z":0.0}},{"monsterId":21030101,"configId":107051,"level":1,"poseId":0,"pos":{"x":149.209,"y":120.192,"z":329.31},"rot":{"x":0.0,"y":245.0,"z":0.0}},{"monsterId":21010201,"configId":107052,"level":1,"poseId":0,"pos":{"x":144.256,"y":120.065,"z":332.746},"rot":{"x":0.0,"y":185.0,"z":0.0}},{"monsterId":21010201,"configId":107053,"level":1,"poseId":0,"pos":{"x":144.434,"y":120.385,"z":316.659},"rot":{"x":0.0,"y":325.0,"z":0.0}},{"monsterId":22010301,"configId":107054,"level":6,"poseId":0,"pos":{"x":133.289,"y":120.083,"z":326.147},"rot":{"x":0.0,"y":95.0,"z":0.0}},{"monsterId":25010201,"configId":107055,"level":1,"poseId":0,"pos":{"x":140.997,"y":120.025,"z":332.655},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":25010701,"configId":107056,"level":1,"poseId":0,"pos":{"x":147.245,"y":120.119,"z":331.061},"rot":{"x":0.0,"y":225.0,"z":0.0}},{"monsterId":25010201,"configId":107057,"level":1,"poseId":0,"pos":{"x":134.572,"y":120.221,"z":319.114},"rot":{"x":0.0,"y":35.0,"z":0.0}},{"monsterId":25010201,"configId":107058,"level":1,"poseId":0,"pos":{"x":139.417,"y":120.307,"z":316.013},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":107059,"level":1,"poseId":0,"pos":{"x":150.167,"y":120.332,"z":325.99},"rot":{"x":0.0,"y":255.0,"z":0.0}},{"monsterId":25010201,"configId":107060,"level":1,"poseId":0,"pos":{"x":148.023,"y":120.382,"z":318.992},"rot":{"x":0.0,"y":285.0,"z":0.0}},{"monsterId":25010201,"configId":107061,"level":1,"poseId":0,"pos":{"x":137.659,"y":120.057,"z":331.38},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":25010201,"configId":107062,"level":1,"poseId":0,"pos":{"x":133.273,"y":120.15,"z":321.66},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":25060101,"configId":107063,"level":1,"poseId":0,"pos":{"x":134.558,"y":120.067,"z":329.029},"rot":{"x":0.0,"y":115.0,"z":0.0}},{"monsterId":25010201,"configId":107064,"level":1,"poseId":0,"pos":{"x":149.392,"y":120.197,"z":328.925},"rot":{"x":0.0,"y":245.0,"z":0.0}},{"monsterId":25010201,"configId":107065,"level":1,"poseId":0,"pos":{"x":144.439,"y":120.07,"z":332.361},"rot":{"x":0.0,"y":185.0,"z":0.0}},{"monsterId":20010501,"configId":107003,"level":1,"poseId":0,"pos":{"x":140.479,"y":120.007,"z":332.894},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":25010201,"configId":107066,"level":1,"poseId":0,"pos":{"x":144.617,"y":120.39,"z":316.274},"rot":{"x":0.0,"y":325.0,"z":0.0}},{"monsterId":20010601,"configId":107004,"level":1,"poseId":0,"pos":{"x":146.727,"y":120.102,"z":331.3},"rot":{"x":0.0,"y":225.0,"z":0.0}},{"monsterId":25070101,"configId":107067,"level":6,"poseId":0,"pos":{"x":133.472,"y":120.087,"z":325.762},"rot":{"x":0.0,"y":95.0,"z":0.0}},{"monsterId":20010501,"configId":107005,"level":1,"poseId":0,"pos":{"x":134.053,"y":120.204,"z":319.353},"rot":{"x":0.0,"y":35.0,"z":0.0}},{"monsterId":20010501,"configId":107006,"level":1,"poseId":0,"pos":{"x":138.898,"y":120.29,"z":316.252},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":107007,"level":1,"poseId":0,"pos":{"x":149.649,"y":120.315,"z":326.229},"rot":{"x":0.0,"y":255.0,"z":0.0}},{"monsterId":20010501,"configId":107008,"level":1,"poseId":0,"pos":{"x":147.505,"y":120.365,"z":319.23},"rot":{"x":0.0,"y":285.0,"z":0.0}},{"monsterId":20010601,"configId":107009,"level":1,"poseId":0,"pos":{"x":137.14,"y":120.04,"z":331.619},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":20010501,"configId":107010,"level":1,"poseId":0,"pos":{"x":132.755,"y":120.133,"z":321.899},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":20010501,"configId":107011,"level":1,"poseId":0,"pos":{"x":134.039,"y":120.05,"z":329.267},"rot":{"x":0.0,"y":115.0,"z":0.0}},{"monsterId":20010601,"configId":107012,"level":1,"poseId":0,"pos":{"x":148.873,"y":120.18,"z":329.164},"rot":{"x":0.0,"y":245.0,"z":0.0}},{"monsterId":20010501,"configId":107013,"level":1,"poseId":0,"pos":{"x":143.921,"y":120.053,"z":332.6},"rot":{"x":0.0,"y":185.0,"z":0.0}},{"monsterId":20010501,"configId":107014,"level":1,"poseId":0,"pos":{"x":144.099,"y":120.373,"z":316.513},"rot":{"x":0.0,"y":325.0,"z":0.0}},{"monsterId":20010701,"configId":107015,"level":6,"poseId":0,"pos":{"x":132.954,"y":120.07,"z":326.001},"rot":{"x":0.0,"y":95.0,"z":0.0}}]},{"sceneId":4,"groupId":144001106,"blockId":4001,"pos":{"x":296.406,"y":120.0,"z":293.368},"spawns":[{"monsterId":28030101,"configId":106001,"level":1,"poseId":2,"pos":{"x":203.685,"y":214.682,"z":276.181},"rot":{"x":0.0,"y":153.465,"z":0.0}},{"monsterId":28030101,"configId":106002,"level":1,"poseId":2,"pos":{"x":198.031,"y":215.135,"z":277.509},"rot":{"x":0.0,"y":199.051,"z":0.0}},{"monsterId":28030204,"configId":106003,"level":1,"poseId":0,"pos":{"x":363.337,"y":210.218,"z":423.045},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010303,"configId":106004,"level":1,"poseId":0,"pos":{"x":181.43,"y":213.636,"z":302.469},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010303,"configId":106005,"level":1,"poseId":0,"pos":{"x":180.484,"y":215.048,"z":314.884},"rot":{"x":0.0,"y":178.901,"z":0.0}}]},{"sceneId":3,"groupId":133220159,"blockId":3220,"pos":{"x":-2615.684,"y":230.89,"z":-4400.31},"spawns":[{"monsterId":25100101,"configId":159001,"level":27,"poseId":1,"pos":{"x":-2622.128,"y":230.89,"z":-4400.354},"rot":{"x":0.0,"y":78.189,"z":0.0}}]},{"sceneId":3,"groupId":133007164,"blockId":3007,"pos":{"x":2215.0,"y":215.474,"z":-37.501},"spawns":[{"monsterId":21030101,"configId":164001,"level":22,"poseId":0,"pos":{"x":2208.285,"y":214.42,"z":-42.444},"rot":{"x":0.0,"y":223.462,"z":0.0}},{"monsterId":21010901,"configId":164004,"level":22,"poseId":9003,"pos":{"x":2213.403,"y":215.085,"z":-45.081},"rot":{"x":0.0,"y":200.052,"z":0.0}},{"monsterId":21010201,"configId":164005,"level":22,"poseId":9003,"pos":{"x":2215.717,"y":215.489,"z":-42.508},"rot":{"x":0.0,"y":242.184,"z":0.0}}]},{"sceneId":3,"groupId":133007167,"blockId":3007,"pos":{"x":1951.083,"y":214.991,"z":-177.518},"spawns":[{"monsterId":21020201,"configId":267,"level":27,"poseId":401,"pos":{"x":1950.277,"y":215.079,"z":-178.483},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007166,"blockId":3007,"pos":{"x":2248.761,"y":213.65,"z":-84.931},"spawns":[{"monsterId":28030401,"configId":264,"level":1,"poseId":2,"pos":{"x":2251.455,"y":212.877,"z":-84.293},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":265,"level":1,"poseId":2,"pos":{"x":2245.516,"y":213.996,"z":-85.895},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":266,"level":1,"poseId":2,"pos":{"x":2250.6,"y":217.203,"z":-88.691},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007163,"blockId":3007,"pos":{"x":2134.694,"y":206.794,"z":-18.11},"spawns":[{"monsterId":28020102,"configId":259,"level":1,"poseId":0,"pos":{"x":2136.103,"y":207.034,"z":-19.067},"rot":{"x":0.0,"y":113.926,"z":0.0}},{"monsterId":28020102,"configId":260,"level":1,"poseId":0,"pos":{"x":2138.167,"y":207.395,"z":-20.704},"rot":{"x":0.0,"y":314.582,"z":0.0}}]},{"sceneId":3,"groupId":133007157,"blockId":3007,"pos":{"x":2639.326,"y":206.95,"z":-8.017},"spawns":[{"monsterId":21010201,"configId":157001,"level":23,"poseId":0,"pos":{"x":2639.475,"y":206.95,"z":-11.45},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":157004,"level":27,"poseId":9002,"pos":{"x":2636.266,"y":206.95,"z":-11.228},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":157005,"level":27,"poseId":9002,"pos":{"x":2638.205,"y":206.95,"z":-5.521},"rot":{"x":0.0,"y":165.013,"z":0.0}},{"monsterId":21010701,"configId":157006,"level":30,"poseId":0,"pos":{"x":2640.234,"y":206.95,"z":-10.209},"rot":{"x":0.0,"y":309.199,"z":0.0}}]},{"sceneId":4,"groupId":144001101,"blockId":4001,"pos":{"x":683.689,"y":123.287,"z":346.839},"spawns":[{"monsterId":20010501,"configId":101001,"level":20,"poseId":0,"pos":{"x":683.695,"y":123.287,"z":348.036},"rot":{"x":0.0,"y":248.202,"z":0.0}},{"monsterId":20010701,"configId":101002,"level":20,"poseId":0,"pos":{"x":685.182,"y":123.287,"z":346.811},"rot":{"x":0.0,"y":248.202,"z":0.0}},{"monsterId":20010501,"configId":101003,"level":20,"poseId":0,"pos":{"x":682.212,"y":123.287,"z":346.903},"rot":{"x":0.0,"y":248.202,"z":0.0}}]},{"sceneId":4,"groupId":144001100,"blockId":4001,"pos":{"x":753.017,"y":120.955,"z":277.5},"spawns":[{"monsterId":21010701,"configId":100001,"level":20,"poseId":0,"pos":{"x":749.124,"y":120.931,"z":300.8},"rot":{"x":0.0,"y":174.431,"z":0.0}},{"monsterId":21010101,"configId":100002,"level":20,"poseId":0,"pos":{"x":747.447,"y":120.506,"z":302.707},"rot":{"x":0.0,"y":184.763,"z":0.0}},{"monsterId":21010101,"configId":100003,"level":20,"poseId":0,"pos":{"x":688.995,"y":124.896,"z":305.911},"rot":{"x":0.0,"y":99.765,"z":0.0}},{"monsterId":21010101,"configId":100004,"level":20,"poseId":0,"pos":{"x":692.771,"y":124.877,"z":303.595},"rot":{"x":0.0,"y":80.733,"z":0.0}},{"monsterId":21010501,"configId":100005,"level":20,"poseId":0,"pos":{"x":809.225,"y":133.603,"z":311.724},"rot":{"x":0.0,"y":45.819,"z":0.0}},{"monsterId":21010101,"configId":100006,"level":20,"poseId":9015,"pos":{"x":723.405,"y":120.822,"z":222.637},"rot":{"x":0.0,"y":155.254,"z":0.0}},{"monsterId":21010701,"configId":100007,"level":20,"poseId":9013,"pos":{"x":721.966,"y":120.806,"z":221.218},"rot":{"x":0.0,"y":107.831,"z":0.0}},{"monsterId":21010301,"configId":100008,"level":20,"poseId":0,"pos":{"x":729.945,"y":129.692,"z":203.582},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":100009,"level":20,"poseId":9003,"pos":{"x":729.542,"y":146.663,"z":210.341},"rot":{"x":0.0,"y":277.814,"z":0.0}}]},{"sceneId":3,"groupId":133220139,"blockId":3220,"pos":{"x":-2839.75,"y":173.883,"z":-4112.06},"spawns":[{"monsterId":25100301,"configId":139027,"level":27,"poseId":1001,"pos":{"x":-2845.458,"y":173.11,"z":-4113.941},"rot":{"x":0.0,"y":95.81,"z":0.0}}]},{"sceneId":3,"groupId":133007152,"blockId":3007,"pos":{"x":2548.482,"y":207.209,"z":245.595},"spawns":[{"monsterId":21011001,"configId":152001,"level":22,"poseId":9003,"pos":{"x":2548.47,"y":207.187,"z":247.306},"rot":{"x":0.0,"y":223.598,"z":0.0}},{"monsterId":21030101,"configId":152004,"level":22,"poseId":0,"pos":{"x":2552.93,"y":206.909,"z":249.793},"rot":{"x":0.0,"y":348.669,"z":0.0}},{"monsterId":21010401,"configId":152005,"level":22,"poseId":9003,"pos":{"x":2550.442,"y":207.02,"z":247.736},"rot":{"x":0.0,"y":343.082,"z":0.0}}]},{"sceneId":3,"groupId":133007116,"blockId":3007,"pos":{"x":2239.571,"y":213.766,"z":-76.489},"spawns":[{"monsterId":20010301,"configId":189,"level":20,"poseId":0,"pos":{"x":2237.706,"y":211.276,"z":-74.83},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":190,"level":20,"poseId":0,"pos":{"x":2235.166,"y":211.228,"z":-74.077},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007115,"blockId":3007,"pos":{"x":2112.489,"y":211.118,"z":-33.177},"spawns":[{"monsterId":20011001,"configId":187,"level":20,"poseId":0,"pos":{"x":2119.214,"y":211.606,"z":-31.697},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":188,"level":20,"poseId":0,"pos":{"x":2112.729,"y":210.598,"z":-36.048},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220118,"blockId":3220,"pos":{"x":-2474.919,"y":220.693,"z":-4111.83},"spawns":[{"monsterId":21011001,"configId":118001,"level":27,"poseId":32,"pos":{"x":-2473.167,"y":220.879,"z":-4111.882},"rot":{"x":0.0,"y":28.849,"z":0.0}}]},{"sceneId":3,"groupId":133007108,"blockId":3007,"pos":{"x":2249.444,"y":222.728,"z":-55.142},"spawns":[{"monsterId":28030401,"configId":178,"level":1,"poseId":2,"pos":{"x":2244.148,"y":220.123,"z":-65.352},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":179,"level":1,"poseId":2,"pos":{"x":2271.613,"y":228.75,"z":-60.343},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144001148,"blockId":4001,"pos":{"x":746.44,"y":154.169,"z":224.318},"spawns":[{"monsterId":20011001,"configId":148001,"level":20,"poseId":0,"pos":{"x":744.046,"y":156.5,"z":225.515},"rot":{"x":0.0,"y":256.457,"z":0.0}},{"monsterId":20011001,"configId":148002,"level":20,"poseId":0,"pos":{"x":745.534,"y":156.5,"z":224.29},"rot":{"x":0.0,"y":256.457,"z":0.0}},{"monsterId":20011001,"configId":148003,"level":20,"poseId":0,"pos":{"x":742.564,"y":156.5,"z":224.382},"rot":{"x":0.0,"y":256.457,"z":0.0}}]},{"sceneId":3,"groupId":133007111,"blockId":3007,"pos":{"x":2058.364,"y":226.131,"z":27.369},"spawns":[{"monsterId":28020201,"configId":191,"level":1,"poseId":0,"pos":{"x":2163.887,"y":215.974,"z":-13.379},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":192,"level":1,"poseId":0,"pos":{"x":2265.987,"y":228.643,"z":-44.797},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":193,"level":1,"poseId":0,"pos":{"x":2134.18,"y":230.737,"z":-75.698},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144001150,"blockId":4001,"pos":{"x":665.341,"y":122.304,"z":113.546},"spawns":[{"monsterId":21020201,"configId":150001,"level":20,"poseId":0,"pos":{"x":660.606,"y":122.254,"z":111.305},"rot":{"x":0.0,"y":338.713,"z":323.653}},{"monsterId":21010401,"configId":150002,"level":20,"poseId":402,"pos":{"x":673.491,"y":126.858,"z":119.419},"rot":{"x":0.0,"y":236.919,"z":0.0}},{"monsterId":21011001,"configId":150003,"level":20,"poseId":32,"pos":{"x":666.405,"y":128.651,"z":107.577},"rot":{"x":0.0,"y":330.996,"z":0.0}},{"monsterId":21010201,"configId":150004,"level":20,"poseId":0,"pos":{"x":661.394,"y":122.304,"z":117.76},"rot":{"x":0.0,"y":335.544,"z":0.0}},{"monsterId":21010301,"configId":150005,"level":20,"poseId":0,"pos":{"x":667.145,"y":122.264,"z":116.285},"rot":{"x":0.0,"y":257.111,"z":0.0}},{"monsterId":21010301,"configId":150006,"level":20,"poseId":0,"pos":{"x":666.839,"y":122.263,"z":111.57},"rot":{"x":0.0,"y":290.692,"z":0.0}},{"monsterId":21010401,"configId":150023,"level":20,"poseId":402,"pos":{"x":653.59,"y":123.674,"z":94.877},"rot":{"x":0.0,"y":258.031,"z":0.0}}]},{"sceneId":3,"groupId":133007105,"blockId":3007,"pos":{"x":2128.113,"y":209.896,"z":-61.695},"spawns":[{"monsterId":28020102,"configId":171,"level":1,"poseId":0,"pos":{"x":2105.78,"y":210.642,"z":-34.435},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220124,"blockId":3220,"pos":{"x":-2721.052,"y":210.672,"z":-4180.691},"spawns":[{"monsterId":25080101,"configId":124008,"level":1,"poseId":1,"pos":{"x":-2715.21,"y":210.087,"z":-4178.762},"rot":{"x":0.0,"y":291.896,"z":0.0}},{"monsterId":25010401,"configId":124009,"level":27,"poseId":9003,"pos":{"x":-2721.312,"y":210.762,"z":-4180.979},"rot":{"x":0.0,"y":128.909,"z":0.0}},{"monsterId":25010301,"configId":124010,"level":27,"poseId":9003,"pos":{"x":-2722.638,"y":212.526,"z":-4185.243},"rot":{"x":0.0,"y":18.25,"z":0.0}},{"monsterId":25080201,"configId":124011,"level":27,"poseId":1,"pos":{"x":-2724.853,"y":210.814,"z":-4179.179},"rot":{"x":0.0,"y":141.381,"z":0.0}},{"monsterId":25010201,"configId":124012,"level":27,"poseId":9006,"pos":{"x":-2717.364,"y":210.038,"z":-4178.171},"rot":{"x":0.0,"y":85.828,"z":0.0}}]},{"sceneId":3,"groupId":133007104,"blockId":3007,"pos":{"x":2091.095,"y":216.95,"z":-35.786},"spawns":[{"monsterId":28030403,"configId":168,"level":1,"poseId":2,"pos":{"x":2087.795,"y":221.73,"z":-30.701},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":169,"level":1,"poseId":2,"pos":{"x":2098.332,"y":211.363,"z":-25.176},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":170,"level":1,"poseId":0,"pos":{"x":2083.948,"y":223.402,"z":-43.287},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144001144,"blockId":4001,"pos":{"x":758.177,"y":182.802,"z":203.245},"spawns":[{"monsterId":20011001,"configId":144001,"level":20,"poseId":0,"pos":{"x":758.182,"y":182.802,"z":204.442},"rot":{"x":0.0,"y":24.55,"z":0.0}},{"monsterId":20011001,"configId":144002,"level":20,"poseId":0,"pos":{"x":759.67,"y":182.802,"z":203.217},"rot":{"x":0.0,"y":24.55,"z":0.0}},{"monsterId":20011001,"configId":144003,"level":20,"poseId":0,"pos":{"x":756.699,"y":182.802,"z":203.309},"rot":{"x":0.0,"y":24.55,"z":0.0}}]},{"sceneId":3,"groupId":133007107,"blockId":3007,"pos":{"x":2188.293,"y":239.167,"z":-1.347},"spawns":[{"monsterId":28020201,"configId":174,"level":1,"poseId":0,"pos":{"x":2187.202,"y":239.216,"z":4.01},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":175,"level":1,"poseId":0,"pos":{"x":2161.656,"y":232.034,"z":14.763},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007106,"blockId":3007,"pos":{"x":2166.307,"y":230.705,"z":-64.16},"spawns":[{"monsterId":28030402,"configId":172,"level":1,"poseId":2,"pos":{"x":2169.544,"y":230.708,"z":-64.494},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":173,"level":1,"poseId":2,"pos":{"x":2163.551,"y":230.747,"z":-63.165},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144001125,"blockId":4001,"pos":{"x":618.278,"y":121.975,"z":336.53},"spawns":[{"monsterId":21010901,"configId":125001,"level":20,"poseId":32,"pos":{"x":612.466,"y":122.014,"z":334.031},"rot":{"x":0.0,"y":218.296,"z":0.0}},{"monsterId":21010901,"configId":125002,"level":20,"poseId":32,"pos":{"x":623.849,"y":121.924,"z":343.23},"rot":{"x":0.0,"y":33.082,"z":0.0}},{"monsterId":21010301,"configId":125003,"level":20,"poseId":0,"pos":{"x":613.715,"y":121.932,"z":336.635},"rot":{"x":0.0,"y":316.577,"z":0.0}},{"monsterId":21020101,"configId":125005,"level":20,"poseId":0,"pos":{"x":618.786,"y":122.0,"z":335.915},"rot":{"x":0.0,"y":230.182,"z":0.0}},{"monsterId":21010301,"configId":125006,"level":20,"poseId":0,"pos":{"x":613.575,"y":121.977,"z":337.29},"rot":{"x":0.0,"y":172.589,"z":313.417}},{"monsterId":21010301,"configId":125007,"level":20,"poseId":0,"pos":{"x":622.983,"y":121.955,"z":335.043},"rot":{"x":0.0,"y":253.088,"z":0.0}},{"monsterId":21010401,"configId":125024,"level":20,"poseId":402,"pos":{"x":615.596,"y":123.737,"z":321.082},"rot":{"x":0.0,"y":273.523,"z":0.0}},{"monsterId":21010401,"configId":125025,"level":20,"poseId":402,"pos":{"x":620.973,"y":123.755,"z":356.393},"rot":{"x":0.0,"y":348.975,"z":0.0}}]},{"sceneId":3,"groupId":133007134,"blockId":3007,"pos":{"x":2992.372,"y":211.14,"z":60.876},"spawns":[{"monsterId":21030101,"configId":134001,"level":30,"poseId":0,"pos":{"x":2991.575,"y":211.172,"z":61.814},"rot":{"x":4.447,"y":195.535,"z":4.008}},{"monsterId":21010901,"configId":134004,"level":27,"poseId":9003,"pos":{"x":2992.146,"y":211.109,"z":58.105},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220101,"blockId":3220,"pos":{"x":-2714.774,"y":200.692,"z":-3957.331},"spawns":[{"monsterId":21030601,"configId":101004,"level":27,"poseId":9012,"pos":{"x":-2710.841,"y":200.472,"z":-3957.718},"rot":{"x":358.583,"y":260.143,"z":358.323}},{"monsterId":21030601,"configId":101005,"level":27,"poseId":9012,"pos":{"x":-2713.747,"y":200.606,"z":-3954.474},"rot":{"x":0.0,"y":156.053,"z":0.0}},{"monsterId":21020701,"configId":101006,"level":27,"poseId":401,"pos":{"x":-2712.115,"y":200.298,"z":-3964.516},"rot":{"x":359.207,"y":334.279,"z":0.382}},{"monsterId":21010101,"configId":101009,"level":27,"poseId":0,"pos":{"x":-2717.207,"y":200.514,"z":-3962.426},"rot":{"x":0.0,"y":57.643,"z":0.0}}]},{"sceneId":3,"groupId":133220109,"blockId":3220,"pos":{"x":-2692.064,"y":206.1,"z":-4054.208},"spawns":[{"monsterId":28040101,"configId":109001,"level":27,"poseId":0,"pos":{"x":-2758.761,"y":204.147,"z":-4109.085},"rot":{"x":0.0,"y":52.85,"z":0.0}},{"monsterId":28040101,"configId":109002,"level":27,"poseId":0,"pos":{"x":-2786.488,"y":203.828,"z":-4128.351},"rot":{"x":0.0,"y":28.493,"z":0.0}},{"monsterId":28030401,"configId":109018,"level":27,"poseId":2,"pos":{"x":-2759.578,"y":210.527,"z":-4086.99},"rot":{"x":0.0,"y":152.536,"z":0.0}},{"monsterId":28030401,"configId":109020,"level":27,"poseId":2,"pos":{"x":-2759.83,"y":210.498,"z":-4087.425},"rot":{"x":0.0,"y":97.509,"z":0.0}},{"monsterId":28030401,"configId":109021,"level":27,"poseId":2,"pos":{"x":-2771.981,"y":210.772,"z":-4113.208},"rot":{"x":0.0,"y":138.293,"z":0.0}}]},{"sceneId":4,"groupId":144001128,"blockId":4001,"pos":{"x":736.881,"y":122.074,"z":398.477},"spawns":[{"monsterId":21010301,"configId":128001,"level":20,"poseId":0,"pos":{"x":731.206,"y":122.05,"z":402.27},"rot":{"x":0.0,"y":331.972,"z":0.0}},{"monsterId":21010101,"configId":128002,"level":20,"poseId":9015,"pos":{"x":732.055,"y":121.922,"z":397.015},"rot":{"x":0.0,"y":214.991,"z":0.0}},{"monsterId":21010101,"configId":128003,"level":20,"poseId":0,"pos":{"x":742.357,"y":121.973,"z":403.382},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":128004,"level":20,"poseId":402,"pos":{"x":742.875,"y":128.618,"z":398.528},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":128005,"level":20,"poseId":32,"pos":{"x":743.638,"y":125.632,"z":389.353},"rot":{"x":0.0,"y":226.552,"z":0.0}},{"monsterId":22010201,"configId":128006,"level":20,"poseId":0,"pos":{"x":739.003,"y":122.074,"z":398.843},"rot":{"x":0.0,"y":278.395,"z":0.0}}]},{"sceneId":3,"groupId":133220082,"blockId":3220,"pos":{"x":-2447.316,"y":225.889,"z":-4195.889},"spawns":[{"monsterId":23010301,"configId":82005,"level":27,"poseId":0,"pos":{"x":-2446.583,"y":226.206,"z":-4200.404},"rot":{"x":0.0,"y":247.75,"z":0.0}},{"monsterId":23010501,"configId":82006,"level":27,"poseId":9011,"pos":{"x":-2439.373,"y":226.715,"z":-4202.852},"rot":{"x":0.737,"y":280.176,"z":358.239}},{"monsterId":23010201,"configId":82007,"level":27,"poseId":9011,"pos":{"x":-2445.372,"y":225.778,"z":-4190.547},"rot":{"x":0.0,"y":19.547,"z":0.0}}]},{"sceneId":3,"groupId":133007080,"blockId":3007,"pos":{"x":2868.905,"y":207.614,"z":32.504},"spawns":[{"monsterId":20011001,"configId":133,"level":30,"poseId":0,"pos":{"x":2849.795,"y":211.979,"z":38.012},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":134,"level":30,"poseId":0,"pos":{"x":2884.196,"y":206.825,"z":26.479},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007075,"blockId":3007,"pos":{"x":2566.545,"y":257.468,"z":213.089},"spawns":[{"monsterId":21010201,"configId":129,"level":30,"poseId":9002,"pos":{"x":2564.812,"y":257.447,"z":211.922},"rot":{"x":0.0,"y":307.876,"z":0.0}}]},{"sceneId":3,"groupId":133220065,"blockId":3220,"pos":{"x":-2310.39,"y":229.151,"z":-4296.892},"spawns":[{"monsterId":24010301,"configId":65001,"level":27,"poseId":101,"pos":{"x":-2291.101,"y":225.146,"z":-4248.25},"rot":{"x":357.44,"y":33.286,"z":2.232}}]},{"sceneId":3,"groupId":133220066,"blockId":3220,"pos":{"x":-2783.955,"y":217.193,"z":-4253.479},"spawns":[{"monsterId":25080201,"configId":66001,"level":27,"poseId":1004,"pos":{"x":-2766.747,"y":217.342,"z":-4232.76},"rot":{"x":0.0,"y":37.855,"z":0.0}},{"monsterId":25080101,"configId":66005,"level":27,"poseId":1,"pos":{"x":-2767.304,"y":217.335,"z":-4237.821},"rot":{"x":5.44,"y":231.388,"z":353.914}},{"monsterId":25080301,"configId":66007,"level":27,"poseId":1004,"pos":{"x":-2763.94,"y":217.694,"z":-4231.75},"rot":{"x":5.033,"y":266.548,"z":3.734}}]},{"sceneId":3,"groupId":133007102,"blockId":3007,"pos":{"x":2207.464,"y":235.82,"z":-109.018},"spawns":[{"monsterId":28020301,"configId":161,"level":1,"poseId":0,"pos":{"x":2209.308,"y":235.87,"z":-109.691},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":162,"level":1,"poseId":2,"pos":{"x":2193.58,"y":242.867,"z":-94.283},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":163,"level":1,"poseId":2,"pos":{"x":2194.652,"y":244.978,"z":-88.421},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":387,"level":1,"poseId":0,"pos":{"x":2206.279,"y":235.49,"z":-104.534},"rot":{"x":0.0,"y":90.094,"z":0.0}}]},{"sceneId":3,"groupId":133007098,"blockId":3007,"pos":{"x":2768.478,"y":206.674,"z":239.846},"spawns":[{"monsterId":21030201,"configId":153,"level":24,"poseId":0,"pos":{"x":2763.958,"y":207.124,"z":240.646},"rot":{"x":0.0,"y":149.503,"z":0.0}},{"monsterId":21010201,"configId":155,"level":24,"poseId":9003,"pos":{"x":2766.917,"y":207.235,"z":239.424},"rot":{"x":0.0,"y":254.561,"z":0.0}}]},{"sceneId":3,"groupId":133220048,"blockId":3220,"pos":{"x":-2824.065,"y":223.095,"z":-4397.96},"spawns":[{"monsterId":21010501,"configId":48001,"level":27,"poseId":9002,"pos":{"x":-2811.351,"y":222.751,"z":-4391.986},"rot":{"x":0.0,"y":239.215,"z":0.0}},{"monsterId":21030601,"configId":48004,"level":27,"poseId":9012,"pos":{"x":-2822.827,"y":223.669,"z":-4398.579},"rot":{"x":0.0,"y":152.623,"z":0.0}},{"monsterId":21030601,"configId":48005,"level":27,"poseId":9012,"pos":{"x":-2821.482,"y":223.737,"z":-4401.046},"rot":{"x":0.0,"y":293.424,"z":0.0}},{"monsterId":21010501,"configId":48009,"level":27,"poseId":0,"pos":{"x":-2819.466,"y":222.932,"z":-4400.482},"rot":{"x":0.0,"y":354.818,"z":0.0}}]},{"sceneId":3,"groupId":133007054,"blockId":3007,"pos":{"x":2432.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28010301,"configId":54001,"level":18,"poseId":0,"pos":{"x":2529.272,"y":261.541,"z":642.472},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":54002,"level":18,"poseId":0,"pos":{"x":2357.026,"y":261.732,"z":681.154},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":54003,"level":18,"poseId":0,"pos":{"x":2393.952,"y":261.558,"z":664.681},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220051,"blockId":3220,"pos":{"x":-2358.046,"y":200.0,"z":-4169.479},"spawns":[{"monsterId":25010201,"configId":51001,"level":27,"poseId":9003,"pos":{"x":-2358.386,"y":200.204,"z":-4173.133},"rot":{"x":0.0,"y":155.204,"z":0.0}}]},{"sceneId":3,"groupId":133105354,"blockId":3105,"pos":{"x":302.761,"y":200.0,"z":-192.719},"spawns":[{"monsterId":20050601,"configId":354001,"level":1,"poseId":3,"pos":{"x":304.616,"y":200.0,"z":-197.984},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":354002,"level":1,"poseId":3,"pos":{"x":310.301,"y":200.0,"z":-204.58},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":354003,"level":1,"poseId":3,"pos":{"x":297.522,"y":200.0,"z":-172.293},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007051,"blockId":3007,"pos":{"x":2955.502,"y":221.937,"z":304.66},"spawns":[{"monsterId":20010301,"configId":89,"level":20,"poseId":0,"pos":{"x":2959.272,"y":221.914,"z":303.885},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":90,"level":20,"poseId":0,"pos":{"x":2951.758,"y":222.607,"z":308.853},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105353,"blockId":3105,"pos":{"x":670.456,"y":287.619,"z":-324.035},"spawns":[{"monsterId":21010101,"configId":353002,"level":1,"poseId":9010,"pos":{"x":663.333,"y":288.328,"z":-326.983},"rot":{"x":0.0,"y":135.161,"z":0.0}},{"monsterId":21010101,"configId":353003,"level":1,"poseId":9016,"pos":{"x":694.224,"y":279.594,"z":-327.352},"rot":{"x":0.0,"y":243.848,"z":0.0}},{"monsterId":21010101,"configId":353004,"level":1,"poseId":9002,"pos":{"x":630.285,"y":295.757,"z":-331.208},"rot":{"x":0.0,"y":142.024,"z":0.0}},{"monsterId":21010101,"configId":353005,"level":1,"poseId":9003,"pos":{"x":695.631,"y":284.693,"z":-348.239},"rot":{"x":0.0,"y":56.054,"z":0.0}}]},{"sceneId":3,"groupId":133007050,"blockId":3007,"pos":{"x":2969.963,"y":227.502,"z":345.038},"spawns":[{"monsterId":20011501,"configId":87,"level":20,"poseId":0,"pos":{"x":2970.531,"y":227.875,"z":346.284},"rot":{"x":0.0,"y":42.694,"z":0.0}},{"monsterId":20011401,"configId":88,"level":20,"poseId":0,"pos":{"x":2969.207,"y":227.486,"z":350.363},"rot":{"x":0.0,"y":147.181,"z":0.0}},{"monsterId":20011401,"configId":426,"level":20,"poseId":0,"pos":{"x":2975.274,"y":227.502,"z":345.105},"rot":{"x":0.0,"y":287.222,"z":0.0}}]},{"sceneId":3,"groupId":133105352,"blockId":3105,"pos":{"x":418.363,"y":201.477,"z":-68.817},"spawns":[{"monsterId":20050201,"configId":352001,"level":1,"poseId":3,"pos":{"x":440.8,"y":206.69,"z":-33.556},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030101,"configId":352002,"level":1,"poseId":9012,"pos":{"x":437.079,"y":206.901,"z":-32.84},"rot":{"x":0.0,"y":104.391,"z":0.0}},{"monsterId":21030101,"configId":352003,"level":1,"poseId":9012,"pos":{"x":426.558,"y":202.155,"z":-68.355},"rot":{"x":0.0,"y":73.694,"z":0.0}},{"monsterId":20050201,"configId":352004,"level":1,"poseId":3,"pos":{"x":430.064,"y":202.177,"z":-67.034},"rot":{"x":0.0,"y":254.091,"z":0.0}},{"monsterId":20050801,"configId":352005,"level":1,"poseId":3,"pos":{"x":480.725,"y":200.7,"z":-36.835},"rot":{"x":0.0,"y":75.71,"z":0.0}},{"monsterId":21030101,"configId":352007,"level":1,"poseId":9012,"pos":{"x":482.718,"y":200.7,"z":-35.626},"rot":{"x":0.0,"y":229.182,"z":0.0}}]},{"sceneId":3,"groupId":133105351,"blockId":3105,"pos":{"x":606.419,"y":200.0,"z":-102.635},"spawns":[{"monsterId":20050201,"configId":351001,"level":1,"poseId":2,"pos":{"x":608.703,"y":200.305,"z":-118.352},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050201,"configId":351002,"level":1,"poseId":2,"pos":{"x":581.64,"y":201.119,"z":-113.725},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":351003,"level":1,"poseId":0,"pos":{"x":623.699,"y":203.444,"z":-99.128},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":351004,"level":1,"poseId":0,"pos":{"x":625.762,"y":205.313,"z":-116.879},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105350,"blockId":3105,"pos":{"x":415.03,"y":200.207,"z":-267.097},"spawns":[{"monsterId":20050201,"configId":350002,"level":1,"poseId":4,"pos":{"x":411.647,"y":200.95,"z":-265.019},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105349,"blockId":3105,"pos":{"x":473.097,"y":201.324,"z":-367.951},"spawns":[{"monsterId":21010201,"configId":349002,"level":1,"poseId":9003,"pos":{"x":473.513,"y":200.927,"z":-340.21},"rot":{"x":0.0,"y":161.184,"z":0.0}},{"monsterId":21010201,"configId":349003,"level":1,"poseId":9003,"pos":{"x":472.478,"y":200.623,"z":-343.959},"rot":{"x":0.0,"y":49.05,"z":0.0}},{"monsterId":20050201,"configId":349004,"level":1,"poseId":3,"pos":{"x":475.865,"y":200.776,"z":-344.2},"rot":{"x":0.0,"y":28.408,"z":0.0}},{"monsterId":21011201,"configId":349005,"level":1,"poseId":9013,"pos":{"x":477.206,"y":200.952,"z":-342.108},"rot":{"x":0.0,"y":216.113,"z":0.0}},{"monsterId":20050201,"configId":349009,"level":1,"poseId":3,"pos":{"x":493.171,"y":200.195,"z":-376.732},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050201,"configId":349010,"level":1,"poseId":3,"pos":{"x":434.043,"y":200.0,"z":-343.049},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220058,"blockId":3220,"pos":{"x":-2077.14,"y":200.0,"z":-4301.469},"spawns":[{"monsterId":25080101,"configId":58002,"level":27,"poseId":1006,"pos":{"x":-1960.589,"y":200.229,"z":-4226.337},"rot":{"x":358.342,"y":137.77,"z":0.234}},{"monsterId":25100201,"configId":58010,"level":27,"poseId":1001,"pos":{"x":-1952.542,"y":200.123,"z":-4230.797},"rot":{"x":3.245,"y":308.085,"z":359.205}},{"monsterId":25080101,"configId":58012,"level":27,"poseId":1006,"pos":{"x":-1957.676,"y":200.039,"z":-4222.516},"rot":{"x":356.84,"y":142.461,"z":359.331}},{"monsterId":25080101,"configId":58013,"level":27,"poseId":1006,"pos":{"x":-1957.085,"y":200.195,"z":-4226.063},"rot":{"x":356.863,"y":144.3,"z":359.23}}]},{"sceneId":3,"groupId":133105348,"blockId":3105,"pos":{"x":377.32,"y":205.325,"z":-203.964},"spawns":[{"monsterId":20050301,"configId":348001,"level":1,"poseId":2,"pos":{"x":347.33,"y":200.0,"z":-194.319},"rot":{"x":0.0,"y":156.446,"z":0.0}},{"monsterId":20050601,"configId":348002,"level":1,"poseId":3,"pos":{"x":389.561,"y":200.0,"z":-174.282},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":348003,"level":1,"poseId":3,"pos":{"x":360.98,"y":200.0,"z":-229.942},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050301,"configId":348004,"level":1,"poseId":2,"pos":{"x":361.985,"y":200.0,"z":-204.201},"rot":{"x":0.0,"y":202.722,"z":0.0}},{"monsterId":20050601,"configId":348005,"level":1,"poseId":3,"pos":{"x":383.075,"y":200.0,"z":-172.861},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050801,"configId":348006,"level":1,"poseId":2,"pos":{"x":384.551,"y":201.399,"z":-202.555},"rot":{"x":0.0,"y":109.712,"z":0.0}},{"monsterId":20050301,"configId":348007,"level":1,"poseId":2,"pos":{"x":345.388,"y":200.0,"z":-223.317},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220059,"blockId":3220,"pos":{"x":-2242.461,"y":224.218,"z":-4261.387},"spawns":[{"monsterId":24020101,"configId":59001,"level":27,"poseId":100,"pos":{"x":-2338.568,"y":232.994,"z":-4328.924},"rot":{"x":0.0,"y":19.147,"z":0.0}},{"monsterId":24020101,"configId":59002,"level":27,"poseId":100,"pos":{"x":-2346.794,"y":232.759,"z":-4327.89},"rot":{"x":0.0,"y":19.147,"z":0.0}},{"monsterId":24020101,"configId":59003,"level":27,"poseId":100,"pos":{"x":-2198.101,"y":228.32,"z":-4258.9},"rot":{"x":0.0,"y":288.959,"z":0.0}},{"monsterId":24020101,"configId":59004,"level":27,"poseId":100,"pos":{"x":-2199.109,"y":228.084,"z":-4267.13},"rot":{"x":0.0,"y":288.959,"z":0.0}},{"monsterId":24020101,"configId":59005,"level":27,"poseId":100,"pos":{"x":-2202.958,"y":228.015,"z":-4261.958},"rot":{"x":0.0,"y":288.959,"z":0.0}},{"monsterId":24020101,"configId":59006,"level":27,"poseId":100,"pos":{"x":-2342.791,"y":227.076,"z":-4206.941},"rot":{"x":0.0,"y":214.22,"z":0.0}},{"monsterId":24020101,"configId":59007,"level":27,"poseId":100,"pos":{"x":-2335.118,"y":226.84,"z":-4210.082},"rot":{"x":0.0,"y":214.22,"z":0.0}},{"monsterId":24020101,"configId":59008,"level":27,"poseId":100,"pos":{"x":-2341.121,"y":226.771,"z":-4212.434},"rot":{"x":0.0,"y":214.22,"z":0.0}},{"monsterId":24020101,"configId":59009,"level":27,"poseId":100,"pos":{"x":-2341.609,"y":232.689,"z":-4324.058},"rot":{"x":0.0,"y":19.147,"z":0.0}},{"monsterId":24020101,"configId":59010,"level":27,"poseId":100,"pos":{"x":-2302.869,"y":234.453,"z":-4327.724},"rot":{"x":0.0,"y":36.019,"z":0.0}},{"monsterId":24020101,"configId":59011,"level":27,"poseId":100,"pos":{"x":-2308.943,"y":234.836,"z":-4329.886},"rot":{"x":0.0,"y":36.019,"z":0.0}},{"monsterId":24020101,"configId":59012,"level":27,"poseId":100,"pos":{"x":-2301.371,"y":233.453,"z":-4333.262},"rot":{"x":0.0,"y":36.019,"z":0.0}}]},{"sceneId":3,"groupId":133007041,"blockId":3007,"pos":{"x":2415.522,"y":204.89,"z":77.085},"spawns":[{"monsterId":24010101,"configId":83,"level":24,"poseId":100,"pos":{"x":2540.075,"y":208.173,"z":1.816},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007040,"blockId":3007,"pos":{"x":2512.631,"y":205.874,"z":236.541},"spawns":[{"monsterId":20010301,"configId":81,"level":30,"poseId":0,"pos":{"x":2522.888,"y":208.482,"z":275.102},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":82,"level":30,"poseId":0,"pos":{"x":2524.084,"y":208.482,"z":271.931},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105346,"blockId":3105,"pos":{"x":557.017,"y":200.0,"z":-139.816},"spawns":[{"monsterId":20050201,"configId":346003,"level":1,"poseId":3,"pos":{"x":534.127,"y":200.225,"z":-126.334},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050801,"configId":346004,"level":1,"poseId":2,"pos":{"x":553.704,"y":200.0,"z":-132.338},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050801,"configId":346005,"level":1,"poseId":2,"pos":{"x":571.949,"y":200.0,"z":-152.135},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050201,"configId":346006,"level":1,"poseId":3,"pos":{"x":590.814,"y":200.254,"z":-144.976},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050801,"configId":346007,"level":1,"poseId":2,"pos":{"x":555.708,"y":200.489,"z":-176.225},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050701,"configId":346008,"level":1,"poseId":3,"pos":{"x":548.774,"y":202.417,"z":-108.025},"rot":{"x":0.0,"y":90.924,"z":0.0}}]},{"sceneId":3,"groupId":133105345,"blockId":3105,"pos":{"x":328.484,"y":200.0,"z":-94.844},"spawns":[{"monsterId":20050601,"configId":345004,"level":1,"poseId":3,"pos":{"x":328.205,"y":200.0,"z":-101.132},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":345006,"level":1,"poseId":3,"pos":{"x":321.115,"y":200.0,"z":-107.336},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050301,"configId":345009,"level":1,"poseId":2,"pos":{"x":336.593,"y":200.0,"z":-85.933},"rot":{"x":0.0,"y":211.794,"z":0.0}}]},{"sceneId":3,"groupId":133007042,"blockId":3007,"pos":{"x":2530.5,"y":206.027,"z":116.075},"spawns":[{"monsterId":21010601,"configId":84,"level":24,"poseId":9003,"pos":{"x":2526.924,"y":206.686,"z":123.078},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010601,"configId":85,"level":24,"poseId":9003,"pos":{"x":2528.392,"y":205.863,"z":111.58},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105344,"blockId":3105,"pos":{"x":945.365,"y":292.541,"z":-428.802},"spawns":[{"monsterId":21010901,"configId":344010,"level":1,"poseId":32,"pos":{"x":894.689,"y":329.741,"z":-593.468},"rot":{"x":0.0,"y":342.765,"z":0.0}},{"monsterId":21010901,"configId":344011,"level":1,"poseId":32,"pos":{"x":885.232,"y":329.252,"z":-597.234},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011301,"configId":344035,"level":1,"poseId":32,"pos":{"x":878.924,"y":321.626,"z":-519.387},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011301,"configId":344036,"level":1,"poseId":32,"pos":{"x":874.859,"y":321.808,"z":-518.394},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220063,"blockId":3220,"pos":{"x":-2270.823,"y":202.501,"z":-4213.328},"spawns":[{"monsterId":21011601,"configId":63001,"level":27,"poseId":9013,"pos":{"x":-2277.574,"y":201.621,"z":-4207.381},"rot":{"x":0.0,"y":316.659,"z":0.0}},{"monsterId":21020701,"configId":63004,"level":27,"poseId":401,"pos":{"x":-2272.76,"y":201.0,"z":-4197.3},"rot":{"x":0.0,"y":46.216,"z":0.0}},{"monsterId":21010201,"configId":63005,"level":27,"poseId":9010,"pos":{"x":-2279.911,"y":201.646,"z":-4205.018},"rot":{"x":0.0,"y":150.747,"z":0.0}},{"monsterId":21010201,"configId":63011,"level":27,"poseId":9002,"pos":{"x":-2284.142,"y":202.877,"z":-4210.293},"rot":{"x":0.0,"y":91.878,"z":0.0}}]},{"sceneId":3,"groupId":133007069,"blockId":3007,"pos":{"x":2176.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28010301,"configId":69001,"level":18,"poseId":0,"pos":{"x":2217.652,"y":261.302,"z":354.89},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007068,"blockId":3007,"pos":{"x":2944.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28010301,"configId":68001,"level":18,"poseId":0,"pos":{"x":2893.567,"y":223.557,"z":638.836},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007070,"blockId":3007,"pos":{"x":2688.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28010301,"configId":70001,"level":18,"poseId":0,"pos":{"x":2616.945,"y":261.159,"z":605.15},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007064,"blockId":3007,"pos":{"x":2591.131,"y":249.27,"z":128.165},"spawns":[{"monsterId":21030301,"configId":107,"level":24,"poseId":0,"pos":{"x":2589.951,"y":249.27,"z":121.304},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":108,"level":24,"poseId":0,"pos":{"x":2592.936,"y":248.499,"z":125.377},"rot":{"x":0.0,"y":225.696,"z":0.0}},{"monsterId":21010701,"configId":109,"level":24,"poseId":0,"pos":{"x":2588.482,"y":249.27,"z":124.807},"rot":{"x":0.0,"y":122.868,"z":0.0}}]},{"sceneId":3,"groupId":133220037,"blockId":3220,"pos":{"x":-2116.962,"y":138.852,"z":-4467.472},"spawns":[{"monsterId":24021101,"configId":37005,"level":36,"poseId":0,"pos":{"x":-2125.473,"y":141.07,"z":-4465.027},"rot":{"x":0.0,"y":261.028,"z":0.0}}]},{"sceneId":3,"groupId":133007067,"blockId":3007,"pos":{"x":2432.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28010301,"configId":67001,"level":18,"poseId":0,"pos":{"x":2433.351,"y":261.0,"z":793.316},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007060,"blockId":3007,"pos":{"x":2176.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28010301,"configId":60001,"level":18,"poseId":0,"pos":{"x":2296.103,"y":261.928,"z":624.615},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007057,"blockId":3007,"pos":{"x":2611.932,"y":231.638,"z":103.163},"spawns":[{"monsterId":20011101,"configId":101,"level":30,"poseId":0,"pos":{"x":2610.651,"y":230.909,"z":102.276},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":102,"level":30,"poseId":0,"pos":{"x":2619.407,"y":229.705,"z":88.608},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007056,"blockId":3007,"pos":{"x":2686.004,"y":229.798,"z":85.659},"spawns":[{"monsterId":21020201,"configId":98,"level":30,"poseId":401,"pos":{"x":2686.665,"y":229.797,"z":85.602},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010601,"configId":99,"level":30,"poseId":32,"pos":{"x":2694.503,"y":239.104,"z":96.711},"rot":{"x":0.0,"y":127.788,"z":0.0}},{"monsterId":21010601,"configId":100,"level":30,"poseId":32,"pos":{"x":2685.879,"y":239.593,"z":89.787},"rot":{"x":0.0,"y":131.179,"z":0.0}}]},{"sceneId":3,"groupId":133007059,"blockId":3007,"pos":{"x":2683.281,"y":229.796,"z":181.241},"spawns":[{"monsterId":24010101,"configId":106,"level":35,"poseId":101,"pos":{"x":2685.272,"y":229.725,"z":183.335},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220046,"blockId":3220,"pos":{"x":-2466.415,"y":254.837,"z":-4248.771},"spawns":[{"monsterId":23010601,"configId":46005,"level":27,"poseId":0,"pos":{"x":-2447.251,"y":258.079,"z":-4262.774},"rot":{"x":0.0,"y":31.387,"z":0.0}},{"monsterId":23010301,"configId":46006,"level":27,"poseId":9011,"pos":{"x":-2458.68,"y":256.645,"z":-4255.172},"rot":{"x":0.0,"y":329.753,"z":0.0}},{"monsterId":23010601,"configId":46007,"level":27,"poseId":0,"pos":{"x":-2460.24,"y":255.396,"z":-4250.814},"rot":{"x":0.0,"y":303.217,"z":0.0}}]},{"sceneId":3,"groupId":133007058,"blockId":3007,"pos":{"x":2601.569,"y":229.527,"z":150.585},"spawns":[{"monsterId":21011001,"configId":58001,"level":30,"poseId":9003,"pos":{"x":2599.55,"y":229.497,"z":149.793},"rot":{"x":0.0,"y":81.571,"z":0.0}},{"monsterId":21011001,"configId":58004,"level":30,"poseId":9003,"pos":{"x":2602.866,"y":229.509,"z":148.832},"rot":{"x":0.0,"y":308.194,"z":0.0}},{"monsterId":21010501,"configId":58005,"level":30,"poseId":9003,"pos":{"x":2602.142,"y":229.566,"z":151.741},"rot":{"x":0.0,"y":194.671,"z":0.0}}]},{"sceneId":3,"groupId":133220047,"blockId":3220,"pos":{"x":-2390.958,"y":201.235,"z":-4158.373},"spawns":[{"monsterId":25070101,"configId":47001,"level":27,"poseId":0,"pos":{"x":-2401.19,"y":200.942,"z":-4157.817},"rot":{"x":0.0,"y":88.713,"z":0.0}},{"monsterId":25010301,"configId":47004,"level":27,"poseId":9005,"pos":{"x":-2399.599,"y":204.723,"z":-4173.778},"rot":{"x":0.0,"y":352.443,"z":0.0}},{"monsterId":25010401,"configId":47005,"level":27,"poseId":9005,"pos":{"x":-2401.65,"y":204.558,"z":-4172.415},"rot":{"x":0.0,"y":358.871,"z":0.0}},{"monsterId":25030201,"configId":47006,"level":27,"poseId":9005,"pos":{"x":-2400.515,"y":204.724,"z":-4172.814},"rot":{"x":0.0,"y":343.682,"z":0.0}}]},{"sceneId":3,"groupId":133007021,"blockId":3007,"pos":{"x":2729.084,"y":240.306,"z":315.168},"spawns":[{"monsterId":22010301,"configId":21001,"level":22,"poseId":0,"pos":{"x":2732.241,"y":240.558,"z":313.693},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030201,"configId":21004,"level":22,"poseId":0,"pos":{"x":2731.519,"y":240.595,"z":319.171},"rot":{"x":0.0,"y":131.31,"z":0.0}}]},{"sceneId":3,"groupId":133105327,"blockId":3105,"pos":{"x":954.75,"y":284.946,"z":-386.467},"spawns":[{"monsterId":21011401,"configId":327002,"level":35,"poseId":9010,"pos":{"x":949.502,"y":286.727,"z":-392.927},"rot":{"x":0.0,"y":341.361,"z":0.0}},{"monsterId":21011401,"configId":327003,"level":35,"poseId":9011,"pos":{"x":951.412,"y":284.296,"z":-379.515},"rot":{"x":0.0,"y":286.951,"z":0.0}}]},{"sceneId":3,"groupId":133007020,"blockId":3007,"pos":{"x":2611.726,"y":179.125,"z":405.336},"spawns":[{"monsterId":21010601,"configId":20001,"level":30,"poseId":9003,"pos":{"x":2605.126,"y":179.95,"z":408.621},"rot":{"x":0.0,"y":84.036,"z":0.0}},{"monsterId":21010701,"configId":20004,"level":30,"poseId":0,"pos":{"x":2610.301,"y":179.9,"z":412.402},"rot":{"x":0.0,"y":209.369,"z":0.0}},{"monsterId":21010401,"configId":20005,"level":30,"poseId":9002,"pos":{"x":2609.469,"y":179.256,"z":406.17},"rot":{"x":0.0,"y":338.649,"z":0.0}}]},{"sceneId":3,"groupId":133007022,"blockId":3007,"pos":{"x":2584.261,"y":211.62,"z":451.318},"spawns":[{"monsterId":21030101,"configId":22001,"level":30,"poseId":0,"pos":{"x":2587.948,"y":212.492,"z":448.994},"rot":{"x":0.0,"y":338.27,"z":0.0}},{"monsterId":21010901,"configId":22004,"level":30,"poseId":9003,"pos":{"x":2585.304,"y":211.746,"z":451.114},"rot":{"x":0.0,"y":77.246,"z":0.0}},{"monsterId":21010901,"configId":22005,"level":30,"poseId":9003,"pos":{"x":2593.05,"y":212.559,"z":450.408},"rot":{"x":0.0,"y":76.245,"z":0.0}}]},{"sceneId":3,"groupId":133007016,"blockId":3007,"pos":{"x":2904.384,"y":210.348,"z":125.263},"spawns":[{"monsterId":20010901,"configId":32,"level":30,"poseId":0,"pos":{"x":2866.177,"y":208.338,"z":138.884},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":33,"level":30,"poseId":0,"pos":{"x":2875.191,"y":206.74,"z":134.159},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":34,"level":30,"poseId":0,"pos":{"x":2863.074,"y":209.527,"z":134.689},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007019,"blockId":3007,"pos":{"x":2547.041,"y":205.45,"z":209.263},"spawns":[{"monsterId":21010401,"configId":19001,"level":30,"poseId":9003,"pos":{"x":2545.615,"y":205.45,"z":207.511},"rot":{"x":0.0,"y":220.27,"z":0.0}},{"monsterId":21010401,"configId":19004,"level":30,"poseId":9002,"pos":{"x":2541.328,"y":205.454,"z":201.762},"rot":{"x":0.0,"y":12.687,"z":0.0}},{"monsterId":21030101,"configId":19005,"level":30,"poseId":0,"pos":{"x":2545.332,"y":205.45,"z":205.238},"rot":{"x":0.0,"y":314.019,"z":0.0}}]},{"sceneId":3,"groupId":133220022,"blockId":3220,"pos":{"x":-2944.0,"y":200.0,"z":-4480.0},"spawns":[{"monsterId":28040102,"configId":22001,"level":27,"poseId":0,"pos":{"x":-3064.814,"y":236.24,"z":-4478.438},"rot":{"x":0.0,"y":58.36,"z":0.0}},{"monsterId":28040102,"configId":22002,"level":27,"poseId":0,"pos":{"x":-3067.854,"y":236.24,"z":-4472.839},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010401,"configId":22003,"level":27,"poseId":1,"pos":{"x":-2827.688,"y":199.757,"z":-4456.597},"rot":{"x":0.0,"y":355.811,"z":0.0}}]},{"sceneId":3,"groupId":133007018,"blockId":3007,"pos":{"x":2488.796,"y":206.45,"z":52.144},"spawns":[{"monsterId":20010801,"configId":38,"level":30,"poseId":0,"pos":{"x":2493.167,"y":207.423,"z":55.789},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":39,"level":30,"poseId":0,"pos":{"x":2490.619,"y":206.45,"z":51.252},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":40,"level":30,"poseId":0,"pos":{"x":2487.647,"y":206.45,"z":50.7},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220023,"blockId":3220,"pos":{"x":-2513.772,"y":199.991,"z":-4108.874},"spawns":[{"monsterId":25080101,"configId":23001,"level":27,"poseId":1001,"pos":{"x":-2516.602,"y":202.221,"z":-4121.549},"rot":{"x":6.938,"y":357.591,"z":0.217}},{"monsterId":25080201,"configId":23007,"level":27,"poseId":1004,"pos":{"x":-2515.592,"y":200.59,"z":-4112.822},"rot":{"x":0.0,"y":288.508,"z":0.0}},{"monsterId":25010501,"configId":23009,"level":27,"poseId":9009,"pos":{"x":-2507.472,"y":200.99,"z":-4114.554},"rot":{"x":0.0,"y":148.859,"z":0.0}},{"monsterId":25010601,"configId":23010,"level":27,"poseId":9004,"pos":{"x":-2517.331,"y":200.96,"z":-4115.013},"rot":{"x":14.851,"y":4.234,"z":1.405}}]},{"sceneId":3,"groupId":133220024,"blockId":3220,"pos":{"x":-2615.063,"y":211.722,"z":-4138.788},"spawns":[{"monsterId":21010201,"configId":24001,"level":1,"poseId":0,"pos":{"x":-2617.012,"y":211.353,"z":-4139.698},"rot":{"x":6.068,"y":97.606,"z":3.623}},{"monsterId":21010201,"configId":24004,"level":27,"poseId":0,"pos":{"x":-2619.813,"y":211.886,"z":-4138.086},"rot":{"x":0.0,"y":298.431,"z":0.0}},{"monsterId":21020701,"configId":24005,"level":27,"poseId":401,"pos":{"x":-2624.173,"y":211.891,"z":-4135.411},"rot":{"x":0.0,"y":80.021,"z":0.0}}]},{"sceneId":3,"groupId":133220025,"blockId":3220,"pos":{"x":-2609.303,"y":221.418,"z":-4204.07},"spawns":[{"monsterId":21010201,"configId":25001,"level":1,"poseId":0,"pos":{"x":-2614.958,"y":218.534,"z":-4199.134},"rot":{"x":359.302,"y":239.17,"z":14.075}},{"monsterId":21010501,"configId":25007,"level":27,"poseId":0,"pos":{"x":-2615.822,"y":219.735,"z":-4193.642},"rot":{"x":0.0,"y":190.544,"z":0.0}},{"monsterId":21011001,"configId":25008,"level":27,"poseId":9003,"pos":{"x":-2606.538,"y":222.69,"z":-4198.449},"rot":{"x":0.0,"y":263.891,"z":0.0}},{"monsterId":21010301,"configId":25009,"level":27,"poseId":0,"pos":{"x":-2628.802,"y":214.525,"z":-4204.398},"rot":{"x":0.0,"y":297.852,"z":0.0}},{"monsterId":21010601,"configId":25011,"level":27,"poseId":9002,"pos":{"x":-2613.134,"y":220.477,"z":-4190.155},"rot":{"x":0.0,"y":224.017,"z":0.0}}]},{"sceneId":3,"groupId":133007009,"blockId":3007,"pos":{"x":2944.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28010301,"configId":9001,"level":23,"poseId":0,"pos":{"x":2919.514,"y":208.373,"z":76.37},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":9002,"level":23,"poseId":0,"pos":{"x":2921.1,"y":208.695,"z":78.236},"rot":{"x":0.0,"y":284.692,"z":0.0}},{"monsterId":28050101,"configId":9003,"level":23,"poseId":0,"pos":{"x":3001.366,"y":216.836,"z":221.26},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":9004,"level":23,"poseId":0,"pos":{"x":2955.969,"y":207.028,"z":106.907},"rot":{"x":0.0,"y":39.491,"z":0.0}},{"monsterId":28010202,"configId":9005,"level":23,"poseId":0,"pos":{"x":2957.484,"y":207.078,"z":107.342},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":9006,"level":23,"poseId":0,"pos":{"x":2956.35,"y":207.087,"z":109.202},"rot":{"x":0.0,"y":108.086,"z":0.0}},{"monsterId":28010202,"configId":9007,"level":23,"poseId":0,"pos":{"x":2957.733,"y":207.138,"z":110.311},"rot":{"x":0.0,"y":197.68,"z":0.0}},{"monsterId":28010203,"configId":9008,"level":23,"poseId":0,"pos":{"x":2899.905,"y":212.666,"z":144.308},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":9009,"level":23,"poseId":0,"pos":{"x":2900.643,"y":209.08,"z":96.975},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":9010,"level":23,"poseId":0,"pos":{"x":2902.229,"y":209.261,"z":98.841},"rot":{"x":0.0,"y":284.692,"z":0.0}},{"monsterId":28040102,"configId":9011,"level":23,"poseId":0,"pos":{"x":2897.256,"y":206.74,"z":113.624},"rot":{"x":0.0,"y":260.456,"z":0.0}},{"monsterId":28040102,"configId":9012,"level":23,"poseId":0,"pos":{"x":2878.489,"y":206.74,"z":123.028},"rot":{"x":0.0,"y":162.434,"z":0.0}},{"monsterId":28040102,"configId":9013,"level":23,"poseId":0,"pos":{"x":2865.255,"y":206.74,"z":99.674},"rot":{"x":0.0,"y":56.206,"z":0.0}},{"monsterId":28040102,"configId":9014,"level":23,"poseId":0,"pos":{"x":2885.527,"y":206.74,"z":104.74},"rot":{"x":0.0,"y":285.095,"z":0.0}},{"monsterId":28040102,"configId":9015,"level":23,"poseId":0,"pos":{"x":2896.572,"y":206.74,"z":77.404},"rot":{"x":0.0,"y":305.688,"z":0.0}},{"monsterId":28040102,"configId":9016,"level":23,"poseId":0,"pos":{"x":2862.055,"y":206.74,"z":78.398},"rot":{"x":0.0,"y":46.688,"z":0.0}}]},{"sceneId":3,"groupId":133007008,"blockId":3007,"pos":{"x":2688.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28010202,"configId":8001,"level":23,"poseId":0,"pos":{"x":2709.43,"y":239.721,"z":56.036},"rot":{"x":0.0,"y":189.755,"z":0.0}},{"monsterId":28050101,"configId":8002,"level":23,"poseId":0,"pos":{"x":2726.237,"y":202.016,"z":42.846},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":8003,"level":23,"poseId":0,"pos":{"x":2725.907,"y":218.307,"z":228.942},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":8004,"level":23,"poseId":0,"pos":{"x":2805.587,"y":207.485,"z":233.226},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007011,"blockId":3007,"pos":{"x":2432.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28050101,"configId":11001,"level":23,"poseId":0,"pos":{"x":2527.671,"y":203.03,"z":333.724},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":11002,"level":23,"poseId":0,"pos":{"x":2540.334,"y":182.832,"z":384.978},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":11003,"level":23,"poseId":0,"pos":{"x":2547.115,"y":179.82,"z":384.918},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":11004,"level":23,"poseId":0,"pos":{"x":2549.989,"y":179.82,"z":395.54},"rot":{"x":0.0,"y":279.977,"z":0.0}}]},{"sceneId":3,"groupId":133007010,"blockId":3007,"pos":{"x":2688.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28050101,"configId":10001,"level":23,"poseId":0,"pos":{"x":2571.498,"y":182.229,"z":382.7},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":10002,"level":23,"poseId":0,"pos":{"x":2615.84,"y":215.622,"z":441.144},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":10003,"level":23,"poseId":0,"pos":{"x":2781.883,"y":237.204,"z":399.055},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":10004,"level":23,"poseId":0,"pos":{"x":2712.472,"y":209.382,"z":427.826},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":10005,"level":23,"poseId":0,"pos":{"x":2712.934,"y":209.275,"z":428.685},"rot":{"x":0.0,"y":227.242,"z":0.0}},{"monsterId":28040103,"configId":10006,"level":23,"poseId":0,"pos":{"x":2560.197,"y":179.82,"z":406.621},"rot":{"x":0.0,"y":55.563,"z":0.0}},{"monsterId":28040103,"configId":10007,"level":23,"poseId":0,"pos":{"x":2567.448,"y":179.82,"z":406.811},"rot":{"x":0.0,"y":281.068,"z":0.0}}]},{"sceneId":3,"groupId":133007037,"blockId":3007,"pos":{"x":2731.001,"y":234.71,"z":214.767},"spawns":[{"monsterId":21010901,"configId":75,"level":22,"poseId":32,"pos":{"x":2736.021,"y":234.71,"z":217.412},"rot":{"x":0.0,"y":151.099,"z":0.0}},{"monsterId":21010901,"configId":76,"level":22,"poseId":32,"pos":{"x":2739.075,"y":234.71,"z":220.279},"rot":{"x":0.0,"y":165.754,"z":0.0}}]},{"sceneId":3,"groupId":133007036,"blockId":3007,"pos":{"x":2770.815,"y":227.045,"z":449.566},"spawns":[{"monsterId":23010501,"configId":72,"level":30,"poseId":0,"pos":{"x":2768.807,"y":230.67,"z":447.097},"rot":{"x":0.0,"y":63.13,"z":0.0}},{"monsterId":23010601,"configId":73,"level":30,"poseId":0,"pos":{"x":2770.64,"y":230.67,"z":449.901},"rot":{"x":0.0,"y":165.314,"z":0.0}},{"monsterId":23010301,"configId":74,"level":30,"poseId":0,"pos":{"x":2772.616,"y":230.67,"z":446.785},"rot":{"x":0.0,"y":288.189,"z":0.0}}]},{"sceneId":3,"groupId":133105342,"blockId":3105,"pos":{"x":539.12,"y":203.697,"z":-338.287},"spawns":[{"monsterId":26040103,"configId":342001,"level":19,"poseId":0,"pos":{"x":553.988,"y":210.05,"z":-348.721},"rot":{"x":0.0,"y":293.776,"z":0.0}},{"monsterId":26040101,"configId":342002,"level":19,"poseId":0,"pos":{"x":546.748,"y":206.014,"z":-328.036},"rot":{"x":0.0,"y":212.104,"z":0.0}}]},{"sceneId":3,"groupId":133007039,"blockId":3007,"pos":{"x":2606.151,"y":207.299,"z":238.548},"spawns":[{"monsterId":20011401,"configId":79,"level":30,"poseId":0,"pos":{"x":2608.166,"y":207.513,"z":241.201},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":80,"level":30,"poseId":0,"pos":{"x":2610.632,"y":207.631,"z":241.785},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007038,"blockId":3007,"pos":{"x":2722.588,"y":204.512,"z":271.008},"spawns":[{"monsterId":20011001,"configId":77,"level":30,"poseId":0,"pos":{"x":2714.959,"y":206.825,"z":276.137},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":78,"level":30,"poseId":0,"pos":{"x":2715.323,"y":206.618,"z":272.288},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007033,"blockId":3007,"pos":{"x":2766.864,"y":215.832,"z":181.383},"spawns":[{"monsterId":21030301,"configId":66,"level":22,"poseId":0,"pos":{"x":2764.027,"y":216.258,"z":183.39},"rot":{"x":0.0,"y":108.0,"z":0.0}},{"monsterId":21010601,"configId":67,"level":22,"poseId":9003,"pos":{"x":2765.913,"y":216.204,"z":184.757},"rot":{"x":0.0,"y":115.87,"z":0.0}}]},{"sceneId":3,"groupId":133007032,"blockId":3007,"pos":{"x":2780.374,"y":206.968,"z":100.422},"spawns":[{"monsterId":21020101,"configId":65,"level":24,"poseId":401,"pos":{"x":2776.178,"y":206.836,"z":104.842},"rot":{"x":0.0,"y":14.83,"z":0.0}},{"monsterId":21010401,"configId":130,"level":22,"poseId":402,"pos":{"x":2771.745,"y":210.466,"z":91.449},"rot":{"x":0.0,"y":158.924,"z":0.0}},{"monsterId":21010401,"configId":131,"level":22,"poseId":402,"pos":{"x":2766.148,"y":211.819,"z":104.358},"rot":{"x":0.0,"y":164.922,"z":0.0}},{"monsterId":21010401,"configId":137,"level":22,"poseId":9002,"pos":{"x":2776.385,"y":206.949,"z":110.026},"rot":{"x":0.0,"y":161.554,"z":0.0}},{"monsterId":21020101,"configId":447,"level":24,"poseId":401,"pos":{"x":2776.125,"y":206.833,"z":104.809},"rot":{"x":0.0,"y":14.83,"z":0.0}},{"monsterId":21010401,"configId":448,"level":24,"poseId":9002,"pos":{"x":2771.692,"y":210.466,"z":91.418},"rot":{"x":0.0,"y":158.924,"z":0.0}},{"monsterId":21010401,"configId":449,"level":24,"poseId":9002,"pos":{"x":2766.094,"y":211.819,"z":104.325},"rot":{"x":0.0,"y":164.922,"z":0.0}},{"monsterId":21010401,"configId":450,"level":24,"poseId":0,"pos":{"x":2776.332,"y":206.939,"z":109.994},"rot":{"x":0.0,"y":161.554,"z":0.0}},{"monsterId":21010101,"configId":451,"level":22,"poseId":0,"pos":{"x":2767.585,"y":207.059,"z":73.87},"rot":{"x":0.0,"y":212.26,"z":0.0}}]},{"sceneId":3,"groupId":133007035,"blockId":3007,"pos":{"x":2881.9,"y":212.226,"z":359.094},"spawns":[{"monsterId":20011401,"configId":70,"level":30,"poseId":0,"pos":{"x":2878.125,"y":220.493,"z":354.964},"rot":{"x":0.0,"y":53.412,"z":0.0}},{"monsterId":20011401,"configId":71,"level":30,"poseId":0,"pos":{"x":2876.734,"y":220.397,"z":359.415},"rot":{"x":0.0,"y":181.666,"z":0.0}}]},{"sceneId":3,"groupId":133007034,"blockId":3007,"pos":{"x":2932.557,"y":213.754,"z":176.188},"spawns":[{"monsterId":20011201,"configId":68,"level":20,"poseId":0,"pos":{"x":2935.909,"y":213.706,"z":179.559},"rot":{"x":0.0,"y":266.335,"z":0.0}},{"monsterId":20010501,"configId":69,"level":20,"poseId":0,"pos":{"x":2931.613,"y":212.932,"z":178.194},"rot":{"x":0.0,"y":250.616,"z":0.0}},{"monsterId":20011201,"configId":132,"level":20,"poseId":0,"pos":{"x":2933.818,"y":213.92,"z":174.947},"rot":{"x":0.0,"y":266.335,"z":0.0}}]},{"sceneId":3,"groupId":133220009,"blockId":3220,"pos":{"x":-2546.092,"y":223.166,"z":-4155.842},"spawns":[{"monsterId":26010301,"configId":9001,"level":27,"poseId":0,"pos":{"x":-2546.368,"y":223.166,"z":-4155.86},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007030,"blockId":3007,"pos":{"x":2595.806,"y":205.669,"z":15.888},"spawns":[{"monsterId":20011001,"configId":60,"level":20,"poseId":0,"pos":{"x":2598.661,"y":205.669,"z":20.317},"rot":{"x":0.0,"y":252.315,"z":0.0}},{"monsterId":20011001,"configId":61,"level":20,"poseId":0,"pos":{"x":2598.131,"y":205.669,"z":23.161},"rot":{"x":0.0,"y":297.396,"z":0.0}}]},{"sceneId":3,"groupId":133220011,"blockId":3220,"pos":{"x":-2973.838,"y":201.257,"z":-4120.654},"spawns":[{"monsterId":25010201,"configId":11001,"level":27,"poseId":0,"pos":{"x":-2976.625,"y":200.478,"z":-4114.731},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080101,"configId":11004,"level":27,"poseId":1003,"pos":{"x":-2969.081,"y":202.317,"z":-4121.35},"rot":{"x":0.303,"y":292.855,"z":1.622}},{"monsterId":25030301,"configId":11005,"level":27,"poseId":9006,"pos":{"x":-2971.261,"y":201.613,"z":-4122.024},"rot":{"x":0.0,"y":55.896,"z":0.0}},{"monsterId":25020201,"configId":11006,"level":27,"poseId":9004,"pos":{"x":-2967.991,"y":200.974,"z":-4114.82},"rot":{"x":0.0,"y":347.822,"z":0.0}}]},{"sceneId":3,"groupId":133220012,"blockId":3220,"pos":{"x":-3022.395,"y":200.723,"z":-4025.83},"spawns":[{"monsterId":21010201,"configId":12001,"level":27,"poseId":9002,"pos":{"x":-3022.478,"y":200.739,"z":-4028.507},"rot":{"x":2.847,"y":336.935,"z":359.428}},{"monsterId":21010701,"configId":12002,"level":27,"poseId":9013,"pos":{"x":-3023.31,"y":201.138,"z":-4020.882},"rot":{"x":0.0,"y":343.218,"z":0.0}},{"monsterId":21010301,"configId":12004,"level":27,"poseId":9003,"pos":{"x":-3025.446,"y":200.429,"z":-4029.328},"rot":{"x":0.0,"y":261.456,"z":0.0}}]},{"sceneId":3,"groupId":133007024,"blockId":3007,"pos":{"x":2617.939,"y":229.241,"z":33.618},"spawns":[{"monsterId":21010301,"configId":52,"level":24,"poseId":0,"pos":{"x":2619.059,"y":227.57,"z":33.519},"rot":{"x":0.0,"y":318.886,"z":0.0}},{"monsterId":21010201,"configId":97,"level":22,"poseId":0,"pos":{"x":2619.546,"y":226.738,"z":36.981},"rot":{"x":0.0,"y":232.073,"z":0.0}}]},{"sceneId":3,"groupId":133007027,"blockId":3007,"pos":{"x":2743.849,"y":243.635,"z":155.836},"spawns":[{"monsterId":21010701,"configId":58,"level":24,"poseId":0,"pos":{"x":2736.564,"y":248.24,"z":166.332},"rot":{"x":0.0,"y":171.049,"z":0.0}},{"monsterId":21011001,"configId":59,"level":22,"poseId":32,"pos":{"x":2735.882,"y":248.24,"z":162.737},"rot":{"x":0.0,"y":126.644,"z":0.0}},{"monsterId":21010201,"configId":116,"level":22,"poseId":9002,"pos":{"x":2746.65,"y":242.518,"z":162.065},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220014,"blockId":3220,"pos":{"x":-2617.692,"y":357.485,"z":-4462.833},"spawns":[{"monsterId":26010301,"configId":14001,"level":27,"poseId":0,"pos":{"x":-2617.968,"y":357.485,"z":-4462.852},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007026,"blockId":3007,"pos":{"x":2737.086,"y":239.039,"z":111.638},"spawns":[{"monsterId":21010501,"configId":55,"level":24,"poseId":32,"pos":{"x":2740.844,"y":239.475,"z":101.545},"rot":{"x":0.0,"y":199.318,"z":0.0}}]},{"sceneId":3,"groupId":133105284,"blockId":3105,"pos":{"x":265.963,"y":200.575,"z":-5.266},"spawns":[{"monsterId":26010201,"configId":284003,"level":19,"poseId":0,"pos":{"x":264.485,"y":200.575,"z":-5.202},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105283,"blockId":3105,"pos":{"x":530.039,"y":200.029,"z":-285.036},"spawns":[{"monsterId":26010101,"configId":283002,"level":20,"poseId":0,"pos":{"x":531.531,"y":200.467,"z":-285.063},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133007003,"blockId":3007,"pos":{"x":2432.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28010201,"configId":3001,"level":23,"poseId":0,"pos":{"x":2497.493,"y":225.425,"z":77.874},"rot":{"x":0.0,"y":242.8,"z":0.0}},{"monsterId":28050101,"configId":3002,"level":23,"poseId":0,"pos":{"x":2398.386,"y":228.543,"z":10.584},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":3003,"level":23,"poseId":0,"pos":{"x":2483.206,"y":206.384,"z":132.184},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":3004,"level":23,"poseId":0,"pos":{"x":2459.968,"y":220.307,"z":236.528},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":3005,"level":23,"poseId":0,"pos":{"x":2488.165,"y":206.146,"z":129.271},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":3006,"level":23,"poseId":0,"pos":{"x":2416.214,"y":242.855,"z":88.586},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":3007,"level":23,"poseId":0,"pos":{"x":2488.146,"y":205.885,"z":39.505},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":3008,"level":23,"poseId":0,"pos":{"x":2522.966,"y":204.89,"z":47.916},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":3009,"level":23,"poseId":0,"pos":{"x":2484.958,"y":204.89,"z":70.515},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":3010,"level":23,"poseId":0,"pos":{"x":2551.649,"y":204.89,"z":46.502},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":3011,"level":23,"poseId":0,"pos":{"x":2460.49,"y":204.89,"z":114.989},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":3012,"level":23,"poseId":0,"pos":{"x":2482.149,"y":204.89,"z":97.36},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":3013,"level":23,"poseId":0,"pos":{"x":2513.741,"y":204.89,"z":150.449},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":3014,"level":23,"poseId":0,"pos":{"x":2476.772,"y":204.89,"z":104.15},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105302,"blockId":3105,"pos":{"x":909.349,"y":277.316,"z":-329.659},"spawns":[{"monsterId":26030101,"configId":302002,"level":35,"poseId":0,"pos":{"x":856.446,"y":291.817,"z":-390.276},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26030101,"configId":302003,"level":35,"poseId":0,"pos":{"x":779.294,"y":285.64,"z":-421.565},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26030101,"configId":302004,"level":35,"poseId":0,"pos":{"x":950.382,"y":274.53,"z":-337.094},"rot":{"x":0.0,"y":207.576,"z":0.0}}]},{"sceneId":3,"groupId":133105263,"blockId":3105,"pos":{"x":907.994,"y":208.023,"z":15.33},"spawns":[{"monsterId":28050201,"configId":263001,"level":32,"poseId":0,"pos":{"x":904.38,"y":207.712,"z":12.96},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":263002,"level":32,"poseId":3,"pos":{"x":913.46,"y":207.799,"z":19.824},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133105259,"blockId":3105,"pos":{"x":472.754,"y":201.357,"z":-324.545},"spawns":[{"monsterId":23020101,"configId":259004,"level":20,"poseId":0,"pos":{"x":470.523,"y":200.994,"z":-325.943},"rot":{"x":0.0,"y":92.325,"z":0.0}}]},{"sceneId":3,"groupId":133105256,"blockId":3105,"pos":{"x":615.335,"y":200.0,"z":570.777},"spawns":[{"monsterId":21020301,"configId":256001,"level":19,"poseId":0,"pos":{"x":614.026,"y":200.0,"z":561.267},"rot":{"x":0.0,"y":32.669,"z":0.0}},{"monsterId":21011001,"configId":256002,"level":19,"poseId":0,"pos":{"x":617.831,"y":200.0,"z":557.906},"rot":{"x":0.0,"y":17.227,"z":0.0}},{"monsterId":21010301,"configId":256003,"level":19,"poseId":0,"pos":{"x":609.843,"y":200.0,"z":565.865},"rot":{"x":0.0,"y":61.337,"z":0.0}},{"monsterId":21011001,"configId":256004,"level":19,"poseId":0,"pos":{"x":609.587,"y":200.0,"z":561.611},"rot":{"x":0.0,"y":10.836,"z":0.0}},{"monsterId":21011001,"configId":256005,"level":19,"poseId":0,"pos":{"x":612.53,"y":200.0,"z":558.156},"rot":{"x":0.0,"y":25.743,"z":0.0}},{"monsterId":21010301,"configId":256006,"level":19,"poseId":0,"pos":{"x":617.885,"y":200.0,"z":561.513},"rot":{"x":0.0,"y":19.801,"z":0.0}}]},{"sceneId":3,"groupId":133105255,"blockId":3105,"pos":{"x":665.325,"y":200.965,"z":141.208},"spawns":[{"monsterId":21020201,"configId":255001,"level":16,"poseId":0,"pos":{"x":662.838,"y":200.769,"z":129.515},"rot":{"x":0.0,"y":186.802,"z":0.0}},{"monsterId":21010901,"configId":255002,"level":16,"poseId":0,"pos":{"x":666.117,"y":201.183,"z":132.19},"rot":{"x":0.0,"y":184.982,"z":0.0}},{"monsterId":21010701,"configId":255003,"level":19,"poseId":0,"pos":{"x":659.717,"y":200.571,"z":128.054},"rot":{"x":0.0,"y":175.943,"z":0.0}},{"monsterId":21010901,"configId":255004,"level":16,"poseId":0,"pos":{"x":659.571,"y":200.617,"z":132.031},"rot":{"x":0.0,"y":168.889,"z":0.0}},{"monsterId":21010901,"configId":255005,"level":16,"poseId":0,"pos":{"x":662.845,"y":200.823,"z":133.123},"rot":{"x":0.0,"y":183.796,"z":0.0}},{"monsterId":21010701,"configId":255008,"level":16,"poseId":0,"pos":{"x":665.752,"y":201.049,"z":128.424},"rot":{"x":0.0,"y":177.854,"z":0.0}}]},{"sceneId":3,"groupId":133105254,"blockId":3105,"pos":{"x":1096.158,"y":200.358,"z":71.267},"spawns":[{"monsterId":21020101,"configId":254001,"level":16,"poseId":0,"pos":{"x":1093.656,"y":200.387,"z":59.921},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010601,"configId":254002,"level":16,"poseId":0,"pos":{"x":1096.106,"y":200.386,"z":57.969},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010601,"configId":254003,"level":16,"poseId":0,"pos":{"x":1090.915,"y":200.387,"z":57.447},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010601,"configId":254004,"level":16,"poseId":0,"pos":{"x":1099.878,"y":200.327,"z":59.633},"rot":{"x":0.0,"y":344.008,"z":0.0}},{"monsterId":21030201,"configId":254005,"level":16,"poseId":0,"pos":{"x":1093.648,"y":200.387,"z":55.931},"rot":{"x":0.0,"y":358.617,"z":0.0}}]},{"sceneId":3,"groupId":133105251,"blockId":3105,"pos":{"x":610.953,"y":310.769,"z":-291.361},"spawns":[{"monsterId":26010201,"configId":251001,"level":25,"poseId":0,"pos":{"x":610.677,"y":310.769,"z":-291.38},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105270,"blockId":3105,"pos":{"x":549.239,"y":202.748,"z":-620.863},"spawns":[{"monsterId":21020201,"configId":270001,"level":25,"poseId":401,"pos":{"x":553.198,"y":202.688,"z":-626.688},"rot":{"x":0.0,"y":332.802,"z":0.0}},{"monsterId":21010901,"configId":270004,"level":25,"poseId":32,"pos":{"x":556.11,"y":202.668,"z":-626.106},"rot":{"x":0.0,"y":332.802,"z":0.0}},{"monsterId":21011001,"configId":270005,"level":25,"poseId":32,"pos":{"x":551.744,"y":202.688,"z":-629.058},"rot":{"x":0.0,"y":332.802,"z":0.0}},{"monsterId":21010201,"configId":270006,"level":25,"poseId":9012,"pos":{"x":555.641,"y":202.688,"z":-620.888},"rot":{"x":0.0,"y":353.376,"z":0.0}},{"monsterId":21010601,"configId":270007,"level":25,"poseId":9003,"pos":{"x":555.871,"y":202.728,"z":-618.751},"rot":{"x":0.0,"y":198.196,"z":0.0}}]},{"sceneId":3,"groupId":133105268,"blockId":3105,"pos":{"x":1069.997,"y":210.059,"z":-121.086},"spawns":[{"monsterId":20011501,"configId":268001,"level":25,"poseId":0,"pos":{"x":1069.077,"y":208.149,"z":-133.51},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011501,"configId":268002,"level":25,"poseId":0,"pos":{"x":1067.417,"y":231.325,"z":-203.569},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":268003,"level":25,"poseId":0,"pos":{"x":1077.083,"y":200.38,"z":-117.897},"rot":{"x":0.0,"y":314.766,"z":0.0}},{"monsterId":20011401,"configId":268004,"level":25,"poseId":0,"pos":{"x":1078.625,"y":202.448,"z":-165.215},"rot":{"x":0.0,"y":50.917,"z":0.0}},{"monsterId":20011401,"configId":268005,"level":25,"poseId":0,"pos":{"x":1059.004,"y":215.398,"z":-127.796},"rot":{"x":0.0,"y":262.725,"z":0.0}}]},{"sceneId":3,"groupId":133105267,"blockId":3105,"pos":{"x":1099.208,"y":201.943,"z":-69.501},"spawns":[{"monsterId":28050202,"configId":267001,"level":32,"poseId":0,"pos":{"x":1098.862,"y":202.025,"z":-69.612},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050202,"configId":267002,"level":32,"poseId":3,"pos":{"x":1109.792,"y":201.738,"z":-56.691},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133105266,"blockId":3105,"pos":{"x":1149.955,"y":200.333,"z":-45.396},"spawns":[{"monsterId":20010901,"configId":266001,"level":16,"poseId":0,"pos":{"x":1151.362,"y":200.293,"z":-46.747},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":266002,"level":16,"poseId":0,"pos":{"x":1151.25,"y":200.087,"z":-42.763},"rot":{"x":0.0,"y":290.464,"z":0.0}},{"monsterId":20010801,"configId":266003,"level":16,"poseId":0,"pos":{"x":1150.173,"y":200.528,"z":-51.251},"rot":{"x":0.0,"y":293.921,"z":0.0}},{"monsterId":20010801,"configId":266004,"level":16,"poseId":0,"pos":{"x":1155.575,"y":200.0,"z":-50.784},"rot":{"x":0.0,"y":305.828,"z":0.0}}]},{"sceneId":3,"groupId":133105231,"blockId":3105,"pos":{"x":773.925,"y":251.699,"z":-332.327},"spawns":[{"monsterId":28050201,"configId":231001,"level":32,"poseId":0,"pos":{"x":773.611,"y":251.799,"z":-332.44},"rot":{"x":0.0,"y":29.5,"z":0.0}},{"monsterId":28050201,"configId":231002,"level":32,"poseId":3,"pos":{"x":770.449,"y":253.963,"z":-340.984},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133105230,"blockId":3105,"pos":{"x":861.885,"y":274.576,"z":-151.348},"spawns":[{"monsterId":28050201,"configId":230001,"level":32,"poseId":0,"pos":{"x":861.572,"y":274.676,"z":-151.461},"rot":{"x":0.0,"y":29.5,"z":0.0}},{"monsterId":28050201,"configId":230002,"level":32,"poseId":3,"pos":{"x":870.276,"y":275.024,"z":-146.667},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133105229,"blockId":3105,"pos":{"x":797.258,"y":263.034,"z":-136.945},"spawns":[{"monsterId":28030402,"configId":229003,"level":25,"poseId":0,"pos":{"x":796.598,"y":263.178,"z":-136.687},"rot":{"x":351.256,"y":15.55,"z":348.546}},{"monsterId":28030402,"configId":229004,"level":25,"poseId":0,"pos":{"x":799.558,"y":262.607,"z":-137.998},"rot":{"x":4.961,"y":72.23,"z":346.492}}]},{"sceneId":3,"groupId":133105226,"blockId":3105,"pos":{"x":677.004,"y":246.228,"z":-175.541},"spawns":[{"monsterId":21010901,"configId":226001,"level":25,"poseId":9013,"pos":{"x":672.686,"y":246.28,"z":-170.942},"rot":{"x":0.0,"y":326.031,"z":0.0}},{"monsterId":21011201,"configId":226003,"level":25,"poseId":9003,"pos":{"x":670.484,"y":245.542,"z":-166.541},"rot":{"x":0.0,"y":71.266,"z":0.0}}]},{"sceneId":3,"groupId":133105223,"blockId":3105,"pos":{"x":97.6,"y":204.226,"z":-18.364},"spawns":[{"monsterId":23030101,"configId":223001,"level":21,"poseId":0,"pos":{"x":109.202,"y":204.331,"z":-9.323},"rot":{"x":0.0,"y":150.399,"z":0.0}}]},{"sceneId":3,"groupId":133105222,"blockId":3105,"pos":{"x":149.225,"y":199.9,"z":-54.318},"spawns":[{"monsterId":20011101,"configId":222001,"level":19,"poseId":0,"pos":{"x":146.902,"y":199.982,"z":-50.535},"rot":{"x":0.0,"y":80.568,"z":0.0}},{"monsterId":26010101,"configId":222002,"level":19,"poseId":0,"pos":{"x":146.225,"y":199.782,"z":-55.92},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":222004,"level":19,"poseId":0,"pos":{"x":148.393,"y":199.896,"z":-54.384},"rot":{"x":0.0,"y":44.753,"z":0.0}}]},{"sceneId":3,"groupId":133105219,"blockId":3105,"pos":{"x":333.312,"y":199.9,"z":-177.117},"spawns":[{"monsterId":24010201,"configId":219001,"level":19,"poseId":101,"pos":{"x":333.054,"y":199.9,"z":-176.472},"rot":{"x":0.0,"y":34.793,"z":0.0}}]},{"sceneId":3,"groupId":133105217,"blockId":3105,"pos":{"x":49.761,"y":203.569,"z":-64.278},"spawns":[{"monsterId":25030201,"configId":217002,"level":22,"poseId":9003,"pos":{"x":50.994,"y":202.398,"z":-73.66},"rot":{"x":0.0,"y":240.129,"z":0.0}},{"monsterId":25020201,"configId":217003,"level":22,"poseId":0,"pos":{"x":46.799,"y":203.779,"z":-63.907},"rot":{"x":0.0,"y":99.121,"z":0.0}},{"monsterId":25010201,"configId":217004,"level":22,"poseId":9004,"pos":{"x":46.788,"y":203.282,"z":-68.533},"rot":{"x":0.0,"y":186.667,"z":0.0}}]},{"sceneId":3,"groupId":133105245,"blockId":3105,"pos":{"x":1067.144,"y":207.856,"z":-71.419},"spawns":[{"monsterId":23030101,"configId":245001,"level":22,"poseId":0,"pos":{"x":1069.085,"y":207.324,"z":-71.145},"rot":{"x":0.0,"y":34.144,"z":0.0}}]},{"sceneId":3,"groupId":133105244,"blockId":3105,"pos":{"x":1064.479,"y":208.223,"z":-59.811},"spawns":[{"monsterId":20011501,"configId":244001,"level":28,"poseId":0,"pos":{"x":674.877,"y":248.014,"z":-414.024},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105242,"blockId":3105,"pos":{"x":626.707,"y":330.943,"z":-258.945},"spawns":[{"monsterId":28030101,"configId":242002,"level":25,"poseId":0,"pos":{"x":625.209,"y":330.482,"z":-251.658},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":242003,"level":25,"poseId":0,"pos":{"x":627.349,"y":330.673,"z":-252.276},"rot":{"x":0.0,"y":70.084,"z":0.0}}]},{"sceneId":3,"groupId":133105240,"blockId":3105,"pos":{"x":672.248,"y":279.776,"z":-355.389},"spawns":[{"monsterId":26060201,"configId":240001,"level":25,"poseId":0,"pos":{"x":672.145,"y":280.065,"z":-353.721},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":240002,"level":25,"poseId":0,"pos":{"x":673.794,"y":280.32,"z":-356.55},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":240003,"level":25,"poseId":0,"pos":{"x":670.545,"y":280.326,"z":-355.824},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105239,"blockId":3105,"pos":{"x":416.196,"y":200.347,"z":-136.924},"spawns":[{"monsterId":26060201,"configId":239001,"level":20,"poseId":0,"pos":{"x":417.158,"y":200.302,"z":-136.46},"rot":{"x":0.0,"y":223.068,"z":0.0}},{"monsterId":26060201,"configId":239002,"level":20,"poseId":0,"pos":{"x":415.086,"y":200.399,"z":-137.047},"rot":{"x":0.0,"y":88.607,"z":0.0}}]},{"sceneId":3,"groupId":133105234,"blockId":3105,"pos":{"x":797.937,"y":266.804,"z":-115.842},"spawns":[{"monsterId":21010101,"configId":234001,"level":20,"poseId":9012,"pos":{"x":792.877,"y":264.81,"z":-100.438},"rot":{"x":0.0,"y":204.067,"z":0.0}},{"monsterId":21011201,"configId":234002,"level":22,"poseId":9003,"pos":{"x":788.827,"y":265.508,"z":-103.706},"rot":{"x":0.0,"y":45.712,"z":0.0}},{"monsterId":21010601,"configId":234003,"level":22,"poseId":9003,"pos":{"x":792.252,"y":264.929,"z":-104.409},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105232,"blockId":3105,"pos":{"x":580.312,"y":256.24,"z":-307.894},"spawns":[{"monsterId":20011201,"configId":232001,"level":25,"poseId":0,"pos":{"x":583.594,"y":257.041,"z":-308.819},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":232002,"level":25,"poseId":0,"pos":{"x":588.719,"y":258.168,"z":-309.105},"rot":{"x":0.0,"y":204.863,"z":0.0}}]},{"sceneId":3,"groupId":133105199,"blockId":3105,"pos":{"x":955.891,"y":225.501,"z":-51.693},"spawns":[{"monsterId":28030402,"configId":199002,"level":25,"poseId":0,"pos":{"x":955.833,"y":225.354,"z":-50.741},"rot":{"x":0.0,"y":99.443,"z":0.0}},{"monsterId":28030402,"configId":199003,"level":25,"poseId":0,"pos":{"x":954.378,"y":225.276,"z":-46.888},"rot":{"x":0.0,"y":71.17,"z":0.0}}]},{"sceneId":3,"groupId":133105198,"blockId":3105,"pos":{"x":931.691,"y":255.135,"z":-210.015},"spawns":[{"monsterId":28030402,"configId":198002,"level":25,"poseId":0,"pos":{"x":930.962,"y":255.182,"z":-213.31},"rot":{"x":0.0,"y":135.04,"z":0.0}},{"monsterId":28030402,"configId":198004,"level":25,"poseId":0,"pos":{"x":930.399,"y":254.951,"z":-212.386},"rot":{"x":0.0,"y":164.913,"z":0.0}},{"monsterId":28020102,"configId":198005,"level":19,"poseId":0,"pos":{"x":760.263,"y":203.565,"z":-43.062},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105197,"blockId":3105,"pos":{"x":777.884,"y":251.406,"z":-175.486},"spawns":[{"monsterId":28030402,"configId":197001,"level":25,"poseId":0,"pos":{"x":778.975,"y":251.928,"z":-173.44},"rot":{"x":0.0,"y":184.403,"z":0.0}},{"monsterId":28030402,"configId":197004,"level":25,"poseId":0,"pos":{"x":775.196,"y":251.632,"z":-175.229},"rot":{"x":0.0,"y":231.773,"z":0.0}}]},{"sceneId":3,"groupId":133105195,"blockId":3105,"pos":{"x":844.964,"y":279.42,"z":-223.586},"spawns":[{"monsterId":23010601,"configId":195004,"level":25,"poseId":0,"pos":{"x":850.219,"y":278.778,"z":-221.502},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105215,"blockId":3105,"pos":{"x":593.476,"y":216.651,"z":-423.506},"spawns":[{"monsterId":28030402,"configId":215001,"level":19,"poseId":0,"pos":{"x":591.679,"y":216.284,"z":-422.04},"rot":{"x":0.0,"y":105.561,"z":0.0}},{"monsterId":28030402,"configId":215003,"level":19,"poseId":0,"pos":{"x":593.657,"y":216.704,"z":-422.768},"rot":{"x":0.0,"y":94.785,"z":0.0}},{"monsterId":28030402,"configId":215004,"level":19,"poseId":0,"pos":{"x":592.703,"y":216.999,"z":-426.094},"rot":{"x":0.0,"y":152.931,"z":0.0}}]},{"sceneId":3,"groupId":133105214,"blockId":3105,"pos":{"x":581.315,"y":250.954,"z":-255.347},"spawns":[{"monsterId":28030402,"configId":214003,"level":25,"poseId":0,"pos":{"x":581.237,"y":251.014,"z":-254.612},"rot":{"x":338.06,"y":74.868,"z":357.188}},{"monsterId":28030402,"configId":214004,"level":25,"poseId":0,"pos":{"x":581.429,"y":250.236,"z":-257.825},"rot":{"x":350.878,"y":134.1,"z":339.772}},{"monsterId":28030101,"configId":214005,"level":19,"poseId":0,"pos":{"x":215.511,"y":203.765,"z":-53.986},"rot":{"x":0.0,"y":190.51,"z":0.0}}]},{"sceneId":3,"groupId":133105209,"blockId":3105,"pos":{"x":999.938,"y":261.219,"z":-216.963},"spawns":[{"monsterId":26060101,"configId":209001,"level":25,"poseId":0,"pos":{"x":1001.382,"y":261.151,"z":-218.807},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":209002,"level":25,"poseId":0,"pos":{"x":998.29,"y":261.545,"z":-217.964},"rot":{"x":0.0,"y":65.818,"z":0.0}},{"monsterId":26060101,"configId":209003,"level":25,"poseId":0,"pos":{"x":998.423,"y":261.559,"z":-221.375},"rot":{"x":0.0,"y":218.293,"z":0.0}}]},{"sceneId":3,"groupId":133105205,"blockId":3105,"pos":{"x":709.917,"y":278.556,"z":-95.8},"spawns":[{"monsterId":28030402,"configId":205001,"level":25,"poseId":0,"pos":{"x":708.164,"y":278.778,"z":-97.317},"rot":{"x":0.0,"y":25.448,"z":0.0}},{"monsterId":28030402,"configId":205003,"level":25,"poseId":0,"pos":{"x":709.221,"y":278.527,"z":-95.494},"rot":{"x":0.0,"y":14.672,"z":0.0}},{"monsterId":28030402,"configId":205004,"level":25,"poseId":0,"pos":{"x":712.334,"y":278.624,"z":-97.004},"rot":{"x":0.0,"y":72.818,"z":0.0}}]},{"sceneId":3,"groupId":133105204,"blockId":3105,"pos":{"x":416.837,"y":203.244,"z":-95.575},"spawns":[{"monsterId":28030402,"configId":204001,"level":19,"poseId":0,"pos":{"x":414.603,"y":203.446,"z":-94.951},"rot":{"x":0.0,"y":81.946,"z":0.0}}]},{"sceneId":3,"groupId":133105202,"blockId":3105,"pos":{"x":650.628,"y":200.888,"z":-22.779},"spawns":[{"monsterId":28030402,"configId":202001,"level":19,"poseId":0,"pos":{"x":648.394,"y":200.837,"z":-22.155},"rot":{"x":0.0,"y":81.946,"z":0.0}},{"monsterId":28030402,"configId":202004,"level":19,"poseId":0,"pos":{"x":650.957,"y":201.111,"z":-25.46},"rot":{"x":0.0,"y":129.316,"z":0.0}}]},{"sceneId":3,"groupId":133105201,"blockId":3105,"pos":{"x":828.173,"y":200.508,"z":-11.735},"spawns":[{"monsterId":28030402,"configId":201001,"level":19,"poseId":0,"pos":{"x":827.034,"y":200.593,"z":-14.533},"rot":{"x":0.0,"y":81.946,"z":0.0}},{"monsterId":28030402,"configId":201004,"level":19,"poseId":0,"pos":{"x":828.502,"y":200.623,"z":-14.415},"rot":{"x":0.0,"y":129.316,"z":0.0}}]},{"sceneId":3,"groupId":133105200,"blockId":3105,"pos":{"x":1011.903,"y":252.365,"z":-171.37},"spawns":[{"monsterId":28030402,"configId":200001,"level":25,"poseId":0,"pos":{"x":1009.67,"y":252.263,"z":-170.746},"rot":{"x":0.0,"y":81.946,"z":0.0}},{"monsterId":28030402,"configId":200003,"level":25,"poseId":0,"pos":{"x":1011.773,"y":252.222,"z":-170.621},"rot":{"x":0.0,"y":71.17,"z":0.0}}]},{"sceneId":3,"groupId":133105164,"blockId":3105,"pos":{"x":390.522,"y":200.95,"z":-311.041},"spawns":[{"monsterId":26010101,"configId":164001,"level":19,"poseId":0,"pos":{"x":391.502,"y":200.154,"z":-311.019},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105158,"blockId":3105,"pos":{"x":676.922,"y":200.813,"z":-27.944},"spawns":[{"monsterId":28020102,"configId":269,"level":19,"poseId":0,"pos":{"x":659.331,"y":200.618,"z":-21.288},"rot":{"x":0.0,"y":262.497,"z":0.0}},{"monsterId":28020102,"configId":270,"level":19,"poseId":0,"pos":{"x":714.187,"y":204.27,"z":-40.695},"rot":{"x":0.0,"y":214.79,"z":0.0}},{"monsterId":28030101,"configId":279,"level":19,"poseId":0,"pos":{"x":596.06,"y":264.207,"z":-149.78},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":280,"level":19,"poseId":0,"pos":{"x":595.644,"y":264.478,"z":-153.227},"rot":{"x":0.0,"y":268.942,"z":0.0}},{"monsterId":28030101,"configId":281,"level":19,"poseId":0,"pos":{"x":591.619,"y":260.501,"z":-158.827},"rot":{"x":0.0,"y":266.717,"z":0.0}},{"monsterId":28030101,"configId":282,"level":19,"poseId":901,"pos":{"x":590.394,"y":260.476,"z":-160.942},"rot":{"x":0.0,"y":243.511,"z":0.0}},{"monsterId":28030101,"configId":283,"level":19,"poseId":0,"pos":{"x":582.502,"y":258.98,"z":-167.431},"rot":{"x":0.0,"y":89.021,"z":0.0}},{"monsterId":28030101,"configId":284,"level":19,"poseId":0,"pos":{"x":498.019,"y":200.042,"z":-255.205},"rot":{"x":0.0,"y":144.202,"z":0.0}},{"monsterId":28030101,"configId":285,"level":19,"poseId":901,"pos":{"x":488.781,"y":200.222,"z":-267.021},"rot":{"x":0.0,"y":163.558,"z":0.0}},{"monsterId":28030101,"configId":286,"level":19,"poseId":901,"pos":{"x":493.357,"y":200.347,"z":-257.298},"rot":{"x":0.0,"y":57.435,"z":0.0}},{"monsterId":28030101,"configId":287,"level":19,"poseId":0,"pos":{"x":480.387,"y":200.136,"z":-263.178},"rot":{"x":0.0,"y":266.717,"z":0.0}},{"monsterId":28030101,"configId":288,"level":19,"poseId":0,"pos":{"x":502.097,"y":199.946,"z":-219.089},"rot":{"x":0.0,"y":266.717,"z":0.0}},{"monsterId":28030101,"configId":289,"level":19,"poseId":0,"pos":{"x":423.976,"y":201.061,"z":-146.394},"rot":{"x":0.0,"y":239.821,"z":0.0}},{"monsterId":28030101,"configId":290,"level":19,"poseId":0,"pos":{"x":424.902,"y":201.24,"z":-149.008},"rot":{"x":0.0,"y":218.083,"z":0.0}},{"monsterId":28030101,"configId":291,"level":19,"poseId":901,"pos":{"x":431.703,"y":208.617,"z":-262.95},"rot":{"x":0.0,"y":89.021,"z":0.0}},{"monsterId":28030101,"configId":292,"level":19,"poseId":0,"pos":{"x":424.003,"y":202.527,"z":-257.587},"rot":{"x":0.0,"y":348.131,"z":0.0}},{"monsterId":28030101,"configId":293,"level":19,"poseId":901,"pos":{"x":522.727,"y":201.778,"z":-60.852},"rot":{"x":0.0,"y":261.774,"z":0.0}},{"monsterId":28020301,"configId":296,"level":25,"poseId":0,"pos":{"x":996.109,"y":248.971,"z":-129.815},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":298,"level":25,"poseId":0,"pos":{"x":976.714,"y":245.736,"z":-104.418},"rot":{"x":0.0,"y":189.542,"z":0.0}},{"monsterId":28020301,"configId":300,"level":25,"poseId":0,"pos":{"x":963.281,"y":250.589,"z":-153.706},"rot":{"x":0.0,"y":92.601,"z":0.0}},{"monsterId":28020301,"configId":301,"level":25,"poseId":0,"pos":{"x":965.55,"y":248.261,"z":-118.965},"rot":{"x":0.0,"y":92.601,"z":0.0}},{"monsterId":28020301,"configId":302,"level":25,"poseId":0,"pos":{"x":940.286,"y":238.168,"z":-88.983},"rot":{"x":0.0,"y":92.601,"z":0.0}},{"monsterId":28030101,"configId":158001,"level":25,"poseId":0,"pos":{"x":588.422,"y":254.83,"z":-348.828},"rot":{"x":0.0,"y":311.542,"z":0.0}},{"monsterId":28030101,"configId":158006,"level":25,"poseId":0,"pos":{"x":588.744,"y":254.634,"z":-350.535},"rot":{"x":0.0,"y":172.877,"z":0.0}},{"monsterId":28030101,"configId":158007,"level":19,"poseId":901,"pos":{"x":488.408,"y":208.205,"z":-425.574},"rot":{"x":0.0,"y":172.877,"z":0.0}},{"monsterId":28030201,"configId":158008,"level":25,"poseId":0,"pos":{"x":647.675,"y":333.069,"z":-267.412},"rot":{"x":0.0,"y":181.664,"z":0.0}},{"monsterId":28030204,"configId":158010,"level":19,"poseId":0,"pos":{"x":257.498,"y":239.133,"z":-279.241},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":158011,"level":19,"poseId":0,"pos":{"x":638.351,"y":203.78,"z":-77.231},"rot":{"x":0.0,"y":214.79,"z":0.0}},{"monsterId":28030101,"configId":158014,"level":19,"poseId":0,"pos":{"x":574.768,"y":251.711,"z":-282.629},"rot":{"x":0.0,"y":38.371,"z":0.0}},{"monsterId":28030101,"configId":158015,"level":19,"poseId":0,"pos":{"x":573.536,"y":251.695,"z":-283.888},"rot":{"x":0.0,"y":318.764,"z":0.0}},{"monsterId":28030402,"configId":158016,"level":19,"poseId":0,"pos":{"x":456.644,"y":256.49,"z":-418.885},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":158017,"level":19,"poseId":0,"pos":{"x":455.582,"y":255.746,"z":-418.179},"rot":{"x":0.0,"y":112.188,"z":0.0}},{"monsterId":28020301,"configId":158018,"level":25,"poseId":0,"pos":{"x":1028.915,"y":232.761,"z":-125.035},"rot":{"x":0.0,"y":257.281,"z":0.0}},{"monsterId":28020301,"configId":158019,"level":25,"poseId":0,"pos":{"x":1023.675,"y":229.677,"z":-102.68},"rot":{"x":0.0,"y":77.868,"z":0.0}}]},{"sceneId":3,"groupId":133105157,"blockId":3105,"pos":{"x":866.922,"y":258.513,"z":-329.415},"spawns":[{"monsterId":28020201,"configId":268,"level":25,"poseId":0,"pos":{"x":867.044,"y":258.509,"z":-329.505},"rot":{"x":0.0,"y":152.276,"z":0.0}}]},{"sceneId":3,"groupId":133105155,"blockId":3105,"pos":{"x":363.969,"y":200.386,"z":-128.174},"spawns":[{"monsterId":21010101,"configId":266,"level":19,"poseId":9016,"pos":{"x":359.352,"y":200.014,"z":-135.115},"rot":{"x":0.0,"y":278.288,"z":0.0}},{"monsterId":21010101,"configId":267,"level":19,"poseId":9016,"pos":{"x":362.582,"y":200.343,"z":-129.997},"rot":{"x":0.0,"y":182.46,"z":0.0}}]},{"sceneId":3,"groupId":133105154,"blockId":3105,"pos":{"x":391.728,"y":207.273,"z":-105.542},"spawns":[{"monsterId":22010101,"configId":265,"level":21,"poseId":0,"pos":{"x":389.209,"y":208.102,"z":-106.669},"rot":{"x":0.0,"y":55.695,"z":0.0}}]},{"sceneId":3,"groupId":133105153,"blockId":3105,"pos":{"x":409.172,"y":200.887,"z":-70.663},"spawns":[{"monsterId":21010201,"configId":259,"level":20,"poseId":9013,"pos":{"x":406.826,"y":201.058,"z":-74.083},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":261,"level":20,"poseId":9013,"pos":{"x":409.254,"y":201.234,"z":-66.168},"rot":{"x":0.0,"y":170.648,"z":0.0}},{"monsterId":21011001,"configId":262,"level":20,"poseId":9003,"pos":{"x":401.67,"y":200.975,"z":-72.957},"rot":{"x":0.0,"y":218.35,"z":0.0}}]},{"sceneId":3,"groupId":133105152,"blockId":3105,"pos":{"x":439.569,"y":206.384,"z":-76.869},"spawns":[{"monsterId":21010701,"configId":256,"level":19,"poseId":9013,"pos":{"x":442.825,"y":200.937,"z":-74.835},"rot":{"x":0.0,"y":314.578,"z":0.0}},{"monsterId":21010201,"configId":257,"level":19,"poseId":9012,"pos":{"x":441.098,"y":201.027,"z":-73.287},"rot":{"x":0.0,"y":131.007,"z":0.0}},{"monsterId":21020101,"configId":258,"level":19,"poseId":0,"pos":{"x":424.797,"y":202.834,"z":-59.899},"rot":{"x":0.0,"y":98.431,"z":0.0}},{"monsterId":21010901,"configId":152001,"level":19,"poseId":9003,"pos":{"x":439.263,"y":206.384,"z":-77.277},"rot":{"x":0.0,"y":42.253,"z":0.0}}]},{"sceneId":3,"groupId":133105181,"blockId":3105,"pos":{"x":827.22,"y":211.882,"z":-70.76},"spawns":[{"monsterId":20011401,"configId":181001,"level":25,"poseId":0,"pos":{"x":808.924,"y":215.204,"z":-80.255},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":181002,"level":25,"poseId":0,"pos":{"x":813.662,"y":217.342,"z":-84.198},"rot":{"x":0.0,"y":196.966,"z":0.0}}]},{"sceneId":3,"groupId":133105135,"blockId":3105,"pos":{"x":1030.263,"y":208.123,"z":23.562},"spawns":[{"monsterId":21010601,"configId":233,"level":25,"poseId":9016,"pos":{"x":1026.203,"y":208.253,"z":25.451},"rot":{"x":357.512,"y":152.419,"z":10.976}}]},{"sceneId":3,"groupId":133105134,"blockId":3105,"pos":{"x":1014.257,"y":208.486,"z":20.243},"spawns":[{"monsterId":22010101,"configId":232,"level":19,"poseId":9013,"pos":{"x":1029.83,"y":209.342,"z":24.153},"rot":{"x":3.102,"y":341.014,"z":357.646}},{"monsterId":20011201,"configId":234,"level":19,"poseId":0,"pos":{"x":1026.292,"y":209.817,"z":25.211},"rot":{"x":3.255,"y":344.898,"z":357.862}},{"monsterId":20011201,"configId":235,"level":19,"poseId":0,"pos":{"x":1031.974,"y":208.959,"z":27.222},"rot":{"x":3.255,"y":344.898,"z":357.862}},{"monsterId":20011201,"configId":236,"level":19,"poseId":0,"pos":{"x":1033.139,"y":209.261,"z":22.605},"rot":{"x":2.377,"y":70.641,"z":3.084}},{"monsterId":20011201,"configId":237,"level":19,"poseId":0,"pos":{"x":1027.754,"y":210.045,"z":20.761},"rot":{"x":357.35,"y":245.383,"z":357.147}}]},{"sceneId":3,"groupId":133105132,"blockId":3105,"pos":{"x":988.437,"y":211.417,"z":-2.668},"spawns":[{"monsterId":21010201,"configId":218,"level":20,"poseId":0,"pos":{"x":982.322,"y":213.153,"z":-6.702},"rot":{"x":344.555,"y":234.341,"z":355.029}},{"monsterId":21010501,"configId":219,"level":20,"poseId":32,"pos":{"x":985.37,"y":214.099,"z":-12.011},"rot":{"x":0.0,"y":53.75,"z":0.0}},{"monsterId":21010301,"configId":220,"level":20,"poseId":9012,"pos":{"x":992.89,"y":210.87,"z":3.625},"rot":{"x":0.0,"y":266.985,"z":0.0}},{"monsterId":21030201,"configId":221,"level":20,"poseId":9012,"pos":{"x":989.929,"y":211.007,"z":3.499},"rot":{"x":0.0,"y":87.917,"z":0.0}}]},{"sceneId":3,"groupId":133105131,"blockId":3105,"pos":{"x":1067.891,"y":208.093,"z":-22.733},"spawns":[{"monsterId":21010301,"configId":217,"level":25,"poseId":9012,"pos":{"x":1067.808,"y":208.415,"z":-25.956},"rot":{"x":359.847,"y":359.109,"z":350.248}},{"monsterId":21010201,"configId":228,"level":25,"poseId":9012,"pos":{"x":1066.218,"y":208.279,"z":-24.503},"rot":{"x":9.733,"y":93.72,"z":0.63}},{"monsterId":21010201,"configId":229,"level":25,"poseId":9012,"pos":{"x":1067.754,"y":208.014,"z":-21.925},"rot":{"x":1.22,"y":172.886,"z":9.677}},{"monsterId":21010201,"configId":230,"level":25,"poseId":9012,"pos":{"x":1069.573,"y":208.02,"z":-22.797},"rot":{"x":351.331,"y":242.509,"z":4.485}},{"monsterId":21010601,"configId":231,"level":25,"poseId":9012,"pos":{"x":1069.719,"y":208.227,"z":-25.098},"rot":{"x":353.557,"y":318.932,"z":352.662}}]},{"sceneId":3,"groupId":133105130,"blockId":3105,"pos":{"x":1024.026,"y":203.682,"z":71.824},"spawns":[{"monsterId":21020101,"configId":216,"level":18,"poseId":401,"pos":{"x":1007.864,"y":206.714,"z":67.452},"rot":{"x":0.0,"y":57.273,"z":0.0}},{"monsterId":21010901,"configId":222,"level":18,"poseId":32,"pos":{"x":1011.37,"y":206.592,"z":67.008},"rot":{"x":0.0,"y":35.615,"z":0.0}},{"monsterId":21011001,"configId":223,"level":18,"poseId":9013,"pos":{"x":1032.422,"y":204.123,"z":65.64},"rot":{"x":0.0,"y":185.087,"z":0.0}},{"monsterId":21010101,"configId":224,"level":18,"poseId":9016,"pos":{"x":1021.189,"y":204.348,"z":70.36},"rot":{"x":0.0,"y":242.082,"z":0.0}},{"monsterId":21010401,"configId":225,"level":18,"poseId":9010,"pos":{"x":1036.397,"y":205.103,"z":63.464},"rot":{"x":359.24,"y":184.882,"z":358.538}},{"monsterId":21010301,"configId":226,"level":18,"poseId":9014,"pos":{"x":1026.578,"y":202.53,"z":87.194},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":227,"level":18,"poseId":9015,"pos":{"x":1037.309,"y":203.452,"z":68.395},"rot":{"x":0.0,"y":62.203,"z":0.0}}]},{"sceneId":1,"groupId":111101081,"blockId":1101,"pos":{"x":2463.488,"y":219.615,"z":-1365.548},"spawns":[{"monsterId":26010201,"configId":81001,"level":1,"poseId":0,"pos":{"x":2463.896,"y":219.379,"z":-1366.444},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105129,"blockId":3105,"pos":{"x":1000.627,"y":243.519,"z":-294.121},"spawns":[{"monsterId":21010201,"configId":213,"level":25,"poseId":9015,"pos":{"x":1001.444,"y":243.314,"z":-293.438},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":214,"level":25,"poseId":9015,"pos":{"x":999.245,"y":243.96,"z":-292.619},"rot":{"x":0.0,"y":64.519,"z":0.0}},{"monsterId":21020201,"configId":129002,"level":25,"poseId":0,"pos":{"x":999.755,"y":243.621,"z":-295.214},"rot":{"x":0.0,"y":11.987,"z":0.0}}]},{"sceneId":1,"groupId":111101080,"blockId":1101,"pos":{"x":2497.957,"y":224.208,"z":-1390.442},"spawns":[{"monsterId":26010101,"configId":80001,"level":1,"poseId":0,"pos":{"x":2497.681,"y":224.208,"z":-1390.461},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105127,"blockId":3105,"pos":{"x":984.764,"y":252.107,"z":-281.264},"spawns":[{"monsterId":20010201,"configId":212,"level":25,"poseId":201,"pos":{"x":1002.981,"y":251.13,"z":-268.759},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":239,"level":25,"poseId":201,"pos":{"x":1048.865,"y":220.591,"z":-112.351},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":240,"level":25,"poseId":201,"pos":{"x":792.921,"y":263.779,"z":-350.197},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":242,"level":25,"poseId":201,"pos":{"x":768.642,"y":253.335,"z":-168.048},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":243,"level":25,"poseId":201,"pos":{"x":647.31,"y":291.801,"z":-319.096},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":1,"groupId":111101078,"blockId":1101,"pos":{"x":2545.698,"y":211.48,"z":-1322.458},"spawns":[{"monsterId":28030501,"configId":78001,"level":1,"poseId":0,"pos":{"x":2543.919,"y":211.48,"z":-1323.193},"rot":{"x":0.0,"y":26.786,"z":0.0}},{"monsterId":28030501,"configId":78002,"level":1,"poseId":0,"pos":{"x":2541.127,"y":211.48,"z":-1324.367},"rot":{"x":0.0,"y":26.786,"z":0.0}},{"monsterId":28030501,"configId":78003,"level":1,"poseId":0,"pos":{"x":2544.51,"y":211.48,"z":-1327.333},"rot":{"x":0.0,"y":26.786,"z":0.0}},{"monsterId":28030501,"configId":78004,"level":1,"poseId":0,"pos":{"x":2541.026,"y":211.48,"z":-1327.598},"rot":{"x":0.0,"y":26.786,"z":0.0}},{"monsterId":28030501,"configId":78005,"level":1,"poseId":0,"pos":{"x":2582.068,"y":211.48,"z":-1330.114},"rot":{"x":0.0,"y":26.786,"z":0.0}},{"monsterId":28030501,"configId":78006,"level":1,"poseId":0,"pos":{"x":2581.26,"y":211.48,"z":-1333.411},"rot":{"x":0.0,"y":26.786,"z":0.0}},{"monsterId":28030501,"configId":78007,"level":1,"poseId":0,"pos":{"x":2580.165,"y":211.48,"z":-1334.845},"rot":{"x":0.0,"y":26.786,"z":0.0}},{"monsterId":28030501,"configId":78008,"level":1,"poseId":0,"pos":{"x":2579.467,"y":211.48,"z":-1336.396},"rot":{"x":0.0,"y":26.786,"z":0.0}}]},{"sceneId":3,"groupId":133105126,"blockId":3105,"pos":{"x":988.095,"y":250.578,"z":-239.954},"spawns":[{"monsterId":21010101,"configId":208,"level":25,"poseId":9016,"pos":{"x":988.749,"y":250.626,"z":-246.612},"rot":{"x":0.0,"y":206.153,"z":0.0}},{"monsterId":20011401,"configId":209,"level":25,"poseId":0,"pos":{"x":983.529,"y":249.212,"z":-230.752},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":210,"level":25,"poseId":0,"pos":{"x":977.634,"y":247.797,"z":-229.082},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":211,"level":25,"poseId":0,"pos":{"x":984.492,"y":249.647,"z":-233.007},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":1,"groupId":111101075,"blockId":1101,"pos":{"x":2641.133,"y":253.107,"z":-1681.643},"spawns":[{"monsterId":21011501,"configId":75001,"level":1,"poseId":0,"pos":{"x":2643.44,"y":252.778,"z":-1680.104},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105123,"blockId":3105,"pos":{"x":725.652,"y":250.372,"z":-332.826},"spawns":[{"monsterId":20011301,"configId":207,"level":25,"poseId":0,"pos":{"x":724.931,"y":253.96,"z":-333.273},"rot":{"x":0.0,"y":116.628,"z":0.0}}]},{"sceneId":1,"groupId":111101074,"blockId":1101,"pos":{"x":2480.926,"y":224.207,"z":-1381.401},"spawns":[{"monsterId":26010101,"configId":74001,"level":20,"poseId":0,"pos":{"x":2524.83,"y":217.802,"z":-1398.818},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010201,"configId":74002,"level":20,"poseId":0,"pos":{"x":2523.42,"y":220.112,"z":-1411.124},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":1,"groupId":111101073,"blockId":1101,"pos":{"x":2674.382,"y":270.306,"z":-1556.556},"spawns":[{"monsterId":21010101,"configId":73001,"level":1,"poseId":0,"pos":{"x":2660.666,"y":269.187,"z":-1562.905},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105121,"blockId":3105,"pos":{"x":540.499,"y":200.2,"z":-95.078},"spawns":[{"monsterId":20010501,"configId":203,"level":19,"poseId":0,"pos":{"x":542.326,"y":200.2,"z":-93.309},"rot":{"x":0.0,"y":35.344,"z":0.0}},{"monsterId":20010501,"configId":204,"level":19,"poseId":0,"pos":{"x":538.49,"y":200.2,"z":-92.929},"rot":{"x":0.0,"y":347.946,"z":0.0}},{"monsterId":20010601,"configId":205,"level":19,"poseId":0,"pos":{"x":540.512,"y":200.2,"z":-93.12},"rot":{"x":0.0,"y":297.683,"z":0.0}}]},{"sceneId":1,"groupId":111101072,"blockId":1101,"pos":{"x":2503.949,"y":201.585,"z":-1226.104},"spawns":[{"monsterId":25010501,"configId":72001,"level":40,"poseId":0,"pos":{"x":2500.632,"y":206.475,"z":-1233.111},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010301,"configId":72002,"level":40,"poseId":0,"pos":{"x":2498.243,"y":205.852,"z":-1232.949},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25030301,"configId":72003,"level":40,"poseId":0,"pos":{"x":2499.296,"y":200.959,"z":-1225.069},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105120,"blockId":3105,"pos":{"x":574.915,"y":206.168,"z":-106.572},"spawns":[{"monsterId":21010101,"configId":202,"level":19,"poseId":9002,"pos":{"x":574.532,"y":206.032,"z":-106.164},"rot":{"x":0.0,"y":89.016,"z":0.0}}]},{"sceneId":3,"groupId":133105151,"blockId":3105,"pos":{"x":481.243,"y":200.649,"z":-42.66},"spawns":[{"monsterId":21030201,"configId":253,"level":18,"poseId":9012,"pos":{"x":474.959,"y":200.719,"z":-38.371},"rot":{"x":0.0,"y":133.894,"z":0.0}},{"monsterId":21010701,"configId":254,"level":18,"poseId":0,"pos":{"x":484.159,"y":200.639,"z":-41.182},"rot":{"x":0.0,"y":295.288,"z":0.0}},{"monsterId":21010301,"configId":255,"level":18,"poseId":0,"pos":{"x":475.116,"y":200.7,"z":-45.551},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":1,"groupId":111101070,"blockId":1101,"pos":{"x":2452.571,"y":209.458,"z":-1123.971},"spawns":[{"monsterId":25010301,"configId":70001,"level":40,"poseId":0,"pos":{"x":2452.425,"y":209.752,"z":-1116.343},"rot":{"x":0.0,"y":185.343,"z":0.0}},{"monsterId":25010301,"configId":70002,"level":40,"poseId":0,"pos":{"x":2459.213,"y":209.345,"z":-1119.002},"rot":{"x":0.0,"y":224.791,"z":0.0}},{"monsterId":25070101,"configId":70003,"level":40,"poseId":0,"pos":{"x":2452.561,"y":209.377,"z":-1124.628},"rot":{"x":0.0,"y":207.921,"z":0.0}},{"monsterId":25010501,"configId":70004,"level":40,"poseId":0,"pos":{"x":2445.294,"y":209.744,"z":-1121.447},"rot":{"x":0.0,"y":120.376,"z":0.0}}]},{"sceneId":3,"groupId":133105150,"blockId":3105,"pos":{"x":435.764,"y":207.124,"z":-27.736},"spawns":[{"monsterId":21010301,"configId":248,"level":19,"poseId":0,"pos":{"x":430.83,"y":207.439,"z":-32.409},"rot":{"x":0.0,"y":203.318,"z":0.0}},{"monsterId":21010501,"configId":249,"level":19,"poseId":9002,"pos":{"x":429.469,"y":207.891,"z":-26.968},"rot":{"x":0.0,"y":97.105,"z":0.0}},{"monsterId":21011001,"configId":250,"level":19,"poseId":32,"pos":{"x":445.003,"y":212.944,"z":-24.369},"rot":{"x":0.0,"y":206.924,"z":0.0}},{"monsterId":21020201,"configId":251,"level":21,"poseId":401,"pos":{"x":434.66,"y":207.838,"z":-25.409},"rot":{"x":0.0,"y":181.18,"z":0.0}}]},{"sceneId":1,"groupId":111101069,"blockId":1101,"pos":{"x":2511.056,"y":202.801,"z":-1108.761},"spawns":[{"monsterId":25010601,"configId":69001,"level":40,"poseId":0,"pos":{"x":2502.729,"y":201.909,"z":-1124.295},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010601,"configId":69002,"level":40,"poseId":0,"pos":{"x":2515.397,"y":202.801,"z":-1113.968},"rot":{"x":0.0,"y":218.633,"z":0.0}},{"monsterId":25010601,"configId":69003,"level":40,"poseId":0,"pos":{"x":2509.135,"y":201.913,"z":-1111.836},"rot":{"x":0.0,"y":180.619,"z":0.0}},{"monsterId":25010501,"configId":69004,"level":40,"poseId":0,"pos":{"x":2494.429,"y":206.804,"z":-1119.897},"rot":{"x":0.0,"y":81.997,"z":0.0}}]},{"sceneId":1,"groupId":111101068,"blockId":1101,"pos":{"x":2279.947,"y":205.341,"z":-1118.187},"spawns":[{"monsterId":25010301,"configId":68001,"level":40,"poseId":0,"pos":{"x":2275.804,"y":206.536,"z":-1124.679},"rot":{"x":0.0,"y":74.967,"z":0.0}},{"monsterId":25010601,"configId":68002,"level":40,"poseId":0,"pos":{"x":2291.948,"y":209.875,"z":-1121.737},"rot":{"x":0.0,"y":276.208,"z":0.0}},{"monsterId":25010401,"configId":68003,"level":40,"poseId":0,"pos":{"x":2280.928,"y":211.579,"z":-1133.214},"rot":{"x":0.0,"y":23.533,"z":0.0}},{"monsterId":25010501,"configId":68005,"level":40,"poseId":0,"pos":{"x":2285.19,"y":206.633,"z":-1116.085},"rot":{"x":0.0,"y":168.729,"z":0.0}}]},{"sceneId":3,"groupId":133105148,"blockId":3105,"pos":{"x":988.052,"y":255.876,"z":-162.319},"spawns":[{"monsterId":21030201,"configId":186,"level":24,"poseId":9012,"pos":{"x":987.775,"y":255.988,"z":-164.014},"rot":{"x":0.0,"y":295.778,"z":0.0}},{"monsterId":21010501,"configId":187,"level":24,"poseId":9003,"pos":{"x":983.565,"y":256.016,"z":-164.45},"rot":{"x":0.0,"y":60.932,"z":0.0}}]},{"sceneId":3,"groupId":133105146,"blockId":3105,"pos":{"x":693.088,"y":269.192,"z":-114.108},"spawns":[{"monsterId":21010701,"configId":245,"level":22,"poseId":0,"pos":{"x":683.289,"y":268.978,"z":-115.188},"rot":{"x":0.0,"y":277.178,"z":0.0}},{"monsterId":21010201,"configId":246,"level":22,"poseId":9003,"pos":{"x":681.594,"y":268.601,"z":-116.465},"rot":{"x":0.0,"y":285.763,"z":0.0}}]},{"sceneId":1,"groupId":111101065,"blockId":1101,"pos":{"x":2380.231,"y":205.13,"z":-1140.15},"spawns":[{"monsterId":25010301,"configId":65001,"level":40,"poseId":0,"pos":{"x":2375.588,"y":206.688,"z":-1143.989},"rot":{"x":0.0,"y":28.914,"z":0.0}},{"monsterId":25010501,"configId":65002,"level":40,"poseId":0,"pos":{"x":2371.111,"y":205.524,"z":-1139.057},"rot":{"x":0.0,"y":86.726,"z":0.0}},{"monsterId":25010601,"configId":65003,"level":40,"poseId":0,"pos":{"x":2373.84,"y":205.911,"z":-1134.463},"rot":{"x":0.0,"y":124.604,"z":0.0}},{"monsterId":25030301,"configId":65004,"level":40,"poseId":0,"pos":{"x":2375.958,"y":205.334,"z":-1138.978},"rot":{"x":0.0,"y":78.27,"z":0.0}}]},{"sceneId":3,"groupId":133105145,"blockId":3105,"pos":{"x":705.939,"y":266.193,"z":-457.795},"spawns":[{"monsterId":21030301,"configId":58,"level":25,"poseId":9012,"pos":{"x":702.201,"y":266.289,"z":-452.934},"rot":{"x":0.0,"y":108.532,"z":0.0}},{"monsterId":21010901,"configId":59,"level":25,"poseId":9003,"pos":{"x":708.174,"y":268.574,"z":-462.286},"rot":{"x":0.0,"y":331.199,"z":0.0}},{"monsterId":21010201,"configId":60,"level":25,"poseId":9012,"pos":{"x":704.201,"y":266.418,"z":-451.46},"rot":{"x":0.0,"y":236.536,"z":0.0}},{"monsterId":21010201,"configId":61,"level":25,"poseId":9012,"pos":{"x":704.048,"y":266.179,"z":-454.212},"rot":{"x":0.0,"y":310.755,"z":0.0}}]},{"sceneId":1,"groupId":111101064,"blockId":1101,"pos":{"x":2366.664,"y":206.301,"z":-1143.557},"spawns":[{"monsterId":25010601,"configId":64001,"level":40,"poseId":0,"pos":{"x":2314.948,"y":217.828,"z":-1112.15},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010601,"configId":64002,"level":40,"poseId":0,"pos":{"x":2309.524,"y":217.828,"z":-1112.15},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25030301,"configId":64003,"level":40,"poseId":0,"pos":{"x":2312.348,"y":217.828,"z":-1112.15},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105144,"blockId":3105,"pos":{"x":626.683,"y":221.672,"z":-462.579},"spawns":[{"monsterId":21010201,"configId":49,"level":22,"poseId":0,"pos":{"x":615.349,"y":220.208,"z":-448.718},"rot":{"x":0.0,"y":324.159,"z":0.0}},{"monsterId":21010401,"configId":50,"level":22,"poseId":0,"pos":{"x":616.116,"y":220.263,"z":-446.001},"rot":{"x":0.0,"y":324.259,"z":0.0}},{"monsterId":21010501,"configId":51,"level":22,"poseId":9003,"pos":{"x":610.466,"y":220.106,"z":-448.541},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":52,"level":22,"poseId":9003,"pos":{"x":606.247,"y":219.379,"z":-425.833},"rot":{"x":0.0,"y":232.775,"z":0.0}}]},{"sceneId":1,"groupId":111101063,"blockId":1101,"pos":{"x":2406.364,"y":203.038,"z":-1155.525},"spawns":[{"monsterId":25070101,"configId":63001,"level":40,"poseId":0,"pos":{"x":2404.54,"y":203.227,"z":-1156.981},"rot":{"x":0.0,"y":123.855,"z":0.0}},{"monsterId":25070101,"configId":63002,"level":40,"poseId":0,"pos":{"x":2407.381,"y":203.09,"z":-1153.132},"rot":{"x":0.0,"y":154.706,"z":0.0}},{"monsterId":25030201,"configId":63003,"level":40,"poseId":0,"pos":{"x":2407.772,"y":203.007,"z":-1157.144},"rot":{"x":0.0,"y":126.929,"z":0.0}}]},{"sceneId":1,"groupId":111101062,"blockId":1101,"pos":{"x":2454.602,"y":199.398,"z":-1177.244},"spawns":[{"monsterId":25010301,"configId":62001,"level":40,"poseId":0,"pos":{"x":2464.628,"y":205.639,"z":-1171.603},"rot":{"x":0.0,"y":216.095,"z":0.0}},{"monsterId":25010501,"configId":62002,"level":40,"poseId":0,"pos":{"x":2450.931,"y":205.395,"z":-1187.202},"rot":{"x":0.096,"y":67.236,"z":0.0}},{"monsterId":25070101,"configId":62003,"level":40,"poseId":0,"pos":{"x":2457.703,"y":199.279,"z":-1179.842},"rot":{"x":0.0,"y":99.149,"z":0.0}}]},{"sceneId":3,"groupId":133105141,"blockId":3105,"pos":{"x":506.356,"y":200.188,"z":-484.649},"spawns":[{"monsterId":21011001,"configId":42,"level":21,"poseId":32,"pos":{"x":505.759,"y":203.43,"z":-500.371},"rot":{"x":0.0,"y":13.254,"z":0.0}},{"monsterId":21010301,"configId":43,"level":21,"poseId":0,"pos":{"x":511.895,"y":200.229,"z":-479.978},"rot":{"x":0.0,"y":45.062,"z":0.0}},{"monsterId":21010701,"configId":44,"level":21,"poseId":0,"pos":{"x":506.28,"y":200.16,"z":-486.293},"rot":{"x":0.0,"y":174.172,"z":0.0}},{"monsterId":21010501,"configId":45,"level":21,"poseId":9003,"pos":{"x":508.79,"y":200.137,"z":-489.44},"rot":{"x":0.0,"y":312.463,"z":0.0}},{"monsterId":21010201,"configId":46,"level":21,"poseId":9011,"pos":{"x":506.239,"y":200.15,"z":-489.485},"rot":{"x":0.0,"y":38.527,"z":0.0}}]},{"sceneId":1,"groupId":111101058,"blockId":1101,"pos":{"x":2351.498,"y":283.701,"z":-1738.976},"spawns":[{"monsterId":20010801,"configId":58008,"level":50,"poseId":0,"pos":{"x":2355.156,"y":283.898,"z":-1749.917},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":58009,"level":50,"poseId":0,"pos":{"x":2347.777,"y":283.898,"z":-1746.373},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105099,"blockId":3105,"pos":{"x":713.976,"y":216.82,"z":-233.333},"spawns":[{"monsterId":20011101,"configId":185,"level":22,"poseId":0,"pos":{"x":710.827,"y":216.82,"z":-233.915},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105090,"blockId":3105,"pos":{"x":688.976,"y":246.731,"z":-286.244},"spawns":[{"monsterId":20011501,"configId":177,"level":26,"poseId":0,"pos":{"x":686.765,"y":251.552,"z":-285.289},"rot":{"x":0.0,"y":117.9,"z":0.0}}]},{"sceneId":3,"groupId":133105089,"blockId":3105,"pos":{"x":816.239,"y":270.566,"z":-219.343},"spawns":[{"monsterId":21010301,"configId":176,"level":25,"poseId":9003,"pos":{"x":815.035,"y":270.805,"z":-220.926},"rot":{"x":0.0,"y":288.77,"z":0.0}}]},{"sceneId":1,"groupId":111101104,"blockId":1101,"pos":{"x":2146.566,"y":238.159,"z":-1530.525},"spawns":[{"monsterId":26040101,"configId":104032,"level":1,"poseId":0,"pos":{"x":2150.537,"y":237.271,"z":-1543.51},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105088,"blockId":3105,"pos":{"x":820.984,"y":200.481,"z":-8.896},"spawns":[{"monsterId":20010401,"configId":173,"level":19,"poseId":0,"pos":{"x":820.488,"y":200.477,"z":-7.715},"rot":{"x":0.0,"y":132.972,"z":0.0}}]},{"sceneId":1,"groupId":111101102,"blockId":1101,"pos":{"x":2430.678,"y":206.784,"z":-1274.043},"spawns":[{"monsterId":21010201,"configId":102001,"level":1,"poseId":0,"pos":{"x":2430.789,"y":206.784,"z":-1277.413},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050201,"configId":102007,"level":1,"poseId":0,"pos":{"x":2430.265,"y":207.056,"z":-1267.459},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":102008,"level":1,"poseId":0,"pos":{"x":2436.427,"y":207.327,"z":-1282.09},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":102009,"level":1,"poseId":0,"pos":{"x":2428.306,"y":211.675,"z":-1257.265},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":102010,"level":1,"poseId":0,"pos":{"x":2420.819,"y":206.547,"z":-1268.225},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050201,"configId":102011,"level":1,"poseId":0,"pos":{"x":2473.313,"y":213.384,"z":-1283.123},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050201,"configId":102012,"level":1,"poseId":0,"pos":{"x":2465.331,"y":212.438,"z":-1272.537},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050201,"configId":102013,"level":1,"poseId":0,"pos":{"x":2485.637,"y":213.677,"z":-1287.102},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050201,"configId":102014,"level":1,"poseId":0,"pos":{"x":2490.825,"y":211.038,"z":-1269.812},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":102015,"level":1,"poseId":0,"pos":{"x":2472.589,"y":212.953,"z":-1269.16},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":102016,"level":1,"poseId":0,"pos":{"x":2480.117,"y":214.694,"z":-1288.844},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":102017,"level":1,"poseId":0,"pos":{"x":2485.078,"y":212.808,"z":-1282.245},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030101,"configId":102018,"level":1,"poseId":9012,"pos":{"x":2427.314,"y":206.404,"z":-1268.92},"rot":{"x":0.0,"y":50.762,"z":0.0}},{"monsterId":21020101,"configId":102019,"level":1,"poseId":401,"pos":{"x":2425.32,"y":206.825,"z":-1277.658},"rot":{"x":0.0,"y":37.898,"z":0.0}},{"monsterId":21030101,"configId":102020,"level":1,"poseId":9012,"pos":{"x":2431.541,"y":206.034,"z":-1264.148},"rot":{"x":0.0,"y":166.929,"z":0.0}},{"monsterId":21030101,"configId":102021,"level":1,"poseId":9012,"pos":{"x":2432.227,"y":206.382,"z":-1270.199},"rot":{"x":0.0,"y":328.549,"z":0.0}}]},{"sceneId":3,"groupId":133105116,"blockId":3105,"pos":{"x":895.205,"y":253.49,"z":-251.947},"spawns":[{"monsterId":21010201,"configId":194,"level":25,"poseId":9010,"pos":{"x":897.122,"y":253.756,"z":-253.174},"rot":{"x":0.0,"y":250.71,"z":0.0}},{"monsterId":21010201,"configId":195,"level":26,"poseId":9013,"pos":{"x":895.251,"y":253.651,"z":-253.173},"rot":{"x":0.0,"y":216.703,"z":0.0}},{"monsterId":24010101,"configId":206,"level":25,"poseId":101,"pos":{"x":894.2,"y":253.754,"z":-254.343},"rot":{"x":0.0,"y":30.652,"z":0.0}}]},{"sceneId":3,"groupId":133105115,"blockId":3105,"pos":{"x":702.884,"y":222.514,"z":-153.994},"spawns":[{"monsterId":21010201,"configId":192,"level":22,"poseId":9013,"pos":{"x":693.341,"y":222.606,"z":-148.977},"rot":{"x":0.0,"y":24.268,"z":0.0}},{"monsterId":21010201,"configId":193,"level":22,"poseId":9010,"pos":{"x":694.369,"y":222.514,"z":-146.968},"rot":{"x":0.0,"y":191.954,"z":0.0}}]},{"sceneId":3,"groupId":133105113,"blockId":3105,"pos":{"x":485.51,"y":202.04,"z":-193.124},"spawns":[{"monsterId":21010901,"configId":16,"level":19,"poseId":32,"pos":{"x":490.812,"y":199.9,"z":-193.0},"rot":{"x":0.0,"y":61.365,"z":0.0}},{"monsterId":21010901,"configId":17,"level":19,"poseId":32,"pos":{"x":487.257,"y":199.9,"z":-188.128},"rot":{"x":0.0,"y":28.45,"z":0.0}},{"monsterId":22010301,"configId":19,"level":19,"poseId":9013,"pos":{"x":490.366,"y":199.9,"z":-189.438},"rot":{"x":0.0,"y":52.612,"z":0.0}}]},{"sceneId":3,"groupId":133105112,"blockId":3105,"pos":{"x":845.628,"y":207.121,"z":-47.332},"spawns":[{"monsterId":21010301,"configId":6,"level":20,"poseId":9003,"pos":{"x":843.674,"y":206.527,"z":-41.8},"rot":{"x":0.0,"y":242.114,"z":0.0}},{"monsterId":21020201,"configId":7,"level":20,"poseId":0,"pos":{"x":847.571,"y":207.359,"z":-48.692},"rot":{"x":0.0,"y":239.695,"z":0.0}},{"monsterId":21011001,"configId":8,"level":20,"poseId":9003,"pos":{"x":855.384,"y":213.424,"z":-48.357},"rot":{"x":0.0,"y":318.017,"z":0.0}},{"monsterId":21011001,"configId":9,"level":20,"poseId":0,"pos":{"x":845.193,"y":207.51,"z":-49.838},"rot":{"x":0.0,"y":57.035,"z":0.0}}]},{"sceneId":3,"groupId":133105111,"blockId":3105,"pos":{"x":919.346,"y":246.363,"z":-132.141},"spawns":[{"monsterId":21020201,"configId":105,"level":23,"poseId":0,"pos":{"x":926.674,"y":245.911,"z":-127.469},"rot":{"x":0.0,"y":86.438,"z":0.0}},{"monsterId":21011001,"configId":106,"level":23,"poseId":32,"pos":{"x":922.43,"y":245.753,"z":-125.426},"rot":{"x":0.0,"y":112.959,"z":0.0}},{"monsterId":21010201,"configId":107,"level":23,"poseId":9003,"pos":{"x":925.633,"y":245.986,"z":-130.654},"rot":{"x":0.0,"y":76.26,"z":0.0}},{"monsterId":21010201,"configId":108,"level":23,"poseId":0,"pos":{"x":920.467,"y":245.399,"z":-129.754},"rot":{"x":0.0,"y":81.832,"z":0.0}}]},{"sceneId":3,"groupId":133105110,"blockId":3105,"pos":{"x":687.323,"y":225.05,"z":-226.734},"spawns":[{"monsterId":21010701,"configId":63,"level":22,"poseId":0,"pos":{"x":691.896,"y":224.056,"z":-222.344},"rot":{"x":0.0,"y":261.715,"z":0.0}},{"monsterId":21030201,"configId":64,"level":22,"poseId":9012,"pos":{"x":687.635,"y":224.357,"z":-223.931},"rot":{"x":0.0,"y":50.903,"z":0.0}},{"monsterId":21010601,"configId":65,"level":22,"poseId":9003,"pos":{"x":690.412,"y":224.121,"z":-220.038},"rot":{"x":0.0,"y":230.633,"z":0.0}},{"monsterId":21010601,"configId":66,"level":22,"poseId":9003,"pos":{"x":687.296,"y":224.277,"z":-219.533},"rot":{"x":0.0,"y":191.46,"z":0.0}}]},{"sceneId":3,"groupId":133105109,"blockId":3105,"pos":{"x":832.885,"y":260.675,"z":-333.012},"spawns":[{"monsterId":21011201,"configId":78,"level":25,"poseId":0,"pos":{"x":833.949,"y":258.869,"z":-323.679},"rot":{"x":0.0,"y":325.348,"z":0.0}},{"monsterId":21010201,"configId":79,"level":26,"poseId":9016,"pos":{"x":841.796,"y":260.453,"z":-331.426},"rot":{"x":0.0,"y":212.216,"z":0.0}},{"monsterId":21011001,"configId":80,"level":25,"poseId":0,"pos":{"x":834.322,"y":260.002,"z":-331.509},"rot":{"x":0.0,"y":99.899,"z":0.0}}]},{"sceneId":1,"groupId":111101092,"blockId":1101,"pos":{"x":2664.241,"y":265.606,"z":-1343.747},"spawns":[{"monsterId":21010201,"configId":92007,"level":1,"poseId":0,"pos":{"x":2668.073,"y":265.26,"z":-1349.254},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":92008,"level":1,"poseId":0,"pos":{"x":2664.678,"y":265.604,"z":-1348.111},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105108,"blockId":3105,"pos":{"x":837.382,"y":250.914,"z":-282.96},"spawns":[{"monsterId":21010301,"configId":189,"level":25,"poseId":0,"pos":{"x":811.841,"y":251.343,"z":-299.101},"rot":{"x":0.0,"y":37.023,"z":0.0}},{"monsterId":21010401,"configId":190,"level":25,"poseId":0,"pos":{"x":811.661,"y":251.495,"z":-300.79},"rot":{"x":0.0,"y":48.583,"z":0.0}}]},{"sceneId":3,"groupId":133105071,"blockId":3105,"pos":{"x":472.252,"y":200.11,"z":-323.027},"spawns":[{"monsterId":20010301,"configId":71002,"level":25,"poseId":0,"pos":{"x":739.993,"y":257.406,"z":-80.163},"rot":{"x":0.0,"y":326.416,"z":0.0}},{"monsterId":20010301,"configId":71003,"level":25,"poseId":0,"pos":{"x":740.649,"y":256.245,"z":-76.784},"rot":{"x":0.0,"y":30.123,"z":0.0}},{"monsterId":20010401,"configId":71004,"level":27,"poseId":0,"pos":{"x":740.258,"y":255.928,"z":-75.328},"rot":{"x":0.0,"y":108.132,"z":0.0}}]},{"sceneId":3,"groupId":133105064,"blockId":3105,"pos":{"x":594.479,"y":295.381,"z":-237.271},"spawns":[{"monsterId":21010701,"configId":145,"level":25,"poseId":0,"pos":{"x":590.796,"y":294.785,"z":-237.55},"rot":{"x":0.0,"y":78.08,"z":0.0}}]},{"sceneId":3,"groupId":133105063,"blockId":3105,"pos":{"x":570.696,"y":221.025,"z":-324.14},"spawns":[{"monsterId":21010101,"configId":142,"level":25,"poseId":0,"pos":{"x":572.417,"y":220.819,"z":-318.725},"rot":{"x":0.0,"y":266.275,"z":0.0}},{"monsterId":21010201,"configId":143,"level":25,"poseId":0,"pos":{"x":572.193,"y":220.818,"z":-318.821},"rot":{"x":0.0,"y":271.92,"z":0.0}},{"monsterId":21010701,"configId":144,"level":25,"poseId":0,"pos":{"x":572.369,"y":220.819,"z":-318.826},"rot":{"x":0.0,"y":272.046,"z":0.0}}]},{"sceneId":3,"groupId":133105057,"blockId":3105,"pos":{"x":559.861,"y":200.079,"z":-162.668},"spawns":[{"monsterId":20011101,"configId":135,"level":19,"poseId":0,"pos":{"x":558.78,"y":200.817,"z":-170.629},"rot":{"x":0.0,"y":339.429,"z":0.0}},{"monsterId":20011101,"configId":136,"level":19,"poseId":0,"pos":{"x":564.195,"y":201.354,"z":-170.252},"rot":{"x":0.0,"y":258.861,"z":0.0}},{"monsterId":20011001,"configId":137,"level":19,"poseId":0,"pos":{"x":562.925,"y":201.624,"z":-172.836},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":138,"level":19,"poseId":0,"pos":{"x":562.182,"y":201.696,"z":-175.381},"rot":{"x":0.0,"y":44.753,"z":0.0}},{"monsterId":20011001,"configId":139,"level":19,"poseId":0,"pos":{"x":559.302,"y":201.032,"z":-173.554},"rot":{"x":0.0,"y":120.723,"z":0.0}}]},{"sceneId":1,"groupId":111101130,"blockId":1101,"pos":{"x":2698.143,"y":280.462,"z":-1473.979},"spawns":[{"monsterId":21011201,"configId":130001,"level":24,"poseId":0,"pos":{"x":2698.552,"y":280.903,"z":-1474.004},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":130002,"level":24,"poseId":0,"pos":{"x":2698.755,"y":281.03,"z":-1473.9},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":130003,"level":24,"poseId":0,"pos":{"x":2698.708,"y":281.047,"z":-1473.891},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":1,"groupId":111101129,"blockId":1101,"pos":{"x":2682.352,"y":280.279,"z":-1458.762},"spawns":[{"monsterId":21010201,"configId":129001,"level":1,"poseId":0,"pos":{"x":2682.501,"y":280.221,"z":-1462.195},"rot":{"x":357.835,"y":359.895,"z":5.58}}]},{"sceneId":3,"groupId":133105078,"blockId":3105,"pos":{"x":630.504,"y":295.086,"z":-217.73},"spawns":[{"monsterId":20011501,"configId":160,"level":25,"poseId":0,"pos":{"x":625.711,"y":297.437,"z":-224.843},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105074,"blockId":3105,"pos":{"x":638.946,"y":273.662,"z":-180.268},"spawns":[{"monsterId":26010101,"configId":159,"level":25,"poseId":0,"pos":{"x":642.641,"y":272.925,"z":-179.311},"rot":{"x":0.0,"y":111.915,"z":0.0}}]},{"sceneId":3,"groupId":133105072,"blockId":3105,"pos":{"x":565.073,"y":209.809,"z":-94.586},"spawns":[{"monsterId":28030101,"configId":196,"level":19,"poseId":901,"pos":{"x":571.023,"y":209.623,"z":-88.076},"rot":{"x":0.0,"y":341.632,"z":0.0}},{"monsterId":28030101,"configId":197,"level":19,"poseId":901,"pos":{"x":587.033,"y":205.638,"z":-72.812},"rot":{"x":0.0,"y":66.348,"z":0.0}},{"monsterId":28030101,"configId":198,"level":19,"poseId":2,"pos":{"x":583.539,"y":205.548,"z":-71.491},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":199,"level":19,"poseId":2,"pos":{"x":570.117,"y":206.462,"z":-77.462},"rot":{"x":0.0,"y":329.864,"z":0.0}},{"monsterId":28030101,"configId":200,"level":19,"poseId":2,"pos":{"x":565.82,"y":206.252,"z":-74.531},"rot":{"x":0.0,"y":204.457,"z":0.0}},{"monsterId":28030101,"configId":201,"level":19,"poseId":2,"pos":{"x":568.782,"y":209.568,"z":-86.759},"rot":{"x":0.0,"y":26.65,"z":0.0}}]},{"sceneId":3,"groupId":133105037,"blockId":3105,"pos":{"x":896.0,"y":200.0,"z":-384.0},"spawns":[{"monsterId":28050103,"configId":37001,"level":30,"poseId":0,"pos":{"x":923.669,"y":293.646,"z":-506.448},"rot":{"x":0.0,"y":159.614,"z":0.0}},{"monsterId":28050103,"configId":37002,"level":30,"poseId":0,"pos":{"x":994.602,"y":275.555,"z":-396.048},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":37003,"level":30,"poseId":0,"pos":{"x":1004.358,"y":273.096,"z":-386.124},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":37004,"level":30,"poseId":0,"pos":{"x":979.175,"y":272.441,"z":-401.714},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":37005,"level":30,"poseId":0,"pos":{"x":986.699,"y":273.7,"z":-379.04},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":37006,"level":30,"poseId":0,"pos":{"x":991.923,"y":271.0,"z":-387.269},"rot":{"x":0.0,"y":290.371,"z":0.0}},{"monsterId":28050103,"configId":37007,"level":30,"poseId":0,"pos":{"x":876.276,"y":312.476,"z":-469.308},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105036,"blockId":3105,"pos":{"x":896.0,"y":200.0,"z":-640.0},"spawns":[{"monsterId":28050103,"configId":36001,"level":30,"poseId":0,"pos":{"x":924.555,"y":291.885,"z":-514.153},"rot":{"x":0.0,"y":250.601,"z":0.0}},{"monsterId":28050103,"configId":36002,"level":30,"poseId":0,"pos":{"x":910.374,"y":291.561,"z":-529.433},"rot":{"x":0.0,"y":250.601,"z":0.0}}]},{"sceneId":1,"groupId":111101174,"blockId":1101,"pos":{"x":2522.451,"y":215.008,"z":-1289.214},"spawns":[{"monsterId":21010101,"configId":174001,"level":1,"poseId":0,"pos":{"x":2525.779,"y":215.491,"z":-1292.714},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":174002,"level":1,"poseId":0,"pos":{"x":2528.365,"y":215.632,"z":-1289.797},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105029,"blockId":3105,"pos":{"x":593.668,"y":208.629,"z":-468.556},"spawns":[{"monsterId":20011401,"configId":92,"level":19,"poseId":0,"pos":{"x":599.543,"y":209.517,"z":-471.158},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":93,"level":19,"poseId":0,"pos":{"x":598.015,"y":209.39,"z":-472.696},"rot":{"x":0.0,"y":62.445,"z":0.0}},{"monsterId":20011501,"configId":94,"level":19,"poseId":0,"pos":{"x":599.539,"y":209.498,"z":-472.665},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":1,"groupId":111101172,"blockId":1101,"pos":{"x":2450.086,"y":219.636,"z":-1315.995},"spawns":[{"monsterId":21010101,"configId":172001,"level":1,"poseId":0,"pos":{"x":2455.483,"y":219.637,"z":-1317.035},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":172002,"level":1,"poseId":0,"pos":{"x":2449.128,"y":219.378,"z":-1310.169},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105027,"blockId":3105,"pos":{"x":562.214,"y":209.855,"z":-403.071},"spawns":[{"monsterId":21030201,"configId":86,"level":20,"poseId":9012,"pos":{"x":567.002,"y":210.93,"z":-400.612},"rot":{"x":0.0,"y":226.827,"z":0.0}},{"monsterId":21010901,"configId":87,"level":20,"poseId":32,"pos":{"x":564.312,"y":209.881,"z":-394.738},"rot":{"x":0.0,"y":249.181,"z":0.0}},{"monsterId":21010201,"configId":88,"level":20,"poseId":0,"pos":{"x":559.5,"y":209.222,"z":-400.055},"rot":{"x":0.0,"y":261.087,"z":0.0}}]},{"sceneId":3,"groupId":133105026,"blockId":3105,"pos":{"x":663.052,"y":240.174,"z":-506.163},"spawns":[{"monsterId":20010601,"configId":85,"level":25,"poseId":0,"pos":{"x":662.594,"y":240.15,"z":-506.38},"rot":{"x":0.0,"y":300.447,"z":0.0}}]},{"sceneId":1,"groupId":111101169,"blockId":1101,"pos":{"x":2624.227,"y":227.204,"z":-1116.01},"spawns":[{"monsterId":20011101,"configId":169001,"level":1,"poseId":0,"pos":{"x":2613.437,"y":227.569,"z":-1106.644},"rot":{"x":0.0,"y":155.326,"z":0.0}},{"monsterId":20011101,"configId":169002,"level":1,"poseId":0,"pos":{"x":2623.595,"y":227.824,"z":-1105.985},"rot":{"x":47.558,"y":180.0,"z":180.0}},{"monsterId":20011301,"configId":169003,"level":1,"poseId":0,"pos":{"x":2612.028,"y":227.515,"z":-1109.751},"rot":{"x":0.0,"y":118.138,"z":0.0}},{"monsterId":20011301,"configId":169004,"level":1,"poseId":0,"pos":{"x":2622.902,"y":227.604,"z":-1107.469},"rot":{"x":2.719,"y":197.722,"z":0.868}},{"monsterId":21010901,"configId":169005,"level":1,"poseId":0,"pos":{"x":2607.891,"y":227.654,"z":-1106.748},"rot":{"x":0.0,"y":126.128,"z":0.0}},{"monsterId":21010901,"configId":169006,"level":1,"poseId":0,"pos":{"x":2630.57,"y":228.704,"z":-1105.964},"rot":{"x":0.0,"y":209.645,"z":0.0}},{"monsterId":21010901,"configId":169007,"level":1,"poseId":0,"pos":{"x":2619.267,"y":227.118,"z":-1103.136},"rot":{"x":0.0,"y":148.981,"z":0.0}},{"monsterId":21010501,"configId":169008,"level":1,"poseId":0,"pos":{"x":2607.836,"y":227.657,"z":-1106.83},"rot":{"x":0.0,"y":150.954,"z":0.0}},{"monsterId":21010501,"configId":169009,"level":1,"poseId":0,"pos":{"x":2619.067,"y":227.12,"z":-1103.294},"rot":{"x":0.0,"y":162.481,"z":0.0}},{"monsterId":21010501,"configId":169010,"level":1,"poseId":0,"pos":{"x":2630.58,"y":228.703,"z":-1105.999},"rot":{"x":0.0,"y":221.331,"z":0.0}}]},{"sceneId":1,"groupId":111101168,"blockId":1101,"pos":{"x":2619.967,"y":227.104,"z":-1115.055},"spawns":[{"monsterId":20011001,"configId":168001,"level":1,"poseId":0,"pos":{"x":2622.16,"y":227.589,"z":-1108.524},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":168002,"level":1,"poseId":0,"pos":{"x":2616.873,"y":227.596,"z":-1107.269},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":168003,"level":1,"poseId":0,"pos":{"x":2620.155,"y":227.875,"z":-1106.899},"rot":{"x":0.0,"y":202.059,"z":0.0}},{"monsterId":20011201,"configId":168004,"level":1,"poseId":0,"pos":{"x":2617.659,"y":228.069,"z":-1107.469},"rot":{"x":0.0,"y":175.829,"z":0.0}},{"monsterId":21010501,"configId":168005,"level":1,"poseId":0,"pos":{"x":2613.984,"y":227.119,"z":-1113.134},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":168006,"level":1,"poseId":0,"pos":{"x":2622.765,"y":227.696,"z":-1106.584},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":168008,"level":1,"poseId":0,"pos":{"x":2618.704,"y":227.917,"z":-1106.587},"rot":{"x":0.0,"y":202.229,"z":0.0}},{"monsterId":20010801,"configId":168009,"level":1,"poseId":0,"pos":{"x":2614.668,"y":228.145,"z":-1106.709},"rot":{"x":0.0,"y":202.229,"z":0.0}}]},{"sceneId":1,"groupId":111101167,"blockId":1101,"pos":{"x":3004.664,"y":334.941,"z":-1087.014},"spawns":[{"monsterId":20020101,"configId":167057,"level":1,"poseId":0,"pos":{"x":2873.947,"y":275.959,"z":-1224.259},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":167068,"level":1,"poseId":0,"pos":{"x":2981.667,"y":324.162,"z":-1114.749},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":167069,"level":1,"poseId":0,"pos":{"x":2980.104,"y":323.675,"z":-1116.881},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":167070,"level":1,"poseId":0,"pos":{"x":2983.649,"y":322.813,"z":-1118.119},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105051,"blockId":3105,"pos":{"x":930.965,"y":262.704,"z":-281.174},"spawns":[{"monsterId":20011401,"configId":131,"level":23,"poseId":0,"pos":{"x":934.934,"y":262.596,"z":-282.92},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":132,"level":23,"poseId":0,"pos":{"x":933.278,"y":262.591,"z":-282.4},"rot":{"x":0.0,"y":70.825,"z":0.0}},{"monsterId":20011501,"configId":133,"level":23,"poseId":0,"pos":{"x":932.925,"y":262.577,"z":-283.401},"rot":{"x":0.0,"y":20.558,"z":0.0}}]},{"sceneId":1,"groupId":111101162,"blockId":1101,"pos":{"x":2392.197,"y":305.091,"z":-1662.899},"spawns":[{"monsterId":21010101,"configId":162001,"level":1,"poseId":0,"pos":{"x":2391.254,"y":305.561,"z":-1666.034},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":162002,"level":1,"poseId":0,"pos":{"x":2395.538,"y":305.124,"z":-1664.171},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":162003,"level":1,"poseId":0,"pos":{"x":2390.617,"y":304.883,"z":-1661.495},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020201,"configId":162004,"level":1,"poseId":0,"pos":{"x":2394.549,"y":304.587,"z":-1659.76},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020301,"configId":162005,"level":1,"poseId":0,"pos":{"x":2391.272,"y":303.726,"z":-1655.848},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020301,"configId":162006,"level":1,"poseId":0,"pos":{"x":2397.467,"y":304.28,"z":-1657.782},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105050,"blockId":3105,"pos":{"x":213.337,"y":200.575,"z":-114.692},"spawns":[{"monsterId":20011101,"configId":124,"level":19,"poseId":0,"pos":{"x":214.166,"y":200.336,"z":-123.556},"rot":{"x":0.0,"y":80.568,"z":0.0}},{"monsterId":20011101,"configId":125,"level":19,"poseId":0,"pos":{"x":213.49,"y":200.136,"z":-128.941},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":126,"level":19,"poseId":0,"pos":{"x":216.401,"y":200.366,"z":-124.86},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":127,"level":19,"poseId":0,"pos":{"x":215.658,"y":200.25,"z":-127.405},"rot":{"x":0.0,"y":44.753,"z":0.0}},{"monsterId":20011001,"configId":128,"level":19,"poseId":0,"pos":{"x":212.778,"y":200.181,"z":-125.578},"rot":{"x":0.0,"y":120.723,"z":0.0}}]},{"sceneId":3,"groupId":133105049,"blockId":3105,"pos":{"x":608.979,"y":199.9,"z":-567.923},"spawns":[{"monsterId":21010101,"configId":129,"level":21,"poseId":9016,"pos":{"x":608.228,"y":200.1,"z":-575.224},"rot":{"x":0.0,"y":93.45,"z":0.0}},{"monsterId":24010101,"configId":130,"level":25,"poseId":100,"pos":{"x":592.353,"y":199.9,"z":-547.465},"rot":{"x":0.0,"y":304.163,"z":0.0}}]},{"sceneId":3,"groupId":133105045,"blockId":3105,"pos":{"x":797.955,"y":238.842,"z":-226.554},"spawns":[{"monsterId":21010201,"configId":163,"level":23,"poseId":9003,"pos":{"x":800.012,"y":238.582,"z":-219.647},"rot":{"x":0.0,"y":342.544,"z":0.0}},{"monsterId":21010201,"configId":165,"level":23,"poseId":9016,"pos":{"x":786.008,"y":239.343,"z":-218.905},"rot":{"x":0.0,"y":304.851,"z":0.0}},{"monsterId":21010201,"configId":166,"level":23,"poseId":9016,"pos":{"x":799.056,"y":238.499,"z":-217.405},"rot":{"x":0.0,"y":42.282,"z":0.0}},{"monsterId":21020201,"configId":174,"level":23,"poseId":0,"pos":{"x":795.633,"y":239.216,"z":-227.03},"rot":{"x":0.0,"y":173.244,"z":0.0}},{"monsterId":21010401,"configId":45001,"level":23,"poseId":9002,"pos":{"x":787.294,"y":240.674,"z":-233.375},"rot":{"x":0.0,"y":53.682,"z":0.0}}]},{"sceneId":3,"groupId":133105042,"blockId":3105,"pos":{"x":869.622,"y":273.427,"z":-196.696},"spawns":[{"monsterId":23010401,"configId":110,"level":24,"poseId":0,"pos":{"x":865.432,"y":274.058,"z":-205.156},"rot":{"x":0.0,"y":42.24,"z":0.0}},{"monsterId":23010201,"configId":111,"level":24,"poseId":0,"pos":{"x":875.164,"y":271.964,"z":-197.07},"rot":{"x":0.0,"y":285.984,"z":0.0}},{"monsterId":23010301,"configId":114,"level":24,"poseId":0,"pos":{"x":870.293,"y":272.791,"z":-201.75},"rot":{"x":0.0,"y":3.054,"z":0.0}}]},{"sceneId":3,"groupId":133105006,"blockId":3105,"pos":{"x":406.322,"y":199.9,"z":-204.454},"spawns":[{"monsterId":20011101,"configId":27,"level":19,"poseId":0,"pos":{"x":407.151,"y":200.414,"z":-213.318},"rot":{"x":0.0,"y":80.568,"z":0.0}},{"monsterId":20011101,"configId":28,"level":19,"poseId":0,"pos":{"x":406.475,"y":200.426,"z":-218.703},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":29,"level":19,"poseId":0,"pos":{"x":409.386,"y":200.38,"z":-214.621},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":30,"level":19,"poseId":0,"pos":{"x":408.643,"y":200.2,"z":-217.167},"rot":{"x":0.0,"y":44.753,"z":0.0}},{"monsterId":20011001,"configId":31,"level":19,"poseId":0,"pos":{"x":405.763,"y":200.415,"z":-215.34},"rot":{"x":0.0,"y":120.723,"z":0.0}}]},{"sceneId":3,"groupId":133105004,"blockId":3105,"pos":{"x":730.666,"y":200.45,"z":-13.35},"spawns":[{"monsterId":20011101,"configId":11,"level":19,"poseId":0,"pos":{"x":731.496,"y":200.45,"z":-22.214},"rot":{"x":0.0,"y":80.568,"z":0.0}},{"monsterId":20011101,"configId":12,"level":19,"poseId":0,"pos":{"x":730.819,"y":200.713,"z":-27.599},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":13,"level":19,"poseId":0,"pos":{"x":733.73,"y":200.45,"z":-23.517},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":14,"level":19,"poseId":0,"pos":{"x":732.987,"y":200.499,"z":-26.063},"rot":{"x":0.0,"y":44.753,"z":0.0}},{"monsterId":20011001,"configId":15,"level":19,"poseId":0,"pos":{"x":730.108,"y":200.457,"z":-24.236},"rot":{"x":0.0,"y":120.723,"z":0.0}}]},{"sceneId":3,"groupId":133105020,"blockId":3105,"pos":{"x":360.802,"y":200.009,"z":-90.995},"spawns":[{"monsterId":21010301,"configId":26,"level":19,"poseId":9016,"pos":{"x":364.993,"y":200.4,"z":-86.235},"rot":{"x":0.0,"y":307.746,"z":0.0}},{"monsterId":21010301,"configId":77,"level":19,"poseId":9003,"pos":{"x":360.511,"y":200.009,"z":-90.009},"rot":{"x":0.0,"y":288.97,"z":0.0}}]},{"sceneId":3,"groupId":133105017,"blockId":3105,"pos":{"x":640.0,"y":200.0,"z":-384.0},"spawns":[{"monsterId":28010203,"configId":17001,"level":25,"poseId":0,"pos":{"x":730.306,"y":251.35,"z":-352.736},"rot":{"x":358.984,"y":283.159,"z":350.336}},{"monsterId":28010203,"configId":17002,"level":25,"poseId":0,"pos":{"x":709.192,"y":247.734,"z":-405.52},"rot":{"x":351.44,"y":170.628,"z":4.616}},{"monsterId":28010201,"configId":17003,"level":25,"poseId":0,"pos":{"x":684.853,"y":248.664,"z":-418.395},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":17004,"level":25,"poseId":0,"pos":{"x":683.348,"y":248.714,"z":-416.744},"rot":{"x":0.0,"y":139.276,"z":0.0}},{"monsterId":28050102,"configId":17005,"level":25,"poseId":0,"pos":{"x":672.359,"y":249.464,"z":-411.667},"rot":{"x":0.0,"y":130.527,"z":0.0}},{"monsterId":28050102,"configId":17006,"level":25,"poseId":0,"pos":{"x":676.191,"y":249.298,"z":-416.894},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105016,"blockId":3105,"pos":{"x":956.632,"y":273.79,"z":-239.176},"spawns":[{"monsterId":23020101,"configId":75,"level":25,"poseId":0,"pos":{"x":954.812,"y":274.122,"z":-236.149},"rot":{"x":0.0,"y":126.928,"z":0.0}}]},{"sceneId":3,"groupId":133105015,"blockId":3105,"pos":{"x":384.0,"y":200.0,"z":-128.0},"spawns":[{"monsterId":28010301,"configId":15001,"level":19,"poseId":0,"pos":{"x":506.863,"y":199.9,"z":-38.497},"rot":{"x":0.0,"y":236.453,"z":0.0}},{"monsterId":28010301,"configId":15002,"level":19,"poseId":0,"pos":{"x":273.306,"y":200.771,"z":-80.222},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":15003,"level":19,"poseId":0,"pos":{"x":261.099,"y":200.955,"z":-75.019},"rot":{"x":0.0,"y":199.316,"z":0.0}}]},{"sceneId":3,"groupId":133105014,"blockId":3105,"pos":{"x":640.0,"y":200.0,"z":-128.0},"spawns":[{"monsterId":28010301,"configId":14001,"level":19,"poseId":0,"pos":{"x":527.373,"y":199.9,"z":-51.036},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":14002,"level":25,"poseId":0,"pos":{"x":728.353,"y":273.598,"z":-110.929},"rot":{"x":12.576,"y":176.534,"z":3.617}},{"monsterId":28010202,"configId":14003,"level":25,"poseId":0,"pos":{"x":738.885,"y":222.819,"z":-245.878},"rot":{"x":0.0,"y":139.276,"z":0.0}},{"monsterId":28040101,"configId":14004,"level":19,"poseId":0,"pos":{"x":748.446,"y":199.581,"z":-11.864},"rot":{"x":0.0,"y":282.782,"z":0.0}},{"monsterId":28040101,"configId":14005,"level":19,"poseId":0,"pos":{"x":745.558,"y":199.581,"z":-11.598},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":14006,"level":19,"poseId":0,"pos":{"x":746.815,"y":199.581,"z":-16.333},"rot":{"x":0.0,"y":277.335,"z":0.0}},{"monsterId":28040102,"configId":14007,"level":19,"poseId":0,"pos":{"x":748.629,"y":199.581,"z":-15.596},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":14008,"level":19,"poseId":0,"pos":{"x":761.515,"y":199.581,"z":-19.026},"rot":{"x":0.0,"y":55.421,"z":0.0}},{"monsterId":28040102,"configId":14009,"level":19,"poseId":0,"pos":{"x":717.365,"y":199.581,"z":-3.353},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":14010,"level":19,"poseId":0,"pos":{"x":718.049,"y":199.581,"z":-0.228},"rot":{"x":0.0,"y":104.34,"z":0.0}},{"monsterId":28040102,"configId":14011,"level":19,"poseId":0,"pos":{"x":721.589,"y":199.581,"z":-2.045},"rot":{"x":0.0,"y":296.74,"z":0.0}}]},{"sceneId":3,"groupId":133105013,"blockId":3105,"pos":{"x":494.772,"y":200.95,"z":-110.487},"spawns":[{"monsterId":26060101,"configId":67,"level":19,"poseId":0,"pos":{"x":503.147,"y":200.95,"z":-116.912},"rot":{"x":0.0,"y":298.283,"z":0.0}},{"monsterId":26060101,"configId":68,"level":19,"poseId":0,"pos":{"x":499.102,"y":200.95,"z":-119.015},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":69,"level":19,"poseId":0,"pos":{"x":503.038,"y":200.931,"z":-113.95},"rot":{"x":0.0,"y":63.344,"z":0.0}},{"monsterId":26060101,"configId":70,"level":19,"poseId":0,"pos":{"x":498.106,"y":200.95,"z":-111.905},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133105011,"blockId":3105,"pos":{"x":671.61,"y":239.509,"z":-458.342},"spawns":[{"monsterId":21010101,"configId":25,"level":19,"poseId":9014,"pos":{"x":498.807,"y":199.9,"z":-40.583},"rot":{"x":0.0,"y":260.843,"z":0.0}},{"monsterId":21010701,"configId":56,"level":25,"poseId":0,"pos":{"x":660.51,"y":233.907,"z":-453.101},"rot":{"x":0.0,"y":63.121,"z":0.0}},{"monsterId":21010101,"configId":62,"level":25,"poseId":9011,"pos":{"x":650.016,"y":233.796,"z":-449.807},"rot":{"x":0.0,"y":307.056,"z":0.0}}]},{"sceneId":3,"groupId":133105010,"blockId":3105,"pos":{"x":631.459,"y":221.82,"z":-482.744},"spawns":[{"monsterId":21020501,"configId":48,"level":23,"poseId":401,"pos":{"x":631.965,"y":222.013,"z":-484.408},"rot":{"x":0.0,"y":331.023,"z":0.0}}]},{"sceneId":3,"groupId":133105009,"blockId":3105,"pos":{"x":403.262,"y":200.682,"z":-418.653},"spawns":[{"monsterId":23030101,"configId":47,"level":19,"poseId":0,"pos":{"x":413.492,"y":200.735,"z":-439.009},"rot":{"x":0.0,"y":331.608,"z":0.0}}]},{"sceneId":1,"groupId":111101015,"blockId":1101,"pos":{"x":2475.227,"y":218.834,"z":-1354.585},"spawns":[{"monsterId":21010201,"configId":15001,"level":1,"poseId":0,"pos":{"x":2462.207,"y":221.336,"z":-1337.834},"rot":{"x":8.183,"y":142.919,"z":0.502}},{"monsterId":21010201,"configId":15002,"level":1,"poseId":0,"pos":{"x":2459.141,"y":220.677,"z":-1340.161},"rot":{"x":8.183,"y":142.919,"z":0.502}},{"monsterId":21010201,"configId":15003,"level":1,"poseId":0,"pos":{"x":2458.133,"y":220.459,"z":-1340.925},"rot":{"x":8.183,"y":142.919,"z":0.502}},{"monsterId":21010201,"configId":15004,"level":1,"poseId":0,"pos":{"x":2457.636,"y":219.884,"z":-1346.057},"rot":{"x":8.183,"y":142.919,"z":0.502}},{"monsterId":21010201,"configId":15005,"level":1,"poseId":0,"pos":{"x":2457.636,"y":219.884,"z":-1346.057},"rot":{"x":8.183,"y":142.919,"z":0.502}},{"monsterId":21010201,"configId":15006,"level":1,"poseId":0,"pos":{"x":2457.636,"y":219.884,"z":-1346.057},"rot":{"x":8.183,"y":142.919,"z":0.502}}]},{"sceneId":1,"groupId":111101012,"blockId":1101,"pos":{"x":2706.935,"y":284.442,"z":-1417.537},"spawns":[{"monsterId":21010101,"configId":12001,"level":1,"poseId":0,"pos":{"x":2701.651,"y":283.792,"z":-1415.921},"rot":{"x":358.591,"y":359.913,"z":7.039}},{"monsterId":21010101,"configId":12002,"level":1,"poseId":0,"pos":{"x":2705.744,"y":284.114,"z":-1424.291},"rot":{"x":358.591,"y":359.913,"z":7.039}},{"monsterId":21011001,"configId":12003,"level":1,"poseId":0,"pos":{"x":2699.589,"y":283.376,"z":-1421.705},"rot":{"x":358.591,"y":359.913,"z":7.039}},{"monsterId":21010101,"configId":12004,"level":1,"poseId":0,"pos":{"x":2711.601,"y":285.115,"z":-1413.547},"rot":{"x":6.184,"y":228.019,"z":356.35}},{"monsterId":21010101,"configId":12005,"level":1,"poseId":0,"pos":{"x":2710.171,"y":284.7,"z":-1421.944},"rot":{"x":6.184,"y":228.019,"z":356.35}}]},{"sceneId":3,"groupId":133104911,"blockId":3104,"pos":{"x":778.532,"y":208.483,"z":266.386},"spawns":[{"monsterId":21010101,"configId":911001,"level":26,"poseId":0,"pos":{"x":779.876,"y":207.528,"z":272.135},"rot":{"x":0.0,"y":200.45,"z":0.0}},{"monsterId":21010101,"configId":911002,"level":26,"poseId":0,"pos":{"x":778.416,"y":207.032,"z":273.632},"rot":{"x":0.0,"y":166.18,"z":0.0}}]},{"sceneId":1,"groupId":111101054,"blockId":1101,"pos":{"x":2219.048,"y":234.23,"z":-1287.429},"spawns":[{"monsterId":20011001,"configId":54002,"level":1,"poseId":0,"pos":{"x":2219.618,"y":234.299,"z":-1287.725},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":54003,"level":1,"poseId":0,"pos":{"x":2218.395,"y":234.24,"z":-1287.805},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":54004,"level":1,"poseId":0,"pos":{"x":2219.073,"y":234.099,"z":-1286.662},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104910,"blockId":3104,"pos":{"x":87.476,"y":256.117,"z":94.354},"spawns":[{"monsterId":24010201,"configId":910001,"level":19,"poseId":100,"pos":{"x":84.667,"y":256.117,"z":93.632},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104908,"blockId":3104,"pos":{"x":438.05,"y":210.275,"z":366.451},"spawns":[{"monsterId":21020201,"configId":908004,"level":19,"poseId":401,"pos":{"x":439.659,"y":207.929,"z":349.532},"rot":{"x":0.0,"y":321.991,"z":0.0}},{"monsterId":21010601,"configId":908005,"level":19,"poseId":9016,"pos":{"x":432.984,"y":208.237,"z":353.846},"rot":{"x":0.0,"y":294.214,"z":0.0}},{"monsterId":21010601,"configId":908006,"level":19,"poseId":9016,"pos":{"x":431.729,"y":208.465,"z":356.854},"rot":{"x":0.0,"y":213.76,"z":0.0}},{"monsterId":21011201,"configId":908007,"level":19,"poseId":0,"pos":{"x":437.355,"y":207.792,"z":352.576},"rot":{"x":0.0,"y":358.784,"z":0.0}},{"monsterId":21011201,"configId":908008,"level":19,"poseId":0,"pos":{"x":430.144,"y":208.944,"z":350.159},"rot":{"x":0.0,"y":56.322,"z":0.0}}]},{"sceneId":3,"groupId":133104903,"blockId":3104,"pos":{"x":53.524,"y":262.639,"z":169.067},"spawns":[{"monsterId":21020301,"configId":903001,"level":19,"poseId":0,"pos":{"x":57.506,"y":262.425,"z":168.83},"rot":{"x":0.0,"y":72.64,"z":0.0}},{"monsterId":21011201,"configId":903002,"level":19,"poseId":0,"pos":{"x":56.527,"y":262.413,"z":173.265},"rot":{"x":0.0,"y":82.19,"z":0.0}},{"monsterId":21011201,"configId":903003,"level":19,"poseId":0,"pos":{"x":56.338,"y":263.571,"z":164.622},"rot":{"x":0.0,"y":53.52,"z":0.0}},{"monsterId":21011001,"configId":903004,"level":19,"poseId":0,"pos":{"x":51.271,"y":262.897,"z":167.89},"rot":{"x":0.0,"y":63.35,"z":0.0}},{"monsterId":21011001,"configId":903005,"level":19,"poseId":0,"pos":{"x":50.528,"y":262.957,"z":174.044},"rot":{"x":0.0,"y":97.71,"z":0.0}}]},{"sceneId":1,"groupId":111101045,"blockId":1101,"pos":{"x":2305.696,"y":251.326,"z":-1426.717},"spawns":[{"monsterId":28050201,"configId":45001,"level":1,"poseId":0,"pos":{"x":2305.35,"y":251.486,"z":-1426.829},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":45002,"level":1,"poseId":3,"pos":{"x":2318.39,"y":253.733,"z":-1428.814},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133104901,"blockId":3104,"pos":{"x":978.903,"y":200.126,"z":219.736},"spawns":[{"monsterId":21011201,"configId":901001,"level":16,"poseId":0,"pos":{"x":980.219,"y":200.31,"z":224.213},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":901002,"level":16,"poseId":0,"pos":{"x":975.713,"y":200.069,"z":223.68},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":901003,"level":16,"poseId":0,"pos":{"x":978.404,"y":200.316,"z":226.554},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030201,"configId":901004,"level":16,"poseId":0,"pos":{"x":977.99,"y":200.231,"z":225.018},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020101,"configId":901005,"level":16,"poseId":0,"pos":{"x":980.114,"y":200.358,"z":225.292},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020101,"configId":901007,"level":16,"poseId":0,"pos":{"x":975.798,"y":200.167,"z":225.631},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030101,"configId":901008,"level":16,"poseId":0,"pos":{"x":978.656,"y":200.217,"z":223.136},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24010201,"configId":901010,"level":16,"poseId":100,"pos":{"x":984.943,"y":200.811,"z":236.976},"rot":{"x":0.0,"y":338.193,"z":0.0}}]},{"sceneId":1,"groupId":111101043,"blockId":1101,"pos":{"x":2301.001,"y":252.687,"z":-1435.421},"spawns":[{"monsterId":20010401,"configId":43001,"level":1,"poseId":0,"pos":{"x":2302.727,"y":253.159,"z":-1436.895},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":43002,"level":1,"poseId":0,"pos":{"x":2298.455,"y":252.302,"z":-1436.995},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":43003,"level":1,"poseId":0,"pos":{"x":2300.845,"y":252.395,"z":-1433.541},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":1,"groupId":111101042,"blockId":1101,"pos":{"x":2276.773,"y":246.204,"z":-1412.812},"spawns":[{"monsterId":21010201,"configId":42001,"level":1,"poseId":0,"pos":{"x":2278.105,"y":246.6,"z":-1416.197},"rot":{"x":0.0,"y":272.1,"z":0.0}},{"monsterId":21010401,"configId":42012,"level":1,"poseId":0,"pos":{"x":2276.693,"y":246.301,"z":-1417.906},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":42013,"level":1,"poseId":0,"pos":{"x":2275.357,"y":246.041,"z":-1416.621},"rot":{"x":0.0,"y":93.06,"z":0.0}},{"monsterId":21010301,"configId":42014,"level":1,"poseId":0,"pos":{"x":2281.496,"y":247.36,"z":-1416.709},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":1,"groupId":111101037,"blockId":1101,"pos":{"x":2293.596,"y":246.293,"z":-1392.924},"spawns":[{"monsterId":21020101,"configId":37001,"level":1,"poseId":0,"pos":{"x":2296.94,"y":246.06,"z":-1386.964},"rot":{"x":0.0,"y":205.96,"z":0.0}},{"monsterId":21020101,"configId":37007,"level":1,"poseId":0,"pos":{"x":2290.704,"y":245.076,"z":-1386.965},"rot":{"x":0.0,"y":143.45,"z":0.0}}]},{"sceneId":3,"groupId":133104924,"blockId":3104,"pos":{"x":338.619,"y":217.216,"z":256.346},"spawns":[{"monsterId":20011301,"configId":924001,"level":1,"poseId":0,"pos":{"x":335.678,"y":217.387,"z":258.058},"rot":{"x":0.0,"y":59.424,"z":0.0}},{"monsterId":20010601,"configId":924002,"level":1,"poseId":0,"pos":{"x":337.405,"y":217.475,"z":255.526},"rot":{"x":0.0,"y":50.176,"z":0.0}},{"monsterId":20010702,"configId":924003,"level":1,"poseId":0,"pos":{"x":339.094,"y":217.357,"z":254.208},"rot":{"x":0.0,"y":14.341,"z":0.0}}]},{"sceneId":3,"groupId":133104921,"blockId":3104,"pos":{"x":214.251,"y":206.809,"z":890.742},"spawns":[{"monsterId":26010201,"configId":921001,"level":26,"poseId":0,"pos":{"x":204.724,"y":207.535,"z":886.707},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010201,"configId":921002,"level":26,"poseId":0,"pos":{"x":224.119,"y":207.963,"z":885.914},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104919,"blockId":3104,"pos":{"x":56.974,"y":262.484,"z":172.207},"spawns":[{"monsterId":21020301,"configId":919003,"level":26,"poseId":0,"pos":{"x":63.257,"y":261.828,"z":169.309},"rot":{"x":0.0,"y":96.55,"z":0.0}},{"monsterId":21011201,"configId":919004,"level":26,"poseId":0,"pos":{"x":58.129,"y":263.38,"z":165.287},"rot":{"x":0.0,"y":45.36,"z":0.0}},{"monsterId":21011201,"configId":919005,"level":26,"poseId":0,"pos":{"x":60.238,"y":262.35,"z":174.961},"rot":{"x":0.0,"y":118.34,"z":0.0}},{"monsterId":21010601,"configId":919006,"level":26,"poseId":0,"pos":{"x":49.257,"y":263.194,"z":166.541},"rot":{"x":0.0,"y":70.36,"z":0.0}},{"monsterId":21010601,"configId":919007,"level":26,"poseId":0,"pos":{"x":49.282,"y":263.218,"z":174.754},"rot":{"x":0.0,"y":113.4,"z":0.0}}]},{"sceneId":3,"groupId":133104913,"blockId":3104,"pos":{"x":495.584,"y":214.567,"z":465.435},"spawns":[{"monsterId":21010201,"configId":913001,"level":19,"poseId":0,"pos":{"x":492.414,"y":214.937,"z":467.565},"rot":{"x":0.0,"y":112.755,"z":0.0}},{"monsterId":21010201,"configId":913002,"level":19,"poseId":0,"pos":{"x":494.654,"y":214.61,"z":462.123},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020301,"configId":913003,"level":19,"poseId":0,"pos":{"x":490.537,"y":215.014,"z":464.251},"rot":{"x":0.0,"y":73.929,"z":0.0}},{"monsterId":21020201,"configId":913004,"level":19,"poseId":0,"pos":{"x":497.49,"y":214.536,"z":469.691},"rot":{"x":358.346,"y":235.98,"z":0.0}},{"monsterId":21030201,"configId":913005,"level":19,"poseId":0,"pos":{"x":488.679,"y":215.089,"z":470.429},"rot":{"x":0.0,"y":131.354,"z":0.0}}]},{"sceneId":3,"groupId":133104912,"blockId":3104,"pos":{"x":763.31,"y":205.36,"z":268.642},"spawns":[{"monsterId":21010101,"configId":912001,"level":26,"poseId":0,"pos":{"x":757.126,"y":204.699,"z":271.789},"rot":{"x":0.0,"y":171.27,"z":0.0}},{"monsterId":21010101,"configId":912002,"level":26,"poseId":0,"pos":{"x":758.672,"y":204.889,"z":271.407},"rot":{"x":0.0,"y":154.54,"z":0.0}}]},{"sceneId":4,"groupId":144002001,"blockId":4002,"pos":{"x":948.763,"y":99.118,"z":-804.962},"spawns":[{"monsterId":21020501,"configId":1001,"level":25,"poseId":401,"pos":{"x":948.905,"y":99.118,"z":-801.768},"rot":{"x":0.0,"y":192.56,"z":0.0}},{"monsterId":21011201,"configId":1004,"level":20,"poseId":9002,"pos":{"x":952.497,"y":99.061,"z":-807.618},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":1005,"level":20,"poseId":9002,"pos":{"x":945.171,"y":99.211,"z":-807.137},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":1010,"level":20,"poseId":9002,"pos":{"x":954.315,"y":99.211,"z":-804.388},"rot":{"x":0.0,"y":290.37,"z":0.0}},{"monsterId":21011201,"configId":1011,"level":20,"poseId":9002,"pos":{"x":943.166,"y":99.211,"z":-802.4},"rot":{"x":0.0,"y":290.37,"z":0.0}}]},{"sceneId":4,"groupId":144002003,"blockId":4002,"pos":{"x":364.243,"y":120.287,"z":-522.571},"spawns":[{"monsterId":21010701,"configId":3001,"level":20,"poseId":0,"pos":{"x":372.221,"y":121.052,"z":-478.575},"rot":{"x":0.0,"y":327.011,"z":0.0}},{"monsterId":21010701,"configId":3004,"level":20,"poseId":0,"pos":{"x":368.567,"y":120.894,"z":-472.034},"rot":{"x":0.0,"y":240.822,"z":0.0}}]},{"sceneId":3,"groupId":133104807,"blockId":3104,"pos":{"x":417.133,"y":180.542,"z":819.378},"spawns":[{"monsterId":28030404,"configId":807001,"level":19,"poseId":0,"pos":{"x":412.094,"y":180.973,"z":849.954},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":807003,"level":19,"poseId":0,"pos":{"x":411.079,"y":181.022,"z":851.472},"rot":{"x":0.0,"y":263.927,"z":0.0}},{"monsterId":28030402,"configId":807004,"level":19,"poseId":0,"pos":{"x":374.311,"y":180.835,"z":818.0},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":807005,"level":19,"poseId":0,"pos":{"x":373.926,"y":180.892,"z":820.542},"rot":{"x":0.0,"y":250.344,"z":0.0}},{"monsterId":28030401,"configId":807006,"level":19,"poseId":0,"pos":{"x":356.58,"y":197.243,"z":864.61},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":807007,"level":19,"poseId":0,"pos":{"x":357.193,"y":196.983,"z":865.738},"rot":{"x":0.0,"y":173.046,"z":0.0}},{"monsterId":28030401,"configId":807008,"level":19,"poseId":0,"pos":{"x":287.507,"y":223.588,"z":824.663},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":807009,"level":19,"poseId":0,"pos":{"x":286.346,"y":223.775,"z":825.294},"rot":{"x":0.0,"y":292.448,"z":0.0}},{"monsterId":28030404,"configId":807010,"level":19,"poseId":0,"pos":{"x":346.527,"y":225.803,"z":795.995},"rot":{"x":0.0,"y":39.609,"z":0.0}},{"monsterId":28030402,"configId":807011,"level":19,"poseId":0,"pos":{"x":347.653,"y":225.686,"z":796.295},"rot":{"x":0.0,"y":175.857,"z":0.0}},{"monsterId":28030404,"configId":807013,"level":19,"poseId":0,"pos":{"x":456.276,"y":223.859,"z":776.814},"rot":{"x":0.0,"y":346.534,"z":0.0}},{"monsterId":28030401,"configId":807016,"level":19,"poseId":0,"pos":{"x":490.532,"y":223.076,"z":797.654},"rot":{"x":0.0,"y":337.321,"z":0.0}},{"monsterId":28030401,"configId":807017,"level":19,"poseId":0,"pos":{"x":487.621,"y":224.252,"z":914.155},"rot":{"x":0.0,"y":199.505,"z":0.0}},{"monsterId":28030401,"configId":807018,"level":19,"poseId":0,"pos":{"x":483.038,"y":223.382,"z":928.703},"rot":{"x":0.0,"y":239.396,"z":0.0}},{"monsterId":28030401,"configId":807019,"level":19,"poseId":0,"pos":{"x":436.539,"y":209.332,"z":940.007},"rot":{"x":0.0,"y":273.716,"z":0.0}},{"monsterId":28030404,"configId":807020,"level":19,"poseId":0,"pos":{"x":434.964,"y":209.053,"z":939.144},"rot":{"x":0.0,"y":238.486,"z":0.0}},{"monsterId":28020102,"configId":807025,"level":19,"poseId":0,"pos":{"x":434.944,"y":180.616,"z":917.651},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":807027,"level":19,"poseId":0,"pos":{"x":328.265,"y":209.331,"z":1009.191},"rot":{"x":0.0,"y":230.281,"z":0.0}},{"monsterId":28020102,"configId":807029,"level":19,"poseId":0,"pos":{"x":212.525,"y":241.5,"z":1002.135},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":807030,"level":19,"poseId":0,"pos":{"x":313.355,"y":212.755,"z":843.336},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":807031,"level":19,"poseId":0,"pos":{"x":312.692,"y":212.682,"z":844.583},"rot":{"x":0.0,"y":296.092,"z":0.0}},{"monsterId":28020603,"configId":807032,"level":19,"poseId":0,"pos":{"x":380.657,"y":203.112,"z":899.162},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":807033,"level":19,"poseId":0,"pos":{"x":455.463,"y":226.244,"z":1005.448},"rot":{"x":0.0,"y":283.359,"z":0.0}},{"monsterId":28020301,"configId":807034,"level":19,"poseId":0,"pos":{"x":442.592,"y":228.017,"z":1014.54},"rot":{"x":0.0,"y":108.916,"z":0.0}}]},{"sceneId":3,"groupId":133104805,"blockId":3104,"pos":{"x":684.008,"y":238.946,"z":794.409},"spawns":[{"monsterId":28030401,"configId":805001,"level":1,"poseId":0,"pos":{"x":662.763,"y":244.344,"z":819.081},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":805002,"level":1,"poseId":0,"pos":{"x":656.068,"y":244.442,"z":813.335},"rot":{"x":0.0,"y":112.003,"z":0.0}},{"monsterId":28020301,"configId":805004,"level":1,"poseId":0,"pos":{"x":712.479,"y":240.552,"z":797.476},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030204,"configId":805011,"level":1,"poseId":0,"pos":{"x":669.868,"y":253.658,"z":845.516},"rot":{"x":0.0,"y":275.642,"z":0.0}},{"monsterId":28030204,"configId":805012,"level":1,"poseId":0,"pos":{"x":642.129,"y":253.627,"z":927.364},"rot":{"x":0.0,"y":271.49,"z":0.0}},{"monsterId":28030204,"configId":805013,"level":24,"poseId":0,"pos":{"x":603.728,"y":276.588,"z":980.565},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":805018,"level":19,"poseId":0,"pos":{"x":568.763,"y":206.116,"z":948.153},"rot":{"x":0.0,"y":234.716,"z":0.0}},{"monsterId":28020201,"configId":805020,"level":19,"poseId":0,"pos":{"x":586.648,"y":206.116,"z":938.237},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":805025,"level":19,"poseId":0,"pos":{"x":696.005,"y":235.242,"z":726.867},"rot":{"x":0.0,"y":134.946,"z":0.0}},{"monsterId":28030401,"configId":805026,"level":19,"poseId":0,"pos":{"x":695.892,"y":234.869,"z":725.645},"rot":{"x":0.0,"y":134.946,"z":0.0}},{"monsterId":28030101,"configId":805028,"level":19,"poseId":0,"pos":{"x":718.854,"y":268.735,"z":743.451},"rot":{"x":0.0,"y":347.286,"z":0.0}},{"monsterId":28030402,"configId":805034,"level":19,"poseId":0,"pos":{"x":569.695,"y":206.116,"z":947.722},"rot":{"x":0.0,"y":234.716,"z":0.0}},{"monsterId":28030401,"configId":805037,"level":19,"poseId":0,"pos":{"x":620.787,"y":211.549,"z":931.337},"rot":{"x":0.0,"y":222.486,"z":0.0}},{"monsterId":28020201,"configId":805044,"level":19,"poseId":0,"pos":{"x":814.736,"y":256.589,"z":876.905},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":805046,"level":19,"poseId":0,"pos":{"x":748.803,"y":225.606,"z":675.279},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104803,"blockId":3104,"pos":{"x":512.0,"y":202.512,"z":512.0},"spawns":[{"monsterId":28030401,"configId":803001,"level":16,"poseId":0,"pos":{"x":894.95,"y":272.23,"z":351.981},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":803005,"level":16,"poseId":0,"pos":{"x":894.559,"y":272.426,"z":350.695},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":803007,"level":16,"poseId":0,"pos":{"x":893.262,"y":272.237,"z":351.53},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":803010,"level":16,"poseId":0,"pos":{"x":892.614,"y":272.24,"z":321.22},"rot":{"x":355.477,"y":0.044,"z":358.884}},{"monsterId":28030401,"configId":803013,"level":16,"poseId":0,"pos":{"x":887.601,"y":273.879,"z":327.137},"rot":{"x":351.934,"y":1.635,"z":337.121}},{"monsterId":28030401,"configId":803014,"level":16,"poseId":0,"pos":{"x":885.803,"y":273.501,"z":330.158},"rot":{"x":13.433,"y":1.833,"z":15.472}},{"monsterId":28030401,"configId":803015,"level":16,"poseId":0,"pos":{"x":911.051,"y":272.102,"z":334.571},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":803016,"level":16,"poseId":0,"pos":{"x":910.384,"y":272.175,"z":334.51},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":803017,"level":16,"poseId":0,"pos":{"x":910.444,"y":272.19,"z":335.257},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020506,"configId":803018,"level":16,"poseId":12,"pos":{"x":909.584,"y":260.805,"z":345.331},"rot":{"x":0.0,"y":313.721,"z":0.0}},{"monsterId":28020402,"configId":803019,"level":16,"poseId":2,"pos":{"x":916.535,"y":259.541,"z":354.409},"rot":{"x":0.0,"y":45.014,"z":0.0}}]},{"sceneId":4,"groupId":144002033,"blockId":4002,"pos":{"x":560.057,"y":120.321,"z":-382.104},"spawns":[{"monsterId":21010901,"configId":33001,"level":20,"poseId":9002,"pos":{"x":558.558,"y":120.321,"z":-386.51},"rot":{"x":0.0,"y":325.268,"z":0.0}},{"monsterId":21011001,"configId":33004,"level":20,"poseId":9002,"pos":{"x":556.048,"y":120.321,"z":-376.194},"rot":{"x":0.0,"y":283.572,"z":0.0}},{"monsterId":21010201,"configId":33005,"level":20,"poseId":9002,"pos":{"x":556.414,"y":120.264,"z":-383.309},"rot":{"x":0.0,"y":270.047,"z":0.0}},{"monsterId":21010201,"configId":33006,"level":20,"poseId":9002,"pos":{"x":556.457,"y":120.229,"z":-378.821},"rot":{"x":0.0,"y":225.23,"z":0.0}},{"monsterId":21020201,"configId":33007,"level":20,"poseId":401,"pos":{"x":559.89,"y":120.263,"z":-380.455},"rot":{"x":0.0,"y":247.872,"z":0.0}}]},{"sceneId":4,"groupId":144002032,"blockId":4002,"pos":{"x":697.104,"y":122.545,"z":-555.968},"spawns":[{"monsterId":21010901,"configId":32001,"level":20,"poseId":0,"pos":{"x":684.493,"y":125.295,"z":-550.566},"rot":{"x":0.0,"y":288.097,"z":0.0}},{"monsterId":21010901,"configId":32004,"level":20,"poseId":0,"pos":{"x":721.537,"y":123.83,"z":-574.815},"rot":{"x":0.0,"y":270.617,"z":0.0}},{"monsterId":22010201,"configId":32005,"level":20,"poseId":0,"pos":{"x":693.846,"y":123.215,"z":-556.953},"rot":{"x":0.0,"y":165.037,"z":0.0}},{"monsterId":21010701,"configId":32006,"level":20,"poseId":0,"pos":{"x":699.845,"y":120.33,"z":-573.517},"rot":{"x":0.0,"y":163.248,"z":0.0}},{"monsterId":21010201,"configId":32010,"level":20,"poseId":9011,"pos":{"x":706.263,"y":120.906,"z":-554.908},"rot":{"x":0.0,"y":270.617,"z":0.0}},{"monsterId":21010201,"configId":32011,"level":1,"poseId":0,"pos":{"x":706.351,"y":120.079,"z":-572.227},"rot":{"x":0.0,"y":99.387,"z":0.0}}]},{"sceneId":4,"groupId":144002035,"blockId":4002,"pos":{"x":476.229,"y":120.971,"z":-522.904},"spawns":[{"monsterId":21010101,"configId":35001,"level":20,"poseId":0,"pos":{"x":478.052,"y":120.682,"z":-525.104},"rot":{"x":0.0,"y":279.668,"z":0.0}},{"monsterId":21010101,"configId":35003,"level":20,"poseId":0,"pos":{"x":480.259,"y":120.739,"z":-522.825},"rot":{"x":0.0,"y":279.668,"z":0.0}}]},{"sceneId":4,"groupId":144002046,"blockId":4002,"pos":{"x":637.249,"y":120.0,"z":-387.952},"spawns":[{"monsterId":21010101,"configId":46001,"level":20,"poseId":9003,"pos":{"x":638.911,"y":120.0,"z":-389.886},"rot":{"x":0.0,"y":44.188,"z":0.0}},{"monsterId":28040101,"configId":46002,"level":1,"poseId":0,"pos":{"x":642.56,"y":120.0,"z":-385.049},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":46003,"level":1,"poseId":0,"pos":{"x":641.234,"y":120.0,"z":-383.431},"rot":{"x":0.0,"y":216.131,"z":0.0}},{"monsterId":28040101,"configId":46004,"level":1,"poseId":0,"pos":{"x":639.353,"y":120.0,"z":-382.68},"rot":{"x":0.0,"y":264.164,"z":0.0}}]},{"sceneId":4,"groupId":144002017,"blockId":4002,"pos":{"x":501.337,"y":120.005,"z":-111.2},"spawns":[{"monsterId":28030204,"configId":17001,"level":1,"poseId":0,"pos":{"x":176.546,"y":153.562,"z":-171.646},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030204,"configId":17002,"level":1,"poseId":0,"pos":{"x":580.981,"y":309.592,"z":-511.485},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030204,"configId":17003,"level":1,"poseId":0,"pos":{"x":370.495,"y":150.545,"z":-711.107},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":17004,"level":1,"poseId":0,"pos":{"x":413.224,"y":126.937,"z":-433.87},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":17005,"level":1,"poseId":0,"pos":{"x":441.925,"y":135.995,"z":-467.027},"rot":{"x":0.0,"y":159.344,"z":0.0}},{"monsterId":28020102,"configId":17006,"level":1,"poseId":0,"pos":{"x":373.167,"y":121.644,"z":-639.16},"rot":{"x":0.0,"y":270.568,"z":0.0}},{"monsterId":28030101,"configId":17008,"level":1,"poseId":2,"pos":{"x":470.431,"y":120.272,"z":-98.068},"rot":{"x":0.0,"y":318.193,"z":0.0}},{"monsterId":28030101,"configId":17009,"level":1,"poseId":2,"pos":{"x":473.831,"y":121.106,"z":-95.914},"rot":{"x":0.0,"y":189.835,"z":0.0}},{"monsterId":28030101,"configId":17010,"level":1,"poseId":0,"pos":{"x":557.651,"y":120.806,"z":-350.282},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":17018,"level":1,"poseId":0,"pos":{"x":523.209,"y":120.455,"z":-138.688},"rot":{"x":0.0,"y":24.614,"z":0.0}},{"monsterId":28030101,"configId":17019,"level":1,"poseId":0,"pos":{"x":76.373,"y":131.757,"z":-789.555},"rot":{"x":0.0,"y":49.288,"z":0.0}},{"monsterId":28030101,"configId":17020,"level":1,"poseId":0,"pos":{"x":70.827,"y":131.535,"z":-790.184},"rot":{"x":0.0,"y":268.635,"z":0.0}}]},{"sceneId":4,"groupId":144002029,"blockId":4002,"pos":{"x":454.634,"y":207.122,"z":-450.868},"spawns":[{"monsterId":21010701,"configId":29001,"level":20,"poseId":0,"pos":{"x":450.449,"y":208.916,"z":-444.789},"rot":{"x":0.0,"y":155.358,"z":0.0}},{"monsterId":21011001,"configId":29004,"level":20,"poseId":9003,"pos":{"x":445.05,"y":209.548,"z":-459.356},"rot":{"x":349.785,"y":265.203,"z":0.931}},{"monsterId":21010701,"configId":29005,"level":20,"poseId":9013,"pos":{"x":442.995,"y":209.698,"z":-452.55},"rot":{"x":0.0,"y":213.464,"z":8.155}},{"monsterId":21020201,"configId":29006,"level":20,"poseId":0,"pos":{"x":451.999,"y":208.51,"z":-442.069},"rot":{"x":7.968,"y":127.601,"z":353.929}},{"monsterId":21010501,"configId":29007,"level":20,"poseId":0,"pos":{"x":454.18,"y":208.031,"z":-440.691},"rot":{"x":0.0,"y":170.187,"z":0.0}},{"monsterId":21010501,"configId":29009,"level":20,"poseId":9003,"pos":{"x":450.238,"y":209.1,"z":-453.143},"rot":{"x":349.785,"y":89.413,"z":0.931}},{"monsterId":21010701,"configId":29010,"level":20,"poseId":9013,"pos":{"x":453.082,"y":207.739,"z":-447.614},"rot":{"x":0.0,"y":100.102,"z":8.155}}]},{"sceneId":4,"groupId":144002028,"blockId":4002,"pos":{"x":616.234,"y":225.004,"z":-476.386},"spawns":[{"monsterId":21010701,"configId":28001,"level":20,"poseId":9013,"pos":{"x":614.278,"y":221.167,"z":-467.608},"rot":{"x":0.0,"y":243.954,"z":0.0}},{"monsterId":21011001,"configId":28005,"level":20,"poseId":9003,"pos":{"x":624.337,"y":223.247,"z":-461.098},"rot":{"x":0.0,"y":283.186,"z":0.0}},{"monsterId":21010701,"configId":28006,"level":20,"poseId":9013,"pos":{"x":616.0,"y":218.826,"z":-462.797},"rot":{"x":16.856,"y":317.335,"z":345.066}},{"monsterId":21010501,"configId":28007,"level":20,"poseId":0,"pos":{"x":615.225,"y":230.003,"z":-476.392},"rot":{"x":0.0,"y":293.324,"z":0.0}},{"monsterId":21010201,"configId":28012,"level":20,"poseId":9003,"pos":{"x":618.788,"y":216.524,"z":-453.699},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020201,"configId":28013,"level":20,"poseId":401,"pos":{"x":609.432,"y":219.614,"z":-451.367},"rot":{"x":5.414,"y":201.456,"z":353.368}}]},{"sceneId":4,"groupId":144002031,"blockId":4002,"pos":{"x":531.373,"y":120.471,"z":-690.402},"spawns":[{"monsterId":21020201,"configId":31001,"level":20,"poseId":0,"pos":{"x":538.806,"y":120.064,"z":-682.801},"rot":{"x":355.665,"y":236.547,"z":2.859}},{"monsterId":21010201,"configId":31004,"level":20,"poseId":9012,"pos":{"x":530.365,"y":120.329,"z":-686.142},"rot":{"x":0.0,"y":172.371,"z":0.0}},{"monsterId":21010201,"configId":31005,"level":20,"poseId":9012,"pos":{"x":525.93,"y":120.622,"z":-689.619},"rot":{"x":0.0,"y":63.695,"z":0.0}},{"monsterId":21011001,"configId":31006,"level":20,"poseId":0,"pos":{"x":542.056,"y":120.0,"z":-686.609},"rot":{"x":0.0,"y":259.442,"z":0.0}},{"monsterId":21010201,"configId":31007,"level":20,"poseId":9012,"pos":{"x":532.512,"y":120.445,"z":-689.462},"rot":{"x":0.0,"y":288.387,"z":0.0}},{"monsterId":21010701,"configId":31008,"level":20,"poseId":0,"pos":{"x":538.289,"y":120.0,"z":-680.725},"rot":{"x":0.0,"y":230.651,"z":0.0}}]},{"sceneId":4,"groupId":144002030,"blockId":4002,"pos":{"x":434.086,"y":166.496,"z":-743.165},"spawns":[{"monsterId":21010901,"configId":30001,"level":20,"poseId":0,"pos":{"x":433.207,"y":166.42,"z":-747.776},"rot":{"x":0.0,"y":85.333,"z":0.0}},{"monsterId":21010901,"configId":30004,"level":20,"poseId":0,"pos":{"x":437.1,"y":165.738,"z":-735.87},"rot":{"x":0.0,"y":85.333,"z":0.0}},{"monsterId":21030101,"configId":30005,"level":20,"poseId":0,"pos":{"x":434.003,"y":166.463,"z":-741.489},"rot":{"x":0.0,"y":175.261,"z":0.0}}]},{"sceneId":4,"groupId":144002027,"blockId":4002,"pos":{"x":436.852,"y":135.609,"z":-469.847},"spawns":[{"monsterId":21010201,"configId":27001,"level":20,"poseId":0,"pos":{"x":428.567,"y":135.524,"z":-467.586},"rot":{"x":11.514,"y":222.258,"z":351.466}},{"monsterId":21020101,"configId":27004,"level":1,"poseId":401,"pos":{"x":439.741,"y":135.333,"z":-473.852},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":27005,"level":1,"poseId":0,"pos":{"x":441.859,"y":135.034,"z":-479.099},"rot":{"x":358.965,"y":327.557,"z":358.373}},{"monsterId":21011001,"configId":27006,"level":20,"poseId":0,"pos":{"x":430.911,"y":135.357,"z":-466.416},"rot":{"x":0.0,"y":218.867,"z":0.0}},{"monsterId":21010501,"configId":27007,"level":1,"poseId":0,"pos":{"x":442.649,"y":135.242,"z":-475.906},"rot":{"x":0.0,"y":313.271,"z":0.0}},{"monsterId":21010501,"configId":27009,"level":20,"poseId":0,"pos":{"x":432.69,"y":135.481,"z":-468.38},"rot":{"x":0.0,"y":262.145,"z":0.0}}]},{"sceneId":1,"groupId":111101191,"blockId":1101,"pos":{"x":2898.2,"y":269.879,"z":-1307.522},"spawns":[{"monsterId":24010303,"configId":191010,"level":1,"poseId":100,"pos":{"x":2899.817,"y":269.88,"z":-1295.044},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":1,"groupId":111101189,"blockId":1101,"pos":{"x":2768.592,"y":259.694,"z":-1295.234},"spawns":[{"monsterId":21010201,"configId":189001,"level":1,"poseId":0,"pos":{"x":2768.741,"y":259.694,"z":-1298.667},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020201,"configId":189004,"level":1,"poseId":0,"pos":{"x":2765.208,"y":259.739,"z":-1297.683},"rot":{"x":0.0,"y":37.811,"z":0.0}}]},{"sceneId":1,"groupId":111101187,"blockId":1101,"pos":{"x":2726.293,"y":252.881,"z":-1270.872},"spawns":[{"monsterId":21010101,"configId":187001,"level":1,"poseId":9012,"pos":{"x":2724.253,"y":252.855,"z":-1273.368},"rot":{"x":0.0,"y":37.546,"z":0.0}},{"monsterId":21010101,"configId":187002,"level":1,"poseId":9012,"pos":{"x":2722.4,"y":252.186,"z":-1270.358},"rot":{"x":348.294,"y":107.799,"z":1.792}},{"monsterId":21010101,"configId":187003,"level":1,"poseId":0,"pos":{"x":2727.004,"y":253.287,"z":-1273.407},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":187004,"level":1,"poseId":0,"pos":{"x":2725.946,"y":252.645,"z":-1269.659},"rot":{"x":0.0,"y":202.584,"z":0.0}},{"monsterId":21010101,"configId":187005,"level":1,"poseId":0,"pos":{"x":2728.038,"y":253.114,"z":-1271.102},"rot":{"x":0.0,"y":273.335,"z":0.0}}]},{"sceneId":1,"groupId":111101246,"blockId":1101,"pos":{"x":2352.384,"y":249.665,"z":-1373.427},"spawns":[{"monsterId":21010201,"configId":246001,"level":1,"poseId":9011,"pos":{"x":2353.197,"y":248.033,"z":-1375.309},"rot":{"x":0.0,"y":107.334,"z":0.0}},{"monsterId":21010701,"configId":246002,"level":1,"poseId":0,"pos":{"x":2353.042,"y":248.042,"z":-1382.802},"rot":{"x":0.0,"y":346.703,"z":0.0}},{"monsterId":21020101,"configId":246003,"level":1,"poseId":401,"pos":{"x":2346.778,"y":248.084,"z":-1375.346},"rot":{"x":0.0,"y":92.479,"z":0.0}},{"monsterId":21010501,"configId":246010,"level":1,"poseId":9003,"pos":{"x":2360.26,"y":253.982,"z":-1368.773},"rot":{"x":0.0,"y":234.567,"z":0.0}},{"monsterId":21010201,"configId":246014,"level":1,"poseId":9011,"pos":{"x":2354.693,"y":248.263,"z":-1380.485},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":1,"groupId":111101244,"blockId":1101,"pos":{"x":2386.903,"y":254.885,"z":-1268.608},"spawns":[{"monsterId":21020401,"configId":244001,"level":1,"poseId":0,"pos":{"x":2386.846,"y":254.747,"z":-1269.251},"rot":{"x":0.0,"y":142.656,"z":0.0}}]},{"sceneId":1,"groupId":111101232,"blockId":1101,"pos":{"x":2413.674,"y":257.585,"z":-1336.644},"spawns":[{"monsterId":25020101,"configId":232003,"level":1,"poseId":0,"pos":{"x":2416.401,"y":257.114,"z":-1341.009},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25030102,"configId":232004,"level":1,"poseId":0,"pos":{"x":2412.418,"y":256.831,"z":-1343.02},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25040102,"configId":232005,"level":1,"poseId":0,"pos":{"x":2412.016,"y":256.275,"z":-1347.016},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010105,"configId":232006,"level":1,"poseId":0,"pos":{"x":2408.619,"y":256.773,"z":-1343.598},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":1,"groupId":111101222,"blockId":1101,"pos":{"x":2092.988,"y":209.369,"z":-1282.281},"spawns":[{"monsterId":21010101,"configId":222017,"level":1,"poseId":0,"pos":{"x":2093.858,"y":209.278,"z":-1274.568},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":222018,"level":1,"poseId":0,"pos":{"x":2092.055,"y":207.63,"z":-1267.816},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":1,"groupId":111101217,"blockId":1101,"pos":{"x":2278.776,"y":275.555,"z":-1768.804},"spawns":[{"monsterId":21010101,"configId":217002,"level":1,"poseId":0,"pos":{"x":2283.942,"y":276.522,"z":-1770.859},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":217003,"level":1,"poseId":0,"pos":{"x":2284.213,"y":275.293,"z":-1764.545},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":217004,"level":1,"poseId":0,"pos":{"x":2274.752,"y":274.401,"z":-1764.281},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":217005,"level":1,"poseId":0,"pos":{"x":2272.673,"y":275.657,"z":-1772.141},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":217006,"level":1,"poseId":0,"pos":{"x":2287.384,"y":278.94,"z":-1779.851},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":217007,"level":1,"poseId":0,"pos":{"x":2290.228,"y":276.716,"z":-1769.393},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":217008,"level":1,"poseId":0,"pos":{"x":2282.289,"y":275.43,"z":-1766.099},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":217009,"level":1,"poseId":0,"pos":{"x":2281.025,"y":276.918,"z":-1774.142},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":217010,"level":1,"poseId":0,"pos":{"x":2275.425,"y":276.43,"z":-1774.136},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":217011,"level":1,"poseId":0,"pos":{"x":2270.632,"y":274.558,"z":-1766.667},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104683,"blockId":3104,"pos":{"x":255.873,"y":233.972,"z":994.167},"spawns":[{"monsterId":21020501,"configId":683001,"level":30,"poseId":0,"pos":{"x":254.196,"y":234.643,"z":993.521},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":1,"groupId":111101257,"blockId":1101,"pos":{"x":2769.192,"y":241.842,"z":-1102.155},"spawns":[{"monsterId":21010401,"configId":257001,"level":1,"poseId":0,"pos":{"x":2775.689,"y":242.184,"z":-1105.024},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":257002,"level":1,"poseId":0,"pos":{"x":2771.904,"y":242.326,"z":-1104.875},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":1,"groupId":111101256,"blockId":1101,"pos":{"x":2477.383,"y":324.638,"z":-1672.16},"spawns":[{"monsterId":21010101,"configId":256002,"level":1,"poseId":0,"pos":{"x":2474.617,"y":324.028,"z":-1672.234},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":256003,"level":1,"poseId":0,"pos":{"x":2476.418,"y":324.645,"z":-1675.281},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":256004,"level":1,"poseId":0,"pos":{"x":2480.013,"y":325.385,"z":-1672.191},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":256006,"level":1,"poseId":0,"pos":{"x":2478.763,"y":325.478,"z":-1676.291},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":256007,"level":1,"poseId":0,"pos":{"x":2477.07,"y":324.149,"z":-1667.468},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":256008,"level":1,"poseId":0,"pos":{"x":2473.863,"y":324.05,"z":-1675.639},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":256018,"level":1,"poseId":0,"pos":{"x":2481.053,"y":326.025,"z":-1675.743},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":256019,"level":1,"poseId":0,"pos":{"x":2476.065,"y":324.911,"z":-1677.975},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":256020,"level":1,"poseId":0,"pos":{"x":2474.754,"y":323.587,"z":-1666.139},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":1,"groupId":111101248,"blockId":1101,"pos":{"x":2504.424,"y":209.394,"z":-1270.734},"spawns":[{"monsterId":21020401,"configId":248001,"level":1,"poseId":0,"pos":{"x":2503.456,"y":210.723,"z":-1273.908},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020501,"configId":248002,"level":1,"poseId":0,"pos":{"x":2511.223,"y":208.939,"z":-1270.913},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104688,"blockId":3104,"pos":{"x":621.175,"y":227.591,"z":767.476},"spawns":[{"monsterId":20011401,"configId":688005,"level":22,"poseId":0,"pos":{"x":621.97,"y":227.571,"z":766.599},"rot":{"x":10.783,"y":66.665,"z":351.605}},{"monsterId":20011501,"configId":688006,"level":22,"poseId":0,"pos":{"x":622.376,"y":227.591,"z":768.421},"rot":{"x":10.385,"y":69.943,"z":352.167}}]},{"sceneId":3,"groupId":133104655,"blockId":3104,"pos":{"x":296.499,"y":195.794,"z":861.215},"spawns":[{"monsterId":21020301,"configId":655001,"level":19,"poseId":0,"pos":{"x":293.477,"y":195.669,"z":863.526},"rot":{"x":0.0,"y":139.49,"z":0.0}},{"monsterId":21030201,"configId":655004,"level":19,"poseId":9012,"pos":{"x":300.531,"y":195.957,"z":858.934},"rot":{"x":0.0,"y":238.646,"z":0.0}},{"monsterId":21010401,"configId":655005,"level":19,"poseId":0,"pos":{"x":310.712,"y":203.003,"z":858.347},"rot":{"x":0.0,"y":275.436,"z":0.0}},{"monsterId":21010201,"configId":655006,"level":19,"poseId":9012,"pos":{"x":303.597,"y":195.996,"z":858.523},"rot":{"x":0.0,"y":238.646,"z":0.0}},{"monsterId":21010201,"configId":655007,"level":19,"poseId":9012,"pos":{"x":301.594,"y":195.47,"z":861.701},"rot":{"x":0.0,"y":238.646,"z":0.0}}]},{"sceneId":3,"groupId":133104653,"blockId":3104,"pos":{"x":342.251,"y":207.756,"z":914.563},"spawns":[{"monsterId":21020501,"configId":653001,"level":30,"poseId":0,"pos":{"x":322.008,"y":209.891,"z":894.148},"rot":{"x":0.0,"y":330.644,"z":0.0}}]},{"sceneId":3,"groupId":133104652,"blockId":3104,"pos":{"x":314.242,"y":211.555,"z":889.252},"spawns":[{"monsterId":21030401,"configId":652001,"level":19,"poseId":0,"pos":{"x":314.391,"y":211.908,"z":885.819},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":652004,"level":19,"poseId":0,"pos":{"x":309.94,"y":212.545,"z":888.637},"rot":{"x":0.0,"y":87.802,"z":0.0}},{"monsterId":21010501,"configId":652005,"level":19,"poseId":0,"pos":{"x":317.491,"y":210.982,"z":892.151},"rot":{"x":0.0,"y":251.06,"z":0.0}}]},{"sceneId":3,"groupId":133104651,"blockId":3104,"pos":{"x":418.017,"y":214.103,"z":962.869},"spawns":[{"monsterId":23010501,"configId":651001,"level":19,"poseId":0,"pos":{"x":425.283,"y":215.031,"z":966.075},"rot":{"x":0.0,"y":73.147,"z":0.0}},{"monsterId":23010201,"configId":651004,"level":19,"poseId":0,"pos":{"x":431.917,"y":215.49,"z":966.375},"rot":{"x":0.0,"y":279.482,"z":0.0}},{"monsterId":23010101,"configId":651005,"level":19,"poseId":0,"pos":{"x":428.21,"y":214.969,"z":964.18},"rot":{"x":0.0,"y":4.633,"z":0.0}}]},{"sceneId":3,"groupId":133104650,"blockId":3104,"pos":{"x":491.989,"y":223.61,"z":867.152},"spawns":[{"monsterId":23010301,"configId":650001,"level":19,"poseId":0,"pos":{"x":497.017,"y":223.894,"z":861.859},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010101,"configId":650004,"level":19,"poseId":0,"pos":{"x":496.277,"y":224.079,"z":870.258},"rot":{"x":0.0,"y":165.494,"z":0.0}},{"monsterId":23010601,"configId":650006,"level":19,"poseId":0,"pos":{"x":500.261,"y":224.269,"z":869.141},"rot":{"x":0.0,"y":234.475,"z":0.0}}]},{"sceneId":3,"groupId":133104649,"blockId":3104,"pos":{"x":473.72,"y":223.445,"z":942.209},"spawns":[{"monsterId":23010401,"configId":649001,"level":19,"poseId":0,"pos":{"x":480.748,"y":223.733,"z":938.597},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010301,"configId":649004,"level":19,"poseId":0,"pos":{"x":480.026,"y":223.306,"z":946.218},"rot":{"x":0.0,"y":172.256,"z":0.0}}]},{"sceneId":3,"groupId":133104647,"blockId":3104,"pos":{"x":94.829,"y":237.925,"z":887.265},"spawns":[{"monsterId":26010201,"configId":647001,"level":32,"poseId":0,"pos":{"x":72.389,"y":233.047,"z":844.024},"rot":{"x":0.0,"y":357.29,"z":0.0}},{"monsterId":26010201,"configId":647002,"level":19,"poseId":0,"pos":{"x":195.655,"y":207.173,"z":862.746},"rot":{"x":356.386,"y":297.742,"z":359.275}},{"monsterId":26010201,"configId":647003,"level":19,"poseId":0,"pos":{"x":205.145,"y":207.214,"z":883.683},"rot":{"x":356.386,"y":297.742,"z":359.275}},{"monsterId":26010201,"configId":647005,"level":19,"poseId":0,"pos":{"x":179.516,"y":249.353,"z":962.912},"rot":{"x":3.346,"y":297.427,"z":356.754}}]},{"sceneId":3,"groupId":133104669,"blockId":3104,"pos":{"x":369.151,"y":199.291,"z":982.757},"spawns":[{"monsterId":20011401,"configId":669001,"level":19,"poseId":0,"pos":{"x":368.025,"y":199.895,"z":986.879},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":669002,"level":19,"poseId":0,"pos":{"x":371.258,"y":198.674,"z":981.349},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":669003,"level":19,"poseId":0,"pos":{"x":367.569,"y":199.576,"z":980.971},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104663,"blockId":3104,"pos":{"x":438.048,"y":180.5,"z":854.212},"spawns":[{"monsterId":26010101,"configId":663002,"level":19,"poseId":0,"pos":{"x":437.02,"y":180.631,"z":861.897},"rot":{"x":0.0,"y":341.712,"z":0.0}},{"monsterId":26010101,"configId":663005,"level":19,"poseId":0,"pos":{"x":433.118,"y":180.5,"z":852.406},"rot":{"x":0.0,"y":115.678,"z":0.0}}]},{"sceneId":3,"groupId":133104662,"blockId":3104,"pos":{"x":285.955,"y":220.693,"z":915.036},"spawns":[{"monsterId":26010201,"configId":662001,"level":19,"poseId":0,"pos":{"x":291.93,"y":218.102,"z":907.362},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010201,"configId":662003,"level":19,"poseId":0,"pos":{"x":287.562,"y":219.414,"z":906.132},"rot":{"x":0.0,"y":31.628,"z":0.0}}]},{"sceneId":3,"groupId":133104619,"blockId":3104,"pos":{"x":280.03,"y":219.967,"z":219.75},"spawns":[{"monsterId":25010201,"configId":619004,"level":19,"poseId":4,"pos":{"x":274.431,"y":220.505,"z":224.86},"rot":{"x":0.0,"y":323.79,"z":0.0}},{"monsterId":25010301,"configId":619006,"level":19,"poseId":9002,"pos":{"x":278.592,"y":219.957,"z":212.997},"rot":{"x":0.0,"y":52.18,"z":0.0}}]},{"sceneId":3,"groupId":133104612,"blockId":3104,"pos":{"x":368.066,"y":254.458,"z":730.148},"spawns":[{"monsterId":20010601,"configId":612001,"level":19,"poseId":0,"pos":{"x":360.514,"y":256.759,"z":720.653},"rot":{"x":32.971,"y":144.97,"z":20.283}},{"monsterId":20010701,"configId":612002,"level":19,"poseId":0,"pos":{"x":361.975,"y":256.363,"z":722.907},"rot":{"x":35.17,"y":136.812,"z":15.707}},{"monsterId":20010601,"configId":612003,"level":19,"poseId":0,"pos":{"x":360.635,"y":255.56,"z":726.165},"rot":{"x":28.681,"y":135.982,"z":16.602}}]},{"sceneId":3,"groupId":133104611,"blockId":3104,"pos":{"x":369.064,"y":217.055,"z":186.435},"spawns":[{"monsterId":25010501,"configId":611002,"level":19,"poseId":4,"pos":{"x":370.661,"y":217.138,"z":189.843},"rot":{"x":0.0,"y":37.33,"z":0.0}},{"monsterId":25030201,"configId":611003,"level":19,"poseId":9003,"pos":{"x":371.961,"y":217.007,"z":184.72},"rot":{"x":0.0,"y":113.904,"z":0.0}}]},{"sceneId":3,"groupId":133104634,"blockId":3104,"pos":{"x":-99.879,"y":261.63,"z":718.476},"spawns":[{"monsterId":20011001,"configId":634001,"level":24,"poseId":0,"pos":{"x":-104.949,"y":269.56,"z":715.098},"rot":{"x":0.0,"y":82.833,"z":0.0}},{"monsterId":20011001,"configId":634002,"level":24,"poseId":0,"pos":{"x":-104.224,"y":266.643,"z":716.013},"rot":{"x":0.0,"y":73.343,"z":0.0}},{"monsterId":20011001,"configId":634003,"level":24,"poseId":0,"pos":{"x":-103.61,"y":267.601,"z":714.013},"rot":{"x":0.0,"y":56.721,"z":0.0}}]},{"sceneId":3,"groupId":133104632,"blockId":3104,"pos":{"x":532.117,"y":200.0,"z":795.268},"spawns":[{"monsterId":22010301,"configId":632001,"level":19,"poseId":0,"pos":{"x":531.114,"y":200.0,"z":790.882},"rot":{"x":0.0,"y":56.907,"z":0.0}}]},{"sceneId":3,"groupId":133104626,"blockId":3104,"pos":{"x":300.93,"y":200.0,"z":520.464},"spawns":[{"monsterId":26010101,"configId":626001,"level":35,"poseId":0,"pos":{"x":307.607,"y":200.519,"z":514.15},"rot":{"x":0.0,"y":88.08,"z":0.0}},{"monsterId":26010101,"configId":626002,"level":35,"poseId":0,"pos":{"x":306.773,"y":200.519,"z":516.034},"rot":{"x":0.0,"y":93.46,"z":0.0}},{"monsterId":26010101,"configId":626003,"level":35,"poseId":0,"pos":{"x":309.802,"y":200.519,"z":514.486},"rot":{"x":0.0,"y":97.93,"z":0.0}}]},{"sceneId":3,"groupId":133104591,"blockId":3104,"pos":{"x":695.743,"y":210.519,"z":627.044},"spawns":[{"monsterId":28030101,"configId":591002,"level":19,"poseId":901,"pos":{"x":712.291,"y":222.562,"z":687.149},"rot":{"x":0.0,"y":257.848,"z":0.0}}]},{"sceneId":3,"groupId":133104590,"blockId":3104,"pos":{"x":655.79,"y":205.413,"z":632.735},"spawns":[{"monsterId":26010201,"configId":590001,"level":10,"poseId":0,"pos":{"x":655.919,"y":205.012,"z":633.873},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104589,"blockId":3104,"pos":{"x":659.813,"y":208.331,"z":646.614},"spawns":[{"monsterId":28030402,"configId":589001,"level":19,"poseId":2,"pos":{"x":661.148,"y":209.429,"z":652.793},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":589002,"level":19,"poseId":2,"pos":{"x":661.704,"y":209.409,"z":651.792},"rot":{"x":0.0,"y":317.044,"z":0.0}},{"monsterId":28030402,"configId":589003,"level":19,"poseId":2,"pos":{"x":660.436,"y":209.365,"z":651.845},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104578,"blockId":3104,"pos":{"x":63.078,"y":259.357,"z":339.981},"spawns":[{"monsterId":20011301,"configId":578001,"level":30,"poseId":0,"pos":{"x":79.882,"y":254.745,"z":319.128},"rot":{"x":0.0,"y":136.628,"z":0.0}},{"monsterId":20011101,"configId":578004,"level":30,"poseId":0,"pos":{"x":75.948,"y":255.472,"z":317.489},"rot":{"x":0.0,"y":111.0,"z":0.0}},{"monsterId":20010501,"configId":578005,"level":30,"poseId":0,"pos":{"x":82.163,"y":254.89,"z":321.3},"rot":{"x":0.0,"y":176.952,"z":0.0}},{"monsterId":20010501,"configId":578006,"level":30,"poseId":0,"pos":{"x":75.858,"y":254.032,"z":309.166},"rot":{"x":0.0,"y":74.709,"z":0.0}},{"monsterId":20010701,"configId":578007,"level":30,"poseId":0,"pos":{"x":86.747,"y":254.207,"z":319.7},"rot":{"x":0.0,"y":207.298,"z":0.0}},{"monsterId":20011001,"configId":578009,"level":30,"poseId":0,"pos":{"x":79.647,"y":252.756,"z":305.141},"rot":{"x":0.0,"y":359.735,"z":0.0}},{"monsterId":20011001,"configId":578010,"level":30,"poseId":0,"pos":{"x":83.483,"y":252.058,"z":304.67},"rot":{"x":0.0,"y":338.535,"z":0.0}},{"monsterId":20010904,"configId":578011,"level":30,"poseId":0,"pos":{"x":86.125,"y":251.287,"z":305.334},"rot":{"x":0.0,"y":359.735,"z":0.0}}]},{"sceneId":3,"groupId":133104607,"blockId":3104,"pos":{"x":773.411,"y":253.675,"z":964.676},"spawns":[{"monsterId":24010101,"configId":607001,"level":33,"poseId":101,"pos":{"x":778.625,"y":254.352,"z":957.587},"rot":{"x":0.0,"y":75.006,"z":0.0}},{"monsterId":24010101,"configId":607002,"level":24,"poseId":101,"pos":{"x":753.993,"y":261.517,"z":971.614},"rot":{"x":0.0,"y":127.715,"z":0.0}}]},{"sceneId":3,"groupId":133104558,"blockId":3104,"pos":{"x":754.188,"y":253.423,"z":926.188},"spawns":[{"monsterId":28030402,"configId":558002,"level":19,"poseId":2,"pos":{"x":797.732,"y":253.828,"z":974.192},"rot":{"x":3.404,"y":327.063,"z":5.236}},{"monsterId":28030402,"configId":558003,"level":19,"poseId":901,"pos":{"x":795.173,"y":253.828,"z":972.758},"rot":{"x":0.0,"y":101.446,"z":0.0}},{"monsterId":28030101,"configId":558005,"level":19,"poseId":901,"pos":{"x":719.495,"y":236.959,"z":908.279},"rot":{"x":0.0,"y":186.64,"z":0.0}},{"monsterId":28030101,"configId":558006,"level":19,"poseId":901,"pos":{"x":774.367,"y":261.526,"z":973.399},"rot":{"x":0.0,"y":165.44,"z":0.0}}]},{"sceneId":3,"groupId":133104557,"blockId":3104,"pos":{"x":590.586,"y":204.911,"z":907.756},"spawns":[{"monsterId":20011301,"configId":557001,"level":21,"poseId":0,"pos":{"x":589.097,"y":205.123,"z":907.875},"rot":{"x":0.0,"y":90.088,"z":0.0}},{"monsterId":20010501,"configId":557002,"level":21,"poseId":0,"pos":{"x":591.373,"y":204.772,"z":906.033},"rot":{"x":0.0,"y":64.727,"z":0.0}},{"monsterId":20010501,"configId":557003,"level":21,"poseId":0,"pos":{"x":590.879,"y":204.961,"z":909.612},"rot":{"x":0.0,"y":107.396,"z":0.0}}]},{"sceneId":3,"groupId":133104552,"blockId":3104,"pos":{"x":105.507,"y":252.978,"z":50.115},"spawns":[{"monsterId":25010601,"configId":552001,"level":19,"poseId":9004,"pos":{"x":116.505,"y":252.955,"z":41.007},"rot":{"x":359.928,"y":170.033,"z":356.878}},{"monsterId":25020201,"configId":552004,"level":19,"poseId":9004,"pos":{"x":113.576,"y":253.04,"z":39.605},"rot":{"x":0.0,"y":117.724,"z":0.0}},{"monsterId":25030201,"configId":552005,"level":19,"poseId":9002,"pos":{"x":118.861,"y":252.842,"z":38.583},"rot":{"x":0.393,"y":252.229,"z":0.041}}]},{"sceneId":3,"groupId":133104550,"blockId":3104,"pos":{"x":148.448,"y":241.729,"z":143.251},"spawns":[{"monsterId":26010201,"configId":550001,"level":19,"poseId":0,"pos":{"x":148.268,"y":239.672,"z":144.245},"rot":{"x":13.917,"y":358.682,"z":354.484}}]},{"sceneId":3,"groupId":133104549,"blockId":3104,"pos":{"x":172.278,"y":240.206,"z":94.599},"spawns":[{"monsterId":26060101,"configId":549001,"level":20,"poseId":0,"pos":{"x":181.185,"y":240.862,"z":87.254},"rot":{"x":0.0,"y":295.297,"z":0.0}},{"monsterId":26060101,"configId":549002,"level":20,"poseId":0,"pos":{"x":183.189,"y":241.486,"z":85.589},"rot":{"x":0.0,"y":259.729,"z":0.0}},{"monsterId":26060101,"configId":549003,"level":20,"poseId":0,"pos":{"x":178.992,"y":241.104,"z":85.46},"rot":{"x":0.0,"y":2.655,"z":0.0}}]},{"sceneId":3,"groupId":133104546,"blockId":3104,"pos":{"x":956.699,"y":241.065,"z":975.035},"spawns":[{"monsterId":28020102,"configId":546001,"level":24,"poseId":0,"pos":{"x":961.277,"y":245.515,"z":986.457},"rot":{"x":0.0,"y":123.041,"z":0.0}},{"monsterId":28030402,"configId":546002,"level":24,"poseId":2,"pos":{"x":953.068,"y":239.314,"z":974.453},"rot":{"x":0.0,"y":326.907,"z":0.0}},{"monsterId":28030402,"configId":546003,"level":24,"poseId":901,"pos":{"x":949.017,"y":237.295,"z":971.758},"rot":{"x":0.0,"y":101.446,"z":0.0}},{"monsterId":28030402,"configId":546004,"level":24,"poseId":2,"pos":{"x":948.132,"y":243.471,"z":985.161},"rot":{"x":0.0,"y":325.735,"z":0.0}},{"monsterId":28030401,"configId":546005,"level":24,"poseId":0,"pos":{"x":978.248,"y":263.191,"z":1043.417},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":546006,"level":24,"poseId":0,"pos":{"x":980.541,"y":263.151,"z":1044.794},"rot":{"x":0.0,"y":296.036,"z":0.0}}]},{"sceneId":3,"groupId":133104545,"blockId":3104,"pos":{"x":641.417,"y":218.611,"z":965.271},"spawns":[{"monsterId":28020201,"configId":545001,"level":24,"poseId":0,"pos":{"x":639.406,"y":214.778,"z":951.496},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":545004,"level":24,"poseId":901,"pos":{"x":645.944,"y":222.139,"z":968.203},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":545005,"level":24,"poseId":2,"pos":{"x":663.005,"y":228.266,"z":988.751},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104575,"blockId":3104,"pos":{"x":690.015,"y":208.349,"z":358.401},"spawns":[{"monsterId":25030201,"configId":575001,"level":19,"poseId":0,"pos":{"x":689.466,"y":208.2,"z":363.202},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":575002,"level":19,"poseId":0,"pos":{"x":693.249,"y":208.214,"z":361.122},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":575003,"level":19,"poseId":0,"pos":{"x":695.045,"y":208.349,"z":364.861},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":575004,"level":19,"poseId":0,"pos":{"x":690.086,"y":208.564,"z":367.176},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104574,"blockId":3104,"pos":{"x":711.279,"y":200.0,"z":572.073},"spawns":[{"monsterId":20010801,"configId":574001,"level":19,"poseId":0,"pos":{"x":711.284,"y":200.0,"z":573.27},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":574002,"level":19,"poseId":0,"pos":{"x":712.772,"y":200.0,"z":572.045},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":574003,"level":19,"poseId":0,"pos":{"x":709.802,"y":200.0,"z":572.137},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104569,"blockId":3104,"pos":{"x":637.378,"y":204.926,"z":254.567},"spawns":[{"monsterId":20011501,"configId":569001,"level":21,"poseId":0,"pos":{"x":637.15,"y":204.926,"z":254.891},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104568,"blockId":3104,"pos":{"x":681.91,"y":203.517,"z":268.455},"spawns":[{"monsterId":20011201,"configId":568001,"level":19,"poseId":0,"pos":{"x":681.915,"y":203.704,"z":269.653},"rot":{"x":0.0,"y":56.866,"z":0.0}},{"monsterId":20011201,"configId":568002,"level":19,"poseId":0,"pos":{"x":682.929,"y":203.821,"z":267.542},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":568003,"level":19,"poseId":0,"pos":{"x":679.467,"y":203.455,"z":268.437},"rot":{"x":0.0,"y":50.358,"z":0.0}}]},{"sceneId":3,"groupId":133104565,"blockId":3104,"pos":{"x":942.805,"y":211.05,"z":663.415},"spawns":[{"monsterId":23010401,"configId":565001,"level":21,"poseId":0,"pos":{"x":950.164,"y":211.325,"z":666.988},"rot":{"x":0.0,"y":28.937,"z":0.0}}]},{"sceneId":3,"groupId":133104563,"blockId":3104,"pos":{"x":756.356,"y":252.152,"z":1060.145},"spawns":[{"monsterId":28030101,"configId":563001,"level":24,"poseId":2,"pos":{"x":751.502,"y":251.879,"z":1061.19},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":563002,"level":24,"poseId":901,"pos":{"x":759.291,"y":252.966,"z":1066.972},"rot":{"x":0.0,"y":274.084,"z":0.0}},{"monsterId":28030101,"configId":563003,"level":24,"poseId":901,"pos":{"x":757.259,"y":250.406,"z":1042.523},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":563004,"level":26,"poseId":201,"pos":{"x":786.509,"y":261.598,"z":1076.365},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104562,"blockId":3104,"pos":{"x":859.744,"y":246.866,"z":1020.22},"spawns":[{"monsterId":28020102,"configId":562001,"level":24,"poseId":0,"pos":{"x":861.673,"y":245.638,"z":1016.55},"rot":{"x":0.0,"y":252.289,"z":0.0}},{"monsterId":28030402,"configId":562002,"level":24,"poseId":2,"pos":{"x":842.431,"y":247.643,"z":1024.846},"rot":{"x":3.404,"y":327.063,"z":5.236}},{"monsterId":28030402,"configId":562003,"level":24,"poseId":901,"pos":{"x":853.687,"y":244.437,"z":1013.874},"rot":{"x":0.0,"y":101.446,"z":0.0}},{"monsterId":28030402,"configId":562004,"level":24,"poseId":2,"pos":{"x":851.952,"y":246.379,"z":1017.311},"rot":{"x":0.0,"y":325.735,"z":0.0}}]},{"sceneId":3,"groupId":133104561,"blockId":3104,"pos":{"x":707.374,"y":256.603,"z":978.472},"spawns":[{"monsterId":28020102,"configId":561001,"level":19,"poseId":0,"pos":{"x":693.49,"y":248.788,"z":981.022},"rot":{"x":0.0,"y":252.289,"z":0.0}},{"monsterId":28030402,"configId":561002,"level":19,"poseId":2,"pos":{"x":708.152,"y":256.706,"z":980.186},"rot":{"x":3.404,"y":327.063,"z":5.236}},{"monsterId":28030402,"configId":561004,"level":19,"poseId":2,"pos":{"x":702.918,"y":259.389,"z":963.365},"rot":{"x":0.0,"y":325.735,"z":0.0}}]},{"sceneId":3,"groupId":133104560,"blockId":3104,"pos":{"x":678.19,"y":244.654,"z":939.851},"spawns":[{"monsterId":20011501,"configId":560001,"level":24,"poseId":0,"pos":{"x":678.195,"y":244.654,"z":941.048},"rot":{"x":0.0,"y":109.76,"z":0.0}},{"monsterId":20011401,"configId":560002,"level":24,"poseId":0,"pos":{"x":680.979,"y":244.041,"z":942.187},"rot":{"x":0.0,"y":109.292,"z":0.0}},{"monsterId":20011201,"configId":560003,"level":24,"poseId":0,"pos":{"x":679.828,"y":245.0,"z":938.153},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104527,"blockId":3104,"pos":{"x":-180.063,"y":334.27,"z":626.047},"spawns":[{"monsterId":21010201,"configId":527001,"level":24,"poseId":0,"pos":{"x":-175.363,"y":334.987,"z":627.068},"rot":{"x":17.913,"y":1.358,"z":11.345}},{"monsterId":21010201,"configId":527004,"level":24,"poseId":0,"pos":{"x":-177.64,"y":333.907,"z":630.195},"rot":{"x":353.953,"y":101.807,"z":11.322}},{"monsterId":21010401,"configId":527005,"level":24,"poseId":0,"pos":{"x":-178.76,"y":335.006,"z":625.144},"rot":{"x":13.24,"y":31.37,"z":23.869}}]},{"sceneId":3,"groupId":133104525,"blockId":3104,"pos":{"x":878.68,"y":237.431,"z":987.688},"spawns":[{"monsterId":28020102,"configId":525001,"level":19,"poseId":0,"pos":{"x":895.777,"y":233.626,"z":970.943},"rot":{"x":0.0,"y":123.041,"z":0.0}},{"monsterId":28030402,"configId":525002,"level":19,"poseId":2,"pos":{"x":887.365,"y":235.472,"z":974.478},"rot":{"x":0.0,"y":326.907,"z":0.0}},{"monsterId":28030402,"configId":525003,"level":19,"poseId":901,"pos":{"x":885.433,"y":235.705,"z":973.306},"rot":{"x":0.0,"y":101.446,"z":0.0}},{"monsterId":28030402,"configId":525004,"level":24,"poseId":2,"pos":{"x":885.772,"y":235.33,"z":970.591},"rot":{"x":0.0,"y":325.735,"z":0.0}},{"monsterId":28030402,"configId":525005,"level":24,"poseId":2,"pos":{"x":829.642,"y":247.558,"z":969.252},"rot":{"x":0.0,"y":325.735,"z":0.0}},{"monsterId":28030402,"configId":525006,"level":19,"poseId":2,"pos":{"x":829.23,"y":247.467,"z":970.942},"rot":{"x":0.0,"y":325.735,"z":0.0}}]},{"sceneId":3,"groupId":133104524,"blockId":3104,"pos":{"x":948.711,"y":227.18,"z":872.083},"spawns":[{"monsterId":28030101,"configId":524001,"level":24,"poseId":901,"pos":{"x":911.554,"y":226.938,"z":924.366},"rot":{"x":0.0,"y":231.991,"z":0.0}},{"monsterId":28030402,"configId":524002,"level":19,"poseId":2,"pos":{"x":945.272,"y":226.244,"z":869.221},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":524003,"level":19,"poseId":2,"pos":{"x":947.383,"y":226.388,"z":869.519},"rot":{"x":0.0,"y":342.551,"z":0.0}},{"monsterId":28030101,"configId":524004,"level":19,"poseId":901,"pos":{"x":914.744,"y":226.934,"z":928.338},"rot":{"x":0.0,"y":127.083,"z":0.0}},{"monsterId":28030101,"configId":524005,"level":19,"poseId":901,"pos":{"x":943.525,"y":228.86,"z":873.959},"rot":{"x":0.0,"y":127.083,"z":0.0}}]},{"sceneId":3,"groupId":133104522,"blockId":3104,"pos":{"x":861.826,"y":261.801,"z":826.779},"spawns":[{"monsterId":28020102,"configId":522001,"level":19,"poseId":0,"pos":{"x":865.534,"y":259.863,"z":821.33},"rot":{"x":0.0,"y":252.289,"z":0.0}},{"monsterId":28030402,"configId":522003,"level":19,"poseId":901,"pos":{"x":863.555,"y":261.958,"z":825.413},"rot":{"x":0.0,"y":101.446,"z":0.0}},{"monsterId":28030402,"configId":522004,"level":19,"poseId":2,"pos":{"x":860.756,"y":261.879,"z":824.126},"rot":{"x":0.0,"y":325.735,"z":0.0}}]},{"sceneId":3,"groupId":133104521,"blockId":3104,"pos":{"x":918.552,"y":235.546,"z":728.349},"spawns":[{"monsterId":28020302,"configId":521001,"level":19,"poseId":0,"pos":{"x":932.591,"y":238.163,"z":734.624},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":521002,"level":19,"poseId":0,"pos":{"x":919.825,"y":235.59,"z":736.043},"rot":{"x":0.0,"y":161.802,"z":0.0}},{"monsterId":28020301,"configId":521003,"level":19,"poseId":0,"pos":{"x":933.826,"y":238.148,"z":738.083},"rot":{"x":0.0,"y":197.049,"z":0.0}}]},{"sceneId":3,"groupId":133104519,"blockId":3104,"pos":{"x":769.167,"y":222.188,"z":818.148},"spawns":[{"monsterId":21010201,"configId":519002,"level":21,"poseId":0,"pos":{"x":749.357,"y":221.423,"z":839.302},"rot":{"x":0.0,"y":156.12,"z":0.0}}]},{"sceneId":3,"groupId":133104515,"blockId":3104,"pos":{"x":172.542,"y":246.256,"z":82.765},"spawns":[{"monsterId":21020201,"configId":515001,"level":9,"poseId":0,"pos":{"x":177.067,"y":246.254,"z":90.785},"rot":{"x":0.0,"y":187.471,"z":0.0}}]},{"sceneId":3,"groupId":133104512,"blockId":3104,"pos":{"x":704.203,"y":206.263,"z":868.166},"spawns":[{"monsterId":21010401,"configId":512001,"level":19,"poseId":9012,"pos":{"x":704.2,"y":206.263,"z":870.721},"rot":{"x":0.0,"y":256.113,"z":0.0}},{"monsterId":21010201,"configId":512002,"level":19,"poseId":9012,"pos":{"x":700.386,"y":206.263,"z":870.416},"rot":{"x":0.0,"y":80.867,"z":0.0}}]},{"sceneId":3,"groupId":133104543,"blockId":3104,"pos":{"x":799.709,"y":241.021,"z":899.837},"spawns":[{"monsterId":28020302,"configId":543001,"level":19,"poseId":0,"pos":{"x":803.918,"y":242.81,"z":898.395},"rot":{"x":0.0,"y":252.289,"z":0.0}},{"monsterId":28020301,"configId":543002,"level":19,"poseId":0,"pos":{"x":797.688,"y":240.545,"z":901.681},"rot":{"x":3.404,"y":327.063,"z":5.236}},{"monsterId":28020301,"configId":543003,"level":19,"poseId":0,"pos":{"x":816.934,"y":244.613,"z":901.896},"rot":{"x":0.0,"y":101.446,"z":0.0}}]},{"sceneId":3,"groupId":133104542,"blockId":3104,"pos":{"x":596.18,"y":229.279,"z":760.929},"spawns":[{"monsterId":26010201,"configId":542001,"level":19,"poseId":0,"pos":{"x":595.903,"y":229.279,"z":760.911},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104540,"blockId":3104,"pos":{"x":540.332,"y":232.885,"z":840.335},"spawns":[{"monsterId":21011201,"configId":540008,"level":19,"poseId":0,"pos":{"x":542.04,"y":229.03,"z":841.632},"rot":{"x":0.0,"y":1.416,"z":0.0}}]},{"sceneId":3,"groupId":133104538,"blockId":3104,"pos":{"x":437.169,"y":227.222,"z":1009.471},"spawns":[{"monsterId":28050201,"configId":538001,"level":32,"poseId":0,"pos":{"x":403.666,"y":228.916,"z":1005.078},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":538002,"level":32,"poseId":3,"pos":{"x":387.412,"y":228.748,"z":1000.267},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133104537,"blockId":3104,"pos":{"x":454.229,"y":224.537,"z":994.118},"spawns":[{"monsterId":28050201,"configId":537001,"level":32,"poseId":0,"pos":{"x":475.623,"y":225.853,"z":975.226},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":537002,"level":32,"poseId":3,"pos":{"x":484.383,"y":226.59,"z":963.595},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133104536,"blockId":3104,"pos":{"x":362.989,"y":236.81,"z":1015.071},"spawns":[{"monsterId":22010201,"configId":536001,"level":19,"poseId":0,"pos":{"x":363.138,"y":235.742,"z":1011.638},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030101,"configId":536004,"level":19,"poseId":0,"pos":{"x":366.413,"y":236.524,"z":1015.89},"rot":{"x":0.0,"y":243.76,"z":0.0}}]},{"sceneId":3,"groupId":133104534,"blockId":3104,"pos":{"x":316.384,"y":224.89,"z":804.962},"spawns":[{"monsterId":25030201,"configId":534001,"level":19,"poseId":9002,"pos":{"x":317.792,"y":223.685,"z":801.599},"rot":{"x":0.0,"y":319.133,"z":0.0}},{"monsterId":25010501,"configId":534004,"level":19,"poseId":0,"pos":{"x":315.605,"y":223.205,"z":804.117},"rot":{"x":0.0,"y":149.501,"z":0.0}},{"monsterId":25010601,"configId":534005,"level":19,"poseId":0,"pos":{"x":313.356,"y":223.321,"z":803.41},"rot":{"x":0.0,"y":82.621,"z":0.0}}]},{"sceneId":3,"groupId":133104533,"blockId":3104,"pos":{"x":886.007,"y":232.219,"z":888.645},"spawns":[{"monsterId":28030402,"configId":533001,"level":19,"poseId":2,"pos":{"x":913.416,"y":226.495,"z":915.624},"rot":{"x":0.0,"y":20.858,"z":0.0}},{"monsterId":28030402,"configId":533002,"level":19,"poseId":2,"pos":{"x":899.958,"y":242.734,"z":865.856},"rot":{"x":0.0,"y":294.996,"z":0.0}},{"monsterId":28030401,"configId":533003,"level":19,"poseId":901,"pos":{"x":887.058,"y":235.784,"z":880.784},"rot":{"x":0.0,"y":149.756,"z":0.0}},{"monsterId":28030402,"configId":533004,"level":19,"poseId":2,"pos":{"x":915.721,"y":226.483,"z":913.341},"rot":{"x":0.0,"y":20.858,"z":0.0}}]},{"sceneId":3,"groupId":133104532,"blockId":3104,"pos":{"x":827.619,"y":217.047,"z":583.429},"spawns":[{"monsterId":28030402,"configId":532001,"level":19,"poseId":2,"pos":{"x":832.024,"y":211.703,"z":588.629},"rot":{"x":0.0,"y":20.858,"z":0.0}},{"monsterId":28030402,"configId":532002,"level":19,"poseId":2,"pos":{"x":826.78,"y":210.938,"z":584.606},"rot":{"x":0.0,"y":149.403,"z":0.0}},{"monsterId":28030401,"configId":532003,"level":19,"poseId":901,"pos":{"x":824.197,"y":211.502,"z":590.68},"rot":{"x":0.0,"y":149.756,"z":0.0}}]},{"sceneId":3,"groupId":133104531,"blockId":3104,"pos":{"x":846.967,"y":216.466,"z":646.478},"spawns":[{"monsterId":28030402,"configId":531002,"level":19,"poseId":2,"pos":{"x":851.734,"y":214.952,"z":644.907},"rot":{"x":0.0,"y":149.403,"z":0.0}},{"monsterId":28030401,"configId":531003,"level":19,"poseId":901,"pos":{"x":851.067,"y":213.613,"z":656.0},"rot":{"x":0.0,"y":149.756,"z":0.0}}]},{"sceneId":3,"groupId":133104529,"blockId":3104,"pos":{"x":29.065,"y":281.818,"z":221.012},"spawns":[{"monsterId":20011401,"configId":529001,"level":19,"poseId":0,"pos":{"x":29.089,"y":281.076,"z":218.625},"rot":{"x":0.0,"y":0.003,"z":0.0}},{"monsterId":20011401,"configId":529002,"level":19,"poseId":0,"pos":{"x":27.704,"y":281.012,"z":219.12},"rot":{"x":0.0,"y":35.789,"z":0.0}}]},{"sceneId":3,"groupId":133104495,"blockId":3104,"pos":{"x":988.922,"y":224.49,"z":716.198},"spawns":[{"monsterId":26010201,"configId":495001,"level":19,"poseId":0,"pos":{"x":989.955,"y":224.072,"z":715.358},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104494,"blockId":3104,"pos":{"x":-140.369,"y":285.221,"z":67.743},"spawns":[{"monsterId":20011201,"configId":494002,"level":19,"poseId":0,"pos":{"x":-142.619,"y":285.574,"z":64.98},"rot":{"x":0.0,"y":203.586,"z":0.0}},{"monsterId":20011201,"configId":494003,"level":19,"poseId":0,"pos":{"x":-141.132,"y":285.461,"z":69.948},"rot":{"x":0.0,"y":136.638,"z":0.0}},{"monsterId":20011201,"configId":494004,"level":19,"poseId":0,"pos":{"x":-138.605,"y":285.006,"z":65.8},"rot":{"x":0.0,"y":144.243,"z":0.0}}]},{"sceneId":4,"groupId":144002064,"blockId":4002,"pos":{"x":133.676,"y":121.222,"z":-166.029},"spawns":[{"monsterId":25090101,"configId":64001,"level":1,"poseId":1,"pos":{"x":134.065,"y":121.217,"z":-166.241},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144002067,"blockId":4002,"pos":{"x":395.934,"y":120.918,"z":-395.487},"spawns":[{"monsterId":21010201,"configId":67044,"level":1,"poseId":0,"pos":{"x":403.997,"y":121.668,"z":-400.574},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21020301,"configId":67045,"level":6,"poseId":0,"pos":{"x":399.676,"y":120.862,"z":-390.642},"rot":{"x":0.0,"y":215.0,"z":0.0}},{"monsterId":21010201,"configId":67046,"level":1,"poseId":0,"pos":{"x":402.972,"y":121.16,"z":-393.806},"rot":{"x":0.0,"y":225.0,"z":0.0}},{"monsterId":21010901,"configId":67047,"level":1,"poseId":0,"pos":{"x":395.568,"y":120.623,"z":-388.817},"rot":{"x":0.0,"y":190.0,"z":0.0}},{"monsterId":21011201,"configId":67048,"level":1,"poseId":0,"pos":{"x":396.655,"y":120.637,"z":-387.716},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":20011501,"configId":67049,"level":1,"poseId":0,"pos":{"x":400.656,"y":120.824,"z":-389.432},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21010901,"configId":67050,"level":1,"poseId":0,"pos":{"x":404.271,"y":121.072,"z":-391.612},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":20011301,"configId":67051,"level":1,"poseId":0,"pos":{"x":392.822,"y":120.535,"z":-388.327},"rot":{"x":0.0,"y":165.0,"z":0.0}},{"monsterId":21010901,"configId":67052,"level":1,"poseId":0,"pos":{"x":389.198,"y":120.408,"z":-389.527},"rot":{"x":0.0,"y":145.0,"z":0.0}},{"monsterId":21011201,"configId":67053,"level":1,"poseId":0,"pos":{"x":405.074,"y":121.364,"z":-395.439},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21010201,"configId":67054,"level":1,"poseId":0,"pos":{"x":387.186,"y":120.394,"z":-392.415},"rot":{"x":0.0,"y":120.0,"z":0.0}},{"monsterId":20011301,"configId":67055,"level":1,"poseId":0,"pos":{"x":387.197,"y":120.505,"z":-395.559},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21030401,"configId":67056,"level":1,"poseId":0,"pos":{"x":396.483,"y":121.221,"z":-402.029},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":67057,"level":1,"poseId":0,"pos":{"x":391.765,"y":120.911,"z":-400.919},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020201,"configId":67058,"level":6,"poseId":0,"pos":{"x":400.715,"y":121.412,"z":-400.518},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":67061,"level":1,"poseId":0,"pos":{"x":405.074,"y":121.607,"z":-398.599},"rot":{"x":0.0,"y":315.0,"z":0.0}},{"monsterId":20011501,"configId":67001,"level":1,"poseId":0,"pos":{"x":396.691,"y":120.614,"z":-387.135},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":20011001,"configId":67002,"level":1,"poseId":0,"pos":{"x":400.692,"y":120.801,"z":-388.852},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21010401,"configId":67003,"level":1,"poseId":0,"pos":{"x":404.307,"y":121.049,"z":-391.032},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":20011001,"configId":67004,"level":1,"poseId":0,"pos":{"x":392.858,"y":120.512,"z":-387.747},"rot":{"x":0.0,"y":165.0,"z":0.0}},{"monsterId":21010401,"configId":67005,"level":1,"poseId":0,"pos":{"x":389.234,"y":120.385,"z":-388.947},"rot":{"x":0.0,"y":145.0,"z":0.0}},{"monsterId":20011201,"configId":67006,"level":1,"poseId":0,"pos":{"x":405.11,"y":121.341,"z":-394.858},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21010401,"configId":67007,"level":1,"poseId":0,"pos":{"x":387.222,"y":120.371,"z":-391.834},"rot":{"x":0.0,"y":120.0,"z":0.0}},{"monsterId":20011201,"configId":67008,"level":1,"poseId":0,"pos":{"x":385.881,"y":120.922,"z":-395.759},"rot":{"x":0.0,"y":60.0,"z":0.0}},{"monsterId":21020201,"configId":67009,"level":6,"poseId":0,"pos":{"x":396.519,"y":121.198,"z":-401.449},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":67010,"level":1,"poseId":0,"pos":{"x":391.801,"y":120.888,"z":-400.339},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":67011,"level":1,"poseId":0,"pos":{"x":400.751,"y":121.389,"z":-399.938},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030401,"configId":67012,"level":1,"poseId":0,"pos":{"x":389.884,"y":120.892,"z":-402.559},"rot":{"x":0.0,"y":35.0,"z":0.0}},{"monsterId":21010901,"configId":67015,"level":1,"poseId":0,"pos":{"x":388.321,"y":120.669,"z":-398.684},"rot":{"x":0.0,"y":15.0,"z":0.0}},{"monsterId":21011201,"configId":67017,"level":1,"poseId":0,"pos":{"x":393.275,"y":121.08,"z":-403.734},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21011201,"configId":67018,"level":1,"poseId":0,"pos":{"x":388.17,"y":120.727,"z":-399.718},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21011001,"configId":67019,"level":1,"poseId":0,"pos":{"x":385.97,"y":120.915,"z":-395.813},"rot":{"x":0.0,"y":60.0,"z":0.0}},{"monsterId":21010901,"configId":67020,"level":1,"poseId":0,"pos":{"x":396.916,"y":121.355,"z":-404.179},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21010201,"configId":67021,"level":1,"poseId":0,"pos":{"x":400.157,"y":121.559,"z":-403.805},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":67022,"level":1,"poseId":0,"pos":{"x":402.251,"y":121.643,"z":-402.386},"rot":{"x":0.0,"y":345.0,"z":0.0}},{"monsterId":21010501,"configId":67023,"level":1,"poseId":0,"pos":{"x":386.345,"y":120.401,"z":-394.667},"rot":{"x":0.0,"y":90.0,"z":0.0}}]},{"sceneId":4,"groupId":144002066,"blockId":4002,"pos":{"x":581.787,"y":121.09,"z":-593.631},"spawns":[{"monsterId":20011301,"configId":66044,"level":1,"poseId":0,"pos":{"x":585.818,"y":120.866,"z":-594.722},"rot":{"x":0.0,"y":255.0,"z":0.0}},{"monsterId":20011101,"configId":66045,"level":1,"poseId":0,"pos":{"x":586.656,"y":120.453,"z":-598.931},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":20011201,"configId":66046,"level":1,"poseId":0,"pos":{"x":585.323,"y":121.119,"z":-592.044},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":20011001,"configId":66047,"level":1,"poseId":0,"pos":{"x":586.099,"y":120.297,"z":-602.258},"rot":{"x":0.0,"y":285.0,"z":0.0}},{"monsterId":20011201,"configId":66048,"level":1,"poseId":0,"pos":{"x":583.669,"y":121.387,"z":-590.153},"rot":{"x":0.0,"y":235.0,"z":0.0}},{"monsterId":20011101,"configId":66049,"level":1,"poseId":0,"pos":{"x":588.362,"y":120.585,"z":-596.659},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":20011201,"configId":66050,"level":1,"poseId":0,"pos":{"x":588.027,"y":120.938,"z":-593.0},"rot":{"x":0.0,"y":255.0,"z":0.0}},{"monsterId":20011201,"configId":66051,"level":1,"poseId":0,"pos":{"x":588.098,"y":120.257,"z":-601.102},"rot":{"x":0.0,"y":285.0,"z":0.0}},{"monsterId":20011301,"configId":66052,"level":1,"poseId":0,"pos":{"x":590.252,"y":120.351,"z":-599.029},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":20010801,"configId":66053,"level":1,"poseId":0,"pos":{"x":589.878,"y":120.712,"z":-594.722},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":20011201,"configId":66054,"level":1,"poseId":0,"pos":{"x":587.631,"y":121.139,"z":-591.331},"rot":{"x":0.0,"y":245.0,"z":0.0}},{"monsterId":20010801,"configId":66055,"level":1,"poseId":0,"pos":{"x":586.071,"y":121.296,"z":-590.044},"rot":{"x":0.0,"y":235.0,"z":0.0}},{"monsterId":20011301,"configId":66056,"level":1,"poseId":0,"pos":{"x":590.374,"y":121.061,"z":-591.969},"rot":{"x":0.0,"y":255.0,"z":0.0}},{"monsterId":20011001,"configId":66057,"level":1,"poseId":0,"pos":{"x":583.339,"y":120.331,"z":-603.309},"rot":{"x":0.0,"y":15.0,"z":0.0}},{"monsterId":20010801,"configId":66058,"level":1,"poseId":0,"pos":{"x":585.44,"y":120.287,"z":-602.623},"rot":{"x":0.0,"y":345.0,"z":0.0}},{"monsterId":20011001,"configId":66059,"level":1,"poseId":0,"pos":{"x":581.077,"y":120.411,"z":-602.548},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":20010501,"configId":66060,"level":1,"poseId":0,"pos":{"x":576.77,"y":121.456,"z":-591.337},"rot":{"x":0.0,"y":105.0,"z":0.0}},{"monsterId":20010801,"configId":66061,"level":1,"poseId":0,"pos":{"x":576.367,"y":121.054,"z":-595.534},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":20010601,"configId":66062,"level":1,"poseId":0,"pos":{"x":577.032,"y":120.727,"z":-598.966},"rot":{"x":0.0,"y":75.0,"z":0.0}},{"monsterId":20010901,"configId":66063,"level":1,"poseId":0,"pos":{"x":578.086,"y":120.518,"z":-601.661},"rot":{"x":0.0,"y":55.0,"z":0.0}},{"monsterId":20011201,"configId":66001,"level":1,"poseId":0,"pos":{"x":576.689,"y":121.458,"z":-591.339},"rot":{"x":0.0,"y":105.0,"z":0.0}},{"monsterId":20010501,"configId":66064,"level":1,"poseId":0,"pos":{"x":576.367,"y":121.287,"z":-593.233},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":20010501,"configId":66002,"level":1,"poseId":0,"pos":{"x":576.286,"y":121.055,"z":-595.536},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":20010801,"configId":66065,"level":1,"poseId":0,"pos":{"x":575.586,"y":120.885,"z":-597.276},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":20011201,"configId":66003,"level":1,"poseId":0,"pos":{"x":576.951,"y":120.728,"z":-598.968},"rot":{"x":0.0,"y":75.0,"z":0.0}},{"monsterId":20010601,"configId":66066,"level":1,"poseId":0,"pos":{"x":574.102,"y":121.126,"z":-595.374},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":20010501,"configId":66004,"level":1,"poseId":0,"pos":{"x":578.005,"y":120.52,"z":-601.664},"rot":{"x":0.0,"y":55.0,"z":0.0}},{"monsterId":20010801,"configId":66067,"level":1,"poseId":0,"pos":{"x":574.38,"y":121.441,"z":-592.551},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":20011201,"configId":66005,"level":1,"poseId":0,"pos":{"x":576.286,"y":121.289,"z":-593.235},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":20011201,"configId":66068,"level":1,"poseId":0,"pos":{"x":578.159,"y":121.667,"z":-589.188},"rot":{"x":0.0,"y":120.0,"z":0.0}},{"monsterId":20010501,"configId":66006,"level":1,"poseId":0,"pos":{"x":575.505,"y":120.886,"z":-597.278},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":20010801,"configId":66069,"level":1,"poseId":0,"pos":{"x":575.847,"y":121.684,"z":-589.794},"rot":{"x":0.0,"y":120.0,"z":0.0}},{"monsterId":20011201,"configId":66007,"level":1,"poseId":0,"pos":{"x":574.021,"y":121.127,"z":-595.376},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":20011201,"configId":66070,"level":1,"poseId":0,"pos":{"x":574.021,"y":120.781,"z":-598.945},"rot":{"x":0.0,"y":75.0,"z":0.0}},{"monsterId":20010501,"configId":66008,"level":1,"poseId":0,"pos":{"x":574.299,"y":121.442,"z":-592.553},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":20010801,"configId":66071,"level":1,"poseId":0,"pos":{"x":575.803,"y":120.617,"z":-600.594},"rot":{"x":0.0,"y":65.0,"z":0.0}},{"monsterId":20011201,"configId":66009,"level":1,"poseId":0,"pos":{"x":578.078,"y":121.669,"z":-589.19},"rot":{"x":0.0,"y":120.0,"z":0.0}},{"monsterId":20011301,"configId":66072,"level":1,"poseId":0,"pos":{"x":577.269,"y":120.905,"z":-596.97},"rot":{"x":0.0,"y":75.0,"z":0.0}},{"monsterId":20010501,"configId":66010,"level":1,"poseId":0,"pos":{"x":575.766,"y":121.685,"z":-589.796},"rot":{"x":0.0,"y":120.0,"z":0.0}},{"monsterId":20011201,"configId":66073,"level":1,"poseId":0,"pos":{"x":576.367,"y":121.054,"z":-595.534},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":20011201,"configId":66011,"level":1,"poseId":0,"pos":{"x":573.939,"y":120.782,"z":-598.947},"rot":{"x":0.0,"y":75.0,"z":0.0}},{"monsterId":20010801,"configId":66074,"level":1,"poseId":0,"pos":{"x":578.992,"y":120.372,"z":-603.709},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":20011001,"configId":66012,"level":1,"poseId":0,"pos":{"x":575.722,"y":120.619,"z":-600.596},"rot":{"x":0.0,"y":65.0,"z":0.0}},{"monsterId":20010901,"configId":66075,"level":1,"poseId":0,"pos":{"x":576.367,"y":120.469,"z":-602.238},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":20010801,"configId":66013,"level":1,"poseId":0,"pos":{"x":577.188,"y":120.907,"z":-596.972},"rot":{"x":0.0,"y":75.0,"z":0.0}},{"monsterId":20011001,"configId":66014,"level":1,"poseId":0,"pos":{"x":576.286,"y":121.055,"z":-595.536},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":20010801,"configId":66015,"level":1,"poseId":0,"pos":{"x":578.911,"y":120.373,"z":-603.711},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":20010801,"configId":66078,"level":1,"poseId":0,"pos":{"x":584.237,"y":120.447,"z":-600.348},"rot":{"x":0.0,"y":300.0,"z":0.0}},{"monsterId":20011001,"configId":66016,"level":1,"poseId":0,"pos":{"x":576.286,"y":120.471,"z":-602.24},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":20011201,"configId":66079,"level":1,"poseId":0,"pos":{"x":581.506,"y":120.466,"z":-601.279},"rot":{"x":0.0,"y":345.0,"z":0.0}},{"monsterId":21020201,"configId":66017,"level":6,"poseId":0,"pos":{"x":579.72,"y":121.708,"z":-587.89},"rot":{"x":0.0,"y":150.0,"z":0.0}},{"monsterId":20010801,"configId":66080,"level":1,"poseId":0,"pos":{"x":578.872,"y":120.515,"z":-601.322},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22010101,"configId":66018,"level":6,"poseId":0,"pos":{"x":589.012,"y":121.349,"z":-589.153},"rot":{"x":0.0,"y":220.0,"z":0.0}},{"monsterId":22010201,"configId":66019,"level":6,"poseId":0,"pos":{"x":581.942,"y":121.661,"z":-587.759},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":20010801,"configId":66022,"level":1,"poseId":0,"pos":{"x":579.699,"y":120.546,"z":-600.749},"rot":{"x":0.0,"y":60.0,"z":0.0}}]},{"sceneId":3,"groupId":133104485,"blockId":3104,"pos":{"x":240.503,"y":200.663,"z":718.364},"spawns":[{"monsterId":20010201,"configId":485001,"level":19,"poseId":201,"pos":{"x":243.328,"y":201.078,"z":717.906},"rot":{"x":356.475,"y":359.699,"z":9.753}}]},{"sceneId":3,"groupId":133104482,"blockId":3104,"pos":{"x":231.39,"y":238.445,"z":973.571},"spawns":[{"monsterId":21020301,"configId":482001,"level":19,"poseId":401,"pos":{"x":232.032,"y":238.086,"z":970.636},"rot":{"x":343.474,"y":43.347,"z":350.776}},{"monsterId":21030401,"configId":482004,"level":19,"poseId":0,"pos":{"x":232.195,"y":238.421,"z":976.353},"rot":{"x":350.304,"y":32.928,"z":1.834}},{"monsterId":21010301,"configId":482005,"level":19,"poseId":9003,"pos":{"x":235.265,"y":238.348,"z":976.556},"rot":{"x":359.547,"y":284.951,"z":18.858}},{"monsterId":21010301,"configId":482006,"level":19,"poseId":9003,"pos":{"x":235.771,"y":238.041,"z":971.49},"rot":{"x":4.204,"y":271.202,"z":18.406}}]},{"sceneId":3,"groupId":133104480,"blockId":3104,"pos":{"x":-65.25,"y":261.994,"z":710.717},"spawns":[{"monsterId":20010301,"configId":480001,"level":24,"poseId":0,"pos":{"x":-69.179,"y":261.994,"z":709.147},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":480002,"level":24,"poseId":0,"pos":{"x":-63.694,"y":261.994,"z":707.663},"rot":{"x":0.0,"y":29.78,"z":0.0}},{"monsterId":20010301,"configId":480003,"level":24,"poseId":0,"pos":{"x":-66.992,"y":261.994,"z":713.51},"rot":{"x":0.0,"y":165.797,"z":0.0}}]},{"sceneId":3,"groupId":133104510,"blockId":3104,"pos":{"x":984.262,"y":200.374,"z":630.991},"spawns":[{"monsterId":20011001,"configId":510001,"level":19,"poseId":0,"pos":{"x":984.267,"y":200.52,"z":632.188},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":510002,"level":19,"poseId":0,"pos":{"x":985.755,"y":200.313,"z":630.963},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":510003,"level":19,"poseId":0,"pos":{"x":982.785,"y":200.451,"z":631.055},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144002052,"blockId":4002,"pos":{"x":465.063,"y":120.748,"z":-583.002},"spawns":[{"monsterId":21010101,"configId":52002,"level":20,"poseId":9011,"pos":{"x":458.209,"y":121.36,"z":-581.133},"rot":{"x":0.0,"y":164.668,"z":0.0}}]},{"sceneId":4,"groupId":144002054,"blockId":4002,"pos":{"x":413.184,"y":200.0,"z":-694.956},"spawns":[{"monsterId":28030101,"configId":54001,"level":1,"poseId":0,"pos":{"x":438.568,"y":165.747,"z":-734.522},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":54004,"level":1,"poseId":2,"pos":{"x":532.819,"y":191.81,"z":-92.956},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104507,"blockId":3104,"pos":{"x":995.855,"y":233.668,"z":775.625},"spawns":[{"monsterId":28020102,"configId":507001,"level":19,"poseId":0,"pos":{"x":971.549,"y":240.834,"z":765.044},"rot":{"x":0.0,"y":252.289,"z":0.0}},{"monsterId":28030402,"configId":507002,"level":19,"poseId":2,"pos":{"x":978.731,"y":238.107,"z":777.515},"rot":{"x":0.0,"y":326.907,"z":0.0}},{"monsterId":28030402,"configId":507003,"level":19,"poseId":901,"pos":{"x":993.088,"y":234.089,"z":779.246},"rot":{"x":0.0,"y":101.446,"z":0.0}},{"monsterId":28030402,"configId":507004,"level":19,"poseId":2,"pos":{"x":993.168,"y":234.238,"z":774.48},"rot":{"x":0.0,"y":325.735,"z":0.0}}]},{"sceneId":3,"groupId":133104506,"blockId":3104,"pos":{"x":957.346,"y":243.912,"z":778.747},"spawns":[{"monsterId":28030402,"configId":506001,"level":19,"poseId":2,"pos":{"x":941.606,"y":248.226,"z":777.492},"rot":{"x":0.0,"y":20.858,"z":0.0}},{"monsterId":28030402,"configId":506002,"level":19,"poseId":2,"pos":{"x":961.15,"y":243.083,"z":770.363},"rot":{"x":0.0,"y":149.403,"z":0.0}},{"monsterId":28030401,"configId":506003,"level":19,"poseId":901,"pos":{"x":953.841,"y":232.773,"z":791.976},"rot":{"x":0.0,"y":149.756,"z":0.0}}]},{"sceneId":4,"groupId":144002061,"blockId":4002,"pos":{"x":134.065,"y":121.195,"z":-166.61},"spawns":[{"monsterId":25090101,"configId":61001,"level":36,"poseId":1,"pos":{"x":135.138,"y":121.217,"z":-167.7},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144002062,"blockId":4002,"pos":{"x":598.696,"y":231.502,"z":-429.162},"spawns":[{"monsterId":21010101,"configId":62001,"level":20,"poseId":0,"pos":{"x":599.392,"y":229.935,"z":-420.544},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":62002,"level":20,"poseId":9003,"pos":{"x":600.327,"y":230.065,"z":-421.319},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":62003,"level":20,"poseId":9002,"pos":{"x":613.988,"y":235.392,"z":-501.184},"rot":{"x":0.0,"y":87.329,"z":0.0}},{"monsterId":21010201,"configId":62004,"level":20,"poseId":9002,"pos":{"x":614.399,"y":234.735,"z":-496.295},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104499,"blockId":3104,"pos":{"x":832.748,"y":208.008,"z":553.595},"spawns":[{"monsterId":28020302,"configId":499001,"level":19,"poseId":0,"pos":{"x":841.153,"y":210.782,"z":571.541},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020302,"configId":499002,"level":19,"poseId":0,"pos":{"x":832.015,"y":209.762,"z":560.752},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":499003,"level":19,"poseId":0,"pos":{"x":843.399,"y":209.257,"z":555.214},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144002057,"blockId":4002,"pos":{"x":540.085,"y":128.821,"z":-571.877},"spawns":[{"monsterId":21010901,"configId":57001,"level":20,"poseId":0,"pos":{"x":525.097,"y":126.605,"z":-458.719},"rot":{"x":0.0,"y":88.331,"z":0.0}},{"monsterId":21010501,"configId":57002,"level":1,"poseId":0,"pos":{"x":504.788,"y":133.363,"z":-408.94},"rot":{"x":0.0,"y":55.681,"z":0.0}},{"monsterId":21011001,"configId":57003,"level":1,"poseId":0,"pos":{"x":515.733,"y":126.722,"z":-426.113},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":57004,"level":20,"poseId":0,"pos":{"x":517.387,"y":127.268,"z":-470.17},"rot":{"x":0.0,"y":114.867,"z":0.0}}]},{"sceneId":4,"groupId":144002056,"blockId":4002,"pos":{"x":337.269,"y":121.075,"z":-721.728},"spawns":[{"monsterId":26010101,"configId":56001,"level":20,"poseId":0,"pos":{"x":336.993,"y":121.13,"z":-721.747},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104497,"blockId":3104,"pos":{"x":917.57,"y":202.205,"z":600.336},"spawns":[{"monsterId":28030402,"configId":497001,"level":19,"poseId":2,"pos":{"x":933.378,"y":205.365,"z":615.388},"rot":{"x":0.0,"y":195.417,"z":0.0}},{"monsterId":28030402,"configId":497002,"level":19,"poseId":2,"pos":{"x":931.54,"y":214.779,"z":617.686},"rot":{"x":0.0,"y":149.403,"z":0.0}},{"monsterId":28030401,"configId":497003,"level":19,"poseId":2,"pos":{"x":934.53,"y":210.956,"z":617.553},"rot":{"x":0.0,"y":259.261,"z":0.0}}]},{"sceneId":4,"groupId":144002058,"blockId":4002,"pos":{"x":504.33,"y":126.542,"z":-437.377},"spawns":[{"monsterId":26010101,"configId":58001,"level":20,"poseId":0,"pos":{"x":502.893,"y":126.817,"z":-440.365},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104463,"blockId":3104,"pos":{"x":7.738,"y":255.355,"z":762.118},"spawns":[{"monsterId":26010101,"configId":463001,"level":24,"poseId":0,"pos":{"x":7.462,"y":255.355,"z":762.1},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144002100,"blockId":4002,"pos":{"x":410.113,"y":218.416,"z":-487.3},"spawns":[{"monsterId":21010201,"configId":100001,"level":20,"poseId":0,"pos":{"x":417.037,"y":220.129,"z":-483.65},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":100004,"level":20,"poseId":9016,"pos":{"x":411.552,"y":220.291,"z":-481.159},"rot":{"x":0.0,"y":43.56,"z":0.0}},{"monsterId":21020101,"configId":100005,"level":20,"poseId":401,"pos":{"x":411.823,"y":217.686,"z":-490.872},"rot":{"x":0.0,"y":119.739,"z":0.0}},{"monsterId":21010501,"configId":100010,"level":20,"poseId":0,"pos":{"x":422.513,"y":223.542,"z":-489.2},"rot":{"x":0.0,"y":236.705,"z":0.0}}]},{"sceneId":3,"groupId":133104461,"blockId":3104,"pos":{"x":753.416,"y":209.208,"z":634.91},"spawns":[{"monsterId":28020301,"configId":461006,"level":19,"poseId":0,"pos":{"x":749.944,"y":208.064,"z":624.093},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144002103,"blockId":4002,"pos":{"x":513.22,"y":120.449,"z":-29.599},"spawns":[{"monsterId":21010201,"configId":103001,"level":20,"poseId":0,"pos":{"x":518.441,"y":120.716,"z":-40.229},"rot":{"x":0.0,"y":57.712,"z":0.0}},{"monsterId":21010201,"configId":103002,"level":20,"poseId":9003,"pos":{"x":517.486,"y":121.394,"z":-35.912},"rot":{"x":0.0,"y":142.423,"z":0.0}}]},{"sceneId":3,"groupId":133104460,"blockId":3104,"pos":{"x":820.71,"y":224.854,"z":653.058},"spawns":[{"monsterId":28030402,"configId":460002,"level":19,"poseId":0,"pos":{"x":819.773,"y":224.868,"z":653.487},"rot":{"x":0.0,"y":186.316,"z":0.0}},{"monsterId":28030402,"configId":460003,"level":19,"poseId":0,"pos":{"x":823.034,"y":223.92,"z":652.16},"rot":{"x":0.0,"y":124.534,"z":0.0}}]},{"sceneId":4,"groupId":144002102,"blockId":4002,"pos":{"x":507.173,"y":120.215,"z":-183.357},"spawns":[{"monsterId":21010101,"configId":102001,"level":20,"poseId":9016,"pos":{"x":510.437,"y":119.678,"z":-190.789},"rot":{"x":0.0,"y":164.593,"z":0.0}}]},{"sceneId":3,"groupId":133104459,"blockId":3104,"pos":{"x":820.332,"y":211.088,"z":612.283},"spawns":[{"monsterId":28020102,"configId":459001,"level":19,"poseId":0,"pos":{"x":803.633,"y":210.871,"z":605.615},"rot":{"x":0.0,"y":252.289,"z":0.0}},{"monsterId":28030402,"configId":459004,"level":19,"poseId":0,"pos":{"x":822.207,"y":211.455,"z":614.014},"rot":{"x":0.0,"y":325.735,"z":0.0}}]},{"sceneId":3,"groupId":133104458,"blockId":3104,"pos":{"x":820.903,"y":213.894,"z":573.099},"spawns":[{"monsterId":28030402,"configId":458001,"level":19,"poseId":0,"pos":{"x":813.612,"y":208.71,"z":563.576},"rot":{"x":0.0,"y":252.289,"z":0.0}}]},{"sceneId":4,"groupId":144002096,"blockId":4002,"pos":{"x":226.561,"y":202.263,"z":-499.289},"spawns":[{"monsterId":21010201,"configId":96001,"level":20,"poseId":9012,"pos":{"x":223.657,"y":202.258,"z":-501.0},"rot":{"x":0.0,"y":20.73,"z":0.0}},{"monsterId":21010201,"configId":96004,"level":20,"poseId":9012,"pos":{"x":227.902,"y":202.232,"z":-498.764},"rot":{"x":0.0,"y":273.97,"z":0.0}},{"monsterId":21030101,"configId":96005,"level":20,"poseId":9012,"pos":{"x":223.594,"y":202.263,"z":-496.669},"rot":{"x":0.0,"y":152.958,"z":0.0}},{"monsterId":21010901,"configId":96016,"level":21,"poseId":32,"pos":{"x":240.051,"y":203.815,"z":-495.196},"rot":{"x":0.0,"y":10.44,"z":0.0}},{"monsterId":21010401,"configId":96017,"level":25,"poseId":402,"pos":{"x":207.382,"y":203.867,"z":-500.949},"rot":{"x":0.0,"y":313.042,"z":0.0}}]},{"sceneId":4,"groupId":144002099,"blockId":4002,"pos":{"x":434.507,"y":120.0,"z":-625.98},"spawns":[{"monsterId":20010801,"configId":99001,"level":20,"poseId":0,"pos":{"x":433.601,"y":120.0,"z":-623.042},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":99002,"level":20,"poseId":0,"pos":{"x":436.0,"y":120.0,"z":-626.008},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":99003,"level":20,"poseId":0,"pos":{"x":431.901,"y":120.0,"z":-629.332},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104456,"blockId":3104,"pos":{"x":-18.825,"y":236.41,"z":656.782},"spawns":[{"monsterId":21010201,"configId":456001,"level":19,"poseId":0,"pos":{"x":-27.932,"y":241.732,"z":676.435},"rot":{"x":0.0,"y":286.319,"z":0.0}},{"monsterId":21010201,"configId":456002,"level":19,"poseId":0,"pos":{"x":-26.242,"y":241.409,"z":678.717},"rot":{"x":0.0,"y":264.64,"z":0.0}},{"monsterId":21010401,"configId":456003,"level":19,"poseId":0,"pos":{"x":-27.326,"y":242.025,"z":680.945},"rot":{"x":353.579,"y":240.03,"z":24.647}}]},{"sceneId":4,"groupId":144002098,"blockId":4002,"pos":{"x":321.787,"y":126.182,"z":-716.779},"spawns":[{"monsterId":20010101,"configId":98001,"level":20,"poseId":201,"pos":{"x":321.673,"y":125.367,"z":-714.84},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":98002,"level":20,"poseId":201,"pos":{"x":323.174,"y":124.803,"z":-716.64},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":98003,"level":20,"poseId":201,"pos":{"x":320.823,"y":125.254,"z":-719.742},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104454,"blockId":3104,"pos":{"x":-117.842,"y":280.681,"z":491.193},"spawns":[{"monsterId":21020201,"configId":454001,"level":19,"poseId":401,"pos":{"x":-122.717,"y":283.867,"z":485.666},"rot":{"x":12.151,"y":57.982,"z":354.54}},{"monsterId":21011201,"configId":454004,"level":19,"poseId":0,"pos":{"x":-122.166,"y":284.235,"z":479.823},"rot":{"x":4.879,"y":13.565,"z":347.608}},{"monsterId":21011201,"configId":454005,"level":19,"poseId":0,"pos":{"x":-126.778,"y":284.439,"z":488.703},"rot":{"x":12.521,"y":102.493,"z":4.533}},{"monsterId":21030201,"configId":454006,"level":19,"poseId":0,"pos":{"x":-129.612,"y":285.979,"z":482.254},"rot":{"x":12.995,"y":69.81,"z":357.124}},{"monsterId":21010501,"configId":454015,"level":19,"poseId":9013,"pos":{"x":-125.578,"y":285.268,"z":479.739},"rot":{"x":350.249,"y":219.023,"z":9.094}}]},{"sceneId":3,"groupId":133104453,"blockId":3104,"pos":{"x":-21.898,"y":254.494,"z":483.664},"spawns":[{"monsterId":28050201,"configId":453001,"level":32,"poseId":0,"pos":{"x":-22.044,"y":254.716,"z":483.628},"rot":{"x":352.265,"y":28.098,"z":19.903}},{"monsterId":28050201,"configId":453002,"level":32,"poseId":3,"pos":{"x":-38.507,"y":257.757,"z":492.006},"rot":{"x":17.631,"y":20.363,"z":329.82}}]},{"sceneId":4,"groupId":144002104,"blockId":4002,"pos":{"x":533.565,"y":120.497,"z":-134.179},"spawns":[{"monsterId":21030301,"configId":104001,"level":23,"poseId":9012,"pos":{"x":533.42,"y":120.497,"z":-140.674},"rot":{"x":0.0,"y":252.044,"z":0.0}},{"monsterId":21020201,"configId":104004,"level":23,"poseId":401,"pos":{"x":537.122,"y":120.574,"z":-132.265},"rot":{"x":0.0,"y":214.762,"z":0.0}},{"monsterId":21010701,"configId":104005,"level":20,"poseId":9013,"pos":{"x":527.898,"y":120.213,"z":-145.431},"rot":{"x":0.911,"y":239.402,"z":1.541}},{"monsterId":21011001,"configId":104008,"level":20,"poseId":32,"pos":{"x":523.588,"y":121.088,"z":-133.906},"rot":{"x":0.0,"y":41.83,"z":0.0}},{"monsterId":21010201,"configId":104010,"level":20,"poseId":9011,"pos":{"x":515.047,"y":120.411,"z":-142.319},"rot":{"x":0.0,"y":258.332,"z":0.0}},{"monsterId":21010901,"configId":104013,"level":20,"poseId":0,"pos":{"x":509.245,"y":123.833,"z":-144.894},"rot":{"x":0.0,"y":74.347,"z":0.0}}]},{"sceneId":3,"groupId":133104478,"blockId":3104,"pos":{"x":-86.883,"y":335.276,"z":744.344},"spawns":[{"monsterId":20011201,"configId":478002,"level":24,"poseId":0,"pos":{"x":-83.647,"y":335.582,"z":742.226},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":478003,"level":24,"poseId":0,"pos":{"x":-86.038,"y":335.279,"z":742.273},"rot":{"x":0.0,"y":62.198,"z":0.0}},{"monsterId":20011201,"configId":478004,"level":24,"poseId":0,"pos":{"x":-84.31,"y":335.124,"z":739.334},"rot":{"x":0.0,"y":238.609,"z":0.0}}]},{"sceneId":3,"groupId":133104477,"blockId":3104,"pos":{"x":2.436,"y":298.283,"z":906.581},"spawns":[{"monsterId":21010201,"configId":477001,"level":32,"poseId":0,"pos":{"x":1.896,"y":298.545,"z":905.06},"rot":{"x":348.437,"y":133.401,"z":4.9}},{"monsterId":21010201,"configId":477004,"level":32,"poseId":0,"pos":{"x":5.086,"y":298.044,"z":908.924},"rot":{"x":348.437,"y":86.421,"z":4.9}},{"monsterId":21030401,"configId":477005,"level":32,"poseId":0,"pos":{"x":0.289,"y":296.665,"z":910.991},"rot":{"x":339.766,"y":139.9,"z":5.409}}]},{"sceneId":3,"groupId":133104475,"blockId":3104,"pos":{"x":173.737,"y":208.664,"z":856.455},"spawns":[{"monsterId":26060101,"configId":475001,"level":19,"poseId":0,"pos":{"x":172.598,"y":218.982,"z":856.651},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":475002,"level":19,"poseId":0,"pos":{"x":178.136,"y":213.811,"z":857.012},"rot":{"x":0.0,"y":299.151,"z":0.0}}]},{"sceneId":3,"groupId":133104474,"blockId":3104,"pos":{"x":-66.039,"y":268.379,"z":91.2},"spawns":[{"monsterId":24010101,"configId":474001,"level":19,"poseId":100,"pos":{"x":-73.248,"y":268.379,"z":78.665},"rot":{"x":0.0,"y":62.116,"z":0.0}},{"monsterId":24010101,"configId":474004,"level":19,"poseId":100,"pos":{"x":-58.993,"y":268.359,"z":103.953},"rot":{"x":0.0,"y":262.331,"z":0.0}}]},{"sceneId":3,"groupId":133104470,"blockId":3104,"pos":{"x":913.828,"y":209.82,"z":653.55},"spawns":[{"monsterId":28020301,"configId":470003,"level":19,"poseId":0,"pos":{"x":928.245,"y":209.638,"z":645.102},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":470004,"level":19,"poseId":0,"pos":{"x":949.544,"y":209.45,"z":644.134},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144002092,"blockId":4002,"pos":{"x":431.352,"y":209.337,"z":-461.652},"spawns":[{"monsterId":28030101,"configId":92011,"level":1,"poseId":0,"pos":{"x":433.744,"y":210.945,"z":-434.688},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":92012,"level":1,"poseId":0,"pos":{"x":397.849,"y":221.192,"z":-466.153},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":92013,"level":1,"poseId":0,"pos":{"x":401.496,"y":221.979,"z":-469.644},"rot":{"x":0.0,"y":250.343,"z":0.0}},{"monsterId":28030101,"configId":92015,"level":1,"poseId":2,"pos":{"x":582.453,"y":208.142,"z":-488.227},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":92016,"level":1,"poseId":0,"pos":{"x":448.945,"y":200.7,"z":-481.567},"rot":{"x":0.0,"y":299.454,"z":0.0}},{"monsterId":28020102,"configId":92017,"level":1,"poseId":0,"pos":{"x":448.533,"y":200.652,"z":-480.173},"rot":{"x":0.0,"y":210.379,"z":0.0}}]},{"sceneId":4,"groupId":144002095,"blockId":4002,"pos":{"x":558.276,"y":202.534,"z":-116.434},"spawns":[{"monsterId":21010201,"configId":95001,"level":20,"poseId":9003,"pos":{"x":555.822,"y":202.424,"z":-113.183},"rot":{"x":0.0,"y":294.89,"z":0.0}},{"monsterId":21020201,"configId":95004,"level":21,"poseId":401,"pos":{"x":556.653,"y":202.516,"z":-117.542},"rot":{"x":0.0,"y":301.99,"z":0.0}},{"monsterId":21010401,"configId":95005,"level":21,"poseId":0,"pos":{"x":555.75,"y":202.533,"z":-115.127},"rot":{"x":0.0,"y":307.17,"z":0.0}},{"monsterId":21010401,"configId":95006,"level":21,"poseId":9013,"pos":{"x":554.525,"y":202.533,"z":-116.087},"rot":{"x":0.0,"y":300.67,"z":0.0}},{"monsterId":21010901,"configId":95007,"level":21,"poseId":0,"pos":{"x":562.859,"y":206.04,"z":-104.55},"rot":{"x":0.0,"y":356.866,"z":0.0}}]},{"sceneId":3,"groupId":133104466,"blockId":3104,"pos":{"x":56.214,"y":234.944,"z":780.866},"spawns":[{"monsterId":25030201,"configId":466001,"level":24,"poseId":9005,"pos":{"x":43.944,"y":224.083,"z":775.12},"rot":{"x":0.0,"y":235.032,"z":0.0}},{"monsterId":25010401,"configId":466004,"level":19,"poseId":9004,"pos":{"x":41.841,"y":224.083,"z":769.916},"rot":{"x":0.0,"y":359.227,"z":0.0}},{"monsterId":25010501,"configId":466005,"level":24,"poseId":9004,"pos":{"x":38.088,"y":224.366,"z":769.839},"rot":{"x":0.0,"y":52.711,"z":0.0}},{"monsterId":25010201,"configId":466006,"level":24,"poseId":9004,"pos":{"x":37.93,"y":224.008,"z":773.549},"rot":{"x":0.0,"y":101.819,"z":0.0}}]},{"sceneId":3,"groupId":133104428,"blockId":3104,"pos":{"x":982.018,"y":208.988,"z":682.959},"spawns":[{"monsterId":28050201,"configId":428001,"level":32,"poseId":0,"pos":{"x":978.439,"y":209.763,"z":682.811},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":428002,"level":32,"poseId":3,"pos":{"x":981.686,"y":211.087,"z":698.747},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133104427,"blockId":3104,"pos":{"x":908.078,"y":208.861,"z":637.788},"spawns":[{"monsterId":20010101,"configId":427001,"level":19,"poseId":201,"pos":{"x":897.082,"y":209.115,"z":638.991},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":427002,"level":19,"poseId":201,"pos":{"x":902.569,"y":208.711,"z":636.303},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":427003,"level":19,"poseId":201,"pos":{"x":906.526,"y":209.039,"z":639.88},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104424,"blockId":3104,"pos":{"x":727.493,"y":202.048,"z":221.733},"spawns":[{"monsterId":24010201,"configId":424001,"level":27,"poseId":100,"pos":{"x":732.572,"y":203.293,"z":223.338},"rot":{"x":0.0,"y":10.29,"z":0.0}}]},{"sceneId":3,"groupId":133104417,"blockId":3104,"pos":{"x":-126.332,"y":292.716,"z":142.267},"spawns":[{"monsterId":21011201,"configId":417001,"level":19,"poseId":0,"pos":{"x":-132.199,"y":292.778,"z":139.343},"rot":{"x":5.984,"y":153.68,"z":0.026}},{"monsterId":21010201,"configId":417004,"level":19,"poseId":9003,"pos":{"x":-126.861,"y":292.942,"z":144.047},"rot":{"x":0.0,"y":113.356,"z":0.0}},{"monsterId":21010201,"configId":417005,"level":17,"poseId":0,"pos":{"x":-119.581,"y":291.674,"z":145.878},"rot":{"x":353.971,"y":214.031,"z":14.928}}]},{"sceneId":3,"groupId":133104441,"blockId":3104,"pos":{"x":231.326,"y":206.118,"z":457.121},"spawns":[{"monsterId":22010301,"configId":441001,"level":19,"poseId":9013,"pos":{"x":234.606,"y":206.009,"z":458.243},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":441005,"level":19,"poseId":0,"pos":{"x":230.357,"y":210.393,"z":466.914},"rot":{"x":0.0,"y":218.1,"z":0.0}},{"monsterId":21011201,"configId":441006,"level":19,"poseId":0,"pos":{"x":236.578,"y":206.165,"z":461.891},"rot":{"x":0.0,"y":194.13,"z":0.0}},{"monsterId":21011201,"configId":441007,"level":19,"poseId":0,"pos":{"x":232.652,"y":206.091,"z":461.647},"rot":{"x":0.0,"y":163.8,"z":0.0}}]},{"sceneId":3,"groupId":133104438,"blockId":3104,"pos":{"x":890.727,"y":238.171,"z":856.284},"spawns":[{"monsterId":22010301,"configId":438001,"level":19,"poseId":0,"pos":{"x":874.458,"y":238.804,"z":855.358},"rot":{"x":0.0,"y":60.832,"z":0.0}},{"monsterId":21010701,"configId":438007,"level":19,"poseId":0,"pos":{"x":895.633,"y":238.056,"z":854.424},"rot":{"x":0.0,"y":286.994,"z":0.0}},{"monsterId":21010701,"configId":438008,"level":19,"poseId":0,"pos":{"x":893.73,"y":238.171,"z":865.741},"rot":{"x":0.0,"y":247.433,"z":0.0}},{"monsterId":21010701,"configId":438009,"level":19,"poseId":0,"pos":{"x":879.184,"y":238.33,"z":850.704},"rot":{"x":0.0,"y":41.56,"z":0.0}},{"monsterId":21010701,"configId":438010,"level":19,"poseId":0,"pos":{"x":879.908,"y":238.575,"z":867.304},"rot":{"x":0.0,"y":138.519,"z":0.0}}]},{"sceneId":3,"groupId":133104435,"blockId":3104,"pos":{"x":478.247,"y":204.968,"z":306.071},"spawns":[{"monsterId":21030101,"configId":435001,"level":19,"poseId":0,"pos":{"x":467.637,"y":203.249,"z":305.64},"rot":{"x":0.0,"y":160.998,"z":0.0}},{"monsterId":21020101,"configId":435004,"level":19,"poseId":0,"pos":{"x":461.393,"y":202.956,"z":292.808},"rot":{"x":0.0,"y":171.879,"z":0.0}},{"monsterId":21010901,"configId":435006,"level":19,"poseId":0,"pos":{"x":462.38,"y":204.918,"z":298.003},"rot":{"x":0.0,"y":131.658,"z":0.0}}]},{"sceneId":3,"groupId":133104397,"blockId":3104,"pos":{"x":678.221,"y":208.473,"z":639.208},"spawns":[{"monsterId":28030402,"configId":397001,"level":19,"poseId":2,"pos":{"x":681.568,"y":210.19,"z":640.253},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":397002,"level":19,"poseId":2,"pos":{"x":681.925,"y":210.277,"z":639.062},"rot":{"x":0.0,"y":317.044,"z":0.0}},{"monsterId":28030402,"configId":397003,"level":19,"poseId":2,"pos":{"x":681.149,"y":210.073,"z":639.104},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104394,"blockId":3104,"pos":{"x":156.461,"y":221.943,"z":956.324},"spawns":[{"monsterId":26020201,"configId":394004,"level":36,"poseId":1,"pos":{"x":149.762,"y":197.08,"z":954.475},"rot":{"x":0.0,"y":92.846,"z":0.0}}]},{"sceneId":3,"groupId":133104393,"blockId":3104,"pos":{"x":381.382,"y":205.175,"z":932.571},"spawns":[{"monsterId":21020301,"configId":393006,"level":19,"poseId":401,"pos":{"x":388.335,"y":203.897,"z":929.969},"rot":{"x":357.179,"y":108.274,"z":2.833}},{"monsterId":21011001,"configId":393007,"level":19,"poseId":0,"pos":{"x":393.935,"y":203.346,"z":931.529},"rot":{"x":0.51,"y":250.747,"z":356.035}}]},{"sceneId":3,"groupId":133104387,"blockId":3104,"pos":{"x":410.571,"y":200.481,"z":467.24},"spawns":[{"monsterId":21010101,"configId":387001,"level":19,"poseId":9016,"pos":{"x":428.891,"y":205.427,"z":461.795},"rot":{"x":351.55,"y":124.082,"z":354.489}},{"monsterId":21010101,"configId":387002,"level":19,"poseId":9016,"pos":{"x":426.577,"y":205.293,"z":468.821},"rot":{"x":358.983,"y":81.553,"z":359.246}}]},{"sceneId":3,"groupId":133104386,"blockId":3104,"pos":{"x":627.297,"y":201.312,"z":450.13},"spawns":[{"monsterId":21010201,"configId":386001,"level":17,"poseId":0,"pos":{"x":624.64,"y":201.818,"z":454.979},"rot":{"x":0.0,"y":231.113,"z":0.0}},{"monsterId":21010201,"configId":386002,"level":17,"poseId":0,"pos":{"x":621.518,"y":202.093,"z":446.535},"rot":{"x":0.0,"y":300.367,"z":0.0}}]},{"sceneId":3,"groupId":133104401,"blockId":3104,"pos":{"x":748.567,"y":208.014,"z":630.082},"spawns":[{"monsterId":20010101,"configId":401001,"level":19,"poseId":201,"pos":{"x":743.454,"y":208.285,"z":636.343},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":401006,"level":19,"poseId":201,"pos":{"x":741.487,"y":207.592,"z":633.309},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104400,"blockId":3104,"pos":{"x":705.841,"y":212.19,"z":619.836},"spawns":[{"monsterId":20010201,"configId":400002,"level":19,"poseId":201,"pos":{"x":705.109,"y":212.043,"z":619.604},"rot":{"x":350.979,"y":358.434,"z":354.951}}]},{"sceneId":3,"groupId":133104367,"blockId":3104,"pos":{"x":361.598,"y":200.953,"z":451.527},"spawns":[{"monsterId":28050201,"configId":367001,"level":32,"poseId":0,"pos":{"x":376.03,"y":201.44,"z":454.304},"rot":{"x":354.689,"y":29.624,"z":2.111}},{"monsterId":28050201,"configId":367002,"level":32,"poseId":3,"pos":{"x":357.024,"y":201.684,"z":458.618},"rot":{"x":343.811,"y":31.254,"z":344.002}}]},{"sceneId":3,"groupId":133104365,"blockId":3104,"pos":{"x":528.693,"y":200.0,"z":794.676},"spawns":[{"monsterId":21010501,"configId":365002,"level":19,"poseId":32,"pos":{"x":519.577,"y":207.153,"z":797.036},"rot":{"x":0.0,"y":120.425,"z":0.0}},{"monsterId":21010501,"configId":365003,"level":19,"poseId":32,"pos":{"x":545.973,"y":217.585,"z":797.119},"rot":{"x":0.0,"y":263.559,"z":0.0}},{"monsterId":21010501,"configId":365004,"level":19,"poseId":32,"pos":{"x":545.07,"y":217.616,"z":799.429},"rot":{"x":0.0,"y":245.386,"z":0.0}}]},{"sceneId":3,"groupId":133104364,"blockId":3104,"pos":{"x":585.037,"y":200.0,"z":652.51},"spawns":[{"monsterId":20011001,"configId":364001,"level":16,"poseId":0,"pos":{"x":585.648,"y":200.0,"z":652.853},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":364002,"level":16,"poseId":0,"pos":{"x":590.372,"y":200.0,"z":649.634},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104363,"blockId":3104,"pos":{"x":603.653,"y":214.166,"z":678.889},"spawns":[{"monsterId":21020301,"configId":363001,"level":19,"poseId":401,"pos":{"x":632.775,"y":215.907,"z":688.499},"rot":{"x":0.0,"y":216.882,"z":0.0}},{"monsterId":21010401,"configId":363005,"level":19,"poseId":0,"pos":{"x":636.123,"y":215.032,"z":678.122},"rot":{"x":11.554,"y":175.796,"z":348.749}},{"monsterId":21010401,"configId":363006,"level":19,"poseId":0,"pos":{"x":628.84,"y":213.305,"z":677.872},"rot":{"x":5.769,"y":265.529,"z":16.089}}]},{"sceneId":3,"groupId":133104358,"blockId":3104,"pos":{"x":615.216,"y":223.369,"z":809.669},"spawns":[{"monsterId":28050201,"configId":358001,"level":32,"poseId":0,"pos":{"x":622.895,"y":221.572,"z":809.951},"rot":{"x":9.246,"y":29.761,"z":5.249}},{"monsterId":28050201,"configId":358002,"level":32,"poseId":3,"pos":{"x":617.553,"y":219.976,"z":825.891},"rot":{"x":356.053,"y":26.561,"z":353.074}}]},{"sceneId":3,"groupId":133104383,"blockId":3104,"pos":{"x":705.429,"y":224.053,"z":657.731},"spawns":[{"monsterId":21010101,"configId":383001,"level":19,"poseId":9003,"pos":{"x":703.827,"y":224.149,"z":657.929},"rot":{"x":0.0,"y":174.162,"z":0.0}},{"monsterId":21010101,"configId":383002,"level":19,"poseId":9003,"pos":{"x":705.807,"y":224.047,"z":657.681},"rot":{"x":0.0,"y":185.134,"z":0.0}}]},{"sceneId":3,"groupId":133104381,"blockId":3104,"pos":{"x":773.537,"y":200.358,"z":529.577},"spawns":[{"monsterId":20011001,"configId":381001,"level":21,"poseId":0,"pos":{"x":772.479,"y":200.914,"z":525.411},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":381002,"level":21,"poseId":0,"pos":{"x":773.979,"y":201.248,"z":524.111},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":381003,"level":21,"poseId":0,"pos":{"x":770.979,"y":200.8,"z":524.211},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104380,"blockId":3104,"pos":{"x":776.782,"y":210.55,"z":613.95},"spawns":[{"monsterId":20011201,"configId":380001,"level":21,"poseId":0,"pos":{"x":777.587,"y":209.857,"z":615.785},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":380002,"level":21,"poseId":0,"pos":{"x":774.976,"y":210.994,"z":612.806},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011301,"configId":380003,"level":21,"poseId":0,"pos":{"x":777.875,"y":211.42,"z":612.03},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104379,"blockId":3104,"pos":{"x":783.649,"y":239.573,"z":706.43},"spawns":[{"monsterId":20010901,"configId":379001,"level":21,"poseId":0,"pos":{"x":777.561,"y":238.653,"z":708.814},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011301,"configId":379004,"level":21,"poseId":0,"pos":{"x":789.131,"y":239.314,"z":713.541},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010601,"configId":379005,"level":21,"poseId":0,"pos":{"x":791.309,"y":237.871,"z":702.45},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104378,"blockId":3104,"pos":{"x":720.656,"y":222.513,"z":708.729},"spawns":[{"monsterId":20010601,"configId":378001,"level":21,"poseId":0,"pos":{"x":720.318,"y":222.932,"z":710.707},"rot":{"x":4.055,"y":186.46,"z":355.972}},{"monsterId":20010501,"configId":378002,"level":21,"poseId":0,"pos":{"x":718.985,"y":223.349,"z":712.178},"rot":{"x":4.055,"y":186.46,"z":355.972}},{"monsterId":20010501,"configId":378003,"level":21,"poseId":0,"pos":{"x":721.925,"y":223.292,"z":711.71},"rot":{"x":4.055,"y":186.46,"z":355.972}}]},{"sceneId":3,"groupId":133104375,"blockId":3104,"pos":{"x":765.169,"y":201.173,"z":583.492},"spawns":[{"monsterId":21010201,"configId":375001,"level":21,"poseId":9012,"pos":{"x":760.44,"y":201.111,"z":580.316},"rot":{"x":359.105,"y":359.986,"z":0.0}},{"monsterId":21010701,"configId":375007,"level":21,"poseId":9013,"pos":{"x":758.87,"y":201.126,"z":584.13},"rot":{"x":2.31,"y":163.14,"z":358.366}},{"monsterId":21011201,"configId":375008,"level":21,"poseId":9002,"pos":{"x":757.34,"y":201.106,"z":580.982},"rot":{"x":0.0,"y":59.083,"z":0.0}}]},{"sceneId":3,"groupId":133104374,"blockId":3104,"pos":{"x":657.711,"y":211.693,"z":654.916},"spawns":[{"monsterId":20010101,"configId":374001,"level":20,"poseId":201,"pos":{"x":656.288,"y":211.366,"z":655.885},"rot":{"x":0.0,"y":121.839,"z":0.0}},{"monsterId":20010101,"configId":374002,"level":20,"poseId":201,"pos":{"x":659.108,"y":210.374,"z":655.056},"rot":{"x":0.0,"y":144.357,"z":0.0}},{"monsterId":20010101,"configId":374003,"level":20,"poseId":201,"pos":{"x":657.156,"y":209.968,"z":653.344},"rot":{"x":0.0,"y":129.456,"z":0.0}}]},{"sceneId":3,"groupId":133104373,"blockId":3104,"pos":{"x":620.0,"y":218.456,"z":840.925},"spawns":[{"monsterId":20011501,"configId":373001,"level":22,"poseId":0,"pos":{"x":619.679,"y":218.084,"z":840.329},"rot":{"x":7.235,"y":104.997,"z":353.683}}]},{"sceneId":3,"groupId":133104370,"blockId":3104,"pos":{"x":490.721,"y":202.331,"z":707.634},"spawns":[{"monsterId":28050201,"configId":370001,"level":32,"poseId":0,"pos":{"x":472.914,"y":203.986,"z":706.09},"rot":{"x":11.805,"y":28.888,"z":351.516}},{"monsterId":28050201,"configId":370002,"level":32,"poseId":3,"pos":{"x":480.816,"y":203.691,"z":717.548},"rot":{"x":354.242,"y":28.18,"z":351.921}}]},{"sceneId":3,"groupId":133104369,"blockId":3104,"pos":{"x":552.582,"y":195.555,"z":180.199},"spawns":[{"monsterId":28050201,"configId":369001,"level":32,"poseId":0,"pos":{"x":556.336,"y":200.301,"z":198.087},"rot":{"x":1.994,"y":30.27,"z":12.364}},{"monsterId":28050201,"configId":369002,"level":32,"poseId":3,"pos":{"x":555.536,"y":202.801,"z":180.025},"rot":{"x":355.613,"y":29.808,"z":353.806}}]},{"sceneId":3,"groupId":133104368,"blockId":3104,"pos":{"x":255.286,"y":253.955,"z":241.579},"spawns":[{"monsterId":28050201,"configId":368001,"level":32,"poseId":0,"pos":{"x":253.708,"y":223.796,"z":241.412},"rot":{"x":359.512,"y":25.597,"z":354.817}},{"monsterId":28050201,"configId":368002,"level":32,"poseId":3,"pos":{"x":236.328,"y":227.155,"z":233.075},"rot":{"x":356.115,"y":28.68,"z":349.167}}]},{"sceneId":3,"groupId":133104335,"blockId":3104,"pos":{"x":297.547,"y":217.235,"z":249.803},"spawns":[{"monsterId":25010301,"configId":335001,"level":19,"poseId":9006,"pos":{"x":299.152,"y":221.721,"z":256.14},"rot":{"x":7.595,"y":52.093,"z":3.567}},{"monsterId":25010501,"configId":335002,"level":19,"poseId":9006,"pos":{"x":300.096,"y":222.181,"z":257.237},"rot":{"x":4.004,"y":148.299,"z":13.045}}]},{"sceneId":3,"groupId":133104334,"blockId":3104,"pos":{"x":491.677,"y":199.941,"z":299.581},"spawns":[{"monsterId":21010101,"configId":334002,"level":17,"poseId":0,"pos":{"x":503.147,"y":197.813,"z":304.582},"rot":{"x":357.53,"y":352.546,"z":13.715}}]},{"sceneId":3,"groupId":133104333,"blockId":3104,"pos":{"x":404.048,"y":209.281,"z":293.782},"spawns":[{"monsterId":21010701,"configId":333001,"level":19,"poseId":9013,"pos":{"x":403.006,"y":208.319,"z":295.821},"rot":{"x":0.0,"y":134.998,"z":0.0}},{"monsterId":21010401,"configId":333002,"level":19,"poseId":9003,"pos":{"x":411.429,"y":203.137,"z":272.755},"rot":{"x":0.0,"y":313.822,"z":0.0}}]},{"sceneId":3,"groupId":133104332,"blockId":3104,"pos":{"x":660.311,"y":203.038,"z":184.537},"spawns":[{"monsterId":21010101,"configId":332001,"level":19,"poseId":9016,"pos":{"x":664.002,"y":201.137,"z":183.318},"rot":{"x":0.0,"y":93.127,"z":0.0}},{"monsterId":21010101,"configId":332002,"level":19,"poseId":9016,"pos":{"x":663.743,"y":201.243,"z":178.062},"rot":{"x":0.0,"y":118.321,"z":0.0}},{"monsterId":21010401,"configId":332003,"level":19,"poseId":0,"pos":{"x":656.029,"y":200.718,"z":181.07},"rot":{"x":0.0,"y":358.85,"z":0.0}}]},{"sceneId":3,"groupId":133104331,"blockId":3104,"pos":{"x":374.607,"y":204.003,"z":98.84},"spawns":[{"monsterId":20011001,"configId":331002,"level":19,"poseId":0,"pos":{"x":372.985,"y":200.0,"z":97.588},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":331003,"level":19,"poseId":0,"pos":{"x":374.889,"y":199.819,"z":99.457},"rot":{"x":0.0,"y":67.26,"z":0.0}},{"monsterId":20011001,"configId":331004,"level":19,"poseId":0,"pos":{"x":372.163,"y":200.0,"z":100.659},"rot":{"x":0.0,"y":146.048,"z":0.0}}]},{"sceneId":3,"groupId":133104330,"blockId":3104,"pos":{"x":354.73,"y":212.308,"z":389.926},"spawns":[{"monsterId":21010601,"configId":330001,"level":19,"poseId":9016,"pos":{"x":353.305,"y":219.826,"z":385.101},"rot":{"x":0.0,"y":119.36,"z":0.0}}]},{"sceneId":3,"groupId":133104327,"blockId":3104,"pos":{"x":295.256,"y":218.997,"z":388.62},"spawns":[{"monsterId":26060101,"configId":327001,"level":19,"poseId":0,"pos":{"x":293.591,"y":221.237,"z":389.143},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104322,"blockId":3104,"pos":{"x":179.478,"y":222.753,"z":322.658},"spawns":[{"monsterId":26010201,"configId":322002,"level":18,"poseId":0,"pos":{"x":181.186,"y":222.608,"z":321.524},"rot":{"x":9.568,"y":358.948,"z":347.481}},{"monsterId":26010201,"configId":322004,"level":18,"poseId":0,"pos":{"x":176.85,"y":222.587,"z":325.942},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104351,"blockId":3104,"pos":{"x":536.943,"y":200.367,"z":604.362},"spawns":[{"monsterId":21020301,"configId":351001,"level":16,"poseId":401,"pos":{"x":544.786,"y":200.294,"z":603.637},"rot":{"x":0.0,"y":230.65,"z":0.0}},{"monsterId":21011201,"configId":351006,"level":16,"poseId":9003,"pos":{"x":541.322,"y":200.284,"z":602.218},"rot":{"x":0.0,"y":68.601,"z":0.0}}]},{"sceneId":3,"groupId":133104347,"blockId":3104,"pos":{"x":272.09,"y":215.029,"z":277.005},"spawns":[{"monsterId":21010501,"configId":347004,"level":19,"poseId":9003,"pos":{"x":272.293,"y":214.584,"z":282.725},"rot":{"x":0.0,"y":73.69,"z":0.0}},{"monsterId":21010601,"configId":347005,"level":19,"poseId":9016,"pos":{"x":274.298,"y":214.284,"z":283.954},"rot":{"x":0.0,"y":12.316,"z":0.0}}]},{"sceneId":3,"groupId":133104346,"blockId":3104,"pos":{"x":195.795,"y":237.624,"z":112.045},"spawns":[{"monsterId":21010401,"configId":346004,"level":19,"poseId":0,"pos":{"x":197.153,"y":241.108,"z":116.951},"rot":{"x":0.0,"y":303.612,"z":0.0}},{"monsterId":21010101,"configId":346005,"level":19,"poseId":9016,"pos":{"x":177.868,"y":239.145,"z":107.888},"rot":{"x":0.0,"y":286.092,"z":0.0}}]},{"sceneId":3,"groupId":133104340,"blockId":3104,"pos":{"x":368.403,"y":206.311,"z":137.059},"spawns":[{"monsterId":21010201,"configId":340001,"level":19,"poseId":0,"pos":{"x":354.137,"y":214.346,"z":143.173},"rot":{"x":0.0,"y":82.722,"z":0.0}}]},{"sceneId":3,"groupId":133104338,"blockId":3104,"pos":{"x":337.698,"y":200.494,"z":50.408},"spawns":[{"monsterId":26010101,"configId":338002,"level":19,"poseId":0,"pos":{"x":344.827,"y":200.339,"z":49.705},"rot":{"x":3.211,"y":128.949,"z":0.295}}]},{"sceneId":3,"groupId":133104337,"blockId":3104,"pos":{"x":473.901,"y":214.173,"z":524.413},"spawns":[{"monsterId":21010101,"configId":337001,"level":19,"poseId":9016,"pos":{"x":476.819,"y":204.589,"z":507.019},"rot":{"x":358.434,"y":143.079,"z":6.1}},{"monsterId":21010101,"configId":337002,"level":19,"poseId":0,"pos":{"x":480.13,"y":204.073,"z":511.566},"rot":{"x":359.257,"y":214.495,"z":347.536}}]},{"sceneId":3,"groupId":133104300,"blockId":3104,"pos":{"x":837.524,"y":200.887,"z":175.487},"spawns":[{"monsterId":21010201,"configId":300001,"level":17,"poseId":9003,"pos":{"x":841.491,"y":200.887,"z":172.411},"rot":{"x":0.0,"y":316.187,"z":0.0}},{"monsterId":21010401,"configId":300002,"level":17,"poseId":9013,"pos":{"x":838.322,"y":199.451,"z":189.23},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":300003,"level":17,"poseId":9013,"pos":{"x":840.309,"y":199.508,"z":188.98},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":300004,"level":17,"poseId":9003,"pos":{"x":838.814,"y":200.887,"z":174.555},"rot":{"x":0.0,"y":128.926,"z":0.0}}]},{"sceneId":3,"groupId":133104299,"blockId":3104,"pos":{"x":635.771,"y":205.893,"z":428.04},"spawns":[{"monsterId":21010401,"configId":299001,"level":18,"poseId":0,"pos":{"x":634.425,"y":211.728,"z":433.354},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":299002,"level":18,"poseId":0,"pos":{"x":642.166,"y":205.756,"z":423.803},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":299003,"level":18,"poseId":0,"pos":{"x":631.938,"y":205.913,"z":428.755},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104294,"blockId":3104,"pos":{"x":365.751,"y":214.645,"z":621.27},"spawns":[{"monsterId":21020301,"configId":294001,"level":20,"poseId":401,"pos":{"x":370.512,"y":207.457,"z":632.725},"rot":{"x":0.0,"y":136.04,"z":0.0}},{"monsterId":21011001,"configId":294004,"level":19,"poseId":9003,"pos":{"x":367.183,"y":212.828,"z":611.755},"rot":{"x":0.0,"y":93.242,"z":0.0}},{"monsterId":21030401,"configId":294005,"level":19,"poseId":0,"pos":{"x":365.331,"y":207.45,"z":618.895},"rot":{"x":0.0,"y":93.242,"z":0.0}},{"monsterId":21011201,"configId":294006,"level":19,"poseId":9003,"pos":{"x":377.714,"y":206.018,"z":618.55},"rot":{"x":0.0,"y":113.206,"z":0.0}},{"monsterId":21010301,"configId":294007,"level":19,"poseId":9003,"pos":{"x":374.817,"y":205.856,"z":614.799},"rot":{"x":0.0,"y":93.242,"z":0.0}},{"monsterId":21011001,"configId":294008,"level":19,"poseId":9003,"pos":{"x":387.584,"y":212.828,"z":633.416},"rot":{"x":0.407,"y":70.826,"z":1.692}}]},{"sceneId":3,"groupId":133104293,"blockId":3104,"pos":{"x":379.546,"y":200.45,"z":572.464},"spawns":[{"monsterId":21030101,"configId":293001,"level":19,"poseId":9012,"pos":{"x":392.451,"y":202.025,"z":555.204},"rot":{"x":10.746,"y":113.676,"z":353.191}},{"monsterId":21010301,"configId":293004,"level":19,"poseId":0,"pos":{"x":398.603,"y":201.146,"z":554.396},"rot":{"x":4.757,"y":177.904,"z":7.813}},{"monsterId":21011001,"configId":293005,"level":19,"poseId":0,"pos":{"x":395.049,"y":201.327,"z":550.817},"rot":{"x":8.568,"y":359.005,"z":346.773}},{"monsterId":21011001,"configId":293006,"level":19,"poseId":0,"pos":{"x":391.275,"y":203.201,"z":561.7},"rot":{"x":354.227,"y":148.41,"z":10.35}}]},{"sceneId":3,"groupId":133219002,"blockId":3219,"pos":{"x":-1767.959,"y":226.199,"z":-4123.123},"spawns":[{"monsterId":28030102,"configId":2001,"level":1,"poseId":0,"pos":{"x":-1767.815,"y":226.594,"z":-4112.794},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":2002,"level":1,"poseId":0,"pos":{"x":-1754.428,"y":225.879,"z":-4120.9},"rot":{"x":0.0,"y":58.648,"z":0.0}},{"monsterId":28030102,"configId":2003,"level":1,"poseId":0,"pos":{"x":-1753.34,"y":225.316,"z":-4124.165},"rot":{"x":0.0,"y":78.013,"z":0.0}}]},{"sceneId":3,"groupId":133104292,"blockId":3104,"pos":{"x":498.137,"y":217.216,"z":766.313},"spawns":[{"monsterId":21010101,"configId":292001,"level":19,"poseId":0,"pos":{"x":495.607,"y":216.705,"z":755.391},"rot":{"x":356.502,"y":0.245,"z":0.054}},{"monsterId":21010101,"configId":292002,"level":19,"poseId":9002,"pos":{"x":499.009,"y":216.475,"z":759.015},"rot":{"x":357.706,"y":5.873,"z":0.866}}]},{"sceneId":3,"groupId":133104290,"blockId":3104,"pos":{"x":406.285,"y":237.417,"z":757.113},"spawns":[{"monsterId":25020201,"configId":290001,"level":19,"poseId":2,"pos":{"x":412.759,"y":237.795,"z":753.987},"rot":{"x":357.237,"y":317.127,"z":6.201}},{"monsterId":25010301,"configId":290004,"level":19,"poseId":9003,"pos":{"x":414.674,"y":237.267,"z":758.718},"rot":{"x":355.843,"y":68.272,"z":6.434}},{"monsterId":25010601,"configId":290005,"level":19,"poseId":2,"pos":{"x":409.28,"y":237.342,"z":759.279},"rot":{"x":352.937,"y":148.353,"z":357.039}}]},{"sceneId":3,"groupId":133104289,"blockId":3104,"pos":{"x":661.808,"y":242.094,"z":812.175},"spawns":[{"monsterId":22010101,"configId":289004,"level":23,"poseId":9013,"pos":{"x":685.36,"y":239.122,"z":796.063},"rot":{"x":0.0,"y":221.011,"z":0.0}},{"monsterId":21020301,"configId":289006,"level":21,"poseId":0,"pos":{"x":657.107,"y":240.106,"z":818.239},"rot":{"x":0.0,"y":131.011,"z":0.0}},{"monsterId":21010701,"configId":289008,"level":21,"poseId":0,"pos":{"x":709.756,"y":239.774,"z":790.278},"rot":{"x":0.0,"y":19.469,"z":0.0}},{"monsterId":21011001,"configId":289011,"level":21,"poseId":32,"pos":{"x":693.249,"y":248.808,"z":769.55},"rot":{"x":0.0,"y":279.65,"z":0.0}},{"monsterId":21011001,"configId":289012,"level":21,"poseId":32,"pos":{"x":655.374,"y":246.508,"z":803.43},"rot":{"x":0.0,"y":134.238,"z":0.0}},{"monsterId":21010201,"configId":289019,"level":20,"poseId":9013,"pos":{"x":681.49,"y":239.398,"z":794.064},"rot":{"x":0.0,"y":75.159,"z":0.0}}]},{"sceneId":3,"groupId":133104319,"blockId":3104,"pos":{"x":477.263,"y":199.692,"z":202.674},"spawns":[{"monsterId":21010401,"configId":319001,"level":19,"poseId":9003,"pos":{"x":479.879,"y":195.168,"z":205.19},"rot":{"x":0.0,"y":212.241,"z":0.0}},{"monsterId":21010401,"configId":319002,"level":19,"poseId":0,"pos":{"x":477.49,"y":195.168,"z":202.735},"rot":{"x":0.0,"y":66.511,"z":0.0}}]},{"sceneId":3,"groupId":133006009,"blockId":3006,"pos":{"x":2688.0,"y":200.0,"z":-2176.0},"spawns":[{"monsterId":28010102,"configId":9001,"level":30,"poseId":0,"pos":{"x":2672.928,"y":194.812,"z":-2291.676},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":9002,"level":30,"poseId":0,"pos":{"x":2657.517,"y":195.035,"z":-2283.656},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":9003,"level":30,"poseId":0,"pos":{"x":2661.666,"y":194.824,"z":-2284.021},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":9004,"level":30,"poseId":0,"pos":{"x":2664.802,"y":195.851,"z":-2291.247},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":9005,"level":30,"poseId":0,"pos":{"x":2640.571,"y":195.978,"z":-2283.385},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":9006,"level":30,"poseId":0,"pos":{"x":2597.958,"y":195.707,"z":-2292.515},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":9007,"level":30,"poseId":0,"pos":{"x":2581.953,"y":194.693,"z":-2299.107},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":9008,"level":30,"poseId":0,"pos":{"x":2662.074,"y":197.13,"z":-2303.435},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":9009,"level":30,"poseId":0,"pos":{"x":2610.841,"y":196.105,"z":-2293.323},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133006010,"blockId":3006,"pos":{"x":2688.0,"y":200.0,"z":-2432.0},"spawns":[{"monsterId":28010102,"configId":10001,"level":30,"poseId":0,"pos":{"x":2682.817,"y":195.014,"z":-2308.25},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":10002,"level":30,"poseId":0,"pos":{"x":2679.218,"y":195.698,"z":-2307.719},"rot":{"x":3.542,"y":359.752,"z":351.995}},{"monsterId":28010102,"configId":10003,"level":30,"poseId":0,"pos":{"x":2685.091,"y":195.275,"z":-2322.978},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":10004,"level":30,"poseId":0,"pos":{"x":2679.668,"y":195.787,"z":-2315.646},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":10005,"level":30,"poseId":0,"pos":{"x":2589.226,"y":196.264,"z":-2311.154},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":10006,"level":30,"poseId":0,"pos":{"x":2574.231,"y":194.879,"z":-2322.817},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":10007,"level":30,"poseId":0,"pos":{"x":2586.636,"y":195.794,"z":-2340.502},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":10008,"level":30,"poseId":0,"pos":{"x":2597.971,"y":195.033,"z":-2360.526},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":10009,"level":30,"poseId":0,"pos":{"x":2655.97,"y":195.546,"z":-2364.282},"rot":{"x":347.684,"y":0.386,"z":356.424}},{"monsterId":28010102,"configId":10010,"level":30,"poseId":0,"pos":{"x":2667.468,"y":195.381,"z":-2361.186},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":10011,"level":30,"poseId":0,"pos":{"x":2677.894,"y":195.886,"z":-2343.629},"rot":{"x":356.43,"y":0.112,"z":356.424}},{"monsterId":28010102,"configId":10012,"level":30,"poseId":0,"pos":{"x":2678.542,"y":196.249,"z":-2332.886},"rot":{"x":358.246,"y":0.176,"z":348.517}},{"monsterId":28010102,"configId":10013,"level":30,"poseId":0,"pos":{"x":2667.659,"y":196.734,"z":-2344.054},"rot":{"x":356.445,"y":0.194,"z":353.758}},{"monsterId":28010102,"configId":10014,"level":30,"poseId":0,"pos":{"x":2597.765,"y":196.886,"z":-2306.438},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104312,"blockId":3104,"pos":{"x":102.005,"y":246.306,"z":152.501},"spawns":[{"monsterId":21010401,"configId":312001,"level":20,"poseId":9003,"pos":{"x":95.468,"y":248.846,"z":150.594},"rot":{"x":0.0,"y":24.173,"z":0.0}},{"monsterId":21010401,"configId":312002,"level":20,"poseId":9003,"pos":{"x":96.816,"y":254.668,"z":153.869},"rot":{"x":0.0,"y":139.347,"z":0.0}},{"monsterId":21010401,"configId":312003,"level":20,"poseId":9003,"pos":{"x":97.354,"y":248.941,"z":153.308},"rot":{"x":0.0,"y":217.947,"z":0.0}}]},{"sceneId":3,"groupId":133104304,"blockId":3104,"pos":{"x":986.66,"y":244.22,"z":903.982},"spawns":[{"monsterId":21011001,"configId":304005,"level":23,"poseId":9003,"pos":{"x":958.734,"y":241.584,"z":923.848},"rot":{"x":0.0,"y":32.259,"z":0.0}},{"monsterId":21020501,"configId":304006,"level":23,"poseId":0,"pos":{"x":986.034,"y":239.636,"z":920.036},"rot":{"x":0.0,"y":12.436,"z":0.0}},{"monsterId":21010701,"configId":304008,"level":23,"poseId":0,"pos":{"x":971.485,"y":238.672,"z":917.784},"rot":{"x":0.0,"y":138.224,"z":0.0}},{"monsterId":21010101,"configId":304012,"level":23,"poseId":9011,"pos":{"x":987.166,"y":238.577,"z":937.592},"rot":{"x":0.0,"y":67.726,"z":0.0}},{"monsterId":21010501,"configId":304015,"level":23,"poseId":32,"pos":{"x":976.489,"y":242.434,"z":939.385},"rot":{"x":0.0,"y":250.225,"z":0.0}}]},{"sceneId":3,"groupId":133104268,"blockId":3104,"pos":{"x":216.532,"y":201.7,"z":507.924},"spawns":[{"monsterId":23020101,"configId":268001,"level":19,"poseId":0,"pos":{"x":206.833,"y":200.987,"z":509.55},"rot":{"x":0.0,"y":94.247,"z":0.0}}]},{"sceneId":3,"groupId":133104266,"blockId":3104,"pos":{"x":787.663,"y":226.266,"z":748.925},"spawns":[{"monsterId":21011201,"configId":266001,"level":22,"poseId":9003,"pos":{"x":837.44,"y":226.719,"z":743.575},"rot":{"x":0.0,"y":209.563,"z":0.0}},{"monsterId":21030201,"configId":266004,"level":22,"poseId":9012,"pos":{"x":853.16,"y":227.479,"z":742.23},"rot":{"x":355.922,"y":244.015,"z":7.896}},{"monsterId":21020301,"configId":266005,"level":22,"poseId":0,"pos":{"x":844.842,"y":226.463,"z":734.664},"rot":{"x":0.0,"y":209.563,"z":0.0}},{"monsterId":21010701,"configId":266014,"level":22,"poseId":9013,"pos":{"x":843.861,"y":226.703,"z":739.226},"rot":{"x":0.0,"y":139.881,"z":0.0}}]},{"sceneId":3,"groupId":133104265,"blockId":3104,"pos":{"x":872.677,"y":206.978,"z":634.651},"spawns":[{"monsterId":21011001,"configId":265001,"level":22,"poseId":32,"pos":{"x":819.698,"y":232.113,"z":715.642},"rot":{"x":0.0,"y":67.948,"z":0.0}},{"monsterId":21010401,"configId":265005,"level":20,"poseId":402,"pos":{"x":847.43,"y":222.124,"z":698.588},"rot":{"x":0.0,"y":179.677,"z":0.0}},{"monsterId":21010701,"configId":265006,"level":20,"poseId":0,"pos":{"x":838.764,"y":223.895,"z":707.31},"rot":{"x":0.0,"y":156.189,"z":0.0}},{"monsterId":21010201,"configId":265007,"level":20,"poseId":9010,"pos":{"x":840.806,"y":223.814,"z":708.102},"rot":{"x":0.0,"y":157.536,"z":0.0}},{"monsterId":21010101,"configId":265008,"level":20,"poseId":9016,"pos":{"x":839.082,"y":221.308,"z":680.249},"rot":{"x":0.0,"y":313.571,"z":0.0}}]},{"sceneId":3,"groupId":133104260,"blockId":3104,"pos":{"x":541.174,"y":194.99,"z":237.775},"spawns":[{"monsterId":22010201,"configId":260001,"level":17,"poseId":0,"pos":{"x":525.817,"y":194.99,"z":233.176},"rot":{"x":0.0,"y":47.921,"z":0.0}},{"monsterId":20011001,"configId":260003,"level":19,"poseId":0,"pos":{"x":533.752,"y":194.99,"z":233.473},"rot":{"x":0.0,"y":245.543,"z":0.0}},{"monsterId":20011001,"configId":260004,"level":19,"poseId":0,"pos":{"x":534.896,"y":194.99,"z":239.822},"rot":{"x":0.0,"y":65.777,"z":0.0}},{"monsterId":20011001,"configId":260005,"level":19,"poseId":0,"pos":{"x":540.174,"y":194.99,"z":235.154},"rot":{"x":0.0,"y":117.833,"z":0.0}}]},{"sceneId":3,"groupId":133104284,"blockId":3104,"pos":{"x":678.821,"y":228.159,"z":738.343},"spawns":[{"monsterId":21010201,"configId":284003,"level":20,"poseId":9016,"pos":{"x":659.471,"y":223.709,"z":729.104},"rot":{"x":358.271,"y":211.166,"z":11.354}},{"monsterId":21010701,"configId":284004,"level":20,"poseId":0,"pos":{"x":680.311,"y":225.495,"z":736.629},"rot":{"x":6.303,"y":264.271,"z":9.129}}]},{"sceneId":3,"groupId":133104283,"blockId":3104,"pos":{"x":105.952,"y":200.0,"z":403.956},"spawns":[{"monsterId":21010901,"configId":283001,"level":19,"poseId":9003,"pos":{"x":113.082,"y":204.145,"z":407.093},"rot":{"x":0.0,"y":215.504,"z":0.0}},{"monsterId":21010601,"configId":283002,"level":19,"poseId":9016,"pos":{"x":111.214,"y":201.261,"z":395.812},"rot":{"x":0.0,"y":209.618,"z":0.0}},{"monsterId":21010601,"configId":283003,"level":19,"poseId":9016,"pos":{"x":107.941,"y":199.476,"z":398.336},"rot":{"x":0.0,"y":209.618,"z":0.0}},{"monsterId":21010601,"configId":283004,"level":19,"poseId":9016,"pos":{"x":102.261,"y":199.707,"z":397.439},"rot":{"x":0.0,"y":146.507,"z":0.0}}]},{"sceneId":3,"groupId":133104281,"blockId":3104,"pos":{"x":287.582,"y":220.908,"z":236.125},"spawns":[{"monsterId":21020301,"configId":281007,"level":19,"poseId":401,"pos":{"x":293.043,"y":220.976,"z":234.05},"rot":{"x":0.0,"y":304.218,"z":0.0}},{"monsterId":21020301,"configId":281008,"level":19,"poseId":0,"pos":{"x":279.614,"y":221.792,"z":233.29},"rot":{"x":0.888,"y":340.699,"z":2.533}},{"monsterId":21030101,"configId":281010,"level":19,"poseId":0,"pos":{"x":286.479,"y":223.635,"z":229.264},"rot":{"x":0.0,"y":348.998,"z":0.0}}]},{"sceneId":3,"groupId":133104280,"blockId":3104,"pos":{"x":100.662,"y":256.78,"z":895.763},"spawns":[{"monsterId":21010501,"configId":280001,"level":19,"poseId":9003,"pos":{"x":103.297,"y":241.28,"z":899.08},"rot":{"x":0.301,"y":238.406,"z":346.576}},{"monsterId":21010201,"configId":280002,"level":19,"poseId":9003,"pos":{"x":100.222,"y":241.251,"z":900.673},"rot":{"x":357.963,"y":168.504,"z":354.42}},{"monsterId":21010201,"configId":280003,"level":19,"poseId":9003,"pos":{"x":100.509,"y":240.778,"z":896.935},"rot":{"x":12.28,"y":351.425,"z":5.492}}]},{"sceneId":3,"groupId":133104279,"blockId":3104,"pos":{"x":938.488,"y":208.321,"z":321.855},"spawns":[{"monsterId":20010301,"configId":279016,"level":16,"poseId":0,"pos":{"x":902.857,"y":245.815,"z":367.516},"rot":{"x":0.0,"y":271.51,"z":0.0}},{"monsterId":20010301,"configId":279017,"level":16,"poseId":0,"pos":{"x":902.833,"y":245.815,"z":368.8},"rot":{"x":0.0,"y":238.32,"z":0.0}},{"monsterId":20010301,"configId":279018,"level":16,"poseId":0,"pos":{"x":901.742,"y":245.813,"z":369.374},"rot":{"x":0.0,"y":189.143,"z":0.0}},{"monsterId":20010301,"configId":279019,"level":16,"poseId":0,"pos":{"x":900.838,"y":245.814,"z":368.814},"rot":{"x":0.0,"y":155.945,"z":0.0}}]},{"sceneId":3,"groupId":133104239,"blockId":3104,"pos":{"x":240.325,"y":217.544,"z":265.966},"spawns":[{"monsterId":26060101,"configId":239001,"level":19,"poseId":0,"pos":{"x":242.611,"y":223.491,"z":265.913},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104238,"blockId":3104,"pos":{"x":482.382,"y":200.042,"z":105.073},"spawns":[{"monsterId":20010801,"configId":238001,"level":19,"poseId":0,"pos":{"x":479.022,"y":200.0,"z":106.994},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":238004,"level":19,"poseId":0,"pos":{"x":479.029,"y":200.0,"z":104.058},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104235,"blockId":3104,"pos":{"x":896.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28040102,"configId":235001,"level":19,"poseId":0,"pos":{"x":913.571,"y":199.147,"z":526.768},"rot":{"x":0.0,"y":305.22,"z":0.0}},{"monsterId":28040102,"configId":235002,"level":19,"poseId":0,"pos":{"x":913.662,"y":199.147,"z":524.165},"rot":{"x":0.0,"y":282.12,"z":0.0}},{"monsterId":28040103,"configId":235003,"level":19,"poseId":0,"pos":{"x":886.56,"y":199.23,"z":516.678},"rot":{"x":0.0,"y":306.73,"z":0.0}},{"monsterId":28040103,"configId":235004,"level":19,"poseId":0,"pos":{"x":911.398,"y":209.079,"z":654.246},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":235005,"level":19,"poseId":0,"pos":{"x":913.248,"y":209.004,"z":655.072},"rot":{"x":0.0,"y":276.869,"z":0.0}},{"monsterId":28010202,"configId":235006,"level":19,"poseId":0,"pos":{"x":870.256,"y":207.307,"z":621.304},"rot":{"x":0.0,"y":115.956,"z":0.0}},{"monsterId":28010203,"configId":235007,"level":19,"poseId":0,"pos":{"x":835.009,"y":210.32,"z":648.083},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104234,"blockId":3104,"pos":{"x":640.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28010302,"configId":234001,"level":19,"poseId":0,"pos":{"x":604.576,"y":204.476,"z":907.718},"rot":{"x":0.0,"y":256.073,"z":0.0}},{"monsterId":28010301,"configId":234002,"level":19,"poseId":0,"pos":{"x":601.076,"y":204.476,"z":909.143},"rot":{"x":0.0,"y":96.485,"z":0.0}},{"monsterId":28050102,"configId":234003,"level":24,"poseId":0,"pos":{"x":647.24,"y":225.341,"z":986.638},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":234004,"level":24,"poseId":0,"pos":{"x":671.493,"y":227.745,"z":1011.568},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":234005,"level":24,"poseId":0,"pos":{"x":663.091,"y":229.342,"z":1016.439},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104231,"blockId":3104,"pos":{"x":104.722,"y":207.717,"z":616.198},"spawns":[{"monsterId":20010501,"configId":231001,"level":19,"poseId":0,"pos":{"x":99.883,"y":201.613,"z":618.625},"rot":{"x":350.26,"y":0.206,"z":356.44}},{"monsterId":20010501,"configId":231002,"level":19,"poseId":0,"pos":{"x":106.521,"y":200.081,"z":614.575},"rot":{"x":346.331,"y":357.222,"z":350.299}},{"monsterId":20010501,"configId":231003,"level":19,"poseId":0,"pos":{"x":107.103,"y":201.528,"z":620.258},"rot":{"x":350.247,"y":359.984,"z":358.239}}]},{"sceneId":3,"groupId":133104230,"blockId":3104,"pos":{"x":128.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28010202,"configId":230001,"level":19,"poseId":0,"pos":{"x":208.496,"y":237.209,"z":927.311},"rot":{"x":0.0,"y":105.304,"z":0.0}}]},{"sceneId":3,"groupId":133104229,"blockId":3104,"pos":{"x":128.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28010301,"configId":229001,"level":19,"poseId":0,"pos":{"x":241.56,"y":200.837,"z":582.109},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":229002,"level":19,"poseId":0,"pos":{"x":238.267,"y":200.0,"z":575.167},"rot":{"x":0.0,"y":236.427,"z":0.0}},{"monsterId":28040101,"configId":229003,"level":19,"poseId":0,"pos":{"x":21.496,"y":200.0,"z":514.694},"rot":{"x":0.0,"y":91.86,"z":0.0}},{"monsterId":28040101,"configId":229004,"level":19,"poseId":0,"pos":{"x":28.109,"y":200.0,"z":527.592},"rot":{"x":0.0,"y":70.517,"z":0.0}},{"monsterId":28010101,"configId":229005,"level":19,"poseId":0,"pos":{"x":169.059,"y":200.508,"z":663.426},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010101,"configId":229006,"level":19,"poseId":0,"pos":{"x":171.039,"y":200.508,"z":666.931},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010101,"configId":229007,"level":19,"poseId":0,"pos":{"x":172.089,"y":200.508,"z":663.639},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010101,"configId":229008,"level":19,"poseId":0,"pos":{"x":132.593,"y":201.622,"z":714.315},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010101,"configId":229009,"level":19,"poseId":0,"pos":{"x":130.597,"y":201.622,"z":718.935},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010101,"configId":229010,"level":19,"poseId":0,"pos":{"x":138.504,"y":201.622,"z":719.544},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":229011,"level":19,"poseId":0,"pos":{"x":188.916,"y":199.279,"z":736.427},"rot":{"x":0.0,"y":47.945,"z":0.0}},{"monsterId":28040101,"configId":229012,"level":19,"poseId":0,"pos":{"x":184.002,"y":199.279,"z":734.071},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":229013,"level":19,"poseId":0,"pos":{"x":189.074,"y":199.279,"z":732.448},"rot":{"x":0.0,"y":265.209,"z":0.0}},{"monsterId":28040101,"configId":229014,"level":19,"poseId":0,"pos":{"x":185.866,"y":199.279,"z":728.254},"rot":{"x":0.0,"y":50.842,"z":0.0}},{"monsterId":28010101,"configId":229015,"level":19,"poseId":0,"pos":{"x":110.704,"y":207.57,"z":747.434},"rot":{"x":0.0,"y":105.244,"z":0.0}},{"monsterId":28010101,"configId":229016,"level":19,"poseId":0,"pos":{"x":108.067,"y":207.57,"z":754.721},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010101,"configId":229017,"level":19,"poseId":0,"pos":{"x":114.668,"y":207.57,"z":755.515},"rot":{"x":0.0,"y":46.937,"z":0.0}},{"monsterId":28010101,"configId":229018,"level":19,"poseId":0,"pos":{"x":116.983,"y":207.57,"z":748.941},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":229019,"level":19,"poseId":0,"pos":{"x":76.888,"y":211.653,"z":666.86},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":229020,"level":19,"poseId":0,"pos":{"x":72.24,"y":211.24,"z":666.939},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":229021,"level":19,"poseId":0,"pos":{"x":96.4,"y":208.382,"z":737.575},"rot":{"x":1.74,"y":0.144,"z":9.44}},{"monsterId":28010301,"configId":229022,"level":19,"poseId":0,"pos":{"x":145.031,"y":203.959,"z":745.352},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":229023,"level":19,"poseId":0,"pos":{"x":147.244,"y":203.823,"z":748.645},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":229024,"level":19,"poseId":0,"pos":{"x":82.941,"y":200.0,"z":587.135},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":229025,"level":19,"poseId":0,"pos":{"x":73.107,"y":200.0,"z":586.838},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":229026,"level":19,"poseId":0,"pos":{"x":113.781,"y":200.0,"z":586.084},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":229027,"level":19,"poseId":0,"pos":{"x":75.969,"y":200.0,"z":581.063},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":229028,"level":19,"poseId":0,"pos":{"x":87.767,"y":200.0,"z":590.435},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":229029,"level":19,"poseId":0,"pos":{"x":124.514,"y":200.0,"z":586.921},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104228,"blockId":3104,"pos":{"x":640.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28010301,"configId":228001,"level":19,"poseId":0,"pos":{"x":543.439,"y":196.355,"z":248.236},"rot":{"x":356.07,"y":0.0,"z":0.002}},{"monsterId":28010202,"configId":228002,"level":19,"poseId":0,"pos":{"x":581.145,"y":200.325,"z":164.134},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":228003,"level":19,"poseId":0,"pos":{"x":725.791,"y":200.0,"z":3.562},"rot":{"x":0.0,"y":77.758,"z":0.0}},{"monsterId":28040102,"configId":228004,"level":19,"poseId":0,"pos":{"x":739.577,"y":200.0,"z":5.999},"rot":{"x":0.0,"y":47.724,"z":0.0}}]},{"sceneId":3,"groupId":133104226,"blockId":3104,"pos":{"x":128.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28010201,"configId":226001,"level":19,"poseId":0,"pos":{"x":46.351,"y":257.715,"z":278.816},"rot":{"x":1.583,"y":359.648,"z":334.918}},{"monsterId":28010202,"configId":226002,"level":19,"poseId":0,"pos":{"x":41.121,"y":224.797,"z":460.784},"rot":{"x":0.0,"y":219.341,"z":0.0}},{"monsterId":28010201,"configId":226003,"level":19,"poseId":0,"pos":{"x":132.189,"y":238.458,"z":267.703},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104225,"blockId":3104,"pos":{"x":107.151,"y":244.941,"z":129.638},"spawns":[{"monsterId":28020102,"configId":225002,"level":19,"poseId":0,"pos":{"x":106.996,"y":244.78,"z":128.98},"rot":{"x":4.079,"y":127.161,"z":6.424}},{"monsterId":20010101,"configId":225003,"level":19,"poseId":201,"pos":{"x":95.995,"y":245.943,"z":123.303},"rot":{"x":0.0,"y":88.187,"z":0.0}}]},{"sceneId":3,"groupId":133104224,"blockId":3104,"pos":{"x":61.112,"y":258.319,"z":399.861},"spawns":[{"monsterId":20010201,"configId":224001,"level":19,"poseId":201,"pos":{"x":64.88,"y":228.965,"z":446.883},"rot":{"x":355.653,"y":0.429,"z":358.37}}]},{"sceneId":3,"groupId":133104246,"blockId":3104,"pos":{"x":52.466,"y":269.723,"z":91.556},"spawns":[{"monsterId":21010401,"configId":246001,"level":19,"poseId":0,"pos":{"x":57.777,"y":260.849,"z":86.503},"rot":{"x":343.549,"y":337.727,"z":345.614}},{"monsterId":21010401,"configId":246002,"level":19,"poseId":0,"pos":{"x":56.367,"y":261.019,"z":89.128},"rot":{"x":358.996,"y":162.578,"z":8.692}}]},{"sceneId":3,"groupId":133104206,"blockId":3104,"pos":{"x":640.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28010202,"configId":206001,"level":19,"poseId":0,"pos":{"x":746.411,"y":202.838,"z":303.002},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":206002,"level":19,"poseId":0,"pos":{"x":647.979,"y":202.66,"z":260.289},"rot":{"x":8.001,"y":359.875,"z":358.21}},{"monsterId":28010202,"configId":206003,"level":19,"poseId":0,"pos":{"x":604.341,"y":201.963,"z":343.094},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":206004,"level":19,"poseId":0,"pos":{"x":557.568,"y":209.345,"z":359.347},"rot":{"x":22.872,"y":0.181,"z":0.895}},{"monsterId":28010101,"configId":206005,"level":19,"poseId":0,"pos":{"x":712.193,"y":200.009,"z":494.168},"rot":{"x":0.0,"y":267.591,"z":0.0}},{"monsterId":28040103,"configId":206006,"level":19,"poseId":0,"pos":{"x":611.067,"y":200.0,"z":432.347},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":206007,"level":19,"poseId":0,"pos":{"x":604.004,"y":200.24,"z":417.016},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":206008,"level":19,"poseId":0,"pos":{"x":607.583,"y":200.0,"z":421.441},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104203,"blockId":3104,"pos":{"x":384.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28010201,"configId":203001,"level":19,"poseId":0,"pos":{"x":511.873,"y":215.105,"z":422.499},"rot":{"x":332.672,"y":1.223,"z":354.971}},{"monsterId":28010202,"configId":203002,"level":19,"poseId":0,"pos":{"x":358.679,"y":212.707,"z":327.739},"rot":{"x":340.845,"y":2.524,"z":345.123}}]},{"sceneId":3,"groupId":133104201,"blockId":3104,"pos":{"x":896.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28040101,"configId":201001,"level":19,"poseId":0,"pos":{"x":842.128,"y":200.0,"z":192.984},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":201002,"level":19,"poseId":0,"pos":{"x":839.967,"y":200.0,"z":191.636},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104200,"blockId":3104,"pos":{"x":488.182,"y":196.423,"z":246.21},"spawns":[{"monsterId":28020201,"configId":200003,"level":19,"poseId":0,"pos":{"x":492.031,"y":196.519,"z":247.231},"rot":{"x":329.163,"y":119.802,"z":358.206}}]},{"sceneId":3,"groupId":133104199,"blockId":3104,"pos":{"x":384.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28010202,"configId":199001,"level":19,"poseId":0,"pos":{"x":434.625,"y":192.482,"z":778.611},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":199002,"level":19,"poseId":0,"pos":{"x":392.139,"y":232.59,"z":781.315},"rot":{"x":0.0,"y":236.876,"z":0.0}}]},{"sceneId":3,"groupId":133104197,"blockId":3104,"pos":{"x":384.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28050102,"configId":197001,"level":19,"poseId":0,"pos":{"x":436.466,"y":196.563,"z":749.538},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":197002,"level":19,"poseId":0,"pos":{"x":429.465,"y":200.01,"z":517.578},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":197003,"level":19,"poseId":0,"pos":{"x":432.851,"y":200.0,"z":530.794},"rot":{"x":0.0,"y":305.9,"z":0.0}},{"monsterId":28040102,"configId":197004,"level":19,"poseId":0,"pos":{"x":385.075,"y":217.676,"z":726.423},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":197005,"level":19,"poseId":0,"pos":{"x":384.575,"y":217.64,"z":725.596},"rot":{"x":0.0,"y":275.979,"z":0.0}}]},{"sceneId":3,"groupId":133104192,"blockId":3104,"pos":{"x":896.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28010202,"configId":192001,"level":16,"poseId":0,"pos":{"x":1019.068,"y":206.511,"z":365.488},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":192002,"level":19,"poseId":0,"pos":{"x":887.382,"y":199.23,"z":507.653},"rot":{"x":0.0,"y":41.28,"z":0.0}}]},{"sceneId":3,"groupId":133104223,"blockId":3104,"pos":{"x":384.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28010202,"configId":223001,"level":19,"poseId":0,"pos":{"x":377.822,"y":217.091,"z":255.312},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":223002,"level":19,"poseId":0,"pos":{"x":415.064,"y":198.341,"z":161.901},"rot":{"x":357.355,"y":0.226,"z":350.247}},{"monsterId":28040102,"configId":223003,"level":19,"poseId":0,"pos":{"x":348.239,"y":200.0,"z":83.673},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":223004,"level":19,"poseId":0,"pos":{"x":353.641,"y":200.0,"z":84.144},"rot":{"x":0.0,"y":107.8,"z":0.0}},{"monsterId":28010101,"configId":223005,"level":19,"poseId":0,"pos":{"x":353.147,"y":200.0,"z":56.911},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010101,"configId":223006,"level":19,"poseId":0,"pos":{"x":328.573,"y":200.594,"z":30.694},"rot":{"x":0.0,"y":332.92,"z":0.0}},{"monsterId":28010101,"configId":223007,"level":19,"poseId":0,"pos":{"x":318.496,"y":201.168,"z":32.686},"rot":{"x":0.0,"y":332.92,"z":0.0}},{"monsterId":28010101,"configId":223008,"level":19,"poseId":0,"pos":{"x":313.973,"y":200.606,"z":27.021},"rot":{"x":0.0,"y":43.191,"z":0.0}}]},{"sceneId":3,"groupId":133104219,"blockId":3104,"pos":{"x":640.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28010101,"configId":219001,"level":19,"poseId":0,"pos":{"x":704.932,"y":200.137,"z":535.388},"rot":{"x":0.0,"y":267.591,"z":0.0}},{"monsterId":28010101,"configId":219002,"level":19,"poseId":0,"pos":{"x":695.617,"y":200.112,"z":520.665},"rot":{"x":0.0,"y":267.591,"z":0.0}},{"monsterId":28010101,"configId":219003,"level":19,"poseId":0,"pos":{"x":575.463,"y":200.0,"z":592.84},"rot":{"x":0.0,"y":122.802,"z":0.0}},{"monsterId":28010101,"configId":219004,"level":19,"poseId":0,"pos":{"x":575.007,"y":200.0,"z":594.836},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010101,"configId":219005,"level":19,"poseId":0,"pos":{"x":681.617,"y":200.0,"z":539.684},"rot":{"x":0.0,"y":267.591,"z":0.0}},{"monsterId":28010101,"configId":219006,"level":19,"poseId":0,"pos":{"x":675.41,"y":200.022,"z":534.449},"rot":{"x":0.0,"y":267.591,"z":0.0}}]},{"sceneId":3,"groupId":133104214,"blockId":3104,"pos":{"x":361.971,"y":249.004,"z":392.634},"spawns":[{"monsterId":20011201,"configId":214002,"level":19,"poseId":0,"pos":{"x":359.897,"y":224.614,"z":394.706},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":214003,"level":19,"poseId":0,"pos":{"x":363.487,"y":225.087,"z":391.861},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":214004,"level":19,"poseId":0,"pos":{"x":366.223,"y":225.928,"z":395.671},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104213,"blockId":3104,"pos":{"x":687.845,"y":205.411,"z":246.251},"spawns":[{"monsterId":28020201,"configId":213004,"level":19,"poseId":0,"pos":{"x":682.029,"y":204.337,"z":236.914},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":213005,"level":19,"poseId":0,"pos":{"x":679.661,"y":204.985,"z":237.32},"rot":{"x":0.0,"y":56.352,"z":0.0}},{"monsterId":28020201,"configId":213006,"level":19,"poseId":0,"pos":{"x":680.325,"y":203.198,"z":238.833},"rot":{"x":0.0,"y":151.481,"z":0.0}}]},{"sceneId":3,"groupId":133104212,"blockId":3104,"pos":{"x":742.983,"y":203.912,"z":261.394},"spawns":[{"monsterId":20010201,"configId":212011,"level":19,"poseId":201,"pos":{"x":753.734,"y":206.19,"z":264.016},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104175,"blockId":3104,"pos":{"x":1037.775,"y":200.264,"z":666.322},"spawns":[{"monsterId":26030101,"configId":175001,"level":15,"poseId":0,"pos":{"x":1030.494,"y":200.226,"z":661.252},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26030101,"configId":175002,"level":15,"poseId":0,"pos":{"x":1034.15,"y":200.0,"z":665.465},"rot":{"x":0.0,"y":231.447,"z":0.0}},{"monsterId":26040103,"configId":175003,"level":15,"poseId":0,"pos":{"x":1044.698,"y":200.0,"z":661.997},"rot":{"x":2.327,"y":272.57,"z":0.104}}]},{"sceneId":3,"groupId":133104174,"blockId":3104,"pos":{"x":299.135,"y":202.039,"z":47.764},"spawns":[{"monsterId":25030301,"configId":174001,"level":15,"poseId":0,"pos":{"x":296.49,"y":201.845,"z":44.301},"rot":{"x":0.0,"y":35.701,"z":0.0}},{"monsterId":25030301,"configId":174002,"level":15,"poseId":9003,"pos":{"x":297.564,"y":202.971,"z":52.069},"rot":{"x":0.0,"y":278.015,"z":0.0}},{"monsterId":25030201,"configId":174003,"level":15,"poseId":0,"pos":{"x":293.694,"y":203.46,"z":51.966},"rot":{"x":358.114,"y":125.94,"z":358.633}},{"monsterId":25070101,"configId":174004,"level":15,"poseId":0,"pos":{"x":298.871,"y":201.399,"z":41.813},"rot":{"x":0.0,"y":334.798,"z":0.0}},{"monsterId":25060101,"configId":174005,"level":15,"poseId":0,"pos":{"x":307.752,"y":201.173,"z":44.071},"rot":{"x":0.0,"y":288.206,"z":0.0}},{"monsterId":25030301,"configId":174006,"level":15,"poseId":0,"pos":{"x":303.741,"y":201.024,"z":42.691},"rot":{"x":0.0,"y":301.197,"z":0.0}},{"monsterId":25010401,"configId":174007,"level":15,"poseId":9004,"pos":{"x":305.875,"y":201.453,"z":45.848},"rot":{"x":0.0,"y":213.81,"z":0.0}},{"monsterId":25010601,"configId":174010,"level":15,"poseId":0,"pos":{"x":291.582,"y":204.696,"z":49.54},"rot":{"x":0.0,"y":111.545,"z":0.0}}]},{"sceneId":3,"groupId":133104172,"blockId":3104,"pos":{"x":267.462,"y":220.352,"z":892.716},"spawns":[{"monsterId":28020301,"configId":409,"level":19,"poseId":0,"pos":{"x":202.499,"y":206.897,"z":869.601},"rot":{"x":0.0,"y":198.392,"z":0.0}},{"monsterId":28030101,"configId":172020,"level":19,"poseId":0,"pos":{"x":202.442,"y":200.675,"z":791.23},"rot":{"x":349.38,"y":2.524,"z":342.694}},{"monsterId":28030101,"configId":172021,"level":19,"poseId":0,"pos":{"x":200.676,"y":201.026,"z":791.97},"rot":{"x":1.645,"y":94.213,"z":353.422}},{"monsterId":28030101,"configId":172022,"level":19,"poseId":0,"pos":{"x":88.986,"y":207.337,"z":661.13},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":172023,"level":19,"poseId":0,"pos":{"x":85.694,"y":207.709,"z":662.315},"rot":{"x":0.0,"y":134.988,"z":0.0}},{"monsterId":28030101,"configId":172032,"level":19,"poseId":0,"pos":{"x":138.538,"y":206.008,"z":428.42},"rot":{"x":0.0,"y":200.365,"z":0.0}}]},{"sceneId":3,"groupId":133104171,"blockId":3104,"pos":{"x":156.624,"y":238.264,"z":875.829},"spawns":[{"monsterId":21011201,"configId":404,"level":19,"poseId":0,"pos":{"x":154.416,"y":218.025,"z":871.732},"rot":{"x":2.407,"y":116.278,"z":1.188}},{"monsterId":21011201,"configId":405,"level":19,"poseId":9012,"pos":{"x":159.45,"y":217.669,"z":877.505},"rot":{"x":4.072,"y":173.029,"z":11.059}},{"monsterId":21011001,"configId":406,"level":18,"poseId":0,"pos":{"x":152.134,"y":218.045,"z":877.523},"rot":{"x":0.0,"y":129.337,"z":0.0}},{"monsterId":21030401,"configId":407,"level":20,"poseId":9012,"pos":{"x":153.657,"y":218.045,"z":882.029},"rot":{"x":0.0,"y":166.178,"z":0.0}}]},{"sceneId":3,"groupId":133104170,"blockId":3104,"pos":{"x":208.396,"y":234.654,"z":219.103},"spawns":[{"monsterId":21010101,"configId":170001,"level":1,"poseId":9016,"pos":{"x":178.296,"y":235.838,"z":212.142},"rot":{"x":0.0,"y":236.51,"z":0.0}},{"monsterId":21010101,"configId":170002,"level":1,"poseId":9012,"pos":{"x":214.07,"y":234.832,"z":219.707},"rot":{"x":0.0,"y":285.665,"z":0.0}},{"monsterId":21010101,"configId":170003,"level":1,"poseId":0,"pos":{"x":182.574,"y":238.105,"z":244.625},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":170005,"level":1,"poseId":9003,"pos":{"x":221.3,"y":226.542,"z":173.835},"rot":{"x":0.0,"y":318.255,"z":0.0}}]},{"sceneId":3,"groupId":133104166,"blockId":3104,"pos":{"x":912.335,"y":237.058,"z":735.172},"spawns":[{"monsterId":21010101,"configId":166001,"level":1,"poseId":0,"pos":{"x":934.595,"y":238.625,"z":735.945},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":166002,"level":1,"poseId":9003,"pos":{"x":892.275,"y":238.839,"z":709.596},"rot":{"x":0.0,"y":187.293,"z":0.0}},{"monsterId":21010101,"configId":166003,"level":1,"poseId":9016,"pos":{"x":895.513,"y":240.501,"z":743.61},"rot":{"x":0.0,"y":187.293,"z":0.0}},{"monsterId":21010101,"configId":166004,"level":1,"poseId":9003,"pos":{"x":924.927,"y":228.796,"z":682.097},"rot":{"x":0.0,"y":334.32,"z":0.0}}]},{"sceneId":3,"groupId":133104165,"blockId":3104,"pos":{"x":156.811,"y":200.0,"z":506.823},"spawns":[{"monsterId":20050601,"configId":165001,"level":1,"poseId":3,"pos":{"x":151.105,"y":200.0,"z":507.118},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":165002,"level":1,"poseId":3,"pos":{"x":146.498,"y":200.0,"z":531.244},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":165004,"level":1,"poseId":3,"pos":{"x":157.31,"y":200.0,"z":467.99},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050201,"configId":165005,"level":1,"poseId":3,"pos":{"x":186.856,"y":200.686,"z":489.08},"rot":{"x":0.0,"y":19.482,"z":0.0}},{"monsterId":20050301,"configId":165006,"level":1,"poseId":2,"pos":{"x":187.675,"y":200.0,"z":513.607},"rot":{"x":0.0,"y":346.075,"z":0.0}},{"monsterId":20050601,"configId":165007,"level":1,"poseId":3,"pos":{"x":116.808,"y":200.0,"z":490.154},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104164,"blockId":3104,"pos":{"x":90.239,"y":200.0,"z":552.445},"spawns":[{"monsterId":20050601,"configId":164001,"level":1,"poseId":3,"pos":{"x":73.686,"y":200.0,"z":559.669},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":164002,"level":1,"poseId":3,"pos":{"x":66.877,"y":200.0,"z":548.96},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":164003,"level":1,"poseId":3,"pos":{"x":65.217,"y":200.0,"z":538.555},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":164004,"level":1,"poseId":3,"pos":{"x":78.725,"y":200.0,"z":545.025},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104161,"blockId":3104,"pos":{"x":453.09,"y":205.383,"z":141.818},"spawns":[{"monsterId":26060101,"configId":386,"level":17,"poseId":0,"pos":{"x":457.782,"y":208.334,"z":143.032},"rot":{"x":346.594,"y":353.271,"z":53.148}},{"monsterId":26060101,"configId":387,"level":17,"poseId":0,"pos":{"x":461.285,"y":210.586,"z":142.795},"rot":{"x":69.577,"y":1.784,"z":2.567}}]},{"sceneId":3,"groupId":133104191,"blockId":3104,"pos":{"x":255.213,"y":210.083,"z":328.006},"spawns":[{"monsterId":21010101,"configId":465,"level":19,"poseId":9016,"pos":{"x":254.925,"y":210.169,"z":327.787},"rot":{"x":0.0,"y":154.319,"z":0.0}},{"monsterId":21010601,"configId":466,"level":19,"poseId":9016,"pos":{"x":256.341,"y":210.169,"z":326.366},"rot":{"x":0.0,"y":319.409,"z":0.0}},{"monsterId":21010401,"configId":468,"level":19,"poseId":9003,"pos":{"x":263.102,"y":215.913,"z":334.15},"rot":{"x":0.0,"y":107.763,"z":0.0}},{"monsterId":21010401,"configId":469,"level":19,"poseId":9003,"pos":{"x":265.737,"y":211.888,"z":332.924},"rot":{"x":0.0,"y":166.348,"z":0.0}},{"monsterId":21010501,"configId":191001,"level":19,"poseId":32,"pos":{"x":267.051,"y":212.526,"z":327.553},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":191002,"level":19,"poseId":32,"pos":{"x":263.117,"y":216.24,"z":333.934},"rot":{"x":0.0,"y":176.3,"z":0.0}},{"monsterId":21011201,"configId":191003,"level":19,"poseId":9003,"pos":{"x":264.046,"y":210.322,"z":326.63},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":191004,"level":19,"poseId":9003,"pos":{"x":263.488,"y":210.322,"z":331.268},"rot":{"x":0.0,"y":173.402,"z":0.0}},{"monsterId":21011201,"configId":191005,"level":19,"poseId":9003,"pos":{"x":260.927,"y":210.322,"z":328.959},"rot":{"x":0.0,"y":87.665,"z":0.0}},{"monsterId":21010901,"configId":191008,"level":19,"poseId":32,"pos":{"x":267.613,"y":212.011,"z":334.302},"rot":{"x":0.0,"y":201.476,"z":0.0}},{"monsterId":21030101,"configId":191009,"level":19,"poseId":9012,"pos":{"x":263.517,"y":210.322,"z":331.999},"rot":{"x":0.0,"y":180.169,"z":0.0}},{"monsterId":21010201,"configId":191010,"level":19,"poseId":9012,"pos":{"x":263.613,"y":210.322,"z":326.805},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":191011,"level":19,"poseId":9012,"pos":{"x":266.026,"y":210.322,"z":329.617},"rot":{"x":0.0,"y":264.763,"z":0.0}}]},{"sceneId":3,"groupId":133104188,"blockId":3104,"pos":{"x":680.578,"y":210.324,"z":466.228},"spawns":[{"monsterId":21010201,"configId":456,"level":18,"poseId":9003,"pos":{"x":676.112,"y":200.613,"z":455.884},"rot":{"x":4.41,"y":358.785,"z":357.23}},{"monsterId":21010201,"configId":457,"level":18,"poseId":9003,"pos":{"x":678.244,"y":200.551,"z":458.229},"rot":{"x":4.673,"y":257.944,"z":8.966}}]},{"sceneId":3,"groupId":133104183,"blockId":3104,"pos":{"x":536.147,"y":205.633,"z":153.097},"spawns":[{"monsterId":20011401,"configId":445,"level":19,"poseId":0,"pos":{"x":533.702,"y":201.864,"z":155.862},"rot":{"x":353.902,"y":359.577,"z":18.913}},{"monsterId":20011401,"configId":447,"level":19,"poseId":0,"pos":{"x":538.174,"y":203.836,"z":158.074},"rot":{"x":352.995,"y":359.348,"z":10.62}}]},{"sceneId":3,"groupId":133104180,"blockId":3104,"pos":{"x":273.289,"y":222.237,"z":874.854},"spawns":[{"monsterId":20010501,"configId":441,"level":19,"poseId":0,"pos":{"x":270.894,"y":222.382,"z":878.875},"rot":{"x":3.573,"y":0.084,"z":2.684}},{"monsterId":20010501,"configId":442,"level":19,"poseId":0,"pos":{"x":274.361,"y":222.031,"z":874.441},"rot":{"x":4.465,"y":0.07,"z":1.79}},{"monsterId":20010501,"configId":443,"level":19,"poseId":0,"pos":{"x":268.211,"y":222.89,"z":872.324},"rot":{"x":357.316,"y":0.021,"z":359.105}}]},{"sceneId":3,"groupId":133104177,"blockId":3104,"pos":{"x":108.19,"y":205.45,"z":398.711},"spawns":[{"monsterId":26060101,"configId":177002,"level":19,"poseId":0,"pos":{"x":107.975,"y":203.034,"z":385.545},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":177003,"level":19,"poseId":0,"pos":{"x":106.514,"y":202.982,"z":386.374},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104176,"blockId":3104,"pos":{"x":94.525,"y":244.04,"z":15.985},"spawns":[{"monsterId":20011501,"configId":423,"level":20,"poseId":0,"pos":{"x":94.838,"y":244.314,"z":16.613},"rot":{"x":334.126,"y":331.557,"z":8.229}}]},{"sceneId":3,"groupId":133104141,"blockId":3104,"pos":{"x":724.096,"y":200.2,"z":329.071},"spawns":[{"monsterId":21010201,"configId":349,"level":17,"poseId":9003,"pos":{"x":730.702,"y":200.208,"z":331.546},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":141004,"level":17,"poseId":9003,"pos":{"x":742.257,"y":200.04,"z":324.118},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104140,"blockId":3104,"pos":{"x":735.612,"y":202.168,"z":305.171},"spawns":[{"monsterId":21010101,"configId":347,"level":17,"poseId":0,"pos":{"x":743.848,"y":201.248,"z":317.162},"rot":{"x":0.0,"y":166.986,"z":0.0}}]},{"sceneId":3,"groupId":133104135,"blockId":3104,"pos":{"x":317.366,"y":216.029,"z":320.717},"spawns":[{"monsterId":21011201,"configId":135001,"level":19,"poseId":0,"pos":{"x":316.053,"y":215.871,"z":318.408},"rot":{"x":359.542,"y":350.174,"z":357.356}},{"monsterId":21011201,"configId":135002,"level":19,"poseId":9012,"pos":{"x":323.078,"y":216.488,"z":320.493},"rot":{"x":351.067,"y":241.929,"z":7.705}},{"monsterId":21011001,"configId":135003,"level":19,"poseId":0,"pos":{"x":312.876,"y":215.95,"z":322.412},"rot":{"x":0.0,"y":82.933,"z":0.0}},{"monsterId":21030401,"configId":135004,"level":19,"poseId":9012,"pos":{"x":314.399,"y":216.072,"z":326.918},"rot":{"x":0.0,"y":166.178,"z":0.0}}]},{"sceneId":3,"groupId":133104133,"blockId":3104,"pos":{"x":75.813,"y":298.179,"z":22.292},"spawns":[{"monsterId":21010401,"configId":344,"level":19,"poseId":0,"pos":{"x":71.28,"y":281.844,"z":26.005},"rot":{"x":0.0,"y":331.968,"z":0.0}},{"monsterId":21010401,"configId":345,"level":19,"poseId":9003,"pos":{"x":72.706,"y":281.814,"z":26.967},"rot":{"x":0.0,"y":301.638,"z":0.0}},{"monsterId":21010401,"configId":346,"level":19,"poseId":9003,"pos":{"x":68.324,"y":281.837,"z":22.908},"rot":{"x":0.0,"y":54.402,"z":0.0}}]},{"sceneId":3,"groupId":133104129,"blockId":3104,"pos":{"x":104.769,"y":279.304,"z":184.384},"spawns":[{"monsterId":20011201,"configId":336,"level":19,"poseId":0,"pos":{"x":100.219,"y":256.599,"z":185.593},"rot":{"x":0.0,"y":62.459,"z":0.0}},{"monsterId":20011201,"configId":337,"level":19,"poseId":0,"pos":{"x":100.361,"y":256.618,"z":182.485},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":338,"level":19,"poseId":0,"pos":{"x":104.397,"y":256.242,"z":185.102},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":339,"level":19,"poseId":0,"pos":{"x":103.041,"y":256.599,"z":181.027},"rot":{"x":0.0,"y":79.668,"z":0.0}}]},{"sceneId":3,"groupId":133104159,"blockId":3104,"pos":{"x":143.336,"y":201.622,"z":664.874},"spawns":[{"monsterId":20050801,"configId":159001,"level":1,"poseId":3,"pos":{"x":120.791,"y":202.49,"z":650.954},"rot":{"x":0.0,"y":249.941,"z":0.0}},{"monsterId":20050801,"configId":159002,"level":1,"poseId":2,"pos":{"x":128.03,"y":203.918,"z":687.6},"rot":{"x":0.0,"y":136.54,"z":0.0}},{"monsterId":20050801,"configId":159005,"level":1,"poseId":3,"pos":{"x":135.785,"y":200.832,"z":642.945},"rot":{"x":0.0,"y":123.254,"z":0.0}},{"monsterId":20050801,"configId":159006,"level":1,"poseId":2,"pos":{"x":170.946,"y":200.508,"z":662.848},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104157,"blockId":3104,"pos":{"x":717.937,"y":204.479,"z":187.634},"spawns":[{"monsterId":20010801,"configId":379,"level":17,"poseId":0,"pos":{"x":724.209,"y":200.0,"z":187.894},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":380,"level":17,"poseId":0,"pos":{"x":718.143,"y":200.0,"z":193.473},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":381,"level":17,"poseId":0,"pos":{"x":710.44,"y":200.0,"z":188.115},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":382,"level":17,"poseId":0,"pos":{"x":718.268,"y":200.0,"z":182.764},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104156,"blockId":3104,"pos":{"x":164.24,"y":200.0,"z":711.983},"spawns":[{"monsterId":20050201,"configId":156002,"level":1,"poseId":4,"pos":{"x":209.904,"y":200.0,"z":751.843},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050801,"configId":156003,"level":1,"poseId":2,"pos":{"x":131.63,"y":201.622,"z":715.517},"rot":{"x":0.0,"y":60.717,"z":0.0}},{"monsterId":20050301,"configId":156004,"level":1,"poseId":2,"pos":{"x":162.255,"y":201.622,"z":668.613},"rot":{"x":0.0,"y":116.138,"z":0.0}},{"monsterId":20050201,"configId":156005,"level":1,"poseId":3,"pos":{"x":192.865,"y":200.0,"z":746.877},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050801,"configId":156007,"level":1,"poseId":3,"pos":{"x":101.711,"y":207.57,"z":703.826},"rot":{"x":0.0,"y":52.538,"z":0.0}},{"monsterId":20050301,"configId":156008,"level":1,"poseId":2,"pos":{"x":97.678,"y":208.909,"z":737.357},"rot":{"x":0.0,"y":88.141,"z":0.0}}]},{"sceneId":3,"groupId":133104155,"blockId":3104,"pos":{"x":279.48,"y":200.708,"z":675.115},"spawns":[{"monsterId":20050701,"configId":155001,"level":1,"poseId":3,"pos":{"x":300.093,"y":205.532,"z":683.897},"rot":{"x":0.0,"y":160.468,"z":0.0}},{"monsterId":20050601,"configId":155004,"level":1,"poseId":3,"pos":{"x":255.646,"y":200.0,"z":657.548},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104154,"blockId":3104,"pos":{"x":237.104,"y":200.294,"z":730.745},"spawns":[{"monsterId":20050201,"configId":154006,"level":1,"poseId":3,"pos":{"x":232.567,"y":200.294,"z":730.302},"rot":{"x":0.0,"y":202.993,"z":0.0}},{"monsterId":25030201,"configId":154007,"level":1,"poseId":9003,"pos":{"x":231.815,"y":200.291,"z":728.484},"rot":{"x":0.0,"y":19.878,"z":0.0}},{"monsterId":25010401,"configId":154008,"level":1,"poseId":9006,"pos":{"x":232.798,"y":200.237,"z":734.707},"rot":{"x":0.0,"y":121.67,"z":0.0}},{"monsterId":25010401,"configId":154009,"level":1,"poseId":9002,"pos":{"x":234.011,"y":200.234,"z":735.123},"rot":{"x":0.0,"y":222.696,"z":0.0}},{"monsterId":20050801,"configId":154010,"level":1,"poseId":3,"pos":{"x":203.468,"y":200.0,"z":742.549},"rot":{"x":0.0,"y":182.074,"z":0.0}},{"monsterId":20050201,"configId":154011,"level":1,"poseId":3,"pos":{"x":267.666,"y":200.0,"z":724.122},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104152,"blockId":3104,"pos":{"x":618.467,"y":222.719,"z":512.62},"spawns":[{"monsterId":20011401,"configId":362,"level":19,"poseId":0,"pos":{"x":628.988,"y":203.966,"z":510.665},"rot":{"x":0.0,"y":251.312,"z":0.0}},{"monsterId":20011501,"configId":383,"level":19,"poseId":0,"pos":{"x":624.573,"y":203.623,"z":509.635},"rot":{"x":0.0,"y":339.663,"z":0.0}},{"monsterId":20011401,"configId":152001,"level":19,"poseId":0,"pos":{"x":623.147,"y":203.742,"z":504.358},"rot":{"x":0.0,"y":192.186,"z":0.0}}]},{"sceneId":3,"groupId":133104151,"blockId":3104,"pos":{"x":246.501,"y":200.0,"z":549.778},"spawns":[{"monsterId":20050201,"configId":151001,"level":1,"poseId":3,"pos":{"x":217.576,"y":200.0,"z":541.105},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050201,"configId":151002,"level":1,"poseId":3,"pos":{"x":265.253,"y":201.911,"z":539.355},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":151003,"level":1,"poseId":3,"pos":{"x":253.171,"y":200.0,"z":562.231},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":151004,"level":1,"poseId":3,"pos":{"x":234.008,"y":200.0,"z":556.664},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104150,"blockId":3104,"pos":{"x":-104.966,"y":289.835,"z":587.416},"spawns":[{"monsterId":26040102,"configId":150001,"level":19,"poseId":0,"pos":{"x":-102.577,"y":290.527,"z":592.0},"rot":{"x":0.0,"y":146.84,"z":0.0}}]},{"sceneId":3,"groupId":133104146,"blockId":3104,"pos":{"x":495.813,"y":203.771,"z":605.214},"spawns":[{"monsterId":26040102,"configId":146001,"level":19,"poseId":0,"pos":{"x":483.64,"y":203.097,"z":606.438},"rot":{"x":0.0,"y":42.754,"z":0.0}},{"monsterId":26040101,"configId":146002,"level":19,"poseId":0,"pos":{"x":508.067,"y":203.805,"z":597.259},"rot":{"x":0.0,"y":342.244,"z":0.0}}]},{"sceneId":3,"groupId":133104097,"blockId":3104,"pos":{"x":283.382,"y":234.891,"z":940.704},"spawns":[{"monsterId":21030201,"configId":265,"level":19,"poseId":9012,"pos":{"x":282.537,"y":234.645,"z":943.053},"rot":{"x":4.327,"y":96.209,"z":353.317}},{"monsterId":21010501,"configId":266,"level":19,"poseId":9012,"pos":{"x":282.821,"y":235.63,"z":936.299},"rot":{"x":354.557,"y":73.829,"z":347.842}},{"monsterId":21010701,"configId":97001,"level":19,"poseId":0,"pos":{"x":285.29,"y":234.696,"z":939.146},"rot":{"x":3.633,"y":133.202,"z":354.843}}]},{"sceneId":3,"groupId":133104126,"blockId":3104,"pos":{"x":582.515,"y":199.087,"z":289.899},"spawns":[{"monsterId":20010801,"configId":333,"level":19,"poseId":0,"pos":{"x":582.742,"y":198.9,"z":293.879},"rot":{"x":0.0,"y":14.657,"z":0.0}},{"monsterId":20010801,"configId":334,"level":19,"poseId":0,"pos":{"x":577.854,"y":198.9,"z":292.046},"rot":{"x":0.0,"y":14.657,"z":0.0}},{"monsterId":20010901,"configId":126001,"level":19,"poseId":0,"pos":{"x":581.278,"y":198.9,"z":290.915},"rot":{"x":0.0,"y":51.747,"z":0.0}}]},{"sceneId":3,"groupId":133104123,"blockId":3104,"pos":{"x":377.414,"y":221.38,"z":735.326},"spawns":[{"monsterId":20010801,"configId":123001,"level":19,"poseId":0,"pos":{"x":384.068,"y":221.38,"z":732.144},"rot":{"x":0.0,"y":57.678,"z":0.0}},{"monsterId":20010801,"configId":123002,"level":19,"poseId":0,"pos":{"x":380.647,"y":221.38,"z":738.695},"rot":{"x":0.0,"y":276.734,"z":0.0}},{"monsterId":20010801,"configId":123003,"level":19,"poseId":0,"pos":{"x":386.342,"y":221.38,"z":736.019},"rot":{"x":0.0,"y":267.658,"z":0.0}}]},{"sceneId":3,"groupId":133104113,"blockId":3104,"pos":{"x":532.162,"y":203.781,"z":52.626},"spawns":[{"monsterId":20010801,"configId":318,"level":19,"poseId":0,"pos":{"x":526.52,"y":200.573,"z":52.294},"rot":{"x":0.0,"y":317.101,"z":0.0}},{"monsterId":20010801,"configId":319,"level":19,"poseId":0,"pos":{"x":532.029,"y":200.573,"z":51.601},"rot":{"x":0.0,"y":317.101,"z":0.0}},{"monsterId":20010901,"configId":320,"level":19,"poseId":0,"pos":{"x":529.612,"y":200.573,"z":49.144},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104112,"blockId":3104,"pos":{"x":564.716,"y":200.69,"z":72.04},"spawns":[{"monsterId":21010501,"configId":314,"level":19,"poseId":0,"pos":{"x":566.32,"y":200.547,"z":69.428},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":315,"level":19,"poseId":0,"pos":{"x":564.121,"y":200.831,"z":71.659},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":316,"level":19,"poseId":0,"pos":{"x":559.533,"y":200.325,"z":63.149},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":317,"level":19,"poseId":9003,"pos":{"x":553.467,"y":200.225,"z":72.808},"rot":{"x":4.606,"y":117.031,"z":355.294}}]},{"sceneId":3,"groupId":133104076,"blockId":3104,"pos":{"x":664.859,"y":201.106,"z":114.775},"spawns":[{"monsterId":21010201,"configId":201,"level":19,"poseId":9003,"pos":{"x":663.936,"y":206.768,"z":82.041},"rot":{"x":2.315,"y":251.742,"z":357.348}},{"monsterId":21010201,"configId":202,"level":19,"poseId":9003,"pos":{"x":657.97,"y":206.771,"z":82.122},"rot":{"x":353.063,"y":196.439,"z":4.888}}]},{"sceneId":3,"groupId":133104075,"blockId":3104,"pos":{"x":493.681,"y":232.355,"z":468.919},"spawns":[{"monsterId":21010501,"configId":196,"level":19,"poseId":9012,"pos":{"x":489.266,"y":215.136,"z":464.583},"rot":{"x":355.876,"y":233.494,"z":1.938}},{"monsterId":21010501,"configId":197,"level":19,"poseId":9012,"pos":{"x":488.013,"y":215.279,"z":461.969},"rot":{"x":358.683,"y":333.321,"z":359.055}},{"monsterId":21030301,"configId":200,"level":19,"poseId":9012,"pos":{"x":486.583,"y":215.187,"z":464.287},"rot":{"x":0.192,"y":126.299,"z":1.251}},{"monsterId":21010301,"configId":75006,"level":19,"poseId":0,"pos":{"x":498.814,"y":214.451,"z":468.357},"rot":{"x":0.898,"y":158.286,"z":4.51}},{"monsterId":21010301,"configId":75007,"level":19,"poseId":0,"pos":{"x":500.105,"y":213.895,"z":454.994},"rot":{"x":11.002,"y":38.336,"z":351.895}}]},{"sceneId":3,"groupId":133104074,"blockId":3104,"pos":{"x":273.406,"y":226.631,"z":388.631},"spawns":[{"monsterId":21010301,"configId":193,"level":19,"poseId":9003,"pos":{"x":274.838,"y":227.889,"z":384.479},"rot":{"x":0.0,"y":337.706,"z":0.0}},{"monsterId":21010701,"configId":195,"level":19,"poseId":0,"pos":{"x":273.375,"y":227.889,"z":385.597},"rot":{"x":0.0,"y":77.763,"z":0.0}}]},{"sceneId":3,"groupId":133104071,"blockId":3104,"pos":{"x":738.838,"y":200.297,"z":409.376},"spawns":[{"monsterId":20010801,"configId":191,"level":17,"poseId":0,"pos":{"x":738.922,"y":200.11,"z":408.205},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":192,"level":17,"poseId":0,"pos":{"x":738.76,"y":200.023,"z":410.882},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104095,"blockId":3104,"pos":{"x":397.059,"y":232.827,"z":698.029},"spawns":[{"monsterId":21010901,"configId":249,"level":19,"poseId":9003,"pos":{"x":391.212,"y":218.154,"z":716.561},"rot":{"x":356.772,"y":329.111,"z":5.042}},{"monsterId":21010901,"configId":250,"level":19,"poseId":9013,"pos":{"x":388.035,"y":218.15,"z":715.061},"rot":{"x":1.497,"y":331.323,"z":357.144}}]},{"sceneId":3,"groupId":133104092,"blockId":3104,"pos":{"x":556.485,"y":200.832,"z":267.364},"spawns":[{"monsterId":28030501,"configId":321,"level":19,"poseId":0,"pos":{"x":459.642,"y":200.0,"z":69.623},"rot":{"x":0.0,"y":69.594,"z":0.0}},{"monsterId":28030501,"configId":322,"level":19,"poseId":0,"pos":{"x":472.363,"y":200.0,"z":73.25},"rot":{"x":0.0,"y":249.926,"z":0.0}},{"monsterId":28030501,"configId":323,"level":19,"poseId":0,"pos":{"x":471.519,"y":200.0,"z":63.535},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":324,"level":19,"poseId":0,"pos":{"x":459.233,"y":200.0,"z":55.414},"rot":{"x":0.0,"y":119.438,"z":0.0}},{"monsterId":28020201,"configId":92001,"level":19,"poseId":0,"pos":{"x":125.498,"y":251.79,"z":210.438},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":92003,"level":19,"poseId":0,"pos":{"x":128.848,"y":251.449,"z":129.152},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":92004,"level":19,"poseId":0,"pos":{"x":58.493,"y":263.245,"z":116.906},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030305,"configId":92006,"level":19,"poseId":0,"pos":{"x":53.321,"y":271.33,"z":25.288},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030305,"configId":92009,"level":19,"poseId":0,"pos":{"x":50.966,"y":271.204,"z":33.017},"rot":{"x":0.598,"y":359.99,"z":358.06}},{"monsterId":28030101,"configId":92011,"level":19,"poseId":0,"pos":{"x":434.534,"y":211.638,"z":314.434},"rot":{"x":0.0,"y":137.974,"z":0.0}},{"monsterId":28020201,"configId":92013,"level":19,"poseId":0,"pos":{"x":424.181,"y":212.053,"z":352.991},"rot":{"x":0.0,"y":188.28,"z":0.0}},{"monsterId":28030305,"configId":92014,"level":19,"poseId":0,"pos":{"x":266.531,"y":219.091,"z":282.581},"rot":{"x":0.0,"y":61.599,"z":0.0}},{"monsterId":28030404,"configId":92015,"level":19,"poseId":0,"pos":{"x":296.717,"y":216.236,"z":359.758},"rot":{"x":13.571,"y":110.63,"z":1.341}},{"monsterId":28030305,"configId":92017,"level":19,"poseId":0,"pos":{"x":391.414,"y":215.976,"z":339.777},"rot":{"x":0.0,"y":128.493,"z":0.0}},{"monsterId":28030305,"configId":92019,"level":19,"poseId":0,"pos":{"x":267.629,"y":219.169,"z":286.186},"rot":{"x":1.906,"y":134.326,"z":0.61}},{"monsterId":28030402,"configId":92021,"level":19,"poseId":0,"pos":{"x":168.787,"y":245.497,"z":110.445},"rot":{"x":4.299,"y":95.872,"z":0.66}},{"monsterId":28030301,"configId":92023,"level":19,"poseId":0,"pos":{"x":422.927,"y":196.839,"z":239.878},"rot":{"x":2.468,"y":0.057,"z":2.638}},{"monsterId":28030301,"configId":92024,"level":19,"poseId":0,"pos":{"x":459.566,"y":198.619,"z":212.269},"rot":{"x":2.468,"y":0.057,"z":2.638}},{"monsterId":28030301,"configId":92026,"level":19,"poseId":0,"pos":{"x":477.397,"y":198.953,"z":228.387},"rot":{"x":2.468,"y":0.057,"z":2.638}},{"monsterId":28030101,"configId":92027,"level":19,"poseId":0,"pos":{"x":501.499,"y":197.49,"z":235.441},"rot":{"x":20.789,"y":24.699,"z":1.23}},{"monsterId":28030101,"configId":92030,"level":19,"poseId":0,"pos":{"x":277.732,"y":202.242,"z":545.759},"rot":{"x":0.0,"y":287.885,"z":0.0}},{"monsterId":28020301,"configId":92032,"level":19,"poseId":0,"pos":{"x":451.108,"y":213.791,"z":651.97},"rot":{"x":5.902,"y":126.082,"z":0.988}},{"monsterId":28020102,"configId":92034,"level":19,"poseId":0,"pos":{"x":313.497,"y":215.97,"z":323.739},"rot":{"x":14.153,"y":82.97,"z":353.058}},{"monsterId":28020301,"configId":92035,"level":19,"poseId":0,"pos":{"x":349.332,"y":216.823,"z":266.836},"rot":{"x":0.789,"y":61.836,"z":359.578}},{"monsterId":28030404,"configId":92038,"level":19,"poseId":0,"pos":{"x":136.487,"y":240.689,"z":154.222},"rot":{"x":7.735,"y":359.502,"z":341.776}},{"monsterId":28020102,"configId":92039,"level":19,"poseId":0,"pos":{"x":172.183,"y":234.407,"z":149.919},"rot":{"x":357.309,"y":123.028,"z":12.298}},{"monsterId":28030404,"configId":92040,"level":19,"poseId":0,"pos":{"x":114.259,"y":251.447,"z":112.035},"rot":{"x":0.0,"y":99.859,"z":0.0}},{"monsterId":28030404,"configId":92041,"level":19,"poseId":0,"pos":{"x":116.328,"y":251.447,"z":113.955},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":92042,"level":19,"poseId":0,"pos":{"x":561.392,"y":203.749,"z":688.977},"rot":{"x":11.336,"y":250.46,"z":8.059}},{"monsterId":28020201,"configId":92043,"level":19,"poseId":0,"pos":{"x":751.999,"y":204.98,"z":231.024},"rot":{"x":0.0,"y":147.928,"z":0.0}},{"monsterId":28020201,"configId":92044,"level":19,"poseId":0,"pos":{"x":752.144,"y":204.706,"z":223.869},"rot":{"x":0.0,"y":0.012,"z":0.0}},{"monsterId":28020201,"configId":92046,"level":19,"poseId":0,"pos":{"x":46.843,"y":241.833,"z":433.448},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":92048,"level":19,"poseId":0,"pos":{"x":444.909,"y":197.937,"z":189.681},"rot":{"x":353.466,"y":239.274,"z":6.817}},{"monsterId":28030401,"configId":92051,"level":19,"poseId":0,"pos":{"x":611.336,"y":205.104,"z":479.505},"rot":{"x":0.0,"y":288.26,"z":0.0}},{"monsterId":28020301,"configId":92052,"level":19,"poseId":0,"pos":{"x":598.399,"y":198.043,"z":223.418},"rot":{"x":0.0,"y":69.953,"z":0.0}},{"monsterId":28020102,"configId":92058,"level":19,"poseId":0,"pos":{"x":606.765,"y":199.644,"z":266.632},"rot":{"x":0.0,"y":283.782,"z":0.0}},{"monsterId":28020201,"configId":92063,"level":19,"poseId":0,"pos":{"x":155.778,"y":246.967,"z":298.684},"rot":{"x":355.551,"y":0.026,"z":0.27}},{"monsterId":28020102,"configId":92065,"level":19,"poseId":0,"pos":{"x":266.091,"y":205.784,"z":467.31},"rot":{"x":329.746,"y":134.61,"z":0.581}},{"monsterId":28020201,"configId":92067,"level":19,"poseId":0,"pos":{"x":277.473,"y":224.634,"z":439.232},"rot":{"x":0.0,"y":132.417,"z":0.0}},{"monsterId":28020102,"configId":92069,"level":19,"poseId":0,"pos":{"x":490.52,"y":208.438,"z":342.142},"rot":{"x":11.91,"y":43.111,"z":1.469}},{"monsterId":28020102,"configId":92070,"level":19,"poseId":0,"pos":{"x":414.882,"y":211.873,"z":381.335},"rot":{"x":13.456,"y":54.158,"z":354.681}},{"monsterId":28030301,"configId":92073,"level":18,"poseId":0,"pos":{"x":-190.651,"y":278.331,"z":242.594},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":92074,"level":18,"poseId":0,"pos":{"x":-188.255,"y":277.952,"z":246.29},"rot":{"x":0.0,"y":169.814,"z":0.0}},{"monsterId":28030101,"configId":92080,"level":19,"poseId":0,"pos":{"x":621.484,"y":200.65,"z":542.858},"rot":{"x":0.0,"y":98.55,"z":0.0}},{"monsterId":28020102,"configId":92083,"level":19,"poseId":0,"pos":{"x":700.533,"y":207.224,"z":354.677},"rot":{"x":356.583,"y":41.618,"z":355.778}},{"monsterId":28020301,"configId":92084,"level":19,"poseId":0,"pos":{"x":650.951,"y":207.273,"z":391.653},"rot":{"x":4.605,"y":222.485,"z":349.801}},{"monsterId":28020301,"configId":92087,"level":19,"poseId":0,"pos":{"x":717.462,"y":201.973,"z":374.37},"rot":{"x":6.83,"y":96.654,"z":10.52}},{"monsterId":28020301,"configId":92088,"level":19,"poseId":0,"pos":{"x":696.016,"y":204.606,"z":260.118},"rot":{"x":0.0,"y":0.0,"z":357.316}},{"monsterId":28020102,"configId":92090,"level":19,"poseId":0,"pos":{"x":642.43,"y":206.495,"z":367.025},"rot":{"x":12.943,"y":184.225,"z":352.13}},{"monsterId":28030404,"configId":92097,"level":19,"poseId":0,"pos":{"x":339.687,"y":218.247,"z":149.959},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":92098,"level":19,"poseId":0,"pos":{"x":325.414,"y":203.574,"z":481.844},"rot":{"x":0.0,"y":145.039,"z":0.0}},{"monsterId":28030101,"configId":92101,"level":19,"poseId":0,"pos":{"x":408.114,"y":211.952,"z":692.64},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":92102,"level":19,"poseId":0,"pos":{"x":410.963,"y":210.583,"z":694.209},"rot":{"x":0.0,"y":178.826,"z":0.0}},{"monsterId":28020102,"configId":92104,"level":19,"poseId":0,"pos":{"x":349.303,"y":217.921,"z":179.176},"rot":{"x":0.0,"y":56.063,"z":0.0}},{"monsterId":28020102,"configId":92106,"level":19,"poseId":0,"pos":{"x":196.732,"y":235.358,"z":223.816},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":92109,"level":19,"poseId":0,"pos":{"x":205.465,"y":223.869,"z":298.151},"rot":{"x":0.0,"y":137.676,"z":0.0}},{"monsterId":28030301,"configId":92112,"level":19,"poseId":0,"pos":{"x":19.843,"y":263.283,"z":273.551},"rot":{"x":0.886,"y":0.0,"z":0.044}},{"monsterId":28030301,"configId":92114,"level":19,"poseId":0,"pos":{"x":23.177,"y":263.205,"z":274.674},"rot":{"x":0.0,"y":42.942,"z":0.0}},{"monsterId":28030402,"configId":92118,"level":19,"poseId":0,"pos":{"x":604.722,"y":201.523,"z":384.537},"rot":{"x":350.19,"y":194.854,"z":9.196}},{"monsterId":28020102,"configId":92120,"level":19,"poseId":0,"pos":{"x":566.054,"y":201.784,"z":394.871},"rot":{"x":0.0,"y":156.985,"z":0.0}},{"monsterId":28030301,"configId":92125,"level":19,"poseId":0,"pos":{"x":586.086,"y":202.807,"z":336.228},"rot":{"x":0.102,"y":216.34,"z":8.058}},{"monsterId":28020201,"configId":92132,"level":19,"poseId":0,"pos":{"x":-87.104,"y":276.202,"z":303.802},"rot":{"x":345.838,"y":0.244,"z":358.035}},{"monsterId":28030301,"configId":92137,"level":19,"poseId":0,"pos":{"x":-71.031,"y":269.683,"z":275.547},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":92138,"level":19,"poseId":0,"pos":{"x":-75.343,"y":270.2,"z":273.46},"rot":{"x":0.0,"y":230.427,"z":0.0}},{"monsterId":28030301,"configId":92139,"level":19,"poseId":0,"pos":{"x":-77.855,"y":270.611,"z":276.394},"rot":{"x":0.0,"y":230.427,"z":0.0}},{"monsterId":28030402,"configId":92140,"level":19,"poseId":0,"pos":{"x":-29.654,"y":268.757,"z":276.254},"rot":{"x":358.807,"y":359.931,"z":6.663}},{"monsterId":28020102,"configId":92142,"level":19,"poseId":0,"pos":{"x":-121.823,"y":285.188,"z":293.039},"rot":{"x":344.292,"y":359.877,"z":0.895}},{"monsterId":28020301,"configId":92145,"level":19,"poseId":0,"pos":{"x":566.384,"y":207.548,"z":494.417},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":92146,"level":19,"poseId":0,"pos":{"x":549.072,"y":200.34,"z":652.963},"rot":{"x":1.067,"y":328.762,"z":358.307}},{"monsterId":28020201,"configId":92147,"level":19,"poseId":0,"pos":{"x":539.733,"y":209.092,"z":442.726},"rot":{"x":0.0,"y":140.626,"z":0.0}},{"monsterId":28020301,"configId":92150,"level":19,"poseId":0,"pos":{"x":457.01,"y":213.877,"z":429.836},"rot":{"x":1.788,"y":359.958,"z":357.316}},{"monsterId":28020301,"configId":92155,"level":19,"poseId":0,"pos":{"x":465.051,"y":212.445,"z":382.86},"rot":{"x":0.0,"y":150.021,"z":0.0}},{"monsterId":28030101,"configId":92158,"level":19,"poseId":0,"pos":{"x":608.027,"y":207.98,"z":411.07},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":92159,"level":19,"poseId":0,"pos":{"x":606.017,"y":201.589,"z":428.602},"rot":{"x":0.0,"y":188.726,"z":0.0}},{"monsterId":28020102,"configId":92165,"level":19,"poseId":0,"pos":{"x":246.739,"y":211.182,"z":77.703},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":92170,"level":19,"poseId":0,"pos":{"x":256.045,"y":218.548,"z":112.195},"rot":{"x":0.0,"y":244.067,"z":0.0}},{"monsterId":28030101,"configId":92171,"level":19,"poseId":0,"pos":{"x":272.574,"y":204.422,"z":36.81},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":92172,"level":19,"poseId":0,"pos":{"x":279.885,"y":205.115,"z":41.449},"rot":{"x":0.0,"y":221.36,"z":0.0}},{"monsterId":28030101,"configId":92174,"level":19,"poseId":0,"pos":{"x":534.128,"y":214.57,"z":408.424},"rot":{"x":2.715,"y":313.047,"z":3.077}},{"monsterId":28030402,"configId":92182,"level":19,"poseId":0,"pos":{"x":370.888,"y":217.455,"z":211.293},"rot":{"x":20.749,"y":358.574,"z":352.994}},{"monsterId":28020301,"configId":92185,"level":19,"poseId":0,"pos":{"x":215.962,"y":206.601,"z":395.005},"rot":{"x":0.93,"y":173.943,"z":351.855}},{"monsterId":28030101,"configId":92186,"level":19,"poseId":0,"pos":{"x":173.26,"y":201.969,"z":703.174},"rot":{"x":0.0,"y":154.486,"z":0.0}},{"monsterId":28030101,"configId":92189,"level":19,"poseId":0,"pos":{"x":246.529,"y":200.957,"z":703.956},"rot":{"x":0.0,"y":253.151,"z":0.0}},{"monsterId":28030101,"configId":92191,"level":19,"poseId":0,"pos":{"x":123.884,"y":204.957,"z":692.22},"rot":{"x":0.0,"y":229.067,"z":0.0}},{"monsterId":28020301,"configId":92192,"level":19,"poseId":0,"pos":{"x":-103.12,"y":274.001,"z":530.157},"rot":{"x":0.0,"y":131.117,"z":0.0}},{"monsterId":28020301,"configId":92193,"level":19,"poseId":0,"pos":{"x":-108.441,"y":282.126,"z":556.918},"rot":{"x":0.0,"y":131.117,"z":0.0}},{"monsterId":28020301,"configId":92194,"level":24,"poseId":0,"pos":{"x":-25.339,"y":251.782,"z":718.442},"rot":{"x":0.0,"y":131.117,"z":0.0}},{"monsterId":28020301,"configId":92197,"level":19,"poseId":0,"pos":{"x":50.367,"y":212.158,"z":658.635},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":92198,"level":19,"poseId":0,"pos":{"x":-1.129,"y":236.215,"z":687.79},"rot":{"x":14.308,"y":157.306,"z":9.048}},{"monsterId":28020102,"configId":92199,"level":19,"poseId":0,"pos":{"x":17.128,"y":225.943,"z":640.994},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":92201,"level":19,"poseId":0,"pos":{"x":32.256,"y":206.134,"z":527.806},"rot":{"x":0.0,"y":204.897,"z":0.0}},{"monsterId":28030101,"configId":92202,"level":19,"poseId":0,"pos":{"x":29.908,"y":202.557,"z":519.308},"rot":{"x":0.0,"y":90.56,"z":0.0}},{"monsterId":28020301,"configId":92204,"level":32,"poseId":0,"pos":{"x":76.891,"y":243.247,"z":901.819},"rot":{"x":341.929,"y":1.283,"z":351.948}},{"monsterId":28030404,"configId":92205,"level":19,"poseId":0,"pos":{"x":25.032,"y":224.008,"z":748.032},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":92207,"level":19,"poseId":0,"pos":{"x":31.006,"y":224.083,"z":747.735},"rot":{"x":0.0,"y":131.486,"z":0.0}},{"monsterId":28030404,"configId":92208,"level":24,"poseId":0,"pos":{"x":-41.75,"y":258.977,"z":711.646},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":92210,"level":24,"poseId":0,"pos":{"x":-121.893,"y":276.721,"z":727.268},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":92211,"level":24,"poseId":0,"pos":{"x":-119.947,"y":276.721,"z":729.247},"rot":{"x":0.0,"y":42.276,"z":0.0}},{"monsterId":28030301,"configId":92212,"level":24,"poseId":0,"pos":{"x":-117.213,"y":276.614,"z":721.028},"rot":{"x":0.0,"y":42.276,"z":0.0}},{"monsterId":28030301,"configId":92214,"level":24,"poseId":0,"pos":{"x":-103.738,"y":276.614,"z":724.496},"rot":{"x":0.0,"y":208.402,"z":0.0}},{"monsterId":28020102,"configId":92223,"level":19,"poseId":0,"pos":{"x":-31.885,"y":229.77,"z":569.698},"rot":{"x":346.918,"y":217.488,"z":4.177}},{"monsterId":28020102,"configId":92225,"level":19,"poseId":0,"pos":{"x":158.804,"y":237.179,"z":256.155},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":92226,"level":19,"poseId":0,"pos":{"x":76.421,"y":246.82,"z":276.079},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":92227,"level":19,"poseId":0,"pos":{"x":79.158,"y":246.22,"z":281.965},"rot":{"x":0.0,"y":190.923,"z":0.0}},{"monsterId":28030301,"configId":92228,"level":19,"poseId":0,"pos":{"x":84.768,"y":245.81,"z":277.049},"rot":{"x":0.0,"y":138.708,"z":0.0}},{"monsterId":28020301,"configId":92231,"level":19,"poseId":0,"pos":{"x":24.401,"y":274.92,"z":311.919},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":92232,"level":19,"poseId":0,"pos":{"x":12.471,"y":268.519,"z":365.523},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":92234,"level":19,"poseId":0,"pos":{"x":77.168,"y":227.829,"z":403.751},"rot":{"x":359.871,"y":189.39,"z":12.124}},{"monsterId":28020102,"configId":92240,"level":19,"poseId":0,"pos":{"x":146.643,"y":243.571,"z":905.289},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":92241,"level":32,"poseId":0,"pos":{"x":96.442,"y":251.998,"z":896.866},"rot":{"x":0.0,"y":187.744,"z":0.0}},{"monsterId":28030101,"configId":92243,"level":19,"poseId":0,"pos":{"x":132.3,"y":265.203,"z":952.094},"rot":{"x":0.0,"y":50.849,"z":0.0}},{"monsterId":28030401,"configId":92247,"level":19,"poseId":0,"pos":{"x":250.192,"y":228.859,"z":925.241},"rot":{"x":354.754,"y":273.956,"z":16.678}},{"monsterId":28020102,"configId":92251,"level":19,"poseId":0,"pos":{"x":176.921,"y":249.267,"z":994.917},"rot":{"x":0.0,"y":254.064,"z":0.0}},{"monsterId":28020102,"configId":92252,"level":19,"poseId":0,"pos":{"x":278.025,"y":223.05,"z":913.188},"rot":{"x":348.08,"y":0.657,"z":353.716}},{"monsterId":28030101,"configId":92254,"level":19,"poseId":0,"pos":{"x":235.156,"y":235.038,"z":853.966},"rot":{"x":2.762,"y":0.113,"z":4.667}},{"monsterId":28030401,"configId":92255,"level":19,"poseId":0,"pos":{"x":292.79,"y":225.389,"z":813.424},"rot":{"x":351.938,"y":359.957,"z":0.607}},{"monsterId":28030401,"configId":92256,"level":19,"poseId":0,"pos":{"x":298.953,"y":224.088,"z":811.016},"rot":{"x":10.831,"y":152.804,"z":6.86}},{"monsterId":28030401,"configId":92257,"level":19,"poseId":0,"pos":{"x":294.63,"y":224.091,"z":815.765},"rot":{"x":359.794,"y":314.007,"z":356.516}},{"monsterId":28020301,"configId":92259,"level":19,"poseId":0,"pos":{"x":276.869,"y":221.023,"z":883.939},"rot":{"x":0.0,"y":331.864,"z":0.0}},{"monsterId":28020301,"configId":92261,"level":32,"poseId":0,"pos":{"x":39.875,"y":284.542,"z":909.294},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":92263,"level":32,"poseId":0,"pos":{"x":7.322,"y":296.48,"z":870.685},"rot":{"x":0.0,"y":98.521,"z":0.0}},{"monsterId":28020102,"configId":92266,"level":32,"poseId":0,"pos":{"x":-16.766,"y":291.415,"z":921.37},"rot":{"x":0.0,"y":286.171,"z":0.0}},{"monsterId":28020102,"configId":92267,"level":32,"poseId":0,"pos":{"x":-26.39,"y":301.986,"z":879.119},"rot":{"x":0.0,"y":286.171,"z":0.0}},{"monsterId":28020102,"configId":92268,"level":24,"poseId":0,"pos":{"x":-39.483,"y":324.798,"z":795.559},"rot":{"x":0.0,"y":286.171,"z":0.0}},{"monsterId":28020102,"configId":92270,"level":24,"poseId":0,"pos":{"x":-129.574,"y":323.493,"z":662.172},"rot":{"x":9.668,"y":283.636,"z":330.682}},{"monsterId":28020201,"configId":92271,"level":24,"poseId":0,"pos":{"x":-132.691,"y":341.929,"z":627.824},"rot":{"x":18.135,"y":285.111,"z":353.366}},{"monsterId":28020102,"configId":92272,"level":24,"poseId":0,"pos":{"x":-92.917,"y":320.495,"z":658.625},"rot":{"x":0.0,"y":1.759,"z":0.0}},{"monsterId":28020301,"configId":92273,"level":24,"poseId":0,"pos":{"x":-185.182,"y":327.066,"z":651.314},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":92274,"level":19,"poseId":0,"pos":{"x":771.09,"y":205.779,"z":246.357},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":92276,"level":19,"poseId":0,"pos":{"x":770.74,"y":205.958,"z":243.237},"rot":{"x":0.0,"y":40.372,"z":0.0}},{"monsterId":28020102,"configId":92279,"level":19,"poseId":0,"pos":{"x":-0.756,"y":270.841,"z":106.576},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":92280,"level":19,"poseId":0,"pos":{"x":-15.727,"y":270.582,"z":71.692},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":92281,"level":19,"poseId":0,"pos":{"x":-4.888,"y":268.323,"z":52.563},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":92282,"level":19,"poseId":0,"pos":{"x":-8.333,"y":268.113,"z":52.454},"rot":{"x":0.0,"y":216.564,"z":0.0}},{"monsterId":28020301,"configId":92287,"level":19,"poseId":0,"pos":{"x":-73.324,"y":266.7,"z":18.231},"rot":{"x":0.0,"y":31.049,"z":0.0}},{"monsterId":28020301,"configId":92288,"level":19,"poseId":0,"pos":{"x":-82.785,"y":267.049,"z":16.723},"rot":{"x":0.0,"y":86.013,"z":0.0}},{"monsterId":28030301,"configId":92289,"level":19,"poseId":0,"pos":{"x":-105.977,"y":275.967,"z":23.504},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":92290,"level":19,"poseId":0,"pos":{"x":-105.309,"y":275.967,"z":27.067},"rot":{"x":0.0,"y":159.72,"z":0.0}},{"monsterId":28030301,"configId":92291,"level":19,"poseId":0,"pos":{"x":-109.731,"y":277.292,"z":26.052},"rot":{"x":0.0,"y":159.72,"z":0.0}},{"monsterId":28030301,"configId":92292,"level":19,"poseId":0,"pos":{"x":-111.423,"y":277.293,"z":30.777},"rot":{"x":0.0,"y":283.875,"z":0.0}},{"monsterId":28030301,"configId":92296,"level":18,"poseId":0,"pos":{"x":-217.628,"y":265.622,"z":279.735},"rot":{"x":0.0,"y":317.907,"z":0.0}},{"monsterId":28020201,"configId":92301,"level":32,"poseId":0,"pos":{"x":82.807,"y":235.357,"z":868.415},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":92303,"level":19,"poseId":0,"pos":{"x":367.264,"y":220.875,"z":755.481},"rot":{"x":0.0,"y":100.878,"z":0.0}}]},{"sceneId":3,"groupId":133104081,"blockId":3104,"pos":{"x":533.118,"y":210.53,"z":431.265},"spawns":[{"monsterId":20010201,"configId":360,"level":19,"poseId":201,"pos":{"x":532.363,"y":210.816,"z":431.772},"rot":{"x":9.734,"y":0.072,"z":14.683}}]},{"sceneId":3,"groupId":133104041,"blockId":3104,"pos":{"x":725.159,"y":202.943,"z":226.386},"spawns":[{"monsterId":21010201,"configId":81,"level":17,"poseId":9003,"pos":{"x":722.248,"y":202.94,"z":227.786},"rot":{"x":0.0,"y":154.86,"z":0.0}},{"monsterId":21010401,"configId":92,"level":17,"poseId":9003,"pos":{"x":726.611,"y":203.503,"z":235.444},"rot":{"x":14.922,"y":195.731,"z":5.042}},{"monsterId":21010301,"configId":93,"level":17,"poseId":9003,"pos":{"x":724.274,"y":203.059,"z":224.839},"rot":{"x":3.934,"y":317.185,"z":356.363}},{"monsterId":21030101,"configId":41005,"level":17,"poseId":0,"pos":{"x":727.477,"y":202.959,"z":230.576},"rot":{"x":0.0,"y":213.735,"z":0.0}}]},{"sceneId":3,"groupId":133104040,"blockId":3104,"pos":{"x":663.715,"y":199.915,"z":339.789},"spawns":[{"monsterId":21010601,"configId":87,"level":17,"poseId":9003,"pos":{"x":665.836,"y":201.503,"z":337.384},"rot":{"x":0.209,"y":286.992,"z":0.226}},{"monsterId":21010301,"configId":89,"level":17,"poseId":9003,"pos":{"x":659.579,"y":201.044,"z":335.043},"rot":{"x":0.0,"y":53.43,"z":0.0}},{"monsterId":21030301,"configId":91,"level":18,"poseId":0,"pos":{"x":665.654,"y":200.996,"z":341.094},"rot":{"x":0.0,"y":165.353,"z":0.0}}]},{"sceneId":3,"groupId":133104037,"blockId":3104,"pos":{"x":200.126,"y":246.393,"z":43.277},"spawns":[{"monsterId":21010201,"configId":171,"level":19,"poseId":9003,"pos":{"x":213.962,"y":209.708,"z":38.052},"rot":{"x":352.066,"y":300.876,"z":359.404}},{"monsterId":21010601,"configId":172,"level":19,"poseId":9003,"pos":{"x":213.469,"y":209.918,"z":41.125},"rot":{"x":356.533,"y":211.692,"z":7.274}},{"monsterId":21030201,"configId":173,"level":19,"poseId":0,"pos":{"x":209.063,"y":210.561,"z":40.838},"rot":{"x":8.683,"y":117.894,"z":2.574}},{"monsterId":21010501,"configId":177,"level":19,"poseId":9003,"pos":{"x":211.251,"y":210.005,"z":37.33},"rot":{"x":0.35,"y":32.886,"z":349.678}}]},{"sceneId":3,"groupId":133104034,"blockId":3104,"pos":{"x":436.634,"y":195.459,"z":732.031},"spawns":[{"monsterId":28030404,"configId":34003,"level":19,"poseId":0,"pos":{"x":444.67,"y":189.716,"z":793.399},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":34004,"level":19,"poseId":0,"pos":{"x":444.488,"y":189.476,"z":794.342},"rot":{"x":0.0,"y":256.958,"z":0.0}}]},{"sceneId":3,"groupId":133104058,"blockId":3104,"pos":{"x":628.95,"y":201.733,"z":572.895},"spawns":[{"monsterId":20010801,"configId":121,"level":19,"poseId":0,"pos":{"x":625.703,"y":200.0,"z":575.43},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":122,"level":19,"poseId":0,"pos":{"x":626.632,"y":200.0,"z":569.951},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":123,"level":19,"poseId":0,"pos":{"x":632.626,"y":200.0,"z":574.856},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":124,"level":19,"poseId":0,"pos":{"x":628.998,"y":200.0,"z":572.766},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133104008,"blockId":3104,"pos":{"x":783.694,"y":200.356,"z":150.15},"spawns":[{"monsterId":21010101,"configId":396,"level":16,"poseId":9016,"pos":{"x":777.054,"y":200.371,"z":142.134},"rot":{"x":2.82,"y":113.081,"z":0.229}},{"monsterId":21010501,"configId":397,"level":16,"poseId":9003,"pos":{"x":771.169,"y":200.441,"z":146.031},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":398,"level":16,"poseId":9003,"pos":{"x":771.86,"y":200.887,"z":139.503},"rot":{"x":0.13,"y":153.319,"z":0.015}},{"monsterId":21010501,"configId":399,"level":16,"poseId":9003,"pos":{"x":769.389,"y":200.447,"z":152.144},"rot":{"x":0.0,"y":4.991,"z":0.0}}]},{"sceneId":3,"groupId":133104006,"blockId":3104,"pos":{"x":43.677,"y":269.635,"z":170.383},"spawns":[{"monsterId":21011001,"configId":6004,"level":20,"poseId":0,"pos":{"x":45.722,"y":263.497,"z":176.57},"rot":{"x":0.0,"y":158.786,"z":0.0}},{"monsterId":21011001,"configId":6005,"level":20,"poseId":0,"pos":{"x":51.11,"y":263.215,"z":175.466},"rot":{"x":0.0,"y":178.743,"z":0.0}},{"monsterId":21010901,"configId":6006,"level":20,"poseId":0,"pos":{"x":46.768,"y":263.633,"z":165.594},"rot":{"x":0.0,"y":50.176,"z":0.0}}]},{"sceneId":3,"groupId":133104005,"blockId":3104,"pos":{"x":665.655,"y":201.857,"z":477.118},"spawns":[{"monsterId":21011201,"configId":5001,"level":19,"poseId":0,"pos":{"x":664.64,"y":201.894,"z":472.956},"rot":{"x":23.533,"y":227.011,"z":9.993}},{"monsterId":21011201,"configId":5002,"level":19,"poseId":0,"pos":{"x":657.75,"y":201.459,"z":469.582},"rot":{"x":3.683,"y":168.407,"z":0.157}},{"monsterId":21030401,"configId":5003,"level":19,"poseId":0,"pos":{"x":654.982,"y":204.722,"z":480.683},"rot":{"x":3.403,"y":131.818,"z":4.234}},{"monsterId":21020301,"configId":5004,"level":19,"poseId":401,"pos":{"x":661.451,"y":204.695,"z":485.238},"rot":{"x":8.03,"y":178.128,"z":0.625}}]},{"sceneId":3,"groupId":133104003,"blockId":3104,"pos":{"x":1391.164,"y":200.0,"z":233.556},"spawns":[{"monsterId":28030201,"configId":26,"level":16,"poseId":0,"pos":{"x":1440.833,"y":313.66,"z":441.69},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":27,"level":18,"poseId":0,"pos":{"x":1813.954,"y":385.947,"z":691.914},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":28,"level":18,"poseId":0,"pos":{"x":1632.216,"y":463.609,"z":491.807},"rot":{"x":0.0,"y":78.775,"z":0.0}},{"monsterId":28030201,"configId":29,"level":18,"poseId":0,"pos":{"x":1576.818,"y":361.63,"z":631.992},"rot":{"x":0.0,"y":3.037,"z":0.0}},{"monsterId":28030201,"configId":31,"level":18,"poseId":0,"pos":{"x":1915.52,"y":401.21,"z":504.711},"rot":{"x":0.0,"y":277.458,"z":0.0}},{"monsterId":28030201,"configId":32,"level":16,"poseId":0,"pos":{"x":1427.658,"y":316.075,"z":181.103},"rot":{"x":0.0,"y":14.006,"z":0.0}}]},{"sceneId":3,"groupId":133104031,"blockId":3104,"pos":{"x":246.889,"y":234.509,"z":491.561},"spawns":[{"monsterId":24010101,"configId":71,"level":21,"poseId":101,"pos":{"x":249.266,"y":234.427,"z":486.852},"rot":{"x":0.0,"y":78.278,"z":0.0}}]},{"sceneId":3,"groupId":133104026,"blockId":3104,"pos":{"x":589.455,"y":199.069,"z":236.709},"spawns":[{"monsterId":21010601,"configId":82,"level":18,"poseId":0,"pos":{"x":603.603,"y":197.925,"z":230.865},"rot":{"x":0.0,"y":142.918,"z":0.0}},{"monsterId":21030301,"configId":84,"level":19,"poseId":0,"pos":{"x":583.631,"y":198.156,"z":228.87},"rot":{"x":0.0,"y":79.827,"z":0.0}},{"monsterId":21010501,"configId":85,"level":18,"poseId":9012,"pos":{"x":592.311,"y":198.152,"z":229.209},"rot":{"x":0.0,"y":252.065,"z":0.0}}]},{"sceneId":3,"groupId":133104022,"blockId":3104,"pos":{"x":328.286,"y":237.002,"z":360.713},"spawns":[{"monsterId":26060101,"configId":22001,"level":32,"poseId":0,"pos":{"x":331.066,"y":228.405,"z":358.722},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":22002,"level":32,"poseId":0,"pos":{"x":333.81,"y":228.405,"z":357.368},"rot":{"x":0.0,"y":0.112,"z":0.0}}]},{"sceneId":3,"groupId":133103919,"blockId":3103,"pos":{"x":995.996,"y":271.585,"z":1084.934},"spawns":[{"monsterId":22010201,"configId":919002,"level":28,"poseId":9013,"pos":{"x":996.812,"y":270.097,"z":1081.909},"rot":{"x":0.0,"y":91.318,"z":0.0}},{"monsterId":22010301,"configId":919003,"level":28,"poseId":0,"pos":{"x":997.504,"y":270.198,"z":1079.446},"rot":{"x":0.0,"y":51.317,"z":0.0}},{"monsterId":21010101,"configId":919005,"level":28,"poseId":9016,"pos":{"x":1000.468,"y":270.198,"z":1079.484},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":919006,"level":28,"poseId":9011,"pos":{"x":997.805,"y":270.386,"z":1083.618},"rot":{"x":0.0,"y":144.697,"z":0.0}}]},{"sceneId":3,"groupId":133103918,"blockId":3103,"pos":{"x":343.144,"y":258.908,"z":1093.013},"spawns":[{"monsterId":24010101,"configId":918001,"level":28,"poseId":101,"pos":{"x":340.995,"y":260.052,"z":1097.924},"rot":{"x":0.0,"y":205.471,"z":0.0}},{"monsterId":22010201,"configId":918002,"level":28,"poseId":9013,"pos":{"x":339.018,"y":259.296,"z":1094.602},"rot":{"x":0.0,"y":38.42,"z":0.0}},{"monsterId":21010901,"configId":918003,"level":28,"poseId":0,"pos":{"x":345.471,"y":260.415,"z":1098.591},"rot":{"x":0.0,"y":191.358,"z":0.0}},{"monsterId":22010101,"configId":918005,"level":28,"poseId":9013,"pos":{"x":338.185,"y":259.688,"z":1097.128},"rot":{"x":0.0,"y":72.48,"z":0.0}},{"monsterId":21010501,"configId":918006,"level":28,"poseId":0,"pos":{"x":334.139,"y":258.68,"z":1095.337},"rot":{"x":0.0,"y":49.95,"z":0.0}},{"monsterId":21010201,"configId":918007,"level":28,"poseId":9016,"pos":{"x":338.522,"y":260.033,"z":1100.013},"rot":{"x":0.0,"y":119.614,"z":0.0}},{"monsterId":21010201,"configId":918008,"level":28,"poseId":9016,"pos":{"x":341.305,"y":259.537,"z":1094.98},"rot":{"x":0.0,"y":328.781,"z":0.0}}]},{"sceneId":3,"groupId":133103917,"blockId":3103,"pos":{"x":782.472,"y":254.029,"z":959.35},"spawns":[{"monsterId":22010301,"configId":917001,"level":28,"poseId":9013,"pos":{"x":782.721,"y":254.073,"z":957.533},"rot":{"x":0.0,"y":345.689,"z":0.0}},{"monsterId":22010201,"configId":917002,"level":28,"poseId":0,"pos":{"x":786.35,"y":253.882,"z":959.368},"rot":{"x":0.0,"y":296.357,"z":0.0}},{"monsterId":24010201,"configId":917004,"level":28,"poseId":101,"pos":{"x":783.176,"y":253.855,"z":960.458},"rot":{"x":0.0,"y":131.63,"z":0.0}},{"monsterId":21011001,"configId":917005,"level":28,"poseId":0,"pos":{"x":777.639,"y":255.803,"z":965.282},"rot":{"x":0.0,"y":114.902,"z":0.0}},{"monsterId":21010501,"configId":917006,"level":28,"poseId":0,"pos":{"x":776.731,"y":254.026,"z":952.662},"rot":{"x":0.0,"y":46.459,"z":0.0}},{"monsterId":21010201,"configId":917007,"level":28,"poseId":9016,"pos":{"x":784.896,"y":253.872,"z":962.253},"rot":{"x":0.0,"y":228.517,"z":0.0}}]},{"sceneId":3,"groupId":133103914,"blockId":3103,"pos":{"x":955.37,"y":280.565,"z":1140.722},"spawns":[{"monsterId":28050102,"configId":914020,"level":24,"poseId":0,"pos":{"x":970.166,"y":308.215,"z":1251.657},"rot":{"x":0.0,"y":249.64,"z":0.0}},{"monsterId":28050102,"configId":914021,"level":24,"poseId":0,"pos":{"x":977.789,"y":309.24,"z":1244.122},"rot":{"x":0.0,"y":126.7,"z":0.0}},{"monsterId":28050102,"configId":914022,"level":24,"poseId":0,"pos":{"x":960.561,"y":309.354,"z":1247.942},"rot":{"x":0.0,"y":273.68,"z":0.0}},{"monsterId":28050102,"configId":914023,"level":24,"poseId":0,"pos":{"x":984.02,"y":308.457,"z":1251.307},"rot":{"x":0.0,"y":72.43,"z":0.0}},{"monsterId":28050102,"configId":914024,"level":24,"poseId":0,"pos":{"x":990.857,"y":309.477,"z":1243.48},"rot":{"x":0.0,"y":266.15,"z":0.0}}]},{"sceneId":3,"groupId":133103913,"blockId":3103,"pos":{"x":700.568,"y":411.699,"z":1852.876},"spawns":[{"monsterId":20011401,"configId":913003,"level":24,"poseId":0,"pos":{"x":699.351,"y":411.448,"z":1877.077},"rot":{"x":0.0,"y":333.651,"z":0.0}},{"monsterId":20011202,"configId":913004,"level":24,"poseId":0,"pos":{"x":706.631,"y":412.182,"z":1845.625},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103906,"blockId":3103,"pos":{"x":716.376,"y":405.962,"z":1870.046},"spawns":[{"monsterId":21011201,"configId":906017,"level":24,"poseId":0,"pos":{"x":737.481,"y":407.303,"z":1831.569},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":906018,"level":24,"poseId":0,"pos":{"x":722.574,"y":405.814,"z":1859.46},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":906019,"level":24,"poseId":0,"pos":{"x":698.692,"y":411.197,"z":1877.05},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":906020,"level":24,"poseId":0,"pos":{"x":706.549,"y":411.702,"z":1845.068},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011501,"configId":906021,"level":24,"poseId":0,"pos":{"x":706.786,"y":411.765,"z":1845.484},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011301,"configId":906022,"level":24,"poseId":0,"pos":{"x":737.217,"y":407.306,"z":1831.717},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011501,"configId":906023,"level":24,"poseId":0,"pos":{"x":699.019,"y":411.183,"z":1877.475},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011301,"configId":906024,"level":24,"poseId":0,"pos":{"x":722.657,"y":405.954,"z":1859.439},"rot":{"x":0.0,"y":280.106,"z":0.0}},{"monsterId":21010101,"configId":906031,"level":24,"poseId":0,"pos":{"x":737.18,"y":406.973,"z":1831.805},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":906032,"level":24,"poseId":0,"pos":{"x":706.203,"y":411.489,"z":1845.38},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103921,"blockId":3103,"pos":{"x":15.254,"y":201.582,"z":1302.866},"spawns":[{"monsterId":26030101,"configId":921001,"level":35,"poseId":0,"pos":{"x":21.325,"y":200.782,"z":1305.159},"rot":{"x":0.0,"y":305.416,"z":0.0}},{"monsterId":26030101,"configId":921002,"level":35,"poseId":0,"pos":{"x":22.709,"y":200.874,"z":1308.488},"rot":{"x":0.0,"y":259.737,"z":0.0}},{"monsterId":20011201,"configId":921004,"level":35,"poseId":901,"pos":{"x":15.5,"y":201.986,"z":1307.592},"rot":{"x":0.0,"y":86.374,"z":0.0}},{"monsterId":20011201,"configId":921005,"level":35,"poseId":901,"pos":{"x":16.323,"y":201.606,"z":1305.392},"rot":{"x":0.0,"y":42.378,"z":0.0}},{"monsterId":20011201,"configId":921006,"level":35,"poseId":901,"pos":{"x":18.483,"y":201.092,"z":1303.941},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103903,"blockId":3103,"pos":{"x":769.836,"y":319.403,"z":1524.495},"spawns":[{"monsterId":25050101,"configId":903001,"level":26,"poseId":0,"pos":{"x":738.045,"y":317.081,"z":1518.291},"rot":{"x":0.0,"y":77.5,"z":0.0}},{"monsterId":25050101,"configId":903002,"level":26,"poseId":0,"pos":{"x":741.844,"y":317.273,"z":1508.244},"rot":{"x":0.0,"y":74.4,"z":0.0}},{"monsterId":25050101,"configId":903003,"level":26,"poseId":0,"pos":{"x":736.205,"y":317.097,"z":1508.655},"rot":{"x":0.0,"y":75.0,"z":0.0}},{"monsterId":25050201,"configId":903004,"level":26,"poseId":0,"pos":{"x":743.222,"y":317.377,"z":1514.24},"rot":{"x":0.0,"y":73.26,"z":0.0}},{"monsterId":25050101,"configId":903005,"level":26,"poseId":0,"pos":{"x":731.675,"y":316.355,"z":1515.349},"rot":{"x":0.0,"y":77.2,"z":0.0}},{"monsterId":25050101,"configId":903006,"level":26,"poseId":0,"pos":{"x":737.989,"y":316.841,"z":1513.1},"rot":{"x":0.0,"y":66.5,"z":0.0}}]},{"sceneId":3,"groupId":133103815,"blockId":3103,"pos":{"x":512.0,"y":281.818,"z":1536.0},"spawns":[{"monsterId":28030101,"configId":815003,"level":19,"poseId":0,"pos":{"x":181.757,"y":236.683,"z":1046.996},"rot":{"x":0.0,"y":58.408,"z":0.0}}]},{"sceneId":4,"groupId":144003001,"blockId":4003,"pos":{"x":-269.106,"y":123.002,"z":445.321},"spawns":[{"monsterId":28040105,"configId":1015,"level":1,"poseId":0,"pos":{"x":-278.676,"y":119.621,"z":503.031},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040106,"configId":1016,"level":1,"poseId":0,"pos":{"x":-279.647,"y":119.062,"z":504.071},"rot":{"x":0.0,"y":144.904,"z":0.0}},{"monsterId":28040107,"configId":1017,"level":1,"poseId":0,"pos":{"x":-280.192,"y":119.344,"z":503.013},"rot":{"x":0.0,"y":214.94,"z":0.0}}]},{"sceneId":4,"groupId":144003003,"blockId":4003,"pos":{"x":-259.874,"y":124.84,"z":438.192},"spawns":[{"monsterId":28030101,"configId":3001,"level":1,"poseId":2,"pos":{"x":-291.31,"y":122.516,"z":429.952},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":3002,"level":1,"poseId":2,"pos":{"x":-292.179,"y":123.375,"z":426.183},"rot":{"x":0.0,"y":286.615,"z":0.0}},{"monsterId":28030204,"configId":3003,"level":1,"poseId":0,"pos":{"x":-135.794,"y":150.27,"z":539.019},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":3004,"level":1,"poseId":2,"pos":{"x":-737.831,"y":123.777,"z":411.751},"rot":{"x":0.0,"y":229.089,"z":0.0}},{"monsterId":28030101,"configId":3005,"level":1,"poseId":2,"pos":{"x":-733.159,"y":122.951,"z":423.735},"rot":{"x":0.0,"y":320.721,"z":0.0}},{"monsterId":28030101,"configId":3006,"level":1,"poseId":2,"pos":{"x":-718.995,"y":127.28,"z":392.76},"rot":{"x":0.0,"y":229.089,"z":0.0}},{"monsterId":28040103,"configId":3007,"level":1,"poseId":0,"pos":{"x":-726.809,"y":90.285,"z":406.791},"rot":{"x":0.0,"y":155.287,"z":0.0}},{"monsterId":28040103,"configId":3008,"level":1,"poseId":0,"pos":{"x":-726.315,"y":90.285,"z":407.108},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":3009,"level":1,"poseId":0,"pos":{"x":-725.448,"y":101.112,"z":417.317},"rot":{"x":0.0,"y":301.659,"z":0.0}},{"monsterId":28010203,"configId":3010,"level":1,"poseId":0,"pos":{"x":-731.125,"y":103.03,"z":407.01},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":3011,"level":1,"poseId":0,"pos":{"x":-730.142,"y":103.03,"z":408.406},"rot":{"x":0.0,"y":257.259,"z":0.0}},{"monsterId":28010203,"configId":3012,"level":1,"poseId":0,"pos":{"x":-719.551,"y":120.7,"z":400.598},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144003031,"blockId":4003,"pos":{"x":-205.052,"y":120.341,"z":493.657},"spawns":[{"monsterId":21030501,"configId":31059,"level":1,"poseId":0,"pos":{"x":-198.198,"y":120.253,"z":496.549},"rot":{"x":0.0,"y":265.0,"z":0.0}},{"monsterId":20010801,"configId":31060,"level":1,"poseId":0,"pos":{"x":-210.629,"y":120.887,"z":489.684},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":20010801,"configId":31061,"level":1,"poseId":0,"pos":{"x":-200.432,"y":120.217,"z":499.781},"rot":{"x":0.0,"y":220.0,"z":0.0}},{"monsterId":21011401,"configId":31062,"level":1,"poseId":0,"pos":{"x":-198.093,"y":120.41,"z":490.181},"rot":{"x":0.0,"y":300.0,"z":0.0}},{"monsterId":22010201,"configId":31063,"level":6,"poseId":0,"pos":{"x":-207.63,"y":120.045,"z":501.51},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":20010801,"configId":31001,"level":1,"poseId":0,"pos":{"x":-197.096,"y":120.293,"z":493.751},"rot":{"x":0.0,"y":285.0,"z":0.0}},{"monsterId":21010301,"configId":31064,"level":1,"poseId":0,"pos":{"x":-203.772,"y":120.118,"z":501.232},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":20010901,"configId":31002,"level":1,"poseId":0,"pos":{"x":-199.219,"y":120.467,"z":488.843},"rot":{"x":0.0,"y":315.0,"z":0.0}},{"monsterId":20010801,"configId":31003,"level":1,"poseId":0,"pos":{"x":-203.194,"y":120.728,"z":487.782},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":20010801,"configId":31004,"level":1,"poseId":0,"pos":{"x":-210.848,"y":120.092,"z":500.191},"rot":{"x":0.0,"y":120.0,"z":0.0}},{"monsterId":20010801,"configId":31005,"level":1,"poseId":0,"pos":{"x":-213.064,"y":120.227,"z":496.908},"rot":{"x":0.0,"y":105.0,"z":0.0}},{"monsterId":20010801,"configId":31006,"level":1,"poseId":0,"pos":{"x":-212.85,"y":120.674,"z":492.54},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":20010801,"configId":31007,"level":1,"poseId":0,"pos":{"x":-207.462,"y":121.019,"z":487.773},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":20010901,"configId":31008,"level":1,"poseId":0,"pos":{"x":-197.841,"y":120.251,"z":496.747},"rot":{"x":0.0,"y":265.0,"z":0.0}},{"monsterId":20010801,"configId":31009,"level":1,"poseId":0,"pos":{"x":-210.273,"y":120.884,"z":489.882},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":20010801,"configId":31010,"level":1,"poseId":0,"pos":{"x":-200.076,"y":120.214,"z":499.979},"rot":{"x":0.0,"y":220.0,"z":0.0}},{"monsterId":20010801,"configId":31011,"level":1,"poseId":0,"pos":{"x":-197.736,"y":120.407,"z":490.379},"rot":{"x":0.0,"y":300.0,"z":0.0}},{"monsterId":20010801,"configId":31012,"level":1,"poseId":0,"pos":{"x":-207.273,"y":120.043,"z":501.708},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":26010101,"configId":31013,"level":6,"poseId":0,"pos":{"x":-203.415,"y":120.116,"z":501.43},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010301,"configId":31039,"level":1,"poseId":0,"pos":{"x":-197.126,"y":120.292,"z":494.107},"rot":{"x":0.0,"y":285.0,"z":0.0}},{"monsterId":21011301,"configId":31040,"level":1,"poseId":0,"pos":{"x":-199.249,"y":120.467,"z":489.198},"rot":{"x":0.0,"y":315.0,"z":0.0}},{"monsterId":21010301,"configId":31041,"level":1,"poseId":0,"pos":{"x":-203.224,"y":120.727,"z":488.137},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21011301,"configId":31042,"level":1,"poseId":0,"pos":{"x":-210.878,"y":120.091,"z":500.546},"rot":{"x":0.0,"y":120.0,"z":0.0}},{"monsterId":21011401,"configId":31043,"level":1,"poseId":0,"pos":{"x":-213.094,"y":120.226,"z":497.263},"rot":{"x":0.0,"y":105.0,"z":0.0}},{"monsterId":21011401,"configId":31044,"level":1,"poseId":0,"pos":{"x":-212.88,"y":120.673,"z":492.895},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21011401,"configId":31045,"level":1,"poseId":0,"pos":{"x":-207.492,"y":121.018,"z":488.128},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21030501,"configId":31046,"level":1,"poseId":0,"pos":{"x":-197.871,"y":120.25,"z":497.102},"rot":{"x":0.0,"y":265.0,"z":0.0}},{"monsterId":21010301,"configId":31047,"level":1,"poseId":0,"pos":{"x":-210.302,"y":120.884,"z":490.237},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21011301,"configId":31048,"level":1,"poseId":0,"pos":{"x":-200.106,"y":120.214,"z":500.334},"rot":{"x":0.0,"y":220.0,"z":0.0}},{"monsterId":21011401,"configId":31049,"level":1,"poseId":0,"pos":{"x":-197.766,"y":120.407,"z":490.734},"rot":{"x":0.0,"y":300.0,"z":0.0}},{"monsterId":21020601,"configId":31050,"level":6,"poseId":0,"pos":{"x":-207.303,"y":120.042,"z":502.063},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010301,"configId":31051,"level":1,"poseId":0,"pos":{"x":-203.445,"y":120.115,"z":501.785},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":20010801,"configId":31052,"level":1,"poseId":0,"pos":{"x":-197.453,"y":120.295,"z":493.553},"rot":{"x":0.0,"y":285.0,"z":0.0}},{"monsterId":20010901,"configId":31053,"level":1,"poseId":0,"pos":{"x":-199.576,"y":120.47,"z":488.645},"rot":{"x":0.0,"y":315.0,"z":0.0}},{"monsterId":20010801,"configId":31054,"level":1,"poseId":0,"pos":{"x":-203.551,"y":120.731,"z":487.584},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21010901,"configId":31055,"level":1,"poseId":0,"pos":{"x":-211.205,"y":120.094,"z":499.993},"rot":{"x":0.0,"y":120.0,"z":0.0}},{"monsterId":21010901,"configId":31056,"level":1,"poseId":0,"pos":{"x":-213.421,"y":120.229,"z":496.71},"rot":{"x":0.0,"y":105.0,"z":0.0}},{"monsterId":21011401,"configId":31057,"level":1,"poseId":0,"pos":{"x":-213.207,"y":120.677,"z":492.342},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21010301,"configId":31058,"level":1,"poseId":0,"pos":{"x":-207.819,"y":121.021,"z":487.575},"rot":{"x":0.0,"y":30.0,"z":0.0}}]},{"sceneId":3,"groupId":133103807,"blockId":3103,"pos":{"x":512.0,"y":281.818,"z":1536.0},"spawns":[{"monsterId":28020102,"configId":807001,"level":24,"poseId":0,"pos":{"x":955.704,"y":260.254,"z":1588.425},"rot":{"x":0.0,"y":260.945,"z":0.0}},{"monsterId":28020102,"configId":807002,"level":24,"poseId":0,"pos":{"x":808.248,"y":326.423,"z":1525.113},"rot":{"x":0.0,"y":54.374,"z":0.0}},{"monsterId":28020102,"configId":807003,"level":24,"poseId":0,"pos":{"x":640.115,"y":242.043,"z":1562.637},"rot":{"x":0.0,"y":46.789,"z":0.0}},{"monsterId":28020102,"configId":807004,"level":24,"poseId":0,"pos":{"x":616.874,"y":242.739,"z":1761.904},"rot":{"x":0.0,"y":9.607,"z":0.0}},{"monsterId":28020102,"configId":807005,"level":24,"poseId":0,"pos":{"x":1088.037,"y":280.076,"z":1328.648},"rot":{"x":0.0,"y":137.881,"z":0.0}},{"monsterId":28020102,"configId":807006,"level":24,"poseId":0,"pos":{"x":797.563,"y":268.68,"z":1347.902},"rot":{"x":0.0,"y":89.866,"z":0.0}},{"monsterId":28020102,"configId":807007,"level":24,"poseId":0,"pos":{"x":767.876,"y":321.66,"z":1807.76},"rot":{"x":0.0,"y":29.415,"z":0.0}},{"monsterId":28020102,"configId":807009,"level":24,"poseId":0,"pos":{"x":531.219,"y":349.353,"z":1339.067},"rot":{"x":0.0,"y":284.986,"z":0.0}},{"monsterId":28020102,"configId":807010,"level":24,"poseId":0,"pos":{"x":498.744,"y":331.22,"z":1872.096},"rot":{"x":0.0,"y":49.335,"z":0.0}},{"monsterId":28020102,"configId":807011,"level":24,"poseId":0,"pos":{"x":965.179,"y":336.11,"z":1422.75},"rot":{"x":0.0,"y":175.098,"z":0.0}},{"monsterId":28020102,"configId":807012,"level":24,"poseId":0,"pos":{"x":1066.166,"y":268.787,"z":1717.831},"rot":{"x":0.0,"y":102.921,"z":0.0}},{"monsterId":28020102,"configId":807013,"level":24,"poseId":0,"pos":{"x":494.805,"y":298.699,"z":1619.83},"rot":{"x":0.0,"y":180.26,"z":0.0}},{"monsterId":28020102,"configId":807014,"level":24,"poseId":0,"pos":{"x":651.149,"y":369.823,"z":1915.743},"rot":{"x":0.0,"y":291.411,"z":0.0}},{"monsterId":28020102,"configId":807015,"level":24,"poseId":0,"pos":{"x":1090.037,"y":349.728,"z":1515.59},"rot":{"x":0.0,"y":29.738,"z":0.0}}]},{"sceneId":3,"groupId":133103805,"blockId":3103,"pos":{"x":513.851,"y":289.346,"z":1497.1},"spawns":[{"monsterId":28020301,"configId":805001,"level":24,"poseId":0,"pos":{"x":533.675,"y":288.755,"z":1495.18},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":805005,"level":24,"poseId":0,"pos":{"x":491.157,"y":295.322,"z":1507.351},"rot":{"x":0.0,"y":77.939,"z":0.0}},{"monsterId":28020301,"configId":805006,"level":24,"poseId":0,"pos":{"x":496.738,"y":293.472,"z":1496.229},"rot":{"x":0.0,"y":77.939,"z":0.0}},{"monsterId":28020404,"configId":805007,"level":24,"poseId":1,"pos":{"x":438.5,"y":279.242,"z":1243.169},"rot":{"x":0.0,"y":243.055,"z":0.0}},{"monsterId":28020502,"configId":805008,"level":24,"poseId":1,"pos":{"x":456.601,"y":280.191,"z":1229.883},"rot":{"x":0.0,"y":337.901,"z":0.0}},{"monsterId":28020402,"configId":805009,"level":24,"poseId":1,"pos":{"x":448.205,"y":277.634,"z":1233.973},"rot":{"x":0.0,"y":214.2,"z":0.0}},{"monsterId":28020505,"configId":805010,"level":24,"poseId":1,"pos":{"x":359.308,"y":291.144,"z":1212.811},"rot":{"x":0.0,"y":204.28,"z":0.0}},{"monsterId":28030401,"configId":805011,"level":19,"poseId":0,"pos":{"x":331.473,"y":264.351,"z":1128.173},"rot":{"x":0.0,"y":44.071,"z":0.0}},{"monsterId":28030401,"configId":805012,"level":19,"poseId":0,"pos":{"x":334.49,"y":263.829,"z":1126.031},"rot":{"x":0.0,"y":44.071,"z":0.0}},{"monsterId":28030401,"configId":805013,"level":19,"poseId":0,"pos":{"x":332.011,"y":264.178,"z":1126.492},"rot":{"x":0.0,"y":44.071,"z":0.0}},{"monsterId":28020504,"configId":805014,"level":24,"poseId":1,"pos":{"x":353.138,"y":260.511,"z":1356.976},"rot":{"x":0.0,"y":33.01,"z":0.0}},{"monsterId":28020505,"configId":805015,"level":24,"poseId":1,"pos":{"x":396.137,"y":293.485,"z":1531.358},"rot":{"x":0.0,"y":320.428,"z":0.0}}]},{"sceneId":3,"groupId":133103804,"blockId":3103,"pos":{"x":920.322,"y":230.7,"z":1699.932},"spawns":[{"monsterId":28030101,"configId":804001,"level":24,"poseId":0,"pos":{"x":915.613,"y":231.387,"z":1702.816},"rot":{"x":0.0,"y":225.444,"z":0.0}},{"monsterId":28020102,"configId":804002,"level":24,"poseId":0,"pos":{"x":973.013,"y":306.808,"z":1253.219},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":804003,"level":24,"poseId":0,"pos":{"x":980.78,"y":307.638,"z":1241.107},"rot":{"x":0.0,"y":286.1,"z":0.0}},{"monsterId":28030101,"configId":804005,"level":24,"poseId":0,"pos":{"x":951.275,"y":231.266,"z":1697.425},"rot":{"x":0.0,"y":62.857,"z":0.0}},{"monsterId":28030101,"configId":804009,"level":24,"poseId":0,"pos":{"x":876.9,"y":230.7,"z":1759.962},"rot":{"x":0.0,"y":63.334,"z":0.0}},{"monsterId":28030101,"configId":804010,"level":24,"poseId":0,"pos":{"x":875.607,"y":230.7,"z":1796.458},"rot":{"x":0.0,"y":284.084,"z":0.0}},{"monsterId":28030101,"configId":804011,"level":24,"poseId":901,"pos":{"x":888.93,"y":239.858,"z":1795.916},"rot":{"x":0.0,"y":348.887,"z":0.0}},{"monsterId":28030101,"configId":804016,"level":24,"poseId":901,"pos":{"x":886.218,"y":247.951,"z":1807.201},"rot":{"x":0.0,"y":295.475,"z":0.0}},{"monsterId":28030101,"configId":804017,"level":24,"poseId":0,"pos":{"x":888.323,"y":232.519,"z":1805.76},"rot":{"x":0.0,"y":227.768,"z":0.0}},{"monsterId":28030101,"configId":804018,"level":24,"poseId":0,"pos":{"x":955.115,"y":351.671,"z":1742.793},"rot":{"x":0.0,"y":56.372,"z":0.0}},{"monsterId":28030101,"configId":804019,"level":24,"poseId":0,"pos":{"x":900.708,"y":231.791,"z":1816.246},"rot":{"x":0.0,"y":59.547,"z":0.0}},{"monsterId":28030101,"configId":804020,"level":24,"poseId":901,"pos":{"x":870.923,"y":233.219,"z":1819.628},"rot":{"x":0.0,"y":133.254,"z":0.0}},{"monsterId":28030204,"configId":804021,"level":24,"poseId":0,"pos":{"x":834.515,"y":488.768,"z":1426.29},"rot":{"x":0.0,"y":139.487,"z":0.0}},{"monsterId":28030202,"configId":804023,"level":24,"poseId":0,"pos":{"x":949.78,"y":385.681,"z":1646.604},"rot":{"x":0.0,"y":354.933,"z":0.0}},{"monsterId":28030202,"configId":804024,"level":24,"poseId":0,"pos":{"x":888.798,"y":374.937,"z":1661.54},"rot":{"x":0.0,"y":124.698,"z":0.0}},{"monsterId":28030101,"configId":804026,"level":24,"poseId":901,"pos":{"x":543.476,"y":231.96,"z":1725.802},"rot":{"x":0.0,"y":133.254,"z":0.0}},{"monsterId":28030101,"configId":804032,"level":24,"poseId":0,"pos":{"x":672.353,"y":411.0,"z":1857.085},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":804033,"level":24,"poseId":0,"pos":{"x":676.187,"y":411.0,"z":1860.213},"rot":{"x":0.0,"y":300.984,"z":0.0}},{"monsterId":28030101,"configId":804034,"level":24,"poseId":0,"pos":{"x":680.926,"y":411.0,"z":1847.847},"rot":{"x":0.0,"y":75.417,"z":0.0}},{"monsterId":28030101,"configId":804035,"level":24,"poseId":901,"pos":{"x":557.399,"y":275.782,"z":1741.342},"rot":{"x":0.0,"y":178.828,"z":0.0}},{"monsterId":28030101,"configId":804036,"level":24,"poseId":0,"pos":{"x":682.881,"y":291.043,"z":1714.219},"rot":{"x":0.0,"y":178.263,"z":0.0}},{"monsterId":28020102,"configId":804037,"level":24,"poseId":0,"pos":{"x":574.359,"y":182.121,"z":1157.837},"rot":{"x":0.0,"y":132.11,"z":0.0}},{"monsterId":28020102,"configId":804038,"level":24,"poseId":0,"pos":{"x":531.715,"y":177.921,"z":1139.858},"rot":{"x":0.0,"y":185.76,"z":0.0}},{"monsterId":28030101,"configId":804039,"level":24,"poseId":0,"pos":{"x":629.625,"y":187.442,"z":1206.937},"rot":{"x":0.0,"y":336.011,"z":0.0}},{"monsterId":28030101,"configId":804040,"level":24,"poseId":0,"pos":{"x":632.445,"y":187.784,"z":1208.18},"rot":{"x":0.0,"y":299.443,"z":0.0}},{"monsterId":28020301,"configId":804043,"level":24,"poseId":0,"pos":{"x":711.909,"y":221.701,"z":1339.26},"rot":{"x":0.0,"y":132.797,"z":0.0}},{"monsterId":28020301,"configId":804047,"level":24,"poseId":0,"pos":{"x":660.789,"y":212.589,"z":1325.487},"rot":{"x":0.0,"y":353.39,"z":0.0}},{"monsterId":28030101,"configId":804048,"level":24,"poseId":0,"pos":{"x":707.632,"y":166.906,"z":1158.806},"rot":{"x":0.0,"y":292.771,"z":0.0}},{"monsterId":28020301,"configId":804049,"level":24,"poseId":0,"pos":{"x":803.031,"y":217.263,"z":1231.06},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":804050,"level":24,"poseId":0,"pos":{"x":797.257,"y":217.721,"z":1238.916},"rot":{"x":0.0,"y":204.942,"z":0.0}},{"monsterId":28020102,"configId":804054,"level":24,"poseId":0,"pos":{"x":934.919,"y":255.421,"z":1233.972},"rot":{"x":0.0,"y":346.578,"z":0.0}},{"monsterId":28020301,"configId":804056,"level":24,"poseId":0,"pos":{"x":954.173,"y":270.201,"z":1310.509},"rot":{"x":0.0,"y":52.416,"z":0.0}},{"monsterId":28020102,"configId":804059,"level":24,"poseId":0,"pos":{"x":783.152,"y":275.507,"z":1366.41},"rot":{"x":0.0,"y":287.897,"z":0.0}},{"monsterId":28020301,"configId":804060,"level":24,"poseId":0,"pos":{"x":818.358,"y":316.645,"z":1391.493},"rot":{"x":0.0,"y":340.803,"z":0.0}},{"monsterId":28020102,"configId":804065,"level":24,"poseId":0,"pos":{"x":545.542,"y":191.384,"z":1016.088},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144003060,"blockId":4003,"pos":{"x":-344.76,"y":202.474,"z":113.413},"spawns":[{"monsterId":21010201,"configId":60001,"level":20,"poseId":9013,"pos":{"x":-342.598,"y":202.444,"z":112.156},"rot":{"x":0.0,"y":289.96,"z":0.0}},{"monsterId":22010301,"configId":60004,"level":21,"poseId":9013,"pos":{"x":-349.307,"y":202.425,"z":113.536},"rot":{"x":0.0,"y":95.528,"z":0.0}},{"monsterId":21010401,"configId":60005,"level":22,"poseId":9013,"pos":{"x":-332.907,"y":203.878,"z":101.244},"rot":{"x":0.0,"y":53.139,"z":0.0}},{"monsterId":21010601,"configId":60006,"level":25,"poseId":9013,"pos":{"x":-344.095,"y":202.444,"z":110.52},"rot":{"x":0.0,"y":303.96,"z":0.0}},{"monsterId":21010901,"configId":60007,"level":23,"poseId":9002,"pos":{"x":-342.197,"y":209.018,"z":119.588},"rot":{"x":0.0,"y":207.076,"z":0.0}}]},{"sceneId":3,"groupId":133103653,"blockId":3103,"pos":{"x":474.076,"y":230.542,"z":1049.09},"spawns":[{"monsterId":21010101,"configId":653001,"level":1,"poseId":9003,"pos":{"x":500.534,"y":217.871,"z":1032.925},"rot":{"x":0.0,"y":86.914,"z":0.0}},{"monsterId":21010101,"configId":653002,"level":1,"poseId":9002,"pos":{"x":488.858,"y":216.4,"z":1054.116},"rot":{"x":354.239,"y":57.802,"z":2.567}},{"monsterId":21010101,"configId":653004,"level":1,"poseId":9010,"pos":{"x":461.722,"y":233.556,"z":1057.217},"rot":{"x":0.0,"y":180.244,"z":0.0}},{"monsterId":21010101,"configId":653005,"level":1,"poseId":9016,"pos":{"x":483.054,"y":221.734,"z":1086.262},"rot":{"x":0.0,"y":42.505,"z":0.0}}]},{"sceneId":3,"groupId":133103651,"blockId":3103,"pos":{"x":624.458,"y":205.79,"z":1291.832},"spawns":[{"monsterId":21011201,"configId":651001,"level":1,"poseId":9010,"pos":{"x":626.205,"y":205.906,"z":1292.318},"rot":{"x":0.0,"y":348.581,"z":0.0}},{"monsterId":21010201,"configId":651002,"level":1,"poseId":9010,"pos":{"x":627.297,"y":206.246,"z":1295.318},"rot":{"x":0.0,"y":196.279,"z":0.0}},{"monsterId":21010401,"configId":651003,"level":1,"poseId":9003,"pos":{"x":622.745,"y":207.401,"z":1295.572},"rot":{"x":0.0,"y":139.583,"z":0.0}},{"monsterId":21010401,"configId":651004,"level":1,"poseId":9003,"pos":{"x":624.381,"y":207.28,"z":1296.217},"rot":{"x":0.0,"y":167.04,"z":0.0}},{"monsterId":21010701,"configId":651005,"level":1,"poseId":9013,"pos":{"x":624.571,"y":206.595,"z":1294.237},"rot":{"x":0.0,"y":105.599,"z":0.0}}]},{"sceneId":3,"groupId":133103649,"blockId":3103,"pos":{"x":34.593,"y":204.324,"z":1336.656},"spawns":[{"monsterId":26040101,"configId":649001,"level":24,"poseId":0,"pos":{"x":56.162,"y":189.893,"z":1315.78},"rot":{"x":0.0,"y":129.29,"z":0.0}}]},{"sceneId":3,"groupId":133103648,"blockId":3103,"pos":{"x":501.392,"y":246.299,"z":1199.549},"spawns":[{"monsterId":26040104,"configId":648001,"level":24,"poseId":0,"pos":{"x":489.275,"y":247.076,"z":1202.436},"rot":{"x":0.0,"y":90.35,"z":0.0}}]},{"sceneId":3,"groupId":133103647,"blockId":3103,"pos":{"x":270.079,"y":232.8,"z":1682.103},"spawns":[{"monsterId":26040103,"configId":647001,"level":24,"poseId":0,"pos":{"x":269.764,"y":235.374,"z":1691.888},"rot":{"x":0.0,"y":203.32,"z":0.0}}]},{"sceneId":3,"groupId":133103646,"blockId":3103,"pos":{"x":372.886,"y":277.576,"z":1599.119},"spawns":[{"monsterId":26040102,"configId":646001,"level":24,"poseId":0,"pos":{"x":395.315,"y":281.313,"z":1601.191},"rot":{"x":0.0,"y":297.7,"z":0.0}},{"monsterId":26030101,"configId":646002,"level":24,"poseId":0,"pos":{"x":388.099,"y":280.586,"z":1613.621},"rot":{"x":0.0,"y":146.49,"z":0.0}}]},{"sceneId":3,"groupId":133103645,"blockId":3103,"pos":{"x":1099.738,"y":230.7,"z":1632.815},"spawns":[{"monsterId":26040103,"configId":645001,"level":24,"poseId":0,"pos":{"x":1104.811,"y":230.7,"z":1629.149},"rot":{"x":0.0,"y":295.91,"z":0.0}}]},{"sceneId":3,"groupId":133103640,"blockId":3103,"pos":{"x":194.67,"y":185.011,"z":1502.625},"spawns":[{"monsterId":26050201,"configId":640001,"level":36,"poseId":101,"pos":{"x":208.324,"y":185.011,"z":1481.172},"rot":{"x":0.0,"y":327.681,"z":0.0}},{"monsterId":26050101,"configId":640003,"level":36,"poseId":101,"pos":{"x":208.324,"y":185.011,"z":1481.172},"rot":{"x":0.0,"y":327.681,"z":0.0}},{"monsterId":26050301,"configId":640005,"level":36,"poseId":101,"pos":{"x":208.324,"y":185.011,"z":1481.172},"rot":{"x":0.0,"y":327.681,"z":0.0}},{"monsterId":26050401,"configId":640006,"level":36,"poseId":101,"pos":{"x":208.324,"y":185.011,"z":1481.172},"rot":{"x":0.0,"y":327.681,"z":0.0}}]},{"sceneId":3,"groupId":133222352,"blockId":3222,"pos":{"x":-4807.989,"y":200.418,"z":-4454.029},"spawns":[{"monsterId":21020701,"configId":352001,"level":32,"poseId":0,"pos":{"x":-4807.84,"y":200.418,"z":-4457.462},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":352004,"level":30,"poseId":9016,"pos":{"x":-4812.533,"y":200.0,"z":-4446.481},"rot":{"x":0.0,"y":294.903,"z":0.0}},{"monsterId":21011001,"configId":352005,"level":30,"poseId":0,"pos":{"x":-4805.655,"y":200.13,"z":-4465.545},"rot":{"x":0.0,"y":169.045,"z":0.0}}]},{"sceneId":3,"groupId":133222337,"blockId":3222,"pos":{"x":-5092.016,"y":202.833,"z":-4263.112},"spawns":[{"monsterId":20060101,"configId":337001,"level":30,"poseId":101,"pos":{"x":-5104.286,"y":200.566,"z":-4240.291},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":337002,"level":30,"poseId":101,"pos":{"x":-5098.707,"y":201.747,"z":-4257.237},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":337003,"level":30,"poseId":101,"pos":{"x":-5086.425,"y":202.024,"z":-4283.671},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":337004,"level":30,"poseId":101,"pos":{"x":-5064.749,"y":201.303,"z":-4311.93},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222340,"blockId":3222,"pos":{"x":-4900.983,"y":204.941,"z":-4630.743},"spawns":[{"monsterId":21020701,"configId":340001,"level":32,"poseId":0,"pos":{"x":-4900.978,"y":204.941,"z":-4629.546},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":340002,"level":32,"poseId":0,"pos":{"x":-4898.229,"y":208.854,"z":-4625.007},"rot":{"x":0.0,"y":227.13,"z":0.0}},{"monsterId":21011001,"configId":340003,"level":32,"poseId":0,"pos":{"x":-4898.478,"y":208.091,"z":-4635.187},"rot":{"x":0.0,"y":340.09,"z":0.0}}]},{"sceneId":3,"groupId":133222341,"blockId":3222,"pos":{"x":-4859.338,"y":200.229,"z":-4603.033},"spawns":[{"monsterId":20060301,"configId":341001,"level":30,"poseId":101,"pos":{"x":-4853.491,"y":200.146,"z":-4602.29},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":341002,"level":30,"poseId":101,"pos":{"x":-4858.744,"y":200.0,"z":-4596.867},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":341003,"level":30,"poseId":101,"pos":{"x":-4859.256,"y":200.411,"z":-4606.808},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":341004,"level":30,"poseId":101,"pos":{"x":-4864.499,"y":200.0,"z":-4601.28},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222342,"blockId":3222,"pos":{"x":-4831.447,"y":212.167,"z":-4817.368},"spawns":[{"monsterId":21010501,"configId":342003,"level":30,"poseId":9002,"pos":{"x":-4831.149,"y":212.168,"z":-4814.996},"rot":{"x":0.0,"y":157.869,"z":0.0}}]},{"sceneId":3,"groupId":133222348,"blockId":3222,"pos":{"x":-4884.21,"y":200.94,"z":-4312.949},"spawns":[{"monsterId":21010501,"configId":348001,"level":32,"poseId":9003,"pos":{"x":-4882.324,"y":201.116,"z":-4313.008},"rot":{"x":0.0,"y":306.555,"z":0.0}},{"monsterId":21010701,"configId":348010,"level":30,"poseId":0,"pos":{"x":-4888.014,"y":200.523,"z":-4308.177},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030601,"configId":348011,"level":30,"poseId":9012,"pos":{"x":-4886.728,"y":201.128,"z":-4313.53},"rot":{"x":0.0,"y":20.92,"z":0.0}}]},{"sceneId":3,"groupId":133222349,"blockId":3222,"pos":{"x":-4679.669,"y":164.231,"z":-4273.643},"spawns":[{"monsterId":24020301,"configId":349001,"level":30,"poseId":101,"pos":{"x":-4663.924,"y":161.434,"z":-4278.838},"rot":{"x":0.0,"y":280.219,"z":0.0}},{"monsterId":24020301,"configId":349002,"level":30,"poseId":101,"pos":{"x":-4668.366,"y":161.306,"z":-4275.487},"rot":{"x":0.0,"y":159.349,"z":0.0}}]},{"sceneId":3,"groupId":133222350,"blockId":3222,"pos":{"x":-4686.361,"y":164.42,"z":-4261.66},"spawns":[{"monsterId":24020401,"configId":350003,"level":30,"poseId":101,"pos":{"x":-4687.776,"y":164.333,"z":-4265.614},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222351,"blockId":3222,"pos":{"x":-4592.311,"y":207.666,"z":-4421.163},"spawns":[{"monsterId":20060301,"configId":351001,"level":32,"poseId":101,"pos":{"x":-4585.502,"y":205.725,"z":-4418.78},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":351002,"level":32,"poseId":101,"pos":{"x":-4588.188,"y":206.145,"z":-4422.23},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":351003,"level":32,"poseId":101,"pos":{"x":-4590.013,"y":207.367,"z":-4416.757},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222326,"blockId":3222,"pos":{"x":-4480.0,"y":200.0,"z":-4224.0},"spawns":[{"monsterId":28010104,"configId":326001,"level":30,"poseId":0,"pos":{"x":-4524.5,"y":200.577,"z":-4298.943},"rot":{"x":0.0,"y":116.309,"z":0.0}},{"monsterId":28010104,"configId":326002,"level":30,"poseId":0,"pos":{"x":-4499.149,"y":200.29,"z":-4345.441},"rot":{"x":0.0,"y":15.032,"z":0.0}},{"monsterId":28010104,"configId":326003,"level":30,"poseId":0,"pos":{"x":-4503.06,"y":200.428,"z":-4342.548},"rot":{"x":0.0,"y":15.096,"z":0.0}},{"monsterId":28050104,"configId":326004,"level":30,"poseId":0,"pos":{"x":-4570.473,"y":216.754,"z":-4301.026},"rot":{"x":0.0,"y":244.011,"z":0.0}},{"monsterId":28050104,"configId":326005,"level":30,"poseId":0,"pos":{"x":-4549.972,"y":210.328,"z":-4305.035},"rot":{"x":0.0,"y":123.086,"z":0.0}},{"monsterId":28050104,"configId":326006,"level":30,"poseId":0,"pos":{"x":-4545.794,"y":204.981,"z":-4245.991},"rot":{"x":0.0,"y":165.819,"z":0.0}},{"monsterId":28010104,"configId":326007,"level":30,"poseId":0,"pos":{"x":-4554.016,"y":200.127,"z":-4206.128},"rot":{"x":0.0,"y":94.138,"z":0.0}},{"monsterId":28010104,"configId":326008,"level":30,"poseId":0,"pos":{"x":-4367.953,"y":200.2,"z":-4127.763},"rot":{"x":0.0,"y":231.865,"z":0.0}},{"monsterId":28010104,"configId":326009,"level":30,"poseId":0,"pos":{"x":-4420.653,"y":200.05,"z":-4202.838},"rot":{"x":0.0,"y":36.893,"z":0.0}},{"monsterId":28010104,"configId":326010,"level":30,"poseId":0,"pos":{"x":-4365.706,"y":200.009,"z":-4248.904},"rot":{"x":0.0,"y":154.013,"z":0.0}}]},{"sceneId":3,"groupId":133222327,"blockId":3222,"pos":{"x":-4480.0,"y":203.135,"z":-4480.0},"spawns":[{"monsterId":28010104,"configId":327001,"level":30,"poseId":0,"pos":{"x":-4556.111,"y":200.463,"z":-4435.701},"rot":{"x":0.0,"y":13.574,"z":0.0}}]},{"sceneId":3,"groupId":133222330,"blockId":3222,"pos":{"x":-5040.954,"y":200.704,"z":-4128.194},"spawns":[{"monsterId":28050104,"configId":330001,"level":30,"poseId":0,"pos":{"x":-5041.806,"y":203.729,"z":-4130.813},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":330002,"level":30,"poseId":0,"pos":{"x":-5037.37,"y":201.613,"z":-4132.946},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":330003,"level":30,"poseId":0,"pos":{"x":-5035.299,"y":201.02,"z":-4125.971},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":330004,"level":30,"poseId":0,"pos":{"x":-5038.529,"y":200.29,"z":-4123.836},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":330005,"level":30,"poseId":0,"pos":{"x":-5045.285,"y":200.032,"z":-4124.135},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":330006,"level":30,"poseId":0,"pos":{"x":-5040.902,"y":200.97,"z":-4128.647},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":330007,"level":30,"poseId":0,"pos":{"x":-5046.294,"y":201.12,"z":-4129.711},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222331,"blockId":3222,"pos":{"x":-5000.526,"y":202.517,"z":-4219.639},"spawns":[{"monsterId":21020701,"configId":331001,"level":32,"poseId":401,"pos":{"x":-4997.611,"y":202.517,"z":-4221.412},"rot":{"x":0.0,"y":269.832,"z":0.0}},{"monsterId":21010501,"configId":331007,"level":30,"poseId":0,"pos":{"x":-4982.555,"y":200.721,"z":-4244.78},"rot":{"x":0.0,"y":49.295,"z":0.0}},{"monsterId":21010501,"configId":331008,"level":30,"poseId":0,"pos":{"x":-5005.095,"y":203.367,"z":-4211.509},"rot":{"x":0.0,"y":55.41,"z":0.0}},{"monsterId":21010501,"configId":331009,"level":30,"poseId":0,"pos":{"x":-4998.494,"y":203.17,"z":-4225.332},"rot":{"x":0.0,"y":130.929,"z":0.0}},{"monsterId":21010201,"configId":331010,"level":30,"poseId":9002,"pos":{"x":-5001.426,"y":202.556,"z":-4217.837},"rot":{"x":0.0,"y":272.239,"z":0.0}}]},{"sceneId":3,"groupId":133222333,"blockId":3222,"pos":{"x":-4306.239,"y":216.319,"z":-4297.109},"spawns":[{"monsterId":28030102,"configId":333001,"level":30,"poseId":2,"pos":{"x":-4310.519,"y":217.171,"z":-4297.335},"rot":{"x":0.0,"y":278.883,"z":0.0}},{"monsterId":28030102,"configId":333002,"level":30,"poseId":2,"pos":{"x":-4310.704,"y":217.362,"z":-4295.93},"rot":{"x":0.0,"y":318.248,"z":0.0}}]},{"sceneId":3,"groupId":133222334,"blockId":3222,"pos":{"x":-4979.563,"y":200.0,"z":-4259.807},"spawns":[{"monsterId":21010101,"configId":334008,"level":30,"poseId":9016,"pos":{"x":-4982.76,"y":200.041,"z":-4255.141},"rot":{"x":0.0,"y":144.148,"z":0.0}},{"monsterId":21010101,"configId":334009,"level":30,"poseId":9016,"pos":{"x":-4983.212,"y":200.021,"z":-4258.763},"rot":{"x":0.0,"y":23.611,"z":0.0}},{"monsterId":21010101,"configId":334010,"level":30,"poseId":9010,"pos":{"x":-4984.039,"y":200.0,"z":-4214.821},"rot":{"x":0.0,"y":142.691,"z":0.0}},{"monsterId":21010101,"configId":334011,"level":30,"poseId":9013,"pos":{"x":-4982.146,"y":200.07,"z":-4218.925},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222314,"blockId":3222,"pos":{"x":-4649.398,"y":184.645,"z":-4249.916},"spawns":[{"monsterId":24020301,"configId":314001,"level":30,"poseId":101,"pos":{"x":-4655.943,"y":185.042,"z":-4238.252},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":314002,"level":30,"poseId":101,"pos":{"x":-4649.233,"y":184.615,"z":-4249.244},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":314003,"level":30,"poseId":101,"pos":{"x":-4655.96,"y":184.948,"z":-4258.444},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222288,"blockId":3222,"pos":{"x":-4323.125,"y":200.607,"z":-4077.665},"spawns":[{"monsterId":26010301,"configId":288001,"level":32,"poseId":0,"pos":{"x":-4323.399,"y":200.619,"z":-4077.686},"rot":{"x":354.667,"y":0.25,"z":354.644}}]},{"sceneId":3,"groupId":133222290,"blockId":3222,"pos":{"x":-4662.911,"y":164.777,"z":-4226.509},"spawns":[{"monsterId":20011101,"configId":290001,"level":32,"poseId":0,"pos":{"x":-4662.466,"y":164.777,"z":-4223.97},"rot":{"x":0.0,"y":131.693,"z":0.0}},{"monsterId":20011001,"configId":290002,"level":32,"poseId":0,"pos":{"x":-4662.143,"y":165.005,"z":-4228.674},"rot":{"x":0.0,"y":54.061,"z":0.0}}]},{"sceneId":3,"groupId":133222291,"blockId":3222,"pos":{"x":-4657.928,"y":100.985,"z":-4258.501},"spawns":[{"monsterId":28050104,"configId":291002,"level":30,"poseId":0,"pos":{"x":-4654.973,"y":101.658,"z":-4254.662},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":291005,"level":30,"poseId":0,"pos":{"x":-4665.985,"y":102.367,"z":-4267.181},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":291006,"level":30,"poseId":0,"pos":{"x":-4661.455,"y":101.558,"z":-4255.247},"rot":{"x":0.0,"y":232.69,"z":0.0}},{"monsterId":28050104,"configId":291007,"level":30,"poseId":0,"pos":{"x":-4669.854,"y":102.304,"z":-4263.214},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":291008,"level":30,"poseId":0,"pos":{"x":-4694.314,"y":152.714,"z":-4273.651},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":291010,"level":30,"poseId":0,"pos":{"x":-4639.476,"y":141.608,"z":-4228.111},"rot":{"x":0.0,"y":227.162,"z":0.0}},{"monsterId":28050104,"configId":291012,"level":30,"poseId":0,"pos":{"x":-4643.726,"y":141.485,"z":-4225.634},"rot":{"x":0.0,"y":117.128,"z":0.0}},{"monsterId":28050104,"configId":291014,"level":30,"poseId":0,"pos":{"x":-4680.2,"y":152.154,"z":-4276.94},"rot":{"x":0.0,"y":338.734,"z":0.0}},{"monsterId":28050104,"configId":291016,"level":30,"poseId":0,"pos":{"x":-4688.544,"y":125.675,"z":-4258.642},"rot":{"x":0.0,"y":203.139,"z":0.0}},{"monsterId":28050104,"configId":291017,"level":30,"poseId":0,"pos":{"x":-4689.085,"y":154.097,"z":-4224.653},"rot":{"x":0.0,"y":102.854,"z":0.0}}]},{"sceneId":3,"groupId":133222294,"blockId":3222,"pos":{"x":-4431.906,"y":192.324,"z":-3753.856},"spawns":[{"monsterId":20011001,"configId":294001,"level":32,"poseId":0,"pos":{"x":-4433.856,"y":192.518,"z":-3753.452},"rot":{"x":0.0,"y":191.287,"z":0.0}},{"monsterId":20011001,"configId":294002,"level":32,"poseId":0,"pos":{"x":-4430.0,"y":192.221,"z":-3753.242},"rot":{"x":0.0,"y":172.37,"z":0.0}}]},{"sceneId":3,"groupId":133222295,"blockId":3222,"pos":{"x":-4436.713,"y":187.705,"z":-3741.518},"spawns":[{"monsterId":20011001,"configId":295001,"level":32,"poseId":0,"pos":{"x":-4434.838,"y":187.604,"z":-3740.898},"rot":{"x":0.0,"y":203.1,"z":0.0}},{"monsterId":20011001,"configId":295003,"level":32,"poseId":0,"pos":{"x":-4438.191,"y":187.831,"z":-3741.454},"rot":{"x":0.0,"y":151.632,"z":0.0}}]},{"sceneId":3,"groupId":133222296,"blockId":3222,"pos":{"x":-4430.523,"y":185.227,"z":-3765.786},"spawns":[{"monsterId":20011401,"configId":296001,"level":32,"poseId":0,"pos":{"x":-4433.45,"y":185.486,"z":-3766.777},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":296002,"level":32,"poseId":0,"pos":{"x":-4427.79,"y":184.696,"z":-3768.877},"rot":{"x":0.0,"y":344.424,"z":0.0}}]},{"sceneId":3,"groupId":133222299,"blockId":3222,"pos":{"x":-4214.729,"y":203.393,"z":-4477.648},"spawns":[{"monsterId":26010101,"configId":299001,"level":32,"poseId":0,"pos":{"x":-4215.006,"y":203.393,"z":-4477.666},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222274,"blockId":3222,"pos":{"x":-4224.0,"y":206.106,"z":-4224.0},"spawns":[{"monsterId":28050104,"configId":274001,"level":30,"poseId":0,"pos":{"x":-4322.623,"y":229.965,"z":-4145.597},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":274002,"level":30,"poseId":0,"pos":{"x":-4315.348,"y":228.599,"z":-4142.897},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":274003,"level":30,"poseId":0,"pos":{"x":-4342.068,"y":200.049,"z":-4343.05},"rot":{"x":0.0,"y":338.078,"z":0.0}}]},{"sceneId":3,"groupId":133222275,"blockId":3222,"pos":{"x":-4288.79,"y":213.59,"z":-4252.837},"spawns":[{"monsterId":28050213,"configId":275001,"level":30,"poseId":9,"pos":{"x":-4369.837,"y":244.932,"z":-4218.021},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222276,"blockId":3222,"pos":{"x":-4165.582,"y":200.513,"z":-4333.734},"spawns":[{"monsterId":25080201,"configId":276001,"level":30,"poseId":1005,"pos":{"x":-4165.826,"y":200.526,"z":-4333.919},"rot":{"x":0.0,"y":124.42,"z":0.0}}]},{"sceneId":3,"groupId":133222278,"blockId":3222,"pos":{"x":-4664.028,"y":139.414,"z":-4238.21},"spawns":[{"monsterId":20011401,"configId":278002,"level":32,"poseId":0,"pos":{"x":-4663.16,"y":139.482,"z":-4239.23},"rot":{"x":0.0,"y":299.828,"z":0.0}},{"monsterId":20011401,"configId":278003,"level":32,"poseId":0,"pos":{"x":-4665.558,"y":139.634,"z":-4237.886},"rot":{"x":0.0,"y":76.845,"z":0.0}}]},{"sceneId":3,"groupId":133222279,"blockId":3222,"pos":{"x":-4672.117,"y":130.498,"z":-4277.869},"spawns":[{"monsterId":20011001,"configId":279002,"level":32,"poseId":0,"pos":{"x":-4669.865,"y":130.537,"z":-4279.178},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":279003,"level":32,"poseId":0,"pos":{"x":-4674.284,"y":130.552,"z":-4279.089},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222280,"blockId":3222,"pos":{"x":-4679.818,"y":121.182,"z":-4270.027},"spawns":[{"monsterId":20011101,"configId":280001,"level":32,"poseId":0,"pos":{"x":-4676.164,"y":120.213,"z":-4269.354},"rot":{"x":0.0,"y":45.259,"z":0.0}}]},{"sceneId":3,"groupId":133222281,"blockId":3222,"pos":{"x":-4682.688,"y":120.045,"z":-4241.718},"spawns":[{"monsterId":20011001,"configId":281002,"level":32,"poseId":0,"pos":{"x":-4682.546,"y":120.058,"z":-4242.17},"rot":{"x":0.0,"y":81.252,"z":0.0}},{"monsterId":20011001,"configId":281003,"level":32,"poseId":0,"pos":{"x":-4682.469,"y":120.162,"z":-4238.509},"rot":{"x":0.0,"y":92.332,"z":0.0}}]},{"sceneId":3,"groupId":133222283,"blockId":3222,"pos":{"x":-4687.399,"y":130.407,"z":-4228.155},"spawns":[{"monsterId":20011001,"configId":283001,"level":32,"poseId":0,"pos":{"x":-4689.295,"y":130.407,"z":-4225.763},"rot":{"x":0.0,"y":84.373,"z":0.0}},{"monsterId":20011001,"configId":283002,"level":32,"poseId":0,"pos":{"x":-4686.557,"y":130.407,"z":-4229.528},"rot":{"x":0.0,"y":37.407,"z":0.0}}]},{"sceneId":3,"groupId":133222284,"blockId":3222,"pos":{"x":-4681.075,"y":120.173,"z":-4282.674},"spawns":[{"monsterId":20011001,"configId":284001,"level":32,"poseId":0,"pos":{"x":-4675.681,"y":120.032,"z":-4282.448},"rot":{"x":0.0,"y":282.371,"z":0.0}},{"monsterId":20011001,"configId":284002,"level":32,"poseId":0,"pos":{"x":-4677.298,"y":120.134,"z":-4286.199},"rot":{"x":0.0,"y":331.877,"z":0.0}}]},{"sceneId":3,"groupId":133222285,"blockId":3222,"pos":{"x":-4647.579,"y":120.247,"z":-4278.863},"spawns":[{"monsterId":20011401,"configId":285001,"level":32,"poseId":0,"pos":{"x":-4649.527,"y":120.167,"z":-4276.838},"rot":{"x":0.0,"y":173.192,"z":0.0}},{"monsterId":20011401,"configId":285002,"level":32,"poseId":0,"pos":{"x":-4649.395,"y":120.108,"z":-4279.855},"rot":{"x":0.0,"y":5.752,"z":0.0}}]},{"sceneId":3,"groupId":133222256,"blockId":3222,"pos":{"x":-4353.328,"y":207.883,"z":-4207.275},"spawns":[{"monsterId":21020701,"configId":256004,"level":30,"poseId":401,"pos":{"x":-4356.315,"y":208.185,"z":-4207.611},"rot":{"x":0.0,"y":61.028,"z":0.0}},{"monsterId":21010401,"configId":256007,"level":30,"poseId":9016,"pos":{"x":-4349.815,"y":207.545,"z":-4209.086},"rot":{"x":0.0,"y":23.79,"z":0.0}},{"monsterId":21010401,"configId":256008,"level":30,"poseId":9016,"pos":{"x":-4346.91,"y":207.04,"z":-4208.719},"rot":{"x":0.0,"y":308.185,"z":0.0}},{"monsterId":21020201,"configId":256012,"level":30,"poseId":0,"pos":{"x":-4349.881,"y":207.409,"z":-4205.212},"rot":{"x":0.0,"y":274.922,"z":0.0}}]},{"sceneId":3,"groupId":133222257,"blockId":3222,"pos":{"x":-4240.971,"y":200.277,"z":-4345.915},"spawns":[{"monsterId":25010501,"configId":257001,"level":30,"poseId":0,"pos":{"x":-4250.761,"y":200.162,"z":-4344.892},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010301,"configId":257002,"level":30,"poseId":0,"pos":{"x":-4248.908,"y":200.146,"z":-4343.521},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222259,"blockId":3222,"pos":{"x":-4273.588,"y":200.628,"z":-4425.176},"spawns":[{"monsterId":25080301,"configId":259001,"level":30,"poseId":1,"pos":{"x":-4273.019,"y":200.479,"z":-4423.955},"rot":{"x":4.811,"y":105.951,"z":5.937}},{"monsterId":25080101,"configId":259004,"level":30,"poseId":1006,"pos":{"x":-4267.244,"y":200.0,"z":-4420.176},"rot":{"x":0.0,"y":270.88,"z":0.0}},{"monsterId":25080101,"configId":259005,"level":30,"poseId":1006,"pos":{"x":-4270.996,"y":200.0,"z":-4419.009},"rot":{"x":0.0,"y":84.985,"z":0.0}}]},{"sceneId":3,"groupId":133222260,"blockId":3222,"pos":{"x":-4281.772,"y":202.589,"z":-4498.134},"spawns":[{"monsterId":25100101,"configId":260001,"level":30,"poseId":1,"pos":{"x":-4310.398,"y":200.612,"z":-4493.605},"rot":{"x":0.0,"y":128.275,"z":0.0}}]},{"sceneId":3,"groupId":133222261,"blockId":3222,"pos":{"x":-4312.902,"y":200.111,"z":-4064.057},"spawns":[{"monsterId":23050101,"configId":261001,"level":30,"poseId":0,"pos":{"x":-4317.736,"y":200.145,"z":-4078.987},"rot":{"x":0.0,"y":15.511,"z":0.0}},{"monsterId":24020101,"configId":261013,"level":30,"poseId":101,"pos":{"x":-4227.197,"y":200.0,"z":-4093.011},"rot":{"x":0.0,"y":198.377,"z":0.0}},{"monsterId":24020401,"configId":261014,"level":30,"poseId":100,"pos":{"x":-4225.862,"y":200.0,"z":-4097.646},"rot":{"x":0.0,"y":343.065,"z":0.0}},{"monsterId":24020401,"configId":261015,"level":30,"poseId":100,"pos":{"x":-4231.502,"y":200.392,"z":-4096.201},"rot":{"x":0.0,"y":45.38,"z":0.0}}]},{"sceneId":3,"groupId":133222262,"blockId":3222,"pos":{"x":-4277.907,"y":202.259,"z":-4164.262},"spawns":[{"monsterId":20060201,"configId":262001,"level":32,"poseId":101,"pos":{"x":-4285.17,"y":203.336,"z":-4159.96},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":262002,"level":32,"poseId":101,"pos":{"x":-4277.432,"y":204.003,"z":-4152.269},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":262003,"level":32,"poseId":101,"pos":{"x":-4281.384,"y":202.778,"z":-4165.295},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":262005,"level":30,"poseId":101,"pos":{"x":-4274.758,"y":202.724,"z":-4164.622},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222263,"blockId":3222,"pos":{"x":-4247.723,"y":201.909,"z":-4099.416},"spawns":[{"monsterId":26010301,"configId":263001,"level":32,"poseId":0,"pos":{"x":-4255.213,"y":203.631,"z":-4100.751},"rot":{"x":7.971,"y":359.354,"z":350.753}}]},{"sceneId":3,"groupId":133222264,"blockId":3222,"pos":{"x":-4376.67,"y":213.088,"z":-4152.251},"spawns":[{"monsterId":25080201,"configId":264001,"level":30,"poseId":1,"pos":{"x":-4363.745,"y":212.034,"z":-4147.511},"rot":{"x":0.0,"y":330.945,"z":0.0}},{"monsterId":25080201,"configId":264002,"level":30,"poseId":1,"pos":{"x":-4364.475,"y":211.905,"z":-4146.053},"rot":{"x":0.0,"y":5.467,"z":0.0}}]},{"sceneId":3,"groupId":133222247,"blockId":3222,"pos":{"x":-4280.551,"y":210.324,"z":-4305.84},"spawns":[{"monsterId":20011301,"configId":247001,"level":32,"poseId":0,"pos":{"x":-4277.454,"y":209.437,"z":-4308.552},"rot":{"x":0.0,"y":320.142,"z":0.0}},{"monsterId":20011301,"configId":247002,"level":32,"poseId":0,"pos":{"x":-4280.194,"y":210.809,"z":-4302.24},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":20011301,"configId":247003,"level":32,"poseId":0,"pos":{"x":-4284.54,"y":210.566,"z":-4308.015},"rot":{"x":0.0,"y":46.559,"z":0.0}}]},{"sceneId":3,"groupId":133222249,"blockId":3222,"pos":{"x":-4246.394,"y":208.608,"z":-4289.74},"spawns":[{"monsterId":28050104,"configId":249001,"level":30,"poseId":0,"pos":{"x":-4247.25,"y":210.211,"z":-4291.44},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":249002,"level":30,"poseId":0,"pos":{"x":-4248.625,"y":209.614,"z":-4289.59},"rot":{"x":0.0,"y":201.062,"z":0.0}},{"monsterId":28050104,"configId":249003,"level":30,"poseId":0,"pos":{"x":-4266.494,"y":228.929,"z":-4220.29},"rot":{"x":0.0,"y":66.005,"z":0.0}},{"monsterId":28050104,"configId":249004,"level":30,"poseId":0,"pos":{"x":-4274.265,"y":231.254,"z":-4216.882},"rot":{"x":0.0,"y":201.062,"z":0.0}},{"monsterId":28050104,"configId":249005,"level":30,"poseId":0,"pos":{"x":-4268.318,"y":230.569,"z":-4212.894},"rot":{"x":0.0,"y":201.062,"z":0.0}}]},{"sceneId":3,"groupId":133222253,"blockId":3222,"pos":{"x":-4297.231,"y":214.763,"z":-4248.03},"spawns":[{"monsterId":28030402,"configId":253001,"level":30,"poseId":901,"pos":{"x":-4297.246,"y":215.325,"z":-4239.818},"rot":{"x":0.0,"y":255.678,"z":0.0}},{"monsterId":28030402,"configId":253002,"level":30,"poseId":901,"pos":{"x":-4297.105,"y":215.42,"z":-4240.165},"rot":{"x":0.0,"y":236.352,"z":0.0}},{"monsterId":28050104,"configId":253006,"level":30,"poseId":0,"pos":{"x":-4271.975,"y":213.858,"z":-4456.594},"rot":{"x":0.0,"y":79.076,"z":0.0}},{"monsterId":28050104,"configId":253007,"level":30,"poseId":0,"pos":{"x":-4269.556,"y":214.152,"z":-4448.968},"rot":{"x":0.0,"y":214.603,"z":0.0}},{"monsterId":28050104,"configId":253008,"level":30,"poseId":0,"pos":{"x":-4277.81,"y":215.813,"z":-4452.806},"rot":{"x":0.0,"y":120.348,"z":0.0}}]},{"sceneId":3,"groupId":133222192,"blockId":3222,"pos":{"x":-4736.0,"y":200.0,"z":-4736.0},"spawns":[{"monsterId":28040101,"configId":192001,"level":30,"poseId":0,"pos":{"x":-4833.448,"y":200.0,"z":-4771.534},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":192002,"level":30,"poseId":0,"pos":{"x":-4835.007,"y":200.0,"z":-4769.024},"rot":{"x":0.0,"y":206.674,"z":0.0}},{"monsterId":28040101,"configId":192003,"level":30,"poseId":0,"pos":{"x":-4832.164,"y":200.0,"z":-4768.622},"rot":{"x":0.0,"y":306.686,"z":0.0}},{"monsterId":28010207,"configId":192004,"level":30,"poseId":0,"pos":{"x":-4821.394,"y":206.403,"z":-4631.503},"rot":{"x":0.0,"y":325.511,"z":0.0}},{"monsterId":28010207,"configId":192005,"level":30,"poseId":0,"pos":{"x":-4758.563,"y":204.56,"z":-4693.146},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":192006,"level":30,"poseId":0,"pos":{"x":-4754.8,"y":200.147,"z":-4728.721},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":192007,"level":30,"poseId":0,"pos":{"x":-4838.309,"y":200.0,"z":-4768.529},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":192008,"level":30,"poseId":0,"pos":{"x":-4842.685,"y":200.0,"z":-4765.992},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222193,"blockId":3222,"pos":{"x":-4736.0,"y":210.699,"z":-4479.999},"spawns":[{"monsterId":28010105,"configId":193001,"level":30,"poseId":0,"pos":{"x":-4791.362,"y":200.163,"z":-4602.771},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":193002,"level":30,"poseId":0,"pos":{"x":-4801.224,"y":200.354,"z":-4605.568},"rot":{"x":0.0,"y":139.388,"z":0.0}},{"monsterId":28010201,"configId":193003,"level":30,"poseId":0,"pos":{"x":-4663.943,"y":210.551,"z":-4456.956},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":193004,"level":30,"poseId":0,"pos":{"x":-4629.19,"y":217.865,"z":-4421.184},"rot":{"x":0.0,"y":220.273,"z":0.0}},{"monsterId":28010105,"configId":193005,"level":30,"poseId":0,"pos":{"x":-4812.441,"y":200.209,"z":-4437.362},"rot":{"x":0.0,"y":333.894,"z":0.0}},{"monsterId":28010105,"configId":193006,"level":30,"poseId":0,"pos":{"x":-4810.994,"y":200.077,"z":-4455.437},"rot":{"x":0.0,"y":202.634,"z":0.0}},{"monsterId":28010105,"configId":193007,"level":30,"poseId":0,"pos":{"x":-4767.885,"y":201.357,"z":-4485.218},"rot":{"x":0.0,"y":88.141,"z":0.0}},{"monsterId":28010105,"configId":193008,"level":30,"poseId":0,"pos":{"x":-4761.8,"y":200.048,"z":-4521.855},"rot":{"x":0.0,"y":190.362,"z":0.0}},{"monsterId":28010105,"configId":193009,"level":30,"poseId":0,"pos":{"x":-4738.683,"y":200.815,"z":-4517.664},"rot":{"x":0.0,"y":319.407,"z":0.0}},{"monsterId":28010105,"configId":193010,"level":30,"poseId":0,"pos":{"x":-4705.992,"y":200.165,"z":-4531.182},"rot":{"x":0.0,"y":289.225,"z":0.0}},{"monsterId":28050104,"configId":193013,"level":30,"poseId":0,"pos":{"x":-4831.768,"y":209.729,"z":-4374.969},"rot":{"x":0.0,"y":358.043,"z":0.0}},{"monsterId":28050104,"configId":193014,"level":30,"poseId":0,"pos":{"x":-4846.068,"y":206.823,"z":-4355.286},"rot":{"x":0.0,"y":77.909,"z":0.0}},{"monsterId":28050104,"configId":193015,"level":30,"poseId":0,"pos":{"x":-4827.33,"y":211.887,"z":-4361.655},"rot":{"x":0.0,"y":77.334,"z":0.0}}]},{"sceneId":3,"groupId":133222194,"blockId":3222,"pos":{"x":-4992.0,"y":200.919,"z":-4224.0},"spawns":[{"monsterId":28040101,"configId":194001,"level":30,"poseId":0,"pos":{"x":-4878.824,"y":200.0,"z":-4111.104},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":194002,"level":30,"poseId":0,"pos":{"x":-5109.7,"y":200.0,"z":-4186.34},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":194003,"level":30,"poseId":0,"pos":{"x":-5110.146,"y":200.0,"z":-4182.906},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":194004,"level":30,"poseId":0,"pos":{"x":-5107.01,"y":200.0,"z":-4184.876},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":194005,"level":30,"poseId":0,"pos":{"x":-4908.724,"y":200.0,"z":-4287.119},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":194006,"level":30,"poseId":0,"pos":{"x":-4906.918,"y":200.0,"z":-4292.919},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":194007,"level":30,"poseId":0,"pos":{"x":-4903.658,"y":200.0,"z":-4288.463},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":194008,"level":30,"poseId":0,"pos":{"x":-4913.236,"y":200.0,"z":-4138.485},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":194009,"level":30,"poseId":0,"pos":{"x":-4916.737,"y":200.0,"z":-4141.188},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":194010,"level":30,"poseId":0,"pos":{"x":-4915.117,"y":200.0,"z":-4134.881},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":194011,"level":30,"poseId":0,"pos":{"x":-5090.228,"y":200.497,"z":-4289.651},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":194012,"level":30,"poseId":0,"pos":{"x":-5077.952,"y":200.767,"z":-4301.623},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":194013,"level":30,"poseId":0,"pos":{"x":-4987.571,"y":200.161,"z":-4270.172},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":194014,"level":30,"poseId":0,"pos":{"x":-5107.213,"y":200.106,"z":-4210.943},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":194015,"level":30,"poseId":0,"pos":{"x":-5010.427,"y":200.029,"z":-4128.667},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":194016,"level":30,"poseId":0,"pos":{"x":-5059.099,"y":200.303,"z":-4135.058},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":194017,"level":30,"poseId":0,"pos":{"x":-4916.121,"y":200.219,"z":-4215.908},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":194018,"level":30,"poseId":0,"pos":{"x":-4907.794,"y":200.31,"z":-4242.087},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":194019,"level":30,"poseId":0,"pos":{"x":-4904.461,"y":200.442,"z":-4256.582},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":194020,"level":30,"poseId":0,"pos":{"x":-4878.565,"y":200.163,"z":-4128.049},"rot":{"x":0.0,"y":41.085,"z":0.0}},{"monsterId":28010105,"configId":194021,"level":30,"poseId":0,"pos":{"x":-4918.293,"y":200.399,"z":-4163.083},"rot":{"x":0.0,"y":26.753,"z":0.0}},{"monsterId":28010105,"configId":194022,"level":30,"poseId":0,"pos":{"x":-4925.044,"y":200.186,"z":-4178.594},"rot":{"x":0.0,"y":97.125,"z":0.0}}]},{"sceneId":3,"groupId":133222195,"blockId":3222,"pos":{"x":-4736.0,"y":200.45,"z":-4224.0},"spawns":[{"monsterId":28010105,"configId":195001,"level":30,"poseId":0,"pos":{"x":-4622.623,"y":200.347,"z":-4103.817},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":195002,"level":30,"poseId":0,"pos":{"x":-4616.841,"y":200.321,"z":-4124.671},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":195003,"level":30,"poseId":0,"pos":{"x":-4838.889,"y":200.241,"z":-4100.342},"rot":{"x":0.0,"y":185.683,"z":0.0}},{"monsterId":28010104,"configId":195004,"level":30,"poseId":0,"pos":{"x":-4631.71,"y":200.781,"z":-4173.424},"rot":{"x":0.0,"y":219.524,"z":0.0}},{"monsterId":28050104,"configId":195005,"level":30,"poseId":0,"pos":{"x":-4756.966,"y":206.448,"z":-4305.402},"rot":{"x":0.0,"y":358.754,"z":0.0}},{"monsterId":28050104,"configId":195006,"level":30,"poseId":0,"pos":{"x":-4740.127,"y":209.62,"z":-4328.952},"rot":{"x":0.0,"y":315.954,"z":0.0}},{"monsterId":28050104,"configId":195007,"level":30,"poseId":0,"pos":{"x":-4758.769,"y":205.99,"z":-4237.029},"rot":{"x":0.0,"y":36.071,"z":0.0}},{"monsterId":28050104,"configId":195008,"level":30,"poseId":0,"pos":{"x":-4751.837,"y":204.846,"z":-4223.489},"rot":{"x":0.0,"y":187.035,"z":0.0}},{"monsterId":28050104,"configId":195009,"level":30,"poseId":0,"pos":{"x":-4774.476,"y":208.394,"z":-4256.199},"rot":{"x":0.0,"y":128.641,"z":0.0}},{"monsterId":28050104,"configId":195010,"level":30,"poseId":0,"pos":{"x":-4712.543,"y":204.656,"z":-4190.02},"rot":{"x":0.0,"y":291.195,"z":0.0}},{"monsterId":28050104,"configId":195011,"level":30,"poseId":0,"pos":{"x":-4713.367,"y":205.282,"z":-4189.459},"rot":{"x":0.0,"y":207.396,"z":0.0}}]},{"sceneId":3,"groupId":133222180,"blockId":3222,"pos":{"x":-5074.059,"y":205.335,"z":-4285.865},"spawns":[{"monsterId":26010301,"configId":180001,"level":10,"poseId":0,"pos":{"x":-5073.646,"y":205.305,"z":-4286.762},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222181,"blockId":3222,"pos":{"x":-4707.834,"y":479.992,"z":-4259.102},"spawns":[{"monsterId":20070101,"configId":181001,"level":36,"poseId":0,"pos":{"x":-4707.957,"y":479.992,"z":-4259.036},"rot":{"x":0.0,"y":336.573,"z":0.0}}]},{"sceneId":3,"groupId":133222191,"blockId":3222,"pos":{"x":-4992.0,"y":200.0,"z":-4736.0},"spawns":[{"monsterId":28040102,"configId":191001,"level":30,"poseId":0,"pos":{"x":-4911.273,"y":200.0,"z":-4753.025},"rot":{"x":0.0,"y":116.619,"z":0.0}},{"monsterId":28040102,"configId":191002,"level":30,"poseId":0,"pos":{"x":-4913.202,"y":200.0,"z":-4755.665},"rot":{"x":0.0,"y":326.046,"z":0.0}},{"monsterId":28040102,"configId":191003,"level":30,"poseId":0,"pos":{"x":-4917.795,"y":200.0,"z":-4751.249},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":191005,"level":30,"poseId":0,"pos":{"x":-4905.98,"y":201.042,"z":-4803.104},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":191006,"level":30,"poseId":0,"pos":{"x":-4937.557,"y":206.75,"z":-4669.968},"rot":{"x":0.0,"y":217.998,"z":0.0}},{"monsterId":28010207,"configId":191007,"level":30,"poseId":0,"pos":{"x":-4998.397,"y":201.262,"z":-4623.973},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010207,"configId":191008,"level":30,"poseId":0,"pos":{"x":-4922.489,"y":206.23,"z":-4628.545},"rot":{"x":0.0,"y":6.556,"z":0.0}},{"monsterId":28010104,"configId":191009,"level":30,"poseId":0,"pos":{"x":-5013.786,"y":200.0,"z":-4633.106},"rot":{"x":0.0,"y":133.048,"z":0.0}},{"monsterId":28010104,"configId":191010,"level":30,"poseId":0,"pos":{"x":-5010.629,"y":200.115,"z":-4636.465},"rot":{"x":0.0,"y":35.316,"z":0.0}},{"monsterId":28010104,"configId":191011,"level":30,"poseId":0,"pos":{"x":-4962.849,"y":200.176,"z":-4701.495},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":191013,"level":30,"poseId":0,"pos":{"x":-4923.548,"y":200.623,"z":-4609.433},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222165,"blockId":3222,"pos":{"x":-5045.301,"y":224.807,"z":-4201.265},"spawns":[{"monsterId":28030102,"configId":165001,"level":30,"poseId":0,"pos":{"x":-5081.698,"y":211.898,"z":-4176.009},"rot":{"x":0.0,"y":298.625,"z":0.0}},{"monsterId":28030102,"configId":165002,"level":30,"poseId":0,"pos":{"x":-5082.943,"y":212.021,"z":-4178.59},"rot":{"x":0.0,"y":285.168,"z":0.0}},{"monsterId":28050212,"configId":165003,"level":30,"poseId":9,"pos":{"x":-5083.021,"y":205.419,"z":-4262.771},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030202,"configId":165023,"level":30,"poseId":0,"pos":{"x":-5044.42,"y":236.896,"z":-4184.413},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030202,"configId":165024,"level":30,"poseId":0,"pos":{"x":-5003.441,"y":235.517,"z":-4318.379},"rot":{"x":0.0,"y":45.72,"z":0.0}},{"monsterId":28020602,"configId":165026,"level":30,"poseId":0,"pos":{"x":-5021.645,"y":203.647,"z":-4184.683},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020603,"configId":165029,"level":30,"poseId":0,"pos":{"x":-5021.776,"y":203.377,"z":-4183.758},"rot":{"x":0.0,"y":183.455,"z":0.0}}]},{"sceneId":3,"groupId":133222150,"blockId":3222,"pos":{"x":-4796.043,"y":214.193,"z":-4717.776},"spawns":[{"monsterId":21010601,"configId":150006,"level":30,"poseId":9002,"pos":{"x":-4802.122,"y":206.826,"z":-4719.683},"rot":{"x":0.277,"y":92.137,"z":359.818}},{"monsterId":21010701,"configId":150007,"level":30,"poseId":0,"pos":{"x":-4803.965,"y":206.833,"z":-4716.214},"rot":{"x":0.0,"y":164.97,"z":0.0}}]},{"sceneId":3,"groupId":133222151,"blockId":3222,"pos":{"x":-4907.095,"y":200.838,"z":-4624.773},"spawns":[{"monsterId":28020801,"configId":151001,"level":30,"poseId":1,"pos":{"x":-4953.589,"y":211.205,"z":-4625.468},"rot":{"x":0.0,"y":295.314,"z":0.0}}]},{"sceneId":3,"groupId":133222129,"blockId":3222,"pos":{"x":-4974.363,"y":200.46,"z":-4648.396},"spawns":[{"monsterId":20060301,"configId":129002,"level":30,"poseId":101,"pos":{"x":-4995.504,"y":200.145,"z":-4648.011},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":129003,"level":30,"poseId":101,"pos":{"x":-4994.337,"y":200.825,"z":-4656.419},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":129005,"level":30,"poseId":101,"pos":{"x":-5003.28,"y":199.744,"z":-4654.229},"rot":{"x":0.0,"y":60.138,"z":0.0}},{"monsterId":20060101,"configId":129007,"level":30,"poseId":101,"pos":{"x":-4969.989,"y":203.487,"z":-4638.652},"rot":{"x":0.0,"y":193.268,"z":0.0}},{"monsterId":21010201,"configId":129018,"level":30,"poseId":9003,"pos":{"x":-4970.396,"y":201.845,"z":-4646.1},"rot":{"x":0.0,"y":69.128,"z":0.0}}]},{"sceneId":3,"groupId":133222138,"blockId":3222,"pos":{"x":-4917.649,"y":203.605,"z":-4710.058},"spawns":[{"monsterId":21030601,"configId":138001,"level":30,"poseId":9012,"pos":{"x":-4915.451,"y":203.051,"z":-4718.311},"rot":{"x":0.0,"y":342.747,"z":0.0}},{"monsterId":21010201,"configId":138005,"level":30,"poseId":9012,"pos":{"x":-4911.918,"y":203.054,"z":-4715.9},"rot":{"x":0.0,"y":284.188,"z":0.0}},{"monsterId":21020201,"configId":138007,"level":30,"poseId":0,"pos":{"x":-4917.979,"y":203.958,"z":-4710.989},"rot":{"x":0.0,"y":141.427,"z":0.0}},{"monsterId":21010701,"configId":138008,"level":30,"poseId":0,"pos":{"x":-4923.827,"y":203.875,"z":-4713.218},"rot":{"x":0.0,"y":153.799,"z":0.0}},{"monsterId":21011601,"configId":138009,"level":30,"poseId":0,"pos":{"x":-4912.506,"y":203.705,"z":-4712.19},"rot":{"x":14.354,"y":181.282,"z":345.863}}]},{"sceneId":3,"groupId":133222139,"blockId":3222,"pos":{"x":-4815.133,"y":200.122,"z":-4602.155},"spawns":[{"monsterId":21020701,"configId":139001,"level":30,"poseId":0,"pos":{"x":-4758.612,"y":200.275,"z":-4619.581},"rot":{"x":0.0,"y":305.865,"z":0.0}},{"monsterId":21010701,"configId":139002,"level":30,"poseId":0,"pos":{"x":-4756.771,"y":200.301,"z":-4620.938},"rot":{"x":0.0,"y":305.865,"z":0.0}},{"monsterId":21010701,"configId":139003,"level":30,"poseId":0,"pos":{"x":-4755.011,"y":200.234,"z":-4622.195},"rot":{"x":0.0,"y":305.865,"z":0.0}},{"monsterId":21010301,"configId":139008,"level":30,"poseId":9016,"pos":{"x":-4796.601,"y":200.011,"z":-4598.239},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222142,"blockId":3222,"pos":{"x":-4857.765,"y":202.137,"z":-4802.85},"spawns":[{"monsterId":21030601,"configId":142001,"level":30,"poseId":9012,"pos":{"x":-4855.761,"y":200.366,"z":-4795.923},"rot":{"x":0.0,"y":147.731,"z":0.0}},{"monsterId":21010201,"configId":142005,"level":30,"poseId":9012,"pos":{"x":-4851.429,"y":200.259,"z":-4796.435},"rot":{"x":0.0,"y":222.105,"z":0.0}},{"monsterId":21020701,"configId":142008,"level":30,"poseId":0,"pos":{"x":-4853.667,"y":201.584,"z":-4801.449},"rot":{"x":7.276,"y":27.008,"z":4.032}},{"monsterId":21010501,"configId":142015,"level":30,"poseId":9003,"pos":{"x":-4858.727,"y":202.086,"z":-4804.595},"rot":{"x":0.0,"y":40.34,"z":0.0}}]},{"sceneId":3,"groupId":133222143,"blockId":3222,"pos":{"x":-4815.937,"y":214.386,"z":-4709.434},"spawns":[{"monsterId":21010201,"configId":143001,"level":30,"poseId":9012,"pos":{"x":-4824.124,"y":214.655,"z":-4708.802},"rot":{"x":12.424,"y":94.679,"z":358.12}},{"monsterId":21030601,"configId":143005,"level":30,"poseId":9012,"pos":{"x":-4823.51,"y":214.139,"z":-4712.058},"rot":{"x":0.0,"y":32.336,"z":0.0}},{"monsterId":21020301,"configId":143008,"level":30,"poseId":0,"pos":{"x":-4817.477,"y":214.491,"z":-4706.079},"rot":{"x":359.71,"y":211.195,"z":359.899}},{"monsterId":21020301,"configId":143009,"level":30,"poseId":0,"pos":{"x":-4817.609,"y":214.49,"z":-4713.792},"rot":{"x":0.072,"y":295.374,"z":359.701}}]},{"sceneId":3,"groupId":133222119,"blockId":3222,"pos":{"x":-4723.452,"y":200.072,"z":-4629.279},"spawns":[{"monsterId":21010601,"configId":119001,"level":30,"poseId":9016,"pos":{"x":-4710.858,"y":200.0,"z":-4624.532},"rot":{"x":0.0,"y":18.732,"z":0.0}},{"monsterId":21010101,"configId":119005,"level":30,"poseId":9016,"pos":{"x":-4717.177,"y":200.014,"z":-4627.77},"rot":{"x":0.0,"y":315.916,"z":0.0}},{"monsterId":21010201,"configId":119006,"level":30,"poseId":0,"pos":{"x":-4707.456,"y":200.013,"z":-4628.064},"rot":{"x":0.0,"y":274.157,"z":0.0}},{"monsterId":21010201,"configId":119008,"level":30,"poseId":0,"pos":{"x":-4708.904,"y":200.024,"z":-4630.534},"rot":{"x":0.0,"y":315.893,"z":0.0}}]},{"sceneId":3,"groupId":133222120,"blockId":3222,"pos":{"x":-4749.181,"y":202.236,"z":-4687.132},"spawns":[{"monsterId":21010201,"configId":120001,"level":30,"poseId":0,"pos":{"x":-4771.523,"y":202.977,"z":-4715.777},"rot":{"x":0.0,"y":81.95,"z":0.0}},{"monsterId":21010501,"configId":120003,"level":30,"poseId":32,"pos":{"x":-4747.597,"y":206.264,"z":-4703.582},"rot":{"x":0.0,"y":299.45,"z":0.0}},{"monsterId":21010601,"configId":120005,"level":30,"poseId":9002,"pos":{"x":-4757.952,"y":206.35,"z":-4668.001},"rot":{"x":0.0,"y":90.786,"z":0.0}},{"monsterId":21010201,"configId":120009,"level":30,"poseId":0,"pos":{"x":-4771.837,"y":206.433,"z":-4646.776},"rot":{"x":0.0,"y":248.27,"z":0.0}}]},{"sceneId":3,"groupId":133222124,"blockId":3222,"pos":{"x":-4816.377,"y":208.946,"z":-4781.659},"spawns":[{"monsterId":21011001,"configId":124004,"level":30,"poseId":0,"pos":{"x":-4814.697,"y":210.221,"z":-4767.518},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":124005,"level":30,"poseId":0,"pos":{"x":-4818.96,"y":208.905,"z":-4783.876},"rot":{"x":0.0,"y":282.64,"z":0.0}},{"monsterId":21020101,"configId":124018,"level":30,"poseId":401,"pos":{"x":-4809.495,"y":207.714,"z":-4798.665},"rot":{"x":358.402,"y":313.59,"z":342.829}}]},{"sceneId":3,"groupId":133222126,"blockId":3222,"pos":{"x":-4818.095,"y":219.095,"z":-4725.949},"spawns":[{"monsterId":21020201,"configId":126001,"level":32,"poseId":401,"pos":{"x":-4817.798,"y":219.09,"z":-4726.121},"rot":{"x":0.0,"y":161.202,"z":0.0}},{"monsterId":21010101,"configId":126005,"level":30,"poseId":0,"pos":{"x":-4821.699,"y":219.095,"z":-4723.597},"rot":{"x":0.0,"y":100.21,"z":0.0}},{"monsterId":21010101,"configId":126006,"level":30,"poseId":0,"pos":{"x":-4820.708,"y":219.099,"z":-4727.382},"rot":{"x":0.0,"y":34.196,"z":0.0}},{"monsterId":21010101,"configId":126007,"level":30,"poseId":0,"pos":{"x":-4816.236,"y":219.096,"z":-4721.663},"rot":{"x":0.0,"y":191.878,"z":0.0}},{"monsterId":21010101,"configId":126008,"level":30,"poseId":0,"pos":{"x":-4814.794,"y":219.099,"z":-4725.409},"rot":{"x":0.0,"y":288.028,"z":0.0}},{"monsterId":21010101,"configId":126009,"level":30,"poseId":0,"pos":{"x":-4817.065,"y":219.1,"z":-4728.161},"rot":{"x":0.0,"y":342.038,"z":0.0}},{"monsterId":21010701,"configId":126011,"level":30,"poseId":0,"pos":{"x":-4821.699,"y":219.095,"z":-4723.597},"rot":{"x":0.0,"y":100.21,"z":0.0}},{"monsterId":21010701,"configId":126012,"level":30,"poseId":0,"pos":{"x":-4820.708,"y":219.099,"z":-4727.382},"rot":{"x":0.0,"y":34.196,"z":0.0}},{"monsterId":21010701,"configId":126013,"level":30,"poseId":0,"pos":{"x":-4816.236,"y":219.096,"z":-4721.663},"rot":{"x":0.0,"y":191.878,"z":0.0}},{"monsterId":21010701,"configId":126014,"level":30,"poseId":0,"pos":{"x":-4814.794,"y":219.099,"z":-4725.409},"rot":{"x":0.0,"y":288.028,"z":0.0}},{"monsterId":21010701,"configId":126015,"level":30,"poseId":0,"pos":{"x":-4817.065,"y":219.1,"z":-4728.161},"rot":{"x":0.0,"y":342.038,"z":0.0}}]},{"sceneId":3,"groupId":133222127,"blockId":3222,"pos":{"x":-4959.333,"y":200.0,"z":-4723.97},"spawns":[{"monsterId":20060101,"configId":127001,"level":30,"poseId":101,"pos":{"x":-4969.747,"y":200.0,"z":-4710.851},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":127002,"level":30,"poseId":101,"pos":{"x":-4972.336,"y":200.0,"z":-4705.101},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":127003,"level":30,"poseId":101,"pos":{"x":-4975.988,"y":200.0,"z":-4711.295},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222108,"blockId":3222,"pos":{"x":-4439.602,"y":201.32,"z":-4571.19},"spawns":[{"monsterId":20011401,"configId":108001,"level":32,"poseId":0,"pos":{"x":-4440.332,"y":201.659,"z":-4566.826},"rot":{"x":353.219,"y":131.321,"z":351.991}},{"monsterId":20011401,"configId":108002,"level":32,"poseId":0,"pos":{"x":-4430.964,"y":201.024,"z":-4569.011},"rot":{"x":0.0,"y":304.527,"z":0.0}},{"monsterId":20011401,"configId":108003,"level":32,"poseId":0,"pos":{"x":-4437.106,"y":201.065,"z":-4571.956},"rot":{"x":0.0,"y":20.959,"z":0.0}},{"monsterId":20011501,"configId":108005,"level":30,"poseId":0,"pos":{"x":-4435.582,"y":205.864,"z":-4563.543},"rot":{"x":0.0,"y":191.466,"z":0.0}}]},{"sceneId":3,"groupId":133222111,"blockId":3222,"pos":{"x":-4753.456,"y":200.182,"z":-4520.026},"spawns":[{"monsterId":20060101,"configId":111001,"level":32,"poseId":101,"pos":{"x":-4765.685,"y":201.034,"z":-4526.822},"rot":{"x":0.0,"y":142.853,"z":0.0}},{"monsterId":20060101,"configId":111002,"level":32,"poseId":101,"pos":{"x":-4749.372,"y":199.457,"z":-4533.838},"rot":{"x":0.0,"y":271.375,"z":0.0}},{"monsterId":20060101,"configId":111003,"level":32,"poseId":101,"pos":{"x":-4759.377,"y":199.376,"z":-4539.365},"rot":{"x":0.0,"y":344.579,"z":0.0}}]},{"sceneId":5,"groupId":155009035,"blockId":5009,"pos":{"x":-733.189,"y":197.276,"z":-122.359},"spawns":[{"monsterId":28040703,"configId":35001,"level":36,"poseId":0,"pos":{"x":-756.215,"y":140.087,"z":-118.234},"rot":{"x":0.0,"y":102.244,"z":0.0}},{"monsterId":28040703,"configId":35002,"level":36,"poseId":0,"pos":{"x":-785.582,"y":143.295,"z":-271.1},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040703,"configId":35003,"level":36,"poseId":0,"pos":{"x":-668.907,"y":138.822,"z":-178.923},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155009034,"blockId":5009,"pos":{"x":-726.954,"y":179.747,"z":-210.381},"spawns":[{"monsterId":20060201,"configId":34001,"level":36,"poseId":101,"pos":{"x":-728.595,"y":181.949,"z":-201.48},"rot":{"x":0.0,"y":102.244,"z":0.0}},{"monsterId":20060201,"configId":34002,"level":36,"poseId":101,"pos":{"x":-731.982,"y":182.517,"z":-207.337},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":34003,"level":36,"poseId":101,"pos":{"x":-726.038,"y":181.954,"z":-209.854},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222048,"blockId":3222,"pos":{"x":-4350.196,"y":200.316,"z":-4266.702},"spawns":[{"monsterId":20060301,"configId":48001,"level":30,"poseId":101,"pos":{"x":-4348.144,"y":199.994,"z":-4270.959},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":48002,"level":30,"poseId":101,"pos":{"x":-4352.677,"y":199.994,"z":-4262.065},"rot":{"x":0.0,"y":121.113,"z":0.0}},{"monsterId":20060301,"configId":48003,"level":30,"poseId":101,"pos":{"x":-4344.175,"y":199.994,"z":-4263.109},"rot":{"x":0.0,"y":221.576,"z":0.0}}]},{"sceneId":3,"groupId":133222054,"blockId":3222,"pos":{"x":-4685.634,"y":140.605,"z":-4230.307},"spawns":[{"monsterId":24020301,"configId":54001,"level":30,"poseId":101,"pos":{"x":-4686.113,"y":141.756,"z":-4281.038},"rot":{"x":0.0,"y":241.515,"z":0.0}},{"monsterId":24020401,"configId":54002,"level":30,"poseId":101,"pos":{"x":-4640.526,"y":140.591,"z":-4271.369},"rot":{"x":0.0,"y":317.696,"z":0.0}},{"monsterId":24020101,"configId":54003,"level":30,"poseId":101,"pos":{"x":-4676.249,"y":140.787,"z":-4283.582},"rot":{"x":0.0,"y":305.877,"z":0.0}},{"monsterId":24020301,"configId":54026,"level":30,"poseId":101,"pos":{"x":-4649.187,"y":150.76,"z":-4279.131},"rot":{"x":0.0,"y":259.833,"z":0.0}},{"monsterId":24020301,"configId":54028,"level":30,"poseId":101,"pos":{"x":-4641.171,"y":161.26,"z":-4262.021},"rot":{"x":0.0,"y":357.753,"z":0.0}}]},{"sceneId":3,"groupId":133222056,"blockId":3222,"pos":{"x":-4644.602,"y":120.373,"z":-4221.376},"spawns":[{"monsterId":24020301,"configId":56007,"level":30,"poseId":101,"pos":{"x":-4649.695,"y":120.407,"z":-4229.622},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":56008,"level":30,"poseId":101,"pos":{"x":-4644.446,"y":120.244,"z":-4230.484},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222032,"blockId":3222,"pos":{"x":-4486.828,"y":201.295,"z":-4321.918},"spawns":[{"monsterId":25100101,"configId":32001,"level":30,"poseId":1002,"pos":{"x":-4486.76,"y":200.75,"z":-4314.143},"rot":{"x":0.0,"y":53.733,"z":0.0}}]},{"sceneId":3,"groupId":133222036,"blockId":3222,"pos":{"x":-4153.568,"y":200.639,"z":-4307.101},"spawns":[{"monsterId":20010601,"configId":36001,"level":32,"poseId":0,"pos":{"x":-4148.214,"y":200.345,"z":-4308.894},"rot":{"x":0.0,"y":322.382,"z":0.0}},{"monsterId":20060301,"configId":36005,"level":30,"poseId":101,"pos":{"x":-4149.543,"y":200.069,"z":-4303.188},"rot":{"x":0.0,"y":224.175,"z":0.0}},{"monsterId":20010701,"configId":36008,"level":30,"poseId":0,"pos":{"x":-4157.627,"y":201.054,"z":-4309.701},"rot":{"x":0.0,"y":55.459,"z":0.0}}]},{"sceneId":3,"groupId":133222039,"blockId":3222,"pos":{"x":-4661.571,"y":201.491,"z":-4323.421},"spawns":[{"monsterId":24020301,"configId":39001,"level":30,"poseId":101,"pos":{"x":-4666.845,"y":201.539,"z":-4323.364},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":39002,"level":30,"poseId":101,"pos":{"x":-4744.071,"y":200.227,"z":-4274.394},"rot":{"x":0.0,"y":327.554,"z":0.0}},{"monsterId":24020301,"configId":39003,"level":30,"poseId":101,"pos":{"x":-4746.429,"y":200.064,"z":-4263.952},"rot":{"x":0.0,"y":216.307,"z":0.0}},{"monsterId":24020201,"configId":39004,"level":30,"poseId":101,"pos":{"x":-4751.775,"y":200.763,"z":-4270.047},"rot":{"x":11.375,"y":85.308,"z":358.192}},{"monsterId":24020101,"configId":39005,"level":30,"poseId":100,"pos":{"x":-4650.345,"y":200.517,"z":-4314.496},"rot":{"x":0.0,"y":265.843,"z":0.0}},{"monsterId":24020101,"configId":39009,"level":30,"poseId":100,"pos":{"x":-4685.537,"y":201.206,"z":-4323.801},"rot":{"x":0.0,"y":265.843,"z":0.0}},{"monsterId":24020101,"configId":39010,"level":30,"poseId":100,"pos":{"x":-4750.302,"y":200.67,"z":-4251.008},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":39011,"level":30,"poseId":101,"pos":{"x":-4679.663,"y":200.573,"z":-4185.632},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":39012,"level":30,"poseId":101,"pos":{"x":-4672.199,"y":200.311,"z":-4186.407},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222043,"blockId":3222,"pos":{"x":-4367.701,"y":243.105,"z":-4174.216},"spawns":[{"monsterId":20060201,"configId":43001,"level":32,"poseId":101,"pos":{"x":-4365.302,"y":242.446,"z":-4177.277},"rot":{"x":3.117,"y":340.23,"z":1.72}},{"monsterId":20060201,"configId":43002,"level":32,"poseId":101,"pos":{"x":-4364.624,"y":242.119,"z":-4170.884},"rot":{"x":0.0,"y":224.747,"z":0.0}},{"monsterId":20010501,"configId":43003,"level":32,"poseId":0,"pos":{"x":-4370.61,"y":243.777,"z":-4173.553},"rot":{"x":0.0,"y":104.213,"z":0.0}}]},{"sceneId":3,"groupId":133222047,"blockId":3222,"pos":{"x":-4509.315,"y":201.941,"z":-4720.196},"spawns":[{"monsterId":28010105,"configId":47009,"level":30,"poseId":0,"pos":{"x":-4535.733,"y":200.385,"z":-4739.367},"rot":{"x":0.0,"y":203.07,"z":0.0}},{"monsterId":28010105,"configId":47010,"level":30,"poseId":0,"pos":{"x":-4494.688,"y":200.613,"z":-4731.641},"rot":{"x":0.0,"y":136.923,"z":0.0}},{"monsterId":28010105,"configId":47011,"level":30,"poseId":0,"pos":{"x":-4518.717,"y":200.257,"z":-4686.014},"rot":{"x":0.0,"y":3.069,"z":0.0}},{"monsterId":28010105,"configId":47012,"level":30,"poseId":0,"pos":{"x":-4543.371,"y":200.441,"z":-4696.116},"rot":{"x":0.0,"y":37.405,"z":0.0}},{"monsterId":28010105,"configId":47013,"level":30,"poseId":0,"pos":{"x":-4567.595,"y":200.249,"z":-4714.036},"rot":{"x":0.0,"y":63.115,"z":0.0}},{"monsterId":28010105,"configId":47014,"level":30,"poseId":0,"pos":{"x":-4574.695,"y":200.145,"z":-4718.185},"rot":{"x":0.0,"y":76.575,"z":0.0}},{"monsterId":28010105,"configId":47018,"level":30,"poseId":0,"pos":{"x":-4503.033,"y":200.199,"z":-4581.272},"rot":{"x":0.0,"y":165.038,"z":0.0}},{"monsterId":28010105,"configId":47019,"level":30,"poseId":0,"pos":{"x":-4548.076,"y":200.445,"z":-4596.062},"rot":{"x":0.0,"y":258.36,"z":0.0}},{"monsterId":28010105,"configId":47020,"level":30,"poseId":0,"pos":{"x":-4492.891,"y":200.632,"z":-4544.91},"rot":{"x":0.0,"y":106.658,"z":0.0}}]},{"sceneId":3,"groupId":133222017,"blockId":3222,"pos":{"x":-4404.458,"y":200.586,"z":-4221.033},"spawns":[{"monsterId":25010301,"configId":17004,"level":30,"poseId":0,"pos":{"x":-4405.941,"y":200.578,"z":-4213.304},"rot":{"x":0.0,"y":166.519,"z":0.0}},{"monsterId":25010301,"configId":17005,"level":30,"poseId":0,"pos":{"x":-4411.052,"y":200.42,"z":-4218.733},"rot":{"x":0.0,"y":89.262,"z":0.0}},{"monsterId":25010301,"configId":17006,"level":30,"poseId":0,"pos":{"x":-4398.793,"y":200.46,"z":-4227.866},"rot":{"x":0.0,"y":322.067,"z":0.0}},{"monsterId":25030201,"configId":17007,"level":30,"poseId":9003,"pos":{"x":-4403.229,"y":200.242,"z":-4218.387},"rot":{"x":0.0,"y":99.634,"z":0.0}}]},{"sceneId":3,"groupId":133222018,"blockId":3222,"pos":{"x":-4392.731,"y":205.593,"z":-4143.444},"spawns":[{"monsterId":23050101,"configId":18001,"level":30,"poseId":0,"pos":{"x":-4412.888,"y":200.585,"z":-4144.56},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133222020,"blockId":3222,"pos":{"x":-4514.407,"y":201.987,"z":-4566.494},"spawns":[{"monsterId":25100201,"configId":20001,"level":30,"poseId":1,"pos":{"x":-4538.459,"y":201.826,"z":-4580.334},"rot":{"x":0.0,"y":39.33,"z":0.0}},{"monsterId":25080201,"configId":20002,"level":30,"poseId":1,"pos":{"x":-4540.986,"y":201.926,"z":-4581.31},"rot":{"x":0.0,"y":26.748,"z":0.0}},{"monsterId":25080201,"configId":20003,"level":30,"poseId":1,"pos":{"x":-4543.78,"y":201.973,"z":-4582.604},"rot":{"x":0.0,"y":28.138,"z":0.0}}]},{"sceneId":3,"groupId":133222021,"blockId":3222,"pos":{"x":-4455.912,"y":200.203,"z":-4165.979},"spawns":[{"monsterId":24020101,"configId":21001,"level":30,"poseId":100,"pos":{"x":-4464.493,"y":200.356,"z":-4174.496},"rot":{"x":0.0,"y":212.452,"z":0.0}},{"monsterId":24020101,"configId":21004,"level":30,"poseId":101,"pos":{"x":-4479.458,"y":200.936,"z":-4192.759},"rot":{"x":0.0,"y":359.083,"z":0.0}},{"monsterId":24020101,"configId":21006,"level":30,"poseId":101,"pos":{"x":-4482.939,"y":201.862,"z":-4178.142},"rot":{"x":0.0,"y":141.646,"z":0.0}}]},{"sceneId":3,"groupId":133222022,"blockId":3222,"pos":{"x":-4203.264,"y":200.923,"z":-4222.618},"spawns":[{"monsterId":20060201,"configId":22001,"level":32,"poseId":101,"pos":{"x":-4204.406,"y":200.958,"z":-4214.31},"rot":{"x":0.0,"y":73.656,"z":0.0}},{"monsterId":20060101,"configId":22002,"level":30,"poseId":101,"pos":{"x":-4187.281,"y":200.167,"z":-4219.711},"rot":{"x":0.0,"y":302.487,"z":0.0}},{"monsterId":20060101,"configId":22003,"level":30,"poseId":101,"pos":{"x":-4186.997,"y":199.327,"z":-4206.21},"rot":{"x":0.0,"y":220.735,"z":0.0}}]},{"sceneId":3,"groupId":133222024,"blockId":3222,"pos":{"x":-4479.562,"y":200.639,"z":-4318.148},"spawns":[{"monsterId":25100201,"configId":24001,"level":30,"poseId":1,"pos":{"x":-4530.871,"y":200.744,"z":-4242.249},"rot":{"x":0.0,"y":204.5,"z":0.0}},{"monsterId":25100101,"configId":24005,"level":30,"poseId":1002,"pos":{"x":-4541.121,"y":204.658,"z":-4270.784},"rot":{"x":0.0,"y":66.05,"z":0.0}}]},{"sceneId":3,"groupId":133222030,"blockId":3222,"pos":{"x":-4619.946,"y":205.197,"z":-4610.436},"spawns":[{"monsterId":25080101,"configId":30005,"level":30,"poseId":1004,"pos":{"x":-4625.863,"y":200.704,"z":-4621.194},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":30006,"level":30,"poseId":1006,"pos":{"x":-4622.466,"y":200.912,"z":-4614.714},"rot":{"x":0.0,"y":139.55,"z":0.0}},{"monsterId":25080201,"configId":30007,"level":30,"poseId":1006,"pos":{"x":-4620.373,"y":201.184,"z":-4620.346},"rot":{"x":0.0,"y":331.455,"z":0.0}}]},{"sceneId":3,"groupId":133222001,"blockId":3222,"pos":{"x":-4232.664,"y":200.62,"z":-4313.4},"spawns":[{"monsterId":25010301,"configId":1001,"level":30,"poseId":0,"pos":{"x":-4235.382,"y":200.039,"z":-4324.953},"rot":{"x":0.0,"y":14.182,"z":0.0}},{"monsterId":25060101,"configId":1005,"level":30,"poseId":9006,"pos":{"x":-4226.794,"y":200.281,"z":-4317.475},"rot":{"x":0.0,"y":87.026,"z":0.0}},{"monsterId":25030201,"configId":1006,"level":30,"poseId":9005,"pos":{"x":-4236.179,"y":200.997,"z":-4310.744},"rot":{"x":0.0,"y":227.22,"z":0.0}},{"monsterId":25010301,"configId":1008,"level":30,"poseId":0,"pos":{"x":-4228.304,"y":200.214,"z":-4324.036},"rot":{"x":4.908,"y":328.701,"z":1.195}},{"monsterId":25030201,"configId":1009,"level":30,"poseId":9002,"pos":{"x":-4224.386,"y":200.338,"z":-4317.287},"rot":{"x":0.0,"y":340.882,"z":0.0}}]},{"sceneId":3,"groupId":133222002,"blockId":3222,"pos":{"x":-4691.312,"y":202.159,"z":-4520.798},"spawns":[{"monsterId":25060101,"configId":2001,"level":30,"poseId":4,"pos":{"x":-4672.398,"y":201.908,"z":-4518.389},"rot":{"x":5.407,"y":95.152,"z":349.855}},{"monsterId":25060101,"configId":2004,"level":30,"poseId":4,"pos":{"x":-4671.491,"y":205.63,"z":-4511.473},"rot":{"x":0.0,"y":351.76,"z":0.0}},{"monsterId":25080201,"configId":2005,"level":30,"poseId":1006,"pos":{"x":-4666.24,"y":201.097,"z":-4521.882},"rot":{"x":0.0,"y":302.785,"z":0.0}},{"monsterId":25080201,"configId":2006,"level":30,"poseId":1006,"pos":{"x":-4671.506,"y":205.676,"z":-4503.856},"rot":{"x":0.0,"y":177.698,"z":0.0}}]},{"sceneId":3,"groupId":133222003,"blockId":3222,"pos":{"x":-4266.421,"y":201.541,"z":-4484.537},"spawns":[{"monsterId":25010301,"configId":3001,"level":30,"poseId":9003,"pos":{"x":-4259.472,"y":200.007,"z":-4490.113},"rot":{"x":349.827,"y":31.123,"z":358.008}},{"monsterId":25080201,"configId":3004,"level":30,"poseId":1005,"pos":{"x":-4242.728,"y":201.115,"z":-4493.586},"rot":{"x":0.0,"y":187.429,"z":0.0}},{"monsterId":25010501,"configId":3005,"level":30,"poseId":9003,"pos":{"x":-4259.596,"y":200.172,"z":-4505.06},"rot":{"x":0.0,"y":229.94,"z":0.0}},{"monsterId":25080201,"configId":3006,"level":30,"poseId":1,"pos":{"x":-4270.905,"y":200.391,"z":-4485.619},"rot":{"x":0.0,"y":126.737,"z":0.0}},{"monsterId":25080201,"configId":3007,"level":30,"poseId":1,"pos":{"x":-4249.984,"y":200.71,"z":-4504.611},"rot":{"x":0.0,"y":259.365,"z":0.0}}]},{"sceneId":3,"groupId":133222005,"blockId":3222,"pos":{"x":-4214.831,"y":207.56,"z":-4258.895},"spawns":[{"monsterId":21030601,"configId":5001,"level":30,"poseId":9012,"pos":{"x":-4230.117,"y":214.599,"z":-4241.252},"rot":{"x":24.484,"y":156.394,"z":359.673}},{"monsterId":21010101,"configId":5004,"level":30,"poseId":9016,"pos":{"x":-4229.632,"y":209.511,"z":-4248.647},"rot":{"x":0.0,"y":14.038,"z":0.0}},{"monsterId":21010101,"configId":5006,"level":30,"poseId":9016,"pos":{"x":-4223.346,"y":208.721,"z":-4249.717},"rot":{"x":0.0,"y":125.897,"z":0.0}}]},{"sceneId":3,"groupId":133222006,"blockId":3222,"pos":{"x":-4349.188,"y":201.834,"z":-4358.296},"spawns":[{"monsterId":25100101,"configId":6001,"level":30,"poseId":1002,"pos":{"x":-4358.531,"y":207.66,"z":-4357.344},"rot":{"x":0.0,"y":258.383,"z":0.0}},{"monsterId":25080101,"configId":6004,"level":30,"poseId":1006,"pos":{"x":-4362.882,"y":199.391,"z":-4361.301},"rot":{"x":0.0,"y":349.323,"z":0.0}},{"monsterId":25080201,"configId":6005,"level":30,"poseId":1006,"pos":{"x":-4362.988,"y":199.405,"z":-4354.495},"rot":{"x":0.0,"y":169.773,"z":0.0}}]},{"sceneId":3,"groupId":133222008,"blockId":3222,"pos":{"x":-4323.686,"y":227.376,"z":-4219.432},"spawns":[{"monsterId":21020801,"configId":8001,"level":30,"poseId":401,"pos":{"x":-4324.833,"y":225.905,"z":-4229.056},"rot":{"x":5.724,"y":36.589,"z":349.454}}]},{"sceneId":3,"groupId":133222010,"blockId":3222,"pos":{"x":-4224.078,"y":204.013,"z":-4145.433},"spawns":[{"monsterId":28020801,"configId":10001,"level":30,"poseId":1,"pos":{"x":-4228.091,"y":203.639,"z":-4141.763},"rot":{"x":0.0,"y":120.707,"z":0.0}}]},{"sceneId":3,"groupId":133222015,"blockId":3222,"pos":{"x":-4843.622,"y":202.713,"z":-4733.518},"spawns":[{"monsterId":21010501,"configId":15005,"level":30,"poseId":9012,"pos":{"x":-4896.61,"y":208.296,"z":-4713.955},"rot":{"x":19.095,"y":266.907,"z":4.065}},{"monsterId":21010201,"configId":15006,"level":30,"poseId":9012,"pos":{"x":-4899.513,"y":202.951,"z":-4722.573},"rot":{"x":0.0,"y":58.208,"z":0.0}},{"monsterId":21010701,"configId":15025,"level":30,"poseId":0,"pos":{"x":-4849.545,"y":207.805,"z":-4716.489},"rot":{"x":0.0,"y":257.308,"z":0.0}}]},{"sceneId":3,"groupId":133107218,"blockId":3107,"pos":{"x":-781.129,"y":205.009,"z":735.89},"spawns":[{"monsterId":28030401,"configId":218009,"level":32,"poseId":2,"pos":{"x":-791.875,"y":211.057,"z":734.737},"rot":{"x":0.0,"y":337.341,"z":0.0}},{"monsterId":28030401,"configId":218010,"level":32,"poseId":2,"pos":{"x":-791.967,"y":211.445,"z":735.045},"rot":{"x":0.0,"y":201.311,"z":0.0}}]},{"sceneId":3,"groupId":133107172,"blockId":3107,"pos":{"x":-640.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28040103,"configId":172001,"level":18,"poseId":0,"pos":{"x":-570.696,"y":247.51,"z":424.198},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":172002,"level":18,"poseId":0,"pos":{"x":-580.0,"y":247.51,"z":420.495},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":172003,"level":18,"poseId":0,"pos":{"x":-586.434,"y":247.51,"z":438.027},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":172004,"level":18,"poseId":0,"pos":{"x":-589.909,"y":247.51,"z":435.429},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":172005,"level":18,"poseId":0,"pos":{"x":-589.965,"y":247.51,"z":441.178},"rot":{"x":0.0,"y":66.215,"z":0.0}}]},{"sceneId":3,"groupId":133107171,"blockId":3107,"pos":{"x":-384.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28040103,"configId":171001,"level":18,"poseId":0,"pos":{"x":-497.66,"y":227.62,"z":423.963},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171002,"level":18,"poseId":0,"pos":{"x":-506.075,"y":227.62,"z":416.224},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171003,"level":18,"poseId":0,"pos":{"x":-494.598,"y":227.62,"z":428.209},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171004,"level":18,"poseId":0,"pos":{"x":-492.106,"y":227.62,"z":406.403},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171005,"level":18,"poseId":0,"pos":{"x":-484.172,"y":227.62,"z":412.567},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171006,"level":18,"poseId":0,"pos":{"x":-491.081,"y":227.62,"z":411.145},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171007,"level":18,"poseId":0,"pos":{"x":-485.925,"y":230.84,"z":462.585},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171008,"level":18,"poseId":0,"pos":{"x":-485.194,"y":230.84,"z":467.53},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171009,"level":18,"poseId":0,"pos":{"x":-488.032,"y":230.84,"z":459.056},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171010,"level":18,"poseId":0,"pos":{"x":-481.383,"y":227.62,"z":450.278},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171011,"level":18,"poseId":0,"pos":{"x":-475.211,"y":227.62,"z":451.035},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171012,"level":18,"poseId":0,"pos":{"x":-432.065,"y":200.0,"z":469.983},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171013,"level":18,"poseId":0,"pos":{"x":-438.303,"y":200.0,"z":467.854},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171014,"level":18,"poseId":0,"pos":{"x":-439.617,"y":200.0,"z":470.674},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171015,"level":18,"poseId":0,"pos":{"x":-431.612,"y":200.0,"z":464.787},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":171016,"level":18,"poseId":0,"pos":{"x":-434.484,"y":200.0,"z":474.298},"rot":{"x":0.0,"y":66.215,"z":0.0}}]},{"sceneId":3,"groupId":133107169,"blockId":3107,"pos":{"x":-492.4,"y":210.022,"z":366.564},"spawns":[{"monsterId":28020402,"configId":169001,"level":18,"poseId":2,"pos":{"x":-496.9,"y":210.022,"z":367.53},"rot":{"x":0.0,"y":192.613,"z":0.0}}]},{"sceneId":3,"groupId":133107150,"blockId":3107,"pos":{"x":-66.08,"y":268.379,"z":90.916},"spawns":[{"monsterId":24010201,"configId":150001,"level":23,"poseId":101,"pos":{"x":-61.654,"y":268.329,"z":84.511},"rot":{"x":0.0,"y":335.64,"z":0.0}}]},{"sceneId":3,"groupId":133107139,"blockId":3107,"pos":{"x":-640.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28050102,"configId":139001,"level":32,"poseId":0,"pos":{"x":-661.686,"y":171.324,"z":885.299},"rot":{"x":0.0,"y":210.086,"z":0.0}},{"monsterId":28050102,"configId":139002,"level":32,"poseId":0,"pos":{"x":-659.335,"y":170.816,"z":878.544},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":139003,"level":32,"poseId":0,"pos":{"x":-661.734,"y":175.224,"z":864.219},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":139004,"level":32,"poseId":0,"pos":{"x":-660.575,"y":175.257,"z":890.744},"rot":{"x":0.0,"y":210.086,"z":0.0}},{"monsterId":28050102,"configId":139005,"level":32,"poseId":0,"pos":{"x":-666.519,"y":176.367,"z":876.258},"rot":{"x":0.0,"y":210.086,"z":0.0}},{"monsterId":28040103,"configId":139006,"level":32,"poseId":0,"pos":{"x":-755.083,"y":191.4,"z":769.916},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":139007,"level":32,"poseId":0,"pos":{"x":-760.374,"y":165.5,"z":799.844},"rot":{"x":0.0,"y":124.045,"z":0.0}},{"monsterId":28040102,"configId":139008,"level":32,"poseId":0,"pos":{"x":-763.485,"y":165.5,"z":809.138},"rot":{"x":0.0,"y":124.045,"z":0.0}},{"monsterId":28040102,"configId":139009,"level":32,"poseId":0,"pos":{"x":-760.343,"y":165.5,"z":864.346},"rot":{"x":0.0,"y":124.045,"z":0.0}},{"monsterId":28040102,"configId":139010,"level":32,"poseId":0,"pos":{"x":-742.381,"y":165.5,"z":908.006},"rot":{"x":0.0,"y":124.045,"z":0.0}},{"monsterId":28010301,"configId":139011,"level":32,"poseId":0,"pos":{"x":-735.605,"y":165.599,"z":888.658},"rot":{"x":0.0,"y":14.3,"z":0.0}},{"monsterId":28010301,"configId":139012,"level":32,"poseId":0,"pos":{"x":-767.372,"y":165.804,"z":926.33},"rot":{"x":0.0,"y":54.5,"z":0.0}},{"monsterId":28010301,"configId":139013,"level":32,"poseId":0,"pos":{"x":-754.384,"y":165.864,"z":907.855},"rot":{"x":0.0,"y":33.435,"z":0.0}},{"monsterId":28010301,"configId":139014,"level":32,"poseId":0,"pos":{"x":-749.403,"y":167.261,"z":985.683},"rot":{"x":0.0,"y":33.435,"z":0.0}}]},{"sceneId":3,"groupId":133107167,"blockId":3107,"pos":{"x":-590.706,"y":266.418,"z":927.502},"spawns":[{"monsterId":21010301,"configId":167006,"level":1,"poseId":9003,"pos":{"x":-601.635,"y":267.037,"z":930.132},"rot":{"x":0.0,"y":19.504,"z":0.0}},{"monsterId":21010301,"configId":167007,"level":1,"poseId":9003,"pos":{"x":-602.407,"y":266.869,"z":931.434},"rot":{"x":0.0,"y":44.099,"z":0.0}},{"monsterId":21011201,"configId":167008,"level":1,"poseId":9012,"pos":{"x":-599.142,"y":267.457,"z":927.725},"rot":{"x":0.0,"y":351.3,"z":0.0}},{"monsterId":21011201,"configId":167009,"level":1,"poseId":9012,"pos":{"x":-596.405,"y":267.171,"z":929.737},"rot":{"x":0.0,"y":311.951,"z":0.0}}]},{"sceneId":3,"groupId":133107161,"blockId":3107,"pos":{"x":-384.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28010301,"configId":161001,"level":32,"poseId":0,"pos":{"x":-256.342,"y":181.811,"z":913.733},"rot":{"x":0.0,"y":33.435,"z":0.0}},{"monsterId":28010301,"configId":161002,"level":32,"poseId":0,"pos":{"x":-266.377,"y":180.799,"z":869.35},"rot":{"x":0.0,"y":85.1,"z":0.0}},{"monsterId":28010301,"configId":161003,"level":32,"poseId":0,"pos":{"x":-266.929,"y":180.923,"z":871.707},"rot":{"x":0.0,"y":343.5,"z":0.0}}]},{"sceneId":3,"groupId":133107159,"blockId":3107,"pos":{"x":-128.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28040102,"configId":159001,"level":32,"poseId":0,"pos":{"x":-245.879,"y":180.68,"z":890.748},"rot":{"x":351.717,"y":163.472,"z":50.396}},{"monsterId":28040102,"configId":159002,"level":32,"poseId":0,"pos":{"x":-252.369,"y":180.68,"z":874.183},"rot":{"x":0.0,"y":223.99,"z":0.0}},{"monsterId":28040102,"configId":159003,"level":32,"poseId":0,"pos":{"x":-245.08,"y":180.68,"z":870.514},"rot":{"x":0.0,"y":124.045,"z":0.0}},{"monsterId":28040101,"configId":159004,"level":32,"poseId":0,"pos":{"x":-246.017,"y":180.68,"z":873.203},"rot":{"x":351.717,"y":163.472,"z":50.396}},{"monsterId":28040101,"configId":159005,"level":24,"poseId":0,"pos":{"x":-191.297,"y":180.68,"z":829.409},"rot":{"x":351.717,"y":163.472,"z":50.396}},{"monsterId":28040101,"configId":159006,"level":24,"poseId":0,"pos":{"x":-184.294,"y":180.68,"z":832.566},"rot":{"x":324.393,"y":115.805,"z":69.681}},{"monsterId":28040103,"configId":159007,"level":32,"poseId":0,"pos":{"x":-192.176,"y":180.68,"z":835.965},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":159008,"level":32,"poseId":0,"pos":{"x":-128.373,"y":179.778,"z":965.089},"rot":{"x":0.0,"y":63.6,"z":0.0}},{"monsterId":28010301,"configId":159009,"level":32,"poseId":0,"pos":{"x":-154.587,"y":179.427,"z":914.562},"rot":{"x":0.0,"y":55.8,"z":0.0}},{"monsterId":28010301,"configId":159010,"level":32,"poseId":0,"pos":{"x":-201.828,"y":179.375,"z":938.64},"rot":{"x":0.0,"y":11.2,"z":0.0}},{"monsterId":28010301,"configId":159011,"level":32,"poseId":0,"pos":{"x":-211.275,"y":180.967,"z":992.843},"rot":{"x":0.0,"y":54.2,"z":0.0}},{"monsterId":28010301,"configId":159012,"level":32,"poseId":0,"pos":{"x":-209.712,"y":180.772,"z":990.579},"rot":{"x":0.0,"y":18.0,"z":0.0}},{"monsterId":28010301,"configId":159013,"level":32,"poseId":0,"pos":{"x":-216.189,"y":180.891,"z":847.1},"rot":{"x":0.0,"y":329.8,"z":0.0}},{"monsterId":28010301,"configId":159014,"level":32,"poseId":0,"pos":{"x":-236.115,"y":181.151,"z":902.123},"rot":{"x":0.0,"y":59.0,"z":0.0}}]},{"sceneId":3,"groupId":133107158,"blockId":3107,"pos":{"x":-896.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28040102,"configId":158001,"level":32,"poseId":0,"pos":{"x":-882.887,"y":177.41,"z":999.309},"rot":{"x":0.0,"y":210.014,"z":0.0}},{"monsterId":28040102,"configId":158002,"level":32,"poseId":0,"pos":{"x":-886.415,"y":177.41,"z":993.452},"rot":{"x":0.0,"y":88.305,"z":0.0}},{"monsterId":28040102,"configId":158003,"level":32,"poseId":0,"pos":{"x":-880.632,"y":177.41,"z":994.278},"rot":{"x":0.0,"y":317.58,"z":0.0}},{"monsterId":28040103,"configId":158004,"level":32,"poseId":0,"pos":{"x":-881.701,"y":177.41,"z":998.218},"rot":{"x":0.0,"y":285.141,"z":0.0}},{"monsterId":28010301,"configId":158005,"level":32,"poseId":0,"pos":{"x":-768.618,"y":165.955,"z":825.705},"rot":{"x":0.0,"y":70.9,"z":0.0}},{"monsterId":28010301,"configId":158006,"level":32,"poseId":0,"pos":{"x":-769.268,"y":165.961,"z":830.456},"rot":{"x":0.0,"y":33.435,"z":0.0}}]},{"sceneId":3,"groupId":133107157,"blockId":3107,"pos":{"x":-640.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28040102,"configId":157001,"level":32,"poseId":0,"pos":{"x":-735.037,"y":191.4,"z":740.062},"rot":{"x":0.0,"y":223.99,"z":0.0}},{"monsterId":28040102,"configId":157002,"level":32,"poseId":0,"pos":{"x":-752.866,"y":191.4,"z":732.965},"rot":{"x":0.0,"y":285.141,"z":0.0}},{"monsterId":28040102,"configId":157003,"level":32,"poseId":0,"pos":{"x":-735.527,"y":191.4,"z":756.101},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":157004,"level":32,"poseId":0,"pos":{"x":-736.939,"y":191.4,"z":756.929},"rot":{"x":0.0,"y":285.141,"z":0.0}},{"monsterId":28010301,"configId":157005,"level":24,"poseId":0,"pos":{"x":-688.253,"y":217.763,"z":670.237},"rot":{"x":0.0,"y":138.9,"z":0.0}},{"monsterId":28010301,"configId":157006,"level":24,"poseId":0,"pos":{"x":-723.539,"y":217.62,"z":659.87},"rot":{"x":0.0,"y":288.5,"z":0.0}},{"monsterId":28010301,"configId":157007,"level":32,"poseId":0,"pos":{"x":-753.363,"y":217.957,"z":696.202},"rot":{"x":0.0,"y":215.2,"z":0.0}},{"monsterId":28010301,"configId":157008,"level":32,"poseId":0,"pos":{"x":-656.708,"y":217.142,"z":698.692},"rot":{"x":0.0,"y":259.393,"z":0.0}},{"monsterId":28010301,"configId":157009,"level":24,"poseId":0,"pos":{"x":-705.489,"y":217.645,"z":650.461},"rot":{"x":0.0,"y":181.7,"z":0.0}},{"monsterId":28050102,"configId":157010,"level":24,"poseId":0,"pos":{"x":-516.62,"y":354.145,"z":610.74},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":157011,"level":24,"poseId":0,"pos":{"x":-516.49,"y":354.727,"z":617.713},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":157012,"level":24,"poseId":0,"pos":{"x":-518.595,"y":354.715,"z":617.265},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":157013,"level":24,"poseId":0,"pos":{"x":-522.399,"y":354.79,"z":618.122},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":157014,"level":24,"poseId":0,"pos":{"x":-522.089,"y":354.4,"z":614.185},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":157015,"level":24,"poseId":0,"pos":{"x":-518.817,"y":354.053,"z":608.415},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107117,"blockId":3107,"pos":{"x":-956.054,"y":279.92,"z":343.996},"spawns":[{"monsterId":21020301,"configId":117001,"level":24,"poseId":401,"pos":{"x":-958.146,"y":278.899,"z":340.697},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030401,"configId":117002,"level":24,"poseId":9012,"pos":{"x":-958.976,"y":279.736,"z":349.798},"rot":{"x":0.0,"y":340.17,"z":0.0}},{"monsterId":21010501,"configId":117003,"level":24,"poseId":32,"pos":{"x":-959.012,"y":284.104,"z":329.281},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":117004,"level":24,"poseId":9002,"pos":{"x":-955.086,"y":279.269,"z":344.285},"rot":{"x":0.0,"y":282.324,"z":0.0}},{"monsterId":21030401,"configId":117005,"level":24,"poseId":9012,"pos":{"x":-960.767,"y":279.736,"z":350.247},"rot":{"x":0.0,"y":62.361,"z":0.0}},{"monsterId":21020301,"configId":117006,"level":24,"poseId":401,"pos":{"x":-962.226,"y":279.317,"z":343.387},"rot":{"x":0.0,"y":48.111,"z":0.0}}]},{"sceneId":3,"groupId":133107116,"blockId":3107,"pos":{"x":-797.442,"y":316.022,"z":610.289},"spawns":[{"monsterId":23010301,"configId":116001,"level":24,"poseId":0,"pos":{"x":-796.115,"y":316.009,"z":608.62},"rot":{"x":0.0,"y":336.479,"z":0.0}},{"monsterId":23010401,"configId":116002,"level":24,"poseId":0,"pos":{"x":-799.212,"y":315.869,"z":613.922},"rot":{"x":0.0,"y":160.633,"z":0.0}}]},{"sceneId":3,"groupId":133107110,"blockId":3107,"pos":{"x":-294.436,"y":287.133,"z":667.989},"spawns":[{"monsterId":21010101,"configId":110002,"level":24,"poseId":9002,"pos":{"x":-292.537,"y":286.793,"z":670.732},"rot":{"x":0.777,"y":281.602,"z":351.012}},{"monsterId":21010101,"configId":110003,"level":24,"poseId":9003,"pos":{"x":-290.391,"y":286.795,"z":672.76},"rot":{"x":0.0,"y":251.114,"z":0.0}},{"monsterId":21010101,"configId":110004,"level":24,"poseId":9003,"pos":{"x":-292.92,"y":286.794,"z":673.463},"rot":{"x":0.0,"y":144.328,"z":0.0}}]},{"sceneId":3,"groupId":133107109,"blockId":3107,"pos":{"x":72.624,"y":268.596,"z":103.878},"spawns":[{"monsterId":23010101,"configId":109001,"level":35,"poseId":0,"pos":{"x":74.602,"y":256.137,"z":98.511},"rot":{"x":0.0,"y":79.08,"z":0.0}},{"monsterId":23010401,"configId":109002,"level":35,"poseId":0,"pos":{"x":57.739,"y":263.248,"z":117.439},"rot":{"x":0.0,"y":89.17,"z":0.0}},{"monsterId":23010601,"configId":109005,"level":35,"poseId":0,"pos":{"x":59.889,"y":270.261,"z":92.881},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010201,"configId":109006,"level":35,"poseId":0,"pos":{"x":49.548,"y":271.422,"z":69.951},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010301,"configId":109007,"level":35,"poseId":0,"pos":{"x":74.884,"y":256.428,"z":105.208},"rot":{"x":0.0,"y":102.26,"z":0.0}}]},{"sceneId":3,"groupId":133107108,"blockId":3107,"pos":{"x":-369.376,"y":284.549,"z":671.086},"spawns":[{"monsterId":25050101,"configId":108001,"level":35,"poseId":0,"pos":{"x":-372.869,"y":284.549,"z":669.382},"rot":{"x":0.0,"y":145.43,"z":0.0}},{"monsterId":25050101,"configId":108002,"level":35,"poseId":0,"pos":{"x":-371.606,"y":284.549,"z":671.549},"rot":{"x":0.0,"y":139.22,"z":0.0}},{"monsterId":25050101,"configId":108003,"level":35,"poseId":0,"pos":{"x":-371.829,"y":284.549,"z":673.718},"rot":{"x":0.0,"y":116.66,"z":0.0}},{"monsterId":25050201,"configId":108004,"level":35,"poseId":0,"pos":{"x":-368.906,"y":284.549,"z":662.245},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25050101,"configId":108005,"level":35,"poseId":0,"pos":{"x":-362.951,"y":284.549,"z":676.602},"rot":{"x":0.0,"y":222.66,"z":0.0}},{"monsterId":25050101,"configId":108010,"level":35,"poseId":0,"pos":{"x":-367.059,"y":284.549,"z":662.313},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25050101,"configId":108011,"level":35,"poseId":0,"pos":{"x":-370.865,"y":284.549,"z":674.384},"rot":{"x":0.0,"y":125.62,"z":0.0}},{"monsterId":25050201,"configId":108012,"level":35,"poseId":0,"pos":{"x":-375.871,"y":284.549,"z":665.976},"rot":{"x":0.0,"y":64.57,"z":0.0}},{"monsterId":25050101,"configId":108013,"level":35,"poseId":0,"pos":{"x":-374.612,"y":284.549,"z":664.396},"rot":{"x":0.0,"y":42.97,"z":0.0}},{"monsterId":25050101,"configId":108014,"level":35,"poseId":0,"pos":{"x":-364.964,"y":284.549,"z":664.14},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25050101,"configId":108015,"level":35,"poseId":0,"pos":{"x":-365.093,"y":284.549,"z":676.507},"rot":{"x":0.0,"y":213.79,"z":0.0}}]},{"sceneId":3,"groupId":133107127,"blockId":3107,"pos":{"x":-619.163,"y":204.749,"z":125.663},"spawns":[{"monsterId":28020505,"configId":127001,"level":18,"poseId":1,"pos":{"x":-618.614,"y":205.21,"z":133.005},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107122,"blockId":3107,"pos":{"x":-366.711,"y":246.202,"z":716.473},"spawns":[{"monsterId":25070101,"configId":122001,"level":35,"poseId":0,"pos":{"x":-375.445,"y":243.065,"z":729.252},"rot":{"x":0.0,"y":132.3,"z":0.0}},{"monsterId":25030301,"configId":122002,"level":35,"poseId":0,"pos":{"x":-356.202,"y":241.502,"z":732.103},"rot":{"x":0.0,"y":217.3,"z":0.0}},{"monsterId":25010401,"configId":122003,"level":35,"poseId":0,"pos":{"x":-371.506,"y":241.687,"z":735.745},"rot":{"x":0.0,"y":149.822,"z":0.0}},{"monsterId":25010501,"configId":122005,"level":35,"poseId":0,"pos":{"x":-361.445,"y":241.149,"z":737.978},"rot":{"x":0.0,"y":187.9,"z":0.0}},{"monsterId":25060101,"configId":122006,"level":35,"poseId":0,"pos":{"x":-364.63,"y":241.386,"z":733.073},"rot":{"x":0.0,"y":188.2,"z":0.0}},{"monsterId":25060101,"configId":122008,"level":35,"poseId":0,"pos":{"x":-368.947,"y":241.58,"z":732.616},"rot":{"x":0.0,"y":172.581,"z":0.0}},{"monsterId":25020201,"configId":122009,"level":35,"poseId":0,"pos":{"x":-367.2,"y":241.31,"z":735.294},"rot":{"x":0.0,"y":178.3,"z":0.0}}]},{"sceneId":3,"groupId":133107120,"blockId":3107,"pos":{"x":-394.789,"y":266.535,"z":591.061},"spawns":[{"monsterId":25010201,"configId":120001,"level":35,"poseId":9009,"pos":{"x":-392.475,"y":266.457,"z":594.585},"rot":{"x":0.0,"y":147.894,"z":0.0}},{"monsterId":25010201,"configId":120002,"level":35,"poseId":9006,"pos":{"x":-391.679,"y":266.682,"z":592.926},"rot":{"x":0.0,"y":322.6,"z":0.0}},{"monsterId":25020201,"configId":120004,"level":35,"poseId":9005,"pos":{"x":-390.079,"y":266.736,"z":595.794},"rot":{"x":0.0,"y":165.82,"z":0.0}},{"monsterId":25020201,"configId":120005,"level":35,"poseId":9004,"pos":{"x":-401.396,"y":266.766,"z":596.238},"rot":{"x":0.0,"y":142.785,"z":0.0}}]},{"sceneId":3,"groupId":133107080,"blockId":3107,"pos":{"x":-365.991,"y":284.557,"z":670.459},"spawns":[{"monsterId":25020201,"configId":80001,"level":35,"poseId":2,"pos":{"x":-364.459,"y":284.549,"z":678.415},"rot":{"x":0.0,"y":218.106,"z":0.0}},{"monsterId":25010201,"configId":80002,"level":35,"poseId":0,"pos":{"x":-366.616,"y":284.549,"z":665.565},"rot":{"x":0.0,"y":312.988,"z":0.0}},{"monsterId":25070101,"configId":80003,"level":35,"poseId":0,"pos":{"x":-363.762,"y":284.549,"z":665.105},"rot":{"x":0.0,"y":311.793,"z":0.0}},{"monsterId":25020201,"configId":80004,"level":35,"poseId":0,"pos":{"x":-373.238,"y":284.549,"z":678.865},"rot":{"x":0.0,"y":150.888,"z":0.0}},{"monsterId":25010301,"configId":80006,"level":35,"poseId":2,"pos":{"x":-374.621,"y":284.549,"z":664.824},"rot":{"x":0.0,"y":26.317,"z":0.0}},{"monsterId":25010501,"configId":80007,"level":35,"poseId":2,"pos":{"x":-371.025,"y":284.549,"z":663.213},"rot":{"x":0.0,"y":3.102,"z":0.0}},{"monsterId":25010301,"configId":80008,"level":35,"poseId":2,"pos":{"x":-366.367,"y":284.549,"z":665.328},"rot":{"x":0.0,"y":356.648,"z":0.0}},{"monsterId":25030301,"configId":80009,"level":35,"poseId":0,"pos":{"x":-365.116,"y":284.549,"z":669.027},"rot":{"x":0.0,"y":292.612,"z":0.0}},{"monsterId":25030201,"configId":80011,"level":35,"poseId":0,"pos":{"x":-367.007,"y":284.549,"z":663.267},"rot":{"x":0.0,"y":329.25,"z":0.0}},{"monsterId":25070101,"configId":80012,"level":35,"poseId":0,"pos":{"x":-367.225,"y":284.549,"z":665.112},"rot":{"x":0.0,"y":329.411,"z":0.0}},{"monsterId":25010201,"configId":80013,"level":35,"poseId":0,"pos":{"x":-377.154,"y":284.623,"z":669.131},"rot":{"x":0.0,"y":77.313,"z":0.0}},{"monsterId":25010201,"configId":80014,"level":35,"poseId":0,"pos":{"x":-373.245,"y":284.549,"z":678.803},"rot":{"x":0.0,"y":149.865,"z":0.0}},{"monsterId":25010201,"configId":80015,"level":35,"poseId":0,"pos":{"x":-365.388,"y":284.623,"z":678.636},"rot":{"x":0.0,"y":213.148,"z":0.0}},{"monsterId":25010201,"configId":80016,"level":35,"poseId":0,"pos":{"x":-362.806,"y":284.623,"z":671.953},"rot":{"x":0.0,"y":263.813,"z":0.0}}]},{"sceneId":3,"groupId":133107097,"blockId":3107,"pos":{"x":-725.513,"y":217.2,"z":664.604},"spawns":[{"monsterId":20011101,"configId":97001,"level":32,"poseId":0,"pos":{"x":-724.307,"y":217.321,"z":662.847},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":97002,"level":32,"poseId":0,"pos":{"x":-724.047,"y":217.286,"z":664.995},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":97003,"level":32,"poseId":0,"pos":{"x":-720.815,"y":216.339,"z":658.154},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":97004,"level":32,"poseId":0,"pos":{"x":-728.239,"y":217.2,"z":669.036},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":97005,"level":32,"poseId":0,"pos":{"x":-726.625,"y":217.2,"z":668.099},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107093,"blockId":3107,"pos":{"x":-128.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28010202,"configId":93001,"level":19,"poseId":0,"pos":{"x":-105.99,"y":274.605,"z":62.16},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":93002,"level":19,"poseId":0,"pos":{"x":-107.194,"y":276.005,"z":59.25},"rot":{"x":0.0,"y":235.443,"z":0.0}},{"monsterId":28010202,"configId":93003,"level":18,"poseId":0,"pos":{"x":-166.615,"y":281.081,"z":243.384},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107054,"blockId":3107,"pos":{"x":-244.825,"y":374.506,"z":557.857},"spawns":[{"monsterId":21010201,"configId":54001,"level":24,"poseId":9012,"pos":{"x":-236.771,"y":393.947,"z":532.53},"rot":{"x":0.0,"y":198.206,"z":0.0}},{"monsterId":21010201,"configId":54002,"level":24,"poseId":9012,"pos":{"x":-236.866,"y":397.105,"z":528.075},"rot":{"x":0.0,"y":318.862,"z":0.0}},{"monsterId":21010201,"configId":54003,"level":24,"poseId":9012,"pos":{"x":-241.136,"y":394.002,"z":529.269},"rot":{"x":0.0,"y":89.017,"z":0.0}}]},{"sceneId":3,"groupId":133107051,"blockId":3107,"pos":{"x":-128.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28010202,"configId":51001,"level":24,"poseId":0,"pos":{"x":-61.97,"y":261.994,"z":714.507},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":51002,"level":24,"poseId":0,"pos":{"x":-76.952,"y":269.221,"z":713.956},"rot":{"x":0.0,"y":278.198,"z":0.0}},{"monsterId":28010202,"configId":51003,"level":19,"poseId":0,"pos":{"x":-8.103,"y":223.931,"z":590.68},"rot":{"x":11.803,"y":67.34,"z":7.382}},{"monsterId":28010202,"configId":51004,"level":19,"poseId":0,"pos":{"x":-2.426,"y":211.297,"z":534.451},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":51005,"level":19,"poseId":0,"pos":{"x":-3.838,"y":212.079,"z":536.536},"rot":{"x":0.0,"y":176.727,"z":0.0}}]},{"sceneId":3,"groupId":133107049,"blockId":3107,"pos":{"x":-301.509,"y":356.703,"z":572.213},"spawns":[{"monsterId":28050201,"configId":49001,"level":32,"poseId":0,"pos":{"x":-289.937,"y":359.808,"z":574.249},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":49002,"level":32,"poseId":3,"pos":{"x":-270.531,"y":365.876,"z":570.117},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133107040,"blockId":3107,"pos":{"x":-475.284,"y":418.454,"z":597.358},"spawns":[{"monsterId":24010201,"configId":40001,"level":24,"poseId":101,"pos":{"x":-475.38,"y":418.454,"z":595.475},"rot":{"x":0.0,"y":280.103,"z":0.0}}]},{"sceneId":3,"groupId":133107071,"blockId":3107,"pos":{"x":-559.329,"y":352.967,"z":606.973},"spawns":[{"monsterId":21010501,"configId":71001,"level":24,"poseId":0,"pos":{"x":-562.582,"y":354.587,"z":597.019},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":71011,"level":24,"poseId":0,"pos":{"x":-551.908,"y":357.536,"z":617.775},"rot":{"x":0.0,"y":214.473,"z":0.0}},{"monsterId":21030401,"configId":71012,"level":24,"poseId":0,"pos":{"x":-554.645,"y":354.324,"z":604.631},"rot":{"x":0.0,"y":325.589,"z":0.0}},{"monsterId":21030201,"configId":71013,"level":24,"poseId":0,"pos":{"x":-554.848,"y":353.99,"z":608.712},"rot":{"x":0.0,"y":214.384,"z":0.0}},{"monsterId":21010501,"configId":71014,"level":24,"poseId":0,"pos":{"x":-558.385,"y":353.04,"z":606.385},"rot":{"x":0.0,"y":81.995,"z":0.0}}]},{"sceneId":3,"groupId":133107070,"blockId":3107,"pos":{"x":-541.972,"y":334.179,"z":558.952},"spawns":[{"monsterId":21020301,"configId":70001,"level":24,"poseId":401,"pos":{"x":-538.989,"y":333.389,"z":554.581},"rot":{"x":0.0,"y":107.663,"z":0.0}}]},{"sceneId":3,"groupId":133107066,"blockId":3107,"pos":{"x":-421.426,"y":285.647,"z":657.014},"spawns":[{"monsterId":21010501,"configId":66001,"level":24,"poseId":0,"pos":{"x":-419.379,"y":285.647,"z":654.748},"rot":{"x":0.0,"y":240.387,"z":0.0}},{"monsterId":21010501,"configId":66004,"level":24,"poseId":0,"pos":{"x":-428.166,"y":288.63,"z":653.192},"rot":{"x":0.0,"y":180.012,"z":0.0}},{"monsterId":21010501,"configId":66005,"level":24,"poseId":0,"pos":{"x":-430.486,"y":285.656,"z":649.954},"rot":{"x":0.0,"y":154.615,"z":0.0}},{"monsterId":21010501,"configId":66006,"level":24,"poseId":0,"pos":{"x":-428.444,"y":285.693,"z":642.714},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107065,"blockId":3107,"pos":{"x":-428.68,"y":279.117,"z":639.103},"spawns":[{"monsterId":21010201,"configId":65001,"level":24,"poseId":0,"pos":{"x":-427.321,"y":279.117,"z":640.121},"rot":{"x":0.0,"y":279.157,"z":0.0}},{"monsterId":21010601,"configId":65004,"level":24,"poseId":0,"pos":{"x":-430.637,"y":279.117,"z":638.535},"rot":{"x":0.0,"y":44.831,"z":0.0}},{"monsterId":21010701,"configId":65005,"level":24,"poseId":0,"pos":{"x":-429.559,"y":279.117,"z":641.203},"rot":{"x":0.0,"y":168.258,"z":0.0}}]},{"sceneId":3,"groupId":133107062,"blockId":3107,"pos":{"x":-354.498,"y":268.88,"z":583.503},"spawns":[{"monsterId":26010101,"configId":62001,"level":24,"poseId":0,"pos":{"x":-347.142,"y":270.536,"z":580.894},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":62002,"level":24,"poseId":0,"pos":{"x":-363.709,"y":270.166,"z":587.085},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107059,"blockId":3107,"pos":{"x":-384.642,"y":315.542,"z":562.969},"spawns":[{"monsterId":21010601,"configId":59001,"level":24,"poseId":9010,"pos":{"x":-400.098,"y":321.903,"z":564.92},"rot":{"x":27.87,"y":162.618,"z":15.333}}]},{"sceneId":3,"groupId":133107058,"blockId":3107,"pos":{"x":-326.37,"y":337.691,"z":595.271},"spawns":[{"monsterId":21020201,"configId":58012,"level":24,"poseId":0,"pos":{"x":-324.635,"y":337.994,"z":598.863},"rot":{"x":0.0,"y":198.547,"z":0.0}},{"monsterId":21030401,"configId":58013,"level":24,"poseId":0,"pos":{"x":-323.985,"y":338.557,"z":594.247},"rot":{"x":0.0,"y":298.037,"z":0.0}},{"monsterId":21010901,"configId":58014,"level":24,"poseId":0,"pos":{"x":-319.956,"y":340.237,"z":590.982},"rot":{"x":0.0,"y":298.872,"z":0.0}}]},{"sceneId":3,"groupId":133107057,"blockId":3107,"pos":{"x":-423.561,"y":335.477,"z":578.547},"spawns":[{"monsterId":21010201,"configId":57001,"level":24,"poseId":0,"pos":{"x":-422.135,"y":334.595,"z":574.93},"rot":{"x":0.0,"y":327.223,"z":0.0}},{"monsterId":21020301,"configId":57005,"level":24,"poseId":0,"pos":{"x":-424.415,"y":335.871,"z":578.341},"rot":{"x":0.0,"y":156.706,"z":0.0}},{"monsterId":21010401,"configId":57006,"level":24,"poseId":0,"pos":{"x":-421.262,"y":334.487,"z":579.328},"rot":{"x":355.727,"y":225.869,"z":4.135}}]},{"sceneId":3,"groupId":133107017,"blockId":3107,"pos":{"x":-226.1,"y":239.478,"z":-15.911},"spawns":[{"monsterId":21010201,"configId":17002,"level":18,"poseId":0,"pos":{"x":-232.703,"y":239.861,"z":-15.182},"rot":{"x":8.892,"y":179.234,"z":2.018}},{"monsterId":21010201,"configId":17003,"level":18,"poseId":0,"pos":{"x":-232.637,"y":239.337,"z":-18.816},"rot":{"x":352.356,"y":0.183,"z":357.266}}]},{"sceneId":3,"groupId":133107016,"blockId":3107,"pos":{"x":-252.412,"y":237.607,"z":103.884},"spawns":[{"monsterId":28030101,"configId":16001,"level":18,"poseId":0,"pos":{"x":-274.993,"y":201.881,"z":144.969},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":16002,"level":18,"poseId":0,"pos":{"x":-277.684,"y":201.027,"z":142.891},"rot":{"x":0.0,"y":150.084,"z":0.0}},{"monsterId":28030101,"configId":16003,"level":18,"poseId":0,"pos":{"x":-215.982,"y":275.226,"z":227.588},"rot":{"x":0.0,"y":150.084,"z":0.0}},{"monsterId":28030101,"configId":16004,"level":18,"poseId":0,"pos":{"x":-217.735,"y":274.791,"z":235.219},"rot":{"x":0.0,"y":204.6,"z":0.0}},{"monsterId":28020102,"configId":16005,"level":18,"poseId":0,"pos":{"x":-168.944,"y":279.722,"z":149.864},"rot":{"x":0.0,"y":327.443,"z":0.0}},{"monsterId":28020102,"configId":16006,"level":18,"poseId":0,"pos":{"x":-258.359,"y":244.447,"z":44.324},"rot":{"x":0.0,"y":327.443,"z":0.0}},{"monsterId":28020201,"configId":16007,"level":18,"poseId":0,"pos":{"x":-226.466,"y":268.679,"z":223.552},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":16008,"level":18,"poseId":0,"pos":{"x":-245.03,"y":211.396,"z":148.147},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":16009,"level":18,"poseId":0,"pos":{"x":-223.2,"y":234.881,"z":166.218},"rot":{"x":0.0,"y":329.115,"z":0.0}},{"monsterId":28020301,"configId":16010,"level":18,"poseId":0,"pos":{"x":-242.305,"y":237.026,"z":117.263},"rot":{"x":340.313,"y":110.001,"z":3.734}},{"monsterId":28020301,"configId":16011,"level":18,"poseId":0,"pos":{"x":-225.321,"y":239.969,"z":140.262},"rot":{"x":0.0,"y":258.452,"z":0.0}},{"monsterId":28030402,"configId":16012,"level":18,"poseId":0,"pos":{"x":-221.298,"y":275.402,"z":59.38},"rot":{"x":0.0,"y":150.084,"z":0.0}},{"monsterId":28030402,"configId":16013,"level":18,"poseId":0,"pos":{"x":-220.433,"y":274.007,"z":54.641},"rot":{"x":0.0,"y":150.084,"z":0.0}},{"monsterId":28020301,"configId":16014,"level":18,"poseId":0,"pos":{"x":-180.963,"y":260.805,"z":10.072},"rot":{"x":0.0,"y":110.65,"z":0.0}},{"monsterId":28030402,"configId":16015,"level":18,"poseId":0,"pos":{"x":-237.157,"y":244.204,"z":14.416},"rot":{"x":0.0,"y":150.084,"z":0.0}},{"monsterId":28030402,"configId":16016,"level":18,"poseId":0,"pos":{"x":-240.816,"y":243.81,"z":15.279},"rot":{"x":0.0,"y":150.084,"z":0.0}},{"monsterId":28020301,"configId":16017,"level":18,"poseId":0,"pos":{"x":-202.358,"y":308.157,"z":87.687},"rot":{"x":0.0,"y":258.452,"z":0.0}},{"monsterId":28030101,"configId":16018,"level":18,"poseId":0,"pos":{"x":-235.967,"y":285.233,"z":85.566},"rot":{"x":0.0,"y":204.6,"z":0.0}},{"monsterId":28030101,"configId":16019,"level":18,"poseId":0,"pos":{"x":-234.801,"y":286.056,"z":80.883},"rot":{"x":44.934,"y":281.419,"z":4.528}},{"monsterId":28020201,"configId":16020,"level":18,"poseId":0,"pos":{"x":-210.414,"y":279.601,"z":123.204},"rot":{"x":0.0,"y":70.388,"z":0.0}},{"monsterId":28020201,"configId":16021,"level":18,"poseId":0,"pos":{"x":-201.536,"y":283.044,"z":127.279},"rot":{"x":0.0,"y":292.644,"z":0.0}},{"monsterId":28020102,"configId":16022,"level":18,"poseId":0,"pos":{"x":-222.64,"y":270.915,"z":192.523},"rot":{"x":0.0,"y":174.985,"z":0.0}},{"monsterId":28020301,"configId":16023,"level":18,"poseId":0,"pos":{"x":-200.815,"y":292.385,"z":203.489},"rot":{"x":0.0,"y":167.097,"z":0.0}}]},{"sceneId":3,"groupId":133107015,"blockId":3107,"pos":{"x":-267.488,"y":237.565,"z":80.536},"spawns":[{"monsterId":20011201,"configId":15001,"level":18,"poseId":0,"pos":{"x":-266.564,"y":237.383,"z":82.77},"rot":{"x":0.0,"y":255.679,"z":0.0}},{"monsterId":20011201,"configId":15002,"level":18,"poseId":0,"pos":{"x":-265.054,"y":239.029,"z":77.905},"rot":{"x":0.0,"y":31.81,"z":0.0}},{"monsterId":20011201,"configId":15003,"level":18,"poseId":0,"pos":{"x":-269.66,"y":237.148,"z":78.353},"rot":{"x":0.0,"y":87.489,"z":0.0}}]},{"sceneId":3,"groupId":133107012,"blockId":3107,"pos":{"x":-241.591,"y":200.0,"z":179.861},"spawns":[{"monsterId":20010801,"configId":12001,"level":18,"poseId":0,"pos":{"x":-241.136,"y":200.0,"z":181.636},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":12002,"level":18,"poseId":0,"pos":{"x":-238.279,"y":200.0,"z":178.809},"rot":{"x":0.0,"y":1.495,"z":0.0}}]},{"sceneId":3,"groupId":133107036,"blockId":3107,"pos":{"x":-608.097,"y":321.616,"z":615.852},"spawns":[{"monsterId":28050201,"configId":36001,"level":32,"poseId":0,"pos":{"x":-607.214,"y":319.318,"z":620.169},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":36002,"level":32,"poseId":3,"pos":{"x":-607.225,"y":331.848,"z":600.719},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133107033,"blockId":3107,"pos":{"x":-692.991,"y":305.92,"z":596.994},"spawns":[{"monsterId":20010801,"configId":33001,"level":24,"poseId":0,"pos":{"x":-687.688,"y":305.92,"z":594.863},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":33002,"level":24,"poseId":0,"pos":{"x":-685.622,"y":305.92,"z":602.936},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":33003,"level":24,"poseId":0,"pos":{"x":-669.485,"y":305.92,"z":611.457},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":33004,"level":24,"poseId":0,"pos":{"x":-680.998,"y":305.92,"z":616.845},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107030,"blockId":3107,"pos":{"x":-128.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28040103,"configId":30001,"level":19,"poseId":0,"pos":{"x":-140.356,"y":279.07,"z":266.475},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":30002,"level":19,"poseId":0,"pos":{"x":-133.536,"y":279.07,"z":267.069},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":30003,"level":19,"poseId":0,"pos":{"x":-138.992,"y":279.07,"z":273.431},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":30004,"level":19,"poseId":0,"pos":{"x":-49.989,"y":271.0,"z":260.54},"rot":{"x":351.469,"y":356.827,"z":22.293}},{"monsterId":28010202,"configId":30005,"level":19,"poseId":0,"pos":{"x":-58.126,"y":270.145,"z":283.646},"rot":{"x":347.027,"y":1.211,"z":349.38}},{"monsterId":28010202,"configId":30006,"level":19,"poseId":0,"pos":{"x":-55.033,"y":270.247,"z":286.141},"rot":{"x":356.149,"y":301.318,"z":2.885}}]},{"sceneId":3,"groupId":133107028,"blockId":3107,"pos":{"x":-679.329,"y":299.738,"z":562.756},"spawns":[{"monsterId":20011201,"configId":28001,"level":24,"poseId":0,"pos":{"x":-678.547,"y":299.614,"z":564.43},"rot":{"x":0.0,"y":198.204,"z":0.0}},{"monsterId":20011201,"configId":28002,"level":24,"poseId":0,"pos":{"x":-677.836,"y":299.583,"z":562.728},"rot":{"x":0.0,"y":245.755,"z":0.0}},{"monsterId":20011201,"configId":28003,"level":24,"poseId":0,"pos":{"x":-680.193,"y":299.598,"z":563.643},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107026,"blockId":3107,"pos":{"x":-678.338,"y":282.572,"z":547.917},"spawns":[{"monsterId":20011401,"configId":26001,"level":24,"poseId":0,"pos":{"x":-677.814,"y":282.601,"z":548.368},"rot":{"x":0.0,"y":182.43,"z":0.0}},{"monsterId":20011401,"configId":26002,"level":24,"poseId":0,"pos":{"x":-676.54,"y":282.602,"z":548.703},"rot":{"x":0.0,"y":192.61,"z":0.0}},{"monsterId":20011401,"configId":26003,"level":24,"poseId":0,"pos":{"x":-679.241,"y":282.737,"z":547.983},"rot":{"x":0.0,"y":118.936,"z":0.0}}]},{"sceneId":3,"groupId":133107004,"blockId":3107,"pos":{"x":-498.934,"y":225.263,"z":791.772},"spawns":[{"monsterId":23020101,"configId":4001,"level":29,"poseId":0,"pos":{"x":-499.972,"y":225.25,"z":784.261},"rot":{"x":0.0,"y":5.146,"z":0.0}}]},{"sceneId":3,"groupId":133107003,"blockId":3107,"pos":{"x":-503.04,"y":225.233,"z":788.622},"spawns":[{"monsterId":25010203,"configId":3001,"level":26,"poseId":0,"pos":{"x":-495.173,"y":225.233,"z":791.257},"rot":{"x":0.0,"y":194.6,"z":0.0}},{"monsterId":25010203,"configId":3002,"level":26,"poseId":0,"pos":{"x":-499.349,"y":225.272,"z":790.542},"rot":{"x":0.0,"y":198.4,"z":0.0}},{"monsterId":25020204,"configId":3003,"level":26,"poseId":0,"pos":{"x":-497.692,"y":225.234,"z":790.679},"rot":{"x":0.0,"y":177.8,"z":0.0}},{"monsterId":25020204,"configId":3004,"level":26,"poseId":0,"pos":{"x":-488.522,"y":225.224,"z":798.153},"rot":{"x":0.0,"y":13.443,"z":0.0}},{"monsterId":25010203,"configId":3005,"level":26,"poseId":0,"pos":{"x":-470.206,"y":225.106,"z":803.41},"rot":{"x":0.0,"y":50.718,"z":0.0}}]},{"sceneId":3,"groupId":133008640,"blockId":3008,"pos":{"x":876.745,"y":201.685,"z":-1228.554},"spawns":[{"monsterId":23040101,"configId":640001,"level":30,"poseId":0,"pos":{"x":878.58,"y":202.217,"z":-1221.219},"rot":{"x":0.0,"y":39.089,"z":0.0}}]},{"sceneId":3,"groupId":133008657,"blockId":3008,"pos":{"x":1173.308,"y":285.48,"z":-545.537},"spawns":[{"monsterId":20040501,"configId":657001,"level":36,"poseId":0,"pos":{"x":1172.105,"y":286.316,"z":-548.883},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008617,"blockId":3008,"pos":{"x":1413.709,"y":283.08,"z":-1025.957},"spawns":[{"monsterId":28020601,"configId":617001,"level":30,"poseId":0,"pos":{"x":1088.393,"y":408.652,"z":-705.458},"rot":{"x":0.0,"y":78.671,"z":0.0}},{"monsterId":28020601,"configId":617002,"level":30,"poseId":0,"pos":{"x":1103.924,"y":411.034,"z":-701.19},"rot":{"x":0.0,"y":167.887,"z":0.0}},{"monsterId":28020601,"configId":617003,"level":30,"poseId":0,"pos":{"x":1088.95,"y":408.949,"z":-706.617},"rot":{"x":0.0,"y":150.795,"z":0.0}},{"monsterId":28030204,"configId":617004,"level":30,"poseId":0,"pos":{"x":1314.709,"y":405.109,"z":-885.892},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":617005,"level":30,"poseId":2,"pos":{"x":1351.723,"y":413.241,"z":-889.707},"rot":{"x":0.0,"y":136.927,"z":0.0}},{"monsterId":28030101,"configId":617009,"level":30,"poseId":2,"pos":{"x":833.262,"y":404.569,"z":-615.371},"rot":{"x":0.0,"y":59.735,"z":0.0}}]},{"sceneId":3,"groupId":133008616,"blockId":3008,"pos":{"x":1411.645,"y":283.247,"z":-1030.208},"spawns":[{"monsterId":28030101,"configId":616002,"level":30,"poseId":2,"pos":{"x":1262.95,"y":380.103,"z":-840.238},"rot":{"x":0.0,"y":5.119,"z":0.0}},{"monsterId":28020101,"configId":616003,"level":30,"poseId":0,"pos":{"x":1230.954,"y":370.101,"z":-942.053},"rot":{"x":0.0,"y":295.592,"z":0.0}}]},{"sceneId":3,"groupId":133008618,"blockId":3008,"pos":{"x":1416.687,"y":282.673,"z":-1033.051},"spawns":[{"monsterId":28030204,"configId":618001,"level":30,"poseId":0,"pos":{"x":1135.66,"y":476.624,"z":-682.971},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008615,"blockId":3008,"pos":{"x":1411.488,"y":283.389,"z":-1034.448},"spawns":[{"monsterId":28020601,"configId":615001,"level":30,"poseId":0,"pos":{"x":1218.973,"y":333.737,"z":-1025.168},"rot":{"x":0.0,"y":268.433,"z":0.0}},{"monsterId":28030204,"configId":615002,"level":30,"poseId":0,"pos":{"x":1315.24,"y":330.434,"z":-441.802},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020101,"configId":615005,"level":30,"poseId":0,"pos":{"x":1093.7,"y":344.994,"z":-1074.884},"rot":{"x":0.0,"y":295.592,"z":0.0}},{"monsterId":28020101,"configId":615006,"level":30,"poseId":0,"pos":{"x":895.215,"y":331.691,"z":-609.444},"rot":{"x":0.0,"y":226.443,"z":0.0}}]},{"sceneId":3,"groupId":133008614,"blockId":3008,"pos":{"x":1413.587,"y":283.572,"z":-1035.838},"spawns":[{"monsterId":28020101,"configId":614001,"level":30,"poseId":0,"pos":{"x":1202.121,"y":313.24,"z":-1072.047},"rot":{"x":0.0,"y":307.255,"z":0.0}}]},{"sceneId":3,"groupId":133008584,"blockId":3008,"pos":{"x":534.668,"y":201.238,"z":-1200.596},"spawns":[{"monsterId":24010301,"configId":584001,"level":30,"poseId":101,"pos":{"x":535.691,"y":200.777,"z":-1201.692},"rot":{"x":0.0,"y":323.138,"z":0.0}}]},{"sceneId":3,"groupId":133008604,"blockId":3008,"pos":{"x":1286.299,"y":297.177,"z":-1064.422},"spawns":[{"monsterId":20010801,"configId":604002,"level":32,"poseId":0,"pos":{"x":1285.723,"y":297.087,"z":-1063.474},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":604003,"level":32,"poseId":0,"pos":{"x":1288.424,"y":297.386,"z":-1067.04},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008600,"blockId":3008,"pos":{"x":1494.047,"y":266.1,"z":-691.032},"spawns":[{"monsterId":22010201,"configId":600001,"level":30,"poseId":0,"pos":{"x":1494.596,"y":266.1,"z":-688.452},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008603,"blockId":3008,"pos":{"x":1008.849,"y":488.231,"z":-823.241},"spawns":[{"monsterId":20010801,"configId":603001,"level":32,"poseId":0,"pos":{"x":1008.875,"y":487.802,"z":-822.023},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":603002,"level":32,"poseId":0,"pos":{"x":1010.342,"y":488.231,"z":-823.269},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":603003,"level":32,"poseId":0,"pos":{"x":1007.233,"y":488.821,"z":-823.572},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106902,"blockId":3106,"pos":{"x":-114.577,"y":226.164,"z":1264.366},"spawns":[{"monsterId":24010101,"configId":902005,"level":35,"poseId":101,"pos":{"x":-204.188,"y":234.817,"z":1232.547},"rot":{"x":0.0,"y":132.798,"z":0.0}}]},{"sceneId":3,"groupId":133008549,"blockId":3008,"pos":{"x":1170.153,"y":411.656,"z":-888.137},"spawns":[{"monsterId":20010901,"configId":549001,"level":30,"poseId":0,"pos":{"x":1170.158,"y":411.656,"z":-886.94},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":549002,"level":30,"poseId":0,"pos":{"x":1170.278,"y":411.777,"z":-889.083},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":549003,"level":30,"poseId":0,"pos":{"x":1171.72,"y":412.338,"z":-886.808},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":549005,"level":30,"poseId":0,"pos":{"x":1168.759,"y":411.308,"z":-889.234},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008551,"blockId":3008,"pos":{"x":1652.207,"y":268.232,"z":-968.946},"spawns":[{"monsterId":23020101,"configId":551001,"level":30,"poseId":0,"pos":{"x":1651.585,"y":267.999,"z":-970.957},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008561,"blockId":3008,"pos":{"x":753.34,"y":201.711,"z":-1162.386},"spawns":[{"monsterId":21020601,"configId":561001,"level":30,"poseId":401,"pos":{"x":754.027,"y":201.711,"z":-1159.699},"rot":{"x":0.0,"y":224.688,"z":0.0}}]},{"sceneId":3,"groupId":133008560,"blockId":3008,"pos":{"x":770.881,"y":200.879,"z":-1192.402},"spawns":[{"monsterId":28020305,"configId":560001,"level":30,"poseId":0,"pos":{"x":764.45,"y":199.929,"z":-1206.309},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020305,"configId":560002,"level":30,"poseId":0,"pos":{"x":696.252,"y":201.519,"z":-1170.405},"rot":{"x":0.0,"y":231.472,"z":0.0}},{"monsterId":28020305,"configId":560005,"level":30,"poseId":0,"pos":{"x":690.727,"y":202.026,"z":-1167.55},"rot":{"x":0.0,"y":231.472,"z":0.0}}]},{"sceneId":3,"groupId":133008563,"blockId":3008,"pos":{"x":990.412,"y":336.574,"z":-968.969},"spawns":[{"monsterId":21010901,"configId":563001,"level":30,"poseId":0,"pos":{"x":992.0,"y":340.143,"z":-979.133},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011401,"configId":563005,"level":30,"poseId":0,"pos":{"x":992.394,"y":337.504,"z":-976.677},"rot":{"x":0.0,"y":355.381,"z":0.0}},{"monsterId":21011401,"configId":563006,"level":30,"poseId":9003,"pos":{"x":987.242,"y":336.72,"z":-963.406},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011301,"configId":563007,"level":30,"poseId":0,"pos":{"x":989.257,"y":338.75,"z":-977.123},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008525,"blockId":3008,"pos":{"x":1070.913,"y":464.941,"z":-832.132},"spawns":[{"monsterId":20010801,"configId":525001,"level":30,"poseId":0,"pos":{"x":1069.744,"y":465.483,"z":-831.227},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":525002,"level":30,"poseId":0,"pos":{"x":1073.024,"y":465.797,"z":-833.326},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":525003,"level":30,"poseId":0,"pos":{"x":1072.744,"y":466.002,"z":-829.863},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008521,"blockId":3008,"pos":{"x":856.607,"y":332.156,"z":-651.938},"spawns":[{"monsterId":28030101,"configId":521002,"level":30,"poseId":2,"pos":{"x":832.329,"y":330.114,"z":-647.842},"rot":{"x":0.0,"y":160.265,"z":0.0}}]},{"sceneId":3,"groupId":133008517,"blockId":3008,"pos":{"x":1003.378,"y":571.27,"z":-852.418},"spawns":[{"monsterId":21011401,"configId":517001,"level":30,"poseId":9003,"pos":{"x":1016.968,"y":571.612,"z":-865.38},"rot":{"x":0.0,"y":17.931,"z":0.0}},{"monsterId":21011401,"configId":517004,"level":30,"poseId":9003,"pos":{"x":1005.273,"y":571.48,"z":-860.189},"rot":{"x":0.0,"y":47.57,"z":0.0}},{"monsterId":21010901,"configId":517007,"level":30,"poseId":9013,"pos":{"x":1012.305,"y":571.585,"z":-858.369},"rot":{"x":0.0,"y":37.273,"z":0.0}}]},{"sceneId":3,"groupId":133008485,"blockId":3008,"pos":{"x":1298.78,"y":301.932,"z":-1078.566},"spawns":[{"monsterId":21011401,"configId":485001,"level":30,"poseId":9003,"pos":{"x":1302.209,"y":301.672,"z":-1078.95},"rot":{"x":0.0,"y":273.736,"z":0.0}},{"monsterId":21010901,"configId":485004,"level":30,"poseId":9003,"pos":{"x":1298.629,"y":302.008,"z":-1076.681},"rot":{"x":0.0,"y":127.634,"z":0.0}}]},{"sceneId":3,"groupId":133008481,"blockId":3008,"pos":{"x":1250.176,"y":269.094,"z":-418.405},"spawns":[{"monsterId":28020601,"configId":481001,"level":30,"poseId":0,"pos":{"x":1249.949,"y":268.596,"z":-418.783},"rot":{"x":25.757,"y":349.738,"z":352.867}},{"monsterId":20010901,"configId":481002,"level":30,"poseId":0,"pos":{"x":1249.93,"y":268.921,"z":-418.89},"rot":{"x":25.757,"y":349.738,"z":352.867}},{"monsterId":28050103,"configId":481003,"level":30,"poseId":0,"pos":{"x":1249.443,"y":269.108,"z":-418.592},"rot":{"x":25.757,"y":349.738,"z":352.867}},{"monsterId":28050103,"configId":481004,"level":30,"poseId":0,"pos":{"x":1250.075,"y":269.281,"z":-418.371},"rot":{"x":25.757,"y":349.738,"z":352.867}},{"monsterId":26010101,"configId":481005,"level":30,"poseId":0,"pos":{"x":1250.011,"y":269.603,"z":-418.463},"rot":{"x":25.757,"y":349.738,"z":352.867}}]},{"sceneId":3,"groupId":133106813,"blockId":3106,"pos":{"x":-512.0,"y":275.731,"z":1536.0},"spawns":[{"monsterId":28030501,"configId":813001,"level":32,"poseId":0,"pos":{"x":-501.221,"y":180.95,"z":1107.886},"rot":{"x":0.0,"y":316.776,"z":0.0}},{"monsterId":28030501,"configId":813003,"level":32,"poseId":0,"pos":{"x":-511.92,"y":180.95,"z":1103.669},"rot":{"x":0.0,"y":267.665,"z":0.0}},{"monsterId":28030501,"configId":813004,"level":32,"poseId":0,"pos":{"x":-503.919,"y":180.95,"z":1109.72},"rot":{"x":0.0,"y":106.611,"z":0.0}}]},{"sceneId":3,"groupId":133008505,"blockId":3008,"pos":{"x":952.722,"y":384.203,"z":-897.582},"spawns":[{"monsterId":21010901,"configId":505001,"level":30,"poseId":0,"pos":{"x":948.032,"y":382.01,"z":-888.423},"rot":{"x":0.0,"y":332.754,"z":0.0}},{"monsterId":21010901,"configId":505004,"level":30,"poseId":0,"pos":{"x":951.214,"y":384.961,"z":-899.213},"rot":{"x":0.0,"y":160.795,"z":0.0}},{"monsterId":21011401,"configId":505008,"level":30,"poseId":9013,"pos":{"x":954.809,"y":382.912,"z":-896.215},"rot":{"x":24.492,"y":27.279,"z":347.721}}]},{"sceneId":3,"groupId":133106811,"blockId":3106,"pos":{"x":-512.0,"y":275.731,"z":1536.0},"spawns":[{"monsterId":28030501,"configId":811002,"level":32,"poseId":0,"pos":{"x":-221.588,"y":180.68,"z":987.082},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":811003,"level":32,"poseId":0,"pos":{"x":-219.134,"y":180.68,"z":979.18},"rot":{"x":0.0,"y":295.289,"z":0.0}}]},{"sceneId":3,"groupId":133106810,"blockId":3106,"pos":{"x":-512.0,"y":275.731,"z":1536.0},"spawns":[{"monsterId":28030501,"configId":810002,"level":32,"poseId":2,"pos":{"x":-700.277,"y":218.558,"z":678.049},"rot":{"x":0.0,"y":281.962,"z":0.0}},{"monsterId":28030501,"configId":810003,"level":32,"poseId":2,"pos":{"x":-708.98,"y":219.858,"z":677.115},"rot":{"x":0.0,"y":315.287,"z":0.0}},{"monsterId":28030501,"configId":810005,"level":32,"poseId":2,"pos":{"x":-719.299,"y":219.031,"z":702.98},"rot":{"x":0.0,"y":90.792,"z":0.0}},{"monsterId":28030501,"configId":810006,"level":32,"poseId":2,"pos":{"x":-732.103,"y":218.127,"z":698.954},"rot":{"x":0.0,"y":293.182,"z":0.0}}]},{"sceneId":3,"groupId":133106808,"blockId":3106,"pos":{"x":-512.0,"y":275.731,"z":1536.0},"spawns":[{"monsterId":28020201,"configId":808001,"level":32,"poseId":0,"pos":{"x":-468.088,"y":242.925,"z":1295.88},"rot":{"x":0.0,"y":312.941,"z":0.0}},{"monsterId":28020201,"configId":808002,"level":32,"poseId":0,"pos":{"x":-451.346,"y":239.996,"z":1007.402},"rot":{"x":0.0,"y":290.096,"z":0.0}},{"monsterId":28020201,"configId":808003,"level":24,"poseId":0,"pos":{"x":-324.234,"y":249.919,"z":705.265},"rot":{"x":0.0,"y":108.083,"z":0.0}},{"monsterId":28020201,"configId":808004,"level":32,"poseId":0,"pos":{"x":-723.181,"y":196.152,"z":748.265},"rot":{"x":0.0,"y":28.804,"z":0.0}},{"monsterId":28020201,"configId":808007,"level":32,"poseId":0,"pos":{"x":-678.01,"y":178.898,"z":1055.002},"rot":{"x":0.0,"y":158.403,"z":0.0}},{"monsterId":28020201,"configId":808009,"level":32,"poseId":0,"pos":{"x":-530.694,"y":224.955,"z":1277.187},"rot":{"x":0.0,"y":107.571,"z":0.0}},{"monsterId":28020201,"configId":808010,"level":24,"poseId":0,"pos":{"x":-200.875,"y":239.881,"z":717.689},"rot":{"x":0.0,"y":167.016,"z":0.0}},{"monsterId":28020201,"configId":808013,"level":32,"poseId":0,"pos":{"x":-918.602,"y":172.471,"z":889.318},"rot":{"x":0.0,"y":122.699,"z":0.0}},{"monsterId":28020201,"configId":808018,"level":32,"poseId":0,"pos":{"x":-32.693,"y":235.543,"z":1018.707},"rot":{"x":0.0,"y":256.374,"z":0.0}},{"monsterId":28020201,"configId":808019,"level":32,"poseId":0,"pos":{"x":-947.478,"y":186.949,"z":1207.852},"rot":{"x":0.0,"y":183.207,"z":0.0}},{"monsterId":28020201,"configId":808021,"level":32,"poseId":0,"pos":{"x":-888.445,"y":203.085,"z":1077.434},"rot":{"x":0.0,"y":351.093,"z":0.0}},{"monsterId":28020201,"configId":808023,"level":32,"poseId":0,"pos":{"x":-911.963,"y":156.251,"z":1323.801},"rot":{"x":0.0,"y":4.34,"z":0.0}},{"monsterId":28020201,"configId":808024,"level":32,"poseId":0,"pos":{"x":-910.351,"y":221.555,"z":715.66},"rot":{"x":0.0,"y":307.884,"z":0.0}},{"monsterId":28020201,"configId":808026,"level":32,"poseId":0,"pos":{"x":-799.571,"y":227.272,"z":972.243},"rot":{"x":0.0,"y":202.511,"z":0.0}},{"monsterId":28020201,"configId":808027,"level":32,"poseId":0,"pos":{"x":-345.462,"y":204.414,"z":832.116},"rot":{"x":0.0,"y":313.556,"z":0.0}},{"monsterId":28020201,"configId":808029,"level":32,"poseId":0,"pos":{"x":-816.076,"y":173.665,"z":1052.577},"rot":{"x":0.0,"y":222.25,"z":0.0}},{"monsterId":28020201,"configId":808037,"level":32,"poseId":0,"pos":{"x":-510.053,"y":201.905,"z":847.811},"rot":{"x":0.0,"y":310.191,"z":0.0}},{"monsterId":28020201,"configId":808038,"level":32,"poseId":0,"pos":{"x":-139.469,"y":180.112,"z":926.826},"rot":{"x":0.0,"y":210.591,"z":0.0}},{"monsterId":28020201,"configId":808042,"level":24,"poseId":0,"pos":{"x":-297.921,"y":288.376,"z":661.399},"rot":{"x":0.0,"y":102.088,"z":0.0}},{"monsterId":28020201,"configId":808044,"level":32,"poseId":0,"pos":{"x":-657.546,"y":235.91,"z":1410.055},"rot":{"x":0.0,"y":89.664,"z":0.0}},{"monsterId":28020201,"configId":808045,"level":24,"poseId":0,"pos":{"x":-653.24,"y":222.451,"z":664.552},"rot":{"x":0.0,"y":55.559,"z":0.0}},{"monsterId":28020201,"configId":808050,"level":32,"poseId":0,"pos":{"x":-740.509,"y":175.157,"z":936.662},"rot":{"x":0.0,"y":113.893,"z":0.0}},{"monsterId":28020201,"configId":808051,"level":32,"poseId":0,"pos":{"x":-617.851,"y":228.812,"z":958.611},"rot":{"x":0.0,"y":297.222,"z":0.0}},{"monsterId":28020201,"configId":808054,"level":36,"poseId":0,"pos":{"x":-313.565,"y":308.172,"z":1331.853},"rot":{"x":0.0,"y":190.492,"z":0.0}},{"monsterId":28020201,"configId":808060,"level":24,"poseId":0,"pos":{"x":-827.696,"y":245.443,"z":566.928},"rot":{"x":0.0,"y":216.085,"z":0.0}},{"monsterId":28020201,"configId":808062,"level":24,"poseId":0,"pos":{"x":-223.314,"y":187.795,"z":812.751},"rot":{"x":0.0,"y":342.479,"z":0.0}},{"monsterId":28020201,"configId":808068,"level":32,"poseId":0,"pos":{"x":-740.805,"y":215.473,"z":1344.492},"rot":{"x":0.0,"y":70.05,"z":0.0}},{"monsterId":28020201,"configId":808070,"level":24,"poseId":0,"pos":{"x":-660.39,"y":300.381,"z":642.755},"rot":{"x":0.0,"y":290.153,"z":0.0}},{"monsterId":28020201,"configId":808071,"level":32,"poseId":0,"pos":{"x":-175.929,"y":216.429,"z":1072.373},"rot":{"x":0.0,"y":284.437,"z":0.0}},{"monsterId":28020201,"configId":808074,"level":19,"poseId":0,"pos":{"x":-108.001,"y":276.441,"z":525.362},"rot":{"x":0.0,"y":354.59,"z":0.0}},{"monsterId":28020201,"configId":808076,"level":32,"poseId":0,"pos":{"x":-923.937,"y":184.806,"z":925.215},"rot":{"x":0.0,"y":36.634,"z":0.0}}]},{"sceneId":3,"groupId":133008500,"blockId":3008,"pos":{"x":1040.593,"y":335.393,"z":-964.554},"spawns":[{"monsterId":21020601,"configId":500001,"level":30,"poseId":401,"pos":{"x":1042.675,"y":336.056,"z":-967.755},"rot":{"x":0.0,"y":245.991,"z":0.0}},{"monsterId":21030501,"configId":500005,"level":30,"poseId":0,"pos":{"x":1041.177,"y":337.326,"z":-974.101},"rot":{"x":0.0,"y":347.263,"z":0.0}},{"monsterId":21010901,"configId":500006,"level":30,"poseId":0,"pos":{"x":1038.114,"y":335.556,"z":-966.007},"rot":{"x":0.0,"y":142.763,"z":0.0}}]},{"sceneId":3,"groupId":133106805,"blockId":3106,"pos":{"x":-512.0,"y":292.772,"z":1536.0},"spawns":[{"monsterId":28030201,"configId":805001,"level":32,"poseId":0,"pos":{"x":-891.159,"y":264.297,"z":1298.041},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":805002,"level":32,"poseId":0,"pos":{"x":-620.331,"y":259.032,"z":1303.505},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":805003,"level":32,"poseId":0,"pos":{"x":-564.41,"y":265.759,"z":1041.573},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":805004,"level":32,"poseId":0,"pos":{"x":-716.276,"y":274.545,"z":978.017},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":805005,"level":32,"poseId":0,"pos":{"x":-593.115,"y":353.569,"z":823.481},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":805006,"level":32,"poseId":0,"pos":{"x":-866.446,"y":259.62,"z":823.469},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":805007,"level":24,"poseId":0,"pos":{"x":-366.902,"y":281.462,"z":767.507},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":805008,"level":32,"poseId":0,"pos":{"x":-141.282,"y":260.12,"z":1041.214},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":805009,"level":24,"poseId":0,"pos":{"x":-145.141,"y":261.805,"z":799.791},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":805010,"level":36,"poseId":0,"pos":{"x":-389.446,"y":378.591,"z":1319.653},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030202,"configId":805011,"level":32,"poseId":0,"pos":{"x":-801.211,"y":183.763,"z":1073.135},"rot":{"x":0.0,"y":329.218,"z":0.0}}]},{"sceneId":3,"groupId":133106804,"blockId":3106,"pos":{"x":-512.0,"y":292.772,"z":1536.0},"spawns":[{"monsterId":28020102,"configId":804001,"level":32,"poseId":0,"pos":{"x":-230.016,"y":198.232,"z":1098.734},"rot":{"x":0.0,"y":260.945,"z":0.0}},{"monsterId":28020102,"configId":804002,"level":32,"poseId":0,"pos":{"x":-100.807,"y":221.012,"z":1240.107},"rot":{"x":0.0,"y":120.14,"z":0.0}},{"monsterId":28020102,"configId":804004,"level":32,"poseId":0,"pos":{"x":-945.758,"y":196.236,"z":923.757},"rot":{"x":0.0,"y":34.302,"z":0.0}},{"monsterId":28020102,"configId":804005,"level":32,"poseId":0,"pos":{"x":-899.13,"y":180.668,"z":836.56},"rot":{"x":0.0,"y":97.831,"z":0.0}},{"monsterId":28020102,"configId":804006,"level":24,"poseId":0,"pos":{"x":-367.8,"y":240.93,"z":768.357},"rot":{"x":0.0,"y":265.543,"z":0.0}},{"monsterId":28020102,"configId":804007,"level":32,"poseId":0,"pos":{"x":-347.313,"y":306.537,"z":1600.007},"rot":{"x":0.0,"y":252.973,"z":0.0}},{"monsterId":28020102,"configId":804008,"level":32,"poseId":0,"pos":{"x":-564.593,"y":212.627,"z":1253.802},"rot":{"x":0.0,"y":168.97,"z":0.0}},{"monsterId":28020102,"configId":804009,"level":32,"poseId":0,"pos":{"x":-113.873,"y":190.414,"z":871.275},"rot":{"x":0.0,"y":148.83,"z":0.0}},{"monsterId":28020102,"configId":804011,"level":32,"poseId":0,"pos":{"x":-414.443,"y":221.486,"z":1057.509},"rot":{"x":0.0,"y":71.54,"z":0.0}},{"monsterId":28020102,"configId":804012,"level":32,"poseId":0,"pos":{"x":-910.023,"y":177.666,"z":859.321},"rot":{"x":0.0,"y":120.14,"z":0.0}},{"monsterId":28020102,"configId":804013,"level":24,"poseId":0,"pos":{"x":-40.138,"y":237.324,"z":1223.804},"rot":{"x":0.0,"y":77.914,"z":0.0}},{"monsterId":28020102,"configId":804015,"level":32,"poseId":0,"pos":{"x":-687.968,"y":220.041,"z":988.364},"rot":{"x":0.0,"y":155.127,"z":0.0}},{"monsterId":28020102,"configId":804016,"level":32,"poseId":0,"pos":{"x":-1014.655,"y":255.468,"z":1082.997},"rot":{"x":0.0,"y":44.21,"z":0.0}},{"monsterId":28020102,"configId":804017,"level":32,"poseId":0,"pos":{"x":-183.162,"y":279.534,"z":1397.892},"rot":{"x":0.0,"y":46.708,"z":0.0}},{"monsterId":28020102,"configId":804018,"level":32,"poseId":0,"pos":{"x":-593.533,"y":140.102,"z":1662.358},"rot":{"x":0.0,"y":325.581,"z":0.0}},{"monsterId":28020102,"configId":804019,"level":24,"poseId":0,"pos":{"x":-867.659,"y":193.907,"z":777.247},"rot":{"x":0.0,"y":284.344,"z":0.0}},{"monsterId":28020102,"configId":804020,"level":32,"poseId":0,"pos":{"x":-556.169,"y":239.45,"z":760.598},"rot":{"x":0.0,"y":48.452,"z":0.0}},{"monsterId":28020102,"configId":804021,"level":32,"poseId":0,"pos":{"x":-397.716,"y":254.36,"z":668.14},"rot":{"x":0.0,"y":26.125,"z":0.0}},{"monsterId":28020102,"configId":804022,"level":32,"poseId":0,"pos":{"x":-376.416,"y":204.401,"z":927.068},"rot":{"x":0.0,"y":168.093,"z":0.0}},{"monsterId":28020102,"configId":804024,"level":24,"poseId":0,"pos":{"x":-33.785,"y":280.415,"z":1459.022},"rot":{"x":0.0,"y":276.535,"z":0.0}},{"monsterId":28020102,"configId":804025,"level":32,"poseId":0,"pos":{"x":-681.066,"y":188.748,"z":1148.466},"rot":{"x":0.0,"y":248.842,"z":0.0}},{"monsterId":28020102,"configId":804027,"level":32,"poseId":0,"pos":{"x":-724.076,"y":186.365,"z":819.769},"rot":{"x":0.0,"y":348.529,"z":0.0}},{"monsterId":28020102,"configId":804028,"level":36,"poseId":0,"pos":{"x":-392.19,"y":340.095,"z":1452.749},"rot":{"x":0.0,"y":228.019,"z":0.0}},{"monsterId":28020102,"configId":804030,"level":32,"poseId":0,"pos":{"x":-37.175,"y":255.728,"z":1070.947},"rot":{"x":0.0,"y":48.495,"z":0.0}},{"monsterId":28020102,"configId":804031,"level":32,"poseId":0,"pos":{"x":-743.468,"y":215.638,"z":1351.341},"rot":{"x":0.0,"y":125.242,"z":0.0}},{"monsterId":28020102,"configId":804032,"level":32,"poseId":0,"pos":{"x":-911.125,"y":248.481,"z":1446.865},"rot":{"x":0.0,"y":185.419,"z":0.0}},{"monsterId":28020102,"configId":804033,"level":24,"poseId":0,"pos":{"x":-732.865,"y":233.575,"z":649.58},"rot":{"x":0.0,"y":198.409,"z":0.0}},{"monsterId":28020102,"configId":804034,"level":32,"poseId":0,"pos":{"x":-845.182,"y":176.485,"z":1058.015},"rot":{"x":0.0,"y":332.633,"z":0.0}},{"monsterId":28020102,"configId":804035,"level":32,"poseId":0,"pos":{"x":-543.374,"y":220.79,"z":924.922},"rot":{"x":0.0,"y":329.999,"z":0.0}}]},{"sceneId":3,"groupId":133106803,"blockId":3106,"pos":{"x":-512.0,"y":292.772,"z":1536.0},"spawns":[{"monsterId":28030101,"configId":803001,"level":32,"poseId":0,"pos":{"x":-553.654,"y":224.739,"z":1043.573},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":803002,"level":32,"poseId":0,"pos":{"x":-569.408,"y":224.091,"z":1042.213},"rot":{"x":0.0,"y":281.618,"z":0.0}},{"monsterId":28030101,"configId":803003,"level":32,"poseId":0,"pos":{"x":-445.391,"y":240.784,"z":1022.894},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008499,"blockId":3008,"pos":{"x":958.836,"y":336.082,"z":-871.867},"spawns":[{"monsterId":21011401,"configId":499001,"level":30,"poseId":0,"pos":{"x":959.354,"y":336.018,"z":-869.698},"rot":{"x":0.0,"y":186.765,"z":0.0}},{"monsterId":21011401,"configId":499004,"level":30,"poseId":0,"pos":{"x":963.203,"y":335.934,"z":-873.706},"rot":{"x":0.0,"y":300.105,"z":0.0}},{"monsterId":21011301,"configId":499006,"level":30,"poseId":9013,"pos":{"x":955.907,"y":336.571,"z":-873.324},"rot":{"x":0.0,"y":64.098,"z":0.0}}]},{"sceneId":3,"groupId":133008459,"blockId":3008,"pos":{"x":992.162,"y":344.252,"z":-549.104},"spawns":[{"monsterId":28020601,"configId":459001,"level":30,"poseId":0,"pos":{"x":991.947,"y":343.627,"z":-549.186},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":459002,"level":30,"poseId":0,"pos":{"x":991.879,"y":343.869,"z":-549.419},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":459003,"level":30,"poseId":0,"pos":{"x":991.414,"y":344.147,"z":-549.158},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":459004,"level":30,"poseId":0,"pos":{"x":992.045,"y":344.43,"z":-549.139},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":459005,"level":30,"poseId":0,"pos":{"x":991.935,"y":344.673,"z":-549.35},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008451,"blockId":3008,"pos":{"x":1072.989,"y":301.77,"z":-1139.123},"spawns":[{"monsterId":28020305,"configId":451001,"level":30,"poseId":0,"pos":{"x":1073.952,"y":301.718,"z":-1131.817},"rot":{"x":0.0,"y":183.991,"z":0.0}}]},{"sceneId":3,"groupId":133008450,"blockId":3008,"pos":{"x":941.095,"y":347.13,"z":-945.575},"spawns":[{"monsterId":20010901,"configId":450001,"level":30,"poseId":0,"pos":{"x":941.219,"y":345.93,"z":-944.716},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":450002,"level":30,"poseId":0,"pos":{"x":942.806,"y":345.746,"z":-945.927},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":450003,"level":30,"poseId":0,"pos":{"x":939.814,"y":345.704,"z":-946.366},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008467,"blockId":3008,"pos":{"x":1264.415,"y":342.133,"z":-794.979},"spawns":[{"monsterId":23040101,"configId":467001,"level":30,"poseId":0,"pos":{"x":1267.213,"y":342.119,"z":-791.906},"rot":{"x":0.0,"y":277.436,"z":0.0}}]},{"sceneId":3,"groupId":133008435,"blockId":3008,"pos":{"x":1255.879,"y":308.92,"z":-1024.952},"spawns":[{"monsterId":21030501,"configId":435001,"level":30,"poseId":9012,"pos":{"x":1260.333,"y":307.894,"z":-1023.758},"rot":{"x":0.0,"y":266.261,"z":0.0}},{"monsterId":21030501,"configId":435002,"level":30,"poseId":9012,"pos":{"x":1256.359,"y":308.899,"z":-1023.731},"rot":{"x":0.0,"y":77.841,"z":0.0}}]},{"sceneId":3,"groupId":133008393,"blockId":3008,"pos":{"x":937.687,"y":341.02,"z":-831.092},"spawns":[{"monsterId":21011401,"configId":393001,"level":30,"poseId":9016,"pos":{"x":937.446,"y":341.105,"z":-832.365},"rot":{"x":0.0,"y":196.248,"z":0.0}}]},{"sceneId":3,"groupId":133008413,"blockId":3008,"pos":{"x":659.606,"y":204.42,"z":-725.605},"spawns":[{"monsterId":28030101,"configId":413001,"level":30,"poseId":2,"pos":{"x":645.877,"y":202.105,"z":-704.937},"rot":{"x":0.0,"y":305.357,"z":0.0}},{"monsterId":28030101,"configId":413002,"level":30,"poseId":2,"pos":{"x":640.923,"y":202.495,"z":-712.401},"rot":{"x":0.0,"y":289.546,"z":0.0}},{"monsterId":28030101,"configId":413003,"level":30,"poseId":2,"pos":{"x":641.978,"y":202.323,"z":-713.689},"rot":{"x":0.0,"y":245.922,"z":0.0}},{"monsterId":28030101,"configId":413004,"level":30,"poseId":2,"pos":{"x":601.222,"y":202.58,"z":-769.777},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":413005,"level":30,"poseId":2,"pos":{"x":658.709,"y":204.947,"z":-741.814},"rot":{"x":0.0,"y":244.833,"z":0.0}}]},{"sceneId":3,"groupId":133008412,"blockId":3008,"pos":{"x":859.238,"y":291.802,"z":-983.369},"spawns":[{"monsterId":28020305,"configId":412001,"level":30,"poseId":0,"pos":{"x":939.328,"y":200.085,"z":-1252.091},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020305,"configId":412002,"level":30,"poseId":0,"pos":{"x":942.518,"y":199.976,"z":-1246.169},"rot":{"x":0.0,"y":272.242,"z":0.0}},{"monsterId":28020305,"configId":412003,"level":30,"poseId":0,"pos":{"x":838.154,"y":199.957,"z":-1242.68},"rot":{"x":0.0,"y":272.242,"z":0.0}},{"monsterId":28020305,"configId":412004,"level":30,"poseId":0,"pos":{"x":881.9,"y":200.868,"z":-1241.613},"rot":{"x":0.0,"y":167.065,"z":0.0}}]},{"sceneId":3,"groupId":133008414,"blockId":3008,"pos":{"x":621.203,"y":200.012,"z":-664.803},"spawns":[{"monsterId":20010801,"configId":414001,"level":30,"poseId":0,"pos":{"x":621.208,"y":200.012,"z":-663.606},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":414002,"level":30,"poseId":0,"pos":{"x":622.696,"y":200.012,"z":-664.831},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":414003,"level":30,"poseId":0,"pos":{"x":619.726,"y":200.012,"z":-664.739},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008409,"blockId":3008,"pos":{"x":941.749,"y":288.592,"z":-394.979},"spawns":[{"monsterId":28020601,"configId":409001,"level":30,"poseId":0,"pos":{"x":941.534,"y":287.968,"z":-395.061},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":409002,"level":30,"poseId":0,"pos":{"x":941.466,"y":288.21,"z":-395.294},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":409003,"level":30,"poseId":0,"pos":{"x":941.001,"y":288.488,"z":-395.033},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":409004,"level":30,"poseId":0,"pos":{"x":941.632,"y":288.931,"z":-395.014},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":409005,"level":30,"poseId":0,"pos":{"x":941.522,"y":289.014,"z":-395.225},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008411,"blockId":3008,"pos":{"x":842.47,"y":302.483,"z":-445.386},"spawns":[{"monsterId":28020601,"configId":411001,"level":30,"poseId":0,"pos":{"x":850.342,"y":305.254,"z":-453.171},"rot":{"x":0.0,"y":323.448,"z":0.0}},{"monsterId":21010301,"configId":411002,"level":30,"poseId":9010,"pos":{"x":825.706,"y":297.421,"z":-438.118},"rot":{"x":0.0,"y":108.696,"z":0.0}},{"monsterId":21011401,"configId":411003,"level":30,"poseId":9003,"pos":{"x":830.08,"y":298.333,"z":-439.595},"rot":{"x":0.0,"y":289.161,"z":0.0}}]},{"sceneId":3,"groupId":133008407,"blockId":3008,"pos":{"x":897.75,"y":456.398,"z":-907.07},"spawns":[{"monsterId":20010801,"configId":407001,"level":30,"poseId":0,"pos":{"x":898.309,"y":455.795,"z":-903.342},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":407002,"level":30,"poseId":0,"pos":{"x":897.848,"y":455.973,"z":-905.311},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":407003,"level":30,"poseId":0,"pos":{"x":897.237,"y":455.277,"z":-903.931},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008356,"blockId":3008,"pos":{"x":779.655,"y":200.565,"z":-1303.172},"spawns":[{"monsterId":28020601,"configId":356001,"level":30,"poseId":0,"pos":{"x":779.514,"y":200.678,"z":-1303.376},"rot":{"x":339.492,"y":328.966,"z":0.0}},{"monsterId":20010901,"configId":356002,"level":30,"poseId":0,"pos":{"x":779.372,"y":200.183,"z":-1303.487},"rot":{"x":339.492,"y":328.966,"z":0.0}},{"monsterId":28050103,"configId":356003,"level":30,"poseId":0,"pos":{"x":778.907,"y":200.461,"z":-1303.226},"rot":{"x":339.492,"y":328.966,"z":0.0}},{"monsterId":28050103,"configId":356004,"level":30,"poseId":0,"pos":{"x":779.538,"y":200.744,"z":-1303.207},"rot":{"x":339.492,"y":328.966,"z":0.0}},{"monsterId":26010101,"configId":356005,"level":30,"poseId":0,"pos":{"x":779.428,"y":200.987,"z":-1303.418},"rot":{"x":339.492,"y":328.966,"z":0.0}}]},{"sceneId":3,"groupId":133008358,"blockId":3008,"pos":{"x":1402.66,"y":321.222,"z":-961.848},"spawns":[{"monsterId":21020601,"configId":358002,"level":30,"poseId":401,"pos":{"x":1410.275,"y":319.952,"z":-966.241},"rot":{"x":349.069,"y":298.799,"z":354.049}},{"monsterId":21030501,"configId":358003,"level":30,"poseId":9012,"pos":{"x":1405.695,"y":320.499,"z":-963.39},"rot":{"x":0.0,"y":69.578,"z":0.0}},{"monsterId":21011401,"configId":358004,"level":30,"poseId":9003,"pos":{"x":1409.6,"y":321.023,"z":-960.414},"rot":{"x":0.0,"y":194.851,"z":0.0}},{"monsterId":21011401,"configId":358005,"level":30,"poseId":9010,"pos":{"x":1407.531,"y":319.621,"z":-968.496},"rot":{"x":0.0,"y":0.788,"z":0.0}}]},{"sceneId":3,"groupId":133008352,"blockId":3008,"pos":{"x":972.365,"y":201.029,"z":-1260.127},"spawns":[{"monsterId":21020601,"configId":352001,"level":30,"poseId":0,"pos":{"x":970.799,"y":201.137,"z":-1255.377},"rot":{"x":0.0,"y":135.384,"z":0.0}},{"monsterId":21011401,"configId":352002,"level":30,"poseId":0,"pos":{"x":967.005,"y":200.783,"z":-1251.449},"rot":{"x":0.0,"y":150.15,"z":0.0}},{"monsterId":21011401,"configId":352003,"level":30,"poseId":0,"pos":{"x":969.602,"y":201.019,"z":-1250.998},"rot":{"x":0.0,"y":145.295,"z":0.0}},{"monsterId":21010101,"configId":352004,"level":30,"poseId":9003,"pos":{"x":950.576,"y":200.421,"z":-1231.697},"rot":{"x":0.0,"y":67.084,"z":0.0}}]},{"sceneId":3,"groupId":133008333,"blockId":3008,"pos":{"x":757.238,"y":199.871,"z":-1066.337},"spawns":[{"monsterId":28030101,"configId":333001,"level":30,"poseId":901,"pos":{"x":747.915,"y":201.83,"z":-1031.477},"rot":{"x":0.0,"y":221.053,"z":0.0}},{"monsterId":21010901,"configId":333002,"level":30,"poseId":0,"pos":{"x":763.328,"y":200.279,"z":-1067.593},"rot":{"x":0.0,"y":30.449,"z":0.0}},{"monsterId":28030101,"configId":333003,"level":30,"poseId":2,"pos":{"x":697.815,"y":200.598,"z":-1018.385},"rot":{"x":0.0,"y":185.827,"z":0.0}},{"monsterId":28030101,"configId":333004,"level":30,"poseId":2,"pos":{"x":699.424,"y":200.532,"z":-1019.085},"rot":{"x":0.0,"y":170.709,"z":0.0}},{"monsterId":28020305,"configId":333007,"level":30,"poseId":0,"pos":{"x":753.906,"y":202.165,"z":-1032.662},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020305,"configId":333008,"level":30,"poseId":0,"pos":{"x":686.768,"y":201.891,"z":-1006.554},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106639,"blockId":3106,"pos":{"x":-847.322,"y":188.933,"z":1557.402},"spawns":[{"monsterId":26010101,"configId":639001,"level":36,"poseId":0,"pos":{"x":-847.599,"y":188.933,"z":1557.383},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106638,"blockId":3106,"pos":{"x":-845.95,"y":188.821,"z":1554.235},"spawns":[{"monsterId":26010101,"configId":638001,"level":36,"poseId":0,"pos":{"x":-846.227,"y":188.821,"z":1554.217},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008335,"blockId":3008,"pos":{"x":1151.26,"y":272.523,"z":-497.794},"spawns":[{"monsterId":20010801,"configId":335001,"level":30,"poseId":0,"pos":{"x":1150.577,"y":272.64,"z":-496.197},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":335002,"level":30,"poseId":0,"pos":{"x":1152.785,"y":272.656,"z":-496.99},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":335003,"level":30,"poseId":0,"pos":{"x":1149.007,"y":272.568,"z":-497.935},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106637,"blockId":3106,"pos":{"x":-835.232,"y":190.242,"z":1589.223},"spawns":[{"monsterId":26010101,"configId":637001,"level":36,"poseId":0,"pos":{"x":-835.425,"y":190.208,"z":1589.448},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008328,"blockId":3008,"pos":{"x":658.792,"y":200.651,"z":-860.484},"spawns":[{"monsterId":21011401,"configId":328001,"level":30,"poseId":9012,"pos":{"x":658.52,"y":200.684,"z":-864.34},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011401,"configId":328005,"level":30,"poseId":0,"pos":{"x":659.038,"y":201.169,"z":-849.841},"rot":{"x":0.0,"y":9.208,"z":0.0}},{"monsterId":21011301,"configId":328006,"level":30,"poseId":9013,"pos":{"x":660.984,"y":200.687,"z":-859.135},"rot":{"x":0.0,"y":224.914,"z":0.0}},{"monsterId":21030501,"configId":328007,"level":30,"poseId":9012,"pos":{"x":656.948,"y":200.574,"z":-858.921},"rot":{"x":0.0,"y":145.547,"z":0.0}}]},{"sceneId":3,"groupId":133106634,"blockId":3106,"pos":{"x":-695.878,"y":279.86,"z":2075.317},"spawns":[{"monsterId":28020603,"configId":634021,"level":36,"poseId":0,"pos":{"x":-728.057,"y":193.06,"z":1563.846},"rot":{"x":0.0,"y":74.44,"z":0.0}},{"monsterId":28030101,"configId":634028,"level":36,"poseId":0,"pos":{"x":-793.006,"y":193.45,"z":1572.132},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":634029,"level":36,"poseId":0,"pos":{"x":-791.255,"y":193.81,"z":1569.085},"rot":{"x":0.0,"y":89.879,"z":0.0}}]},{"sceneId":3,"groupId":133106633,"blockId":3106,"pos":{"x":-561.252,"y":256.964,"z":2023.069},"spawns":[{"monsterId":26010201,"configId":633001,"level":36,"poseId":0,"pos":{"x":-560.844,"y":256.729,"z":2022.173},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106632,"blockId":3106,"pos":{"x":-563.521,"y":257.016,"z":2022.477},"spawns":[{"monsterId":28030101,"configId":632002,"level":36,"poseId":0,"pos":{"x":-467.032,"y":268.379,"z":1965.432},"rot":{"x":0.0,"y":5.084,"z":0.0}},{"monsterId":28030101,"configId":632003,"level":36,"poseId":0,"pos":{"x":-434.031,"y":277.987,"z":1965.343},"rot":{"x":0.0,"y":5.084,"z":0.0}},{"monsterId":21010201,"configId":632004,"level":36,"poseId":9003,"pos":{"x":-620.217,"y":267.284,"z":2053.299},"rot":{"x":0.0,"y":112.632,"z":0.0}},{"monsterId":21010101,"configId":632005,"level":36,"poseId":9016,"pos":{"x":-561.354,"y":256.867,"z":2022.638},"rot":{"x":0.0,"y":112.632,"z":0.0}},{"monsterId":28020102,"configId":632010,"level":36,"poseId":0,"pos":{"x":-618.972,"y":266.912,"z":2051.532},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":632012,"level":36,"poseId":9013,"pos":{"x":-617.966,"y":346.982,"z":2058.434},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":632013,"level":36,"poseId":9010,"pos":{"x":-597.175,"y":337.602,"z":2048.763},"rot":{"x":0.0,"y":62.192,"z":0.0}}]},{"sceneId":3,"groupId":133106629,"blockId":3106,"pos":{"x":-604.72,"y":211.207,"z":1488.818},"spawns":[{"monsterId":20010101,"configId":629006,"level":36,"poseId":201,"pos":{"x":-485.672,"y":220.464,"z":1581.309},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020603,"configId":629013,"level":36,"poseId":0,"pos":{"x":-574.648,"y":203.999,"z":1510.045},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106628,"blockId":3106,"pos":{"x":-743.371,"y":130.324,"z":1615.293},"spawns":[{"monsterId":25070101,"configId":628001,"level":36,"poseId":9006,"pos":{"x":-743.172,"y":129.247,"z":1623.073},"rot":{"x":0.0,"y":178.574,"z":0.0}},{"monsterId":25030301,"configId":628004,"level":36,"poseId":9002,"pos":{"x":-745.571,"y":129.291,"z":1622.502},"rot":{"x":0.0,"y":131.001,"z":0.0}},{"monsterId":25010401,"configId":628005,"level":36,"poseId":9006,"pos":{"x":-743.283,"y":129.758,"z":1616.562},"rot":{"x":0.0,"y":337.864,"z":0.0}},{"monsterId":25010301,"configId":628006,"level":36,"poseId":9007,"pos":{"x":-744.223,"y":130.35,"z":1614.74},"rot":{"x":0.0,"y":336.192,"z":0.0}},{"monsterId":25010301,"configId":628007,"level":36,"poseId":9007,"pos":{"x":-741.988,"y":130.41,"z":1614.937},"rot":{"x":0.0,"y":336.192,"z":0.0}}]},{"sceneId":3,"groupId":133106627,"blockId":3106,"pos":{"x":-651.535,"y":114.445,"z":1838.01},"spawns":[{"monsterId":25010301,"configId":627001,"level":36,"poseId":2,"pos":{"x":-667.562,"y":117.33,"z":1813.964},"rot":{"x":0.0,"y":270.598,"z":0.0}},{"monsterId":25070101,"configId":627004,"level":36,"poseId":9009,"pos":{"x":-660.118,"y":117.29,"z":1809.127},"rot":{"x":0.0,"y":132.7,"z":0.0}},{"monsterId":25030301,"configId":627005,"level":36,"poseId":0,"pos":{"x":-662.072,"y":117.334,"z":1818.198},"rot":{"x":0.0,"y":324.059,"z":0.0}},{"monsterId":25020201,"configId":627006,"level":36,"poseId":0,"pos":{"x":-653.568,"y":117.328,"z":1817.533},"rot":{"x":0.0,"y":31.408,"z":0.0}}]},{"sceneId":3,"groupId":133106626,"blockId":3106,"pos":{"x":-651.932,"y":164.015,"z":1564.676},"spawns":[{"monsterId":28020301,"configId":626003,"level":36,"poseId":0,"pos":{"x":-545.468,"y":173.173,"z":1614.287},"rot":{"x":0.0,"y":11.411,"z":0.0}},{"monsterId":28020301,"configId":626004,"level":36,"poseId":0,"pos":{"x":-550.213,"y":172.305,"z":1609.395},"rot":{"x":0.0,"y":37.214,"z":0.0}},{"monsterId":20010201,"configId":626011,"level":36,"poseId":201,"pos":{"x":-575.06,"y":175.334,"z":1621.344},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":626012,"level":36,"poseId":0,"pos":{"x":-573.988,"y":175.151,"z":1618.012},"rot":{"x":0.0,"y":342.702,"z":0.0}},{"monsterId":28020302,"configId":626021,"level":36,"poseId":0,"pos":{"x":-537.259,"y":168.242,"z":1650.007},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020603,"configId":626033,"level":36,"poseId":0,"pos":{"x":-530.591,"y":183.678,"z":1743.147},"rot":{"x":0.0,"y":229.748,"z":0.0}},{"monsterId":28020603,"configId":626034,"level":36,"poseId":0,"pos":{"x":-536.625,"y":185.569,"z":1736.568},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008349,"blockId":3008,"pos":{"x":1226.493,"y":341.001,"z":-1006.38},"spawns":[{"monsterId":21011301,"configId":349001,"level":30,"poseId":9003,"pos":{"x":1221.512,"y":342.765,"z":-1002.877},"rot":{"x":11.51,"y":129.72,"z":339.673}},{"monsterId":21011401,"configId":349004,"level":30,"poseId":0,"pos":{"x":1227.711,"y":347.492,"z":-990.437},"rot":{"x":25.404,"y":177.837,"z":352.164}},{"monsterId":21010901,"configId":349005,"level":30,"poseId":32,"pos":{"x":1231.629,"y":341.827,"z":-1009.546},"rot":{"x":20.448,"y":221.149,"z":11.286}}]},{"sceneId":3,"groupId":133106651,"blockId":3106,"pos":{"x":-716.16,"y":130.709,"z":1627.204},"spawns":[{"monsterId":28020102,"configId":651001,"level":36,"poseId":0,"pos":{"x":-661.43,"y":155.668,"z":1668.546},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":651002,"level":36,"poseId":0,"pos":{"x":-653.362,"y":158.501,"z":1679.253},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":651003,"level":36,"poseId":0,"pos":{"x":-709.971,"y":131.994,"z":1639.514},"rot":{"x":0.0,"y":280.229,"z":0.0}},{"monsterId":20010401,"configId":651004,"level":36,"poseId":0,"pos":{"x":-789.457,"y":173.124,"z":1638.207},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":651005,"level":36,"poseId":0,"pos":{"x":-674.387,"y":135.363,"z":1639.304},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":651006,"level":36,"poseId":0,"pos":{"x":-664.925,"y":136.416,"z":1642.592},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106648,"blockId":3106,"pos":{"x":-598.357,"y":267.105,"z":1414.2},"spawns":[{"monsterId":28030101,"configId":648001,"level":36,"poseId":0,"pos":{"x":-579.451,"y":277.085,"z":1446.308},"rot":{"x":0.0,"y":346.597,"z":0.0}},{"monsterId":28030101,"configId":648002,"level":36,"poseId":0,"pos":{"x":-576.023,"y":278.748,"z":1442.745},"rot":{"x":0.0,"y":346.597,"z":0.0}}]},{"sceneId":3,"groupId":133106647,"blockId":3106,"pos":{"x":-209.307,"y":273.974,"z":1310.248},"spawns":[{"monsterId":26010101,"configId":647001,"level":36,"poseId":0,"pos":{"x":-209.583,"y":273.974,"z":1310.23},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106646,"blockId":3106,"pos":{"x":-275.683,"y":291.571,"z":1346.121},"spawns":[{"monsterId":28020301,"configId":646001,"level":36,"poseId":0,"pos":{"x":-280.641,"y":294.173,"z":1351.619},"rot":{"x":0.0,"y":319.695,"z":0.0}},{"monsterId":28020301,"configId":646002,"level":36,"poseId":0,"pos":{"x":-280.956,"y":291.981,"z":1341.232},"rot":{"x":0.0,"y":25.948,"z":0.0}},{"monsterId":28020301,"configId":646003,"level":36,"poseId":0,"pos":{"x":-271.275,"y":291.239,"z":1350.474},"rot":{"x":0.0,"y":101.896,"z":0.0}},{"monsterId":28030401,"configId":646004,"level":36,"poseId":0,"pos":{"x":-255.875,"y":298.126,"z":1439.758},"rot":{"x":0.0,"y":51.471,"z":0.0}},{"monsterId":28030401,"configId":646005,"level":36,"poseId":0,"pos":{"x":-251.437,"y":297.943,"z":1437.592},"rot":{"x":0.0,"y":30.264,"z":0.0}},{"monsterId":28030401,"configId":646006,"level":36,"poseId":0,"pos":{"x":-254.12,"y":297.893,"z":1434.7},"rot":{"x":0.0,"y":149.633,"z":0.0}},{"monsterId":21010101,"configId":646007,"level":36,"poseId":9003,"pos":{"x":-537.921,"y":281.244,"z":1500.807},"rot":{"x":0.0,"y":320.114,"z":0.0}},{"monsterId":20010101,"configId":646015,"level":36,"poseId":201,"pos":{"x":-214.699,"y":274.681,"z":1312.947},"rot":{"x":0.0,"y":29.136,"z":0.0}},{"monsterId":20010101,"configId":646016,"level":36,"poseId":201,"pos":{"x":-210.161,"y":274.24,"z":1305.561},"rot":{"x":0.0,"y":110.465,"z":0.0}},{"monsterId":20010101,"configId":646017,"level":36,"poseId":201,"pos":{"x":-205.602,"y":273.864,"z":1312.508},"rot":{"x":0.0,"y":187.79,"z":0.0}},{"monsterId":25010301,"configId":646018,"level":36,"poseId":4,"pos":{"x":-263.741,"y":284.576,"z":1305.773},"rot":{"x":0.0,"y":8.244,"z":0.0}},{"monsterId":25010201,"configId":646019,"level":36,"poseId":4,"pos":{"x":-261.773,"y":284.585,"z":1305.655},"rot":{"x":0.0,"y":335.613,"z":0.0}},{"monsterId":21010201,"configId":646020,"level":36,"poseId":9010,"pos":{"x":-264.397,"y":285.031,"z":1309.205},"rot":{"x":0.0,"y":156.124,"z":0.0}},{"monsterId":21010201,"configId":646021,"level":36,"poseId":9010,"pos":{"x":-261.808,"y":284.974,"z":1309.156},"rot":{"x":0.0,"y":191.329,"z":0.0}},{"monsterId":28030402,"configId":646026,"level":36,"poseId":0,"pos":{"x":-326.786,"y":319.229,"z":1385.299},"rot":{"x":0.0,"y":143.961,"z":0.0}},{"monsterId":28030402,"configId":646027,"level":36,"poseId":0,"pos":{"x":-323.269,"y":320.272,"z":1380.654},"rot":{"x":0.0,"y":143.961,"z":0.0}},{"monsterId":28030402,"configId":646028,"level":36,"poseId":0,"pos":{"x":-322.311,"y":319.941,"z":1384.128},"rot":{"x":0.0,"y":50.928,"z":0.0}},{"monsterId":21010101,"configId":646033,"level":36,"poseId":9003,"pos":{"x":-255.432,"y":291.237,"z":1368.743},"rot":{"x":0.0,"y":221.988,"z":0.0}}]},{"sceneId":3,"groupId":133106645,"blockId":3106,"pos":{"x":-762.643,"y":251.605,"z":1438.699},"spawns":[{"monsterId":20011401,"configId":645001,"level":36,"poseId":0,"pos":{"x":-762.751,"y":251.71,"z":1438.333},"rot":{"x":0.0,"y":188.499,"z":0.0}},{"monsterId":20011401,"configId":645002,"level":36,"poseId":0,"pos":{"x":-764.041,"y":251.015,"z":1439.764},"rot":{"x":0.0,"y":188.499,"z":0.0}},{"monsterId":20011401,"configId":645003,"level":36,"poseId":0,"pos":{"x":-761.118,"y":251.721,"z":1439.234},"rot":{"x":0.0,"y":188.499,"z":0.0}}]},{"sceneId":3,"groupId":133106644,"blockId":3106,"pos":{"x":-502.843,"y":283.466,"z":1459.166},"spawns":[{"monsterId":21020101,"configId":644001,"level":36,"poseId":401,"pos":{"x":-501.783,"y":285.988,"z":1449.51},"rot":{"x":0.0,"y":350.495,"z":0.0}},{"monsterId":21020201,"configId":644003,"level":36,"poseId":401,"pos":{"x":-418.407,"y":337.886,"z":1368.017},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":644004,"level":36,"poseId":9014,"pos":{"x":-415.961,"y":336.173,"z":1372.111},"rot":{"x":0.0,"y":222.727,"z":0.0}},{"monsterId":21010101,"configId":644005,"level":36,"poseId":9013,"pos":{"x":-418.929,"y":335.787,"z":1373.167},"rot":{"x":0.0,"y":192.527,"z":0.0}},{"monsterId":28020102,"configId":644006,"level":36,"poseId":0,"pos":{"x":-443.835,"y":290.0,"z":1589.736},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":644007,"level":36,"poseId":0,"pos":{"x":-444.866,"y":289.061,"z":1593.255},"rot":{"x":0.0,"y":44.897,"z":0.0}},{"monsterId":21010101,"configId":644008,"level":36,"poseId":9012,"pos":{"x":-421.758,"y":335.457,"z":1372.085},"rot":{"x":0.0,"y":147.035,"z":0.0}},{"monsterId":21010101,"configId":644010,"level":36,"poseId":9003,"pos":{"x":-424.884,"y":340.057,"z":1346.12},"rot":{"x":0.0,"y":233.463,"z":0.0}},{"monsterId":28030402,"configId":644013,"level":36,"poseId":901,"pos":{"x":-449.733,"y":303.915,"z":1504.25},"rot":{"x":0.0,"y":243.608,"z":0.0}},{"monsterId":28030402,"configId":644014,"level":36,"poseId":901,"pos":{"x":-454.043,"y":303.096,"z":1499.865},"rot":{"x":0.0,"y":243.608,"z":0.0}},{"monsterId":28030402,"configId":644015,"level":36,"poseId":901,"pos":{"x":-453.015,"y":303.985,"z":1503.429},"rot":{"x":0.0,"y":243.608,"z":0.0}},{"monsterId":20010101,"configId":644017,"level":36,"poseId":201,"pos":{"x":-877.483,"y":254.631,"z":1490.929},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":644018,"level":36,"poseId":0,"pos":{"x":-500.097,"y":303.287,"z":1400.13},"rot":{"x":0.0,"y":332.412,"z":0.0}},{"monsterId":28030402,"configId":644019,"level":36,"poseId":0,"pos":{"x":-498.732,"y":303.032,"z":1405.039},"rot":{"x":0.0,"y":211.249,"z":0.0}},{"monsterId":28030402,"configId":644020,"level":36,"poseId":0,"pos":{"x":-504.084,"y":301.985,"z":1402.525},"rot":{"x":0.0,"y":107.344,"z":0.0}},{"monsterId":20010101,"configId":644021,"level":36,"poseId":201,"pos":{"x":-885.75,"y":254.809,"z":1492.06},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":644022,"level":36,"poseId":201,"pos":{"x":-880.708,"y":255.743,"z":1482.988},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":644023,"level":36,"poseId":0,"pos":{"x":-745.456,"y":246.716,"z":1416.649},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":644024,"level":36,"poseId":0,"pos":{"x":-741.883,"y":246.684,"z":1416.39},"rot":{"x":0.0,"y":292.699,"z":0.0}},{"monsterId":28030402,"configId":644025,"level":36,"poseId":0,"pos":{"x":-744.511,"y":246.596,"z":1414.361},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106643,"blockId":3106,"pos":{"x":-450.089,"y":319.196,"z":1435.243},"spawns":[{"monsterId":20010201,"configId":643001,"level":36,"poseId":201,"pos":{"x":-459.074,"y":319.844,"z":1426.658},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":643002,"level":36,"poseId":201,"pos":{"x":-464.522,"y":318.994,"z":1428.142},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":643003,"level":36,"poseId":201,"pos":{"x":-460.901,"y":319.719,"z":1419.975},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":643004,"level":36,"poseId":201,"pos":{"x":-453.091,"y":319.357,"z":1429.44},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106641,"blockId":3106,"pos":{"x":-811.782,"y":163.359,"z":1861.548},"spawns":[{"monsterId":20010401,"configId":641001,"level":36,"poseId":0,"pos":{"x":-811.981,"y":163.234,"z":1861.421},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010401,"configId":641002,"level":36,"poseId":0,"pos":{"x":-809.636,"y":162.982,"z":1858.333},"rot":{"x":0.0,"y":30.406,"z":0.0}}]},{"sceneId":3,"groupId":133008338,"blockId":3008,"pos":{"x":561.635,"y":201.176,"z":-1146.36},"spawns":[{"monsterId":28030101,"configId":338001,"level":30,"poseId":2,"pos":{"x":734.749,"y":200.565,"z":-1062.35},"rot":{"x":0.0,"y":39.364,"z":0.0}},{"monsterId":28030101,"configId":338002,"level":30,"poseId":2,"pos":{"x":579.848,"y":200.599,"z":-1133.156},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":338003,"level":30,"poseId":2,"pos":{"x":585.654,"y":200.8,"z":-1206.09},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030204,"configId":338004,"level":30,"poseId":0,"pos":{"x":587.493,"y":239.991,"z":-1148.21},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":338005,"level":30,"poseId":2,"pos":{"x":615.625,"y":199.784,"z":-1095.047},"rot":{"x":0.0,"y":39.364,"z":0.0}},{"monsterId":28030101,"configId":338006,"level":30,"poseId":2,"pos":{"x":617.129,"y":199.807,"z":-1096.107},"rot":{"x":0.0,"y":123.199,"z":0.0}},{"monsterId":28030101,"configId":338007,"level":30,"poseId":2,"pos":{"x":546.091,"y":200.958,"z":-1155.298},"rot":{"x":0.0,"y":324.207,"z":0.0}},{"monsterId":28030101,"configId":338008,"level":30,"poseId":2,"pos":{"x":544.17,"y":200.877,"z":-1158.12},"rot":{"x":0.0,"y":262.574,"z":0.0}}]},{"sceneId":3,"groupId":133106640,"blockId":3106,"pos":{"x":-848.949,"y":189.478,"z":1554.69},"spawns":[{"monsterId":26010101,"configId":640001,"level":36,"poseId":0,"pos":{"x":-849.225,"y":189.478,"z":1554.672},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106607,"blockId":3106,"pos":{"x":-487.237,"y":278.671,"z":1612.798},"spawns":[{"monsterId":20011501,"configId":607001,"level":36,"poseId":0,"pos":{"x":-485.816,"y":278.987,"z":1609.851},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011501,"configId":607002,"level":36,"poseId":0,"pos":{"x":-489.48,"y":276.535,"z":1611.623},"rot":{"x":0.0,"y":30.429,"z":0.0}},{"monsterId":21010401,"configId":607003,"level":36,"poseId":9013,"pos":{"x":-483.947,"y":279.843,"z":1619.08},"rot":{"x":0.0,"y":161.255,"z":0.0}},{"monsterId":21010401,"configId":607004,"level":36,"poseId":9013,"pos":{"x":-484.899,"y":279.23,"z":1619.261},"rot":{"x":0.0,"y":222.277,"z":0.0}}]},{"sceneId":3,"groupId":133106606,"blockId":3106,"pos":{"x":-1017.989,"y":285.789,"z":1666.054},"spawns":[{"monsterId":28020102,"configId":606004,"level":36,"poseId":0,"pos":{"x":-723.338,"y":369.724,"z":2066.292},"rot":{"x":0.0,"y":319.604,"z":0.0}},{"monsterId":28020102,"configId":606005,"level":36,"poseId":0,"pos":{"x":-722.995,"y":370.511,"z":2068.806},"rot":{"x":0.0,"y":171.164,"z":0.0}},{"monsterId":28030101,"configId":606009,"level":36,"poseId":901,"pos":{"x":-718.823,"y":376.749,"z":2074.009},"rot":{"x":0.0,"y":89.374,"z":0.0}},{"monsterId":28030101,"configId":606010,"level":36,"poseId":901,"pos":{"x":-717.532,"y":378.415,"z":2054.708},"rot":{"x":0.0,"y":89.374,"z":0.0}}]},{"sceneId":3,"groupId":133106605,"blockId":3106,"pos":{"x":-1002.15,"y":302.706,"z":1618.737},"spawns":[{"monsterId":21020501,"configId":605001,"level":36,"poseId":401,"pos":{"x":-1006.206,"y":297.478,"z":1633.278},"rot":{"x":0.0,"y":189.526,"z":0.0}}]},{"sceneId":3,"groupId":133106604,"blockId":3106,"pos":{"x":-572.717,"y":252.988,"z":1472.999},"spawns":[{"monsterId":20011201,"configId":604001,"level":36,"poseId":0,"pos":{"x":-570.798,"y":253.69,"z":1475.731},"rot":{"x":0.0,"y":53.515,"z":0.0}},{"monsterId":20011201,"configId":604002,"level":36,"poseId":0,"pos":{"x":-573.962,"y":252.026,"z":1476.289},"rot":{"x":0.0,"y":47.964,"z":0.0}},{"monsterId":20011201,"configId":604003,"level":36,"poseId":0,"pos":{"x":-574.195,"y":252.988,"z":1473.063},"rot":{"x":0.0,"y":37.2,"z":0.0}}]},{"sceneId":3,"groupId":133106603,"blockId":3106,"pos":{"x":-529.172,"y":268.223,"z":1518.933},"spawns":[{"monsterId":20010801,"configId":603001,"level":36,"poseId":0,"pos":{"x":-532.208,"y":266.372,"z":1515.114},"rot":{"x":0.0,"y":265.348,"z":0.0}},{"monsterId":20010801,"configId":603002,"level":36,"poseId":0,"pos":{"x":-529.551,"y":268.299,"z":1516.29},"rot":{"x":0.0,"y":287.295,"z":0.0}},{"monsterId":20010801,"configId":603003,"level":36,"poseId":0,"pos":{"x":-530.649,"y":268.223,"z":1518.998},"rot":{"x":0.0,"y":217.067,"z":0.0}}]},{"sceneId":3,"groupId":133106602,"blockId":3106,"pos":{"x":-565.916,"y":236.287,"z":1505.956},"spawns":[{"monsterId":20010501,"configId":602001,"level":36,"poseId":0,"pos":{"x":-563.548,"y":237.664,"z":1505.605},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":602002,"level":36,"poseId":0,"pos":{"x":-564.109,"y":238.269,"z":1502.424},"rot":{"x":0.0,"y":32.166,"z":0.0}},{"monsterId":20010501,"configId":602003,"level":36,"poseId":0,"pos":{"x":-558.856,"y":240.733,"z":1508.602},"rot":{"x":0.0,"y":44.0,"z":0.0}}]},{"sceneId":3,"groupId":133106601,"blockId":3106,"pos":{"x":-576.013,"y":248.762,"z":1486.014},"spawns":[{"monsterId":20011301,"configId":601001,"level":36,"poseId":0,"pos":{"x":-563.527,"y":254.86,"z":1485.967},"rot":{"x":0.0,"y":28.042,"z":0.0}},{"monsterId":20010901,"configId":601002,"level":36,"poseId":0,"pos":{"x":-543.24,"y":263.036,"z":1507.043},"rot":{"x":0.0,"y":243.596,"z":0.0}},{"monsterId":20010601,"configId":601003,"level":36,"poseId":0,"pos":{"x":-556.845,"y":255.317,"z":1504.946},"rot":{"x":0.0,"y":131.009,"z":0.0}}]},{"sceneId":3,"groupId":133106598,"blockId":3106,"pos":{"x":-876.565,"y":138.697,"z":1723.481},"spawns":[{"monsterId":26010201,"configId":598001,"level":36,"poseId":0,"pos":{"x":-876.157,"y":138.462,"z":1722.585},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106597,"blockId":3106,"pos":{"x":-882.853,"y":138.532,"z":1730.388},"spawns":[{"monsterId":28050102,"configId":597021,"level":36,"poseId":0,"pos":{"x":-786.414,"y":271.39,"z":1536.085},"rot":{"x":0.0,"y":205.014,"z":0.0}},{"monsterId":28050102,"configId":597022,"level":36,"poseId":0,"pos":{"x":-787.669,"y":271.608,"z":1534.599},"rot":{"x":0.0,"y":140.757,"z":0.0}},{"monsterId":28050102,"configId":597032,"level":36,"poseId":0,"pos":{"x":-647.309,"y":264.177,"z":1464.282},"rot":{"x":0.0,"y":1.651,"z":0.0}},{"monsterId":28050102,"configId":597033,"level":36,"poseId":0,"pos":{"x":-648.349,"y":263.565,"z":1465.703},"rot":{"x":0.0,"y":115.903,"z":0.0}}]},{"sceneId":3,"groupId":133008294,"blockId":3008,"pos":{"x":1200.521,"y":261.147,"z":-400.533},"spawns":[{"monsterId":20010901,"configId":294001,"level":35,"poseId":0,"pos":{"x":1199.294,"y":261.294,"z":-400.964},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":294002,"level":35,"poseId":0,"pos":{"x":1200.463,"y":261.278,"z":-401.229},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":294003,"level":35,"poseId":0,"pos":{"x":1199.283,"y":261.061,"z":-399.652},"rot":{"x":0.0,"y":160.072,"z":0.0}},{"monsterId":20010801,"configId":294005,"level":35,"poseId":0,"pos":{"x":1200.521,"y":261.054,"z":-399.97},"rot":{"x":0.0,"y":160.072,"z":0.0}}]},{"sceneId":3,"groupId":133106596,"blockId":3106,"pos":{"x":-713.762,"y":99.413,"z":1742.921},"spawns":[{"monsterId":28050102,"configId":596001,"level":36,"poseId":0,"pos":{"x":-702.416,"y":107.459,"z":1734.413},"rot":{"x":0.0,"y":19.72,"z":0.0}},{"monsterId":28050102,"configId":596002,"level":36,"poseId":0,"pos":{"x":-700.584,"y":107.147,"z":1734.9},"rot":{"x":0.0,"y":297.243,"z":0.0}}]},{"sceneId":3,"groupId":133106595,"blockId":3106,"pos":{"x":-543.94,"y":204.242,"z":1521.498},"spawns":[{"monsterId":21010101,"configId":595001,"level":36,"poseId":9003,"pos":{"x":-560.34,"y":205.673,"z":1501.678},"rot":{"x":0.0,"y":185.665,"z":0.0}},{"monsterId":21010101,"configId":595002,"level":36,"poseId":0,"pos":{"x":-557.259,"y":205.399,"z":1506.007},"rot":{"x":0.0,"y":220.321,"z":0.0}},{"monsterId":28020603,"configId":595007,"level":36,"poseId":0,"pos":{"x":-596.709,"y":199.571,"z":1504.753},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106592,"blockId":3106,"pos":{"x":-184.177,"y":288.358,"z":1498.96},"spawns":[{"monsterId":25060101,"configId":592001,"level":36,"poseId":4,"pos":{"x":-179.76,"y":288.228,"z":1495.573},"rot":{"x":0.0,"y":301.679,"z":0.0}},{"monsterId":25010201,"configId":592002,"level":36,"poseId":4,"pos":{"x":-186.417,"y":288.482,"z":1497.579},"rot":{"x":0.0,"y":73.446,"z":0.0}},{"monsterId":25010501,"configId":592003,"level":36,"poseId":9009,"pos":{"x":-181.195,"y":288.634,"z":1501.234},"rot":{"x":0.0,"y":192.043,"z":0.0}},{"monsterId":25060101,"configId":592004,"level":36,"poseId":4,"pos":{"x":-216.727,"y":280.6,"z":1355.436},"rot":{"x":0.0,"y":232.35,"z":0.0}},{"monsterId":25010301,"configId":592005,"level":36,"poseId":9002,"pos":{"x":-217.29,"y":280.525,"z":1352.38},"rot":{"x":0.0,"y":299.265,"z":0.0}}]},{"sceneId":3,"groupId":133008316,"blockId":3008,"pos":{"x":1057.949,"y":199.152,"z":-1261.309},"spawns":[{"monsterId":26060301,"configId":316001,"level":30,"poseId":0,"pos":{"x":1057.954,"y":199.152,"z":-1260.111},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060301,"configId":316002,"level":30,"poseId":0,"pos":{"x":1059.442,"y":199.152,"z":-1261.336},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060301,"configId":316003,"level":30,"poseId":0,"pos":{"x":1056.471,"y":199.152,"z":-1261.244},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106621,"blockId":3106,"pos":{"x":-948.95,"y":226.164,"z":1702.702},"spawns":[{"monsterId":28030402,"configId":621002,"level":36,"poseId":0,"pos":{"x":-1059.474,"y":314.7,"z":1717.82},"rot":{"x":0.0,"y":268.837,"z":0.0}},{"monsterId":28030402,"configId":621003,"level":36,"poseId":0,"pos":{"x":-1053.701,"y":312.385,"z":1717.129},"rot":{"x":0.0,"y":268.837,"z":0.0}},{"monsterId":20010201,"configId":621007,"level":36,"poseId":201,"pos":{"x":-1026.277,"y":262.353,"z":1769.074},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":621008,"level":36,"poseId":201,"pos":{"x":-1030.838,"y":261.596,"z":1773.951},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":621009,"level":36,"poseId":201,"pos":{"x":-1024.376,"y":260.995,"z":1772.991},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":621013,"level":36,"poseId":0,"pos":{"x":-1057.295,"y":312.896,"z":1721.268},"rot":{"x":0.0,"y":37.008,"z":0.0}}]},{"sceneId":3,"groupId":133106620,"blockId":3106,"pos":{"x":-481.1,"y":130.5,"z":1869.207},"spawns":[{"monsterId":20011001,"configId":620001,"level":36,"poseId":0,"pos":{"x":-481.095,"y":130.5,"z":1870.405},"rot":{"x":0.0,"y":183.128,"z":0.0}},{"monsterId":20011001,"configId":620002,"level":36,"poseId":0,"pos":{"x":-479.608,"y":130.5,"z":1869.18},"rot":{"x":0.0,"y":282.332,"z":0.0}},{"monsterId":20011001,"configId":620003,"level":36,"poseId":0,"pos":{"x":-482.578,"y":130.5,"z":1869.272},"rot":{"x":0.0,"y":90.804,"z":0.0}}]},{"sceneId":3,"groupId":133106617,"blockId":3106,"pos":{"x":-737.07,"y":100.224,"z":1899.636},"spawns":[{"monsterId":28030402,"configId":617008,"level":36,"poseId":0,"pos":{"x":-714.314,"y":110.347,"z":1894.781},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":617009,"level":36,"poseId":0,"pos":{"x":-715.187,"y":110.56,"z":1895.823},"rot":{"x":0.0,"y":100.053,"z":0.0}},{"monsterId":28030402,"configId":617010,"level":36,"poseId":0,"pos":{"x":-703.767,"y":101.09,"z":1910.034},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":617011,"level":36,"poseId":0,"pos":{"x":-704.212,"y":101.212,"z":1911.727},"rot":{"x":0.0,"y":110.767,"z":0.0}},{"monsterId":21010401,"configId":617019,"level":36,"poseId":402,"pos":{"x":-717.7,"y":137.988,"z":1972.429},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":617027,"level":36,"poseId":0,"pos":{"x":-736.162,"y":144.919,"z":1936.591},"rot":{"x":0.0,"y":176.406,"z":0.0}},{"monsterId":28030101,"configId":617028,"level":36,"poseId":0,"pos":{"x":-775.142,"y":142.015,"z":1900.55},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106615,"blockId":3106,"pos":{"x":-896.0,"y":181.842,"z":1664.0},"spawns":[{"monsterId":28050102,"configId":615001,"level":36,"poseId":0,"pos":{"x":-844.494,"y":154.783,"z":1660.495},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":615002,"level":36,"poseId":0,"pos":{"x":-844.907,"y":154.872,"z":1661.69},"rot":{"x":0.0,"y":197.147,"z":0.0}}]},{"sceneId":3,"groupId":133008308,"blockId":3008,"pos":{"x":1104.955,"y":200.0,"z":-1182.093},"spawns":[{"monsterId":21011401,"configId":308001,"level":30,"poseId":9011,"pos":{"x":1092.557,"y":200.0,"z":-1195.101},"rot":{"x":0.0,"y":221.105,"z":0.0}},{"monsterId":21011401,"configId":308004,"level":30,"poseId":9011,"pos":{"x":1112.09,"y":200.0,"z":-1175.913},"rot":{"x":0.0,"y":333.412,"z":0.0}},{"monsterId":21020601,"configId":308005,"level":30,"poseId":0,"pos":{"x":1096.53,"y":200.384,"z":-1175.19},"rot":{"x":0.0,"y":93.656,"z":0.0}},{"monsterId":21010901,"configId":308006,"level":30,"poseId":32,"pos":{"x":1108.64,"y":201.859,"z":-1184.813},"rot":{"x":359.182,"y":267.543,"z":1.827}}]},{"sceneId":3,"groupId":133106614,"blockId":3106,"pos":{"x":-416.954,"y":300.725,"z":1642.311},"spawns":[{"monsterId":20010301,"configId":614004,"level":36,"poseId":0,"pos":{"x":-379.337,"y":298.29,"z":1627.551},"rot":{"x":0.0,"y":110.084,"z":0.0}}]},{"sceneId":3,"groupId":133008310,"blockId":3008,"pos":{"x":1505.288,"y":266.749,"z":-692.575},"spawns":[{"monsterId":22010301,"configId":310002,"level":30,"poseId":0,"pos":{"x":1510.186,"y":266.955,"z":-691.596},"rot":{"x":0.0,"y":273.02,"z":0.0}}]},{"sceneId":3,"groupId":133106612,"blockId":3106,"pos":{"x":-787.214,"y":167.622,"z":1557.993},"spawns":[{"monsterId":28050102,"configId":612002,"level":36,"poseId":0,"pos":{"x":-790.64,"y":168.335,"z":1555.797},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":612003,"level":36,"poseId":0,"pos":{"x":-790.566,"y":168.422,"z":1558.017},"rot":{"x":0.0,"y":208.527,"z":0.0}},{"monsterId":28050102,"configId":612004,"level":36,"poseId":0,"pos":{"x":-790.566,"y":168.422,"z":1558.017},"rot":{"x":0.0,"y":208.527,"z":0.0}}]},{"sceneId":3,"groupId":133106611,"blockId":3106,"pos":{"x":-541.311,"y":271.291,"z":1903.477},"spawns":[{"monsterId":20011401,"configId":611005,"level":36,"poseId":0,"pos":{"x":-519.984,"y":272.938,"z":1894.369},"rot":{"x":0.0,"y":313.864,"z":0.0}},{"monsterId":20010301,"configId":611006,"level":36,"poseId":0,"pos":{"x":-522.911,"y":273.712,"z":1897.238},"rot":{"x":0.0,"y":133.458,"z":0.0}}]},{"sceneId":3,"groupId":133106608,"blockId":3106,"pos":{"x":-751.88,"y":107.529,"z":1815.145},"spawns":[{"monsterId":28030101,"configId":608004,"level":36,"poseId":0,"pos":{"x":-755.167,"y":108.296,"z":1813.806},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":608005,"level":36,"poseId":0,"pos":{"x":-764.654,"y":110.545,"z":1826.672},"rot":{"x":0.0,"y":288.712,"z":0.0}},{"monsterId":28030402,"configId":608006,"level":36,"poseId":0,"pos":{"x":-761.667,"y":110.678,"z":1826.882},"rot":{"x":0.0,"y":4.162,"z":0.0}},{"monsterId":28030402,"configId":608007,"level":36,"poseId":0,"pos":{"x":-763.506,"y":110.712,"z":1825.4},"rot":{"x":0.0,"y":320.224,"z":0.0}}]},{"sceneId":3,"groupId":133008265,"blockId":3008,"pos":{"x":1296.064,"y":270.713,"z":-1155.511},"spawns":[{"monsterId":28020601,"configId":265001,"level":30,"poseId":0,"pos":{"x":1295.849,"y":270.088,"z":-1155.593},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":265002,"level":30,"poseId":0,"pos":{"x":1295.781,"y":270.33,"z":-1155.826},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":265003,"level":30,"poseId":0,"pos":{"x":1295.316,"y":270.609,"z":-1155.565},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":265004,"level":30,"poseId":0,"pos":{"x":1295.947,"y":270.891,"z":-1155.546},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":265005,"level":30,"poseId":0,"pos":{"x":1295.837,"y":271.134,"z":-1155.757},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008264,"blockId":3008,"pos":{"x":1488.886,"y":267.012,"z":-1124.079},"spawns":[{"monsterId":25030201,"configId":264001,"level":30,"poseId":9002,"pos":{"x":1494.887,"y":267.92,"z":-1146.543},"rot":{"x":0.0,"y":139.347,"z":0.0}},{"monsterId":25070101,"configId":264004,"level":30,"poseId":4,"pos":{"x":1489.127,"y":267.786,"z":-1147.881},"rot":{"x":0.0,"y":48.084,"z":0.0}},{"monsterId":25010301,"configId":264005,"level":30,"poseId":9006,"pos":{"x":1491.868,"y":267.674,"z":-1143.674},"rot":{"x":0.0,"y":311.446,"z":0.0}},{"monsterId":25010201,"configId":264006,"level":30,"poseId":9009,"pos":{"x":1490.953,"y":267.707,"z":-1142.014},"rot":{"x":0.0,"y":139.347,"z":0.0}}]},{"sceneId":3,"groupId":133106570,"blockId":3106,"pos":{"x":-328.559,"y":262.839,"z":1719.848},"spawns":[{"monsterId":21010101,"configId":570001,"level":36,"poseId":9014,"pos":{"x":-320.092,"y":265.272,"z":1714.916},"rot":{"x":0.0,"y":302.261,"z":0.0}},{"monsterId":21010101,"configId":570002,"level":36,"poseId":9010,"pos":{"x":-322.668,"y":265.002,"z":1714.264},"rot":{"x":0.0,"y":331.983,"z":0.0}},{"monsterId":21010101,"configId":570003,"level":36,"poseId":9014,"pos":{"x":-324.773,"y":265.343,"z":1713.023},"rot":{"x":0.0,"y":3.282,"z":0.0}},{"monsterId":28020301,"configId":570004,"level":36,"poseId":0,"pos":{"x":-334.413,"y":258.975,"z":1729.332},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":570005,"level":36,"poseId":0,"pos":{"x":-328.603,"y":261.336,"z":1724.581},"rot":{"x":0.0,"y":316.743,"z":0.0}}]},{"sceneId":3,"groupId":133106568,"blockId":3106,"pos":{"x":-960.493,"y":236.242,"z":1958.577},"spawns":[{"monsterId":21010201,"configId":568001,"level":36,"poseId":9012,"pos":{"x":-969.404,"y":230.153,"z":1936.819},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020301,"configId":568004,"level":36,"poseId":401,"pos":{"x":-970.383,"y":232.92,"z":1945.073},"rot":{"x":0.0,"y":204.93,"z":0.0}},{"monsterId":21010201,"configId":568005,"level":36,"poseId":9014,"pos":{"x":-974.629,"y":230.307,"z":1938.024},"rot":{"x":0.0,"y":32.733,"z":0.0}},{"monsterId":21010601,"configId":568006,"level":36,"poseId":9013,"pos":{"x":-978.413,"y":230.5,"z":1940.75},"rot":{"x":0.0,"y":51.46,"z":0.0}}]},{"sceneId":3,"groupId":133008260,"blockId":3008,"pos":{"x":1537.739,"y":272.151,"z":-821.436},"spawns":[{"monsterId":25030301,"configId":260002,"level":30,"poseId":9008,"pos":{"x":1538.058,"y":272.151,"z":-821.478},"rot":{"x":0.0,"y":347.004,"z":0.0}},{"monsterId":25010201,"configId":260003,"level":30,"poseId":9004,"pos":{"x":1536.457,"y":272.151,"z":-819.445},"rot":{"x":0.0,"y":92.922,"z":0.0}}]},{"sceneId":3,"groupId":133106566,"blockId":3106,"pos":{"x":-901.15,"y":194.045,"z":1856.958},"spawns":[{"monsterId":21010101,"configId":566002,"level":36,"poseId":9017,"pos":{"x":-903.713,"y":194.154,"z":1853.852},"rot":{"x":0.0,"y":313.511,"z":0.0}},{"monsterId":21010201,"configId":566003,"level":36,"poseId":0,"pos":{"x":-946.811,"y":212.466,"z":1791.401},"rot":{"x":0.0,"y":259.452,"z":0.0}},{"monsterId":21010201,"configId":566004,"level":36,"poseId":9013,"pos":{"x":-949.354,"y":212.439,"z":1791.572},"rot":{"x":0.0,"y":188.368,"z":0.0}},{"monsterId":28020301,"configId":566005,"level":36,"poseId":0,"pos":{"x":-943.95,"y":212.019,"z":1832.522},"rot":{"x":0.0,"y":89.4,"z":0.0}},{"monsterId":28020302,"configId":566006,"level":36,"poseId":0,"pos":{"x":-940.33,"y":211.55,"z":1832.137},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020302,"configId":566007,"level":36,"poseId":0,"pos":{"x":-978.718,"y":236.769,"z":1820.095},"rot":{"x":0.0,"y":113.078,"z":0.0}},{"monsterId":28020301,"configId":566008,"level":36,"poseId":0,"pos":{"x":-986.717,"y":238.08,"z":1815.985},"rot":{"x":0.0,"y":41.404,"z":0.0}}]},{"sceneId":3,"groupId":133106565,"blockId":3106,"pos":{"x":-384.0,"y":278.111,"z":1664.0},"spawns":[{"monsterId":28050102,"configId":565001,"level":36,"poseId":0,"pos":{"x":-493.081,"y":213.165,"z":1608.678},"rot":{"x":0.0,"y":42.002,"z":0.0}}]},{"sceneId":3,"groupId":133106561,"blockId":3106,"pos":{"x":-734.961,"y":274.203,"z":1548.636},"spawns":[{"monsterId":28030201,"configId":561001,"level":36,"poseId":0,"pos":{"x":-724.726,"y":281.87,"z":1555.037},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":561002,"level":36,"poseId":0,"pos":{"x":-743.435,"y":263.983,"z":1595.484},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":561003,"level":36,"poseId":0,"pos":{"x":-799.152,"y":201.855,"z":1649.945},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":561006,"level":36,"poseId":2,"pos":{"x":-799.386,"y":194.333,"z":1649.478},"rot":{"x":0.0,"y":276.678,"z":0.0}}]},{"sceneId":3,"groupId":133106589,"blockId":3106,"pos":{"x":-209.302,"y":285.409,"z":1432.776},"spawns":[{"monsterId":20011201,"configId":589001,"level":36,"poseId":0,"pos":{"x":-209.554,"y":291.122,"z":1436.258},"rot":{"x":0.0,"y":191.621,"z":0.0}},{"monsterId":20011001,"configId":589002,"level":36,"poseId":0,"pos":{"x":-206.604,"y":291.978,"z":1432.355},"rot":{"x":0.0,"y":265.141,"z":0.0}},{"monsterId":20010801,"configId":589003,"level":36,"poseId":0,"pos":{"x":-213.671,"y":292.983,"z":1432.234},"rot":{"x":0.0,"y":129.113,"z":0.0}},{"monsterId":20010501,"configId":589005,"level":36,"poseId":0,"pos":{"x":-210.086,"y":295.372,"z":1428.548},"rot":{"x":0.0,"y":354.408,"z":0.0}}]},{"sceneId":3,"groupId":133106587,"blockId":3106,"pos":{"x":-112.334,"y":282.772,"z":1476.263},"spawns":[{"monsterId":28020102,"configId":587005,"level":36,"poseId":0,"pos":{"x":-190.995,"y":300.125,"z":1604.158},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":587006,"level":36,"poseId":9101,"pos":{"x":-200.99,"y":299.625,"z":1609.842},"rot":{"x":0.0,"y":246.302,"z":0.0}},{"monsterId":25010301,"configId":587007,"level":36,"poseId":9002,"pos":{"x":-200.56,"y":299.022,"z":1611.686},"rot":{"x":0.0,"y":211.004,"z":0.0}},{"monsterId":28020102,"configId":587010,"level":36,"poseId":0,"pos":{"x":-242.625,"y":343.9,"z":1580.605},"rot":{"x":0.0,"y":27.344,"z":0.0}},{"monsterId":28020102,"configId":587011,"level":36,"poseId":0,"pos":{"x":-243.18,"y":343.644,"z":1581.816},"rot":{"x":0.0,"y":63.795,"z":0.0}},{"monsterId":28030402,"configId":587012,"level":36,"poseId":901,"pos":{"x":-173.044,"y":301.402,"z":1565.914},"rot":{"x":0.0,"y":246.295,"z":0.0}},{"monsterId":28030402,"configId":587013,"level":36,"poseId":901,"pos":{"x":-175.563,"y":301.3,"z":1564.487},"rot":{"x":0.0,"y":77.862,"z":0.0}},{"monsterId":28030402,"configId":587014,"level":36,"poseId":0,"pos":{"x":-172.818,"y":301.346,"z":1563.025},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":587018,"level":36,"poseId":0,"pos":{"x":-251.321,"y":343.303,"z":1575.404},"rot":{"x":0.0,"y":63.795,"z":0.0}},{"monsterId":25030301,"configId":587019,"level":36,"poseId":9005,"pos":{"x":-259.037,"y":298.212,"z":1422.944},"rot":{"x":0.0,"y":39.862,"z":0.0}},{"monsterId":28030101,"configId":587031,"level":36,"poseId":0,"pos":{"x":-389.074,"y":339.441,"z":1339.047},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":587032,"level":36,"poseId":0,"pos":{"x":-152.587,"y":280.229,"z":1400.858},"rot":{"x":0.0,"y":310.402,"z":0.0}},{"monsterId":28030101,"configId":587033,"level":36,"poseId":0,"pos":{"x":-156.201,"y":279.946,"z":1398.844},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":587034,"level":36,"poseId":0,"pos":{"x":-391.951,"y":339.528,"z":1339.988},"rot":{"x":0.0,"y":35.988,"z":0.0}},{"monsterId":28030402,"configId":587035,"level":36,"poseId":0,"pos":{"x":-371.084,"y":342.599,"z":1346.981},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":587036,"level":36,"poseId":0,"pos":{"x":-373.859,"y":342.335,"z":1350.986},"rot":{"x":0.0,"y":96.737,"z":0.0}},{"monsterId":28030402,"configId":587037,"level":36,"poseId":0,"pos":{"x":-372.377,"y":342.464,"z":1348.721},"rot":{"x":0.0,"y":85.526,"z":0.0}},{"monsterId":28030402,"configId":587044,"level":36,"poseId":0,"pos":{"x":-330.551,"y":315.93,"z":1555.879},"rot":{"x":0.0,"y":311.657,"z":0.0}},{"monsterId":28030402,"configId":587045,"level":36,"poseId":0,"pos":{"x":-333.413,"y":315.669,"z":1553.963},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":587046,"level":36,"poseId":0,"pos":{"x":-322.615,"y":314.454,"z":1642.848},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":587047,"level":36,"poseId":0,"pos":{"x":-321.215,"y":314.347,"z":1645.823},"rot":{"x":0.0,"y":214.153,"z":0.0}}]},{"sceneId":3,"groupId":133106586,"blockId":3106,"pos":{"x":-97.221,"y":261.075,"z":1370.947},"spawns":[{"monsterId":25010301,"configId":586001,"level":36,"poseId":0,"pos":{"x":-66.962,"y":268.583,"z":1400.487},"rot":{"x":0.0,"y":199.018,"z":0.0}},{"monsterId":25010401,"configId":586002,"level":36,"poseId":0,"pos":{"x":-63.853,"y":268.506,"z":1399.571},"rot":{"x":0.0,"y":198.424,"z":0.0}}]},{"sceneId":3,"groupId":133106585,"blockId":3106,"pos":{"x":-828.115,"y":154.575,"z":1632.948},"spawns":[{"monsterId":26010101,"configId":585001,"level":36,"poseId":0,"pos":{"x":-828.392,"y":154.575,"z":1632.929},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106584,"blockId":3106,"pos":{"x":-853.134,"y":157.111,"z":1653.795},"spawns":[{"monsterId":28020102,"configId":584008,"level":36,"poseId":0,"pos":{"x":-846.439,"y":156.559,"z":1648.052},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106582,"blockId":3106,"pos":{"x":-809.189,"y":127.181,"z":1951.922},"spawns":[{"monsterId":21010501,"configId":582001,"level":36,"poseId":9003,"pos":{"x":-847.408,"y":122.118,"z":1941.382},"rot":{"x":0.0,"y":62.878,"z":0.0}},{"monsterId":21010501,"configId":582002,"level":36,"poseId":9013,"pos":{"x":-844.296,"y":122.13,"z":1938.679},"rot":{"x":0.0,"y":49.653,"z":0.0}},{"monsterId":21010101,"configId":582003,"level":36,"poseId":9016,"pos":{"x":-801.666,"y":128.302,"z":1946.542},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":582004,"level":36,"poseId":9013,"pos":{"x":-833.856,"y":111.593,"z":1927.209},"rot":{"x":0.0,"y":195.76,"z":0.0}},{"monsterId":28040102,"configId":582005,"level":36,"poseId":0,"pos":{"x":-823.013,"y":96.891,"z":1917.032},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":582006,"level":36,"poseId":0,"pos":{"x":-819.159,"y":96.891,"z":1919.43},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106581,"blockId":3106,"pos":{"x":-751.67,"y":167.553,"z":1972.557},"spawns":[{"monsterId":20011001,"configId":581003,"level":36,"poseId":0,"pos":{"x":-750.837,"y":167.574,"z":1972.542},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":581004,"level":36,"poseId":0,"pos":{"x":-744.878,"y":165.763,"z":1980.537},"rot":{"x":0.0,"y":214.857,"z":0.0}},{"monsterId":20011101,"configId":581005,"level":36,"poseId":0,"pos":{"x":-755.991,"y":165.556,"z":1980.707},"rot":{"x":0.0,"y":152.449,"z":0.0}},{"monsterId":20011301,"configId":581006,"level":36,"poseId":0,"pos":{"x":-750.439,"y":165.661,"z":1981.916},"rot":{"x":0.0,"y":176.218,"z":0.0}}]},{"sceneId":3,"groupId":133106580,"blockId":3106,"pos":{"x":-901.983,"y":170.397,"z":1897.321},"spawns":[{"monsterId":20011201,"configId":580001,"level":36,"poseId":0,"pos":{"x":-901.978,"y":174.216,"z":1898.518},"rot":{"x":0.0,"y":41.363,"z":0.0}},{"monsterId":20011201,"configId":580002,"level":36,"poseId":0,"pos":{"x":-900.49,"y":174.216,"z":1897.293},"rot":{"x":0.0,"y":41.363,"z":0.0}},{"monsterId":20011201,"configId":580003,"level":36,"poseId":0,"pos":{"x":-903.46,"y":174.216,"z":1897.385},"rot":{"x":0.0,"y":41.363,"z":0.0}}]},{"sceneId":3,"groupId":133008237,"blockId":3008,"pos":{"x":1159.233,"y":399.732,"z":-714.319},"spawns":[{"monsterId":28020601,"configId":237001,"level":30,"poseId":0,"pos":{"x":1159.018,"y":399.108,"z":-714.401},"rot":{"x":336.03,"y":296.657,"z":-0.002}},{"monsterId":20010901,"configId":237002,"level":30,"poseId":0,"pos":{"x":1158.95,"y":399.349,"z":-714.634},"rot":{"x":336.03,"y":296.657,"z":-0.002}},{"monsterId":28050103,"configId":237003,"level":30,"poseId":0,"pos":{"x":1158.485,"y":399.628,"z":-714.373},"rot":{"x":336.03,"y":296.657,"z":-0.002}},{"monsterId":28050103,"configId":237004,"level":30,"poseId":0,"pos":{"x":1159.116,"y":399.91,"z":-714.354},"rot":{"x":336.03,"y":296.657,"z":-0.002}},{"monsterId":26010101,"configId":237005,"level":30,"poseId":0,"pos":{"x":1159.006,"y":400.153,"z":-714.565},"rot":{"x":336.03,"y":296.657,"z":-0.002}}]},{"sceneId":3,"groupId":133008236,"blockId":3008,"pos":{"x":1136.315,"y":416.285,"z":-724.581},"spawns":[{"monsterId":21011301,"configId":236002,"level":30,"poseId":0,"pos":{"x":1136.5,"y":416.415,"z":-723.809},"rot":{"x":0.0,"y":329.352,"z":0.0}},{"monsterId":21011301,"configId":236003,"level":30,"poseId":9003,"pos":{"x":1134.849,"y":416.617,"z":-720.413},"rot":{"x":0.0,"y":132.066,"z":0.0}},{"monsterId":21011401,"configId":236004,"level":30,"poseId":9016,"pos":{"x":1150.623,"y":401.97,"z":-723.509},"rot":{"x":0.0,"y":59.737,"z":0.0}},{"monsterId":21011401,"configId":236005,"level":30,"poseId":9016,"pos":{"x":1152.356,"y":400.863,"z":-722.203},"rot":{"x":0.0,"y":226.427,"z":0.0}}]},{"sceneId":3,"groupId":133106539,"blockId":3106,"pos":{"x":-718.274,"y":186.377,"z":1509.556},"spawns":[{"monsterId":28030101,"configId":539001,"level":36,"poseId":901,"pos":{"x":-715.535,"y":184.162,"z":1522.565},"rot":{"x":0.0,"y":92.329,"z":0.0}},{"monsterId":28030101,"configId":539002,"level":36,"poseId":901,"pos":{"x":-713.218,"y":184.125,"z":1520.445},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":539003,"level":36,"poseId":901,"pos":{"x":-709.205,"y":192.344,"z":1506.783},"rot":{"x":0.0,"y":15.938,"z":0.0}},{"monsterId":28020102,"configId":539008,"level":36,"poseId":0,"pos":{"x":-707.329,"y":184.163,"z":1518.605},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":539010,"level":36,"poseId":0,"pos":{"x":-680.273,"y":166.468,"z":1549.249},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":539012,"level":36,"poseId":0,"pos":{"x":-717.863,"y":159.382,"z":1564.426},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":539018,"level":36,"poseId":901,"pos":{"x":-725.716,"y":160.721,"z":1570.369},"rot":{"x":0.0,"y":99.378,"z":0.0}},{"monsterId":28030401,"configId":539019,"level":36,"poseId":901,"pos":{"x":-724.481,"y":160.836,"z":1568.687},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020603,"configId":539023,"level":36,"poseId":0,"pos":{"x":-636.52,"y":157.783,"z":1585.32},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008235,"blockId":3008,"pos":{"x":894.246,"y":201.95,"z":-1134.278},"spawns":[{"monsterId":22010101,"configId":235002,"level":30,"poseId":9013,"pos":{"x":895.826,"y":202.176,"z":-1133.005},"rot":{"x":0.0,"y":226.668,"z":0.0}},{"monsterId":22010101,"configId":235003,"level":30,"poseId":9013,"pos":{"x":892.744,"y":202.023,"z":-1135.099},"rot":{"x":0.0,"y":47.949,"z":0.0}}]},{"sceneId":3,"groupId":133106535,"blockId":3106,"pos":{"x":-838.655,"y":186.183,"z":1851.679},"spawns":[{"monsterId":20011401,"configId":535001,"level":36,"poseId":0,"pos":{"x":-837.944,"y":193.864,"z":1852.44},"rot":{"x":0.0,"y":63.728,"z":0.0}},{"monsterId":20011401,"configId":535002,"level":36,"poseId":0,"pos":{"x":-838.385,"y":193.864,"z":1850.564},"rot":{"x":0.0,"y":63.728,"z":0.0}},{"monsterId":20011401,"configId":535003,"level":36,"poseId":0,"pos":{"x":-839.616,"y":193.864,"z":1853.268},"rot":{"x":0.0,"y":63.728,"z":0.0}}]},{"sceneId":3,"groupId":133008230,"blockId":3008,"pos":{"x":759.165,"y":201.034,"z":-1097.865},"spawns":[{"monsterId":21020601,"configId":230001,"level":30,"poseId":0,"pos":{"x":756.454,"y":201.111,"z":-1097.435},"rot":{"x":0.0,"y":154.07,"z":0.0}},{"monsterId":21020601,"configId":230004,"level":30,"poseId":0,"pos":{"x":758.127,"y":200.979,"z":-1100.485},"rot":{"x":0.0,"y":337.215,"z":0.0}},{"monsterId":21010901,"configId":230005,"level":30,"poseId":32,"pos":{"x":778.053,"y":206.658,"z":-1108.322},"rot":{"x":0.0,"y":273.275,"z":0.0}}]},{"sceneId":3,"groupId":133106532,"blockId":3106,"pos":{"x":-653.437,"y":149.398,"z":1898.074},"spawns":[{"monsterId":25010501,"configId":532001,"level":36,"poseId":9004,"pos":{"x":-650.058,"y":149.277,"z":1887.391},"rot":{"x":0.0,"y":206.032,"z":0.0}},{"monsterId":25060101,"configId":532004,"level":36,"poseId":9101,"pos":{"x":-648.588,"y":149.228,"z":1891.457},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":532005,"level":36,"poseId":9101,"pos":{"x":-649.832,"y":149.265,"z":1892.631},"rot":{"x":0.0,"y":45.404,"z":0.0}},{"monsterId":25020201,"configId":532006,"level":36,"poseId":0,"pos":{"x":-628.909,"y":151.319,"z":1878.73},"rot":{"x":0.0,"y":108.683,"z":0.0}}]},{"sceneId":3,"groupId":133008225,"blockId":3008,"pos":{"x":1421.041,"y":267.3,"z":-1119.054},"spawns":[{"monsterId":23040101,"configId":225002,"level":30,"poseId":0,"pos":{"x":1424.931,"y":266.939,"z":-1116.949},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106531,"blockId":3106,"pos":{"x":-593.627,"y":178.444,"z":1924.846},"spawns":[{"monsterId":28020301,"configId":531002,"level":36,"poseId":0,"pos":{"x":-596.294,"y":178.088,"z":1922.758},"rot":{"x":0.0,"y":246.356,"z":0.0}}]},{"sceneId":3,"groupId":133106530,"blockId":3106,"pos":{"x":-862.201,"y":212.507,"z":1847.418},"spawns":[{"monsterId":26010201,"configId":530001,"level":36,"poseId":0,"pos":{"x":-862.478,"y":212.507,"z":1847.399},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106529,"blockId":3106,"pos":{"x":-796.778,"y":177.684,"z":1751.377},"spawns":[{"monsterId":28030101,"configId":529001,"level":36,"poseId":901,"pos":{"x":-797.639,"y":195.131,"z":1768.824},"rot":{"x":0.0,"y":174.249,"z":0.0}},{"monsterId":28030101,"configId":529002,"level":36,"poseId":901,"pos":{"x":-791.65,"y":196.069,"z":1765.404},"rot":{"x":0.0,"y":212.788,"z":0.0}},{"monsterId":20010301,"configId":529011,"level":36,"poseId":0,"pos":{"x":-796.91,"y":169.696,"z":1928.67},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":529012,"level":36,"poseId":0,"pos":{"x":-800.261,"y":168.526,"z":1925.737},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010401,"configId":529015,"level":36,"poseId":0,"pos":{"x":-873.154,"y":226.433,"z":1853.126},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":529016,"level":36,"poseId":0,"pos":{"x":-861.358,"y":254.348,"z":1876.09},"rot":{"x":0.0,"y":106.11,"z":0.0}},{"monsterId":28030101,"configId":529017,"level":36,"poseId":901,"pos":{"x":-806.01,"y":216.548,"z":1900.709},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":529018,"level":36,"poseId":901,"pos":{"x":-777.568,"y":224.31,"z":2022.669},"rot":{"x":0.0,"y":227.759,"z":0.0}}]},{"sceneId":3,"groupId":133106528,"blockId":3106,"pos":{"x":-896.0,"y":189.458,"z":1920.0},"spawns":[{"monsterId":28050102,"configId":528001,"level":36,"poseId":0,"pos":{"x":-882.814,"y":141.917,"z":1910.394},"rot":{"x":0.0,"y":129.789,"z":0.0}},{"monsterId":28050102,"configId":528002,"level":36,"poseId":0,"pos":{"x":-885.08,"y":141.856,"z":1915.793},"rot":{"x":0.0,"y":18.049,"z":0.0}}]},{"sceneId":3,"groupId":133106559,"blockId":3106,"pos":{"x":-676.417,"y":135.254,"z":1640.53},"spawns":[{"monsterId":26010201,"configId":559001,"level":36,"poseId":0,"pos":{"x":-675.32,"y":136.091,"z":1645.01},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010201,"configId":559007,"level":36,"poseId":0,"pos":{"x":-676.009,"y":135.267,"z":1639.634},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010201,"configId":559008,"level":36,"poseId":0,"pos":{"x":-673.58,"y":135.581,"z":1638.161},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106558,"blockId":3106,"pos":{"x":-783.768,"y":127.924,"z":1615.726},"spawns":[{"monsterId":20011401,"configId":558003,"level":36,"poseId":0,"pos":{"x":-729.591,"y":131.704,"z":1629.544},"rot":{"x":0.0,"y":338.601,"z":0.0}}]},{"sceneId":3,"groupId":133008249,"blockId":3008,"pos":{"x":1199.85,"y":200.0,"z":-1206.985},"spawns":[{"monsterId":26060301,"configId":249001,"level":30,"poseId":0,"pos":{"x":1199.855,"y":200.0,"z":-1205.788},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060301,"configId":249002,"level":30,"poseId":0,"pos":{"x":1201.342,"y":200.0,"z":-1207.013},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060301,"configId":249003,"level":30,"poseId":0,"pos":{"x":1198.372,"y":200.0,"z":-1206.92},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008248,"blockId":3008,"pos":{"x":1338.907,"y":353.486,"z":-881.745},"spawns":[{"monsterId":28020601,"configId":248001,"level":30,"poseId":0,"pos":{"x":1338.692,"y":352.862,"z":-881.827},"rot":{"x":18.651,"y":0.0,"z":340.445}},{"monsterId":20010901,"configId":248002,"level":30,"poseId":0,"pos":{"x":1338.624,"y":353.104,"z":-882.06},"rot":{"x":18.651,"y":0.0,"z":340.445}},{"monsterId":28050103,"configId":248003,"level":30,"poseId":0,"pos":{"x":1338.159,"y":353.382,"z":-881.799},"rot":{"x":18.651,"y":0.0,"z":340.445}},{"monsterId":28050103,"configId":248004,"level":30,"poseId":0,"pos":{"x":1338.79,"y":353.665,"z":-881.78},"rot":{"x":18.651,"y":0.0,"z":340.445}},{"monsterId":26010101,"configId":248005,"level":30,"poseId":0,"pos":{"x":1338.68,"y":353.908,"z":-881.991},"rot":{"x":18.651,"y":0.0,"z":340.445}}]},{"sceneId":3,"groupId":133008244,"blockId":3008,"pos":{"x":937.279,"y":349.042,"z":-650.708},"spawns":[{"monsterId":21011401,"configId":244002,"level":30,"poseId":9010,"pos":{"x":939.856,"y":355.961,"z":-666.504},"rot":{"x":0.0,"y":173.514,"z":0.0}},{"monsterId":21011301,"configId":244003,"level":30,"poseId":9003,"pos":{"x":941.582,"y":356.165,"z":-666.825},"rot":{"x":0.0,"y":236.388,"z":0.0}}]},{"sceneId":3,"groupId":133106548,"blockId":3106,"pos":{"x":-582.494,"y":125.0,"z":1952.256},"spawns":[{"monsterId":28010302,"configId":548001,"level":36,"poseId":0,"pos":{"x":-573.838,"y":125.185,"z":1950.441},"rot":{"x":0.0,"y":75.302,"z":0.0}},{"monsterId":28010302,"configId":548002,"level":36,"poseId":0,"pos":{"x":-596.032,"y":125.0,"z":1949.927},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":548004,"level":36,"poseId":0,"pos":{"x":-573.912,"y":125.185,"z":1950.422},"rot":{"x":0.0,"y":75.302,"z":0.0}}]},{"sceneId":3,"groupId":133008241,"blockId":3008,"pos":{"x":1005.916,"y":378.3,"z":-672.339},"spawns":[{"monsterId":23010501,"configId":241002,"level":30,"poseId":9001,"pos":{"x":1006.473,"y":378.322,"z":-671.86},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008242,"blockId":3008,"pos":{"x":936.982,"y":294.503,"z":-428.165},"spawns":[{"monsterId":21011301,"configId":242001,"level":30,"poseId":9003,"pos":{"x":929.193,"y":298.929,"z":-443.697},"rot":{"x":0.0,"y":188.744,"z":0.0}},{"monsterId":21011401,"configId":242004,"level":30,"poseId":9012,"pos":{"x":927.478,"y":298.269,"z":-440.704},"rot":{"x":0.0,"y":302.133,"z":0.0}},{"monsterId":21011401,"configId":242005,"level":30,"poseId":9012,"pos":{"x":926.23,"y":298.497,"z":-438.895},"rot":{"x":0.0,"y":104.944,"z":0.0}},{"monsterId":21030501,"configId":242006,"level":30,"poseId":0,"pos":{"x":924.711,"y":299.448,"z":-445.884},"rot":{"x":0.0,"y":6.327,"z":0.0}}]},{"sceneId":3,"groupId":133106544,"blockId":3106,"pos":{"x":-644.55,"y":236.384,"z":1991.381},"spawns":[{"monsterId":21020201,"configId":544002,"level":36,"poseId":0,"pos":{"x":-829.48,"y":233.867,"z":2018.23},"rot":{"x":0.0,"y":240.361,"z":0.0}},{"monsterId":20011401,"configId":544003,"level":36,"poseId":0,"pos":{"x":-835.917,"y":234.714,"z":2015.435},"rot":{"x":0.0,"y":33.948,"z":0.0}},{"monsterId":28020102,"configId":544004,"level":36,"poseId":0,"pos":{"x":-637.583,"y":234.387,"z":1982.234},"rot":{"x":0.0,"y":291.005,"z":0.0}},{"monsterId":20011401,"configId":544005,"level":36,"poseId":0,"pos":{"x":-835.3,"y":234.626,"z":2014.724},"rot":{"x":0.0,"y":87.5,"z":0.0}},{"monsterId":21011201,"configId":544006,"level":36,"poseId":9010,"pos":{"x":-831.743,"y":234.071,"z":2020.561},"rot":{"x":0.0,"y":218.172,"z":0.0}},{"monsterId":28030101,"configId":544015,"level":36,"poseId":901,"pos":{"x":-690.303,"y":269.0,"z":2042.127},"rot":{"x":0.0,"y":181.377,"z":0.0}},{"monsterId":28030101,"configId":544016,"level":36,"poseId":901,"pos":{"x":-682.341,"y":268.737,"z":2040.179},"rot":{"x":0.0,"y":181.133,"z":0.0}}]},{"sceneId":3,"groupId":133106509,"blockId":3106,"pos":{"x":-528.581,"y":136.22,"z":1804.597},"spawns":[{"monsterId":20011501,"configId":509001,"level":36,"poseId":0,"pos":{"x":-519.825,"y":142.834,"z":1812.189},"rot":{"x":0.0,"y":180.83,"z":0.0}},{"monsterId":20011401,"configId":509002,"level":36,"poseId":0,"pos":{"x":-524.163,"y":142.912,"z":1810.832},"rot":{"x":0.0,"y":50.555,"z":0.0}}]},{"sceneId":3,"groupId":133008206,"blockId":3008,"pos":{"x":1068.617,"y":378.466,"z":-618.406},"spawns":[{"monsterId":21011401,"configId":206002,"level":30,"poseId":9016,"pos":{"x":1075.902,"y":379.997,"z":-624.326},"rot":{"x":0.0,"y":241.284,"z":0.0}},{"monsterId":21011401,"configId":206003,"level":30,"poseId":9016,"pos":{"x":1069.724,"y":380.07,"z":-626.247},"rot":{"x":0.0,"y":305.652,"z":0.0}},{"monsterId":21030501,"configId":206004,"level":30,"poseId":9012,"pos":{"x":1071.322,"y":379.992,"z":-621.773},"rot":{"x":0.0,"y":115.682,"z":0.0}}]},{"sceneId":3,"groupId":133008197,"blockId":3008,"pos":{"x":919.529,"y":339.468,"z":-624.208},"spawns":[{"monsterId":28020601,"configId":197001,"level":30,"poseId":0,"pos":{"x":919.314,"y":338.844,"z":-624.291},"rot":{"x":11.3,"y":335.367,"z":16.575}},{"monsterId":20010901,"configId":197002,"level":30,"poseId":0,"pos":{"x":919.246,"y":339.085,"z":-624.523},"rot":{"x":11.3,"y":335.367,"z":16.575}},{"monsterId":28050103,"configId":197003,"level":30,"poseId":0,"pos":{"x":918.781,"y":339.364,"z":-624.262},"rot":{"x":11.3,"y":335.367,"z":16.575}},{"monsterId":28050103,"configId":197004,"level":30,"poseId":0,"pos":{"x":919.412,"y":339.646,"z":-624.244},"rot":{"x":11.3,"y":335.367,"z":16.575}},{"monsterId":26010101,"configId":197005,"level":30,"poseId":0,"pos":{"x":919.302,"y":339.889,"z":-624.455},"rot":{"x":11.3,"y":335.367,"z":16.575}}]},{"sceneId":3,"groupId":133008196,"blockId":3008,"pos":{"x":1482.566,"y":266.286,"z":-1024.653},"spawns":[{"monsterId":26060301,"configId":196001,"level":30,"poseId":0,"pos":{"x":1482.571,"y":266.286,"z":-1025.0},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060301,"configId":196002,"level":30,"poseId":0,"pos":{"x":1484.059,"y":266.286,"z":-1026.225},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106502,"blockId":3106,"pos":{"x":-166.041,"y":278.279,"z":1424.66},"spawns":[{"monsterId":24010201,"configId":502001,"level":36,"poseId":101,"pos":{"x":-168.879,"y":278.279,"z":1423.775},"rot":{"x":0.0,"y":220.15,"z":0.0}},{"monsterId":21011601,"configId":502004,"level":36,"poseId":9013,"pos":{"x":-172.567,"y":278.279,"z":1422.711},"rot":{"x":0.0,"y":43.275,"z":0.0}},{"monsterId":21010601,"configId":502005,"level":36,"poseId":9014,"pos":{"x":-169.92,"y":278.279,"z":1420.237},"rot":{"x":0.0,"y":29.04,"z":0.0}}]},{"sceneId":3,"groupId":133008199,"blockId":3008,"pos":{"x":1475.811,"y":266.576,"z":-679.612},"spawns":[{"monsterId":26060301,"configId":199001,"level":30,"poseId":0,"pos":{"x":1475.817,"y":266.798,"z":-678.415},"rot":{"x":0.0,"y":295.161,"z":0.0}},{"monsterId":26060301,"configId":199002,"level":30,"poseId":0,"pos":{"x":1478.897,"y":266.372,"z":-678.583},"rot":{"x":0.0,"y":295.161,"z":0.0}},{"monsterId":26060301,"configId":199003,"level":30,"poseId":0,"pos":{"x":1473.515,"y":266.733,"z":-681.291},"rot":{"x":0.0,"y":295.161,"z":0.0}}]},{"sceneId":3,"groupId":133008198,"blockId":3008,"pos":{"x":914.727,"y":357.276,"z":-660.955},"spawns":[{"monsterId":28020601,"configId":198001,"level":30,"poseId":0,"pos":{"x":914.513,"y":356.652,"z":-661.037},"rot":{"x":24.861,"y":317.807,"z":348.401}},{"monsterId":20010901,"configId":198002,"level":30,"poseId":0,"pos":{"x":914.445,"y":356.894,"z":-661.27},"rot":{"x":24.861,"y":317.807,"z":348.401}},{"monsterId":28050103,"configId":198003,"level":30,"poseId":0,"pos":{"x":913.98,"y":357.172,"z":-661.009},"rot":{"x":24.861,"y":317.807,"z":348.401}},{"monsterId":28050103,"configId":198004,"level":30,"poseId":0,"pos":{"x":914.61,"y":357.455,"z":-660.99},"rot":{"x":24.861,"y":317.807,"z":348.401}},{"monsterId":26010101,"configId":198005,"level":30,"poseId":0,"pos":{"x":914.5,"y":357.698,"z":-661.201},"rot":{"x":24.861,"y":317.807,"z":348.401}}]},{"sceneId":3,"groupId":133106499,"blockId":3106,"pos":{"x":-541.83,"y":178.462,"z":1876.755},"spawns":[{"monsterId":21030401,"configId":499001,"level":36,"poseId":9012,"pos":{"x":-540.219,"y":178.455,"z":1876.605},"rot":{"x":0.0,"y":220.7,"z":0.0}},{"monsterId":21010501,"configId":499005,"level":36,"poseId":32,"pos":{"x":-544.269,"y":178.457,"z":1876.79},"rot":{"x":0.0,"y":78.272,"z":0.0}},{"monsterId":21011001,"configId":499006,"level":36,"poseId":32,"pos":{"x":-540.052,"y":178.26,"z":1872.685},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008192,"blockId":3008,"pos":{"x":1035.137,"y":349.1,"z":-656.47},"spawns":[{"monsterId":28020601,"configId":192015,"level":30,"poseId":0,"pos":{"x":1031.123,"y":348.632,"z":-653.599},"rot":{"x":0.0,"y":306.239,"z":0.0}}]},{"sceneId":3,"groupId":133106496,"blockId":3106,"pos":{"x":-490.253,"y":213.099,"z":1610.714},"spawns":[{"monsterId":28030101,"configId":496003,"level":36,"poseId":0,"pos":{"x":-486.802,"y":213.784,"z":1609.699},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":496006,"level":36,"poseId":9003,"pos":{"x":-490.723,"y":213.041,"z":1610.349},"rot":{"x":0.0,"y":250.821,"z":0.0}}]},{"sceneId":3,"groupId":133106526,"blockId":3106,"pos":{"x":-628.267,"y":188.344,"z":1908.108},"spawns":[{"monsterId":21010601,"configId":526001,"level":36,"poseId":9003,"pos":{"x":-622.374,"y":190.582,"z":1909.739},"rot":{"x":0.0,"y":44.04,"z":0.0}},{"monsterId":21030401,"configId":526004,"level":36,"poseId":9012,"pos":{"x":-630.938,"y":188.237,"z":1905.72},"rot":{"x":0.0,"y":244.637,"z":0.0}},{"monsterId":21010601,"configId":526006,"level":36,"poseId":9011,"pos":{"x":-627.107,"y":188.599,"z":1908.187},"rot":{"x":0.0,"y":163.957,"z":0.0}},{"monsterId":21011201,"configId":526007,"level":36,"poseId":9012,"pos":{"x":-630.241,"y":188.329,"z":1911.012},"rot":{"x":0.0,"y":329.873,"z":0.0}}]},{"sceneId":3,"groupId":133008222,"blockId":3008,"pos":{"x":678.11,"y":203.71,"z":-999.579},"spawns":[{"monsterId":28020601,"configId":222001,"level":30,"poseId":0,"pos":{"x":677.895,"y":203.086,"z":-999.661},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":222002,"level":30,"poseId":0,"pos":{"x":677.827,"y":203.327,"z":-999.894},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":222003,"level":30,"poseId":0,"pos":{"x":677.362,"y":203.484,"z":-999.633},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":222004,"level":30,"poseId":0,"pos":{"x":677.993,"y":203.888,"z":-999.614},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":222005,"level":30,"poseId":0,"pos":{"x":677.883,"y":204.131,"z":-999.825},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008217,"blockId":3008,"pos":{"x":935.817,"y":416.763,"z":-829.431},"spawns":[{"monsterId":28020601,"configId":217001,"level":30,"poseId":0,"pos":{"x":935.602,"y":416.139,"z":-829.513},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":217002,"level":30,"poseId":0,"pos":{"x":935.534,"y":416.38,"z":-829.746},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":217003,"level":30,"poseId":0,"pos":{"x":935.069,"y":416.659,"z":-829.485},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":217004,"level":30,"poseId":0,"pos":{"x":935.7,"y":416.941,"z":-829.466},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":217005,"level":30,"poseId":0,"pos":{"x":935.59,"y":417.184,"z":-829.677},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008216,"blockId":3008,"pos":{"x":981.434,"y":345.041,"z":-990.274},"spawns":[{"monsterId":20010801,"configId":216001,"level":30,"poseId":0,"pos":{"x":992.289,"y":341.919,"z":-993.686},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":216002,"level":30,"poseId":0,"pos":{"x":990.636,"y":342.084,"z":-992.195},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":216003,"level":30,"poseId":0,"pos":{"x":990.424,"y":342.422,"z":-994.703},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008218,"blockId":3008,"pos":{"x":1004.327,"y":366.666,"z":-939.226},"spawns":[{"monsterId":28020601,"configId":218001,"level":30,"poseId":0,"pos":{"x":1004.112,"y":366.041,"z":-939.308},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":218002,"level":30,"poseId":0,"pos":{"x":1004.044,"y":366.283,"z":-939.541},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":218003,"level":30,"poseId":0,"pos":{"x":1003.579,"y":366.562,"z":-939.28},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":218004,"level":30,"poseId":0,"pos":{"x":1004.21,"y":366.844,"z":-939.261},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":218005,"level":30,"poseId":0,"pos":{"x":1004.1,"y":367.087,"z":-939.472},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106520,"blockId":3106,"pos":{"x":-362.585,"y":303.114,"z":1509.321},"spawns":[{"monsterId":25020201,"configId":520003,"level":36,"poseId":0,"pos":{"x":-313.326,"y":299.339,"z":1606.182},"rot":{"x":0.0,"y":163.787,"z":0.0}},{"monsterId":25010201,"configId":520012,"level":36,"poseId":0,"pos":{"x":-311.548,"y":299.154,"z":1606.665},"rot":{"x":0.0,"y":175.99,"z":0.0}},{"monsterId":25010501,"configId":520013,"level":36,"poseId":0,"pos":{"x":-313.318,"y":306.45,"z":1518.15},"rot":{"x":0.0,"y":251.015,"z":0.0}},{"monsterId":25010401,"configId":520014,"level":36,"poseId":0,"pos":{"x":-313.586,"y":306.379,"z":1515.9},"rot":{"x":0.0,"y":252.537,"z":0.0}}]},{"sceneId":3,"groupId":133008212,"blockId":3008,"pos":{"x":1312.089,"y":268.0,"z":-1192.676},"spawns":[{"monsterId":21011301,"configId":212003,"level":30,"poseId":9003,"pos":{"x":1413.765,"y":268.282,"z":-1165.172},"rot":{"x":0.0,"y":47.952,"z":0.0}},{"monsterId":21011301,"configId":212004,"level":30,"poseId":9013,"pos":{"x":1422.335,"y":266.408,"z":-1165.192},"rot":{"x":0.0,"y":348.506,"z":0.0}}]},{"sceneId":3,"groupId":133008215,"blockId":3008,"pos":{"x":1005.487,"y":291.999,"z":-932.578},"spawns":[{"monsterId":26060301,"configId":215001,"level":30,"poseId":0,"pos":{"x":998.721,"y":293.783,"z":-923.044},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060301,"configId":215002,"level":30,"poseId":0,"pos":{"x":1000.374,"y":293.711,"z":-924.42},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060301,"configId":215003,"level":30,"poseId":0,"pos":{"x":998.162,"y":293.425,"z":-924.484},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008214,"blockId":3008,"pos":{"x":1112.165,"y":275.085,"z":-1124.662},"spawns":[{"monsterId":21011301,"configId":214001,"level":30,"poseId":9003,"pos":{"x":1108.968,"y":274.595,"z":-1133.732},"rot":{"x":0.0,"y":157.675,"z":0.0}},{"monsterId":21011301,"configId":214002,"level":30,"poseId":9002,"pos":{"x":1112.177,"y":274.424,"z":-1133.463},"rot":{"x":0.0,"y":348.506,"z":0.0}}]},{"sceneId":3,"groupId":133008209,"blockId":3008,"pos":{"x":985.102,"y":305.277,"z":-477.43},"spawns":[{"monsterId":21020601,"configId":209002,"level":30,"poseId":401,"pos":{"x":983.769,"y":307.01,"z":-478.303},"rot":{"x":0.0,"y":107.381,"z":0.0}}]},{"sceneId":3,"groupId":133106515,"blockId":3106,"pos":{"x":-528.787,"y":146.38,"z":1882.686},"spawns":[{"monsterId":20011501,"configId":515001,"level":36,"poseId":0,"pos":{"x":-523.948,"y":145.746,"z":1884.884},"rot":{"x":0.0,"y":350.141,"z":0.0}},{"monsterId":20011501,"configId":515002,"level":36,"poseId":0,"pos":{"x":-522.715,"y":154.845,"z":1881.437},"rot":{"x":0.0,"y":203.244,"z":0.0}},{"monsterId":20011501,"configId":515003,"level":36,"poseId":0,"pos":{"x":-534.258,"y":154.845,"z":1883.294},"rot":{"x":0.0,"y":74.222,"z":0.0}}]},{"sceneId":3,"groupId":133008208,"blockId":3008,"pos":{"x":995.018,"y":303.849,"z":-463.671},"spawns":[{"monsterId":28020601,"configId":208001,"level":30,"poseId":0,"pos":{"x":994.803,"y":303.225,"z":-463.753},"rot":{"x":21.074,"y":0.0,"z":18.331}},{"monsterId":20010901,"configId":208002,"level":30,"poseId":0,"pos":{"x":994.735,"y":303.466,"z":-463.986},"rot":{"x":21.074,"y":0.0,"z":18.331}},{"monsterId":28050103,"configId":208003,"level":30,"poseId":0,"pos":{"x":994.27,"y":303.745,"z":-463.725},"rot":{"x":21.074,"y":0.0,"z":18.331}},{"monsterId":28050103,"configId":208004,"level":30,"poseId":0,"pos":{"x":994.901,"y":304.027,"z":-463.706},"rot":{"x":21.074,"y":0.0,"z":18.331}},{"monsterId":26010101,"configId":208005,"level":30,"poseId":0,"pos":{"x":994.791,"y":304.27,"z":-463.917},"rot":{"x":21.074,"y":0.0,"z":18.331}}]},{"sceneId":3,"groupId":133106513,"blockId":3106,"pos":{"x":-549.595,"y":130.962,"z":1800.053},"spawns":[{"monsterId":21010101,"configId":513007,"level":36,"poseId":9017,"pos":{"x":-518.547,"y":126.385,"z":1830.315},"rot":{"x":0.0,"y":115.769,"z":0.0}},{"monsterId":28040103,"configId":513008,"level":36,"poseId":0,"pos":{"x":-499.829,"y":130.177,"z":1881.929},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":513009,"level":36,"poseId":0,"pos":{"x":-495.513,"y":130.177,"z":1876.171},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106512,"blockId":3106,"pos":{"x":-555.697,"y":123.293,"z":1780.241},"spawns":[{"monsterId":26040102,"configId":512001,"level":36,"poseId":0,"pos":{"x":-550.772,"y":125.926,"z":1780.278},"rot":{"x":0.0,"y":259.74,"z":0.0}},{"monsterId":26030101,"configId":512002,"level":36,"poseId":0,"pos":{"x":-549.765,"y":140.417,"z":1776.871},"rot":{"x":0.0,"y":341.509,"z":0.0}},{"monsterId":26030101,"configId":512003,"level":36,"poseId":0,"pos":{"x":-552.151,"y":142.038,"z":1781.62},"rot":{"x":0.0,"y":74.222,"z":0.0}}]},{"sceneId":3,"groupId":133106479,"blockId":3106,"pos":{"x":-596.285,"y":146.286,"z":1647.057},"spawns":[{"monsterId":25010301,"configId":479001,"level":36,"poseId":9002,"pos":{"x":-588.396,"y":145.48,"z":1656.4},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":479002,"level":36,"poseId":9102,"pos":{"x":-581.906,"y":148.932,"z":1643.291},"rot":{"x":0.0,"y":130.318,"z":0.0}},{"monsterId":25010201,"configId":479003,"level":36,"poseId":9101,"pos":{"x":-578.725,"y":148.943,"z":1646.636},"rot":{"x":0.0,"y":116.289,"z":0.0}},{"monsterId":21010101,"configId":479007,"level":36,"poseId":9002,"pos":{"x":-604.589,"y":152.957,"z":1609.744},"rot":{"x":0.0,"y":204.933,"z":0.0}}]},{"sceneId":3,"groupId":133106475,"blockId":3106,"pos":{"x":-497.046,"y":177.823,"z":1716.368},"spawns":[{"monsterId":25060101,"configId":475001,"level":36,"poseId":9101,"pos":{"x":-507.104,"y":177.743,"z":1704.744},"rot":{"x":0.0,"y":272.153,"z":0.0}},{"monsterId":25010201,"configId":475004,"level":36,"poseId":9102,"pos":{"x":-507.611,"y":177.832,"z":1706.994},"rot":{"x":0.0,"y":241.022,"z":0.0}},{"monsterId":25030301,"configId":475005,"level":36,"poseId":9006,"pos":{"x":-494.0,"y":177.92,"z":1709.995},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010301,"configId":475006,"level":36,"poseId":9002,"pos":{"x":-494.119,"y":177.833,"z":1712.238},"rot":{"x":0.0,"y":158.059,"z":0.0}},{"monsterId":25010201,"configId":475007,"level":36,"poseId":9005,"pos":{"x":-519.867,"y":177.959,"z":1718.273},"rot":{"x":0.0,"y":336.319,"z":0.0}}]},{"sceneId":3,"groupId":133106474,"blockId":3106,"pos":{"x":-591.773,"y":235.806,"z":1989.347},"spawns":[{"monsterId":23010301,"configId":474001,"level":36,"poseId":9001,"pos":{"x":-588.901,"y":235.79,"z":1987.055},"rot":{"x":0.0,"y":78.188,"z":0.0}},{"monsterId":23010401,"configId":474004,"level":36,"poseId":9012,"pos":{"x":-609.81,"y":234.923,"z":1990.073},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010501,"configId":474005,"level":36,"poseId":0,"pos":{"x":-601.138,"y":231.926,"z":1977.94},"rot":{"x":0.0,"y":89.427,"z":0.0}}]},{"sceneId":3,"groupId":133106470,"blockId":3106,"pos":{"x":-758.756,"y":138.863,"z":1994.75},"spawns":[{"monsterId":21010101,"configId":470004,"level":36,"poseId":9011,"pos":{"x":-773.132,"y":137.396,"z":1983.856},"rot":{"x":0.0,"y":48.595,"z":0.0}},{"monsterId":20011201,"configId":470005,"level":36,"poseId":0,"pos":{"x":-771.768,"y":137.343,"z":1984.945},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020301,"configId":470007,"level":36,"poseId":401,"pos":{"x":-763.508,"y":138.318,"z":1994.692},"rot":{"x":0.0,"y":239.264,"z":0.0}},{"monsterId":21010101,"configId":470008,"level":36,"poseId":9017,"pos":{"x":-773.278,"y":137.708,"z":1972.674},"rot":{"x":0.0,"y":157.729,"z":0.0}},{"monsterId":21010101,"configId":470009,"level":36,"poseId":9017,"pos":{"x":-786.057,"y":138.179,"z":1981.49},"rot":{"x":0.0,"y":283.781,"z":0.0}}]},{"sceneId":3,"groupId":133106469,"blockId":3106,"pos":{"x":-934.609,"y":207.251,"z":1670.142},"spawns":[{"monsterId":25010301,"configId":469001,"level":36,"poseId":9005,"pos":{"x":-943.051,"y":208.145,"z":1679.163},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010301,"configId":469004,"level":36,"poseId":9004,"pos":{"x":-925.813,"y":207.132,"z":1686.725},"rot":{"x":0.0,"y":73.831,"z":0.0}},{"monsterId":25010301,"configId":469005,"level":36,"poseId":9004,"pos":{"x":-941.653,"y":207.323,"z":1670.232},"rot":{"x":0.0,"y":275.076,"z":0.0}},{"monsterId":25010401,"configId":469006,"level":36,"poseId":9002,"pos":{"x":-944.385,"y":207.452,"z":1671.871},"rot":{"x":0.0,"y":131.672,"z":0.0}}]},{"sceneId":3,"groupId":133106468,"blockId":3106,"pos":{"x":-895.199,"y":136.43,"z":1841.399},"spawns":[{"monsterId":24010301,"configId":468001,"level":36,"poseId":101,"pos":{"x":-896.981,"y":138.461,"z":1869.939},"rot":{"x":0.0,"y":138.421,"z":0.0}},{"monsterId":24010101,"configId":468004,"level":36,"poseId":100,"pos":{"x":-883.013,"y":136.234,"z":1854.832},"rot":{"x":0.0,"y":267.691,"z":0.0}}]},{"sceneId":3,"groupId":133106467,"blockId":3106,"pos":{"x":-685.757,"y":98.103,"z":1726.796},"spawns":[{"monsterId":23010601,"configId":467001,"level":36,"poseId":9011,"pos":{"x":-684.288,"y":98.837,"z":1717.402},"rot":{"x":0.0,"y":310.249,"z":0.0}},{"monsterId":23010501,"configId":467004,"level":36,"poseId":9001,"pos":{"x":-681.76,"y":97.853,"z":1733.083},"rot":{"x":0.0,"y":9.051,"z":0.0}},{"monsterId":23050101,"configId":467005,"level":36,"poseId":0,"pos":{"x":-685.699,"y":98.721,"z":1719.186},"rot":{"x":0.0,"y":146.665,"z":0.0}},{"monsterId":23010601,"configId":467006,"level":36,"poseId":9002,"pos":{"x":-675.193,"y":100.354,"z":1728.138},"rot":{"x":0.0,"y":325.094,"z":0.0}}]},{"sceneId":3,"groupId":133008160,"blockId":3008,"pos":{"x":1496.727,"y":266.935,"z":-744.422},"spawns":[{"monsterId":28020601,"configId":160001,"level":30,"poseId":0,"pos":{"x":1496.512,"y":266.31,"z":-744.504},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":160002,"level":30,"poseId":0,"pos":{"x":1496.444,"y":266.552,"z":-744.737},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":160003,"level":30,"poseId":0,"pos":{"x":1495.979,"y":266.831,"z":-744.476},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":160004,"level":30,"poseId":0,"pos":{"x":1496.61,"y":267.113,"z":-744.457},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":160005,"level":30,"poseId":0,"pos":{"x":1496.5,"y":267.356,"z":-744.668},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106466,"blockId":3106,"pos":{"x":-625.783,"y":139.252,"z":1678.793},"spawns":[{"monsterId":25070101,"configId":466001,"level":36,"poseId":9006,"pos":{"x":-624.475,"y":139.308,"z":1676.178},"rot":{"x":0.0,"y":42.069,"z":0.0}},{"monsterId":25010501,"configId":466004,"level":36,"poseId":9006,"pos":{"x":-623.262,"y":139.259,"z":1677.404},"rot":{"x":0.0,"y":208.354,"z":0.0}},{"monsterId":25030301,"configId":466005,"level":36,"poseId":9003,"pos":{"x":-609.085,"y":139.835,"z":1691.991},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25070101,"configId":466006,"level":36,"poseId":0,"pos":{"x":-614.244,"y":139.228,"z":1685.589},"rot":{"x":0.0,"y":64.543,"z":0.0}},{"monsterId":25060101,"configId":466007,"level":36,"poseId":9101,"pos":{"x":-605.437,"y":139.922,"z":1691.179},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106490,"blockId":3106,"pos":{"x":-665.684,"y":262.316,"z":1460.801},"spawns":[{"monsterId":28030201,"configId":490001,"level":36,"poseId":0,"pos":{"x":-670.457,"y":225.853,"z":1482.823},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":490002,"level":36,"poseId":901,"pos":{"x":-683.474,"y":213.905,"z":1446.686},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":490003,"level":36,"poseId":2,"pos":{"x":-681.52,"y":213.885,"z":1445.555},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":490004,"level":36,"poseId":0,"pos":{"x":-687.483,"y":212.343,"z":1447.073},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106483,"blockId":3106,"pos":{"x":-577.779,"y":171.507,"z":1799.058},"spawns":[{"monsterId":25010201,"configId":483001,"level":36,"poseId":9002,"pos":{"x":-575.989,"y":171.836,"z":1797.619},"rot":{"x":0.0,"y":347.411,"z":0.0}}]},{"sceneId":3,"groupId":133106481,"blockId":3106,"pos":{"x":-654.222,"y":160.279,"z":1999.209},"spawns":[{"monsterId":25010201,"configId":481002,"level":36,"poseId":9003,"pos":{"x":-630.638,"y":162.195,"z":1990.173},"rot":{"x":0.0,"y":274.106,"z":0.0}},{"monsterId":28030201,"configId":481012,"level":36,"poseId":0,"pos":{"x":-707.239,"y":229.085,"z":1910.183},"rot":{"x":0.0,"y":96.909,"z":0.0}}]},{"sceneId":3,"groupId":133008141,"blockId":3008,"pos":{"x":1418.06,"y":268.659,"z":-1124.636},"spawns":[{"monsterId":28020601,"configId":141001,"level":30,"poseId":0,"pos":{"x":1417.845,"y":268.034,"z":-1124.718},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":141002,"level":30,"poseId":0,"pos":{"x":1417.777,"y":268.276,"z":-1124.951},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":141003,"level":30,"poseId":0,"pos":{"x":1417.313,"y":268.555,"z":-1124.69},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":141004,"level":30,"poseId":0,"pos":{"x":1417.943,"y":268.837,"z":-1124.671},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":141005,"level":30,"poseId":0,"pos":{"x":1417.833,"y":269.08,"z":-1124.882},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008143,"blockId":3008,"pos":{"x":1579.579,"y":267.13,"z":-944.825},"spawns":[{"monsterId":28020601,"configId":143001,"level":30,"poseId":0,"pos":{"x":1579.364,"y":266.506,"z":-944.907},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":143002,"level":30,"poseId":0,"pos":{"x":1579.296,"y":266.748,"z":-945.14},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":143003,"level":30,"poseId":0,"pos":{"x":1578.831,"y":267.026,"z":-944.879},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":143004,"level":30,"poseId":0,"pos":{"x":1579.462,"y":267.309,"z":-944.86},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":143005,"level":30,"poseId":0,"pos":{"x":1579.352,"y":267.552,"z":-945.071},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008136,"blockId":3008,"pos":{"x":937.459,"y":348.361,"z":-647.58},"spawns":[{"monsterId":28030204,"configId":136001,"level":30,"poseId":0,"pos":{"x":969.912,"y":369.539,"z":-631.533},"rot":{"x":0.0,"y":59.682,"z":0.0}}]},{"sceneId":3,"groupId":133008133,"blockId":3008,"pos":{"x":990.31,"y":271.0,"z":-390.689},"spawns":[{"monsterId":21010901,"configId":133001,"level":30,"poseId":32,"pos":{"x":991.197,"y":274.579,"z":-396.386},"rot":{"x":0.0,"y":347.991,"z":0.0}},{"monsterId":21020401,"configId":133004,"level":30,"poseId":0,"pos":{"x":986.461,"y":271.198,"z":-389.198},"rot":{"x":0.0,"y":83.956,"z":0.0}}]},{"sceneId":3,"groupId":133008132,"blockId":3008,"pos":{"x":1341.704,"y":291.808,"z":-924.13},"spawns":[{"monsterId":26010101,"configId":132001,"level":30,"poseId":0,"pos":{"x":1344.633,"y":291.786,"z":-925.027},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008135,"blockId":3008,"pos":{"x":1096.238,"y":409.359,"z":-705.507},"spawns":[{"monsterId":21020401,"configId":135001,"level":30,"poseId":401,"pos":{"x":1093.125,"y":408.416,"z":-701.719},"rot":{"x":0.0,"y":309.742,"z":0.0}}]},{"sceneId":3,"groupId":133008134,"blockId":3008,"pos":{"x":1085.644,"y":409.99,"z":-708.604},"spawns":[{"monsterId":28020601,"configId":134001,"level":30,"poseId":0,"pos":{"x":1085.429,"y":409.366,"z":-708.687},"rot":{"x":20.926,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":134002,"level":30,"poseId":0,"pos":{"x":1085.361,"y":409.608,"z":-708.92},"rot":{"x":20.926,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":134003,"level":30,"poseId":0,"pos":{"x":1084.896,"y":409.886,"z":-708.659},"rot":{"x":20.926,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":134004,"level":30,"poseId":0,"pos":{"x":1085.527,"y":410.169,"z":-708.64},"rot":{"x":20.926,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":134005,"level":30,"poseId":0,"pos":{"x":1085.417,"y":410.412,"z":-708.851},"rot":{"x":20.926,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008128,"blockId":3008,"pos":{"x":874.933,"y":291.807,"z":-981.422},"spawns":[{"monsterId":28020601,"configId":128001,"level":30,"poseId":0,"pos":{"x":874.718,"y":291.189,"z":-981.3},"rot":{"x":341.312,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":128002,"level":30,"poseId":0,"pos":{"x":874.65,"y":291.343,"z":-981.598},"rot":{"x":341.312,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":128003,"level":30,"poseId":0,"pos":{"x":874.185,"y":291.691,"z":-981.44},"rot":{"x":341.312,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":128004,"level":30,"poseId":0,"pos":{"x":874.816,"y":291.964,"z":-981.513},"rot":{"x":341.312,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":128005,"level":30,"poseId":0,"pos":{"x":874.706,"y":292.127,"z":-981.79},"rot":{"x":341.312,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008130,"blockId":3008,"pos":{"x":1206.853,"y":310.988,"z":-1077.282},"spawns":[{"monsterId":28020601,"configId":130001,"level":30,"poseId":0,"pos":{"x":1206.951,"y":310.363,"z":-1077.491},"rot":{"x":0.0,"y":265.738,"z":0.0}},{"monsterId":20010901,"configId":130002,"level":30,"poseId":0,"pos":{"x":1207.188,"y":310.605,"z":-1077.541},"rot":{"x":0.0,"y":265.738,"z":0.0}},{"monsterId":28050103,"configId":130003,"level":30,"poseId":0,"pos":{"x":1206.962,"y":310.884,"z":-1078.024},"rot":{"x":0.0,"y":265.738,"z":0.0}},{"monsterId":28050103,"configId":130004,"level":30,"poseId":0,"pos":{"x":1206.896,"y":311.166,"z":-1077.397},"rot":{"x":0.0,"y":265.738,"z":0.0}},{"monsterId":26010101,"configId":130005,"level":30,"poseId":0,"pos":{"x":1207.115,"y":311.409,"z":-1077.491},"rot":{"x":0.0,"y":265.738,"z":0.0}}]},{"sceneId":3,"groupId":133008153,"blockId":3008,"pos":{"x":1552.605,"y":269.899,"z":-919.695},"spawns":[{"monsterId":20010801,"configId":153001,"level":30,"poseId":0,"pos":{"x":1552.576,"y":269.951,"z":-918.051},"rot":{"x":0.0,"y":334.09,"z":0.0}},{"monsterId":20010801,"configId":153002,"level":30,"poseId":0,"pos":{"x":1554.064,"y":269.471,"z":-919.276},"rot":{"x":0.0,"y":334.09,"z":0.0}},{"monsterId":20010801,"configId":153003,"level":30,"poseId":0,"pos":{"x":1551.093,"y":270.374,"z":-919.184},"rot":{"x":0.0,"y":334.09,"z":0.0}}]},{"sceneId":3,"groupId":133106458,"blockId":3106,"pos":{"x":-899.79,"y":193.396,"z":1848.375},"spawns":[{"monsterId":21010901,"configId":458001,"level":36,"poseId":32,"pos":{"x":-932.044,"y":210.758,"z":1863.381},"rot":{"x":0.0,"y":72.834,"z":0.0}},{"monsterId":21010501,"configId":458004,"level":36,"poseId":32,"pos":{"x":-906.176,"y":204.328,"z":1865.736},"rot":{"x":0.0,"y":130.034,"z":0.0}},{"monsterId":21030401,"configId":458005,"level":36,"poseId":0,"pos":{"x":-914.557,"y":201.124,"z":1877.03},"rot":{"x":0.0,"y":167.802,"z":0.0}},{"monsterId":21020301,"configId":458007,"level":36,"poseId":0,"pos":{"x":-919.126,"y":201.051,"z":1865.963},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106457,"blockId":3106,"pos":{"x":-969.76,"y":228.052,"z":1905.781},"spawns":[{"monsterId":21010101,"configId":457001,"level":36,"poseId":9017,"pos":{"x":-979.522,"y":231.685,"z":1881.828},"rot":{"x":0.0,"y":301.905,"z":0.0}},{"monsterId":21020301,"configId":457004,"level":36,"poseId":0,"pos":{"x":-974.671,"y":230.982,"z":1876.531},"rot":{"x":0.0,"y":315.573,"z":0.0}},{"monsterId":21010101,"configId":457005,"level":36,"poseId":9017,"pos":{"x":-977.573,"y":231.302,"z":1887.656},"rot":{"x":0.0,"y":252.601,"z":0.0}},{"monsterId":21010101,"configId":457006,"level":36,"poseId":9017,"pos":{"x":-980.144,"y":231.734,"z":1886.369},"rot":{"x":0.0,"y":208.034,"z":0.0}}]},{"sceneId":3,"groupId":133008154,"blockId":3008,"pos":{"x":1473.869,"y":267.018,"z":-707.94},"spawns":[{"monsterId":23040101,"configId":154002,"level":30,"poseId":0,"pos":{"x":1473.252,"y":268.618,"z":-722.747},"rot":{"x":0.0,"y":22.564,"z":0.0}}]},{"sceneId":3,"groupId":133008150,"blockId":3008,"pos":{"x":1441.376,"y":272.334,"z":-657.648},"spawns":[{"monsterId":28020601,"configId":150001,"level":30,"poseId":0,"pos":{"x":1441.161,"y":271.71,"z":-657.73},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":150002,"level":30,"poseId":0,"pos":{"x":1441.093,"y":271.952,"z":-657.963},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":150003,"level":30,"poseId":0,"pos":{"x":1440.628,"y":272.23,"z":-657.702},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":150004,"level":30,"poseId":0,"pos":{"x":1441.259,"y":272.513,"z":-657.683},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":150005,"level":30,"poseId":0,"pos":{"x":1441.149,"y":272.756,"z":-657.894},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008111,"blockId":3008,"pos":{"x":1371.847,"y":268.821,"z":-623.507},"spawns":[{"monsterId":23010601,"configId":111002,"level":30,"poseId":0,"pos":{"x":1372.439,"y":268.821,"z":-621.595},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008110,"blockId":3008,"pos":{"x":1107.369,"y":463.808,"z":-969.42},"spawns":[{"monsterId":26060301,"configId":110001,"level":30,"poseId":0,"pos":{"x":1108.147,"y":464.067,"z":-967.103},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060301,"configId":110003,"level":30,"poseId":0,"pos":{"x":1106.665,"y":463.526,"z":-968.236},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008105,"blockId":3008,"pos":{"x":1246.518,"y":274.987,"z":-1165.84},"spawns":[{"monsterId":21011301,"configId":105002,"level":30,"poseId":9003,"pos":{"x":1210.014,"y":286.482,"z":-1145.469},"rot":{"x":0.0,"y":65.129,"z":0.0}}]},{"sceneId":3,"groupId":133008104,"blockId":3008,"pos":{"x":1359.214,"y":268.298,"z":-1118.919},"spawns":[{"monsterId":21011301,"configId":104002,"level":30,"poseId":0,"pos":{"x":1326.387,"y":268.621,"z":-1118.776},"rot":{"x":0.0,"y":82.88,"z":0.0}},{"monsterId":21011401,"configId":104003,"level":30,"poseId":9016,"pos":{"x":1343.453,"y":270.01,"z":-1116.954},"rot":{"x":0.0,"y":163.675,"z":0.0}},{"monsterId":21011401,"configId":104004,"level":30,"poseId":9016,"pos":{"x":1369.409,"y":271.538,"z":-1202.899},"rot":{"x":0.0,"y":148.38,"z":0.0}},{"monsterId":21011401,"configId":104005,"level":30,"poseId":9016,"pos":{"x":1363.621,"y":270.719,"z":-1205.783},"rot":{"x":0.0,"y":183.867,"z":0.0}}]},{"sceneId":3,"groupId":133008106,"blockId":3008,"pos":{"x":1258.86,"y":383.029,"z":-887.908},"spawns":[{"monsterId":21011401,"configId":106001,"level":30,"poseId":9012,"pos":{"x":1259.047,"y":383.116,"z":-891.712},"rot":{"x":0.0,"y":262.789,"z":0.0}},{"monsterId":21011301,"configId":106004,"level":30,"poseId":0,"pos":{"x":1267.21,"y":386.996,"z":-893.741},"rot":{"x":0.0,"y":256.729,"z":0.0}},{"monsterId":21011301,"configId":106005,"level":30,"poseId":0,"pos":{"x":1251.082,"y":387.125,"z":-894.148},"rot":{"x":0.0,"y":85.218,"z":0.0}},{"monsterId":21030501,"configId":106007,"level":30,"poseId":9012,"pos":{"x":1256.383,"y":383.321,"z":-889.76},"rot":{"x":0.0,"y":156.451,"z":0.0}}]},{"sceneId":3,"groupId":133106407,"blockId":3106,"pos":{"x":-95.041,"y":221.028,"z":1237.89},"spawns":[{"monsterId":23010501,"configId":407001,"level":15,"poseId":9011,"pos":{"x":-98.608,"y":220.834,"z":1230.901},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010301,"configId":407002,"level":15,"poseId":9011,"pos":{"x":-98.107,"y":220.758,"z":1233.755},"rot":{"x":0.0,"y":174.846,"z":0.0}},{"monsterId":23010201,"configId":407003,"level":15,"poseId":0,"pos":{"x":-102.395,"y":220.169,"z":1235.651},"rot":{"x":357.68,"y":95.083,"z":359.794}},{"monsterId":23010201,"configId":407004,"level":15,"poseId":0,"pos":{"x":-93.487,"y":221.467,"z":1236.93},"rot":{"x":0.0,"y":263.917,"z":0.0}},{"monsterId":23010301,"configId":407005,"level":15,"poseId":0,"pos":{"x":-98.203,"y":220.99,"z":1239.564},"rot":{"x":0.0,"y":165.581,"z":0.0}}]},{"sceneId":3,"groupId":133106406,"blockId":3106,"pos":{"x":-39.903,"y":271.122,"z":1162.473},"spawns":[{"monsterId":21010101,"configId":406001,"level":1,"poseId":9016,"pos":{"x":-35.81,"y":270.49,"z":1143.13},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":406002,"level":1,"poseId":9003,"pos":{"x":-42.583,"y":268.605,"z":1182.791},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":406003,"level":1,"poseId":9010,"pos":{"x":-60.89,"y":265.11,"z":1121.896},"rot":{"x":0.0,"y":185.615,"z":0.0}}]},{"sceneId":3,"groupId":133106405,"blockId":3106,"pos":{"x":-381.535,"y":244.54,"z":719.041},"spawns":[{"monsterId":20010201,"configId":405001,"level":24,"poseId":201,"pos":{"x":-381.346,"y":244.621,"z":718.805},"rot":{"x":0.0,"y":18.465,"z":0.0}}]},{"sceneId":3,"groupId":133008124,"blockId":3008,"pos":{"x":1361.603,"y":290.475,"z":-1013.701},"spawns":[{"monsterId":28020601,"configId":124001,"level":30,"poseId":0,"pos":{"x":1361.307,"y":289.903,"z":-1013.868},"rot":{"x":7.854,"y":358.923,"z":352.166}},{"monsterId":20010901,"configId":124002,"level":30,"poseId":0,"pos":{"x":1361.276,"y":290.181,"z":-1014.066},"rot":{"x":7.854,"y":358.923,"z":352.166}},{"monsterId":28050103,"configId":124003,"level":30,"poseId":0,"pos":{"x":1360.849,"y":290.481,"z":-1013.769},"rot":{"x":7.854,"y":358.923,"z":352.166}},{"monsterId":28050103,"configId":124004,"level":30,"poseId":0,"pos":{"x":1361.51,"y":290.671,"z":-1013.711},"rot":{"x":7.854,"y":358.923,"z":352.166}},{"monsterId":26010101,"configId":124005,"level":30,"poseId":0,"pos":{"x":1361.439,"y":290.953,"z":-1013.887},"rot":{"x":7.854,"y":358.923,"z":352.166}}]},{"sceneId":3,"groupId":133008127,"blockId":3008,"pos":{"x":841.155,"y":293.765,"z":-975.256},"spawns":[{"monsterId":28020601,"configId":127001,"level":30,"poseId":0,"pos":{"x":840.94,"y":293.14,"z":-975.338},"rot":{"x":0.0,"y":0.0,"z":344.315}},{"monsterId":20010901,"configId":127002,"level":30,"poseId":0,"pos":{"x":840.872,"y":293.382,"z":-975.571},"rot":{"x":0.0,"y":0.0,"z":344.315}},{"monsterId":28050103,"configId":127003,"level":30,"poseId":0,"pos":{"x":840.407,"y":293.661,"z":-975.31},"rot":{"x":0.0,"y":0.0,"z":344.315}},{"monsterId":28050103,"configId":127004,"level":30,"poseId":0,"pos":{"x":841.038,"y":293.943,"z":-975.291},"rot":{"x":0.0,"y":0.0,"z":344.315}},{"monsterId":26010101,"configId":127005,"level":30,"poseId":0,"pos":{"x":840.928,"y":294.186,"z":-975.502},"rot":{"x":0.0,"y":0.0,"z":344.315}}]},{"sceneId":3,"groupId":133008126,"blockId":3008,"pos":{"x":851.831,"y":292.364,"z":-1003.831},"spawns":[{"monsterId":21010901,"configId":126001,"level":30,"poseId":32,"pos":{"x":842.627,"y":295.105,"z":-994.496},"rot":{"x":0.0,"y":357.303,"z":0.0}},{"monsterId":21011401,"configId":126004,"level":30,"poseId":9013,"pos":{"x":840.104,"y":293.725,"z":-988.514},"rot":{"x":0.0,"y":146.019,"z":0.0}},{"monsterId":21030501,"configId":126005,"level":30,"poseId":9012,"pos":{"x":846.389,"y":292.742,"z":-994.346},"rot":{"x":0.0,"y":27.475,"z":0.0}},{"monsterId":21030301,"configId":126006,"level":30,"poseId":9012,"pos":{"x":844.095,"y":292.972,"z":-991.577},"rot":{"x":0.0,"y":93.592,"z":0.0}}]},{"sceneId":3,"groupId":133008122,"blockId":3008,"pos":{"x":1363.736,"y":293.787,"z":-1037.085},"spawns":[{"monsterId":28020601,"configId":122010,"level":30,"poseId":0,"pos":{"x":1363.521,"y":293.163,"z":-1037.167},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":122011,"level":30,"poseId":0,"pos":{"x":1363.453,"y":293.405,"z":-1037.4},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":122012,"level":30,"poseId":0,"pos":{"x":1362.988,"y":293.683,"z":-1037.139},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":122013,"level":30,"poseId":0,"pos":{"x":1363.619,"y":293.966,"z":-1037.12},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":122014,"level":30,"poseId":0,"pos":{"x":1363.509,"y":294.209,"z":-1037.331},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106422,"blockId":3106,"pos":{"x":-351.537,"y":317.904,"z":1409.099},"spawns":[{"monsterId":25030301,"configId":422001,"level":36,"poseId":0,"pos":{"x":-343.288,"y":317.06,"z":1414.672},"rot":{"x":0.0,"y":60.035,"z":0.0}},{"monsterId":25070101,"configId":422002,"level":36,"poseId":3,"pos":{"x":-351.002,"y":317.215,"z":1416.869},"rot":{"x":0.0,"y":289.288,"z":0.0}},{"monsterId":25010701,"configId":422003,"level":36,"poseId":9006,"pos":{"x":-352.183,"y":317.337,"z":1418.405},"rot":{"x":0.0,"y":117.463,"z":0.0}},{"monsterId":25020201,"configId":422004,"level":36,"poseId":9009,"pos":{"x":-350.205,"y":317.155,"z":1419.23},"rot":{"x":0.0,"y":219.817,"z":0.0}}]},{"sceneId":3,"groupId":133106421,"blockId":3106,"pos":{"x":-364.102,"y":303.097,"z":1513.028},"spawns":[{"monsterId":25010501,"configId":421001,"level":36,"poseId":9004,"pos":{"x":-359.196,"y":303.25,"z":1501.372},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25030201,"configId":421002,"level":36,"poseId":9002,"pos":{"x":-374.876,"y":303.148,"z":1510.636},"rot":{"x":0.0,"y":274.497,"z":0.0}},{"monsterId":25030301,"configId":421003,"level":36,"poseId":9005,"pos":{"x":-364.08,"y":303.564,"z":1519.947},"rot":{"x":0.0,"y":30.357,"z":0.0}},{"monsterId":25010201,"configId":421004,"level":36,"poseId":9101,"pos":{"x":-373.791,"y":303.271,"z":1516.806},"rot":{"x":0.0,"y":287.315,"z":0.0}}]},{"sceneId":3,"groupId":133106420,"blockId":3106,"pos":{"x":-270.763,"y":302.737,"z":1490.449},"spawns":[{"monsterId":25010401,"configId":420001,"level":36,"poseId":0,"pos":{"x":-270.684,"y":302.737,"z":1486.437},"rot":{"x":0.0,"y":175.624,"z":0.0}},{"monsterId":25010401,"configId":420002,"level":36,"poseId":9002,"pos":{"x":-275.043,"y":302.861,"z":1483.401},"rot":{"x":0.0,"y":166.307,"z":0.0}},{"monsterId":25010301,"configId":420003,"level":36,"poseId":9003,"pos":{"x":-265.528,"y":302.901,"z":1493.175},"rot":{"x":0.0,"y":81.694,"z":0.0}},{"monsterId":25010301,"configId":420004,"level":36,"poseId":0,"pos":{"x":-273.395,"y":302.687,"z":1491.2},"rot":{"x":0.0,"y":184.731,"z":0.0}}]},{"sceneId":3,"groupId":133106419,"blockId":3106,"pos":{"x":-343.63,"y":300.098,"z":1611.454},"spawns":[{"monsterId":25010201,"configId":419001,"level":36,"poseId":9003,"pos":{"x":-346.078,"y":300.197,"z":1602.783},"rot":{"x":0.0,"y":193.364,"z":0.0}},{"monsterId":25010701,"configId":419002,"level":36,"poseId":9002,"pos":{"x":-354.469,"y":300.129,"z":1610.006},"rot":{"x":0.0,"y":262.096,"z":0.0}},{"monsterId":25010201,"configId":419003,"level":36,"poseId":0,"pos":{"x":-343.354,"y":300.175,"z":1611.824},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":419004,"level":36,"poseId":9006,"pos":{"x":-343.667,"y":300.227,"z":1603.098},"rot":{"x":0.0,"y":225.83,"z":0.0}}]},{"sceneId":3,"groupId":133008112,"blockId":3008,"pos":{"x":1123.592,"y":265.201,"z":-397.799},"spawns":[{"monsterId":21011401,"configId":112002,"level":30,"poseId":9003,"pos":{"x":1127.662,"y":265.515,"z":-396.512},"rot":{"x":4.702,"y":193.189,"z":355.61}},{"monsterId":21011301,"configId":112003,"level":30,"poseId":32,"pos":{"x":1127.336,"y":270.626,"z":-392.682},"rot":{"x":0.0,"y":142.589,"z":0.0}}]},{"sceneId":3,"groupId":133008114,"blockId":3008,"pos":{"x":1331.603,"y":316.498,"z":-837.471},"spawns":[{"monsterId":23010601,"configId":114001,"level":30,"poseId":0,"pos":{"x":1335.244,"y":314.938,"z":-857.068},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010101,"configId":114005,"level":30,"poseId":9011,"pos":{"x":1334.747,"y":316.031,"z":-840.764},"rot":{"x":0.0,"y":305.954,"z":0.0}}]},{"sceneId":3,"groupId":133106416,"blockId":3106,"pos":{"x":-830.029,"y":126.243,"z":1661.058},"spawns":[{"monsterId":25010701,"configId":416001,"level":36,"poseId":9003,"pos":{"x":-837.605,"y":129.763,"z":1643.259},"rot":{"x":0.0,"y":223.056,"z":0.0}},{"monsterId":25010701,"configId":416002,"level":36,"poseId":9002,"pos":{"x":-828.441,"y":129.637,"z":1649.878},"rot":{"x":0.0,"y":32.314,"z":0.0}},{"monsterId":25010401,"configId":416003,"level":36,"poseId":9006,"pos":{"x":-832.534,"y":126.325,"z":1667.225},"rot":{"x":0.0,"y":171.678,"z":0.0}},{"monsterId":25010701,"configId":416004,"level":36,"poseId":9006,"pos":{"x":-832.877,"y":126.216,"z":1663.796},"rot":{"x":0.0,"y":354.884,"z":0.0}},{"monsterId":25010401,"configId":416005,"level":36,"poseId":2,"pos":{"x":-822.47,"y":126.259,"z":1666.203},"rot":{"x":0.0,"y":69.708,"z":0.0}}]},{"sceneId":3,"groupId":133008078,"blockId":3008,"pos":{"x":1159.929,"y":347.882,"z":-1031.629},"spawns":[{"monsterId":21011401,"configId":78001,"level":30,"poseId":0,"pos":{"x":1159.968,"y":348.079,"z":-1029.52},"rot":{"x":0.0,"y":71.899,"z":0.0}},{"monsterId":21011401,"configId":78002,"level":30,"poseId":0,"pos":{"x":1161.856,"y":347.428,"z":-1034.227},"rot":{"x":0.0,"y":29.709,"z":0.0}},{"monsterId":21011301,"configId":78003,"level":30,"poseId":0,"pos":{"x":1158.136,"y":348.116,"z":-1033.427},"rot":{"x":0.0,"y":35.567,"z":0.0}}]},{"sceneId":3,"groupId":133008064,"blockId":3008,"pos":{"x":1212.976,"y":422.698,"z":-884.165},"spawns":[{"monsterId":28020103,"configId":64005,"level":30,"poseId":0,"pos":{"x":1112.076,"y":404.093,"z":-915.474},"rot":{"x":0.0,"y":195.736,"z":0.0}},{"monsterId":28020104,"configId":64006,"level":30,"poseId":0,"pos":{"x":1110.261,"y":404.616,"z":-915.691},"rot":{"x":0.191,"y":121.268,"z":359.89}},{"monsterId":28020104,"configId":64007,"level":30,"poseId":0,"pos":{"x":1109.916,"y":404.663,"z":-917.283},"rot":{"x":0.0,"y":79.28,"z":0.0}},{"monsterId":28020104,"configId":64008,"level":30,"poseId":0,"pos":{"x":1112.671,"y":403.938,"z":-915.757},"rot":{"x":0.0,"y":211.801,"z":0.0}}]},{"sceneId":3,"groupId":133221061,"blockId":3221,"pos":{"x":-3456.0,"y":200.0,"z":-4224.0},"spawns":[{"monsterId":28040101,"configId":61001,"level":27,"poseId":0,"pos":{"x":-3379.031,"y":198.834,"z":-4220.006},"rot":{"x":0.0,"y":224.482,"z":0.0}},{"monsterId":28040101,"configId":61002,"level":27,"poseId":0,"pos":{"x":-3375.861,"y":198.44,"z":-4224.563},"rot":{"x":0.0,"y":69.829,"z":0.0}},{"monsterId":28040101,"configId":61003,"level":27,"poseId":0,"pos":{"x":-3368.468,"y":198.733,"z":-4220.613},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008041,"blockId":3008,"pos":{"x":1053.853,"y":393.201,"z":-686.375},"spawns":[{"monsterId":28020305,"configId":41001,"level":30,"poseId":0,"pos":{"x":1054.91,"y":391.333,"z":-680.69},"rot":{"x":14.452,"y":293.54,"z":331.854}}]},{"sceneId":3,"groupId":133008040,"blockId":3008,"pos":{"x":981.158,"y":345.781,"z":-578.315},"spawns":[{"monsterId":23010201,"configId":40001,"level":30,"poseId":0,"pos":{"x":958.942,"y":343.07,"z":-583.636},"rot":{"x":0.0,"y":157.523,"z":0.0}},{"monsterId":23010301,"configId":40004,"level":30,"poseId":0,"pos":{"x":955.064,"y":342.152,"z":-598.265},"rot":{"x":0.0,"y":15.8,"z":0.0}}]},{"sceneId":3,"groupId":133008042,"blockId":3008,"pos":{"x":1086.451,"y":253.14,"z":-364.624},"spawns":[{"monsterId":21030501,"configId":42001,"level":30,"poseId":9012,"pos":{"x":1086.921,"y":252.865,"z":-360.016},"rot":{"x":0.0,"y":220.686,"z":0.0}},{"monsterId":21010901,"configId":42004,"level":30,"poseId":0,"pos":{"x":1091.565,"y":253.933,"z":-359.025},"rot":{"x":0.0,"y":201.232,"z":0.0}},{"monsterId":21010901,"configId":42006,"level":30,"poseId":0,"pos":{"x":1082.717,"y":252.806,"z":-355.793},"rot":{"x":0.0,"y":155.747,"z":0.0}},{"monsterId":21011401,"configId":42007,"level":30,"poseId":9010,"pos":{"x":1089.244,"y":255.428,"z":-371.819},"rot":{"x":0.0,"y":126.713,"z":0.0}},{"monsterId":21020601,"configId":42008,"level":30,"poseId":0,"pos":{"x":1081.915,"y":252.659,"z":-361.799},"rot":{"x":0.0,"y":106.641,"z":0.0}}]},{"sceneId":3,"groupId":133008036,"blockId":3008,"pos":{"x":842.477,"y":293.536,"z":-957.334},"spawns":[{"monsterId":21011401,"configId":36003,"level":30,"poseId":9016,"pos":{"x":825.015,"y":298.237,"z":-954.24},"rot":{"x":354.346,"y":256.716,"z":4.179}},{"monsterId":21020601,"configId":36004,"level":30,"poseId":401,"pos":{"x":852.364,"y":294.314,"z":-967.313},"rot":{"x":0.0,"y":229.327,"z":0.0}}]},{"sceneId":3,"groupId":133008038,"blockId":3008,"pos":{"x":775.462,"y":345.698,"z":-535.357},"spawns":[{"monsterId":23010501,"configId":38005,"level":30,"poseId":9014,"pos":{"x":774.395,"y":326.646,"z":-536.251},"rot":{"x":0.0,"y":324.567,"z":0.0}},{"monsterId":23010301,"configId":38006,"level":30,"poseId":9014,"pos":{"x":775.623,"y":326.32,"z":-533.741},"rot":{"x":0.0,"y":221.097,"z":0.0}}]},{"sceneId":3,"groupId":133008032,"blockId":3008,"pos":{"x":1286.554,"y":272.569,"z":-1216.779},"spawns":[{"monsterId":21010901,"configId":32001,"level":30,"poseId":9013,"pos":{"x":1297.307,"y":273.017,"z":-1217.194},"rot":{"x":0.0,"y":51.138,"z":0.0}},{"monsterId":21030501,"configId":32004,"level":30,"poseId":9012,"pos":{"x":1281.279,"y":272.56,"z":-1218.582},"rot":{"x":0.0,"y":145.56,"z":0.0}},{"monsterId":21011401,"configId":32005,"level":30,"poseId":9016,"pos":{"x":1273.912,"y":273.382,"z":-1210.664},"rot":{"x":0.0,"y":274.892,"z":0.0}},{"monsterId":21020601,"configId":32006,"level":30,"poseId":401,"pos":{"x":1286.981,"y":272.888,"z":-1221.405},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011401,"configId":32007,"level":30,"poseId":0,"pos":{"x":1282.026,"y":272.25,"z":-1208.186},"rot":{"x":0.0,"y":28.519,"z":0.0}}]},{"sceneId":3,"groupId":133008035,"blockId":3008,"pos":{"x":817.737,"y":289.045,"z":-915.388},"spawns":[{"monsterId":21020401,"configId":35005,"level":30,"poseId":401,"pos":{"x":814.601,"y":288.181,"z":-923.651},"rot":{"x":0.0,"y":344.622,"z":0.0}}]},{"sceneId":3,"groupId":133008034,"blockId":3008,"pos":{"x":1010.796,"y":316.007,"z":-1129.301},"spawns":[{"monsterId":28020305,"configId":34001,"level":30,"poseId":0,"pos":{"x":1028.999,"y":316.805,"z":-1129.648},"rot":{"x":0.0,"y":265.144,"z":0.0}},{"monsterId":28020304,"configId":34004,"level":30,"poseId":0,"pos":{"x":995.835,"y":316.473,"z":-1110.49},"rot":{"x":0.0,"y":159.618,"z":0.0}},{"monsterId":28020305,"configId":34005,"level":30,"poseId":0,"pos":{"x":1008.785,"y":316.173,"z":-1131.847},"rot":{"x":0.0,"y":78.959,"z":0.0}},{"monsterId":28020305,"configId":34007,"level":30,"poseId":0,"pos":{"x":1021.271,"y":316.115,"z":-1122.678},"rot":{"x":0.0,"y":76.323,"z":0.0}}]},{"sceneId":3,"groupId":133008061,"blockId":3008,"pos":{"x":1011.541,"y":349.335,"z":-649.452},"spawns":[{"monsterId":23040101,"configId":61004,"level":30,"poseId":0,"pos":{"x":1019.672,"y":350.935,"z":-648.598},"rot":{"x":0.0,"y":139.259,"z":0.0}}]},{"sceneId":3,"groupId":133008057,"blockId":3008,"pos":{"x":1418.219,"y":281.766,"z":-1029.418},"spawns":[{"monsterId":28020601,"configId":57013,"level":30,"poseId":0,"pos":{"x":927.021,"y":290.332,"z":-507.03},"rot":{"x":0.0,"y":26.882,"z":0.0}},{"monsterId":28020601,"configId":57019,"level":30,"poseId":0,"pos":{"x":1248.058,"y":275.28,"z":-1165.002},"rot":{"x":0.0,"y":257.197,"z":0.0}},{"monsterId":28020601,"configId":57020,"level":30,"poseId":0,"pos":{"x":1234.653,"y":277.623,"z":-1161.646},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020601,"configId":57040,"level":30,"poseId":0,"pos":{"x":1420.85,"y":274.66,"z":-1080.249},"rot":{"x":0.0,"y":202.171,"z":0.0}},{"monsterId":28020101,"configId":57047,"level":30,"poseId":0,"pos":{"x":940.765,"y":293.504,"z":-424.313},"rot":{"x":0.0,"y":243.949,"z":0.0}},{"monsterId":28030101,"configId":57057,"level":30,"poseId":2,"pos":{"x":788.291,"y":199.84,"z":-1299.251},"rot":{"x":0.0,"y":178.625,"z":0.0}},{"monsterId":28030101,"configId":57058,"level":30,"poseId":2,"pos":{"x":795.162,"y":200.158,"z":-1297.354},"rot":{"x":0.0,"y":136.927,"z":0.0}},{"monsterId":28030101,"configId":57059,"level":30,"poseId":2,"pos":{"x":744.581,"y":199.774,"z":-1262.248},"rot":{"x":0.0,"y":217.362,"z":0.0}}]},{"sceneId":3,"groupId":133008059,"blockId":3008,"pos":{"x":1474.965,"y":275.649,"z":-1023.072},"spawns":[{"monsterId":28020601,"configId":59002,"level":30,"poseId":0,"pos":{"x":1414.354,"y":282.839,"z":-1032.264},"rot":{"x":0.0,"y":56.168,"z":0.0}}]},{"sceneId":3,"groupId":133106319,"blockId":3106,"pos":{"x":-589.974,"y":211.439,"z":905.235},"spawns":[{"monsterId":26010201,"configId":319001,"level":32,"poseId":0,"pos":{"x":-589.6,"y":210.652,"z":902.435},"rot":{"x":347.9,"y":1.221,"z":348.517}}]},{"sceneId":3,"groupId":133221008,"blockId":3221,"pos":{"x":-3068.86,"y":247.121,"z":-4407.667},"spawns":[{"monsterId":28020403,"configId":8001,"level":1,"poseId":2,"pos":{"x":-3118.895,"y":250.832,"z":-4418.05},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020402,"configId":8002,"level":1,"poseId":3,"pos":{"x":-3150.267,"y":252.418,"z":-4493.57},"rot":{"x":0.0,"y":15.279,"z":0.0}},{"monsterId":28020403,"configId":8004,"level":1,"poseId":1,"pos":{"x":-3019.841,"y":212.498,"z":-4297.95},"rot":{"x":0.0,"y":15.279,"z":0.0}},{"monsterId":28020403,"configId":8005,"level":1,"poseId":3,"pos":{"x":-3061.976,"y":212.099,"z":-4290.951},"rot":{"x":0.0,"y":72.917,"z":0.0}},{"monsterId":28020401,"configId":8006,"level":1,"poseId":2,"pos":{"x":-3060.265,"y":212.039,"z":-4290.896},"rot":{"x":0.0,"y":302.86,"z":0.0}},{"monsterId":28020402,"configId":8007,"level":1,"poseId":1,"pos":{"x":-3073.44,"y":245.053,"z":-4386.869},"rot":{"x":0.0,"y":323.376,"z":0.0}}]},{"sceneId":3,"groupId":133221011,"blockId":3221,"pos":{"x":-3200.0,"y":200.0,"z":-4480.0},"spawns":[{"monsterId":28040101,"configId":11001,"level":27,"poseId":0,"pos":{"x":-3302.335,"y":199.31,"z":-4482.418},"rot":{"x":0.0,"y":311.697,"z":0.0}},{"monsterId":28040101,"configId":11002,"level":27,"poseId":0,"pos":{"x":-3296.48,"y":200.045,"z":-4488.479},"rot":{"x":0.0,"y":34.586,"z":0.0}},{"monsterId":28040101,"configId":11003,"level":27,"poseId":0,"pos":{"x":-3295.096,"y":199.013,"z":-4485.125},"rot":{"x":0.0,"y":311.697,"z":0.0}},{"monsterId":28040101,"configId":11004,"level":27,"poseId":0,"pos":{"x":-3305.974,"y":199.194,"z":-4488.52},"rot":{"x":0.0,"y":89.549,"z":0.0}},{"monsterId":28040101,"configId":11005,"level":27,"poseId":0,"pos":{"x":-3298.481,"y":199.422,"z":-4483.373},"rot":{"x":0.0,"y":52.071,"z":0.0}},{"monsterId":28040101,"configId":11006,"level":27,"poseId":0,"pos":{"x":-3301.136,"y":199.536,"z":-4491.626},"rot":{"x":0.0,"y":52.071,"z":0.0}},{"monsterId":28040103,"configId":11007,"level":27,"poseId":0,"pos":{"x":-3302.871,"y":199.664,"z":-4487.121},"rot":{"x":0.0,"y":37.478,"z":0.0}},{"monsterId":28040103,"configId":11008,"level":27,"poseId":0,"pos":{"x":-3249.212,"y":268.39,"z":-4533.637},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":11009,"level":27,"poseId":0,"pos":{"x":-3274.417,"y":268.39,"z":-4499.833},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11010,"level":27,"poseId":0,"pos":{"x":-3276.293,"y":268.39,"z":-4502.01},"rot":{"x":0.0,"y":294.513,"z":0.0}},{"monsterId":28040101,"configId":11011,"level":27,"poseId":0,"pos":{"x":-3275.876,"y":268.39,"z":-4504.584},"rot":{"x":0.0,"y":189.285,"z":0.0}},{"monsterId":28040101,"configId":11012,"level":27,"poseId":0,"pos":{"x":-3278.38,"y":268.39,"z":-4512.285},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11013,"level":27,"poseId":0,"pos":{"x":-3250.251,"y":268.39,"z":-4536.775},"rot":{"x":0.0,"y":327.586,"z":0.0}},{"monsterId":28040101,"configId":11014,"level":27,"poseId":0,"pos":{"x":-3254.958,"y":268.39,"z":-4536.516},"rot":{"x":0.0,"y":294.541,"z":0.0}}]},{"sceneId":3,"groupId":133106306,"blockId":3106,"pos":{"x":-165.661,"y":331.701,"z":641.859},"spawns":[{"monsterId":26030101,"configId":306003,"level":32,"poseId":0,"pos":{"x":-161.51,"y":333.079,"z":637.865},"rot":{"x":353.902,"y":225.789,"z":345.149}}]},{"sceneId":3,"groupId":133106305,"blockId":3106,"pos":{"x":-56.192,"y":249.951,"z":1099.72},"spawns":[{"monsterId":26030101,"configId":305001,"level":32,"poseId":0,"pos":{"x":-64.305,"y":247.858,"z":1097.268},"rot":{"x":0.0,"y":48.597,"z":0.0}},{"monsterId":26030101,"configId":305002,"level":32,"poseId":0,"pos":{"x":-37.09,"y":248.209,"z":1088.875},"rot":{"x":0.0,"y":300.105,"z":0.0}},{"monsterId":26030101,"configId":305003,"level":32,"poseId":0,"pos":{"x":-49.331,"y":255.281,"z":1107.76},"rot":{"x":0.0,"y":224.993,"z":0.0}}]},{"sceneId":3,"groupId":133106304,"blockId":3106,"pos":{"x":-83.729,"y":225.86,"z":1276.089},"spawns":[{"monsterId":26030101,"configId":304001,"level":24,"poseId":0,"pos":{"x":-10.329,"y":205.875,"z":1290.339},"rot":{"x":0.0,"y":51.756,"z":0.0}}]},{"sceneId":3,"groupId":133008029,"blockId":3008,"pos":{"x":1382.005,"y":289.93,"z":-1051.742},"spawns":[{"monsterId":23010401,"configId":29001,"level":30,"poseId":0,"pos":{"x":1394.955,"y":286.393,"z":-1051.324},"rot":{"x":0.0,"y":129.937,"z":0.0}},{"monsterId":23010601,"configId":29004,"level":30,"poseId":9002,"pos":{"x":1397.384,"y":284.759,"z":-1036.956},"rot":{"x":0.0,"y":67.303,"z":0.0}},{"monsterId":23010301,"configId":29005,"level":30,"poseId":0,"pos":{"x":1387.708,"y":286.485,"z":-1046.038},"rot":{"x":6.365,"y":64.435,"z":0.907}}]},{"sceneId":3,"groupId":133008028,"blockId":3008,"pos":{"x":1451.145,"y":280.442,"z":-1011.531},"spawns":[{"monsterId":25010601,"configId":28002,"level":30,"poseId":9002,"pos":{"x":1460.874,"y":277.358,"z":-1013.232},"rot":{"x":0.0,"y":347.608,"z":0.0}},{"monsterId":25070101,"configId":28003,"level":30,"poseId":9006,"pos":{"x":1461.234,"y":277.866,"z":-1010.91},"rot":{"x":0.0,"y":206.253,"z":0.0}}]},{"sceneId":3,"groupId":133008030,"blockId":3008,"pos":{"x":1346.509,"y":291.88,"z":-980.643},"spawns":[{"monsterId":23040101,"configId":30002,"level":30,"poseId":0,"pos":{"x":1346.45,"y":291.316,"z":-993.001},"rot":{"x":0.0,"y":355.43,"z":0.0}}]},{"sceneId":3,"groupId":133008025,"blockId":3008,"pos":{"x":1371.062,"y":270.469,"z":-513.882},"spawns":[{"monsterId":23010601,"configId":25002,"level":30,"poseId":9001,"pos":{"x":1341.419,"y":270.119,"z":-526.186},"rot":{"x":0.0,"y":249.168,"z":0.0}}]},{"sceneId":3,"groupId":133008024,"blockId":3008,"pos":{"x":1418.079,"y":278.927,"z":-473.367},"spawns":[{"monsterId":23010601,"configId":24001,"level":30,"poseId":0,"pos":{"x":1411.759,"y":277.502,"z":-476.409},"rot":{"x":0.0,"y":42.86,"z":0.0}},{"monsterId":23010301,"configId":24005,"level":30,"poseId":0,"pos":{"x":1394.116,"y":272.046,"z":-489.743},"rot":{"x":0.0,"y":164.979,"z":0.0}},{"monsterId":23010401,"configId":24006,"level":30,"poseId":9002,"pos":{"x":1408.237,"y":271.093,"z":-504.214},"rot":{"x":0.0,"y":185.839,"z":0.0}}]},{"sceneId":3,"groupId":133008027,"blockId":3008,"pos":{"x":1537.837,"y":271.551,"z":-866.816},"spawns":[{"monsterId":25010401,"configId":27001,"level":30,"poseId":9005,"pos":{"x":1527.237,"y":271.585,"z":-863.05},"rot":{"x":0.0,"y":57.019,"z":0.0}},{"monsterId":25030201,"configId":27004,"level":30,"poseId":9008,"pos":{"x":1538.043,"y":271.102,"z":-863.499},"rot":{"x":0.0,"y":211.162,"z":0.0}},{"monsterId":25010401,"configId":27005,"level":30,"poseId":2,"pos":{"x":1535.682,"y":271.632,"z":-854.613},"rot":{"x":0.0,"y":316.593,"z":0.0}},{"monsterId":25070101,"configId":27006,"level":30,"poseId":9009,"pos":{"x":1535.659,"y":271.133,"z":-864.053},"rot":{"x":0.0,"y":76.225,"z":0.0}},{"monsterId":25010401,"configId":27007,"level":30,"poseId":9002,"pos":{"x":1537.843,"y":270.818,"z":-866.298},"rot":{"x":0.0,"y":335.137,"z":0.0}}]},{"sceneId":3,"groupId":133008026,"blockId":3008,"pos":{"x":1371.35,"y":286.959,"z":-718.367},"spawns":[{"monsterId":23010401,"configId":26004,"level":30,"poseId":9001,"pos":{"x":1365.043,"y":291.846,"z":-740.571},"rot":{"x":0.0,"y":80.349,"z":0.0}},{"monsterId":23010501,"configId":26007,"level":30,"poseId":0,"pos":{"x":1360.968,"y":277.45,"z":-680.603},"rot":{"x":0.0,"y":173.378,"z":0.0}}]},{"sceneId":3,"groupId":133008021,"blockId":3008,"pos":{"x":1364.432,"y":269.308,"z":-552.874},"spawns":[{"monsterId":23010601,"configId":21001,"level":30,"poseId":9011,"pos":{"x":1365.455,"y":268.568,"z":-552.244},"rot":{"x":0.0,"y":274.986,"z":0.0}},{"monsterId":23010201,"configId":21004,"level":30,"poseId":0,"pos":{"x":1358.129,"y":269.628,"z":-553.655},"rot":{"x":0.0,"y":263.636,"z":0.0}}]},{"sceneId":3,"groupId":133008020,"blockId":3008,"pos":{"x":1410.878,"y":275.032,"z":-658.049},"spawns":[{"monsterId":23010301,"configId":20005,"level":30,"poseId":0,"pos":{"x":1422.622,"y":275.517,"z":-663.251},"rot":{"x":0.0,"y":293.054,"z":0.0}},{"monsterId":23010201,"configId":20006,"level":30,"poseId":0,"pos":{"x":1416.14,"y":273.902,"z":-656.756},"rot":{"x":0.0,"y":68.927,"z":0.0}}]},{"sceneId":3,"groupId":133221001,"blockId":3221,"pos":{"x":-2959.588,"y":200.411,"z":-4253.993},"spawns":[{"monsterId":25010201,"configId":1002,"level":27,"poseId":0,"pos":{"x":-2959.76,"y":200.514,"z":-4252.826},"rot":{"x":0.0,"y":105.59,"z":0.0}},{"monsterId":25010201,"configId":1003,"level":27,"poseId":0,"pos":{"x":-2959.495,"y":200.282,"z":-4255.542},"rot":{"x":0.0,"y":79.93,"z":0.0}},{"monsterId":25010301,"configId":1004,"level":27,"poseId":0,"pos":{"x":-2958.19,"y":200.526,"z":-4254.068},"rot":{"x":0.0,"y":98.62,"z":0.0}}]},{"sceneId":3,"groupId":133008023,"blockId":3008,"pos":{"x":1325.06,"y":270.965,"z":-512.379},"spawns":[{"monsterId":23010401,"configId":23004,"level":30,"poseId":0,"pos":{"x":1330.609,"y":271.952,"z":-507.287},"rot":{"x":0.0,"y":262.955,"z":0.0}}]},{"sceneId":3,"groupId":133221004,"blockId":3221,"pos":{"x":-3216.255,"y":200.758,"z":-4622.259},"spawns":[{"monsterId":25050301,"configId":4001,"level":20,"poseId":0,"pos":{"x":-3214.573,"y":200.623,"z":-4624.018},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25050301,"configId":4003,"level":25,"poseId":0,"pos":{"x":-3214.238,"y":200.61,"z":-4624.055},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133221005,"blockId":3221,"pos":{"x":-2157.1,"y":200.0,"z":-4285.345},"spawns":[{"monsterId":25080101,"configId":5001,"level":1,"poseId":1,"pos":{"x":-2152.624,"y":200.219,"z":-4287.008},"rot":{"x":0.0,"y":148.704,"z":0.0}},{"monsterId":25080201,"configId":5002,"level":1,"poseId":1,"pos":{"x":-2151.093,"y":200.0,"z":-4289.086},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080101,"configId":5003,"level":1,"poseId":1,"pos":{"x":-2152.356,"y":200.0,"z":-4290.225},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133008019,"blockId":3008,"pos":{"x":1048.647,"y":431.043,"z":-884.484},"spawns":[{"monsterId":21010901,"configId":19001,"level":30,"poseId":0,"pos":{"x":1062.808,"y":428.116,"z":-899.517},"rot":{"x":0.0,"y":124.098,"z":0.0}},{"monsterId":21010901,"configId":19007,"level":30,"poseId":0,"pos":{"x":1067.851,"y":426.07,"z":-904.205},"rot":{"x":0.0,"y":140.033,"z":0.0}}]},{"sceneId":3,"groupId":133221006,"blockId":3221,"pos":{"x":-1875.217,"y":200.385,"z":-4188.004},"spawns":[{"monsterId":25080101,"configId":6003,"level":1,"poseId":1,"pos":{"x":-1878.357,"y":200.0,"z":-4185.638},"rot":{"x":0.0,"y":214.943,"z":0.0}},{"monsterId":25080301,"configId":6008,"level":1,"poseId":1,"pos":{"x":-1876.339,"y":200.062,"z":-4186.314},"rot":{"x":0.0,"y":223.138,"z":0.0}},{"monsterId":25080201,"configId":6009,"level":1,"poseId":1,"pos":{"x":-1877.33,"y":200.175,"z":-4188.809},"rot":{"x":0.0,"y":231.242,"z":0.0}},{"monsterId":25080101,"configId":6010,"level":1,"poseId":1,"pos":{"x":-1876.229,"y":199.882,"z":-4182.837},"rot":{"x":0.0,"y":223.17,"z":0.0}},{"monsterId":25080101,"configId":6011,"level":1,"poseId":1,"pos":{"x":-1874.356,"y":200.442,"z":-4186.375},"rot":{"x":0.0,"y":235.513,"z":0.0}}]},{"sceneId":3,"groupId":133221007,"blockId":3221,"pos":{"x":-3217.043,"y":265.279,"z":-4481.666},"spawns":[{"monsterId":28020503,"configId":7002,"level":1,"poseId":13,"pos":{"x":-2992.581,"y":222.239,"z":-4360.432},"rot":{"x":0.0,"y":112.776,"z":0.0}},{"monsterId":28020504,"configId":7003,"level":1,"poseId":12,"pos":{"x":-3013.071,"y":220.902,"z":-4379.559},"rot":{"x":0.0,"y":228.061,"z":0.0}},{"monsterId":28020501,"configId":7004,"level":1,"poseId":13,"pos":{"x":-3059.628,"y":254.454,"z":-4417.483},"rot":{"x":0.0,"y":319.827,"z":0.0}},{"monsterId":28020505,"configId":7006,"level":1,"poseId":12,"pos":{"x":-3165.289,"y":248.454,"z":-4417.162},"rot":{"x":0.0,"y":140.889,"z":0.0}},{"monsterId":28020502,"configId":7008,"level":1,"poseId":4,"pos":{"x":-3151.72,"y":254.137,"z":-4525.957},"rot":{"x":0.0,"y":85.996,"z":0.0}},{"monsterId":28020506,"configId":7009,"level":1,"poseId":4,"pos":{"x":-3271.609,"y":278.883,"z":-4552.769},"rot":{"x":0.0,"y":275.197,"z":0.0}},{"monsterId":28020503,"configId":7010,"level":1,"poseId":1,"pos":{"x":-3324.241,"y":292.76,"z":-4485.851},"rot":{"x":0.0,"y":233.652,"z":0.0}},{"monsterId":28020501,"configId":7011,"level":1,"poseId":1,"pos":{"x":-3242.98,"y":270.052,"z":-4558.193},"rot":{"x":0.0,"y":233.652,"z":0.0}},{"monsterId":28020504,"configId":7013,"level":1,"poseId":13,"pos":{"x":-3307.198,"y":268.033,"z":-4453.532},"rot":{"x":0.0,"y":351.158,"z":0.0}},{"monsterId":28020504,"configId":7014,"level":1,"poseId":12,"pos":{"x":-3110.071,"y":242.615,"z":-4368.42},"rot":{"x":0.0,"y":351.158,"z":0.0}},{"monsterId":28020502,"configId":7016,"level":1,"poseId":12,"pos":{"x":-3004.679,"y":229.191,"z":-4426.642},"rot":{"x":0.0,"y":317.6,"z":0.0}},{"monsterId":28020505,"configId":7017,"level":1,"poseId":12,"pos":{"x":-3109.123,"y":253.27,"z":-4479.777},"rot":{"x":0.0,"y":169.661,"z":0.0}},{"monsterId":28020504,"configId":7018,"level":1,"poseId":12,"pos":{"x":-3060.871,"y":236.141,"z":-4481.044},"rot":{"x":0.0,"y":316.504,"z":0.0}},{"monsterId":28020503,"configId":7019,"level":1,"poseId":13,"pos":{"x":-3060.959,"y":246.091,"z":-4378.196},"rot":{"x":0.0,"y":230.402,"z":0.0}},{"monsterId":28020506,"configId":7022,"level":1,"poseId":13,"pos":{"x":-3082.088,"y":251.177,"z":-4408.635},"rot":{"x":0.0,"y":173.839,"z":0.0}},{"monsterId":28020504,"configId":7023,"level":27,"poseId":12,"pos":{"x":-3127.28,"y":254.172,"z":-4487.704},"rot":{"x":0.0,"y":2.608,"z":0.0}},{"monsterId":28020505,"configId":7024,"level":27,"poseId":13,"pos":{"x":-3044.091,"y":243.628,"z":-4407.896},"rot":{"x":0.0,"y":178.212,"z":0.0}},{"monsterId":28020505,"configId":7025,"level":27,"poseId":12,"pos":{"x":-3005.33,"y":220.447,"z":-4362.795},"rot":{"x":0.0,"y":331.537,"z":0.0}}]},{"sceneId":3,"groupId":133106283,"blockId":3106,"pos":{"x":-418.23,"y":227.423,"z":778.143},"spawns":[{"monsterId":25010701,"configId":283001,"level":30,"poseId":0,"pos":{"x":-416.151,"y":225.284,"z":788.847},"rot":{"x":0.0,"y":177.224,"z":0.0}},{"monsterId":25010301,"configId":283002,"level":30,"poseId":0,"pos":{"x":-412.644,"y":223.991,"z":792.625},"rot":{"x":0.0,"y":182.612,"z":0.0}},{"monsterId":25010201,"configId":283003,"level":30,"poseId":0,"pos":{"x":-418.199,"y":225.066,"z":791.098},"rot":{"x":0.0,"y":185.905,"z":0.0}}]},{"sceneId":3,"groupId":133106281,"blockId":3106,"pos":{"x":-358.405,"y":256.179,"z":675.013},"spawns":[{"monsterId":25010201,"configId":281001,"level":22,"poseId":0,"pos":{"x":-357.7,"y":255.633,"z":681.376},"rot":{"x":0.0,"y":184.36,"z":0.0}},{"monsterId":25010201,"configId":281002,"level":22,"poseId":0,"pos":{"x":-359.254,"y":255.632,"z":679.857},"rot":{"x":0.0,"y":166.318,"z":0.0}}]},{"sceneId":3,"groupId":133106254,"blockId":3106,"pos":{"x":-158.769,"y":158.147,"z":936.473},"spawns":[{"monsterId":24010101,"configId":254001,"level":32,"poseId":101,"pos":{"x":-171.031,"y":163.64,"z":903.459},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106249,"blockId":3106,"pos":{"x":-172.12,"y":196.637,"z":874.028},"spawns":[{"monsterId":23010201,"configId":249005,"level":32,"poseId":0,"pos":{"x":-165.466,"y":196.637,"z":873.682},"rot":{"x":0.0,"y":262.627,"z":0.0}},{"monsterId":23010501,"configId":249006,"level":32,"poseId":0,"pos":{"x":-169.654,"y":196.637,"z":872.591},"rot":{"x":0.0,"y":47.248,"z":0.0}}]},{"sceneId":3,"groupId":133106245,"blockId":3106,"pos":{"x":-889.069,"y":171.899,"z":881.797},"spawns":[{"monsterId":22010301,"configId":245001,"level":32,"poseId":9013,"pos":{"x":-889.039,"y":171.911,"z":881.91},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":245004,"level":32,"poseId":32,"pos":{"x":-886.916,"y":171.496,"z":878.197},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":245005,"level":32,"poseId":32,"pos":{"x":-892.503,"y":172.005,"z":879.464},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":245006,"level":32,"poseId":32,"pos":{"x":-883.446,"y":171.281,"z":890.498},"rot":{"x":0.0,"y":216.937,"z":0.0}},{"monsterId":21010901,"configId":245007,"level":32,"poseId":32,"pos":{"x":-891.184,"y":172.261,"z":888.706},"rot":{"x":0.0,"y":151.777,"z":0.0}}]},{"sceneId":3,"groupId":133106242,"blockId":3106,"pos":{"x":-314.696,"y":238.488,"z":1036.213},"spawns":[{"monsterId":20011501,"configId":242001,"level":32,"poseId":0,"pos":{"x":-316.57,"y":238.726,"z":1034.019},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011501,"configId":242002,"level":32,"poseId":0,"pos":{"x":-316.603,"y":238.348,"z":1036.893},"rot":{"x":0.0,"y":295.812,"z":0.0}},{"monsterId":21011001,"configId":242003,"level":32,"poseId":32,"pos":{"x":-313.266,"y":247.78,"z":1039.618},"rot":{"x":0.0,"y":307.002,"z":0.0}},{"monsterId":21011001,"configId":242004,"level":32,"poseId":32,"pos":{"x":-321.589,"y":247.44,"z":1033.274},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":242005,"level":32,"poseId":32,"pos":{"x":-317.562,"y":247.44,"z":1033.378},"rot":{"x":0.0,"y":319.561,"z":0.0}},{"monsterId":21010701,"configId":242006,"level":32,"poseId":0,"pos":{"x":-329.966,"y":249.558,"z":1058.186},"rot":{"x":0.0,"y":126.738,"z":0.0}}]},{"sceneId":3,"groupId":133106261,"blockId":3106,"pos":{"x":-781.889,"y":173.188,"z":1038.265},"spawns":[{"monsterId":28050201,"configId":261001,"level":32,"poseId":0,"pos":{"x":-774.926,"y":173.261,"z":1036.311},"rot":{"x":0.0,"y":290.498,"z":0.0}},{"monsterId":28050201,"configId":261002,"level":32,"poseId":3,"pos":{"x":-784.252,"y":172.803,"z":1040.941},"rot":{"x":0.0,"y":288.103,"z":0.0}}]},{"sceneId":3,"groupId":133106223,"blockId":3106,"pos":{"x":-621.937,"y":223.548,"z":917.415},"spawns":[{"monsterId":25060101,"configId":223001,"level":30,"poseId":0,"pos":{"x":-621.788,"y":222.417,"z":913.983},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":223004,"level":30,"poseId":4,"pos":{"x":-624.59,"y":222.075,"z":916.124},"rot":{"x":0.0,"y":227.952,"z":0.0}},{"monsterId":25010201,"configId":223005,"level":30,"poseId":9004,"pos":{"x":-618.826,"y":222.534,"z":916.871},"rot":{"x":0.0,"y":110.17,"z":0.0}}]},{"sceneId":3,"groupId":133106220,"blockId":3106,"pos":{"x":-101.196,"y":245.323,"z":1091.795},"spawns":[{"monsterId":20010401,"configId":220001,"level":32,"poseId":0,"pos":{"x":-101.971,"y":245.151,"z":1091.85},"rot":{"x":350.5,"y":358.899,"z":13.191}},{"monsterId":20011401,"configId":220005,"level":32,"poseId":0,"pos":{"x":-610.971,"y":301.707,"z":800.128},"rot":{"x":343.883,"y":59.932,"z":358.277}},{"monsterId":20011401,"configId":220006,"level":32,"poseId":0,"pos":{"x":-604.696,"y":301.034,"z":798.564},"rot":{"x":343.883,"y":59.932,"z":358.277}},{"monsterId":20011401,"configId":220007,"level":32,"poseId":0,"pos":{"x":-607.442,"y":300.786,"z":797.698},"rot":{"x":343.883,"y":59.932,"z":358.277}}]},{"sceneId":3,"groupId":133106218,"blockId":3106,"pos":{"x":-782.992,"y":180.315,"z":1123.212},"spawns":[{"monsterId":21030401,"configId":218001,"level":32,"poseId":0,"pos":{"x":-782.767,"y":181.167,"z":1126.184},"rot":{"x":0.0,"y":19.295,"z":0.0}},{"monsterId":21010501,"configId":218002,"level":32,"poseId":0,"pos":{"x":-783.651,"y":181.659,"z":1127.768},"rot":{"x":0.0,"y":19.385,"z":0.0}},{"monsterId":21010501,"configId":218003,"level":32,"poseId":0,"pos":{"x":-781.025,"y":181.584,"z":1126.77},"rot":{"x":0.0,"y":19.385,"z":0.0}},{"monsterId":21011201,"configId":218004,"level":32,"poseId":0,"pos":{"x":-781.57,"y":182.427,"z":1129.418},"rot":{"x":0.0,"y":19.385,"z":0.0}}]},{"sceneId":3,"groupId":133106217,"blockId":3106,"pos":{"x":-219.526,"y":221.91,"z":747.955},"spawns":[{"monsterId":28020301,"configId":217001,"level":24,"poseId":0,"pos":{"x":-196.014,"y":234.36,"z":733.938},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":217002,"level":24,"poseId":0,"pos":{"x":-211.175,"y":228.879,"z":736.856},"rot":{"x":0.0,"y":308.414,"z":0.0}},{"monsterId":28020301,"configId":217004,"level":24,"poseId":0,"pos":{"x":-224.664,"y":208.12,"z":763.955},"rot":{"x":0.0,"y":332.334,"z":0.0}},{"monsterId":28020301,"configId":217005,"level":24,"poseId":0,"pos":{"x":-237.772,"y":206.225,"z":779.339},"rot":{"x":0.0,"y":49.265,"z":0.0}},{"monsterId":28020301,"configId":217006,"level":24,"poseId":0,"pos":{"x":-238.332,"y":210.79,"z":763.355},"rot":{"x":0.0,"y":51.191,"z":0.0}},{"monsterId":28020301,"configId":217007,"level":24,"poseId":0,"pos":{"x":-215.648,"y":197.498,"z":786.033},"rot":{"x":0.0,"y":313.514,"z":0.0}},{"monsterId":28020301,"configId":217008,"level":24,"poseId":0,"pos":{"x":-631.086,"y":243.665,"z":755.607},"rot":{"x":0.0,"y":332.334,"z":0.0}},{"monsterId":28020301,"configId":217009,"level":24,"poseId":0,"pos":{"x":-611.847,"y":251.089,"z":767.672},"rot":{"x":0.0,"y":277.473,"z":0.0}},{"monsterId":28020301,"configId":217010,"level":24,"poseId":0,"pos":{"x":-639.979,"y":251.331,"z":774.474},"rot":{"x":0.0,"y":182.162,"z":0.0}},{"monsterId":28020301,"configId":217012,"level":32,"poseId":0,"pos":{"x":-761.158,"y":166.936,"z":1003.338},"rot":{"x":0.0,"y":215.875,"z":0.0}},{"monsterId":28020301,"configId":217013,"level":24,"poseId":0,"pos":{"x":-725.751,"y":167.547,"z":1012.231},"rot":{"x":0.0,"y":215.875,"z":0.0}}]},{"sceneId":3,"groupId":133106216,"blockId":3106,"pos":{"x":-302.722,"y":246.335,"z":696.64},"spawns":[{"monsterId":21010101,"configId":216001,"level":28,"poseId":9016,"pos":{"x":-311.058,"y":247.408,"z":702.188},"rot":{"x":0.0,"y":48.662,"z":0.0}},{"monsterId":20011501,"configId":216002,"level":28,"poseId":0,"pos":{"x":-273.253,"y":248.139,"z":697.816},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011501,"configId":216003,"level":28,"poseId":0,"pos":{"x":-295.645,"y":246.212,"z":692.705},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":216004,"level":28,"poseId":0,"pos":{"x":-270.558,"y":248.025,"z":703.105},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":216005,"level":28,"poseId":0,"pos":{"x":-269.799,"y":249.637,"z":695.501},"rot":{"x":0.0,"y":58.294,"z":0.0}},{"monsterId":20011401,"configId":216006,"level":28,"poseId":0,"pos":{"x":-290.061,"y":245.51,"z":698.716},"rot":{"x":0.0,"y":40.0,"z":0.0}}]},{"sceneId":3,"groupId":133106215,"blockId":3106,"pos":{"x":-315.15,"y":248.416,"z":745.513},"spawns":[{"monsterId":26030101,"configId":215001,"level":30,"poseId":0,"pos":{"x":-313.011,"y":248.921,"z":741.695},"rot":{"x":0.0,"y":269.342,"z":0.0}}]},{"sceneId":3,"groupId":133106213,"blockId":3106,"pos":{"x":-409.234,"y":205.818,"z":862.632},"spawns":[{"monsterId":20010401,"configId":213001,"level":32,"poseId":0,"pos":{"x":-402.286,"y":210.628,"z":859.168},"rot":{"x":0.0,"y":209.112,"z":0.0}}]},{"sceneId":3,"groupId":133106209,"blockId":3106,"pos":{"x":-511.488,"y":224.5,"z":1318.331},"spawns":[{"monsterId":26010101,"configId":209001,"level":32,"poseId":0,"pos":{"x":-547.008,"y":225.235,"z":1291.764},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":209003,"level":32,"poseId":0,"pos":{"x":-497.865,"y":225.589,"z":1323.711},"rot":{"x":0.0,"y":32.091,"z":0.0}},{"monsterId":20010801,"configId":209004,"level":32,"poseId":0,"pos":{"x":-493.115,"y":224.539,"z":1316.904},"rot":{"x":0.0,"y":300.252,"z":0.0}}]},{"sceneId":3,"groupId":133106208,"blockId":3106,"pos":{"x":-913.075,"y":155.2,"z":1366.517},"spawns":[{"monsterId":20010901,"configId":208001,"level":32,"poseId":0,"pos":{"x":-913.898,"y":155.2,"z":1364.006},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":208002,"level":32,"poseId":0,"pos":{"x":-912.638,"y":155.211,"z":1365.297},"rot":{"x":0.0,"y":291.352,"z":0.0}},{"monsterId":20010801,"configId":208004,"level":32,"poseId":0,"pos":{"x":-912.209,"y":155.2,"z":1360.168},"rot":{"x":0.0,"y":300.252,"z":0.0}}]},{"sceneId":3,"groupId":133106236,"blockId":3106,"pos":{"x":-651.35,"y":164.339,"z":1088.677},"spawns":[{"monsterId":20011401,"configId":236001,"level":32,"poseId":0,"pos":{"x":-654.674,"y":164.398,"z":1096.473},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106235,"blockId":3106,"pos":{"x":-815.863,"y":187.557,"z":1294.072},"spawns":[{"monsterId":21011001,"configId":235001,"level":32,"poseId":32,"pos":{"x":-816.228,"y":187.557,"z":1295.148},"rot":{"x":0.0,"y":303.11,"z":0.0}},{"monsterId":21010901,"configId":235002,"level":32,"poseId":32,"pos":{"x":-815.865,"y":187.557,"z":1293.028},"rot":{"x":0.0,"y":207.717,"z":0.0}}]},{"sceneId":3,"groupId":133106234,"blockId":3106,"pos":{"x":-789.016,"y":170.323,"z":781.802},"spawns":[{"monsterId":22010101,"configId":234001,"level":32,"poseId":0,"pos":{"x":-787.884,"y":170.323,"z":782.705},"rot":{"x":0.0,"y":244.334,"z":0.0}}]},{"sceneId":3,"groupId":133106233,"blockId":3106,"pos":{"x":-503.492,"y":185.724,"z":1167.49},"spawns":[{"monsterId":21010101,"configId":233001,"level":32,"poseId":9010,"pos":{"x":-516.144,"y":182.865,"z":1160.438},"rot":{"x":0.0,"y":193.037,"z":0.0}}]},{"sceneId":3,"groupId":133106189,"blockId":3106,"pos":{"x":-1004.018,"y":256.484,"z":1099.804},"spawns":[{"monsterId":28030401,"configId":189001,"level":32,"poseId":0,"pos":{"x":-1004.436,"y":256.715,"z":1101.23},"rot":{"x":353.55,"y":76.242,"z":352.461}},{"monsterId":28030401,"configId":189002,"level":32,"poseId":0,"pos":{"x":-1006.733,"y":255.266,"z":1097.53},"rot":{"x":351.051,"y":0.904,"z":4.274}}]},{"sceneId":3,"groupId":133106188,"blockId":3106,"pos":{"x":-1002.247,"y":240.031,"z":1011.106},"spawns":[{"monsterId":23010101,"configId":188001,"level":30,"poseId":0,"pos":{"x":-1015.064,"y":240.992,"z":1017.553},"rot":{"x":0.0,"y":162.559,"z":0.0}},{"monsterId":23010201,"configId":188002,"level":30,"poseId":0,"pos":{"x":-1019.699,"y":240.971,"z":1016.202},"rot":{"x":0.0,"y":161.026,"z":0.0}}]},{"sceneId":3,"groupId":133106184,"blockId":3106,"pos":{"x":-649.412,"y":146.176,"z":886.748},"spawns":[{"monsterId":22010201,"configId":184001,"level":32,"poseId":0,"pos":{"x":-649.21,"y":145.87,"z":883.093},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106181,"blockId":3106,"pos":{"x":-833.291,"y":215.705,"z":665.743},"spawns":[{"monsterId":20010401,"configId":181001,"level":32,"poseId":0,"pos":{"x":-834.134,"y":215.675,"z":665.75},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":181002,"level":32,"poseId":0,"pos":{"x":-831.717,"y":217.447,"z":660.408},"rot":{"x":0.0,"y":319.874,"z":0.0}},{"monsterId":20010301,"configId":181003,"level":32,"poseId":0,"pos":{"x":-825.263,"y":216.355,"z":664.801},"rot":{"x":0.0,"y":59.688,"z":0.0}}]},{"sceneId":3,"groupId":133106179,"blockId":3106,"pos":{"x":-663.808,"y":220.647,"z":843.008},"spawns":[{"monsterId":28030401,"configId":179001,"level":32,"poseId":0,"pos":{"x":-664.22,"y":220.647,"z":844.454},"rot":{"x":2.811,"y":75.606,"z":359.686}},{"monsterId":28030401,"configId":179004,"level":32,"poseId":0,"pos":{"x":-662.655,"y":220.853,"z":840.729},"rot":{"x":1.138,"y":148.282,"z":2.59}}]},{"sceneId":3,"groupId":133106178,"blockId":3106,"pos":{"x":-717.47,"y":234.705,"z":973.614},"spawns":[{"monsterId":28030401,"configId":178001,"level":32,"poseId":0,"pos":{"x":-717.881,"y":234.322,"z":975.06},"rot":{"x":2.811,"y":75.606,"z":359.686}},{"monsterId":28030401,"configId":178002,"level":32,"poseId":0,"pos":{"x":-720.277,"y":234.308,"z":971.182},"rot":{"x":0.445,"y":1.025,"z":357.206}}]},{"sceneId":3,"groupId":133106177,"blockId":3106,"pos":{"x":-607.302,"y":309.794,"z":826.0},"spawns":[{"monsterId":28030401,"configId":177001,"level":32,"poseId":0,"pos":{"x":-607.713,"y":309.223,"z":827.446},"rot":{"x":2.811,"y":75.606,"z":359.686}},{"monsterId":28030402,"configId":177005,"level":32,"poseId":0,"pos":{"x":-608.851,"y":310.244,"z":821.481},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106176,"blockId":3106,"pos":{"x":-507.548,"y":225.553,"z":786.154},"spawns":[{"monsterId":28030401,"configId":176004,"level":24,"poseId":0,"pos":{"x":-506.396,"y":225.55,"z":783.875},"rot":{"x":1.138,"y":148.282,"z":2.59}},{"monsterId":28030402,"configId":176005,"level":24,"poseId":0,"pos":{"x":-509.097,"y":226.077,"z":781.636},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106207,"blockId":3106,"pos":{"x":-759.457,"y":165.5,"z":914.205},"spawns":[{"monsterId":20010901,"configId":207001,"level":32,"poseId":0,"pos":{"x":-754.268,"y":165.714,"z":898.996},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":207002,"level":32,"poseId":0,"pos":{"x":-753.007,"y":165.504,"z":900.286},"rot":{"x":0.0,"y":291.352,"z":0.0}},{"monsterId":20010801,"configId":207004,"level":32,"poseId":0,"pos":{"x":-752.579,"y":166.331,"z":895.157},"rot":{"x":0.0,"y":300.252,"z":0.0}}]},{"sceneId":3,"groupId":133106206,"blockId":3106,"pos":{"x":-580.381,"y":166.186,"z":1072.391},"spawns":[{"monsterId":26010101,"configId":206007,"level":32,"poseId":0,"pos":{"x":-581.204,"y":166.509,"z":1069.881},"rot":{"x":0.0,"y":319.822,"z":0.0}},{"monsterId":20010801,"configId":206008,"level":32,"poseId":0,"pos":{"x":-579.944,"y":166.387,"z":1071.172},"rot":{"x":0.0,"y":251.174,"z":0.0}},{"monsterId":20010801,"configId":206010,"level":32,"poseId":0,"pos":{"x":-579.515,"y":167.133,"z":1066.042},"rot":{"x":0.0,"y":260.074,"z":0.0}}]},{"sceneId":3,"groupId":133106205,"blockId":3106,"pos":{"x":-958.885,"y":198.952,"z":906.878},"spawns":[{"monsterId":26010201,"configId":205002,"level":32,"poseId":0,"pos":{"x":-956.979,"y":198.228,"z":899.272},"rot":{"x":351.882,"y":20.588,"z":358.855}},{"monsterId":20011201,"configId":205003,"level":32,"poseId":0,"pos":{"x":-960.453,"y":198.689,"z":903.351},"rot":{"x":354.814,"y":63.478,"z":353.642}},{"monsterId":20011201,"configId":205004,"level":32,"poseId":0,"pos":{"x":-956.6,"y":198.6,"z":902.864},"rot":{"x":353.677,"y":332.809,"z":5.228}}]},{"sceneId":3,"groupId":133106204,"blockId":3106,"pos":{"x":-764.592,"y":213.221,"z":1343.726},"spawns":[{"monsterId":26010201,"configId":204001,"level":24,"poseId":0,"pos":{"x":-763.433,"y":212.765,"z":1341.805},"rot":{"x":348.629,"y":21.388,"z":354.31}},{"monsterId":20011201,"configId":204003,"level":24,"poseId":0,"pos":{"x":-766.345,"y":212.501,"z":1340.106},"rot":{"x":355.466,"y":63.976,"z":348.126}},{"monsterId":20011201,"configId":204004,"level":24,"poseId":0,"pos":{"x":-762.355,"y":212.278,"z":1339.737},"rot":{"x":348.171,"y":332.93,"z":4.652}}]},{"sceneId":3,"groupId":133106203,"blockId":3106,"pos":{"x":-286.153,"y":219.196,"z":775.149},"spawns":[{"monsterId":20011301,"configId":203001,"level":32,"poseId":0,"pos":{"x":-284.382,"y":219.665,"z":773.768},"rot":{"x":14.833,"y":0.582,"z":4.467}},{"monsterId":20011201,"configId":203003,"level":32,"poseId":0,"pos":{"x":-286.495,"y":220.091,"z":771.131},"rot":{"x":7.883,"y":43.609,"z":13.362}},{"monsterId":20011201,"configId":203004,"level":32,"poseId":0,"pos":{"x":-282.629,"y":220.083,"z":772.173},"rot":{"x":13.22,"y":311.649,"z":351.88}}]},{"sceneId":3,"groupId":133106202,"blockId":3106,"pos":{"x":-432.148,"y":244.271,"z":981.614},"spawns":[{"monsterId":20011301,"configId":202008,"level":32,"poseId":0,"pos":{"x":-427.586,"y":243.711,"z":974.164},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":202009,"level":32,"poseId":0,"pos":{"x":-432.374,"y":243.651,"z":977.202},"rot":{"x":0.0,"y":42.684,"z":0.0}},{"monsterId":20011201,"configId":202010,"level":32,"poseId":0,"pos":{"x":-428.507,"y":244.395,"z":978.241},"rot":{"x":0.0,"y":312.592,"z":0.0}}]},{"sceneId":3,"groupId":133106198,"blockId":3106,"pos":{"x":-829.385,"y":194.953,"z":754.004},"spawns":[{"monsterId":25070101,"configId":198001,"level":32,"poseId":0,"pos":{"x":-826.229,"y":195.125,"z":754.856},"rot":{"x":0.0,"y":275.799,"z":0.0}},{"monsterId":25010301,"configId":198002,"level":32,"poseId":0,"pos":{"x":-823.209,"y":195.446,"z":755.417},"rot":{"x":0.0,"y":269.045,"z":0.0}},{"monsterId":25010201,"configId":198003,"level":32,"poseId":0,"pos":{"x":-824.125,"y":195.599,"z":753.757},"rot":{"x":0.0,"y":293.149,"z":0.0}},{"monsterId":25010201,"configId":198004,"level":32,"poseId":9003,"pos":{"x":-803.077,"y":173.392,"z":859.352},"rot":{"x":0.0,"y":320.36,"z":0.0}}]},{"sceneId":3,"groupId":133106197,"blockId":3106,"pos":{"x":-536.231,"y":218.498,"z":945.776},"spawns":[{"monsterId":21011201,"configId":197002,"level":32,"poseId":9003,"pos":{"x":-528.383,"y":215.311,"z":947.869},"rot":{"x":0.0,"y":89.434,"z":0.0}}]},{"sceneId":3,"groupId":133106196,"blockId":3106,"pos":{"x":-917.288,"y":206.634,"z":1082.285},"spawns":[{"monsterId":20010401,"configId":196001,"level":32,"poseId":0,"pos":{"x":-918.128,"y":206.88,"z":1082.291},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":196002,"level":32,"poseId":0,"pos":{"x":-915.711,"y":206.688,"z":1076.95},"rot":{"x":0.0,"y":319.874,"z":0.0}},{"monsterId":20010301,"configId":196003,"level":32,"poseId":0,"pos":{"x":-909.258,"y":205.074,"z":1081.342},"rot":{"x":0.0,"y":59.688,"z":0.0}}]},{"sceneId":3,"groupId":133106195,"blockId":3106,"pos":{"x":-595.544,"y":201.763,"z":1206.277},"spawns":[{"monsterId":20010401,"configId":195001,"level":24,"poseId":0,"pos":{"x":-605.558,"y":204.197,"z":1209.823},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":195002,"level":24,"poseId":0,"pos":{"x":-601.122,"y":204.48,"z":1212.178},"rot":{"x":0.0,"y":319.874,"z":0.0}},{"monsterId":20010301,"configId":195004,"level":24,"poseId":0,"pos":{"x":-603.948,"y":203.938,"z":1212.874},"rot":{"x":0.0,"y":273.394,"z":0.0}}]},{"sceneId":3,"groupId":133106194,"blockId":3106,"pos":{"x":-335.759,"y":249.72,"z":710.715},"spawns":[{"monsterId":20010401,"configId":194001,"level":32,"poseId":0,"pos":{"x":-336.601,"y":249.678,"z":710.721},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106193,"blockId":3106,"pos":{"x":-675.397,"y":215.7,"z":1005.886},"spawns":[{"monsterId":20010401,"configId":193001,"level":32,"poseId":0,"pos":{"x":-676.238,"y":215.639,"z":1005.893},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":193002,"level":32,"poseId":0,"pos":{"x":-673.821,"y":216.732,"z":1000.552},"rot":{"x":0.0,"y":319.874,"z":0.0}},{"monsterId":20010301,"configId":193004,"level":32,"poseId":0,"pos":{"x":-669.932,"y":216.0,"z":1004.64},"rot":{"x":0.0,"y":273.394,"z":0.0}}]},{"sceneId":3,"groupId":133106159,"blockId":3106,"pos":{"x":-928.021,"y":197.553,"z":773.535},"spawns":[{"monsterId":28050201,"configId":159001,"level":32,"poseId":0,"pos":{"x":-922.157,"y":199.156,"z":784.977},"rot":{"x":358.223,"y":311.442,"z":2.012}},{"monsterId":28050201,"configId":159002,"level":32,"poseId":3,"pos":{"x":-941.886,"y":197.715,"z":779.847},"rot":{"x":0.0,"y":316.545,"z":0.0}}]},{"sceneId":3,"groupId":133106158,"blockId":3106,"pos":{"x":-687.777,"y":220.072,"z":733.807},"spawns":[{"monsterId":28050201,"configId":158001,"level":32,"poseId":0,"pos":{"x":-687.581,"y":220.313,"z":733.79},"rot":{"x":0.0,"y":314.821,"z":0.0}},{"monsterId":28050201,"configId":158002,"level":32,"poseId":3,"pos":{"x":-697.044,"y":218.141,"z":743.408},"rot":{"x":0.0,"y":351.316,"z":0.0}}]},{"sceneId":3,"groupId":133106157,"blockId":3106,"pos":{"x":-550.717,"y":222.899,"z":895.981},"spawns":[{"monsterId":28050201,"configId":157001,"level":32,"poseId":0,"pos":{"x":-551.062,"y":222.982,"z":895.87},"rot":{"x":0.0,"y":288.966,"z":0.0}},{"monsterId":28050201,"configId":157002,"level":32,"poseId":3,"pos":{"x":-565.747,"y":226.386,"z":889.457},"rot":{"x":0.0,"y":294.433,"z":0.0}}]},{"sceneId":3,"groupId":133106156,"blockId":3106,"pos":{"x":-376.974,"y":242.875,"z":743.736},"spawns":[{"monsterId":28050201,"configId":156001,"level":32,"poseId":0,"pos":{"x":-358.365,"y":228.07,"z":787.963},"rot":{"x":19.109,"y":138.666,"z":331.005}},{"monsterId":28050201,"configId":156002,"level":32,"poseId":3,"pos":{"x":-340.123,"y":228.121,"z":774.816},"rot":{"x":15.817,"y":28.738,"z":354.824}}]},{"sceneId":3,"groupId":133106148,"blockId":3106,"pos":{"x":-643.972,"y":221.906,"z":971.422},"spawns":[{"monsterId":24010201,"configId":148001,"level":32,"poseId":101,"pos":{"x":-633.372,"y":224.571,"z":961.649},"rot":{"x":0.0,"y":313.95,"z":0.0}}]},{"sceneId":3,"groupId":133106147,"blockId":3106,"pos":{"x":-470.854,"y":225.425,"z":1029.733},"spawns":[{"monsterId":23020101,"configId":147001,"level":32,"poseId":0,"pos":{"x":-470.734,"y":222.991,"z":1034.019},"rot":{"x":0.0,"y":166.578,"z":0.0}}]},{"sceneId":3,"groupId":133106145,"blockId":3106,"pos":{"x":-491.543,"y":225.264,"z":786.562},"spawns":[{"monsterId":25030201,"configId":145001,"level":28,"poseId":0,"pos":{"x":-502.593,"y":225.254,"z":794.01},"rot":{"x":0.0,"y":305.463,"z":0.0}},{"monsterId":25030301,"configId":145002,"level":28,"poseId":0,"pos":{"x":-491.996,"y":225.233,"z":797.136},"rot":{"x":0.0,"y":327.633,"z":0.0}},{"monsterId":25010401,"configId":145003,"level":28,"poseId":0,"pos":{"x":-483.028,"y":225.249,"z":795.268},"rot":{"x":0.0,"y":3.535,"z":0.0}},{"monsterId":25060101,"configId":145004,"level":28,"poseId":0,"pos":{"x":-493.65,"y":225.307,"z":787.547},"rot":{"x":0.0,"y":117.918,"z":0.0}},{"monsterId":25020201,"configId":145005,"level":28,"poseId":0,"pos":{"x":-491.828,"y":227.302,"z":781.27},"rot":{"x":0.0,"y":303.205,"z":0.0}},{"monsterId":25010201,"configId":145009,"level":28,"poseId":0,"pos":{"x":-488.798,"y":225.226,"z":804.488},"rot":{"x":0.0,"y":155.152,"z":0.0}}]},{"sceneId":3,"groupId":133106144,"blockId":3106,"pos":{"x":-638.216,"y":223.318,"z":676.322},"spawns":[{"monsterId":25030201,"configId":144001,"level":28,"poseId":4,"pos":{"x":-650.816,"y":221.29,"z":689.125},"rot":{"x":0.0,"y":305.463,"z":0.0}},{"monsterId":25060101,"configId":144002,"level":20,"poseId":0,"pos":{"x":-643.358,"y":221.347,"z":683.517},"rot":{"x":0.0,"y":274.332,"z":0.0}},{"monsterId":25010501,"configId":144003,"level":20,"poseId":9007,"pos":{"x":-638.807,"y":221.32,"z":685.456},"rot":{"x":0.0,"y":303.205,"z":0.0}},{"monsterId":25010201,"configId":144004,"level":20,"poseId":9005,"pos":{"x":-637.438,"y":221.38,"z":682.856},"rot":{"x":0.0,"y":117.918,"z":0.0}},{"monsterId":25020201,"configId":144005,"level":20,"poseId":0,"pos":{"x":-644.039,"y":221.264,"z":675.657},"rot":{"x":0.0,"y":303.205,"z":0.0}}]},{"sceneId":3,"groupId":133106175,"blockId":3106,"pos":{"x":-326.513,"y":247.472,"z":732.221},"spawns":[{"monsterId":28030401,"configId":175001,"level":24,"poseId":0,"pos":{"x":-326.925,"y":247.014,"z":733.667},"rot":{"x":2.811,"y":75.606,"z":359.686}},{"monsterId":28030401,"configId":175004,"level":24,"poseId":0,"pos":{"x":-325.361,"y":248.441,"z":729.942},"rot":{"x":1.138,"y":148.282,"z":2.59}}]},{"sceneId":3,"groupId":133106174,"blockId":3106,"pos":{"x":-219.353,"y":192.188,"z":799.061},"spawns":[{"monsterId":28030401,"configId":174001,"level":32,"poseId":0,"pos":{"x":-219.765,"y":191.749,"z":800.507},"rot":{"x":2.811,"y":75.606,"z":359.686}},{"monsterId":28030401,"configId":174003,"level":32,"poseId":0,"pos":{"x":-218.5,"y":194.459,"z":793.031},"rot":{"x":357.883,"y":303.544,"z":358.123}}]},{"sceneId":3,"groupId":133106173,"blockId":3106,"pos":{"x":-293.927,"y":230.0,"z":1195.786},"spawns":[{"monsterId":28030401,"configId":173001,"level":32,"poseId":0,"pos":{"x":-294.339,"y":230.0,"z":1197.233},"rot":{"x":2.811,"y":75.606,"z":359.686}},{"monsterId":28030401,"configId":173002,"level":32,"poseId":0,"pos":{"x":-296.734,"y":230.0,"z":1193.355},"rot":{"x":0.445,"y":1.025,"z":357.206}}]},{"sceneId":3,"groupId":133106172,"blockId":3106,"pos":{"x":-161.676,"y":206.961,"z":1161.469},"spawns":[{"monsterId":28030401,"configId":172004,"level":32,"poseId":0,"pos":{"x":-160.523,"y":207.037,"z":1159.19},"rot":{"x":1.138,"y":148.282,"z":2.59}},{"monsterId":28030402,"configId":172005,"level":32,"poseId":0,"pos":{"x":-163.225,"y":206.712,"z":1156.951},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106171,"blockId":3106,"pos":{"x":-226.057,"y":194.217,"z":1035.659},"spawns":[{"monsterId":28030401,"configId":171002,"level":32,"poseId":0,"pos":{"x":-228.864,"y":194.169,"z":1033.228},"rot":{"x":0.445,"y":1.025,"z":357.206}},{"monsterId":28030401,"configId":171004,"level":32,"poseId":0,"pos":{"x":-226.967,"y":194.094,"z":1032.087},"rot":{"x":1.138,"y":148.282,"z":2.59}},{"monsterId":28030402,"configId":171005,"level":32,"poseId":0,"pos":{"x":-227.607,"y":194.057,"z":1031.141},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106170,"blockId":3106,"pos":{"x":-503.867,"y":236.154,"z":1271.34},"spawns":[{"monsterId":28030401,"configId":170001,"level":32,"poseId":0,"pos":{"x":-497.817,"y":236.063,"z":1278.531},"rot":{"x":2.811,"y":75.606,"z":359.686}},{"monsterId":28030401,"configId":170002,"level":32,"poseId":0,"pos":{"x":-500.212,"y":235.851,"z":1274.652},"rot":{"x":0.445,"y":1.025,"z":357.206}}]},{"sceneId":3,"groupId":133106169,"blockId":3106,"pos":{"x":-741.884,"y":198.067,"z":1176.049},"spawns":[{"monsterId":28030401,"configId":169004,"level":32,"poseId":0,"pos":{"x":-740.731,"y":198.056,"z":1173.768},"rot":{"x":1.138,"y":148.282,"z":2.59}}]},{"sceneId":3,"groupId":133106168,"blockId":3106,"pos":{"x":-651.551,"y":209.504,"z":1247.096},"spawns":[{"monsterId":28030401,"configId":168001,"level":32,"poseId":0,"pos":{"x":-651.963,"y":209.657,"z":1248.543},"rot":{"x":2.811,"y":75.606,"z":359.686}},{"monsterId":28030402,"configId":168005,"level":32,"poseId":0,"pos":{"x":-653.101,"y":208.834,"z":1242.577},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106167,"blockId":3106,"pos":{"x":-715.241,"y":165.33,"z":1053.649},"spawns":[{"monsterId":28030401,"configId":167001,"level":32,"poseId":0,"pos":{"x":-715.653,"y":165.182,"z":1055.096},"rot":{"x":2.619,"y":49.342,"z":358.931}},{"monsterId":28030401,"configId":167004,"level":32,"poseId":0,"pos":{"x":-711.019,"y":166.459,"z":1048.248},"rot":{"x":1.801,"y":122.043,"z":2.182}}]},{"sceneId":3,"groupId":133106166,"blockId":3106,"pos":{"x":-772.914,"y":166.413,"z":922.94},"spawns":[{"monsterId":28030401,"configId":166001,"level":32,"poseId":0,"pos":{"x":-773.326,"y":166.466,"z":924.387},"rot":{"x":0.894,"y":359.979,"z":357.316}},{"monsterId":28030401,"configId":166004,"level":32,"poseId":0,"pos":{"x":-771.76,"y":166.381,"z":920.659},"rot":{"x":2.828,"y":72.643,"z":0.053}}]},{"sceneId":3,"groupId":133106165,"blockId":3106,"pos":{"x":-897.994,"y":176.434,"z":857.757},"spawns":[{"monsterId":28030401,"configId":165001,"level":32,"poseId":0,"pos":{"x":-898.406,"y":176.564,"z":859.203},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106164,"blockId":3106,"pos":{"x":-802.168,"y":202.019,"z":735.789},"spawns":[{"monsterId":28030401,"configId":164001,"level":32,"poseId":0,"pos":{"x":-802.58,"y":201.577,"z":737.235},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":164002,"level":32,"poseId":0,"pos":{"x":-804.975,"y":201.615,"z":733.357},"rot":{"x":0.0,"y":285.422,"z":0.0}},{"monsterId":28030401,"configId":164003,"level":32,"poseId":0,"pos":{"x":-801.316,"y":202.354,"z":729.759},"rot":{"x":0.0,"y":227.895,"z":0.0}}]},{"sceneId":3,"groupId":133106163,"blockId":3106,"pos":{"x":-863.232,"y":216.04,"z":659.532},"spawns":[{"monsterId":28030401,"configId":163002,"level":32,"poseId":0,"pos":{"x":-866.039,"y":217.383,"z":657.1},"rot":{"x":0.0,"y":285.422,"z":0.0}},{"monsterId":28030401,"configId":163004,"level":32,"poseId":0,"pos":{"x":-862.079,"y":217.09,"z":657.252},"rot":{"x":0.0,"y":72.642,"z":0.0}}]},{"sceneId":3,"groupId":133106162,"blockId":3106,"pos":{"x":-100.515,"y":198.866,"z":986.539},"spawns":[{"monsterId":28050201,"configId":162001,"level":32,"poseId":0,"pos":{"x":-100.86,"y":199.083,"z":986.428},"rot":{"x":355.64,"y":128.548,"z":11.08}},{"monsterId":28050201,"configId":162002,"level":32,"poseId":3,"pos":{"x":-94.657,"y":199.597,"z":970.809},"rot":{"x":353.558,"y":122.416,"z":19.629}}]},{"sceneId":3,"groupId":133106161,"blockId":3106,"pos":{"x":-378.418,"y":227.02,"z":1108.285},"spawns":[{"monsterId":28050201,"configId":161001,"level":32,"poseId":0,"pos":{"x":-378.764,"y":227.102,"z":1108.174},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":161002,"level":32,"poseId":3,"pos":{"x":-378.225,"y":225.966,"z":1119.994},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133106160,"blockId":3106,"pos":{"x":-814.088,"y":223.553,"z":983.344},"spawns":[{"monsterId":28050201,"configId":160001,"level":32,"poseId":0,"pos":{"x":-814.434,"y":223.635,"z":983.233},"rot":{"x":0.0,"y":295.834,"z":0.0}},{"monsterId":28050201,"configId":160002,"level":32,"poseId":3,"pos":{"x":-826.696,"y":220.635,"z":991.393},"rot":{"x":0.0,"y":314.169,"z":0.0}}]},{"sceneId":3,"groupId":133106125,"blockId":3106,"pos":{"x":-209.819,"y":181.148,"z":969.925},"spawns":[{"monsterId":23010601,"configId":125001,"level":32,"poseId":0,"pos":{"x":-213.427,"y":181.3,"z":965.044},"rot":{"x":0.0,"y":11.774,"z":0.0}}]},{"sceneId":3,"groupId":133106124,"blockId":3106,"pos":{"x":-203.107,"y":181.381,"z":992.048},"spawns":[{"monsterId":23010101,"configId":124001,"level":32,"poseId":0,"pos":{"x":-200.439,"y":181.434,"z":993.333},"rot":{"x":0.0,"y":306.273,"z":0.0}},{"monsterId":23010301,"configId":124004,"level":32,"poseId":0,"pos":{"x":-204.45,"y":181.467,"z":992.364},"rot":{"x":0.0,"y":282.628,"z":0.0}}]},{"sceneId":3,"groupId":133106122,"blockId":3106,"pos":{"x":-293.207,"y":188.582,"z":865.545},"spawns":[{"monsterId":26060101,"configId":122001,"level":30,"poseId":0,"pos":{"x":-293.703,"y":187.76,"z":871.212},"rot":{"x":73.636,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":122002,"level":30,"poseId":0,"pos":{"x":-295.172,"y":188.464,"z":866.966},"rot":{"x":320.818,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":122003,"level":30,"poseId":0,"pos":{"x":-287.859,"y":188.701,"z":858.798},"rot":{"x":34.454,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":122004,"level":30,"poseId":0,"pos":{"x":-297.435,"y":190.307,"z":862.788},"rot":{"x":320.818,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":122005,"level":30,"poseId":0,"pos":{"x":-297.882,"y":189.286,"z":871.484},"rot":{"x":73.636,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106121,"blockId":3106,"pos":{"x":-349.163,"y":203.502,"z":846.98},"spawns":[{"monsterId":25030201,"configId":121001,"level":30,"poseId":9002,"pos":{"x":-350.597,"y":201.792,"z":858.076},"rot":{"x":0.0,"y":135.829,"z":0.0}},{"monsterId":25020201,"configId":121002,"level":30,"poseId":0,"pos":{"x":-360.676,"y":204.569,"z":855.491},"rot":{"x":0.0,"y":11.954,"z":0.0}},{"monsterId":25070101,"configId":121004,"level":30,"poseId":9006,"pos":{"x":-349.248,"y":201.847,"z":856.753},"rot":{"x":0.0,"y":340.643,"z":0.0}}]},{"sceneId":3,"groupId":133106116,"blockId":3106,"pos":{"x":-639.167,"y":195.143,"z":1174.259},"spawns":[{"monsterId":21011201,"configId":116001,"level":30,"poseId":0,"pos":{"x":-638.492,"y":195.816,"z":1176.764},"rot":{"x":0.0,"y":223.893,"z":0.0}},{"monsterId":21011201,"configId":116002,"level":30,"poseId":0,"pos":{"x":-633.914,"y":195.305,"z":1174.097},"rot":{"x":0.0,"y":230.146,"z":0.0}},{"monsterId":21010201,"configId":116003,"level":30,"poseId":0,"pos":{"x":-636.86,"y":195.124,"z":1174.757},"rot":{"x":0.0,"y":231.653,"z":0.0}}]},{"sceneId":3,"groupId":133106115,"blockId":3106,"pos":{"x":-635.002,"y":223.138,"z":1328.217},"spawns":[{"monsterId":25010201,"configId":115001,"level":32,"poseId":9002,"pos":{"x":-629.877,"y":222.147,"z":1330.139},"rot":{"x":0.0,"y":141.271,"z":0.0}}]},{"sceneId":3,"groupId":133106113,"blockId":3106,"pos":{"x":-653.327,"y":212.288,"z":1293.401},"spawns":[{"monsterId":22010101,"configId":113001,"level":30,"poseId":9013,"pos":{"x":-653.111,"y":212.478,"z":1295.917},"rot":{"x":0.0,"y":41.338,"z":0.0}},{"monsterId":21030201,"configId":113006,"level":30,"poseId":0,"pos":{"x":-645.527,"y":212.819,"z":1292.326},"rot":{"x":0.0,"y":84.328,"z":0.0}},{"monsterId":21011001,"configId":113007,"level":30,"poseId":9002,"pos":{"x":-644.941,"y":212.676,"z":1288.582},"rot":{"x":0.0,"y":283.564,"z":0.0}},{"monsterId":21010601,"configId":113024,"level":30,"poseId":9011,"pos":{"x":-672.685,"y":212.378,"z":1293.914},"rot":{"x":0.0,"y":260.491,"z":0.0}},{"monsterId":21011201,"configId":113025,"level":30,"poseId":0,"pos":{"x":-672.664,"y":211.675,"z":1286.089},"rot":{"x":0.0,"y":239.936,"z":0.0}},{"monsterId":21020301,"configId":113026,"level":30,"poseId":401,"pos":{"x":-654.386,"y":211.962,"z":1285.53},"rot":{"x":0.0,"y":321.069,"z":0.0}}]},{"sceneId":3,"groupId":133106143,"blockId":3106,"pos":{"x":-144.983,"y":230.343,"z":1259.561},"spawns":[{"monsterId":23020101,"configId":143001,"level":32,"poseId":0,"pos":{"x":-154.2,"y":232.152,"z":1244.898},"rot":{"x":0.0,"y":26.431,"z":0.0}}]},{"sceneId":3,"groupId":133106141,"blockId":3106,"pos":{"x":-143.573,"y":215.912,"z":1150.584},"spawns":[{"monsterId":23010201,"configId":141001,"level":30,"poseId":0,"pos":{"x":-147.306,"y":211.488,"z":1150.869},"rot":{"x":0.0,"y":303.517,"z":0.0}},{"monsterId":23010301,"configId":141002,"level":30,"poseId":0,"pos":{"x":-151.528,"y":208.891,"z":1163.298},"rot":{"x":0.0,"y":252.387,"z":0.0}},{"monsterId":23010601,"configId":141003,"level":30,"poseId":0,"pos":{"x":-144.679,"y":211.556,"z":1157.731},"rot":{"x":0.0,"y":125.23,"z":0.0}}]},{"sceneId":3,"groupId":133106140,"blockId":3106,"pos":{"x":-157.646,"y":216.485,"z":1037.029},"spawns":[{"monsterId":20010101,"configId":140002,"level":30,"poseId":201,"pos":{"x":-156.255,"y":216.551,"z":1037.464},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":140003,"level":30,"poseId":201,"pos":{"x":-158.245,"y":216.332,"z":1037.242},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106139,"blockId":3106,"pos":{"x":-271.268,"y":198.499,"z":933.343},"spawns":[{"monsterId":21010701,"configId":139001,"level":32,"poseId":0,"pos":{"x":-271.189,"y":198.499,"z":932.337},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106138,"blockId":3106,"pos":{"x":-271.363,"y":189.828,"z":936.534},"spawns":[{"monsterId":21010101,"configId":138001,"level":32,"poseId":9002,"pos":{"x":-271.428,"y":189.7,"z":951.534},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":138007,"level":32,"poseId":9016,"pos":{"x":-270.178,"y":189.219,"z":931.21},"rot":{"x":0.0,"y":314.015,"z":0.0}}]},{"sceneId":3,"groupId":133106135,"blockId":3106,"pos":{"x":-122.856,"y":183.167,"z":912.319},"spawns":[{"monsterId":23020101,"configId":135001,"level":32,"poseId":0,"pos":{"x":-125.355,"y":183.247,"z":906.844},"rot":{"x":0.0,"y":10.298,"z":0.0}}]},{"sceneId":3,"groupId":133106130,"blockId":3106,"pos":{"x":-211.358,"y":181.785,"z":861.699},"spawns":[{"monsterId":20010201,"configId":130001,"level":32,"poseId":201,"pos":{"x":-212.165,"y":181.68,"z":861.21},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":130002,"level":32,"poseId":201,"pos":{"x":-774.134,"y":194.599,"z":1179.232},"rot":{"x":0.0,"y":89.573,"z":0.0}},{"monsterId":20010201,"configId":130003,"level":32,"poseId":201,"pos":{"x":-878.742,"y":191.415,"z":792.748},"rot":{"x":0.0,"y":181.345,"z":0.0}},{"monsterId":20010101,"configId":130004,"level":36,"poseId":201,"pos":{"x":-217.442,"y":278.184,"z":1337.939},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":130005,"level":36,"poseId":201,"pos":{"x":-224.485,"y":281.404,"z":1366.777},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":130007,"level":32,"poseId":201,"pos":{"x":-1010.78,"y":222.924,"z":930.289},"rot":{"x":0.0,"y":233.686,"z":0.0}},{"monsterId":20010201,"configId":130008,"level":32,"poseId":101,"pos":{"x":-530.522,"y":224.784,"z":1287.882},"rot":{"x":0.0,"y":91.576,"z":0.0}},{"monsterId":20010201,"configId":130009,"level":36,"poseId":201,"pos":{"x":-619.811,"y":228.969,"z":1461.266},"rot":{"x":0.0,"y":339.242,"z":0.0}},{"monsterId":20010201,"configId":130010,"level":24,"poseId":201,"pos":{"x":-190.201,"y":328.023,"z":649.561},"rot":{"x":0.0,"y":87.986,"z":0.0}},{"monsterId":20010201,"configId":130011,"level":36,"poseId":201,"pos":{"x":-171.115,"y":300.641,"z":1551.664},"rot":{"x":0.0,"y":194.45,"z":0.0}},{"monsterId":20010201,"configId":130012,"level":24,"poseId":201,"pos":{"x":-616.506,"y":254.002,"z":635.91},"rot":{"x":0.0,"y":325.364,"z":0.0}},{"monsterId":20010201,"configId":130013,"level":24,"poseId":201,"pos":{"x":-7.243,"y":280.054,"z":775.128},"rot":{"x":0.0,"y":293.11,"z":0.0}},{"monsterId":20010201,"configId":130014,"level":36,"poseId":201,"pos":{"x":-219.182,"y":280.633,"z":1354.138},"rot":{"x":0.0,"y":181.345,"z":0.0}},{"monsterId":20010201,"configId":130015,"level":32,"poseId":201,"pos":{"x":-380.715,"y":260.929,"z":1239.164},"rot":{"x":0.0,"y":176.679,"z":0.0}},{"monsterId":20010201,"configId":130016,"level":32,"poseId":201,"pos":{"x":-788.639,"y":155.539,"z":1292.59},"rot":{"x":0.0,"y":306.115,"z":0.0}},{"monsterId":20010101,"configId":130018,"level":36,"poseId":201,"pos":{"x":-916.095,"y":219.033,"z":1624.097},"rot":{"x":0.0,"y":132.803,"z":0.0}},{"monsterId":20010101,"configId":130019,"level":36,"poseId":201,"pos":{"x":-70.304,"y":279.145,"z":1445.198},"rot":{"x":0.0,"y":79.664,"z":0.0}},{"monsterId":20010101,"configId":130020,"level":32,"poseId":201,"pos":{"x":-1000.036,"y":237.277,"z":1255.423},"rot":{"x":0.0,"y":346.714,"z":0.0}},{"monsterId":20010101,"configId":130022,"level":32,"poseId":201,"pos":{"x":-277.576,"y":186.202,"z":854.762},"rot":{"x":0.0,"y":354.967,"z":0.0}},{"monsterId":20010101,"configId":130023,"level":32,"poseId":201,"pos":{"x":-65.361,"y":260.448,"z":1180.63},"rot":{"x":0.0,"y":168.12,"z":0.0}},{"monsterId":20010101,"configId":130024,"level":32,"poseId":201,"pos":{"x":-878.815,"y":200.64,"z":1090.929},"rot":{"x":0.0,"y":174.765,"z":0.0}},{"monsterId":20010101,"configId":130025,"level":36,"poseId":201,"pos":{"x":-436.909,"y":233.384,"z":1649.542},"rot":{"x":0.0,"y":266.898,"z":0.0}},{"monsterId":20010101,"configId":130026,"level":32,"poseId":201,"pos":{"x":-693.21,"y":190.21,"z":1013.582},"rot":{"x":0.0,"y":353.016,"z":0.0}}]},{"sceneId":3,"groupId":133106129,"blockId":3106,"pos":{"x":-226.352,"y":181.199,"z":889.901},"spawns":[{"monsterId":20011201,"configId":129001,"level":32,"poseId":0,"pos":{"x":-226.347,"y":184.438,"z":891.699},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":129002,"level":32,"poseId":0,"pos":{"x":-224.859,"y":184.237,"z":890.474},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":129003,"level":32,"poseId":0,"pos":{"x":-227.829,"y":184.673,"z":890.566},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106128,"blockId":3106,"pos":{"x":-220.045,"y":184.094,"z":912.263},"spawns":[{"monsterId":23010301,"configId":128002,"level":32,"poseId":0,"pos":{"x":-227.28,"y":185.994,"z":920.513},"rot":{"x":0.0,"y":185.311,"z":0.0}},{"monsterId":23010601,"configId":128003,"level":32,"poseId":0,"pos":{"x":-228.3,"y":185.895,"z":916.182},"rot":{"x":0.0,"y":73.342,"z":0.0}}]},{"sceneId":3,"groupId":133106095,"blockId":3106,"pos":{"x":-251.493,"y":223.44,"z":1189.348},"spawns":[{"monsterId":24010101,"configId":95001,"level":32,"poseId":101,"pos":{"x":-259.344,"y":224.026,"z":1193.454},"rot":{"x":0.0,"y":78.294,"z":0.0}}]},{"sceneId":3,"groupId":133106094,"blockId":3106,"pos":{"x":-213.225,"y":240.624,"z":1243.102},"spawns":[{"monsterId":23030101,"configId":94001,"level":30,"poseId":0,"pos":{"x":-198.86,"y":240.537,"z":1248.19},"rot":{"x":0.0,"y":54.236,"z":0.0}}]},{"sceneId":3,"groupId":133106093,"blockId":3106,"pos":{"x":-486.257,"y":269.326,"z":682.109},"spawns":[{"monsterId":20011401,"configId":93001,"level":24,"poseId":0,"pos":{"x":-488.061,"y":267.534,"z":686.245},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":93002,"level":24,"poseId":0,"pos":{"x":-482.538,"y":269.796,"z":680.371},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":93003,"level":24,"poseId":0,"pos":{"x":-487.974,"y":269.808,"z":680.081},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106091,"blockId":3106,"pos":{"x":-280.85,"y":213.255,"z":1140.866},"spawns":[{"monsterId":28050202,"configId":91001,"level":32,"poseId":0,"pos":{"x":-281.195,"y":213.255,"z":1140.755},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050202,"configId":91002,"level":32,"poseId":3,"pos":{"x":-263.877,"y":214.175,"z":1148.071},"rot":{"x":0.0,"y":45.613,"z":0.0}}]},{"sceneId":3,"groupId":133106090,"blockId":3106,"pos":{"x":-301.327,"y":208.326,"z":1095.793},"spawns":[{"monsterId":24010101,"configId":90001,"level":32,"poseId":100,"pos":{"x":-319.153,"y":211.611,"z":1113.743},"rot":{"x":0.0,"y":145.93,"z":0.0}}]},{"sceneId":3,"groupId":133106089,"blockId":3106,"pos":{"x":-336.036,"y":227.476,"z":1184.924},"spawns":[{"monsterId":25030201,"configId":89001,"level":30,"poseId":9006,"pos":{"x":-340.484,"y":227.764,"z":1194.069},"rot":{"x":0.0,"y":177.882,"z":0.0}},{"monsterId":25010301,"configId":89002,"level":30,"poseId":9004,"pos":{"x":-338.916,"y":227.786,"z":1192.568},"rot":{"x":0.0,"y":313.2,"z":0.0}},{"monsterId":25020201,"configId":89003,"level":30,"poseId":0,"pos":{"x":-344.292,"y":227.665,"z":1188.842},"rot":{"x":0.0,"y":73.342,"z":0.0}},{"monsterId":25010601,"configId":89004,"level":30,"poseId":9005,"pos":{"x":-341.045,"y":227.753,"z":1188.346},"rot":{"x":0.0,"y":340.643,"z":0.0}}]},{"sceneId":3,"groupId":133106088,"blockId":3106,"pos":{"x":-340.28,"y":223.426,"z":1152.701},"spawns":[{"monsterId":24010101,"configId":88001,"level":32,"poseId":101,"pos":{"x":-340.209,"y":223.067,"z":1157.302},"rot":{"x":0.0,"y":280.327,"z":0.0}}]},{"sceneId":3,"groupId":133106087,"blockId":3106,"pos":{"x":-293.845,"y":229.894,"z":1187.013},"spawns":[{"monsterId":24010201,"configId":87001,"level":32,"poseId":101,"pos":{"x":-293.629,"y":230.795,"z":1186.722},"rot":{"x":0.0,"y":315.785,"z":0.0}}]},{"sceneId":3,"groupId":133106084,"blockId":3106,"pos":{"x":-411.871,"y":208.887,"z":1184.359},"spawns":[{"monsterId":22010101,"configId":84001,"level":32,"poseId":0,"pos":{"x":-455.426,"y":208.399,"z":1240.039},"rot":{"x":0.0,"y":250.821,"z":0.0}},{"monsterId":21020201,"configId":84002,"level":32,"poseId":401,"pos":{"x":-405.869,"y":198.803,"z":1222.222},"rot":{"x":0.0,"y":245.044,"z":0.0}},{"monsterId":21010701,"configId":84003,"level":32,"poseId":0,"pos":{"x":-444.203,"y":190.387,"z":1241.021},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106080,"blockId":3106,"pos":{"x":-467.535,"y":187.333,"z":1071.354},"spawns":[{"monsterId":26060201,"configId":80001,"level":32,"poseId":0,"pos":{"x":-467.684,"y":187.332,"z":1072.755},"rot":{"x":0.0,"y":330.208,"z":0.0}},{"monsterId":26060201,"configId":80002,"level":32,"poseId":0,"pos":{"x":-466.184,"y":187.332,"z":1070.955},"rot":{"x":0.0,"y":330.208,"z":0.0}},{"monsterId":26060201,"configId":80003,"level":32,"poseId":0,"pos":{"x":-469.248,"y":187.333,"z":1070.091},"rot":{"x":0.0,"y":330.208,"z":0.0}}]},{"sceneId":3,"groupId":133106111,"blockId":3106,"pos":{"x":-825.299,"y":172.266,"z":1067.108},"spawns":[{"monsterId":21020301,"configId":111001,"level":30,"poseId":0,"pos":{"x":-824.31,"y":172.079,"z":1066.28},"rot":{"x":0.0,"y":222.484,"z":0.0}},{"monsterId":21010201,"configId":111005,"level":30,"poseId":9003,"pos":{"x":-830.224,"y":171.44,"z":1074.057},"rot":{"x":0.0,"y":355.036,"z":0.0}},{"monsterId":21010601,"configId":111006,"level":30,"poseId":0,"pos":{"x":-832.598,"y":172.025,"z":1071.058},"rot":{"x":0.0,"y":178.703,"z":0.0}}]},{"sceneId":3,"groupId":133106110,"blockId":3106,"pos":{"x":-897.678,"y":178.998,"z":1007.623},"spawns":[{"monsterId":23020101,"configId":110001,"level":30,"poseId":0,"pos":{"x":-900.092,"y":179.149,"z":1011.721},"rot":{"x":0.0,"y":307.025,"z":0.0}}]},{"sceneId":3,"groupId":133007807,"blockId":3007,"pos":{"x":2901.625,"y":209.284,"z":98.488},"spawns":[{"monsterId":28020102,"configId":299,"level":1,"poseId":0,"pos":{"x":2562.311,"y":276.979,"z":742.242},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":300,"level":1,"poseId":0,"pos":{"x":2590.327,"y":207.231,"z":341.732},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":301,"level":1,"poseId":0,"pos":{"x":2843.918,"y":207.233,"z":367.223},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":302,"level":1,"poseId":0,"pos":{"x":2111.335,"y":261.655,"z":733.851},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":303,"level":1,"poseId":0,"pos":{"x":2211.021,"y":273.269,"z":579.321},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":304,"level":1,"poseId":0,"pos":{"x":2305.365,"y":270.709,"z":735.844},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":305,"level":1,"poseId":0,"pos":{"x":2745.377,"y":225.848,"z":495.173},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":306,"level":1,"poseId":0,"pos":{"x":2314.394,"y":272.649,"z":507.834},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":307,"level":1,"poseId":0,"pos":{"x":2689.083,"y":282.95,"z":888.8},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":308,"level":1,"poseId":0,"pos":{"x":2987.164,"y":211.364,"z":69.53},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":309,"level":1,"poseId":0,"pos":{"x":2489.251,"y":207.354,"z":58.235},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":310,"level":1,"poseId":0,"pos":{"x":3015.185,"y":283.829,"z":375.414},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":311,"level":1,"poseId":0,"pos":{"x":2709.299,"y":261.825,"z":655.429},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":312,"level":1,"poseId":0,"pos":{"x":2917.595,"y":270.833,"z":517.61},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":313,"level":1,"poseId":0,"pos":{"x":2526.132,"y":224.885,"z":1019.905},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":314,"level":1,"poseId":0,"pos":{"x":2511.978,"y":271.51,"z":573.691},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":315,"level":1,"poseId":0,"pos":{"x":2163.123,"y":269.761,"z":614.85},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":316,"level":1,"poseId":0,"pos":{"x":2803.846,"y":209.926,"z":175.806},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":317,"level":1,"poseId":0,"pos":{"x":2960.313,"y":254.92,"z":711.864},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":318,"level":1,"poseId":0,"pos":{"x":2137.438,"y":226.639,"z":9.752},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":319,"level":1,"poseId":0,"pos":{"x":2280.12,"y":270.985,"z":783.309},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":320,"level":1,"poseId":0,"pos":{"x":2994.204,"y":255.976,"z":982.504},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":321,"level":1,"poseId":0,"pos":{"x":2430.38,"y":261.528,"z":832.29},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":322,"level":1,"poseId":0,"pos":{"x":2442.558,"y":225.918,"z":286.529},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":323,"level":1,"poseId":0,"pos":{"x":2739.344,"y":206.849,"z":1.483},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":324,"level":1,"poseId":0,"pos":{"x":3051.949,"y":225.813,"z":591.238},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":325,"level":1,"poseId":0,"pos":{"x":2760.844,"y":244.255,"z":1021.455},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":326,"level":1,"poseId":0,"pos":{"x":2193.674,"y":261.957,"z":398.505},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":327,"level":1,"poseId":0,"pos":{"x":2483.979,"y":269.231,"z":766.47},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":328,"level":1,"poseId":0,"pos":{"x":2279.103,"y":303.885,"z":28.955},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":329,"level":1,"poseId":0,"pos":{"x":2680.12,"y":286.087,"z":787.576},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":330,"level":1,"poseId":0,"pos":{"x":2395.972,"y":267.628,"z":349.439},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":331,"level":1,"poseId":0,"pos":{"x":2072.825,"y":277.932,"z":70.093},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":332,"level":1,"poseId":0,"pos":{"x":2687.438,"y":263.16,"z":627.851},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":333,"level":1,"poseId":0,"pos":{"x":2520.11,"y":265.541,"z":630.727},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":334,"level":1,"poseId":0,"pos":{"x":2371.41,"y":267.485,"z":663.554},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":335,"level":1,"poseId":0,"pos":{"x":2052.953,"y":285.539,"z":293.799},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":336,"level":1,"poseId":0,"pos":{"x":2174.864,"y":263.679,"z":732.843},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":337,"level":1,"poseId":0,"pos":{"x":2295.321,"y":274.809,"z":758.63},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":338,"level":1,"poseId":0,"pos":{"x":2378.123,"y":267.884,"z":249.474},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":339,"level":1,"poseId":0,"pos":{"x":2352.343,"y":274.821,"z":483.506},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":340,"level":1,"poseId":0,"pos":{"x":2064.977,"y":275.3,"z":181.641},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":341,"level":1,"poseId":0,"pos":{"x":2347.754,"y":297.514,"z":121.771},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":342,"level":1,"poseId":0,"pos":{"x":2211.117,"y":274.701,"z":617.596},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":343,"level":1,"poseId":0,"pos":{"x":2452.538,"y":273.109,"z":537.27},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":344,"level":1,"poseId":0,"pos":{"x":2931.321,"y":270.055,"z":608.455},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106109,"blockId":3106,"pos":{"x":-477.713,"y":180.594,"z":894.971},"spawns":[{"monsterId":20011301,"configId":109002,"level":30,"poseId":0,"pos":{"x":-476.766,"y":183.324,"z":894.207},"rot":{"x":0.0,"y":331.648,"z":0.0}},{"monsterId":20011201,"configId":109003,"level":30,"poseId":0,"pos":{"x":-477.878,"y":180.898,"z":895.291},"rot":{"x":0.0,"y":112.8,"z":0.0}},{"monsterId":20011201,"configId":109004,"level":30,"poseId":0,"pos":{"x":-477.647,"y":180.895,"z":893.078},"rot":{"x":0.0,"y":37.494,"z":0.0}},{"monsterId":20011201,"configId":109005,"level":30,"poseId":0,"pos":{"x":-475.899,"y":180.907,"z":895.064},"rot":{"x":0.0,"y":254.088,"z":0.0}},{"monsterId":20011201,"configId":109006,"level":30,"poseId":0,"pos":{"x":-475.697,"y":180.919,"z":892.899},"rot":{"x":0.0,"y":322.858,"z":0.0}}]},{"sceneId":3,"groupId":133106108,"blockId":3106,"pos":{"x":-538.663,"y":193.251,"z":888.772},"spawns":[{"monsterId":21010201,"configId":108001,"level":30,"poseId":9012,"pos":{"x":-538.601,"y":193.251,"z":887.24},"rot":{"x":0.0,"y":32.378,"z":0.0}},{"monsterId":21010201,"configId":108004,"level":30,"poseId":9012,"pos":{"x":-536.253,"y":193.251,"z":887.499},"rot":{"x":0.0,"y":297.562,"z":0.0}},{"monsterId":21010201,"configId":108005,"level":30,"poseId":9012,"pos":{"x":-536.854,"y":193.135,"z":890.129},"rot":{"x":0.0,"y":209.894,"z":0.0}},{"monsterId":21010201,"configId":108007,"level":30,"poseId":9012,"pos":{"x":-539.011,"y":193.251,"z":889.257},"rot":{"x":0.0,"y":113.744,"z":0.0}}]},{"sceneId":3,"groupId":133106107,"blockId":3106,"pos":{"x":-519.629,"y":204.534,"z":871.339},"spawns":[{"monsterId":21010601,"configId":107001,"level":30,"poseId":9016,"pos":{"x":-529.796,"y":200.748,"z":872.944},"rot":{"x":0.0,"y":279.804,"z":0.0}},{"monsterId":21020201,"configId":107004,"level":30,"poseId":401,"pos":{"x":-522.558,"y":207.86,"z":851.017},"rot":{"x":0.0,"y":9.281,"z":0.0}},{"monsterId":21010701,"configId":107005,"level":30,"poseId":0,"pos":{"x":-509.447,"y":200.347,"z":855.951},"rot":{"x":0.0,"y":322.967,"z":0.0}},{"monsterId":21010401,"configId":107006,"level":30,"poseId":9003,"pos":{"x":-494.819,"y":203.616,"z":855.536},"rot":{"x":0.0,"y":12.26,"z":0.0}}]},{"sceneId":3,"groupId":133106106,"blockId":3106,"pos":{"x":-490.06,"y":181.133,"z":924.642},"spawns":[{"monsterId":21010401,"configId":106004,"level":30,"poseId":402,"pos":{"x":-496.573,"y":182.045,"z":936.06},"rot":{"x":0.0,"y":140.455,"z":0.0}},{"monsterId":21010501,"configId":106006,"level":30,"poseId":9003,"pos":{"x":-488.234,"y":180.929,"z":919.669},"rot":{"x":0.0,"y":335.994,"z":0.0}},{"monsterId":21020501,"configId":106007,"level":30,"poseId":0,"pos":{"x":-488.248,"y":181.45,"z":927.174},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106105,"blockId":3106,"pos":{"x":-531.181,"y":180.626,"z":953.919},"spawns":[{"monsterId":21011201,"configId":105001,"level":30,"poseId":9010,"pos":{"x":-526.164,"y":180.457,"z":965.948},"rot":{"x":0.0,"y":330.795,"z":0.0}},{"monsterId":21010501,"configId":105002,"level":30,"poseId":32,"pos":{"x":-521.095,"y":184.013,"z":968.298},"rot":{"x":0.0,"y":321.296,"z":0.0}},{"monsterId":21011201,"configId":105003,"level":30,"poseId":9003,"pos":{"x":-460.412,"y":180.98,"z":919.199},"rot":{"x":0.0,"y":59.262,"z":0.0}},{"monsterId":22010101,"configId":105005,"level":30,"poseId":9013,"pos":{"x":-498.373,"y":186.224,"z":881.193},"rot":{"x":0.0,"y":160.908,"z":0.0}},{"monsterId":21010101,"configId":105006,"level":30,"poseId":9015,"pos":{"x":-514.017,"y":185.903,"z":881.853},"rot":{"x":0.0,"y":200.476,"z":0.0}}]},{"sceneId":3,"groupId":133106100,"blockId":3106,"pos":{"x":-750.187,"y":192.52,"z":765.382},"spawns":[{"monsterId":20011001,"configId":100001,"level":28,"poseId":0,"pos":{"x":-750.3,"y":194.951,"z":767.321},"rot":{"x":0.0,"y":170.817,"z":0.0}},{"monsterId":20011001,"configId":100002,"level":28,"poseId":0,"pos":{"x":-748.8,"y":194.951,"z":765.521},"rot":{"x":0.0,"y":170.817,"z":0.0}},{"monsterId":20011001,"configId":100003,"level":28,"poseId":0,"pos":{"x":-751.9,"y":194.951,"z":764.12},"rot":{"x":0.0,"y":170.817,"z":0.0}}]},{"sceneId":3,"groupId":133106099,"blockId":3106,"pos":{"x":-821.164,"y":190.398,"z":798.479},"spawns":[{"monsterId":25010501,"configId":99002,"level":28,"poseId":4,"pos":{"x":-827.646,"y":192.558,"z":809.08},"rot":{"x":0.0,"y":103.286,"z":0.0}},{"monsterId":25020201,"configId":99003,"level":28,"poseId":0,"pos":{"x":-830.452,"y":193.481,"z":804.059},"rot":{"x":0.0,"y":70.089,"z":0.0}},{"monsterId":25070101,"configId":99004,"level":28,"poseId":4,"pos":{"x":-827.206,"y":192.331,"z":803.562},"rot":{"x":0.0,"y":337.39,"z":0.0}}]},{"sceneId":3,"groupId":133106097,"blockId":3106,"pos":{"x":-240.311,"y":203.262,"z":1125.438},"spawns":[{"monsterId":23010501,"configId":97002,"level":30,"poseId":0,"pos":{"x":-242.928,"y":203.594,"z":1125.246},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106096,"blockId":3106,"pos":{"x":-239.193,"y":196.596,"z":1066.607},"spawns":[{"monsterId":23010501,"configId":96001,"level":30,"poseId":0,"pos":{"x":-251.291,"y":197.686,"z":1071.613},"rot":{"x":0.0,"y":304.067,"z":0.0}},{"monsterId":23010401,"configId":96002,"level":30,"poseId":0,"pos":{"x":-247.9,"y":197.488,"z":1071.425},"rot":{"x":0.0,"y":307.701,"z":0.0}}]},{"sceneId":3,"groupId":133106063,"blockId":3106,"pos":{"x":-892.277,"y":181.644,"z":1279.983},"spawns":[{"monsterId":21010201,"configId":63002,"level":32,"poseId":0,"pos":{"x":-889.294,"y":181.644,"z":1280.43},"rot":{"x":0.0,"y":0.337,"z":0.0}},{"monsterId":21010201,"configId":63003,"level":32,"poseId":0,"pos":{"x":-893.294,"y":181.644,"z":1278.824},"rot":{"x":0.0,"y":262.891,"z":0.0}}]},{"sceneId":3,"groupId":133106061,"blockId":3106,"pos":{"x":-910.768,"y":165.655,"z":1272.956},"spawns":[{"monsterId":21020201,"configId":61001,"level":32,"poseId":0,"pos":{"x":-911.473,"y":168.964,"z":1282.281},"rot":{"x":0.0,"y":172.428,"z":0.0}}]},{"sceneId":3,"groupId":133106059,"blockId":3106,"pos":{"x":-861.65,"y":156.674,"z":1213.558},"spawns":[{"monsterId":25020201,"configId":59001,"level":32,"poseId":0,"pos":{"x":-860.578,"y":156.834,"z":1217.827},"rot":{"x":0.0,"y":295.763,"z":0.0}},{"monsterId":25010201,"configId":59002,"level":32,"poseId":9002,"pos":{"x":-861.835,"y":156.745,"z":1215.055},"rot":{"x":0.0,"y":316.384,"z":0.0}}]},{"sceneId":3,"groupId":133106058,"blockId":3106,"pos":{"x":-843.772,"y":156.86,"z":1190.94},"spawns":[{"monsterId":25030201,"configId":58001,"level":32,"poseId":9006,"pos":{"x":-847.686,"y":156.98,"z":1189.619},"rot":{"x":0.0,"y":63.417,"z":0.0}},{"monsterId":25010501,"configId":58004,"level":32,"poseId":9009,"pos":{"x":-845.496,"y":156.892,"z":1191.023},"rot":{"x":0.0,"y":225.245,"z":0.0}}]},{"sceneId":3,"groupId":133106057,"blockId":3106,"pos":{"x":-857.601,"y":183.957,"z":943.356},"spawns":[{"monsterId":21010101,"configId":57001,"level":30,"poseId":9016,"pos":{"x":-859.735,"y":183.702,"z":939.205},"rot":{"x":0.0,"y":269.438,"z":0.0}}]},{"sceneId":3,"groupId":133106055,"blockId":3106,"pos":{"x":-834.477,"y":177.425,"z":902.787},"spawns":[{"monsterId":21010401,"configId":55001,"level":30,"poseId":9010,"pos":{"x":-826.574,"y":173.447,"z":893.426},"rot":{"x":0.0,"y":142.817,"z":0.0}}]},{"sceneId":3,"groupId":133106051,"blockId":3106,"pos":{"x":-710.098,"y":208.562,"z":1257.73},"spawns":[{"monsterId":21011001,"configId":51001,"level":26,"poseId":32,"pos":{"x":-708.957,"y":207.31,"z":1258.202},"rot":{"x":0.0,"y":159.1,"z":0.0}},{"monsterId":21011001,"configId":51002,"level":26,"poseId":9003,"pos":{"x":-707.504,"y":207.615,"z":1260.581},"rot":{"x":0.0,"y":112.405,"z":0.0}},{"monsterId":21010701,"configId":51003,"level":26,"poseId":0,"pos":{"x":-705.66,"y":207.602,"z":1257.576},"rot":{"x":0.0,"y":122.44,"z":0.0}},{"monsterId":21020201,"configId":51004,"level":30,"poseId":401,"pos":{"x":-699.805,"y":207.663,"z":1244.246},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":51009,"level":30,"poseId":9010,"pos":{"x":-698.995,"y":207.807,"z":1251.361},"rot":{"x":0.0,"y":18.048,"z":0.0}},{"monsterId":21010201,"configId":51010,"level":30,"poseId":9013,"pos":{"x":-704.171,"y":206.822,"z":1246.331},"rot":{"x":0.0,"y":170.632,"z":0.0}},{"monsterId":21010201,"configId":51011,"level":30,"poseId":9013,"pos":{"x":-703.124,"y":207.539,"z":1252.736},"rot":{"x":0.0,"y":310.246,"z":0.0}}]},{"sceneId":3,"groupId":133106050,"blockId":3106,"pos":{"x":-699.946,"y":216.856,"z":1306.953},"spawns":[{"monsterId":21011201,"configId":50001,"level":26,"poseId":9013,"pos":{"x":-699.125,"y":215.846,"z":1307.097},"rot":{"x":0.0,"y":245.845,"z":0.0}},{"monsterId":21010601,"configId":50002,"level":26,"poseId":9016,"pos":{"x":-701.46,"y":214.765,"z":1304.446},"rot":{"x":0.0,"y":339.617,"z":0.0}},{"monsterId":21020301,"configId":50003,"level":30,"poseId":0,"pos":{"x":-692.561,"y":217.481,"z":1311.745},"rot":{"x":0.0,"y":227.834,"z":0.0}},{"monsterId":21030101,"configId":50004,"level":30,"poseId":0,"pos":{"x":-694.69,"y":217.201,"z":1311.741},"rot":{"x":0.0,"y":87.687,"z":0.0}},{"monsterId":21010201,"configId":50005,"level":30,"poseId":0,"pos":{"x":-693.381,"y":216.906,"z":1309.035},"rot":{"x":0.0,"y":21.533,"z":0.0}},{"monsterId":21010601,"configId":50006,"level":30,"poseId":9011,"pos":{"x":-700.227,"y":216.927,"z":1314.363},"rot":{"x":0.0,"y":315.332,"z":0.0}}]},{"sceneId":3,"groupId":133106049,"blockId":3106,"pos":{"x":-678.233,"y":205.741,"z":1185.907},"spawns":[{"monsterId":21010201,"configId":49001,"level":26,"poseId":0,"pos":{"x":-680.274,"y":205.983,"z":1191.903},"rot":{"x":0.0,"y":28.962,"z":0.0}},{"monsterId":21011201,"configId":49002,"level":26,"poseId":9010,"pos":{"x":-678.388,"y":205.774,"z":1190.806},"rot":{"x":0.0,"y":34.696,"z":0.0}},{"monsterId":21020301,"configId":49003,"level":26,"poseId":0,"pos":{"x":-686.319,"y":206.499,"z":1185.103},"rot":{"x":5.255,"y":48.222,"z":356.511}}]},{"sceneId":3,"groupId":133106048,"blockId":3106,"pos":{"x":-884.273,"y":216.533,"z":723.774},"spawns":[{"monsterId":25010201,"configId":48002,"level":28,"poseId":9009,"pos":{"x":-881.023,"y":216.979,"z":721.995},"rot":{"x":0.0,"y":251.45,"z":0.0}},{"monsterId":25010401,"configId":48003,"level":28,"poseId":9002,"pos":{"x":-883.126,"y":216.833,"z":723.756},"rot":{"x":0.0,"y":198.64,"z":0.0}},{"monsterId":25010201,"configId":48004,"level":28,"poseId":9003,"pos":{"x":-877.916,"y":216.577,"z":720.071},"rot":{"x":0.0,"y":150.219,"z":0.0}}]},{"sceneId":3,"groupId":133106079,"blockId":3106,"pos":{"x":-540.678,"y":182.862,"z":1140.512},"spawns":[{"monsterId":23010301,"configId":79001,"level":32,"poseId":0,"pos":{"x":-539.378,"y":182.883,"z":1145.858},"rot":{"x":0.0,"y":334.642,"z":0.0}},{"monsterId":23010601,"configId":79002,"level":32,"poseId":0,"pos":{"x":-550.105,"y":181.881,"z":1143.329},"rot":{"x":0.0,"y":98.482,"z":0.0}},{"monsterId":23010201,"configId":79004,"level":32,"poseId":0,"pos":{"x":-540.066,"y":181.765,"z":1140.45},"rot":{"x":0.0,"y":95.627,"z":0.0}}]},{"sceneId":3,"groupId":133106077,"blockId":3106,"pos":{"x":-466.65,"y":193.777,"z":1071.358},"spawns":[{"monsterId":21011001,"configId":77005,"level":32,"poseId":32,"pos":{"x":-467.842,"y":193.777,"z":1066.576},"rot":{"x":0.0,"y":333.12,"z":0.0}},{"monsterId":21011001,"configId":77006,"level":32,"poseId":32,"pos":{"x":-463.034,"y":193.777,"z":1069.83},"rot":{"x":0.0,"y":333.12,"z":0.0}}]},{"sceneId":3,"groupId":133106076,"blockId":3106,"pos":{"x":-472.308,"y":196.557,"z":1080.815},"spawns":[{"monsterId":22010301,"configId":76001,"level":32,"poseId":0,"pos":{"x":-470.04,"y":193.777,"z":1072.048},"rot":{"x":0.0,"y":332.099,"z":0.0}},{"monsterId":22010301,"configId":76004,"level":32,"poseId":0,"pos":{"x":-466.533,"y":193.777,"z":1074.066},"rot":{"x":0.0,"y":330.633,"z":0.0}},{"monsterId":22010201,"configId":76005,"level":32,"poseId":9013,"pos":{"x":-472.321,"y":196.557,"z":1080.199},"rot":{"x":0.0,"y":331.764,"z":0.0}}]},{"sceneId":3,"groupId":133106075,"blockId":3106,"pos":{"x":-485.928,"y":195.947,"z":1069.133},"spawns":[{"monsterId":21010701,"configId":75001,"level":32,"poseId":0,"pos":{"x":-493.529,"y":195.987,"z":1068.333},"rot":{"x":0.0,"y":243.4,"z":0.0}},{"monsterId":21010701,"configId":75002,"level":32,"poseId":0,"pos":{"x":-483.315,"y":195.987,"z":1063.42},"rot":{"x":0.0,"y":331.655,"z":0.0}},{"monsterId":21010701,"configId":75003,"level":32,"poseId":0,"pos":{"x":-515.582,"y":195.83,"z":1063.27},"rot":{"x":358.16,"y":5.892,"z":359.982}}]},{"sceneId":3,"groupId":133106072,"blockId":3106,"pos":{"x":-836.012,"y":158.728,"z":1372.167},"spawns":[{"monsterId":25030201,"configId":72001,"level":32,"poseId":9002,"pos":{"x":-837.975,"y":158.687,"z":1372.857},"rot":{"x":0.0,"y":327.593,"z":0.0}},{"monsterId":25010301,"configId":72002,"level":32,"poseId":4,"pos":{"x":-840.088,"y":158.646,"z":1373.362},"rot":{"x":0.0,"y":256.249,"z":0.0}},{"monsterId":25020201,"configId":72003,"level":32,"poseId":0,"pos":{"x":-837.325,"y":158.63,"z":1379.291},"rot":{"x":0.0,"y":223.052,"z":0.0}},{"monsterId":25010201,"configId":72007,"level":32,"poseId":9004,"pos":{"x":-834.31,"y":158.722,"z":1374.257},"rot":{"x":0.0,"y":288.985,"z":0.0}}]},{"sceneId":3,"groupId":133106071,"blockId":3106,"pos":{"x":-784.136,"y":155.416,"z":1242.735},"spawns":[{"monsterId":28050203,"configId":71001,"level":32,"poseId":0,"pos":{"x":-784.482,"y":155.498,"z":1242.624},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050203,"configId":71002,"level":32,"poseId":3,"pos":{"x":-775.397,"y":155.61,"z":1258.027},"rot":{"x":0.0,"y":338.628,"z":0.0}}]},{"sceneId":3,"groupId":133106067,"blockId":3106,"pos":{"x":-880.073,"y":155.534,"z":1291.446},"spawns":[{"monsterId":21020201,"configId":67001,"level":32,"poseId":0,"pos":{"x":-873.388,"y":155.437,"z":1290.307},"rot":{"x":0.0,"y":322.564,"z":0.0}},{"monsterId":22010201,"configId":67004,"level":32,"poseId":9013,"pos":{"x":-877.546,"y":155.2,"z":1308.117},"rot":{"x":0.0,"y":18.29,"z":0.0}},{"monsterId":21010901,"configId":67005,"level":32,"poseId":0,"pos":{"x":-869.241,"y":158.858,"z":1295.917},"rot":{"x":0.0,"y":322.564,"z":0.0}},{"monsterId":21011201,"configId":67006,"level":32,"poseId":9016,"pos":{"x":-887.984,"y":155.32,"z":1285.781},"rot":{"x":0.0,"y":219.302,"z":0.0}},{"monsterId":21011001,"configId":67007,"level":32,"poseId":0,"pos":{"x":-867.614,"y":160.587,"z":1286.824},"rot":{"x":0.0,"y":301.398,"z":0.0}},{"monsterId":22010301,"configId":67008,"level":32,"poseId":9013,"pos":{"x":-862.413,"y":160.862,"z":1284.033},"rot":{"x":0.0,"y":89.945,"z":0.0}}]},{"sceneId":3,"groupId":133106065,"blockId":3106,"pos":{"x":-889.172,"y":185.418,"z":1313.368},"spawns":[{"monsterId":21010601,"configId":65001,"level":32,"poseId":9002,"pos":{"x":-892.013,"y":185.418,"z":1311.683},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":65004,"level":32,"poseId":32,"pos":{"x":-899.451,"y":185.358,"z":1308.963},"rot":{"x":0.0,"y":30.306,"z":0.0}},{"monsterId":21011201,"configId":65006,"level":32,"poseId":9003,"pos":{"x":-887.106,"y":185.416,"z":1310.517},"rot":{"x":0.0,"y":42.938,"z":0.0}}]},{"sceneId":3,"groupId":133106064,"blockId":3106,"pos":{"x":-869.36,"y":184.474,"z":1287.741},"spawns":[{"monsterId":21010901,"configId":64001,"level":32,"poseId":32,"pos":{"x":-870.995,"y":184.474,"z":1285.932},"rot":{"x":0.0,"y":295.678,"z":0.0}},{"monsterId":21010701,"configId":64002,"level":32,"poseId":0,"pos":{"x":-875.31,"y":184.446,"z":1306.666},"rot":{"x":0.0,"y":139.782,"z":0.0}}]},{"sceneId":3,"groupId":133106019,"blockId":3106,"pos":{"x":-408.561,"y":181.68,"z":1220.151},"spawns":[{"monsterId":20010901,"configId":19005,"level":32,"poseId":0,"pos":{"x":-413.251,"y":185.158,"z":1217.784},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106045,"blockId":3106,"pos":{"x":-921.266,"y":236.994,"z":667.305},"spawns":[{"monsterId":25010201,"configId":45001,"level":28,"poseId":9004,"pos":{"x":-916.02,"y":234.322,"z":668.319},"rot":{"x":0.0,"y":107.313,"z":0.0}},{"monsterId":25070101,"configId":45005,"level":28,"poseId":9006,"pos":{"x":-914.161,"y":234.322,"z":668.853},"rot":{"x":0.0,"y":229.887,"z":0.0}},{"monsterId":25020201,"configId":45007,"level":28,"poseId":0,"pos":{"x":-918.939,"y":236.961,"z":667.127},"rot":{"x":0.0,"y":90.251,"z":0.0}}]},{"sceneId":3,"groupId":133106044,"blockId":3106,"pos":{"x":-895.62,"y":222.212,"z":677.863},"spawns":[{"monsterId":25030201,"configId":44001,"level":28,"poseId":9009,"pos":{"x":-894.804,"y":222.35,"z":673.66},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":44004,"level":28,"poseId":9005,"pos":{"x":-890.093,"y":222.291,"z":679.973},"rot":{"x":0.0,"y":123.064,"z":0.0}},{"monsterId":25010201,"configId":44005,"level":28,"poseId":4,"pos":{"x":-902.03,"y":224.317,"z":685.699},"rot":{"x":0.0,"y":111.732,"z":0.0}},{"monsterId":25010201,"configId":44007,"level":28,"poseId":9006,"pos":{"x":-897.145,"y":222.256,"z":677.073},"rot":{"x":0.0,"y":136.91,"z":0.0}}]},{"sceneId":3,"groupId":133106037,"blockId":3106,"pos":{"x":-824.174,"y":182.268,"z":917.299},"spawns":[{"monsterId":21010501,"configId":37001,"level":30,"poseId":32,"pos":{"x":-822.109,"y":178.614,"z":899.542},"rot":{"x":0.0,"y":159.907,"z":0.0}},{"monsterId":21010701,"configId":37004,"level":30,"poseId":0,"pos":{"x":-822.375,"y":182.288,"z":911.148},"rot":{"x":0.0,"y":201.011,"z":0.0}},{"monsterId":21010701,"configId":37005,"level":30,"poseId":0,"pos":{"x":-820.22,"y":183.992,"z":921.617},"rot":{"x":0.0,"y":43.1,"z":0.0}}]},{"sceneId":3,"groupId":133106035,"blockId":3106,"pos":{"x":-829.573,"y":182.308,"z":915.007},"spawns":[{"monsterId":21020101,"configId":35001,"level":30,"poseId":401,"pos":{"x":-839.814,"y":183.074,"z":916.979},"rot":{"x":0.0,"y":58.891,"z":0.0}},{"monsterId":21020201,"configId":35004,"level":30,"poseId":401,"pos":{"x":-838.233,"y":183.074,"z":920.694},"rot":{"x":0.0,"y":182.951,"z":0.0}},{"monsterId":21010401,"configId":35006,"level":30,"poseId":402,"pos":{"x":-837.476,"y":187.783,"z":931.211},"rot":{"x":0.0,"y":181.25,"z":0.0}},{"monsterId":21011001,"configId":35007,"level":30,"poseId":32,"pos":{"x":-841.372,"y":188.029,"z":931.476},"rot":{"x":0.0,"y":191.835,"z":0.0}}]},{"sceneId":3,"groupId":133106033,"blockId":3106,"pos":{"x":-744.234,"y":165.813,"z":872.388},"spawns":[{"monsterId":21010101,"configId":75,"level":28,"poseId":9016,"pos":{"x":-730.024,"y":166.709,"z":874.421},"rot":{"x":0.0,"y":43.427,"z":0.0}},{"monsterId":21010101,"configId":76,"level":28,"poseId":9016,"pos":{"x":-734.106,"y":166.175,"z":874.072},"rot":{"x":0.0,"y":94.919,"z":0.0}},{"monsterId":21010101,"configId":77,"level":28,"poseId":9016,"pos":{"x":-728.391,"y":167.558,"z":872.473},"rot":{"x":0.0,"y":16.485,"z":0.0}}]},{"sceneId":1,"groupId":111102012,"blockId":1102,"pos":{"x":1526.594,"y":271.591,"z":-1520.555},"spawns":[{"monsterId":21010101,"configId":12001,"level":1,"poseId":0,"pos":{"x":1522.299,"y":271.709,"z":-1523.661},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":12002,"level":1,"poseId":0,"pos":{"x":1523.083,"y":271.752,"z":-1518.026},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":12003,"level":5,"poseId":0,"pos":{"x":1530.676,"y":271.33,"z":-1517.642},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23030101,"configId":12005,"level":1,"poseId":0,"pos":{"x":1518.696,"y":271.653,"z":-1519.288},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020401,"configId":12006,"level":1,"poseId":100,"pos":{"x":1514.308,"y":271.657,"z":-1523.493},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23020101,"configId":12007,"level":1,"poseId":0,"pos":{"x":1527.123,"y":271.478,"z":-1526.214},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220694,"blockId":3220,"pos":{"x":-2425.115,"y":228.495,"z":-4440.152},"spawns":[{"monsterId":28020508,"configId":694003,"level":27,"poseId":1,"pos":{"x":-2424.752,"y":226.846,"z":-4446.226},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133106015,"blockId":3106,"pos":{"x":-896.0,"y":200.0,"z":1408.0},"spawns":[{"monsterId":28040102,"configId":15001,"level":32,"poseId":0,"pos":{"x":-817.115,"y":155.2,"z":1329.846},"rot":{"x":0.0,"y":167.375,"z":0.0}},{"monsterId":28040103,"configId":15002,"level":32,"poseId":0,"pos":{"x":-818.869,"y":155.2,"z":1329.678},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":15003,"level":32,"poseId":0,"pos":{"x":-901.755,"y":155.473,"z":1351.018},"rot":{"x":0.0,"y":37.18,"z":0.0}},{"monsterId":28010301,"configId":15004,"level":32,"poseId":0,"pos":{"x":-903.726,"y":155.228,"z":1341.891},"rot":{"x":0.0,"y":67.7,"z":0.0}}]},{"sceneId":3,"groupId":133106014,"blockId":3106,"pos":{"x":-896.0,"y":200.0,"z":1152.0},"spawns":[{"monsterId":28040102,"configId":14001,"level":32,"poseId":0,"pos":{"x":-827.757,"y":155.2,"z":1246.72},"rot":{"x":0.0,"y":167.375,"z":0.0}},{"monsterId":28040102,"configId":14002,"level":32,"poseId":0,"pos":{"x":-921.528,"y":155.2,"z":1250.138},"rot":{"x":0.0,"y":167.375,"z":0.0}},{"monsterId":28040103,"configId":14003,"level":32,"poseId":0,"pos":{"x":-817.552,"y":155.2,"z":1253.86},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":14004,"level":32,"poseId":0,"pos":{"x":-818.339,"y":155.346,"z":1135.625},"rot":{"x":0.0,"y":247.2,"z":0.0}},{"monsterId":28010301,"configId":14005,"level":32,"poseId":0,"pos":{"x":-848.74,"y":156.088,"z":1128.005},"rot":{"x":0.0,"y":6.6,"z":0.0}},{"monsterId":28010301,"configId":14006,"level":32,"poseId":0,"pos":{"x":-823.712,"y":155.498,"z":1199.291},"rot":{"x":0.0,"y":68.1,"z":0.0}},{"monsterId":28010301,"configId":14007,"level":32,"poseId":0,"pos":{"x":-817.381,"y":155.407,"z":1206.302},"rot":{"x":0.0,"y":85.8,"z":0.0}},{"monsterId":28010301,"configId":14008,"level":32,"poseId":0,"pos":{"x":-917.836,"y":155.272,"z":1219.336},"rot":{"x":0.0,"y":96.0,"z":0.0}},{"monsterId":28010301,"configId":14009,"level":32,"poseId":0,"pos":{"x":-860.909,"y":155.268,"z":1242.712},"rot":{"x":0.0,"y":73.5,"z":0.0}}]},{"sceneId":3,"groupId":133220673,"blockId":3220,"pos":{"x":-2732.191,"y":218.818,"z":-4313.277},"spawns":[{"monsterId":28050104,"configId":673001,"level":27,"poseId":0,"pos":{"x":-2729.965,"y":219.632,"z":-4309.899},"rot":{"x":0.0,"y":261.146,"z":0.0}},{"monsterId":28050104,"configId":673002,"level":27,"poseId":0,"pos":{"x":-2734.945,"y":220.242,"z":-4314.512},"rot":{"x":0.0,"y":261.146,"z":0.0}},{"monsterId":28050104,"configId":673003,"level":27,"poseId":0,"pos":{"x":-2724.244,"y":220.13,"z":-4309.826},"rot":{"x":0.0,"y":261.146,"z":0.0}}]},{"sceneId":3,"groupId":133106013,"blockId":3106,"pos":{"x":-384.0,"y":200.0,"z":1152.0},"spawns":[{"monsterId":28040101,"configId":13001,"level":32,"poseId":0,"pos":{"x":-445.591,"y":180.95,"z":1114.578},"rot":{"x":351.717,"y":163.472,"z":50.396}},{"monsterId":28040103,"configId":13002,"level":32,"poseId":0,"pos":{"x":-502.73,"y":180.95,"z":1186.895},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":13003,"level":32,"poseId":0,"pos":{"x":-429.984,"y":182.462,"z":1159.658},"rot":{"x":0.0,"y":33.435,"z":0.0}},{"monsterId":28010301,"configId":13004,"level":32,"poseId":0,"pos":{"x":-442.045,"y":181.197,"z":1177.42},"rot":{"x":0.0,"y":323.8,"z":0.0}},{"monsterId":28010301,"configId":13005,"level":32,"poseId":0,"pos":{"x":-441.733,"y":181.899,"z":1191.892},"rot":{"x":0.0,"y":356.7,"z":0.0}},{"monsterId":28010301,"configId":13006,"level":32,"poseId":0,"pos":{"x":-469.635,"y":182.188,"z":1220.429},"rot":{"x":0.0,"y":69.2,"z":0.0}}]},{"sceneId":3,"groupId":133106012,"blockId":3106,"pos":{"x":-640.0,"y":200.0,"z":1152.0},"spawns":[{"monsterId":28040101,"configId":12001,"level":32,"poseId":0,"pos":{"x":-524.598,"y":180.95,"z":1221.188},"rot":{"x":351.717,"y":163.472,"z":50.396}},{"monsterId":28040101,"configId":12002,"level":32,"poseId":0,"pos":{"x":-541.21,"y":180.95,"z":1188.646},"rot":{"x":351.717,"y":163.472,"z":50.396}},{"monsterId":28040101,"configId":12003,"level":32,"poseId":0,"pos":{"x":-512.432,"y":180.95,"z":1117.327},"rot":{"x":0.0,"y":167.375,"z":0.0}},{"monsterId":28040101,"configId":12004,"level":32,"poseId":0,"pos":{"x":-580.142,"y":166.25,"z":1103.988},"rot":{"x":348.629,"y":194.514,"z":1.609}},{"monsterId":28040101,"configId":12005,"level":32,"poseId":0,"pos":{"x":-596.67,"y":166.25,"z":1163.637},"rot":{"x":353.688,"y":164.566,"z":7.239}},{"monsterId":28040103,"configId":12006,"level":32,"poseId":0,"pos":{"x":-543.033,"y":180.95,"z":1190.561},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":12007,"level":32,"poseId":0,"pos":{"x":-585.669,"y":166.25,"z":1105.607},"rot":{"x":5.279,"y":359.549,"z":350.247}},{"monsterId":28040103,"configId":12008,"level":32,"poseId":0,"pos":{"x":-636.766,"y":164.99,"z":1119.301},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":12009,"level":32,"poseId":0,"pos":{"x":-575.884,"y":166.25,"z":1141.26},"rot":{"x":0.0,"y":0.0,"z":355.533}},{"monsterId":28010301,"configId":12010,"level":32,"poseId":0,"pos":{"x":-751.698,"y":164.255,"z":1042.845},"rot":{"x":0.0,"y":65.8,"z":0.0}},{"monsterId":28010301,"configId":12011,"level":32,"poseId":0,"pos":{"x":-751.048,"y":164.272,"z":1041.281},"rot":{"x":0.0,"y":33.435,"z":0.0}},{"monsterId":28010301,"configId":12012,"level":32,"poseId":0,"pos":{"x":-718.612,"y":164.287,"z":1058.418},"rot":{"x":0.0,"y":8.25,"z":0.0}},{"monsterId":28010301,"configId":12013,"level":32,"poseId":0,"pos":{"x":-746.58,"y":164.79,"z":1077.345},"rot":{"x":0.0,"y":11.7,"z":0.0}},{"monsterId":28010301,"configId":12014,"level":32,"poseId":0,"pos":{"x":-767.377,"y":164.469,"z":1060.551},"rot":{"x":0.0,"y":166.6,"z":0.0}},{"monsterId":28010301,"configId":12015,"level":32,"poseId":0,"pos":{"x":-627.967,"y":167.102,"z":1131.544},"rot":{"x":0.0,"y":116.9,"z":0.0}},{"monsterId":28010301,"configId":12016,"level":32,"poseId":0,"pos":{"x":-630.077,"y":166.461,"z":1137.488},"rot":{"x":0.0,"y":210.1,"z":0.0}},{"monsterId":28010301,"configId":12017,"level":32,"poseId":0,"pos":{"x":-611.367,"y":166.118,"z":1083.236},"rot":{"x":0.0,"y":162.7,"z":0.0}},{"monsterId":28010301,"configId":12018,"level":32,"poseId":0,"pos":{"x":-573.683,"y":166.068,"z":1075.404},"rot":{"x":0.0,"y":115.0,"z":0.0}},{"monsterId":28010301,"configId":12019,"level":32,"poseId":0,"pos":{"x":-557.321,"y":181.601,"z":1183.015},"rot":{"x":0.0,"y":101.1,"z":0.0}},{"monsterId":28010301,"configId":12020,"level":32,"poseId":0,"pos":{"x":-524.586,"y":181.168,"z":1203.157},"rot":{"x":0.0,"y":79.8,"z":0.0}}]},{"sceneId":3,"groupId":133220682,"blockId":3220,"pos":{"x":-2432.0,"y":200.0,"z":-4736.0},"spawns":[{"monsterId":28010401,"configId":682001,"level":27,"poseId":1,"pos":{"x":-2338.369,"y":198.531,"z":-4757.559},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010401,"configId":682002,"level":27,"poseId":1,"pos":{"x":-2340.201,"y":198.478,"z":-4752.052},"rot":{"x":0.0,"y":183.249,"z":0.0}}]},{"sceneId":3,"groupId":133220656,"blockId":3220,"pos":{"x":-2744.696,"y":205.619,"z":-4086.203},"spawns":[{"monsterId":28020403,"configId":656001,"level":27,"poseId":1,"pos":{"x":-2761.722,"y":206.003,"z":-4093.63},"rot":{"x":0.0,"y":96.274,"z":0.0}}]},{"sceneId":3,"groupId":133220657,"blockId":3220,"pos":{"x":-1899.325,"y":200.235,"z":-4278.816},"spawns":[{"monsterId":25080201,"configId":657001,"level":27,"poseId":1004,"pos":{"x":-1900.903,"y":200.218,"z":-4288.125},"rot":{"x":354.025,"y":67.514,"z":0.249}}]},{"sceneId":3,"groupId":133220660,"blockId":3220,"pos":{"x":-2331.057,"y":229.388,"z":-4307.044},"spawns":[{"monsterId":24020101,"configId":660001,"level":27,"poseId":101,"pos":{"x":-2324.133,"y":228.93,"z":-4306.932},"rot":{"x":0.784,"y":30.265,"z":356.581}}]},{"sceneId":3,"groupId":133220663,"blockId":3220,"pos":{"x":-2864.183,"y":200.186,"z":-4278.865},"spawns":[{"monsterId":25020201,"configId":663001,"level":1,"poseId":0,"pos":{"x":-2846.236,"y":200.22,"z":-4287.95},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":663002,"level":1,"poseId":3,"pos":{"x":-2868.312,"y":200.095,"z":-4276.96},"rot":{"x":0.0,"y":11.254,"z":0.0}},{"monsterId":25010401,"configId":663003,"level":1,"poseId":0,"pos":{"x":-2845.768,"y":200.256,"z":-4282.803},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":663004,"level":1,"poseId":1,"pos":{"x":-2873.776,"y":200.0,"z":-4264.253},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":663005,"level":1,"poseId":1,"pos":{"x":-2846.236,"y":200.22,"z":-4287.95},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":663006,"level":1,"poseId":9004,"pos":{"x":-2845.639,"y":200.263,"z":-4281.159},"rot":{"x":0.0,"y":278.785,"z":0.0}},{"monsterId":25020201,"configId":663007,"level":1,"poseId":9004,"pos":{"x":-2849.475,"y":200.014,"z":-4285.458},"rot":{"x":0.0,"y":84.54,"z":0.0}},{"monsterId":25100101,"configId":663008,"level":17,"poseId":1,"pos":{"x":-2852.865,"y":200.0,"z":-4279.521},"rot":{"x":0.0,"y":133.397,"z":0.0}},{"monsterId":25080301,"configId":663009,"level":1,"poseId":1,"pos":{"x":-2867.331,"y":200.0,"z":-4274.51},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":663010,"level":1,"poseId":0,"pos":{"x":-2868.127,"y":200.0,"z":-4269.159},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":663011,"level":1,"poseId":0,"pos":{"x":-2864.148,"y":200.0,"z":-4271.729},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":663012,"level":1,"poseId":1,"pos":{"x":-2869.818,"y":200.0,"z":-4276.025},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":663013,"level":1,"poseId":0,"pos":{"x":-2864.672,"y":200.0,"z":-4273.359},"rot":{"x":0.0,"y":47.579,"z":0.0}},{"monsterId":25020201,"configId":663014,"level":1,"poseId":0,"pos":{"x":-2869.939,"y":200.0,"z":-4271.708},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":663015,"level":1,"poseId":1,"pos":{"x":-2859.376,"y":200.0,"z":-4269.422},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":663016,"level":1,"poseId":0,"pos":{"x":-2860.565,"y":200.0,"z":-4275.317},"rot":{"x":0.0,"y":36.473,"z":0.0}},{"monsterId":25020201,"configId":663017,"level":1,"poseId":0,"pos":{"x":-2868.369,"y":200.0,"z":-4272.557},"rot":{"x":0.0,"y":336.213,"z":0.0}}]},{"sceneId":1,"groupId":111102039,"blockId":1102,"pos":{"x":1247.714,"y":311.825,"z":-1292.861},"spawns":[{"monsterId":21010101,"configId":39001,"level":20,"poseId":9002,"pos":{"x":1253.345,"y":311.886,"z":-1289.026},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220664,"blockId":3220,"pos":{"x":-2323.572,"y":238.795,"z":-4179.539},"spawns":[{"monsterId":24020101,"configId":664001,"level":17,"poseId":100,"pos":{"x":-2323.704,"y":240.553,"z":-4190.014},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020201,"configId":664002,"level":17,"poseId":100,"pos":{"x":-2313.562,"y":239.757,"z":-4180.159},"rot":{"x":0.0,"y":269.023,"z":0.0}},{"monsterId":24020301,"configId":664003,"level":17,"poseId":100,"pos":{"x":-2339.002,"y":238.776,"z":-4184.123},"rot":{"x":0.0,"y":80.953,"z":0.0}},{"monsterId":24020401,"configId":664004,"level":17,"poseId":100,"pos":{"x":-2327.471,"y":237.562,"z":-4171.795},"rot":{"x":0.0,"y":176.686,"z":0.0}}]},{"sceneId":3,"groupId":133220644,"blockId":3220,"pos":{"x":-2827.49,"y":205.74,"z":-4175.285},"spawns":[{"monsterId":21010201,"configId":644001,"level":26,"poseId":9010,"pos":{"x":-2818.955,"y":205.886,"z":-4168.917},"rot":{"x":0.0,"y":131.02,"z":0.0}},{"monsterId":21010201,"configId":644002,"level":26,"poseId":9010,"pos":{"x":-2814.488,"y":206.343,"z":-4170.167},"rot":{"x":0.0,"y":311.32,"z":0.0}},{"monsterId":21020201,"configId":644003,"level":26,"poseId":0,"pos":{"x":-2816.368,"y":206.468,"z":-4171.984},"rot":{"x":0.0,"y":311.32,"z":0.0}}]},{"sceneId":3,"groupId":133220613,"blockId":3220,"pos":{"x":-2227.132,"y":200.739,"z":-4950.226},"spawns":[{"monsterId":28010104,"configId":613001,"level":27,"poseId":0,"pos":{"x":-2226.81,"y":200.503,"z":-4934.521},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":613002,"level":27,"poseId":0,"pos":{"x":-2223.861,"y":200.354,"z":-4929.817},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":613003,"level":27,"poseId":0,"pos":{"x":-2224.12,"y":200.889,"z":-4950.981},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":613004,"level":27,"poseId":0,"pos":{"x":-2226.121,"y":200.855,"z":-4940.825},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":613005,"level":27,"poseId":0,"pos":{"x":-2218.733,"y":200.457,"z":-4922.837},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":613006,"level":27,"poseId":0,"pos":{"x":-2192.656,"y":200.427,"z":-4921.899},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":613007,"level":27,"poseId":0,"pos":{"x":-2195.436,"y":200.717,"z":-4923.274},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":613008,"level":27,"poseId":0,"pos":{"x":-2197.615,"y":200.794,"z":-4921.059},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":613009,"level":27,"poseId":0,"pos":{"x":-2191.339,"y":200.545,"z":-4949.613},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":613010,"level":27,"poseId":0,"pos":{"x":-2191.083,"y":200.397,"z":-4942.762},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":613011,"level":27,"poseId":0,"pos":{"x":-2186.492,"y":200.185,"z":-4947.763},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010101,"configId":613012,"level":27,"poseId":0,"pos":{"x":-2197.965,"y":200.844,"z":-4967.59},"rot":{"x":0.0,"y":75.297,"z":0.0}},{"monsterId":28010103,"configId":613013,"level":27,"poseId":0,"pos":{"x":-2200.17,"y":200.311,"z":-4966.268},"rot":{"x":3.604,"y":219.959,"z":356.141}},{"monsterId":28010103,"configId":613014,"level":27,"poseId":0,"pos":{"x":-2222.175,"y":201.046,"z":-4948.952},"rot":{"x":0.0,"y":266.977,"z":0.0}},{"monsterId":28010105,"configId":613015,"level":27,"poseId":0,"pos":{"x":-2197.815,"y":200.246,"z":-4965.421},"rot":{"x":10.717,"y":300.911,"z":6.353}},{"monsterId":28010103,"configId":613016,"level":27,"poseId":0,"pos":{"x":-2219.138,"y":200.0,"z":-4972.88},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":613017,"level":27,"poseId":0,"pos":{"x":-2210.608,"y":158.213,"z":-4917.88},"rot":{"x":11.908,"y":252.941,"z":356.377}},{"monsterId":28010103,"configId":613018,"level":27,"poseId":0,"pos":{"x":-2211.57,"y":158.202,"z":-4918.627},"rot":{"x":356.262,"y":41.985,"z":3.729}},{"monsterId":28010101,"configId":613020,"level":27,"poseId":0,"pos":{"x":-2218.788,"y":185.181,"z":-4928.134},"rot":{"x":15.111,"y":75.297,"z":0.0}}]},{"sceneId":3,"groupId":133220614,"blockId":3220,"pos":{"x":-1879.543,"y":201.187,"z":-4246.504},"spawns":[{"monsterId":25080301,"configId":614001,"level":27,"poseId":1001,"pos":{"x":-1876.358,"y":223.459,"z":-4225.614},"rot":{"x":0.0,"y":140.62,"z":0.0}},{"monsterId":25080301,"configId":614004,"level":27,"poseId":1003,"pos":{"x":-1871.047,"y":223.283,"z":-4228.749},"rot":{"x":0.0,"y":218.433,"z":0.0}}]},{"sceneId":3,"groupId":133220615,"blockId":3220,"pos":{"x":-1863.122,"y":231.621,"z":-4198.201},"spawns":[{"monsterId":25080201,"configId":615001,"level":27,"poseId":1004,"pos":{"x":-1861.877,"y":231.014,"z":-4202.562},"rot":{"x":0.0,"y":134.716,"z":0.0}},{"monsterId":25080101,"configId":615002,"level":27,"poseId":1,"pos":{"x":-1858.671,"y":233.695,"z":-4189.144},"rot":{"x":0.0,"y":53.169,"z":0.0}},{"monsterId":25080201,"configId":615008,"level":27,"poseId":1,"pos":{"x":-1862.921,"y":207.107,"z":-4182.999},"rot":{"x":0.0,"y":134.716,"z":0.0}},{"monsterId":25080201,"configId":615009,"level":27,"poseId":1,"pos":{"x":-1819.051,"y":200.051,"z":-4271.408},"rot":{"x":0.0,"y":116.781,"z":0.0}},{"monsterId":25080201,"configId":615010,"level":27,"poseId":1,"pos":{"x":-1873.223,"y":200.278,"z":-4259.471},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":615011,"level":27,"poseId":1,"pos":{"x":-1887.198,"y":200.315,"z":-4200.874},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220616,"blockId":3220,"pos":{"x":-1869.829,"y":206.871,"z":-4241.183},"spawns":[{"monsterId":25100101,"configId":616001,"level":27,"poseId":1001,"pos":{"x":-1846.521,"y":205.74,"z":-4218.017},"rot":{"x":0.0,"y":14.421,"z":0.0}},{"monsterId":25080201,"configId":616004,"level":27,"poseId":1006,"pos":{"x":-1852.199,"y":207.729,"z":-4206.838},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":616005,"level":27,"poseId":1,"pos":{"x":-1853.967,"y":206.116,"z":-4218.321},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":616006,"level":27,"poseId":1003,"pos":{"x":-1844.514,"y":205.219,"z":-4221.684},"rot":{"x":0.0,"y":291.134,"z":0.0}}]},{"sceneId":3,"groupId":133105902,"blockId":3105,"pos":{"x":659.517,"y":200.254,"z":-861.922},"spawns":[{"monsterId":21020601,"configId":902001,"level":32,"poseId":0,"pos":{"x":655.181,"y":203.542,"z":-878.174},"rot":{"x":0.0,"y":3.928,"z":0.0}},{"monsterId":21020601,"configId":902002,"level":32,"poseId":0,"pos":{"x":658.678,"y":201.147,"z":-848.244},"rot":{"x":0.0,"y":180.0,"z":0.0}}]},{"sceneId":3,"groupId":133220593,"blockId":3220,"pos":{"x":-2467.813,"y":200.059,"z":-4691.411},"spawns":[{"monsterId":25080101,"configId":593001,"level":27,"poseId":1004,"pos":{"x":-2469.537,"y":200.061,"z":-4682.801},"rot":{"x":353.579,"y":335.82,"z":4.799}},{"monsterId":25080201,"configId":593004,"level":27,"poseId":1006,"pos":{"x":-2465.471,"y":200.135,"z":-4694.017},"rot":{"x":354.454,"y":139.076,"z":1.898}},{"monsterId":25080301,"configId":593005,"level":27,"poseId":1004,"pos":{"x":-2470.703,"y":199.994,"z":-4680.443},"rot":{"x":359.759,"y":166.362,"z":0.345}},{"monsterId":25080201,"configId":593021,"level":27,"poseId":1,"pos":{"x":-2468.803,"y":200.442,"z":-4671.835},"rot":{"x":0.0,"y":230.106,"z":0.0}}]},{"sceneId":3,"groupId":133220595,"blockId":3220,"pos":{"x":-2683.958,"y":251.865,"z":-4473.923},"spawns":[{"monsterId":21010501,"configId":595001,"level":27,"poseId":9003,"pos":{"x":-2687.373,"y":251.9,"z":-4472.915},"rot":{"x":0.0,"y":130.416,"z":0.0}},{"monsterId":21010901,"configId":595004,"level":27,"poseId":9002,"pos":{"x":-2695.24,"y":246.23,"z":-4477.259},"rot":{"x":0.0,"y":6.817,"z":0.0}},{"monsterId":21011001,"configId":595005,"level":27,"poseId":9013,"pos":{"x":-2682.704,"y":249.056,"z":-4484.015},"rot":{"x":0.0,"y":140.292,"z":0.0}}]},{"sceneId":3,"groupId":133220596,"blockId":3220,"pos":{"x":-2765.298,"y":237.507,"z":-4401.623},"spawns":[{"monsterId":26010301,"configId":596002,"level":27,"poseId":0,"pos":{"x":-2765.582,"y":237.196,"z":-4401.122},"rot":{"x":0.0,"y":65.786,"z":0.0}},{"monsterId":26010301,"configId":596003,"level":27,"poseId":0,"pos":{"x":-2767.12,"y":237.196,"z":-4397.424},"rot":{"x":0.0,"y":65.786,"z":0.0}}]},{"sceneId":3,"groupId":133220600,"blockId":3220,"pos":{"x":-2441.399,"y":200.248,"z":-4152.674},"spawns":[{"monsterId":28020801,"configId":600001,"level":27,"poseId":1,"pos":{"x":-2452.215,"y":200.53,"z":-4144.968},"rot":{"x":0.0,"y":120.707,"z":0.0}}]},{"sceneId":3,"groupId":133220603,"blockId":3220,"pos":{"x":-2260.828,"y":136.511,"z":-4850.821},"spawns":[{"monsterId":25100301,"configId":603001,"level":27,"poseId":1001,"pos":{"x":-2260.954,"y":136.244,"z":-4853.118},"rot":{"x":354.11,"y":3.513,"z":359.023}},{"monsterId":25100401,"configId":603008,"level":27,"poseId":1001,"pos":{"x":-2256.899,"y":136.351,"z":-4852.629},"rot":{"x":1.439,"y":299.553,"z":1.482}}]},{"sceneId":3,"groupId":133220605,"blockId":3220,"pos":{"x":-2456.317,"y":201.448,"z":-4162.473},"spawns":[{"monsterId":28020801,"configId":605001,"level":27,"poseId":1,"pos":{"x":-2462.149,"y":201.384,"z":-4154.793},"rot":{"x":0.119,"y":347.077,"z":349.237}}]},{"sceneId":3,"groupId":133220576,"blockId":3220,"pos":{"x":-2829.836,"y":220.154,"z":-4580.453},"spawns":[{"monsterId":26010301,"configId":576001,"level":10,"poseId":0,"pos":{"x":-2829.428,"y":219.889,"z":-4581.349},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220577,"blockId":3220,"pos":{"x":-2693.603,"y":204.72,"z":-4635.635},"spawns":[{"monsterId":21010201,"configId":577001,"level":27,"poseId":0,"pos":{"x":-2698.689,"y":202.297,"z":-4621.598},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011601,"configId":577004,"level":27,"poseId":9002,"pos":{"x":-2692.314,"y":203.822,"z":-4631.999},"rot":{"x":10.937,"y":318.17,"z":3.143}},{"monsterId":21011001,"configId":577005,"level":27,"poseId":9002,"pos":{"x":-2694.846,"y":204.539,"z":-4635.512},"rot":{"x":0.0,"y":241.09,"z":0.0}},{"monsterId":21010101,"configId":577010,"level":27,"poseId":9012,"pos":{"x":-2701.077,"y":200.182,"z":-4635.005},"rot":{"x":0.0,"y":116.102,"z":0.0}}]},{"sceneId":3,"groupId":133220578,"blockId":3220,"pos":{"x":-2737.147,"y":200.0,"z":-4593.675},"spawns":[{"monsterId":21010101,"configId":578001,"level":27,"poseId":0,"pos":{"x":-2733.995,"y":200.646,"z":-4587.177},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":578002,"level":27,"poseId":0,"pos":{"x":-2722.636,"y":200.408,"z":-4592.755},"rot":{"x":0.0,"y":148.782,"z":0.0}}]},{"sceneId":3,"groupId":133220579,"blockId":3220,"pos":{"x":-2242.293,"y":199.998,"z":-4841.778},"spawns":[{"monsterId":25100201,"configId":579001,"level":27,"poseId":1001,"pos":{"x":-2242.856,"y":200.221,"z":-4840.918},"rot":{"x":0.0,"y":157.586,"z":0.0}}]},{"sceneId":3,"groupId":133220581,"blockId":3220,"pos":{"x":-2303.679,"y":200.706,"z":-4247.833},"spawns":[{"monsterId":25100401,"configId":581001,"level":27,"poseId":1001,"pos":{"x":-2302.879,"y":199.953,"z":-4245.485},"rot":{"x":359.975,"y":251.192,"z":1.208}}]},{"sceneId":3,"groupId":133105911,"blockId":3105,"pos":{"x":946.877,"y":365.153,"z":-703.289},"spawns":[{"monsterId":25030201,"configId":911001,"level":1,"poseId":0,"pos":{"x":944.843,"y":365.398,"z":-706.262},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":911002,"level":1,"poseId":0,"pos":{"x":946.025,"y":365.188,"z":-705.44},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":911003,"level":1,"poseId":0,"pos":{"x":946.831,"y":365.422,"z":-707.394},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220584,"blockId":3220,"pos":{"x":-2362.621,"y":224.37,"z":-4362.044},"spawns":[{"monsterId":28030306,"configId":584001,"level":27,"poseId":2,"pos":{"x":-3331.986,"y":203.867,"z":-4258.198},"rot":{"x":0.0,"y":262.481,"z":0.0}},{"monsterId":28030306,"configId":584002,"level":27,"poseId":901,"pos":{"x":-3336.839,"y":203.718,"z":-4252.952},"rot":{"x":0.0,"y":209.47,"z":0.0}},{"monsterId":28030306,"configId":584003,"level":27,"poseId":3,"pos":{"x":-3333.466,"y":203.489,"z":-4254.311},"rot":{"x":0.0,"y":214.942,"z":0.0}},{"monsterId":28030102,"configId":584004,"level":27,"poseId":901,"pos":{"x":-3339.89,"y":205.875,"z":-4264.925},"rot":{"x":0.0,"y":28.615,"z":0.0}},{"monsterId":28030102,"configId":584005,"level":27,"poseId":2,"pos":{"x":-3335.996,"y":205.32,"z":-4265.159},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":584006,"level":27,"poseId":0,"pos":{"x":-3405.428,"y":200.621,"z":-4243.806},"rot":{"x":0.0,"y":28.615,"z":0.0}},{"monsterId":28030102,"configId":584007,"level":27,"poseId":0,"pos":{"x":-3402.661,"y":200.683,"z":-4242.471},"rot":{"x":0.0,"y":284.335,"z":0.0}},{"monsterId":28030102,"configId":584008,"level":27,"poseId":0,"pos":{"x":-3371.809,"y":200.229,"z":-4287.227},"rot":{"x":0.0,"y":284.335,"z":0.0}}]},{"sceneId":3,"groupId":133105909,"blockId":3105,"pos":{"x":953.722,"y":341.662,"z":-620.609},"spawns":[{"monsterId":21010201,"configId":909005,"level":1,"poseId":0,"pos":{"x":952.863,"y":341.587,"z":-620.677},"rot":{"x":0.0,"y":275.56,"z":0.0}},{"monsterId":21010201,"configId":909006,"level":1,"poseId":0,"pos":{"x":951.566,"y":341.459,"z":-621.742},"rot":{"x":0.0,"y":275.56,"z":0.0}},{"monsterId":21011401,"configId":909007,"level":1,"poseId":0,"pos":{"x":955.268,"y":341.742,"z":-619.311},"rot":{"x":0.0,"y":275.56,"z":0.0}},{"monsterId":21011401,"configId":909008,"level":1,"poseId":0,"pos":{"x":954.894,"y":341.411,"z":-624.19},"rot":{"x":0.0,"y":275.56,"z":0.0}}]},{"sceneId":3,"groupId":133220587,"blockId":3220,"pos":{"x":-2568.253,"y":226.8,"z":-4344.818},"spawns":[{"monsterId":25100201,"configId":587001,"level":27,"poseId":1002,"pos":{"x":-2564.264,"y":226.8,"z":-4348.202},"rot":{"x":0.0,"y":312.988,"z":0.0}}]},{"sceneId":3,"groupId":133105907,"blockId":3105,"pos":{"x":941.053,"y":364.201,"z":-686.217},"spawns":[{"monsterId":21011401,"configId":907001,"level":1,"poseId":0,"pos":{"x":944.951,"y":364.904,"z":-687.632},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011401,"configId":907002,"level":1,"poseId":0,"pos":{"x":941.777,"y":364.112,"z":-686.387},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011401,"configId":907003,"level":1,"poseId":0,"pos":{"x":944.198,"y":364.384,"z":-686.507},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020601,"configId":907004,"level":1,"poseId":0,"pos":{"x":942.23,"y":364.982,"z":-689.967},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220589,"blockId":3220,"pos":{"x":-2538.691,"y":219.711,"z":-4653.326},"spawns":[{"monsterId":28020801,"configId":589001,"level":27,"poseId":1,"pos":{"x":-2553.869,"y":237.327,"z":-4628.194},"rot":{"x":0.0,"y":205.379,"z":0.0}}]},{"sceneId":3,"groupId":133220564,"blockId":3220,"pos":{"x":-2432.001,"y":232.663,"z":-4224.0},"spawns":[{"monsterId":28010104,"configId":564002,"level":27,"poseId":0,"pos":{"x":-2429.636,"y":199.263,"z":-4122.037},"rot":{"x":0.0,"y":350.161,"z":0.0}},{"monsterId":28010104,"configId":564003,"level":27,"poseId":0,"pos":{"x":-2437.071,"y":200.0,"z":-4125.869},"rot":{"x":0.0,"y":135.983,"z":0.0}},{"monsterId":28010104,"configId":564004,"level":27,"poseId":0,"pos":{"x":-2422.415,"y":199.655,"z":-4124.677},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220568,"blockId":3220,"pos":{"x":-2176.0,"y":200.0,"z":-4224.0},"spawns":[{"monsterId":28010105,"configId":568003,"level":27,"poseId":0,"pos":{"x":-2230.299,"y":200.652,"z":-4233.721},"rot":{"x":0.0,"y":106.642,"z":0.0}},{"monsterId":28010105,"configId":568004,"level":27,"poseId":0,"pos":{"x":-2233.414,"y":200.495,"z":-4232.611},"rot":{"x":0.0,"y":280.28,"z":0.0}},{"monsterId":28010401,"configId":568005,"level":27,"poseId":1,"pos":{"x":-2181.146,"y":199.271,"z":-4261.978},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010401,"configId":568006,"level":27,"poseId":1,"pos":{"x":-2175.615,"y":199.405,"z":-4266.8},"rot":{"x":0.0,"y":258.553,"z":0.0}}]},{"sceneId":3,"groupId":133220570,"blockId":3220,"pos":{"x":-2687.232,"y":215.3,"z":-4329.784},"spawns":[{"monsterId":25100401,"configId":570001,"level":27,"poseId":1001,"pos":{"x":-2682.767,"y":214.594,"z":-4330.343},"rot":{"x":0.024,"y":306.31,"z":0.208}}]},{"sceneId":3,"groupId":133220574,"blockId":3220,"pos":{"x":-2655.592,"y":205.676,"z":-4561.609},"spawns":[{"monsterId":25100301,"configId":574001,"level":27,"poseId":1,"pos":{"x":-2655.974,"y":202.999,"z":-4556.621},"rot":{"x":0.114,"y":172.148,"z":0.176}}]},{"sceneId":3,"groupId":133220575,"blockId":3220,"pos":{"x":-2631.68,"y":257.422,"z":-4540.235},"spawns":[{"monsterId":28020801,"configId":575001,"level":27,"poseId":1,"pos":{"x":-2637.614,"y":257.335,"z":-4532.634},"rot":{"x":0.0,"y":69.532,"z":0.0}}]},{"sceneId":3,"groupId":133220544,"blockId":3220,"pos":{"x":-2584.102,"y":200.515,"z":-4063.582},"spawns":[{"monsterId":28010104,"configId":544003,"level":27,"poseId":0,"pos":{"x":-2568.687,"y":200.894,"z":-4052.867},"rot":{"x":0.0,"y":269.145,"z":0.0}},{"monsterId":28010104,"configId":544004,"level":27,"poseId":0,"pos":{"x":-2572.469,"y":200.446,"z":-4059.226},"rot":{"x":0.0,"y":77.908,"z":0.0}},{"monsterId":28010104,"configId":544005,"level":27,"poseId":0,"pos":{"x":-2561.563,"y":200.872,"z":-4058.743},"rot":{"x":0.0,"y":281.976,"z":0.0}}]},{"sceneId":3,"groupId":133220549,"blockId":3220,"pos":{"x":-2521.477,"y":265.816,"z":-4292.468},"spawns":[{"monsterId":23050101,"configId":549001,"level":27,"poseId":0,"pos":{"x":-2543.469,"y":255.74,"z":-4289.723},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220551,"blockId":3220,"pos":{"x":-2753.484,"y":215.226,"z":-4183.949},"spawns":[{"monsterId":28030102,"configId":551002,"level":27,"poseId":901,"pos":{"x":-2742.358,"y":216.389,"z":-4186.806},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220554,"blockId":3220,"pos":{"x":-2933.261,"y":200.0,"z":-4308.683},"spawns":[{"monsterId":20011001,"configId":554001,"level":27,"poseId":0,"pos":{"x":-2933.541,"y":200.0,"z":-4305.69},"rot":{"x":0.0,"y":193.545,"z":0.0}},{"monsterId":20011001,"configId":554002,"level":27,"poseId":0,"pos":{"x":-2931.298,"y":200.0,"z":-4310.342},"rot":{"x":0.0,"y":318.432,"z":0.0}},{"monsterId":20011001,"configId":554003,"level":27,"poseId":0,"pos":{"x":-2935.982,"y":200.0,"z":-4309.778},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":554005,"level":27,"poseId":0,"pos":{"x":-2930.885,"y":200.0,"z":-4307.562},"rot":{"x":0.0,"y":261.31,"z":0.0}},{"monsterId":20011001,"configId":554006,"level":27,"poseId":0,"pos":{"x":-2934.342,"y":200.0,"z":-4311.399},"rot":{"x":0.0,"y":26.197,"z":0.0}},{"monsterId":20011001,"configId":554007,"level":27,"poseId":0,"pos":{"x":-2935.593,"y":200.0,"z":-4306.849},"rot":{"x":0.0,"y":67.765,"z":0.0}}]},{"sceneId":3,"groupId":133220528,"blockId":3220,"pos":{"x":-2831.835,"y":204.331,"z":-4117.906},"spawns":[{"monsterId":25080101,"configId":528001,"level":27,"poseId":1004,"pos":{"x":-2831.082,"y":204.331,"z":-4122.041},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":528006,"level":27,"poseId":1003,"pos":{"x":-2828.145,"y":203.618,"z":-4117.784},"rot":{"x":0.0,"y":282.61,"z":0.0}}]},{"sceneId":3,"groupId":133220530,"blockId":3220,"pos":{"x":-2949.325,"y":207.621,"z":-4125.782},"spawns":[{"monsterId":21011601,"configId":530001,"level":27,"poseId":0,"pos":{"x":-2948.65,"y":207.621,"z":-4125.521},"rot":{"x":0.0,"y":66.682,"z":0.0}},{"monsterId":21010201,"configId":530002,"level":27,"poseId":0,"pos":{"x":-2948.757,"y":207.621,"z":-4128.793},"rot":{"x":0.0,"y":66.682,"z":0.0}},{"monsterId":21010201,"configId":530003,"level":27,"poseId":0,"pos":{"x":-2950.956,"y":207.621,"z":-4123.197},"rot":{"x":0.0,"y":66.682,"z":0.0}}]},{"sceneId":3,"groupId":133220534,"blockId":3220,"pos":{"x":-2931.163,"y":202.931,"z":-4212.163},"spawns":[{"monsterId":26010301,"configId":534001,"level":10,"poseId":0,"pos":{"x":-2930.755,"y":203.047,"z":-4213.059},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220535,"blockId":3220,"pos":{"x":-2929.003,"y":203.335,"z":-4215.225},"spawns":[{"monsterId":26010301,"configId":535001,"level":10,"poseId":0,"pos":{"x":-2928.595,"y":203.1,"z":-4216.121},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220536,"blockId":3220,"pos":{"x":-2927.573,"y":203.153,"z":-4211.853},"spawns":[{"monsterId":26010301,"configId":536001,"level":10,"poseId":0,"pos":{"x":-2927.165,"y":202.917,"z":-4212.749},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220537,"blockId":3220,"pos":{"x":-2617.927,"y":200.0,"z":-4090.558},"spawns":[{"monsterId":20010501,"configId":537001,"level":27,"poseId":0,"pos":{"x":-2617.934,"y":200.0,"z":-4089.104},"rot":{"x":0.0,"y":48.415,"z":0.0}},{"monsterId":20010501,"configId":537002,"level":27,"poseId":0,"pos":{"x":-2618.133,"y":200.0,"z":-4091.466},"rot":{"x":0.0,"y":48.415,"z":0.0}},{"monsterId":20010501,"configId":537003,"level":27,"poseId":0,"pos":{"x":-2620.325,"y":200.0,"z":-4088.137},"rot":{"x":0.0,"y":48.415,"z":0.0}}]},{"sceneId":3,"groupId":133220540,"blockId":3220,"pos":{"x":-2816.996,"y":176.078,"z":-4067.349},"spawns":[{"monsterId":20010501,"configId":540001,"level":27,"poseId":0,"pos":{"x":-2813.485,"y":176.107,"z":-4070.082},"rot":{"x":0.0,"y":140.674,"z":0.0}},{"monsterId":20010501,"configId":540002,"level":27,"poseId":0,"pos":{"x":-2815.22,"y":176.397,"z":-4071.427},"rot":{"x":0.0,"y":123.326,"z":0.0}},{"monsterId":20010501,"configId":540003,"level":27,"poseId":0,"pos":{"x":-2813.647,"y":176.039,"z":-4066.627},"rot":{"x":0.0,"y":105.961,"z":0.0}}]},{"sceneId":3,"groupId":133220541,"blockId":3220,"pos":{"x":-2640.006,"y":207.202,"z":-4115.962},"spawns":[{"monsterId":25080101,"configId":541006,"level":27,"poseId":1004,"pos":{"x":-2637.981,"y":207.018,"z":-4112.621},"rot":{"x":1.347,"y":296.725,"z":358.553}}]},{"sceneId":3,"groupId":133220512,"blockId":3220,"pos":{"x":-2697.786,"y":200.381,"z":-4007.508},"spawns":[{"monsterId":21011601,"configId":512001,"level":27,"poseId":9002,"pos":{"x":-2697.618,"y":200.97,"z":-4009.855},"rot":{"x":0.0,"y":299.632,"z":0.0}},{"monsterId":21011601,"configId":512002,"level":27,"poseId":0,"pos":{"x":-2693.064,"y":200.0,"z":-4009.247},"rot":{"x":0.0,"y":287.112,"z":0.0}},{"monsterId":21011601,"configId":512003,"level":27,"poseId":0,"pos":{"x":-2697.299,"y":201.808,"z":-4004.639},"rot":{"x":0.0,"y":146.32,"z":0.0}}]},{"sceneId":3,"groupId":133220514,"blockId":3220,"pos":{"x":-2707.945,"y":210.89,"z":-4036.345},"spawns":[{"monsterId":25080101,"configId":514004,"level":27,"poseId":1,"pos":{"x":-2704.155,"y":209.811,"z":-4039.98},"rot":{"x":0.0,"y":274.919,"z":0.0}},{"monsterId":25080201,"configId":514005,"level":27,"poseId":1004,"pos":{"x":-2706.992,"y":210.214,"z":-4042.607},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":514009,"level":27,"poseId":1,"pos":{"x":-2700.326,"y":208.54,"z":-4045.647},"rot":{"x":0.0,"y":123.765,"z":0.0}}]},{"sceneId":3,"groupId":133220517,"blockId":3220,"pos":{"x":-2775.475,"y":200.0,"z":-4017.395},"spawns":[{"monsterId":28030102,"configId":517007,"level":27,"poseId":2,"pos":{"x":-2412.606,"y":202.993,"z":-4119.259},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220518,"blockId":3220,"pos":{"x":-2752.861,"y":200.0,"z":-4012.048},"spawns":[{"monsterId":21010101,"configId":518008,"level":27,"poseId":9016,"pos":{"x":-2767.159,"y":200.008,"z":-3997.525},"rot":{"x":0.0,"y":265.761,"z":0.0}}]},{"sceneId":3,"groupId":133220524,"blockId":3220,"pos":{"x":-2825.611,"y":217.982,"z":-4041.24},"spawns":[{"monsterId":20010501,"configId":524003,"level":27,"poseId":0,"pos":{"x":-2819.207,"y":217.779,"z":-4043.069},"rot":{"x":0.0,"y":171.907,"z":0.0}},{"monsterId":20010501,"configId":524004,"level":27,"poseId":0,"pos":{"x":-2820.813,"y":217.368,"z":-4046.668},"rot":{"x":0.0,"y":102.711,"z":0.0}},{"monsterId":20010501,"configId":524005,"level":27,"poseId":0,"pos":{"x":-2814.731,"y":217.839,"z":-4046.841},"rot":{"x":351.173,"y":294.295,"z":358.413}}]},{"sceneId":3,"groupId":133220525,"blockId":3220,"pos":{"x":-2839.751,"y":200.156,"z":-4022.679},"spawns":[{"monsterId":25010501,"configId":525001,"level":27,"poseId":0,"pos":{"x":-2835.273,"y":200.521,"z":-4025.867},"rot":{"x":0.0,"y":47.373,"z":0.0}},{"monsterId":25010201,"configId":525005,"level":27,"poseId":9005,"pos":{"x":-2830.256,"y":200.927,"z":-4026.485},"rot":{"x":0.0,"y":14.127,"z":0.0}},{"monsterId":25010301,"configId":525006,"level":27,"poseId":9002,"pos":{"x":-2831.043,"y":200.392,"z":-4023.268},"rot":{"x":0.0,"y":224.569,"z":0.0}}]},{"sceneId":3,"groupId":133105806,"blockId":3105,"pos":{"x":512.0,"y":200.45,"z":-512.0},"spawns":[{"monsterId":28020201,"configId":806001,"level":25,"poseId":0,"pos":{"x":637.825,"y":275.39,"z":-203.741},"rot":{"x":0.0,"y":266.117,"z":0.0}},{"monsterId":28020201,"configId":806002,"level":25,"poseId":0,"pos":{"x":985.081,"y":250.708,"z":-126.889},"rot":{"x":0.0,"y":186.18,"z":0.0}},{"monsterId":28020201,"configId":806003,"level":25,"poseId":0,"pos":{"x":823.221,"y":263.841,"z":-189.745},"rot":{"x":0.0,"y":102.637,"z":0.0}},{"monsterId":28020201,"configId":806004,"level":25,"poseId":0,"pos":{"x":648.405,"y":228.139,"z":-569.099},"rot":{"x":0.0,"y":99.514,"z":0.0}},{"monsterId":28020201,"configId":806005,"level":25,"poseId":0,"pos":{"x":897.426,"y":297.674,"z":-397.023},"rot":{"x":0.0,"y":168.057,"z":0.0}},{"monsterId":28020201,"configId":806006,"level":25,"poseId":0,"pos":{"x":812.153,"y":260.309,"z":-338.473},"rot":{"x":9.589,"y":84.537,"z":7.033}},{"monsterId":28020201,"configId":806007,"level":25,"poseId":0,"pos":{"x":956.3,"y":224.172,"z":-32.422},"rot":{"x":0.0,"y":253.191,"z":0.0}},{"monsterId":28020201,"configId":806008,"level":25,"poseId":0,"pos":{"x":816.401,"y":226.35,"z":-96.335},"rot":{"x":0.0,"y":48.938,"z":0.0}},{"monsterId":28020101,"configId":806009,"level":35,"poseId":0,"pos":{"x":1045.564,"y":264.998,"z":-369.973},"rot":{"x":0.0,"y":196.094,"z":0.0}},{"monsterId":28020201,"configId":806011,"level":25,"poseId":0,"pos":{"x":918.385,"y":260.649,"z":-267.635},"rot":{"x":0.0,"y":108.381,"z":0.0}},{"monsterId":28020201,"configId":806013,"level":25,"poseId":0,"pos":{"x":941.693,"y":270.646,"z":-258.705},"rot":{"x":0.0,"y":11.047,"z":0.0}}]},{"sceneId":3,"groupId":133220497,"blockId":3220,"pos":{"x":-2668.484,"y":241.633,"z":-4347.451},"spawns":[{"monsterId":23050101,"configId":497001,"level":27,"poseId":0,"pos":{"x":-2626.991,"y":255.267,"z":-4387.595},"rot":{"x":0.0,"y":274.95,"z":0.0}},{"monsterId":23040101,"configId":497002,"level":27,"poseId":0,"pos":{"x":-2691.282,"y":235.777,"z":-4327.05},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23030101,"configId":497003,"level":27,"poseId":0,"pos":{"x":-2592.554,"y":254.09,"z":-4353.664},"rot":{"x":0.0,"y":140.433,"z":0.0}}]},{"sceneId":3,"groupId":133220500,"blockId":3220,"pos":{"x":-2533.667,"y":141.342,"z":-4404.266},"spawns":[{"monsterId":28050104,"configId":500001,"level":27,"poseId":0,"pos":{"x":-2546.996,"y":150.718,"z":-4403.406},"rot":{"x":0.0,"y":162.811,"z":0.0}},{"monsterId":28050104,"configId":500002,"level":27,"poseId":0,"pos":{"x":-2544.912,"y":144.601,"z":-4406.636},"rot":{"x":0.0,"y":162.811,"z":0.0}},{"monsterId":28050104,"configId":500003,"level":27,"poseId":0,"pos":{"x":-2549.646,"y":148.863,"z":-4397.842},"rot":{"x":0.0,"y":219.512,"z":0.0}},{"monsterId":28050104,"configId":500004,"level":27,"poseId":0,"pos":{"x":-2544.13,"y":147.526,"z":-4404.403},"rot":{"x":0.0,"y":27.416,"z":0.0}},{"monsterId":28050104,"configId":500005,"level":27,"poseId":0,"pos":{"x":-2542.413,"y":155.924,"z":-4400.535},"rot":{"x":0.0,"y":162.811,"z":0.0}},{"monsterId":28050104,"configId":500006,"level":27,"poseId":0,"pos":{"x":-2549.784,"y":147.629,"z":-4402.934},"rot":{"x":0.0,"y":124.812,"z":0.0}},{"monsterId":28050104,"configId":500014,"level":27,"poseId":0,"pos":{"x":-2551.572,"y":149.685,"z":-4405.076},"rot":{"x":0.0,"y":299.871,"z":0.0}},{"monsterId":28050104,"configId":500015,"level":27,"poseId":0,"pos":{"x":-2547.66,"y":147.23,"z":-4406.417},"rot":{"x":0.0,"y":71.375,"z":0.0}},{"monsterId":28050104,"configId":500016,"level":27,"poseId":0,"pos":{"x":-2544.922,"y":151.82,"z":-4409.795},"rot":{"x":0.0,"y":162.811,"z":0.0}}]},{"sceneId":3,"groupId":133105802,"blockId":3105,"pos":{"x":512.0,"y":200.262,"z":-512.0},"spawns":[{"monsterId":28020102,"configId":802046,"level":19,"poseId":0,"pos":{"x":814.055,"y":263.45,"z":-134.705},"rot":{"x":0.0,"y":214.79,"z":0.0}}]},{"sceneId":3,"groupId":133220505,"blockId":3220,"pos":{"x":-2866.373,"y":200.151,"z":-4280.357},"spawns":[{"monsterId":21020801,"configId":505001,"level":27,"poseId":401,"pos":{"x":-2870.656,"y":200.0,"z":-4280.534},"rot":{"x":0.0,"y":60.178,"z":0.0}},{"monsterId":21010401,"configId":505004,"level":27,"poseId":0,"pos":{"x":-2863.255,"y":200.155,"z":-4276.143},"rot":{"x":0.0,"y":227.728,"z":0.0}},{"monsterId":21010401,"configId":505005,"level":27,"poseId":0,"pos":{"x":-2868.877,"y":200.094,"z":-4276.196},"rot":{"x":0.0,"y":114.474,"z":0.0}},{"monsterId":21010201,"configId":505006,"level":27,"poseId":0,"pos":{"x":-2858.679,"y":200.064,"z":-4267.605},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220506,"blockId":3220,"pos":{"x":-2786.591,"y":221.007,"z":-4284.337},"spawns":[{"monsterId":28030102,"configId":506004,"level":27,"poseId":2,"pos":{"x":-2785.079,"y":222.117,"z":-4291.354},"rot":{"x":0.0,"y":187.679,"z":0.0}},{"monsterId":28030102,"configId":506005,"level":27,"poseId":2,"pos":{"x":-2783.165,"y":222.249,"z":-4291.713},"rot":{"x":0.0,"y":158.118,"z":0.0}},{"monsterId":28050104,"configId":506008,"level":27,"poseId":0,"pos":{"x":-2803.327,"y":221.577,"z":-4333.436},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":506009,"level":27,"poseId":0,"pos":{"x":-2764.518,"y":219.008,"z":-4319.725},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220507,"blockId":3220,"pos":{"x":-2723.741,"y":255.911,"z":-4378.848},"spawns":[{"monsterId":23040101,"configId":507001,"level":27,"poseId":0,"pos":{"x":-2723.269,"y":258.417,"z":-4396.015},"rot":{"x":0.0,"y":182.532,"z":0.0}}]},{"sceneId":3,"groupId":133220481,"blockId":3220,"pos":{"x":-2498.052,"y":260.113,"z":-4573.563},"spawns":[{"monsterId":26010301,"configId":481001,"level":27,"poseId":0,"pos":{"x":-2497.644,"y":259.877,"z":-4574.459},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220492,"blockId":3220,"pos":{"x":-2420.283,"y":246.166,"z":-4274.689},"spawns":[{"monsterId":24010101,"configId":492001,"level":27,"poseId":101,"pos":{"x":-2428.577,"y":248.435,"z":-4287.738},"rot":{"x":0.0,"y":41.36,"z":0.0}}]},{"sceneId":3,"groupId":133220495,"blockId":3220,"pos":{"x":-2468.325,"y":223.421,"z":-4144.156},"spawns":[{"monsterId":20010501,"configId":495001,"level":27,"poseId":0,"pos":{"x":-2470.093,"y":223.034,"z":-4131.928},"rot":{"x":0.0,"y":53.856,"z":0.0}},{"monsterId":20010601,"configId":495002,"level":27,"poseId":0,"pos":{"x":-2467.97,"y":223.454,"z":-4140.055},"rot":{"x":0.0,"y":75.115,"z":0.0}},{"monsterId":20010501,"configId":495003,"level":27,"poseId":0,"pos":{"x":-2468.287,"y":223.647,"z":-4147.789},"rot":{"x":353.111,"y":56.532,"z":349.245}}]},{"sceneId":3,"groupId":133220465,"blockId":3220,"pos":{"x":-3231.663,"y":204.704,"z":-4724.649},"spawns":[{"monsterId":23050101,"configId":465001,"level":27,"poseId":0,"pos":{"x":-3234.098,"y":200.269,"z":-4759.926},"rot":{"x":0.0,"y":174.659,"z":0.0}}]},{"sceneId":3,"groupId":133220467,"blockId":3220,"pos":{"x":-2208.292,"y":188.152,"z":-4320.243},"spawns":[{"monsterId":24020301,"configId":467003,"level":27,"poseId":100,"pos":{"x":-2201.914,"y":188.287,"z":-4328.115},"rot":{"x":0.0,"y":328.743,"z":0.0}},{"monsterId":24020401,"configId":467004,"level":27,"poseId":100,"pos":{"x":-2211.018,"y":188.219,"z":-4312.211},"rot":{"x":0.0,"y":215.242,"z":0.0}},{"monsterId":24020301,"configId":467005,"level":27,"poseId":100,"pos":{"x":-2195.774,"y":184.132,"z":-4346.561},"rot":{"x":2.078,"y":339.885,"z":356.233}},{"monsterId":24020401,"configId":467006,"level":27,"poseId":100,"pos":{"x":-2231.546,"y":188.215,"z":-4316.875},"rot":{"x":0.0,"y":343.235,"z":0.0}}]},{"sceneId":3,"groupId":133220469,"blockId":3220,"pos":{"x":-2411.029,"y":200.0,"z":-4557.651},"spawns":[{"monsterId":20011101,"configId":469002,"level":27,"poseId":0,"pos":{"x":-2404.252,"y":200.0,"z":-4554.581},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":469003,"level":27,"poseId":0,"pos":{"x":-2357.518,"y":200.0,"z":-4530.337},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":469004,"level":27,"poseId":0,"pos":{"x":-2331.545,"y":200.0,"z":-4501.139},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":469005,"level":27,"poseId":0,"pos":{"x":-2449.236,"y":200.568,"z":-4592.004},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":469006,"level":27,"poseId":0,"pos":{"x":-2446.376,"y":200.361,"z":-4589.939},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":469009,"level":27,"poseId":0,"pos":{"x":-2361.618,"y":200.195,"z":-4482.529},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":469011,"level":27,"poseId":0,"pos":{"x":-2331.478,"y":200.162,"z":-4508.951},"rot":{"x":0.0,"y":294.462,"z":0.0}}]},{"sceneId":3,"groupId":133220457,"blockId":3220,"pos":{"x":-2700.618,"y":231.95,"z":-4280.146},"spawns":[{"monsterId":21010201,"configId":457001,"level":27,"poseId":0,"pos":{"x":-2700.469,"y":231.95,"z":-4283.578},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011601,"configId":457010,"level":27,"poseId":0,"pos":{"x":-2710.665,"y":229.249,"z":-4276.016},"rot":{"x":0.0,"y":283.753,"z":0.0}},{"monsterId":21011601,"configId":457011,"level":27,"poseId":9002,"pos":{"x":-2699.203,"y":232.392,"z":-4281.149},"rot":{"x":0.0,"y":282.934,"z":0.0}},{"monsterId":21020701,"configId":457012,"level":27,"poseId":401,"pos":{"x":-2702.924,"y":230.895,"z":-4276.158},"rot":{"x":0.0,"y":115.925,"z":0.0}}]},{"sceneId":3,"groupId":133220458,"blockId":3220,"pos":{"x":-2926.348,"y":200.048,"z":-3964.135},"spawns":[{"monsterId":20010801,"configId":458001,"level":27,"poseId":0,"pos":{"x":-2923.643,"y":200.0,"z":-3966.365},"rot":{"x":0.0,"y":64.927,"z":0.0}},{"monsterId":20010801,"configId":458002,"level":27,"poseId":0,"pos":{"x":-2918.885,"y":200.0,"z":-3965.502},"rot":{"x":0.0,"y":266.326,"z":0.0}},{"monsterId":20010801,"configId":458003,"level":27,"poseId":0,"pos":{"x":-2922.968,"y":200.0,"z":-3962.191},"rot":{"x":0.0,"y":137.296,"z":0.0}}]},{"sceneId":3,"groupId":133220459,"blockId":3220,"pos":{"x":-2965.789,"y":200.04,"z":-3919.369},"spawns":[{"monsterId":21010201,"configId":459001,"level":27,"poseId":9002,"pos":{"x":-2963.278,"y":200.028,"z":-3937.427},"rot":{"x":0.0,"y":274.344,"z":0.0}},{"monsterId":21010201,"configId":459004,"level":27,"poseId":9002,"pos":{"x":-2965.189,"y":200.136,"z":-3935.378},"rot":{"x":0.0,"y":203.363,"z":0.0}},{"monsterId":21011601,"configId":459008,"level":27,"poseId":9013,"pos":{"x":-2969.706,"y":202.581,"z":-3931.233},"rot":{"x":0.0,"y":59.68,"z":0.0}},{"monsterId":21010701,"configId":459009,"level":27,"poseId":0,"pos":{"x":-2958.069,"y":200.055,"z":-3919.525},"rot":{"x":0.0,"y":88.421,"z":0.0}}]},{"sceneId":3,"groupId":133220432,"blockId":3220,"pos":{"x":-2456.152,"y":314.338,"z":-4464.585},"spawns":[{"monsterId":28030102,"configId":432005,"level":27,"poseId":901,"pos":{"x":-2489.262,"y":329.04,"z":-4511.517},"rot":{"x":358.713,"y":116.177,"z":11.229}}]},{"sceneId":3,"groupId":133220433,"blockId":3220,"pos":{"x":-2594.654,"y":422.939,"z":-4463.028},"spawns":[{"monsterId":28030102,"configId":433001,"level":27,"poseId":0,"pos":{"x":-2596.625,"y":427.947,"z":-4456.421},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":433002,"level":27,"poseId":901,"pos":{"x":-2599.738,"y":428.938,"z":-4459.884},"rot":{"x":0.0,"y":269.344,"z":0.0}},{"monsterId":28030306,"configId":433003,"level":27,"poseId":0,"pos":{"x":-2507.762,"y":429.337,"z":-4406.627},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":433007,"level":27,"poseId":0,"pos":{"x":-2512.212,"y":436.329,"z":-4389.465},"rot":{"x":0.0,"y":140.589,"z":0.0}},{"monsterId":28030306,"configId":433008,"level":27,"poseId":0,"pos":{"x":-2497.877,"y":444.235,"z":-4368.614},"rot":{"x":0.0,"y":244.571,"z":0.0}},{"monsterId":28030306,"configId":433009,"level":27,"poseId":0,"pos":{"x":-2490.159,"y":445.206,"z":-4380.601},"rot":{"x":0.0,"y":204.612,"z":0.0}}]},{"sceneId":3,"groupId":133220437,"blockId":3220,"pos":{"x":-2319.801,"y":239.14,"z":-4175.862},"spawns":[{"monsterId":24010201,"configId":437001,"level":27,"poseId":101,"pos":{"x":-2320.955,"y":240.3,"z":-4184.295},"rot":{"x":0.0,"y":291.975,"z":0.0}}]},{"sceneId":3,"groupId":133220439,"blockId":3220,"pos":{"x":-2654.98,"y":205.715,"z":-4042.944},"spawns":[{"monsterId":28020701,"configId":439001,"level":27,"poseId":1,"pos":{"x":-2642.292,"y":207.981,"z":-4077.673},"rot":{"x":357.978,"y":216.661,"z":356.873}},{"monsterId":28020701,"configId":439002,"level":27,"poseId":2,"pos":{"x":-2640.033,"y":205.227,"z":-4041.318},"rot":{"x":359.106,"y":73.501,"z":357.518}},{"monsterId":28020701,"configId":439005,"level":27,"poseId":1,"pos":{"x":-2657.178,"y":208.201,"z":-4077.07},"rot":{"x":3.612,"y":325.425,"z":359.094}},{"monsterId":28020701,"configId":439006,"level":27,"poseId":1,"pos":{"x":-3040.156,"y":209.611,"z":-4250.064},"rot":{"x":0.029,"y":69.071,"z":3.724}},{"monsterId":28020701,"configId":439007,"level":27,"poseId":1,"pos":{"x":-3020.393,"y":208.783,"z":-4225.284},"rot":{"x":9.451,"y":356.197,"z":348.701}},{"monsterId":28020701,"configId":439008,"level":27,"poseId":1,"pos":{"x":-2981.276,"y":205.697,"z":-4246.982},"rot":{"x":354.717,"y":5.771,"z":18.123}},{"monsterId":28020701,"configId":439009,"level":27,"poseId":1,"pos":{"x":-2956.76,"y":201.999,"z":-4235.571},"rot":{"x":0.029,"y":69.071,"z":3.724}},{"monsterId":28020701,"configId":439010,"level":27,"poseId":1,"pos":{"x":-3020.103,"y":208.653,"z":-4223.202},"rot":{"x":358.125,"y":193.699,"z":6.603}},{"monsterId":28020701,"configId":439011,"level":27,"poseId":1,"pos":{"x":-2725.697,"y":206.694,"z":-4062.862},"rot":{"x":15.565,"y":95.056,"z":356.593}}]},{"sceneId":3,"groupId":133220442,"blockId":3220,"pos":{"x":-2636.161,"y":212.63,"z":-4240.393},"spawns":[{"monsterId":20011001,"configId":442001,"level":27,"poseId":0,"pos":{"x":-2636.575,"y":212.63,"z":-4242.303},"rot":{"x":0.0,"y":303.607,"z":0.0}},{"monsterId":20011001,"configId":442002,"level":27,"poseId":0,"pos":{"x":-2632.908,"y":212.63,"z":-4241.063},"rot":{"x":0.0,"y":303.607,"z":0.0}},{"monsterId":20011001,"configId":442003,"level":27,"poseId":0,"pos":{"x":-2638.765,"y":212.63,"z":-4244.72},"rot":{"x":0.0,"y":303.607,"z":0.0}}]},{"sceneId":3,"groupId":133220445,"blockId":3220,"pos":{"x":-2408.561,"y":296.474,"z":-4391.084},"spawns":[{"monsterId":28020801,"configId":445001,"level":27,"poseId":2,"pos":{"x":-2414.755,"y":298.649,"z":-4400.446},"rot":{"x":0.0,"y":214.996,"z":0.0}}]},{"sceneId":3,"groupId":133220447,"blockId":3220,"pos":{"x":-2431.984,"y":304.829,"z":-4431.483},"spawns":[{"monsterId":25100101,"configId":447001,"level":27,"poseId":1001,"pos":{"x":-2432.59,"y":304.217,"z":-4418.316},"rot":{"x":2.283,"y":159.968,"z":358.317}},{"monsterId":25080101,"configId":447004,"level":27,"poseId":1006,"pos":{"x":-2428.998,"y":304.268,"z":-4426.999},"rot":{"x":0.0,"y":117.602,"z":0.0}}]},{"sceneId":3,"groupId":133220416,"blockId":3220,"pos":{"x":-2935.098,"y":203.712,"z":-4222.411},"spawns":[{"monsterId":28050104,"configId":416001,"level":27,"poseId":0,"pos":{"x":-2939.939,"y":206.419,"z":-4209.252},"rot":{"x":0.0,"y":347.32,"z":0.0}},{"monsterId":28050104,"configId":416002,"level":27,"poseId":0,"pos":{"x":-2927.466,"y":207.504,"z":-4223.786},"rot":{"x":0.0,"y":347.32,"z":0.0}},{"monsterId":28050104,"configId":416003,"level":27,"poseId":0,"pos":{"x":-2938.443,"y":206.038,"z":-4218.71},"rot":{"x":0.0,"y":347.32,"z":0.0}}]},{"sceneId":3,"groupId":133220417,"blockId":3220,"pos":{"x":-2868.06,"y":203.484,"z":-4202.623},"spawns":[{"monsterId":21011601,"configId":417002,"level":27,"poseId":0,"pos":{"x":-2889.378,"y":203.614,"z":-4202.143},"rot":{"x":0.0,"y":210.016,"z":0.0}},{"monsterId":21010101,"configId":417003,"level":27,"poseId":0,"pos":{"x":-2885.376,"y":203.425,"z":-4206.631},"rot":{"x":0.0,"y":255.055,"z":0.0}},{"monsterId":21011601,"configId":417004,"level":27,"poseId":0,"pos":{"x":-2893.281,"y":203.613,"z":-4201.762},"rot":{"x":0.0,"y":150.928,"z":0.0}},{"monsterId":21020701,"configId":417011,"level":27,"poseId":401,"pos":{"x":-2888.254,"y":202.964,"z":-4211.87},"rot":{"x":0.0,"y":324.155,"z":0.0}}]},{"sceneId":3,"groupId":133220428,"blockId":3220,"pos":{"x":-2441.951,"y":290.68,"z":-4452.074},"spawns":[{"monsterId":28030102,"configId":428001,"level":27,"poseId":0,"pos":{"x":-2434.904,"y":347.215,"z":-4363.736},"rot":{"x":0.0,"y":107.347,"z":0.0}},{"monsterId":28020701,"configId":428003,"level":27,"poseId":3,"pos":{"x":-2461.88,"y":408.135,"z":-4423.534},"rot":{"x":0.0,"y":264.284,"z":0.0}},{"monsterId":28020701,"configId":428004,"level":27,"poseId":2,"pos":{"x":-2458.572,"y":411.445,"z":-4411.436},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":428005,"level":27,"poseId":3,"pos":{"x":-2459.753,"y":414.977,"z":-4407.827},"rot":{"x":0.0,"y":149.268,"z":0.0}},{"monsterId":28030306,"configId":428006,"level":27,"poseId":3,"pos":{"x":-2473.038,"y":415.649,"z":-4421.201},"rot":{"x":0.0,"y":149.268,"z":0.0}},{"monsterId":28030306,"configId":428007,"level":27,"poseId":3,"pos":{"x":-2471.856,"y":415.033,"z":-4419.141},"rot":{"x":0.0,"y":87.975,"z":0.0}},{"monsterId":28030102,"configId":428009,"level":27,"poseId":2,"pos":{"x":-2426.007,"y":340.072,"z":-4376.079},"rot":{"x":0.0,"y":308.667,"z":0.0}}]},{"sceneId":3,"groupId":133220404,"blockId":3220,"pos":{"x":-2837.207,"y":200.777,"z":-4474.827},"spawns":[{"monsterId":20011101,"configId":404001,"level":27,"poseId":0,"pos":{"x":-2837.49,"y":200.0,"z":-4464.348},"rot":{"x":0.0,"y":208.338,"z":0.0}},{"monsterId":20011101,"configId":404002,"level":27,"poseId":0,"pos":{"x":-2837.675,"y":200.0,"z":-4457.54},"rot":{"x":0.0,"y":219.65,"z":0.0}},{"monsterId":20011101,"configId":404003,"level":27,"poseId":0,"pos":{"x":-2844.81,"y":200.0,"z":-4462.979},"rot":{"x":0.0,"y":285.239,"z":0.0}}]},{"sceneId":3,"groupId":133220384,"blockId":3220,"pos":{"x":-2600.698,"y":200.714,"z":-3992.989},"spawns":[{"monsterId":21010101,"configId":384003,"level":27,"poseId":9016,"pos":{"x":-2600.649,"y":200.522,"z":-4002.56},"rot":{"x":0.0,"y":144.89,"z":0.0}},{"monsterId":21010101,"configId":384004,"level":27,"poseId":9010,"pos":{"x":-2597.437,"y":200.733,"z":-4002.557},"rot":{"x":332.51,"y":213.894,"z":351.169}}]},{"sceneId":3,"groupId":133220388,"blockId":3220,"pos":{"x":-2864.132,"y":200.154,"z":-4278.773},"spawns":[{"monsterId":25080301,"configId":388001,"level":1,"poseId":1,"pos":{"x":-2846.185,"y":200.167,"z":-4287.859},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":388002,"level":1,"poseId":1004,"pos":{"x":-2902.99,"y":200.024,"z":-4269.999},"rot":{"x":0.0,"y":278.785,"z":0.0}},{"monsterId":25080301,"configId":388003,"level":1,"poseId":1,"pos":{"x":-2845.717,"y":200.202,"z":-4282.711},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":388004,"level":1,"poseId":1,"pos":{"x":-2891.429,"y":199.948,"z":-4263.628},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":388005,"level":1,"poseId":1,"pos":{"x":-2846.185,"y":200.167,"z":-4287.859},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":388006,"level":1,"poseId":9004,"pos":{"x":-2845.588,"y":200.396,"z":-4281.067},"rot":{"x":0.0,"y":278.785,"z":0.0}},{"monsterId":25080301,"configId":388007,"level":1,"poseId":1,"pos":{"x":-2845.717,"y":200.202,"z":-4282.711},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":388008,"level":1,"poseId":9004,"pos":{"x":-2849.424,"y":200.152,"z":-4285.367},"rot":{"x":0.0,"y":84.54,"z":0.0}},{"monsterId":25100101,"configId":388009,"level":17,"poseId":1,"pos":{"x":-2850.834,"y":200.386,"z":-4280.268},"rot":{"x":0.0,"y":133.397,"z":0.0}},{"monsterId":25080301,"configId":388010,"level":1,"poseId":1,"pos":{"x":-2858.028,"y":199.948,"z":-4283.911},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":388011,"level":1,"poseId":1,"pos":{"x":-2874.15,"y":199.948,"z":-4275.735},"rot":{"x":0.0,"y":278.785,"z":0.0}},{"monsterId":25010201,"configId":388012,"level":1,"poseId":0,"pos":{"x":-2858.824,"y":199.948,"z":-4276.254},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":388013,"level":1,"poseId":0,"pos":{"x":-2870.421,"y":199.948,"z":-4271.11},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":388014,"level":1,"poseId":1,"pos":{"x":-2858.252,"y":199.948,"z":-4284.099},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":388015,"level":1,"poseId":1,"pos":{"x":-2873.711,"y":199.948,"z":-4275.585},"rot":{"x":0.0,"y":278.785,"z":0.0}},{"monsterId":25010201,"configId":388016,"level":1,"poseId":0,"pos":{"x":-2858.588,"y":199.948,"z":-4277.059},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":388017,"level":1,"poseId":0,"pos":{"x":-2870.723,"y":199.948,"z":-4270.762},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010301,"configId":388018,"level":1,"poseId":0,"pos":{"x":-2859.52,"y":199.998,"z":-4266.745},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":388019,"level":1,"poseId":1,"pos":{"x":-2857.781,"y":199.948,"z":-4284.457},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":388020,"level":1,"poseId":1,"pos":{"x":-2873.711,"y":199.948,"z":-4275.585},"rot":{"x":0.0,"y":278.785,"z":0.0}},{"monsterId":25010201,"configId":388021,"level":1,"poseId":0,"pos":{"x":-2858.588,"y":199.948,"z":-4277.059},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":388022,"level":1,"poseId":0,"pos":{"x":-2870.723,"y":199.948,"z":-4270.762},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220389,"blockId":3220,"pos":{"x":-2323.873,"y":238.956,"z":-4179.619},"spawns":[{"monsterId":24020101,"configId":389001,"level":17,"poseId":100,"pos":{"x":-2324.005,"y":240.713,"z":-4190.094},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020201,"configId":389002,"level":17,"poseId":100,"pos":{"x":-2313.863,"y":239.918,"z":-4180.239},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":389003,"level":17,"poseId":100,"pos":{"x":-2340.506,"y":238.937,"z":-4184.394},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020401,"configId":389004,"level":17,"poseId":100,"pos":{"x":-2327.772,"y":237.722,"z":-4171.875},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220395,"blockId":3220,"pos":{"x":-2748.686,"y":215.3,"z":-4337.927},"spawns":[{"monsterId":20010901,"configId":395004,"level":27,"poseId":0,"pos":{"x":-2753.391,"y":215.3,"z":-4333.432},"rot":{"x":0.0,"y":250.4,"z":0.0}},{"monsterId":20010901,"configId":395005,"level":27,"poseId":0,"pos":{"x":-2751.358,"y":215.3,"z":-4345.369},"rot":{"x":0.0,"y":313.559,"z":0.0}},{"monsterId":20010901,"configId":395006,"level":27,"poseId":0,"pos":{"x":-2741.683,"y":215.3,"z":-4336.547},"rot":{"x":0.0,"y":272.981,"z":0.0}},{"monsterId":22010201,"configId":395007,"level":27,"poseId":0,"pos":{"x":-2748.633,"y":215.591,"z":-4337.994},"rot":{"x":0.0,"y":266.497,"z":0.0}}]},{"sceneId":3,"groupId":133220398,"blockId":3220,"pos":{"x":-2660.112,"y":210.525,"z":-4160.501},"spawns":[{"monsterId":26010301,"configId":398001,"level":10,"poseId":0,"pos":{"x":-2663.207,"y":210.289,"z":-4161.27},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220399,"blockId":3220,"pos":{"x":-2788.15,"y":227.118,"z":-4488.5},"spawns":[{"monsterId":23030101,"configId":399001,"level":27,"poseId":0,"pos":{"x":-2682.387,"y":246.545,"z":-4490.431},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133220372,"blockId":3220,"pos":{"x":-2724.668,"y":236.502,"z":-4506.881},"spawns":[{"monsterId":28020801,"configId":372001,"level":27,"poseId":1,"pos":{"x":-2730.725,"y":235.827,"z":-4497.393},"rot":{"x":0.0,"y":336.893,"z":0.0}}]},{"sceneId":3,"groupId":133220380,"blockId":3220,"pos":{"x":-3018.447,"y":203.247,"z":-3974.458},"spawns":[{"monsterId":28010105,"configId":380003,"level":27,"poseId":0,"pos":{"x":-2990.878,"y":200.178,"z":-3943.052},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":380005,"level":27,"poseId":0,"pos":{"x":-2982.167,"y":200.309,"z":-3943.595},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":380006,"level":27,"poseId":0,"pos":{"x":-2964.83,"y":200.072,"z":-3936.915},"rot":{"x":0.0,"y":336.762,"z":0.0}},{"monsterId":28010104,"configId":380007,"level":27,"poseId":0,"pos":{"x":-2959.986,"y":200.117,"z":-3919.36},"rot":{"x":0.0,"y":336.762,"z":0.0}},{"monsterId":28010104,"configId":380008,"level":27,"poseId":0,"pos":{"x":-3014.716,"y":200.0,"z":-3934.018},"rot":{"x":0.0,"y":339.227,"z":0.0}},{"monsterId":28010104,"configId":380009,"level":27,"poseId":0,"pos":{"x":-2981.388,"y":200.705,"z":-3913.186},"rot":{"x":0.0,"y":278.629,"z":0.0}},{"monsterId":28010105,"configId":380010,"level":27,"poseId":0,"pos":{"x":-3001.938,"y":200.175,"z":-3942.239},"rot":{"x":0.0,"y":336.762,"z":0.0}}]},{"sceneId":3,"groupId":133220361,"blockId":3220,"pos":{"x":-2338.444,"y":200.0,"z":-3590.204},"spawns":[{"monsterId":25080101,"configId":361001,"level":27,"poseId":1,"pos":{"x":-2308.228,"y":209.91,"z":-3593.356},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25100201,"configId":361019,"level":27,"poseId":1002,"pos":{"x":-2302.312,"y":209.376,"z":-3591.902},"rot":{"x":0.0,"y":216.746,"z":0.0}},{"monsterId":25080301,"configId":361020,"level":27,"poseId":1,"pos":{"x":-2293.124,"y":213.056,"z":-3606.432},"rot":{"x":0.0,"y":213.361,"z":0.0}}]},{"sceneId":3,"groupId":133220365,"blockId":3220,"pos":{"x":-2305.541,"y":146.27,"z":-4817.999},"spawns":[{"monsterId":20010501,"configId":365001,"level":27,"poseId":0,"pos":{"x":-2308.472,"y":146.905,"z":-4814.86},"rot":{"x":10.266,"y":93.996,"z":1.697}},{"monsterId":20010501,"configId":365002,"level":27,"poseId":0,"pos":{"x":-2306.364,"y":146.324,"z":-4820.065},"rot":{"x":2.777,"y":9.876,"z":349.97}}]},{"sceneId":3,"groupId":133220366,"blockId":3220,"pos":{"x":-2280.837,"y":200.0,"z":-3628.29},"spawns":[{"monsterId":25080201,"configId":366001,"level":27,"poseId":1,"pos":{"x":-2306.995,"y":200.0,"z":-3633.396},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080101,"configId":366002,"level":27,"poseId":1,"pos":{"x":-2318.905,"y":200.0,"z":-3567.198},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":366003,"level":27,"poseId":1,"pos":{"x":-2271.27,"y":200.35,"z":-3611.657},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":131061697,"blockId":3106,"pos":{"x":-820.15,"y":97.4,"z":1921.146},"spawns":[{"monsterId":28030501,"configId":1697007,"level":36,"poseId":0,"pos":{"x":-846.98,"y":108.57,"z":1771.032},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":1697008,"level":36,"poseId":0,"pos":{"x":-853.585,"y":108.57,"z":1768.848},"rot":{"x":0.0,"y":281.657,"z":0.0}},{"monsterId":28030101,"configId":1697010,"level":36,"poseId":901,"pos":{"x":-874.994,"y":150.159,"z":1820.95},"rot":{"x":0.0,"y":220.663,"z":0.0}},{"monsterId":28020603,"configId":1697015,"level":36,"poseId":0,"pos":{"x":-833.285,"y":119.922,"z":1705.782},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":131061696,"blockId":3106,"pos":{"x":-846.771,"y":105.129,"z":1872.579},"spawns":[{"monsterId":20010401,"configId":1696001,"level":36,"poseId":0,"pos":{"x":-847.236,"y":106.568,"z":1870.677},"rot":{"x":0.0,"y":17.031,"z":0.0}},{"monsterId":20010301,"configId":1696002,"level":36,"poseId":0,"pos":{"x":-843.193,"y":106.095,"z":1871.083},"rot":{"x":0.0,"y":341.374,"z":0.0}},{"monsterId":20010301,"configId":1696003,"level":36,"poseId":0,"pos":{"x":-850.01,"y":105.09,"z":1873.85},"rot":{"x":0.0,"y":64.053,"z":0.0}}]},{"sceneId":3,"groupId":131061694,"blockId":3106,"pos":{"x":-640.0,"y":176.64,"z":1920.0},"spawns":[{"monsterId":28050102,"configId":1694001,"level":36,"poseId":0,"pos":{"x":-658.341,"y":236.787,"z":1991.515},"rot":{"x":0.0,"y":292.054,"z":0.0}},{"monsterId":28050102,"configId":1694002,"level":36,"poseId":0,"pos":{"x":-646.759,"y":238.039,"z":1999.421},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":1694003,"level":36,"poseId":0,"pos":{"x":-644.754,"y":237.919,"z":1998.165},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":1694004,"level":36,"poseId":0,"pos":{"x":-521.004,"y":272.846,"z":1894.786},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":1694005,"level":36,"poseId":0,"pos":{"x":-520.344,"y":273.752,"z":1895.414},"rot":{"x":0.0,"y":276.498,"z":0.0}}]},{"sceneId":3,"groupId":133224002,"blockId":3224,"pos":{"x":-6016.0,"y":200.0,"z":-3200.0},"spawns":[{"monsterId":28010105,"configId":2001,"level":33,"poseId":0,"pos":{"x":-6086.745,"y":200.0,"z":-3259.938},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":2002,"level":33,"poseId":0,"pos":{"x":-6101.617,"y":200.0,"z":-3254.541},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":2004,"level":33,"poseId":0,"pos":{"x":-6077.696,"y":200.0,"z":-3232.98},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":2005,"level":33,"poseId":0,"pos":{"x":-6127.354,"y":200.0,"z":-3235.718},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133224003,"blockId":3224,"pos":{"x":-6033.3,"y":200.223,"z":-3209.693},"spawns":[{"monsterId":21010301,"configId":3001,"level":33,"poseId":9003,"pos":{"x":-6030.087,"y":200.286,"z":-3209.497},"rot":{"x":3.523,"y":185.933,"z":9.268}},{"monsterId":21010201,"configId":3003,"level":33,"poseId":9003,"pos":{"x":-6032.24,"y":200.288,"z":-3209.932},"rot":{"x":0.0,"y":136.111,"z":0.0}},{"monsterId":21010701,"configId":3004,"level":33,"poseId":0,"pos":{"x":-6042.056,"y":200.054,"z":-3204.784},"rot":{"x":0.0,"y":99.734,"z":0.0}},{"monsterId":21020201,"configId":3005,"level":33,"poseId":401,"pos":{"x":-6030.595,"y":200.291,"z":-3197.806},"rot":{"x":0.0,"y":4.016,"z":0.0}},{"monsterId":22010401,"configId":3006,"level":33,"poseId":0,"pos":{"x":-6026.33,"y":200.997,"z":-3204.016},"rot":{"x":0.0,"y":222.074,"z":0.0}}]},{"sceneId":3,"groupId":133109001,"blockId":3109,"pos":{"x":-1152.0,"y":200.0,"z":1152.0},"spawns":[{"monsterId":28010301,"configId":1001,"level":32,"poseId":0,"pos":{"x":-1039.62,"y":255.398,"z":1078.021},"rot":{"x":0.0,"y":117.204,"z":0.0}},{"monsterId":28040103,"configId":1002,"level":32,"poseId":0,"pos":{"x":-1035.848,"y":251.94,"z":1077.918},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":1003,"level":32,"poseId":0,"pos":{"x":-1036.693,"y":251.94,"z":1073.117},"rot":{"x":0.0,"y":272.404,"z":0.0}}]},{"sceneId":3,"groupId":133108910,"blockId":3108,"pos":{"x":-128.388,"y":200.708,"z":-177.019},"spawns":[{"monsterId":25020102,"configId":910001,"level":35,"poseId":0,"pos":{"x":-61.671,"y":200.443,"z":-101.978},"rot":{"x":0.0,"y":125.475,"z":0.0}}]},{"sceneId":3,"groupId":133108909,"blockId":3108,"pos":{"x":-126.935,"y":200.793,"z":-174.119},"spawns":[{"monsterId":25010201,"configId":909001,"level":35,"poseId":0,"pos":{"x":-126.47,"y":200.706,"z":-174.755},"rot":{"x":0.0,"y":246.439,"z":0.0}},{"monsterId":25010601,"configId":909002,"level":35,"poseId":0,"pos":{"x":-129.588,"y":200.77,"z":-177.85},"rot":{"x":0.0,"y":338.724,"z":0.0}},{"monsterId":25020201,"configId":909003,"level":35,"poseId":0,"pos":{"x":-131.705,"y":201.123,"z":-173.564},"rot":{"x":0.0,"y":137.419,"z":0.0}}]},{"sceneId":3,"groupId":133108908,"blockId":3108,"pos":{"x":-319.681,"y":200.102,"z":-641.398},"spawns":[{"monsterId":25060102,"configId":908001,"level":90,"poseId":0,"pos":{"x":-313.798,"y":200.106,"z":-639.717},"rot":{"x":0.0,"y":264.881,"z":0.0}}]},{"sceneId":3,"groupId":133108907,"blockId":3108,"pos":{"x":-316.381,"y":200.106,"z":-643.991},"spawns":[{"monsterId":25010208,"configId":907001,"level":75,"poseId":0,"pos":{"x":-313.871,"y":200.106,"z":-639.694},"rot":{"x":0.0,"y":269.921,"z":0.0}}]},{"sceneId":3,"groupId":133108905,"blockId":3108,"pos":{"x":-186.278,"y":200.0,"z":-926.206},"spawns":[{"monsterId":20010801,"configId":905001,"level":32,"poseId":0,"pos":{"x":-183.549,"y":200.0,"z":-926.817},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":905002,"level":32,"poseId":0,"pos":{"x":-186.147,"y":200.0,"z":-927.095},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108803,"blockId":3108,"pos":{"x":-512.0,"y":200.0,"z":-512.0},"spawns":[{"monsterId":28030203,"configId":803001,"level":32,"poseId":0,"pos":{"x":-211.232,"y":327.289,"z":-1017.818},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030203,"configId":803002,"level":32,"poseId":0,"pos":{"x":-454.1,"y":234.562,"z":-809.366},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030203,"configId":803003,"level":32,"poseId":0,"pos":{"x":-353.858,"y":248.033,"z":-644.596},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030203,"configId":803004,"level":32,"poseId":0,"pos":{"x":-80.722,"y":240.946,"z":-674.21},"rot":{"x":0.0,"y":236.776,"z":0.0}},{"monsterId":28030203,"configId":803005,"level":19,"poseId":0,"pos":{"x":397.079,"y":231.429,"z":-758.145},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030203,"configId":803006,"level":32,"poseId":0,"pos":{"x":181.308,"y":246.689,"z":-845.467},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":803014,"level":19,"poseId":0,"pos":{"x":-123.891,"y":252.321,"z":-73.555},"rot":{"x":0.0,"y":198.716,"z":0.0}},{"monsterId":28020102,"configId":803015,"level":19,"poseId":0,"pos":{"x":-138.572,"y":259.596,"z":-9.939},"rot":{"x":0.0,"y":337.585,"z":0.0}},{"monsterId":28030101,"configId":803016,"level":19,"poseId":0,"pos":{"x":-107.848,"y":257.664,"z":-221.547},"rot":{"x":0.0,"y":164.138,"z":0.0}},{"monsterId":28030101,"configId":803017,"level":19,"poseId":0,"pos":{"x":-109.993,"y":257.695,"z":-220.457},"rot":{"x":0.0,"y":207.377,"z":0.0}},{"monsterId":28030101,"configId":803018,"level":19,"poseId":0,"pos":{"x":-102.312,"y":259.328,"z":-191.976},"rot":{"x":0.0,"y":107.754,"z":0.0}},{"monsterId":28020102,"configId":803019,"level":19,"poseId":0,"pos":{"x":-84.759,"y":263.804,"z":-2.078},"rot":{"x":0.0,"y":98.941,"z":0.0}},{"monsterId":28020102,"configId":803020,"level":19,"poseId":0,"pos":{"x":-141.482,"y":259.322,"z":-10.332},"rot":{"x":0.0,"y":6.233,"z":0.0}},{"monsterId":28020102,"configId":803021,"level":19,"poseId":0,"pos":{"x":-191.276,"y":256.803,"z":-6.252},"rot":{"x":0.0,"y":198.716,"z":0.0}}]},{"sceneId":3,"groupId":133223488,"blockId":3223,"pos":{"x":-5991.349,"y":203.653,"z":-2479.151},"spawns":[{"monsterId":22040201,"configId":488001,"level":33,"poseId":101,"pos":{"x":-6004.685,"y":203.761,"z":-2479.015},"rot":{"x":356.48,"y":123.528,"z":5.297}},{"monsterId":22040201,"configId":488002,"level":33,"poseId":101,"pos":{"x":-6003.481,"y":202.885,"z":-2474.75},"rot":{"x":0.0,"y":119.517,"z":0.0}}]},{"sceneId":3,"groupId":133223462,"blockId":3223,"pos":{"x":-5955.479,"y":153.156,"z":-2713.7},"spawns":[{"monsterId":24020201,"configId":462002,"level":33,"poseId":101,"pos":{"x":-5957.221,"y":153.03,"z":-2715.144},"rot":{"x":0.0,"y":24.292,"z":0.0}},{"monsterId":24020201,"configId":462003,"level":33,"poseId":101,"pos":{"x":-5956.065,"y":153.159,"z":-2712.451},"rot":{"x":0.0,"y":24.623,"z":0.0}}]},{"sceneId":3,"groupId":133223468,"blockId":3223,"pos":{"x":-6062.528,"y":200.115,"z":-2968.461},"spawns":[{"monsterId":20011001,"configId":468001,"level":32,"poseId":0,"pos":{"x":-6062.523,"y":200.115,"z":-2967.264},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":468002,"level":32,"poseId":0,"pos":{"x":-6061.035,"y":200.115,"z":-2968.489},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":468003,"level":32,"poseId":0,"pos":{"x":-6062.807,"y":200.017,"z":-2970.239},"rot":{"x":0.0,"y":298.667,"z":0.0}}]},{"sceneId":3,"groupId":133223470,"blockId":3223,"pos":{"x":-5919.914,"y":165.597,"z":-2657.642},"spawns":[{"monsterId":24020101,"configId":470001,"level":33,"poseId":101,"pos":{"x":-5918.215,"y":165.49,"z":-2656.775},"rot":{"x":8.431,"y":31.509,"z":4.567}},{"monsterId":24020101,"configId":470002,"level":33,"poseId":101,"pos":{"x":-5921.556,"y":165.7,"z":-2654.431},"rot":{"x":8.431,"y":31.509,"z":4.567}}]},{"sceneId":3,"groupId":133223433,"blockId":3223,"pos":{"x":-5918.943,"y":166.951,"z":-2766.294},"spawns":[{"monsterId":20011401,"configId":433001,"level":33,"poseId":0,"pos":{"x":-5918.008,"y":167.156,"z":-2768.107},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":433002,"level":33,"poseId":0,"pos":{"x":-5921.486,"y":167.277,"z":-2766.031},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":433003,"level":33,"poseId":0,"pos":{"x":-5915.344,"y":166.67,"z":-2766.075},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":433005,"level":33,"poseId":0,"pos":{"x":-5918.732,"y":166.736,"z":-2765.644},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223408,"blockId":3223,"pos":{"x":-5763.951,"y":200.098,"z":-2509.516},"spawns":[{"monsterId":21010301,"configId":408002,"level":33,"poseId":9003,"pos":{"x":-5768.33,"y":200.294,"z":-2509.033},"rot":{"x":0.0,"y":88.534,"z":0.0}}]},{"sceneId":3,"groupId":133223377,"blockId":3223,"pos":{"x":-5917.908,"y":172.949,"z":-2600.845},"spawns":[{"monsterId":22040201,"configId":377001,"level":33,"poseId":101,"pos":{"x":-5914.847,"y":170.999,"z":-2608.706},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22040201,"configId":377002,"level":33,"poseId":101,"pos":{"x":-5912.244,"y":172.657,"z":-2600.383},"rot":{"x":0.0,"y":277.21,"z":0.0}}]},{"sceneId":3,"groupId":133223382,"blockId":3223,"pos":{"x":-6176.731,"y":219.532,"z":-2925.022},"spawns":[{"monsterId":24020301,"configId":382001,"level":33,"poseId":100,"pos":{"x":-6173.321,"y":219.627,"z":-2931.771},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020201,"configId":382004,"level":33,"poseId":100,"pos":{"x":-6175.889,"y":219.494,"z":-2926.33},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223342,"blockId":3223,"pos":{"x":-6011.204,"y":154.095,"z":-2737.581},"spawns":[{"monsterId":24020301,"configId":342001,"level":33,"poseId":101,"pos":{"x":-6006.711,"y":154.537,"z":-2736.567},"rot":{"x":0.0,"y":38.267,"z":0.0}}]},{"sceneId":3,"groupId":133223343,"blockId":3223,"pos":{"x":-6129.325,"y":202.769,"z":-2516.81},"spawns":[{"monsterId":26010201,"configId":343001,"level":32,"poseId":0,"pos":{"x":-6117.538,"y":201.438,"z":-2543.277},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223286,"blockId":3223,"pos":{"x":-6085.302,"y":202.307,"z":-2719.18},"spawns":[{"monsterId":26010301,"configId":286001,"level":33,"poseId":0,"pos":{"x":-6084.894,"y":202.071,"z":-2720.076},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223288,"blockId":3223,"pos":{"x":-6282.306,"y":200.613,"z":-3181.075},"spawns":[{"monsterId":28020201,"configId":288001,"level":33,"poseId":0,"pos":{"x":-6282.482,"y":200.957,"z":-3181.576},"rot":{"x":0.0,"y":96.507,"z":0.0}},{"monsterId":28020201,"configId":288004,"level":33,"poseId":0,"pos":{"x":-6179.179,"y":203.498,"z":-3263.265},"rot":{"x":0.0,"y":205.986,"z":0.0}},{"monsterId":28030404,"configId":288005,"level":33,"poseId":2,"pos":{"x":-6201.804,"y":202.401,"z":-3233.218},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":288006,"level":33,"poseId":0,"pos":{"x":-6201.274,"y":201.083,"z":-3231.359},"rot":{"x":0.0,"y":210.709,"z":0.0}},{"monsterId":28030102,"configId":288007,"level":33,"poseId":2,"pos":{"x":-6163.674,"y":204.536,"z":-3015.824},"rot":{"x":0.0,"y":113.654,"z":0.0}},{"monsterId":28030102,"configId":288008,"level":33,"poseId":2,"pos":{"x":-6152.056,"y":200.549,"z":-2990.695},"rot":{"x":0.0,"y":94.145,"z":0.0}},{"monsterId":28030102,"configId":288009,"level":33,"poseId":2,"pos":{"x":-6093.78,"y":200.167,"z":-2793.857},"rot":{"x":0.0,"y":319.27,"z":0.0}},{"monsterId":28030102,"configId":288011,"level":33,"poseId":901,"pos":{"x":-6115.418,"y":200.081,"z":-2661.996},"rot":{"x":0.0,"y":72.401,"z":0.0}},{"monsterId":28030102,"configId":288014,"level":33,"poseId":2,"pos":{"x":-6537.784,"y":200.0,"z":-2675.192},"rot":{"x":0.0,"y":345.958,"z":0.0}},{"monsterId":28030306,"configId":288015,"level":33,"poseId":0,"pos":{"x":-6136.511,"y":202.24,"z":-2547.92},"rot":{"x":0.0,"y":58.385,"z":0.0}},{"monsterId":28030306,"configId":288016,"level":33,"poseId":2,"pos":{"x":-6311.844,"y":253.598,"z":-2535.934},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":288017,"level":33,"poseId":0,"pos":{"x":-6333.781,"y":256.053,"z":-2509.555},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":288018,"level":33,"poseId":0,"pos":{"x":-6145.522,"y":209.929,"z":-2505.072},"rot":{"x":0.0,"y":235.755,"z":0.0}},{"monsterId":28030102,"configId":288019,"level":33,"poseId":2,"pos":{"x":-6196.112,"y":200.575,"z":-3036.336},"rot":{"x":0.0,"y":282.983,"z":0.0}},{"monsterId":28030102,"configId":288020,"level":33,"poseId":2,"pos":{"x":-6214.259,"y":200.95,"z":-3054.398},"rot":{"x":0.0,"y":142.741,"z":0.0}},{"monsterId":28020301,"configId":288022,"level":33,"poseId":0,"pos":{"x":-6082.014,"y":200.919,"z":-2480.413},"rot":{"x":0.0,"y":205.255,"z":0.0}},{"monsterId":28020301,"configId":288023,"level":33,"poseId":0,"pos":{"x":-6118.019,"y":204.707,"z":-2483.637},"rot":{"x":0.0,"y":160.632,"z":0.0}},{"monsterId":28020301,"configId":288024,"level":33,"poseId":0,"pos":{"x":-6326.661,"y":211.987,"z":-2883.088},"rot":{"x":0.0,"y":205.905,"z":0.0}},{"monsterId":28030102,"configId":288026,"level":33,"poseId":2,"pos":{"x":-6392.458,"y":249.107,"z":-2576.852},"rot":{"x":0.0,"y":108.906,"z":0.0}},{"monsterId":28020301,"configId":288028,"level":33,"poseId":0,"pos":{"x":-6048.615,"y":210.051,"z":-3260.776},"rot":{"x":0.0,"y":47.105,"z":0.0}},{"monsterId":28020102,"configId":288032,"level":33,"poseId":0,"pos":{"x":-6191.271,"y":220.782,"z":-2502.266},"rot":{"x":0.462,"y":85.453,"z":5.789}},{"monsterId":28030102,"configId":288033,"level":33,"poseId":2,"pos":{"x":-6501.719,"y":200.818,"z":-2714.338},"rot":{"x":0.0,"y":345.958,"z":0.0}},{"monsterId":28030306,"configId":288057,"level":33,"poseId":0,"pos":{"x":-6166.045,"y":217.669,"z":-2483.121},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":288058,"level":33,"poseId":0,"pos":{"x":-6165.968,"y":219.228,"z":-2481.062},"rot":{"x":0.0,"y":211.024,"z":0.0}}]},{"sceneId":3,"groupId":133223289,"blockId":3223,"pos":{"x":-6016.0,"y":200.0,"z":-2688.0},"spawns":[{"monsterId":28040101,"configId":289011,"level":33,"poseId":0,"pos":{"x":-6031.907,"y":199.694,"z":-2660.627},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":289014,"level":33,"poseId":2,"pos":{"x":-6033.376,"y":200.368,"z":-2662.514},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":289018,"level":33,"poseId":0,"pos":{"x":-5963.952,"y":169.545,"z":-2683.858},"rot":{"x":0.0,"y":146.34,"z":0.0}}]},{"sceneId":3,"groupId":133223290,"blockId":3223,"pos":{"x":-6016.0,"y":202.038,"z":-2432.0},"spawns":[{"monsterId":28040101,"configId":290001,"level":33,"poseId":0,"pos":{"x":-6089.228,"y":200.0,"z":-2553.208},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":290002,"level":33,"poseId":0,"pos":{"x":-6087.53,"y":200.0,"z":-2556.936},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":290005,"level":33,"poseId":0,"pos":{"x":-5898.752,"y":202.116,"z":-2514.604},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":290006,"level":33,"poseId":0,"pos":{"x":-5890.254,"y":202.372,"z":-2493.35},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223294,"blockId":3223,"pos":{"x":-5760.0,"y":200.0,"z":-2688.0},"spawns":[{"monsterId":28040103,"configId":294001,"level":33,"poseId":0,"pos":{"x":-5861.418,"y":200.0,"z":-2607.777},"rot":{"x":0.0,"y":291.919,"z":0.0}},{"monsterId":28040101,"configId":294002,"level":33,"poseId":0,"pos":{"x":-5859.091,"y":200.0,"z":-2610.244},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":294003,"level":33,"poseId":0,"pos":{"x":-5843.85,"y":200.0,"z":-2616.768},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":294004,"level":33,"poseId":0,"pos":{"x":-5845.362,"y":200.0,"z":-2619.004},"rot":{"x":0.0,"y":96.755,"z":0.0}}]},{"sceneId":3,"groupId":133223295,"blockId":3223,"pos":{"x":-5760.0,"y":200.0,"z":-2432.0},"spawns":[{"monsterId":28010202,"configId":295001,"level":33,"poseId":0,"pos":{"x":-5871.958,"y":202.846,"z":-2507.607},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223255,"blockId":3223,"pos":{"x":-6127.214,"y":202.134,"z":-2844.877},"spawns":[{"monsterId":28030306,"configId":255001,"level":33,"poseId":2,"pos":{"x":-6130.058,"y":203.479,"z":-2857.188},"rot":{"x":359.918,"y":18.966,"z":5.26}}]},{"sceneId":3,"groupId":133223240,"blockId":3223,"pos":{"x":-6078.959,"y":208.793,"z":-2878.917},"spawns":[{"monsterId":24020301,"configId":240001,"level":33,"poseId":101,"pos":{"x":-6055.524,"y":197.678,"z":-2891.139},"rot":{"x":0.0,"y":30.021,"z":0.0}}]},{"sceneId":3,"groupId":133223242,"blockId":3223,"pos":{"x":-6237.185,"y":247.541,"z":-2580.849},"spawns":[{"monsterId":28030306,"configId":242001,"level":33,"poseId":2,"pos":{"x":-6236.782,"y":248.964,"z":-2579.663},"rot":{"x":0.0,"y":198.071,"z":0.0}},{"monsterId":28030306,"configId":242002,"level":33,"poseId":3,"pos":{"x":-6237.503,"y":247.565,"z":-2580.541},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223246,"blockId":3223,"pos":{"x":-6064.567,"y":220.35,"z":-2942.255},"spawns":[{"monsterId":26010301,"configId":246002,"level":33,"poseId":0,"pos":{"x":-6063.736,"y":220.19,"z":-2940.798},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010301,"configId":246003,"level":33,"poseId":0,"pos":{"x":-6061.876,"y":221.038,"z":-2944.412},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223226,"blockId":3223,"pos":{"x":-6243.705,"y":202.988,"z":-3093.832},"spawns":[{"monsterId":26010301,"configId":226001,"level":33,"poseId":0,"pos":{"x":-6244.153,"y":202.905,"z":-3090.18},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223201,"blockId":3223,"pos":{"x":-6460.875,"y":201.152,"z":-2464.708},"spawns":[{"monsterId":24020101,"configId":201001,"level":33,"poseId":100,"pos":{"x":-6447.976,"y":200.527,"z":-2449.393},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020101,"configId":201002,"level":33,"poseId":100,"pos":{"x":-6452.326,"y":200.221,"z":-2448.661},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223202,"blockId":3223,"pos":{"x":-6084.13,"y":221.109,"z":-2945.254},"spawns":[{"monsterId":21010301,"configId":202001,"level":33,"poseId":9003,"pos":{"x":-6079.023,"y":221.912,"z":-2952.519},"rot":{"x":0.0,"y":304.454,"z":0.0}},{"monsterId":21020201,"configId":202004,"level":33,"poseId":0,"pos":{"x":-6080.754,"y":221.67,"z":-2949.02},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":202007,"level":33,"poseId":9003,"pos":{"x":-6082.573,"y":221.661,"z":-2953.543},"rot":{"x":0.0,"y":23.219,"z":0.0}},{"monsterId":21030601,"configId":202008,"level":33,"poseId":0,"pos":{"x":-6081.468,"y":223.294,"z":-2955.511},"rot":{"x":0.0,"y":339.088,"z":0.0}},{"monsterId":21011001,"configId":202012,"level":33,"poseId":0,"pos":{"x":-6089.243,"y":220.335,"z":-2956.009},"rot":{"x":0.0,"y":22.337,"z":0.0}}]},{"sceneId":3,"groupId":133223203,"blockId":3223,"pos":{"x":-5861.289,"y":200.418,"z":-2728.839},"spawns":[{"monsterId":28030306,"configId":203001,"level":33,"poseId":3,"pos":{"x":-5864.352,"y":203.127,"z":-2727.151},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":203002,"level":33,"poseId":3,"pos":{"x":-5862.806,"y":202.772,"z":-2726.613},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223191,"blockId":3223,"pos":{"x":-5867.038,"y":200.2,"z":-2574.771},"spawns":[{"monsterId":26010301,"configId":191001,"level":33,"poseId":0,"pos":{"x":-5875.324,"y":200.0,"z":-2583.126},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223172,"blockId":3223,"pos":{"x":-5884.899,"y":201.544,"z":-2509.699},"spawns":[{"monsterId":24020301,"configId":172001,"level":33,"poseId":101,"pos":{"x":-5886.75,"y":202.161,"z":-2496.747},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":172002,"level":33,"poseId":101,"pos":{"x":-5882.277,"y":201.871,"z":-2522.708},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223164,"blockId":3223,"pos":{"x":-5817.259,"y":217.907,"z":-2512.294},"spawns":[{"monsterId":21010301,"configId":164001,"level":33,"poseId":9003,"pos":{"x":-5810.8,"y":217.358,"z":-2514.891},"rot":{"x":0.0,"y":332.319,"z":0.0}},{"monsterId":21011001,"configId":164004,"level":33,"poseId":0,"pos":{"x":-5816.167,"y":218.65,"z":-2519.235},"rot":{"x":0.0,"y":14.019,"z":0.0}},{"monsterId":21010301,"configId":164006,"level":33,"poseId":0,"pos":{"x":-5823.577,"y":218.095,"z":-2502.372},"rot":{"x":0.0,"y":90.811,"z":0.0}},{"monsterId":21020101,"configId":164008,"level":33,"poseId":401,"pos":{"x":-5817.405,"y":217.907,"z":-2511.805},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030601,"configId":164009,"level":33,"poseId":0,"pos":{"x":-5819.169,"y":221.291,"z":-2520.254},"rot":{"x":0.0,"y":21.561,"z":0.0}}]},{"sceneId":3,"groupId":133223143,"blockId":3223,"pos":{"x":-5997.339,"y":164.062,"z":-2765.594},"spawns":[{"monsterId":24020401,"configId":143001,"level":33,"poseId":100,"pos":{"x":-5990.816,"y":164.685,"z":-2779.655},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020401,"configId":143002,"level":33,"poseId":100,"pos":{"x":-6001.188,"y":163.69,"z":-2799.22},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133223131,"blockId":3223,"pos":{"x":-6109.16,"y":202.253,"z":-3201.807},"spawns":[{"monsterId":28030306,"configId":131001,"level":33,"poseId":2,"pos":{"x":-6107.709,"y":205.248,"z":-3203.708},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":131002,"level":33,"poseId":2,"pos":{"x":-6107.959,"y":202.488,"z":-3206.789},"rot":{"x":0.0,"y":58.674,"z":0.0}}]},{"sceneId":3,"groupId":133223132,"blockId":3223,"pos":{"x":-6269.967,"y":203.966,"z":-3063.469},"spawns":[{"monsterId":28030306,"configId":132001,"level":33,"poseId":2,"pos":{"x":-6266.219,"y":204.377,"z":-3066.758},"rot":{"x":0.0,"y":241.691,"z":0.0}},{"monsterId":28030306,"configId":132003,"level":33,"poseId":3,"pos":{"x":-6267.218,"y":204.387,"z":-3086.532},"rot":{"x":0.0,"y":216.254,"z":0.0}}]},{"sceneId":3,"groupId":133223055,"blockId":3223,"pos":{"x":-6178.97,"y":201.087,"z":-2419.986},"spawns":[{"monsterId":22040201,"configId":55001,"level":33,"poseId":101,"pos":{"x":-6170.105,"y":200.246,"z":-2424.499},"rot":{"x":0.0,"y":307.492,"z":0.0}},{"monsterId":22040201,"configId":55002,"level":33,"poseId":101,"pos":{"x":-6170.213,"y":200.363,"z":-2426.133},"rot":{"x":0.0,"y":283.654,"z":0.0}}]},{"sceneId":3,"groupId":133108182,"blockId":3108,"pos":{"x":-148.876,"y":200.655,"z":-906.886},"spawns":[{"monsterId":21010101,"configId":182001,"level":1,"poseId":0,"pos":{"x":-146.883,"y":200.9,"z":-908.356},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":182002,"level":1,"poseId":0,"pos":{"x":-150.225,"y":200.444,"z":-909.029},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":182003,"level":1,"poseId":0,"pos":{"x":-157.393,"y":201.998,"z":-893.424},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108181,"blockId":3108,"pos":{"x":-100.281,"y":200.574,"z":-683.59},"spawns":[{"monsterId":21010101,"configId":181001,"level":1,"poseId":0,"pos":{"x":-98.288,"y":200.819,"z":-685.06},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":181002,"level":1,"poseId":0,"pos":{"x":-101.629,"y":200.364,"z":-685.733},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":181003,"level":1,"poseId":0,"pos":{"x":-108.798,"y":201.918,"z":-670.127},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108180,"blockId":3108,"pos":{"x":-154.11,"y":201.653,"z":-451.985},"spawns":[{"monsterId":21010101,"configId":180001,"level":1,"poseId":0,"pos":{"x":-152.117,"y":201.898,"z":-453.455},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":180002,"level":1,"poseId":0,"pos":{"x":-155.459,"y":201.442,"z":-454.128},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":180003,"level":1,"poseId":0,"pos":{"x":-162.627,"y":202.996,"z":-438.523},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108143,"blockId":3108,"pos":{"x":-465.303,"y":201.962,"z":-829.689},"spawns":[{"monsterId":26030101,"configId":143001,"level":32,"poseId":0,"pos":{"x":-463.691,"y":201.097,"z":-832.901},"rot":{"x":0.0,"y":74.797,"z":0.0}}]},{"sceneId":3,"groupId":133108131,"blockId":3108,"pos":{"x":-107.419,"y":259.597,"z":-202.236},"spawns":[{"monsterId":21010101,"configId":131001,"level":1,"poseId":0,"pos":{"x":-105.426,"y":259.842,"z":-203.706},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":131002,"level":1,"poseId":0,"pos":{"x":-108.768,"y":259.387,"z":-204.379},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":131003,"level":1,"poseId":0,"pos":{"x":-115.936,"y":260.941,"z":-188.773},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108148,"blockId":3108,"pos":{"x":-297.525,"y":243.65,"z":-973.351},"spawns":[{"monsterId":26010201,"configId":148001,"level":32,"poseId":0,"pos":{"x":-297.802,"y":243.65,"z":-973.37},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108147,"blockId":3108,"pos":{"x":-156.798,"y":252.797,"z":-28.036},"spawns":[{"monsterId":26010201,"configId":147001,"level":18,"poseId":0,"pos":{"x":-157.075,"y":252.797,"z":-28.054},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108146,"blockId":3108,"pos":{"x":-144.583,"y":200.344,"z":-544.695},"spawns":[{"monsterId":26010101,"configId":146001,"level":32,"poseId":0,"pos":{"x":-144.859,"y":200.344,"z":-544.714},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108109,"blockId":3108,"pos":{"x":-100.639,"y":202.918,"z":-988.611},"spawns":[{"monsterId":21010201,"configId":109001,"level":32,"poseId":9012,"pos":{"x":-103.494,"y":202.919,"z":-994.737},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":109005,"level":32,"poseId":9012,"pos":{"x":-106.824,"y":202.909,"z":-991.646},"rot":{"x":0.0,"y":89.104,"z":0.0}},{"monsterId":21010201,"configId":109006,"level":32,"poseId":9012,"pos":{"x":-103.566,"y":202.87,"z":-988.28},"rot":{"x":0.0,"y":181.271,"z":0.0}},{"monsterId":21010201,"configId":109007,"level":32,"poseId":9012,"pos":{"x":-100.25,"y":202.919,"z":-991.515},"rot":{"x":0.0,"y":269.264,"z":0.0}},{"monsterId":21030101,"configId":109008,"level":32,"poseId":9012,"pos":{"x":-104.02,"y":202.964,"z":-996.124},"rot":{"x":0.0,"y":356.118,"z":0.0}},{"monsterId":21030401,"configId":109009,"level":32,"poseId":0,"pos":{"x":-98.684,"y":203.016,"z":-992.288},"rot":{"x":0.0,"y":279.384,"z":0.0}}]},{"sceneId":3,"groupId":133108107,"blockId":3108,"pos":{"x":-37.096,"y":265.813,"z":-33.504},"spawns":[{"monsterId":28030404,"configId":107001,"level":18,"poseId":0,"pos":{"x":-35.541,"y":265.795,"z":-28.579},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":107002,"level":18,"poseId":0,"pos":{"x":-34.604,"y":265.805,"z":-33.928},"rot":{"x":0.0,"y":295.448,"z":0.0}},{"monsterId":28030404,"configId":107003,"level":18,"poseId":0,"pos":{"x":-38.943,"y":265.852,"z":-36.257},"rot":{"x":0.0,"y":238.602,"z":0.0}},{"monsterId":28030404,"configId":107004,"level":18,"poseId":0,"pos":{"x":-37.373,"y":265.81,"z":-33.042},"rot":{"x":0.0,"y":78.07,"z":0.0}}]},{"sceneId":3,"groupId":133108106,"blockId":3108,"pos":{"x":-103.442,"y":253.683,"z":-48.925},"spawns":[{"monsterId":23030101,"configId":106001,"level":24,"poseId":0,"pos":{"x":-111.487,"y":252.168,"z":-68.847},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108105,"blockId":3108,"pos":{"x":-183.609,"y":232.08,"z":-92.317},"spawns":[{"monsterId":28030404,"configId":105001,"level":18,"poseId":0,"pos":{"x":-182.054,"y":233.993,"z":-87.392},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":105002,"level":18,"poseId":0,"pos":{"x":-181.117,"y":231.943,"z":-92.741},"rot":{"x":0.0,"y":295.448,"z":0.0}},{"monsterId":28030404,"configId":105003,"level":18,"poseId":0,"pos":{"x":-185.456,"y":231.217,"z":-95.07},"rot":{"x":0.0,"y":238.602,"z":0.0}},{"monsterId":28030404,"configId":105004,"level":18,"poseId":0,"pos":{"x":-183.886,"y":232.285,"z":-91.856},"rot":{"x":0.0,"y":78.07,"z":0.0}},{"monsterId":28030404,"configId":105005,"level":32,"poseId":0,"pos":{"x":-163.614,"y":212.096,"z":-147.03},"rot":{"x":350.386,"y":88.207,"z":337.66}},{"monsterId":28030404,"configId":105006,"level":32,"poseId":0,"pos":{"x":-169.177,"y":212.713,"z":-148.025},"rot":{"x":323.971,"y":27.29,"z":343.704}},{"monsterId":28030404,"configId":105007,"level":32,"poseId":0,"pos":{"x":-171.574,"y":213.729,"z":-145.137},"rot":{"x":329.126,"y":318.003,"z":26.946}},{"monsterId":28030404,"configId":105008,"level":32,"poseId":0,"pos":{"x":-168.381,"y":212.937,"z":-145.783},"rot":{"x":43.821,"y":160.402,"z":352.834}}]},{"sceneId":3,"groupId":133108097,"blockId":3108,"pos":{"x":-304.781,"y":200.739,"z":-595.838},"spawns":[{"monsterId":20010601,"configId":97001,"level":35,"poseId":0,"pos":{"x":-306.7,"y":200.627,"z":-595.508},"rot":{"x":0.0,"y":74.892,"z":0.0}},{"monsterId":20010701,"configId":97002,"level":35,"poseId":0,"pos":{"x":-303.454,"y":200.625,"z":-595.367},"rot":{"x":0.0,"y":315.019,"z":0.0}}]},{"sceneId":3,"groupId":133108096,"blockId":3108,"pos":{"x":-107.798,"y":253.178,"z":-38.573},"spawns":[{"monsterId":21010101,"configId":96002,"level":1,"poseId":0,"pos":{"x":-105.805,"y":253.423,"z":-40.043},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":96003,"level":1,"poseId":0,"pos":{"x":-109.146,"y":252.968,"z":-40.716},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":96004,"level":1,"poseId":0,"pos":{"x":-116.315,"y":254.522,"z":-25.111},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108125,"blockId":3108,"pos":{"x":-120.963,"y":252.5,"z":-104.17},"spawns":[{"monsterId":21010101,"configId":125001,"level":1,"poseId":0,"pos":{"x":-118.97,"y":252.745,"z":-105.64},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":125002,"level":1,"poseId":0,"pos":{"x":-122.311,"y":252.289,"z":-106.312},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":125003,"level":1,"poseId":0,"pos":{"x":-129.48,"y":253.843,"z":-90.707},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108079,"blockId":3108,"pos":{"x":-109.723,"y":201.977,"z":-908.135},"spawns":[{"monsterId":21010101,"configId":79001,"level":32,"poseId":9003,"pos":{"x":-112.054,"y":201.948,"z":-910.679},"rot":{"x":0.0,"y":20.603,"z":0.0}}]},{"sceneId":3,"groupId":133108076,"blockId":3108,"pos":{"x":-125.194,"y":254.237,"z":-141.062},"spawns":[{"monsterId":28020102,"configId":76001,"level":19,"poseId":0,"pos":{"x":-113.118,"y":256.02,"z":-144.074},"rot":{"x":0.0,"y":189.005,"z":0.0}},{"monsterId":28020102,"configId":76002,"level":18,"poseId":0,"pos":{"x":-128.141,"y":255.039,"z":-138.209},"rot":{"x":0.0,"y":153.405,"z":0.0}},{"monsterId":28020102,"configId":76003,"level":19,"poseId":0,"pos":{"x":-110.09,"y":254.736,"z":-124.599},"rot":{"x":0.0,"y":199.884,"z":0.0}},{"monsterId":28030101,"configId":76005,"level":18,"poseId":901,"pos":{"x":-128.773,"y":255.684,"z":-166.094},"rot":{"x":0.0,"y":106.507,"z":0.0}},{"monsterId":28030101,"configId":76006,"level":18,"poseId":901,"pos":{"x":-122.666,"y":256.194,"z":-178.155},"rot":{"x":0.0,"y":225.731,"z":0.0}}]},{"sceneId":3,"groupId":133108075,"blockId":3108,"pos":{"x":-147.217,"y":251.21,"z":-100.584},"spawns":[{"monsterId":26060201,"configId":75001,"level":19,"poseId":0,"pos":{"x":-67.983,"y":199.792,"z":-149.304},"rot":{"x":0.0,"y":26.299,"z":0.0}},{"monsterId":26060201,"configId":75002,"level":19,"poseId":0,"pos":{"x":-66.478,"y":199.999,"z":-155.439},"rot":{"x":0.0,"y":26.299,"z":0.0}},{"monsterId":26060201,"configId":75003,"level":19,"poseId":0,"pos":{"x":-72.098,"y":200.209,"z":-154.663},"rot":{"x":0.0,"y":26.299,"z":0.0}}]},{"sceneId":3,"groupId":133108073,"blockId":3108,"pos":{"x":-113.427,"y":200.426,"z":-713.78},"spawns":[{"monsterId":28050202,"configId":73001,"level":32,"poseId":0,"pos":{"x":-113.772,"y":200.508,"z":-713.892},"rot":{"x":0.0,"y":146.791,"z":0.0}},{"monsterId":28050202,"configId":73002,"level":32,"poseId":3,"pos":{"x":-102.993,"y":200.3,"z":-727.71},"rot":{"x":0.0,"y":149.896,"z":0.0}}]},{"sceneId":3,"groupId":133108072,"blockId":3108,"pos":{"x":-376.842,"y":200.044,"z":-633.305},"spawns":[{"monsterId":20010801,"configId":72001,"level":32,"poseId":0,"pos":{"x":-376.837,"y":200.044,"z":-632.108},"rot":{"x":0.0,"y":171.021,"z":0.0}},{"monsterId":20010801,"configId":72002,"level":32,"poseId":0,"pos":{"x":-375.35,"y":200.044,"z":-633.333},"rot":{"x":0.0,"y":195.677,"z":0.0}},{"monsterId":20010801,"configId":72003,"level":32,"poseId":0,"pos":{"x":-378.32,"y":200.044,"z":-633.241},"rot":{"x":0.0,"y":185.799,"z":0.0}}]},{"sceneId":3,"groupId":133108070,"blockId":3108,"pos":{"x":-288.734,"y":247.57,"z":-996.858},"spawns":[{"monsterId":20011201,"configId":70001,"level":32,"poseId":0,"pos":{"x":-286.64,"y":246.402,"z":-994.351},"rot":{"x":0.0,"y":297.255,"z":0.0}},{"monsterId":20011201,"configId":70002,"level":32,"poseId":0,"pos":{"x":-284.561,"y":248.277,"z":-1002.979},"rot":{"x":0.0,"y":297.255,"z":0.0}},{"monsterId":20011201,"configId":70003,"level":32,"poseId":0,"pos":{"x":-292.305,"y":248.655,"z":-998.903},"rot":{"x":0.0,"y":351.764,"z":0.0}}]},{"sceneId":3,"groupId":133108069,"blockId":3108,"pos":{"x":-336.889,"y":231.073,"z":-947.507},"spawns":[{"monsterId":28050202,"configId":69001,"level":32,"poseId":0,"pos":{"x":-337.234,"y":231.155,"z":-947.618},"rot":{"x":0.0,"y":135.672,"z":0.0}},{"monsterId":28050202,"configId":69002,"level":32,"poseId":3,"pos":{"x":-329.351,"y":232.618,"z":-965.4},"rot":{"x":0.0,"y":147.797,"z":0.0}}]},{"sceneId":3,"groupId":133108089,"blockId":3108,"pos":{"x":-171.139,"y":251.867,"z":-33.408},"spawns":[{"monsterId":28050201,"configId":89001,"level":32,"poseId":0,"pos":{"x":-171.484,"y":251.634,"z":-33.52},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":89002,"level":32,"poseId":3,"pos":{"x":-152.497,"y":249.748,"z":-36.725},"rot":{"x":337.019,"y":27.368,"z":9.575}}]},{"sceneId":3,"groupId":133108087,"blockId":3108,"pos":{"x":-266.638,"y":200.787,"z":-876.113},"spawns":[{"monsterId":20010401,"configId":87001,"level":24,"poseId":0,"pos":{"x":-86.459,"y":256.192,"z":-85.381},"rot":{"x":0.0,"y":36.762,"z":0.0}},{"monsterId":20010301,"configId":87002,"level":23,"poseId":0,"pos":{"x":-93.481,"y":255.556,"z":-96.831},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":87003,"level":23,"poseId":0,"pos":{"x":-94.701,"y":255.372,"z":-95.064},"rot":{"x":0.0,"y":326.407,"z":0.0}},{"monsterId":20010301,"configId":87004,"level":23,"poseId":0,"pos":{"x":-93.646,"y":255.076,"z":-81.58},"rot":{"x":0.0,"y":0.0,"z":335.902}}]},{"sceneId":3,"groupId":133108083,"blockId":3108,"pos":{"x":-183.308,"y":221.418,"z":-121.233},"spawns":[{"monsterId":25030201,"configId":83001,"level":25,"poseId":9002,"pos":{"x":-185.532,"y":220.81,"z":-124.9},"rot":{"x":0.0,"y":130.253,"z":0.0}},{"monsterId":25010501,"configId":83002,"level":25,"poseId":9003,"pos":{"x":-186.284,"y":220.376,"z":-129.505},"rot":{"x":0.0,"y":253.485,"z":0.0}},{"monsterId":20010401,"configId":83003,"level":22,"poseId":0,"pos":{"x":-178.599,"y":248.592,"z":-111.246},"rot":{"x":0.0,"y":286.498,"z":0.0}}]},{"sceneId":3,"groupId":133108080,"blockId":3108,"pos":{"x":-124.669,"y":200.757,"z":-172.64},"spawns":[{"monsterId":25010201,"configId":80002,"level":22,"poseId":0,"pos":{"x":-122.854,"y":200.661,"z":-171.874},"rot":{"x":0.0,"y":64.84,"z":0.0}},{"monsterId":25020201,"configId":80003,"level":22,"poseId":0,"pos":{"x":-126.258,"y":200.608,"z":-176.674},"rot":{"x":0.0,"y":62.035,"z":0.0}},{"monsterId":25010601,"configId":80004,"level":22,"poseId":0,"pos":{"x":-127.3,"y":201.173,"z":-171.975},"rot":{"x":0.0,"y":78.702,"z":0.0}}]},{"sceneId":3,"groupId":133108047,"blockId":3108,"pos":{"x":-248.482,"y":200.551,"z":-1005.902},"spawns":[{"monsterId":20010501,"configId":47001,"level":32,"poseId":0,"pos":{"x":-243.775,"y":200.381,"z":-1008.17},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":47002,"level":32,"poseId":0,"pos":{"x":-241.123,"y":200.828,"z":-1008.064},"rot":{"x":0.0,"y":324.965,"z":0.0}},{"monsterId":20010601,"configId":47004,"level":32,"poseId":0,"pos":{"x":-241.94,"y":200.833,"z":-1006.107},"rot":{"x":0.0,"y":285.391,"z":0.0}}]},{"sceneId":3,"groupId":133108046,"blockId":3108,"pos":{"x":-199.711,"y":203.004,"z":-1032.477},"spawns":[{"monsterId":21010101,"configId":46002,"level":32,"poseId":9002,"pos":{"x":-182.549,"y":208.41,"z":-1031.216},"rot":{"x":0.0,"y":69.434,"z":0.0}}]},{"sceneId":3,"groupId":133108044,"blockId":3108,"pos":{"x":-183.879,"y":200.54,"z":-1000.985},"spawns":[{"monsterId":21020201,"configId":44001,"level":33,"poseId":401,"pos":{"x":-176.908,"y":201.388,"z":-1006.005},"rot":{"x":0.0,"y":165.535,"z":0.0}},{"monsterId":21020201,"configId":44004,"level":33,"poseId":0,"pos":{"x":-193.613,"y":200.74,"z":-1010.076},"rot":{"x":0.0,"y":126.6,"z":0.0}},{"monsterId":22010101,"configId":44005,"level":33,"poseId":0,"pos":{"x":-183.984,"y":200.407,"z":-1000.74},"rot":{"x":0.0,"y":158.553,"z":0.0}},{"monsterId":21011201,"configId":44006,"level":32,"poseId":9012,"pos":{"x":-180.095,"y":200.003,"z":-994.29},"rot":{"x":0.0,"y":93.928,"z":0.0}},{"monsterId":21011001,"configId":44007,"level":32,"poseId":0,"pos":{"x":-192.877,"y":200.591,"z":-993.977},"rot":{"x":0.0,"y":53.645,"z":0.0}}]},{"sceneId":3,"groupId":133108043,"blockId":3108,"pos":{"x":-86.803,"y":200.899,"z":-908.704},"spawns":[{"monsterId":21010201,"configId":43001,"level":32,"poseId":9016,"pos":{"x":-87.346,"y":201.397,"z":-905.126},"rot":{"x":0.0,"y":295.161,"z":0.0}},{"monsterId":21010101,"configId":43004,"level":32,"poseId":9016,"pos":{"x":-77.124,"y":200.288,"z":-914.123},"rot":{"x":0.0,"y":97.011,"z":0.0}},{"monsterId":21010201,"configId":43005,"level":32,"poseId":9016,"pos":{"x":-92.821,"y":202.13,"z":-903.964},"rot":{"x":0.0,"y":27.492,"z":0.0}},{"monsterId":21010401,"configId":43006,"level":32,"poseId":9003,"pos":{"x":-79.872,"y":202.463,"z":-895.675},"rot":{"x":0.0,"y":24.425,"z":0.0}},{"monsterId":21020301,"configId":43007,"level":32,"poseId":0,"pos":{"x":-68.39,"y":200.622,"z":-909.648},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108042,"blockId":3108,"pos":{"x":-149.513,"y":200.697,"z":-931.279},"spawns":[{"monsterId":21010201,"configId":42001,"level":32,"poseId":9012,"pos":{"x":-147.859,"y":200.678,"z":-929.182},"rot":{"x":0.0,"y":44.274,"z":0.0}},{"monsterId":21030301,"configId":42004,"level":32,"poseId":9012,"pos":{"x":-159.058,"y":200.438,"z":-924.532},"rot":{"x":353.82,"y":138.827,"z":4.9}},{"monsterId":21010201,"configId":42006,"level":32,"poseId":9012,"pos":{"x":-146.733,"y":200.66,"z":-927.909},"rot":{"x":0.0,"y":219.038,"z":0.0}}]},{"sceneId":3,"groupId":133108040,"blockId":3108,"pos":{"x":-286.073,"y":200.249,"z":-856.414},"spawns":[{"monsterId":28030101,"configId":40001,"level":32,"poseId":0,"pos":{"x":-293.962,"y":200.131,"z":-858.414},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":40002,"level":32,"poseId":901,"pos":{"x":-287.346,"y":245.5,"z":-913.11},"rot":{"x":0.0,"y":338.52,"z":0.0}},{"monsterId":28030101,"configId":40003,"level":32,"poseId":0,"pos":{"x":-262.486,"y":203.697,"z":-842.509},"rot":{"x":0.0,"y":94.799,"z":0.0}},{"monsterId":28030101,"configId":40004,"level":32,"poseId":0,"pos":{"x":-264.871,"y":208.869,"z":-832.933},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":40005,"level":32,"poseId":901,"pos":{"x":-238.256,"y":260.822,"z":-956.487},"rot":{"x":0.0,"y":65.19,"z":0.0}},{"monsterId":28030101,"configId":40006,"level":32,"poseId":901,"pos":{"x":-247.395,"y":280.739,"z":-991.43},"rot":{"x":0.0,"y":295.781,"z":0.0}},{"monsterId":28030101,"configId":40007,"level":32,"poseId":901,"pos":{"x":-247.117,"y":280.147,"z":-989.543},"rot":{"x":0.0,"y":344.129,"z":0.0}},{"monsterId":28030101,"configId":40008,"level":32,"poseId":901,"pos":{"x":-254.267,"y":275.195,"z":-1006.777},"rot":{"x":0.0,"y":305.145,"z":0.0}},{"monsterId":28030101,"configId":40009,"level":32,"poseId":901,"pos":{"x":-295.3,"y":200.744,"z":-825.532},"rot":{"x":0.0,"y":277.141,"z":0.0}},{"monsterId":28030101,"configId":40010,"level":32,"poseId":901,"pos":{"x":-249.389,"y":277.655,"z":-997.46},"rot":{"x":0.0,"y":305.145,"z":0.0}},{"monsterId":28030101,"configId":40011,"level":32,"poseId":901,"pos":{"x":-294.688,"y":200.055,"z":-860.388},"rot":{"x":0.0,"y":232.585,"z":0.0}},{"monsterId":28030101,"configId":40012,"level":32,"poseId":901,"pos":{"x":-179.077,"y":205.801,"z":-928.565},"rot":{"x":0.0,"y":218.293,"z":0.0}},{"monsterId":28030101,"configId":40013,"level":32,"poseId":901,"pos":{"x":-176.448,"y":200.0,"z":-959.503},"rot":{"x":0.0,"y":233.748,"z":0.0}},{"monsterId":28030101,"configId":40014,"level":32,"poseId":901,"pos":{"x":-172.843,"y":200.0,"z":-958.703},"rot":{"x":0.0,"y":172.75,"z":0.0}},{"monsterId":28030101,"configId":40015,"level":32,"poseId":901,"pos":{"x":-281.243,"y":200.436,"z":-828.949},"rot":{"x":0.0,"y":7.297,"z":0.0}},{"monsterId":28030101,"configId":40016,"level":32,"poseId":901,"pos":{"x":-284.713,"y":200.355,"z":-824.615},"rot":{"x":0.0,"y":233.748,"z":0.0}},{"monsterId":28030101,"configId":40017,"level":32,"poseId":901,"pos":{"x":-282.606,"y":200.276,"z":-823.95},"rot":{"x":0.0,"y":305.145,"z":0.0}},{"monsterId":28030101,"configId":40018,"level":19,"poseId":901,"pos":{"x":-14.864,"y":202.773,"z":-122.534},"rot":{"x":0.0,"y":233.748,"z":0.0}},{"monsterId":28030101,"configId":40019,"level":32,"poseId":901,"pos":{"x":-13.476,"y":202.501,"z":-123.819},"rot":{"x":0.0,"y":187.521,"z":0.0}},{"monsterId":28030101,"configId":40021,"level":32,"poseId":901,"pos":{"x":-231.229,"y":200.392,"z":-927.074},"rot":{"x":0.0,"y":33.765,"z":0.0}},{"monsterId":28030101,"configId":40022,"level":32,"poseId":0,"pos":{"x":-52.759,"y":202.317,"z":-932.359},"rot":{"x":0.0,"y":60.673,"z":0.0}},{"monsterId":28030101,"configId":40024,"level":32,"poseId":0,"pos":{"x":-35.296,"y":200.0,"z":-885.517},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":40025,"level":32,"poseId":901,"pos":{"x":-36.711,"y":200.001,"z":-888.562},"rot":{"x":0.0,"y":303.712,"z":0.0}}]},{"sceneId":3,"groupId":133108039,"blockId":3108,"pos":{"x":-237.858,"y":200.67,"z":-893.051},"spawns":[{"monsterId":23030101,"configId":39001,"level":33,"poseId":0,"pos":{"x":-243.456,"y":200.525,"z":-894.322},"rot":{"x":0.0,"y":101.827,"z":0.0}}]},{"sceneId":3,"groupId":133108037,"blockId":3108,"pos":{"x":-142.234,"y":200.862,"z":-897.394},"spawns":[{"monsterId":21020301,"configId":37001,"level":32,"poseId":401,"pos":{"x":-135.25,"y":200.669,"z":-911.636},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":37004,"level":32,"poseId":9003,"pos":{"x":-142.652,"y":201.173,"z":-883.438},"rot":{"x":0.0,"y":54.17,"z":0.0}},{"monsterId":21030401,"configId":37005,"level":32,"poseId":9012,"pos":{"x":-143.103,"y":201.061,"z":-888.356},"rot":{"x":0.0,"y":320.858,"z":0.0}},{"monsterId":21010401,"configId":37008,"level":32,"poseId":9002,"pos":{"x":-153.705,"y":203.244,"z":-888.169},"rot":{"x":0.0,"y":67.169,"z":0.0}}]},{"sceneId":3,"groupId":133108035,"blockId":3108,"pos":{"x":-126.813,"y":200.321,"z":-853.821},"spawns":[{"monsterId":21010101,"configId":35002,"level":32,"poseId":9011,"pos":{"x":-130.97,"y":200.65,"z":-850.369},"rot":{"x":0.0,"y":230.647,"z":0.0}},{"monsterId":21010201,"configId":35005,"level":32,"poseId":9015,"pos":{"x":-99.738,"y":200.181,"z":-860.941},"rot":{"x":357.657,"y":150.807,"z":1.309}},{"monsterId":21010301,"configId":35006,"level":32,"poseId":9015,"pos":{"x":-102.345,"y":200.471,"z":-861.845},"rot":{"x":359.896,"y":135.676,"z":8.793}}]},{"sceneId":3,"groupId":133108033,"blockId":3108,"pos":{"x":-91.713,"y":200.57,"z":-790.257},"spawns":[{"monsterId":21011001,"configId":33001,"level":30,"poseId":32,"pos":{"x":-86.255,"y":202.923,"z":-789.483},"rot":{"x":0.48,"y":0.129,"z":1.614}},{"monsterId":21010901,"configId":33004,"level":30,"poseId":32,"pos":{"x":-93.58,"y":200.239,"z":-786.768},"rot":{"x":0.0,"y":32.077,"z":0.0}},{"monsterId":21011201,"configId":33005,"level":30,"poseId":9010,"pos":{"x":-88.8,"y":200.442,"z":-783.521},"rot":{"x":0.0,"y":10.706,"z":0.0}},{"monsterId":21010501,"configId":33006,"level":30,"poseId":32,"pos":{"x":-84.118,"y":204.519,"z":-794.705},"rot":{"x":0.0,"y":352.224,"z":0.0}}]},{"sceneId":3,"groupId":133108032,"blockId":3108,"pos":{"x":-100.052,"y":200.993,"z":-715.898},"spawns":[{"monsterId":28030404,"configId":32001,"level":32,"poseId":0,"pos":{"x":-98.497,"y":201.083,"z":-710.973},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":32002,"level":32,"poseId":0,"pos":{"x":-97.56,"y":200.822,"z":-716.322},"rot":{"x":0.0,"y":295.448,"z":0.0}},{"monsterId":28030404,"configId":32003,"level":32,"poseId":0,"pos":{"x":-101.899,"y":201.064,"z":-718.651},"rot":{"x":0.0,"y":238.602,"z":0.0}},{"monsterId":28030404,"configId":32004,"level":32,"poseId":0,"pos":{"x":-100.329,"y":201.052,"z":-715.436},"rot":{"x":0.0,"y":78.07,"z":0.0}}]},{"sceneId":3,"groupId":133108062,"blockId":3108,"pos":{"x":-270.099,"y":200.469,"z":-614.029},"spawns":[{"monsterId":20011001,"configId":62001,"level":32,"poseId":0,"pos":{"x":-265.029,"y":200.161,"z":-618.835},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":62002,"level":32,"poseId":0,"pos":{"x":-270.823,"y":200.641,"z":-614.795},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":62003,"level":32,"poseId":0,"pos":{"x":-268.402,"y":200.588,"z":-618.017},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":62004,"level":32,"poseId":0,"pos":{"x":-268.876,"y":200.209,"z":-613.722},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108058,"blockId":3108,"pos":{"x":-372.598,"y":200.266,"z":-588.419},"spawns":[{"monsterId":21010701,"configId":58001,"level":33,"poseId":0,"pos":{"x":-368.71,"y":200.178,"z":-588.003},"rot":{"x":0.0,"y":280.7,"z":0.0}},{"monsterId":21010701,"configId":58002,"level":33,"poseId":0,"pos":{"x":-370.777,"y":200.201,"z":-591.809},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":58003,"level":33,"poseId":0,"pos":{"x":-369.034,"y":200.162,"z":-590.429},"rot":{"x":0.0,"y":292.883,"z":0.0}}]},{"sceneId":3,"groupId":133108057,"blockId":3108,"pos":{"x":-294.346,"y":200.0,"z":-802.258},"spawns":[{"monsterId":28020102,"configId":57001,"level":32,"poseId":0,"pos":{"x":-292.567,"y":200.057,"z":-803.605},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":57002,"level":32,"poseId":0,"pos":{"x":-374.915,"y":200.607,"z":-589.079},"rot":{"x":0.0,"y":354.525,"z":0.0}}]},{"sceneId":3,"groupId":133108055,"blockId":3108,"pos":{"x":-290.619,"y":200.096,"z":-802.336},"spawns":[{"monsterId":24010101,"configId":55001,"level":34,"poseId":101,"pos":{"x":-326.416,"y":200.335,"z":-718.702},"rot":{"x":0.0,"y":285.77,"z":0.0}},{"monsterId":24010101,"configId":55002,"level":34,"poseId":101,"pos":{"x":-358.87,"y":201.185,"z":-694.562},"rot":{"x":0.0,"y":157.638,"z":0.0}},{"monsterId":24010101,"configId":55003,"level":34,"poseId":101,"pos":{"x":-376.568,"y":202.063,"z":-697.612},"rot":{"x":0.0,"y":184.215,"z":0.0}},{"monsterId":24010101,"configId":55004,"level":34,"poseId":101,"pos":{"x":-360.736,"y":201.189,"z":-718.176},"rot":{"x":0.0,"y":56.259,"z":0.0}}]},{"sceneId":3,"groupId":133108054,"blockId":3108,"pos":{"x":-401.915,"y":200.614,"z":-725.892},"spawns":[{"monsterId":26010101,"configId":54001,"level":32,"poseId":0,"pos":{"x":-402.191,"y":200.614,"z":-725.91},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108010,"blockId":3108,"pos":{"x":-128.0,"y":200.0,"z":-896.0},"spawns":[{"monsterId":28050102,"configId":10001,"level":32,"poseId":0,"pos":{"x":-242.117,"y":204.437,"z":-977.73},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108009,"blockId":3108,"pos":{"x":-384.0,"y":200.0,"z":-896.0},"spawns":[{"monsterId":28050102,"configId":9001,"level":32,"poseId":0,"pos":{"x":-278.86,"y":244.9,"z":-957.139},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":9002,"level":32,"poseId":0,"pos":{"x":-279.376,"y":245.02,"z":-954.5},"rot":{"x":0.0,"y":242.058,"z":0.0}},{"monsterId":28050102,"configId":9003,"level":32,"poseId":0,"pos":{"x":-268.259,"y":214.063,"z":-970.652},"rot":{"x":0.0,"y":129.401,"z":0.0}},{"monsterId":28050102,"configId":9004,"level":32,"poseId":0,"pos":{"x":-287.15,"y":229.539,"z":-951.946},"rot":{"x":0.0,"y":183.038,"z":0.0}},{"monsterId":28050102,"configId":9005,"level":32,"poseId":0,"pos":{"x":-273.047,"y":227.025,"z":-957.578},"rot":{"x":0.0,"y":267.428,"z":0.0}},{"monsterId":28050102,"configId":9006,"level":32,"poseId":0,"pos":{"x":-298.632,"y":211.098,"z":-899.582},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":9007,"level":32,"poseId":0,"pos":{"x":-298.702,"y":211.603,"z":-906.038},"rot":{"x":0.0,"y":264.061,"z":0.0}},{"monsterId":28050102,"configId":9008,"level":32,"poseId":0,"pos":{"x":-284.269,"y":215.176,"z":-956.073},"rot":{"x":0.0,"y":267.428,"z":0.0}},{"monsterId":28050102,"configId":9009,"level":32,"poseId":0,"pos":{"x":-278.305,"y":215.06,"z":-960.7},"rot":{"x":0.0,"y":223.44,"z":0.0}},{"monsterId":28050102,"configId":9010,"level":32,"poseId":0,"pos":{"x":-285.23,"y":225.552,"z":-968.366},"rot":{"x":0.0,"y":351.477,"z":0.0}},{"monsterId":28010103,"configId":9011,"level":32,"poseId":0,"pos":{"x":-379.322,"y":201.28,"z":-951.21},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":9012,"level":32,"poseId":0,"pos":{"x":-386.589,"y":201.45,"z":-956.392},"rot":{"x":0.0,"y":59.656,"z":0.0}},{"monsterId":28010103,"configId":9013,"level":32,"poseId":0,"pos":{"x":-277.989,"y":201.438,"z":-876.191},"rot":{"x":0.0,"y":132.638,"z":0.0}},{"monsterId":28010103,"configId":9014,"level":32,"poseId":0,"pos":{"x":-274.042,"y":200.644,"z":-853.091},"rot":{"x":0.0,"y":265.64,"z":0.0}},{"monsterId":28010102,"configId":9015,"level":32,"poseId":0,"pos":{"x":-258.585,"y":200.894,"z":-845.726},"rot":{"x":0.0,"y":323.55,"z":0.0}},{"monsterId":28010102,"configId":9016,"level":32,"poseId":0,"pos":{"x":-291.684,"y":200.14,"z":-839.575},"rot":{"x":0.0,"y":105.925,"z":0.0}},{"monsterId":28010102,"configId":9017,"level":32,"poseId":0,"pos":{"x":-310.074,"y":200.022,"z":-784.403},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108006,"blockId":3108,"pos":{"x":-268.775,"y":201.33,"z":-884.998},"spawns":[{"monsterId":20011101,"configId":6001,"level":35,"poseId":0,"pos":{"x":-264.915,"y":201.498,"z":-888.545},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010702,"configId":6004,"level":35,"poseId":0,"pos":{"x":-266.67,"y":201.533,"z":-888.335},"rot":{"x":0.0,"y":31.301,"z":0.0}},{"monsterId":20010604,"configId":6006,"level":35,"poseId":0,"pos":{"x":-268.566,"y":201.423,"z":-886.084},"rot":{"x":0.0,"y":75.843,"z":0.0}},{"monsterId":20010904,"configId":6007,"level":35,"poseId":0,"pos":{"x":-267.93,"y":201.251,"z":-884.541},"rot":{"x":359.247,"y":78.06,"z":356.443}},{"monsterId":20011301,"configId":6012,"level":35,"poseId":0,"pos":{"x":-265.85,"y":201.305,"z":-885.717},"rot":{"x":0.0,"y":55.847,"z":0.0}},{"monsterId":20011201,"configId":6013,"level":32,"poseId":0,"pos":{"x":-267.0,"y":201.317,"z":-885.377},"rot":{"x":356.589,"y":71.933,"z":358.163}},{"monsterId":20011201,"configId":6014,"level":32,"poseId":0,"pos":{"x":-266.271,"y":201.378,"z":-886.572},"rot":{"x":2.288,"y":59.603,"z":1.054}}]},{"sceneId":3,"groupId":133108004,"blockId":3108,"pos":{"x":-157.261,"y":200.0,"z":-529.821},"spawns":[{"monsterId":26060201,"configId":4001,"level":30,"poseId":0,"pos":{"x":-124.114,"y":200.439,"z":-563.792},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":4002,"level":30,"poseId":0,"pos":{"x":-123.847,"y":200.0,"z":-560.435},"rot":{"x":0.0,"y":233.055,"z":0.0}},{"monsterId":26060201,"configId":4003,"level":30,"poseId":0,"pos":{"x":-125.584,"y":200.129,"z":-562.28},"rot":{"x":0.0,"y":261.052,"z":0.0}},{"monsterId":21010901,"configId":4004,"level":30,"poseId":32,"pos":{"x":-126.507,"y":200.025,"z":-411.071},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108001,"blockId":3108,"pos":{"x":-159.021,"y":200.012,"z":-441.174},"spawns":[{"monsterId":23020101,"configId":4,"level":30,"poseId":0,"pos":{"x":-158.747,"y":202.372,"z":-461.342},"rot":{"x":354.979,"y":162.462,"z":355.979}}]},{"sceneId":3,"groupId":133108031,"blockId":3108,"pos":{"x":-34.763,"y":200.024,"z":-665.324},"spawns":[{"monsterId":20011401,"configId":31001,"level":30,"poseId":0,"pos":{"x":-34.228,"y":200.024,"z":-663.435},"rot":{"x":0.0,"y":37.435,"z":0.0}},{"monsterId":20011401,"configId":31002,"level":30,"poseId":0,"pos":{"x":-33.27,"y":200.024,"z":-665.351},"rot":{"x":0.0,"y":41.126,"z":0.0}},{"monsterId":20011401,"configId":31003,"level":30,"poseId":0,"pos":{"x":-36.24,"y":200.024,"z":-665.259},"rot":{"x":0.0,"y":178.488,"z":0.0}}]},{"sceneId":3,"groupId":133108028,"blockId":3108,"pos":{"x":-190.611,"y":204.545,"z":-464.431},"spawns":[{"monsterId":20011401,"configId":28001,"level":30,"poseId":0,"pos":{"x":-185.715,"y":202.446,"z":-470.625},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":28002,"level":30,"poseId":0,"pos":{"x":-189.581,"y":201.299,"z":-472.133},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":28003,"level":30,"poseId":0,"pos":{"x":-191.277,"y":201.355,"z":-466.456},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108027,"blockId":3108,"pos":{"x":-138.812,"y":200.523,"z":-222.346},"spawns":[{"monsterId":22010301,"configId":27004,"level":22,"poseId":9013,"pos":{"x":-135.965,"y":200.681,"z":-217.609},"rot":{"x":0.0,"y":120.352,"z":0.0}},{"monsterId":22010201,"configId":27005,"level":22,"poseId":9013,"pos":{"x":-135.223,"y":200.704,"z":-221.202},"rot":{"x":0.0,"y":35.779,"z":0.0}}]},{"sceneId":3,"groupId":133108026,"blockId":3108,"pos":{"x":-65.837,"y":200.0,"z":-88.689},"spawns":[{"monsterId":20010901,"configId":26001,"level":20,"poseId":0,"pos":{"x":-65.666,"y":200.0,"z":-87.665},"rot":{"x":0.0,"y":93.097,"z":0.0}},{"monsterId":20010801,"configId":26002,"level":20,"poseId":0,"pos":{"x":-69.743,"y":200.0,"z":-89.619},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":26003,"level":20,"poseId":0,"pos":{"x":-70.561,"y":200.0,"z":-78.823},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":26004,"level":20,"poseId":0,"pos":{"x":-62.293,"y":200.0,"z":-90.934},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108021,"blockId":3108,"pos":{"x":-51.135,"y":200.919,"z":-186.988},"spawns":[{"monsterId":20011001,"configId":21001,"level":19,"poseId":0,"pos":{"x":-64.344,"y":200.0,"z":-192.157},"rot":{"x":0.0,"y":289.244,"z":0.0}},{"monsterId":20011001,"configId":21002,"level":19,"poseId":0,"pos":{"x":-42.191,"y":200.0,"z":-174.247},"rot":{"x":0.0,"y":340.97,"z":0.0}},{"monsterId":20011001,"configId":21003,"level":19,"poseId":0,"pos":{"x":-63.395,"y":200.0,"z":-191.976},"rot":{"x":0.0,"y":334.37,"z":0.0}},{"monsterId":20011001,"configId":21004,"level":19,"poseId":0,"pos":{"x":-78.733,"y":200.0,"z":-232.367},"rot":{"x":0.0,"y":344.4,"z":0.0}},{"monsterId":20011001,"configId":21006,"level":19,"poseId":0,"pos":{"x":-79.415,"y":200.165,"z":-230.706},"rot":{"x":0.0,"y":73.71,"z":0.0}},{"monsterId":20011001,"configId":21010,"level":19,"poseId":0,"pos":{"x":-60.93,"y":200.0,"z":-245.778},"rot":{"x":0.0,"y":21.02,"z":0.0}},{"monsterId":20011001,"configId":21011,"level":19,"poseId":0,"pos":{"x":-54.968,"y":200.0,"z":-243.881},"rot":{"x":0.0,"y":134.35,"z":0.0}},{"monsterId":20011001,"configId":21012,"level":19,"poseId":0,"pos":{"x":-113.772,"y":200.0,"z":-264.012},"rot":{"x":0.0,"y":304.565,"z":0.0}},{"monsterId":20011001,"configId":21013,"level":19,"poseId":0,"pos":{"x":-112.93,"y":200.0,"z":-258.453},"rot":{"x":0.0,"y":102.545,"z":0.0}},{"monsterId":20011001,"configId":21015,"level":18,"poseId":0,"pos":{"x":-188.177,"y":200.0,"z":-220.598},"rot":{"x":0.0,"y":265.9,"z":0.0}},{"monsterId":20011001,"configId":21016,"level":18,"poseId":0,"pos":{"x":-189.318,"y":200.0,"z":-224.755},"rot":{"x":0.0,"y":84.56,"z":0.0}},{"monsterId":20011001,"configId":21019,"level":19,"poseId":0,"pos":{"x":-159.87,"y":200.0,"z":-246.615},"rot":{"x":0.0,"y":273.47,"z":0.0}},{"monsterId":20011001,"configId":21020,"level":19,"poseId":0,"pos":{"x":-163.608,"y":199.956,"z":-245.409},"rot":{"x":0.0,"y":283.33,"z":0.0}},{"monsterId":20011001,"configId":21021,"level":18,"poseId":0,"pos":{"x":-164.048,"y":200.0,"z":-186.524},"rot":{"x":0.0,"y":49.46,"z":0.0}},{"monsterId":20011001,"configId":21022,"level":18,"poseId":0,"pos":{"x":-164.615,"y":200.0,"z":-189.339},"rot":{"x":0.0,"y":291.67,"z":0.0}},{"monsterId":20011001,"configId":21023,"level":18,"poseId":0,"pos":{"x":-162.399,"y":200.0,"z":-187.676},"rot":{"x":0.0,"y":73.39,"z":0.0}},{"monsterId":20011101,"configId":21025,"level":19,"poseId":0,"pos":{"x":-88.344,"y":200.425,"z":-237.254},"rot":{"x":0.0,"y":94.321,"z":0.0}},{"monsterId":20011101,"configId":21026,"level":19,"poseId":0,"pos":{"x":-160.323,"y":200.044,"z":-243.83},"rot":{"x":0.0,"y":287.386,"z":0.0}},{"monsterId":20011101,"configId":21027,"level":18,"poseId":0,"pos":{"x":-182.257,"y":200.0,"z":-221.624},"rot":{"x":0.0,"y":287.386,"z":0.0}}]},{"sceneId":3,"groupId":133108020,"blockId":3108,"pos":{"x":46.253,"y":201.189,"z":-856.406},"spawns":[{"monsterId":20040301,"configId":20001,"level":36,"poseId":0,"pos":{"x":47.526,"y":202.012,"z":-853.952},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133108018,"blockId":3108,"pos":{"x":-274.915,"y":248.745,"z":-929.356},"spawns":[{"monsterId":22010301,"configId":42,"level":32,"poseId":0,"pos":{"x":-256.876,"y":269.625,"z":-986.728},"rot":{"x":0.0,"y":3.655,"z":0.0}},{"monsterId":22010201,"configId":43,"level":32,"poseId":0,"pos":{"x":-255.062,"y":269.69,"z":-986.609},"rot":{"x":0.0,"y":357.192,"z":0.0}},{"monsterId":22010101,"configId":44,"level":32,"poseId":0,"pos":{"x":-256.328,"y":269.804,"z":-991.535},"rot":{"x":0.0,"y":3.824,"z":0.0}}]},{"sceneId":3,"groupId":133108017,"blockId":3108,"pos":{"x":-231.067,"y":200.691,"z":-960.227},"spawns":[{"monsterId":20011401,"configId":39,"level":32,"poseId":0,"pos":{"x":-226.579,"y":200.197,"z":-959.54},"rot":{"x":1.228,"y":300.859,"z":359.691}},{"monsterId":20011401,"configId":40,"level":32,"poseId":0,"pos":{"x":-230.791,"y":200.549,"z":-962.193},"rot":{"x":0.895,"y":0.007,"z":0.895}},{"monsterId":20011501,"configId":41,"level":32,"poseId":0,"pos":{"x":-229.675,"y":200.462,"z":-959.235},"rot":{"x":1.134,"y":341.38,"z":0.563}}]},{"sceneId":3,"groupId":133107947,"blockId":3107,"pos":{"x":-643.607,"y":221.347,"z":677.503},"spawns":[{"monsterId":25010201,"configId":947001,"level":26,"poseId":0,"pos":{"x":-648.047,"y":221.347,"z":676.841},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":947002,"level":26,"poseId":0,"pos":{"x":-645.191,"y":221.347,"z":673.569},"rot":{"x":0.0,"y":339.18,"z":0.0}},{"monsterId":25020201,"configId":947003,"level":26,"poseId":0,"pos":{"x":-646.847,"y":221.347,"z":676.454},"rot":{"x":0.0,"y":352.41,"z":0.0}},{"monsterId":25020201,"configId":947004,"level":26,"poseId":0,"pos":{"x":-647.264,"y":221.347,"z":670.183},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107952,"blockId":3107,"pos":{"x":-632.243,"y":321.946,"z":615.108},"spawns":[{"monsterId":21011201,"configId":952001,"level":26,"poseId":9003,"pos":{"x":-624.216,"y":324.605,"z":605.863},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":952002,"level":26,"poseId":0,"pos":{"x":-628.868,"y":324.516,"z":602.107},"rot":{"x":0.0,"y":279.89,"z":0.0}},{"monsterId":21020201,"configId":952003,"level":26,"poseId":401,"pos":{"x":-625.546,"y":324.445,"z":606.329},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107914,"blockId":3107,"pos":{"x":-750.106,"y":222.797,"z":490.303},"spawns":[{"monsterId":25010205,"configId":914002,"level":30,"poseId":0,"pos":{"x":-771.41,"y":224.534,"z":482.096},"rot":{"x":0.0,"y":265.41,"z":0.0}}]},{"sceneId":3,"groupId":133107908,"blockId":3107,"pos":{"x":-657.521,"y":219.543,"z":264.031},"spawns":[{"monsterId":28020409,"configId":908002,"level":18,"poseId":2,"pos":{"x":-681.526,"y":220.583,"z":257.413},"rot":{"x":0.0,"y":270.596,"z":0.0}},{"monsterId":28020409,"configId":908003,"level":18,"poseId":3,"pos":{"x":-683.907,"y":220.583,"z":254.991},"rot":{"x":0.0,"y":10.109,"z":0.0}},{"monsterId":28020409,"configId":908004,"level":18,"poseId":2,"pos":{"x":-683.297,"y":220.583,"z":257.96},"rot":{"x":0.0,"y":176.737,"z":0.0}}]},{"sceneId":3,"groupId":133107907,"blockId":3107,"pos":{"x":-492.494,"y":228.105,"z":416.997},"spawns":[{"monsterId":28020513,"configId":907002,"level":18,"poseId":12,"pos":{"x":-504.972,"y":227.682,"z":433.338},"rot":{"x":0.0,"y":158.185,"z":0.0}},{"monsterId":28040103,"configId":907003,"level":18,"poseId":0,"pos":{"x":-505.783,"y":227.62,"z":431.262},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":907004,"level":18,"poseId":0,"pos":{"x":-505.362,"y":227.62,"z":429.829},"rot":{"x":0.0,"y":95.038,"z":0.0}},{"monsterId":28040103,"configId":907005,"level":18,"poseId":0,"pos":{"x":-503.32,"y":227.62,"z":431.375},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":907006,"level":18,"poseId":0,"pos":{"x":-503.589,"y":227.094,"z":433.476},"rot":{"x":0.0,"y":66.215,"z":0.0}},{"monsterId":28040103,"configId":907007,"level":18,"poseId":0,"pos":{"x":-501.833,"y":227.62,"z":432.141},"rot":{"x":0.0,"y":322.073,"z":0.0}},{"monsterId":28040103,"configId":907008,"level":18,"poseId":0,"pos":{"x":-505.284,"y":227.62,"z":432.505},"rot":{"x":0.0,"y":30.208,"z":0.0}}]},{"sceneId":3,"groupId":133107904,"blockId":3107,"pos":{"x":-563.998,"y":239.005,"z":317.732},"spawns":[{"monsterId":28030307,"configId":904001,"level":18,"poseId":2,"pos":{"x":-552.835,"y":240.054,"z":320.032},"rot":{"x":0.0,"y":354.89,"z":0.0}},{"monsterId":28030311,"configId":904003,"level":18,"poseId":2,"pos":{"x":-552.032,"y":240.054,"z":320.98},"rot":{"x":0.0,"y":171.818,"z":0.0}}]},{"sceneId":3,"groupId":133107931,"blockId":3107,"pos":{"x":-795.391,"y":232.319,"z":440.961},"spawns":[{"monsterId":21020501,"configId":931001,"level":1,"poseId":401,"pos":{"x":-795.619,"y":232.402,"z":440.752},"rot":{"x":0.0,"y":80.0,"z":0.0}}]},{"sceneId":3,"groupId":133107928,"blockId":3107,"pos":{"x":-781.171,"y":225.875,"z":256.209},"spawns":[{"monsterId":26010201,"configId":928004,"level":1,"poseId":0,"pos":{"x":-785.216,"y":227.473,"z":245.827},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107923,"blockId":3107,"pos":{"x":-268.32,"y":180.974,"z":873.787},"spawns":[{"monsterId":20011101,"configId":923001,"level":35,"poseId":0,"pos":{"x":-267.066,"y":180.9,"z":872.671},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107922,"blockId":3107,"pos":{"x":-224.268,"y":186.589,"z":937.737},"spawns":[{"monsterId":25010201,"configId":922001,"level":35,"poseId":9002,"pos":{"x":-225.629,"y":185.906,"z":931.112},"rot":{"x":0.0,"y":179.53,"z":0.0}},{"monsterId":25010201,"configId":922002,"level":35,"poseId":9004,"pos":{"x":-214.098,"y":186.832,"z":925.423},"rot":{"x":0.0,"y":287.03,"z":0.0}},{"monsterId":25030201,"configId":922003,"level":35,"poseId":9002,"pos":{"x":-224.848,"y":186.529,"z":936.857},"rot":{"x":0.0,"y":226.46,"z":0.0}},{"monsterId":25020201,"configId":922007,"level":35,"poseId":0,"pos":{"x":-219.339,"y":186.32,"z":940.165},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":922010,"level":35,"poseId":9004,"pos":{"x":-229.266,"y":187.559,"z":937.905},"rot":{"x":0.0,"y":206.03,"z":0.0}},{"monsterId":25010201,"configId":922015,"level":32,"poseId":9002,"pos":{"x":-225.629,"y":185.906,"z":931.112},"rot":{"x":0.0,"y":179.53,"z":0.0}},{"monsterId":25010201,"configId":922016,"level":32,"poseId":9004,"pos":{"x":-214.098,"y":186.832,"z":925.423},"rot":{"x":0.0,"y":287.03,"z":0.0}},{"monsterId":25030201,"configId":922017,"level":32,"poseId":9002,"pos":{"x":-224.848,"y":186.529,"z":936.857},"rot":{"x":0.0,"y":226.46,"z":0.0}},{"monsterId":25020201,"configId":922018,"level":32,"poseId":0,"pos":{"x":-219.339,"y":186.32,"z":940.165},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":922019,"level":32,"poseId":9004,"pos":{"x":-229.266,"y":187.559,"z":937.905},"rot":{"x":0.0,"y":206.03,"z":0.0}}]},{"sceneId":3,"groupId":133107903,"blockId":3107,"pos":{"x":-689.008,"y":219.649,"z":975.198},"spawns":[{"monsterId":25010102,"configId":903001,"level":29,"poseId":0,"pos":{"x":-687.887,"y":219.715,"z":975.436},"rot":{"x":0.0,"y":101.7,"z":0.0}}]},{"sceneId":3,"groupId":133107802,"blockId":3107,"pos":{"x":-512.0,"y":292.066,"z":512.0},"spawns":[{"monsterId":28030301,"configId":802001,"level":18,"poseId":0,"pos":{"x":-604.852,"y":209.967,"z":274.575},"rot":{"x":0.0,"y":175.159,"z":0.0}},{"monsterId":28030302,"configId":802002,"level":18,"poseId":0,"pos":{"x":-605.427,"y":209.967,"z":275.264},"rot":{"x":0.0,"y":356.809,"z":0.0}},{"monsterId":28030301,"configId":802003,"level":18,"poseId":0,"pos":{"x":-605.064,"y":209.798,"z":276.664},"rot":{"x":0.0,"y":138.345,"z":0.0}},{"monsterId":28030301,"configId":802004,"level":18,"poseId":0,"pos":{"x":-603.083,"y":209.798,"z":277.481},"rot":{"x":0.0,"y":175.159,"z":0.0}},{"monsterId":28030302,"configId":802005,"level":18,"poseId":0,"pos":{"x":-603.725,"y":209.798,"z":279.759},"rot":{"x":0.0,"y":137.479,"z":0.0}},{"monsterId":28030301,"configId":802006,"level":18,"poseId":0,"pos":{"x":-659.982,"y":219.543,"z":259.17},"rot":{"x":0.0,"y":121.27,"z":0.0}},{"monsterId":28030302,"configId":802007,"level":18,"poseId":0,"pos":{"x":-660.557,"y":219.543,"z":259.858},"rot":{"x":0.0,"y":302.92,"z":0.0}},{"monsterId":28030301,"configId":802008,"level":18,"poseId":0,"pos":{"x":-660.193,"y":219.543,"z":261.258},"rot":{"x":0.0,"y":84.456,"z":0.0}},{"monsterId":28030301,"configId":802009,"level":18,"poseId":0,"pos":{"x":-658.213,"y":219.543,"z":262.075},"rot":{"x":0.0,"y":121.27,"z":0.0}},{"monsterId":28030302,"configId":802010,"level":18,"poseId":0,"pos":{"x":-658.855,"y":219.543,"z":264.353},"rot":{"x":0.0,"y":83.59,"z":0.0}},{"monsterId":28030301,"configId":802011,"level":18,"poseId":0,"pos":{"x":-720.248,"y":202.162,"z":13.395},"rot":{"x":0.0,"y":121.27,"z":0.0}},{"monsterId":28030302,"configId":802012,"level":18,"poseId":0,"pos":{"x":-720.823,"y":202.162,"z":14.084},"rot":{"x":0.0,"y":302.92,"z":0.0}},{"monsterId":28030301,"configId":802013,"level":18,"poseId":0,"pos":{"x":-720.46,"y":202.162,"z":15.484},"rot":{"x":0.0,"y":84.456,"z":0.0}},{"monsterId":28030301,"configId":802014,"level":18,"poseId":0,"pos":{"x":-682.802,"y":205.962,"z":48.891},"rot":{"x":0.0,"y":121.27,"z":0.0}},{"monsterId":28030302,"configId":802015,"level":18,"poseId":0,"pos":{"x":-683.443,"y":205.997,"z":51.169},"rot":{"x":0.0,"y":83.59,"z":0.0}},{"monsterId":28030302,"configId":802016,"level":18,"poseId":0,"pos":{"x":-680.157,"y":229.069,"z":89.686},"rot":{"x":0.0,"y":96.825,"z":0.0}},{"monsterId":28030301,"configId":802017,"level":18,"poseId":0,"pos":{"x":-680.114,"y":229.069,"z":90.474},"rot":{"x":0.0,"y":121.27,"z":0.0}},{"monsterId":28030401,"configId":802018,"level":18,"poseId":0,"pos":{"x":-513.982,"y":253.487,"z":449.662},"rot":{"x":0.0,"y":-0.001,"z":0.0}},{"monsterId":28030401,"configId":802019,"level":18,"poseId":0,"pos":{"x":-500.398,"y":248.962,"z":472.474},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":802020,"level":18,"poseId":0,"pos":{"x":-502.143,"y":248.956,"z":471.351},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":802021,"level":18,"poseId":0,"pos":{"x":-501.202,"y":249.218,"z":474.156},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":802022,"level":18,"poseId":0,"pos":{"x":-530.653,"y":249.347,"z":427.135},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":802023,"level":18,"poseId":0,"pos":{"x":-643.657,"y":250.666,"z":402.613},"rot":{"x":0.0,"y":-0.001,"z":0.0}},{"monsterId":28030401,"configId":802024,"level":18,"poseId":0,"pos":{"x":-618.014,"y":251.961,"z":360.733},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":802025,"level":18,"poseId":0,"pos":{"x":-619.361,"y":251.961,"z":362.198},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":802026,"level":18,"poseId":0,"pos":{"x":-643.825,"y":250.666,"z":405.433},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":802027,"level":18,"poseId":0,"pos":{"x":-645.567,"y":250.666,"z":401.649},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":802028,"level":18,"poseId":0,"pos":{"x":-320.665,"y":213.809,"z":246.795},"rot":{"x":0.0,"y":55.258,"z":0.0}},{"monsterId":28030101,"configId":802029,"level":18,"poseId":0,"pos":{"x":-340.776,"y":213.769,"z":239.057},"rot":{"x":0.0,"y":243.819,"z":0.0}},{"monsterId":28030302,"configId":802030,"level":18,"poseId":0,"pos":{"x":-463.656,"y":209.868,"z":285.177},"rot":{"x":-0.001,"y":203.604,"z":0.0}},{"monsterId":28030301,"configId":802031,"level":18,"poseId":0,"pos":{"x":-464.426,"y":209.901,"z":287.395},"rot":{"x":0.0,"y":255.492,"z":0.0}},{"monsterId":28030301,"configId":802032,"level":18,"poseId":0,"pos":{"x":-464.526,"y":209.827,"z":285.682},"rot":{"x":0.0,"y":212.111,"z":0.0}},{"monsterId":28030101,"configId":802033,"level":18,"poseId":0,"pos":{"x":-255.265,"y":260.549,"z":295.789},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":802034,"level":18,"poseId":0,"pos":{"x":-253.94,"y":261.328,"z":291.382},"rot":{"x":0.0,"y":264.306,"z":0.0}},{"monsterId":28030301,"configId":802035,"level":18,"poseId":0,"pos":{"x":-304.22,"y":223.678,"z":377.276},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":802036,"level":18,"poseId":0,"pos":{"x":-303.392,"y":224.42,"z":380.203},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":802037,"level":18,"poseId":0,"pos":{"x":-303.252,"y":223.933,"z":375.782},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133107801,"blockId":3107,"pos":{"x":-512.0,"y":292.066,"z":512.0},"spawns":[{"monsterId":28020504,"configId":801002,"level":18,"poseId":13,"pos":{"x":-560.181,"y":222.397,"z":305.694},"rot":{"x":0.0,"y":126.173,"z":0.0}},{"monsterId":28020502,"configId":801003,"level":18,"poseId":12,"pos":{"x":-559.342,"y":222.397,"z":306.658},"rot":{"x":0.0,"y":259.849,"z":0.0}},{"monsterId":28020404,"configId":801004,"level":18,"poseId":3,"pos":{"x":-682.457,"y":213.738,"z":146.1},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020505,"configId":801005,"level":18,"poseId":12,"pos":{"x":-638.444,"y":227.495,"z":286.173},"rot":{"x":0.0,"y":259.849,"z":0.0}},{"monsterId":28020505,"configId":801006,"level":18,"poseId":13,"pos":{"x":-585.199,"y":258.841,"z":351.326},"rot":{"x":0.0,"y":49.774,"z":0.0}},{"monsterId":28020409,"configId":801007,"level":18,"poseId":3,"pos":{"x":-367.012,"y":209.107,"z":359.614},"rot":{"x":0.0,"y":120.809,"z":0.0}},{"monsterId":28020403,"configId":801008,"level":18,"poseId":1,"pos":{"x":-721.822,"y":223.059,"z":314.259},"rot":{"x":0.0,"y":139.3,"z":0.0}},{"monsterId":28020506,"configId":801009,"level":18,"poseId":12,"pos":{"x":-465.238,"y":202.472,"z":411.31},"rot":{"x":0.0,"y":52.644,"z":0.0}},{"monsterId":28020501,"configId":801010,"level":18,"poseId":12,"pos":{"x":-624.481,"y":226.665,"z":323.197},"rot":{"x":0.0,"y":66.029,"z":0.0}},{"monsterId":28020504,"configId":801011,"level":18,"poseId":13,"pos":{"x":-577.188,"y":226.41,"z":329.581},"rot":{"x":0.0,"y":313.552,"z":0.0}},{"monsterId":28020403,"configId":801012,"level":18,"poseId":1,"pos":{"x":-720.258,"y":223.124,"z":308.997},"rot":{"x":0.0,"y":138.88,"z":0.0}},{"monsterId":28020502,"configId":801013,"level":18,"poseId":13,"pos":{"x":-707.139,"y":225.612,"z":287.419},"rot":{"x":0.0,"y":319.44,"z":0.0}},{"monsterId":28020404,"configId":801014,"level":18,"poseId":3,"pos":{"x":-683.488,"y":223.187,"z":278.191},"rot":{"x":0.0,"y":107.17,"z":0.0}},{"monsterId":28020404,"configId":801015,"level":18,"poseId":3,"pos":{"x":-682.53,"y":223.187,"z":276.903},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210096,"blockId":3210,"pos":{"x":-3988.663,"y":199.915,"z":-441.684},"spawns":[{"monsterId":21020801,"configId":96004,"level":30,"poseId":0,"pos":{"x":-3992.09,"y":200.0,"z":-439.231},"rot":{"x":0.0,"y":161.708,"z":0.0}}]},{"sceneId":3,"groupId":133210098,"blockId":3210,"pos":{"x":-3866.688,"y":201.134,"z":-439.82},"spawns":[{"monsterId":21010301,"configId":98001,"level":32,"poseId":9012,"pos":{"x":-3867.571,"y":200.442,"z":-430.988},"rot":{"x":0.0,"y":212.071,"z":0.0}},{"monsterId":21010301,"configId":98004,"level":30,"poseId":9012,"pos":{"x":-3864.669,"y":200.407,"z":-432.625},"rot":{"x":0.0,"y":207.025,"z":0.0}},{"monsterId":21030101,"configId":98005,"level":30,"poseId":9012,"pos":{"x":-3868.957,"y":202.204,"z":-435.771},"rot":{"x":0.0,"y":35.402,"z":0.0}},{"monsterId":21020701,"configId":98006,"level":30,"poseId":401,"pos":{"x":-3870.013,"y":201.855,"z":-446.867},"rot":{"x":0.0,"y":308.186,"z":0.0}},{"monsterId":21020701,"configId":98007,"level":30,"poseId":401,"pos":{"x":-3882.303,"y":209.248,"z":-456.555},"rot":{"x":0.0,"y":38.828,"z":0.0}}]},{"sceneId":3,"groupId":133210109,"blockId":3210,"pos":{"x":-3709.125,"y":130.194,"z":-603.711},"spawns":[{"monsterId":20010601,"configId":109001,"level":32,"poseId":0,"pos":{"x":-3715.964,"y":129.017,"z":-605.219},"rot":{"x":357.74,"y":265.164,"z":357.868}},{"monsterId":20060101,"configId":109002,"level":30,"poseId":101,"pos":{"x":-3723.891,"y":129.061,"z":-606.325},"rot":{"x":0.0,"y":80.228,"z":0.0}},{"monsterId":20060101,"configId":109003,"level":30,"poseId":101,"pos":{"x":-3720.228,"y":129.625,"z":-608.952},"rot":{"x":0.0,"y":351.218,"z":0.0}}]},{"sceneId":3,"groupId":133210081,"blockId":3210,"pos":{"x":-3981.083,"y":212.31,"z":-1046.299},"spawns":[{"monsterId":26010301,"configId":81001,"level":32,"poseId":0,"pos":{"x":-3981.36,"y":212.31,"z":-1046.318},"rot":{"x":0.0,"y":194.679,"z":0.0}}]},{"sceneId":3,"groupId":133210090,"blockId":3210,"pos":{"x":-3734.366,"y":128.51,"z":-605.139},"spawns":[{"monsterId":20010601,"configId":90001,"level":30,"poseId":0,"pos":{"x":-3744.652,"y":128.51,"z":-604.777},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":90003,"level":30,"poseId":101,"pos":{"x":-3715.91,"y":129.08,"z":-596.273},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210091,"blockId":3210,"pos":{"x":-4040.617,"y":199.998,"z":-961.881},"spawns":[{"monsterId":20060101,"configId":91001,"level":30,"poseId":101,"pos":{"x":-4039.39,"y":203.512,"z":-963.671},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":91002,"level":30,"poseId":101,"pos":{"x":-4040.17,"y":203.512,"z":-958.156},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210064,"blockId":3210,"pos":{"x":-3913.574,"y":126.827,"z":-651.86},"spawns":[{"monsterId":20060101,"configId":64001,"level":30,"poseId":101,"pos":{"x":-3907.955,"y":126.83,"z":-654.273},"rot":{"x":0.0,"y":152.25,"z":0.0}},{"monsterId":20060301,"configId":64002,"level":30,"poseId":101,"pos":{"x":-3896.043,"y":126.83,"z":-652.363},"rot":{"x":0.0,"y":243.512,"z":0.0}},{"monsterId":20060301,"configId":64003,"level":30,"poseId":101,"pos":{"x":-3918.607,"y":126.83,"z":-658.662},"rot":{"x":0.0,"y":219.097,"z":0.0}},{"monsterId":20060101,"configId":64004,"level":30,"poseId":101,"pos":{"x":-3876.794,"y":126.83,"z":-650.271},"rot":{"x":0.0,"y":251.298,"z":0.0}}]},{"sceneId":3,"groupId":133210067,"blockId":3210,"pos":{"x":-4110.789,"y":200.118,"z":-813.829},"spawns":[{"monsterId":26010301,"configId":67001,"level":32,"poseId":0,"pos":{"x":-4111.066,"y":200.123,"z":-813.848},"rot":{"x":0.0,"y":128.425,"z":0.0}}]},{"sceneId":3,"groupId":133210068,"blockId":3210,"pos":{"x":-4088.867,"y":200.0,"z":-837.03},"spawns":[{"monsterId":20060101,"configId":68001,"level":32,"poseId":101,"pos":{"x":-4089.447,"y":200.0,"z":-834.15},"rot":{"x":0.0,"y":141.961,"z":0.0}},{"monsterId":20060101,"configId":68002,"level":32,"poseId":101,"pos":{"x":-4090.795,"y":200.0,"z":-838.307},"rot":{"x":0.0,"y":120.165,"z":0.0}}]},{"sceneId":3,"groupId":133210072,"blockId":3210,"pos":{"x":-4064.635,"y":199.482,"z":-697.735},"spawns":[{"monsterId":20060101,"configId":72001,"level":32,"poseId":101,"pos":{"x":-4069.259,"y":199.517,"z":-694.736},"rot":{"x":0.0,"y":139.484,"z":0.0}},{"monsterId":20060101,"configId":72002,"level":32,"poseId":101,"pos":{"x":-4064.739,"y":199.512,"z":-693.856},"rot":{"x":0.0,"y":239.615,"z":0.0}}]},{"sceneId":3,"groupId":133210078,"blockId":3210,"pos":{"x":-3725.842,"y":122.464,"z":-660.668},"spawns":[{"monsterId":21030601,"configId":78004,"level":30,"poseId":9012,"pos":{"x":-3727.24,"y":121.697,"z":-654.777},"rot":{"x":0.0,"y":170.535,"z":0.0}},{"monsterId":22010401,"configId":78006,"level":30,"poseId":9013,"pos":{"x":-3725.315,"y":120.989,"z":-662.242},"rot":{"x":352.618,"y":335.229,"z":357.291}}]},{"sceneId":3,"groupId":133210056,"blockId":3210,"pos":{"x":-3639.573,"y":202.293,"z":-1124.138},"spawns":[{"monsterId":24020301,"configId":56001,"level":30,"poseId":100,"pos":{"x":-3592.075,"y":200.075,"z":-1204.536},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020101,"configId":56003,"level":30,"poseId":100,"pos":{"x":-3647.93,"y":200.386,"z":-1113.799},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020401,"configId":56004,"level":30,"poseId":100,"pos":{"x":-3497.679,"y":200.101,"z":-1116.622},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020201,"configId":56005,"level":30,"poseId":101,"pos":{"x":-3544.399,"y":200.926,"z":-1136.608},"rot":{"x":0.0,"y":178.037,"z":0.0}},{"monsterId":24020201,"configId":56006,"level":30,"poseId":101,"pos":{"x":-3557.312,"y":207.602,"z":-1183.701},"rot":{"x":0.0,"y":288.853,"z":0.0}}]},{"sceneId":3,"groupId":133210059,"blockId":3210,"pos":{"x":-3584.415,"y":161.128,"z":-862.08},"spawns":[{"monsterId":20010901,"configId":59001,"level":30,"poseId":0,"pos":{"x":-3587.019,"y":160.98,"z":-856.002},"rot":{"x":0.0,"y":77.524,"z":0.0}},{"monsterId":20010801,"configId":59002,"level":30,"poseId":0,"pos":{"x":-3588.053,"y":160.98,"z":-857.928},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210062,"blockId":3210,"pos":{"x":-3529.534,"y":202.571,"z":-794.663},"spawns":[{"monsterId":23050101,"configId":62001,"level":32,"poseId":0,"pos":{"x":-3531.307,"y":202.542,"z":-796.603},"rot":{"x":0.0,"y":109.364,"z":0.0}},{"monsterId":23030101,"configId":62008,"level":30,"poseId":0,"pos":{"x":-3534.297,"y":202.647,"z":-789.27},"rot":{"x":0.0,"y":273.063,"z":0.0}}]},{"sceneId":3,"groupId":133210036,"blockId":3210,"pos":{"x":-4000.788,"y":201.913,"z":-1272.688},"spawns":[{"monsterId":23050101,"configId":36001,"level":32,"poseId":0,"pos":{"x":-4009.86,"y":201.878,"z":-1279.618},"rot":{"x":0.0,"y":95.814,"z":0.0}},{"monsterId":23010601,"configId":36008,"level":30,"poseId":0,"pos":{"x":-3999.573,"y":201.535,"z":-1277.291},"rot":{"x":0.0,"y":0.106,"z":0.0}},{"monsterId":23010601,"configId":36009,"level":30,"poseId":0,"pos":{"x":-3997.535,"y":203.153,"z":-1251.712},"rot":{"x":0.0,"y":308.701,"z":0.0}}]},{"sceneId":3,"groupId":133210041,"blockId":3210,"pos":{"x":-4004.613,"y":200.0,"z":-1163.355},"spawns":[{"monsterId":20060101,"configId":41001,"level":32,"poseId":101,"pos":{"x":-4004.441,"y":200.0,"z":-1158.215},"rot":{"x":0.0,"y":212.042,"z":0.0}},{"monsterId":20060101,"configId":41002,"level":32,"poseId":101,"pos":{"x":-4000.051,"y":200.0,"z":-1164.668},"rot":{"x":0.0,"y":262.745,"z":0.0}},{"monsterId":20060301,"configId":41003,"level":32,"poseId":101,"pos":{"x":-4007.183,"y":200.0,"z":-1164.876},"rot":{"x":0.0,"y":53.698,"z":0.0}}]},{"sceneId":3,"groupId":133210046,"blockId":3210,"pos":{"x":-3700.73,"y":206.447,"z":-1056.421},"spawns":[{"monsterId":28020801,"configId":46001,"level":30,"poseId":2,"pos":{"x":-3710.097,"y":200.317,"z":-1042.554},"rot":{"x":0.0,"y":333.062,"z":0.0}}]},{"sceneId":3,"groupId":133210047,"blockId":3210,"pos":{"x":-4085.062,"y":200.467,"z":-1097.076},"spawns":[{"monsterId":24020201,"configId":47001,"level":30,"poseId":101,"pos":{"x":-4100.248,"y":200.0,"z":-1102.025},"rot":{"x":0.0,"y":118.342,"z":0.0}},{"monsterId":24020401,"configId":47004,"level":30,"poseId":101,"pos":{"x":-4091.026,"y":200.274,"z":-1093.21},"rot":{"x":0.0,"y":183.603,"z":0.0}}]},{"sceneId":3,"groupId":133210023,"blockId":3210,"pos":{"x":-3937.134,"y":200.0,"z":-1140.012},"spawns":[{"monsterId":20060101,"configId":23001,"level":30,"poseId":101,"pos":{"x":-3972.481,"y":200.0,"z":-1135.679},"rot":{"x":0.0,"y":104.394,"z":0.0}},{"monsterId":20060101,"configId":23002,"level":30,"poseId":101,"pos":{"x":-3990.567,"y":200.0,"z":-1138.971},"rot":{"x":0.0,"y":222.59,"z":0.0}},{"monsterId":21010101,"configId":23003,"level":30,"poseId":9016,"pos":{"x":-3828.979,"y":200.685,"z":-1275.446},"rot":{"x":0.0,"y":330.889,"z":0.0}}]},{"sceneId":3,"groupId":133210007,"blockId":3210,"pos":{"x":-3732.684,"y":199.999,"z":-1327.483},"spawns":[{"monsterId":20011101,"configId":7001,"level":32,"poseId":0,"pos":{"x":-3734.74,"y":199.999,"z":-1328.469},"rot":{"x":0.0,"y":252.77,"z":0.0}},{"monsterId":20060101,"configId":7002,"level":32,"poseId":101,"pos":{"x":-3729.706,"y":199.999,"z":-1331.051},"rot":{"x":0.0,"y":261.715,"z":0.0}},{"monsterId":20060101,"configId":7003,"level":32,"poseId":101,"pos":{"x":-3733.697,"y":199.999,"z":-1321.778},"rot":{"x":0.0,"y":201.729,"z":0.0}}]},{"sceneId":3,"groupId":133210008,"blockId":3210,"pos":{"x":-3767.224,"y":200.5,"z":-1381.043},"spawns":[{"monsterId":25080201,"configId":8001,"level":32,"poseId":1004,"pos":{"x":-3761.342,"y":203.495,"z":-1378.073},"rot":{"x":0.0,"y":202.884,"z":0.0}},{"monsterId":25080201,"configId":8004,"level":30,"poseId":1006,"pos":{"x":-3764.696,"y":200.213,"z":-1383.839},"rot":{"x":0.0,"y":271.587,"z":0.0}},{"monsterId":25080201,"configId":8005,"level":30,"poseId":1006,"pos":{"x":-3769.121,"y":200.0,"z":-1382.893},"rot":{"x":0.0,"y":99.483,"z":0.0}}]},{"sceneId":3,"groupId":133210011,"blockId":3210,"pos":{"x":-3831.946,"y":200.738,"z":-1275.083},"spawns":[{"monsterId":26010301,"configId":11001,"level":32,"poseId":0,"pos":{"x":-3829.759,"y":200.602,"z":-1274.284},"rot":{"x":0.0,"y":153.396,"z":0.0}}]},{"sceneId":3,"groupId":133210013,"blockId":3210,"pos":{"x":-4088.25,"y":202.01,"z":-1139.185},"spawns":[{"monsterId":20060101,"configId":13001,"level":32,"poseId":101,"pos":{"x":-4084.33,"y":204.938,"z":-1137.891},"rot":{"x":0.0,"y":220.159,"z":0.0}},{"monsterId":20060301,"configId":13002,"level":32,"poseId":101,"pos":{"x":-4084.511,"y":206.586,"z":-1142.979},"rot":{"x":0.0,"y":332.093,"z":0.0}},{"monsterId":20060201,"configId":13003,"level":32,"poseId":101,"pos":{"x":-4089.934,"y":204.595,"z":-1142.26},"rot":{"x":0.0,"y":72.799,"z":0.0}}]},{"sceneId":3,"groupId":133210014,"blockId":3210,"pos":{"x":-4005.714,"y":200.102,"z":-1059.139},"spawns":[{"monsterId":20010601,"configId":14001,"level":30,"poseId":0,"pos":{"x":-4004.201,"y":200.335,"z":-1054.679},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010701,"configId":14002,"level":30,"poseId":0,"pos":{"x":-3996.383,"y":200.439,"z":-1070.981},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":14006,"level":30,"poseId":101,"pos":{"x":-3987.877,"y":214.347,"z":-1057.644},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":14007,"level":30,"poseId":101,"pos":{"x":-4001.723,"y":206.091,"z":-1022.564},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210015,"blockId":3210,"pos":{"x":-4030.375,"y":200.379,"z":-998.202},"spawns":[{"monsterId":21030601,"configId":15001,"level":32,"poseId":9012,"pos":{"x":-4022.955,"y":207.791,"z":-994.931},"rot":{"x":346.342,"y":66.489,"z":356.527}},{"monsterId":21010601,"configId":15002,"level":32,"poseId":9012,"pos":{"x":-4016.261,"y":207.932,"z":-995.665},"rot":{"x":355.628,"y":300.046,"z":352.154}},{"monsterId":21010601,"configId":15003,"level":32,"poseId":9012,"pos":{"x":-4017.417,"y":207.672,"z":-990.834},"rot":{"x":358.662,"y":205.163,"z":354.445}}]},{"sceneId":4,"groupId":144004017,"blockId":4004,"pos":{"x":-398.259,"y":123.886,"z":-350.243},"spawns":[{"monsterId":21010201,"configId":17001,"level":20,"poseId":9012,"pos":{"x":-394.649,"y":123.826,"z":-353.516},"rot":{"x":0.0,"y":279.668,"z":0.0}},{"monsterId":21010901,"configId":17004,"level":21,"poseId":0,"pos":{"x":-391.744,"y":130.123,"z":-341.732},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020201,"configId":17008,"level":20,"poseId":401,"pos":{"x":-394.479,"y":123.874,"z":-349.511},"rot":{"x":0.0,"y":233.68,"z":0.0}},{"monsterId":21011001,"configId":17015,"level":22,"poseId":9003,"pos":{"x":-407.654,"y":124.018,"z":-357.601},"rot":{"x":0.0,"y":46.878,"z":0.0}},{"monsterId":21030301,"configId":17016,"level":22,"poseId":9012,"pos":{"x":-401.462,"y":123.898,"z":-354.227},"rot":{"x":0.0,"y":51.423,"z":0.0}},{"monsterId":21010301,"configId":17017,"level":20,"poseId":9003,"pos":{"x":-397.992,"y":123.857,"z":-347.472},"rot":{"x":0.0,"y":175.994,"z":0.0}},{"monsterId":21010301,"configId":17018,"level":20,"poseId":9003,"pos":{"x":-397.838,"y":123.757,"z":-355.819},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144004029,"blockId":4004,"pos":{"x":-417.992,"y":120.0,"z":-372.388},"spawns":[{"monsterId":28040101,"configId":29001,"level":1,"poseId":0,"pos":{"x":-416.329,"y":119.508,"z":-376.129},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":29002,"level":1,"poseId":0,"pos":{"x":-420.027,"y":119.508,"z":-376.546},"rot":{"x":0.0,"y":265.019,"z":0.0}},{"monsterId":28040103,"configId":29003,"level":1,"poseId":0,"pos":{"x":-427.634,"y":119.508,"z":-361.741},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":29004,"level":1,"poseId":0,"pos":{"x":-418.216,"y":119.508,"z":-368.737},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144004028,"blockId":4004,"pos":{"x":-732.889,"y":208.474,"z":36.758},"spawns":[{"monsterId":26010101,"configId":28001,"level":20,"poseId":0,"pos":{"x":-731.625,"y":208.601,"z":36.475},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144004030,"blockId":4004,"pos":{"x":-720.283,"y":180.58,"z":8.694},"spawns":[{"monsterId":21010501,"configId":30001,"level":1,"poseId":9010,"pos":{"x":-718.499,"y":180.58,"z":9.723},"rot":{"x":0.0,"y":146.419,"z":0.0}},{"monsterId":21011001,"configId":30002,"level":1,"poseId":9002,"pos":{"x":-732.889,"y":174.816,"z":-15.911},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":30003,"level":1,"poseId":9003,"pos":{"x":-710.222,"y":175.41,"z":11.671},"rot":{"x":0.0,"y":98.067,"z":0.0}},{"monsterId":21010201,"configId":30004,"level":1,"poseId":9012,"pos":{"x":-704.528,"y":167.244,"z":-15.132},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":30005,"level":1,"poseId":9012,"pos":{"x":-701.668,"y":167.221,"z":-11.951},"rot":{"x":0.0,"y":238.174,"z":0.0}}]},{"sceneId":4,"groupId":144004004,"blockId":4004,"pos":{"x":-653.877,"y":121.512,"z":-204.809},"spawns":[{"monsterId":25010501,"configId":4033,"level":6,"poseId":0,"pos":{"x":-660.172,"y":120.793,"z":-200.577},"rot":{"x":0.0,"y":150.0,"z":0.0}},{"monsterId":25010301,"configId":4034,"level":1,"poseId":0,"pos":{"x":-650.273,"y":120.307,"z":-211.58},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":25010401,"configId":4035,"level":1,"poseId":0,"pos":{"x":-657.365,"y":120.596,"z":-198.864},"rot":{"x":0.0,"y":150.0,"z":0.0}},{"monsterId":25010301,"configId":4036,"level":1,"poseId":0,"pos":{"x":-649.168,"y":119.949,"z":-200.941},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":25010701,"configId":4037,"level":1,"poseId":0,"pos":{"x":-647.989,"y":120.265,"z":-209.537},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":25010201,"configId":4038,"level":1,"poseId":0,"pos":{"x":-647.718,"y":120.095,"z":-203.848},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":25010201,"configId":4039,"level":1,"poseId":0,"pos":{"x":-660.481,"y":120.877,"z":-200.048},"rot":{"x":0.0,"y":150.0,"z":0.0}},{"monsterId":25030301,"configId":4043,"level":6,"poseId":0,"pos":{"x":-650.582,"y":120.308,"z":-211.051},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":25010201,"configId":4047,"level":1,"poseId":0,"pos":{"x":-657.674,"y":120.679,"z":-198.335},"rot":{"x":0.0,"y":150.0,"z":0.0}},{"monsterId":25010201,"configId":4048,"level":1,"poseId":0,"pos":{"x":-649.477,"y":119.94,"z":-200.411},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":25010201,"configId":4049,"level":1,"poseId":0,"pos":{"x":-662.019,"y":120.964,"z":-206.226},"rot":{"x":0.0,"y":60.0,"z":0.0}},{"monsterId":25010301,"configId":4050,"level":1,"poseId":0,"pos":{"x":-658.918,"y":120.443,"z":-212.012},"rot":{"x":0.0,"y":60.0,"z":0.0}},{"monsterId":25060101,"configId":4051,"level":1,"poseId":0,"pos":{"x":-660.714,"y":120.708,"z":-209.416},"rot":{"x":0.0,"y":60.0,"z":0.0}},{"monsterId":25010401,"configId":4052,"level":1,"poseId":0,"pos":{"x":-654.121,"y":120.369,"z":-197.754},"rot":{"x":0.0,"y":150.0,"z":0.0}},{"monsterId":25010201,"configId":4053,"level":1,"poseId":0,"pos":{"x":-652.517,"y":120.272,"z":-213.294},"rot":{"x":0.0,"y":340.0,"z":0.0}},{"monsterId":25060101,"configId":4054,"level":1,"poseId":0,"pos":{"x":-647.404,"y":120.29,"z":-210.473},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":25010301,"configId":4055,"level":1,"poseId":0,"pos":{"x":-647.133,"y":120.124,"z":-204.785},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":25010201,"configId":4056,"level":1,"poseId":0,"pos":{"x":-659.895,"y":120.743,"z":-200.984},"rot":{"x":0.0,"y":150.0,"z":0.0}},{"monsterId":25070101,"configId":4057,"level":6,"poseId":0,"pos":{"x":-649.997,"y":120.298,"z":-211.987},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":25010401,"configId":4058,"level":1,"poseId":0,"pos":{"x":-657.088,"y":120.513,"z":-199.272},"rot":{"x":0.0,"y":150.0,"z":0.0}},{"monsterId":25010201,"configId":4059,"level":1,"poseId":0,"pos":{"x":-648.892,"y":119.943,"z":-201.348},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":25010301,"configId":4002,"level":1,"poseId":0,"pos":{"x":-662.295,"y":120.992,"z":-205.819},"rot":{"x":0.0,"y":60.0,"z":0.0}},{"monsterId":25010401,"configId":4003,"level":1,"poseId":0,"pos":{"x":-659.194,"y":120.473,"z":-211.604},"rot":{"x":0.0,"y":60.0,"z":0.0}},{"monsterId":25010301,"configId":4008,"level":1,"poseId":0,"pos":{"x":-660.991,"y":120.753,"z":-209.009},"rot":{"x":0.0,"y":60.0,"z":0.0}},{"monsterId":25010201,"configId":4023,"level":1,"poseId":0,"pos":{"x":-662.604,"y":121.026,"z":-205.289},"rot":{"x":0.0,"y":60.0,"z":0.0}},{"monsterId":25010201,"configId":4024,"level":1,"poseId":0,"pos":{"x":-659.503,"y":120.521,"z":-211.075},"rot":{"x":0.0,"y":60.0,"z":0.0}},{"monsterId":25010701,"configId":4025,"level":1,"poseId":0,"pos":{"x":-661.3,"y":120.777,"z":-208.48},"rot":{"x":0.0,"y":60.0,"z":0.0}},{"monsterId":25010201,"configId":4026,"level":1,"poseId":0,"pos":{"x":-654.706,"y":120.499,"z":-196.817},"rot":{"x":0.0,"y":150.0,"z":0.0}},{"monsterId":25010201,"configId":4027,"level":1,"poseId":0,"pos":{"x":-653.102,"y":120.279,"z":-212.357},"rot":{"x":0.0,"y":340.0,"z":0.0}},{"monsterId":25010401,"configId":4028,"level":1,"poseId":0,"pos":{"x":-654.397,"y":120.425,"z":-197.347},"rot":{"x":0.0,"y":150.0,"z":0.0}},{"monsterId":25010301,"configId":4029,"level":1,"poseId":0,"pos":{"x":-652.793,"y":120.288,"z":-212.887},"rot":{"x":0.0,"y":340.0,"z":0.0}},{"monsterId":25010401,"configId":4030,"level":1,"poseId":0,"pos":{"x":-647.681,"y":120.27,"z":-210.066},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":25010301,"configId":4031,"level":1,"poseId":0,"pos":{"x":-647.409,"y":120.104,"z":-204.378},"rot":{"x":0.0,"y":240.0,"z":0.0}}]},{"sceneId":4,"groupId":144004013,"blockId":4004,"pos":{"x":-677.55,"y":201.384,"z":-2.335},"spawns":[{"monsterId":20010401,"configId":13001,"level":20,"poseId":0,"pos":{"x":-661.387,"y":202.576,"z":9.357},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":13004,"level":20,"poseId":0,"pos":{"x":-666.226,"y":202.283,"z":9.917},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":13005,"level":20,"poseId":0,"pos":{"x":-662.498,"y":202.52,"z":6.589},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144004012,"blockId":4004,"pos":{"x":-308.151,"y":118.808,"z":-1005.351},"spawns":[{"monsterId":20010601,"configId":12001,"level":20,"poseId":0,"pos":{"x":-308.731,"y":118.808,"z":-1007.509},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010601,"configId":12004,"level":20,"poseId":0,"pos":{"x":-306.298,"y":118.808,"z":-1004.079},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010701,"configId":12006,"level":20,"poseId":0,"pos":{"x":-306.506,"y":118.808,"z":-1006.187},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144004015,"blockId":4004,"pos":{"x":-645.109,"y":120.782,"z":-116.566},"spawns":[{"monsterId":21010201,"configId":15005,"level":20,"poseId":9011,"pos":{"x":-644.614,"y":121.22,"z":-122.387},"rot":{"x":0.0,"y":243.536,"z":0.0}},{"monsterId":21030201,"configId":15007,"level":20,"poseId":0,"pos":{"x":-639.984,"y":121.036,"z":-114.913},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":15008,"level":20,"poseId":0,"pos":{"x":-642.352,"y":125.88,"z":-106.673},"rot":{"x":0.0,"y":70.583,"z":0.0}},{"monsterId":21020201,"configId":15009,"level":20,"poseId":401,"pos":{"x":-635.834,"y":120.531,"z":-119.893},"rot":{"x":0.0,"y":76.875,"z":0.0}}]},{"sceneId":4,"groupId":144004014,"blockId":4004,"pos":{"x":-742.626,"y":120.376,"z":-176.551},"spawns":[{"monsterId":21010701,"configId":14001,"level":20,"poseId":0,"pos":{"x":-746.335,"y":120.174,"z":-177.703},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":14004,"level":20,"poseId":0,"pos":{"x":-746.071,"y":120.19,"z":-174.183},"rot":{"x":0.0,"y":177.332,"z":0.0}},{"monsterId":21020101,"configId":14005,"level":20,"poseId":401,"pos":{"x":-740.585,"y":120.382,"z":-174.256},"rot":{"x":0.0,"y":215.406,"z":0.0}}]},{"sceneId":4,"groupId":144004008,"blockId":4004,"pos":{"x":-296.843,"y":121.256,"z":-696.746},"spawns":[{"monsterId":24010101,"configId":8010,"level":1,"poseId":100,"pos":{"x":-287.752,"y":120.565,"z":-695.263},"rot":{"x":0.0,"y":225.0,"z":0.0}},{"monsterId":24010301,"configId":8011,"level":6,"poseId":100,"pos":{"x":-303.526,"y":120.779,"z":-706.891},"rot":{"x":0.0,"y":40.0,"z":0.0}},{"monsterId":24010101,"configId":8030,"level":1,"poseId":100,"pos":{"x":-292.521,"y":121.041,"z":-691.155},"rot":{"x":0.0,"y":200.0,"z":0.0}},{"monsterId":24010301,"configId":8032,"level":6,"poseId":100,"pos":{"x":-288.569,"y":120.91,"z":-690.67},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":24010101,"configId":8018,"level":1,"poseId":100,"pos":{"x":-286.6,"y":120.712,"z":-692.748},"rot":{"x":0.0,"y":225.0,"z":0.0}},{"monsterId":24010101,"configId":8005,"level":1,"poseId":100,"pos":{"x":-302.031,"y":120.798,"z":-704.897},"rot":{"x":0.0,"y":40.0,"z":0.0}},{"monsterId":24010101,"configId":8006,"level":1,"poseId":100,"pos":{"x":-299.486,"y":120.431,"z":-707.14},"rot":{"x":0.0,"y":35.0,"z":0.0}},{"monsterId":24010101,"configId":8007,"level":1,"poseId":100,"pos":{"x":-287.752,"y":120.565,"z":-695.263},"rot":{"x":0.0,"y":225.0,"z":0.0}},{"monsterId":24010101,"configId":8008,"level":1,"poseId":100,"pos":{"x":-292.521,"y":121.041,"z":-691.155},"rot":{"x":0.0,"y":200.0,"z":0.0}},{"monsterId":24010101,"configId":8009,"level":1,"poseId":100,"pos":{"x":-288.569,"y":120.91,"z":-690.67},"rot":{"x":0.0,"y":210.0,"z":0.0}}]},{"sceneId":4,"groupId":144004010,"blockId":4004,"pos":{"x":-700.361,"y":121.535,"z":-96.597},"spawns":[{"monsterId":28030204,"configId":10001,"level":1,"poseId":0,"pos":{"x":-791.059,"y":181.578,"z":-94.806},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030204,"configId":10002,"level":1,"poseId":0,"pos":{"x":-274.155,"y":207.851,"z":-821.648},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":10013,"level":1,"poseId":2,"pos":{"x":-731.641,"y":195.082,"z":-55.014},"rot":{"x":0.0,"y":158.148,"z":0.0}},{"monsterId":28030101,"configId":10014,"level":1,"poseId":2,"pos":{"x":-733.974,"y":195.827,"z":-51.172},"rot":{"x":0.0,"y":262.857,"z":0.0}},{"monsterId":28030101,"configId":10015,"level":1,"poseId":2,"pos":{"x":-638.902,"y":206.49,"z":43.096},"rot":{"x":0.0,"y":11.155,"z":0.0}},{"monsterId":28030101,"configId":10016,"level":1,"poseId":2,"pos":{"x":-739.958,"y":209.058,"z":27.543},"rot":{"x":0.0,"y":224.191,"z":0.0}},{"monsterId":28030101,"configId":10017,"level":1,"poseId":2,"pos":{"x":-613.602,"y":207.428,"z":35.007},"rot":{"x":0.0,"y":63.013,"z":0.0}},{"monsterId":28030101,"configId":10018,"level":1,"poseId":2,"pos":{"x":-617.385,"y":207.13,"z":31.098},"rot":{"x":0.0,"y":125.643,"z":0.0}},{"monsterId":28020102,"configId":10019,"level":1,"poseId":0,"pos":{"x":-670.655,"y":202.26,"z":0.852},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":10023,"level":1,"poseId":2,"pos":{"x":-374.524,"y":213.136,"z":-620.427},"rot":{"x":0.0,"y":282.088,"z":0.0}}]},{"sceneId":4,"groupId":144004049,"blockId":4004,"pos":{"x":-797.913,"y":120.0,"z":696.506},"spawns":[{"monsterId":21011001,"configId":49001,"level":20,"poseId":0,"pos":{"x":-809.901,"y":123.895,"z":685.065},"rot":{"x":0.0,"y":20.037,"z":0.0}},{"monsterId":21010901,"configId":49002,"level":20,"poseId":0,"pos":{"x":-787.771,"y":124.392,"z":686.324},"rot":{"x":0.0,"y":353.81,"z":0.0}},{"monsterId":21011001,"configId":49003,"level":20,"poseId":0,"pos":{"x":-798.925,"y":126.385,"z":696.802},"rot":{"x":0.0,"y":27.558,"z":0.0}},{"monsterId":21010901,"configId":49015,"level":20,"poseId":0,"pos":{"x":-799.536,"y":126.161,"z":693.555},"rot":{"x":0.0,"y":173.031,"z":0.0}}]},{"sceneId":4,"groupId":144004048,"blockId":4004,"pos":{"x":-671.893,"y":120.694,"z":-45.807},"spawns":[{"monsterId":20010401,"configId":48001,"level":20,"poseId":0,"pos":{"x":-667.535,"y":120.694,"z":-28.965},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":48002,"level":20,"poseId":0,"pos":{"x":-666.913,"y":120.762,"z":-26.578},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144004050,"blockId":4004,"pos":{"x":-224.076,"y":120.0,"z":113.603},"spawns":[{"monsterId":21030301,"configId":50001,"level":20,"poseId":0,"pos":{"x":-236.064,"y":123.788,"z":102.161},"rot":{"x":0.0,"y":172.166,"z":0.0}},{"monsterId":21030301,"configId":50002,"level":20,"poseId":0,"pos":{"x":-213.934,"y":123.707,"z":103.42},"rot":{"x":0.0,"y":119.493,"z":0.0}},{"monsterId":21010901,"configId":50003,"level":20,"poseId":0,"pos":{"x":-225.409,"y":126.185,"z":113.898},"rot":{"x":0.0,"y":27.558,"z":0.0}},{"monsterId":21010901,"configId":50015,"level":20,"poseId":0,"pos":{"x":-224.234,"y":126.187,"z":110.183},"rot":{"x":0.0,"y":165.274,"z":0.0}}]},{"sceneId":4,"groupId":144004060,"blockId":4004,"pos":{"x":-686.662,"y":169.224,"z":-155.233},"spawns":[{"monsterId":20010401,"configId":60001,"level":1,"poseId":0,"pos":{"x":-689.849,"y":171.847,"z":-137.45},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010401,"configId":60002,"level":1,"poseId":0,"pos":{"x":-689.08,"y":168.91,"z":-161.283},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":60003,"level":1,"poseId":0,"pos":{"x":-687.513,"y":169.065,"z":-157.303},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":60004,"level":1,"poseId":0,"pos":{"x":-692.452,"y":169.025,"z":-158.118},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":60005,"level":1,"poseId":0,"pos":{"x":-687.849,"y":171.841,"z":-137.438},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144004062,"blockId":4004,"pos":{"x":-711.787,"y":122.736,"z":-202.642},"spawns":[{"monsterId":20010201,"configId":62001,"level":20,"poseId":201,"pos":{"x":-712.239,"y":123.871,"z":-200.133},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":62002,"level":20,"poseId":201,"pos":{"x":-709.791,"y":122.985,"z":-204.629},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":62003,"level":20,"poseId":201,"pos":{"x":-715.227,"y":122.677,"z":-202.578},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144004045,"blockId":4004,"pos":{"x":-698.104,"y":165.016,"z":-182.966},"spawns":[{"monsterId":26010101,"configId":45001,"level":20,"poseId":0,"pos":{"x":-698.381,"y":165.016,"z":-182.985},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144004047,"blockId":4004,"pos":{"x":-894.576,"y":120.0,"z":-227.017},"spawns":[{"monsterId":21010501,"configId":47001,"level":20,"poseId":0,"pos":{"x":-906.564,"y":123.977,"z":-238.458},"rot":{"x":0.0,"y":20.037,"z":0.0}},{"monsterId":21010901,"configId":47002,"level":20,"poseId":0,"pos":{"x":-884.434,"y":123.86,"z":-237.199},"rot":{"x":0.0,"y":353.81,"z":0.0}},{"monsterId":21030301,"configId":47004,"level":20,"poseId":0,"pos":{"x":-895.588,"y":126.172,"z":-226.722},"rot":{"x":0.0,"y":27.558,"z":0.0}}]},{"sceneId":4,"groupId":144004046,"blockId":4004,"pos":{"x":-652.037,"y":120.187,"z":-216.121},"spawns":[{"monsterId":21020101,"configId":46001,"level":20,"poseId":401,"pos":{"x":-650.579,"y":120.075,"z":-217.559},"rot":{"x":0.0,"y":180.038,"z":0.0}},{"monsterId":21010201,"configId":46004,"level":20,"poseId":0,"pos":{"x":-655.955,"y":120.135,"z":-231.515},"rot":{"x":0.0,"y":48.011,"z":0.0}},{"monsterId":21010201,"configId":46005,"level":20,"poseId":0,"pos":{"x":-658.549,"y":120.129,"z":-233.999},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144004041,"blockId":4004,"pos":{"x":81.141,"y":121.323,"z":-827.565},"spawns":[{"monsterId":21010901,"configId":41001,"level":20,"poseId":32,"pos":{"x":92.169,"y":123.815,"z":-872.574},"rot":{"x":0.0,"y":345.022,"z":0.0}},{"monsterId":21010201,"configId":41004,"level":20,"poseId":9011,"pos":{"x":84.473,"y":120.677,"z":-835.778},"rot":{"x":0.0,"y":4.837,"z":0.0}},{"monsterId":21010201,"configId":41005,"level":20,"poseId":9011,"pos":{"x":97.6,"y":120.324,"z":-839.758},"rot":{"x":0.0,"y":150.634,"z":0.0}},{"monsterId":21020201,"configId":41008,"level":23,"poseId":0,"pos":{"x":102.587,"y":120.342,"z":-836.446},"rot":{"x":0.0,"y":264.226,"z":0.0}},{"monsterId":22010201,"configId":41020,"level":23,"poseId":9013,"pos":{"x":88.19,"y":120.323,"z":-843.004},"rot":{"x":0.0,"y":139.251,"z":0.0}},{"monsterId":21011001,"configId":41024,"level":20,"poseId":32,"pos":{"x":74.554,"y":123.783,"z":-867.783},"rot":{"x":7.643,"y":344.396,"z":350.647}}]},{"sceneId":4,"groupId":144004043,"blockId":4004,"pos":{"x":115.781,"y":122.082,"z":-774.501},"spawns":[{"monsterId":20010501,"configId":43001,"level":1,"poseId":0,"pos":{"x":116.756,"y":121.362,"z":-775.471},"rot":{"x":0.0,"y":144.379,"z":0.0}},{"monsterId":20010501,"configId":43002,"level":1,"poseId":0,"pos":{"x":114.953,"y":122.119,"z":-776.461},"rot":{"x":0.0,"y":64.689,"z":0.0}},{"monsterId":20010501,"configId":43003,"level":1,"poseId":0,"pos":{"x":114.604,"y":121.797,"z":-773.892},"rot":{"x":0.0,"y":120.107,"z":0.0}}]},{"sceneId":4,"groupId":144004042,"blockId":4004,"pos":{"x":69.237,"y":133.509,"z":-776.261},"spawns":[{"monsterId":21010401,"configId":42004,"level":20,"poseId":9003,"pos":{"x":72.524,"y":136.341,"z":-768.444},"rot":{"x":350.4,"y":228.926,"z":349.147}},{"monsterId":21010701,"configId":42005,"level":20,"poseId":0,"pos":{"x":69.878,"y":135.959,"z":-768.401},"rot":{"x":0.0,"y":103.011,"z":0.0}},{"monsterId":21010401,"configId":42006,"level":20,"poseId":0,"pos":{"x":70.139,"y":135.42,"z":-770.506},"rot":{"x":0.0,"y":45.318,"z":0.0}}]},{"sceneId":4,"groupId":144004080,"blockId":4004,"pos":{"x":-756.027,"y":189.581,"z":4.337},"spawns":[{"monsterId":20010101,"configId":80001,"level":20,"poseId":201,"pos":{"x":-756.022,"y":189.581,"z":5.534},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":80002,"level":20,"poseId":201,"pos":{"x":-754.535,"y":189.581,"z":4.309},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":80003,"level":20,"poseId":201,"pos":{"x":-757.505,"y":189.581,"z":4.401},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144004093,"blockId":4004,"pos":{"x":-397.11,"y":133.271,"z":-614.981},"spawns":[{"monsterId":21010701,"configId":93001,"level":21,"poseId":0,"pos":{"x":-389.337,"y":134.907,"z":-609.401},"rot":{"x":0.0,"y":55.692,"z":0.0}},{"monsterId":21010701,"configId":93004,"level":21,"poseId":0,"pos":{"x":-391.695,"y":135.265,"z":-607.495},"rot":{"x":0.0,"y":55.692,"z":0.0}},{"monsterId":21020201,"configId":93005,"level":23,"poseId":401,"pos":{"x":-403.547,"y":132.391,"z":-617.673},"rot":{"x":0.0,"y":81.816,"z":0.0}},{"monsterId":21010701,"configId":93006,"level":21,"poseId":0,"pos":{"x":-400.334,"y":135.181,"z":-602.982},"rot":{"x":0.0,"y":328.848,"z":0.0}},{"monsterId":21010701,"configId":93007,"level":21,"poseId":0,"pos":{"x":-404.109,"y":134.675,"z":-603.394},"rot":{"x":0.0,"y":328.848,"z":0.0}}]},{"sceneId":4,"groupId":144004092,"blockId":4004,"pos":{"x":-286.272,"y":118.0,"z":-797.112},"spawns":[{"monsterId":21010201,"configId":92001,"level":20,"poseId":9016,"pos":{"x":-276.285,"y":120.1,"z":-804.9},"rot":{"x":0.471,"y":234.285,"z":0.268}},{"monsterId":21011001,"configId":92004,"level":20,"poseId":9003,"pos":{"x":-271.399,"y":123.836,"z":-789.466},"rot":{"x":359.281,"y":268.884,"z":4.291}},{"monsterId":21010901,"configId":92005,"level":20,"poseId":0,"pos":{"x":-292.346,"y":123.848,"z":-806.843},"rot":{"x":0.0,"y":352.157,"z":0.0}},{"monsterId":21010901,"configId":92006,"level":20,"poseId":32,"pos":{"x":-295.051,"y":123.813,"z":-770.631},"rot":{"x":3.292,"y":151.903,"z":359.451}},{"monsterId":21030301,"configId":92007,"level":1,"poseId":9012,"pos":{"x":-290.797,"y":120.671,"z":-787.259},"rot":{"x":2.929,"y":146.859,"z":349.998}},{"monsterId":20011201,"configId":92017,"level":20,"poseId":0,"pos":{"x":-277.376,"y":120.102,"z":-805.892},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144004094,"blockId":4004,"pos":{"x":-342.833,"y":125.469,"z":-703.078},"spawns":[{"monsterId":26010201,"configId":94001,"level":10,"poseId":0,"pos":{"x":-342.425,"y":125.203,"z":-703.974},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":4,"groupId":144004089,"blockId":4004,"pos":{"x":-334.079,"y":121.185,"z":-573.128},"spawns":[{"monsterId":21010201,"configId":89001,"level":20,"poseId":9010,"pos":{"x":-333.737,"y":120.335,"z":-578.346},"rot":{"x":0.0,"y":35.123,"z":0.0}},{"monsterId":21010201,"configId":89004,"level":20,"poseId":9010,"pos":{"x":-330.279,"y":120.2,"z":-574.731},"rot":{"x":0.0,"y":225.81,"z":0.0}},{"monsterId":21020201,"configId":89006,"level":23,"poseId":401,"pos":{"x":-335.211,"y":120.42,"z":-573.241},"rot":{"x":0.0,"y":123.431,"z":0.0}}]},{"sceneId":3,"groupId":133209057,"blockId":3209,"pos":{"x":-2761.015,"y":226.371,"z":-4483.278},"spawns":[{"monsterId":20060101,"configId":57001,"level":1,"poseId":101,"pos":{"x":-2753.966,"y":225.32,"z":-4475.81},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":57002,"level":1,"poseId":101,"pos":{"x":-2753.59,"y":226.119,"z":-4479.186},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":57003,"level":1,"poseId":101,"pos":{"x":-2757.003,"y":225.42,"z":-4477.525},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":57004,"level":1,"poseId":101,"pos":{"x":-2752.052,"y":228.004,"z":-4485.853},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":57005,"level":1,"poseId":101,"pos":{"x":-2763.529,"y":226.112,"z":-4479.975},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":57006,"level":1,"poseId":101,"pos":{"x":-2755.423,"y":225.42,"z":-4464.91},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":57015,"level":1,"poseId":101,"pos":{"x":-2753.59,"y":226.119,"z":-4477.476},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":57022,"level":1,"poseId":101,"pos":{"x":-2757.003,"y":225.42,"z":-4475.815},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":57023,"level":1,"poseId":101,"pos":{"x":-2752.052,"y":228.004,"z":-4484.143},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133209058,"blockId":3209,"pos":{"x":-2302.947,"y":224.283,"z":-4228.235},"spawns":[{"monsterId":20060301,"configId":58001,"level":1,"poseId":101,"pos":{"x":-2295.901,"y":223.429,"z":-4220.607},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":58002,"level":1,"poseId":101,"pos":{"x":-2295.505,"y":223.904,"z":-4223.984},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":58004,"level":1,"poseId":101,"pos":{"x":-2294.016,"y":224.077,"z":-4230.683},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":58005,"level":1,"poseId":101,"pos":{"x":-2305.469,"y":224.102,"z":-4224.774},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":58006,"level":1,"poseId":101,"pos":{"x":-2302.806,"y":223.594,"z":-4220.129},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":58021,"level":1,"poseId":101,"pos":{"x":-2302.806,"y":223.594,"z":-4223.106},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":58022,"level":1,"poseId":101,"pos":{"x":-2298.938,"y":223.58,"z":-4225.311},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":58023,"level":1,"poseId":101,"pos":{"x":-2295.505,"y":223.904,"z":-4226.961},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133209048,"blockId":3209,"pos":{"x":-2561.961,"y":200.903,"z":-3683.56},"spawns":[{"monsterId":28020505,"configId":48005,"level":27,"poseId":13,"pos":{"x":-2597.278,"y":201.677,"z":-3711.678},"rot":{"x":0.0,"y":301.994,"z":0.0}},{"monsterId":28030102,"configId":48020,"level":27,"poseId":2,"pos":{"x":-2423.207,"y":257.81,"z":-3917.279},"rot":{"x":0.0,"y":213.005,"z":0.0}},{"monsterId":28030102,"configId":48021,"level":27,"poseId":2,"pos":{"x":-2417.493,"y":258.925,"z":-3911.119},"rot":{"x":0.0,"y":135.824,"z":0.0}}]},{"sceneId":3,"groupId":133209051,"blockId":3209,"pos":{"x":-2432.0,"y":200.0,"z":-3968.0},"spawns":[{"monsterId":28010203,"configId":51001,"level":27,"poseId":0,"pos":{"x":-2470.393,"y":237.5,"z":-3879.265},"rot":{"x":0.0,"y":143.078,"z":0.0}},{"monsterId":28010203,"configId":51002,"level":27,"poseId":0,"pos":{"x":-2547.56,"y":200.422,"z":-4080.218},"rot":{"x":6.055,"y":177.101,"z":356.134}},{"monsterId":28010203,"configId":51003,"level":27,"poseId":0,"pos":{"x":-2540.701,"y":200.471,"z":-4093.72},"rot":{"x":0.0,"y":159.411,"z":0.0}},{"monsterId":28010104,"configId":51004,"level":27,"poseId":0,"pos":{"x":-2483.478,"y":199.863,"z":-4091.698},"rot":{"x":0.0,"y":80.694,"z":0.0}},{"monsterId":28010104,"configId":51005,"level":27,"poseId":0,"pos":{"x":-2477.516,"y":199.767,"z":-4083.153},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133209052,"blockId":3209,"pos":{"x":-2612.94,"y":200.0,"z":-4088.866},"spawns":[{"monsterId":20060101,"configId":52006,"level":1,"poseId":101,"pos":{"x":-2605.89,"y":200.0,"z":-4081.055},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":52007,"level":1,"poseId":101,"pos":{"x":-2605.508,"y":200.0,"z":-4084.831},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":52008,"level":1,"poseId":101,"pos":{"x":-2608.924,"y":200.0,"z":-4084.773},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":52009,"level":1,"poseId":101,"pos":{"x":-2603.976,"y":200.282,"z":-4091.09},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":52010,"level":1,"poseId":101,"pos":{"x":-2615.454,"y":200.846,"z":-4085.219},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":52011,"level":1,"poseId":101,"pos":{"x":-2612.792,"y":200.476,"z":-4080.574},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":52015,"level":1,"poseId":101,"pos":{"x":-2612.792,"y":200.476,"z":-4082.569},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":52022,"level":1,"poseId":101,"pos":{"x":-2608.924,"y":200.0,"z":-4084.773},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":52023,"level":1,"poseId":101,"pos":{"x":-2615.454,"y":200.846,"z":-4087.214},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133209055,"blockId":3209,"pos":{"x":-2599.315,"y":200.286,"z":-3923.212},"spawns":[{"monsterId":28030102,"configId":55003,"level":27,"poseId":2,"pos":{"x":-2615.624,"y":200.0,"z":-3915.092},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":55004,"level":27,"poseId":2,"pos":{"x":-2602.553,"y":200.698,"z":-3943.136},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":55005,"level":27,"poseId":2,"pos":{"x":-2600.395,"y":200.086,"z":-3953.58},"rot":{"x":0.0,"y":123.06,"z":0.0}}]},{"sceneId":3,"groupId":133209028,"blockId":3209,"pos":{"x":-2688.0,"y":200.0,"z":-3968.0},"spawns":[{"monsterId":28040101,"configId":28001,"level":27,"poseId":0,"pos":{"x":-2617.021,"y":200.002,"z":-4093.818},"rot":{"x":8.671,"y":358.846,"z":6.748}},{"monsterId":28040103,"configId":28003,"level":27,"poseId":0,"pos":{"x":-2719.002,"y":200.0,"z":-3927.278},"rot":{"x":0.0,"y":33.374,"z":0.0}},{"monsterId":28010104,"configId":28004,"level":27,"poseId":0,"pos":{"x":-2603.451,"y":200.342,"z":-3923.92},"rot":{"x":0.0,"y":78.478,"z":0.0}},{"monsterId":28010104,"configId":28005,"level":27,"poseId":0,"pos":{"x":-2586.347,"y":200.598,"z":-3917.215},"rot":{"x":0.0,"y":272.313,"z":0.0}},{"monsterId":28010104,"configId":28006,"level":27,"poseId":0,"pos":{"x":-2610.952,"y":200.288,"z":-3994.742},"rot":{"x":0.0,"y":272.313,"z":0.0}}]},{"sceneId":3,"groupId":133209008,"blockId":3209,"pos":{"x":-2189.539,"y":200.901,"z":-3478.973},"spawns":[{"monsterId":21020701,"configId":8001,"level":1,"poseId":0,"pos":{"x":-2191.033,"y":200.421,"z":-3470.839},"rot":{"x":0.0,"y":171.598,"z":0.0}},{"monsterId":21020701,"configId":8002,"level":1,"poseId":0,"pos":{"x":-2194.316,"y":200.503,"z":-3485.004},"rot":{"x":0.0,"y":35.0,"z":0.0}},{"monsterId":21020701,"configId":8003,"level":1,"poseId":0,"pos":{"x":-2181.24,"y":200.48,"z":-3480.628},"rot":{"x":0.0,"y":285.688,"z":0.0}},{"monsterId":20010601,"configId":8004,"level":1,"poseId":0,"pos":{"x":-2189.26,"y":200.389,"z":-3488.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":8005,"level":1,"poseId":0,"pos":{"x":-2199.197,"y":200.351,"z":-3483.626},"rot":{"x":0.0,"y":60.742,"z":0.0}},{"monsterId":20010501,"configId":8006,"level":1,"poseId":0,"pos":{"x":-2199.217,"y":200.409,"z":-3476.903},"rot":{"x":0.0,"y":114.816,"z":0.0}},{"monsterId":20010701,"configId":8007,"level":1,"poseId":0,"pos":{"x":-2185.333,"y":200.406,"z":-3470.878},"rot":{"x":0.0,"y":183.842,"z":0.0}},{"monsterId":20010501,"configId":8008,"level":1,"poseId":0,"pos":{"x":-2180.72,"y":200.357,"z":-3475.707},"rot":{"x":0.0,"y":237.942,"z":0.0}},{"monsterId":20010501,"configId":8009,"level":1,"poseId":0,"pos":{"x":-2182.996,"y":200.469,"z":-3489.491},"rot":{"x":0.0,"y":322.335,"z":0.0}},{"monsterId":21010701,"configId":8010,"level":1,"poseId":0,"pos":{"x":-2186.036,"y":200.409,"z":-3482.458},"rot":{"x":0.0,"y":321.479,"z":0.0}},{"monsterId":21010701,"configId":8011,"level":1,"poseId":0,"pos":{"x":-2193.394,"y":200.412,"z":-3480.707},"rot":{"x":0.0,"y":37.908,"z":0.0}},{"monsterId":21010701,"configId":8012,"level":1,"poseId":0,"pos":{"x":-2185.909,"y":200.481,"z":-3475.031},"rot":{"x":335.923,"y":223.461,"z":358.039}},{"monsterId":21010701,"configId":8013,"level":1,"poseId":0,"pos":{"x":-2195.808,"y":200.289,"z":-3472.878},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":21010701,"configId":8014,"level":1,"poseId":0,"pos":{"x":-2181.239,"y":200.336,"z":-3471.837},"rot":{"x":0.0,"y":231.995,"z":0.0}},{"monsterId":21011001,"configId":8077,"level":94,"poseId":32,"pos":{"x":-2178.257,"y":200.289,"z":-3476.251},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21010701,"configId":8015,"level":1,"poseId":0,"pos":{"x":-2192.155,"y":200.271,"z":-3476.391},"rot":{"x":0.0,"y":270.0,"z":127.157}},{"monsterId":21011001,"configId":8078,"level":94,"poseId":32,"pos":{"x":-2178.217,"y":200.289,"z":-3478.803},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":25080101,"configId":8016,"level":94,"poseId":1,"pos":{"x":-2191.033,"y":200.421,"z":-3470.839},"rot":{"x":0.0,"y":171.598,"z":0.0}},{"monsterId":25080201,"configId":8017,"level":94,"poseId":1,"pos":{"x":-2194.316,"y":200.503,"z":-3485.004},"rot":{"x":0.0,"y":35.0,"z":0.0}},{"monsterId":21011001,"configId":8080,"level":94,"poseId":32,"pos":{"x":-2197.698,"y":200.289,"z":-3479.47},"rot":{"x":0.0,"y":85.0,"z":0.0}},{"monsterId":25080301,"configId":8018,"level":94,"poseId":1,"pos":{"x":-2181.24,"y":200.48,"z":-3480.628},"rot":{"x":0.0,"y":285.688,"z":0.0}},{"monsterId":21011001,"configId":8081,"level":94,"poseId":32,"pos":{"x":-2197.634,"y":200.289,"z":-3477.387},"rot":{"x":0.0,"y":105.0,"z":0.0}},{"monsterId":25030201,"configId":8019,"level":94,"poseId":0,"pos":{"x":-2189.26,"y":200.389,"z":-3488.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25030301,"configId":8020,"level":94,"poseId":0,"pos":{"x":-2199.197,"y":200.351,"z":-3483.626},"rot":{"x":0.0,"y":60.742,"z":0.0}},{"monsterId":25010201,"configId":8021,"level":94,"poseId":0,"pos":{"x":-2199.217,"y":200.409,"z":-3476.903},"rot":{"x":0.0,"y":114.816,"z":0.0}},{"monsterId":25010201,"configId":8022,"level":94,"poseId":0,"pos":{"x":-2185.333,"y":200.406,"z":-3470.878},"rot":{"x":0.0,"y":183.842,"z":0.0}},{"monsterId":25030201,"configId":8023,"level":94,"poseId":0,"pos":{"x":-2180.72,"y":200.357,"z":-3475.707},"rot":{"x":0.0,"y":237.942,"z":0.0}},{"monsterId":25030301,"configId":8024,"level":94,"poseId":0,"pos":{"x":-2182.996,"y":200.469,"z":-3489.491},"rot":{"x":0.0,"y":322.335,"z":0.0}},{"monsterId":25010201,"configId":8025,"level":94,"poseId":0,"pos":{"x":-2186.036,"y":200.409,"z":-3482.458},"rot":{"x":0.0,"y":321.479,"z":0.0}},{"monsterId":25010201,"configId":8026,"level":94,"poseId":0,"pos":{"x":-2193.394,"y":200.412,"z":-3480.707},"rot":{"x":0.0,"y":37.908,"z":0.0}},{"monsterId":25030201,"configId":8027,"level":94,"poseId":0,"pos":{"x":-2185.909,"y":200.481,"z":-3475.031},"rot":{"x":335.923,"y":223.461,"z":358.039}},{"monsterId":25030301,"configId":8028,"level":94,"poseId":0,"pos":{"x":-2195.808,"y":200.289,"z":-3472.878},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":25010201,"configId":8029,"level":94,"poseId":0,"pos":{"x":-2181.239,"y":200.336,"z":-3471.837},"rot":{"x":0.0,"y":231.995,"z":0.0}},{"monsterId":25010201,"configId":8030,"level":94,"poseId":0,"pos":{"x":-2192.155,"y":200.271,"z":-3476.391},"rot":{"x":0.0,"y":270.0,"z":127.157}},{"monsterId":21020701,"configId":8031,"level":1,"poseId":0,"pos":{"x":-2191.033,"y":200.421,"z":-3470.839},"rot":{"x":0.0,"y":171.598,"z":0.0}},{"monsterId":21020701,"configId":8032,"level":1,"poseId":0,"pos":{"x":-2194.316,"y":200.503,"z":-3485.004},"rot":{"x":0.0,"y":35.0,"z":0.0}},{"monsterId":21020701,"configId":8033,"level":1,"poseId":0,"pos":{"x":-2181.24,"y":200.48,"z":-3480.628},"rot":{"x":0.0,"y":285.688,"z":0.0}},{"monsterId":20010601,"configId":8034,"level":1,"poseId":0,"pos":{"x":-2189.26,"y":200.389,"z":-3488.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":8035,"level":1,"poseId":0,"pos":{"x":-2199.197,"y":200.351,"z":-3483.626},"rot":{"x":0.0,"y":60.742,"z":0.0}},{"monsterId":20010501,"configId":8036,"level":1,"poseId":0,"pos":{"x":-2199.217,"y":200.409,"z":-3476.903},"rot":{"x":0.0,"y":114.816,"z":0.0}},{"monsterId":20010701,"configId":8037,"level":1,"poseId":0,"pos":{"x":-2185.333,"y":200.406,"z":-3470.878},"rot":{"x":0.0,"y":183.842,"z":0.0}},{"monsterId":20010501,"configId":8038,"level":1,"poseId":0,"pos":{"x":-2180.72,"y":200.357,"z":-3475.707},"rot":{"x":0.0,"y":237.942,"z":0.0}},{"monsterId":20010501,"configId":8039,"level":1,"poseId":0,"pos":{"x":-2182.996,"y":200.469,"z":-3489.491},"rot":{"x":0.0,"y":322.335,"z":0.0}},{"monsterId":21010701,"configId":8040,"level":1,"poseId":0,"pos":{"x":-2186.036,"y":200.409,"z":-3482.458},"rot":{"x":0.0,"y":321.479,"z":0.0}},{"monsterId":21010701,"configId":8041,"level":1,"poseId":0,"pos":{"x":-2193.394,"y":200.412,"z":-3480.707},"rot":{"x":0.0,"y":37.908,"z":0.0}},{"monsterId":21010701,"configId":8042,"level":1,"poseId":0,"pos":{"x":-2185.909,"y":200.481,"z":-3475.031},"rot":{"x":335.923,"y":223.461,"z":358.039}},{"monsterId":21010701,"configId":8043,"level":1,"poseId":0,"pos":{"x":-2195.808,"y":200.289,"z":-3472.878},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":21010701,"configId":8044,"level":1,"poseId":0,"pos":{"x":-2181.239,"y":200.336,"z":-3471.837},"rot":{"x":0.0,"y":231.995,"z":0.0}},{"monsterId":21010701,"configId":8045,"level":1,"poseId":0,"pos":{"x":-2192.155,"y":200.271,"z":-3476.391},"rot":{"x":0.0,"y":270.0,"z":127.157}},{"monsterId":21011001,"configId":8046,"level":94,"poseId":32,"pos":{"x":-2196.795,"y":200.454,"z":-3485.364},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21011001,"configId":8047,"level":94,"poseId":32,"pos":{"x":-2195.092,"y":200.55,"z":-3487.776},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21011001,"configId":8052,"level":94,"poseId":32,"pos":{"x":-2181.457,"y":200.288,"z":-3485.794},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21011001,"configId":8053,"level":94,"poseId":32,"pos":{"x":-2183.729,"y":200.289,"z":-3487.608},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133209009,"blockId":3209,"pos":{"x":-2189.342,"y":200.451,"z":-3478.69},"spawns":[{"monsterId":21011601,"configId":9024,"level":1,"poseId":0,"pos":{"x":-2199.217,"y":200.409,"z":-3476.903},"rot":{"x":0.0,"y":114.816,"z":0.0}},{"monsterId":21011601,"configId":9025,"level":1,"poseId":0,"pos":{"x":-2185.333,"y":200.406,"z":-3470.878},"rot":{"x":0.0,"y":183.842,"z":0.0}},{"monsterId":21011601,"configId":9026,"level":1,"poseId":0,"pos":{"x":-2180.72,"y":200.357,"z":-3475.707},"rot":{"x":0.0,"y":237.942,"z":0.0}},{"monsterId":21011601,"configId":9027,"level":1,"poseId":0,"pos":{"x":-2182.996,"y":200.469,"z":-3489.491},"rot":{"x":0.0,"y":322.335,"z":0.0}},{"monsterId":21010201,"configId":9028,"level":1,"poseId":0,"pos":{"x":-2186.036,"y":200.409,"z":-3482.458},"rot":{"x":0.0,"y":321.479,"z":0.0}},{"monsterId":21010201,"configId":9029,"level":1,"poseId":0,"pos":{"x":-2193.394,"y":200.412,"z":-3480.707},"rot":{"x":0.0,"y":37.908,"z":0.0}},{"monsterId":21010201,"configId":9031,"level":1,"poseId":0,"pos":{"x":-2185.909,"y":200.481,"z":-3475.031},"rot":{"x":335.923,"y":223.461,"z":358.039}},{"monsterId":21010201,"configId":9032,"level":1,"poseId":0,"pos":{"x":-2195.808,"y":200.289,"z":-3472.878},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":21010201,"configId":9033,"level":1,"poseId":0,"pos":{"x":-2181.239,"y":200.336,"z":-3471.837},"rot":{"x":0.0,"y":231.995,"z":0.0}},{"monsterId":21010201,"configId":9034,"level":1,"poseId":0,"pos":{"x":-2192.155,"y":200.271,"z":-3476.391},"rot":{"x":0.0,"y":270.0,"z":127.157}},{"monsterId":21011001,"configId":9038,"level":1,"poseId":32,"pos":{"x":-2193.992,"y":200.289,"z":-3487.13},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21011001,"configId":9039,"level":1,"poseId":32,"pos":{"x":-2195.695,"y":200.289,"z":-3484.718},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21011001,"configId":9041,"level":1,"poseId":32,"pos":{"x":-2181.457,"y":200.288,"z":-3485.794},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21011001,"configId":9042,"level":1,"poseId":32,"pos":{"x":-2183.729,"y":200.289,"z":-3487.608},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":9044,"level":1,"poseId":32,"pos":{"x":-2178.257,"y":200.289,"z":-3476.251},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011001,"configId":9045,"level":1,"poseId":32,"pos":{"x":-2178.217,"y":200.289,"z":-3478.803},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011001,"configId":9047,"level":1,"poseId":32,"pos":{"x":-2197.698,"y":200.289,"z":-3479.47},"rot":{"x":0.0,"y":85.0,"z":0.0}},{"monsterId":21011001,"configId":9048,"level":1,"poseId":32,"pos":{"x":-2197.634,"y":200.289,"z":-3477.387},"rot":{"x":0.0,"y":105.0,"z":0.0}},{"monsterId":21011001,"configId":9055,"level":1,"poseId":32,"pos":{"x":-2193.992,"y":200.289,"z":-3487.13},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21011001,"configId":9056,"level":1,"poseId":32,"pos":{"x":-2195.695,"y":200.289,"z":-3484.718},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21011001,"configId":9060,"level":1,"poseId":32,"pos":{"x":-2181.457,"y":200.288,"z":-3485.794},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21011001,"configId":9061,"level":1,"poseId":32,"pos":{"x":-2183.729,"y":200.289,"z":-3487.608},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":9065,"level":1,"poseId":32,"pos":{"x":-2178.257,"y":200.289,"z":-3476.251},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011001,"configId":9066,"level":1,"poseId":32,"pos":{"x":-2178.217,"y":200.289,"z":-3478.803},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011001,"configId":9070,"level":1,"poseId":32,"pos":{"x":-2197.698,"y":200.289,"z":-3479.47},"rot":{"x":0.0,"y":85.0,"z":0.0}},{"monsterId":21011001,"configId":9071,"level":1,"poseId":32,"pos":{"x":-2197.634,"y":200.289,"z":-3477.387},"rot":{"x":0.0,"y":105.0,"z":0.0}},{"monsterId":21030601,"configId":9072,"level":94,"poseId":0,"pos":{"x":-2191.499,"y":200.289,"z":-3488.557},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":9073,"level":94,"poseId":32,"pos":{"x":-2193.992,"y":200.289,"z":-3487.13},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21030601,"configId":9077,"level":94,"poseId":0,"pos":{"x":-2186.115,"y":200.289,"z":-3488.589},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":9078,"level":94,"poseId":32,"pos":{"x":-2181.457,"y":200.288,"z":-3485.794},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21030601,"configId":9082,"level":94,"poseId":0,"pos":{"x":-2179.475,"y":200.289,"z":-3474.0},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":21010901,"configId":9083,"level":94,"poseId":32,"pos":{"x":-2178.257,"y":200.289,"z":-3476.251},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21030601,"configId":9087,"level":94,"poseId":0,"pos":{"x":-2197.227,"y":200.289,"z":-3482.46},"rot":{"x":0.0,"y":65.0,"z":0.0}},{"monsterId":21010901,"configId":9088,"level":94,"poseId":32,"pos":{"x":-2197.698,"y":200.289,"z":-3479.47},"rot":{"x":0.0,"y":85.0,"z":0.0}},{"monsterId":21020801,"configId":9090,"level":94,"poseId":0,"pos":{"x":-2191.033,"y":200.421,"z":-3470.839},"rot":{"x":0.0,"y":171.598,"z":0.0}},{"monsterId":21020801,"configId":9091,"level":94,"poseId":0,"pos":{"x":-2194.316,"y":200.503,"z":-3485.004},"rot":{"x":0.0,"y":35.0,"z":0.0}},{"monsterId":21020801,"configId":9092,"level":94,"poseId":0,"pos":{"x":-2181.24,"y":200.48,"z":-3480.628},"rot":{"x":0.0,"y":285.688,"z":0.0}},{"monsterId":21011401,"configId":9093,"level":94,"poseId":0,"pos":{"x":-2189.26,"y":200.389,"z":-3488.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011401,"configId":9094,"level":94,"poseId":0,"pos":{"x":-2199.197,"y":200.351,"z":-3483.626},"rot":{"x":0.0,"y":60.742,"z":0.0}},{"monsterId":21011401,"configId":9095,"level":94,"poseId":0,"pos":{"x":-2199.217,"y":200.409,"z":-3476.903},"rot":{"x":0.0,"y":114.816,"z":0.0}},{"monsterId":21011401,"configId":9096,"level":94,"poseId":0,"pos":{"x":-2185.333,"y":200.406,"z":-3470.878},"rot":{"x":0.0,"y":183.842,"z":0.0}},{"monsterId":21011401,"configId":9097,"level":94,"poseId":0,"pos":{"x":-2180.72,"y":200.357,"z":-3475.707},"rot":{"x":0.0,"y":237.942,"z":0.0}},{"monsterId":21011401,"configId":9098,"level":94,"poseId":0,"pos":{"x":-2182.996,"y":200.469,"z":-3489.491},"rot":{"x":0.0,"y":322.335,"z":0.0}},{"monsterId":21010701,"configId":9099,"level":94,"poseId":0,"pos":{"x":-2186.036,"y":200.409,"z":-3482.458},"rot":{"x":0.0,"y":321.479,"z":0.0}},{"monsterId":21010701,"configId":9100,"level":94,"poseId":0,"pos":{"x":-2193.394,"y":200.412,"z":-3480.707},"rot":{"x":0.0,"y":37.908,"z":0.0}},{"monsterId":21010701,"configId":9101,"level":94,"poseId":0,"pos":{"x":-2185.909,"y":200.481,"z":-3475.031},"rot":{"x":335.923,"y":223.461,"z":358.039}},{"monsterId":21010701,"configId":9102,"level":94,"poseId":0,"pos":{"x":-2195.808,"y":200.289,"z":-3472.878},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":21010701,"configId":9103,"level":94,"poseId":0,"pos":{"x":-2181.239,"y":200.336,"z":-3471.837},"rot":{"x":0.0,"y":231.995,"z":0.0}},{"monsterId":21010701,"configId":9104,"level":94,"poseId":0,"pos":{"x":-2192.155,"y":200.271,"z":-3476.391},"rot":{"x":0.0,"y":270.0,"z":127.157}},{"monsterId":21020401,"configId":9105,"level":1,"poseId":0,"pos":{"x":-2191.033,"y":200.421,"z":-3470.839},"rot":{"x":0.0,"y":171.598,"z":0.0}},{"monsterId":21020401,"configId":9106,"level":1,"poseId":0,"pos":{"x":-2194.316,"y":200.503,"z":-3485.004},"rot":{"x":0.0,"y":35.0,"z":0.0}},{"monsterId":21020401,"configId":9107,"level":1,"poseId":0,"pos":{"x":-2181.24,"y":200.48,"z":-3480.628},"rot":{"x":0.0,"y":285.688,"z":0.0}},{"monsterId":21011601,"configId":9108,"level":1,"poseId":0,"pos":{"x":-2189.26,"y":200.389,"z":-3488.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011601,"configId":9109,"level":1,"poseId":0,"pos":{"x":-2199.197,"y":200.351,"z":-3483.626},"rot":{"x":0.0,"y":60.742,"z":0.0}},{"monsterId":21011601,"configId":9110,"level":1,"poseId":0,"pos":{"x":-2199.217,"y":200.409,"z":-3476.903},"rot":{"x":0.0,"y":114.816,"z":0.0}},{"monsterId":21011601,"configId":9111,"level":1,"poseId":0,"pos":{"x":-2185.333,"y":200.406,"z":-3470.878},"rot":{"x":0.0,"y":183.842,"z":0.0}},{"monsterId":21011601,"configId":9112,"level":1,"poseId":0,"pos":{"x":-2180.72,"y":200.357,"z":-3475.707},"rot":{"x":0.0,"y":237.942,"z":0.0}},{"monsterId":21011601,"configId":9113,"level":1,"poseId":0,"pos":{"x":-2182.996,"y":200.469,"z":-3489.491},"rot":{"x":0.0,"y":322.335,"z":0.0}},{"monsterId":21010201,"configId":9114,"level":1,"poseId":0,"pos":{"x":-2186.036,"y":200.409,"z":-3482.458},"rot":{"x":0.0,"y":321.479,"z":0.0}},{"monsterId":21010201,"configId":9115,"level":1,"poseId":0,"pos":{"x":-2193.394,"y":200.412,"z":-3480.707},"rot":{"x":0.0,"y":37.908,"z":0.0}},{"monsterId":21010201,"configId":9116,"level":1,"poseId":0,"pos":{"x":-2185.909,"y":200.481,"z":-3475.031},"rot":{"x":335.923,"y":223.461,"z":358.039}},{"monsterId":21010201,"configId":9117,"level":1,"poseId":0,"pos":{"x":-2195.808,"y":200.289,"z":-3472.878},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":21010201,"configId":9118,"level":1,"poseId":0,"pos":{"x":-2181.239,"y":200.336,"z":-3471.837},"rot":{"x":0.0,"y":231.995,"z":0.0}},{"monsterId":21010201,"configId":9119,"level":1,"poseId":0,"pos":{"x":-2192.155,"y":200.271,"z":-3476.391},"rot":{"x":0.0,"y":270.0,"z":127.157}},{"monsterId":21020401,"configId":9001,"level":1,"poseId":0,"pos":{"x":-2191.033,"y":200.421,"z":-3470.839},"rot":{"x":0.0,"y":171.598,"z":0.0}},{"monsterId":21020401,"configId":9002,"level":1,"poseId":0,"pos":{"x":-2194.316,"y":200.503,"z":-3485.004},"rot":{"x":0.0,"y":35.0,"z":0.0}},{"monsterId":21020401,"configId":9005,"level":1,"poseId":0,"pos":{"x":-2181.24,"y":200.48,"z":-3480.628},"rot":{"x":0.0,"y":285.688,"z":0.0}},{"monsterId":21011601,"configId":9010,"level":1,"poseId":0,"pos":{"x":-2189.26,"y":200.389,"z":-3488.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011601,"configId":9011,"level":1,"poseId":0,"pos":{"x":-2199.197,"y":200.351,"z":-3483.626},"rot":{"x":0.0,"y":60.742,"z":0.0}}]},{"sceneId":3,"groupId":133209010,"blockId":3209,"pos":{"x":-2189.234,"y":200.444,"z":-3479.919},"spawns":[{"monsterId":21030601,"configId":10017,"level":1,"poseId":0,"pos":{"x":-2190.317,"y":200.418,"z":-3486.691},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030601,"configId":10018,"level":1,"poseId":0,"pos":{"x":-2193.092,"y":200.305,"z":-3474.677},"rot":{"x":0.0,"y":112.888,"z":0.0}},{"monsterId":21011001,"configId":10019,"level":1,"poseId":32,"pos":{"x":-2196.242,"y":200.486,"z":-3477.195},"rot":{"x":0.0,"y":24.698,"z":0.0}},{"monsterId":21011001,"configId":10020,"level":1,"poseId":32,"pos":{"x":-2189.724,"y":200.475,"z":-3471.877},"rot":{"x":0.0,"y":115.285,"z":0.0}},{"monsterId":20011201,"configId":10021,"level":1,"poseId":0,"pos":{"x":-2185.384,"y":200.377,"z":-3486.605},"rot":{"x":0.0,"y":302.467,"z":0.0}},{"monsterId":20011401,"configId":10022,"level":1,"poseId":0,"pos":{"x":-2181.757,"y":200.404,"z":-3480.559},"rot":{"x":0.0,"y":285.855,"z":0.0}},{"monsterId":20011201,"configId":10023,"level":1,"poseId":0,"pos":{"x":-2184.123,"y":200.376,"z":-3473.422},"rot":{"x":0.0,"y":255.597,"z":0.0}},{"monsterId":20011401,"configId":10024,"level":1,"poseId":0,"pos":{"x":-2188.689,"y":200.442,"z":-3488.471},"rot":{"x":0.0,"y":358.607,"z":0.0}},{"monsterId":20011201,"configId":10025,"level":1,"poseId":0,"pos":{"x":-2197.202,"y":200.36,"z":-3480.549},"rot":{"x":0.0,"y":77.933,"z":0.0}},{"monsterId":20011401,"configId":10026,"level":1,"poseId":0,"pos":{"x":-2192.455,"y":200.435,"z":-3472.641},"rot":{"x":0.0,"y":189.894,"z":0.0}},{"monsterId":21011601,"configId":10027,"level":1,"poseId":0,"pos":{"x":-2183.479,"y":200.484,"z":-3487.141},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011601,"configId":10028,"level":1,"poseId":0,"pos":{"x":-2186.954,"y":200.395,"z":-3472.217},"rot":{"x":0.0,"y":152.598,"z":0.0}},{"monsterId":21011601,"configId":10029,"level":1,"poseId":0,"pos":{"x":-2196.028,"y":200.465,"z":-3483.184},"rot":{"x":0.0,"y":51.222,"z":0.0}},{"monsterId":21011601,"configId":10030,"level":1,"poseId":0,"pos":{"x":-2194.504,"y":200.394,"z":-3473.542},"rot":{"x":0.0,"y":88.814,"z":0.0}},{"monsterId":21020701,"configId":10031,"level":1,"poseId":0,"pos":{"x":-2185.174,"y":200.458,"z":-3483.186},"rot":{"x":0.0,"y":301.847,"z":0.0}},{"monsterId":21020701,"configId":10032,"level":1,"poseId":0,"pos":{"x":-2185.024,"y":200.489,"z":-3475.927},"rot":{"x":0.0,"y":242.055,"z":0.0}},{"monsterId":21011001,"configId":10033,"level":1,"poseId":32,"pos":{"x":-2181.528,"y":200.377,"z":-3483.201},"rot":{"x":0.0,"y":291.085,"z":0.0}},{"monsterId":21011001,"configId":10034,"level":1,"poseId":32,"pos":{"x":-2182.167,"y":200.506,"z":-3476.777},"rot":{"x":0.0,"y":228.092,"z":0.0}},{"monsterId":21030601,"configId":10035,"level":1,"poseId":0,"pos":{"x":-2190.317,"y":200.418,"z":-3486.691},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030601,"configId":10036,"level":1,"poseId":0,"pos":{"x":-2193.092,"y":200.305,"z":-3474.677},"rot":{"x":0.0,"y":112.888,"z":0.0}},{"monsterId":21011001,"configId":10037,"level":1,"poseId":32,"pos":{"x":-2193.221,"y":200.417,"z":-3487.016},"rot":{"x":0.0,"y":24.698,"z":0.0}},{"monsterId":21011001,"configId":10038,"level":1,"poseId":32,"pos":{"x":-2194.71,"y":200.445,"z":-3486.11},"rot":{"x":0.0,"y":69.037,"z":0.0}},{"monsterId":20011201,"configId":10039,"level":1,"poseId":0,"pos":{"x":-2185.384,"y":200.377,"z":-3486.605},"rot":{"x":0.0,"y":302.467,"z":0.0}},{"monsterId":20011401,"configId":10040,"level":1,"poseId":0,"pos":{"x":-2181.757,"y":200.404,"z":-3480.559},"rot":{"x":0.0,"y":285.855,"z":0.0}},{"monsterId":20011201,"configId":10041,"level":1,"poseId":0,"pos":{"x":-2184.123,"y":200.376,"z":-3473.422},"rot":{"x":0.0,"y":255.597,"z":0.0}},{"monsterId":20011401,"configId":10042,"level":1,"poseId":0,"pos":{"x":-2188.689,"y":200.442,"z":-3488.471},"rot":{"x":0.0,"y":358.607,"z":0.0}},{"monsterId":20011201,"configId":10043,"level":1,"poseId":0,"pos":{"x":-2197.202,"y":200.36,"z":-3480.549},"rot":{"x":0.0,"y":77.933,"z":0.0}},{"monsterId":20011401,"configId":10044,"level":1,"poseId":0,"pos":{"x":-2192.455,"y":200.435,"z":-3472.641},"rot":{"x":0.0,"y":189.894,"z":0.0}},{"monsterId":21011601,"configId":10045,"level":1,"poseId":0,"pos":{"x":-2183.479,"y":200.484,"z":-3487.141},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011601,"configId":10046,"level":1,"poseId":0,"pos":{"x":-2186.954,"y":200.395,"z":-3472.217},"rot":{"x":0.0,"y":152.598,"z":0.0}},{"monsterId":21011601,"configId":10047,"level":1,"poseId":0,"pos":{"x":-2191.626,"y":200.353,"z":-3488.305},"rot":{"x":0.0,"y":8.178,"z":0.0}},{"monsterId":21011601,"configId":10048,"level":1,"poseId":0,"pos":{"x":-2194.504,"y":200.394,"z":-3473.542},"rot":{"x":0.0,"y":88.814,"z":0.0}},{"monsterId":21020701,"configId":10049,"level":1,"poseId":0,"pos":{"x":-2185.174,"y":200.458,"z":-3483.186},"rot":{"x":0.0,"y":301.847,"z":0.0}},{"monsterId":21020701,"configId":10050,"level":1,"poseId":0,"pos":{"x":-2185.024,"y":200.489,"z":-3475.927},"rot":{"x":0.0,"y":242.055,"z":0.0}},{"monsterId":21011002,"configId":10056,"level":94,"poseId":32,"pos":{"x":-2194.689,"y":200.377,"z":-3475.241},"rot":{"x":0.0,"y":88.054,"z":0.0}},{"monsterId":21010502,"configId":10057,"level":94,"poseId":32,"pos":{"x":-2182.167,"y":200.506,"z":-3476.777},"rot":{"x":0.0,"y":228.092,"z":0.0}},{"monsterId":21030601,"configId":10058,"level":94,"poseId":0,"pos":{"x":-2190.317,"y":200.418,"z":-3486.691},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030601,"configId":10059,"level":94,"poseId":0,"pos":{"x":-2193.092,"y":200.305,"z":-3474.677},"rot":{"x":0.0,"y":112.888,"z":0.0}},{"monsterId":21010603,"configId":10060,"level":94,"poseId":32,"pos":{"x":-2194.983,"y":200.52,"z":-3481.563},"rot":{"x":0.0,"y":24.698,"z":0.0}},{"monsterId":21011601,"configId":10061,"level":94,"poseId":0,"pos":{"x":-2182.907,"y":200.429,"z":-3484.838},"rot":{"x":0.0,"y":309.111,"z":0.0}},{"monsterId":20011101,"configId":10062,"level":94,"poseId":0,"pos":{"x":-2185.384,"y":200.377,"z":-3486.605},"rot":{"x":0.0,"y":302.467,"z":0.0}},{"monsterId":20011301,"configId":10063,"level":94,"poseId":0,"pos":{"x":-2181.757,"y":200.404,"z":-3480.559},"rot":{"x":0.0,"y":285.855,"z":0.0}},{"monsterId":21011001,"configId":10001,"level":1,"poseId":32,"pos":{"x":-2181.528,"y":200.377,"z":-3483.201},"rot":{"x":0.0,"y":291.085,"z":0.0}},{"monsterId":20011101,"configId":10064,"level":94,"poseId":0,"pos":{"x":-2184.123,"y":200.376,"z":-3473.422},"rot":{"x":0.0,"y":255.597,"z":0.0}},{"monsterId":21011001,"configId":10002,"level":1,"poseId":32,"pos":{"x":-2182.167,"y":200.506,"z":-3476.777},"rot":{"x":0.0,"y":228.092,"z":0.0}},{"monsterId":20011101,"configId":10065,"level":94,"poseId":0,"pos":{"x":-2188.689,"y":200.442,"z":-3488.471},"rot":{"x":0.0,"y":358.607,"z":0.0}},{"monsterId":20011301,"configId":10066,"level":94,"poseId":0,"pos":{"x":-2197.202,"y":200.36,"z":-3480.549},"rot":{"x":0.0,"y":77.933,"z":0.0}},{"monsterId":20011101,"configId":10067,"level":94,"poseId":0,"pos":{"x":-2192.455,"y":200.435,"z":-3472.641},"rot":{"x":0.0,"y":189.894,"z":0.0}},{"monsterId":21020201,"configId":10068,"level":94,"poseId":0,"pos":{"x":-2195.724,"y":200.472,"z":-3484.937},"rot":{"x":0.0,"y":40.61,"z":0.0}},{"monsterId":21020201,"configId":10069,"level":94,"poseId":0,"pos":{"x":-2193.362,"y":200.235,"z":-3477.745},"rot":{"x":0.0,"y":120.696,"z":0.0}},{"monsterId":21020501,"configId":10070,"level":94,"poseId":0,"pos":{"x":-2195.85,"y":200.465,"z":-3484.759},"rot":{"x":0.0,"y":38.439,"z":0.0}},{"monsterId":21020501,"configId":10071,"level":94,"poseId":0,"pos":{"x":-2189.586,"y":200.432,"z":-3474.052},"rot":{"x":0.0,"y":177.062,"z":0.0}},{"monsterId":21020201,"configId":10072,"level":94,"poseId":0,"pos":{"x":-2184.759,"y":200.458,"z":-3483.213},"rot":{"x":0.0,"y":301.847,"z":0.0}},{"monsterId":21020201,"configId":10073,"level":94,"poseId":0,"pos":{"x":-2185.024,"y":200.489,"z":-3475.927},"rot":{"x":0.0,"y":242.055,"z":0.0}}]},{"sceneId":3,"groupId":133209011,"blockId":3209,"pos":{"x":-2189.458,"y":200.872,"z":-3478.846},"spawns":[{"monsterId":25030301,"configId":11025,"level":1,"poseId":0,"pos":{"x":-2198.205,"y":200.398,"z":-3476.04},"rot":{"x":0.0,"y":74.635,"z":0.0}},{"monsterId":25020201,"configId":11088,"level":1,"poseId":0,"pos":{"x":-2183.156,"y":200.38,"z":-3472.442},"rot":{"x":0.0,"y":200.092,"z":0.0}},{"monsterId":25030301,"configId":11026,"level":1,"poseId":0,"pos":{"x":-2197.816,"y":200.427,"z":-3474.099},"rot":{"x":0.0,"y":95.057,"z":0.0}},{"monsterId":25010201,"configId":11089,"level":1,"poseId":0,"pos":{"x":-2181.305,"y":200.349,"z":-3474.638},"rot":{"x":0.0,"y":230.092,"z":0.0}},{"monsterId":25030301,"configId":11027,"level":1,"poseId":0,"pos":{"x":-2198.139,"y":200.378,"z":-3484.376},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":11090,"level":1,"poseId":0,"pos":{"x":-2180.534,"y":200.387,"z":-3477.489},"rot":{"x":0.0,"y":245.092,"z":0.0}},{"monsterId":25100201,"configId":11028,"level":94,"poseId":1,"pos":{"x":-2196.633,"y":200.367,"z":-3483.37},"rot":{"x":0.0,"y":54.979,"z":0.0}},{"monsterId":25100101,"configId":11029,"level":94,"poseId":1,"pos":{"x":-2196.349,"y":200.43,"z":-3472.108},"rot":{"x":0.0,"y":100.997,"z":0.0}},{"monsterId":25030301,"configId":11030,"level":94,"poseId":0,"pos":{"x":-2187.197,"y":200.398,"z":-3487.763},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":11031,"level":94,"poseId":0,"pos":{"x":-2183.565,"y":200.468,"z":-3486.418},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":25020201,"configId":11032,"level":94,"poseId":0,"pos":{"x":-2192.338,"y":200.536,"z":-3489.817},"rot":{"x":0.0,"y":197.34,"z":0.0}},{"monsterId":25030301,"configId":11033,"level":94,"poseId":0,"pos":{"x":-2190.401,"y":200.417,"z":-3475.375},"rot":{"x":0.0,"y":172.637,"z":0.0}},{"monsterId":25010401,"configId":11034,"level":1,"poseId":0,"pos":{"x":-2183.156,"y":200.289,"z":-3472.442},"rot":{"x":0.0,"y":200.092,"z":0.0}},{"monsterId":25010401,"configId":11035,"level":1,"poseId":0,"pos":{"x":-2181.305,"y":200.289,"z":-3474.638},"rot":{"x":0.0,"y":230.092,"z":0.0}},{"monsterId":25010601,"configId":11036,"level":1,"poseId":0,"pos":{"x":-2180.425,"y":200.289,"z":-3484.481},"rot":{"x":0.0,"y":273.87,"z":0.0}},{"monsterId":25010401,"configId":11037,"level":1,"poseId":0,"pos":{"x":-2184.54,"y":200.289,"z":-3488.409},"rot":{"x":0.0,"y":318.87,"z":0.0}},{"monsterId":25020201,"configId":11038,"level":94,"poseId":0,"pos":{"x":-2191.951,"y":200.356,"z":-3473.356},"rot":{"x":0.0,"y":162.759,"z":0.0}},{"monsterId":25020201,"configId":11039,"level":94,"poseId":0,"pos":{"x":-2188.83,"y":200.447,"z":-3473.009},"rot":{"x":0.0,"y":172.759,"z":0.0}},{"monsterId":25010701,"configId":11040,"level":1,"poseId":0,"pos":{"x":-2192.508,"y":200.498,"z":-3486.748},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25070101,"configId":11041,"level":1,"poseId":0,"pos":{"x":-2183.631,"y":200.472,"z":-3486.304},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":25010701,"configId":11042,"level":1,"poseId":0,"pos":{"x":-2186.196,"y":200.43,"z":-3471.65},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":25070101,"configId":11043,"level":1,"poseId":0,"pos":{"x":-2194.445,"y":200.349,"z":-3474.091},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":25020201,"configId":11044,"level":1,"poseId":0,"pos":{"x":-2183.156,"y":200.38,"z":-3472.442},"rot":{"x":0.0,"y":200.092,"z":0.0}},{"monsterId":25010201,"configId":11045,"level":1,"poseId":0,"pos":{"x":-2181.305,"y":200.349,"z":-3474.638},"rot":{"x":0.0,"y":230.092,"z":0.0}},{"monsterId":25020201,"configId":11046,"level":1,"poseId":0,"pos":{"x":-2180.534,"y":200.387,"z":-3477.489},"rot":{"x":0.0,"y":245.092,"z":0.0}},{"monsterId":25100201,"configId":11050,"level":94,"poseId":1,"pos":{"x":-2189.269,"y":200.393,"z":-3488.932},"rot":{"x":0.0,"y":20.66,"z":0.0}},{"monsterId":25100101,"configId":11051,"level":94,"poseId":1,"pos":{"x":-2181.053,"y":200.382,"z":-3485.441},"rot":{"x":0.0,"y":294.68,"z":0.0}},{"monsterId":25100201,"configId":11052,"level":94,"poseId":1,"pos":{"x":-2181.352,"y":200.336,"z":-3471.878},"rot":{"x":0.0,"y":236.48,"z":0.0}},{"monsterId":25100101,"configId":11053,"level":94,"poseId":1,"pos":{"x":-2187.502,"y":200.415,"z":-3469.537},"rot":{"x":0.0,"y":192.791,"z":0.0}},{"monsterId":25010201,"configId":11001,"level":1,"poseId":0,"pos":{"x":-2184.54,"y":200.514,"z":-3488.409},"rot":{"x":0.0,"y":318.87,"z":0.0}},{"monsterId":25020201,"configId":11002,"level":1,"poseId":0,"pos":{"x":-2182.017,"y":200.378,"z":-3486.872},"rot":{"x":0.0,"y":303.87,"z":0.0}},{"monsterId":25010201,"configId":11003,"level":1,"poseId":0,"pos":{"x":-2180.425,"y":200.413,"z":-3484.481},"rot":{"x":0.0,"y":273.87,"z":0.0}},{"monsterId":25080101,"configId":11004,"level":94,"poseId":1,"pos":{"x":-2180.02,"y":200.439,"z":-3480.627},"rot":{"x":0.0,"y":295.323,"z":0.0}},{"monsterId":25080201,"configId":11005,"level":94,"poseId":1,"pos":{"x":-2197.564,"y":200.513,"z":-3487.303},"rot":{"x":0.0,"y":38.586,"z":0.0}},{"monsterId":25080301,"configId":11006,"level":94,"poseId":1,"pos":{"x":-2200.356,"y":200.45,"z":-3475.891},"rot":{"x":0.0,"y":111.312,"z":0.0}},{"monsterId":25030201,"configId":11069,"level":1,"poseId":0,"pos":{"x":-2197.888,"y":200.332,"z":-3481.927},"rot":{"x":0.0,"y":59.007,"z":0.0}},{"monsterId":25030201,"configId":11007,"level":1,"poseId":0,"pos":{"x":-2197.888,"y":200.332,"z":-3481.927},"rot":{"x":0.0,"y":59.007,"z":0.0}},{"monsterId":25030201,"configId":11070,"level":1,"poseId":0,"pos":{"x":-2193.227,"y":200.383,"z":-3471.249},"rot":{"x":0.0,"y":157.51,"z":0.0}},{"monsterId":25030201,"configId":11008,"level":1,"poseId":0,"pos":{"x":-2193.227,"y":200.383,"z":-3471.249},"rot":{"x":0.0,"y":157.51,"z":0.0}},{"monsterId":25030201,"configId":11071,"level":1,"poseId":0,"pos":{"x":-2194.047,"y":200.547,"z":-3487.913},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25030201,"configId":11009,"level":1,"poseId":0,"pos":{"x":-2194.047,"y":200.547,"z":-3487.913},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25030201,"configId":11072,"level":1,"poseId":0,"pos":{"x":-2190.162,"y":200.394,"z":-3472.293},"rot":{"x":0.0,"y":180.766,"z":0.0}},{"monsterId":25030201,"configId":11010,"level":1,"poseId":0,"pos":{"x":-2190.162,"y":200.394,"z":-3472.293},"rot":{"x":0.0,"y":180.766,"z":0.0}},{"monsterId":25030301,"configId":11073,"level":1,"poseId":0,"pos":{"x":-2189.963,"y":200.421,"z":-3487.985},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25030301,"configId":11074,"level":1,"poseId":0,"pos":{"x":-2198.205,"y":200.398,"z":-3476.04},"rot":{"x":0.0,"y":74.635,"z":0.0}},{"monsterId":25030301,"configId":11075,"level":1,"poseId":0,"pos":{"x":-2198.139,"y":200.378,"z":-3484.376},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25030301,"configId":11076,"level":1,"poseId":0,"pos":{"x":-2197.816,"y":200.427,"z":-3474.099},"rot":{"x":0.0,"y":95.057,"z":0.0}},{"monsterId":25010201,"configId":11077,"level":1,"poseId":0,"pos":{"x":-2180.425,"y":200.413,"z":-3484.481},"rot":{"x":0.0,"y":273.87,"z":0.0}},{"monsterId":25020201,"configId":11078,"level":1,"poseId":0,"pos":{"x":-2182.017,"y":200.378,"z":-3486.872},"rot":{"x":0.0,"y":303.87,"z":0.0}},{"monsterId":25010201,"configId":11079,"level":1,"poseId":0,"pos":{"x":-2184.54,"y":200.514,"z":-3488.409},"rot":{"x":0.0,"y":318.87,"z":0.0}},{"monsterId":25010401,"configId":11080,"level":1,"poseId":0,"pos":{"x":-2183.156,"y":200.289,"z":-3472.442},"rot":{"x":0.0,"y":200.092,"z":0.0}},{"monsterId":25010401,"configId":11081,"level":1,"poseId":0,"pos":{"x":-2181.305,"y":200.289,"z":-3474.638},"rot":{"x":0.0,"y":230.092,"z":0.0}},{"monsterId":25010601,"configId":11082,"level":1,"poseId":0,"pos":{"x":-2180.425,"y":200.289,"z":-3484.481},"rot":{"x":0.0,"y":273.87,"z":0.0}},{"monsterId":25010401,"configId":11083,"level":1,"poseId":0,"pos":{"x":-2184.54,"y":200.289,"z":-3488.409},"rot":{"x":0.0,"y":318.87,"z":0.0}},{"monsterId":25010701,"configId":11084,"level":1,"poseId":0,"pos":{"x":-2192.508,"y":200.498,"z":-3486.748},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25070101,"configId":11085,"level":1,"poseId":0,"pos":{"x":-2183.631,"y":200.472,"z":-3486.304},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":25010701,"configId":11086,"level":1,"poseId":0,"pos":{"x":-2186.196,"y":200.43,"z":-3471.65},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":25030301,"configId":11024,"level":1,"poseId":0,"pos":{"x":-2189.963,"y":200.421,"z":-3487.985},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25070101,"configId":11087,"level":1,"poseId":0,"pos":{"x":-2194.445,"y":200.349,"z":-3474.091},"rot":{"x":0.0,"y":180.0,"z":0.0}}]},{"sceneId":3,"groupId":133209012,"blockId":3209,"pos":{"x":-2189.458,"y":200.872,"z":-3478.846},"spawns":[{"monsterId":22030102,"configId":12005,"level":1,"poseId":101,"pos":{"x":-2180.133,"y":200.357,"z":-3476.339},"rot":{"x":0.0,"y":223.029,"z":0.0}},{"monsterId":22030102,"configId":12006,"level":94,"poseId":101,"pos":{"x":-2180.133,"y":200.357,"z":-3476.339},"rot":{"x":0.0,"y":223.029,"z":0.0}},{"monsterId":22020102,"configId":12007,"level":94,"poseId":101,"pos":{"x":-2197.16,"y":200.418,"z":-3473.595},"rot":{"x":0.0,"y":126.256,"z":0.0}},{"monsterId":22020102,"configId":12010,"level":1,"poseId":101,"pos":{"x":-2197.16,"y":200.418,"z":-3473.595},"rot":{"x":0.0,"y":126.256,"z":0.0}},{"monsterId":22020102,"configId":12004,"level":1,"poseId":101,"pos":{"x":-2197.16,"y":200.418,"z":-3473.595},"rot":{"x":0.0,"y":126.256,"z":0.0}},{"monsterId":22030102,"configId":12011,"level":1,"poseId":101,"pos":{"x":-2180.133,"y":200.357,"z":-3476.339},"rot":{"x":0.0,"y":223.029,"z":0.0}}]},{"sceneId":3,"groupId":133209013,"blockId":3209,"pos":{"x":-2189.539,"y":200.901,"z":-3478.973},"spawns":[{"monsterId":24010101,"configId":13005,"level":1,"poseId":100,"pos":{"x":-2178.787,"y":200.322,"z":-3481.81},"rot":{"x":0.0,"y":290.0,"z":0.0}},{"monsterId":24010101,"configId":13006,"level":94,"poseId":100,"pos":{"x":-2186.45,"y":200.316,"z":-3488.589},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24010101,"configId":13007,"level":94,"poseId":100,"pos":{"x":-2197.42,"y":200.313,"z":-3479.078},"rot":{"x":0.0,"y":75.0,"z":0.0}},{"monsterId":24010101,"configId":13022,"level":94,"poseId":100,"pos":{"x":-2195.397,"y":200.322,"z":-3485.142},"rot":{"x":0.0,"y":24.546,"z":0.0}},{"monsterId":24010101,"configId":13008,"level":94,"poseId":100,"pos":{"x":-2181.501,"y":200.315,"z":-3471.148},"rot":{"x":0.0,"y":225.0,"z":0.0}},{"monsterId":24010101,"configId":13009,"level":94,"poseId":100,"pos":{"x":-2190.861,"y":200.321,"z":-3470.01},"rot":{"x":0.0,"y":165.0,"z":0.0}},{"monsterId":24010101,"configId":13024,"level":1,"poseId":100,"pos":{"x":-2181.501,"y":200.315,"z":-3471.148},"rot":{"x":0.0,"y":225.0,"z":0.0}},{"monsterId":24010301,"configId":13010,"level":94,"poseId":100,"pos":{"x":-2178.787,"y":200.322,"z":-3481.81},"rot":{"x":0.0,"y":290.0,"z":0.0}},{"monsterId":24010101,"configId":13025,"level":1,"poseId":100,"pos":{"x":-2197.42,"y":200.313,"z":-3479.078},"rot":{"x":0.0,"y":75.0,"z":0.0}},{"monsterId":24010101,"configId":13026,"level":1,"poseId":100,"pos":{"x":-2186.45,"y":200.316,"z":-3488.589},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24010101,"configId":13001,"level":1,"poseId":100,"pos":{"x":-2186.45,"y":200.316,"z":-3488.589},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24010101,"configId":13002,"level":1,"poseId":100,"pos":{"x":-2197.42,"y":200.313,"z":-3479.078},"rot":{"x":0.0,"y":75.0,"z":0.0}},{"monsterId":24010101,"configId":13003,"level":1,"poseId":100,"pos":{"x":-2181.501,"y":200.315,"z":-3471.148},"rot":{"x":0.0,"y":225.0,"z":0.0}},{"monsterId":24010101,"configId":13004,"level":1,"poseId":100,"pos":{"x":-2190.861,"y":200.321,"z":-3470.01},"rot":{"x":0.0,"y":165.0,"z":0.0}}]},{"sceneId":3,"groupId":133209007,"blockId":3209,"pos":{"x":-2189.458,"y":200.872,"z":-3478.846},"spawns":[{"monsterId":20010601,"configId":7001,"level":1,"poseId":0,"pos":{"x":-2197.483,"y":200.318,"z":-3477.888},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21011601,"configId":7002,"level":1,"poseId":0,"pos":{"x":-2194.696,"y":200.318,"z":-3472.143},"rot":{"x":0.0,"y":140.0,"z":0.0}},{"monsterId":21011601,"configId":7003,"level":1,"poseId":0,"pos":{"x":-2197.532,"y":200.318,"z":-3481.029},"rot":{"x":0.0,"y":80.0,"z":0.0}},{"monsterId":21030601,"configId":7004,"level":1,"poseId":0,"pos":{"x":-2198.783,"y":200.332,"z":-3482.981},"rot":{"x":0.0,"y":76.256,"z":0.0}},{"monsterId":20010601,"configId":7005,"level":1,"poseId":0,"pos":{"x":-2194.741,"y":200.318,"z":-3485.989},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21011601,"configId":7006,"level":1,"poseId":0,"pos":{"x":-2192.735,"y":200.318,"z":-3487.952},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":20010601,"configId":7007,"level":1,"poseId":0,"pos":{"x":-2197.483,"y":200.318,"z":-3477.888},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21010501,"configId":7008,"level":1,"poseId":32,"pos":{"x":-2193.992,"y":200.289,"z":-3487.13},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21011001,"configId":7009,"level":1,"poseId":32,"pos":{"x":-2195.695,"y":200.289,"z":-3484.718},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21011601,"configId":7010,"level":1,"poseId":0,"pos":{"x":-2194.696,"y":200.318,"z":-3472.143},"rot":{"x":0.0,"y":140.0,"z":0.0}},{"monsterId":21020701,"configId":7011,"level":1,"poseId":0,"pos":{"x":-2187.197,"y":200.318,"z":-3487.763},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020701,"configId":7012,"level":1,"poseId":0,"pos":{"x":-2183.565,"y":200.318,"z":-3486.418},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21020701,"configId":7013,"level":1,"poseId":0,"pos":{"x":-2188.422,"y":200.29,"z":-3468.725},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21020701,"configId":7014,"level":1,"poseId":0,"pos":{"x":-2191.157,"y":200.29,"z":-3469.435},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010901,"configId":7015,"level":1,"poseId":32,"pos":{"x":-2186.115,"y":200.289,"z":-3488.589},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":7016,"level":1,"poseId":32,"pos":{"x":-2197.698,"y":200.289,"z":-3479.47},"rot":{"x":0.0,"y":85.0,"z":0.0}},{"monsterId":21011601,"configId":7017,"level":1,"poseId":0,"pos":{"x":-2197.532,"y":200.318,"z":-3481.029},"rot":{"x":0.0,"y":80.0,"z":0.0}},{"monsterId":21011001,"configId":7018,"level":1,"poseId":32,"pos":{"x":-2183.729,"y":200.289,"z":-3487.608},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":7019,"level":1,"poseId":32,"pos":{"x":-2179.475,"y":200.289,"z":-3474.0},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":21010501,"configId":7020,"level":1,"poseId":32,"pos":{"x":-2178.257,"y":200.289,"z":-3476.251},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21030601,"configId":7021,"level":1,"poseId":0,"pos":{"x":-2196.362,"y":200.318,"z":-3483.726},"rot":{"x":0.0,"y":60.0,"z":0.0}},{"monsterId":21010901,"configId":7022,"level":1,"poseId":32,"pos":{"x":-2197.634,"y":200.289,"z":-3477.387},"rot":{"x":0.0,"y":105.0,"z":0.0}},{"monsterId":21011601,"configId":7023,"level":1,"poseId":0,"pos":{"x":-2181.456,"y":200.475,"z":-3481.553},"rot":{"x":0.0,"y":279.552,"z":0.0}},{"monsterId":21030601,"configId":7024,"level":1,"poseId":0,"pos":{"x":-2190.95,"y":200.485,"z":-3489.881},"rot":{"x":0.0,"y":357.853,"z":0.0}},{"monsterId":20010601,"configId":7025,"level":1,"poseId":0,"pos":{"x":-2180.885,"y":200.412,"z":-3478.463},"rot":{"x":0.0,"y":269.552,"z":0.0}},{"monsterId":21011601,"configId":7026,"level":1,"poseId":0,"pos":{"x":-2181.592,"y":200.373,"z":-3475.609},"rot":{"x":0.0,"y":249.552,"z":0.0}},{"monsterId":21011601,"configId":7027,"level":1,"poseId":0,"pos":{"x":-2182.814,"y":200.374,"z":-3473.108},"rot":{"x":0.0,"y":234.552,"z":0.0}},{"monsterId":21030601,"configId":7028,"level":1,"poseId":0,"pos":{"x":-2184.468,"y":200.397,"z":-3470.839},"rot":{"x":0.0,"y":219.552,"z":0.0}},{"monsterId":21020701,"configId":7029,"level":1,"poseId":0,"pos":{"x":-2187.263,"y":200.323,"z":-3487.649},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020701,"configId":7030,"level":1,"poseId":0,"pos":{"x":-2183.631,"y":200.323,"z":-3486.304},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21020701,"configId":7031,"level":1,"poseId":0,"pos":{"x":-2188.487,"y":200.294,"z":-3468.611},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21020701,"configId":7032,"level":1,"poseId":0,"pos":{"x":-2191.223,"y":200.294,"z":-3469.321},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":20010601,"configId":7062,"level":1,"poseId":0,"pos":{"x":-2194.741,"y":200.318,"z":-3485.989},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21011601,"configId":7068,"level":1,"poseId":0,"pos":{"x":-2192.735,"y":200.318,"z":-3487.952},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21011601,"configId":7069,"level":1,"poseId":0,"pos":{"x":-2181.456,"y":200.475,"z":-3481.553},"rot":{"x":0.0,"y":279.552,"z":0.0}},{"monsterId":21030601,"configId":7070,"level":1,"poseId":0,"pos":{"x":-2190.95,"y":200.485,"z":-3489.881},"rot":{"x":0.0,"y":357.853,"z":0.0}},{"monsterId":25020201,"configId":7073,"level":94,"poseId":0,"pos":{"x":-2199.064,"y":200.289,"z":-3488.087},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":25020201,"configId":7074,"level":94,"poseId":0,"pos":{"x":-2197.361,"y":200.289,"z":-3490.499},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":20010601,"configId":7075,"level":1,"poseId":0,"pos":{"x":-2180.885,"y":200.412,"z":-3478.463},"rot":{"x":0.0,"y":269.552,"z":0.0}},{"monsterId":25020201,"configId":7076,"level":94,"poseId":0,"pos":{"x":-2182.022,"y":200.289,"z":-3491.741},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":7077,"level":94,"poseId":0,"pos":{"x":-2177.364,"y":200.288,"z":-3488.946},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21011601,"configId":7078,"level":1,"poseId":0,"pos":{"x":-2181.592,"y":200.373,"z":-3475.609},"rot":{"x":0.0,"y":249.552,"z":0.0}},{"monsterId":25020201,"configId":7081,"level":94,"poseId":0,"pos":{"x":-2178.599,"y":200.411,"z":-3472.207},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":25020201,"configId":7082,"level":94,"poseId":0,"pos":{"x":-2177.381,"y":200.451,"z":-3474.458},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011601,"configId":7083,"level":1,"poseId":0,"pos":{"x":-2182.814,"y":200.374,"z":-3473.108},"rot":{"x":0.0,"y":234.552,"z":0.0}},{"monsterId":25020201,"configId":7086,"level":94,"poseId":0,"pos":{"x":-2195.639,"y":200.385,"z":-3473.558},"rot":{"x":0.0,"y":107.865,"z":0.0}},{"monsterId":25020201,"configId":7087,"level":94,"poseId":0,"pos":{"x":-2196.11,"y":200.468,"z":-3470.568},"rot":{"x":0.0,"y":127.865,"z":0.0}},{"monsterId":21030601,"configId":7088,"level":1,"poseId":0,"pos":{"x":-2184.468,"y":200.397,"z":-3470.839},"rot":{"x":0.0,"y":219.552,"z":0.0}},{"monsterId":23050101,"configId":7089,"level":94,"poseId":0,"pos":{"x":-2195.212,"y":200.383,"z":-3482.041},"rot":{"x":0.0,"y":0.0,"z":58.611}},{"monsterId":23050101,"configId":7090,"level":94,"poseId":0,"pos":{"x":-2183.631,"y":200.323,"z":-3486.304},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":25010201,"configId":7091,"level":94,"poseId":0,"pos":{"x":-2182.08,"y":200.436,"z":-3478.478},"rot":{"x":0.0,"y":267.078,"z":0.0}},{"monsterId":25010701,"configId":7092,"level":94,"poseId":0,"pos":{"x":-2194.696,"y":200.318,"z":-3472.143},"rot":{"x":0.0,"y":140.0,"z":0.0}},{"monsterId":25010201,"configId":7093,"level":94,"poseId":0,"pos":{"x":-2197.532,"y":200.318,"z":-3481.029},"rot":{"x":0.0,"y":80.0,"z":0.0}},{"monsterId":25010201,"configId":7094,"level":94,"poseId":0,"pos":{"x":-2196.362,"y":200.318,"z":-3483.726},"rot":{"x":0.0,"y":60.0,"z":0.0}},{"monsterId":25010201,"configId":7095,"level":94,"poseId":0,"pos":{"x":-2185.028,"y":200.448,"z":-3473.471},"rot":{"x":0.0,"y":210.126,"z":0.0}},{"monsterId":25010701,"configId":7096,"level":94,"poseId":0,"pos":{"x":-2192.735,"y":200.318,"z":-3487.952},"rot":{"x":0.0,"y":30.0,"z":0.0}}]},{"sceneId":4,"groupId":144004117,"blockId":4004,"pos":{"x":-29.362,"y":202.25,"z":-256.75},"spawns":[{"monsterId":21010301,"configId":117004,"level":20,"poseId":9013,"pos":{"x":-31.088,"y":202.252,"z":-256.714},"rot":{"x":0.0,"y":92.779,"z":0.0}},{"monsterId":21010301,"configId":117005,"level":20,"poseId":9013,"pos":{"x":-28.849,"y":202.229,"z":-253.742},"rot":{"x":0.0,"y":177.223,"z":0.0}},{"monsterId":21020101,"configId":117006,"level":25,"poseId":401,"pos":{"x":-25.436,"y":202.202,"z":-256.881},"rot":{"x":0.0,"y":273.391,"z":0.0}},{"monsterId":21010901,"configId":117017,"level":20,"poseId":9003,"pos":{"x":-42.397,"y":203.869,"z":-268.283},"rot":{"x":0.0,"y":117.558,"z":0.0}},{"monsterId":21010901,"configId":117018,"level":20,"poseId":9003,"pos":{"x":-25.004,"y":203.866,"z":-274.934},"rot":{"x":0.0,"y":261.626,"z":0.0}}]},{"sceneId":4,"groupId":144004116,"blockId":4004,"pos":{"x":-205.949,"y":200.0,"z":-8.025},"spawns":[{"monsterId":21010401,"configId":116003,"level":25,"poseId":9012,"pos":{"x":-203.136,"y":203.697,"z":-11.803},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":116004,"level":25,"poseId":9012,"pos":{"x":-203.685,"y":203.732,"z":-4.065},"rot":{"x":0.0,"y":172.951,"z":0.0}}]},{"sceneId":4,"groupId":144004119,"blockId":4004,"pos":{"x":-622.289,"y":202.194,"z":-354.862},"spawns":[{"monsterId":21010201,"configId":119001,"level":20,"poseId":9002,"pos":{"x":-622.821,"y":202.195,"z":-353.865},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":119004,"level":22,"poseId":9002,"pos":{"x":-623.058,"y":205.668,"z":-363.085},"rot":{"x":0.0,"y":105.146,"z":0.0}},{"monsterId":21030301,"configId":119007,"level":25,"poseId":9012,"pos":{"x":-624.617,"y":202.243,"z":-350.879},"rot":{"x":0.0,"y":134.241,"z":0.0}},{"monsterId":21010901,"configId":119016,"level":22,"poseId":0,"pos":{"x":-603.146,"y":203.821,"z":-355.87},"rot":{"x":0.0,"y":85.499,"z":0.0}},{"monsterId":21010401,"configId":119017,"level":22,"poseId":0,"pos":{"x":-608.944,"y":203.817,"z":-343.994},"rot":{"x":0.0,"y":33.008,"z":0.0}}]},{"sceneId":4,"groupId":144004118,"blockId":4004,"pos":{"x":-49.672,"y":202.254,"z":-651.494},"spawns":[{"monsterId":21010401,"configId":118001,"level":20,"poseId":9003,"pos":{"x":-43.048,"y":206.828,"z":-645.583},"rot":{"x":0.0,"y":23.912,"z":0.0}},{"monsterId":21010601,"configId":118004,"level":22,"poseId":9003,"pos":{"x":-51.793,"y":202.274,"z":-651.489},"rot":{"x":0.0,"y":86.01,"z":0.0}},{"monsterId":21010201,"configId":118005,"level":20,"poseId":0,"pos":{"x":-49.76,"y":202.254,"z":-653.502},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":118018,"level":25,"poseId":402,"pos":{"x":-72.634,"y":203.822,"z":-658.84},"rot":{"x":0.0,"y":248.775,"z":0.0}}]},{"sceneId":4,"groupId":144004113,"blockId":4004,"pos":{"x":119.77,"y":200.0,"z":-448.332},"spawns":[{"monsterId":21010901,"configId":113002,"level":25,"poseId":0,"pos":{"x":120.033,"y":203.708,"z":-447.079},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":113003,"level":25,"poseId":0,"pos":{"x":118.775,"y":203.579,"z":-449.862},"rot":{"x":0.0,"y":226.504,"z":0.0}}]},{"sceneId":4,"groupId":144004115,"blockId":4004,"pos":{"x":174.836,"y":200.0,"z":104.671},"spawns":[{"monsterId":21010401,"configId":115002,"level":25,"poseId":0,"pos":{"x":174.948,"y":203.747,"z":104.143},"rot":{"x":0.0,"y":114.3,"z":0.0}},{"monsterId":21010401,"configId":115003,"level":25,"poseId":0,"pos":{"x":172.203,"y":203.655,"z":105.873},"rot":{"x":0.0,"y":303.626,"z":0.0}}]},{"sceneId":4,"groupId":144004114,"blockId":4004,"pos":{"x":-384.071,"y":200.0,"z":-428.679},"spawns":[{"monsterId":21010401,"configId":114002,"level":25,"poseId":0,"pos":{"x":-386.909,"y":203.852,"z":-421.164},"rot":{"x":0.0,"y":24.133,"z":0.0}}]},{"sceneId":4,"groupId":144004096,"blockId":4004,"pos":{"x":-700.361,"y":121.535,"z":-96.597},"spawns":[{"monsterId":28010301,"configId":96001,"level":1,"poseId":0,"pos":{"x":-729.8,"y":120.62,"z":-6.406},"rot":{"x":0.0,"y":152.712,"z":0.0}},{"monsterId":28010301,"configId":96002,"level":1,"poseId":0,"pos":{"x":-713.762,"y":120.62,"z":2.652},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":96003,"level":1,"poseId":0,"pos":{"x":-730.158,"y":120.62,"z":-0.496},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":96004,"level":1,"poseId":2,"pos":{"x":-852.367,"y":120.926,"z":-10.854},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":96005,"level":1,"poseId":2,"pos":{"x":-850.294,"y":120.184,"z":-21.896},"rot":{"x":0.0,"y":223.9,"z":0.0}},{"monsterId":28030101,"configId":96006,"level":1,"poseId":2,"pos":{"x":-637.72,"y":120.017,"z":-224.203},"rot":{"x":0.0,"y":152.553,"z":0.0}},{"monsterId":28030101,"configId":96007,"level":1,"poseId":2,"pos":{"x":-642.541,"y":120.71,"z":-189.009},"rot":{"x":0.0,"y":50.086,"z":0.0}},{"monsterId":28030101,"configId":96008,"level":1,"poseId":901,"pos":{"x":-659.393,"y":129.707,"z":-209.792},"rot":{"x":0.0,"y":6.259,"z":0.0}},{"monsterId":28030101,"configId":96009,"level":1,"poseId":2,"pos":{"x":-626.107,"y":120.476,"z":-165.832},"rot":{"x":0.0,"y":223.9,"z":0.0}},{"monsterId":28020102,"configId":96010,"level":1,"poseId":0,"pos":{"x":-707.736,"y":122.778,"z":-120.632},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":96011,"level":1,"poseId":0,"pos":{"x":-707.781,"y":191.222,"z":-35.336},"rot":{"x":0.0,"y":127.063,"z":0.0}},{"monsterId":28030101,"configId":96012,"level":1,"poseId":2,"pos":{"x":-430.85,"y":146.823,"z":-755.494},"rot":{"x":0.0,"y":70.786,"z":0.0}},{"monsterId":28030101,"configId":96013,"level":1,"poseId":2,"pos":{"x":-438.853,"y":146.576,"z":-761.278},"rot":{"x":0.0,"y":197.65,"z":0.0}},{"monsterId":28030101,"configId":96014,"level":1,"poseId":2,"pos":{"x":-255.652,"y":176.261,"z":-818.49},"rot":{"x":0.0,"y":22.276,"z":0.0}},{"monsterId":28030101,"configId":96015,"level":1,"poseId":2,"pos":{"x":-65.799,"y":120.774,"z":-803.43},"rot":{"x":0.0,"y":22.276,"z":0.0}},{"monsterId":28030101,"configId":96016,"level":1,"poseId":2,"pos":{"x":-81.757,"y":120.054,"z":-806.177},"rot":{"x":0.0,"y":235.931,"z":0.0}},{"monsterId":28030101,"configId":96017,"level":1,"poseId":2,"pos":{"x":-77.806,"y":120.0,"z":-809.276},"rot":{"x":0.0,"y":164.35,"z":0.0}},{"monsterId":28010202,"configId":96018,"level":1,"poseId":0,"pos":{"x":-709.248,"y":167.075,"z":-18.952},"rot":{"x":0.0,"y":23.548,"z":0.0}},{"monsterId":28010202,"configId":96019,"level":1,"poseId":0,"pos":{"x":-720.537,"y":168.455,"z":10.61},"rot":{"x":0.0,"y":289.598,"z":0.0}},{"monsterId":28010202,"configId":96020,"level":1,"poseId":0,"pos":{"x":-733.614,"y":121.283,"z":-19.408},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":96021,"level":1,"poseId":0,"pos":{"x":-672.382,"y":121.557,"z":-19.024},"rot":{"x":0.0,"y":266.974,"z":0.0}}]},{"sceneId":4,"groupId":144004132,"blockId":4004,"pos":{"x":-354.673,"y":131.572,"z":-643.073},"spawns":[{"monsterId":21020501,"configId":132001,"level":20,"poseId":401,"pos":{"x":-353.791,"y":131.572,"z":-642.647},"rot":{"x":0.0,"y":240.811,"z":0.0}}]},{"sceneId":3,"groupId":133225268,"blockId":3225,"pos":{"x":-6719.7,"y":201.543,"z":-2653.924},"spawns":[{"monsterId":20060201,"configId":268001,"level":32,"poseId":101,"pos":{"x":-6719.426,"y":202.011,"z":-2649.893},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":268002,"level":32,"poseId":101,"pos":{"x":-6722.247,"y":201.712,"z":-2651.776},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":268003,"level":32,"poseId":101,"pos":{"x":-6721.637,"y":202.028,"z":-2655.808},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225275,"blockId":3225,"pos":{"x":-6658.124,"y":193.481,"z":-2660.985},"spawns":[{"monsterId":22060101,"configId":275002,"level":36,"poseId":0,"pos":{"x":-6657.731,"y":193.481,"z":-2661.144},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225216,"blockId":3225,"pos":{"x":-6653.987,"y":206.024,"z":-2604.31},"spawns":[{"monsterId":21010201,"configId":216001,"level":33,"poseId":9016,"pos":{"x":-6655.999,"y":206.441,"z":-2604.651},"rot":{"x":10.232,"y":152.287,"z":5.324}},{"monsterId":21010301,"configId":216002,"level":33,"poseId":9016,"pos":{"x":-6654.222,"y":205.97,"z":-2604.915},"rot":{"x":2.76,"y":200.924,"z":11.19}}]},{"sceneId":3,"groupId":133225221,"blockId":3225,"pos":{"x":-6696.732,"y":214.081,"z":-2635.808},"spawns":[{"monsterId":28030401,"configId":221001,"level":33,"poseId":0,"pos":{"x":-6687.567,"y":220.816,"z":-2618.608},"rot":{"x":0.0,"y":341.417,"z":0.0}},{"monsterId":28030401,"configId":221002,"level":33,"poseId":0,"pos":{"x":-6688.008,"y":220.663,"z":-2617.563},"rot":{"x":0.0,"y":206.534,"z":0.0}}]},{"sceneId":3,"groupId":133225222,"blockId":3225,"pos":{"x":-6495.08,"y":245.566,"z":-2590.49},"spawns":[{"monsterId":26010201,"configId":222001,"level":32,"poseId":0,"pos":{"x":-6495.357,"y":245.566,"z":-2590.509},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225223,"blockId":3225,"pos":{"x":-6383.02,"y":200.756,"z":-2358.681},"spawns":[{"monsterId":28030102,"configId":223001,"level":33,"poseId":0,"pos":{"x":-6387.534,"y":200.586,"z":-2352.105},"rot":{"x":0.0,"y":323.912,"z":0.0}},{"monsterId":28030102,"configId":223002,"level":33,"poseId":0,"pos":{"x":-6249.906,"y":200.565,"z":-2356.97},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":223003,"level":33,"poseId":0,"pos":{"x":-6250.978,"y":200.875,"z":-2360.303},"rot":{"x":0.0,"y":314.395,"z":0.0}},{"monsterId":28030102,"configId":223004,"level":33,"poseId":0,"pos":{"x":-6318.17,"y":205.846,"z":-2394.27},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":223005,"level":33,"poseId":0,"pos":{"x":-6427.621,"y":200.2,"z":-2377.769},"rot":{"x":0.0,"y":296.598,"z":0.0}},{"monsterId":28030102,"configId":223006,"level":33,"poseId":0,"pos":{"x":-6426.562,"y":200.175,"z":-2375.762},"rot":{"x":0.0,"y":316.739,"z":0.0}}]},{"sceneId":3,"groupId":133225224,"blockId":3225,"pos":{"x":-6236.594,"y":246.215,"z":-2748.695},"spawns":[{"monsterId":26010201,"configId":224001,"level":32,"poseId":0,"pos":{"x":-6236.871,"y":246.215,"z":-2748.713},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225230,"blockId":3225,"pos":{"x":-6349.72,"y":200.0,"z":-2398.879},"spawns":[{"monsterId":22050101,"configId":230001,"level":33,"poseId":101,"pos":{"x":-6243.451,"y":200.216,"z":-2390.839},"rot":{"x":0.0,"y":320.882,"z":0.0}}]},{"sceneId":3,"groupId":133225203,"blockId":3225,"pos":{"x":-6706.441,"y":240.293,"z":-2558.911},"spawns":[{"monsterId":28030102,"configId":203001,"level":33,"poseId":0,"pos":{"x":-6707.287,"y":241.45,"z":-2552.141},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":203002,"level":33,"poseId":0,"pos":{"x":-6705.172,"y":241.49,"z":-2552.359},"rot":{"x":0.0,"y":13.261,"z":0.0}}]},{"sceneId":3,"groupId":133225204,"blockId":3225,"pos":{"x":-6752.854,"y":201.828,"z":-2606.442},"spawns":[{"monsterId":21010301,"configId":204001,"level":32,"poseId":9003,"pos":{"x":-6761.051,"y":201.606,"z":-2603.85},"rot":{"x":0.0,"y":299.843,"z":0.0}},{"monsterId":21030101,"configId":204009,"level":33,"poseId":0,"pos":{"x":-6756.556,"y":201.454,"z":-2608.247},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":204010,"level":33,"poseId":0,"pos":{"x":-6756.843,"y":201.992,"z":-2605.156},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":204013,"level":33,"poseId":9013,"pos":{"x":-6755.699,"y":202.134,"z":-2596.511},"rot":{"x":0.0,"y":322.393,"z":0.0}},{"monsterId":21020701,"configId":204014,"level":33,"poseId":0,"pos":{"x":-6762.881,"y":200.772,"z":-2621.375},"rot":{"x":0.0,"y":324.1,"z":0.0}}]},{"sceneId":3,"groupId":133225210,"blockId":3225,"pos":{"x":-6319.286,"y":200.0,"z":-2397.646},"spawns":[{"monsterId":22050101,"configId":210002,"level":33,"poseId":101,"pos":{"x":-6312.297,"y":200.66,"z":-2414.388},"rot":{"x":0.0,"y":97.363,"z":0.0}}]},{"sceneId":3,"groupId":133225213,"blockId":3225,"pos":{"x":-6750.517,"y":202.862,"z":-2696.496},"spawns":[{"monsterId":22050201,"configId":213001,"level":32,"poseId":101,"pos":{"x":-6743.546,"y":204.367,"z":-2695.431},"rot":{"x":0.0,"y":32.334,"z":0.0}},{"monsterId":22040201,"configId":213004,"level":33,"poseId":101,"pos":{"x":-6745.19,"y":204.775,"z":-2687.623},"rot":{"x":353.106,"y":225.102,"z":0.0}}]},{"sceneId":3,"groupId":133225214,"blockId":3225,"pos":{"x":-6618.698,"y":200.932,"z":-2575.648},"spawns":[{"monsterId":22050101,"configId":214001,"level":33,"poseId":101,"pos":{"x":-6609.813,"y":200.45,"z":-2581.519},"rot":{"x":0.0,"y":343.435,"z":0.0}},{"monsterId":22040101,"configId":214002,"level":33,"poseId":101,"pos":{"x":-6607.361,"y":200.216,"z":-2580.262},"rot":{"x":0.0,"y":345.374,"z":0.0}}]},{"sceneId":3,"groupId":133225178,"blockId":3225,"pos":{"x":-6731.49,"y":200.98,"z":-2752.675},"spawns":[{"monsterId":22050101,"configId":178001,"level":32,"poseId":101,"pos":{"x":-6741.632,"y":200.925,"z":-2751.328},"rot":{"x":0.0,"y":49.7,"z":0.0}},{"monsterId":22040101,"configId":178004,"level":33,"poseId":101,"pos":{"x":-6733.875,"y":200.853,"z":-2754.603},"rot":{"x":0.0,"y":47.987,"z":0.0}}]},{"sceneId":3,"groupId":133225181,"blockId":3225,"pos":{"x":-6731.773,"y":201.893,"z":-2649.312},"spawns":[{"monsterId":28030401,"configId":181001,"level":33,"poseId":0,"pos":{"x":-6739.318,"y":204.522,"z":-2630.895},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":181002,"level":33,"poseId":0,"pos":{"x":-6737.897,"y":203.292,"z":-2632.791},"rot":{"x":0.0,"y":293.312,"z":0.0}},{"monsterId":28030102,"configId":181003,"level":33,"poseId":0,"pos":{"x":-6763.762,"y":200.281,"z":-2645.99},"rot":{"x":0.0,"y":291.765,"z":0.0}},{"monsterId":28030102,"configId":181004,"level":33,"poseId":0,"pos":{"x":-6783.472,"y":203.317,"z":-2706.114},"rot":{"x":352.137,"y":252.29,"z":336.806}}]},{"sceneId":3,"groupId":133225182,"blockId":3225,"pos":{"x":-6619.189,"y":202.665,"z":-2598.777},"spawns":[{"monsterId":28030102,"configId":182001,"level":33,"poseId":0,"pos":{"x":-6623.458,"y":204.592,"z":-2602.656},"rot":{"x":0.0,"y":107.625,"z":0.0}},{"monsterId":28030102,"configId":182002,"level":33,"poseId":0,"pos":{"x":-6599.355,"y":202.496,"z":-2601.338},"rot":{"x":0.0,"y":112.699,"z":0.0}},{"monsterId":28030102,"configId":182003,"level":33,"poseId":0,"pos":{"x":-6651.782,"y":215.624,"z":-2554.775},"rot":{"x":0.0,"y":31.825,"z":0.0}}]},{"sceneId":3,"groupId":133225183,"blockId":3225,"pos":{"x":-6670.048,"y":212.996,"z":-2574.915},"spawns":[{"monsterId":21010301,"configId":183001,"level":32,"poseId":9003,"pos":{"x":-6671.794,"y":213.4,"z":-2571.38},"rot":{"x":2.877,"y":171.354,"z":18.271}},{"monsterId":21010301,"configId":183005,"level":33,"poseId":9003,"pos":{"x":-6673.953,"y":214.071,"z":-2571.326},"rot":{"x":0.682,"y":120.002,"z":359.949}},{"monsterId":21011001,"configId":183010,"level":33,"poseId":9013,"pos":{"x":-6673.31,"y":214.084,"z":-2578.937},"rot":{"x":0.0,"y":122.519,"z":0.0}},{"monsterId":21020701,"configId":183011,"level":33,"poseId":0,"pos":{"x":-6664.688,"y":211.901,"z":-2567.114},"rot":{"x":0.878,"y":104.487,"z":356.613}}]},{"sceneId":3,"groupId":133225152,"blockId":3225,"pos":{"x":-6406.735,"y":200.0,"z":-2910.745},"spawns":[{"monsterId":20011001,"configId":152001,"level":33,"poseId":0,"pos":{"x":-6381.608,"y":200.0,"z":-2917.452},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":152002,"level":33,"poseId":0,"pos":{"x":-6374.432,"y":200.0,"z":-2913.5},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":152003,"level":33,"poseId":0,"pos":{"x":-6378.134,"y":200.0,"z":-2922.816},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":152004,"level":33,"poseId":0,"pos":{"x":-6371.271,"y":200.0,"z":-2919.051},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225151,"blockId":3225,"pos":{"x":-6442.934,"y":236.345,"z":-2790.409},"spawns":[{"monsterId":21010701,"configId":151001,"level":33,"poseId":0,"pos":{"x":-6410.049,"y":237.779,"z":-2810.281},"rot":{"x":0.0,"y":185.482,"z":0.0}},{"monsterId":21010701,"configId":151002,"level":33,"poseId":0,"pos":{"x":-6421.917,"y":236.937,"z":-2816.621},"rot":{"x":0.0,"y":185.482,"z":0.0}},{"monsterId":21030601,"configId":151003,"level":33,"poseId":9012,"pos":{"x":-6428.398,"y":237.869,"z":-2811.643},"rot":{"x":0.0,"y":281.862,"z":0.0}},{"monsterId":21030601,"configId":151010,"level":33,"poseId":9012,"pos":{"x":-6403.71,"y":238.768,"z":-2805.034},"rot":{"x":0.0,"y":201.696,"z":0.0}},{"monsterId":21010201,"configId":151021,"level":33,"poseId":9013,"pos":{"x":-6408.439,"y":238.525,"z":-2805.66},"rot":{"x":0.0,"y":356.156,"z":0.0}},{"monsterId":21010101,"configId":151022,"level":33,"poseId":9002,"pos":{"x":-6403.905,"y":238.225,"z":-2808.847},"rot":{"x":0.0,"y":242.903,"z":0.0}},{"monsterId":21010201,"configId":151023,"level":33,"poseId":9016,"pos":{"x":-6427.103,"y":236.931,"z":-2821.78},"rot":{"x":0.0,"y":237.853,"z":0.0}},{"monsterId":21010101,"configId":151024,"level":33,"poseId":9013,"pos":{"x":-6425.463,"y":237.284,"z":-2816.471},"rot":{"x":0.0,"y":293.1,"z":0.0}},{"monsterId":21010701,"configId":151025,"level":33,"poseId":0,"pos":{"x":-6447.909,"y":203.76,"z":-2730.925},"rot":{"x":0.0,"y":185.482,"z":0.0}},{"monsterId":21030601,"configId":151026,"level":33,"poseId":9012,"pos":{"x":-6440.077,"y":203.315,"z":-2736.548},"rot":{"x":0.0,"y":201.696,"z":0.0}},{"monsterId":21010201,"configId":151027,"level":33,"poseId":9013,"pos":{"x":-6451.643,"y":202.191,"z":-2736.66},"rot":{"x":0.0,"y":342.925,"z":0.0}},{"monsterId":21010101,"configId":151028,"level":33,"poseId":9002,"pos":{"x":-6439.823,"y":202.773,"z":-2739.371},"rot":{"x":0.0,"y":242.903,"z":0.0}}]},{"sceneId":3,"groupId":133225125,"blockId":3225,"pos":{"x":-6143.315,"y":200.0,"z":-2762.593},"spawns":[{"monsterId":20010501,"configId":125001,"level":32,"poseId":0,"pos":{"x":-6145.355,"y":200.0,"z":-2763.589},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":125002,"level":32,"poseId":0,"pos":{"x":-6137.056,"y":200.23,"z":-2762.799},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010601,"configId":125003,"level":32,"poseId":0,"pos":{"x":-6141.757,"y":200.0,"z":-2763.751},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":125005,"level":33,"poseId":0,"pos":{"x":-6139.846,"y":200.0,"z":-2765.677},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225126,"blockId":3225,"pos":{"x":-6187.358,"y":234.704,"z":-2617.356},"spawns":[{"monsterId":21010901,"configId":126001,"level":33,"poseId":0,"pos":{"x":-6159.996,"y":205.613,"z":-2577.249},"rot":{"x":0.0,"y":149.49,"z":0.0}},{"monsterId":21010901,"configId":126003,"level":33,"poseId":0,"pos":{"x":-6107.138,"y":200.441,"z":-2622.014},"rot":{"x":0.0,"y":121.372,"z":0.0}},{"monsterId":21010901,"configId":126010,"level":33,"poseId":0,"pos":{"x":-6156.311,"y":205.464,"z":-2577.372},"rot":{"x":0.0,"y":183.886,"z":0.0}},{"monsterId":21020701,"configId":126011,"level":33,"poseId":0,"pos":{"x":-6150.25,"y":200.166,"z":-2590.425},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":126012,"level":33,"poseId":9016,"pos":{"x":-6141.17,"y":200.477,"z":-2586.217},"rot":{"x":0.0,"y":283.551,"z":0.0}},{"monsterId":21010101,"configId":126013,"level":33,"poseId":9016,"pos":{"x":-6140.172,"y":201.165,"z":-2599.843},"rot":{"x":0.0,"y":300.445,"z":0.0}},{"monsterId":21010901,"configId":126018,"level":33,"poseId":0,"pos":{"x":-6186.161,"y":239.381,"z":-2618.297},"rot":{"x":0.0,"y":328.285,"z":0.0}},{"monsterId":21010901,"configId":126019,"level":33,"poseId":0,"pos":{"x":-6176.229,"y":238.036,"z":-2614.546},"rot":{"x":0.0,"y":308.523,"z":0.0}},{"monsterId":21020701,"configId":126020,"level":33,"poseId":401,"pos":{"x":-6182.15,"y":236.581,"z":-2614.836},"rot":{"x":0.0,"y":159.052,"z":0.0}},{"monsterId":21010101,"configId":126021,"level":33,"poseId":9002,"pos":{"x":-6181.169,"y":236.301,"z":-2611.171},"rot":{"x":0.0,"y":244.738,"z":0.0}},{"monsterId":21010101,"configId":126022,"level":33,"poseId":9016,"pos":{"x":-6183.772,"y":236.588,"z":-2616.141},"rot":{"x":0.0,"y":199.376,"z":0.0}},{"monsterId":21010901,"configId":126024,"level":33,"poseId":0,"pos":{"x":-6130.032,"y":203.421,"z":-2609.422},"rot":{"x":0.0,"y":327.947,"z":0.0}},{"monsterId":21020701,"configId":126025,"level":33,"poseId":0,"pos":{"x":-6111.081,"y":200.081,"z":-2627.173},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":126026,"level":33,"poseId":9002,"pos":{"x":-6114.373,"y":200.166,"z":-2613.58},"rot":{"x":0.0,"y":283.551,"z":0.0}},{"monsterId":21010101,"configId":126027,"level":33,"poseId":9002,"pos":{"x":-6118.226,"y":200.795,"z":-2615.791},"rot":{"x":0.0,"y":340.953,"z":0.0}}]},{"sceneId":3,"groupId":133225130,"blockId":3225,"pos":{"x":-6423.894,"y":256.845,"z":-2563.8},"spawns":[{"monsterId":21010301,"configId":130001,"level":33,"poseId":9016,"pos":{"x":-6422.059,"y":256.766,"z":-2561.794},"rot":{"x":0.0,"y":111.963,"z":0.0}},{"monsterId":21030601,"configId":130004,"level":33,"poseId":9012,"pos":{"x":-6426.623,"y":256.598,"z":-2566.663},"rot":{"x":0.0,"y":103.477,"z":0.0}},{"monsterId":21010201,"configId":130006,"level":33,"poseId":9003,"pos":{"x":-6426.402,"y":256.459,"z":-2563.847},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":130007,"level":33,"poseId":9012,"pos":{"x":-6428.322,"y":255.976,"z":-2562.709},"rot":{"x":0.0,"y":71.134,"z":0.0}}]},{"sceneId":3,"groupId":133225105,"blockId":3225,"pos":{"x":-6297.043,"y":249.136,"z":-2786.441},"spawns":[{"monsterId":22040201,"configId":105002,"level":33,"poseId":101,"pos":{"x":-6298.901,"y":249.277,"z":-2786.877},"rot":{"x":0.0,"y":70.656,"z":0.0}},{"monsterId":22040201,"configId":105003,"level":33,"poseId":101,"pos":{"x":-6295.235,"y":249.42,"z":-2788.377},"rot":{"x":0.0,"y":347.299,"z":0.0}}]},{"sceneId":3,"groupId":133225107,"blockId":3225,"pos":{"x":-6329.835,"y":234.062,"z":-2836.108},"spawns":[{"monsterId":21010101,"configId":107001,"level":33,"poseId":9016,"pos":{"x":-6332.094,"y":234.186,"z":-2836.473},"rot":{"x":0.0,"y":28.39,"z":0.0}},{"monsterId":21010101,"configId":107002,"level":33,"poseId":9016,"pos":{"x":-6329.07,"y":234.33,"z":-2835.89},"rot":{"x":0.0,"y":305.59,"z":0.0}}]},{"sceneId":3,"groupId":133225109,"blockId":3225,"pos":{"x":-6348.137,"y":200.0,"z":-2360.741},"spawns":[{"monsterId":21010101,"configId":109001,"level":33,"poseId":9010,"pos":{"x":-6359.781,"y":205.46,"z":-2378.865},"rot":{"x":0.0,"y":159.933,"z":0.0}},{"monsterId":21010101,"configId":109002,"level":33,"poseId":9010,"pos":{"x":-6361.065,"y":205.462,"z":-2380.475},"rot":{"x":0.0,"y":116.526,"z":0.0}}]},{"sceneId":3,"groupId":133225112,"blockId":3225,"pos":{"x":-6103.002,"y":201.853,"z":-2765.13},"spawns":[{"monsterId":24010101,"configId":112001,"level":32,"poseId":101,"pos":{"x":-6096.453,"y":203.234,"z":-2752.325},"rot":{"x":0.0,"y":135.514,"z":0.0}},{"monsterId":24020201,"configId":112004,"level":33,"poseId":101,"pos":{"x":-6091.167,"y":202.028,"z":-2749.817},"rot":{"x":0.0,"y":163.587,"z":0.0}},{"monsterId":24020201,"configId":112005,"level":33,"poseId":101,"pos":{"x":-6097.818,"y":203.128,"z":-2757.049},"rot":{"x":0.0,"y":110.361,"z":0.0}}]},{"sceneId":3,"groupId":133225119,"blockId":3225,"pos":{"x":-6205.903,"y":240.29,"z":-2704.134},"spawns":[{"monsterId":21020701,"configId":119001,"level":33,"poseId":401,"pos":{"x":-6212.451,"y":242.923,"z":-2700.683},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":119002,"level":33,"poseId":9013,"pos":{"x":-6207.892,"y":241.14,"z":-2706.035},"rot":{"x":0.0,"y":138.082,"z":0.0}},{"monsterId":21011001,"configId":119003,"level":33,"poseId":9003,"pos":{"x":-6194.229,"y":242.678,"z":-2701.261},"rot":{"x":0.0,"y":40.832,"z":0.0}},{"monsterId":21011001,"configId":119004,"level":33,"poseId":32,"pos":{"x":-6227.868,"y":250.358,"z":-2730.636},"rot":{"x":0.0,"y":181.057,"z":0.0}},{"monsterId":22010401,"configId":119005,"level":33,"poseId":0,"pos":{"x":-6211.477,"y":246.91,"z":-2710.526},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":119006,"level":33,"poseId":0,"pos":{"x":-6205.446,"y":240.126,"z":-2704.596},"rot":{"x":0.0,"y":205.989,"z":0.0}}]},{"sceneId":3,"groupId":133225088,"blockId":3225,"pos":{"x":-6366.971,"y":256.845,"z":-2583.611},"spawns":[{"monsterId":21010301,"configId":88001,"level":33,"poseId":9012,"pos":{"x":-6367.489,"y":257.489,"z":-2586.506},"rot":{"x":0.596,"y":343.31,"z":1.987}},{"monsterId":22010401,"configId":88002,"level":33,"poseId":9013,"pos":{"x":-6368.987,"y":257.076,"z":-2582.671},"rot":{"x":354.115,"y":170.824,"z":354.94}}]},{"sceneId":3,"groupId":133225098,"blockId":3225,"pos":{"x":-6353.254,"y":246.744,"z":-2659.482},"spawns":[{"monsterId":21010301,"configId":98001,"level":33,"poseId":9016,"pos":{"x":-6353.767,"y":246.712,"z":-2659.36},"rot":{"x":0.0,"y":333.327,"z":0.0}},{"monsterId":21010201,"configId":98002,"level":33,"poseId":9016,"pos":{"x":-6352.965,"y":246.858,"z":-2657.333},"rot":{"x":0.0,"y":237.106,"z":0.0}}]},{"sceneId":3,"groupId":133225099,"blockId":3225,"pos":{"x":-6342.135,"y":205.153,"z":-2706.505},"spawns":[{"monsterId":28050104,"configId":99001,"level":33,"poseId":0,"pos":{"x":-6341.422,"y":206.811,"z":-2719.395},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":99002,"level":33,"poseId":0,"pos":{"x":-6341.749,"y":207.273,"z":-2722.197},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":99003,"level":33,"poseId":0,"pos":{"x":-6293.538,"y":235.796,"z":-2694.849},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":99004,"level":33,"poseId":0,"pos":{"x":-6293.833,"y":236.103,"z":-2698.105},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":99005,"level":33,"poseId":0,"pos":{"x":-6369.36,"y":205.811,"z":-2711.847},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225072,"blockId":3225,"pos":{"x":-6276.095,"y":218.849,"z":-2951.132},"spawns":[{"monsterId":21010501,"configId":72001,"level":33,"poseId":9003,"pos":{"x":-6261.277,"y":216.859,"z":-2975.094},"rot":{"x":0.0,"y":153.119,"z":0.0}},{"monsterId":21011001,"configId":72011,"level":33,"poseId":9003,"pos":{"x":-6257.928,"y":217.232,"z":-2978.109},"rot":{"x":0.0,"y":223.282,"z":0.0}},{"monsterId":21010901,"configId":72012,"level":33,"poseId":0,"pos":{"x":-6249.935,"y":218.81,"z":-2982.36},"rot":{"x":0.0,"y":210.983,"z":0.0}},{"monsterId":21010401,"configId":72013,"level":33,"poseId":0,"pos":{"x":-6261.636,"y":213.965,"z":-2980.318},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":72014,"level":33,"poseId":9013,"pos":{"x":-6274.248,"y":216.115,"z":-2969.485},"rot":{"x":0.0,"y":203.133,"z":0.0}},{"monsterId":21011001,"configId":72015,"level":33,"poseId":9013,"pos":{"x":-6279.095,"y":218.18,"z":-2965.138},"rot":{"x":0.0,"y":293.429,"z":0.0}},{"monsterId":21010901,"configId":72016,"level":33,"poseId":9013,"pos":{"x":-6276.163,"y":218.117,"z":-2961.537},"rot":{"x":0.0,"y":324.132,"z":0.0}},{"monsterId":21010401,"configId":72017,"level":33,"poseId":9013,"pos":{"x":-6270.139,"y":215.666,"z":-2968.384},"rot":{"x":0.0,"y":113.925,"z":0.0}},{"monsterId":21010501,"configId":72023,"level":33,"poseId":0,"pos":{"x":-6269.814,"y":222.54,"z":-2949.83},"rot":{"x":0.0,"y":209.718,"z":0.0}},{"monsterId":21011001,"configId":72024,"level":33,"poseId":0,"pos":{"x":-6267.234,"y":222.863,"z":-2950.647},"rot":{"x":0.0,"y":224.792,"z":0.0}},{"monsterId":21010901,"configId":72025,"level":33,"poseId":0,"pos":{"x":-6272.533,"y":221.991,"z":-2949.632},"rot":{"x":0.0,"y":141.626,"z":0.0}},{"monsterId":21010401,"configId":72026,"level":33,"poseId":0,"pos":{"x":-6274.811,"y":221.619,"z":-2950.404},"rot":{"x":0.0,"y":131.166,"z":0.0}}]},{"sceneId":3,"groupId":133225073,"blockId":3225,"pos":{"x":-6063.206,"y":206.81,"z":-2850.975},"spawns":[{"monsterId":24020101,"configId":73001,"level":33,"poseId":101,"pos":{"x":-6025.515,"y":205.874,"z":-2885.625},"rot":{"x":8.966,"y":304.941,"z":344.026}},{"monsterId":24020101,"configId":73002,"level":33,"poseId":100,"pos":{"x":-6074.425,"y":208.965,"z":-2882.966},"rot":{"x":8.966,"y":304.941,"z":344.026}},{"monsterId":24020101,"configId":73010,"level":33,"poseId":101,"pos":{"x":-6025.293,"y":205.796,"z":-2883.39},"rot":{"x":0.0,"y":297.258,"z":0.0}},{"monsterId":24020101,"configId":73011,"level":33,"poseId":101,"pos":{"x":-6027.899,"y":206.047,"z":-2884.777},"rot":{"x":0.0,"y":55.334,"z":0.0}},{"monsterId":24020101,"configId":73012,"level":33,"poseId":101,"pos":{"x":-6079.526,"y":208.625,"z":-2901.028},"rot":{"x":8.966,"y":304.941,"z":344.026}},{"monsterId":24020101,"configId":73013,"level":33,"poseId":101,"pos":{"x":-6086.533,"y":208.8,"z":-2900.6},"rot":{"x":0.0,"y":297.258,"z":0.0}},{"monsterId":24020101,"configId":73014,"level":33,"poseId":101,"pos":{"x":-6083.293,"y":208.708,"z":-2898.943},"rot":{"x":0.0,"y":55.334,"z":0.0}},{"monsterId":24020101,"configId":73015,"level":33,"poseId":100,"pos":{"x":-6086.409,"y":209.006,"z":-2883.459},"rot":{"x":0.0,"y":297.258,"z":0.0}},{"monsterId":24020101,"configId":73016,"level":33,"poseId":100,"pos":{"x":-6079.849,"y":208.866,"z":-2871.563},"rot":{"x":0.0,"y":55.334,"z":0.0}}]},{"sceneId":3,"groupId":133225076,"blockId":3225,"pos":{"x":-6097.707,"y":207.282,"z":-2846.668},"spawns":[{"monsterId":21010101,"configId":76001,"level":33,"poseId":9016,"pos":{"x":-6100.556,"y":206.275,"z":-2846.253},"rot":{"x":0.0,"y":126.622,"z":0.0}},{"monsterId":21010101,"configId":76002,"level":33,"poseId":9016,"pos":{"x":-6051.372,"y":218.613,"z":-2888.947},"rot":{"x":0.0,"y":94.232,"z":0.0}},{"monsterId":21010101,"configId":76003,"level":33,"poseId":9016,"pos":{"x":-6050.947,"y":218.613,"z":-2890.691},"rot":{"x":0.0,"y":45.378,"z":0.0}},{"monsterId":21010101,"configId":76010,"level":33,"poseId":9016,"pos":{"x":-6101.034,"y":206.331,"z":-2853.206},"rot":{"x":0.0,"y":45.378,"z":0.0}},{"monsterId":21010101,"configId":76011,"level":33,"poseId":9016,"pos":{"x":-6095.236,"y":206.59,"z":-2850.379},"rot":{"x":0.0,"y":253.823,"z":0.0}},{"monsterId":21030101,"configId":76012,"level":33,"poseId":9012,"pos":{"x":-6098.401,"y":208.334,"z":-2850.037},"rot":{"x":0.0,"y":239.08,"z":0.0}},{"monsterId":21010101,"configId":76013,"level":33,"poseId":9016,"pos":{"x":-6047.406,"y":218.613,"z":-2891.916},"rot":{"x":0.0,"y":336.123,"z":0.0}},{"monsterId":21030101,"configId":76014,"level":33,"poseId":9012,"pos":{"x":-6048.604,"y":219.576,"z":-2887.376},"rot":{"x":0.0,"y":219.798,"z":0.0}},{"monsterId":21010101,"configId":76015,"level":33,"poseId":9016,"pos":{"x":-6047.19,"y":207.532,"z":-2907.893},"rot":{"x":0.0,"y":347.171,"z":0.0}},{"monsterId":21010101,"configId":76016,"level":33,"poseId":9016,"pos":{"x":-6045.828,"y":207.465,"z":-2906.642},"rot":{"x":0.0,"y":296.061,"z":0.0}},{"monsterId":21010101,"configId":76017,"level":33,"poseId":9016,"pos":{"x":-6043.326,"y":207.655,"z":-2905.417},"rot":{"x":0.0,"y":63.275,"z":0.0}},{"monsterId":21030101,"configId":76018,"level":33,"poseId":9012,"pos":{"x":-6050.88,"y":211.133,"z":-2906.706},"rot":{"x":0.0,"y":115.772,"z":0.0}}]},{"sceneId":3,"groupId":133225077,"blockId":3225,"pos":{"x":-6213.495,"y":227.782,"z":-2506.725},"spawns":[{"monsterId":21010101,"configId":77001,"level":33,"poseId":9003,"pos":{"x":-6229.464,"y":229.661,"z":-2512.872},"rot":{"x":0.0,"y":224.409,"z":0.0}},{"monsterId":21010101,"configId":77002,"level":33,"poseId":0,"pos":{"x":-6227.372,"y":228.948,"z":-2519.466},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":77003,"level":33,"poseId":0,"pos":{"x":-6226.874,"y":233.161,"z":-2499.829},"rot":{"x":0.0,"y":115.811,"z":0.0}},{"monsterId":21010401,"configId":77010,"level":33,"poseId":0,"pos":{"x":-6227.182,"y":230.816,"z":-2524.402},"rot":{"x":0.0,"y":30.85,"z":0.0}},{"monsterId":21010101,"configId":77012,"level":33,"poseId":9002,"pos":{"x":-6227.947,"y":232.074,"z":-2481.567},"rot":{"x":0.0,"y":303.64,"z":0.0}},{"monsterId":21010101,"configId":77013,"level":33,"poseId":9002,"pos":{"x":-6226.96,"y":232.239,"z":-2478.081},"rot":{"x":0.0,"y":267.579,"z":0.0}},{"monsterId":21010401,"configId":77014,"level":33,"poseId":0,"pos":{"x":-6225.086,"y":230.996,"z":-2486.293},"rot":{"x":0.0,"y":330.855,"z":0.0}},{"monsterId":21010401,"configId":77015,"level":33,"poseId":0,"pos":{"x":-6225.09,"y":232.727,"z":-2475.063},"rot":{"x":0.0,"y":173.481,"z":0.0}},{"monsterId":22040201,"configId":77022,"level":33,"poseId":101,"pos":{"x":-6229.257,"y":229.735,"z":-2508.064},"rot":{"x":0.0,"y":262.422,"z":0.0}},{"monsterId":22050201,"configId":77023,"level":33,"poseId":101,"pos":{"x":-6225.135,"y":228.535,"z":-2510.394},"rot":{"x":0.0,"y":241.823,"z":0.0}}]},{"sceneId":3,"groupId":133225078,"blockId":3225,"pos":{"x":-6194.043,"y":222.772,"z":-2424.488},"spawns":[{"monsterId":21010401,"configId":78001,"level":33,"poseId":0,"pos":{"x":-6172.063,"y":222.159,"z":-2469.876},"rot":{"x":0.0,"y":159.885,"z":0.0}},{"monsterId":21010401,"configId":78014,"level":33,"poseId":0,"pos":{"x":-6166.02,"y":223.087,"z":-2447.961},"rot":{"x":0.0,"y":4.862,"z":0.0}},{"monsterId":21010401,"configId":78015,"level":33,"poseId":0,"pos":{"x":-6170.309,"y":222.857,"z":-2442.382},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":78016,"level":33,"poseId":0,"pos":{"x":-6168.746,"y":223.555,"z":-2452.719},"rot":{"x":0.0,"y":154.107,"z":0.0}},{"monsterId":21010101,"configId":78017,"level":33,"poseId":0,"pos":{"x":-6171.135,"y":223.294,"z":-2446.711},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":78018,"level":33,"poseId":0,"pos":{"x":-6177.455,"y":222.396,"z":-2471.42},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":78019,"level":33,"poseId":9016,"pos":{"x":-6178.69,"y":220.183,"z":-2476.246},"rot":{"x":0.0,"y":70.887,"z":0.0}},{"monsterId":21010101,"configId":78020,"level":33,"poseId":9016,"pos":{"x":-6174.677,"y":219.33,"z":-2476.77},"rot":{"x":0.0,"y":348.218,"z":0.0}},{"monsterId":22040201,"configId":78025,"level":33,"poseId":101,"pos":{"x":-6178.313,"y":223.859,"z":-2455.196},"rot":{"x":0.0,"y":83.969,"z":0.0}},{"monsterId":22050201,"configId":78027,"level":33,"poseId":101,"pos":{"x":-6181.837,"y":224.808,"z":-2449.409},"rot":{"x":0.0,"y":54.16,"z":0.0}}]},{"sceneId":3,"groupId":133225079,"blockId":3225,"pos":{"x":-6249.486,"y":203.789,"z":-2756.67},"spawns":[{"monsterId":22010401,"configId":79001,"level":33,"poseId":9013,"pos":{"x":-6223.989,"y":204.497,"z":-2781.433},"rot":{"x":1.853,"y":354.951,"z":2.14}},{"monsterId":22010401,"configId":79002,"level":33,"poseId":9013,"pos":{"x":-6253.741,"y":202.917,"z":-2829.545},"rot":{"x":331.162,"y":255.472,"z":12.735}},{"monsterId":22010401,"configId":79003,"level":33,"poseId":9013,"pos":{"x":-6255.508,"y":204.212,"z":-2826.878},"rot":{"x":355.637,"y":192.497,"z":32.064}},{"monsterId":22010401,"configId":79010,"level":33,"poseId":9013,"pos":{"x":-6221.435,"y":204.523,"z":-2779.927},"rot":{"x":0.0,"y":290.66,"z":0.0}},{"monsterId":22010401,"configId":79011,"level":33,"poseId":9013,"pos":{"x":-6238.885,"y":207.719,"z":-2854.585},"rot":{"x":352.118,"y":236.338,"z":6.733}},{"monsterId":22010401,"configId":79012,"level":33,"poseId":9013,"pos":{"x":-6241.834,"y":207.666,"z":-2852.839},"rot":{"x":359.895,"y":172.28,"z":10.759}}]},{"sceneId":3,"groupId":133225080,"blockId":3225,"pos":{"x":-6425.871,"y":199.555,"z":-2824.41},"spawns":[{"monsterId":21030101,"configId":80001,"level":33,"poseId":9012,"pos":{"x":-6423.264,"y":200.012,"z":-2844.727},"rot":{"x":0.0,"y":28.783,"z":0.0}},{"monsterId":20011001,"configId":80002,"level":33,"poseId":0,"pos":{"x":-6419.076,"y":200.131,"z":-2840.453},"rot":{"x":354.654,"y":51.381,"z":9.903}},{"monsterId":20011001,"configId":80003,"level":33,"poseId":0,"pos":{"x":-6398.828,"y":200.732,"z":-2851.712},"rot":{"x":0.0,"y":355.76,"z":0.0}},{"monsterId":21030101,"configId":80010,"level":33,"poseId":9012,"pos":{"x":-6422.776,"y":200.113,"z":-2838.489},"rot":{"x":0.0,"y":144.656,"z":0.0}},{"monsterId":21030101,"configId":80011,"level":33,"poseId":9012,"pos":{"x":-6416.878,"y":200.0,"z":-2840.48},"rot":{"x":0.0,"y":263.517,"z":0.0}},{"monsterId":20011001,"configId":80013,"level":33,"poseId":0,"pos":{"x":-6423.009,"y":200.478,"z":-2842.857},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030101,"configId":80014,"level":33,"poseId":9012,"pos":{"x":-6401.841,"y":199.554,"z":-2822.758},"rot":{"x":343.739,"y":61.49,"z":354.838}},{"monsterId":21030101,"configId":80015,"level":33,"poseId":9012,"pos":{"x":-6401.782,"y":200.0,"z":-2818.463},"rot":{"x":0.0,"y":122.607,"z":0.0}},{"monsterId":21030101,"configId":80016,"level":33,"poseId":9012,"pos":{"x":-6397.922,"y":200.117,"z":-2820.958},"rot":{"x":0.0,"y":263.517,"z":0.0}},{"monsterId":20011001,"configId":80017,"level":33,"poseId":0,"pos":{"x":-6400.155,"y":200.025,"z":-2820.896},"rot":{"x":354.949,"y":57.744,"z":6.522}},{"monsterId":20011001,"configId":80020,"level":33,"poseId":0,"pos":{"x":-6402.635,"y":200.527,"z":-2845.751},"rot":{"x":1.487,"y":79.523,"z":7.986}},{"monsterId":21030101,"configId":80021,"level":33,"poseId":9012,"pos":{"x":-6405.614,"y":200.0,"z":-2844.477},"rot":{"x":349.251,"y":95.334,"z":346.7}},{"monsterId":21030101,"configId":80022,"level":33,"poseId":9012,"pos":{"x":-6390.953,"y":201.17,"z":-2843.67},"rot":{"x":0.0,"y":240.698,"z":0.0}},{"monsterId":21030101,"configId":80023,"level":33,"poseId":9012,"pos":{"x":-6399.348,"y":200.111,"z":-2857.0},"rot":{"x":0.0,"y":340.74,"z":0.0}},{"monsterId":20011001,"configId":80024,"level":33,"poseId":0,"pos":{"x":-6395.767,"y":201.194,"z":-2844.982},"rot":{"x":0.0,"y":164.771,"z":0.0}}]},{"sceneId":3,"groupId":133225082,"blockId":3225,"pos":{"x":-6118.406,"y":202.989,"z":-2646.031},"spawns":[{"monsterId":24020101,"configId":82001,"level":33,"poseId":101,"pos":{"x":-6092.03,"y":202.892,"z":-2669.898},"rot":{"x":349.226,"y":4.009,"z":331.569}},{"monsterId":24020101,"configId":82002,"level":33,"poseId":101,"pos":{"x":-6094.688,"y":203.237,"z":-2672.918},"rot":{"x":350.334,"y":3.697,"z":338.95}},{"monsterId":24020101,"configId":82003,"level":33,"poseId":101,"pos":{"x":-6098.052,"y":204.366,"z":-2663.054},"rot":{"x":353.151,"y":353.987,"z":351.874}},{"monsterId":24020101,"configId":82010,"level":33,"poseId":100,"pos":{"x":-6113.062,"y":200.125,"z":-2632.079},"rot":{"x":349.226,"y":4.009,"z":344.474}},{"monsterId":24020101,"configId":82011,"level":33,"poseId":100,"pos":{"x":-6108.391,"y":200.106,"z":-2632.866},"rot":{"x":3.565,"y":358.648,"z":10.105}},{"monsterId":24020101,"configId":82012,"level":33,"poseId":100,"pos":{"x":-6102.186,"y":200.38,"z":-2637.215},"rot":{"x":353.151,"y":353.987,"z":351.874}},{"monsterId":24020101,"configId":82013,"level":33,"poseId":101,"pos":{"x":-6019.88,"y":200.462,"z":-2642.205},"rot":{"x":0.871,"y":88.287,"z":358.835}},{"monsterId":24020101,"configId":82014,"level":33,"poseId":101,"pos":{"x":-6015.333,"y":200.343,"z":-2645.76},"rot":{"x":358.729,"y":343.21,"z":359.292}},{"monsterId":24020101,"configId":82015,"level":33,"poseId":101,"pos":{"x":-6018.216,"y":200.432,"z":-2644.713},"rot":{"x":359.75,"y":41.587,"z":358.567}},{"monsterId":24010101,"configId":82016,"level":33,"poseId":101,"pos":{"x":-6015.619,"y":200.562,"z":-2641.829},"rot":{"x":0.0,"y":209.705,"z":0.0}}]},{"sceneId":3,"groupId":133225083,"blockId":3225,"pos":{"x":-6088.33,"y":200.34,"z":-2555.981},"spawns":[{"monsterId":21010101,"configId":83001,"level":33,"poseId":9016,"pos":{"x":-6080.79,"y":200.072,"z":-2543.479},"rot":{"x":0.0,"y":275.979,"z":0.0}},{"monsterId":21010101,"configId":83002,"level":33,"poseId":9016,"pos":{"x":-6080.79,"y":200.072,"z":-2543.479},"rot":{"x":0.0,"y":275.979,"z":0.0}},{"monsterId":21020701,"configId":83003,"level":33,"poseId":401,"pos":{"x":-6061.656,"y":200.87,"z":-2577.853},"rot":{"x":358.508,"y":198.111,"z":352.759}},{"monsterId":21010101,"configId":83013,"level":33,"poseId":9016,"pos":{"x":-6086.31,"y":200.0,"z":-2544.43},"rot":{"x":0.0,"y":69.216,"z":0.0}},{"monsterId":21010101,"configId":83014,"level":33,"poseId":9016,"pos":{"x":-6072.343,"y":201.375,"z":-2539.603},"rot":{"x":0.0,"y":86.104,"z":0.0}},{"monsterId":21020701,"configId":83020,"level":33,"poseId":401,"pos":{"x":-6061.656,"y":200.87,"z":-2577.853},"rot":{"x":358.508,"y":198.111,"z":352.759}},{"monsterId":21010101,"configId":83021,"level":33,"poseId":9016,"pos":{"x":-6086.31,"y":200.0,"z":-2544.43},"rot":{"x":0.0,"y":69.216,"z":0.0}},{"monsterId":21010101,"configId":83022,"level":33,"poseId":9016,"pos":{"x":-6082.29,"y":200.12,"z":-2546.879},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020701,"configId":83023,"level":33,"poseId":401,"pos":{"x":-6077.37,"y":200.831,"z":-2544.667},"rot":{"x":11.245,"y":269.829,"z":340.018}},{"monsterId":21010101,"configId":83024,"level":33,"poseId":9002,"pos":{"x":-6067.147,"y":200.406,"z":-2580.381},"rot":{"x":0.0,"y":195.685,"z":0.0}},{"monsterId":21010101,"configId":83025,"level":33,"poseId":9002,"pos":{"x":-6064.975,"y":200.448,"z":-2576.584},"rot":{"x":0.0,"y":131.328,"z":0.0}},{"monsterId":21010101,"configId":83026,"level":33,"poseId":0,"pos":{"x":-6064.763,"y":200.662,"z":-2583.595},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225084,"blockId":3225,"pos":{"x":-6308.693,"y":226.028,"z":-2858.894},"spawns":[{"monsterId":22010101,"configId":84001,"level":33,"poseId":9013,"pos":{"x":-6281.104,"y":224.991,"z":-2887.422},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22010101,"configId":84002,"level":33,"poseId":9013,"pos":{"x":-6278.063,"y":229.007,"z":-2866.269},"rot":{"x":0.0,"y":81.772,"z":0.0}},{"monsterId":22010101,"configId":84011,"level":33,"poseId":9013,"pos":{"x":-6276.297,"y":228.698,"z":-2869.164},"rot":{"x":0.0,"y":17.176,"z":0.0}},{"monsterId":22010101,"configId":84012,"level":33,"poseId":9013,"pos":{"x":-6316.673,"y":241.835,"z":-2824.799},"rot":{"x":0.0,"y":327.773,"z":0.0}},{"monsterId":22010101,"configId":84014,"level":33,"poseId":9013,"pos":{"x":-6316.226,"y":241.946,"z":-2821.293},"rot":{"x":0.0,"y":209.255,"z":0.0}},{"monsterId":22010101,"configId":84015,"level":33,"poseId":9013,"pos":{"x":-6319.333,"y":242.494,"z":-2822.466},"rot":{"x":0.0,"y":75.18,"z":0.0}}]},{"sceneId":3,"groupId":133225085,"blockId":3225,"pos":{"x":-6280.496,"y":247.734,"z":-2552.79},"spawns":[{"monsterId":21010101,"configId":85001,"level":33,"poseId":9010,"pos":{"x":-6256.232,"y":248.052,"z":-2573.362},"rot":{"x":0.0,"y":243.134,"z":0.0}},{"monsterId":21010101,"configId":85003,"level":33,"poseId":9002,"pos":{"x":-6281.936,"y":247.952,"z":-2528.718},"rot":{"x":0.0,"y":202.954,"z":0.0}},{"monsterId":21030101,"configId":85010,"level":33,"poseId":9012,"pos":{"x":-6258.599,"y":248.67,"z":-2576.553},"rot":{"x":0.0,"y":118.491,"z":0.0}},{"monsterId":21010401,"configId":85011,"level":33,"poseId":9010,"pos":{"x":-6255.898,"y":249.019,"z":-2579.81},"rot":{"x":0.0,"y":316.509,"z":0.0}},{"monsterId":21010301,"configId":85012,"level":33,"poseId":9010,"pos":{"x":-6254.694,"y":248.354,"z":-2576.858},"rot":{"x":0.0,"y":286.653,"z":0.0}},{"monsterId":21030101,"configId":85014,"level":33,"poseId":9012,"pos":{"x":-6282.26,"y":247.666,"z":-2531.208},"rot":{"x":0.0,"y":3.725,"z":0.0}},{"monsterId":21010401,"configId":85015,"level":33,"poseId":9003,"pos":{"x":-6284.527,"y":248.108,"z":-2529.11},"rot":{"x":0.0,"y":99.926,"z":0.0}},{"monsterId":21030101,"configId":85017,"level":33,"poseId":0,"pos":{"x":-6322.066,"y":252.954,"z":-2554.041},"rot":{"x":0.0,"y":170.342,"z":0.0}}]},{"sceneId":3,"groupId":133225086,"blockId":3225,"pos":{"x":-6497.392,"y":201.821,"z":-2764.7},"spawns":[{"monsterId":21020801,"configId":86001,"level":33,"poseId":0,"pos":{"x":-6471.881,"y":202.614,"z":-2792.422},"rot":{"x":0.0,"y":47.477,"z":0.0}},{"monsterId":21010101,"configId":86027,"level":33,"poseId":9003,"pos":{"x":-6462.543,"y":201.937,"z":-2798.093},"rot":{"x":0.0,"y":231.056,"z":0.0}},{"monsterId":21010101,"configId":86029,"level":33,"poseId":9016,"pos":{"x":-6459.602,"y":201.254,"z":-2777.68},"rot":{"x":0.0,"y":350.252,"z":0.0}},{"monsterId":21010401,"configId":86030,"level":33,"poseId":9013,"pos":{"x":-6478.163,"y":201.909,"z":-2785.081},"rot":{"x":0.0,"y":295.293,"z":0.0}},{"monsterId":21020801,"configId":86070,"level":33,"poseId":401,"pos":{"x":-6487.821,"y":200.353,"z":-2682.204},"rot":{"x":0.0,"y":141.372,"z":0.0}},{"monsterId":21010101,"configId":86072,"level":33,"poseId":9003,"pos":{"x":-6486.57,"y":200.147,"z":-2689.487},"rot":{"x":0.0,"y":13.247,"z":0.0}},{"monsterId":21010101,"configId":86073,"level":33,"poseId":9002,"pos":{"x":-6482.446,"y":200.472,"z":-2687.465},"rot":{"x":0.0,"y":276.991,"z":0.0}},{"monsterId":21020801,"configId":86074,"level":33,"poseId":401,"pos":{"x":-6597.684,"y":200.329,"z":-2710.091},"rot":{"x":0.0,"y":121.591,"z":0.0}},{"monsterId":22050201,"configId":86076,"level":33,"poseId":101,"pos":{"x":-6472.482,"y":202.485,"z":-2790.809},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22040201,"configId":86077,"level":33,"poseId":101,"pos":{"x":-6462.056,"y":202.694,"z":-2791.208},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22040201,"configId":86078,"level":33,"poseId":101,"pos":{"x":-6468.068,"y":201.824,"z":-2782.0},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22050201,"configId":86079,"level":33,"poseId":101,"pos":{"x":-6472.482,"y":202.485,"z":-2790.809},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22050201,"configId":86080,"level":33,"poseId":101,"pos":{"x":-6462.056,"y":202.694,"z":-2791.208},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22050201,"configId":86081,"level":33,"poseId":101,"pos":{"x":-6468.068,"y":201.824,"z":-2782.0},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24010101,"configId":86085,"level":33,"poseId":101,"pos":{"x":-6497.138,"y":201.893,"z":-2666.138},"rot":{"x":0.0,"y":142.05,"z":0.0}},{"monsterId":24010101,"configId":86086,"level":33,"poseId":100,"pos":{"x":-6480.707,"y":201.195,"z":-2671.618},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24010101,"configId":86087,"level":33,"poseId":100,"pos":{"x":-6472.152,"y":202.687,"z":-2680.288},"rot":{"x":0.0,"y":272.1,"z":0.0}},{"monsterId":22040201,"configId":86088,"level":33,"poseId":101,"pos":{"x":-6460.724,"y":202.694,"z":-2786.275},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225060,"blockId":3225,"pos":{"x":-6386.253,"y":200.445,"z":-2383.839},"spawns":[{"monsterId":21030101,"configId":60001,"level":32,"poseId":0,"pos":{"x":-6383.974,"y":200.598,"z":-2376.909},"rot":{"x":0.0,"y":270.767,"z":0.0}},{"monsterId":20011001,"configId":60004,"level":33,"poseId":0,"pos":{"x":-6386.711,"y":200.736,"z":-2376.732},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":60005,"level":33,"poseId":9003,"pos":{"x":-6370.947,"y":205.585,"z":-2394.298},"rot":{"x":0.0,"y":185.865,"z":0.0}},{"monsterId":21020701,"configId":60006,"level":33,"poseId":0,"pos":{"x":-6407.089,"y":201.849,"z":-2392.593},"rot":{"x":0.0,"y":31.466,"z":0.0}},{"monsterId":21010101,"configId":60007,"level":33,"poseId":9002,"pos":{"x":-6388.243,"y":200.202,"z":-2379.206},"rot":{"x":0.0,"y":125.326,"z":0.0}}]},{"sceneId":3,"groupId":133225068,"blockId":3225,"pos":{"x":-6272.479,"y":241.082,"z":-2474.373},"spawns":[{"monsterId":21010301,"configId":68001,"level":32,"poseId":9010,"pos":{"x":-6262.145,"y":238.299,"z":-2475.157},"rot":{"x":0.0,"y":305.289,"z":0.0}},{"monsterId":21011001,"configId":68004,"level":33,"poseId":9003,"pos":{"x":-6263.764,"y":242.418,"z":-2463.538},"rot":{"x":0.0,"y":92.98,"z":0.0}},{"monsterId":21020701,"configId":68005,"level":33,"poseId":401,"pos":{"x":-6274.607,"y":241.089,"z":-2478.713},"rot":{"x":0.0,"y":126.648,"z":0.0}}]},{"sceneId":3,"groupId":133225069,"blockId":3225,"pos":{"x":-6224.013,"y":200.235,"z":-3217.79},"spawns":[{"monsterId":21011001,"configId":69001,"level":33,"poseId":0,"pos":{"x":-6233.158,"y":201.975,"z":-3222.269},"rot":{"x":0.0,"y":133.946,"z":0.0}},{"monsterId":21011001,"configId":69004,"level":33,"poseId":9013,"pos":{"x":-6194.531,"y":207.29,"z":-3245.293},"rot":{"x":0.0,"y":90.861,"z":0.0}},{"monsterId":21011001,"configId":69007,"level":33,"poseId":9002,"pos":{"x":-6225.384,"y":200.235,"z":-3202.359},"rot":{"x":0.0,"y":318.555,"z":0.0}},{"monsterId":21011001,"configId":69013,"level":33,"poseId":0,"pos":{"x":-6229.361,"y":200.271,"z":-3226.257},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":69014,"level":33,"poseId":9016,"pos":{"x":-6234.501,"y":200.143,"z":-3228.095},"rot":{"x":0.0,"y":94.088,"z":0.0}},{"monsterId":21010101,"configId":69015,"level":33,"poseId":9016,"pos":{"x":-6219.704,"y":200.0,"z":-3222.603},"rot":{"x":0.0,"y":208.455,"z":0.0}},{"monsterId":21011001,"configId":69017,"level":33,"poseId":9002,"pos":{"x":-6197.585,"y":203.095,"z":-3250.229},"rot":{"x":0.0,"y":273.172,"z":0.0}},{"monsterId":21010101,"configId":69018,"level":33,"poseId":9016,"pos":{"x":-6191.625,"y":203.997,"z":-3247.332},"rot":{"x":0.0,"y":287.854,"z":0.0}},{"monsterId":21010101,"configId":69019,"level":33,"poseId":9016,"pos":{"x":-6201.418,"y":200.861,"z":-3252.349},"rot":{"x":0.0,"y":48.812,"z":0.0}},{"monsterId":21011001,"configId":69022,"level":33,"poseId":0,"pos":{"x":-6224.604,"y":200.361,"z":-3206.336},"rot":{"x":0.0,"y":14.39,"z":0.0}},{"monsterId":21010101,"configId":69023,"level":33,"poseId":9003,"pos":{"x":-6228.407,"y":200.641,"z":-3204.15},"rot":{"x":0.0,"y":59.059,"z":0.0}},{"monsterId":21010101,"configId":69024,"level":33,"poseId":9003,"pos":{"x":-6226.491,"y":200.581,"z":-3205.953},"rot":{"x":0.0,"y":325.108,"z":0.0}}]},{"sceneId":3,"groupId":133225070,"blockId":3225,"pos":{"x":-6300.99,"y":201.62,"z":-3127.382},"spawns":[{"monsterId":21030101,"configId":70001,"level":33,"poseId":9012,"pos":{"x":-6273.617,"y":202.43,"z":-3144.893},"rot":{"x":0.0,"y":285.221,"z":0.0}},{"monsterId":21030101,"configId":70002,"level":33,"poseId":9012,"pos":{"x":-6257.334,"y":201.902,"z":-3140.77},"rot":{"x":0.0,"y":132.478,"z":0.0}},{"monsterId":21030101,"configId":70003,"level":33,"poseId":9012,"pos":{"x":-6269.182,"y":204.103,"z":-3106.749},"rot":{"x":0.0,"y":134.891,"z":0.0}},{"monsterId":21030101,"configId":70014,"level":33,"poseId":9012,"pos":{"x":-6278.74,"y":202.031,"z":-3139.897},"rot":{"x":0.0,"y":160.704,"z":0.0}},{"monsterId":20011101,"configId":70015,"level":33,"poseId":0,"pos":{"x":-6279.3,"y":201.774,"z":-3141.861},"rot":{"x":0.0,"y":3.341,"z":0.0}},{"monsterId":20011101,"configId":70016,"level":33,"poseId":0,"pos":{"x":-6277.119,"y":201.276,"z":-3145.57},"rot":{"x":0.0,"y":85.264,"z":0.0}},{"monsterId":21030101,"configId":70017,"level":33,"poseId":9012,"pos":{"x":-6243.587,"y":200.146,"z":-3139.885},"rot":{"x":0.0,"y":217.023,"z":0.0}},{"monsterId":20011001,"configId":70018,"level":33,"poseId":0,"pos":{"x":-6244.925,"y":200.21,"z":-3140.935},"rot":{"x":333.999,"y":51.654,"z":11.523}},{"monsterId":20011001,"configId":70019,"level":33,"poseId":0,"pos":{"x":-6243.2,"y":200.121,"z":-3141.868},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":70020,"level":33,"poseId":0,"pos":{"x":-6258.46,"y":202.839,"z":-3111.357},"rot":{"x":0.0,"y":348.727,"z":0.0}},{"monsterId":21030101,"configId":70021,"level":33,"poseId":9012,"pos":{"x":-6258.913,"y":203.595,"z":-3109.192},"rot":{"x":0.0,"y":227.69,"z":0.0}},{"monsterId":20011001,"configId":70022,"level":33,"poseId":0,"pos":{"x":-6260.774,"y":203.209,"z":-3109.719},"rot":{"x":0.389,"y":83.832,"z":359.958}},{"monsterId":20011101,"configId":70024,"level":33,"poseId":0,"pos":{"x":-6254.694,"y":201.11,"z":-3142.785},"rot":{"x":0.0,"y":299.913,"z":0.0}},{"monsterId":20011001,"configId":70026,"level":33,"poseId":0,"pos":{"x":-6268.771,"y":203.526,"z":-3108.989},"rot":{"x":0.024,"y":3.443,"z":359.609}},{"monsterId":20011001,"configId":70027,"level":33,"poseId":0,"pos":{"x":-6266.771,"y":203.159,"z":-3106.979},"rot":{"x":359.685,"y":268.338,"z":0.396}}]},{"sceneId":3,"groupId":133225071,"blockId":3225,"pos":{"x":-6271.637,"y":217.313,"z":-2959.525},"spawns":[{"monsterId":21020201,"configId":71001,"level":33,"poseId":401,"pos":{"x":-6166.471,"y":201.862,"z":-2829.516},"rot":{"x":0.0,"y":47.809,"z":0.0}},{"monsterId":21020201,"configId":71003,"level":33,"poseId":401,"pos":{"x":-6197.257,"y":206.46,"z":-2856.905},"rot":{"x":0.0,"y":190.075,"z":0.0}},{"monsterId":21010701,"configId":71016,"level":33,"poseId":0,"pos":{"x":-6169.263,"y":202.31,"z":-2823.887},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":71017,"level":33,"poseId":0,"pos":{"x":-6165.28,"y":201.502,"z":-2837.957},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":71018,"level":33,"poseId":0,"pos":{"x":-6169.736,"y":201.086,"z":-2831.215},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020201,"configId":71019,"level":33,"poseId":401,"pos":{"x":-6197.525,"y":200.406,"z":-2811.866},"rot":{"x":0.0,"y":204.043,"z":0.0}},{"monsterId":21010701,"configId":71020,"level":33,"poseId":9013,"pos":{"x":-6212.37,"y":200.057,"z":-2814.533},"rot":{"x":0.0,"y":11.871,"z":0.0}},{"monsterId":21010701,"configId":71021,"level":33,"poseId":9013,"pos":{"x":-6210.141,"y":200.99,"z":-2822.597},"rot":{"x":0.0,"y":205.237,"z":0.0}},{"monsterId":21010701,"configId":71022,"level":33,"poseId":0,"pos":{"x":-6211.02,"y":200.278,"z":-2817.668},"rot":{"x":0.0,"y":11.871,"z":0.0}},{"monsterId":21010701,"configId":71025,"level":33,"poseId":9013,"pos":{"x":-6196.963,"y":205.91,"z":-2860.493},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":71026,"level":33,"poseId":0,"pos":{"x":-6190.14,"y":204.562,"z":-2857.354},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":71027,"level":33,"poseId":0,"pos":{"x":-6196.014,"y":205.945,"z":-2863.954},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225050,"blockId":3225,"pos":{"x":-6318.872,"y":200.0,"z":-3018.649},"spawns":[{"monsterId":28040103,"configId":50001,"level":33,"poseId":0,"pos":{"x":-6329.564,"y":200.0,"z":-2993.714},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":50002,"level":33,"poseId":0,"pos":{"x":-6324.747,"y":200.0,"z":-2994.465},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225025,"blockId":3225,"pos":{"x":-6496.496,"y":204.415,"z":-2550.039},"spawns":[{"monsterId":21020701,"configId":25001,"level":33,"poseId":401,"pos":{"x":-6494.041,"y":204.854,"z":-2546.251},"rot":{"x":0.0,"y":216.506,"z":0.0}}]},{"sceneId":3,"groupId":133225028,"blockId":3225,"pos":{"x":-6467.946,"y":244.893,"z":-2553.617},"spawns":[{"monsterId":24020101,"configId":28001,"level":33,"poseId":100,"pos":{"x":-6462.609,"y":244.496,"z":-2563.665},"rot":{"x":0.0,"y":51.249,"z":0.0}},{"monsterId":24020201,"configId":28002,"level":33,"poseId":100,"pos":{"x":-6457.897,"y":244.98,"z":-2552.434},"rot":{"x":0.0,"y":288.976,"z":0.0}}]},{"sceneId":3,"groupId":133225039,"blockId":3225,"pos":{"x":-6430.126,"y":246.622,"z":-2542.707},"spawns":[{"monsterId":20010501,"configId":39001,"level":33,"poseId":0,"pos":{"x":-6432.061,"y":249.21,"z":-2533.136},"rot":{"x":0.0,"y":182.807,"z":0.0}},{"monsterId":20010501,"configId":39002,"level":33,"poseId":0,"pos":{"x":-6435.392,"y":249.067,"z":-2534.349},"rot":{"x":0.0,"y":273.921,"z":0.0}},{"monsterId":20010501,"configId":39003,"level":33,"poseId":0,"pos":{"x":-6429.575,"y":249.101,"z":-2533.759},"rot":{"x":0.0,"y":52.224,"z":0.0}}]},{"sceneId":3,"groupId":133225010,"blockId":3225,"pos":{"x":-6272.0,"y":362.568,"z":-2688.002},"spawns":[{"monsterId":28040101,"configId":10010,"level":33,"poseId":0,"pos":{"x":-6384.447,"y":251.14,"z":-2591.431},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":10012,"level":33,"poseId":0,"pos":{"x":-6389.037,"y":251.14,"z":-2592.398},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225011,"blockId":3225,"pos":{"x":-6272.0,"y":223.107,"z":-2944.0},"spawns":[{"monsterId":28010401,"configId":11010,"level":33,"poseId":1,"pos":{"x":-6201.598,"y":200.0,"z":-3050.555},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010401,"configId":11011,"level":33,"poseId":1,"pos":{"x":-6199.815,"y":200.0,"z":-3037.524},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225012,"blockId":3225,"pos":{"x":-6528.0,"y":200.512,"z":-2688.0},"spawns":[{"monsterId":28040101,"configId":12003,"level":33,"poseId":0,"pos":{"x":-6497.993,"y":200.0,"z":-2713.638},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":12004,"level":33,"poseId":0,"pos":{"x":-6502.249,"y":200.0,"z":-2711.823},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":12005,"level":33,"poseId":0,"pos":{"x":-6527.766,"y":200.0,"z":-2620.344},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":12006,"level":33,"poseId":0,"pos":{"x":-6519.984,"y":200.046,"z":-2613.433},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":12007,"level":33,"poseId":0,"pos":{"x":-6520.195,"y":200.0,"z":-2626.841},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":12008,"level":33,"poseId":0,"pos":{"x":-6524.459,"y":200.0,"z":-2585.306},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":12009,"level":33,"poseId":0,"pos":{"x":-6524.095,"y":200.0,"z":-2593.362},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":12014,"level":33,"poseId":0,"pos":{"x":-6509.035,"y":200.0,"z":-2625.819},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":12015,"level":33,"poseId":0,"pos":{"x":-6511.877,"y":200.0,"z":-2626.76},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225013,"blockId":3225,"pos":{"x":-6528.0,"y":200.0,"z":-2432.0},"spawns":[{"monsterId":28040102,"configId":13001,"level":33,"poseId":0,"pos":{"x":-6508.026,"y":200.0,"z":-2518.094},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":13002,"level":33,"poseId":0,"pos":{"x":-6504.485,"y":200.0,"z":-2518.084},"rot":{"x":0.0,"y":67.273,"z":0.0}},{"monsterId":28040101,"configId":13003,"level":33,"poseId":0,"pos":{"x":-6523.229,"y":200.0,"z":-2534.49},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":13004,"level":33,"poseId":0,"pos":{"x":-6523.497,"y":200.0,"z":-2536.276},"rot":{"x":0.0,"y":53.52,"z":0.0}},{"monsterId":28010105,"configId":13005,"level":33,"poseId":0,"pos":{"x":-6519.231,"y":200.0,"z":-2551.634},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133225014,"blockId":3225,"pos":{"x":-6272.0,"y":200.919,"z":-2432.0},"spawns":[{"monsterId":28040101,"configId":14001,"level":33,"poseId":0,"pos":{"x":-6153.75,"y":200.0,"z":-2417.573},"rot":{"x":0.0,"y":39.946,"z":0.0}},{"monsterId":28040103,"configId":14002,"level":33,"poseId":0,"pos":{"x":-6156.755,"y":200.0,"z":-2416.523},"rot":{"x":0.0,"y":331.364,"z":0.0}}]},{"sceneId":3,"groupId":133225020,"blockId":3225,"pos":{"x":-6339.39,"y":200.267,"z":-2964.034},"spawns":[{"monsterId":21010301,"configId":20001,"level":33,"poseId":9012,"pos":{"x":-6339.844,"y":200.194,"z":-2963.923},"rot":{"x":0.0,"y":328.366,"z":0.0}},{"monsterId":21010301,"configId":20002,"level":33,"poseId":9012,"pos":{"x":-6344.667,"y":200.182,"z":-2958.431},"rot":{"x":0.0,"y":121.252,"z":0.0}},{"monsterId":22010201,"configId":20003,"level":33,"poseId":9013,"pos":{"x":-6335.759,"y":201.548,"z":-2958.226},"rot":{"x":0.0,"y":112.467,"z":0.0}},{"monsterId":21020701,"configId":20004,"level":33,"poseId":0,"pos":{"x":-6352.025,"y":200.569,"z":-2948.607},"rot":{"x":0.0,"y":115.571,"z":0.0}},{"monsterId":21010701,"configId":20005,"level":33,"poseId":0,"pos":{"x":-6351.041,"y":200.859,"z":-2947.155},"rot":{"x":0.0,"y":125.868,"z":0.0}}]},{"sceneId":3,"groupId":133225021,"blockId":3225,"pos":{"x":-6201.387,"y":224.81,"z":-2567.456},"spawns":[{"monsterId":21010301,"configId":21001,"level":33,"poseId":0,"pos":{"x":-6205.619,"y":225.882,"z":-2569.593},"rot":{"x":0.0,"y":59.642,"z":0.0}},{"monsterId":21010301,"configId":21005,"level":33,"poseId":0,"pos":{"x":-6192.155,"y":224.633,"z":-2568.385},"rot":{"x":0.653,"y":289.247,"z":0.471}},{"monsterId":22010101,"configId":21007,"level":33,"poseId":0,"pos":{"x":-6198.441,"y":225.447,"z":-2575.859},"rot":{"x":0.0,"y":355.985,"z":0.0}}]},{"sceneId":3,"groupId":133212144,"blockId":3212,"pos":{"x":-3457.084,"y":200.297,"z":-2665.924},"spawns":[{"monsterId":25050301,"configId":144001,"level":27,"poseId":0,"pos":{"x":-3512.323,"y":200.136,"z":-2663.771},"rot":{"x":0.0,"y":129.91,"z":0.0}},{"monsterId":25050401,"configId":144002,"level":27,"poseId":0,"pos":{"x":-3512.323,"y":200.136,"z":-2663.771},"rot":{"x":0.0,"y":129.91,"z":0.0}},{"monsterId":25080401,"configId":144003,"level":27,"poseId":1,"pos":{"x":-3512.323,"y":200.136,"z":-2663.771},"rot":{"x":0.0,"y":129.91,"z":0.0}}]},{"sceneId":3,"groupId":133212147,"blockId":3212,"pos":{"x":-3688.204,"y":228.062,"z":-2085.815},"spawns":[{"monsterId":25050301,"configId":147001,"level":27,"poseId":0,"pos":{"x":-3687.653,"y":227.612,"z":-2096.685},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25050401,"configId":147002,"level":27,"poseId":0,"pos":{"x":-3686.592,"y":227.865,"z":-2095.301},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25050301,"configId":147003,"level":27,"poseId":0,"pos":{"x":-3687.06,"y":227.543,"z":-2098.158},"rot":{"x":0.0,"y":21.31,"z":0.0}},{"monsterId":25050401,"configId":147004,"level":27,"poseId":0,"pos":{"x":-3687.878,"y":227.867,"z":-2094.07},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25050301,"configId":147005,"level":27,"poseId":0,"pos":{"x":-3685.54,"y":227.828,"z":-2096.886},"rot":{"x":0.0,"y":36.4,"z":0.0}}]},{"sceneId":3,"groupId":133212152,"blockId":3212,"pos":{"x":-3625.205,"y":249.27,"z":-2167.185},"spawns":[{"monsterId":25080201,"configId":152017,"level":27,"poseId":1,"pos":{"x":-3603.86,"y":250.972,"z":-2213.114},"rot":{"x":0.0,"y":127.875,"z":0.0}},{"monsterId":25080301,"configId":152018,"level":27,"poseId":1,"pos":{"x":-3600.337,"y":250.657,"z":-2212.075},"rot":{"x":0.0,"y":183.934,"z":0.0}},{"monsterId":25080301,"configId":152021,"level":27,"poseId":1,"pos":{"x":-3558.492,"y":235.966,"z":-2324.642},"rot":{"x":0.0,"y":260.381,"z":0.0}},{"monsterId":25080301,"configId":152022,"level":27,"poseId":1,"pos":{"x":-3564.228,"y":235.956,"z":-2325.122},"rot":{"x":59.805,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":152023,"level":27,"poseId":1,"pos":{"x":-3558.24,"y":237.014,"z":-2327.553},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212132,"blockId":3212,"pos":{"x":-3888.111,"y":328.507,"z":-2378.338},"spawns":[{"monsterId":20011201,"configId":132001,"level":27,"poseId":0,"pos":{"x":-3888.106,"y":328.507,"z":-2377.141},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":132002,"level":27,"poseId":0,"pos":{"x":-3886.618,"y":328.507,"z":-2378.366},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":132003,"level":27,"poseId":0,"pos":{"x":-3889.588,"y":328.507,"z":-2378.274},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212141,"blockId":3212,"pos":{"x":-3893.208,"y":200.512,"z":-2267.323},"spawns":[{"monsterId":25100101,"configId":141021,"level":27,"poseId":1002,"pos":{"x":-3895.142,"y":200.512,"z":-2282.354},"rot":{"x":4.743,"y":204.981,"z":2.206}}]},{"sceneId":3,"groupId":133212117,"blockId":3212,"pos":{"x":-3790.405,"y":243.78,"z":-2188.035},"spawns":[{"monsterId":25100101,"configId":117002,"level":27,"poseId":1002,"pos":{"x":-3792.745,"y":244.035,"z":-2186.8},"rot":{"x":0.0,"y":200.945,"z":0.0}}]},{"sceneId":3,"groupId":133212122,"blockId":3212,"pos":{"x":-3473.66,"y":201.754,"z":-2100.683},"spawns":[{"monsterId":21010201,"configId":122008,"level":27,"poseId":9016,"pos":{"x":-3485.698,"y":200.573,"z":-2088.324},"rot":{"x":0.0,"y":244.791,"z":0.0}},{"monsterId":21010701,"configId":122009,"level":27,"poseId":9013,"pos":{"x":-3475.607,"y":200.876,"z":-2096.679},"rot":{"x":0.0,"y":86.06,"z":0.0}},{"monsterId":21010201,"configId":122010,"level":27,"poseId":9016,"pos":{"x":-3485.689,"y":200.894,"z":-2091.587},"rot":{"x":0.0,"y":281.207,"z":0.0}}]},{"sceneId":3,"groupId":133212123,"blockId":3212,"pos":{"x":-3415.73,"y":200.936,"z":-2179.611},"spawns":[{"monsterId":25080201,"configId":123001,"level":27,"poseId":1004,"pos":{"x":-3406.908,"y":201.407,"z":-2171.94},"rot":{"x":0.0,"y":94.782,"z":0.0}}]},{"sceneId":3,"groupId":133212126,"blockId":3212,"pos":{"x":-3827.39,"y":292.852,"z":-2350.061},"spawns":[{"monsterId":25100101,"configId":126004,"level":27,"poseId":1002,"pos":{"x":-3831.265,"y":293.795,"z":-2353.922},"rot":{"x":0.0,"y":258.252,"z":0.0}}]},{"sceneId":3,"groupId":133212102,"blockId":3212,"pos":{"x":-3754.249,"y":241.242,"z":-2166.627},"spawns":[{"monsterId":25080301,"configId":102002,"level":27,"poseId":1003,"pos":{"x":-3748.661,"y":243.415,"z":-2159.738},"rot":{"x":1.029,"y":208.905,"z":354.45}},{"monsterId":25100101,"configId":102003,"level":27,"poseId":1002,"pos":{"x":-3769.77,"y":240.368,"z":-2160.93},"rot":{"x":0.0,"y":168.903,"z":0.0}},{"monsterId":25080301,"configId":102007,"level":27,"poseId":1004,"pos":{"x":-3763.472,"y":242.35,"z":-2149.793},"rot":{"x":0.0,"y":251.512,"z":0.0}}]},{"sceneId":3,"groupId":133212105,"blockId":3212,"pos":{"x":-3513.71,"y":200.563,"z":-2792.099},"spawns":[{"monsterId":21020801,"configId":105001,"level":1,"poseId":0,"pos":{"x":-3511.148,"y":200.618,"z":-2791.442},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010902,"configId":105002,"level":1,"poseId":0,"pos":{"x":-3529.509,"y":206.079,"z":-2774.262},"rot":{"x":0.0,"y":182.545,"z":0.0}},{"monsterId":21011002,"configId":105003,"level":1,"poseId":0,"pos":{"x":-3525.486,"y":206.204,"z":-2771.589},"rot":{"x":0.0,"y":113.772,"z":0.0}},{"monsterId":21030601,"configId":105004,"level":1,"poseId":9012,"pos":{"x":-3521.156,"y":200.516,"z":-2791.14},"rot":{"x":0.0,"y":84.151,"z":0.0}},{"monsterId":21010701,"configId":105005,"level":1,"poseId":0,"pos":{"x":-3518.845,"y":200.651,"z":-2794.342},"rot":{"x":0.0,"y":27.95,"z":0.0}},{"monsterId":21010502,"configId":105006,"level":1,"poseId":9013,"pos":{"x":-3505.87,"y":200.703,"z":-2788.256},"rot":{"x":0.0,"y":58.578,"z":0.0}},{"monsterId":21010502,"configId":105007,"level":1,"poseId":9013,"pos":{"x":-3504.047,"y":200.362,"z":-2791.583},"rot":{"x":0.0,"y":53.539,"z":0.0}},{"monsterId":21010902,"configId":105008,"level":1,"poseId":0,"pos":{"x":-3529.509,"y":206.079,"z":-2774.262},"rot":{"x":0.0,"y":182.545,"z":0.0}},{"monsterId":21011002,"configId":105009,"level":1,"poseId":0,"pos":{"x":-3525.486,"y":206.204,"z":-2771.589},"rot":{"x":0.0,"y":113.772,"z":0.0}},{"monsterId":21030601,"configId":105010,"level":1,"poseId":9012,"pos":{"x":-3521.156,"y":200.516,"z":-2791.14},"rot":{"x":0.0,"y":84.151,"z":0.0}},{"monsterId":21020202,"configId":105011,"level":1,"poseId":401,"pos":{"x":-3514.132,"y":200.574,"z":-2794.946},"rot":{"x":0.0,"y":323.148,"z":0.0}},{"monsterId":21010502,"configId":105012,"level":1,"poseId":0,"pos":{"x":-3522.8,"y":200.915,"z":-2798.683},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010502,"configId":105013,"level":1,"poseId":0,"pos":{"x":-3519.794,"y":200.754,"z":-2797.14},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010502,"configId":105014,"level":1,"poseId":0,"pos":{"x":-3494.145,"y":200.552,"z":-2810.963},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010502,"configId":105015,"level":1,"poseId":0,"pos":{"x":-3492.676,"y":200.281,"z":-2812.828},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010502,"configId":105016,"level":1,"poseId":0,"pos":{"x":-3506.695,"y":201.082,"z":-2784.697},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010502,"configId":105017,"level":1,"poseId":0,"pos":{"x":-3504.986,"y":200.823,"z":-2787.068},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25100101,"configId":105018,"level":1,"poseId":1,"pos":{"x":-3508.372,"y":200.341,"z":-2793.804},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25100201,"configId":105019,"level":1,"poseId":1,"pos":{"x":-3517.111,"y":200.45,"z":-2791.39},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":105020,"level":1,"poseId":1,"pos":{"x":-3523.257,"y":200.847,"z":-2793.961},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":105021,"level":1,"poseId":1,"pos":{"x":-3517.535,"y":200.826,"z":-2797.138},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":105022,"level":1,"poseId":1,"pos":{"x":-3498.883,"y":200.444,"z":-2798.577},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":105023,"level":1,"poseId":1,"pos":{"x":-3497.196,"y":200.274,"z":-2794.037},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25100101,"configId":105024,"level":1,"poseId":1,"pos":{"x":-3508.372,"y":200.341,"z":-2793.804},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":105025,"level":1,"poseId":1,"pos":{"x":-3523.257,"y":200.847,"z":-2793.961},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":105026,"level":1,"poseId":1,"pos":{"x":-3517.535,"y":200.826,"z":-2797.138},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":105027,"level":1,"poseId":1,"pos":{"x":-3515.131,"y":200.546,"z":-2791.477},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":105028,"level":1,"poseId":1,"pos":{"x":-3501.62,"y":200.458,"z":-2797.41},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":105029,"level":1,"poseId":1,"pos":{"x":-3495.898,"y":200.509,"z":-2800.592},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":105030,"level":1,"poseId":1,"pos":{"x":-3493.49,"y":200.314,"z":-2794.926},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25100101,"configId":105031,"level":1,"poseId":1,"pos":{"x":-3508.372,"y":200.341,"z":-2793.804},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010502,"configId":105032,"level":1,"poseId":9013,"pos":{"x":-3505.87,"y":200.703,"z":-2788.256},"rot":{"x":0.0,"y":58.578,"z":0.0}},{"monsterId":21010502,"configId":105033,"level":1,"poseId":9013,"pos":{"x":-3504.047,"y":200.362,"z":-2791.583},"rot":{"x":0.0,"y":53.539,"z":0.0}}]},{"sceneId":3,"groupId":133212107,"blockId":3212,"pos":{"x":-3993.802,"y":200.414,"z":-2414.899},"spawns":[{"monsterId":20011101,"configId":107001,"level":27,"poseId":0,"pos":{"x":-3981.243,"y":200.414,"z":-2431.324},"rot":{"x":0.0,"y":324.31,"z":0.0}},{"monsterId":20011101,"configId":107002,"level":27,"poseId":0,"pos":{"x":-3979.691,"y":200.414,"z":-2427.108},"rot":{"x":0.0,"y":289.779,"z":0.0}},{"monsterId":20011101,"configId":107003,"level":27,"poseId":0,"pos":{"x":-3985.573,"y":200.414,"z":-2432.089},"rot":{"x":0.0,"y":347.902,"z":0.0}}]},{"sceneId":3,"groupId":133212085,"blockId":3212,"pos":{"x":-4031.611,"y":232.444,"z":-2454.221},"spawns":[{"monsterId":25080201,"configId":85001,"level":27,"poseId":1001,"pos":{"x":-4030.822,"y":232.351,"z":-2463.55},"rot":{"x":0.0,"y":222.656,"z":0.0}},{"monsterId":25080201,"configId":85004,"level":27,"poseId":1004,"pos":{"x":-4030.091,"y":232.461,"z":-2465.51},"rot":{"x":0.0,"y":222.656,"z":0.0}},{"monsterId":25080301,"configId":85006,"level":27,"poseId":1006,"pos":{"x":-4024.072,"y":233.003,"z":-2463.612},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212087,"blockId":3212,"pos":{"x":-4001.039,"y":206.328,"z":-2574.974},"spawns":[{"monsterId":25080301,"configId":87002,"level":27,"poseId":1001,"pos":{"x":-4004.213,"y":200.475,"z":-2577.22},"rot":{"x":0.0,"y":94.329,"z":0.0}},{"monsterId":25080201,"configId":87003,"level":27,"poseId":1,"pos":{"x":-3998.596,"y":200.307,"z":-2577.771},"rot":{"x":0.0,"y":278.992,"z":0.0}},{"monsterId":25080201,"configId":87004,"level":27,"poseId":1,"pos":{"x":-3999.632,"y":200.182,"z":-2582.847},"rot":{"x":0.0,"y":300.498,"z":0.0}}]},{"sceneId":3,"groupId":133212089,"blockId":3212,"pos":{"x":-4044.465,"y":205.771,"z":-2495.12},"spawns":[{"monsterId":25010201,"configId":89002,"level":27,"poseId":9003,"pos":{"x":-4068.946,"y":201.208,"z":-2479.035},"rot":{"x":0.0,"y":343.196,"z":0.0}},{"monsterId":25010701,"configId":89004,"level":27,"poseId":0,"pos":{"x":-4061.218,"y":200.202,"z":-2497.473},"rot":{"x":0.0,"y":249.507,"z":0.0}}]},{"sceneId":3,"groupId":133212094,"blockId":3212,"pos":{"x":-3993.705,"y":256.084,"z":-2403.524},"spawns":[{"monsterId":20011001,"configId":94001,"level":27,"poseId":0,"pos":{"x":-3996.807,"y":255.294,"z":-2416.965},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":94002,"level":27,"poseId":0,"pos":{"x":-3994.622,"y":255.279,"z":-2419.259},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":94003,"level":27,"poseId":0,"pos":{"x":-3997.249,"y":255.378,"z":-2420.869},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212067,"blockId":3212,"pos":{"x":-3982.526,"y":255.546,"z":-2306.515},"spawns":[{"monsterId":25100101,"configId":67001,"level":27,"poseId":1002,"pos":{"x":-3978.691,"y":255.546,"z":-2302.977},"rot":{"x":0.0,"y":70.526,"z":0.0}}]},{"sceneId":3,"groupId":133212076,"blockId":3212,"pos":{"x":-3976.843,"y":224.029,"z":-2138.637},"spawns":[{"monsterId":20011201,"configId":76001,"level":27,"poseId":0,"pos":{"x":-3976.838,"y":224.029,"z":-2137.439},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":76002,"level":27,"poseId":0,"pos":{"x":-3975.35,"y":224.029,"z":-2138.664},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":76003,"level":27,"poseId":0,"pos":{"x":-3978.32,"y":224.029,"z":-2138.572},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212057,"blockId":3212,"pos":{"x":-3869.228,"y":238.21,"z":-2529.769},"spawns":[{"monsterId":28030306,"configId":57001,"level":27,"poseId":2,"pos":{"x":-3830.129,"y":266.653,"z":-2282.525},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":57002,"level":27,"poseId":2,"pos":{"x":-3829.039,"y":266.174,"z":-2280.612},"rot":{"x":0.0,"y":273.772,"z":0.0}},{"monsterId":28030306,"configId":57003,"level":27,"poseId":3,"pos":{"x":-3782.525,"y":247.709,"z":-2155.518},"rot":{"x":0.0,"y":93.392,"z":0.0}}]},{"sceneId":3,"groupId":133212059,"blockId":3212,"pos":{"x":-3656.002,"y":263.398,"z":-2124.348},"spawns":[{"monsterId":21010101,"configId":59005,"level":27,"poseId":9016,"pos":{"x":-3657.372,"y":263.256,"z":-2124.067},"rot":{"x":0.0,"y":249.496,"z":0.0}}]},{"sceneId":3,"groupId":133212032,"blockId":3212,"pos":{"x":-3659.059,"y":232.701,"z":-2266.99},"spawns":[{"monsterId":25010201,"configId":32001,"level":27,"poseId":9003,"pos":{"x":-3662.281,"y":232.91,"z":-2263.579},"rot":{"x":0.0,"y":342.344,"z":0.0}},{"monsterId":25100101,"configId":32002,"level":27,"poseId":1001,"pos":{"x":-3659.032,"y":232.718,"z":-2265.724},"rot":{"x":0.0,"y":342.344,"z":0.0}},{"monsterId":25010701,"configId":32003,"level":27,"poseId":9003,"pos":{"x":-3658.717,"y":232.567,"z":-2261.951},"rot":{"x":0.0,"y":313.078,"z":0.0}}]},{"sceneId":3,"groupId":133212035,"blockId":3212,"pos":{"x":-3900.026,"y":212.209,"z":-2084.042},"spawns":[{"monsterId":25080301,"configId":35001,"level":27,"poseId":1006,"pos":{"x":-3897.186,"y":210.556,"z":-2068.184},"rot":{"x":0.0,"y":347.414,"z":0.0}},{"monsterId":25100101,"configId":35004,"level":27,"poseId":1001,"pos":{"x":-3896.094,"y":211.701,"z":-2082.466},"rot":{"x":0.0,"y":271.557,"z":0.0}},{"monsterId":25080301,"configId":35005,"level":27,"poseId":1,"pos":{"x":-3901.965,"y":212.806,"z":-2086.732},"rot":{"x":0.0,"y":45.883,"z":0.0}},{"monsterId":25080301,"configId":35006,"level":27,"poseId":1,"pos":{"x":-3897.801,"y":210.72,"z":-2073.373},"rot":{"x":0.0,"y":122.447,"z":0.0}}]},{"sceneId":3,"groupId":133212038,"blockId":3212,"pos":{"x":-3792.048,"y":218.18,"z":-2578.136},"spawns":[{"monsterId":25080301,"configId":38001,"level":27,"poseId":1006,"pos":{"x":-3796.928,"y":216.0,"z":-2575.912},"rot":{"x":0.0,"y":241.456,"z":0.0}},{"monsterId":25080301,"configId":38004,"level":27,"poseId":1,"pos":{"x":-3820.085,"y":217.998,"z":-2578.774},"rot":{"x":0.0,"y":210.804,"z":0.0}},{"monsterId":25080301,"configId":38005,"level":27,"poseId":1005,"pos":{"x":-3812.311,"y":218.48,"z":-2569.337},"rot":{"x":0.0,"y":141.535,"z":0.0}},{"monsterId":25080301,"configId":38006,"level":27,"poseId":1004,"pos":{"x":-3804.459,"y":216.733,"z":-2579.296},"rot":{"x":0.0,"y":321.199,"z":0.0}},{"monsterId":25100101,"configId":38007,"level":27,"poseId":1002,"pos":{"x":-3802.526,"y":216.996,"z":-2574.413},"rot":{"x":0.0,"y":159.85,"z":0.0}}]},{"sceneId":3,"groupId":133212047,"blockId":3212,"pos":{"x":-3935.38,"y":229.901,"z":-2142.48},"spawns":[{"monsterId":26010301,"configId":47001,"level":27,"poseId":0,"pos":{"x":-3939.431,"y":231.065,"z":-2154.123},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212018,"blockId":3212,"pos":{"x":-3722.446,"y":202.25,"z":-2101.7},"spawns":[{"monsterId":25100101,"configId":18004,"level":27,"poseId":1002,"pos":{"x":-3701.229,"y":201.904,"z":-2095.706},"rot":{"x":0.0,"y":249.561,"z":0.0}}]},{"sceneId":3,"groupId":133212020,"blockId":3212,"pos":{"x":-3459.585,"y":207.672,"z":-2156.735},"spawns":[{"monsterId":25100101,"configId":20001,"level":27,"poseId":1002,"pos":{"x":-3458.056,"y":208.036,"z":-2160.903},"rot":{"x":0.0,"y":328.714,"z":0.0}},{"monsterId":25010201,"configId":20005,"level":27,"poseId":0,"pos":{"x":-3455.565,"y":206.645,"z":-2154.119},"rot":{"x":3.503,"y":78.321,"z":6.487}},{"monsterId":25010201,"configId":20006,"level":27,"poseId":0,"pos":{"x":-3462.442,"y":208.983,"z":-2164.05},"rot":{"x":0.0,"y":143.41,"z":0.0}},{"monsterId":25010301,"configId":20007,"level":27,"poseId":0,"pos":{"x":-3454.837,"y":206.739,"z":-2156.632},"rot":{"x":0.0,"y":88.504,"z":0.0}}]},{"sceneId":3,"groupId":133212021,"blockId":3212,"pos":{"x":-3806.077,"y":238.503,"z":-2486.278},"spawns":[{"monsterId":25080201,"configId":21001,"level":27,"poseId":1,"pos":{"x":-3805.933,"y":238.507,"z":-2486.5},"rot":{"x":0.0,"y":50.312,"z":0.0}},{"monsterId":25080201,"configId":21002,"level":27,"poseId":1,"pos":{"x":-3808.973,"y":238.293,"z":-2487.313},"rot":{"x":0.0,"y":53.79,"z":0.0}},{"monsterId":25080201,"configId":21003,"level":27,"poseId":1,"pos":{"x":-3806.371,"y":238.571,"z":-2489.173},"rot":{"x":0.0,"y":60.76,"z":0.0}}]},{"sceneId":3,"groupId":133212028,"blockId":3212,"pos":{"x":-3464.592,"y":200.838,"z":-2236.881},"spawns":[{"monsterId":25010201,"configId":28002,"level":27,"poseId":0,"pos":{"x":-3460.691,"y":200.284,"z":-2238.69},"rot":{"x":351.538,"y":299.94,"z":2.777}},{"monsterId":25010701,"configId":28003,"level":27,"poseId":0,"pos":{"x":-3464.227,"y":200.779,"z":-2237.087},"rot":{"x":0.0,"y":215.911,"z":0.0}},{"monsterId":25010601,"configId":28004,"level":27,"poseId":0,"pos":{"x":-3463.99,"y":200.975,"z":-2234.458},"rot":{"x":0.0,"y":185.525,"z":0.0}}]},{"sceneId":3,"groupId":133212030,"blockId":3212,"pos":{"x":-3707.745,"y":250.765,"z":-2355.727},"spawns":[{"monsterId":25030201,"configId":30004,"level":27,"poseId":9003,"pos":{"x":-3707.099,"y":251.07,"z":-2351.006},"rot":{"x":0.0,"y":32.923,"z":0.0}},{"monsterId":25010401,"configId":30005,"level":27,"poseId":0,"pos":{"x":-3715.57,"y":250.77,"z":-2365.849},"rot":{"x":0.0,"y":355.124,"z":0.0}},{"monsterId":25100101,"configId":30007,"level":27,"poseId":1002,"pos":{"x":-3703.665,"y":250.783,"z":-2357.256},"rot":{"x":0.0,"y":275.496,"z":0.0}}]},{"sceneId":3,"groupId":133212001,"blockId":3212,"pos":{"x":-3706.862,"y":202.046,"z":-2087.267},"spawns":[{"monsterId":25100101,"configId":1001,"level":27,"poseId":1002,"pos":{"x":-3718.034,"y":202.0,"z":-2106.3},"rot":{"x":0.0,"y":53.25,"z":0.0}}]},{"sceneId":3,"groupId":133212005,"blockId":3212,"pos":{"x":-3543.933,"y":201.133,"z":-2801.663},"spawns":[{"monsterId":25080101,"configId":5004,"level":27,"poseId":1006,"pos":{"x":-3554.177,"y":202.246,"z":-2805.565},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080101,"configId":5005,"level":27,"poseId":1006,"pos":{"x":-3557.895,"y":202.263,"z":-2803.847},"rot":{"x":0.0,"y":16.928,"z":0.0}},{"monsterId":25080101,"configId":5006,"level":27,"poseId":1006,"pos":{"x":-3546.418,"y":202.276,"z":-2803.045},"rot":{"x":0.0,"y":320.998,"z":0.0}},{"monsterId":25100101,"configId":5007,"level":27,"poseId":1001,"pos":{"x":-3552.928,"y":203.521,"z":-2798.63},"rot":{"x":0.0,"y":149.976,"z":0.0}}]},{"sceneId":3,"groupId":133212007,"blockId":3212,"pos":{"x":-3401.363,"y":200.137,"z":-2679.969},"spawns":[{"monsterId":25100201,"configId":7001,"level":27,"poseId":1,"pos":{"x":-3434.881,"y":200.098,"z":-2684.91},"rot":{"x":0.0,"y":204.341,"z":0.0}}]},{"sceneId":3,"groupId":133212011,"blockId":3212,"pos":{"x":-3554.927,"y":233.354,"z":-2090.575},"spawns":[{"monsterId":28020801,"configId":11001,"level":27,"poseId":1,"pos":{"x":-3571.657,"y":238.166,"z":-2111.088},"rot":{"x":0.0,"y":21.007,"z":0.0}}]},{"sceneId":3,"groupId":133212013,"blockId":3212,"pos":{"x":-3934.167,"y":231.856,"z":-2157.466},"spawns":[{"monsterId":25070101,"configId":13001,"level":27,"poseId":0,"pos":{"x":-3964.978,"y":247.866,"z":-2208.408},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155003035,"blockId":5003,"pos":{"x":1263.669,"y":224.409,"z":-719.447},"spawns":[{"monsterId":28040703,"configId":35001,"level":36,"poseId":0,"pos":{"x":1211.862,"y":224.409,"z":-679.159},"rot":{"x":0.0,"y":327.987,"z":0.0}},{"monsterId":28040703,"configId":35002,"level":36,"poseId":0,"pos":{"x":1252.293,"y":224.423,"z":-672.952},"rot":{"x":0.0,"y":131.382,"z":0.0}},{"monsterId":28040703,"configId":35003,"level":36,"poseId":0,"pos":{"x":1359.748,"y":261.47,"z":-622.63},"rot":{"x":0.0,"y":305.351,"z":0.0}}]},{"sceneId":5,"groupId":155003029,"blockId":5003,"pos":{"x":1167.439,"y":248.602,"z":-712.599},"spawns":[{"monsterId":20060101,"configId":29001,"level":36,"poseId":101,"pos":{"x":1163.909,"y":249.784,"z":-718.007},"rot":{"x":0.0,"y":39.906,"z":0.0}},{"monsterId":20060101,"configId":29002,"level":36,"poseId":101,"pos":{"x":1166.426,"y":248.363,"z":-711.747},"rot":{"x":0.0,"y":272.13,"z":0.0}},{"monsterId":20060101,"configId":29003,"level":36,"poseId":101,"pos":{"x":1171.669,"y":248.893,"z":-715.732},"rot":{"x":0.0,"y":63.012,"z":0.0}}]},{"sceneId":5,"groupId":155003031,"blockId":5003,"pos":{"x":1304.907,"y":264.409,"z":-788.865},"spawns":[{"monsterId":20060301,"configId":31001,"level":36,"poseId":101,"pos":{"x":1302.012,"y":265.591,"z":-791.438},"rot":{"x":0.0,"y":39.906,"z":0.0}},{"monsterId":20060301,"configId":31002,"level":36,"poseId":101,"pos":{"x":1305.817,"y":267.129,"z":-782.473},"rot":{"x":0.0,"y":272.13,"z":0.0}},{"monsterId":20060301,"configId":31003,"level":36,"poseId":101,"pos":{"x":1307.723,"y":264.701,"z":-789.098},"rot":{"x":0.0,"y":63.012,"z":0.0}}]},{"sceneId":5,"groupId":155003030,"blockId":5003,"pos":{"x":1267.367,"y":235.5,"z":-759.311},"spawns":[{"monsterId":28010402,"configId":30001,"level":36,"poseId":1,"pos":{"x":1271.385,"y":235.5,"z":-758.234},"rot":{"x":0.0,"y":327.987,"z":0.0}},{"monsterId":28010402,"configId":30002,"level":36,"poseId":1,"pos":{"x":1268.461,"y":235.514,"z":-752.672},"rot":{"x":0.0,"y":289.579,"z":0.0}},{"monsterId":28010402,"configId":30003,"level":36,"poseId":1,"pos":{"x":1264.104,"y":235.5,"z":-755.799},"rot":{"x":0.0,"y":61.478,"z":0.0}},{"monsterId":28010301,"configId":30004,"level":36,"poseId":0,"pos":{"x":1270.45,"y":236.274,"z":-770.163},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":30007,"level":36,"poseId":0,"pos":{"x":1271.231,"y":235.696,"z":-769.089},"rot":{"x":0.0,"y":279.748,"z":0.0}}]},{"sceneId":5,"groupId":155003026,"blockId":5003,"pos":{"x":1159.042,"y":227.706,"z":-638.561},"spawns":[{"monsterId":20060301,"configId":26001,"level":36,"poseId":101,"pos":{"x":1157.365,"y":229.436,"z":-645.214},"rot":{"x":0.0,"y":39.906,"z":0.0}},{"monsterId":20060301,"configId":26002,"level":36,"poseId":101,"pos":{"x":1160.12,"y":228.842,"z":-635.595},"rot":{"x":0.0,"y":272.13,"z":0.0}},{"monsterId":20060301,"configId":26003,"level":36,"poseId":101,"pos":{"x":1165.302,"y":230.247,"z":-642.459},"rot":{"x":0.0,"y":63.012,"z":0.0}}]},{"sceneId":5,"groupId":155003018,"blockId":5003,"pos":{"x":1266.961,"y":234.536,"z":-761.589},"spawns":[{"monsterId":20060101,"configId":18003,"level":36,"poseId":101,"pos":{"x":1259.084,"y":236.266,"z":-762.98},"rot":{"x":0.0,"y":39.906,"z":0.0}},{"monsterId":20060101,"configId":18004,"level":36,"poseId":101,"pos":{"x":1266.26,"y":235.673,"z":-759.007},"rot":{"x":0.0,"y":272.13,"z":0.0}},{"monsterId":20060101,"configId":18005,"level":36,"poseId":101,"pos":{"x":1266.934,"y":237.078,"z":-765.612},"rot":{"x":0.0,"y":63.012,"z":0.0}}]},{"sceneId":1,"groupId":1181001003,"blockId":81001,"pos":{"x":2512.2,"y":213.3,"z":-1331.2},"spawns":[{"monsterId":28050201,"configId":3001,"level":1,"poseId":0,"pos":{"x":2511.9,"y":213.5,"z":-1331.4},"rot":{"x":0.0,"y":29.5,"z":0.0}},{"monsterId":28050201,"configId":3002,"level":1,"poseId":3,"pos":{"x":2514.8,"y":213.7,"z":-1326.6},"rot":{"x":0.0,"y":29.5,"z":0.0}}]},{"sceneId":3,"groupId":133211011,"blockId":3211,"pos":{"x":-3456.0,"y":200.001,"z":-1152.0},"spawns":[{"monsterId":28010206,"configId":11001,"level":30,"poseId":0,"pos":{"x":-3539.893,"y":176.627,"z":-1192.604},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010206,"configId":11002,"level":30,"poseId":0,"pos":{"x":-3534.42,"y":176.556,"z":-1175.982},"rot":{"x":0.0,"y":293.652,"z":0.0}},{"monsterId":28010206,"configId":11003,"level":30,"poseId":0,"pos":{"x":-3538.663,"y":176.36,"z":-1149.831},"rot":{"x":0.0,"y":279.031,"z":0.0}},{"monsterId":28010206,"configId":11004,"level":30,"poseId":0,"pos":{"x":-3575.24,"y":176.379,"z":-1143.61},"rot":{"x":0.0,"y":49.786,"z":0.0}},{"monsterId":28010206,"configId":11005,"level":30,"poseId":0,"pos":{"x":-3561.895,"y":176.461,"z":-1165.544},"rot":{"x":0.0,"y":258.239,"z":0.0}},{"monsterId":28010204,"configId":11006,"level":30,"poseId":0,"pos":{"x":-3557.255,"y":178.091,"z":-1123.393},"rot":{"x":0.0,"y":121.572,"z":0.0}},{"monsterId":28010204,"configId":11007,"level":30,"poseId":0,"pos":{"x":-3527.263,"y":177.355,"z":-1166.532},"rot":{"x":0.0,"y":134.078,"z":0.0}},{"monsterId":28010401,"configId":11008,"level":30,"poseId":1,"pos":{"x":-3477.936,"y":199.729,"z":-1140.028},"rot":{"x":0.0,"y":277.944,"z":0.0}},{"monsterId":28010401,"configId":11009,"level":30,"poseId":1,"pos":{"x":-3486.553,"y":199.597,"z":-1094.704},"rot":{"x":0.0,"y":249.847,"z":0.0}},{"monsterId":28010401,"configId":11010,"level":30,"poseId":1,"pos":{"x":-3479.594,"y":199.624,"z":-1179.602},"rot":{"x":0.0,"y":302.866,"z":0.0}},{"monsterId":28010401,"configId":11011,"level":30,"poseId":1,"pos":{"x":-3578.834,"y":199.557,"z":-1234.24},"rot":{"x":0.0,"y":30.475,"z":0.0}},{"monsterId":28010401,"configId":11012,"level":30,"poseId":1,"pos":{"x":-3581.0,"y":199.471,"z":-1233.129},"rot":{"x":0.0,"y":48.997,"z":0.0}}]},{"sceneId":3,"groupId":133211012,"blockId":3211,"pos":{"x":-3968.0,"y":200.0,"z":-1152.0},"spawns":[{"monsterId":28010206,"configId":12001,"level":30,"poseId":0,"pos":{"x":-4046.9,"y":200.735,"z":-1223.609},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010204,"configId":12002,"level":30,"poseId":0,"pos":{"x":-4087.521,"y":203.69,"z":-1186.004},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":12003,"level":30,"poseId":0,"pos":{"x":-3849.395,"y":121.12,"z":-1028.09},"rot":{"x":0.0,"y":350.027,"z":0.0}},{"monsterId":28040102,"configId":12004,"level":30,"poseId":0,"pos":{"x":-3871.422,"y":121.12,"z":-1034.212},"rot":{"x":0.0,"y":228.441,"z":0.0}},{"monsterId":28040101,"configId":12005,"level":30,"poseId":0,"pos":{"x":-3875.127,"y":121.12,"z":-1024.922},"rot":{"x":0.0,"y":109.381,"z":0.0}},{"monsterId":28010403,"configId":12006,"level":30,"poseId":1,"pos":{"x":-3881.038,"y":199.608,"z":-1233.26},"rot":{"x":0.0,"y":96.688,"z":0.0}},{"monsterId":28010403,"configId":12007,"level":30,"poseId":1,"pos":{"x":-3880.176,"y":199.882,"z":-1231.37},"rot":{"x":0.0,"y":141.51,"z":0.0}},{"monsterId":28010403,"configId":12008,"level":30,"poseId":1,"pos":{"x":-3892.343,"y":199.856,"z":-1170.788},"rot":{"x":0.0,"y":159.913,"z":0.0}},{"monsterId":28010403,"configId":12009,"level":30,"poseId":1,"pos":{"x":-3935.063,"y":199.777,"z":-1122.453},"rot":{"x":0.0,"y":153.518,"z":0.0}},{"monsterId":28010403,"configId":12010,"level":30,"poseId":1,"pos":{"x":-3932.166,"y":199.755,"z":-1121.691},"rot":{"x":0.0,"y":165.472,"z":0.0}},{"monsterId":28010403,"configId":12011,"level":30,"poseId":1,"pos":{"x":-3999.229,"y":199.818,"z":-1170.455},"rot":{"x":0.0,"y":356.276,"z":0.0}},{"monsterId":28010401,"configId":12012,"level":30,"poseId":1,"pos":{"x":-4006.446,"y":199.782,"z":-1153.711},"rot":{"x":0.0,"y":141.17,"z":0.0}},{"monsterId":28010401,"configId":12013,"level":30,"poseId":1,"pos":{"x":-4008.025,"y":199.511,"z":-1122.124},"rot":{"x":359.804,"y":14.455,"z":357.178}},{"monsterId":28010401,"configId":12014,"level":30,"poseId":1,"pos":{"x":-4006.748,"y":199.479,"z":-1121.651},"rot":{"x":0.0,"y":320.3,"z":0.0}},{"monsterId":28010403,"configId":12015,"level":30,"poseId":1,"pos":{"x":-4007.93,"y":199.511,"z":-1120.449},"rot":{"x":0.0,"y":153.9,"z":0.0}}]},{"sceneId":3,"groupId":133211013,"blockId":3211,"pos":{"x":-3712.0,"y":200.001,"z":-1152.0},"spawns":[{"monsterId":28010206,"configId":13001,"level":30,"poseId":0,"pos":{"x":-3812.242,"y":148.899,"z":-1105.095},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010206,"configId":13002,"level":30,"poseId":0,"pos":{"x":-3773.541,"y":148.447,"z":-1081.966},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010206,"configId":13003,"level":30,"poseId":0,"pos":{"x":-3798.683,"y":148.572,"z":-1143.423},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010206,"configId":13004,"level":30,"poseId":0,"pos":{"x":-3738.496,"y":148.636,"z":-1115.875},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010401,"configId":13005,"level":30,"poseId":1,"pos":{"x":-3831.62,"y":199.692,"z":-1260.558},"rot":{"x":0.0,"y":125.605,"z":0.0}},{"monsterId":28010403,"configId":13006,"level":30,"poseId":1,"pos":{"x":-3830.001,"y":199.787,"z":-1259.81},"rot":{"x":0.0,"y":170.346,"z":0.0}},{"monsterId":28010401,"configId":13007,"level":30,"poseId":1,"pos":{"x":-3681.372,"y":199.625,"z":-1065.988},"rot":{"x":0.0,"y":254.276,"z":0.0}},{"monsterId":28010403,"configId":13008,"level":30,"poseId":1,"pos":{"x":-3684.133,"y":199.576,"z":-1068.093},"rot":{"x":0.0,"y":23.673,"z":0.0}},{"monsterId":28010403,"configId":13009,"level":30,"poseId":1,"pos":{"x":-3656.154,"y":199.676,"z":-1088.379},"rot":{"x":0.0,"y":153.942,"z":0.0}},{"monsterId":28010403,"configId":13010,"level":30,"poseId":1,"pos":{"x":-3658.062,"y":199.696,"z":-1086.24},"rot":{"x":0.0,"y":258.206,"z":0.0}},{"monsterId":28010403,"configId":13011,"level":30,"poseId":1,"pos":{"x":-3667.313,"y":199.409,"z":-1100.655},"rot":{"x":0.0,"y":309.578,"z":0.0}}]},{"sceneId":3,"groupId":133211014,"blockId":3211,"pos":{"x":-4066.708,"y":273.918,"z":-2239.078},"spawns":[{"monsterId":20060301,"configId":14001,"level":1,"poseId":101,"pos":{"x":-4059.661,"y":269.817,"z":-2231.223},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":14002,"level":1,"poseId":101,"pos":{"x":-4059.278,"y":270.133,"z":-2234.605},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":14003,"level":1,"poseId":101,"pos":{"x":-4062.69,"y":271.33,"z":-2232.943},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":14004,"level":1,"poseId":101,"pos":{"x":-4057.745,"y":270.024,"z":-2241.277},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":14005,"level":1,"poseId":101,"pos":{"x":-4059.864,"y":270.491,"z":-2235.38},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":14006,"level":1,"poseId":101,"pos":{"x":-4066.556,"y":272.629,"z":-2230.733},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":14020,"level":1,"poseId":101,"pos":{"x":-4054.308,"y":267.811,"z":-2232.928},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":14021,"level":1,"poseId":101,"pos":{"x":-4057.954,"y":269.387,"z":-2233.046},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":14022,"level":1,"poseId":101,"pos":{"x":-4056.978,"y":269.459,"z":-2237.888},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":14023,"level":1,"poseId":101,"pos":{"x":-4054.979,"y":267.773,"z":-2230.234},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":14024,"level":1,"poseId":101,"pos":{"x":-4058.394,"y":268.942,"z":-2228.579},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":14025,"level":1,"poseId":101,"pos":{"x":-4053.445,"y":267.744,"z":-2236.906},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133211015,"blockId":3211,"pos":{"x":-3742.905,"y":235.796,"z":-2262.703},"spawns":[{"monsterId":20060101,"configId":15001,"level":1,"poseId":101,"pos":{"x":-3735.855,"y":235.796,"z":-2254.892},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":15002,"level":1,"poseId":101,"pos":{"x":-3735.473,"y":235.796,"z":-2258.277},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":15003,"level":1,"poseId":101,"pos":{"x":-3738.889,"y":235.796,"z":-2256.615},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":15004,"level":1,"poseId":101,"pos":{"x":-3733.938,"y":236.165,"z":-2264.933},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":15005,"level":1,"poseId":101,"pos":{"x":-3732.876,"y":235.914,"z":-2250.767},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":15006,"level":1,"poseId":101,"pos":{"x":-3728.698,"y":236.548,"z":-2249.883},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":15020,"level":1,"poseId":101,"pos":{"x":-3738.889,"y":235.8,"z":-2258.79},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":15021,"level":1,"poseId":101,"pos":{"x":-3733.937,"y":236.124,"z":-2267.111},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":15023,"level":1,"poseId":101,"pos":{"x":-3739.187,"y":235.8,"z":-2261.196},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":15024,"level":1,"poseId":101,"pos":{"x":-3734.235,"y":236.124,"z":-2269.517},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133211020,"blockId":3211,"pos":{"x":-3712.0,"y":200.0,"z":-1408.0},"spawns":[{"monsterId":28010401,"configId":20001,"level":30,"poseId":1,"pos":{"x":-3807.219,"y":199.814,"z":-1294.05},"rot":{"x":0.0,"y":175.838,"z":0.0}},{"monsterId":28010401,"configId":20002,"level":30,"poseId":1,"pos":{"x":-3806.165,"y":199.859,"z":-1293.807},"rot":{"x":0.0,"y":183.874,"z":0.0}},{"monsterId":28010401,"configId":20003,"level":30,"poseId":1,"pos":{"x":-3810.916,"y":199.772,"z":-1297.427},"rot":{"x":0.0,"y":126.293,"z":0.0}},{"monsterId":28010401,"configId":20004,"level":30,"poseId":1,"pos":{"x":-3820.119,"y":199.738,"z":-1310.806},"rot":{"x":0.0,"y":123.457,"z":0.0}}]},{"sceneId":5,"groupId":155004020,"blockId":5004,"pos":{"x":84.433,"y":199.42,"z":1325.365},"spawns":[{"monsterId":20011001,"configId":20007,"level":36,"poseId":0,"pos":{"x":85.45,"y":199.42,"z":1328.827},"rot":{"x":0.0,"y":275.008,"z":0.0}},{"monsterId":20011001,"configId":20008,"level":36,"poseId":0,"pos":{"x":83.246,"y":199.42,"z":1324.119},"rot":{"x":0.0,"y":325.967,"z":0.0}},{"monsterId":20011101,"configId":20009,"level":36,"poseId":0,"pos":{"x":90.868,"y":199.42,"z":1330.522},"rot":{"x":0.0,"y":280.283,"z":0.0}},{"monsterId":20011101,"configId":20010,"level":36,"poseId":0,"pos":{"x":87.513,"y":199.438,"z":1321.41},"rot":{"x":0.0,"y":296.494,"z":0.0}}]},{"sceneId":5,"groupId":155004035,"blockId":5004,"pos":{"x":39.495,"y":201.392,"z":1567.548},"spawns":[{"monsterId":20060601,"configId":35001,"level":36,"poseId":101,"pos":{"x":38.224,"y":201.392,"z":1569.491},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060601,"configId":35004,"level":36,"poseId":101,"pos":{"x":36.805,"y":201.777,"z":1562.011},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060601,"configId":35005,"level":36,"poseId":101,"pos":{"x":43.591,"y":201.95,"z":1568.908},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155004034,"blockId":5004,"pos":{"x":111.917,"y":204.569,"z":1225.322},"spawns":[{"monsterId":24020301,"configId":34001,"level":36,"poseId":100,"pos":{"x":113.585,"y":205.373,"z":1220.128},"rot":{"x":0.0,"y":342.419,"z":0.0}},{"monsterId":24020401,"configId":34004,"level":36,"poseId":101,"pos":{"x":112.36,"y":201.991,"z":1241.666},"rot":{"x":0.0,"y":338.136,"z":0.0}},{"monsterId":24020401,"configId":34005,"level":36,"poseId":101,"pos":{"x":102.857,"y":202.707,"z":1235.197},"rot":{"x":0.0,"y":345.874,"z":0.0}}]},{"sceneId":3,"groupId":133210512,"blockId":3210,"pos":{"x":-4017.635,"y":223.4,"z":-651.392},"spawns":[{"monsterId":25080201,"configId":512001,"level":32,"poseId":1006,"pos":{"x":-4011.422,"y":225.663,"z":-645.696},"rot":{"x":0.0,"y":191.963,"z":0.0}},{"monsterId":25080201,"configId":512004,"level":30,"poseId":1006,"pos":{"x":-4012.048,"y":225.67,"z":-650.901},"rot":{"x":0.0,"y":350.789,"z":0.0}}]},{"sceneId":3,"groupId":133210513,"blockId":3210,"pos":{"x":-4040.389,"y":215.275,"z":-662.293},"spawns":[{"monsterId":26010201,"configId":513001,"level":32,"poseId":0,"pos":{"x":-4040.839,"y":215.25,"z":-661.165},"rot":{"x":0.0,"y":172.321,"z":0.0}},{"monsterId":26010201,"configId":513007,"level":30,"poseId":0,"pos":{"x":-4041.672,"y":215.144,"z":-663.056},"rot":{"x":0.0,"y":77.867,"z":0.0}}]},{"sceneId":3,"groupId":133210515,"blockId":3210,"pos":{"x":-3724.395,"y":120.522,"z":-859.587},"spawns":[{"monsterId":25100101,"configId":515001,"level":32,"poseId":1002,"pos":{"x":-3723.931,"y":112.527,"z":-860.656},"rot":{"x":0.0,"y":220.438,"z":0.0}}]},{"sceneId":3,"groupId":133210516,"blockId":3210,"pos":{"x":-3672.635,"y":123.955,"z":-759.082},"spawns":[{"monsterId":25100201,"configId":516001,"level":32,"poseId":1001,"pos":{"x":-3671.174,"y":123.689,"z":-759.993},"rot":{"x":0.0,"y":48.864,"z":0.0}},{"monsterId":25100101,"configId":516005,"level":30,"poseId":1001,"pos":{"x":-3647.899,"y":121.286,"z":-740.666},"rot":{"x":0.0,"y":230.085,"z":0.0}}]},{"sceneId":3,"groupId":133210518,"blockId":3210,"pos":{"x":-4072.291,"y":200.929,"z":-873.753},"spawns":[{"monsterId":23010501,"configId":518001,"level":32,"poseId":0,"pos":{"x":-4066.551,"y":200.981,"z":-879.238},"rot":{"x":0.0,"y":4.377,"z":0.0}},{"monsterId":23010601,"configId":518004,"level":30,"poseId":9001,"pos":{"x":-4067.722,"y":200.994,"z":-873.172},"rot":{"x":0.0,"y":80.093,"z":0.0}}]},{"sceneId":3,"groupId":133210519,"blockId":3210,"pos":{"x":-3815.476,"y":105.229,"z":-819.472},"spawns":[{"monsterId":20060201,"configId":519001,"level":32,"poseId":101,"pos":{"x":-3782.188,"y":110.91,"z":-786.97},"rot":{"x":4.443,"y":198.128,"z":1.289}},{"monsterId":20060201,"configId":519005,"level":30,"poseId":101,"pos":{"x":-3781.258,"y":110.061,"z":-793.089},"rot":{"x":1.076,"y":320.829,"z":359.826}}]},{"sceneId":3,"groupId":133210522,"blockId":3210,"pos":{"x":-3866.589,"y":121.292,"z":-998.986},"spawns":[{"monsterId":25100101,"configId":522001,"level":32,"poseId":1001,"pos":{"x":-3859.995,"y":121.284,"z":-1004.339},"rot":{"x":0.0,"y":103.707,"z":0.0}}]},{"sceneId":3,"groupId":133210523,"blockId":3210,"pos":{"x":-3733.404,"y":126.952,"z":-918.517},"spawns":[{"monsterId":25080201,"configId":523001,"level":32,"poseId":1004,"pos":{"x":-3732.096,"y":127.229,"z":-916.701},"rot":{"x":0.0,"y":192.594,"z":0.0}},{"monsterId":25080201,"configId":523004,"level":30,"poseId":1004,"pos":{"x":-3733.812,"y":126.92,"z":-920.266},"rot":{"x":0.0,"y":35.127,"z":0.0}}]},{"sceneId":3,"groupId":133210524,"blockId":3210,"pos":{"x":-3845.745,"y":127.704,"z":-692.844},"spawns":[{"monsterId":25100201,"configId":524001,"level":32,"poseId":1003,"pos":{"x":-3846.913,"y":127.548,"z":-693.479},"rot":{"x":0.0,"y":128.899,"z":0.0}}]},{"sceneId":3,"groupId":133210525,"blockId":3210,"pos":{"x":-3601.624,"y":209.952,"z":-952.435},"spawns":[{"monsterId":25030201,"configId":525001,"level":32,"poseId":9003,"pos":{"x":-3608.39,"y":210.651,"z":-947.861},"rot":{"x":0.0,"y":176.749,"z":0.0}},{"monsterId":25010301,"configId":525004,"level":30,"poseId":9006,"pos":{"x":-3598.983,"y":210.46,"z":-946.239},"rot":{"x":0.0,"y":157.316,"z":0.0}},{"monsterId":25010601,"configId":525005,"level":30,"poseId":9009,"pos":{"x":-3598.376,"y":210.328,"z":-947.467},"rot":{"x":0.0,"y":331.996,"z":0.0}},{"monsterId":25010201,"configId":525006,"level":30,"poseId":9002,"pos":{"x":-3617.845,"y":208.435,"z":-963.772},"rot":{"x":0.0,"y":176.749,"z":0.0}}]},{"sceneId":3,"groupId":133210498,"blockId":3210,"pos":{"x":-3768.121,"y":120.806,"z":-840.353},"spawns":[{"monsterId":20060301,"configId":498001,"level":30,"poseId":101,"pos":{"x":-3770.223,"y":126.86,"z":-838.359},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":498002,"level":30,"poseId":101,"pos":{"x":-3771.667,"y":124.23,"z":-853.077},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210499,"blockId":3210,"pos":{"x":-3896.338,"y":201.209,"z":-1201.459},"spawns":[{"monsterId":25080101,"configId":499001,"level":30,"poseId":1003,"pos":{"x":-3894.033,"y":201.363,"z":-1198.168},"rot":{"x":0.0,"y":274.641,"z":0.0}},{"monsterId":25080101,"configId":499002,"level":30,"poseId":1,"pos":{"x":-3901.256,"y":200.334,"z":-1194.224},"rot":{"x":0.0,"y":110.224,"z":0.0}},{"monsterId":25080101,"configId":499003,"level":30,"poseId":1,"pos":{"x":-3894.611,"y":201.326,"z":-1204.762},"rot":{"x":0.0,"y":346.02,"z":0.0}}]},{"sceneId":3,"groupId":133210500,"blockId":3210,"pos":{"x":-3888.897,"y":117.409,"z":-874.694},"spawns":[{"monsterId":21030601,"configId":500001,"level":30,"poseId":9012,"pos":{"x":-3884.449,"y":117.769,"z":-873.594},"rot":{"x":0.0,"y":54.01,"z":0.0}},{"monsterId":21020801,"configId":500002,"level":30,"poseId":0,"pos":{"x":-3894.178,"y":117.149,"z":-869.681},"rot":{"x":0.0,"y":110.224,"z":0.0}}]},{"sceneId":3,"groupId":133210501,"blockId":3210,"pos":{"x":-3855.835,"y":123.39,"z":-935.863},"spawns":[{"monsterId":25080101,"configId":501001,"level":30,"poseId":1003,"pos":{"x":-3865.707,"y":122.548,"z":-934.983},"rot":{"x":0.0,"y":173.519,"z":0.0}},{"monsterId":25080101,"configId":501002,"level":30,"poseId":1003,"pos":{"x":-3886.267,"y":115.596,"z":-946.146},"rot":{"x":0.0,"y":95.074,"z":0.0}},{"monsterId":25100201,"configId":501003,"level":30,"poseId":1002,"pos":{"x":-3873.526,"y":114.404,"z":-944.604},"rot":{"x":0.0,"y":306.791,"z":0.0}}]},{"sceneId":3,"groupId":133210505,"blockId":3210,"pos":{"x":-4039.146,"y":201.034,"z":-683.798},"spawns":[{"monsterId":28050212,"configId":505001,"level":30,"poseId":9,"pos":{"x":-4057.521,"y":200.022,"z":-709.589},"rot":{"x":0.0,"y":47.007,"z":0.0}}]},{"sceneId":3,"groupId":133210484,"blockId":3210,"pos":{"x":-4045.927,"y":200.855,"z":-683.995},"spawns":[{"monsterId":28050212,"configId":484002,"level":30,"poseId":9,"pos":{"x":-3703.459,"y":128.499,"z":-1002.119},"rot":{"x":0.0,"y":294.125,"z":0.0}},{"monsterId":28050211,"configId":484003,"level":30,"poseId":9,"pos":{"x":-3853.641,"y":258.575,"z":-502.728},"rot":{"x":0.0,"y":196.085,"z":0.0}}]},{"sceneId":3,"groupId":133210491,"blockId":3210,"pos":{"x":-3969.566,"y":200.484,"z":-409.899},"spawns":[{"monsterId":20060201,"configId":491001,"level":32,"poseId":101,"pos":{"x":-3970.26,"y":199.79,"z":-414.826},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":491002,"level":32,"poseId":101,"pos":{"x":-3965.839,"y":199.919,"z":-408.264},"rot":{"x":0.0,"y":250.518,"z":0.0}},{"monsterId":20060101,"configId":491003,"level":32,"poseId":101,"pos":{"x":-3973.299,"y":199.995,"z":-408.305},"rot":{"x":0.0,"y":109.435,"z":0.0}}]},{"sceneId":3,"groupId":133210465,"blockId":3210,"pos":{"x":-3548.594,"y":187.469,"z":-1179.457},"spawns":[{"monsterId":20011001,"configId":465001,"level":32,"poseId":0,"pos":{"x":-3554.551,"y":187.505,"z":-1177.487},"rot":{"x":0.0,"y":113.784,"z":0.0}},{"monsterId":20011001,"configId":465002,"level":32,"poseId":0,"pos":{"x":-3545.426,"y":187.468,"z":-1184.996},"rot":{"x":0.0,"y":333.475,"z":0.0}},{"monsterId":20011001,"configId":465003,"level":32,"poseId":0,"pos":{"x":-3547.893,"y":187.469,"z":-1176.231},"rot":{"x":0.0,"y":202.498,"z":0.0}}]},{"sceneId":3,"groupId":133210477,"blockId":3210,"pos":{"x":-4008.302,"y":195.324,"z":-820.767},"spawns":[{"monsterId":28030401,"configId":477001,"level":30,"poseId":0,"pos":{"x":-4007.072,"y":197.32,"z":-819.935},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210425,"blockId":3210,"pos":{"x":-3594.094,"y":218.085,"z":-635.372},"spawns":[{"monsterId":25080201,"configId":425001,"level":30,"poseId":1004,"pos":{"x":-3593.148,"y":219.343,"z":-629.164},"rot":{"x":0.0,"y":42.228,"z":0.0}},{"monsterId":25080201,"configId":425004,"level":30,"poseId":1001,"pos":{"x":-3591.683,"y":219.191,"z":-631.306},"rot":{"x":349.672,"y":24.02,"z":4.056}}]},{"sceneId":3,"groupId":133210429,"blockId":3210,"pos":{"x":-3573.588,"y":205.86,"z":-605.102},"spawns":[{"monsterId":26010101,"configId":429001,"level":32,"poseId":0,"pos":{"x":-3573.865,"y":205.86,"z":-605.12},"rot":{"x":0.0,"y":143.183,"z":0.0}}]},{"sceneId":3,"groupId":133210430,"blockId":3210,"pos":{"x":-3573.236,"y":205.782,"z":-609.939},"spawns":[{"monsterId":26010201,"configId":430001,"level":32,"poseId":0,"pos":{"x":-3573.512,"y":205.782,"z":-609.957},"rot":{"x":0.0,"y":52.899,"z":0.0}}]},{"sceneId":3,"groupId":133210431,"blockId":3210,"pos":{"x":-3569.656,"y":205.752,"z":-606.775},"spawns":[{"monsterId":26010301,"configId":431001,"level":32,"poseId":0,"pos":{"x":-3569.285,"y":205.752,"z":-606.866},"rot":{"x":0.0,"y":276.666,"z":0.0}}]},{"sceneId":3,"groupId":133210408,"blockId":3210,"pos":{"x":-3712.0,"y":121.0,"z":-640.0},"spawns":[{"monsterId":28040101,"configId":408001,"level":30,"poseId":0,"pos":{"x":-3708.481,"y":121.0,"z":-639.73},"rot":{"x":0.0,"y":302.59,"z":0.0}},{"monsterId":28040102,"configId":408002,"level":30,"poseId":0,"pos":{"x":-3719.821,"y":121.0,"z":-703.635},"rot":{"x":0.0,"y":92.633,"z":0.0}},{"monsterId":28040102,"configId":408004,"level":30,"poseId":0,"pos":{"x":-3752.024,"y":121.0,"z":-632.975},"rot":{"x":0.0,"y":130.381,"z":0.0}},{"monsterId":28010401,"configId":408006,"level":30,"poseId":1,"pos":{"x":-3606.295,"y":199.316,"z":-533.156},"rot":{"x":359.749,"y":38.155,"z":3.215}},{"monsterId":28010401,"configId":408007,"level":30,"poseId":1,"pos":{"x":-3608.762,"y":199.556,"z":-537.732},"rot":{"x":0.0,"y":258.777,"z":0.0}},{"monsterId":28010401,"configId":408008,"level":30,"poseId":1,"pos":{"x":-3596.102,"y":199.519,"z":-539.248},"rot":{"x":0.0,"y":98.006,"z":0.0}}]},{"sceneId":3,"groupId":133210415,"blockId":3210,"pos":{"x":-3612.216,"y":121.786,"z":-708.038},"spawns":[{"monsterId":25080201,"configId":415001,"level":32,"poseId":1,"pos":{"x":-3610.377,"y":123.952,"z":-700.413},"rot":{"x":0.0,"y":239.887,"z":0.0}},{"monsterId":25080201,"configId":415002,"level":32,"poseId":1,"pos":{"x":-3606.612,"y":121.815,"z":-714.291},"rot":{"x":0.0,"y":299.043,"z":0.0}}]},{"sceneId":3,"groupId":133210392,"blockId":3210,"pos":{"x":-3783.019,"y":200.898,"z":-1340.063},"spawns":[{"monsterId":23050101,"configId":392001,"level":30,"poseId":0,"pos":{"x":-3781.587,"y":201.483,"z":-1336.736},"rot":{"x":0.0,"y":289.275,"z":0.0}}]},{"sceneId":3,"groupId":133210397,"blockId":3210,"pos":{"x":-3967.273,"y":179.401,"z":-1001.033},"spawns":[{"monsterId":28030404,"configId":397001,"level":30,"poseId":0,"pos":{"x":-3968.682,"y":179.221,"z":-999.846},"rot":{"x":0.0,"y":114.309,"z":0.0}},{"monsterId":28030404,"configId":397002,"level":30,"poseId":0,"pos":{"x":-3967.643,"y":179.137,"z":-998.74},"rot":{"x":0.0,"y":212.428,"z":0.0}},{"monsterId":28030404,"configId":397003,"level":30,"poseId":0,"pos":{"x":-3967.824,"y":179.346,"z":-1000.604},"rot":{"x":0.0,"y":331.804,"z":0.0}},{"monsterId":28030401,"configId":397004,"level":30,"poseId":0,"pos":{"x":-3983.609,"y":175.647,"z":-955.673},"rot":{"x":0.0,"y":105.058,"z":0.0}},{"monsterId":28030401,"configId":397005,"level":30,"poseId":0,"pos":{"x":-3982.311,"y":175.717,"z":-955.373},"rot":{"x":0.0,"y":264.997,"z":0.0}}]},{"sceneId":3,"groupId":133210378,"blockId":3210,"pos":{"x":-3521.364,"y":200.074,"z":-602.463},"spawns":[{"monsterId":23010601,"configId":378001,"level":30,"poseId":0,"pos":{"x":-3534.88,"y":202.133,"z":-646.525},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010401,"configId":378002,"level":30,"poseId":0,"pos":{"x":-3528.91,"y":200.936,"z":-647.077},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010301,"configId":378003,"level":30,"poseId":0,"pos":{"x":-3532.121,"y":201.369,"z":-644.815},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210352,"blockId":3210,"pos":{"x":-3990.087,"y":199.998,"z":-560.329},"spawns":[{"monsterId":20010901,"configId":352005,"level":30,"poseId":0,"pos":{"x":-3987.607,"y":199.998,"z":-563.527},"rot":{"x":0.0,"y":333.407,"z":0.0}},{"monsterId":20010801,"configId":352006,"level":30,"poseId":0,"pos":{"x":-3985.239,"y":199.998,"z":-559.851},"rot":{"x":0.0,"y":268.232,"z":0.0}},{"monsterId":20010801,"configId":352007,"level":30,"poseId":0,"pos":{"x":-3994.191,"y":199.998,"z":-560.676},"rot":{"x":0.0,"y":70.812,"z":0.0}},{"monsterId":20010801,"configId":352008,"level":30,"poseId":0,"pos":{"x":-3991.782,"y":199.998,"z":-564.128},"rot":{"x":0.0,"y":15.412,"z":0.0}}]},{"sceneId":7,"groupId":177008012,"blockId":7008,"pos":{"x":-145.355,"y":253.674,"z":493.86},"spawns":[{"monsterId":25100301,"configId":12001,"level":36,"poseId":1002,"pos":{"x":-148.903,"y":253.485,"z":493.289},"rot":{"x":0.0,"y":91.993,"z":0.0}},{"monsterId":25100401,"configId":12004,"level":36,"poseId":1002,"pos":{"x":-142.768,"y":252.691,"z":493.759},"rot":{"x":0.0,"y":281.88,"z":0.0}},{"monsterId":25100301,"configId":12005,"level":36,"poseId":1002,"pos":{"x":-146.379,"y":253.576,"z":490.201},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":7,"groupId":177008013,"blockId":7008,"pos":{"x":-329.31,"y":268.818,"z":322.522},"spawns":[{"monsterId":21030603,"configId":13001,"level":36,"poseId":9012,"pos":{"x":-328.866,"y":269.104,"z":317.771},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22010302,"configId":13004,"level":36,"poseId":9013,"pos":{"x":-333.761,"y":269.424,"z":321.387},"rot":{"x":0.0,"y":42.918,"z":0.0}},{"monsterId":21020201,"configId":13005,"level":36,"poseId":401,"pos":{"x":-331.12,"y":268.586,"z":328.096},"rot":{"x":0.0,"y":170.333,"z":0.0}},{"monsterId":21020701,"configId":13006,"level":36,"poseId":401,"pos":{"x":-325.543,"y":267.776,"z":326.838},"rot":{"x":0.0,"y":211.871,"z":0.0}},{"monsterId":21011002,"configId":13007,"level":36,"poseId":32,"pos":{"x":-324.921,"y":268.059,"z":321.029},"rot":{"x":0.0,"y":265.001,"z":0.0}}]},{"sceneId":7,"groupId":177008008,"blockId":7008,"pos":{"x":-75.528,"y":169.528,"z":58.082},"spawns":[{"monsterId":24020101,"configId":8001,"level":36,"poseId":101,"pos":{"x":-69.767,"y":168.022,"z":56.038},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020101,"configId":8004,"level":36,"poseId":101,"pos":{"x":-76.679,"y":169.054,"z":55.208},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":8005,"level":36,"poseId":0,"pos":{"x":-75.378,"y":168.95,"z":62.457},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":7,"groupId":177008009,"blockId":7008,"pos":{"x":-277.894,"y":212.787,"z":145.309},"spawns":[{"monsterId":21030601,"configId":9001,"level":36,"poseId":9012,"pos":{"x":-278.955,"y":211.369,"z":141.876},"rot":{"x":0.0,"y":312.502,"z":0.0}},{"monsterId":21010401,"configId":9004,"level":36,"poseId":9012,"pos":{"x":-279.515,"y":212.485,"z":148.749},"rot":{"x":0.0,"y":193.371,"z":0.0}},{"monsterId":21010401,"configId":9005,"level":36,"poseId":9012,"pos":{"x":-282.96,"y":210.716,"z":141.873},"rot":{"x":0.0,"y":36.588,"z":0.0}},{"monsterId":21010201,"configId":9006,"level":36,"poseId":9012,"pos":{"x":-283.98,"y":211.412,"z":146.394},"rot":{"x":0.0,"y":105.887,"z":0.0}},{"monsterId":21010201,"configId":9007,"level":36,"poseId":9012,"pos":{"x":-275.306,"y":212.448,"z":147.048},"rot":{"x":0.0,"y":245.673,"z":0.0}}]},{"sceneId":7,"groupId":177008010,"blockId":7008,"pos":{"x":-226.121,"y":243.406,"z":467.078},"spawns":[{"monsterId":21020701,"configId":10001,"level":36,"poseId":401,"pos":{"x":-222.694,"y":242.654,"z":465.365},"rot":{"x":0.0,"y":296.583,"z":0.0}},{"monsterId":21020701,"configId":10004,"level":36,"poseId":401,"pos":{"x":-231.598,"y":241.427,"z":464.597},"rot":{"x":0.0,"y":41.324,"z":0.0}},{"monsterId":21011002,"configId":10005,"level":36,"poseId":32,"pos":{"x":-221.255,"y":242.777,"z":468.046},"rot":{"x":0.0,"y":263.783,"z":0.0}},{"monsterId":21011002,"configId":10006,"level":36,"poseId":9003,"pos":{"x":-231.318,"y":241.316,"z":468.378},"rot":{"x":0.0,"y":101.987,"z":0.0}},{"monsterId":22010104,"configId":10007,"level":36,"poseId":9013,"pos":{"x":-227.202,"y":241.522,"z":471.099},"rot":{"x":0.0,"y":169.222,"z":0.0}}]},{"sceneId":7,"groupId":177008011,"blockId":7008,"pos":{"x":-198.75,"y":245.351,"z":169.855},"spawns":[{"monsterId":21020701,"configId":11001,"level":36,"poseId":401,"pos":{"x":-198.641,"y":244.374,"z":165.118},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010402,"configId":11004,"level":36,"poseId":9012,"pos":{"x":-198.64,"y":244.69,"z":173.394},"rot":{"x":0.0,"y":153.02,"z":0.0}},{"monsterId":21020201,"configId":11005,"level":36,"poseId":401,"pos":{"x":-202.544,"y":244.909,"z":167.803},"rot":{"x":0.0,"y":54.207,"z":0.0}},{"monsterId":21010201,"configId":11006,"level":36,"poseId":9012,"pos":{"x":-195.245,"y":244.276,"z":169.238},"rot":{"x":0.0,"y":258.807,"z":0.0}},{"monsterId":21030103,"configId":11007,"level":36,"poseId":9012,"pos":{"x":-202.328,"y":245.092,"z":171.622},"rot":{"x":0.0,"y":94.278,"z":0.0}}]},{"sceneId":7,"groupId":177008004,"blockId":7008,"pos":{"x":-100.424,"y":241.838,"z":359.748},"spawns":[{"monsterId":22010301,"configId":4001,"level":36,"poseId":9013,"pos":{"x":-98.398,"y":241.801,"z":356.923},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":4004,"level":36,"poseId":0,"pos":{"x":-102.31,"y":243.031,"z":361.903},"rot":{"x":0.0,"y":119.669,"z":0.0}},{"monsterId":21010501,"configId":4005,"level":36,"poseId":0,"pos":{"x":-95.604,"y":241.828,"z":362.684},"rot":{"x":0.0,"y":213.656,"z":0.0}}]},{"sceneId":7,"groupId":177008005,"blockId":7008,"pos":{"x":-125.179,"y":266.996,"z":409.997},"spawns":[{"monsterId":21020201,"configId":5001,"level":36,"poseId":401,"pos":{"x":-125.028,"y":265.823,"z":405.911},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010502,"configId":5004,"level":36,"poseId":9003,"pos":{"x":-125.028,"y":265.861,"z":413.997},"rot":{"x":0.0,"y":187.536,"z":0.0}},{"monsterId":21030103,"configId":5005,"level":36,"poseId":9012,"pos":{"x":-121.429,"y":265.714,"z":410.2},"rot":{"x":0.0,"y":253.906,"z":0.0}}]},{"sceneId":7,"groupId":177008006,"blockId":7008,"pos":{"x":-309.628,"y":257.423,"z":407.834},"spawns":[{"monsterId":22010404,"configId":6001,"level":36,"poseId":9013,"pos":{"x":-312.33,"y":256.296,"z":410.445},"rot":{"x":0.0,"y":151.607,"z":0.0}},{"monsterId":21010701,"configId":6004,"level":36,"poseId":0,"pos":{"x":-316.055,"y":258.164,"z":407.654},"rot":{"x":0.0,"y":72.004,"z":0.0}},{"monsterId":21010701,"configId":6005,"level":36,"poseId":0,"pos":{"x":-307.104,"y":257.695,"z":408.636},"rot":{"x":0.0,"y":271.675,"z":0.0}},{"monsterId":21030103,"configId":6006,"level":36,"poseId":9012,"pos":{"x":-311.604,"y":258.599,"z":403.47},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":7,"groupId":177008007,"blockId":7008,"pos":{"x":-565.592,"y":218.076,"z":549.032},"spawns":[{"monsterId":24020201,"configId":7001,"level":36,"poseId":101,"pos":{"x":-564.012,"y":217.1,"z":548.581},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020101,"configId":7004,"level":36,"poseId":101,"pos":{"x":-571.819,"y":217.094,"z":548.246},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":7005,"level":36,"poseId":101,"pos":{"x":-564.843,"y":216.866,"z":556.187},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":7,"groupId":177008002,"blockId":7008,"pos":{"x":-123.93,"y":228.365,"z":233.457},"spawns":[{"monsterId":21020201,"configId":2001,"level":36,"poseId":401,"pos":{"x":-126.434,"y":228.273,"z":231.425},"rot":{"x":0.0,"y":46.741,"z":0.0}},{"monsterId":21030303,"configId":2004,"level":36,"poseId":9012,"pos":{"x":-125.039,"y":228.28,"z":237.3},"rot":{"x":0.0,"y":124.646,"z":0.0}},{"monsterId":21011001,"configId":2005,"level":36,"poseId":32,"pos":{"x":-120.967,"y":228.557,"z":232.31},"rot":{"x":0.0,"y":289.862,"z":0.0}}]},{"sceneId":7,"groupId":177008003,"blockId":7008,"pos":{"x":-97.142,"y":237.202,"z":171.207},"spawns":[{"monsterId":21010201,"configId":3001,"level":36,"poseId":9012,"pos":{"x":-102.36,"y":238.418,"z":167.772},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":3004,"level":36,"poseId":32,"pos":{"x":-99.471,"y":237.206,"z":171.554},"rot":{"x":0.0,"y":225.339,"z":0.0}},{"monsterId":21010901,"configId":3005,"level":36,"poseId":32,"pos":{"x":-105.207,"y":237.879,"z":172.254},"rot":{"x":0.0,"y":128.077,"z":0.0}}]},{"sceneId":3,"groupId":133210348,"blockId":3210,"pos":{"x":-3868.399,"y":201.316,"z":-1186.639},"spawns":[{"monsterId":21010701,"configId":348001,"level":30,"poseId":9013,"pos":{"x":-3867.248,"y":201.737,"z":-1189.299},"rot":{"x":0.0,"y":346.013,"z":0.0}},{"monsterId":21010701,"configId":348002,"level":30,"poseId":9013,"pos":{"x":-3870.268,"y":201.459,"z":-1186.824},"rot":{"x":0.0,"y":99.062,"z":0.0}}]},{"sceneId":7,"groupId":177008019,"blockId":7008,"pos":{"x":-67.447,"y":179.095,"z":14.345},"spawns":[{"monsterId":24020101,"configId":19001,"level":36,"poseId":100,"pos":{"x":-67.337,"y":178.636,"z":10.975},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020201,"configId":19004,"level":36,"poseId":100,"pos":{"x":-72.831,"y":179.487,"z":13.989},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":19005,"level":36,"poseId":100,"pos":{"x":-66.179,"y":179.141,"z":19.586},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210326,"blockId":3210,"pos":{"x":-3968.0,"y":167.294,"z":-895.999},"spawns":[{"monsterId":28010204,"configId":326001,"level":30,"poseId":0,"pos":{"x":-3904.906,"y":115.062,"z":-840.353},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":326002,"level":30,"poseId":0,"pos":{"x":-3993.113,"y":173.95,"z":-952.749},"rot":{"x":0.0,"y":330.494,"z":0.0}},{"monsterId":28040101,"configId":326003,"level":30,"poseId":0,"pos":{"x":-3922.077,"y":114.81,"z":-975.349},"rot":{"x":0.0,"y":54.206,"z":0.0}},{"monsterId":28010104,"configId":326004,"level":30,"poseId":0,"pos":{"x":-3945.276,"y":114.805,"z":-974.852},"rot":{"x":0.0,"y":211.231,"z":0.0}},{"monsterId":28040102,"configId":326005,"level":30,"poseId":0,"pos":{"x":-3922.778,"y":114.81,"z":-967.438},"rot":{"x":0.0,"y":233.503,"z":0.0}},{"monsterId":28040103,"configId":326006,"level":30,"poseId":0,"pos":{"x":-4036.695,"y":195.4,"z":-834.785},"rot":{"x":0.0,"y":150.114,"z":0.0}},{"monsterId":28040103,"configId":326007,"level":30,"poseId":0,"pos":{"x":-4035.727,"y":195.4,"z":-828.895},"rot":{"x":0.0,"y":331.618,"z":0.0}},{"monsterId":28040101,"configId":326008,"level":30,"poseId":0,"pos":{"x":-3930.087,"y":114.81,"z":-981.895},"rot":{"x":0.0,"y":128.015,"z":0.0}},{"monsterId":28040101,"configId":326009,"level":30,"poseId":0,"pos":{"x":-3947.029,"y":114.81,"z":-999.96},"rot":{"x":0.0,"y":244.796,"z":0.0}},{"monsterId":28040102,"configId":326010,"level":30,"poseId":0,"pos":{"x":-3959.119,"y":114.81,"z":-991.869},"rot":{"x":0.0,"y":37.881,"z":0.0}},{"monsterId":28040101,"configId":326011,"level":30,"poseId":0,"pos":{"x":-3956.646,"y":114.81,"z":-954.521},"rot":{"x":0.0,"y":148.498,"z":0.0}},{"monsterId":28040102,"configId":326012,"level":30,"poseId":0,"pos":{"x":-3953.602,"y":114.81,"z":-971.328},"rot":{"x":0.0,"y":196.987,"z":0.0}},{"monsterId":28040101,"configId":326013,"level":30,"poseId":0,"pos":{"x":-3886.693,"y":114.81,"z":-936.029},"rot":{"x":0.0,"y":56.315,"z":0.0}},{"monsterId":28010401,"configId":326015,"level":30,"poseId":1,"pos":{"x":-4079.98,"y":199.573,"z":-822.572},"rot":{"x":355.697,"y":167.93,"z":352.742}},{"monsterId":28010403,"configId":326016,"level":30,"poseId":1,"pos":{"x":-3944.232,"y":114.463,"z":-977.293},"rot":{"x":0.0,"y":7.73,"z":0.0}},{"monsterId":28010401,"configId":326018,"level":30,"poseId":1,"pos":{"x":-3864.321,"y":120.831,"z":-976.172},"rot":{"x":0.0,"y":274.373,"z":0.0}},{"monsterId":28010401,"configId":326019,"level":30,"poseId":1,"pos":{"x":-3857.581,"y":120.988,"z":-980.918},"rot":{"x":0.0,"y":159.408,"z":0.0}}]},{"sceneId":3,"groupId":133210327,"blockId":3210,"pos":{"x":-3712.0,"y":116.496,"z":-896.0},"spawns":[{"monsterId":28010204,"configId":327002,"level":30,"poseId":0,"pos":{"x":-3658.352,"y":147.368,"z":-842.074},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010204,"configId":327003,"level":30,"poseId":0,"pos":{"x":-3680.328,"y":137.62,"z":-887.5},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":327009,"level":30,"poseId":0,"pos":{"x":-3617.048,"y":112.32,"z":-849.027},"rot":{"x":0.0,"y":339.708,"z":0.0}},{"monsterId":28040101,"configId":327012,"level":30,"poseId":0,"pos":{"x":-3643.572,"y":112.32,"z":-877.885},"rot":{"x":0.0,"y":194.367,"z":0.0}},{"monsterId":28040102,"configId":327019,"level":30,"poseId":0,"pos":{"x":-3798.346,"y":121.12,"z":-1013.948},"rot":{"x":0.0,"y":246.653,"z":0.0}},{"monsterId":28040101,"configId":327020,"level":30,"poseId":0,"pos":{"x":-3810.926,"y":121.12,"z":-1015.223},"rot":{"x":0.0,"y":134.923,"z":0.0}},{"monsterId":28010401,"configId":327023,"level":30,"poseId":1,"pos":{"x":-3785.092,"y":107.437,"z":-890.753},"rot":{"x":0.0,"y":91.393,"z":0.0}},{"monsterId":28010403,"configId":327025,"level":30,"poseId":1,"pos":{"x":-3837.9,"y":107.538,"z":-879.332},"rot":{"x":0.0,"y":88.352,"z":0.0}}]},{"sceneId":3,"groupId":133210328,"blockId":3210,"pos":{"x":-3712.0,"y":199.999,"z":-384.0},"spawns":[{"monsterId":28010206,"configId":328001,"level":30,"poseId":0,"pos":{"x":-3761.649,"y":200.153,"z":-308.593},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010206,"configId":328002,"level":30,"poseId":0,"pos":{"x":-3756.805,"y":200.398,"z":-333.902},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210329,"blockId":3210,"pos":{"x":-3456.0,"y":199.998,"z":-896.0},"spawns":[{"monsterId":28010204,"configId":329001,"level":30,"poseId":0,"pos":{"x":-3468.624,"y":204.177,"z":-828.941},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010204,"configId":329002,"level":30,"poseId":0,"pos":{"x":-3456.865,"y":199.998,"z":-858.949},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010204,"configId":329003,"level":30,"poseId":0,"pos":{"x":-3457.159,"y":205.729,"z":-870.144},"rot":{"x":0.0,"y":101.016,"z":0.0}},{"monsterId":28010206,"configId":329004,"level":30,"poseId":0,"pos":{"x":-3451.485,"y":206.571,"z":-870.315},"rot":{"x":0.0,"y":162.02,"z":0.0}},{"monsterId":28010204,"configId":329005,"level":30,"poseId":0,"pos":{"x":-3451.541,"y":206.489,"z":-870.802},"rot":{"x":0.0,"y":25.452,"z":0.0}}]},{"sceneId":3,"groupId":133210330,"blockId":3210,"pos":{"x":-3456.0,"y":199.999,"z":-640.0},"spawns":[{"monsterId":28010204,"configId":330001,"level":30,"poseId":0,"pos":{"x":-3557.856,"y":216.775,"z":-558.91},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010204,"configId":330002,"level":30,"poseId":0,"pos":{"x":-3560.426,"y":207.017,"z":-593.017},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010403,"configId":330003,"level":30,"poseId":1,"pos":{"x":-3510.004,"y":199.636,"z":-592.045},"rot":{"x":0.0,"y":103.718,"z":0.0}},{"monsterId":28010403,"configId":330004,"level":30,"poseId":1,"pos":{"x":-3509.285,"y":199.531,"z":-589.494},"rot":{"x":0.0,"y":53.042,"z":0.0}},{"monsterId":28010403,"configId":330005,"level":30,"poseId":1,"pos":{"x":-3502.567,"y":199.549,"z":-632.212},"rot":{"x":0.0,"y":288.481,"z":0.0}},{"monsterId":28010403,"configId":330006,"level":30,"poseId":1,"pos":{"x":-3502.25,"y":199.53,"z":-630.873},"rot":{"x":0.0,"y":241.964,"z":0.0}},{"monsterId":28010403,"configId":330007,"level":30,"poseId":1,"pos":{"x":-3501.077,"y":199.482,"z":-633.147},"rot":{"x":0.0,"y":254.253,"z":0.0}},{"monsterId":28010403,"configId":330008,"level":30,"poseId":1,"pos":{"x":-3529.536,"y":199.738,"z":-679.847},"rot":{"x":0.0,"y":88.237,"z":0.0}}]},{"sceneId":3,"groupId":133210331,"blockId":3210,"pos":{"x":-3968.0,"y":206.994,"z":-640.0},"spawns":[{"monsterId":28010206,"configId":331001,"level":30,"poseId":0,"pos":{"x":-4039.071,"y":201.196,"z":-688.988},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010206,"configId":331002,"level":30,"poseId":0,"pos":{"x":-4037.253,"y":201.115,"z":-680.963},"rot":{"x":0.0,"y":245.7,"z":0.0}},{"monsterId":28010204,"configId":331003,"level":30,"poseId":0,"pos":{"x":-3864.699,"y":256.022,"z":-513.48},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":331004,"level":30,"poseId":0,"pos":{"x":-3950.487,"y":186.975,"z":-637.214},"rot":{"x":0.0,"y":273.603,"z":0.0}},{"monsterId":28040101,"configId":331005,"level":30,"poseId":0,"pos":{"x":-3946.964,"y":186.975,"z":-632.263},"rot":{"x":0.0,"y":273.603,"z":0.0}},{"monsterId":28040101,"configId":331006,"level":30,"poseId":0,"pos":{"x":-3943.535,"y":186.975,"z":-639.8},"rot":{"x":0.0,"y":273.603,"z":0.0}},{"monsterId":28010401,"configId":331011,"level":30,"poseId":1,"pos":{"x":-4065.488,"y":199.854,"z":-732.876},"rot":{"x":0.0,"y":148.068,"z":0.0}},{"monsterId":28010401,"configId":331012,"level":30,"poseId":1,"pos":{"x":-4066.073,"y":199.887,"z":-738.025},"rot":{"x":0.0,"y":54.435,"z":0.0}},{"monsterId":28010401,"configId":331013,"level":30,"poseId":1,"pos":{"x":-4064.165,"y":199.856,"z":-723.689},"rot":{"x":0.0,"y":263.714,"z":0.0}}]},{"sceneId":3,"groupId":133210332,"blockId":3210,"pos":{"x":-3968.0,"y":199.999,"z":-384.0},"spawns":[{"monsterId":28010204,"configId":332001,"level":30,"poseId":0,"pos":{"x":-3845.85,"y":258.844,"z":-500.708},"rot":{"x":0.0,"y":152.562,"z":0.0}},{"monsterId":28010403,"configId":332002,"level":30,"poseId":1,"pos":{"x":-3948.032,"y":199.506,"z":-466.135},"rot":{"x":0.0,"y":20.764,"z":0.0}},{"monsterId":28010403,"configId":332003,"level":30,"poseId":1,"pos":{"x":-3949.046,"y":199.497,"z":-463.887},"rot":{"x":0.0,"y":19.803,"z":0.0}},{"monsterId":28010403,"configId":332004,"level":30,"poseId":1,"pos":{"x":-3945.894,"y":199.666,"z":-464.788},"rot":{"x":0.0,"y":313.515,"z":0.0}},{"monsterId":28010401,"configId":332005,"level":30,"poseId":1,"pos":{"x":-3940.712,"y":199.634,"z":-441.296},"rot":{"x":0.0,"y":201.718,"z":0.0}},{"monsterId":28010401,"configId":332006,"level":30,"poseId":1,"pos":{"x":-3944.936,"y":199.605,"z":-440.489},"rot":{"x":358.27,"y":176.368,"z":1.006}},{"monsterId":28010401,"configId":332007,"level":30,"poseId":1,"pos":{"x":-3942.214,"y":199.434,"z":-438.56},"rot":{"x":0.0,"y":185.874,"z":0.0}}]},{"sceneId":3,"groupId":133210308,"blockId":3210,"pos":{"x":-3831.347,"y":104.682,"z":-822.914},"spawns":[{"monsterId":28030102,"configId":308002,"level":30,"poseId":2,"pos":{"x":-3936.618,"y":114.711,"z":-959.802},"rot":{"x":0.0,"y":64.529,"z":0.0}},{"monsterId":28030102,"configId":308044,"level":30,"poseId":2,"pos":{"x":-3912.994,"y":107.5,"z":-809.171},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":308049,"level":30,"poseId":2,"pos":{"x":-3918.15,"y":107.477,"z":-794.31},"rot":{"x":0.0,"y":44.21,"z":0.0}},{"monsterId":28030102,"configId":308052,"level":30,"poseId":901,"pos":{"x":-3859.143,"y":108.49,"z":-863.831},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":308055,"level":30,"poseId":2,"pos":{"x":-3657.045,"y":112.87,"z":-879.91},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":308067,"level":30,"poseId":901,"pos":{"x":-3761.281,"y":199.878,"z":-1288.317},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":308068,"level":30,"poseId":2,"pos":{"x":-3786.962,"y":200.261,"z":-1239.345},"rot":{"x":0.0,"y":304.952,"z":0.0}},{"monsterId":28030102,"configId":308069,"level":30,"poseId":901,"pos":{"x":-3875.985,"y":202.926,"z":-1234.409},"rot":{"x":0.0,"y":296.508,"z":0.0}},{"monsterId":28030102,"configId":308070,"level":30,"poseId":2,"pos":{"x":-4014.837,"y":200.05,"z":-1201.771},"rot":{"x":0.0,"y":116.298,"z":0.0}},{"monsterId":28030102,"configId":308071,"level":30,"poseId":901,"pos":{"x":-4125.056,"y":199.781,"z":-1162.775},"rot":{"x":0.0,"y":336.325,"z":0.0}},{"monsterId":28030102,"configId":308072,"level":30,"poseId":2,"pos":{"x":-4128.735,"y":199.978,"z":-945.189},"rot":{"x":0.0,"y":308.149,"z":0.0}},{"monsterId":28030102,"configId":308073,"level":30,"poseId":901,"pos":{"x":-4135.923,"y":203.69,"z":-959.327},"rot":{"x":0.0,"y":263.638,"z":0.0}},{"monsterId":28030102,"configId":308074,"level":30,"poseId":901,"pos":{"x":-4091.748,"y":199.998,"z":-803.48},"rot":{"x":0.0,"y":73.217,"z":0.0}},{"monsterId":28030102,"configId":308075,"level":30,"poseId":901,"pos":{"x":-4061.923,"y":200.29,"z":-735.272},"rot":{"x":0.0,"y":281.399,"z":0.0}},{"monsterId":28030102,"configId":308077,"level":30,"poseId":901,"pos":{"x":-3961.219,"y":199.998,"z":-573.723},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":308078,"level":30,"poseId":901,"pos":{"x":-3791.928,"y":200.077,"z":-329.15},"rot":{"x":0.0,"y":206.043,"z":0.0}},{"monsterId":28030102,"configId":308079,"level":30,"poseId":2,"pos":{"x":-3890.951,"y":200.128,"z":-390.012},"rot":{"x":0.0,"y":223.755,"z":0.0}},{"monsterId":28030102,"configId":308080,"level":30,"poseId":901,"pos":{"x":-3950.275,"y":199.998,"z":-426.206},"rot":{"x":0.0,"y":91.992,"z":0.0}},{"monsterId":28030102,"configId":308081,"level":30,"poseId":0,"pos":{"x":-3508.204,"y":200.027,"z":-1095.192},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":308082,"level":30,"poseId":2,"pos":{"x":-3660.321,"y":200.44,"z":-1146.833},"rot":{"x":0.0,"y":287.232,"z":0.0}},{"monsterId":28030102,"configId":308084,"level":30,"poseId":901,"pos":{"x":-3881.681,"y":199.921,"z":-1105.777},"rot":{"x":0.0,"y":139.179,"z":0.0}},{"monsterId":28030102,"configId":308085,"level":30,"poseId":0,"pos":{"x":-3540.817,"y":200.004,"z":-837.565},"rot":{"x":0.0,"y":122.992,"z":0.0}},{"monsterId":28030102,"configId":308087,"level":30,"poseId":901,"pos":{"x":-3535.078,"y":200.523,"z":-735.783},"rot":{"x":0.0,"y":129.114,"z":0.0}},{"monsterId":28030102,"configId":308088,"level":30,"poseId":2,"pos":{"x":-3517.936,"y":200.057,"z":-675.265},"rot":{"x":0.0,"y":170.436,"z":0.0}},{"monsterId":28030102,"configId":308089,"level":30,"poseId":901,"pos":{"x":-3551.434,"y":200.323,"z":-522.165},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":308090,"level":30,"poseId":901,"pos":{"x":-3597.686,"y":204.04,"z":-459.78},"rot":{"x":0.0,"y":256.809,"z":0.0}},{"monsterId":28030102,"configId":308091,"level":30,"poseId":2,"pos":{"x":-3616.674,"y":200.266,"z":-549.427},"rot":{"x":0.0,"y":24.594,"z":0.0}},{"monsterId":28030102,"configId":308093,"level":30,"poseId":901,"pos":{"x":-3747.493,"y":200.23,"z":-505.634},"rot":{"x":6.796,"y":153.56,"z":10.535}},{"monsterId":28030102,"configId":308094,"level":30,"poseId":2,"pos":{"x":-3760.559,"y":200.928,"z":-475.541},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":7,"groupId":177008058,"blockId":7008,"pos":{"x":-260.72,"y":242.428,"z":370.334},"spawns":[{"monsterId":20060601,"configId":58001,"level":36,"poseId":101,"pos":{"x":-262.08,"y":242.592,"z":367.337},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060601,"configId":58004,"level":36,"poseId":101,"pos":{"x":-259.728,"y":242.51,"z":375.434},"rot":{"x":0.0,"y":182.135,"z":0.0}},{"monsterId":20060501,"configId":58005,"level":36,"poseId":101,"pos":{"x":-263.203,"y":243.897,"z":372.377},"rot":{"x":0.0,"y":79.887,"z":0.0}}]},{"sceneId":3,"groupId":133210315,"blockId":3210,"pos":{"x":-4071.42,"y":201.375,"z":-1211.339},"spawns":[{"monsterId":23050101,"configId":315001,"level":30,"poseId":0,"pos":{"x":-4060.586,"y":201.041,"z":-1218.261},"rot":{"x":0.0,"y":120.802,"z":0.0}}]},{"sceneId":7,"groupId":177008072,"blockId":7008,"pos":{"x":-491.697,"y":216.988,"z":469.345},"spawns":[{"monsterId":22010301,"configId":72001,"level":36,"poseId":0,"pos":{"x":-494.214,"y":216.132,"z":453.491},"rot":{"x":0.0,"y":46.501,"z":0.0}},{"monsterId":21010502,"configId":72002,"level":36,"poseId":0,"pos":{"x":-490.366,"y":215.626,"z":452.144},"rot":{"x":0.0,"y":342.49,"z":0.0}},{"monsterId":21010502,"configId":72003,"level":36,"poseId":0,"pos":{"x":-494.925,"y":216.259,"z":458.217},"rot":{"x":0.0,"y":115.83,"z":0.0}},{"monsterId":21020202,"configId":72004,"level":36,"poseId":0,"pos":{"x":-486.021,"y":215.996,"z":457.499},"rot":{"x":0.0,"y":250.468,"z":0.0}}]},{"sceneId":7,"groupId":177008064,"blockId":7008,"pos":{"x":-27.516,"y":228.799,"z":262.41},"spawns":[{"monsterId":21010401,"configId":64001,"level":36,"poseId":9012,"pos":{"x":-29.024,"y":228.974,"z":258.88},"rot":{"x":0.0,"y":72.938,"z":0.0}},{"monsterId":21010401,"configId":64002,"level":36,"poseId":9012,"pos":{"x":-29.603,"y":228.983,"z":260.566},"rot":{"x":0.0,"y":73.75,"z":0.0}},{"monsterId":21010101,"configId":64003,"level":36,"poseId":9012,"pos":{"x":-28.006,"y":228.841,"z":262.236},"rot":{"x":0.0,"y":75.341,"z":0.0}},{"monsterId":21010401,"configId":64007,"level":36,"poseId":9012,"pos":{"x":-29.978,"y":229.016,"z":262.42},"rot":{"x":0.0,"y":73.75,"z":0.0}},{"monsterId":21010401,"configId":64008,"level":36,"poseId":9012,"pos":{"x":-30.534,"y":229.025,"z":264.185},"rot":{"x":0.0,"y":73.75,"z":0.0}}]},{"sceneId":7,"groupId":177008065,"blockId":7008,"pos":{"x":-213.214,"y":228.027,"z":323.585},"spawns":[{"monsterId":22010104,"configId":65001,"level":36,"poseId":9013,"pos":{"x":-213.329,"y":227.191,"z":320.58},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010902,"configId":65004,"level":36,"poseId":9003,"pos":{"x":-216.887,"y":228.136,"z":325.357},"rot":{"x":0.0,"y":110.038,"z":0.0}},{"monsterId":21010902,"configId":65009,"level":36,"poseId":9003,"pos":{"x":-209.066,"y":228.893,"z":324.5},"rot":{"x":0.0,"y":252.21,"z":0.0}}]},{"sceneId":7,"groupId":177008092,"blockId":7008,"pos":{"x":-117.802,"y":228.558,"z":233.582},"spawns":[{"monsterId":28050105,"configId":92002,"level":36,"poseId":0,"pos":{"x":-167.027,"y":224.987,"z":259.421},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050105,"configId":92004,"level":36,"poseId":0,"pos":{"x":-241.171,"y":192.975,"z":112.929},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050105,"configId":92005,"level":36,"poseId":0,"pos":{"x":-22.93,"y":171.463,"z":28.535},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050105,"configId":92006,"level":36,"poseId":0,"pos":{"x":-21.782,"y":171.519,"z":24.198},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050105,"configId":92007,"level":36,"poseId":0,"pos":{"x":-266.517,"y":217.307,"z":173.837},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050105,"configId":92008,"level":36,"poseId":0,"pos":{"x":-266.128,"y":217.681,"z":168.819},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050105,"configId":92009,"level":36,"poseId":0,"pos":{"x":-148.317,"y":236.335,"z":325.415},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050105,"configId":92010,"level":36,"poseId":0,"pos":{"x":-152.012,"y":235.781,"z":325.382},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050105,"configId":92011,"level":36,"poseId":0,"pos":{"x":-215.474,"y":243.339,"z":437.49},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050105,"configId":92012,"level":36,"poseId":0,"pos":{"x":-216.278,"y":243.048,"z":431.76},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050105,"configId":92013,"level":36,"poseId":0,"pos":{"x":-473.123,"y":222.462,"z":523.049},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050105,"configId":92014,"level":36,"poseId":0,"pos":{"x":-472.217,"y":222.358,"z":519.59},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050105,"configId":92015,"level":36,"poseId":0,"pos":{"x":-561.013,"y":226.163,"z":497.041},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210273,"blockId":3210,"pos":{"x":-3763.256,"y":121.0,"z":-643.829},"spawns":[{"monsterId":20010901,"configId":273001,"level":32,"poseId":0,"pos":{"x":-3754.589,"y":120.744,"z":-649.434},"rot":{"x":0.0,"y":316.839,"z":0.0}},{"monsterId":20010801,"configId":273002,"level":32,"poseId":0,"pos":{"x":-3754.168,"y":120.382,"z":-642.259},"rot":{"x":0.0,"y":193.536,"z":0.0}},{"monsterId":20010801,"configId":273003,"level":32,"poseId":0,"pos":{"x":-3760.442,"y":120.63,"z":-644.787},"rot":{"x":0.0,"y":114.118,"z":0.0}}]},{"sceneId":3,"groupId":133210279,"blockId":3210,"pos":{"x":-3757.165,"y":123.756,"z":-806.613},"spawns":[{"monsterId":28020801,"configId":279001,"level":30,"poseId":1,"pos":{"x":-3769.611,"y":121.856,"z":-808.227},"rot":{"x":0.0,"y":120.707,"z":0.0}}]},{"sceneId":7,"groupId":177008084,"blockId":7008,"pos":{"x":-237.327,"y":217.336,"z":188.493},"spawns":[{"monsterId":20060101,"configId":84001,"level":36,"poseId":101,"pos":{"x":-237.178,"y":217.214,"z":183.835},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":84004,"level":36,"poseId":101,"pos":{"x":-242.809,"y":217.164,"z":185.848},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":84005,"level":36,"poseId":101,"pos":{"x":-238.061,"y":217.734,"z":193.746},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210283,"blockId":3210,"pos":{"x":-3819.729,"y":112.786,"z":-839.496},"spawns":[{"monsterId":20010601,"configId":283003,"level":32,"poseId":0,"pos":{"x":-3819.543,"y":113.188,"z":-836.111},"rot":{"x":0.0,"y":212.447,"z":0.0}}]},{"sceneId":7,"groupId":177008087,"blockId":7008,"pos":{"x":-169.329,"y":170.422,"z":130.312},"spawns":[{"monsterId":21010101,"configId":87001,"level":36,"poseId":9003,"pos":{"x":-171.826,"y":170.965,"z":132.268},"rot":{"x":0.0,"y":143.804,"z":0.0}},{"monsterId":21010101,"configId":87002,"level":36,"poseId":9003,"pos":{"x":-168.641,"y":170.302,"z":129.14},"rot":{"x":0.0,"y":312.118,"z":0.0}}]},{"sceneId":3,"groupId":133210256,"blockId":3210,"pos":{"x":-3803.046,"y":199.998,"z":-449.898},"spawns":[{"monsterId":24020401,"configId":256001,"level":30,"poseId":101,"pos":{"x":-3805.803,"y":203.52,"z":-464.925},"rot":{"x":0.0,"y":342.314,"z":0.0}}]},{"sceneId":3,"groupId":133210257,"blockId":3210,"pos":{"x":-3718.094,"y":199.999,"z":-341.352},"spawns":[{"monsterId":24020201,"configId":257001,"level":30,"poseId":101,"pos":{"x":-3712.383,"y":200.084,"z":-341.761},"rot":{"x":354.645,"y":230.52,"z":0.895}},{"monsterId":24020201,"configId":257002,"level":30,"poseId":101,"pos":{"x":-3716.657,"y":200.023,"z":-330.895},"rot":{"x":359.582,"y":255.649,"z":356.448}}]},{"sceneId":3,"groupId":133210258,"blockId":3210,"pos":{"x":-3587.517,"y":201.696,"z":-553.254},"spawns":[{"monsterId":24020301,"configId":258001,"level":30,"poseId":101,"pos":{"x":-3589.245,"y":201.986,"z":-555.546},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210259,"blockId":3210,"pos":{"x":-3549.543,"y":202.539,"z":-685.33},"spawns":[{"monsterId":24020101,"configId":259001,"level":30,"poseId":101,"pos":{"x":-3552.139,"y":203.6,"z":-683.672},"rot":{"x":0.0,"y":80.378,"z":0.0}},{"monsterId":26010201,"configId":259002,"level":30,"poseId":0,"pos":{"x":-3562.694,"y":203.278,"z":-730.579},"rot":{"x":0.0,"y":344.68,"z":0.0}}]},{"sceneId":3,"groupId":133210260,"blockId":3210,"pos":{"x":-3414.031,"y":199.998,"z":-815.517},"spawns":[{"monsterId":24020401,"configId":260001,"level":30,"poseId":101,"pos":{"x":-3476.663,"y":201.479,"z":-798.947},"rot":{"x":359.93,"y":297.358,"z":6.305}}]},{"sceneId":3,"groupId":133210244,"blockId":3210,"pos":{"x":-3663.981,"y":185.17,"z":-589.293},"spawns":[{"monsterId":25100101,"configId":244001,"level":32,"poseId":1001,"pos":{"x":-3665.781,"y":184.522,"z":-582.72},"rot":{"x":0.0,"y":121.371,"z":0.0}},{"monsterId":25100201,"configId":244004,"level":30,"poseId":1001,"pos":{"x":-3654.291,"y":184.388,"z":-589.415},"rot":{"x":0.0,"y":299.772,"z":0.0}}]},{"sceneId":3,"groupId":133210245,"blockId":3210,"pos":{"x":-3588.126,"y":211.612,"z":-939.814},"spawns":[{"monsterId":26010301,"configId":245001,"level":32,"poseId":0,"pos":{"x":-3588.403,"y":211.612,"z":-939.832},"rot":{"x":0.0,"y":210.995,"z":0.0}}]},{"sceneId":3,"groupId":133210246,"blockId":3210,"pos":{"x":-3568.754,"y":213.836,"z":-660.463},"spawns":[{"monsterId":26010301,"configId":246001,"level":32,"poseId":0,"pos":{"x":-3560.016,"y":214.573,"z":-657.343},"rot":{"x":0.498,"y":115.588,"z":352.982}}]},{"sceneId":3,"groupId":133210247,"blockId":3210,"pos":{"x":-3883.061,"y":127.891,"z":-699.334},"spawns":[{"monsterId":26010301,"configId":247001,"level":32,"poseId":0,"pos":{"x":-3883.672,"y":128.073,"z":-700.095},"rot":{"x":0.25,"y":61.783,"z":354.8}}]},{"sceneId":3,"groupId":133210248,"blockId":3210,"pos":{"x":-3768.383,"y":132.159,"z":-680.217},"spawns":[{"monsterId":26010301,"configId":248001,"level":32,"poseId":0,"pos":{"x":-3768.656,"y":132.156,"z":-680.237},"rot":{"x":7.035,"y":136.958,"z":359.463}}]},{"sceneId":3,"groupId":133210255,"blockId":3210,"pos":{"x":-3569.983,"y":150.02,"z":-785.067},"spawns":[{"monsterId":20060101,"configId":255001,"level":30,"poseId":101,"pos":{"x":-3569.531,"y":152.677,"z":-775.77},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":255002,"level":30,"poseId":101,"pos":{"x":-3568.049,"y":152.677,"z":-791.245},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":255003,"level":30,"poseId":101,"pos":{"x":-3581.492,"y":129.536,"z":-776.861},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":255004,"level":30,"poseId":101,"pos":{"x":-3580.982,"y":130.205,"z":-789.112},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210237,"blockId":3210,"pos":{"x":-3550.627,"y":116.857,"z":-965.265},"spawns":[{"monsterId":20040401,"configId":237001,"level":36,"poseId":0,"pos":{"x":-3550.104,"y":116.858,"z":-965.675},"rot":{"x":0.0,"y":339.169,"z":0.0}}]},{"sceneId":3,"groupId":133210221,"blockId":3210,"pos":{"x":-3745.218,"y":204.033,"z":-1038.563},"spawns":[{"monsterId":26010301,"configId":221001,"level":32,"poseId":0,"pos":{"x":-3745.494,"y":204.013,"z":-1038.581},"rot":{"x":0.0,"y":207.308,"z":0.0}}]},{"sceneId":3,"groupId":133210193,"blockId":3210,"pos":{"x":-3698.574,"y":113.264,"z":-886.598},"spawns":[{"monsterId":20010501,"configId":193001,"level":32,"poseId":0,"pos":{"x":-3699.917,"y":114.169,"z":-890.219},"rot":{"x":9.246,"y":40.584,"z":13.451}},{"monsterId":20010501,"configId":193002,"level":32,"poseId":0,"pos":{"x":-3703.507,"y":112.708,"z":-885.03},"rot":{"x":358.149,"y":85.924,"z":11.632}},{"monsterId":20060201,"configId":193003,"level":30,"poseId":101,"pos":{"x":-3693.696,"y":113.169,"z":-884.97},"rot":{"x":0.0,"y":245.973,"z":0.0}}]},{"sceneId":3,"groupId":133210178,"blockId":3210,"pos":{"x":-3676.646,"y":121.116,"z":-925.654},"spawns":[{"monsterId":20060101,"configId":178001,"level":30,"poseId":101,"pos":{"x":-3696.964,"y":121.12,"z":-939.449},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":178002,"level":30,"poseId":101,"pos":{"x":-3663.905,"y":121.12,"z":-916.881},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":178003,"level":30,"poseId":101,"pos":{"x":-3648.855,"y":121.12,"z":-934.853},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":178004,"level":30,"poseId":101,"pos":{"x":-3689.762,"y":121.12,"z":-916.88},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210161,"blockId":3210,"pos":{"x":-3996.676,"y":200.166,"z":-631.469},"spawns":[{"monsterId":25080201,"configId":161001,"level":30,"poseId":1003,"pos":{"x":-3997.406,"y":200.295,"z":-631.544},"rot":{"x":0.0,"y":116.767,"z":0.0}},{"monsterId":25080201,"configId":161003,"level":30,"poseId":1,"pos":{"x":-3998.051,"y":199.616,"z":-627.153},"rot":{"x":0.0,"y":133.527,"z":0.0}},{"monsterId":25080201,"configId":161004,"level":30,"poseId":1,"pos":{"x":-3978.856,"y":201.173,"z":-636.86},"rot":{"x":0.0,"y":272.865,"z":0.0}}]},{"sceneId":3,"groupId":133210169,"blockId":3210,"pos":{"x":-3648.75,"y":121.116,"z":-929.579},"spawns":[{"monsterId":24020401,"configId":169001,"level":30,"poseId":101,"pos":{"x":-3643.193,"y":121.115,"z":-938.854},"rot":{"x":-0.001,"y":312.621,"z":0.0}}]},{"sceneId":3,"groupId":133210175,"blockId":3210,"pos":{"x":-3937.178,"y":107.5,"z":-850.897},"spawns":[{"monsterId":21010501,"configId":175001,"level":30,"poseId":9013,"pos":{"x":-3936.231,"y":107.66,"z":-837.091},"rot":{"x":0.0,"y":144.96,"z":0.0}},{"monsterId":21010501,"configId":175004,"level":30,"poseId":9013,"pos":{"x":-3925.688,"y":107.993,"z":-841.575},"rot":{"x":0.0,"y":260.992,"z":0.0}},{"monsterId":21011001,"configId":175012,"level":30,"poseId":9002,"pos":{"x":-3936.981,"y":107.407,"z":-852.044},"rot":{"x":0.0,"y":2.199,"z":0.0}}]},{"sceneId":3,"groupId":133210132,"blockId":3210,"pos":{"x":-3461.024,"y":200.075,"z":-732.723},"spawns":[{"monsterId":25100101,"configId":132001,"level":32,"poseId":1,"pos":{"x":-3455.189,"y":200.0,"z":-722.548},"rot":{"x":0.0,"y":49.796,"z":0.0}},{"monsterId":25080101,"configId":132005,"level":30,"poseId":1001,"pos":{"x":-3456.459,"y":200.075,"z":-727.441},"rot":{"x":0.0,"y":67.194,"z":0.0}},{"monsterId":25080101,"configId":132006,"level":30,"poseId":1004,"pos":{"x":-3454.553,"y":200.075,"z":-729.639},"rot":{"x":0.0,"y":25.491,"z":0.0}}]},{"sceneId":3,"groupId":133210137,"blockId":3210,"pos":{"x":-4063.97,"y":214.169,"z":-915.718},"spawns":[{"monsterId":26010301,"configId":137001,"level":32,"poseId":0,"pos":{"x":-4064.245,"y":214.148,"z":-915.735},"rot":{"x":0.0,"y":108.681,"z":0.0}}]},{"sceneId":3,"groupId":133210139,"blockId":3210,"pos":{"x":-3660.797,"y":205.265,"z":-1011.378},"spawns":[{"monsterId":24020301,"configId":139001,"level":32,"poseId":100,"pos":{"x":-3651.028,"y":200.226,"z":-1011.592},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020101,"configId":139004,"level":30,"poseId":101,"pos":{"x":-3658.753,"y":203.699,"z":-1007.393},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133210112,"blockId":3210,"pos":{"x":-3782.316,"y":202.462,"z":-486.646},"spawns":[{"monsterId":22010401,"configId":112001,"level":32,"poseId":9013,"pos":{"x":-3768.711,"y":202.949,"z":-500.014},"rot":{"x":0.0,"y":322.257,"z":0.0}},{"monsterId":22010401,"configId":112004,"level":30,"poseId":9013,"pos":{"x":-3779.379,"y":202.362,"z":-486.707},"rot":{"x":0.0,"y":118.908,"z":0.0}}]},{"sceneId":3,"groupId":133210117,"blockId":3210,"pos":{"x":-3577.439,"y":200.271,"z":-487.645},"spawns":[{"monsterId":23050101,"configId":117004,"level":30,"poseId":0,"pos":{"x":-3580.129,"y":200.593,"z":-498.168},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001197,"blockId":3001,"pos":{"x":1761.028,"y":250.061,"z":-1178.064},"spawns":[{"monsterId":28030401,"configId":867,"level":1,"poseId":2,"pos":{"x":1762.367,"y":249.812,"z":-1177.386},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":868,"level":1,"poseId":2,"pos":{"x":1761.392,"y":250.051,"z":-1178.844},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":869,"level":1,"poseId":2,"pos":{"x":1761.411,"y":249.969,"z":-1176.463},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":870,"level":1,"poseId":2,"pos":{"x":1760.14,"y":250.311,"z":-1179.618},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":871,"level":1,"poseId":2,"pos":{"x":1760.327,"y":250.19,"z":-1178.196},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001199,"blockId":3001,"pos":{"x":1747.642,"y":256.165,"z":-1237.324},"spawns":[{"monsterId":28030401,"configId":877,"level":1,"poseId":2,"pos":{"x":1748.981,"y":255.955,"z":-1236.646},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":878,"level":1,"poseId":2,"pos":{"x":1748.007,"y":256.146,"z":-1238.104},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":879,"level":1,"poseId":2,"pos":{"x":1748.026,"y":256.027,"z":-1235.723},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":880,"level":1,"poseId":2,"pos":{"x":1746.754,"y":256.363,"z":-1238.878},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":881,"level":1,"poseId":2,"pos":{"x":1746.942,"y":256.281,"z":-1237.456},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001198,"blockId":3001,"pos":{"x":1693.279,"y":263.691,"z":-1231.71},"spawns":[{"monsterId":28030401,"configId":872,"level":1,"poseId":2,"pos":{"x":1694.619,"y":263.735,"z":-1231.028},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":873,"level":1,"poseId":2,"pos":{"x":1693.643,"y":263.658,"z":-1232.486},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":874,"level":1,"poseId":2,"pos":{"x":1693.662,"y":263.742,"z":-1230.106},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":875,"level":1,"poseId":2,"pos":{"x":1692.392,"y":263.565,"z":-1233.261},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":876,"level":1,"poseId":2,"pos":{"x":1692.578,"y":263.658,"z":-1231.839},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001193,"blockId":3001,"pos":{"x":1483.21,"y":330.172,"z":-1994.058},"spawns":[{"monsterId":20010301,"configId":193001,"level":16,"poseId":0,"pos":{"x":1483.78,"y":330.241,"z":-1994.353},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":193002,"level":16,"poseId":0,"pos":{"x":1482.557,"y":330.182,"z":-1994.433},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":193003,"level":16,"poseId":0,"pos":{"x":1483.234,"y":330.041,"z":-1993.29},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010401,"configId":193005,"level":16,"poseId":0,"pos":{"x":1482.84,"y":330.22,"z":-1992.604},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001213,"blockId":3001,"pos":{"x":1809.561,"y":240.065,"z":-1192.489},"spawns":[{"monsterId":28030401,"configId":947,"level":1,"poseId":2,"pos":{"x":1810.901,"y":239.739,"z":-1191.809},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":948,"level":1,"poseId":2,"pos":{"x":1809.927,"y":239.872,"z":-1193.267},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":949,"level":1,"poseId":2,"pos":{"x":1809.944,"y":240.13,"z":-1190.886},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":950,"level":1,"poseId":2,"pos":{"x":1808.673,"y":240.161,"z":-1194.042},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":951,"level":1,"poseId":2,"pos":{"x":1808.86,"y":240.261,"z":-1192.619},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001212,"blockId":3001,"pos":{"x":1796.187,"y":244.414,"z":-1149.275},"spawns":[{"monsterId":28030401,"configId":942,"level":1,"poseId":2,"pos":{"x":1797.527,"y":244.094,"z":-1148.595},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":943,"level":1,"poseId":2,"pos":{"x":1796.553,"y":244.235,"z":-1150.054},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":944,"level":1,"poseId":2,"pos":{"x":1796.57,"y":244.455,"z":-1147.672},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":945,"level":1,"poseId":2,"pos":{"x":1795.299,"y":244.469,"z":-1150.828},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":946,"level":1,"poseId":2,"pos":{"x":1795.487,"y":244.615,"z":-1149.406},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001215,"blockId":3001,"pos":{"x":1594.263,"y":288.882,"z":-1250.871},"spawns":[{"monsterId":28030401,"configId":957,"level":1,"poseId":2,"pos":{"x":1595.603,"y":288.746,"z":-1250.191},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":959,"level":1,"poseId":2,"pos":{"x":1594.647,"y":288.875,"z":-1249.268},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":961,"level":1,"poseId":2,"pos":{"x":1593.563,"y":288.929,"z":-1251.001},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001214,"blockId":3001,"pos":{"x":1692.787,"y":263.37,"z":-1193.182},"spawns":[{"monsterId":28030401,"configId":952,"level":1,"poseId":2,"pos":{"x":1694.127,"y":263.036,"z":-1192.502},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":953,"level":1,"poseId":2,"pos":{"x":1693.154,"y":263.194,"z":-1193.96},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":954,"level":1,"poseId":2,"pos":{"x":1693.171,"y":263.398,"z":-1191.579},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":955,"level":1,"poseId":2,"pos":{"x":1691.899,"y":263.495,"z":-1194.735},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":956,"level":1,"poseId":2,"pos":{"x":1692.087,"y":263.564,"z":-1193.312},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001209,"blockId":3001,"pos":{"x":1789.325,"y":254.253,"z":-1052.529},"spawns":[{"monsterId":28030401,"configId":927,"level":1,"poseId":2,"pos":{"x":1790.666,"y":254.139,"z":-1051.85},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":928,"level":1,"poseId":2,"pos":{"x":1789.692,"y":253.991,"z":-1053.308},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":929,"level":1,"poseId":2,"pos":{"x":1789.709,"y":254.592,"z":-1050.927},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":930,"level":1,"poseId":2,"pos":{"x":1788.438,"y":254.049,"z":-1054.083},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":931,"level":1,"poseId":2,"pos":{"x":1788.625,"y":254.332,"z":-1052.66},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001208,"blockId":3001,"pos":{"x":1747.445,"y":266.733,"z":-1090.605},"spawns":[{"monsterId":28030401,"configId":922,"level":1,"poseId":2,"pos":{"x":1748.785,"y":266.713,"z":-1089.925},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":923,"level":1,"poseId":2,"pos":{"x":1747.812,"y":266.617,"z":-1091.384},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":924,"level":1,"poseId":2,"pos":{"x":1747.829,"y":266.894,"z":-1089.002},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":925,"level":1,"poseId":2,"pos":{"x":1746.557,"y":266.608,"z":-1092.158},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":926,"level":1,"poseId":2,"pos":{"x":1746.745,"y":266.766,"z":-1090.735},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001211,"blockId":3001,"pos":{"x":1802.455,"y":238.48,"z":-1071.59},"spawns":[{"monsterId":28030401,"configId":937,"level":1,"poseId":2,"pos":{"x":1803.795,"y":238.514,"z":-1070.91},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":938,"level":1,"poseId":2,"pos":{"x":1802.821,"y":238.239,"z":-1072.369},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":939,"level":1,"poseId":2,"pos":{"x":1802.839,"y":238.865,"z":-1069.987},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":940,"level":1,"poseId":2,"pos":{"x":1801.567,"y":238.176,"z":-1073.143},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":941,"level":1,"poseId":2,"pos":{"x":1801.755,"y":238.526,"z":-1071.72},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001210,"blockId":3001,"pos":{"x":1790.364,"y":231.737,"z":-1104.518},"spawns":[{"monsterId":28030401,"configId":932,"level":1,"poseId":2,"pos":{"x":1791.704,"y":231.573,"z":-1103.839},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":933,"level":1,"poseId":2,"pos":{"x":1790.73,"y":231.737,"z":-1105.297},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":934,"level":1,"poseId":2,"pos":{"x":1790.748,"y":231.8,"z":-1102.916},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":935,"level":1,"poseId":2,"pos":{"x":1789.476,"y":231.885,"z":-1106.072},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":936,"level":1,"poseId":2,"pos":{"x":1789.664,"y":231.823,"z":-1104.649},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001205,"blockId":3001,"pos":{"x":1667.611,"y":274.796,"z":-1152.628},"spawns":[{"monsterId":28030401,"configId":907,"level":1,"poseId":2,"pos":{"x":1668.951,"y":274.649,"z":-1151.948},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":908,"level":1,"poseId":2,"pos":{"x":1667.977,"y":274.689,"z":-1153.407},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":909,"level":1,"poseId":2,"pos":{"x":1668.854,"y":274.582,"z":-1153.108},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":910,"level":1,"poseId":2,"pos":{"x":1666.723,"y":274.8,"z":-1154.181},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":911,"level":1,"poseId":2,"pos":{"x":1666.911,"y":274.888,"z":-1152.758},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001204,"blockId":3001,"pos":{"x":1705.482,"y":270.57,"z":-1150.494},"spawns":[{"monsterId":28030401,"configId":902,"level":1,"poseId":2,"pos":{"x":1706.822,"y":270.43,"z":-1149.815},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":903,"level":1,"poseId":2,"pos":{"x":1705.848,"y":270.51,"z":-1151.273},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":904,"level":1,"poseId":2,"pos":{"x":1705.866,"y":270.561,"z":-1148.892},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":905,"level":1,"poseId":2,"pos":{"x":1704.594,"y":270.609,"z":-1152.047},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":906,"level":1,"poseId":2,"pos":{"x":1704.782,"y":270.649,"z":-1150.625},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001207,"blockId":3001,"pos":{"x":1713.183,"y":271.959,"z":-1077.922},"spawns":[{"monsterId":28030401,"configId":917,"level":1,"poseId":2,"pos":{"x":1714.524,"y":271.914,"z":-1077.242},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":918,"level":1,"poseId":2,"pos":{"x":1713.55,"y":271.844,"z":-1078.701},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":919,"level":1,"poseId":2,"pos":{"x":1713.567,"y":272.363,"z":-1076.32},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":920,"level":1,"poseId":2,"pos":{"x":1712.296,"y":271.718,"z":-1079.475},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":921,"level":1,"poseId":2,"pos":{"x":1712.483,"y":272.021,"z":-1078.053},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001206,"blockId":3001,"pos":{"x":1712.522,"y":272.133,"z":-1077.619},"spawns":[{"monsterId":28030401,"configId":912,"level":1,"poseId":2,"pos":{"x":1712.18,"y":271.027,"z":-1096.462},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":913,"level":1,"poseId":2,"pos":{"x":1711.206,"y":271.019,"z":-1097.92},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":914,"level":1,"poseId":2,"pos":{"x":1711.224,"y":271.275,"z":-1095.539},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":915,"level":1,"poseId":2,"pos":{"x":1709.952,"y":271.179,"z":-1098.694},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":916,"level":1,"poseId":2,"pos":{"x":1710.14,"y":271.282,"z":-1097.272},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001201,"blockId":3001,"pos":{"x":1630.262,"y":280.813,"z":-1266.884},"spawns":[{"monsterId":28030401,"configId":887,"level":1,"poseId":2,"pos":{"x":1631.601,"y":280.538,"z":-1266.205},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":888,"level":1,"poseId":2,"pos":{"x":1630.627,"y":280.666,"z":-1267.663},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":889,"level":1,"poseId":2,"pos":{"x":1630.646,"y":280.776,"z":-1265.282},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":890,"level":1,"poseId":2,"pos":{"x":1629.375,"y":280.875,"z":-1268.437},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":891,"level":1,"poseId":2,"pos":{"x":1629.562,"y":280.952,"z":-1267.015},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001200,"blockId":3001,"pos":{"x":1707.89,"y":264.829,"z":-1323.899},"spawns":[{"monsterId":28030401,"configId":882,"level":1,"poseId":2,"pos":{"x":1709.229,"y":264.783,"z":-1323.221},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":883,"level":1,"poseId":2,"pos":{"x":1708.255,"y":264.875,"z":-1324.679},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":884,"level":1,"poseId":2,"pos":{"x":1708.273,"y":264.73,"z":-1322.298},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":885,"level":1,"poseId":2,"pos":{"x":1707.002,"y":264.926,"z":-1325.453},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":886,"level":1,"poseId":2,"pos":{"x":1707.189,"y":264.84,"z":-1324.031},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001203,"blockId":3001,"pos":{"x":1644.413,"y":277.468,"z":-1173.735},"spawns":[{"monsterId":28030401,"configId":897,"level":1,"poseId":2,"pos":{"x":1645.752,"y":277.184,"z":-1173.056},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":898,"level":1,"poseId":2,"pos":{"x":1644.779,"y":277.358,"z":-1174.515},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":899,"level":1,"poseId":2,"pos":{"x":1644.797,"y":277.438,"z":-1172.133},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":900,"level":1,"poseId":2,"pos":{"x":1643.525,"y":277.617,"z":-1175.289},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":901,"level":1,"poseId":2,"pos":{"x":1643.713,"y":277.622,"z":-1173.867},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001202,"blockId":3001,"pos":{"x":1623.833,"y":281.429,"z":-1223.231},"spawns":[{"monsterId":28030401,"configId":892,"level":1,"poseId":2,"pos":{"x":1625.173,"y":281.108,"z":-1222.552},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":893,"level":1,"poseId":2,"pos":{"x":1624.199,"y":281.351,"z":-1224.01},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":894,"level":1,"poseId":2,"pos":{"x":1624.217,"y":281.324,"z":-1221.629},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":895,"level":1,"poseId":2,"pos":{"x":1622.945,"y":281.653,"z":-1224.784},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":896,"level":1,"poseId":2,"pos":{"x":1623.133,"y":281.597,"z":-1223.362},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001165,"blockId":3001,"pos":{"x":1691.889,"y":218.583,"z":-1487.315},"spawns":[{"monsterId":20011301,"configId":826,"level":6,"poseId":0,"pos":{"x":1689.271,"y":218.816,"z":-1489.621},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001161,"blockId":3001,"pos":{"x":2013.764,"y":196.622,"z":-1235.264},"spawns":[{"monsterId":20010101,"configId":814,"level":4,"poseId":201,"pos":{"x":2015.099,"y":196.572,"z":-1234.46},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":815,"level":4,"poseId":201,"pos":{"x":2056.031,"y":217.082,"z":-1374.143},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":1233,"level":4,"poseId":201,"pos":{"x":2038.073,"y":202.702,"z":-1281.905},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":1234,"level":4,"poseId":201,"pos":{"x":2046.025,"y":197.278,"z":-1140.782},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":161001,"level":5,"poseId":201,"pos":{"x":2097.222,"y":207.081,"z":-1222.48},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":161002,"level":5,"poseId":201,"pos":{"x":2015.008,"y":209.635,"z":-1420.589},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001160,"blockId":3001,"pos":{"x":1750.184,"y":215.023,"z":-1374.216},"spawns":[{"monsterId":21010701,"configId":160001,"level":6,"poseId":0,"pos":{"x":1761.17,"y":214.323,"z":-1373.094},"rot":{"x":0.0,"y":180.224,"z":0.0}},{"monsterId":21010401,"configId":160004,"level":6,"poseId":9003,"pos":{"x":1763.024,"y":214.364,"z":-1378.215},"rot":{"x":0.0,"y":79.676,"z":0.0}},{"monsterId":21010101,"configId":160005,"level":6,"poseId":9003,"pos":{"x":1758.515,"y":214.35,"z":-1375.736},"rot":{"x":0.0,"y":115.395,"z":0.0}},{"monsterId":21010101,"configId":160006,"level":6,"poseId":9002,"pos":{"x":1758.44,"y":214.434,"z":-1379.829},"rot":{"x":0.0,"y":208.784,"z":0.0}}]},{"sceneId":3,"groupId":133001158,"blockId":3001,"pos":{"x":1748.88,"y":195.403,"z":-1522.768},"spawns":[{"monsterId":20011101,"configId":158003,"level":7,"poseId":0,"pos":{"x":1752.521,"y":194.797,"z":-1529.894},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":158004,"level":7,"poseId":0,"pos":{"x":1753.614,"y":195.543,"z":-1514.949},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001153,"blockId":3001,"pos":{"x":2042.273,"y":197.239,"z":-1184.882},"spawns":[{"monsterId":28030401,"configId":783,"level":1,"poseId":2,"pos":{"x":2043.944,"y":197.294,"z":-1185.276},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":785,"level":1,"poseId":2,"pos":{"x":2042.692,"y":197.426,"z":-1186.046},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":831,"level":1,"poseId":2,"pos":{"x":2009.11,"y":221.269,"z":-1553.666},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":833,"level":1,"poseId":2,"pos":{"x":2008.21,"y":221.235,"z":-1554.749},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":835,"level":1,"poseId":2,"pos":{"x":2009.501,"y":221.226,"z":-1556.003},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":837,"level":1,"poseId":2,"pos":{"x":2006.151,"y":221.214,"z":-1540.224},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":839,"level":1,"poseId":2,"pos":{"x":1999.35,"y":221.602,"z":-1573.45},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":841,"level":1,"poseId":2,"pos":{"x":2006.546,"y":221.251,"z":-1574.522},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001152,"blockId":3001,"pos":{"x":1831.977,"y":226.455,"z":-1099.847},"spawns":[{"monsterId":20011001,"configId":779,"level":3,"poseId":0,"pos":{"x":1839.939,"y":226.298,"z":-1103.226},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":780,"level":3,"poseId":0,"pos":{"x":1840.267,"y":226.527,"z":-1107.635},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":781,"level":3,"poseId":0,"pos":{"x":1836.412,"y":226.635,"z":-1101.103},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":1076,"level":3,"poseId":0,"pos":{"x":1834.778,"y":225.752,"z":-1099.379},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001154,"blockId":3001,"pos":{"x":1498.672,"y":266.503,"z":-1751.216},"spawns":[{"monsterId":20010401,"configId":787,"level":18,"poseId":0,"pos":{"x":1474.137,"y":267.205,"z":-1749.856},"rot":{"x":0.0,"y":115.706,"z":0.0}},{"monsterId":28020201,"configId":1137,"level":1,"poseId":0,"pos":{"x":1446.498,"y":272.073,"z":-1779.946},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001176,"blockId":3001,"pos":{"x":1480.999,"y":308.198,"z":-1937.745},"spawns":[{"monsterId":20011301,"configId":851,"level":22,"poseId":0,"pos":{"x":1469.544,"y":309.475,"z":-1942.498},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":852,"level":22,"poseId":0,"pos":{"x":1495.435,"y":309.625,"z":-1948.338},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":853,"level":22,"poseId":0,"pos":{"x":1481.063,"y":307.004,"z":-1924.538},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":854,"level":22,"poseId":0,"pos":{"x":1454.089,"y":312.055,"z":-1947.657},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":855,"level":22,"poseId":0,"pos":{"x":1454.489,"y":306.49,"z":-1923.244},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001175,"blockId":3001,"pos":{"x":1402.155,"y":257.658,"z":-1684.539},"spawns":[{"monsterId":20010501,"configId":175001,"level":13,"poseId":0,"pos":{"x":1400.966,"y":257.954,"z":-1682.346},"rot":{"x":0.0,"y":102.062,"z":0.0}},{"monsterId":20010501,"configId":175002,"level":13,"poseId":0,"pos":{"x":1400.231,"y":258.005,"z":-1684.461},"rot":{"x":0.0,"y":90.465,"z":0.0}},{"monsterId":20010501,"configId":175003,"level":13,"poseId":0,"pos":{"x":1400.499,"y":258.13,"z":-1686.633},"rot":{"x":0.0,"y":71.257,"z":0.0}}]},{"sceneId":3,"groupId":133001174,"blockId":3001,"pos":{"x":1428.095,"y":270.368,"z":-1772.639},"spawns":[{"monsterId":20010301,"configId":1131,"level":22,"poseId":0,"pos":{"x":1544.886,"y":256.612,"z":-1688.927},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":1132,"level":22,"poseId":0,"pos":{"x":1551.808,"y":256.661,"z":-1685.891},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001125,"blockId":3001,"pos":{"x":1389.012,"y":234.4,"z":-1504.808},"spawns":[{"monsterId":28030301,"configId":656,"level":1,"poseId":0,"pos":{"x":1297.6,"y":257.536,"z":-1677.698},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":658,"level":1,"poseId":0,"pos":{"x":1325.734,"y":256.843,"z":-1679.163},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":660,"level":1,"poseId":0,"pos":{"x":1320.922,"y":254.398,"z":-1672.087},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":661,"level":1,"poseId":0,"pos":{"x":1317.048,"y":261.61,"z":-1672.472},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":804,"level":1,"poseId":0,"pos":{"x":1453.229,"y":242.173,"z":-1532.22},"rot":{"x":0.0,"y":105.873,"z":0.0}},{"monsterId":28020102,"configId":805,"level":1,"poseId":0,"pos":{"x":1453.538,"y":242.087,"z":-1533.933},"rot":{"x":0.0,"y":62.641,"z":0.0}},{"monsterId":28020301,"configId":977,"level":1,"poseId":0,"pos":{"x":1490.544,"y":264.613,"z":-1720.111},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":978,"level":1,"poseId":0,"pos":{"x":1477.14,"y":268.948,"z":-1759.65},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":979,"level":1,"poseId":0,"pos":{"x":1461.73,"y":271.077,"z":-1767.272},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":980,"level":1,"poseId":0,"pos":{"x":1328.728,"y":280.914,"z":-1777.767},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":981,"level":1,"poseId":0,"pos":{"x":1324.044,"y":275.384,"z":-1735.465},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1164,"level":1,"poseId":0,"pos":{"x":1385.304,"y":322.651,"z":-1975.814},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1165,"level":1,"poseId":0,"pos":{"x":1384.877,"y":322.521,"z":-1973.8},"rot":{"x":0.0,"y":163.687,"z":0.0}},{"monsterId":28030401,"configId":1166,"level":1,"poseId":0,"pos":{"x":1385.156,"y":322.586,"z":-1975.166},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1167,"level":1,"poseId":0,"pos":{"x":1379.6,"y":323.033,"z":-1983.807},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001126,"blockId":3001,"pos":{"x":1408.423,"y":266.408,"z":-1740.216},"spawns":[{"monsterId":21010201,"configId":624,"level":22,"poseId":9002,"pos":{"x":1412.686,"y":266.141,"z":-1736.019},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":625,"level":22,"poseId":9002,"pos":{"x":1412.307,"y":266.129,"z":-1733.491},"rot":{"x":0.0,"y":273.079,"z":0.0}},{"monsterId":21010401,"configId":626,"level":22,"poseId":0,"pos":{"x":1399.415,"y":272.547,"z":-1757.168},"rot":{"x":0.0,"y":90.023,"z":0.0}}]},{"sceneId":3,"groupId":133001145,"blockId":3001,"pos":{"x":1728.78,"y":213.875,"z":-1355.579},"spawns":[{"monsterId":20010401,"configId":145001,"level":3,"poseId":0,"pos":{"x":1729.35,"y":213.944,"z":-1355.874},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":145002,"level":3,"poseId":0,"pos":{"x":1728.127,"y":213.885,"z":-1355.954},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":145003,"level":3,"poseId":0,"pos":{"x":1728.805,"y":213.744,"z":-1354.811},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001144,"blockId":3001,"pos":{"x":1674.31,"y":254.859,"z":-1405.877},"spawns":[{"monsterId":28030401,"configId":735,"level":1,"poseId":2,"pos":{"x":1675.649,"y":254.811,"z":-1405.199},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":736,"level":1,"poseId":2,"pos":{"x":1674.675,"y":254.9,"z":-1406.657},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":737,"level":1,"poseId":2,"pos":{"x":1674.694,"y":254.767,"z":-1404.276},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":738,"level":1,"poseId":2,"pos":{"x":1673.422,"y":254.91,"z":-1407.431},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":739,"level":1,"poseId":2,"pos":{"x":1673.609,"y":254.872,"z":-1406.009},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":743,"level":1,"poseId":0,"pos":{"x":1634.076,"y":258.978,"z":-1422.979},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":754,"level":1,"poseId":0,"pos":{"x":1788.615,"y":208.406,"z":-1247.724},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001143,"blockId":3001,"pos":{"x":1585.822,"y":250.177,"z":-1415.454},"spawns":[{"monsterId":28030401,"configId":730,"level":1,"poseId":2,"pos":{"x":1587.161,"y":250.056,"z":-1414.776},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":731,"level":1,"poseId":2,"pos":{"x":1586.187,"y":250.307,"z":-1416.234},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":732,"level":1,"poseId":2,"pos":{"x":1586.206,"y":249.931,"z":-1413.853},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":733,"level":1,"poseId":2,"pos":{"x":1584.934,"y":250.406,"z":-1417.008},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":734,"level":1,"poseId":2,"pos":{"x":1585.122,"y":250.187,"z":-1415.586},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001142,"blockId":3001,"pos":{"x":1636.969,"y":253.479,"z":-1351.292},"spawns":[{"monsterId":28030401,"configId":725,"level":1,"poseId":2,"pos":{"x":1638.307,"y":253.677,"z":-1350.614},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":726,"level":1,"poseId":2,"pos":{"x":1637.333,"y":253.541,"z":-1352.072},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":727,"level":1,"poseId":2,"pos":{"x":1637.352,"y":253.535,"z":-1349.691},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":728,"level":1,"poseId":2,"pos":{"x":1636.081,"y":253.363,"z":-1352.846},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":729,"level":1,"poseId":2,"pos":{"x":1636.268,"y":253.439,"z":-1351.424},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001097,"blockId":3001,"pos":{"x":1348.978,"y":237.021,"z":-1531.973},"spawns":[{"monsterId":21010201,"configId":460,"level":18,"poseId":9003,"pos":{"x":1311.217,"y":247.317,"z":-1548.836},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":461,"level":18,"poseId":9003,"pos":{"x":1298.651,"y":249.407,"z":-1541.428},"rot":{"x":0.0,"y":46.042,"z":0.0}},{"monsterId":21010301,"configId":599,"level":18,"poseId":9002,"pos":{"x":1327.786,"y":247.412,"z":-1510.16},"rot":{"x":0.0,"y":154.932,"z":0.0}}]},{"sceneId":3,"groupId":133001099,"blockId":3001,"pos":{"x":1354.17,"y":239.937,"z":-1627.618},"spawns":[{"monsterId":21010201,"configId":464,"level":18,"poseId":0,"pos":{"x":1352.526,"y":239.171,"z":-1623.108},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":465,"level":18,"poseId":0,"pos":{"x":1353.172,"y":247.918,"z":-1660.683},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":627,"level":18,"poseId":0,"pos":{"x":1356.674,"y":255.25,"z":-1667.429},"rot":{"x":0.0,"y":3.488,"z":0.0}}]},{"sceneId":3,"groupId":133001098,"blockId":3001,"pos":{"x":1416.149,"y":235.548,"z":-1568.725},"spawns":[{"monsterId":21010201,"configId":462,"level":16,"poseId":9003,"pos":{"x":1443.076,"y":238.999,"z":-1598.11},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":463,"level":16,"poseId":9003,"pos":{"x":1444.853,"y":239.445,"z":-1585.45},"rot":{"x":0.0,"y":184.471,"z":0.0}},{"monsterId":21010301,"configId":628,"level":18,"poseId":9003,"pos":{"x":1520.41,"y":241.548,"z":-1618.654},"rot":{"x":0.0,"y":304.192,"z":0.0}}]},{"sceneId":3,"groupId":133001092,"blockId":3001,"pos":{"x":1547.393,"y":241.335,"z":-1615.164},"spawns":[{"monsterId":21010201,"configId":436,"level":15,"poseId":9002,"pos":{"x":1613.447,"y":246.109,"z":-1586.243},"rot":{"x":0.0,"y":51.084,"z":0.0}},{"monsterId":21010301,"configId":437,"level":15,"poseId":9003,"pos":{"x":1608.578,"y":249.196,"z":-1607.012},"rot":{"x":0.0,"y":91.112,"z":0.0}},{"monsterId":21010201,"configId":438,"level":15,"poseId":9003,"pos":{"x":1605.719,"y":246.063,"z":-1600.384},"rot":{"x":0.0,"y":131.112,"z":0.0}},{"monsterId":21010501,"configId":92002,"level":15,"poseId":9003,"pos":{"x":1617.883,"y":246.118,"z":-1586.932},"rot":{"x":0.0,"y":329.808,"z":0.0}},{"monsterId":21010301,"configId":92003,"level":15,"poseId":9011,"pos":{"x":1619.412,"y":246.109,"z":-1582.209},"rot":{"x":0.0,"y":63.865,"z":0.0}},{"monsterId":21010301,"configId":92004,"level":30,"poseId":9012,"pos":{"x":1615.458,"y":249.196,"z":-1602.784},"rot":{"x":0.0,"y":154.813,"z":0.0}},{"monsterId":21010301,"configId":92005,"level":30,"poseId":9012,"pos":{"x":1608.578,"y":249.196,"z":-1607.012},"rot":{"x":0.0,"y":91.112,"z":0.0}},{"monsterId":21010201,"configId":92006,"level":30,"poseId":9012,"pos":{"x":1612.14,"y":249.196,"z":-1602.857},"rot":{"x":0.0,"y":154.248,"z":0.0}},{"monsterId":21020201,"configId":92008,"level":30,"poseId":0,"pos":{"x":1603.097,"y":246.342,"z":-1603.369},"rot":{"x":0.0,"y":51.315,"z":0.0}},{"monsterId":21010501,"configId":92009,"level":30,"poseId":9003,"pos":{"x":1606.182,"y":246.424,"z":-1613.562},"rot":{"x":0.0,"y":63.865,"z":0.0}},{"monsterId":21010701,"configId":92010,"level":19,"poseId":0,"pos":{"x":1606.572,"y":246.443,"z":-1625.459},"rot":{"x":0.0,"y":15.826,"z":0.0}},{"monsterId":21010101,"configId":92011,"level":19,"poseId":9010,"pos":{"x":1606.237,"y":246.36,"z":-1630.505},"rot":{"x":0.0,"y":238.035,"z":0.0}},{"monsterId":21010101,"configId":92012,"level":19,"poseId":9016,"pos":{"x":1601.101,"y":246.739,"z":-1627.841},"rot":{"x":0.0,"y":176.11,"z":0.0}}]},{"sceneId":3,"groupId":133001091,"blockId":3001,"pos":{"x":1538.333,"y":240.408,"z":-1602.802},"spawns":[{"monsterId":21010201,"configId":430,"level":19,"poseId":9002,"pos":{"x":1488.975,"y":243.84,"z":-1580.117},"rot":{"x":0.0,"y":144.952,"z":0.0}},{"monsterId":28020301,"configId":431,"level":1,"poseId":0,"pos":{"x":1601.667,"y":247.367,"z":-1635.923},"rot":{"x":0.0,"y":246.345,"z":0.0}},{"monsterId":28030401,"configId":590,"level":1,"poseId":2,"pos":{"x":1601.296,"y":246.737,"z":-1628.947},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":596,"level":1,"poseId":2,"pos":{"x":1565.378,"y":252.081,"z":-1639.737},"rot":{"x":0.0,"y":246.75,"z":0.0}},{"monsterId":28020201,"configId":600,"level":1,"poseId":0,"pos":{"x":1593.575,"y":248.992,"z":-1664.469},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":602,"level":1,"poseId":0,"pos":{"x":1641.016,"y":244.833,"z":-1594.562},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":603,"level":1,"poseId":0,"pos":{"x":1639.64,"y":244.817,"z":-1571.364},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":607,"level":1,"poseId":2,"pos":{"x":1600.871,"y":246.116,"z":-1559.51},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":609,"level":1,"poseId":2,"pos":{"x":1537.442,"y":244.807,"z":-1571.599},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":611,"level":1,"poseId":2,"pos":{"x":1536.179,"y":245.6,"z":-1576.256},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":613,"level":1,"poseId":0,"pos":{"x":1528.657,"y":242.163,"z":-1619.909},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":663,"level":1,"poseId":2,"pos":{"x":1482.259,"y":239.328,"z":-1607.81},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":665,"level":1,"poseId":2,"pos":{"x":1483.681,"y":240.086,"z":-1593.63},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":667,"level":1,"poseId":2,"pos":{"x":1474.69,"y":240.959,"z":-1611.323},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001119,"blockId":3001,"pos":{"x":1256.574,"y":262.047,"z":-1721.851},"spawns":[{"monsterId":28030301,"configId":559,"level":1,"poseId":0,"pos":{"x":1260.236,"y":263.761,"z":-1683.783},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":696,"level":1,"poseId":2,"pos":{"x":1974.456,"y":222.045,"z":-1507.853},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":698,"level":1,"poseId":2,"pos":{"x":1974.967,"y":222.158,"z":-1504.196},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":700,"level":1,"poseId":2,"pos":{"x":2011.865,"y":222.082,"z":-1463.428},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":707,"level":1,"poseId":2,"pos":{"x":2017.381,"y":222.281,"z":-1463.944},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":709,"level":1,"poseId":2,"pos":{"x":2012.367,"y":222.494,"z":-1468.565},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":1158,"level":1,"poseId":0,"pos":{"x":1268.297,"y":259.054,"z":-1685.291},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":1160,"level":1,"poseId":0,"pos":{"x":1267.193,"y":258.921,"z":-1680.914},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001114,"blockId":3001,"pos":{"x":1394.882,"y":234.4,"z":-1523.998},"spawns":[{"monsterId":28030101,"configId":541,"level":1,"poseId":2,"pos":{"x":1391.062,"y":233.764,"z":-1516.722},"rot":{"x":0.0,"y":301.952,"z":0.0}},{"monsterId":28030101,"configId":542,"level":1,"poseId":0,"pos":{"x":1370.356,"y":234.014,"z":-1518.306},"rot":{"x":0.0,"y":146.729,"z":0.0}},{"monsterId":28030101,"configId":585,"level":1,"poseId":2,"pos":{"x":1387.746,"y":233.814,"z":-1510.336},"rot":{"x":0.0,"y":216.352,"z":0.0}},{"monsterId":28030101,"configId":634,"level":1,"poseId":2,"pos":{"x":1382.731,"y":233.799,"z":-1516.286},"rot":{"x":0.0,"y":83.234,"z":0.0}},{"monsterId":28020301,"configId":644,"level":1,"poseId":0,"pos":{"x":1601.013,"y":246.771,"z":-1632.421},"rot":{"x":0.0,"y":244.689,"z":0.0}},{"monsterId":28030401,"configId":650,"level":1,"poseId":2,"pos":{"x":1615.716,"y":246.395,"z":-1620.341},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001104,"blockId":3001,"pos":{"x":1207.245,"y":255.141,"z":-1486.082},"spawns":[{"monsterId":28020301,"configId":509,"level":1,"poseId":0,"pos":{"x":1207.16,"y":255.141,"z":-1486.364},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":510,"level":1,"poseId":2,"pos":{"x":1188.94,"y":261.172,"z":-1505.313},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":511,"level":1,"poseId":2,"pos":{"x":1190.063,"y":261.172,"z":-1497.639},"rot":{"x":0.0,"y":208.331,"z":0.0}},{"monsterId":28030401,"configId":512,"level":1,"poseId":2,"pos":{"x":1188.734,"y":259.998,"z":-1516.13},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":513,"level":1,"poseId":2,"pos":{"x":1196.066,"y":259.866,"z":-1503.656},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":514,"level":1,"poseId":2,"pos":{"x":1191.408,"y":261.76,"z":-1504.02},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":545,"level":1,"poseId":2,"pos":{"x":1227.665,"y":257.671,"z":-1532.979},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":546,"level":1,"poseId":2,"pos":{"x":1230.457,"y":257.773,"z":-1534.05},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":547,"level":1,"poseId":2,"pos":{"x":1229.438,"y":257.51,"z":-1529.524},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":548,"level":1,"poseId":2,"pos":{"x":1226.908,"y":257.583,"z":-1531.495},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":550,"level":1,"poseId":0,"pos":{"x":1215.971,"y":257.004,"z":-1426.892},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":551,"level":1,"poseId":0,"pos":{"x":1214.179,"y":257.512,"z":-1437.618},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001069,"blockId":3001,"pos":{"x":1829.12,"y":194.981,"z":-1446.765},"spawns":[{"monsterId":28030101,"configId":270,"level":1,"poseId":901,"pos":{"x":1886.699,"y":224.601,"z":-1475.46},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":271,"level":1,"poseId":901,"pos":{"x":1879.881,"y":224.181,"z":-1473.824},"rot":{"x":0.0,"y":25.552,"z":0.0}},{"monsterId":28030101,"configId":272,"level":1,"poseId":901,"pos":{"x":1887.138,"y":223.773,"z":-1465.449},"rot":{"x":0.0,"y":82.944,"z":0.0}}]},{"sceneId":3,"groupId":133001068,"blockId":3001,"pos":{"x":1883.536,"y":194.6,"z":-1302.206},"spawns":[{"monsterId":28030401,"configId":268,"level":1,"poseId":2,"pos":{"x":1881.537,"y":196.114,"z":-1306.43},"rot":{"x":0.0,"y":61.206,"z":0.0}},{"monsterId":28030401,"configId":269,"level":1,"poseId":2,"pos":{"x":1879.23,"y":195.867,"z":-1302.782},"rot":{"x":0.0,"y":195.899,"z":0.0}}]},{"sceneId":7,"groupId":177005064,"blockId":7005,"pos":{"x":542.914,"y":189.194,"z":506.32},"spawns":[{"monsterId":24020301,"configId":64001,"level":36,"poseId":101,"pos":{"x":545.228,"y":189.237,"z":504.152},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":64004,"level":36,"poseId":101,"pos":{"x":540.618,"y":189.137,"z":502.805},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001067,"blockId":3001,"pos":{"x":1856.315,"y":196.06,"z":-1166.966},"spawns":[{"monsterId":28030101,"configId":263,"level":1,"poseId":901,"pos":{"x":1863.984,"y":217.024,"z":-1164.927},"rot":{"x":0.0,"y":75.081,"z":0.0}},{"monsterId":28030101,"configId":264,"level":1,"poseId":901,"pos":{"x":1860.514,"y":212.907,"z":-1167.924},"rot":{"x":0.0,"y":107.337,"z":0.0}},{"monsterId":28030101,"configId":265,"level":1,"poseId":901,"pos":{"x":1866.29,"y":215.265,"z":-1161.683},"rot":{"x":0.0,"y":78.161,"z":0.0}},{"monsterId":28030101,"configId":266,"level":1,"poseId":901,"pos":{"x":1869.965,"y":213.723,"z":-1169.529},"rot":{"x":0.0,"y":90.884,"z":0.0}}]},{"sceneId":7,"groupId":177005066,"blockId":7005,"pos":{"x":690.176,"y":243.199,"z":586.742},"spawns":[{"monsterId":22040201,"configId":66001,"level":36,"poseId":101,"pos":{"x":686.99,"y":242.212,"z":586.238},"rot":{"x":0.0,"y":50.656,"z":0.0}},{"monsterId":22050201,"configId":66004,"level":36,"poseId":101,"pos":{"x":692.556,"y":242.628,"z":589.977},"rot":{"x":0.0,"y":270.464,"z":0.0}}]},{"sceneId":7,"groupId":177005063,"blockId":7005,"pos":{"x":640.672,"y":236.324,"z":690.27},"spawns":[{"monsterId":21020101,"configId":63001,"level":36,"poseId":401,"pos":{"x":640.528,"y":235.714,"z":684.312},"rot":{"x":0.0,"y":351.484,"z":0.0}},{"monsterId":21010301,"configId":63004,"level":36,"poseId":9003,"pos":{"x":641.166,"y":235.941,"z":691.156},"rot":{"x":0.0,"y":191.578,"z":0.0}},{"monsterId":21010301,"configId":63005,"level":36,"poseId":9003,"pos":{"x":643.059,"y":236.144,"z":688.873},"rot":{"x":0.0,"y":250.079,"z":0.0}},{"monsterId":21010501,"configId":63007,"level":36,"poseId":0,"pos":{"x":642.729,"y":240.928,"z":680.215},"rot":{"x":0.0,"y":50.487,"z":0.0}},{"monsterId":21030601,"configId":63016,"level":36,"poseId":0,"pos":{"x":632.927,"y":235.0,"z":685.686},"rot":{"x":0.0,"y":48.587,"z":0.0}}]},{"sceneId":3,"groupId":133001086,"blockId":3001,"pos":{"x":2031.638,"y":199.211,"z":-1259.787},"spawns":[{"monsterId":20010101,"configId":587,"level":4,"poseId":201,"pos":{"x":1906.035,"y":197.613,"z":-1436.125},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001076,"blockId":3001,"pos":{"x":2035.502,"y":198.888,"z":-1211.508},"spawns":[{"monsterId":28030101,"configId":281,"level":1,"poseId":901,"pos":{"x":2053.573,"y":229.182,"z":-1213.728},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":282,"level":1,"poseId":2,"pos":{"x":2035.626,"y":198.886,"z":-1210.566},"rot":{"x":0.0,"y":64.24,"z":0.0}},{"monsterId":28030101,"configId":283,"level":1,"poseId":2,"pos":{"x":1915.296,"y":195.437,"z":-1207.701},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":284,"level":1,"poseId":2,"pos":{"x":1913.573,"y":195.289,"z":-1201.928},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":285,"level":1,"poseId":901,"pos":{"x":1931.04,"y":220.549,"z":-1363.763},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":291,"level":1,"poseId":2,"pos":{"x":1975.587,"y":195.936,"z":-1269.815},"rot":{"x":0.0,"y":320.549,"z":0.0}},{"monsterId":28030101,"configId":292,"level":1,"poseId":2,"pos":{"x":1971.502,"y":195.669,"z":-1270.532},"rot":{"x":0.0,"y":52.752,"z":0.0}},{"monsterId":28030101,"configId":293,"level":1,"poseId":2,"pos":{"x":1977.149,"y":196.556,"z":-1272.828},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":296,"level":1,"poseId":901,"pos":{"x":1937.365,"y":218.689,"z":-1346.704},"rot":{"x":0.0,"y":51.421,"z":0.0}},{"monsterId":28030401,"configId":325,"level":1,"poseId":2,"pos":{"x":2109.67,"y":210.587,"z":-1236.796},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":334,"level":1,"poseId":0,"pos":{"x":1770.539,"y":205.355,"z":-1296.127},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":343,"level":1,"poseId":2,"pos":{"x":1886.497,"y":223.212,"z":-1096.893},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":344,"level":1,"poseId":2,"pos":{"x":1881.652,"y":223.577,"z":-1100.408},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":345,"level":1,"poseId":2,"pos":{"x":1825.924,"y":205.624,"z":-1221.108},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":346,"level":1,"poseId":2,"pos":{"x":1826.963,"y":204.877,"z":-1215.984},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":347,"level":1,"poseId":2,"pos":{"x":1728.328,"y":214.335,"z":-1340.904},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":348,"level":1,"poseId":2,"pos":{"x":1742.554,"y":214.055,"z":-1409.057},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":358,"level":1,"poseId":2,"pos":{"x":1732.004,"y":214.061,"z":-1340.874},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":376,"level":1,"poseId":2,"pos":{"x":1799.086,"y":196.347,"z":-1335.309},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":403,"level":1,"poseId":0,"pos":{"x":1869.925,"y":196.587,"z":-1392.38},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":404,"level":1,"poseId":0,"pos":{"x":1908.601,"y":197.862,"z":-1431.595},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":405,"level":1,"poseId":0,"pos":{"x":1907.62,"y":198.192,"z":-1439.04},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":408,"level":1,"poseId":2,"pos":{"x":1810.95,"y":194.993,"z":-1408.678},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":409,"level":1,"poseId":2,"pos":{"x":1807.322,"y":194.946,"z":-1408.928},"rot":{"x":0.0,"y":278.394,"z":0.0}},{"monsterId":28030101,"configId":412,"level":1,"poseId":2,"pos":{"x":1994.13,"y":216.607,"z":-1100.677},"rot":{"x":0.0,"y":278.394,"z":0.0}},{"monsterId":28030101,"configId":413,"level":1,"poseId":2,"pos":{"x":1991.43,"y":216.721,"z":-1101.788},"rot":{"x":0.0,"y":278.394,"z":0.0}},{"monsterId":28020102,"configId":414,"level":1,"poseId":0,"pos":{"x":1966.733,"y":196.094,"z":-1277.493},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":455,"level":1,"poseId":2,"pos":{"x":1992.344,"y":193.782,"z":-1184.307},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":456,"level":1,"poseId":0,"pos":{"x":1994.264,"y":194.244,"z":-1184.216},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":469,"level":1,"poseId":2,"pos":{"x":1993.531,"y":194.008,"z":-1183.846},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":472,"level":1,"poseId":2,"pos":{"x":1794.505,"y":197.215,"z":-1335.559},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":565,"level":1,"poseId":0,"pos":{"x":2136.654,"y":203.664,"z":-1110.235},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":566,"level":1,"poseId":0,"pos":{"x":2161.154,"y":223.665,"z":-1181.344},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":567,"level":1,"poseId":0,"pos":{"x":2093.101,"y":212.297,"z":-1087.416},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":568,"level":1,"poseId":2,"pos":{"x":2104.96,"y":205.419,"z":-1117.205},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":569,"level":1,"poseId":2,"pos":{"x":2106.861,"y":205.773,"z":-1118.039},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":570,"level":1,"poseId":2,"pos":{"x":2105.337,"y":205.137,"z":-1118.718},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":571,"level":1,"poseId":2,"pos":{"x":2164.13,"y":208.5,"z":-1104.22},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":572,"level":1,"poseId":2,"pos":{"x":2164.755,"y":208.597,"z":-1105.585},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":573,"level":1,"poseId":2,"pos":{"x":2162.389,"y":208.423,"z":-1105.45},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":574,"level":1,"poseId":901,"pos":{"x":2112.472,"y":235.775,"z":-1169.578},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":575,"level":1,"poseId":0,"pos":{"x":2051.275,"y":197.608,"z":-1144.493},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":687,"level":1,"poseId":2,"pos":{"x":1725.181,"y":197.839,"z":-1596.049},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":688,"level":1,"poseId":2,"pos":{"x":1725.756,"y":197.944,"z":-1599.774},"rot":{"x":0.0,"y":87.15,"z":0.0}},{"monsterId":28030101,"configId":689,"level":1,"poseId":2,"pos":{"x":1728.976,"y":196.132,"z":-1589.604},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":710,"level":1,"poseId":901,"pos":{"x":2007.973,"y":240.54,"z":-1425.773},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":711,"level":1,"poseId":901,"pos":{"x":2011.541,"y":241.262,"z":-1424.007},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":712,"level":1,"poseId":901,"pos":{"x":2003.531,"y":239.922,"z":-1438.32},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":740,"level":1,"poseId":2,"pos":{"x":1687.089,"y":254.671,"z":-1434.327},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":741,"level":1,"poseId":2,"pos":{"x":1687.341,"y":254.984,"z":-1437.327},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":742,"level":1,"poseId":2,"pos":{"x":1684.95,"y":255.119,"z":-1435.901},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":747,"level":1,"poseId":2,"pos":{"x":1663.206,"y":256.507,"z":-1362.662},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":748,"level":1,"poseId":2,"pos":{"x":1684.471,"y":264.987,"z":-1336.677},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":749,"level":1,"poseId":2,"pos":{"x":1682.579,"y":264.869,"z":-1332.289},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":750,"level":1,"poseId":2,"pos":{"x":1653.234,"y":274.039,"z":-1440.777},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":751,"level":6,"poseId":2,"pos":{"x":1647.382,"y":273.959,"z":-1442.291},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":752,"level":6,"poseId":0,"pos":{"x":1652.346,"y":254.645,"z":-1370.15},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":761,"level":1,"poseId":2,"pos":{"x":1907.007,"y":195.137,"z":-1574.822},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":803,"level":1,"poseId":2,"pos":{"x":2037.057,"y":199.04,"z":-1212.552},"rot":{"x":0.0,"y":64.24,"z":0.0}},{"monsterId":28020102,"configId":810,"level":1,"poseId":0,"pos":{"x":2143.378,"y":204.675,"z":-1138.716},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":811,"level":1,"poseId":901,"pos":{"x":2056.87,"y":229.36,"z":-1212.496},"rot":{"x":0.0,"y":32.687,"z":0.0}},{"monsterId":28030101,"configId":817,"level":1,"poseId":2,"pos":{"x":1739.264,"y":214.157,"z":-1408.646},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":821,"level":1,"poseId":901,"pos":{"x":1934.251,"y":246.52,"z":-1588.913},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":822,"level":1,"poseId":901,"pos":{"x":1936.101,"y":246.506,"z":-1594.285},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":830,"level":1,"poseId":2,"pos":{"x":1970.54,"y":231.175,"z":-1574.569},"rot":{"x":0.0,"y":334.167,"z":0.0}},{"monsterId":28030101,"configId":842,"level":1,"poseId":2,"pos":{"x":2094.089,"y":206.808,"z":-1220.649},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":1035,"level":1,"poseId":0,"pos":{"x":1981.969,"y":221.557,"z":-1081.034},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":1036,"level":1,"poseId":0,"pos":{"x":1950.696,"y":220.352,"z":-1097.693},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":1037,"level":1,"poseId":0,"pos":{"x":1842.979,"y":225.014,"z":-1121.955},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":1038,"level":1,"poseId":0,"pos":{"x":1824.382,"y":227.975,"z":-1091.818},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":1067,"level":6,"poseId":0,"pos":{"x":1650.641,"y":254.464,"z":-1370.205},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":1068,"level":6,"poseId":901,"pos":{"x":1596.585,"y":250.109,"z":-1411.605},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":1069,"level":6,"poseId":901,"pos":{"x":1594.742,"y":249.48,"z":-1409.609},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1101,"level":1,"poseId":0,"pos":{"x":1423.256,"y":310.045,"z":-1935.286},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1102,"level":1,"poseId":0,"pos":{"x":1450.607,"y":275.853,"z":-1387.904},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1103,"level":1,"poseId":0,"pos":{"x":1179.957,"y":273.058,"z":-1879.499},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1104,"level":1,"poseId":0,"pos":{"x":1102.834,"y":307.608,"z":-1516.598},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1105,"level":1,"poseId":0,"pos":{"x":1403.585,"y":301.597,"z":-1854.711},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1106,"level":1,"poseId":0,"pos":{"x":1551.895,"y":292.402,"z":-1241.014},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1107,"level":1,"poseId":0,"pos":{"x":1789.807,"y":259.877,"z":-1027.485},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1108,"level":1,"poseId":0,"pos":{"x":1480.981,"y":263.74,"z":-1701.857},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1109,"level":1,"poseId":0,"pos":{"x":1713.679,"y":210.931,"z":-1410.723},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1110,"level":1,"poseId":0,"pos":{"x":1334.028,"y":265.521,"z":-1477.211},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1111,"level":1,"poseId":0,"pos":{"x":1214.198,"y":257.913,"z":-1428.939},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1112,"level":1,"poseId":0,"pos":{"x":1434.142,"y":310.476,"z":-1938.877},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1113,"level":1,"poseId":0,"pos":{"x":1220.443,"y":258.807,"z":-1551.453},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1114,"level":1,"poseId":0,"pos":{"x":1293.54,"y":311.815,"z":-1842.818},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1115,"level":1,"poseId":0,"pos":{"x":1506.68,"y":257.929,"z":-1683.082},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1116,"level":1,"poseId":0,"pos":{"x":1326.166,"y":265.336,"z":-1478.246},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1117,"level":1,"poseId":0,"pos":{"x":1493.666,"y":265.788,"z":-1731.214},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1118,"level":1,"poseId":0,"pos":{"x":1468.941,"y":254.295,"z":-1476.894},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1119,"level":1,"poseId":0,"pos":{"x":1387.883,"y":283.222,"z":-1389.783},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1120,"level":1,"poseId":0,"pos":{"x":1459.855,"y":257.919,"z":-1427.695},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1121,"level":1,"poseId":0,"pos":{"x":1244.938,"y":310.782,"z":-1797.41},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1122,"level":1,"poseId":0,"pos":{"x":1999.741,"y":224.389,"z":-1046.053},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1123,"level":1,"poseId":0,"pos":{"x":1325.856,"y":250.47,"z":-1573.233},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1124,"level":1,"poseId":0,"pos":{"x":1635.417,"y":284.061,"z":-1152.8},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1125,"level":1,"poseId":0,"pos":{"x":1407.964,"y":307.462,"z":-1256.979},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1126,"level":1,"poseId":0,"pos":{"x":1318.235,"y":266.086,"z":-1464.603},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1127,"level":1,"poseId":0,"pos":{"x":1627.755,"y":275.992,"z":-1514.034},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1128,"level":1,"poseId":0,"pos":{"x":1327.589,"y":294.25,"z":-1355.872},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1129,"level":1,"poseId":0,"pos":{"x":1642.52,"y":274.175,"z":-1483.877},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1130,"level":1,"poseId":0,"pos":{"x":1328.573,"y":330.473,"z":-2032.63},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":1230,"level":1,"poseId":2,"pos":{"x":1675.452,"y":244.351,"z":-1359.616},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":1231,"level":1,"poseId":2,"pos":{"x":1674.283,"y":244.449,"z":-1361.677},"rot":{"x":0.0,"y":109.77,"z":0.0}},{"monsterId":28020301,"configId":1232,"level":1,"poseId":0,"pos":{"x":1940.433,"y":202.423,"z":-1479.198},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001073,"blockId":3001,"pos":{"x":2009.792,"y":194.916,"z":-1169.921},"spawns":[{"monsterId":21010101,"configId":277,"level":15,"poseId":0,"pos":{"x":1955.873,"y":196.846,"z":-1171.144},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":278,"level":4,"poseId":9002,"pos":{"x":1958.839,"y":196.961,"z":-1171.912},"rot":{"x":0.0,"y":198.198,"z":0.0}},{"monsterId":21010101,"configId":279,"level":15,"poseId":0,"pos":{"x":1950.363,"y":196.924,"z":-1162.774},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":443,"level":4,"poseId":9003,"pos":{"x":1955.681,"y":196.822,"z":-1169.066},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":713,"level":4,"poseId":0,"pos":{"x":1953.378,"y":196.196,"z":-1175.057},"rot":{"x":0.0,"y":217.875,"z":0.0}},{"monsterId":21010401,"configId":714,"level":4,"poseId":0,"pos":{"x":1950.178,"y":196.93,"z":-1162.769},"rot":{"x":0.0,"y":357.278,"z":0.0}},{"monsterId":21010201,"configId":715,"level":15,"poseId":9003,"pos":{"x":1957.876,"y":196.825,"z":-1169.243},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":1087,"level":15,"poseId":9003,"pos":{"x":1955.748,"y":196.761,"z":-1168.469},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020101,"configId":1308,"level":15,"poseId":401,"pos":{"x":1958.102,"y":196.791,"z":-1171.89},"rot":{"x":0.0,"y":285.349,"z":0.0}},{"monsterId":21010501,"configId":1309,"level":15,"poseId":9002,"pos":{"x":1956.92,"y":196.793,"z":-1163.801},"rot":{"x":0.0,"y":240.961,"z":0.0}},{"monsterId":21010401,"configId":1310,"level":15,"poseId":9002,"pos":{"x":1952.371,"y":196.405,"z":-1174.709},"rot":{"x":0.0,"y":309.785,"z":0.0}}]},{"sceneId":3,"groupId":133001037,"blockId":3001,"pos":{"x":1408.0,"y":200.0,"z":-1152.0},"spawns":[{"monsterId":28050103,"configId":37001,"level":30,"poseId":0,"pos":{"x":1419.085,"y":276.119,"z":-1083.118},"rot":{"x":0.0,"y":71.866,"z":0.0}},{"monsterId":28050103,"configId":37002,"level":30,"poseId":0,"pos":{"x":1420.813,"y":274.507,"z":-1082.582},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":37003,"level":30,"poseId":0,"pos":{"x":1334.851,"y":269.552,"z":-1171.92},"rot":{"x":0.0,"y":250.601,"z":0.0}},{"monsterId":28050103,"configId":37004,"level":30,"poseId":0,"pos":{"x":1333.067,"y":272.258,"z":-1164.639},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":37005,"level":30,"poseId":0,"pos":{"x":1333.939,"y":269.749,"z":-1179.43},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001038,"blockId":3001,"pos":{"x":1152.0,"y":200.0,"z":-1152.0},"spawns":[{"monsterId":28050103,"configId":38001,"level":30,"poseId":0,"pos":{"x":1203.005,"y":291.821,"z":-1143.336},"rot":{"x":0.0,"y":308.973,"z":0.0}},{"monsterId":28050103,"configId":38002,"level":30,"poseId":0,"pos":{"x":1221.409,"y":287.85,"z":-1141.639},"rot":{"x":0.0,"y":250.601,"z":0.0}},{"monsterId":28050103,"configId":38003,"level":30,"poseId":0,"pos":{"x":1080.908,"y":347.247,"z":-1063.285},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":38004,"level":30,"poseId":0,"pos":{"x":1082.21,"y":351.622,"z":-1068.507},"rot":{"x":0.0,"y":241.597,"z":0.0}}]},{"sceneId":3,"groupId":133001032,"blockId":3001,"pos":{"x":1526.432,"y":256.666,"z":-1354.226},"spawns":[{"monsterId":28020102,"configId":177,"level":18,"poseId":0,"pos":{"x":1530.932,"y":257.834,"z":-1353.658},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001034,"blockId":3001,"pos":{"x":1866.37,"y":196.518,"z":-1547.671},"spawns":[{"monsterId":21010901,"configId":34001,"level":7,"poseId":0,"pos":{"x":1881.197,"y":195.536,"z":-1561.461},"rot":{"x":0.0,"y":67.972,"z":0.0}},{"monsterId":21010901,"configId":34003,"level":7,"poseId":0,"pos":{"x":1866.932,"y":196.587,"z":-1550.27},"rot":{"x":0.0,"y":31.237,"z":0.0}},{"monsterId":21010301,"configId":34004,"level":7,"poseId":0,"pos":{"x":1872.33,"y":196.562,"z":-1552.501},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030101,"configId":34005,"level":7,"poseId":0,"pos":{"x":1874.861,"y":196.322,"z":-1555.094},"rot":{"x":0.0,"y":40.86,"z":0.0}},{"monsterId":21010201,"configId":34006,"level":7,"poseId":0,"pos":{"x":1876.003,"y":196.304,"z":-1552.183},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":34007,"level":7,"poseId":0,"pos":{"x":1880.906,"y":195.565,"z":-1561.476},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030301,"configId":34008,"level":7,"poseId":0,"pos":{"x":1872.053,"y":196.369,"z":-1554.281},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":34009,"level":7,"poseId":0,"pos":{"x":1867.023,"y":196.584,"z":-1550.362},"rot":{"x":0.0,"y":9.488,"z":0.0}}]},{"sceneId":7,"groupId":177005108,"blockId":7005,"pos":{"x":639.656,"y":257.725,"z":519.007},"spawns":[{"monsterId":21020701,"configId":108005,"level":36,"poseId":401,"pos":{"x":627.805,"y":260.06,"z":530.215},"rot":{"x":0.0,"y":229.17,"z":0.0}},{"monsterId":21010301,"configId":108006,"level":36,"poseId":9003,"pos":{"x":622.402,"y":259.361,"z":522.284},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":108008,"level":36,"poseId":9003,"pos":{"x":620.802,"y":259.128,"z":528.332},"rot":{"x":0.0,"y":68.065,"z":0.0}}]},{"sceneId":3,"groupId":133214003,"blockId":3214,"pos":{"x":-4224.0,"y":200.0,"z":-896.0},"spawns":[{"monsterId":28010403,"configId":3001,"level":30,"poseId":1,"pos":{"x":-4105.63,"y":199.612,"z":-925.165},"rot":{"x":0.0,"y":158.644,"z":0.0}},{"monsterId":28010403,"configId":3002,"level":30,"poseId":1,"pos":{"x":-4102.318,"y":199.721,"z":-923.048},"rot":{"x":0.0,"y":177.499,"z":0.0}}]},{"sceneId":3,"groupId":133001021,"blockId":3001,"pos":{"x":1749.175,"y":251.984,"z":-1156.736},"spawns":[{"monsterId":21010401,"configId":21003,"level":9,"poseId":0,"pos":{"x":1754.413,"y":251.63,"z":-1153.237},"rot":{"x":0.0,"y":94.345,"z":0.0}},{"monsterId":21010301,"configId":21004,"level":9,"poseId":0,"pos":{"x":1759.034,"y":250.982,"z":-1163.801},"rot":{"x":0.0,"y":101.577,"z":0.0}},{"monsterId":21010201,"configId":21005,"level":9,"poseId":0,"pos":{"x":1755.93,"y":251.545,"z":-1161.334},"rot":{"x":0.0,"y":39.314,"z":358.933}},{"monsterId":21010601,"configId":21006,"level":9,"poseId":0,"pos":{"x":1754.647,"y":251.809,"z":-1156.431},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":21007,"level":8,"poseId":0,"pos":{"x":1753.047,"y":251.842,"z":-1160.939},"rot":{"x":0.0,"y":78.376,"z":0.0}}]},{"sceneId":3,"groupId":133001017,"blockId":3001,"pos":{"x":1664.0,"y":200.0,"z":-1408.0},"spawns":[{"monsterId":28050101,"configId":17001,"level":15,"poseId":0,"pos":{"x":1594.591,"y":269.603,"z":-1484.011},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001016,"blockId":3001,"pos":{"x":1920.0,"y":200.0,"z":-1408.0},"spawns":[{"monsterId":28050101,"configId":16001,"level":5,"poseId":0,"pos":{"x":1983.003,"y":203.272,"z":-1357.102},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":16002,"level":5,"poseId":0,"pos":{"x":1796.59,"y":202.342,"z":-1296.301},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001018,"blockId":3001,"pos":{"x":1408.0,"y":200.0,"z":-1920.0},"spawns":[{"monsterId":28050101,"configId":18001,"level":15,"poseId":0,"pos":{"x":1470.003,"y":272.136,"z":-1792.723},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":18002,"level":15,"poseId":0,"pos":{"x":1334.55,"y":281.931,"z":-1793.635},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":18003,"level":15,"poseId":0,"pos":{"x":1441.313,"y":281.088,"z":-1840.202},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":18004,"level":15,"poseId":0,"pos":{"x":1409.963,"y":286.288,"z":-1815.145},"rot":{"x":0.312,"y":79.546,"z":1.691}},{"monsterId":28050101,"configId":18005,"level":15,"poseId":0,"pos":{"x":1410.021,"y":285.995,"z":-1813.971},"rot":{"x":0.0,"y":117.421,"z":0.0}}]},{"sceneId":3,"groupId":133001013,"blockId":3001,"pos":{"x":1408.0,"y":200.0,"z":-1408.0},"spawns":[{"monsterId":28010301,"configId":13001,"level":15,"poseId":0,"pos":{"x":1388.27,"y":234.886,"z":-1490.096},"rot":{"x":0.0,"y":91.977,"z":0.0}},{"monsterId":28010301,"configId":13002,"level":15,"poseId":0,"pos":{"x":1371.992,"y":235.135,"z":-1494.646},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":13003,"level":15,"poseId":0,"pos":{"x":1410.837,"y":234.4,"z":-1494.265},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":13004,"level":15,"poseId":0,"pos":{"x":1409.233,"y":234.557,"z":-1476.244},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010303,"configId":13005,"level":15,"poseId":0,"pos":{"x":1407.981,"y":234.4,"z":-1510.897},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":13006,"level":15,"poseId":0,"pos":{"x":1521.101,"y":271.465,"z":-1505.739},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":13007,"level":15,"poseId":0,"pos":{"x":1467.268,"y":270.855,"z":-1527.839},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001012,"blockId":3001,"pos":{"x":1920.0,"y":200.0,"z":-1664.0},"spawns":[{"monsterId":28010103,"configId":12001,"level":5,"poseId":0,"pos":{"x":1799.019,"y":194.762,"z":-1554.049},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":12002,"level":5,"poseId":0,"pos":{"x":1868.058,"y":194.854,"z":-1577.53},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":12003,"level":5,"poseId":0,"pos":{"x":1870.815,"y":194.784,"z":-1588.738},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":12004,"level":5,"poseId":0,"pos":{"x":1870.121,"y":194.954,"z":-1581.484},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":12005,"level":5,"poseId":0,"pos":{"x":1871.802,"y":195.099,"z":-1575.912},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":12006,"level":5,"poseId":0,"pos":{"x":1874.721,"y":195.137,"z":-1576.185},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":12007,"level":5,"poseId":0,"pos":{"x":1969.531,"y":196.401,"z":-1612.631},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":12008,"level":5,"poseId":0,"pos":{"x":1984.765,"y":198.966,"z":-1612.036},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":12009,"level":5,"poseId":0,"pos":{"x":2004.85,"y":198.4,"z":-1624.304},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":12010,"level":5,"poseId":0,"pos":{"x":1988.619,"y":195.874,"z":-1629.774},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":12011,"level":5,"poseId":0,"pos":{"x":1960.651,"y":195.074,"z":-1620.149},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":12012,"level":5,"poseId":0,"pos":{"x":1975.885,"y":196.153,"z":-1619.553},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":12013,"level":5,"poseId":0,"pos":{"x":1995.97,"y":195.856,"z":-1631.822},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":12014,"level":5,"poseId":0,"pos":{"x":1877.664,"y":195.112,"z":-1589.624},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001015,"blockId":3001,"pos":{"x":1920.0,"y":200.0,"z":-1152.0},"spawns":[{"monsterId":28050101,"configId":15001,"level":5,"poseId":0,"pos":{"x":1877.827,"y":201.875,"z":-1272.739},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":15002,"level":5,"poseId":0,"pos":{"x":1913.725,"y":201.878,"z":-1254.266},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":15003,"level":5,"poseId":0,"pos":{"x":1953.758,"y":196.461,"z":-1217.171},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":15004,"level":5,"poseId":0,"pos":{"x":1887.236,"y":204.74,"z":-1251.899},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":15005,"level":5,"poseId":0,"pos":{"x":1898.754,"y":203.845,"z":-1276.828},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":15006,"level":5,"poseId":0,"pos":{"x":1883.688,"y":211.521,"z":-1274.051},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":15007,"level":5,"poseId":0,"pos":{"x":1868.309,"y":199.215,"z":-1156.38},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001014,"blockId":3001,"pos":{"x":1408.0,"y":200.0,"z":-1664.0},"spawns":[{"monsterId":28010303,"configId":14001,"level":15,"poseId":0,"pos":{"x":1414.316,"y":235.367,"z":-1540.604},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":14002,"level":15,"poseId":0,"pos":{"x":1386.072,"y":270.84,"z":-1670.315},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":14003,"level":15,"poseId":0,"pos":{"x":1388.584,"y":269.47,"z":-1648.16},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":14004,"level":15,"poseId":0,"pos":{"x":1454.422,"y":242.066,"z":-1536.718},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":14005,"level":15,"poseId":0,"pos":{"x":1439.928,"y":271.312,"z":-1773.763},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":14006,"level":15,"poseId":0,"pos":{"x":1322.824,"y":282.54,"z":-1780.417},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":14007,"level":15,"poseId":0,"pos":{"x":1432.463,"y":273.567,"z":-1789.132},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001011,"blockId":3001,"pos":{"x":1664.0,"y":200.0,"z":-1664.0},"spawns":[{"monsterId":28010103,"configId":11001,"level":5,"poseId":0,"pos":{"x":1684.251,"y":195.483,"z":-1552.935},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":11002,"level":5,"poseId":0,"pos":{"x":1690.087,"y":195.303,"z":-1553.356},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":11003,"level":5,"poseId":0,"pos":{"x":1689.811,"y":194.97,"z":-1557.09},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":11004,"level":5,"poseId":0,"pos":{"x":1676.753,"y":195.486,"z":-1556.471},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":11005,"level":5,"poseId":0,"pos":{"x":1678.255,"y":195.656,"z":-1553.649},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":7,"groupId":177005164,"blockId":7005,"pos":{"x":512.742,"y":198.135,"z":546.528},"spawns":[{"monsterId":28050105,"configId":164001,"level":36,"poseId":0,"pos":{"x":681.645,"y":272.787,"z":662.813},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050105,"configId":164002,"level":36,"poseId":0,"pos":{"x":682.74,"y":272.341,"z":662.749},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050105,"configId":164003,"level":36,"poseId":0,"pos":{"x":372.659,"y":145.423,"z":894.947},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050105,"configId":164004,"level":36,"poseId":0,"pos":{"x":600.337,"y":239.264,"z":510.805},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050105,"configId":164005,"level":36,"poseId":0,"pos":{"x":410.948,"y":143.897,"z":913.379},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050105,"configId":164006,"level":36,"poseId":0,"pos":{"x":412.12,"y":142.615,"z":914.624},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050105,"configId":164007,"level":36,"poseId":0,"pos":{"x":360.683,"y":145.475,"z":874.792},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050105,"configId":164008,"level":36,"poseId":0,"pos":{"x":502.178,"y":174.124,"z":859.38},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050105,"configId":164009,"level":36,"poseId":0,"pos":{"x":506.519,"y":192.417,"z":760.313},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050105,"configId":164010,"level":36,"poseId":0,"pos":{"x":360.803,"y":145.341,"z":875.389},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":7,"groupId":177005154,"blockId":7005,"pos":{"x":304.06,"y":156.544,"z":927.747},"spawns":[{"monsterId":21030201,"configId":154001,"level":36,"poseId":0,"pos":{"x":313.273,"y":156.799,"z":915.219},"rot":{"x":0.0,"y":289.136,"z":0.0}},{"monsterId":21020801,"configId":154004,"level":36,"poseId":401,"pos":{"x":303.173,"y":156.674,"z":929.209},"rot":{"x":0.0,"y":155.012,"z":0.0}},{"monsterId":21010201,"configId":154005,"level":36,"poseId":9012,"pos":{"x":302.507,"y":156.44,"z":918.428},"rot":{"x":0.0,"y":40.072,"z":0.0}},{"monsterId":21010201,"configId":154006,"level":36,"poseId":9012,"pos":{"x":309.98,"y":156.587,"z":917.563},"rot":{"x":0.0,"y":327.458,"z":0.0}},{"monsterId":21010301,"configId":154007,"level":36,"poseId":9012,"pos":{"x":305.571,"y":156.361,"z":915.181},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":7,"groupId":177005172,"blockId":7005,"pos":{"x":366.063,"y":120.416,"z":954.658},"spawns":[{"monsterId":21010201,"configId":172001,"level":36,"poseId":9002,"pos":{"x":362.322,"y":120.466,"z":955.049},"rot":{"x":0.0,"y":309.553,"z":0.0}},{"monsterId":21010201,"configId":172003,"level":36,"poseId":9002,"pos":{"x":358.3,"y":120.704,"z":952.346},"rot":{"x":0.0,"y":117.157,"z":0.0}}]},{"sceneId":3,"groupId":133213536,"blockId":3213,"pos":{"x":-3385.779,"y":200.0,"z":-3397.767},"spawns":[{"monsterId":20060101,"configId":536001,"level":1,"poseId":101,"pos":{"x":-3376.617,"y":200.0,"z":-3387.895},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":536002,"level":1,"poseId":101,"pos":{"x":-3376.235,"y":200.0,"z":-3391.28},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":536003,"level":1,"poseId":101,"pos":{"x":-3372.505,"y":200.0,"z":-3384.193},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":536004,"level":1,"poseId":101,"pos":{"x":-3374.716,"y":200.489,"z":-3397.938},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":536005,"level":1,"poseId":101,"pos":{"x":-3374.984,"y":200.0,"z":-3396.287},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":536006,"level":1,"poseId":101,"pos":{"x":-3369.226,"y":200.041,"z":-3395.066},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":536020,"level":1,"poseId":101,"pos":{"x":-3366.693,"y":200.0,"z":-3391.729},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":536021,"level":1,"poseId":101,"pos":{"x":-3375.885,"y":200.0,"z":-3385.381},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213538,"blockId":3213,"pos":{"x":-3843.697,"y":344.484,"z":-3133.824},"spawns":[{"monsterId":20060301,"configId":538001,"level":1,"poseId":101,"pos":{"x":-3860.592,"y":350.921,"z":-3124.631},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":538002,"level":1,"poseId":101,"pos":{"x":-3860.215,"y":350.887,"z":-3128.012},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":538003,"level":1,"poseId":101,"pos":{"x":-3863.629,"y":351.97,"z":-3126.355},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":538004,"level":1,"poseId":101,"pos":{"x":-3858.667,"y":350.442,"z":-3134.656},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":538005,"level":1,"poseId":101,"pos":{"x":-3870.16,"y":354.245,"z":-3128.788},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":538006,"level":1,"poseId":101,"pos":{"x":-3867.499,"y":353.148,"z":-3124.152},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":538020,"level":1,"poseId":101,"pos":{"x":-3867.604,"y":353.407,"z":-3129.925},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":538021,"level":1,"poseId":101,"pos":{"x":-3862.659,"y":351.99,"z":-3138.237},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213542,"blockId":3213,"pos":{"x":-3527.566,"y":201.557,"z":-3105.405},"spawns":[{"monsterId":21011001,"configId":542001,"level":1,"poseId":32,"pos":{"x":-3532.989,"y":200.549,"z":-3110.059},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":542002,"level":1,"poseId":32,"pos":{"x":-3530.904,"y":200.169,"z":-3104.781},"rot":{"x":0.0,"y":194.321,"z":0.0}},{"monsterId":21011001,"configId":542003,"level":1,"poseId":9013,"pos":{"x":-3533.976,"y":200.52,"z":-3106.646},"rot":{"x":0.0,"y":105.475,"z":0.0}},{"monsterId":21030601,"configId":542004,"level":1,"poseId":0,"pos":{"x":-3530.017,"y":200.071,"z":-3108.222},"rot":{"x":0.0,"y":293.652,"z":0.0}},{"monsterId":21010401,"configId":542005,"level":1,"poseId":0,"pos":{"x":-3522.062,"y":200.332,"z":-3114.669},"rot":{"x":0.0,"y":188.645,"z":0.0}},{"monsterId":21010401,"configId":542006,"level":1,"poseId":0,"pos":{"x":-3518.96,"y":200.355,"z":-3108.148},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":542007,"level":1,"poseId":0,"pos":{"x":-3522.262,"y":200.32,"z":-3110.305},"rot":{"x":0.0,"y":298.17,"z":0.0}},{"monsterId":21010401,"configId":542008,"level":1,"poseId":0,"pos":{"x":-3518.04,"y":200.323,"z":-3112.239},"rot":{"x":0.0,"y":87.083,"z":0.0}},{"monsterId":21011002,"configId":542009,"level":1,"poseId":9013,"pos":{"x":-3528.389,"y":201.249,"z":-3128.899},"rot":{"x":0.0,"y":261.584,"z":0.0}},{"monsterId":21011002,"configId":542010,"level":1,"poseId":9013,"pos":{"x":-3528.239,"y":201.16,"z":-3126.591},"rot":{"x":0.0,"y":261.584,"z":0.0}},{"monsterId":21011002,"configId":542011,"level":1,"poseId":32,"pos":{"x":-3502.753,"y":202.232,"z":-3124.553},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011002,"configId":542012,"level":1,"poseId":32,"pos":{"x":-3503.146,"y":202.282,"z":-3126.771},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":542013,"level":1,"poseId":0,"pos":{"x":-3531.829,"y":200.445,"z":-3110.347},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":542014,"level":1,"poseId":0,"pos":{"x":-3530.118,"y":200.257,"z":-3112.717},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25100201,"configId":542015,"level":17,"poseId":1002,"pos":{"x":-3526.394,"y":201.037,"z":-3087.795},"rot":{"x":0.0,"y":290.418,"z":0.0}},{"monsterId":25080301,"configId":542016,"level":1,"poseId":1,"pos":{"x":-3526.334,"y":200.21,"z":-3113.632},"rot":{"x":0.0,"y":51.3,"z":0.0}},{"monsterId":25020201,"configId":542017,"level":1,"poseId":0,"pos":{"x":-3530.041,"y":201.283,"z":-3088.424},"rot":{"x":0.0,"y":51.053,"z":0.0}},{"monsterId":25020201,"configId":542018,"level":1,"poseId":0,"pos":{"x":-3528.353,"y":201.501,"z":-3083.872},"rot":{"x":0.0,"y":133.355,"z":0.0}},{"monsterId":25020201,"configId":542019,"level":1,"poseId":0,"pos":{"x":-3527.599,"y":200.094,"z":-3108.104},"rot":{"x":0.0,"y":18.028,"z":0.0}},{"monsterId":25080201,"configId":542020,"level":1,"poseId":1,"pos":{"x":-3522.995,"y":200.308,"z":-3106.546},"rot":{"x":0.0,"y":276.868,"z":0.0}},{"monsterId":25080201,"configId":542021,"level":1,"poseId":1,"pos":{"x":-3524.386,"y":200.307,"z":-3102.684},"rot":{"x":0.0,"y":216.367,"z":0.0}},{"monsterId":25080301,"configId":542022,"level":1,"poseId":1,"pos":{"x":-3528.02,"y":200.085,"z":-3110.765},"rot":{"x":0.0,"y":252.929,"z":0.0}},{"monsterId":25020201,"configId":542023,"level":1,"poseId":0,"pos":{"x":-3525.28,"y":200.248,"z":-3113.661},"rot":{"x":0.0,"y":180.085,"z":0.0}},{"monsterId":25020201,"configId":542024,"level":1,"poseId":0,"pos":{"x":-3524.827,"y":200.243,"z":-3108.664},"rot":{"x":0.0,"y":3.341,"z":0.0}},{"monsterId":21030103,"configId":542025,"level":1,"poseId":9012,"pos":{"x":-3529.806,"y":200.071,"z":-3107.466},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":542026,"level":1,"poseId":1,"pos":{"x":-3526.701,"y":200.238,"z":-3103.182},"rot":{"x":0.0,"y":245.014,"z":0.0}},{"monsterId":25020201,"configId":542027,"level":1,"poseId":0,"pos":{"x":-3523.048,"y":200.339,"z":-3103.412},"rot":{"x":0.0,"y":201.68,"z":0.0}},{"monsterId":25020201,"configId":542028,"level":1,"poseId":0,"pos":{"x":-3523.195,"y":200.355,"z":-3098.392},"rot":{"x":0.0,"y":3.563,"z":0.0}},{"monsterId":21010401,"configId":542029,"level":1,"poseId":0,"pos":{"x":-3529.123,"y":200.152,"z":-3102.896},"rot":{"x":0.0,"y":221.488,"z":0.0}},{"monsterId":21010401,"configId":542030,"level":1,"poseId":0,"pos":{"x":-3527.038,"y":200.338,"z":-3097.619},"rot":{"x":0.0,"y":36.676,"z":0.0}},{"monsterId":21010401,"configId":542031,"level":1,"poseId":0,"pos":{"x":-3530.11,"y":200.263,"z":-3099.485},"rot":{"x":0.0,"y":259.874,"z":0.0}},{"monsterId":21010401,"configId":542032,"level":1,"poseId":0,"pos":{"x":-3526.151,"y":200.287,"z":-3101.06},"rot":{"x":0.0,"y":100.345,"z":0.0}}]},{"sceneId":3,"groupId":133213544,"blockId":3213,"pos":{"x":-3200.0,"y":200.0,"z":-3968.0},"spawns":[{"monsterId":28010401,"configId":544001,"level":27,"poseId":1,"pos":{"x":-3214.602,"y":199.486,"z":-3981.941},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010401,"configId":544002,"level":27,"poseId":1,"pos":{"x":-3219.679,"y":199.078,"z":-3977.521},"rot":{"x":0.0,"y":245.172,"z":0.0}}]},{"sceneId":3,"groupId":133213545,"blockId":3213,"pos":{"x":-3200.0,"y":200.0,"z":-3200.0},"spawns":[{"monsterId":28010401,"configId":545001,"level":27,"poseId":1,"pos":{"x":-3275.65,"y":198.338,"z":-3230.87},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010401,"configId":545002,"level":27,"poseId":1,"pos":{"x":-3273.471,"y":198.822,"z":-3236.221},"rot":{"x":0.0,"y":326.881,"z":0.0}}]},{"sceneId":3,"groupId":133213546,"blockId":3213,"pos":{"x":-3712.0,"y":200.419,"z":-3456.0},"spawns":[{"monsterId":28010401,"configId":546001,"level":27,"poseId":1,"pos":{"x":-3725.48,"y":199.198,"z":-3433.099},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010401,"configId":546002,"level":27,"poseId":1,"pos":{"x":-3723.988,"y":199.2,"z":-3424.981},"rot":{"x":0.0,"y":278.198,"z":0.0}},{"monsterId":28010401,"configId":546003,"level":27,"poseId":1,"pos":{"x":-3718.236,"y":199.136,"z":-3424.048},"rot":{"x":0.0,"y":216.376,"z":0.0}}]},{"sceneId":3,"groupId":133213547,"blockId":3213,"pos":{"x":-3968.001,"y":219.968,"z":-3200.0},"spawns":[{"monsterId":28010401,"configId":547001,"level":27,"poseId":1,"pos":{"x":-3963.561,"y":199.592,"z":-3080.237},"rot":{"x":0.0,"y":146.946,"z":0.0}}]},{"sceneId":3,"groupId":133213529,"blockId":3213,"pos":{"x":-2973.385,"y":200.821,"z":-3238.843},"spawns":[{"monsterId":28020801,"configId":529001,"level":27,"poseId":1,"pos":{"x":-3008.949,"y":201.458,"z":-3244.222},"rot":{"x":1.667,"y":120.769,"z":353.727}}]},{"sceneId":3,"groupId":133213531,"blockId":3213,"pos":{"x":-2963.235,"y":200.257,"z":-3241.549},"spawns":[{"monsterId":20011101,"configId":531001,"level":28,"poseId":0,"pos":{"x":-2971.175,"y":200.033,"z":-3246.042},"rot":{"x":358.323,"y":341.206,"z":3.403}},{"monsterId":21010901,"configId":531002,"level":27,"poseId":0,"pos":{"x":-2965.09,"y":200.119,"z":-3243.783},"rot":{"x":3.312,"y":254.198,"z":1.849}}]},{"sceneId":3,"groupId":133213507,"blockId":3213,"pos":{"x":-3660.44,"y":279.116,"z":-3039.034},"spawns":[{"monsterId":28050104,"configId":507001,"level":27,"poseId":0,"pos":{"x":-3660.397,"y":280.716,"z":-3040.059},"rot":{"x":0.0,"y":186.504,"z":0.0}},{"monsterId":28050104,"configId":507002,"level":27,"poseId":0,"pos":{"x":-3663.597,"y":279.613,"z":-3033.243},"rot":{"x":0.0,"y":226.129,"z":0.0}},{"monsterId":28050104,"configId":507003,"level":27,"poseId":0,"pos":{"x":-3667.13,"y":280.686,"z":-3034.51},"rot":{"x":0.0,"y":226.129,"z":0.0}},{"monsterId":28050104,"configId":507004,"level":27,"poseId":0,"pos":{"x":-3668.658,"y":282.082,"z":-3039.341},"rot":{"x":0.0,"y":226.129,"z":0.0}},{"monsterId":28050104,"configId":507005,"level":27,"poseId":0,"pos":{"x":-3662.979,"y":281.745,"z":-3043.015},"rot":{"x":0.0,"y":226.129,"z":0.0}}]},{"sceneId":3,"groupId":133213511,"blockId":3213,"pos":{"x":-3516.173,"y":200.0,"z":-3616.101},"spawns":[{"monsterId":28040102,"configId":511001,"level":27,"poseId":0,"pos":{"x":-3460.808,"y":200.0,"z":-3725.399},"rot":{"x":0.0,"y":163.565,"z":0.0}},{"monsterId":28040102,"configId":511002,"level":27,"poseId":0,"pos":{"x":-3457.365,"y":200.0,"z":-3732.179},"rot":{"x":0.0,"y":292.212,"z":0.0}},{"monsterId":28040103,"configId":511003,"level":27,"poseId":0,"pos":{"x":-3329.077,"y":200.0,"z":-3780.721},"rot":{"x":0.0,"y":318.301,"z":0.0}},{"monsterId":28040103,"configId":511004,"level":27,"poseId":0,"pos":{"x":-3324.871,"y":200.0,"z":-3777.695},"rot":{"x":0.0,"y":246.869,"z":0.0}},{"monsterId":28040103,"configId":511005,"level":27,"poseId":0,"pos":{"x":-3325.876,"y":200.0,"z":-3781.637},"rot":{"x":0.0,"y":183.18,"z":0.0}},{"monsterId":28040102,"configId":511006,"level":27,"poseId":0,"pos":{"x":-3463.594,"y":200.0,"z":-3733.123},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":511007,"level":27,"poseId":0,"pos":{"x":-3457.665,"y":200.0,"z":-3560.445},"rot":{"x":0.0,"y":163.565,"z":0.0}},{"monsterId":28040102,"configId":511008,"level":27,"poseId":0,"pos":{"x":-3673.306,"y":200.0,"z":-3548.888},"rot":{"x":0.0,"y":163.565,"z":0.0}},{"monsterId":28040102,"configId":511009,"level":27,"poseId":0,"pos":{"x":-3669.863,"y":200.0,"z":-3555.668},"rot":{"x":0.0,"y":292.212,"z":0.0}},{"monsterId":28040102,"configId":511010,"level":27,"poseId":0,"pos":{"x":-3676.091,"y":200.0,"z":-3556.612},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":511011,"level":27,"poseId":0,"pos":{"x":-3454.221,"y":200.0,"z":-3567.225},"rot":{"x":0.0,"y":292.212,"z":0.0}},{"monsterId":28040102,"configId":511012,"level":27,"poseId":0,"pos":{"x":-3460.45,"y":200.0,"z":-3568.169},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":511013,"level":27,"poseId":0,"pos":{"x":-3198.179,"y":200.0,"z":-3660.282},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":511014,"level":27,"poseId":0,"pos":{"x":-3203.092,"y":200.0,"z":-3662.82},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213513,"blockId":3213,"pos":{"x":-3568.455,"y":200.289,"z":-3486.935},"spawns":[{"monsterId":22010301,"configId":513006,"level":27,"poseId":9013,"pos":{"x":-3566.047,"y":200.276,"z":-3487.593},"rot":{"x":1.657,"y":187.553,"z":1.122}}]},{"sceneId":3,"groupId":133213514,"blockId":3213,"pos":{"x":-3218.637,"y":200.258,"z":-3612.177},"spawns":[{"monsterId":21010501,"configId":514001,"level":27,"poseId":9002,"pos":{"x":-3219.233,"y":200.082,"z":-3613.116},"rot":{"x":1.482,"y":124.13,"z":1.004}}]},{"sceneId":3,"groupId":133213516,"blockId":3213,"pos":{"x":-3198.102,"y":200.0,"z":-3241.159},"spawns":[{"monsterId":28040101,"configId":516001,"level":27,"poseId":0,"pos":{"x":-3135.599,"y":200.0,"z":-3328.702},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":516002,"level":27,"poseId":0,"pos":{"x":-3129.117,"y":200.0,"z":-3324.603},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":516003,"level":27,"poseId":0,"pos":{"x":-3129.315,"y":200.0,"z":-3330.568},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":516004,"level":27,"poseId":0,"pos":{"x":-2920.386,"y":200.0,"z":-3208.444},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":516005,"level":27,"poseId":0,"pos":{"x":-2933.813,"y":200.0,"z":-3180.689},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":516006,"level":27,"poseId":0,"pos":{"x":-2920.269,"y":200.0,"z":-3191.369},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":516007,"level":27,"poseId":0,"pos":{"x":-3291.679,"y":200.0,"z":-3159.736},"rot":{"x":0.0,"y":136.609,"z":0.0}},{"monsterId":28040101,"configId":516008,"level":27,"poseId":0,"pos":{"x":-3288.339,"y":200.0,"z":-3158.45},"rot":{"x":0.0,"y":208.745,"z":0.0}}]},{"sceneId":3,"groupId":133213490,"blockId":3213,"pos":{"x":-3370.554,"y":202.091,"z":-3257.496},"spawns":[{"monsterId":28020201,"configId":490001,"level":27,"poseId":0,"pos":{"x":-3354.61,"y":200.628,"z":-3253.806},"rot":{"x":1.909,"y":27.883,"z":4.04}},{"monsterId":28020201,"configId":490002,"level":27,"poseId":0,"pos":{"x":-3352.811,"y":200.544,"z":-3251.291},"rot":{"x":357.217,"y":206.788,"z":355.599}},{"monsterId":28010104,"configId":490003,"level":27,"poseId":0,"pos":{"x":-3384.74,"y":200.581,"z":-3250.112},"rot":{"x":12.269,"y":0.672,"z":6.242}},{"monsterId":28010104,"configId":490004,"level":27,"poseId":0,"pos":{"x":-3390.975,"y":200.267,"z":-3257.465},"rot":{"x":358.227,"y":359.876,"z":8.005}},{"monsterId":28040101,"configId":490005,"level":27,"poseId":0,"pos":{"x":-3261.72,"y":200.0,"z":-3300.33},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":490006,"level":27,"poseId":0,"pos":{"x":-3257.297,"y":200.0,"z":-3299.486},"rot":{"x":0.0,"y":320.339,"z":0.0}},{"monsterId":28040101,"configId":490007,"level":27,"poseId":0,"pos":{"x":-3259.152,"y":200.0,"z":-3300.19},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":490008,"level":27,"poseId":0,"pos":{"x":-3383.164,"y":200.0,"z":-3284.115},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":490009,"level":27,"poseId":0,"pos":{"x":-3388.283,"y":200.0,"z":-3282.108},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213493,"blockId":3213,"pos":{"x":-4110.151,"y":200.641,"z":-3143.989},"spawns":[{"monsterId":25010301,"configId":493001,"level":27,"poseId":9006,"pos":{"x":-4108.946,"y":200.296,"z":-3145.508},"rot":{"x":0.0,"y":195.199,"z":0.0}},{"monsterId":25010201,"configId":493002,"level":27,"poseId":9006,"pos":{"x":-4108.967,"y":200.269,"z":-3147.624},"rot":{"x":0.0,"y":347.16,"z":0.0}}]},{"sceneId":3,"groupId":133213496,"blockId":3213,"pos":{"x":-3166.048,"y":200.609,"z":-3460.162},"spawns":[{"monsterId":28050104,"configId":496001,"level":27,"poseId":0,"pos":{"x":-3165.007,"y":201.303,"z":-3467.375},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":496002,"level":27,"poseId":0,"pos":{"x":-3174.734,"y":202.667,"z":-3463.023},"rot":{"x":0.0,"y":202.094,"z":0.0}},{"monsterId":28050104,"configId":496003,"level":27,"poseId":0,"pos":{"x":-3172.332,"y":201.529,"z":-3455.963},"rot":{"x":0.0,"y":202.094,"z":0.0}},{"monsterId":28050104,"configId":496004,"level":27,"poseId":0,"pos":{"x":-3169.779,"y":201.43,"z":-3469.187},"rot":{"x":0.0,"y":202.094,"z":0.0}}]},{"sceneId":3,"groupId":133213501,"blockId":3213,"pos":{"x":-3515.646,"y":200.042,"z":-3300.97},"spawns":[{"monsterId":28010104,"configId":501003,"level":27,"poseId":0,"pos":{"x":-3516.079,"y":200.164,"z":-3299.757},"rot":{"x":0.0,"y":4.184,"z":0.0}},{"monsterId":28010104,"configId":501004,"level":27,"poseId":0,"pos":{"x":-3515.252,"y":200.0,"z":-3301.085},"rot":{"x":0.0,"y":43.193,"z":0.0}},{"monsterId":28010104,"configId":501006,"level":27,"poseId":0,"pos":{"x":-3513.154,"y":200.0,"z":-3299.282},"rot":{"x":0.0,"y":106.101,"z":0.0}},{"monsterId":28010105,"configId":501007,"level":27,"poseId":0,"pos":{"x":-3514.293,"y":200.0,"z":-3298.711},"rot":{"x":0.0,"y":43.557,"z":0.0}},{"monsterId":28010105,"configId":501008,"level":27,"poseId":0,"pos":{"x":-3514.102,"y":200.0,"z":-3300.329},"rot":{"x":0.0,"y":307.598,"z":0.0}}]},{"sceneId":3,"groupId":133213502,"blockId":3213,"pos":{"x":-3566.298,"y":208.892,"z":-3296.221},"spawns":[{"monsterId":25080301,"configId":502001,"level":27,"poseId":1,"pos":{"x":-3570.956,"y":211.723,"z":-3288.208},"rot":{"x":0.0,"y":131.614,"z":0.0}},{"monsterId":25080301,"configId":502003,"level":27,"poseId":1,"pos":{"x":-3565.6,"y":208.154,"z":-3298.51},"rot":{"x":19.051,"y":154.884,"z":354.059}}]},{"sceneId":3,"groupId":133213483,"blockId":3213,"pos":{"x":-3244.844,"y":213.474,"z":-3582.229},"spawns":[{"monsterId":28020201,"configId":483001,"level":27,"poseId":0,"pos":{"x":-3250.458,"y":214.163,"z":-3577.908},"rot":{"x":355.797,"y":91.942,"z":343.554}},{"monsterId":28020201,"configId":483002,"level":27,"poseId":0,"pos":{"x":-3248.315,"y":214.241,"z":-3578.272},"rot":{"x":6.374,"y":274.69,"z":16.92}},{"monsterId":28020301,"configId":483003,"level":27,"poseId":0,"pos":{"x":-3193.573,"y":208.241,"z":-3520.535},"rot":{"x":2.55,"y":359.592,"z":341.833}},{"monsterId":28020301,"configId":483004,"level":27,"poseId":0,"pos":{"x":-3183.65,"y":205.827,"z":-3518.663},"rot":{"x":357.412,"y":175.175,"z":11.721}},{"monsterId":28020301,"configId":483005,"level":27,"poseId":0,"pos":{"x":-3197.225,"y":210.542,"z":-3492.648},"rot":{"x":5.375,"y":165.363,"z":16.548}},{"monsterId":28010104,"configId":483006,"level":27,"poseId":0,"pos":{"x":-3366.884,"y":200.265,"z":-3747.436},"rot":{"x":353.761,"y":359.902,"z":1.79}},{"monsterId":28010104,"configId":483007,"level":27,"poseId":0,"pos":{"x":-3357.892,"y":200.2,"z":-3747.291},"rot":{"x":354.647,"y":0.084,"z":358.21}},{"monsterId":28020301,"configId":483008,"level":27,"poseId":0,"pos":{"x":-3368.542,"y":203.335,"z":-3712.503},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":483009,"level":27,"poseId":0,"pos":{"x":-3302.396,"y":201.488,"z":-3674.611},"rot":{"x":353.546,"y":0.184,"z":356.747}},{"monsterId":28030102,"configId":483010,"level":27,"poseId":0,"pos":{"x":-3303.904,"y":200.667,"z":-3679.526},"rot":{"x":352.271,"y":0.45,"z":353.34}},{"monsterId":28030102,"configId":483011,"level":27,"poseId":0,"pos":{"x":-3305.647,"y":201.331,"z":-3675.749},"rot":{"x":348.293,"y":359.782,"z":2.126}},{"monsterId":28030102,"configId":483012,"level":27,"poseId":0,"pos":{"x":-3360.99,"y":200.0,"z":-3583.342},"rot":{"x":0.0,"y":243.247,"z":0.0}},{"monsterId":28030102,"configId":483014,"level":27,"poseId":0,"pos":{"x":-3362.389,"y":200.009,"z":-3580.092},"rot":{"x":357.324,"y":243.143,"z":4.467}},{"monsterId":28040101,"configId":483015,"level":27,"poseId":0,"pos":{"x":-3332.969,"y":200.0,"z":-3618.717},"rot":{"x":0.0,"y":147.359,"z":0.0}},{"monsterId":28030404,"configId":483016,"level":27,"poseId":0,"pos":{"x":-3318.09,"y":207.002,"z":-3572.33},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":483017,"level":27,"poseId":0,"pos":{"x":-3319.742,"y":207.289,"z":-3571.045},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":483018,"level":27,"poseId":0,"pos":{"x":-3319.248,"y":206.848,"z":-3572.592},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":483019,"level":27,"poseId":0,"pos":{"x":-3289.628,"y":201.53,"z":-3635.523},"rot":{"x":350.276,"y":359.62,"z":4.467}},{"monsterId":28020301,"configId":483020,"level":27,"poseId":0,"pos":{"x":-3270.654,"y":200.953,"z":-3629.733},"rot":{"x":350.321,"y":0.604,"z":352.875}},{"monsterId":28040101,"configId":483024,"level":27,"poseId":0,"pos":{"x":-3334.218,"y":200.0,"z":-3619.44},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":483025,"level":27,"poseId":0,"pos":{"x":-3332.708,"y":200.0,"z":-3620.166},"rot":{"x":0.0,"y":63.956,"z":0.0}},{"monsterId":28040101,"configId":483026,"level":27,"poseId":0,"pos":{"x":-3340.981,"y":200.0,"z":-3501.354},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":483027,"level":27,"poseId":0,"pos":{"x":-3340.75,"y":200.0,"z":-3500.606},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":483028,"level":27,"poseId":0,"pos":{"x":-3341.431,"y":200.0,"z":-3501.177},"rot":{"x":0.0,"y":220.674,"z":0.0}}]},{"sceneId":3,"groupId":133213462,"blockId":3213,"pos":{"x":-3574.034,"y":198.815,"z":-3623.686},"spawns":[{"monsterId":20010901,"configId":462006,"level":27,"poseId":0,"pos":{"x":-3578.935,"y":200.0,"z":-3616.272},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":462007,"level":27,"poseId":0,"pos":{"x":-3578.745,"y":200.0,"z":-3610.771},"rot":{"x":0.0,"y":119.038,"z":0.0}},{"monsterId":20010901,"configId":462008,"level":27,"poseId":0,"pos":{"x":-3605.383,"y":200.0,"z":-3634.995},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":462009,"level":27,"poseId":0,"pos":{"x":-3607.071,"y":200.0,"z":-3632.836},"rot":{"x":0.0,"y":119.038,"z":0.0}},{"monsterId":22010401,"configId":462010,"level":27,"poseId":0,"pos":{"x":-3583.646,"y":200.108,"z":-3637.28},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213463,"blockId":3213,"pos":{"x":-3684.531,"y":200.0,"z":-3165.399},"spawns":[{"monsterId":28050104,"configId":463001,"level":27,"poseId":0,"pos":{"x":-3772.197,"y":200.121,"z":-3162.469},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":463002,"level":27,"poseId":0,"pos":{"x":-3770.982,"y":200.052,"z":-3161.902},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":463004,"level":27,"poseId":0,"pos":{"x":-3752.849,"y":265.747,"z":-3155.603},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463005,"level":27,"poseId":0,"pos":{"x":-3751.766,"y":265.678,"z":-3154.438},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463007,"level":27,"poseId":0,"pos":{"x":-3752.927,"y":257.991,"z":-3119.805},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463008,"level":27,"poseId":0,"pos":{"x":-3751.844,"y":257.922,"z":-3118.64},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463010,"level":27,"poseId":0,"pos":{"x":-3726.546,"y":254.649,"z":-3096.77},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463011,"level":27,"poseId":0,"pos":{"x":-3725.463,"y":254.581,"z":-3095.605},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463013,"level":27,"poseId":0,"pos":{"x":-3688.648,"y":250.653,"z":-3089.766},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463014,"level":27,"poseId":0,"pos":{"x":-3687.565,"y":250.585,"z":-3088.601},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463016,"level":27,"poseId":0,"pos":{"x":-3662.922,"y":254.609,"z":-3138.153},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463017,"level":27,"poseId":0,"pos":{"x":-3661.839,"y":254.54,"z":-3136.988},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463019,"level":27,"poseId":0,"pos":{"x":-3704.583,"y":255.25,"z":-3172.142},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463020,"level":27,"poseId":0,"pos":{"x":-3703.5,"y":255.182,"z":-3170.977},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463022,"level":27,"poseId":0,"pos":{"x":-3701.376,"y":230.882,"z":-3138.101},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463023,"level":27,"poseId":0,"pos":{"x":-3700.293,"y":230.813,"z":-3136.936},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463025,"level":27,"poseId":0,"pos":{"x":-3680.725,"y":255.257,"z":-3153.793},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463026,"level":27,"poseId":0,"pos":{"x":-3679.642,"y":255.188,"z":-3152.628},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463028,"level":27,"poseId":0,"pos":{"x":-3656.708,"y":253.304,"z":-3109.564},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463029,"level":27,"poseId":0,"pos":{"x":-3655.625,"y":253.236,"z":-3108.399},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463031,"level":27,"poseId":0,"pos":{"x":-3621.601,"y":213.997,"z":-3142.336},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463032,"level":27,"poseId":0,"pos":{"x":-3620.518,"y":213.929,"z":-3141.171},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463034,"level":27,"poseId":0,"pos":{"x":-3684.54,"y":224.118,"z":-3107.726},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463035,"level":27,"poseId":0,"pos":{"x":-3683.457,"y":224.05,"z":-3106.561},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463037,"level":27,"poseId":0,"pos":{"x":-3685.096,"y":262.3,"z":-3183.27},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463038,"level":27,"poseId":0,"pos":{"x":-3684.013,"y":262.232,"z":-3182.105},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463040,"level":27,"poseId":0,"pos":{"x":-3740.766,"y":251.157,"z":-3097.019},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463041,"level":27,"poseId":0,"pos":{"x":-3739.683,"y":251.088,"z":-3095.854},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463043,"level":27,"poseId":0,"pos":{"x":-3723.726,"y":237.81,"z":-3068.045},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463044,"level":27,"poseId":0,"pos":{"x":-3722.643,"y":237.741,"z":-3066.88},"rot":{"x":0.0,"y":241.727,"z":0.0}},{"monsterId":28050104,"configId":463046,"level":27,"poseId":0,"pos":{"x":-3694.282,"y":245.961,"z":-3093.912},"rot":{"x":0.0,"y":72.385,"z":0.0}},{"monsterId":28050104,"configId":463047,"level":27,"poseId":0,"pos":{"x":-3693.199,"y":245.893,"z":-3092.747},"rot":{"x":0.0,"y":241.727,"z":0.0}}]},{"sceneId":3,"groupId":133213466,"blockId":3213,"pos":{"x":-3717.988,"y":297.411,"z":-3103.994},"spawns":[{"monsterId":26010201,"configId":466001,"level":28,"poseId":0,"pos":{"x":-3717.58,"y":297.175,"z":-3104.89},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213467,"blockId":3213,"pos":{"x":-3702.563,"y":293.589,"z":-3102.508},"spawns":[{"monsterId":26010301,"configId":467001,"level":28,"poseId":0,"pos":{"x":-3702.839,"y":293.589,"z":-3102.526},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213468,"blockId":3213,"pos":{"x":-3578.024,"y":240.043,"z":-3120.315},"spawns":[{"monsterId":28020801,"configId":468001,"level":27,"poseId":1,"pos":{"x":-3583.057,"y":239.287,"z":-3115.721},"rot":{"x":0.0,"y":330.445,"z":0.0}}]},{"sceneId":3,"groupId":133213469,"blockId":3213,"pos":{"x":-3603.682,"y":251.053,"z":-3275.763},"spawns":[{"monsterId":28020801,"configId":469001,"level":27,"poseId":1,"pos":{"x":-3610.241,"y":251.497,"z":-3273.621},"rot":{"x":0.0,"y":189.51,"z":0.0}}]},{"sceneId":3,"groupId":133213471,"blockId":3213,"pos":{"x":-3879.958,"y":219.776,"z":-3039.286},"spawns":[{"monsterId":24020201,"configId":471001,"level":28,"poseId":100,"pos":{"x":-3874.032,"y":218.037,"z":-3029.283},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020101,"configId":471002,"level":28,"poseId":100,"pos":{"x":-3879.67,"y":220.584,"z":-3025.569},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213449,"blockId":3213,"pos":{"x":-3621.279,"y":244.406,"z":-3245.969},"spawns":[{"monsterId":26010101,"configId":449001,"level":28,"poseId":0,"pos":{"x":-3621.556,"y":244.406,"z":-3245.987},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213450,"blockId":3213,"pos":{"x":-3616.245,"y":239.664,"z":-3233.164},"spawns":[{"monsterId":26010301,"configId":450001,"level":28,"poseId":0,"pos":{"x":-3616.521,"y":239.664,"z":-3233.182},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213451,"blockId":3213,"pos":{"x":-3633.341,"y":242.285,"z":-3230.771},"spawns":[{"monsterId":26010201,"configId":451001,"level":28,"poseId":0,"pos":{"x":-3633.618,"y":242.285,"z":-3230.789},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213453,"blockId":3213,"pos":{"x":-3657.769,"y":201.341,"z":-3109.589},"spawns":[{"monsterId":20010601,"configId":453001,"level":28,"poseId":0,"pos":{"x":-3656.895,"y":202.654,"z":-3105.614},"rot":{"x":0.0,"y":206.984,"z":0.0}},{"monsterId":20010501,"configId":453002,"level":28,"poseId":0,"pos":{"x":-3656.276,"y":201.341,"z":-3109.616},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":453003,"level":28,"poseId":0,"pos":{"x":-3659.247,"y":201.341,"z":-3109.524},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213454,"blockId":3213,"pos":{"x":-3631.817,"y":200.314,"z":-3155.368},"spawns":[{"monsterId":20011201,"configId":454001,"level":28,"poseId":0,"pos":{"x":-3630.157,"y":200.032,"z":-3154.29},"rot":{"x":0.0,"y":226.636,"z":0.0}},{"monsterId":20010901,"configId":454002,"level":28,"poseId":0,"pos":{"x":-3632.133,"y":200.714,"z":-3157.54},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":454003,"level":28,"poseId":0,"pos":{"x":-3633.294,"y":200.314,"z":-3155.304},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213455,"blockId":3213,"pos":{"x":-3669.522,"y":200.82,"z":-3163.985},"spawns":[{"monsterId":20011301,"configId":455001,"level":28,"poseId":0,"pos":{"x":-3669.737,"y":201.381,"z":-3166.282},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":455002,"level":28,"poseId":0,"pos":{"x":-3667.92,"y":200.42,"z":-3161.854},"rot":{"x":0.0,"y":266.889,"z":0.0}},{"monsterId":20011201,"configId":455003,"level":28,"poseId":0,"pos":{"x":-3671.0,"y":200.82,"z":-3163.921},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213363,"blockId":3213,"pos":{"x":-3547.774,"y":204.525,"z":-3478.537},"spawns":[{"monsterId":28020801,"configId":363001,"level":27,"poseId":1,"pos":{"x":-3548.139,"y":202.388,"z":-3472.378},"rot":{"x":0.0,"y":120.707,"z":0.0}}]},{"sceneId":3,"groupId":133213364,"blockId":3213,"pos":{"x":-3691.951,"y":223.554,"z":-2970.549},"spawns":[{"monsterId":28020801,"configId":364001,"level":27,"poseId":1,"pos":{"x":-3684.356,"y":221.034,"z":-2969.02},"rot":{"x":0.0,"y":120.707,"z":0.0}}]},{"sceneId":7,"groupId":177005023,"blockId":7005,"pos":{"x":281.292,"y":159.915,"z":832.192},"spawns":[{"monsterId":24010301,"configId":23001,"level":36,"poseId":101,"pos":{"x":282.226,"y":156.675,"z":853.54},"rot":{"x":0.0,"y":111.805,"z":0.0}}]},{"sceneId":7,"groupId":177005017,"blockId":7005,"pos":{"x":370.119,"y":144.506,"z":908.551},"spawns":[{"monsterId":21020101,"configId":17001,"level":36,"poseId":0,"pos":{"x":392.221,"y":140.412,"z":881.75},"rot":{"x":0.0,"y":182.744,"z":0.0}},{"monsterId":21010501,"configId":17004,"level":36,"poseId":32,"pos":{"x":362.079,"y":146.167,"z":908.447},"rot":{"x":0.0,"y":135.891,"z":0.0}},{"monsterId":21010501,"configId":17005,"level":36,"poseId":32,"pos":{"x":360.407,"y":142.19,"z":878.164},"rot":{"x":0.0,"y":20.479,"z":0.0}}]},{"sceneId":7,"groupId":177005028,"blockId":7005,"pos":{"x":569.956,"y":214.352,"z":770.563},"spawns":[{"monsterId":24010101,"configId":28001,"level":36,"poseId":101,"pos":{"x":557.704,"y":211.005,"z":758.741},"rot":{"x":0.0,"y":135.015,"z":0.0}}]},{"sceneId":7,"groupId":177005029,"blockId":7005,"pos":{"x":663.885,"y":259.203,"z":608.131},"spawns":[{"monsterId":21010201,"configId":29001,"level":36,"poseId":9012,"pos":{"x":661.539,"y":261.206,"z":627.107},"rot":{"x":0.0,"y":41.441,"z":0.0}},{"monsterId":21010201,"configId":29004,"level":36,"poseId":9012,"pos":{"x":659.42,"y":260.745,"z":632.185},"rot":{"x":0.0,"y":70.706,"z":0.0}},{"monsterId":21010201,"configId":29005,"level":36,"poseId":9012,"pos":{"x":665.357,"y":262.327,"z":624.529},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22010101,"configId":29014,"level":36,"poseId":9013,"pos":{"x":664.893,"y":262.373,"z":632.461},"rot":{"x":0.0,"y":13.407,"z":0.0}}]},{"sceneId":7,"groupId":177005031,"blockId":7005,"pos":{"x":582.478,"y":229.199,"z":500.315},"spawns":[{"monsterId":25100301,"configId":31001,"level":36,"poseId":1003,"pos":{"x":580.949,"y":232.717,"z":517.175},"rot":{"x":0.0,"y":152.114,"z":0.0}}]},{"sceneId":3,"groupId":133213288,"blockId":3213,"pos":{"x":-3983.821,"y":200.797,"z":-3032.719},"spawns":[{"monsterId":21020701,"configId":288001,"level":28,"poseId":401,"pos":{"x":-3989.868,"y":200.904,"z":-3039.819},"rot":{"x":351.299,"y":266.594,"z":0.221}},{"monsterId":21020301,"configId":288004,"level":27,"poseId":0,"pos":{"x":-3985.545,"y":201.474,"z":-3021.088},"rot":{"x":10.816,"y":264.205,"z":352.76}},{"monsterId":21020201,"configId":288006,"level":27,"poseId":401,"pos":{"x":-3996.14,"y":200.08,"z":-3008.633},"rot":{"x":1.939,"y":282.236,"z":359.505}}]},{"sceneId":3,"groupId":133213289,"blockId":3213,"pos":{"x":-4022.566,"y":200.233,"z":-3192.263},"spawns":[{"monsterId":25080301,"configId":289001,"level":28,"poseId":1001,"pos":{"x":-4023.542,"y":200.102,"z":-3193.011},"rot":{"x":6.364,"y":205.485,"z":359.084}},{"monsterId":25080301,"configId":289004,"level":27,"poseId":1006,"pos":{"x":-4029.994,"y":200.173,"z":-3185.708},"rot":{"x":2.601,"y":279.913,"z":5.881}},{"monsterId":25010501,"configId":289005,"level":27,"poseId":9006,"pos":{"x":-4032.389,"y":200.091,"z":-3182.202},"rot":{"x":5.158,"y":176.93,"z":356.158}},{"monsterId":25010601,"configId":289006,"level":27,"poseId":9004,"pos":{"x":-4021.3,"y":200.1,"z":-3194.914},"rot":{"x":3.887,"y":286.36,"z":5.775}}]},{"sceneId":3,"groupId":133213290,"blockId":3213,"pos":{"x":-3842.113,"y":200.608,"z":-3116.983},"spawns":[{"monsterId":23030101,"configId":290001,"level":27,"poseId":0,"pos":{"x":-3839.26,"y":200.746,"z":-3114.428},"rot":{"x":0.0,"y":233.438,"z":0.0}},{"monsterId":23020101,"configId":290002,"level":27,"poseId":0,"pos":{"x":-3846.656,"y":200.781,"z":-3131.987},"rot":{"x":0.0,"y":277.273,"z":0.0}},{"monsterId":23020101,"configId":290003,"level":27,"poseId":0,"pos":{"x":-3881.951,"y":200.461,"z":-3106.09},"rot":{"x":0.0,"y":275.181,"z":0.0}},{"monsterId":23040101,"configId":290004,"level":27,"poseId":0,"pos":{"x":-3912.221,"y":201.701,"z":-3098.473},"rot":{"x":0.0,"y":335.946,"z":0.0}}]},{"sceneId":3,"groupId":133213267,"blockId":3213,"pos":{"x":-3482.35,"y":200.314,"z":-3434.553},"spawns":[{"monsterId":20010501,"configId":267007,"level":27,"poseId":0,"pos":{"x":-3470.816,"y":201.488,"z":-3434.272},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010601,"configId":267008,"level":27,"poseId":0,"pos":{"x":-3470.232,"y":201.597,"z":-3439.478},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213268,"blockId":3213,"pos":{"x":-3833.672,"y":200.622,"z":-2944.751},"spawns":[{"monsterId":21020301,"configId":268001,"level":28,"poseId":0,"pos":{"x":-3809.226,"y":200.097,"z":-2947.413},"rot":{"x":0.895,"y":359.972,"z":0.0}},{"monsterId":22010101,"configId":268004,"level":27,"poseId":9013,"pos":{"x":-3828.688,"y":201.133,"z":-2951.886},"rot":{"x":359.58,"y":318.146,"z":4.448}},{"monsterId":21010201,"configId":268005,"level":27,"poseId":9016,"pos":{"x":-3838.062,"y":199.779,"z":-2927.031},"rot":{"x":4.321,"y":89.896,"z":358.866}},{"monsterId":28040102,"configId":268024,"level":27,"poseId":0,"pos":{"x":-3831.347,"y":200.0,"z":-2917.744},"rot":{"x":0.0,"y":266.128,"z":0.0}},{"monsterId":28040102,"configId":268025,"level":27,"poseId":0,"pos":{"x":-3835.621,"y":200.0,"z":-2916.246},"rot":{"x":0.0,"y":306.471,"z":0.0}},{"monsterId":28040102,"configId":268026,"level":27,"poseId":0,"pos":{"x":-3833.762,"y":200.0,"z":-2917.902},"rot":{"x":0.0,"y":212.599,"z":0.0}},{"monsterId":28040102,"configId":268027,"level":27,"poseId":0,"pos":{"x":-3829.966,"y":200.0,"z":-2915.671},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213269,"blockId":3213,"pos":{"x":-3856.519,"y":205.823,"z":-2978.946},"spawns":[{"monsterId":21030201,"configId":269001,"level":28,"poseId":0,"pos":{"x":-3862.585,"y":206.558,"z":-2978.319},"rot":{"x":9.886,"y":26.912,"z":3.998}},{"monsterId":21020301,"configId":269004,"level":27,"poseId":0,"pos":{"x":-3859.256,"y":206.194,"z":-2981.015},"rot":{"x":10.619,"y":359.917,"z":359.105}},{"monsterId":21020701,"configId":269005,"level":27,"poseId":0,"pos":{"x":-3852.262,"y":205.861,"z":-2978.137},"rot":{"x":10.619,"y":359.917,"z":359.105}},{"monsterId":21020801,"configId":269006,"level":27,"poseId":0,"pos":{"x":-3859.415,"y":206.622,"z":-2985.637},"rot":{"x":10.561,"y":12.517,"z":1.43}},{"monsterId":21010501,"configId":269007,"level":27,"poseId":0,"pos":{"x":-3850.768,"y":205.229,"z":-2971.481},"rot":{"x":10.619,"y":359.917,"z":359.105}},{"monsterId":21010901,"configId":269008,"level":27,"poseId":0,"pos":{"x":-3863.568,"y":205.307,"z":-2973.007},"rot":{"x":9.697,"y":29.516,"z":4.441}}]},{"sceneId":3,"groupId":133213275,"blockId":3213,"pos":{"x":-4136.103,"y":205.784,"z":-2954.154},"spawns":[{"monsterId":28030102,"configId":275001,"level":27,"poseId":0,"pos":{"x":-4146.303,"y":205.903,"z":-2952.113},"rot":{"x":20.689,"y":79.751,"z":357.095}},{"monsterId":28030102,"configId":275002,"level":27,"poseId":0,"pos":{"x":-4147.862,"y":206.344,"z":-2954.314},"rot":{"x":19.821,"y":79.009,"z":352.727}},{"monsterId":28030102,"configId":275003,"level":27,"poseId":0,"pos":{"x":-4142.726,"y":204.785,"z":-2959.688},"rot":{"x":20.944,"y":78.904,"z":352.561}},{"monsterId":28030102,"configId":275004,"level":27,"poseId":0,"pos":{"x":-4150.654,"y":205.062,"z":-2959.372},"rot":{"x":13.141,"y":79.328,"z":351.74}},{"monsterId":28030102,"configId":275005,"level":27,"poseId":0,"pos":{"x":-4143.786,"y":205.451,"z":-2947.75},"rot":{"x":17.698,"y":78.788,"z":350.428}},{"monsterId":28030401,"configId":275006,"level":27,"poseId":0,"pos":{"x":-4090.368,"y":207.169,"z":-3147.976},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":275007,"level":27,"poseId":0,"pos":{"x":-4091.715,"y":207.498,"z":-3147.972},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":275008,"level":27,"poseId":0,"pos":{"x":-4091.086,"y":207.108,"z":-3146.105},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":275009,"level":27,"poseId":0,"pos":{"x":-4101.843,"y":211.931,"z":-3161.073},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":275010,"level":27,"poseId":0,"pos":{"x":-4102.297,"y":211.827,"z":-3160.186},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213276,"blockId":3213,"pos":{"x":-3864.513,"y":231.234,"z":-3246.688},"spawns":[{"monsterId":26060101,"configId":276001,"level":27,"poseId":0,"pos":{"x":-3870.834,"y":233.715,"z":-3241.628},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":276002,"level":27,"poseId":0,"pos":{"x":-3869.601,"y":232.2,"z":-3248.881},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":276003,"level":27,"poseId":0,"pos":{"x":-3864.973,"y":231.795,"z":-3243.733},"rot":{"x":0.0,"y":75.251,"z":0.0}},{"monsterId":26060101,"configId":276004,"level":27,"poseId":0,"pos":{"x":-3862.551,"y":229.833,"z":-3249.74},"rot":{"x":0.0,"y":205.318,"z":0.0}},{"monsterId":26060101,"configId":276005,"level":27,"poseId":0,"pos":{"x":-3854.025,"y":229.737,"z":-3239.439},"rot":{"x":0.0,"y":330.313,"z":0.0}},{"monsterId":26060101,"configId":276006,"level":27,"poseId":0,"pos":{"x":-3872.612,"y":233.74,"z":-3244.976},"rot":{"x":0.0,"y":327.329,"z":0.0}}]},{"sceneId":3,"groupId":133213249,"blockId":3213,"pos":{"x":-3734.557,"y":249.552,"z":-3120.102},"spawns":[{"monsterId":21010901,"configId":249001,"level":28,"poseId":0,"pos":{"x":-3734.551,"y":249.519,"z":-3118.906},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":249002,"level":28,"poseId":0,"pos":{"x":-3733.063,"y":249.497,"z":-3120.131},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":249003,"level":28,"poseId":0,"pos":{"x":-3736.032,"y":249.635,"z":-3120.04},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213252,"blockId":3213,"pos":{"x":-3732.838,"y":243.489,"z":-3034.575},"spawns":[{"monsterId":23010601,"configId":252001,"level":28,"poseId":0,"pos":{"x":-3734.779,"y":243.568,"z":-3032.565},"rot":{"x":0.0,"y":62.644,"z":0.0}},{"monsterId":23010101,"configId":252002,"level":28,"poseId":0,"pos":{"x":-3730.448,"y":243.213,"z":-3036.616},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213254,"blockId":3213,"pos":{"x":-3800.252,"y":271.811,"z":-3215.649},"spawns":[{"monsterId":23010501,"configId":254001,"level":28,"poseId":0,"pos":{"x":-3796.876,"y":271.811,"z":-3216.3},"rot":{"x":0.0,"y":356.873,"z":0.0}},{"monsterId":23010301,"configId":254004,"level":27,"poseId":0,"pos":{"x":-3803.613,"y":271.923,"z":-3210.249},"rot":{"x":0.116,"y":56.009,"z":359.925}}]},{"sceneId":3,"groupId":133213255,"blockId":3213,"pos":{"x":-3749.676,"y":202.434,"z":-3087.099},"spawns":[{"monsterId":23010301,"configId":255001,"level":27,"poseId":0,"pos":{"x":-3757.328,"y":200.481,"z":-3115.509},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213232,"blockId":3213,"pos":{"x":-3466.551,"y":200.0,"z":-3007.632},"spawns":[{"monsterId":22010401,"configId":232001,"level":28,"poseId":0,"pos":{"x":-3467.27,"y":200.0,"z":-3002.637},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22010201,"configId":232003,"level":28,"poseId":0,"pos":{"x":-3470.249,"y":200.0,"z":-3004.052},"rot":{"x":0.0,"y":33.723,"z":0.0}}]},{"sceneId":3,"groupId":133213233,"blockId":3213,"pos":{"x":-3532.964,"y":200.0,"z":-2999.243},"spawns":[{"monsterId":25100101,"configId":233001,"level":28,"poseId":1,"pos":{"x":-3535.739,"y":200.0,"z":-2997.51},"rot":{"x":0.0,"y":74.457,"z":0.0}}]},{"sceneId":3,"groupId":133213234,"blockId":3213,"pos":{"x":-3494.354,"y":200.0,"z":-2969.155},"spawns":[{"monsterId":26010301,"configId":234001,"level":28,"poseId":0,"pos":{"x":-3493.821,"y":199.67,"z":-2965.578},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":234002,"level":28,"poseId":0,"pos":{"x":-3492.288,"y":199.733,"z":-2970.804},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":234003,"level":28,"poseId":0,"pos":{"x":-3498.543,"y":199.579,"z":-2970.762},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213235,"blockId":3213,"pos":{"x":-3520.751,"y":200.0,"z":-2929.592},"spawns":[{"monsterId":25080201,"configId":235001,"level":28,"poseId":1,"pos":{"x":-3519.112,"y":199.668,"z":-2930.945},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080101,"configId":235002,"level":28,"poseId":1,"pos":{"x":-3517.626,"y":199.589,"z":-2933.443},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080101,"configId":235003,"level":28,"poseId":1,"pos":{"x":-3521.289,"y":199.594,"z":-2933.586},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213237,"blockId":3213,"pos":{"x":-3633.833,"y":206.967,"z":-3204.359},"spawns":[{"monsterId":25100201,"configId":237001,"level":28,"poseId":1,"pos":{"x":-3635.473,"y":206.934,"z":-3199.509},"rot":{"x":0.0,"y":164.076,"z":0.0}},{"monsterId":25100101,"configId":237002,"level":28,"poseId":1,"pos":{"x":-3634.852,"y":207.18,"z":-3210.084},"rot":{"x":0.0,"y":336.008,"z":0.0}}]},{"sceneId":3,"groupId":133213243,"blockId":3213,"pos":{"x":-3114.386,"y":200.0,"z":-3224.12},"spawns":[{"monsterId":28040101,"configId":243001,"level":27,"poseId":0,"pos":{"x":-3126.021,"y":200.0,"z":-3179.504},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":243002,"level":27,"poseId":0,"pos":{"x":-3128.695,"y":200.0,"z":-3182.225},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":243003,"level":27,"poseId":0,"pos":{"x":-3130.719,"y":200.0,"z":-3179.772},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":243004,"level":27,"poseId":0,"pos":{"x":-3117.746,"y":200.189,"z":-3271.794},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":243005,"level":27,"poseId":0,"pos":{"x":-3104.188,"y":200.534,"z":-3271.492},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":243006,"level":27,"poseId":0,"pos":{"x":-3080.407,"y":203.555,"z":-3154.593},"rot":{"x":12.704,"y":358.016,"z":342.319}},{"monsterId":28030102,"configId":243007,"level":27,"poseId":0,"pos":{"x":-3081.527,"y":200.792,"z":-3149.915},"rot":{"x":6.242,"y":0.049,"z":0.895}},{"monsterId":28030102,"configId":243008,"level":27,"poseId":0,"pos":{"x":-3086.745,"y":201.015,"z":-3152.987},"rot":{"x":11.108,"y":1.455,"z":14.877}},{"monsterId":28040101,"configId":243009,"level":27,"poseId":0,"pos":{"x":-2932.397,"y":200.0,"z":-3276.454},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":243010,"level":27,"poseId":0,"pos":{"x":-2934.832,"y":200.0,"z":-3276.154},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":243011,"level":27,"poseId":0,"pos":{"x":-2933.153,"y":200.0,"z":-3279.417},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":243014,"level":27,"poseId":0,"pos":{"x":-2954.199,"y":202.706,"z":-3239.668},"rot":{"x":3.884,"y":359.596,"z":348.129}},{"monsterId":28030401,"configId":243015,"level":27,"poseId":0,"pos":{"x":-2955.24,"y":202.839,"z":-3239.203},"rot":{"x":357.26,"y":0.09,"z":356.23}},{"monsterId":28030401,"configId":243016,"level":27,"poseId":0,"pos":{"x":-2954.862,"y":202.729,"z":-3240.311},"rot":{"x":354.162,"y":0.283,"z":354.452}},{"monsterId":28020102,"configId":243017,"level":27,"poseId":0,"pos":{"x":-3084.753,"y":202.867,"z":-3215.25},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":243018,"level":27,"poseId":0,"pos":{"x":-3013.125,"y":202.272,"z":-3238.388},"rot":{"x":349.425,"y":359.504,"z":5.356}}]},{"sceneId":3,"groupId":133213245,"blockId":3213,"pos":{"x":-3728.146,"y":270.453,"z":-3168.621},"spawns":[{"monsterId":21011301,"configId":245001,"level":28,"poseId":0,"pos":{"x":-3731.274,"y":272.23,"z":-3166.329},"rot":{"x":30.095,"y":149.821,"z":2.306}},{"monsterId":21011301,"configId":245002,"level":28,"poseId":0,"pos":{"x":-3724.52,"y":269.501,"z":-3171.985},"rot":{"x":0.0,"y":284.268,"z":0.0}}]},{"sceneId":3,"groupId":133213246,"blockId":3213,"pos":{"x":-3742.942,"y":264.872,"z":-3166.687},"spawns":[{"monsterId":21010501,"configId":246001,"level":28,"poseId":0,"pos":{"x":-3743.774,"y":264.881,"z":-3163.357},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":246002,"level":28,"poseId":0,"pos":{"x":-3741.51,"y":264.968,"z":-3163.683},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010601,"configId":246003,"level":28,"poseId":0,"pos":{"x":-3745.408,"y":264.89,"z":-3164.816},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213247,"blockId":3213,"pos":{"x":-3743.962,"y":257.496,"z":-3144.042},"spawns":[{"monsterId":21010701,"configId":247001,"level":28,"poseId":0,"pos":{"x":-3744.611,"y":257.474,"z":-3144.707},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213217,"blockId":3213,"pos":{"x":-3873.966,"y":246.112,"z":-3030.182},"spawns":[{"monsterId":28020301,"configId":217001,"level":27,"poseId":0,"pos":{"x":-3835.673,"y":232.377,"z":-3004.691},"rot":{"x":0.0,"y":238.826,"z":0.0}},{"monsterId":28020301,"configId":217002,"level":27,"poseId":0,"pos":{"x":-3901.78,"y":242.106,"z":-3044.637},"rot":{"x":0.0,"y":158.179,"z":0.0}},{"monsterId":28020102,"configId":217003,"level":27,"poseId":0,"pos":{"x":-3974.215,"y":259.748,"z":-3181.079},"rot":{"x":0.0,"y":142.137,"z":0.0}},{"monsterId":28020102,"configId":217004,"level":27,"poseId":0,"pos":{"x":-3923.035,"y":279.086,"z":-3159.203},"rot":{"x":0.0,"y":52.347,"z":0.0}},{"monsterId":28020102,"configId":217005,"level":27,"poseId":0,"pos":{"x":-3872.237,"y":256.783,"z":-3197.409},"rot":{"x":0.0,"y":158.528,"z":0.0}},{"monsterId":28020102,"configId":217006,"level":27,"poseId":0,"pos":{"x":-3889.4,"y":240.004,"z":-3233.11},"rot":{"x":0.0,"y":323.377,"z":0.0}}]},{"sceneId":3,"groupId":133213219,"blockId":3213,"pos":{"x":-3395.82,"y":202.954,"z":-3429.722},"spawns":[{"monsterId":25080101,"configId":219001,"level":25,"poseId":1001,"pos":{"x":-3394.817,"y":203.043,"z":-3429.419},"rot":{"x":5.72,"y":279.413,"z":358.238}},{"monsterId":25010501,"configId":219004,"level":27,"poseId":9007,"pos":{"x":-3396.22,"y":202.807,"z":-3427.41},"rot":{"x":355.11,"y":151.856,"z":356.547}},{"monsterId":25010401,"configId":219005,"level":27,"poseId":9007,"pos":{"x":-3398.237,"y":202.802,"z":-3432.289},"rot":{"x":1.098,"y":74.861,"z":0.63}},{"monsterId":25080301,"configId":219006,"level":27,"poseId":1003,"pos":{"x":-3395.94,"y":202.872,"z":-3431.793},"rot":{"x":1.791,"y":9.213,"z":5.711}}]},{"sceneId":3,"groupId":133213222,"blockId":3213,"pos":{"x":-3642.01,"y":201.155,"z":-3351.42},"spawns":[{"monsterId":25070101,"configId":222001,"level":25,"poseId":0,"pos":{"x":-3623.98,"y":200.621,"z":-3358.193},"rot":{"x":358.975,"y":304.919,"z":1.468}},{"monsterId":25030301,"configId":222005,"level":27,"poseId":9003,"pos":{"x":-3654.077,"y":201.232,"z":-3340.36},"rot":{"x":358.21,"y":0.0,"z":0.0}},{"monsterId":25010501,"configId":222006,"level":27,"poseId":9003,"pos":{"x":-3634.831,"y":201.056,"z":-3354.294},"rot":{"x":358.223,"y":352.958,"z":0.219}},{"monsterId":25010601,"configId":222007,"level":27,"poseId":0,"pos":{"x":-3647.742,"y":201.204,"z":-3343.968},"rot":{"x":358.21,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213228,"blockId":3213,"pos":{"x":-3620.748,"y":236.122,"z":-3040.486},"spawns":[{"monsterId":25100101,"configId":228001,"level":29,"poseId":1,"pos":{"x":-3623.444,"y":236.437,"z":-3043.899},"rot":{"x":0.0,"y":178.266,"z":0.0}}]},{"sceneId":3,"groupId":133213230,"blockId":3213,"pos":{"x":-3370.93,"y":200.0,"z":-3006.221},"spawns":[{"monsterId":25100201,"configId":230001,"level":28,"poseId":1,"pos":{"x":-3369.164,"y":199.637,"z":-3005.473},"rot":{"x":0.0,"y":286.293,"z":0.0}}]},{"sceneId":3,"groupId":133213231,"blockId":3213,"pos":{"x":-3402.204,"y":200.0,"z":-3021.25},"spawns":[{"monsterId":21030301,"configId":231001,"level":28,"poseId":0,"pos":{"x":-3398.225,"y":199.637,"z":-3016.355},"rot":{"x":0.0,"y":296.056,"z":0.0}},{"monsterId":21020701,"configId":231002,"level":28,"poseId":0,"pos":{"x":-3400.711,"y":199.661,"z":-3021.277},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030601,"configId":231003,"level":28,"poseId":0,"pos":{"x":-3404.367,"y":199.784,"z":-3017.138},"rot":{"x":0.0,"y":99.097,"z":0.0}}]},{"sceneId":3,"groupId":133213200,"blockId":3213,"pos":{"x":-3342.098,"y":200.0,"z":-3661.519},"spawns":[{"monsterId":25100201,"configId":200001,"level":27,"poseId":1,"pos":{"x":-3320.175,"y":200.058,"z":-3649.813},"rot":{"x":3.623,"y":358.458,"z":1.69}},{"monsterId":25100101,"configId":200002,"level":27,"poseId":1002,"pos":{"x":-3366.229,"y":200.144,"z":-3661.449},"rot":{"x":0.0,"y":190.792,"z":0.0}}]},{"sceneId":3,"groupId":133213202,"blockId":3213,"pos":{"x":-3281.412,"y":206.783,"z":-3577.205},"spawns":[{"monsterId":25080101,"configId":202001,"level":27,"poseId":1,"pos":{"x":-3285.192,"y":205.362,"z":-3585.513},"rot":{"x":0.0,"y":214.411,"z":0.0}}]},{"sceneId":3,"groupId":133213206,"blockId":3213,"pos":{"x":-3194.325,"y":201.851,"z":-3418.201},"spawns":[{"monsterId":20011201,"configId":206001,"level":25,"poseId":0,"pos":{"x":-3194.32,"y":201.851,"z":-3417.004},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":206002,"level":25,"poseId":0,"pos":{"x":-3192.832,"y":201.851,"z":-3418.229},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":206003,"level":25,"poseId":0,"pos":{"x":-3195.802,"y":201.851,"z":-3418.137},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213207,"blockId":3213,"pos":{"x":-3214.11,"y":200.988,"z":-3299.364},"spawns":[{"monsterId":20011001,"configId":207001,"level":25,"poseId":0,"pos":{"x":-3214.105,"y":200.988,"z":-3298.167},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":207002,"level":25,"poseId":0,"pos":{"x":-3212.618,"y":200.988,"z":-3299.391},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":207003,"level":25,"poseId":0,"pos":{"x":-3215.588,"y":200.988,"z":-3299.299},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":207006,"level":27,"poseId":0,"pos":{"x":-3212.604,"y":200.285,"z":-3293.843},"rot":{"x":350.097,"y":188.097,"z":0.38}},{"monsterId":20010901,"configId":207007,"level":27,"poseId":0,"pos":{"x":-3215.625,"y":200.559,"z":-3305.455},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213208,"blockId":3213,"pos":{"x":-3233.371,"y":211.268,"z":-3401.798},"spawns":[{"monsterId":25100201,"configId":208002,"level":27,"poseId":1,"pos":{"x":-3220.249,"y":200.222,"z":-3344.937},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213210,"blockId":3213,"pos":{"x":-3123.63,"y":200.737,"z":-3251.703},"spawns":[{"monsterId":25010601,"configId":210001,"level":25,"poseId":9002,"pos":{"x":-3115.935,"y":200.963,"z":-3258.52},"rot":{"x":359.076,"y":287.063,"z":356.91}},{"monsterId":25030301,"configId":210004,"level":27,"poseId":9006,"pos":{"x":-3118.775,"y":201.079,"z":-3258.587},"rot":{"x":2.273,"y":78.909,"z":2.288}},{"monsterId":25100201,"configId":210005,"level":27,"poseId":1002,"pos":{"x":-3126.758,"y":201.373,"z":-3260.057},"rot":{"x":357.089,"y":188.198,"z":1.387}},{"monsterId":25080101,"configId":210007,"level":27,"poseId":1004,"pos":{"x":-3137.493,"y":200.543,"z":-3257.011},"rot":{"x":3.194,"y":25.832,"z":359.559}},{"monsterId":25010301,"configId":210008,"level":27,"poseId":9006,"pos":{"x":-3135.496,"y":200.793,"z":-3253.376},"rot":{"x":356.946,"y":194.933,"z":1.036}}]},{"sceneId":3,"groupId":133213214,"blockId":3213,"pos":{"x":-2944.432,"y":200.0,"z":-3307.958},"spawns":[{"monsterId":21020801,"configId":214001,"level":27,"poseId":401,"pos":{"x":-2943.138,"y":200.008,"z":-3307.672},"rot":{"x":359.937,"y":67.488,"z":359.885}}]},{"sceneId":3,"groupId":133213187,"blockId":3213,"pos":{"x":-3039.929,"y":200.106,"z":-3178.785},"spawns":[{"monsterId":20040601,"configId":187001,"level":36,"poseId":0,"pos":{"x":-3040.19,"y":200.107,"z":-3178.668},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213193,"blockId":3213,"pos":{"x":-3339.344,"y":200.212,"z":-3584.883},"spawns":[{"monsterId":25080101,"configId":193001,"level":25,"poseId":1,"pos":{"x":-3341.248,"y":200.832,"z":-3578.652},"rot":{"x":0.0,"y":154.743,"z":0.0}},{"monsterId":25080101,"configId":193002,"level":25,"poseId":1,"pos":{"x":-3335.504,"y":200.802,"z":-3578.925},"rot":{"x":0.0,"y":194.457,"z":0.0}},{"monsterId":25080201,"configId":193003,"level":25,"poseId":1,"pos":{"x":-3343.368,"y":200.353,"z":-3580.223},"rot":{"x":0.0,"y":126.31,"z":0.0}}]},{"sceneId":3,"groupId":133213195,"blockId":3213,"pos":{"x":-3240.406,"y":200.0,"z":-3622.524},"spawns":[{"monsterId":20011101,"configId":195001,"level":25,"poseId":0,"pos":{"x":-3242.177,"y":200.009,"z":-3623.204},"rot":{"x":0.0,"y":54.331,"z":0.0}},{"monsterId":20011101,"configId":195002,"level":25,"poseId":0,"pos":{"x":-3238.914,"y":200.0,"z":-3622.552},"rot":{"x":0.0,"y":251.144,"z":0.0}}]},{"sceneId":3,"groupId":133213172,"blockId":3213,"pos":{"x":-3203.555,"y":222.767,"z":-3946.242},"spawns":[{"monsterId":28030401,"configId":172001,"level":27,"poseId":0,"pos":{"x":-3195.113,"y":222.113,"z":-3943.735},"rot":{"x":13.443,"y":0.0,"z":-0.002}},{"monsterId":28030401,"configId":172002,"level":27,"poseId":0,"pos":{"x":-3197.485,"y":222.093,"z":-3943.642},"rot":{"x":13.358,"y":359.968,"z":359.728}},{"monsterId":28030401,"configId":172003,"level":27,"poseId":0,"pos":{"x":-3196.454,"y":221.499,"z":-3941.391},"rot":{"x":18.464,"y":0.198,"z":1.221}},{"monsterId":28030102,"configId":172004,"level":27,"poseId":0,"pos":{"x":-3234.583,"y":201.437,"z":-3915.211},"rot":{"x":5.659,"y":0.317,"z":6.416}},{"monsterId":28030102,"configId":172005,"level":27,"poseId":0,"pos":{"x":-3237.932,"y":200.741,"z":-3919.624},"rot":{"x":8.296,"y":0.927,"z":12.73}},{"monsterId":28030102,"configId":172006,"level":27,"poseId":0,"pos":{"x":-3234.861,"y":201.724,"z":-3919.898},"rot":{"x":1.921,"y":0.117,"z":6.96}},{"monsterId":28010105,"configId":172007,"level":27,"poseId":0,"pos":{"x":-3204.335,"y":200.075,"z":-3914.812},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":172008,"level":27,"poseId":0,"pos":{"x":-3208.437,"y":200.073,"z":-3910.299},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":172009,"level":27,"poseId":0,"pos":{"x":-3245.014,"y":200.0,"z":-3920.444},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":172010,"level":27,"poseId":0,"pos":{"x":-3242.457,"y":200.0,"z":-3916.556},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":172011,"level":27,"poseId":0,"pos":{"x":-3244.792,"y":200.0,"z":-3922.497},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213173,"blockId":3213,"pos":{"x":-3539.152,"y":200.0,"z":-3331.578},"spawns":[{"monsterId":28040101,"configId":173001,"level":27,"poseId":0,"pos":{"x":-3504.875,"y":200.0,"z":-3308.658},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":173002,"level":27,"poseId":0,"pos":{"x":-3503.162,"y":200.0,"z":-3297.939},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":173003,"level":27,"poseId":0,"pos":{"x":-3448.088,"y":200.532,"z":-3332.758},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":173004,"level":27,"poseId":0,"pos":{"x":-3451.611,"y":200.775,"z":-3346.164},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":173005,"level":27,"poseId":0,"pos":{"x":-3547.152,"y":222.384,"z":-3380.794},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":173006,"level":27,"poseId":0,"pos":{"x":-3549.339,"y":222.747,"z":-3380.39},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":173007,"level":27,"poseId":0,"pos":{"x":-3548.318,"y":222.172,"z":-3379.534},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":173011,"level":27,"poseId":0,"pos":{"x":-3597.818,"y":222.644,"z":-3276.816},"rot":{"x":355.359,"y":0.566,"z":346.109}},{"monsterId":28020301,"configId":173012,"level":27,"poseId":0,"pos":{"x":-3590.73,"y":223.74,"z":-3257.527},"rot":{"x":2.449,"y":201.496,"z":21.937}},{"monsterId":28030204,"configId":173013,"level":27,"poseId":0,"pos":{"x":-3572.5,"y":253.5,"z":-3340.4},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010207,"configId":173014,"level":27,"poseId":0,"pos":{"x":-3561.445,"y":240.695,"z":-3240.288},"rot":{"x":346.541,"y":2.223,"z":341.323}},{"monsterId":28010207,"configId":173015,"level":27,"poseId":0,"pos":{"x":-3566.429,"y":242.947,"z":-3235.486},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010207,"configId":173016,"level":27,"poseId":0,"pos":{"x":-3568.402,"y":242.626,"z":-3239.92},"rot":{"x":348.936,"y":1.008,"z":349.62}},{"monsterId":28010207,"configId":173017,"level":27,"poseId":0,"pos":{"x":-3556.765,"y":240.277,"z":-3236.611},"rot":{"x":349.023,"y":1.078,"z":348.817}},{"monsterId":28030202,"configId":173018,"level":27,"poseId":0,"pos":{"x":-3431.0,"y":278.5,"z":-3199.0},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":173019,"level":27,"poseId":0,"pos":{"x":-3515.9,"y":200.0,"z":-3459.608},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":173020,"level":27,"poseId":0,"pos":{"x":-3513.025,"y":200.0,"z":-3457.329},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":173021,"level":27,"poseId":0,"pos":{"x":-3511.71,"y":200.0,"z":-3460.489},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":173022,"level":27,"poseId":0,"pos":{"x":-3610.22,"y":200.0,"z":-3373.191},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":173023,"level":27,"poseId":0,"pos":{"x":-3608.302,"y":200.0,"z":-3379.125},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":173024,"level":27,"poseId":0,"pos":{"x":-3612.679,"y":200.0,"z":-3376.778},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213175,"blockId":3213,"pos":{"x":-3527.525,"y":201.559,"z":-3105.304},"spawns":[{"monsterId":21011001,"configId":175002,"level":1,"poseId":32,"pos":{"x":-3532.948,"y":200.55,"z":-3109.958},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":175003,"level":1,"poseId":32,"pos":{"x":-3530.863,"y":200.171,"z":-3104.68},"rot":{"x":0.0,"y":194.321,"z":0.0}},{"monsterId":21011001,"configId":175004,"level":1,"poseId":9013,"pos":{"x":-3533.935,"y":200.521,"z":-3106.546},"rot":{"x":0.0,"y":105.475,"z":0.0}},{"monsterId":21030601,"configId":175005,"level":1,"poseId":0,"pos":{"x":-3529.976,"y":200.073,"z":-3108.121},"rot":{"x":0.0,"y":293.652,"z":0.0}},{"monsterId":21010401,"configId":175006,"level":1,"poseId":0,"pos":{"x":-3522.021,"y":200.333,"z":-3114.568},"rot":{"x":0.0,"y":188.645,"z":0.0}},{"monsterId":21010401,"configId":175007,"level":1,"poseId":0,"pos":{"x":-3518.919,"y":200.356,"z":-3108.047},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":175008,"level":1,"poseId":0,"pos":{"x":-3522.221,"y":200.321,"z":-3110.204},"rot":{"x":0.0,"y":298.17,"z":0.0}},{"monsterId":21010401,"configId":175009,"level":1,"poseId":0,"pos":{"x":-3517.999,"y":200.325,"z":-3112.138},"rot":{"x":0.0,"y":87.083,"z":0.0}},{"monsterId":21011002,"configId":175011,"level":1,"poseId":9013,"pos":{"x":-3528.348,"y":201.25,"z":-3128.798},"rot":{"x":0.0,"y":261.584,"z":0.0}},{"monsterId":21011002,"configId":175012,"level":1,"poseId":9013,"pos":{"x":-3528.198,"y":201.162,"z":-3126.49},"rot":{"x":0.0,"y":261.584,"z":0.0}},{"monsterId":21011002,"configId":175013,"level":1,"poseId":32,"pos":{"x":-3502.712,"y":202.234,"z":-3124.453},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011002,"configId":175014,"level":1,"poseId":32,"pos":{"x":-3503.105,"y":202.284,"z":-3126.67},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":175015,"level":1,"poseId":0,"pos":{"x":-3531.788,"y":200.446,"z":-3110.246},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":175016,"level":1,"poseId":0,"pos":{"x":-3530.077,"y":200.259,"z":-3112.616},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25100201,"configId":175018,"level":17,"poseId":1002,"pos":{"x":-3526.353,"y":201.039,"z":-3087.694},"rot":{"x":0.0,"y":290.418,"z":0.0}},{"monsterId":25080301,"configId":175020,"level":1,"poseId":1,"pos":{"x":-3526.293,"y":200.212,"z":-3113.531},"rot":{"x":0.0,"y":51.3,"z":0.0}},{"monsterId":25020201,"configId":175021,"level":1,"poseId":0,"pos":{"x":-3530.0,"y":201.284,"z":-3088.323},"rot":{"x":0.0,"y":51.053,"z":0.0}},{"monsterId":25020201,"configId":175022,"level":1,"poseId":0,"pos":{"x":-3528.312,"y":201.502,"z":-3083.771},"rot":{"x":0.0,"y":133.355,"z":0.0}},{"monsterId":25020201,"configId":175024,"level":1,"poseId":0,"pos":{"x":-3527.558,"y":200.095,"z":-3108.003},"rot":{"x":0.0,"y":18.028,"z":0.0}},{"monsterId":25080201,"configId":175025,"level":1,"poseId":1,"pos":{"x":-3522.954,"y":200.31,"z":-3106.445},"rot":{"x":0.0,"y":276.868,"z":0.0}},{"monsterId":25080201,"configId":175026,"level":1,"poseId":1,"pos":{"x":-3524.345,"y":200.309,"z":-3102.583},"rot":{"x":0.0,"y":216.367,"z":0.0}},{"monsterId":25080301,"configId":175027,"level":1,"poseId":1,"pos":{"x":-3527.979,"y":200.086,"z":-3110.664},"rot":{"x":0.0,"y":252.929,"z":0.0}},{"monsterId":25020201,"configId":175028,"level":1,"poseId":0,"pos":{"x":-3525.239,"y":200.25,"z":-3113.56},"rot":{"x":0.0,"y":180.085,"z":0.0}},{"monsterId":25020201,"configId":175029,"level":1,"poseId":0,"pos":{"x":-3524.786,"y":200.244,"z":-3108.563},"rot":{"x":0.0,"y":3.341,"z":0.0}},{"monsterId":21030103,"configId":175076,"level":1,"poseId":9012,"pos":{"x":-3529.765,"y":200.072,"z":-3107.365},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":175114,"level":1,"poseId":1,"pos":{"x":-3526.66,"y":200.239,"z":-3103.081},"rot":{"x":0.0,"y":245.014,"z":0.0}},{"monsterId":25020201,"configId":175115,"level":1,"poseId":0,"pos":{"x":-3523.007,"y":200.34,"z":-3103.311},"rot":{"x":0.0,"y":201.68,"z":0.0}},{"monsterId":25020201,"configId":175116,"level":1,"poseId":0,"pos":{"x":-3523.154,"y":200.356,"z":-3098.291},"rot":{"x":0.0,"y":3.563,"z":0.0}},{"monsterId":21010401,"configId":175119,"level":1,"poseId":0,"pos":{"x":-3529.082,"y":200.154,"z":-3102.796},"rot":{"x":0.0,"y":221.488,"z":0.0}},{"monsterId":21010401,"configId":175120,"level":1,"poseId":0,"pos":{"x":-3526.997,"y":200.34,"z":-3097.518},"rot":{"x":0.0,"y":36.676,"z":0.0}},{"monsterId":21010401,"configId":175121,"level":1,"poseId":0,"pos":{"x":-3530.069,"y":200.264,"z":-3099.384},"rot":{"x":0.0,"y":259.874,"z":0.0}},{"monsterId":21010401,"configId":175122,"level":1,"poseId":0,"pos":{"x":-3526.11,"y":200.288,"z":-3100.959},"rot":{"x":0.0,"y":100.345,"z":0.0}}]},{"sceneId":3,"groupId":133213167,"blockId":3213,"pos":{"x":-3193.054,"y":200.477,"z":-3927.035},"spawns":[{"monsterId":25080301,"configId":167049,"level":29,"poseId":1,"pos":{"x":-3237.045,"y":200.0,"z":-3898.894},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213150,"blockId":3213,"pos":{"x":-3474.372,"y":200.195,"z":-3036.17},"spawns":[{"monsterId":28010104,"configId":150032,"level":27,"poseId":0,"pos":{"x":-3489.027,"y":199.488,"z":-3003.865},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":150034,"level":27,"poseId":0,"pos":{"x":-3454.94,"y":200.0,"z":-3007.18},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":150036,"level":27,"poseId":0,"pos":{"x":-3437.852,"y":200.0,"z":-3038.361},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":150038,"level":27,"poseId":0,"pos":{"x":-3473.599,"y":200.0,"z":-2997.32},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":150040,"level":27,"poseId":0,"pos":{"x":-3439.036,"y":200.068,"z":-3041.277},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22010301,"configId":150042,"level":27,"poseId":0,"pos":{"x":-3549.939,"y":200.0,"z":-2962.26},"rot":{"x":0.0,"y":106.504,"z":0.0}},{"monsterId":28010104,"configId":150046,"level":27,"poseId":0,"pos":{"x":-3489.097,"y":199.317,"z":-2955.853},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213124,"blockId":3213,"pos":{"x":-3632.34,"y":206.731,"z":-3204.052},"spawns":[{"monsterId":23010501,"configId":124002,"level":27,"poseId":0,"pos":{"x":-3644.357,"y":206.976,"z":-3196.45},"rot":{"x":0.0,"y":111.851,"z":0.0}},{"monsterId":23010301,"configId":124003,"level":27,"poseId":0,"pos":{"x":-3646.011,"y":207.253,"z":-3202.856},"rot":{"x":0.0,"y":66.256,"z":0.0}},{"monsterId":23050101,"configId":124007,"level":27,"poseId":0,"pos":{"x":-3643.553,"y":207.027,"z":-3199.462},"rot":{"x":0.0,"y":94.944,"z":0.0}}]},{"sceneId":3,"groupId":133213114,"blockId":3213,"pos":{"x":-3704.538,"y":200.0,"z":-3166.06},"spawns":[{"monsterId":28050104,"configId":114001,"level":27,"poseId":0,"pos":{"x":-3626.519,"y":274.811,"z":-3116.64},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":114002,"level":27,"poseId":0,"pos":{"x":-3616.357,"y":274.272,"z":-3108.773},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":114003,"level":27,"poseId":0,"pos":{"x":-3622.313,"y":273.617,"z":-3122.479},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":114004,"level":27,"poseId":0,"pos":{"x":-3614.339,"y":272.894,"z":-3117.797},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":114005,"level":27,"poseId":0,"pos":{"x":-3633.194,"y":275.798,"z":-3117.314},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213097,"blockId":3213,"pos":{"x":-3718.449,"y":261.281,"z":-2971.749},"spawns":[{"monsterId":23010501,"configId":97001,"level":27,"poseId":0,"pos":{"x":-3719.013,"y":261.296,"z":-2971.365},"rot":{"x":0.0,"y":61.367,"z":0.0}},{"monsterId":23010601,"configId":97004,"level":29,"poseId":9001,"pos":{"x":-3712.789,"y":260.973,"z":-2976.091},"rot":{"x":0.0,"y":136.641,"z":0.0}},{"monsterId":23010101,"configId":97005,"level":29,"poseId":9001,"pos":{"x":-3718.945,"y":260.162,"z":-2965.724},"rot":{"x":13.005,"y":8.773,"z":350.117}}]},{"sceneId":3,"groupId":133213072,"blockId":3213,"pos":{"x":-3966.424,"y":200.296,"z":-3235.147},"spawns":[{"monsterId":25100101,"configId":72001,"level":25,"poseId":1001,"pos":{"x":-3967.066,"y":200.563,"z":-3232.057},"rot":{"x":7.419,"y":214.13,"z":358.58}},{"monsterId":25010301,"configId":72004,"level":27,"poseId":9009,"pos":{"x":-3970.401,"y":200.174,"z":-3233.683},"rot":{"x":0.689,"y":128.55,"z":354.84}},{"monsterId":25010501,"configId":72005,"level":27,"poseId":9009,"pos":{"x":-3968.803,"y":200.134,"z":-3235.561},"rot":{"x":0.041,"y":300.511,"z":5.206}}]},{"sceneId":3,"groupId":133213081,"blockId":3213,"pos":{"x":-3568.386,"y":249.969,"z":-3196.594},"spawns":[{"monsterId":28020301,"configId":81001,"level":27,"poseId":0,"pos":{"x":-3577.907,"y":253.116,"z":-3192.878},"rot":{"x":0.0,"y":314.065,"z":0.0}},{"monsterId":28020301,"configId":81002,"level":27,"poseId":0,"pos":{"x":-3614.281,"y":273.58,"z":-3111.234},"rot":{"x":0.0,"y":303.429,"z":0.0}},{"monsterId":28020301,"configId":81003,"level":27,"poseId":0,"pos":{"x":-3661.177,"y":285.175,"z":-3065.032},"rot":{"x":0.0,"y":69.19,"z":0.0}},{"monsterId":28020301,"configId":81004,"level":27,"poseId":0,"pos":{"x":-3688.163,"y":285.031,"z":-3045.032},"rot":{"x":0.0,"y":202.502,"z":0.0}},{"monsterId":28020301,"configId":81005,"level":27,"poseId":0,"pos":{"x":-3740.775,"y":301.382,"z":-3058.564},"rot":{"x":0.0,"y":216.348,"z":0.0}},{"monsterId":28020301,"configId":81006,"level":27,"poseId":0,"pos":{"x":-3784.059,"y":322.126,"z":-3100.447},"rot":{"x":0.0,"y":79.939,"z":0.0}},{"monsterId":28010207,"configId":81007,"level":27,"poseId":0,"pos":{"x":-3835.247,"y":341.056,"z":-3143.279},"rot":{"x":0.0,"y":250.219,"z":0.0}},{"monsterId":28010207,"configId":81008,"level":27,"poseId":0,"pos":{"x":-3812.501,"y":330.959,"z":-3118.445},"rot":{"x":0.0,"y":332.587,"z":0.0}},{"monsterId":28010207,"configId":81009,"level":27,"poseId":0,"pos":{"x":-3658.903,"y":269.769,"z":-3015.329},"rot":{"x":0.0,"y":359.839,"z":0.0}},{"monsterId":28010207,"configId":81010,"level":27,"poseId":0,"pos":{"x":-3619.566,"y":255.708,"z":-3269.024},"rot":{"x":0.0,"y":118.826,"z":0.0}},{"monsterId":28030201,"configId":81021,"level":27,"poseId":0,"pos":{"x":-3916.17,"y":403.635,"z":-3157.042},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213083,"blockId":3213,"pos":{"x":-3375.885,"y":203.172,"z":-3427.419},"spawns":[{"monsterId":28020602,"configId":83001,"level":27,"poseId":0,"pos":{"x":-3368.003,"y":204.31,"z":-3429.304},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020602,"configId":83002,"level":27,"poseId":0,"pos":{"x":-3370.152,"y":203.728,"z":-3427.498},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020602,"configId":83003,"level":27,"poseId":0,"pos":{"x":-3371.791,"y":203.83,"z":-3430.543},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":83004,"level":27,"poseId":0,"pos":{"x":-3403.481,"y":201.716,"z":-3415.809},"rot":{"x":344.489,"y":193.851,"z":1.719}},{"monsterId":28030102,"configId":83005,"level":27,"poseId":0,"pos":{"x":-3406.903,"y":201.91,"z":-3415.379},"rot":{"x":343.801,"y":194.01,"z":3.348}},{"monsterId":28030102,"configId":83006,"level":27,"poseId":0,"pos":{"x":-3469.668,"y":202.187,"z":-3444.623},"rot":{"x":346.705,"y":207.095,"z":358.006}},{"monsterId":28030102,"configId":83007,"level":27,"poseId":0,"pos":{"x":-3472.948,"y":201.997,"z":-3445.057},"rot":{"x":345.451,"y":207.293,"z":359.111}},{"monsterId":28030102,"configId":83008,"level":27,"poseId":0,"pos":{"x":-3474.962,"y":202.058,"z":-3442.036},"rot":{"x":344.527,"y":207.999,"z":359.678}}]},{"sceneId":3,"groupId":133213057,"blockId":3213,"pos":{"x":-3659.37,"y":282.442,"z":-3089.729},"spawns":[{"monsterId":25100201,"configId":57001,"level":27,"poseId":1003,"pos":{"x":-3660.289,"y":282.456,"z":-3089.737},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":57002,"level":27,"poseId":1004,"pos":{"x":-3722.261,"y":301.228,"z":-3073.166},"rot":{"x":0.0,"y":258.606,"z":0.0}}]},{"sceneId":3,"groupId":133213064,"blockId":3213,"pos":{"x":-3775.02,"y":200.227,"z":-2898.79},"spawns":[{"monsterId":28030102,"configId":64001,"level":27,"poseId":2,"pos":{"x":-3780.348,"y":200.095,"z":-2900.96},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":64002,"level":27,"poseId":2,"pos":{"x":-3784.293,"y":200.094,"z":-2933.512},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":64003,"level":27,"poseId":2,"pos":{"x":-3861.094,"y":200.326,"z":-2899.667},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":64004,"level":27,"poseId":2,"pos":{"x":-4007.042,"y":200.22,"z":-2915.478},"rot":{"x":0.0,"y":236.834,"z":0.0}},{"monsterId":28030102,"configId":64005,"level":27,"poseId":2,"pos":{"x":-3996.175,"y":200.038,"z":-2982.778},"rot":{"x":0.0,"y":294.834,"z":0.0}},{"monsterId":28040101,"configId":64006,"level":27,"poseId":0,"pos":{"x":-3792.655,"y":200.0,"z":-2891.512},"rot":{"x":0.0,"y":142.977,"z":0.0}},{"monsterId":28040101,"configId":64007,"level":27,"poseId":0,"pos":{"x":-3794.533,"y":200.0,"z":-2894.929},"rot":{"x":0.0,"y":345.066,"z":0.0}},{"monsterId":28040101,"configId":64008,"level":27,"poseId":0,"pos":{"x":-4019.425,"y":200.0,"z":-2920.214},"rot":{"x":0.0,"y":291.176,"z":0.0}},{"monsterId":28040101,"configId":64009,"level":27,"poseId":0,"pos":{"x":-4018.523,"y":200.0,"z":-2923.416},"rot":{"x":0.0,"y":61.762,"z":0.0}},{"monsterId":28040101,"configId":64010,"level":27,"poseId":0,"pos":{"x":-3944.287,"y":200.0,"z":-2864.093},"rot":{"x":0.0,"y":342.5,"z":0.0}},{"monsterId":28040101,"configId":64011,"level":27,"poseId":0,"pos":{"x":-3946.066,"y":200.0,"z":-2865.03},"rot":{"x":0.0,"y":21.691,"z":0.0}}]},{"sceneId":3,"groupId":133213066,"blockId":3213,"pos":{"x":-3725.002,"y":200.774,"z":-3409.446},"spawns":[{"monsterId":25100101,"configId":66001,"level":25,"poseId":1,"pos":{"x":-3747.297,"y":200.0,"z":-3415.199},"rot":{"x":0.0,"y":54.913,"z":0.0}},{"monsterId":25080301,"configId":66004,"level":27,"poseId":1006,"pos":{"x":-3738.747,"y":200.211,"z":-3411.24},"rot":{"x":0.0,"y":240.177,"z":0.0}}]},{"sceneId":3,"groupId":133213067,"blockId":3213,"pos":{"x":-3999.215,"y":200.871,"z":-3205.167},"spawns":[{"monsterId":28030102,"configId":67001,"level":27,"poseId":2,"pos":{"x":-3964.626,"y":200.237,"z":-3284.583},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":67002,"level":27,"poseId":2,"pos":{"x":-3765.069,"y":200.096,"z":-3294.028},"rot":{"x":0.0,"y":203.14,"z":0.0}},{"monsterId":28030102,"configId":67003,"level":27,"poseId":2,"pos":{"x":-3664.574,"y":200.0,"z":-3362.659},"rot":{"x":0.0,"y":203.14,"z":0.0}},{"monsterId":28030102,"configId":67004,"level":27,"poseId":2,"pos":{"x":-3762.043,"y":201.5,"z":-3419.29},"rot":{"x":0.0,"y":267.152,"z":0.0}},{"monsterId":28040101,"configId":67005,"level":27,"poseId":0,"pos":{"x":-3765.804,"y":200.0,"z":-3418.393},"rot":{"x":0.0,"y":95.434,"z":0.0}},{"monsterId":28040101,"configId":67006,"level":27,"poseId":0,"pos":{"x":-3764.629,"y":200.0,"z":-3420.362},"rot":{"x":0.0,"y":34.166,"z":0.0}},{"monsterId":28040101,"configId":67007,"level":27,"poseId":0,"pos":{"x":-3666.918,"y":200.0,"z":-3365.734},"rot":{"x":0.0,"y":108.675,"z":0.0}},{"monsterId":28040101,"configId":67008,"level":27,"poseId":0,"pos":{"x":-3664.799,"y":200.0,"z":-3366.58},"rot":{"x":0.0,"y":288.735,"z":0.0}},{"monsterId":28040101,"configId":67009,"level":27,"poseId":0,"pos":{"x":-3767.576,"y":200.0,"z":-3294.897},"rot":{"x":0.0,"y":230.034,"z":0.0}},{"monsterId":28040101,"configId":67010,"level":27,"poseId":0,"pos":{"x":-3968.695,"y":200.0,"z":-3284.617},"rot":{"x":0.0,"y":263.838,"z":0.0}}]},{"sceneId":3,"groupId":133213070,"blockId":3213,"pos":{"x":-3837.0,"y":200.266,"z":-3284.789},"spawns":[{"monsterId":25100201,"configId":70001,"level":25,"poseId":1002,"pos":{"x":-3830.06,"y":200.15,"z":-3278.014},"rot":{"x":355.293,"y":79.117,"z":0.0}},{"monsterId":25010601,"configId":70006,"level":27,"poseId":9005,"pos":{"x":-3837.494,"y":201.127,"z":-3290.155},"rot":{"x":4.515,"y":122.815,"z":0.0}},{"monsterId":25010401,"configId":70007,"level":27,"poseId":9005,"pos":{"x":-3837.377,"y":200.283,"z":-3286.091},"rot":{"x":350.007,"y":141.325,"z":0.0}},{"monsterId":25080301,"configId":70008,"level":27,"poseId":1005,"pos":{"x":-3834.527,"y":200.373,"z":-3281.055},"rot":{"x":357.016,"y":132.601,"z":0.0}}]},{"sceneId":3,"groupId":133213071,"blockId":3213,"pos":{"x":-3931.802,"y":201.652,"z":-3320.093},"spawns":[{"monsterId":25080201,"configId":71001,"level":25,"poseId":1006,"pos":{"x":-3931.652,"y":200.498,"z":-3323.526},"rot":{"x":0.0,"y":202.226,"z":0.0}},{"monsterId":25080101,"configId":71005,"level":27,"poseId":1006,"pos":{"x":-3935.339,"y":200.71,"z":-3320.867},"rot":{"x":0.0,"y":204.21,"z":0.0}},{"monsterId":25010501,"configId":71006,"level":27,"poseId":9002,"pos":{"x":-3932.207,"y":201.816,"z":-3315.823},"rot":{"x":0.0,"y":184.313,"z":0.0}}]},{"sceneId":3,"groupId":133213040,"blockId":3213,"pos":{"x":-3522.612,"y":204.797,"z":-3199.765},"spawns":[{"monsterId":28020301,"configId":40001,"level":27,"poseId":0,"pos":{"x":-3554.419,"y":206.034,"z":-3302.083},"rot":{"x":344.285,"y":222.567,"z":358.333}},{"monsterId":28020301,"configId":40002,"level":27,"poseId":0,"pos":{"x":-3558.818,"y":212.673,"z":-3289.88},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010207,"configId":40003,"level":27,"poseId":0,"pos":{"x":-3582.73,"y":221.707,"z":-3255.517},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010207,"configId":40004,"level":27,"poseId":0,"pos":{"x":-3571.378,"y":221.612,"z":-3254.24},"rot":{"x":0.0,"y":294.678,"z":0.0}},{"monsterId":28020102,"configId":40005,"level":27,"poseId":0,"pos":{"x":-3508.612,"y":203.102,"z":-3255.965},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":40006,"level":27,"poseId":0,"pos":{"x":-3561.252,"y":215.311,"z":-3201.279},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":40007,"level":27,"poseId":0,"pos":{"x":-3594.359,"y":206.875,"z":-3010.087},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":40008,"level":27,"poseId":0,"pos":{"x":-3572.532,"y":207.363,"z":-3309.679},"rot":{"x":22.783,"y":97.521,"z":349.719}}]},{"sceneId":7,"groupId":177006089,"blockId":7006,"pos":{"x":398.857,"y":184.317,"z":-254.785},"spawns":[{"monsterId":28050105,"configId":89001,"level":36,"poseId":0,"pos":{"x":428.514,"y":145.949,"z":-151.426},"rot":{"x":0.0,"y":298.342,"z":0.0}},{"monsterId":28050105,"configId":89002,"level":36,"poseId":0,"pos":{"x":427.476,"y":145.98,"z":-157.088},"rot":{"x":0.0,"y":51.306,"z":0.0}},{"monsterId":28050105,"configId":89003,"level":36,"poseId":0,"pos":{"x":376.517,"y":186.519,"z":-183.292},"rot":{"x":0.0,"y":232.452,"z":0.0}},{"monsterId":28050105,"configId":89004,"level":36,"poseId":0,"pos":{"x":375.643,"y":184.607,"z":-174.811},"rot":{"x":0.0,"y":154.84,"z":0.0}},{"monsterId":28050105,"configId":89005,"level":36,"poseId":0,"pos":{"x":385.105,"y":167.497,"z":-212.13},"rot":{"x":0.0,"y":126.464,"z":0.0}},{"monsterId":28050105,"configId":89006,"level":36,"poseId":0,"pos":{"x":388.875,"y":168.499,"z":-217.821},"rot":{"x":0.0,"y":175.616,"z":0.0}},{"monsterId":28050105,"configId":89008,"level":36,"poseId":0,"pos":{"x":376.725,"y":182.399,"z":-342.909},"rot":{"x":0.0,"y":303.384,"z":0.0}},{"monsterId":28050105,"configId":89009,"level":36,"poseId":0,"pos":{"x":529.857,"y":136.356,"z":-309.892},"rot":{"x":0.0,"y":50.396,"z":0.0}},{"monsterId":28050105,"configId":89010,"level":36,"poseId":0,"pos":{"x":485.085,"y":135.341,"z":-288.946},"rot":{"x":0.0,"y":199.597,"z":0.0}},{"monsterId":28050105,"configId":89011,"level":36,"poseId":0,"pos":{"x":502.948,"y":134.408,"z":-317.417},"rot":{"x":0.0,"y":51.542,"z":0.0}},{"monsterId":28050105,"configId":89012,"level":36,"poseId":0,"pos":{"x":511.086,"y":133.443,"z":-275.323},"rot":{"x":0.0,"y":10.891,"z":0.0}},{"monsterId":28050105,"configId":89013,"level":36,"poseId":0,"pos":{"x":228.67,"y":172.671,"z":-392.561},"rot":{"x":0.0,"y":203.357,"z":0.0}},{"monsterId":28050105,"configId":89014,"level":36,"poseId":0,"pos":{"x":240.313,"y":176.972,"z":-402.743},"rot":{"x":0.0,"y":286.472,"z":0.0}},{"monsterId":28050105,"configId":89015,"level":36,"poseId":0,"pos":{"x":226.316,"y":174.874,"z":-422.548},"rot":{"x":0.0,"y":62.848,"z":0.0}},{"monsterId":28050105,"configId":89016,"level":36,"poseId":0,"pos":{"x":199.972,"y":197.309,"z":-292.687},"rot":{"x":0.0,"y":115.737,"z":0.0}},{"monsterId":28050105,"configId":89017,"level":36,"poseId":0,"pos":{"x":194.768,"y":195.228,"z":-295.259},"rot":{"x":0.0,"y":102.263,"z":0.0}},{"monsterId":28050105,"configId":89018,"level":36,"poseId":0,"pos":{"x":196.342,"y":193.921,"z":-306.786},"rot":{"x":0.0,"y":87.603,"z":0.0}},{"monsterId":28050105,"configId":89019,"level":36,"poseId":0,"pos":{"x":423.484,"y":142.827,"z":-226.451},"rot":{"x":0.0,"y":7.522,"z":0.0}},{"monsterId":28050105,"configId":89020,"level":36,"poseId":0,"pos":{"x":417.866,"y":141.598,"z":-231.885},"rot":{"x":0.0,"y":103.654,"z":0.0}}]},{"sceneId":3,"groupId":133213048,"blockId":3213,"pos":{"x":-3320.134,"y":200.0,"z":-3374.887},"spawns":[{"monsterId":25100201,"configId":48001,"level":25,"poseId":1,"pos":{"x":-3318.032,"y":200.0,"z":-3372.48},"rot":{"x":0.0,"y":349.947,"z":0.0}},{"monsterId":28040102,"configId":48002,"level":27,"poseId":0,"pos":{"x":-3323.896,"y":200.0,"z":-3363.089},"rot":{"x":0.0,"y":340.359,"z":0.0}},{"monsterId":28040102,"configId":48003,"level":27,"poseId":0,"pos":{"x":-3323.943,"y":200.0,"z":-3361.864},"rot":{"x":0.0,"y":46.715,"z":0.0}},{"monsterId":25010301,"configId":48004,"level":27,"poseId":9003,"pos":{"x":-3321.275,"y":199.464,"z":-3363.11},"rot":{"x":0.0,"y":282.853,"z":0.0}},{"monsterId":25080201,"configId":48005,"level":27,"poseId":1004,"pos":{"x":-3315.278,"y":200.0,"z":-3379.189},"rot":{"x":0.0,"y":340.813,"z":0.0}},{"monsterId":28040102,"configId":48007,"level":27,"poseId":0,"pos":{"x":-3323.815,"y":200.0,"z":-3360.795},"rot":{"x":0.0,"y":19.917,"z":0.0}},{"monsterId":28040102,"configId":48008,"level":27,"poseId":0,"pos":{"x":-3323.15,"y":200.0,"z":-3361.387},"rot":{"x":0.0,"y":229.022,"z":0.0}},{"monsterId":28040102,"configId":48009,"level":27,"poseId":0,"pos":{"x":-3323.118,"y":200.0,"z":-3360.291},"rot":{"x":0.0,"y":248.663,"z":0.0}}]},{"sceneId":3,"groupId":133213050,"blockId":3213,"pos":{"x":-3527.171,"y":201.541,"z":-3105.321},"spawns":[{"monsterId":21010501,"configId":50001,"level":1,"poseId":32,"pos":{"x":-3528.829,"y":200.132,"z":-3102.84},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":50002,"level":1,"poseId":32,"pos":{"x":-3526.744,"y":200.321,"z":-3097.562},"rot":{"x":0.0,"y":194.321,"z":0.0}},{"monsterId":21010501,"configId":50003,"level":1,"poseId":9013,"pos":{"x":-3529.816,"y":200.251,"z":-3099.428},"rot":{"x":0.0,"y":105.475,"z":0.0}},{"monsterId":21030601,"configId":50004,"level":1,"poseId":9012,"pos":{"x":-3525.857,"y":200.265,"z":-3101.003},"rot":{"x":0.0,"y":293.652,"z":0.0}},{"monsterId":21010901,"configId":50005,"level":1,"poseId":0,"pos":{"x":-3521.667,"y":200.315,"z":-3114.585},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":50006,"level":1,"poseId":0,"pos":{"x":-3518.565,"y":200.338,"z":-3108.064},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":50007,"level":1,"poseId":0,"pos":{"x":-3521.867,"y":200.303,"z":-3110.221},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030601,"configId":50008,"level":1,"poseId":0,"pos":{"x":-3517.645,"y":200.306,"z":-3112.155},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010502,"configId":50009,"level":1,"poseId":9013,"pos":{"x":-3527.994,"y":201.232,"z":-3128.815},"rot":{"x":0.0,"y":261.584,"z":0.0}},{"monsterId":21010502,"configId":50010,"level":1,"poseId":9013,"pos":{"x":-3527.844,"y":201.143,"z":-3126.507},"rot":{"x":0.0,"y":261.584,"z":0.0}},{"monsterId":21010502,"configId":50011,"level":1,"poseId":32,"pos":{"x":-3502.358,"y":202.215,"z":-3124.47},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010902,"configId":50012,"level":1,"poseId":32,"pos":{"x":-3502.751,"y":202.265,"z":-3126.687},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":50013,"level":1,"poseId":0,"pos":{"x":-3531.434,"y":200.428,"z":-3110.263},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":50014,"level":1,"poseId":0,"pos":{"x":-3529.723,"y":200.24,"z":-3112.633},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25100201,"configId":50015,"level":17,"poseId":1002,"pos":{"x":-3525.999,"y":201.02,"z":-3087.711},"rot":{"x":0.0,"y":290.418,"z":0.0}},{"monsterId":25080201,"configId":50016,"level":1,"poseId":1,"pos":{"x":-3521.432,"y":200.31,"z":-3113.104},"rot":{"x":0.0,"y":302.011,"z":0.0}},{"monsterId":25080301,"configId":50017,"level":1,"poseId":1,"pos":{"x":-3525.939,"y":200.193,"z":-3113.548},"rot":{"x":0.0,"y":51.3,"z":0.0}},{"monsterId":25020201,"configId":50018,"level":1,"poseId":9004,"pos":{"x":-3529.646,"y":201.266,"z":-3088.34},"rot":{"x":0.0,"y":51.053,"z":0.0}},{"monsterId":25020201,"configId":50019,"level":1,"poseId":9004,"pos":{"x":-3527.958,"y":201.484,"z":-3083.788},"rot":{"x":0.0,"y":133.355,"z":0.0}},{"monsterId":25080201,"configId":50020,"level":1,"poseId":1004,"pos":{"x":-3529.776,"y":200.923,"z":-3091.133},"rot":{"x":0.0,"y":18.028,"z":0.0}},{"monsterId":25010201,"configId":50021,"level":1,"poseId":9004,"pos":{"x":-3525.172,"y":200.804,"z":-3089.574},"rot":{"x":0.0,"y":276.868,"z":0.0}},{"monsterId":25010201,"configId":50022,"level":1,"poseId":9004,"pos":{"x":-3526.564,"y":201.198,"z":-3085.712},"rot":{"x":0.0,"y":216.367,"z":0.0}},{"monsterId":25080301,"configId":50023,"level":1,"poseId":1,"pos":{"x":-3527.625,"y":200.068,"z":-3110.681},"rot":{"x":0.0,"y":91.343,"z":0.0}},{"monsterId":25010201,"configId":50024,"level":1,"poseId":0,"pos":{"x":-3519.803,"y":200.335,"z":-3112.79},"rot":{"x":0.0,"y":275.202,"z":0.0}},{"monsterId":25010201,"configId":50025,"level":1,"poseId":0,"pos":{"x":-3523.427,"y":200.275,"z":-3108.225},"rot":{"x":0.0,"y":166.498,"z":0.0}},{"monsterId":21030103,"configId":50026,"level":1,"poseId":9012,"pos":{"x":-3529.411,"y":200.054,"z":-3107.382},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":50027,"level":1,"poseId":1,"pos":{"x":-3529.703,"y":200.902,"z":-3091.27},"rot":{"x":0.0,"y":18.028,"z":0.0}},{"monsterId":25010201,"configId":50028,"level":1,"poseId":0,"pos":{"x":-3525.099,"y":200.788,"z":-3089.711},"rot":{"x":0.0,"y":276.868,"z":0.0}},{"monsterId":25010201,"configId":50029,"level":1,"poseId":0,"pos":{"x":-3526.491,"y":201.185,"z":-3085.849},"rot":{"x":0.0,"y":216.367,"z":0.0}},{"monsterId":21010501,"configId":50030,"level":1,"poseId":0,"pos":{"x":-3528.728,"y":200.135,"z":-3102.813},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":50031,"level":1,"poseId":0,"pos":{"x":-3526.643,"y":200.321,"z":-3097.535},"rot":{"x":0.0,"y":194.321,"z":0.0}},{"monsterId":21010501,"configId":50032,"level":1,"poseId":0,"pos":{"x":-3529.715,"y":200.246,"z":-3099.401},"rot":{"x":0.0,"y":105.475,"z":0.0}},{"monsterId":21030601,"configId":50033,"level":1,"poseId":0,"pos":{"x":-3525.756,"y":200.27,"z":-3100.976},"rot":{"x":0.0,"y":293.652,"z":0.0}}]},{"sceneId":3,"groupId":133213024,"blockId":3213,"pos":{"x":-4028.265,"y":200.163,"z":-3134.999},"spawns":[{"monsterId":25080101,"configId":24001,"level":27,"poseId":1,"pos":{"x":-4028.673,"y":200.105,"z":-3138.63},"rot":{"x":0.0,"y":311.98,"z":0.0}},{"monsterId":25080101,"configId":24004,"level":27,"poseId":1,"pos":{"x":-4031.1,"y":200.0,"z":-3129.031},"rot":{"x":0.0,"y":170.466,"z":0.0}},{"monsterId":25100101,"configId":24005,"level":27,"poseId":1002,"pos":{"x":-4039.285,"y":200.404,"z":-3136.54},"rot":{"x":0.0,"y":264.534,"z":0.0}},{"monsterId":28040103,"configId":24008,"level":27,"poseId":0,"pos":{"x":-4044.802,"y":200.0,"z":-3135.052},"rot":{"x":0.0,"y":296.826,"z":0.0}},{"monsterId":28040103,"configId":24009,"level":27,"poseId":0,"pos":{"x":-4044.823,"y":200.0,"z":-3136.955},"rot":{"x":0.0,"y":251.039,"z":0.0}},{"monsterId":28040103,"configId":24010,"level":27,"poseId":0,"pos":{"x":-4045.501,"y":200.0,"z":-3136.215},"rot":{"x":0.0,"y":46.273,"z":8.005}}]},{"sceneId":3,"groupId":133213027,"blockId":3213,"pos":{"x":-3750.795,"y":199.077,"z":-3361.248},"spawns":[{"monsterId":25100101,"configId":27001,"level":27,"poseId":1001,"pos":{"x":-3746.759,"y":200.065,"z":-3361.309},"rot":{"x":5.944,"y":289.939,"z":359.311}},{"monsterId":25080301,"configId":27004,"level":27,"poseId":1006,"pos":{"x":-3748.826,"y":200.0,"z":-3358.122},"rot":{"x":0.0,"y":141.394,"z":0.0}},{"monsterId":25080201,"configId":27005,"level":27,"poseId":1006,"pos":{"x":-3749.997,"y":200.0,"z":-3363.735},"rot":{"x":0.0,"y":62.177,"z":0.0}}]},{"sceneId":3,"groupId":133213028,"blockId":3213,"pos":{"x":-3555.306,"y":223.235,"z":-3263.336},"spawns":[{"monsterId":25080101,"configId":28001,"level":27,"poseId":1006,"pos":{"x":-3555.702,"y":223.054,"z":-3268.761},"rot":{"x":0.0,"y":282.318,"z":0.0}},{"monsterId":25100201,"configId":28004,"level":27,"poseId":1001,"pos":{"x":-3557.045,"y":223.086,"z":-3264.801},"rot":{"x":0.0,"y":198.017,"z":0.0}},{"monsterId":25080101,"configId":28005,"level":27,"poseId":1,"pos":{"x":-3559.701,"y":223.542,"z":-3267.439},"rot":{"x":0.0,"y":101.289,"z":0.0}}]},{"sceneId":3,"groupId":133213030,"blockId":3213,"pos":{"x":-3582.492,"y":249.09,"z":-3231.458},"spawns":[{"monsterId":25100101,"configId":30004,"level":28,"poseId":1,"pos":{"x":-3586.832,"y":249.317,"z":-3236.832},"rot":{"x":0.0,"y":31.529,"z":0.0}},{"monsterId":25100201,"configId":30005,"level":28,"poseId":1,"pos":{"x":-3586.691,"y":250.097,"z":-3229.449},"rot":{"x":0.0,"y":94.808,"z":0.0}}]},{"sceneId":3,"groupId":133213031,"blockId":3213,"pos":{"x":-3211.111,"y":206.908,"z":-3412.421},"spawns":[{"monsterId":28030401,"configId":31007,"level":27,"poseId":0,"pos":{"x":-3213.525,"y":211.595,"z":-3419.526},"rot":{"x":11.334,"y":358.424,"z":344.217}},{"monsterId":28030402,"configId":31009,"level":27,"poseId":0,"pos":{"x":-3239.632,"y":208.683,"z":-3371.74},"rot":{"x":3.384,"y":359.475,"z":342.378}},{"monsterId":28030402,"configId":31010,"level":27,"poseId":0,"pos":{"x":-3240.769,"y":208.906,"z":-3369.9},"rot":{"x":5.098,"y":358.984,"z":341.842}},{"monsterId":28020301,"configId":31013,"level":27,"poseId":0,"pos":{"x":-3276.29,"y":210.272,"z":-3383.456},"rot":{"x":2.34,"y":359.699,"z":345.356}}]},{"sceneId":3,"groupId":133213033,"blockId":3213,"pos":{"x":-3659.417,"y":230.595,"z":-3083.515},"spawns":[{"monsterId":23050101,"configId":33001,"level":29,"poseId":0,"pos":{"x":-3661.214,"y":231.475,"z":-3080.579},"rot":{"x":0.0,"y":183.074,"z":0.0}},{"monsterId":23010501,"configId":33004,"level":27,"poseId":0,"pos":{"x":-3656.966,"y":231.262,"z":-3080.24},"rot":{"x":0.0,"y":240.226,"z":0.0}},{"monsterId":23040101,"configId":33005,"level":29,"poseId":0,"pos":{"x":-3659.917,"y":230.147,"z":-3086.347},"rot":{"x":0.0,"y":215.053,"z":0.0}}]},{"sceneId":3,"groupId":133213034,"blockId":3213,"pos":{"x":-3669.795,"y":205.894,"z":-3192.876},"spawns":[{"monsterId":23050101,"configId":34001,"level":27,"poseId":0,"pos":{"x":-3666.949,"y":205.868,"z":-3188.785},"rot":{"x":0.0,"y":0.208,"z":0.0}},{"monsterId":23010101,"configId":34005,"level":29,"poseId":0,"pos":{"x":-3670.617,"y":205.845,"z":-3185.026},"rot":{"x":0.0,"y":74.728,"z":0.0}}]},{"sceneId":7,"groupId":177006102,"blockId":7006,"pos":{"x":496.599,"y":181.915,"z":-361.933},"spawns":[{"monsterId":21010201,"configId":102001,"level":36,"poseId":9012,"pos":{"x":491.635,"y":182.377,"z":-363.121},"rot":{"x":0.0,"y":104.733,"z":0.0}},{"monsterId":21010201,"configId":102004,"level":36,"poseId":9012,"pos":{"x":490.971,"y":183.742,"z":-367.585},"rot":{"x":0.0,"y":48.142,"z":0.0}},{"monsterId":21010201,"configId":102005,"level":36,"poseId":9012,"pos":{"x":492.897,"y":184.406,"z":-370.11},"rot":{"x":0.0,"y":36.792,"z":0.0}},{"monsterId":22010101,"configId":102006,"level":36,"poseId":9013,"pos":{"x":494.385,"y":183.284,"z":-366.256},"rot":{"x":0.0,"y":34.084,"z":0.0}}]},{"sceneId":3,"groupId":133213035,"blockId":3213,"pos":{"x":-3698.527,"y":202.03,"z":-3241.614},"spawns":[{"monsterId":23010501,"configId":35001,"level":29,"poseId":9001,"pos":{"x":-3691.689,"y":203.676,"z":-3232.553},"rot":{"x":349.698,"y":33.597,"z":8.982}},{"monsterId":23020101,"configId":35004,"level":29,"poseId":0,"pos":{"x":-3697.172,"y":202.251,"z":-3239.172},"rot":{"x":0.0,"y":36.459,"z":0.0}}]},{"sceneId":3,"groupId":133213036,"blockId":3213,"pos":{"x":-3787.917,"y":205.892,"z":-3190.111},"spawns":[{"monsterId":23010601,"configId":36001,"level":27,"poseId":0,"pos":{"x":-3787.766,"y":205.091,"z":-3193.544},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010501,"configId":36004,"level":27,"poseId":9011,"pos":{"x":-3794.307,"y":206.231,"z":-3187.536},"rot":{"x":0.0,"y":92.468,"z":0.0}},{"monsterId":23050101,"configId":36005,"level":29,"poseId":0,"pos":{"x":-3787.082,"y":205.601,"z":-3183.058},"rot":{"x":355.335,"y":282.308,"z":356.249}}]},{"sceneId":3,"groupId":133213008,"blockId":3213,"pos":{"x":-3151.772,"y":201.966,"z":-3395.021},"spawns":[{"monsterId":21020201,"configId":8001,"level":27,"poseId":0,"pos":{"x":-3169.233,"y":203.76,"z":-3397.955},"rot":{"x":358.452,"y":87.498,"z":353.124}},{"monsterId":21010401,"configId":8004,"level":27,"poseId":0,"pos":{"x":-3164.911,"y":203.432,"z":-3392.293},"rot":{"x":359.487,"y":0.033,"z":352.753}},{"monsterId":21010401,"configId":8005,"level":27,"poseId":0,"pos":{"x":-3148.201,"y":201.554,"z":-3391.009},"rot":{"x":359.487,"y":0.033,"z":352.753}}]},{"sceneId":3,"groupId":133213010,"blockId":3213,"pos":{"x":-3308.529,"y":201.613,"z":-3260.549},"spawns":[{"monsterId":25080201,"configId":10001,"level":27,"poseId":1003,"pos":{"x":-3301.908,"y":202.891,"z":-3260.699},"rot":{"x":0.0,"y":239.046,"z":0.0}},{"monsterId":25080301,"configId":10004,"level":27,"poseId":1,"pos":{"x":-3316.862,"y":200.531,"z":-3277.832},"rot":{"x":0.0,"y":0.847,"z":0.0}},{"monsterId":25080201,"configId":10005,"level":27,"poseId":1004,"pos":{"x":-3311.108,"y":201.557,"z":-3260.68},"rot":{"x":0.0,"y":86.228,"z":0.0}}]},{"sceneId":3,"groupId":133213011,"blockId":3213,"pos":{"x":-3520.784,"y":200.0,"z":-3376.098},"spawns":[{"monsterId":28030102,"configId":11001,"level":27,"poseId":2,"pos":{"x":-3552.725,"y":200.264,"z":-3348.344},"rot":{"x":0.0,"y":97.75,"z":0.0}},{"monsterId":28020301,"configId":11002,"level":27,"poseId":0,"pos":{"x":-3488.798,"y":211.266,"z":-3359.539},"rot":{"x":10.376,"y":100.54,"z":5.054}},{"monsterId":28020301,"configId":11003,"level":27,"poseId":0,"pos":{"x":-3496.645,"y":212.327,"z":-3353.725},"rot":{"x":4.353,"y":359.564,"z":348.565}},{"monsterId":28030102,"configId":11004,"level":27,"poseId":2,"pos":{"x":-3545.706,"y":200.082,"z":-3341.641},"rot":{"x":0.0,"y":215.101,"z":0.0}},{"monsterId":28020102,"configId":11005,"level":27,"poseId":0,"pos":{"x":-3520.631,"y":201.136,"z":-3423.971},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133213012,"blockId":3213,"pos":{"x":-3366.978,"y":202.034,"z":-3484.082},"spawns":[{"monsterId":25030201,"configId":12001,"level":27,"poseId":9008,"pos":{"x":-3359.569,"y":202.034,"z":-3486.953},"rot":{"x":0.049,"y":257.915,"z":0.159}},{"monsterId":25010501,"configId":12004,"level":27,"poseId":0,"pos":{"x":-3365.245,"y":202.001,"z":-3484.353},"rot":{"x":359.87,"y":294.194,"z":359.897}},{"monsterId":25010401,"configId":12005,"level":27,"poseId":9007,"pos":{"x":-3361.671,"y":202.406,"z":-3485.569},"rot":{"x":0.036,"y":107.368,"z":359.838}},{"monsterId":25030301,"configId":12006,"level":27,"poseId":9003,"pos":{"x":-3344.402,"y":200.0,"z":-3496.934},"rot":{"x":0.0,"y":134.006,"z":0.0}},{"monsterId":28020301,"configId":12007,"level":27,"poseId":0,"pos":{"x":-3369.931,"y":204.592,"z":-3470.983},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":12014,"level":27,"poseId":0,"pos":{"x":-3376.374,"y":202.326,"z":-3468.864},"rot":{"x":0.0,"y":125.608,"z":0.0}}]},{"sceneId":3,"groupId":133213014,"blockId":3213,"pos":{"x":-3575.354,"y":200.492,"z":-3415.007},"spawns":[{"monsterId":25010301,"configId":14001,"level":27,"poseId":9006,"pos":{"x":-3572.087,"y":200.262,"z":-3446.829},"rot":{"x":0.0,"y":359.864,"z":0.0}},{"monsterId":25010501,"configId":14004,"level":27,"poseId":9002,"pos":{"x":-3572.044,"y":200.262,"z":-3445.091},"rot":{"x":0.0,"y":169.691,"z":0.0}},{"monsterId":25010701,"configId":14005,"level":27,"poseId":9003,"pos":{"x":-3576.695,"y":200.262,"z":-3419.658},"rot":{"x":0.0,"y":104.406,"z":0.0}},{"monsterId":25030201,"configId":14006,"level":27,"poseId":9003,"pos":{"x":-3565.706,"y":200.32,"z":-3436.947},"rot":{"x":0.0,"y":337.873,"z":0.0}},{"monsterId":25030301,"configId":14007,"level":27,"poseId":9005,"pos":{"x":-3566.177,"y":200.346,"z":-3430.333},"rot":{"x":0.0,"y":292.836,"z":0.0}},{"monsterId":25010201,"configId":14008,"level":27,"poseId":9004,"pos":{"x":-3576.009,"y":200.346,"z":-3434.496},"rot":{"x":0.0,"y":315.677,"z":0.0}}]},{"sceneId":3,"groupId":133213015,"blockId":3213,"pos":{"x":-3473.314,"y":206.738,"z":-3357.732},"spawns":[{"monsterId":26010101,"configId":15001,"level":28,"poseId":0,"pos":{"x":-3473.592,"y":206.826,"z":-3357.748},"rot":{"x":0.0,"y":1.146,"z":0.0}}]},{"sceneId":3,"groupId":133213016,"blockId":3213,"pos":{"x":-3510.782,"y":201.356,"z":-3193.405},"spawns":[{"monsterId":21010201,"configId":16001,"level":27,"poseId":0,"pos":{"x":-3511.774,"y":201.628,"z":-3196.632},"rot":{"x":351.319,"y":285.765,"z":354.814}},{"monsterId":21010401,"configId":16004,"level":27,"poseId":0,"pos":{"x":-3511.243,"y":201.355,"z":-3189.936},"rot":{"x":352.909,"y":264.309,"z":0.705}},{"monsterId":22010401,"configId":16005,"level":27,"poseId":0,"pos":{"x":-3519.538,"y":203.354,"z":-3193.308},"rot":{"x":16.441,"y":75.285,"z":357.518}},{"monsterId":21030101,"configId":16006,"level":27,"poseId":0,"pos":{"x":-3509.464,"y":201.164,"z":-3193.488},"rot":{"x":354.209,"y":238.485,"z":2.498}},{"monsterId":22010201,"configId":16012,"level":27,"poseId":9013,"pos":{"x":-3515.185,"y":201.997,"z":-3193.094},"rot":{"x":12.356,"y":89.439,"z":1.629}}]},{"sceneId":3,"groupId":133213017,"blockId":3213,"pos":{"x":-3526.702,"y":200.593,"z":-3033.685},"spawns":[{"monsterId":21030201,"configId":17001,"level":27,"poseId":9012,"pos":{"x":-3526.683,"y":200.69,"z":-3032.825},"rot":{"x":352.611,"y":0.391,"z":353.945}},{"monsterId":21010601,"configId":17004,"level":27,"poseId":9012,"pos":{"x":-3523.837,"y":200.262,"z":-3031.827},"rot":{"x":352.611,"y":249.185,"z":353.945}},{"monsterId":21010501,"configId":17005,"level":27,"poseId":9012,"pos":{"x":-3529.076,"y":200.415,"z":-3031.25},"rot":{"x":9.457,"y":74.22,"z":1.273}},{"monsterId":21011001,"configId":17009,"level":27,"poseId":9003,"pos":{"x":-3532.687,"y":201.213,"z":-3036.241},"rot":{"x":347.924,"y":203.722,"z":3.336}},{"monsterId":21020101,"configId":17014,"level":27,"poseId":401,"pos":{"x":-3536.327,"y":200.344,"z":-3028.863},"rot":{"x":1.732,"y":83.235,"z":6.969}}]},{"sceneId":3,"groupId":133213018,"blockId":3213,"pos":{"x":-3623.794,"y":200.581,"z":-2982.096},"spawns":[{"monsterId":21011301,"configId":18001,"level":27,"poseId":0,"pos":{"x":-3625.873,"y":200.915,"z":-2990.895},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":18004,"level":27,"poseId":0,"pos":{"x":-3626.744,"y":200.152,"z":-2981.648},"rot":{"x":0.0,"y":147.072,"z":0.0}},{"monsterId":21030301,"configId":18005,"level":27,"poseId":0,"pos":{"x":-3622.042,"y":200.0,"z":-2984.847},"rot":{"x":0.0,"y":88.898,"z":0.0}},{"monsterId":21020201,"configId":18013,"level":27,"poseId":401,"pos":{"x":-3632.774,"y":200.0,"z":-2985.765},"rot":{"x":0.0,"y":88.898,"z":0.0}}]},{"sceneId":3,"groupId":133213019,"blockId":3213,"pos":{"x":-3709.919,"y":200.706,"z":-2863.82},"spawns":[{"monsterId":21020701,"configId":19001,"level":27,"poseId":401,"pos":{"x":-3714.23,"y":201.431,"z":-2867.958},"rot":{"x":359.614,"y":160.722,"z":8.377}},{"monsterId":21011001,"configId":19004,"level":27,"poseId":9003,"pos":{"x":-3727.74,"y":209.116,"z":-2875.543},"rot":{"x":356.299,"y":69.137,"z":352.578}},{"monsterId":21011301,"configId":19005,"level":27,"poseId":9013,"pos":{"x":-3724.742,"y":208.86,"z":-2874.706},"rot":{"x":354.108,"y":71.191,"z":5.209}},{"monsterId":21010101,"configId":19022,"level":27,"poseId":9003,"pos":{"x":-3716.386,"y":201.431,"z":-2863.523},"rot":{"x":359.614,"y":113.306,"z":8.377}}]},{"sceneId":3,"groupId":133213020,"blockId":3213,"pos":{"x":-3686.061,"y":200.288,"z":-2910.153},"spawns":[{"monsterId":21011001,"configId":20001,"level":27,"poseId":9003,"pos":{"x":-3683.719,"y":200.0,"z":-2915.626},"rot":{"x":359.856,"y":112.43,"z":358.004}},{"monsterId":21010501,"configId":20004,"level":27,"poseId":9002,"pos":{"x":-3694.326,"y":200.05,"z":-2907.855},"rot":{"x":4.354,"y":336.103,"z":1.002}},{"monsterId":21010101,"configId":20005,"level":27,"poseId":9016,"pos":{"x":-3683.862,"y":200.0,"z":-2903.587},"rot":{"x":358.21,"y":359.986,"z":0.895}}]},{"sceneId":3,"groupId":133213021,"blockId":3213,"pos":{"x":-3872.203,"y":200.369,"z":-2900.426},"spawns":[{"monsterId":22010301,"configId":21001,"level":27,"poseId":9013,"pos":{"x":-3867.762,"y":200.227,"z":-2898.207},"rot":{"x":359.876,"y":187.951,"z":0.887}},{"monsterId":22010401,"configId":21005,"level":27,"poseId":9013,"pos":{"x":-3870.841,"y":200.314,"z":-2899.6},"rot":{"x":1.739,"y":93.109,"z":0.991}}]},{"sceneId":3,"groupId":133213022,"blockId":3213,"pos":{"x":-3955.946,"y":201.416,"z":-2901.605},"spawns":[{"monsterId":21011001,"configId":22001,"level":27,"poseId":32,"pos":{"x":-3942.013,"y":202.058,"z":-2954.703},"rot":{"x":0.304,"y":350.348,"z":357.338}},{"monsterId":22010401,"configId":22004,"level":27,"poseId":9013,"pos":{"x":-3945.236,"y":203.275,"z":-2964.078},"rot":{"x":358.518,"y":315.425,"z":356.485}},{"monsterId":21020201,"configId":22005,"level":27,"poseId":401,"pos":{"x":-3947.819,"y":200.207,"z":-2951.472},"rot":{"x":3.467,"y":2.283,"z":2.819}}]},{"sceneId":3,"groupId":133213023,"blockId":3213,"pos":{"x":-3169.144,"y":201.231,"z":-3212.89},"spawns":[{"monsterId":26010301,"configId":23001,"level":28,"poseId":0,"pos":{"x":-3168.736,"y":201.418,"z":-3213.786},"rot":{"x":7.958,"y":0.435,"z":6.242}}]},{"sceneId":3,"groupId":133213001,"blockId":3213,"pos":{"x":-3353.072,"y":202.353,"z":-3706.925},"spawns":[{"monsterId":21010401,"configId":1001,"level":27,"poseId":9016,"pos":{"x":-3361.374,"y":202.453,"z":-3712.484},"rot":{"x":353.444,"y":252.881,"z":10.244}},{"monsterId":21010901,"configId":1004,"level":27,"poseId":9002,"pos":{"x":-3351.23,"y":200.047,"z":-3733.484},"rot":{"x":0.549,"y":205.38,"z":7.159}},{"monsterId":21020101,"configId":1005,"level":27,"poseId":401,"pos":{"x":-3351.8,"y":201.737,"z":-3703.733},"rot":{"x":1.42,"y":168.563,"z":6.983}},{"monsterId":21010701,"configId":1013,"level":27,"poseId":0,"pos":{"x":-3351.028,"y":200.016,"z":-3740.133},"rot":{"x":0.894,"y":359.972,"z":356.424}},{"monsterId":21010101,"configId":1014,"level":27,"poseId":9002,"pos":{"x":-3349.811,"y":201.516,"z":-3707.314},"rot":{"x":355.82,"y":44.908,"z":356.204}}]},{"sceneId":3,"groupId":133213002,"blockId":3213,"pos":{"x":-3259.965,"y":205.506,"z":-3607.001},"spawns":[{"monsterId":21010101,"configId":2001,"level":27,"poseId":0,"pos":{"x":-3253.646,"y":206.656,"z":-3601.645},"rot":{"x":0.0,"y":32.203,"z":0.0}},{"monsterId":21020701,"configId":2004,"level":27,"poseId":401,"pos":{"x":-3262.483,"y":206.329,"z":-3606.142},"rot":{"x":0.0,"y":118.434,"z":0.0}},{"monsterId":21030101,"configId":2005,"level":27,"poseId":9012,"pos":{"x":-3258.385,"y":205.422,"z":-3607.009},"rot":{"x":0.0,"y":224.579,"z":0.0}},{"monsterId":21010101,"configId":2007,"level":27,"poseId":0,"pos":{"x":-3270.558,"y":209.284,"z":-3600.544},"rot":{"x":0.0,"y":200.979,"z":0.0}},{"monsterId":21010501,"configId":2008,"level":27,"poseId":32,"pos":{"x":-3273.476,"y":209.63,"z":-3600.47},"rot":{"x":0.0,"y":157.699,"z":0.0}}]},{"sceneId":3,"groupId":133213003,"blockId":3213,"pos":{"x":-3303.245,"y":208.841,"z":-3564.752},"spawns":[{"monsterId":25080101,"configId":3001,"level":27,"poseId":1,"pos":{"x":-3299.234,"y":209.435,"z":-3563.199},"rot":{"x":0.0,"y":185.633,"z":0.0}},{"monsterId":25080201,"configId":3004,"level":27,"poseId":1001,"pos":{"x":-3308.895,"y":207.514,"z":-3565.871},"rot":{"x":0.0,"y":62.349,"z":0.0}},{"monsterId":25080301,"configId":3005,"level":27,"poseId":1004,"pos":{"x":-3301.766,"y":209.057,"z":-3564.251},"rot":{"x":0.0,"y":146.954,"z":0.0}}]},{"sceneId":3,"groupId":133213005,"blockId":3213,"pos":{"x":-3172.605,"y":204.333,"z":-3527.916},"spawns":[{"monsterId":21010101,"configId":5001,"level":27,"poseId":9013,"pos":{"x":-3150.679,"y":200.357,"z":-3533.976},"rot":{"x":357.907,"y":285.502,"z":1.476}},{"monsterId":21010101,"configId":5004,"level":27,"poseId":9013,"pos":{"x":-3150.165,"y":200.335,"z":-3527.682},"rot":{"x":13.588,"y":232.207,"z":16.763}},{"monsterId":22010101,"configId":5005,"level":27,"poseId":0,"pos":{"x":-3156.618,"y":200.986,"z":-3531.24},"rot":{"x":8.323,"y":75.993,"z":346.288}},{"monsterId":21010201,"configId":5006,"level":27,"poseId":9013,"pos":{"x":-3147.593,"y":200.243,"z":-3530.888},"rot":{"x":13.588,"y":232.207,"z":16.763}},{"monsterId":22010401,"configId":5012,"level":27,"poseId":9013,"pos":{"x":-3152.422,"y":200.357,"z":-3530.743},"rot":{"x":5.349,"y":92.929,"z":0.273}}]},{"sceneId":3,"groupId":133213006,"blockId":3213,"pos":{"x":-3194.037,"y":207.987,"z":-3391.643},"spawns":[{"monsterId":25080201,"configId":6001,"level":27,"poseId":1004,"pos":{"x":-3194.42,"y":208.407,"z":-3394.748},"rot":{"x":0.0,"y":345.443,"z":0.0}},{"monsterId":25080201,"configId":6004,"level":27,"poseId":1003,"pos":{"x":-3191.952,"y":207.573,"z":-3392.403},"rot":{"x":0.0,"y":272.0,"z":0.0}},{"monsterId":25010201,"configId":6005,"level":27,"poseId":9003,"pos":{"x":-3195.615,"y":207.642,"z":-3385.304},"rot":{"x":0.0,"y":345.415,"z":0.0}},{"monsterId":25010501,"configId":6008,"level":27,"poseId":9005,"pos":{"x":-3188.746,"y":207.128,"z":-3395.253},"rot":{"x":0.0,"y":346.275,"z":0.0}}]},{"sceneId":3,"groupId":133213007,"blockId":3213,"pos":{"x":-3130.291,"y":203.847,"z":-3461.627},"spawns":[{"monsterId":21020801,"configId":7001,"level":27,"poseId":401,"pos":{"x":-3111.246,"y":200.226,"z":-3459.48},"rot":{"x":4.467,"y":36.259,"z":359.952}},{"monsterId":21010501,"configId":7004,"level":27,"poseId":9013,"pos":{"x":-3129.459,"y":203.12,"z":-3463.496},"rot":{"x":352.727,"y":255.061,"z":2.951}},{"monsterId":21030301,"configId":7005,"level":27,"poseId":9012,"pos":{"x":-3129.643,"y":203.237,"z":-3456.732},"rot":{"x":2.801,"y":162.762,"z":7.246}},{"monsterId":21010901,"configId":7016,"level":27,"poseId":9013,"pos":{"x":-3129.406,"y":203.17,"z":-3460.193},"rot":{"x":352.442,"y":261.576,"z":2.109}}]},{"sceneId":5,"groupId":155002035,"blockId":5002,"pos":{"x":1284.092,"y":180.415,"z":815.086},"spawns":[{"monsterId":20060301,"configId":35002,"level":36,"poseId":101,"pos":{"x":1283.372,"y":180.441,"z":812.703},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":35003,"level":36,"poseId":101,"pos":{"x":1287.858,"y":180.378,"z":819.16},"rot":{"x":0.0,"y":307.574,"z":0.0}}]},{"sceneId":5,"groupId":155002034,"blockId":5002,"pos":{"x":1275.122,"y":180.059,"z":853.291},"spawns":[{"monsterId":20060301,"configId":34001,"level":36,"poseId":101,"pos":{"x":1270.411,"y":182.754,"z":855.874},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":34002,"level":36,"poseId":101,"pos":{"x":1263.641,"y":180.085,"z":857.411},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060301,"configId":34003,"level":36,"poseId":101,"pos":{"x":1273.935,"y":180.023,"z":853.368},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155002029,"blockId":5002,"pos":{"x":1383.579,"y":218.319,"z":739.861},"spawns":[{"monsterId":28040703,"configId":29001,"level":36,"poseId":0,"pos":{"x":1420.133,"y":214.19,"z":741.637},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040703,"configId":29002,"level":36,"poseId":0,"pos":{"x":1385.138,"y":184.536,"z":869.918},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040703,"configId":29003,"level":36,"poseId":0,"pos":{"x":1431.19,"y":202.0,"z":761.544},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155002031,"blockId":5002,"pos":{"x":1339.789,"y":179.5,"z":836.995},"spawns":[{"monsterId":28010402,"configId":31001,"level":36,"poseId":1,"pos":{"x":1344.635,"y":179.011,"z":831.238},"rot":{"x":0.0,"y":56.862,"z":0.0}},{"monsterId":28010402,"configId":31002,"level":36,"poseId":1,"pos":{"x":1343.096,"y":179.011,"z":831.372},"rot":{"x":0.0,"y":27.427,"z":0.0}},{"monsterId":28010402,"configId":31003,"level":36,"poseId":1,"pos":{"x":1341.587,"y":179.011,"z":830.676},"rot":{"x":0.0,"y":356.822,"z":0.0}}]},{"sceneId":5,"groupId":155002030,"blockId":5002,"pos":{"x":1340.202,"y":179.5,"z":835.95},"spawns":[{"monsterId":20060101,"configId":30001,"level":36,"poseId":101,"pos":{"x":1334.428,"y":179.5,"z":834.423},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":30002,"level":36,"poseId":101,"pos":{"x":1340.275,"y":179.5,"z":842.176},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":30003,"level":36,"poseId":101,"pos":{"x":1341.585,"y":179.5,"z":832.63},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155002016,"blockId":5002,"pos":{"x":1461.032,"y":201.483,"z":826.827},"spawns":[{"monsterId":20060301,"configId":16003,"level":36,"poseId":101,"pos":{"x":1448.145,"y":201.381,"z":822.143},"rot":{"x":0.0,"y":30.283,"z":0.0}},{"monsterId":20060301,"configId":16004,"level":36,"poseId":101,"pos":{"x":1461.488,"y":201.12,"z":833.03},"rot":{"x":0.0,"y":76.358,"z":0.0}}]},{"sceneId":5,"groupId":155002019,"blockId":5002,"pos":{"x":1355.341,"y":219.318,"z":813.568},"spawns":[{"monsterId":20060201,"configId":19003,"level":36,"poseId":101,"pos":{"x":1353.218,"y":218.894,"z":812.795},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":19004,"level":36,"poseId":101,"pos":{"x":1359.065,"y":217.563,"z":820.548},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":19005,"level":36,"poseId":101,"pos":{"x":1360.375,"y":217.151,"z":811.003},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":19006,"level":36,"poseId":101,"pos":{"x":1348.195,"y":219.734,"z":808.756},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212578,"blockId":3212,"pos":{"x":-3712.0,"y":200.0,"z":-2688.0},"spawns":[{"monsterId":28010401,"configId":578001,"level":27,"poseId":1,"pos":{"x":-3629.484,"y":199.406,"z":-2720.813},"rot":{"x":0.0,"y":122.247,"z":0.0}}]},{"sceneId":3,"groupId":133212579,"blockId":3212,"pos":{"x":-3968.0,"y":241.859,"z":-2176.0},"spawns":[{"monsterId":28010401,"configId":579001,"level":27,"poseId":1,"pos":{"x":-4038.379,"y":199.228,"z":-2075.828},"rot":{"x":0.0,"y":134.833,"z":0.0}},{"monsterId":28010401,"configId":579002,"level":27,"poseId":1,"pos":{"x":-4051.458,"y":198.861,"z":-2082.567},"rot":{"x":0.463,"y":98.334,"z":6.322}}]},{"sceneId":3,"groupId":133212560,"blockId":3212,"pos":{"x":-3650.078,"y":212.251,"z":-1605.545},"spawns":[{"monsterId":20011001,"configId":560001,"level":27,"poseId":0,"pos":{"x":-3651.853,"y":212.167,"z":-1607.211},"rot":{"x":0.0,"y":140.19,"z":0.0}},{"monsterId":20011001,"configId":560002,"level":27,"poseId":0,"pos":{"x":-3648.978,"y":211.915,"z":-1603.796},"rot":{"x":0.0,"y":130.734,"z":0.0}},{"monsterId":20011001,"configId":560003,"level":27,"poseId":0,"pos":{"x":-3649.467,"y":212.057,"z":-1606.488},"rot":{"x":0.0,"y":127.318,"z":0.0}}]},{"sceneId":3,"groupId":133212556,"blockId":3212,"pos":{"x":-3517.546,"y":200.544,"z":-2790.021},"spawns":[{"monsterId":21010401,"configId":556001,"level":1,"poseId":0,"pos":{"x":-3511.14,"y":206.015,"z":-2805.167},"rot":{"x":0.0,"y":356.515,"z":0.0}},{"monsterId":21010401,"configId":556002,"level":1,"poseId":0,"pos":{"x":-3506.887,"y":206.061,"z":-2803.188},"rot":{"x":0.0,"y":9.722,"z":0.0}},{"monsterId":21010701,"configId":556003,"level":1,"poseId":0,"pos":{"x":-3518.502,"y":200.281,"z":-2783.042},"rot":{"x":0.0,"y":294.551,"z":0.0}},{"monsterId":21010401,"configId":556004,"level":1,"poseId":9013,"pos":{"x":-3503.371,"y":200.086,"z":-2786.177},"rot":{"x":0.0,"y":58.578,"z":0.0}},{"monsterId":21010401,"configId":556005,"level":1,"poseId":9013,"pos":{"x":-3501.549,"y":200.072,"z":-2789.504},"rot":{"x":0.0,"y":53.539,"z":0.0}},{"monsterId":21010501,"configId":556006,"level":1,"poseId":0,"pos":{"x":-3504.325,"y":206.045,"z":-2802.686},"rot":{"x":0.0,"y":0.452,"z":0.0}},{"monsterId":21011001,"configId":556007,"level":1,"poseId":0,"pos":{"x":-3508.141,"y":206.006,"z":-2804.24},"rot":{"x":0.0,"y":316.19,"z":0.0}},{"monsterId":21011001,"configId":556008,"level":1,"poseId":9003,"pos":{"x":-3501.966,"y":200.041,"z":-2786.072},"rot":{"x":0.0,"y":251.729,"z":0.0}},{"monsterId":21011001,"configId":556009,"level":1,"poseId":32,"pos":{"x":-3501.919,"y":200.072,"z":-2788.116},"rot":{"x":0.0,"y":267.898,"z":0.0}},{"monsterId":21010401,"configId":556010,"level":1,"poseId":9013,"pos":{"x":-3513.802,"y":200.182,"z":-2797.667},"rot":{"x":0.0,"y":229.765,"z":0.0}},{"monsterId":21010401,"configId":556011,"level":1,"poseId":9013,"pos":{"x":-3515.203,"y":200.453,"z":-2795.125},"rot":{"x":0.0,"y":231.796,"z":0.0}}]},{"sceneId":3,"groupId":133212557,"blockId":3212,"pos":{"x":-3806.363,"y":236.943,"z":-2117.432},"spawns":[{"monsterId":25080101,"configId":557001,"level":27,"poseId":1006,"pos":{"x":-3809.736,"y":237.89,"z":-2124.748},"rot":{"x":0.0,"y":281.82,"z":0.0}},{"monsterId":25080201,"configId":557004,"level":27,"poseId":1004,"pos":{"x":-3811.672,"y":237.588,"z":-2119.14},"rot":{"x":0.0,"y":276.318,"z":0.0}}]},{"sceneId":3,"groupId":133212558,"blockId":3212,"pos":{"x":-3582.503,"y":200.873,"z":-1811.365},"spawns":[{"monsterId":21010201,"configId":558001,"level":27,"poseId":0,"pos":{"x":-3591.392,"y":200.9,"z":-1803.213},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":558011,"level":27,"poseId":9013,"pos":{"x":-3587.238,"y":204.842,"z":-1786.19},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":558012,"level":27,"poseId":9012,"pos":{"x":-3585.543,"y":204.876,"z":-1790.373},"rot":{"x":0.0,"y":243.397,"z":0.0}},{"monsterId":21020201,"configId":558013,"level":27,"poseId":401,"pos":{"x":-3587.359,"y":201.176,"z":-1795.284},"rot":{"x":0.0,"y":205.457,"z":0.0}},{"monsterId":21010201,"configId":558014,"level":27,"poseId":9016,"pos":{"x":-3597.16,"y":200.79,"z":-1792.378},"rot":{"x":0.0,"y":60.428,"z":0.0}}]},{"sceneId":3,"groupId":133212559,"blockId":3212,"pos":{"x":-3745.966,"y":200.509,"z":-1836.121},"spawns":[{"monsterId":24020401,"configId":559001,"level":27,"poseId":101,"pos":{"x":-3750.38,"y":200.559,"z":-1838.294},"rot":{"x":0.0,"y":19.889,"z":0.0}},{"monsterId":24020401,"configId":559004,"level":27,"poseId":101,"pos":{"x":-3749.909,"y":201.038,"z":-1829.578},"rot":{"x":350.276,"y":0.0,"z":0.0}},{"monsterId":24020201,"configId":559005,"level":27,"poseId":101,"pos":{"x":-3768.135,"y":201.849,"z":-1830.875},"rot":{"x":5.909,"y":0.117,"z":348.086}},{"monsterId":24020201,"configId":559006,"level":27,"poseId":101,"pos":{"x":-3757.736,"y":204.306,"z":-1823.522},"rot":{"x":5.909,"y":0.117,"z":348.086}}]},{"sceneId":3,"groupId":133212528,"blockId":3212,"pos":{"x":-3710.102,"y":225.26,"z":-2530.617},"spawns":[{"monsterId":25010201,"configId":528001,"level":27,"poseId":9002,"pos":{"x":-3708.031,"y":229.919,"z":-2517.71},"rot":{"x":0.0,"y":103.348,"z":0.0}},{"monsterId":25010201,"configId":528002,"level":27,"poseId":9003,"pos":{"x":-3694.614,"y":231.316,"z":-2504.932},"rot":{"x":0.0,"y":168.672,"z":0.0}},{"monsterId":25010201,"configId":528003,"level":27,"poseId":9003,"pos":{"x":-3696.987,"y":231.027,"z":-2506.71},"rot":{"x":0.0,"y":101.261,"z":0.0}},{"monsterId":25010301,"configId":528004,"level":27,"poseId":0,"pos":{"x":-3712.509,"y":231.796,"z":-2509.077},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212529,"blockId":3212,"pos":{"x":-3943.112,"y":243.027,"z":-2195.882},"spawns":[{"monsterId":25010601,"configId":529001,"level":27,"poseId":0,"pos":{"x":-3935.836,"y":243.604,"z":-2204.212},"rot":{"x":0.0,"y":306.913,"z":0.0}},{"monsterId":25010601,"configId":529002,"level":27,"poseId":0,"pos":{"x":-3931.782,"y":242.348,"z":-2193.43},"rot":{"x":0.0,"y":238.813,"z":0.0}},{"monsterId":25010601,"configId":529003,"level":27,"poseId":0,"pos":{"x":-3947.113,"y":243.693,"z":-2191.892},"rot":{"x":0.0,"y":110.705,"z":0.0}}]},{"sceneId":3,"groupId":133212531,"blockId":3212,"pos":{"x":-3761.648,"y":233.986,"z":-2129.086},"spawns":[{"monsterId":28020801,"configId":531001,"level":27,"poseId":1,"pos":{"x":-3767.795,"y":233.942,"z":-2121.468},"rot":{"x":0.0,"y":120.707,"z":0.0}}]},{"sceneId":3,"groupId":133212538,"blockId":3212,"pos":{"x":-3552.435,"y":238.083,"z":-2194.902},"spawns":[{"monsterId":28030102,"configId":538001,"level":27,"poseId":0,"pos":{"x":-3545.865,"y":247.689,"z":-2206.461},"rot":{"x":0.0,"y":103.562,"z":0.0}},{"monsterId":28030102,"configId":538002,"level":27,"poseId":0,"pos":{"x":-3548.601,"y":248.32,"z":-2203.909},"rot":{"x":0.0,"y":86.238,"z":0.0}}]},{"sceneId":3,"groupId":133212522,"blockId":3212,"pos":{"x":-4071.437,"y":200.458,"z":-2146.156},"spawns":[{"monsterId":25100201,"configId":522001,"level":27,"poseId":1002,"pos":{"x":-4075.915,"y":200.055,"z":-2150.997},"rot":{"x":0.0,"y":222.681,"z":0.0}},{"monsterId":25080101,"configId":522012,"level":27,"poseId":1006,"pos":{"x":-4070.517,"y":200.762,"z":-2125.712},"rot":{"x":0.0,"y":304.725,"z":0.0}},{"monsterId":25080201,"configId":522013,"level":27,"poseId":1,"pos":{"x":-4072.72,"y":200.606,"z":-2136.183},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080301,"configId":522014,"level":27,"poseId":1001,"pos":{"x":-4067.134,"y":200.876,"z":-2152.953},"rot":{"x":0.0,"y":346.581,"z":0.0}}]},{"sceneId":3,"groupId":133212523,"blockId":3212,"pos":{"x":-3957.531,"y":206.792,"z":-2071.461},"spawns":[{"monsterId":26010101,"configId":523001,"level":27,"poseId":0,"pos":{"x":-3957.124,"y":206.556,"z":-2072.357},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212524,"blockId":3212,"pos":{"x":-3960.904,"y":206.799,"z":-2082.314},"spawns":[{"monsterId":26010101,"configId":524001,"level":27,"poseId":0,"pos":{"x":-3960.496,"y":207.206,"z":-2083.21},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212480,"blockId":3212,"pos":{"x":-3712.0,"y":240.14,"z":-2432.0},"spawns":[{"monsterId":28010202,"configId":480001,"level":27,"poseId":0,"pos":{"x":-3597.215,"y":206.915,"z":-2397.76},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":480002,"level":27,"poseId":0,"pos":{"x":-3769.726,"y":257.836,"z":-2310.183},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212481,"blockId":3212,"pos":{"x":-3712.0,"y":243.054,"z":-2176.0},"spawns":[{"monsterId":28010202,"configId":481001,"level":27,"poseId":0,"pos":{"x":-3674.299,"y":228.455,"z":-2079.781},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":481002,"level":27,"poseId":0,"pos":{"x":-3772.599,"y":235.796,"z":-2256.563},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":481003,"level":27,"poseId":0,"pos":{"x":-3764.844,"y":235.796,"z":-2238.28},"rot":{"x":0.0,"y":233.82,"z":0.0}},{"monsterId":28040103,"configId":481004,"level":27,"poseId":0,"pos":{"x":-3721.584,"y":235.796,"z":-2272.001},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212482,"blockId":3212,"pos":{"x":-3456.0,"y":206.325,"z":-2176.0},"spawns":[{"monsterId":28010202,"configId":482001,"level":27,"poseId":0,"pos":{"x":-3501.972,"y":208.302,"z":-2119.468},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":482002,"level":27,"poseId":0,"pos":{"x":-3545.707,"y":228.331,"z":-2246.232},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010401,"configId":482003,"level":27,"poseId":1,"pos":{"x":-3400.673,"y":199.394,"z":-2106.109},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010401,"configId":482004,"level":27,"poseId":1,"pos":{"x":-3396.967,"y":199.615,"z":-2115.328},"rot":{"x":0.0,"y":228.039,"z":0.0}},{"monsterId":28010401,"configId":482005,"level":27,"poseId":1,"pos":{"x":-3382.93,"y":199.674,"z":-2105.368},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212483,"blockId":3212,"pos":{"x":-3968.001,"y":333.896,"z":-2432.0},"spawns":[{"monsterId":28010202,"configId":483001,"level":27,"poseId":0,"pos":{"x":-3998.248,"y":231.462,"z":-2472.179},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":483002,"level":27,"poseId":0,"pos":{"x":-3880.475,"y":200.532,"z":-2498.933},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":483003,"level":27,"poseId":0,"pos":{"x":-3969.865,"y":200.06,"z":-2448.896},"rot":{"x":0.0,"y":179.759,"z":0.0}},{"monsterId":28010203,"configId":483004,"level":27,"poseId":0,"pos":{"x":-3968.28,"y":200.127,"z":-2448.867},"rot":{"x":0.0,"y":230.57,"z":0.0}},{"monsterId":28010203,"configId":483005,"level":27,"poseId":0,"pos":{"x":-4033.06,"y":199.142,"z":-2356.464},"rot":{"x":0.0,"y":230.57,"z":0.0}}]},{"sceneId":3,"groupId":133212488,"blockId":3212,"pos":{"x":-4109.944,"y":201.217,"z":-2343.398},"spawns":[{"monsterId":25080201,"configId":488001,"level":27,"poseId":1001,"pos":{"x":-4115.189,"y":201.192,"z":-2350.128},"rot":{"x":0.0,"y":260.407,"z":0.0}},{"monsterId":25080201,"configId":488004,"level":27,"poseId":1006,"pos":{"x":-4133.294,"y":201.552,"z":-2352.908},"rot":{"x":0.0,"y":290.309,"z":0.0}},{"monsterId":25080201,"configId":488005,"level":27,"poseId":1,"pos":{"x":-4119.332,"y":201.34,"z":-2348.169},"rot":{"x":0.0,"y":208.801,"z":0.0}},{"monsterId":25080201,"configId":488006,"level":27,"poseId":1004,"pos":{"x":-4125.332,"y":201.695,"z":-2357.015},"rot":{"x":0.0,"y":234.914,"z":0.0}}]},{"sceneId":3,"groupId":133212490,"blockId":3212,"pos":{"x":-3855.927,"y":213.533,"z":-2100.651},"spawns":[{"monsterId":20011301,"configId":490007,"level":27,"poseId":0,"pos":{"x":-3857.013,"y":213.476,"z":-2100.386},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":490008,"level":27,"poseId":0,"pos":{"x":-3856.561,"y":213.884,"z":-2105.571},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":490009,"level":27,"poseId":0,"pos":{"x":-3851.982,"y":213.673,"z":-2104.449},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212492,"blockId":3212,"pos":{"x":-3822.878,"y":238.809,"z":-2374.159},"spawns":[{"monsterId":20011001,"configId":492001,"level":27,"poseId":0,"pos":{"x":-3822.574,"y":238.809,"z":-2374.475},"rot":{"x":0.0,"y":157.837,"z":0.0}},{"monsterId":20011001,"configId":492002,"level":27,"poseId":0,"pos":{"x":-3824.335,"y":239.166,"z":-2376.54},"rot":{"x":0.0,"y":111.71,"z":0.0}},{"monsterId":20011001,"configId":492003,"level":27,"poseId":0,"pos":{"x":-3820.07,"y":238.809,"z":-2374.125},"rot":{"x":0.0,"y":193.439,"z":0.0}}]},{"sceneId":3,"groupId":133212476,"blockId":3212,"pos":{"x":-3665.766,"y":242.571,"z":-2249.768},"spawns":[{"monsterId":28030306,"configId":476006,"level":27,"poseId":2,"pos":{"x":-4056.403,"y":255.072,"z":-2313.357},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":476007,"level":27,"poseId":2,"pos":{"x":-4048.099,"y":256.072,"z":-2317.557},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":476008,"level":27,"poseId":2,"pos":{"x":-4051.371,"y":255.393,"z":-2310.489},"rot":{"x":3.925,"y":185.23,"z":358.803}},{"monsterId":28010203,"configId":476014,"level":27,"poseId":0,"pos":{"x":-4099.892,"y":202.297,"z":-2405.698},"rot":{"x":0.0,"y":8.933,"z":0.0}}]},{"sceneId":3,"groupId":133212451,"blockId":3212,"pos":{"x":-3627.925,"y":200.195,"z":-2910.623},"spawns":[{"monsterId":23050101,"configId":451001,"level":27,"poseId":0,"pos":{"x":-3628.621,"y":200.238,"z":-2898.629},"rot":{"x":0.0,"y":44.969,"z":0.0}}]},{"sceneId":3,"groupId":133212388,"blockId":3212,"pos":{"x":-3664.711,"y":222.366,"z":-2010.15},"spawns":[{"monsterId":23050101,"configId":388001,"level":27,"poseId":0,"pos":{"x":-3663.889,"y":222.27,"z":-2009.752},"rot":{"x":0.0,"y":213.306,"z":0.0}}]},{"sceneId":3,"groupId":133212389,"blockId":3212,"pos":{"x":-3630.965,"y":218.243,"z":-1980.427},"spawns":[{"monsterId":28030306,"configId":389001,"level":27,"poseId":2,"pos":{"x":-3630.986,"y":219.182,"z":-1976.28},"rot":{"x":0.0,"y":168.796,"z":0.0}},{"monsterId":28030306,"configId":389002,"level":27,"poseId":2,"pos":{"x":-3633.306,"y":218.455,"z":-1979.779},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":389003,"level":27,"poseId":2,"pos":{"x":-3632.873,"y":218.527,"z":-1980.677},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212390,"blockId":3212,"pos":{"x":-3551.633,"y":205.329,"z":-2033.475},"spawns":[{"monsterId":21010101,"configId":390001,"level":27,"poseId":9016,"pos":{"x":-3534.388,"y":201.341,"z":-2036.297},"rot":{"x":0.0,"y":120.551,"z":0.0}},{"monsterId":21020701,"configId":390004,"level":27,"poseId":401,"pos":{"x":-3533.987,"y":200.714,"z":-2025.567},"rot":{"x":0.0,"y":346.783,"z":0.0}},{"monsterId":21010501,"configId":390005,"level":27,"poseId":0,"pos":{"x":-3539.163,"y":203.017,"z":-2042.127},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":390006,"level":27,"poseId":0,"pos":{"x":-3547.9,"y":206.961,"z":-2049.203},"rot":{"x":0.0,"y":51.592,"z":0.0}}]},{"sceneId":3,"groupId":133212391,"blockId":3212,"pos":{"x":-3733.949,"y":241.546,"z":-2179.666},"spawns":[{"monsterId":28030306,"configId":391001,"level":27,"poseId":2,"pos":{"x":-3730.736,"y":240.436,"z":-2186.162},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":391002,"level":27,"poseId":2,"pos":{"x":-3730.46,"y":240.933,"z":-2183.159},"rot":{"x":0.0,"y":219.475,"z":0.0}},{"monsterId":28030306,"configId":391004,"level":27,"poseId":2,"pos":{"x":-3748.126,"y":241.662,"z":-2170.54},"rot":{"x":0.0,"y":53.73,"z":0.0}}]},{"sceneId":3,"groupId":133212374,"blockId":3212,"pos":{"x":-3883.989,"y":239.299,"z":-2537.112},"spawns":[{"monsterId":25080301,"configId":374001,"level":27,"poseId":1004,"pos":{"x":-3889.266,"y":240.084,"z":-2540.628},"rot":{"x":0.0,"y":178.861,"z":0.0}},{"monsterId":25080101,"configId":374002,"level":27,"poseId":1003,"pos":{"x":-3885.703,"y":238.562,"z":-2542.213},"rot":{"x":0.0,"y":241.955,"z":0.0}}]},{"sceneId":3,"groupId":133212375,"blockId":3212,"pos":{"x":-3888.873,"y":255.75,"z":-2486.222},"spawns":[{"monsterId":25030201,"configId":375001,"level":27,"poseId":9003,"pos":{"x":-3887.432,"y":256.125,"z":-2483.88},"rot":{"x":0.354,"y":157.272,"z":0.409}},{"monsterId":25030201,"configId":375004,"level":27,"poseId":9009,"pos":{"x":-3888.048,"y":255.75,"z":-2489.197},"rot":{"x":0.0,"y":18.102,"z":0.0}},{"monsterId":25010301,"configId":375005,"level":27,"poseId":9004,"pos":{"x":-3901.062,"y":256.869,"z":-2487.772},"rot":{"x":0.0,"y":20.535,"z":0.0}},{"monsterId":25010501,"configId":375006,"level":27,"poseId":9005,"pos":{"x":-3901.14,"y":256.839,"z":-2483.416},"rot":{"x":0.0,"y":160.194,"z":0.0}}]},{"sceneId":3,"groupId":133212377,"blockId":3212,"pos":{"x":-3574.377,"y":200.111,"z":-2477.763},"spawns":[{"monsterId":25080101,"configId":377001,"level":27,"poseId":1,"pos":{"x":-3572.023,"y":200.354,"z":-2482.516},"rot":{"x":0.0,"y":154.157,"z":0.0}},{"monsterId":25080301,"configId":377002,"level":27,"poseId":1,"pos":{"x":-3574.833,"y":200.059,"z":-2479.559},"rot":{"x":356.112,"y":133.54,"z":356.313}},{"monsterId":25080301,"configId":377003,"level":27,"poseId":1,"pos":{"x":-3573.251,"y":200.221,"z":-2477.153},"rot":{"x":0.0,"y":153.019,"z":0.0}},{"monsterId":20011101,"configId":377004,"level":27,"poseId":0,"pos":{"x":-3579.562,"y":200.0,"z":-2522.089},"rot":{"x":0.0,"y":53.521,"z":0.0}},{"monsterId":20011001,"configId":377005,"level":27,"poseId":0,"pos":{"x":-3578.459,"y":200.155,"z":-2517.526},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":377006,"level":27,"poseId":0,"pos":{"x":-3575.707,"y":199.841,"z":-2523.575},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":377007,"level":27,"poseId":0,"pos":{"x":-3576.44,"y":200.004,"z":-2519.89},"rot":{"x":0.0,"y":52.191,"z":0.0}}]},{"sceneId":3,"groupId":133212378,"blockId":3212,"pos":{"x":-3940.791,"y":261.485,"z":-2339.933},"spawns":[{"monsterId":25090101,"configId":378001,"level":36,"poseId":1,"pos":{"x":-3941.052,"y":261.486,"z":-2339.816},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212379,"blockId":3212,"pos":{"x":-3510.66,"y":200.098,"z":-2725.236},"spawns":[{"monsterId":20011001,"configId":379001,"level":27,"poseId":0,"pos":{"x":-3510.655,"y":200.098,"z":-2724.039},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":379002,"level":27,"poseId":0,"pos":{"x":-3509.167,"y":200.098,"z":-2725.264},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":379003,"level":27,"poseId":0,"pos":{"x":-3512.137,"y":200.098,"z":-2725.172},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212380,"blockId":3212,"pos":{"x":-3570.744,"y":200.316,"z":-2716.765},"spawns":[{"monsterId":26010301,"configId":380001,"level":27,"poseId":0,"pos":{"x":-3581.463,"y":200.794,"z":-2711.018},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010301,"configId":380002,"level":27,"poseId":0,"pos":{"x":-3560.954,"y":200.216,"z":-2725.029},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212355,"blockId":3212,"pos":{"x":-3608.732,"y":200.256,"z":-2873.819},"spawns":[{"monsterId":28030102,"configId":355001,"level":27,"poseId":2,"pos":{"x":-3614.599,"y":200.0,"z":-2888.118},"rot":{"x":0.0,"y":206.216,"z":0.0}},{"monsterId":28030102,"configId":355002,"level":27,"poseId":2,"pos":{"x":-3619.171,"y":200.0,"z":-2865.343},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":355003,"level":27,"poseId":2,"pos":{"x":-3618.174,"y":200.059,"z":-2891.515},"rot":{"x":0.0,"y":105.388,"z":0.0}},{"monsterId":28030102,"configId":355004,"level":27,"poseId":2,"pos":{"x":-3399.887,"y":200.752,"z":-2719.476},"rot":{"x":0.0,"y":312.005,"z":0.0}},{"monsterId":28030102,"configId":355005,"level":27,"poseId":2,"pos":{"x":-3393.228,"y":201.976,"z":-2725.953},"rot":{"x":0.0,"y":9.417,"z":0.0}},{"monsterId":28030102,"configId":355006,"level":27,"poseId":2,"pos":{"x":-3630.437,"y":200.115,"z":-2523.03},"rot":{"x":0.0,"y":257.176,"z":0.0}},{"monsterId":28030102,"configId":355007,"level":27,"poseId":2,"pos":{"x":-3613.99,"y":200.0,"z":-2535.526},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":355008,"level":27,"poseId":2,"pos":{"x":-3623.678,"y":200.781,"z":-2516.56},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":355009,"level":27,"poseId":2,"pos":{"x":-3668.376,"y":230.992,"z":-2516.839},"rot":{"x":0.0,"y":163.456,"z":0.0}},{"monsterId":28030102,"configId":355010,"level":27,"poseId":2,"pos":{"x":-3668.885,"y":231.584,"z":-2512.712},"rot":{"x":0.0,"y":76.548,"z":0.0}},{"monsterId":28030102,"configId":355011,"level":27,"poseId":2,"pos":{"x":-3472.803,"y":200.103,"z":-2589.43},"rot":{"x":0.0,"y":9.417,"z":0.0}},{"monsterId":28030102,"configId":355012,"level":27,"poseId":2,"pos":{"x":-3470.741,"y":200.0,"z":-2606.001},"rot":{"x":0.0,"y":305.865,"z":0.0}},{"monsterId":28030102,"configId":355013,"level":27,"poseId":2,"pos":{"x":-3572.937,"y":200.035,"z":-2678.66},"rot":{"x":0.0,"y":301.699,"z":0.0}},{"monsterId":28030102,"configId":355014,"level":27,"poseId":2,"pos":{"x":-3564.204,"y":200.047,"z":-2691.827},"rot":{"x":0.0,"y":25.456,"z":0.0}},{"monsterId":28030102,"configId":355015,"level":27,"poseId":2,"pos":{"x":-3539.983,"y":201.445,"z":-2580.483},"rot":{"x":0.0,"y":312.005,"z":0.0}},{"monsterId":28030306,"configId":355016,"level":27,"poseId":2,"pos":{"x":-3587.458,"y":201.622,"z":-2442.124},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":355017,"level":27,"poseId":2,"pos":{"x":-3589.44,"y":200.461,"z":-2433.74},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030306,"configId":355018,"level":27,"poseId":2,"pos":{"x":-3591.145,"y":200.607,"z":-2432.936},"rot":{"x":0.0,"y":110.075,"z":0.0}},{"monsterId":28030306,"configId":355019,"level":27,"poseId":2,"pos":{"x":-3581.048,"y":200.778,"z":-2443.814},"rot":{"x":0.0,"y":282.8,"z":0.0}},{"monsterId":28030306,"configId":355020,"level":27,"poseId":2,"pos":{"x":-3593.846,"y":209.785,"z":-2374.118},"rot":{"x":0.0,"y":52.383,"z":0.0}},{"monsterId":28030201,"configId":355021,"level":27,"poseId":0,"pos":{"x":-3857.747,"y":344.944,"z":-2282.533},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030201,"configId":355022,"level":27,"poseId":0,"pos":{"x":-3489.631,"y":233.371,"z":-2756.748},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":7,"groupId":177006015,"blockId":7006,"pos":{"x":514.256,"y":197.257,"z":-425.228},"spawns":[{"monsterId":21020201,"configId":15001,"level":36,"poseId":401,"pos":{"x":516.593,"y":197.546,"z":-425.67},"rot":{"x":0.0,"y":318.801,"z":0.0}},{"monsterId":21011001,"configId":15009,"level":36,"poseId":32,"pos":{"x":507.207,"y":196.874,"z":-414.781},"rot":{"x":0.0,"y":107.955,"z":0.0}},{"monsterId":21011001,"configId":15010,"level":36,"poseId":32,"pos":{"x":525.864,"y":200.535,"z":-413.857},"rot":{"x":0.0,"y":248.165,"z":0.0}},{"monsterId":21010201,"configId":15011,"level":36,"poseId":9003,"pos":{"x":509.203,"y":196.066,"z":-426.448},"rot":{"x":0.0,"y":59.039,"z":0.0}},{"monsterId":21010201,"configId":15012,"level":36,"poseId":9003,"pos":{"x":510.475,"y":196.756,"z":-422.24},"rot":{"x":0.0,"y":122.131,"z":0.0}}]},{"sceneId":3,"groupId":133212359,"blockId":3212,"pos":{"x":-3841.225,"y":200.439,"z":-2641.108},"spawns":[{"monsterId":23050101,"configId":359001,"level":27,"poseId":0,"pos":{"x":-3839.91,"y":200.488,"z":-2641.839},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23040101,"configId":359002,"level":27,"poseId":0,"pos":{"x":-3919.906,"y":200.0,"z":-2549.21},"rot":{"x":0.0,"y":156.936,"z":0.0}}]},{"sceneId":7,"groupId":177006004,"blockId":7006,"pos":{"x":523.266,"y":133.538,"z":-271.342},"spawns":[{"monsterId":20060501,"configId":4001,"level":36,"poseId":101,"pos":{"x":525.679,"y":131.143,"z":-288.315},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060501,"configId":4004,"level":36,"poseId":101,"pos":{"x":519.844,"y":131.425,"z":-283.978},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060401,"configId":4005,"level":36,"poseId":101,"pos":{"x":518.944,"y":131.278,"z":-287.866},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":7,"groupId":177006031,"blockId":7006,"pos":{"x":127.678,"y":217.811,"z":-287.674},"spawns":[{"monsterId":21010401,"configId":31001,"level":36,"poseId":9013,"pos":{"x":129.42,"y":217.729,"z":-290.736},"rot":{"x":0.0,"y":224.094,"z":0.0}},{"monsterId":21010401,"configId":31007,"level":36,"poseId":9013,"pos":{"x":130.865,"y":217.809,"z":-294.016},"rot":{"x":0.0,"y":259.053,"z":0.0}},{"monsterId":21020701,"configId":31012,"level":36,"poseId":401,"pos":{"x":129.923,"y":216.982,"z":-283.234},"rot":{"x":0.0,"y":186.135,"z":0.0}},{"monsterId":21030101,"configId":31016,"level":36,"poseId":9012,"pos":{"x":127.981,"y":217.704,"z":-286.306},"rot":{"x":0.0,"y":125.459,"z":0.0}},{"monsterId":20011201,"configId":31019,"level":36,"poseId":0,"pos":{"x":137.574,"y":217.208,"z":-295.624},"rot":{"x":0.0,"y":10.031,"z":0.0}}]},{"sceneId":7,"groupId":177006021,"blockId":7006,"pos":{"x":296.695,"y":174.39,"z":-294.847},"spawns":[{"monsterId":21011001,"configId":21001,"level":36,"poseId":32,"pos":{"x":290.422,"y":174.921,"z":-291.002},"rot":{"x":0.0,"y":95.887,"z":0.0}},{"monsterId":21010201,"configId":21012,"level":36,"poseId":9012,"pos":{"x":300.39,"y":174.14,"z":-287.141},"rot":{"x":0.0,"y":11.408,"z":0.0}},{"monsterId":21010201,"configId":21013,"level":36,"poseId":9012,"pos":{"x":299.565,"y":174.263,"z":-280.986},"rot":{"x":0.0,"y":172.383,"z":0.0}},{"monsterId":21020701,"configId":21014,"level":36,"poseId":401,"pos":{"x":296.547,"y":174.804,"z":-287.988},"rot":{"x":0.0,"y":353.642,"z":0.0}},{"monsterId":21011001,"configId":21015,"level":36,"poseId":32,"pos":{"x":298.795,"y":174.302,"z":-289.988},"rot":{"x":0.0,"y":49.291,"z":0.0}}]},{"sceneId":7,"groupId":177006023,"blockId":7006,"pos":{"x":229.613,"y":205.255,"z":-236.864},"spawns":[{"monsterId":25100301,"configId":23001,"level":36,"poseId":1,"pos":{"x":236.029,"y":203.206,"z":-242.205},"rot":{"x":0.0,"y":102.138,"z":0.0}}]},{"sceneId":7,"groupId":177006047,"blockId":7006,"pos":{"x":182.202,"y":192.76,"z":-323.463},"spawns":[{"monsterId":22050101,"configId":47001,"level":36,"poseId":101,"pos":{"x":181.012,"y":192.76,"z":-309.746},"rot":{"x":0.0,"y":195.42,"z":0.0}},{"monsterId":22040101,"configId":47004,"level":36,"poseId":101,"pos":{"x":185.83,"y":192.76,"z":-312.709},"rot":{"x":0.0,"y":261.956,"z":0.0}}]},{"sceneId":7,"groupId":177006037,"blockId":7006,"pos":{"x":487.66,"y":133.863,"z":-313.251},"spawns":[{"monsterId":25100301,"configId":37001,"level":36,"poseId":1003,"pos":{"x":493.14,"y":133.069,"z":-324.988},"rot":{"x":0.0,"y":314.501,"z":0.0}},{"monsterId":25100401,"configId":37004,"level":36,"poseId":1003,"pos":{"x":491.4,"y":132.797,"z":-318.331},"rot":{"x":0.0,"y":119.683,"z":0.0}}]},{"sceneId":7,"groupId":177006033,"blockId":7006,"pos":{"x":240.601,"y":204.32,"z":-329.258},"spawns":[{"monsterId":21010301,"configId":33001,"level":36,"poseId":9003,"pos":{"x":237.172,"y":207.078,"z":-336.093},"rot":{"x":0.0,"y":308.774,"z":0.0}},{"monsterId":21010301,"configId":33005,"level":36,"poseId":9003,"pos":{"x":233.747,"y":208.084,"z":-335.491},"rot":{"x":0.0,"y":53.06,"z":0.0}}]},{"sceneId":7,"groupId":177006056,"blockId":7006,"pos":{"x":461.356,"y":180.821,"z":-351.622},"spawns":[{"monsterId":21010101,"configId":56003,"level":36,"poseId":9016,"pos":{"x":462.43,"y":180.944,"z":-351.993},"rot":{"x":0.0,"y":265.082,"z":0.0}},{"monsterId":21010101,"configId":56004,"level":36,"poseId":9016,"pos":{"x":459.439,"y":180.797,"z":-352.076},"rot":{"x":0.0,"y":86.496,"z":0.0}}]},{"sceneId":3,"groupId":133212311,"blockId":3212,"pos":{"x":-3859.908,"y":200.434,"z":-2047.816},"spawns":[{"monsterId":25080301,"configId":311001,"level":27,"poseId":1,"pos":{"x":-3854.873,"y":200.258,"z":-2035.247},"rot":{"x":0.0,"y":197.896,"z":0.0}},{"monsterId":25080301,"configId":311002,"level":27,"poseId":1004,"pos":{"x":-3864.436,"y":200.193,"z":-2043.246},"rot":{"x":0.0,"y":324.238,"z":0.0}},{"monsterId":25080301,"configId":311003,"level":27,"poseId":1006,"pos":{"x":-3851.917,"y":200.661,"z":-2052.772},"rot":{"x":0.0,"y":305.961,"z":0.0}}]},{"sceneId":3,"groupId":133212312,"blockId":3212,"pos":{"x":-3899.447,"y":227.867,"z":-2284.816},"spawns":[{"monsterId":24020101,"configId":312001,"level":27,"poseId":101,"pos":{"x":-3887.448,"y":227.867,"z":-2287.254},"rot":{"x":0.0,"y":152.719,"z":0.0}}]},{"sceneId":3,"groupId":133212313,"blockId":3212,"pos":{"x":-3728.85,"y":239.597,"z":-2451.733},"spawns":[{"monsterId":25100201,"configId":313001,"level":27,"poseId":1,"pos":{"x":-3727.092,"y":239.742,"z":-2450.195},"rot":{"x":0.0,"y":109.612,"z":0.0}},{"monsterId":25080301,"configId":313004,"level":27,"poseId":1006,"pos":{"x":-3735.917,"y":241.201,"z":-2445.726},"rot":{"x":0.0,"y":214.891,"z":0.0}},{"monsterId":25080101,"configId":313005,"level":27,"poseId":1,"pos":{"x":-3737.433,"y":238.895,"z":-2464.209},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212288,"blockId":3212,"pos":{"x":-3628.872,"y":235.982,"z":-2324.949},"spawns":[{"monsterId":25010201,"configId":288001,"level":27,"poseId":9003,"pos":{"x":-3635.164,"y":236.441,"z":-2328.361},"rot":{"x":0.0,"y":210.628,"z":0.0}},{"monsterId":25010601,"configId":288002,"level":27,"poseId":9003,"pos":{"x":-3630.531,"y":235.815,"z":-2332.383},"rot":{"x":0.0,"y":209.589,"z":0.0}},{"monsterId":25010701,"configId":288003,"level":27,"poseId":9003,"pos":{"x":-3625.126,"y":235.5,"z":-2315.923},"rot":{"x":0.0,"y":69.527,"z":0.0}}]},{"sceneId":3,"groupId":133212296,"blockId":3212,"pos":{"x":-3802.546,"y":280.996,"z":-2409.26},"spawns":[{"monsterId":26010101,"configId":296002,"level":27,"poseId":0,"pos":{"x":-3801.701,"y":280.86,"z":-2409.14},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":296003,"level":27,"poseId":0,"pos":{"x":-3804.872,"y":281.545,"z":-2406.521},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":296004,"level":27,"poseId":0,"pos":{"x":-3797.552,"y":280.208,"z":-2407.07},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212274,"blockId":3212,"pos":{"x":-3726.942,"y":243.75,"z":-2131.826},"spawns":[{"monsterId":20011001,"configId":274001,"level":27,"poseId":0,"pos":{"x":-3726.467,"y":243.574,"z":-2129.572},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":274002,"level":27,"poseId":0,"pos":{"x":-3724.428,"y":243.491,"z":-2132.07},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":274003,"level":27,"poseId":0,"pos":{"x":-3728.218,"y":243.988,"z":-2132.2},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212276,"blockId":3212,"pos":{"x":-3967.489,"y":229.989,"z":-2496.048},"spawns":[{"monsterId":20010601,"configId":276004,"level":27,"poseId":0,"pos":{"x":-3990.798,"y":224.046,"z":-2500.226},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":276005,"level":27,"poseId":0,"pos":{"x":-3987.667,"y":223.116,"z":-2503.709},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":276007,"level":27,"poseId":0,"pos":{"x":-3983.014,"y":222.687,"z":-2500.837},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":276008,"level":27,"poseId":0,"pos":{"x":-3984.125,"y":222.057,"z":-2519.155},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":276009,"level":27,"poseId":0,"pos":{"x":-3985.594,"y":221.545,"z":-2513.509},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212278,"blockId":3212,"pos":{"x":-3768.701,"y":233.783,"z":-2496.532},"spawns":[{"monsterId":20010501,"configId":278001,"level":27,"poseId":0,"pos":{"x":-3766.1,"y":234.146,"z":-2500.751},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":278005,"level":27,"poseId":0,"pos":{"x":-3772.05,"y":234.621,"z":-2500.308},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010701,"configId":278009,"level":27,"poseId":0,"pos":{"x":-3768.175,"y":235.139,"z":-2496.512},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212260,"blockId":3212,"pos":{"x":-3579.97,"y":200.719,"z":-2880.403},"spawns":[{"monsterId":25080101,"configId":260001,"level":27,"poseId":1,"pos":{"x":-3579.961,"y":200.0,"z":-2885.922},"rot":{"x":0.0,"y":286.947,"z":0.0}},{"monsterId":25100101,"configId":260002,"level":27,"poseId":1002,"pos":{"x":-3581.78,"y":200.084,"z":-2881.512},"rot":{"x":0.0,"y":112.746,"z":0.0}},{"monsterId":25080101,"configId":260006,"level":27,"poseId":1,"pos":{"x":-3582.265,"y":200.0,"z":-2875.039},"rot":{"x":0.0,"y":201.35,"z":0.0}}]},{"sceneId":3,"groupId":133212268,"blockId":3212,"pos":{"x":-3799.339,"y":264.444,"z":-2298.125},"spawns":[{"monsterId":21010901,"configId":268001,"level":27,"poseId":9013,"pos":{"x":-3801.429,"y":264.286,"z":-2304.849},"rot":{"x":0.0,"y":114.15,"z":0.0}},{"monsterId":21010901,"configId":268004,"level":27,"poseId":9013,"pos":{"x":-3805.435,"y":264.798,"z":-2305.142},"rot":{"x":0.0,"y":196.995,"z":0.0}},{"monsterId":21010901,"configId":268005,"level":27,"poseId":0,"pos":{"x":-3792.658,"y":262.441,"z":-2300.444},"rot":{"x":0.0,"y":60.213,"z":0.0}},{"monsterId":21010901,"configId":268006,"level":27,"poseId":0,"pos":{"x":-3802.631,"y":259.576,"z":-2286.713},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212269,"blockId":3212,"pos":{"x":-3821.618,"y":249.777,"z":-2347.039},"spawns":[{"monsterId":24020201,"configId":269001,"level":27,"poseId":101,"pos":{"x":-3819.329,"y":249.777,"z":-2342.084},"rot":{"x":0.0,"y":156.198,"z":0.0}},{"monsterId":24020201,"configId":269002,"level":27,"poseId":101,"pos":{"x":-3822.087,"y":249.777,"z":-2343.417},"rot":{"x":0.0,"y":157.938,"z":0.0}},{"monsterId":24020201,"configId":269003,"level":27,"poseId":101,"pos":{"x":-3825.005,"y":249.776,"z":-2344.637},"rot":{"x":0.0,"y":156.919,"z":0.0}}]},{"sceneId":3,"groupId":133212271,"blockId":3212,"pos":{"x":-3813.675,"y":240.669,"z":-2366.884},"spawns":[{"monsterId":20011101,"configId":271001,"level":27,"poseId":0,"pos":{"x":-3818.068,"y":238.425,"z":-2353.133},"rot":{"x":0.0,"y":161.635,"z":0.0}},{"monsterId":20011001,"configId":271002,"level":27,"poseId":0,"pos":{"x":-3819.326,"y":238.425,"z":-2355.89},"rot":{"x":0.0,"y":161.635,"z":0.0}},{"monsterId":20011001,"configId":271003,"level":27,"poseId":0,"pos":{"x":-3815.628,"y":238.425,"z":-2355.099},"rot":{"x":0.0,"y":161.635,"z":0.0}}]},{"sceneId":3,"groupId":133212242,"blockId":3212,"pos":{"x":-3797.095,"y":200.0,"z":-2528.966},"spawns":[{"monsterId":20011001,"configId":242001,"level":27,"poseId":0,"pos":{"x":-3798.206,"y":200.334,"z":-2527.431},"rot":{"x":0.0,"y":77.164,"z":0.0}},{"monsterId":20011001,"configId":242002,"level":27,"poseId":0,"pos":{"x":-3799.838,"y":200.456,"z":-2521.811},"rot":{"x":0.0,"y":77.164,"z":0.0}},{"monsterId":20011001,"configId":242003,"level":27,"poseId":0,"pos":{"x":-3797.848,"y":200.689,"z":-2532.506},"rot":{"x":0.0,"y":77.164,"z":0.0}},{"monsterId":20011101,"configId":242005,"level":27,"poseId":0,"pos":{"x":-3795.092,"y":200.0,"z":-2526.748},"rot":{"x":0.0,"y":74.548,"z":0.0}}]},{"sceneId":3,"groupId":133212250,"blockId":3212,"pos":{"x":-3827.48,"y":249.992,"z":-2224.351},"spawns":[{"monsterId":23050101,"configId":250001,"level":27,"poseId":0,"pos":{"x":-3828.567,"y":250.096,"z":-2224.94},"rot":{"x":0.0,"y":63.497,"z":0.0}}]},{"sceneId":3,"groupId":133212251,"blockId":3212,"pos":{"x":-3650.678,"y":243.959,"z":-2290.471},"spawns":[{"monsterId":20011101,"configId":251001,"level":27,"poseId":0,"pos":{"x":-3651.59,"y":243.585,"z":-2288.772},"rot":{"x":0.0,"y":48.203,"z":0.0}},{"monsterId":20011001,"configId":251002,"level":27,"poseId":0,"pos":{"x":-3651.511,"y":243.742,"z":-2290.699},"rot":{"x":0.0,"y":48.203,"z":0.0}},{"monsterId":20011001,"configId":251003,"level":27,"poseId":0,"pos":{"x":-3653.422,"y":243.74,"z":-2288.424},"rot":{"x":0.0,"y":48.203,"z":0.0}}]},{"sceneId":3,"groupId":133212252,"blockId":3212,"pos":{"x":-3987.989,"y":255.514,"z":-2365.246},"spawns":[{"monsterId":25100101,"configId":252001,"level":27,"poseId":1002,"pos":{"x":-3982.717,"y":255.427,"z":-2365.123},"rot":{"x":0.0,"y":102.051,"z":0.0}}]},{"sceneId":3,"groupId":133212227,"blockId":3212,"pos":{"x":-3522.199,"y":205.468,"z":-2096.872},"spawns":[{"monsterId":21010101,"configId":227001,"level":27,"poseId":9013,"pos":{"x":-3508.276,"y":206.687,"z":-2107.647},"rot":{"x":0.0,"y":169.021,"z":0.0}},{"monsterId":21010101,"configId":227002,"level":27,"poseId":9013,"pos":{"x":-3513.114,"y":207.275,"z":-2111.285},"rot":{"x":0.0,"y":85.338,"z":0.0}}]},{"sceneId":3,"groupId":133212229,"blockId":3212,"pos":{"x":-3475.757,"y":200.0,"z":-2400.312},"spawns":[{"monsterId":25100101,"configId":229001,"level":27,"poseId":1002,"pos":{"x":-3471.005,"y":200.0,"z":-2402.674},"rot":{"x":0.0,"y":64.892,"z":0.0}}]},{"sceneId":3,"groupId":133212231,"blockId":3212,"pos":{"x":-3497.393,"y":200.43,"z":-2338.404},"spawns":[{"monsterId":25080101,"configId":231001,"level":27,"poseId":1006,"pos":{"x":-3508.935,"y":200.698,"z":-2342.415},"rot":{"x":0.0,"y":4.077,"z":0.0}},{"monsterId":25100101,"configId":231002,"level":27,"poseId":1002,"pos":{"x":-3498.767,"y":200.505,"z":-2338.369},"rot":{"x":0.0,"y":251.334,"z":0.0}},{"monsterId":25080101,"configId":231003,"level":27,"poseId":1006,"pos":{"x":-3507.804,"y":200.975,"z":-2333.059},"rot":{"x":0.0,"y":174.825,"z":0.0}}]},{"sceneId":3,"groupId":133212232,"blockId":3212,"pos":{"x":-3505.473,"y":217.964,"z":-2224.06},"spawns":[{"monsterId":26010101,"configId":232001,"level":27,"poseId":0,"pos":{"x":-3505.468,"y":217.888,"z":-2222.863},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212234,"blockId":3212,"pos":{"x":-3572.762,"y":240.497,"z":-2148.572},"spawns":[{"monsterId":20011101,"configId":234001,"level":27,"poseId":0,"pos":{"x":-3572.758,"y":240.582,"z":-2147.375},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":234002,"level":27,"poseId":0,"pos":{"x":-3571.269,"y":240.15,"z":-2148.6},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":234003,"level":27,"poseId":0,"pos":{"x":-3574.239,"y":240.998,"z":-2148.508},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212239,"blockId":3212,"pos":{"x":-3756.767,"y":246.704,"z":-2448.22},"spawns":[{"monsterId":28030102,"configId":239001,"level":27,"poseId":2,"pos":{"x":-3734.096,"y":249.187,"z":-2409.152},"rot":{"x":0.0,"y":58.971,"z":0.0}},{"monsterId":28030102,"configId":239002,"level":27,"poseId":2,"pos":{"x":-3732.82,"y":248.459,"z":-2411.394},"rot":{"x":0.0,"y":68.886,"z":0.0}}]},{"sceneId":3,"groupId":133212209,"blockId":3212,"pos":{"x":-3432.006,"y":200.0,"z":-2764.914},"spawns":[{"monsterId":21011001,"configId":209001,"level":27,"poseId":32,"pos":{"x":-3447.668,"y":205.98,"z":-2764.216},"rot":{"x":0.0,"y":227.832,"z":0.0}},{"monsterId":21010301,"configId":209002,"level":27,"poseId":9016,"pos":{"x":-3450.196,"y":203.437,"z":-2766.963},"rot":{"x":0.0,"y":70.906,"z":0.0}},{"monsterId":21011601,"configId":209003,"level":27,"poseId":9003,"pos":{"x":-3450.359,"y":201.939,"z":-2777.16},"rot":{"x":0.0,"y":227.576,"z":0.0}},{"monsterId":21020701,"configId":209004,"level":27,"poseId":0,"pos":{"x":-3463.053,"y":201.542,"z":-2768.122},"rot":{"x":0.0,"y":143.975,"z":0.0}},{"monsterId":21010201,"configId":209005,"level":27,"poseId":9016,"pos":{"x":-3445.408,"y":200.814,"z":-2774.067},"rot":{"x":0.0,"y":341.477,"z":0.0}}]},{"sceneId":3,"groupId":133212213,"blockId":3212,"pos":{"x":-3585.547,"y":200.249,"z":-2427.147},"spawns":[{"monsterId":25080201,"configId":213001,"level":27,"poseId":1,"pos":{"x":-3590.406,"y":200.35,"z":-2421.186},"rot":{"x":0.0,"y":133.889,"z":0.0}},{"monsterId":25080201,"configId":213002,"level":27,"poseId":1,"pos":{"x":-3586.047,"y":200.673,"z":-2420.381},"rot":{"x":0.0,"y":174.576,"z":0.0}},{"monsterId":25080201,"configId":213003,"level":27,"poseId":1,"pos":{"x":-3592.086,"y":200.423,"z":-2424.712},"rot":{"x":0.0,"y":85.668,"z":0.0}}]},{"sceneId":3,"groupId":133212214,"blockId":3212,"pos":{"x":-3593.914,"y":204.486,"z":-2300.508},"spawns":[{"monsterId":21010701,"configId":214002,"level":27,"poseId":0,"pos":{"x":-3593.736,"y":204.412,"z":-2296.674},"rot":{"x":0.0,"y":142.405,"z":0.0}},{"monsterId":21011601,"configId":214003,"level":27,"poseId":0,"pos":{"x":-3594.342,"y":204.2,"z":-2299.05},"rot":{"x":0.0,"y":138.241,"z":0.0}}]},{"sceneId":3,"groupId":133212215,"blockId":3212,"pos":{"x":-3609.13,"y":207.127,"z":-2272.179},"spawns":[{"monsterId":26010301,"configId":215002,"level":27,"poseId":0,"pos":{"x":-3613.571,"y":208.534,"z":-2264.515},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133212216,"blockId":3212,"pos":{"x":-3620.181,"y":211.939,"z":-2254.16},"spawns":[{"monsterId":28030102,"configId":216001,"level":27,"poseId":2,"pos":{"x":-3623.703,"y":212.136,"z":-2256.765},"rot":{"x":0.0,"y":326.085,"z":0.0}}]},{"sceneId":3,"groupId":133212223,"blockId":3212,"pos":{"x":-3614.63,"y":211.238,"z":-1956.447},"spawns":[{"monsterId":25080101,"configId":223003,"level":27,"poseId":1003,"pos":{"x":-3604.417,"y":214.65,"z":-1971.574},"rot":{"x":0.0,"y":210.177,"z":0.0}}]},{"sceneId":3,"groupId":133212204,"blockId":3212,"pos":{"x":-3670.513,"y":204.167,"z":-2247.122},"spawns":[{"monsterId":25100101,"configId":204001,"level":27,"poseId":1002,"pos":{"x":-3673.397,"y":204.167,"z":-2248.637},"rot":{"x":0.0,"y":237.856,"z":0.0}},{"monsterId":25080101,"configId":204004,"level":27,"poseId":1004,"pos":{"x":-3663.826,"y":203.843,"z":-2245.014},"rot":{"x":0.0,"y":9.967,"z":0.0}},{"monsterId":25080101,"configId":204005,"level":27,"poseId":1003,"pos":{"x":-3665.19,"y":203.903,"z":-2241.826},"rot":{"x":0.0,"y":115.717,"z":0.0}}]},{"sceneId":3,"groupId":133212206,"blockId":3212,"pos":{"x":-3551.829,"y":235.054,"z":-2320.666},"spawns":[{"monsterId":25100101,"configId":206001,"level":27,"poseId":1002,"pos":{"x":-3552.191,"y":237.508,"z":-2329.265},"rot":{"x":0.0,"y":167.907,"z":0.0}}]},{"sceneId":3,"groupId":133212187,"blockId":3212,"pos":{"x":-3517.553,"y":200.547,"z":-2790.021},"spawns":[{"monsterId":21010401,"configId":187002,"level":1,"poseId":0,"pos":{"x":-3511.147,"y":206.018,"z":-2805.166},"rot":{"x":0.0,"y":356.515,"z":0.0}},{"monsterId":21010401,"configId":187003,"level":1,"poseId":0,"pos":{"x":-3506.894,"y":206.064,"z":-2803.188},"rot":{"x":0.0,"y":9.722,"z":0.0}},{"monsterId":21010701,"configId":187005,"level":1,"poseId":0,"pos":{"x":-3518.509,"y":200.284,"z":-2783.041},"rot":{"x":0.0,"y":294.551,"z":0.0}},{"monsterId":21010401,"configId":187008,"level":1,"poseId":9013,"pos":{"x":-3503.378,"y":200.089,"z":-2786.177},"rot":{"x":0.0,"y":58.578,"z":0.0}},{"monsterId":21010401,"configId":187009,"level":1,"poseId":9013,"pos":{"x":-3501.556,"y":200.075,"z":-2789.504},"rot":{"x":0.0,"y":53.539,"z":0.0}},{"monsterId":21010501,"configId":187010,"level":1,"poseId":0,"pos":{"x":-3504.332,"y":206.048,"z":-2802.685},"rot":{"x":0.0,"y":0.452,"z":0.0}},{"monsterId":21011001,"configId":187011,"level":1,"poseId":0,"pos":{"x":-3508.148,"y":206.009,"z":-2804.24},"rot":{"x":0.0,"y":316.19,"z":0.0}},{"monsterId":21011001,"configId":187018,"level":1,"poseId":9003,"pos":{"x":-3501.973,"y":200.045,"z":-2786.071},"rot":{"x":0.0,"y":251.729,"z":0.0}},{"monsterId":21011001,"configId":187019,"level":1,"poseId":32,"pos":{"x":-3501.926,"y":200.075,"z":-2788.116},"rot":{"x":0.0,"y":267.898,"z":0.0}},{"monsterId":21010401,"configId":187056,"level":1,"poseId":9013,"pos":{"x":-3513.809,"y":200.185,"z":-2797.667},"rot":{"x":0.0,"y":229.765,"z":0.0}},{"monsterId":21010401,"configId":187057,"level":1,"poseId":9013,"pos":{"x":-3515.21,"y":200.456,"z":-2795.125},"rot":{"x":0.0,"y":231.796,"z":0.0}}]},{"sceneId":3,"groupId":133212169,"blockId":3212,"pos":{"x":-3453.156,"y":200.458,"z":-2645.119},"spawns":[{"monsterId":25100101,"configId":169001,"level":27,"poseId":1001,"pos":{"x":-3453.713,"y":200.548,"z":-2648.15},"rot":{"x":0.0,"y":310.624,"z":0.0}},{"monsterId":25080101,"configId":169002,"level":27,"poseId":1,"pos":{"x":-3452.987,"y":200.649,"z":-2651.793},"rot":{"x":0.0,"y":317.639,"z":0.0}},{"monsterId":25080101,"configId":169003,"level":27,"poseId":1,"pos":{"x":-3450.901,"y":200.477,"z":-2647.251},"rot":{"x":0.0,"y":308.749,"z":0.0}}]},{"sceneId":6,"groupId":166001141,"blockId":6001,"pos":{"x":778.401,"y":707.484,"z":151.432},"spawns":[{"monsterId":26010201,"configId":141004,"level":36,"poseId":0,"pos":{"x":771.315,"y":706.124,"z":161.718},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001143,"blockId":6001,"pos":{"x":1076.836,"y":739.26,"z":437.318},"spawns":[{"monsterId":25030301,"configId":143001,"level":36,"poseId":9007,"pos":{"x":1033.919,"y":737.952,"z":424.827},"rot":{"x":0.0,"y":110.703,"z":0.0}}]},{"sceneId":6,"groupId":166001138,"blockId":6001,"pos":{"x":815.668,"y":706.346,"z":239.138},"spawns":[{"monsterId":22010101,"configId":138001,"level":36,"poseId":9013,"pos":{"x":809.296,"y":706.475,"z":231.336},"rot":{"x":0.0,"y":320.345,"z":0.0}}]},{"sceneId":6,"groupId":166001149,"blockId":6001,"pos":{"x":924.833,"y":1022.306,"z":861.353},"spawns":[{"monsterId":25010701,"configId":149001,"level":36,"poseId":0,"pos":{"x":914.643,"y":1023.668,"z":851.528},"rot":{"x":0.0,"y":255.235,"z":0.0}},{"monsterId":25070101,"configId":149004,"level":36,"poseId":0,"pos":{"x":930.421,"y":1023.993,"z":845.424},"rot":{"x":0.0,"y":254.566,"z":0.0}},{"monsterId":25010201,"configId":149005,"level":36,"poseId":9102,"pos":{"x":918.128,"y":1022.228,"z":869.565},"rot":{"x":0.0,"y":263.642,"z":0.0}},{"monsterId":25010301,"configId":149006,"level":36,"poseId":9004,"pos":{"x":921.289,"y":1023.852,"z":857.605},"rot":{"x":0.0,"y":59.883,"z":0.0}}]},{"sceneId":6,"groupId":166001150,"blockId":6001,"pos":{"x":957.435,"y":1023.135,"z":838.432},"spawns":[{"monsterId":25010201,"configId":150001,"level":36,"poseId":9101,"pos":{"x":961.375,"y":1022.964,"z":846.051},"rot":{"x":0.0,"y":324.467,"z":0.0}},{"monsterId":25010701,"configId":150003,"level":36,"poseId":0,"pos":{"x":944.052,"y":1024.0,"z":836.386},"rot":{"x":0.0,"y":71.83,"z":0.0}}]},{"sceneId":6,"groupId":166001145,"blockId":6001,"pos":{"x":643.516,"y":707.336,"z":315.285},"spawns":[{"monsterId":26040102,"configId":145001,"level":36,"poseId":0,"pos":{"x":642.166,"y":707.157,"z":315.153},"rot":{"x":0.0,"y":75.824,"z":0.0}}]},{"sceneId":6,"groupId":166001146,"blockId":6001,"pos":{"x":705.999,"y":709.244,"z":397.134},"spawns":[{"monsterId":26030101,"configId":146001,"level":36,"poseId":0,"pos":{"x":692.498,"y":708.348,"z":385.596},"rot":{"x":0.0,"y":125.702,"z":0.0}}]},{"sceneId":3,"groupId":133003213,"blockId":3003,"pos":{"x":2686.343,"y":244.594,"z":-1248.626},"spawns":[{"monsterId":28020102,"configId":1067,"level":1,"poseId":0,"pos":{"x":2726.025,"y":252.537,"z":-1267.72},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003212,"blockId":3003,"pos":{"x":2669.53,"y":240.747,"z":-1219.828},"spawns":[{"monsterId":20011101,"configId":1082,"level":10,"poseId":0,"pos":{"x":2670.714,"y":240.69,"z":-1219.238},"rot":{"x":0.0,"y":67.738,"z":0.0}}]},{"sceneId":3,"groupId":133003215,"blockId":3003,"pos":{"x":2685.173,"y":244.18,"z":-1298.581},"spawns":[{"monsterId":21020201,"configId":852,"level":15,"poseId":401,"pos":{"x":2688.684,"y":244.935,"z":-1300.219},"rot":{"x":0.0,"y":323.332,"z":0.0}},{"monsterId":21010201,"configId":853,"level":15,"poseId":9003,"pos":{"x":2687.949,"y":244.555,"z":-1297.424},"rot":{"x":0.0,"y":231.678,"z":0.0}},{"monsterId":21010201,"configId":854,"level":15,"poseId":9003,"pos":{"x":2684.189,"y":244.774,"z":-1298.868},"rot":{"x":0.0,"y":133.461,"z":0.0}}]},{"sceneId":3,"groupId":133003214,"blockId":3003,"pos":{"x":2686.384,"y":241.096,"z":-1219.125},"spawns":[{"monsterId":20011401,"configId":848,"level":15,"poseId":0,"pos":{"x":2689.465,"y":241.803,"z":-1231.034},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":849,"level":15,"poseId":0,"pos":{"x":2687.978,"y":241.219,"z":-1216.753},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":850,"level":15,"poseId":0,"pos":{"x":2680.829,"y":240.165,"z":-1207.023},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003209,"blockId":3003,"pos":{"x":2453.743,"y":310.731,"z":-1676.559},"spawns":[{"monsterId":20010501,"configId":829,"level":15,"poseId":0,"pos":{"x":2454.249,"y":308.088,"z":-1665.47},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":830,"level":15,"poseId":0,"pos":{"x":2452.329,"y":308.357,"z":-1669.231},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":831,"level":9,"poseId":0,"pos":{"x":2208.952,"y":234.766,"z":-1301.798},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":832,"level":9,"poseId":9003,"pos":{"x":2207.284,"y":234.892,"z":-1300.995},"rot":{"x":0.0,"y":24.216,"z":0.0}}]},{"sceneId":3,"groupId":133003208,"blockId":3003,"pos":{"x":2397.016,"y":260.348,"z":-1244.131},"spawns":[{"monsterId":20010901,"configId":828,"level":8,"poseId":0,"pos":{"x":2390.152,"y":260.455,"z":-1243.939},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003211,"blockId":3003,"pos":{"x":2736.231,"y":265.368,"z":-1168.87},"spawns":[{"monsterId":21010501,"configId":866,"level":15,"poseId":0,"pos":{"x":2731.179,"y":274.822,"z":-1171.277},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":867,"level":15,"poseId":0,"pos":{"x":2734.675,"y":280.788,"z":-1174.101},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":868,"level":15,"poseId":0,"pos":{"x":2748.089,"y":265.354,"z":-1188.84},"rot":{"x":0.0,"y":20.22,"z":0.0}},{"monsterId":21010601,"configId":869,"level":15,"poseId":0,"pos":{"x":2741.958,"y":271.948,"z":-1176.163},"rot":{"x":0.0,"y":124.057,"z":0.0}},{"monsterId":21010701,"configId":898,"level":15,"poseId":0,"pos":{"x":2757.16,"y":264.852,"z":-1189.514},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":899,"level":15,"poseId":0,"pos":{"x":2749.343,"y":266.2,"z":-1184.902},"rot":{"x":0.0,"y":178.427,"z":0.0}},{"monsterId":20011201,"configId":900,"level":15,"poseId":0,"pos":{"x":2751.609,"y":265.734,"z":-1186.463},"rot":{"x":0.0,"y":249.924,"z":0.0}}]},{"sceneId":3,"groupId":133003205,"blockId":3003,"pos":{"x":2290.572,"y":247.113,"z":-1406.539},"spawns":[{"monsterId":20010201,"configId":861,"level":15,"poseId":201,"pos":{"x":2303.734,"y":249.152,"z":-1395.19},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003204,"blockId":3003,"pos":{"x":2284.46,"y":206.785,"z":-1122.635},"spawns":[{"monsterId":21010201,"configId":819,"level":5,"poseId":0,"pos":{"x":2320.063,"y":207.968,"z":-1132.062},"rot":{"x":0.0,"y":192.708,"z":0.0}},{"monsterId":21010201,"configId":820,"level":5,"poseId":0,"pos":{"x":2320.917,"y":207.765,"z":-1132.591},"rot":{"x":0.0,"y":237.557,"z":0.0}},{"monsterId":21010301,"configId":821,"level":5,"poseId":0,"pos":{"x":2321.446,"y":207.668,"z":-1133.025},"rot":{"x":0.0,"y":210.229,"z":0.0}}]},{"sceneId":3,"groupId":133003206,"blockId":3003,"pos":{"x":2271.996,"y":241.018,"z":-1256.757},"spawns":[{"monsterId":28020102,"configId":825,"level":1,"poseId":0,"pos":{"x":2271.896,"y":239.422,"z":-1256.679},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001111,"blockId":6001,"pos":{"x":803.075,"y":791.0,"z":627.308},"spawns":[{"monsterId":22080101,"configId":111001,"level":36,"poseId":101,"pos":{"x":807.731,"y":791.162,"z":637.001},"rot":{"x":0.0,"y":163.484,"z":0.0}},{"monsterId":22070101,"configId":111002,"level":36,"poseId":101,"pos":{"x":806.597,"y":791.0,"z":629.856},"rot":{"x":0.0,"y":346.567,"z":0.0}}]},{"sceneId":3,"groupId":133003221,"blockId":3003,"pos":{"x":2844.439,"y":259.851,"z":-1345.045},"spawns":[{"monsterId":21030101,"configId":904,"level":15,"poseId":0,"pos":{"x":2843.005,"y":259.65,"z":-1345.736},"rot":{"x":0.0,"y":43.738,"z":0.0}},{"monsterId":21010301,"configId":905,"level":15,"poseId":9003,"pos":{"x":2845.902,"y":260.024,"z":-1345.352},"rot":{"x":0.0,"y":268.898,"z":0.0}},{"monsterId":21010401,"configId":906,"level":15,"poseId":9003,"pos":{"x":2847.199,"y":260.377,"z":-1340.229},"rot":{"x":0.0,"y":207.221,"z":0.0}},{"monsterId":20011001,"configId":907,"level":15,"poseId":0,"pos":{"x":2844.28,"y":259.877,"z":-1343.674},"rot":{"x":0.0,"y":134.757,"z":0.0}}]},{"sceneId":6,"groupId":166001116,"blockId":6001,"pos":{"x":115.905,"y":143.19,"z":610.932},"spawns":[{"monsterId":22070301,"configId":116001,"level":36,"poseId":9001,"pos":{"x":123.631,"y":143.817,"z":608.203},"rot":{"x":0.0,"y":331.988,"z":0.0}},{"monsterId":28050301,"configId":116002,"level":36,"poseId":0,"pos":{"x":122.176,"y":143.74,"z":608.345},"rot":{"x":0.0,"y":148.401,"z":0.0}}]},{"sceneId":6,"groupId":166001117,"blockId":6001,"pos":{"x":387.831,"y":82.088,"z":1077.782},"spawns":[{"monsterId":22080101,"configId":117001,"level":36,"poseId":9002,"pos":{"x":383.786,"y":84.361,"z":1069.986},"rot":{"x":0.0,"y":162.451,"z":0.0}}]},{"sceneId":3,"groupId":133003223,"blockId":3003,"pos":{"x":2770.156,"y":260.119,"z":-1298.088},"spawns":[{"monsterId":28020102,"configId":1059,"level":1,"poseId":0,"pos":{"x":2799.861,"y":259.502,"z":-1260.656},"rot":{"x":0.0,"y":21.697,"z":0.0}},{"monsterId":28020102,"configId":1060,"level":1,"poseId":0,"pos":{"x":2799.474,"y":259.512,"z":-1259.941},"rot":{"x":0.0,"y":103.505,"z":0.0}}]},{"sceneId":6,"groupId":166001118,"blockId":6001,"pos":{"x":408.497,"y":411.736,"z":595.195},"spawns":[{"monsterId":22070301,"configId":118001,"level":36,"poseId":9001,"pos":{"x":406.486,"y":412.252,"z":596.394},"rot":{"x":0.0,"y":90.058,"z":0.0}}]},{"sceneId":3,"groupId":133003222,"blockId":3003,"pos":{"x":2813.798,"y":256.2,"z":-1336.254},"spawns":[{"monsterId":28030101,"configId":908,"level":1,"poseId":2,"pos":{"x":2799.292,"y":256.2,"z":-1324.831},"rot":{"x":0.0,"y":258.818,"z":0.0}},{"monsterId":28030101,"configId":909,"level":1,"poseId":2,"pos":{"x":2798.658,"y":256.547,"z":-1322.552},"rot":{"x":0.0,"y":252.169,"z":0.0}}]},{"sceneId":6,"groupId":166001119,"blockId":6001,"pos":{"x":745.638,"y":883.126,"z":929.176},"spawns":[{"monsterId":22070101,"configId":119001,"level":36,"poseId":101,"pos":{"x":731.367,"y":883.663,"z":922.993},"rot":{"x":0.0,"y":34.171,"z":0.0}}]},{"sceneId":6,"groupId":166001112,"blockId":6001,"pos":{"x":1055.593,"y":1013.01,"z":947.143},"spawns":[{"monsterId":22070301,"configId":112001,"level":36,"poseId":9003,"pos":{"x":1051.157,"y":1015.406,"z":959.939},"rot":{"x":0.0,"y":174.053,"z":0.0}}]},{"sceneId":6,"groupId":166001113,"blockId":6001,"pos":{"x":123.718,"y":297.862,"z":394.307},"spawns":[{"monsterId":22080101,"configId":113001,"level":36,"poseId":9002,"pos":{"x":138.91,"y":306.874,"z":312.645},"rot":{"x":0.0,"y":313.923,"z":0.0}},{"monsterId":22070301,"configId":113004,"level":36,"poseId":9002,"pos":{"x":142.484,"y":306.428,"z":318.071},"rot":{"x":0.0,"y":196.408,"z":0.0}},{"monsterId":22070102,"configId":113005,"level":36,"poseId":101,"pos":{"x":139.705,"y":307.524,"z":307.315},"rot":{"x":0.0,"y":329.307,"z":0.0}}]},{"sceneId":6,"groupId":166001114,"blockId":6001,"pos":{"x":600.432,"y":383.183,"z":757.147},"spawns":[{"monsterId":22070202,"configId":114001,"level":36,"poseId":9002,"pos":{"x":597.655,"y":383.365,"z":754.751},"rot":{"x":0.0,"y":31.952,"z":0.0}}]},{"sceneId":3,"groupId":133003218,"blockId":3003,"pos":{"x":2742.137,"y":260.199,"z":-1376.707},"spawns":[{"monsterId":21010201,"configId":855,"level":19,"poseId":9003,"pos":{"x":2743.822,"y":260.034,"z":-1376.614},"rot":{"x":0.0,"y":294.459,"z":0.0}},{"monsterId":21010601,"configId":856,"level":19,"poseId":9003,"pos":{"x":2741.154,"y":260.458,"z":-1374.836},"rot":{"x":0.0,"y":131.211,"z":0.0}},{"monsterId":21010501,"configId":857,"level":19,"poseId":9003,"pos":{"x":2741.296,"y":261.166,"z":-1382.574},"rot":{"x":0.0,"y":30.928,"z":0.0}},{"monsterId":20011201,"configId":858,"level":19,"poseId":0,"pos":{"x":2742.798,"y":260.142,"z":-1374.564},"rot":{"x":0.0,"y":174.116,"z":0.0}},{"monsterId":21010201,"configId":859,"level":19,"poseId":0,"pos":{"x":2745.154,"y":259.563,"z":-1372.862},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001115,"blockId":6001,"pos":{"x":355.916,"y":159.947,"z":736.301},"spawns":[{"monsterId":22070201,"configId":115001,"level":36,"poseId":9003,"pos":{"x":353.138,"y":159.299,"z":733.904},"rot":{"x":0.0,"y":78.289,"z":0.0}}]},{"sceneId":3,"groupId":133003181,"blockId":3003,"pos":{"x":2298.295,"y":249.113,"z":-1403.409},"spawns":[{"monsterId":28020102,"configId":718,"level":1,"poseId":0,"pos":{"x":2266.45,"y":240.155,"z":-1364.917},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003180,"blockId":3003,"pos":{"x":2409.573,"y":297.776,"z":-1711.214},"spawns":[{"monsterId":20010501,"configId":715,"level":13,"poseId":0,"pos":{"x":2408.57,"y":297.777,"z":-1713.774},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":716,"level":13,"poseId":0,"pos":{"x":2410.885,"y":297.775,"z":-1709.294},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":717,"level":13,"poseId":0,"pos":{"x":2407.154,"y":297.777,"z":-1709.805},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003182,"blockId":3003,"pos":{"x":2231.746,"y":231.819,"z":-1258.496},"spawns":[{"monsterId":20010101,"configId":720,"level":10,"poseId":201,"pos":{"x":2241.25,"y":232.249,"z":-1267.954},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003176,"blockId":3003,"pos":{"x":2124.352,"y":225.389,"z":-1352.367},"spawns":[{"monsterId":21010301,"configId":688,"level":9,"poseId":0,"pos":{"x":2091.567,"y":230.427,"z":-1505.247},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":689,"level":9,"poseId":0,"pos":{"x":2094.157,"y":230.43,"z":-1504.905},"rot":{"x":0.0,"y":12.468,"z":0.0}}]},{"sceneId":3,"groupId":133003174,"blockId":3003,"pos":{"x":2440.618,"y":294.533,"z":-1621.283},"spawns":[{"monsterId":21010101,"configId":174011,"level":10,"poseId":9010,"pos":{"x":2450.512,"y":296.144,"z":-1613.238},"rot":{"x":0.0,"y":130.775,"z":0.0}}]},{"sceneId":3,"groupId":133003170,"blockId":3003,"pos":{"x":2530.299,"y":205.988,"z":-1122.183},"spawns":[{"monsterId":21010201,"configId":1437,"level":4,"poseId":9003,"pos":{"x":2531.51,"y":205.358,"z":-1124.966},"rot":{"x":0.0,"y":161.281,"z":0.0}},{"monsterId":21010701,"configId":1438,"level":4,"poseId":0,"pos":{"x":2527.883,"y":204.546,"z":-1125.015},"rot":{"x":0.0,"y":117.543,"z":0.0}}]},{"sceneId":3,"groupId":133003198,"blockId":3003,"pos":{"x":2212.92,"y":207.797,"z":-1111.995},"spawns":[{"monsterId":28020201,"configId":782,"level":1,"poseId":0,"pos":{"x":2216.402,"y":207.194,"z":-1111.545},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":807,"level":5,"poseId":0,"pos":{"x":2212.733,"y":212.716,"z":-1115.159},"rot":{"x":0.0,"y":36.794,"z":0.0}},{"monsterId":20011201,"configId":808,"level":5,"poseId":0,"pos":{"x":2214.318,"y":209.128,"z":-1108.891},"rot":{"x":0.0,"y":92.597,"z":0.0}}]},{"sceneId":3,"groupId":133003193,"blockId":3003,"pos":{"x":2308.011,"y":209.551,"z":-1170.453},"spawns":[{"monsterId":28020301,"configId":770,"level":1,"poseId":0,"pos":{"x":2302.485,"y":209.704,"z":-1172.077},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003194,"blockId":3003,"pos":{"x":2334.323,"y":224.057,"z":-1061.39},"spawns":[{"monsterId":28030101,"configId":771,"level":1,"poseId":2,"pos":{"x":2335.424,"y":224.602,"z":-1059.676},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":772,"level":1,"poseId":2,"pos":{"x":2333.29,"y":224.302,"z":-1059.151},"rot":{"x":0.0,"y":79.892,"z":0.0}},{"monsterId":28030101,"configId":773,"level":1,"poseId":2,"pos":{"x":2337.292,"y":224.492,"z":-1061.976},"rot":{"x":0.0,"y":350.511,"z":0.0}}]},{"sceneId":3,"groupId":133003189,"blockId":3003,"pos":{"x":2607.694,"y":222.3,"z":-1259.801},"spawns":[{"monsterId":28030101,"configId":758,"level":1,"poseId":2,"pos":{"x":2609.169,"y":223.016,"z":-1258.832},"rot":{"x":0.0,"y":112.318,"z":0.0}},{"monsterId":28030101,"configId":759,"level":1,"poseId":2,"pos":{"x":2608.423,"y":222.246,"z":-1255.502},"rot":{"x":0.0,"y":142.513,"z":0.0}},{"monsterId":20011001,"configId":760,"level":1,"poseId":0,"pos":{"x":2613.603,"y":221.198,"z":-1244.47},"rot":{"x":0.0,"y":145.846,"z":0.0}}]},{"sceneId":3,"groupId":133003185,"blockId":3003,"pos":{"x":2590.893,"y":211.429,"z":-1436.276},"spawns":[{"monsterId":28020201,"configId":746,"level":1,"poseId":0,"pos":{"x":2586.911,"y":211.367,"z":-1435.293},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1177,"level":1,"poseId":0,"pos":{"x":2547.024,"y":212.136,"z":-1375.952},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1178,"level":1,"poseId":0,"pos":{"x":2560.123,"y":211.34,"z":-1381.562},"rot":{"x":0.0,"y":292.078,"z":0.0}},{"monsterId":28020201,"configId":1198,"level":1,"poseId":0,"pos":{"x":2572.781,"y":212.576,"z":-1285.745},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003184,"blockId":3003,"pos":{"x":2137.342,"y":222.074,"z":-1190.836},"spawns":[{"monsterId":20010301,"configId":721,"level":6,"poseId":0,"pos":{"x":2135.934,"y":222.012,"z":-1190.704},"rot":{"x":0.0,"y":291.885,"z":0.0}},{"monsterId":20010301,"configId":722,"level":6,"poseId":0,"pos":{"x":2133.538,"y":222.329,"z":-1191.523},"rot":{"x":0.0,"y":37.735,"z":0.0}},{"monsterId":20010301,"configId":723,"level":6,"poseId":0,"pos":{"x":2135.088,"y":222.059,"z":-1188.427},"rot":{"x":0.0,"y":176.059,"z":0.0}}]},{"sceneId":3,"groupId":133003187,"blockId":3003,"pos":{"x":2539.527,"y":215.346,"z":-1392.665},"spawns":[{"monsterId":28030403,"configId":751,"level":1,"poseId":2,"pos":{"x":2540.995,"y":215.456,"z":-1392.693},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":752,"level":1,"poseId":2,"pos":{"x":2537.447,"y":215.014,"z":-1391.203},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":753,"level":1,"poseId":2,"pos":{"x":2538.466,"y":215.379,"z":-1393.698},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":754,"level":1,"poseId":2,"pos":{"x":2539.512,"y":215.335,"z":-1392.452},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003148,"blockId":3003,"pos":{"x":2350.675,"y":248.031,"z":-1389.67},"spawns":[{"monsterId":28030401,"configId":587,"level":1,"poseId":901,"pos":{"x":2375.063,"y":255.963,"z":-1390.318},"rot":{"x":0.0,"y":50.72,"z":0.0}},{"monsterId":28030401,"configId":588,"level":1,"poseId":901,"pos":{"x":2376.43,"y":257.158,"z":-1388.738},"rot":{"x":0.0,"y":66.856,"z":0.0}},{"monsterId":28030401,"configId":589,"level":1,"poseId":901,"pos":{"x":2375.411,"y":256.855,"z":-1387.405},"rot":{"x":0.0,"y":139.036,"z":0.0}},{"monsterId":28030401,"configId":590,"level":1,"poseId":901,"pos":{"x":2379.137,"y":256.542,"z":-1388.049},"rot":{"x":0.0,"y":266.505,"z":0.0}},{"monsterId":28030401,"configId":591,"level":1,"poseId":2,"pos":{"x":2513.955,"y":267.598,"z":-1431.13},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":595,"level":1,"poseId":901,"pos":{"x":2354.774,"y":275.739,"z":-1544.297},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":596,"level":1,"poseId":901,"pos":{"x":2356.457,"y":275.969,"z":-1544.799},"rot":{"x":0.0,"y":292.906,"z":0.0}},{"monsterId":28020102,"configId":597,"level":1,"poseId":0,"pos":{"x":2080.184,"y":226.492,"z":-1434.25},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":602,"level":1,"poseId":0,"pos":{"x":2181.469,"y":236.665,"z":-1313.641},"rot":{"x":0.0,"y":266.749,"z":0.0}},{"monsterId":28020301,"configId":603,"level":1,"poseId":0,"pos":{"x":2162.284,"y":236.483,"z":-1310.478},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":604,"level":1,"poseId":2,"pos":{"x":2338.286,"y":260.693,"z":-1450.355},"rot":{"x":0.0,"y":266.505,"z":0.0}},{"monsterId":28030401,"configId":661,"level":1,"poseId":2,"pos":{"x":2178.462,"y":225.077,"z":-1184.232},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":662,"level":1,"poseId":2,"pos":{"x":2175.257,"y":225.47,"z":-1179.663},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":666,"level":1,"poseId":2,"pos":{"x":2412.516,"y":258.15,"z":-1329.204},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":667,"level":1,"poseId":2,"pos":{"x":2416.597,"y":257.926,"z":-1333.956},"rot":{"x":0.0,"y":158.193,"z":0.0}},{"monsterId":28030401,"configId":668,"level":1,"poseId":2,"pos":{"x":2487.411,"y":262.59,"z":-1514.552},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":669,"level":1,"poseId":2,"pos":{"x":2482.198,"y":265.2,"z":-1502.706},"rot":{"x":0.0,"y":276.944,"z":0.0}},{"monsterId":28030401,"configId":670,"level":1,"poseId":2,"pos":{"x":2477.007,"y":271.312,"z":-1527.993},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":674,"level":1,"poseId":2,"pos":{"x":2293.665,"y":274.156,"z":-1615.258},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":675,"level":1,"poseId":2,"pos":{"x":2294.526,"y":274.118,"z":-1613.64},"rot":{"x":0.0,"y":327.257,"z":0.0}},{"monsterId":28030301,"configId":678,"level":1,"poseId":901,"pos":{"x":2259.428,"y":271.695,"z":-1670.198},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":679,"level":1,"poseId":901,"pos":{"x":2256.384,"y":272.055,"z":-1674.614},"rot":{"x":0.0,"y":91.357,"z":0.0}},{"monsterId":28030301,"configId":683,"level":1,"poseId":3,"pos":{"x":2248.398,"y":271.736,"z":-1563.522},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":695,"level":1,"poseId":0,"pos":{"x":2253.866,"y":240.471,"z":-1327.035},"rot":{"x":0.0,"y":104.99,"z":0.0}},{"monsterId":28020201,"configId":696,"level":1,"poseId":0,"pos":{"x":2310.662,"y":268.934,"z":-1566.939},"rot":{"x":0.0,"y":104.99,"z":0.0}},{"monsterId":28020201,"configId":697,"level":1,"poseId":0,"pos":{"x":2456.501,"y":306.79,"z":-1649.417},"rot":{"x":0.0,"y":104.99,"z":0.0}},{"monsterId":28020201,"configId":698,"level":1,"poseId":0,"pos":{"x":2156.495,"y":241.118,"z":-1687.471},"rot":{"x":0.0,"y":104.99,"z":0.0}},{"monsterId":28020201,"configId":699,"level":1,"poseId":0,"pos":{"x":2123.334,"y":205.602,"z":-1170.596},"rot":{"x":0.0,"y":104.99,"z":0.0}},{"monsterId":28030301,"configId":700,"level":1,"poseId":901,"pos":{"x":2317.925,"y":295.794,"z":-1686.512},"rot":{"x":0.0,"y":122.129,"z":0.0}},{"monsterId":28030301,"configId":701,"level":1,"poseId":901,"pos":{"x":2328.945,"y":295.794,"z":-1690.759},"rot":{"x":0.0,"y":291.806,"z":0.0}},{"monsterId":28030301,"configId":706,"level":1,"poseId":901,"pos":{"x":2320.921,"y":295.794,"z":-1690.839},"rot":{"x":0.0,"y":43.397,"z":0.0}},{"monsterId":28030301,"configId":709,"level":1,"poseId":3,"pos":{"x":2411.047,"y":297.777,"z":-1756.992},"rot":{"x":0.0,"y":4.557,"z":0.0}},{"monsterId":28030301,"configId":710,"level":1,"poseId":3,"pos":{"x":2412.367,"y":297.776,"z":-1755.801},"rot":{"x":0.0,"y":310.068,"z":0.0}},{"monsterId":28030301,"configId":737,"level":1,"poseId":901,"pos":{"x":2135.746,"y":238.242,"z":-1627.475},"rot":{"x":0.0,"y":35.656,"z":0.0}},{"monsterId":28030301,"configId":738,"level":1,"poseId":901,"pos":{"x":2134.031,"y":238.286,"z":-1626.974},"rot":{"x":0.0,"y":351.094,"z":0.0}},{"monsterId":28030301,"configId":739,"level":1,"poseId":901,"pos":{"x":2134.531,"y":238.609,"z":-1628.726},"rot":{"x":0.0,"y":326.983,"z":0.0}},{"monsterId":28030402,"configId":833,"level":1,"poseId":2,"pos":{"x":2212.839,"y":230.061,"z":-1151.71},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":834,"level":1,"poseId":2,"pos":{"x":2210.71,"y":230.177,"z":-1151.122},"rot":{"x":0.0,"y":59.311,"z":0.0}},{"monsterId":28030402,"configId":835,"level":1,"poseId":2,"pos":{"x":2186.288,"y":228.893,"z":-1230.274},"rot":{"x":0.0,"y":59.311,"z":0.0}},{"monsterId":28030402,"configId":836,"level":1,"poseId":2,"pos":{"x":2183.923,"y":228.751,"z":-1231.794},"rot":{"x":0.0,"y":59.311,"z":0.0}},{"monsterId":28030402,"configId":837,"level":1,"poseId":2,"pos":{"x":2184.146,"y":228.714,"z":-1229.409},"rot":{"x":0.0,"y":59.311,"z":0.0}},{"monsterId":28030404,"configId":838,"level":1,"poseId":2,"pos":{"x":2146.149,"y":222.733,"z":-1369.866},"rot":{"x":0.0,"y":59.311,"z":0.0}},{"monsterId":28030404,"configId":839,"level":1,"poseId":2,"pos":{"x":2147.356,"y":222.558,"z":-1369.225},"rot":{"x":0.0,"y":59.311,"z":0.0}},{"monsterId":28020201,"configId":840,"level":1,"poseId":0,"pos":{"x":2147.774,"y":225.2,"z":-1340.515},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":841,"level":1,"poseId":0,"pos":{"x":2243.737,"y":226.95,"z":-1164.638},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":842,"level":1,"poseId":0,"pos":{"x":2310.353,"y":272.54,"z":-1654.957},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":843,"level":1,"poseId":0,"pos":{"x":2564.444,"y":253.333,"z":-1628.715},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":937,"level":1,"poseId":2,"pos":{"x":2115.511,"y":228.812,"z":-1440.403},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":938,"level":1,"poseId":2,"pos":{"x":2118.73,"y":229.175,"z":-1441.944},"rot":{"x":0.0,"y":50.199,"z":0.0}},{"monsterId":28020201,"configId":939,"level":1,"poseId":0,"pos":{"x":2102.935,"y":230.03,"z":-1449.949},"rot":{"x":0.0,"y":152.388,"z":0.0}},{"monsterId":28030401,"configId":1099,"level":1,"poseId":2,"pos":{"x":2515.679,"y":267.595,"z":-1431.454},"rot":{"x":0.0,"y":221.658,"z":0.0}},{"monsterId":28020301,"configId":1187,"level":1,"poseId":0,"pos":{"x":2567.434,"y":216.243,"z":-1475.635},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":1188,"level":1,"poseId":0,"pos":{"x":2579.337,"y":215.844,"z":-1471.295},"rot":{"x":0.0,"y":197.662,"z":0.0}},{"monsterId":28020301,"configId":1189,"level":1,"poseId":0,"pos":{"x":2566.645,"y":216.407,"z":-1467.89},"rot":{"x":0.0,"y":197.662,"z":0.0}},{"monsterId":28020102,"configId":1200,"level":1,"poseId":0,"pos":{"x":2376.454,"y":253.956,"z":-1411.664},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":148001,"level":5,"poseId":0,"pos":{"x":2116.897,"y":234.133,"z":-1682.904},"rot":{"x":0.0,"y":320.084,"z":0.0}},{"monsterId":28020102,"configId":148002,"level":5,"poseId":0,"pos":{"x":2106.284,"y":233.296,"z":-1677.792},"rot":{"x":0.0,"y":170.688,"z":0.0}}]},{"sceneId":3,"groupId":133003151,"blockId":3003,"pos":{"x":2338.724,"y":283.9,"z":-1734.332},"spawns":[{"monsterId":24010101,"configId":620,"level":20,"poseId":100,"pos":{"x":2348.752,"y":283.871,"z":-1730.709},"rot":{"x":0.0,"y":10.0,"z":0.0}}]},{"sceneId":3,"groupId":133003150,"blockId":3003,"pos":{"x":2389.678,"y":291.892,"z":-1703.415},"spawns":[{"monsterId":28030301,"configId":609,"level":1,"poseId":2,"pos":{"x":2373.8,"y":297.781,"z":-1686.613},"rot":{"x":0.0,"y":233.156,"z":0.0}},{"monsterId":28030301,"configId":610,"level":1,"poseId":2,"pos":{"x":2376.875,"y":297.778,"z":-1682.998},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":611,"level":1,"poseId":2,"pos":{"x":2372.157,"y":297.781,"z":-1686.35},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":612,"level":1,"poseId":2,"pos":{"x":2375.807,"y":297.779,"z":-1680.424},"rot":{"x":0.0,"y":218.189,"z":0.0}},{"monsterId":28030301,"configId":613,"level":1,"poseId":2,"pos":{"x":2404.344,"y":297.78,"z":-1715.763},"rot":{"x":0.0,"y":261.353,"z":0.0}},{"monsterId":28030301,"configId":614,"level":1,"poseId":2,"pos":{"x":2401.77,"y":297.781,"z":-1713.254},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003147,"blockId":3003,"pos":{"x":2239.439,"y":232.008,"z":-1265.884},"spawns":[{"monsterId":21010301,"configId":584,"level":12,"poseId":0,"pos":{"x":2235.566,"y":231.858,"z":-1263.523},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":585,"level":12,"poseId":0,"pos":{"x":2234.427,"y":231.762,"z":-1260.463},"rot":{"x":0.0,"y":175.753,"z":0.0}}]},{"sceneId":3,"groupId":133003143,"blockId":3003,"pos":{"x":2362.73,"y":225.401,"z":-1191.333},"spawns":[{"monsterId":20010101,"configId":583,"level":9,"poseId":201,"pos":{"x":2362.771,"y":225.402,"z":-1191.402},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003136,"blockId":3003,"pos":{"x":2205.278,"y":224.214,"z":-1182.685},"spawns":[{"monsterId":21010201,"configId":623,"level":1,"poseId":9003,"pos":{"x":2225.105,"y":224.67,"z":-1189.09},"rot":{"x":0.0,"y":292.565,"z":0.0}},{"monsterId":21010201,"configId":1443,"level":1,"poseId":0,"pos":{"x":2219.933,"y":224.445,"z":-1189.93},"rot":{"x":0.0,"y":50.33,"z":0.0}},{"monsterId":21010401,"configId":1444,"level":1,"poseId":402,"pos":{"x":2214.254,"y":227.204,"z":-1190.236},"rot":{"x":0.0,"y":251.832,"z":0.0}},{"monsterId":21010201,"configId":1476,"level":1,"poseId":9003,"pos":{"x":2224.217,"y":224.67,"z":-1186.167},"rot":{"x":0.0,"y":232.938,"z":0.0}},{"monsterId":21010201,"configId":1477,"level":1,"poseId":9003,"pos":{"x":2220.168,"y":224.437,"z":-1187.894},"rot":{"x":0.0,"y":102.456,"z":0.0}},{"monsterId":21010201,"configId":1478,"level":1,"poseId":9002,"pos":{"x":2222.822,"y":224.617,"z":-1191.042},"rot":{"x":0.0,"y":9.297,"z":0.0}},{"monsterId":21010401,"configId":1479,"level":1,"poseId":402,"pos":{"x":2214.342,"y":227.185,"z":-1190.517},"rot":{"x":0.0,"y":261.517,"z":0.0}}]},{"sceneId":3,"groupId":133003139,"blockId":3003,"pos":{"x":2183.036,"y":225.507,"z":-1362.654},"spawns":[{"monsterId":28020102,"configId":580,"level":1,"poseId":0,"pos":{"x":2189.551,"y":227.975,"z":-1355.897},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003163,"blockId":3003,"pos":{"x":2506.393,"y":218.435,"z":-1382.867},"spawns":[{"monsterId":28020102,"configId":649,"level":1,"poseId":0,"pos":{"x":2522.562,"y":215.682,"z":-1388.175},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":1487,"level":1,"poseId":0,"pos":{"x":2509.188,"y":214.388,"z":-1300.051},"rot":{"x":0.0,"y":98.07,"z":0.0}}]},{"sceneId":3,"groupId":133003158,"blockId":3003,"pos":{"x":2658.226,"y":232.173,"z":-1412.408},"spawns":[{"monsterId":28020102,"configId":977,"level":1,"poseId":0,"pos":{"x":2651.532,"y":228.784,"z":-1419.82},"rot":{"x":0.0,"y":118.606,"z":0.0}}]},{"sceneId":3,"groupId":133003154,"blockId":3003,"pos":{"x":2214.606,"y":217.223,"z":-1523.799},"spawns":[{"monsterId":21010501,"configId":626,"level":9,"poseId":0,"pos":{"x":2214.704,"y":216.999,"z":-1522.158},"rot":{"x":0.0,"y":327.702,"z":0.0}},{"monsterId":21010201,"configId":627,"level":9,"poseId":0,"pos":{"x":2223.017,"y":217.62,"z":-1525.895},"rot":{"x":0.0,"y":163.028,"z":0.0}},{"monsterId":21010201,"configId":628,"level":9,"poseId":0,"pos":{"x":2219.991,"y":217.467,"z":-1527.51},"rot":{"x":0.0,"y":93.754,"z":0.0}}]},{"sceneId":3,"groupId":133003119,"blockId":3003,"pos":{"x":2401.167,"y":286.009,"z":-1583.755},"spawns":[{"monsterId":21030301,"configId":550,"level":16,"poseId":0,"pos":{"x":2423.265,"y":298.52,"z":-1644.256},"rot":{"x":0.0,"y":325.122,"z":0.0}},{"monsterId":21010701,"configId":551,"level":16,"poseId":0,"pos":{"x":2420.801,"y":298.043,"z":-1641.839},"rot":{"x":0.0,"y":330.378,"z":0.0}},{"monsterId":21010501,"configId":552,"level":16,"poseId":0,"pos":{"x":2426.551,"y":298.693,"z":-1643.09},"rot":{"x":0.0,"y":343.18,"z":0.0}},{"monsterId":28020301,"configId":1202,"level":1,"poseId":0,"pos":{"x":2382.077,"y":281.718,"z":-1569.051},"rot":{"x":0.0,"y":118.38,"z":0.0}}]},{"sceneId":3,"groupId":133003118,"blockId":3003,"pos":{"x":2581.552,"y":251.752,"z":-1627.387},"spawns":[{"monsterId":21010101,"configId":536,"level":15,"poseId":9003,"pos":{"x":2583.293,"y":253.239,"z":-1639.314},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":537,"level":15,"poseId":0,"pos":{"x":2595.818,"y":253.44,"z":-1636.173},"rot":{"x":0.0,"y":323.195,"z":0.0}},{"monsterId":21010201,"configId":538,"level":15,"poseId":0,"pos":{"x":2597.909,"y":250.201,"z":-1627.159},"rot":{"x":0.0,"y":254.214,"z":0.0}}]},{"sceneId":3,"groupId":133003109,"blockId":3003,"pos":{"x":2149.239,"y":237.44,"z":-1547.741},"spawns":[{"monsterId":21010201,"configId":521,"level":9,"poseId":0,"pos":{"x":2144.363,"y":237.495,"z":-1547.558},"rot":{"x":0.0,"y":264.861,"z":0.0}},{"monsterId":21010201,"configId":532,"level":9,"poseId":0,"pos":{"x":2147.185,"y":237.302,"z":-1543.744},"rot":{"x":0.0,"y":252.058,"z":0.0}}]},{"sceneId":3,"groupId":133003111,"blockId":3003,"pos":{"x":2233.417,"y":268.469,"z":-1655.895},"spawns":[{"monsterId":20011001,"configId":524,"level":12,"poseId":0,"pos":{"x":2227.289,"y":273.715,"z":-1672.118},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":525,"level":12,"poseId":0,"pos":{"x":2224.905,"y":274.245,"z":-1660.162},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003110,"blockId":3003,"pos":{"x":2227.289,"y":261.358,"z":-1708.532},"spawns":[{"monsterId":21010701,"configId":522,"level":10,"poseId":0,"pos":{"x":2299.32,"y":271.254,"z":-1659.191},"rot":{"x":0.0,"y":281.884,"z":0.0}}]},{"sceneId":3,"groupId":133003105,"blockId":3003,"pos":{"x":2400.371,"y":262.477,"z":-1233.107},"spawns":[{"monsterId":28030101,"configId":508,"level":1,"poseId":901,"pos":{"x":2404.509,"y":276.759,"z":-1227.843},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":509,"level":1,"poseId":901,"pos":{"x":2397.101,"y":279.202,"z":-1229.564},"rot":{"x":0.0,"y":44.255,"z":0.0}},{"monsterId":28020102,"configId":510,"level":1,"poseId":0,"pos":{"x":2068.434,"y":197.069,"z":-1183.724},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":511,"level":1,"poseId":0,"pos":{"x":2527.697,"y":206.99,"z":-1254.238},"rot":{"x":0.0,"y":253.185,"z":0.0}},{"monsterId":28020102,"configId":512,"level":1,"poseId":0,"pos":{"x":2129.135,"y":209.471,"z":-1073.338},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":513,"level":1,"poseId":0,"pos":{"x":2337.893,"y":257.574,"z":-1444.327},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":774,"level":1,"poseId":0,"pos":{"x":2512.795,"y":203.996,"z":-1158.446},"rot":{"x":0.0,"y":264.305,"z":0.0}},{"monsterId":28020102,"configId":775,"level":1,"poseId":0,"pos":{"x":2511.617,"y":204.117,"z":-1159.083},"rot":{"x":0.0,"y":41.954,"z":0.0}},{"monsterId":28010201,"configId":1203,"level":1,"poseId":0,"pos":{"x":2608.745,"y":228.572,"z":-1536.248},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":1204,"level":1,"poseId":0,"pos":{"x":2583.738,"y":234.371,"z":-1529.116},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":1205,"level":1,"poseId":0,"pos":{"x":2651.8,"y":233.215,"z":-1458.361},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":1206,"level":1,"poseId":0,"pos":{"x":2655.25,"y":234.813,"z":-1431.361},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":1207,"level":1,"poseId":0,"pos":{"x":2630.474,"y":220.311,"z":-1382.494},"rot":{"x":0.0,"y":283.014,"z":0.0}},{"monsterId":28010201,"configId":1208,"level":1,"poseId":0,"pos":{"x":2601.076,"y":211.878,"z":-1380.117},"rot":{"x":0.0,"y":283.014,"z":0.0}},{"monsterId":28010201,"configId":1209,"level":1,"poseId":0,"pos":{"x":2551.975,"y":215.249,"z":-1399.361},"rot":{"x":0.0,"y":283.014,"z":0.0}},{"monsterId":28010201,"configId":1210,"level":1,"poseId":0,"pos":{"x":2571.918,"y":216.406,"z":-1461.963},"rot":{"x":0.0,"y":283.014,"z":0.0}},{"monsterId":28010201,"configId":1211,"level":1,"poseId":0,"pos":{"x":2535.655,"y":217.885,"z":-1412.56},"rot":{"x":0.0,"y":283.014,"z":0.0}},{"monsterId":28010201,"configId":1212,"level":1,"poseId":0,"pos":{"x":2523.73,"y":215.14,"z":-1289.203},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1213,"level":1,"poseId":0,"pos":{"x":2487.766,"y":200.524,"z":-1227.214},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1214,"level":1,"poseId":0,"pos":{"x":2536.198,"y":205.382,"z":-1202.819},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1215,"level":1,"poseId":0,"pos":{"x":2593.552,"y":213.592,"z":-1245.23},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1216,"level":1,"poseId":0,"pos":{"x":2579.192,"y":217.219,"z":-1222.597},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1217,"level":1,"poseId":0,"pos":{"x":2494.363,"y":203.2,"z":-1189.025},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1218,"level":1,"poseId":0,"pos":{"x":2461.041,"y":199.087,"z":-1181.692},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1219,"level":1,"poseId":0,"pos":{"x":2445.245,"y":202.161,"z":-1237.636},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1220,"level":1,"poseId":0,"pos":{"x":2413.033,"y":209.162,"z":-1221.769},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1221,"level":1,"poseId":0,"pos":{"x":2483.308,"y":212.183,"z":-1277.196},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1222,"level":1,"poseId":0,"pos":{"x":2431.766,"y":209.365,"z":-1297.851},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1223,"level":1,"poseId":0,"pos":{"x":2465.594,"y":209.805,"z":-1111.413},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1224,"level":1,"poseId":0,"pos":{"x":2433.068,"y":210.121,"z":-1129.807},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1225,"level":1,"poseId":0,"pos":{"x":2395.374,"y":210.219,"z":-1115.066},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1226,"level":1,"poseId":0,"pos":{"x":2404.691,"y":212.606,"z":-1092.709},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28020301,"configId":1286,"level":1,"poseId":0,"pos":{"x":2441.977,"y":220.726,"z":-1342.828},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":1287,"level":1,"poseId":0,"pos":{"x":2438.798,"y":220.777,"z":-1336.675},"rot":{"x":0.0,"y":99.411,"z":0.0}},{"monsterId":28020301,"configId":1288,"level":1,"poseId":0,"pos":{"x":2460.257,"y":219.814,"z":-1372.526},"rot":{"x":0.0,"y":28.297,"z":0.0}},{"monsterId":28020102,"configId":1335,"level":1,"poseId":0,"pos":{"x":2544.97,"y":218.671,"z":-1428.831},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":1336,"level":1,"poseId":0,"pos":{"x":2487.959,"y":225.074,"z":-1391.995},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":1396,"level":1,"poseId":0,"pos":{"x":2543.383,"y":219.229,"z":-1449.152},"rot":{"x":0.0,"y":283.014,"z":0.0}},{"monsterId":28010201,"configId":1414,"level":1,"poseId":0,"pos":{"x":2490.778,"y":206.428,"z":-1137.858},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1415,"level":1,"poseId":0,"pos":{"x":2519.696,"y":204.144,"z":-1142.832},"rot":{"x":0.0,"y":26.434,"z":0.0}},{"monsterId":28010201,"configId":1416,"level":1,"poseId":0,"pos":{"x":2484.182,"y":199.051,"z":-1201.988},"rot":{"x":0.0,"y":291.849,"z":0.0}},{"monsterId":28010201,"configId":1431,"level":1,"poseId":0,"pos":{"x":2664.716,"y":196.405,"z":-1633.408},"rot":{"x":0.0,"y":315.367,"z":0.0}},{"monsterId":28010201,"configId":1432,"level":1,"poseId":0,"pos":{"x":2632.239,"y":204.93,"z":-1617.165},"rot":{"x":0.0,"y":315.367,"z":0.0}}]},{"sceneId":3,"groupId":133003129,"blockId":3003,"pos":{"x":2276.6,"y":247.039,"z":-1447.725},"spawns":[{"monsterId":28030101,"configId":559,"level":1,"poseId":901,"pos":{"x":2268.764,"y":260.051,"z":-1455.496},"rot":{"x":0.0,"y":104.305,"z":0.0}},{"monsterId":28030101,"configId":561,"level":1,"poseId":901,"pos":{"x":2267.135,"y":260.196,"z":-1447.277},"rot":{"x":0.0,"y":104.305,"z":0.0}}]},{"sceneId":3,"groupId":133003124,"blockId":3003,"pos":{"x":2282.443,"y":247.187,"z":-1448.715},"spawns":[{"monsterId":21010201,"configId":556,"level":15,"poseId":0,"pos":{"x":2264.98,"y":259.714,"z":-1505.746},"rot":{"x":0.0,"y":322.329,"z":0.0}},{"monsterId":21010901,"configId":557,"level":15,"poseId":0,"pos":{"x":2262.348,"y":259.593,"z":-1505.062},"rot":{"x":0.0,"y":340.978,"z":0.0}},{"monsterId":21010201,"configId":607,"level":15,"poseId":0,"pos":{"x":2264.733,"y":258.987,"z":-1503.391},"rot":{"x":0.0,"y":249.257,"z":0.0}},{"monsterId":20010501,"configId":712,"level":10,"poseId":0,"pos":{"x":2264.405,"y":258.846,"z":-1502.771},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":713,"level":10,"poseId":0,"pos":{"x":2269.76,"y":259.169,"z":-1503.618},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":714,"level":10,"poseId":0,"pos":{"x":2263.917,"y":260.013,"z":-1506.53},"rot":{"x":0.0,"y":10.751,"z":0.0}}]},{"sceneId":3,"groupId":133003121,"blockId":3003,"pos":{"x":2460.369,"y":296.148,"z":-1606.278},"spawns":[{"monsterId":28020102,"configId":548,"level":1,"poseId":0,"pos":{"x":2359.027,"y":297.04,"z":-1629.825},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003120,"blockId":3003,"pos":{"x":2469.012,"y":293.155,"z":-1559.254},"spawns":[{"monsterId":20011101,"configId":547,"level":11,"poseId":0,"pos":{"x":2474.344,"y":298.535,"z":-1552.53},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003123,"blockId":3003,"pos":{"x":2436.318,"y":265.209,"z":-1499.451},"spawns":[{"monsterId":21010501,"configId":553,"level":13,"poseId":9003,"pos":{"x":2456.333,"y":266.418,"z":-1517.626},"rot":{"x":0.0,"y":15.193,"z":0.0}},{"monsterId":21010501,"configId":554,"level":13,"poseId":0,"pos":{"x":2464.321,"y":264.946,"z":-1508.254},"rot":{"x":0.0,"y":80.126,"z":0.0}},{"monsterId":21010201,"configId":555,"level":13,"poseId":0,"pos":{"x":2457.101,"y":264.626,"z":-1505.959},"rot":{"x":0.0,"y":295.573,"z":0.0}},{"monsterId":21010301,"configId":1201,"level":13,"poseId":0,"pos":{"x":2452.903,"y":264.78,"z":-1508.13},"rot":{"x":0.0,"y":305.862,"z":0.0}},{"monsterId":21010501,"configId":1758,"level":15,"poseId":9002,"pos":{"x":2456.609,"y":266.645,"z":-1518.67},"rot":{"x":0.0,"y":15.193,"z":0.0}},{"monsterId":21010101,"configId":1759,"level":15,"poseId":0,"pos":{"x":2470.991,"y":264.66,"z":-1514.061},"rot":{"x":0.0,"y":80.126,"z":0.0}},{"monsterId":21020201,"configId":1760,"level":15,"poseId":401,"pos":{"x":2457.377,"y":264.574,"z":-1507.003},"rot":{"x":0.0,"y":163.311,"z":0.0}},{"monsterId":21010301,"configId":1761,"level":15,"poseId":9002,"pos":{"x":2453.18,"y":264.873,"z":-1509.174},"rot":{"x":0.0,"y":305.862,"z":0.0}},{"monsterId":21010501,"configId":1762,"level":15,"poseId":9002,"pos":{"x":2464.428,"y":264.86,"z":-1508.622},"rot":{"x":0.0,"y":15.193,"z":0.0}}]},{"sceneId":3,"groupId":133003087,"blockId":3003,"pos":{"x":2398.739,"y":204.22,"z":-1141.763},"spawns":[{"monsterId":21010501,"configId":459,"level":10,"poseId":0,"pos":{"x":2391.279,"y":206.913,"z":-1156.006},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":460,"level":10,"poseId":0,"pos":{"x":2368.677,"y":205.904,"z":-1142.101},"rot":{"x":0.0,"y":86.27,"z":0.0}},{"monsterId":21010201,"configId":461,"level":10,"poseId":0,"pos":{"x":2367.967,"y":205.751,"z":-1140.383},"rot":{"x":0.0,"y":90.79,"z":0.0}},{"monsterId":21010501,"configId":462,"level":10,"poseId":0,"pos":{"x":2390.936,"y":206.94,"z":-1156.029},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":463,"level":10,"poseId":0,"pos":{"x":2392.128,"y":207.824,"z":-1162.785},"rot":{"x":0.0,"y":90.96,"z":0.0}},{"monsterId":21010501,"configId":464,"level":10,"poseId":0,"pos":{"x":2400.688,"y":209.676,"z":-1128.931},"rot":{"x":0.0,"y":213.57,"z":0.0}}]},{"sceneId":3,"groupId":133003102,"blockId":3003,"pos":{"x":2797.403,"y":270.654,"z":-1485.592},"spawns":[{"monsterId":21010401,"configId":959,"level":19,"poseId":9003,"pos":{"x":2795.809,"y":270.609,"z":-1484.578},"rot":{"x":0.0,"y":177.714,"z":0.0}},{"monsterId":21030101,"configId":960,"level":19,"poseId":0,"pos":{"x":2796.18,"y":270.38,"z":-1487.323},"rot":{"x":0.0,"y":347.604,"z":0.0}},{"monsterId":21010201,"configId":961,"level":19,"poseId":9003,"pos":{"x":2793.949,"y":270.38,"z":-1485.666},"rot":{"x":0.0,"y":110.244,"z":0.0}}]},{"sceneId":3,"groupId":133003097,"blockId":3003,"pos":{"x":2240.801,"y":269.663,"z":-1690.57},"spawns":[{"monsterId":21020101,"configId":496,"level":10,"poseId":401,"pos":{"x":2276.602,"y":266.533,"z":-1644.301},"rot":{"x":0.0,"y":218.051,"z":0.0}},{"monsterId":21010501,"configId":497,"level":10,"poseId":0,"pos":{"x":2248.533,"y":270.865,"z":-1709.467},"rot":{"x":0.0,"y":284.641,"z":0.0}},{"monsterId":21010501,"configId":498,"level":10,"poseId":0,"pos":{"x":2223.313,"y":263.916,"z":-1692.685},"rot":{"x":0.0,"y":193.406,"z":0.0}}]},{"sceneId":3,"groupId":133003096,"blockId":3003,"pos":{"x":2178.983,"y":259.124,"z":-1734.339},"spawns":[{"monsterId":21030201,"configId":96001,"level":10,"poseId":0,"pos":{"x":2181.188,"y":259.419,"z":-1735.855},"rot":{"x":0.0,"y":189.689,"z":0.0}},{"monsterId":21010201,"configId":96002,"level":10,"poseId":0,"pos":{"x":2185.644,"y":259.029,"z":-1725.889},"rot":{"x":0.0,"y":13.023,"z":0.0}},{"monsterId":21010501,"configId":96003,"level":10,"poseId":9003,"pos":{"x":2184.062,"y":260.07,"z":-1738.453},"rot":{"x":0.0,"y":234.328,"z":0.0}},{"monsterId":21010501,"configId":96004,"level":10,"poseId":9003,"pos":{"x":2177.646,"y":259.755,"z":-1736.632},"rot":{"x":0.0,"y":161.404,"z":0.0}}]},{"sceneId":3,"groupId":133003092,"blockId":3003,"pos":{"x":2193.434,"y":212.565,"z":-1479.445},"spawns":[{"monsterId":21030301,"configId":92001,"level":7,"poseId":0,"pos":{"x":2189.812,"y":212.603,"z":-1481.792},"rot":{"x":0.0,"y":346.131,"z":0.0}},{"monsterId":21010201,"configId":92002,"level":7,"poseId":0,"pos":{"x":2192.112,"y":213.595,"z":-1464.184},"rot":{"x":0.0,"y":235.78,"z":0.0}},{"monsterId":21010301,"configId":92003,"level":7,"poseId":9003,"pos":{"x":2187.291,"y":212.572,"z":-1478.829},"rot":{"x":0.0,"y":113.85,"z":0.0}},{"monsterId":21010401,"configId":92004,"level":7,"poseId":9003,"pos":{"x":2194.529,"y":212.986,"z":-1488.421},"rot":{"x":0.0,"y":74.983,"z":0.0}},{"monsterId":21010401,"configId":92005,"level":7,"poseId":0,"pos":{"x":2201.95,"y":213.871,"z":-1479.635},"rot":{"x":0.0,"y":305.277,"z":0.0}}]},{"sceneId":3,"groupId":133003095,"blockId":3003,"pos":{"x":2238.826,"y":244.12,"z":-1577.278},"spawns":[{"monsterId":22010201,"configId":95001,"level":13,"poseId":0,"pos":{"x":2239.258,"y":244.12,"z":-1581.607},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003094,"blockId":3003,"pos":{"x":2191.057,"y":247.164,"z":-1591.673},"spawns":[{"monsterId":21010601,"configId":484,"level":12,"poseId":0,"pos":{"x":2178.704,"y":246.73,"z":-1588.962},"rot":{"x":0.0,"y":3.875,"z":0.0}},{"monsterId":21010601,"configId":485,"level":12,"poseId":0,"pos":{"x":2180.024,"y":246.415,"z":-1586.576},"rot":{"x":0.0,"y":14.38,"z":0.0}},{"monsterId":21010601,"configId":486,"level":13,"poseId":0,"pos":{"x":2206.629,"y":249.83,"z":-1628.819},"rot":{"x":0.0,"y":6.767,"z":0.0}},{"monsterId":21010601,"configId":487,"level":13,"poseId":0,"pos":{"x":2197.109,"y":249.949,"z":-1627.465},"rot":{"x":0.0,"y":30.87,"z":0.0}},{"monsterId":21010201,"configId":711,"level":12,"poseId":0,"pos":{"x":2176.516,"y":246.455,"z":-1588.213},"rot":{"x":0.0,"y":11.833,"z":0.0}}]},{"sceneId":3,"groupId":133003090,"blockId":3003,"pos":{"x":2569.195,"y":225.62,"z":-1562.55},"spawns":[{"monsterId":28040101,"configId":813,"level":1,"poseId":0,"pos":{"x":2565.939,"y":224.87,"z":-1564.727},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":814,"level":1,"poseId":0,"pos":{"x":2564.689,"y":224.87,"z":-1567.972},"rot":{"x":0.0,"y":1.187,"z":0.0}},{"monsterId":28040101,"configId":815,"level":1,"poseId":0,"pos":{"x":2569.551,"y":224.87,"z":-1569.61},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":972,"level":1,"poseId":0,"pos":{"x":2570.833,"y":224.87,"z":-1564.051},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003055,"blockId":3003,"pos":{"x":2231.835,"y":204.502,"z":-1098.946},"spawns":[{"monsterId":28020102,"configId":1418,"level":1,"poseId":0,"pos":{"x":2227.041,"y":204.3,"z":-1104.291},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133216016,"blockId":3216,"pos":{"x":-5007.522,"y":200.705,"z":-2664.156},"spawns":[{"monsterId":26010301,"configId":16001,"level":33,"poseId":0,"pos":{"x":-5007.114,"y":200.469,"z":-2665.052},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003020,"blockId":3003,"pos":{"x":2688.0,"y":200.0,"z":-1408.0},"spawns":[{"monsterId":28040101,"configId":20001,"level":2,"poseId":0,"pos":{"x":2563.218,"y":210.73,"z":-1311.161},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":20002,"level":2,"poseId":0,"pos":{"x":2565.432,"y":210.73,"z":-1312.076},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":20003,"level":2,"poseId":0,"pos":{"x":2565.278,"y":210.73,"z":-1309.714},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133216017,"blockId":3216,"pos":{"x":-5014.665,"y":200.223,"z":-2454.599},"spawns":[{"monsterId":28010104,"configId":17001,"level":33,"poseId":0,"pos":{"x":-5017.716,"y":200.0,"z":-2454.708},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":17002,"level":33,"poseId":0,"pos":{"x":-5010.594,"y":200.0,"z":-2457.022},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":17003,"level":33,"poseId":0,"pos":{"x":-5033.18,"y":200.0,"z":-2432.567},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003023,"blockId":3003,"pos":{"x":2481.61,"y":245.146,"z":-1432.917},"spawns":[{"monsterId":21010601,"configId":347,"level":12,"poseId":0,"pos":{"x":2470.655,"y":244.745,"z":-1413.513},"rot":{"x":0.0,"y":55.317,"z":0.0}},{"monsterId":21010401,"configId":358,"level":12,"poseId":0,"pos":{"x":2461.297,"y":249.106,"z":-1429.675},"rot":{"x":0.0,"y":339.07,"z":0.0}},{"monsterId":21010401,"configId":359,"level":12,"poseId":9003,"pos":{"x":2466.277,"y":245.152,"z":-1416.915},"rot":{"x":0.0,"y":284.108,"z":0.0}},{"monsterId":21010201,"configId":360,"level":12,"poseId":0,"pos":{"x":2458.393,"y":246.254,"z":-1416.142},"rot":{"x":0.0,"y":286.254,"z":0.0}}]},{"sceneId":3,"groupId":133216018,"blockId":3216,"pos":{"x":-4957.774,"y":216.759,"z":-2532.343},"spawns":[{"monsterId":28030102,"configId":18001,"level":33,"poseId":2,"pos":{"x":-4959.686,"y":219.513,"z":-2522.048},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":18002,"level":33,"poseId":2,"pos":{"x":-4963.22,"y":218.244,"z":-2523.698},"rot":{"x":0.0,"y":321.079,"z":0.0}}]},{"sceneId":3,"groupId":133003022,"blockId":3003,"pos":{"x":2688.0,"y":200.0,"z":-1664.0},"spawns":[{"monsterId":28010103,"configId":22001,"level":2,"poseId":0,"pos":{"x":2729.321,"y":194.5,"z":-1698.65},"rot":{"x":0.0,"y":321.367,"z":0.0}}]},{"sceneId":3,"groupId":133003017,"blockId":3003,"pos":{"x":2176.0,"y":200.0,"z":-1152.0},"spawns":[{"monsterId":28010201,"configId":17001,"level":5,"poseId":0,"pos":{"x":2126.865,"y":210.921,"z":-1219.76},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":17002,"level":5,"poseId":0,"pos":{"x":2059.39,"y":197.609,"z":-1190.529},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":17003,"level":2,"poseId":0,"pos":{"x":2126.798,"y":203.074,"z":-1147.37},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":17004,"level":5,"poseId":0,"pos":{"x":2080.316,"y":204.727,"z":-1256.975},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":17005,"level":5,"poseId":0,"pos":{"x":2221.999,"y":235.463,"z":-1243.077},"rot":{"x":0.0,"y":87.406,"z":0.0}},{"monsterId":28050101,"configId":17006,"level":2,"poseId":0,"pos":{"x":2300.854,"y":206.83,"z":-1085.016},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133216020,"blockId":3216,"pos":{"x":-4983.255,"y":200.0,"z":-2720.65},"spawns":[{"monsterId":21010901,"configId":20001,"level":33,"poseId":32,"pos":{"x":-4986.612,"y":206.032,"z":-2721.174},"rot":{"x":358.401,"y":275.29,"z":16.764}},{"monsterId":21010901,"configId":20002,"level":33,"poseId":32,"pos":{"x":-4995.404,"y":204.02,"z":-2731.979},"rot":{"x":0.0,"y":243.348,"z":0.0}},{"monsterId":21010301,"configId":20011,"level":33,"poseId":9003,"pos":{"x":-4973.63,"y":206.053,"z":-2705.567},"rot":{"x":0.0,"y":173.923,"z":0.0}},{"monsterId":21010301,"configId":20015,"level":33,"poseId":9003,"pos":{"x":-4973.922,"y":206.172,"z":-2708.424},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003016,"blockId":3003,"pos":{"x":2432.0,"y":200.0,"z":-1152.0},"spawns":[{"monsterId":28010301,"configId":16001,"level":2,"poseId":0,"pos":{"x":2339.837,"y":205.698,"z":-1154.969},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":16002,"level":5,"poseId":0,"pos":{"x":2330.927,"y":249.298,"z":-1245.389},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":16003,"level":2,"poseId":0,"pos":{"x":2506.715,"y":202.4,"z":-1116.647},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":16004,"level":2,"poseId":0,"pos":{"x":2506.715,"y":202.4,"z":-1116.647},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":16005,"level":2,"poseId":0,"pos":{"x":2500.326,"y":202.4,"z":-1114.937},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":16006,"level":2,"poseId":0,"pos":{"x":2505.102,"y":202.4,"z":-1108.826},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":16007,"level":2,"poseId":0,"pos":{"x":2521.451,"y":202.4,"z":-1101.267},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":16008,"level":2,"poseId":0,"pos":{"x":2505.668,"y":202.4,"z":-1101.845},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003019,"blockId":3003,"pos":{"x":2432.0,"y":200.0,"z":-1408.0},"spawns":[{"monsterId":28010201,"configId":19001,"level":5,"poseId":0,"pos":{"x":2395.213,"y":249.356,"z":-1285.78},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":19002,"level":5,"poseId":0,"pos":{"x":2349.121,"y":250.572,"z":-1303.953},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19003,"level":2,"poseId":0,"pos":{"x":2557.012,"y":210.73,"z":-1313.422},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19004,"level":2,"poseId":0,"pos":{"x":2559.22,"y":210.73,"z":-1307.035},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":19005,"level":5,"poseId":0,"pos":{"x":2319.784,"y":256.288,"z":-1292.142},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":19006,"level":5,"poseId":0,"pos":{"x":2319.725,"y":256.542,"z":-1290.967},"rot":{"x":0.0,"y":169.113,"z":0.0}}]},{"sceneId":3,"groupId":133003018,"blockId":3003,"pos":{"x":2176.0,"y":200.0,"z":-1664.0},"spawns":[{"monsterId":28010201,"configId":18001,"level":15,"poseId":0,"pos":{"x":2237.929,"y":265.639,"z":-1723.399},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":18002,"level":15,"poseId":0,"pos":{"x":2165.177,"y":259.046,"z":-1745.75},"rot":{"x":0.0,"y":288.793,"z":0.0}},{"monsterId":28010301,"configId":18003,"level":15,"poseId":0,"pos":{"x":2225.53,"y":244.371,"z":-1591.445},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":18004,"level":15,"poseId":0,"pos":{"x":2254.159,"y":244.12,"z":-1569.06},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":18005,"level":1,"poseId":0,"pos":{"x":2082.702,"y":194.6,"z":-1745.794},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":18006,"level":1,"poseId":0,"pos":{"x":2093.668,"y":194.6,"z":-1759.051},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":18007,"level":1,"poseId":0,"pos":{"x":2098.916,"y":194.6,"z":-1759.787},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":18008,"level":5,"poseId":0,"pos":{"x":2058.759,"y":228.77,"z":-1563.888},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133216025,"blockId":3216,"pos":{"x":-4946.766,"y":200.616,"z":-2543.466},"spawns":[{"monsterId":21010201,"configId":25001,"level":33,"poseId":9016,"pos":{"x":-4947.003,"y":200.559,"z":-2544.363},"rot":{"x":0.0,"y":342.241,"z":0.0}},{"monsterId":21010201,"configId":25002,"level":33,"poseId":9016,"pos":{"x":-4945.999,"y":200.626,"z":-2542.969},"rot":{"x":0.0,"y":259.116,"z":0.0}}]},{"sceneId":3,"groupId":133003015,"blockId":3003,"pos":{"x":2176.0,"y":200.0,"z":-1408.0},"spawns":[{"monsterId":28010301,"configId":15001,"level":10,"poseId":0,"pos":{"x":2290.401,"y":248.599,"z":-1466.643},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":15002,"level":5,"poseId":0,"pos":{"x":2268.982,"y":236.909,"z":-1297.582},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":15003,"level":5,"poseId":0,"pos":{"x":2090.455,"y":233.172,"z":-1525.803},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":15004,"level":10,"poseId":0,"pos":{"x":2281.682,"y":246.59,"z":-1466.502},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":15005,"level":10,"poseId":0,"pos":{"x":2279.743,"y":246.59,"z":-1467.737},"rot":{"x":0.0,"y":122.085,"z":0.0}},{"monsterId":28010201,"configId":15006,"level":5,"poseId":0,"pos":{"x":2115.851,"y":226.281,"z":-1365.662},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003014,"blockId":3003,"pos":{"x":2432.0,"y":200.0,"z":-1664.0},"spawns":[{"monsterId":28010201,"configId":14001,"level":10,"poseId":0,"pos":{"x":2429.686,"y":299.664,"z":-1643.758},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":14002,"level":10,"poseId":0,"pos":{"x":2341.792,"y":288.573,"z":-1605.69},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":14003,"level":10,"poseId":0,"pos":{"x":2373.104,"y":282.1,"z":-1569.895},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":14004,"level":10,"poseId":0,"pos":{"x":2364.378,"y":299.826,"z":-1637.851},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003009,"blockId":3003,"pos":{"x":2572.363,"y":364.331,"z":-1748.673},"spawns":[{"monsterId":20010401,"configId":9001,"level":27,"poseId":0,"pos":{"x":2572.901,"y":364.479,"z":-1748.68},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":9002,"level":27,"poseId":0,"pos":{"x":2575.481,"y":364.706,"z":-1745.932},"rot":{"x":0.0,"y":223.4,"z":0.0}},{"monsterId":20010301,"configId":9003,"level":27,"poseId":0,"pos":{"x":2568.977,"y":363.007,"z":-1747.327},"rot":{"x":0.0,"y":109.46,"z":0.0}},{"monsterId":20010301,"configId":9004,"level":27,"poseId":0,"pos":{"x":2574.016,"y":365.321,"z":-1751.819},"rot":{"x":0.0,"y":342.09,"z":0.0}}]},{"sceneId":3,"groupId":133003010,"blockId":3003,"pos":{"x":2527.966,"y":282.257,"z":-1554.733},"spawns":[{"monsterId":20011201,"configId":191,"level":10,"poseId":0,"pos":{"x":2540.749,"y":259.471,"z":-1580.712},"rot":{"x":0.0,"y":280.07,"z":0.0}},{"monsterId":20011201,"configId":192,"level":10,"poseId":0,"pos":{"x":2547.464,"y":260.817,"z":-1572.912},"rot":{"x":0.0,"y":67.47,"z":0.0}},{"monsterId":20011201,"configId":193,"level":10,"poseId":0,"pos":{"x":2547.391,"y":257.254,"z":-1582.79},"rot":{"x":0.0,"y":340.3,"z":0.0}}]},{"sceneId":3,"groupId":133216009,"blockId":3216,"pos":{"x":-5035.194,"y":200.0,"z":-2716.795},"spawns":[{"monsterId":21011001,"configId":9001,"level":33,"poseId":32,"pos":{"x":-5034.442,"y":204.02,"z":-2731.26},"rot":{"x":0.0,"y":63.337,"z":0.0}},{"monsterId":21010901,"configId":9002,"level":33,"poseId":32,"pos":{"x":-5051.453,"y":204.02,"z":-2716.541},"rot":{"x":0.0,"y":37.11,"z":0.0}},{"monsterId":21030301,"configId":9003,"level":33,"poseId":0,"pos":{"x":-5036.372,"y":206.172,"z":-2716.951},"rot":{"x":0.0,"y":70.858,"z":0.0}},{"monsterId":21010901,"configId":9017,"level":33,"poseId":32,"pos":{"x":-5062.875,"y":204.02,"z":-2699.455},"rot":{"x":0.0,"y":37.11,"z":0.0}}]},{"sceneId":3,"groupId":133216010,"blockId":3216,"pos":{"x":-4771.713,"y":200.0,"z":-2530.653},"spawns":[{"monsterId":21010301,"configId":10001,"level":33,"poseId":9003,"pos":{"x":-4782.655,"y":204.02,"z":-2540.563},"rot":{"x":0.0,"y":272.708,"z":0.0}},{"monsterId":21010901,"configId":10002,"level":33,"poseId":32,"pos":{"x":-4785.266,"y":204.02,"z":-2539.992},"rot":{"x":354.065,"y":357.025,"z":0.308}},{"monsterId":21030301,"configId":10003,"level":33,"poseId":0,"pos":{"x":-4761.674,"y":205.196,"z":-2518.987},"rot":{"x":0.0,"y":191.262,"z":0.0}},{"monsterId":22010401,"configId":10018,"level":33,"poseId":0,"pos":{"x":-4775.536,"y":206.014,"z":-2530.395},"rot":{"x":0.0,"y":307.713,"z":0.0}}]},{"sceneId":3,"groupId":133003001,"blockId":3003,"pos":{"x":2425.923,"y":206.794,"z":-1275.009},"spawns":[{"monsterId":21010201,"configId":141,"level":2,"poseId":0,"pos":{"x":2424.101,"y":206.824,"z":-1275.96},"rot":{"x":359.654,"y":73.386,"z":1.971}},{"monsterId":21010201,"configId":410,"level":2,"poseId":0,"pos":{"x":2425.401,"y":206.825,"z":-1279.299},"rot":{"x":1.506,"y":32.735,"z":0.968}},{"monsterId":21010701,"configId":811,"level":2,"poseId":0,"pos":{"x":2429.089,"y":206.308,"z":-1267.992},"rot":{"x":0.0,"y":20.537,"z":0.0}}]},{"sceneId":3,"groupId":133101261,"blockId":3101,"pos":{"x":1493.121,"y":204.351,"z":1059.245},"spawns":[{"monsterId":21010101,"configId":261002,"level":1,"poseId":9003,"pos":{"x":1470.572,"y":201.851,"z":1047.521},"rot":{"x":0.0,"y":219.229,"z":0.0}},{"monsterId":21010101,"configId":261003,"level":1,"poseId":9010,"pos":{"x":1490.399,"y":204.107,"z":1089.174},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":261004,"level":1,"poseId":9002,"pos":{"x":1516.928,"y":202.494,"z":1081.877},"rot":{"x":0.0,"y":121.141,"z":0.0}},{"monsterId":21010101,"configId":261005,"level":1,"poseId":9016,"pos":{"x":1508.673,"y":202.132,"z":1059.102},"rot":{"x":0.0,"y":321.677,"z":0.0}}]},{"sceneId":3,"groupId":133002945,"blockId":3002,"pos":{"x":1827.641,"y":200.401,"z":-38.686},"spawns":[{"monsterId":20050601,"configId":945002,"level":1,"poseId":3,"pos":{"x":1812.532,"y":200.0,"z":-47.667},"rot":{"x":0.0,"y":90.184,"z":0.0}}]},{"sceneId":3,"groupId":133101250,"blockId":3101,"pos":{"x":1159.649,"y":323.506,"z":1447.117},"spawns":[{"monsterId":26040104,"configId":250001,"level":24,"poseId":0,"pos":{"x":1157.436,"y":323.008,"z":1446.203},"rot":{"x":0.0,"y":201.14,"z":0.0}}]},{"sceneId":3,"groupId":133101251,"blockId":3101,"pos":{"x":1500.114,"y":211.927,"z":1124.448},"spawns":[{"monsterId":26040102,"configId":251007,"level":19,"poseId":0,"pos":{"x":1492.271,"y":209.688,"z":1111.076},"rot":{"x":0.0,"y":86.265,"z":0.0}},{"monsterId":26040104,"configId":251008,"level":19,"poseId":0,"pos":{"x":1500.678,"y":212.967,"z":1128.329},"rot":{"x":0.0,"y":141.447,"z":0.0}}]},{"sceneId":3,"groupId":133101249,"blockId":3101,"pos":{"x":1283.325,"y":279.078,"z":1568.638},"spawns":[{"monsterId":26040101,"configId":249001,"level":19,"poseId":0,"pos":{"x":1282.792,"y":278.973,"z":1566.69},"rot":{"x":0.0,"y":209.73,"z":0.0}},{"monsterId":26030101,"configId":249002,"level":19,"poseId":0,"pos":{"x":1273.066,"y":279.53,"z":1564.272},"rot":{"x":0.0,"y":99.49,"z":0.0}},{"monsterId":26030101,"configId":249003,"level":19,"poseId":0,"pos":{"x":1285.948,"y":277.731,"z":1577.671},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155007098,"blockId":5007,"pos":{"x":-13.44,"y":205.501,"z":1402.653},"spawns":[{"monsterId":24020301,"configId":98001,"level":36,"poseId":101,"pos":{"x":-26.645,"y":216.226,"z":1392.986},"rot":{"x":0.0,"y":58.9,"z":0.0}},{"monsterId":24020301,"configId":98002,"level":36,"poseId":100,"pos":{"x":-12.788,"y":216.58,"z":1393.359},"rot":{"x":0.0,"y":53.874,"z":0.0}},{"monsterId":24020301,"configId":98003,"level":36,"poseId":101,"pos":{"x":-9.906,"y":215.322,"z":1380.139},"rot":{"x":0.0,"y":325.004,"z":0.0}},{"monsterId":24010101,"configId":98004,"level":36,"poseId":101,"pos":{"x":-52.776,"y":197.705,"z":1426.795},"rot":{"x":0.0,"y":173.549,"z":0.0}}]},{"sceneId":3,"groupId":133002918,"blockId":3002,"pos":{"x":953.722,"y":341.662,"z":-620.609},"spawns":[{"monsterId":21010201,"configId":918004,"level":1,"poseId":9012,"pos":{"x":954.922,"y":341.421,"z":-624.438},"rot":{"x":0.0,"y":288.8,"z":0.0}},{"monsterId":21010201,"configId":918005,"level":1,"poseId":9012,"pos":{"x":954.507,"y":341.733,"z":-619.578},"rot":{"x":0.0,"y":244.08,"z":0.0}},{"monsterId":21011401,"configId":918006,"level":1,"poseId":9011,"pos":{"x":952.45,"y":341.552,"z":-621.208},"rot":{"x":0.0,"y":259.4,"z":0.0}},{"monsterId":21011401,"configId":918007,"level":1,"poseId":9012,"pos":{"x":951.506,"y":341.459,"z":-621.994},"rot":{"x":0.0,"y":285.8,"z":0.0}}]},{"sceneId":5,"groupId":155007094,"blockId":5007,"pos":{"x":-400.244,"y":180.651,"z":1466.169},"spawns":[{"monsterId":26050901,"configId":94003,"level":36,"poseId":0,"pos":{"x":-401.32,"y":180.1,"z":1499.091},"rot":{"x":0.0,"y":17.425,"z":0.0}},{"monsterId":26050901,"configId":94004,"level":36,"poseId":0,"pos":{"x":-376.929,"y":180.1,"z":1475.646},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155007089,"blockId":5007,"pos":{"x":-150.803,"y":196.6,"z":1467.449},"spawns":[{"monsterId":24020201,"configId":89001,"level":36,"poseId":101,"pos":{"x":-152.123,"y":196.168,"z":1454.535},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":89002,"level":36,"poseId":101,"pos":{"x":-144.184,"y":196.168,"z":1459.875},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020401,"configId":89003,"level":36,"poseId":101,"pos":{"x":-150.243,"y":196.168,"z":1466.345},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020101,"configId":89004,"level":36,"poseId":101,"pos":{"x":-158.798,"y":196.149,"z":1457.769},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002915,"blockId":3002,"pos":{"x":916.714,"y":374.173,"z":-696.899},"spawns":[{"monsterId":25030201,"configId":915001,"level":1,"poseId":4,"pos":{"x":917.398,"y":373.514,"z":-696.093},"rot":{"x":0.0,"y":61.9,"z":0.0}},{"monsterId":25010201,"configId":915002,"level":1,"poseId":9007,"pos":{"x":918.574,"y":372.853,"z":-695.47},"rot":{"x":0.0,"y":74.5,"z":0.0}},{"monsterId":25010201,"configId":915003,"level":1,"poseId":9007,"pos":{"x":919.451,"y":373.495,"z":-697.346},"rot":{"x":0.0,"y":42.4,"z":0.0}}]},{"sceneId":3,"groupId":133002941,"blockId":3002,"pos":{"x":1825.345,"y":200.704,"z":-48.201},"spawns":[{"monsterId":20011001,"configId":941001,"level":1,"poseId":0,"pos":{"x":1824.158,"y":200.647,"z":-50.768},"rot":{"x":0.0,"y":115.158,"z":0.0}},{"monsterId":20011001,"configId":941002,"level":1,"poseId":0,"pos":{"x":1825.36,"y":200.701,"z":-48.138},"rot":{"x":0.0,"y":175.857,"z":0.0}},{"monsterId":20011101,"configId":941003,"level":1,"poseId":0,"pos":{"x":1824.603,"y":200.38,"z":-46.125},"rot":{"x":0.0,"y":134.219,"z":0.0}},{"monsterId":20011101,"configId":941004,"level":1,"poseId":0,"pos":{"x":1823.204,"y":200.168,"z":-48.703},"rot":{"x":0.0,"y":121.551,"z":0.0}}]},{"sceneId":3,"groupId":133002942,"blockId":3002,"pos":{"x":1793.118,"y":245.811,"z":-608.937},"spawns":[{"monsterId":25010201,"configId":942001,"level":10,"poseId":9003,"pos":{"x":1789.733,"y":246.647,"z":-606.904},"rot":{"x":0.0,"y":286.174,"z":0.0}},{"monsterId":25010701,"configId":942002,"level":10,"poseId":9006,"pos":{"x":1787.552,"y":246.807,"z":-609.999},"rot":{"x":0.0,"y":54.181,"z":0.0}},{"monsterId":25010301,"configId":942003,"level":10,"poseId":9002,"pos":{"x":1788.676,"y":246.754,"z":-609.123},"rot":{"x":0.0,"y":215.49,"z":0.0}}]},{"sceneId":5,"groupId":155007060,"blockId":5007,"pos":{"x":-59.404,"y":196.6,"z":1438.711},"spawns":[{"monsterId":28050104,"configId":60001,"level":36,"poseId":0,"pos":{"x":-60.999,"y":197.149,"z":1443.979},"rot":{"x":0.0,"y":86.242,"z":0.0}},{"monsterId":28050104,"configId":60002,"level":36,"poseId":0,"pos":{"x":-57.469,"y":198.477,"z":1437.116},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155007062,"blockId":5007,"pos":{"x":-382.451,"y":200.668,"z":1556.638},"spawns":[{"monsterId":28050104,"configId":62001,"level":36,"poseId":0,"pos":{"x":-381.745,"y":200.79,"z":1558.405},"rot":{"x":0.0,"y":94.941,"z":0.0}},{"monsterId":28050104,"configId":62002,"level":36,"poseId":0,"pos":{"x":-382.627,"y":201.213,"z":1556.136},"rot":{"x":0.0,"y":302.803,"z":0.0}},{"monsterId":28050104,"configId":62003,"level":36,"poseId":0,"pos":{"x":-440.23,"y":210.11,"z":1488.927},"rot":{"x":0.0,"y":297.173,"z":0.0}},{"monsterId":28050104,"configId":62004,"level":36,"poseId":0,"pos":{"x":-438.619,"y":210.113,"z":1487.164},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155007057,"blockId":5007,"pos":{"x":-156.965,"y":203.17,"z":1627.805},"spawns":[{"monsterId":28010102,"configId":57001,"level":36,"poseId":0,"pos":{"x":-170.653,"y":202.813,"z":1636.501},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":57002,"level":36,"poseId":0,"pos":{"x":-152.599,"y":202.764,"z":1625.251},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":57003,"level":36,"poseId":0,"pos":{"x":-119.295,"y":203.17,"z":1629.638},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155007053,"blockId":5007,"pos":{"x":-475.2,"y":199.673,"z":1500.379},"spawns":[{"monsterId":28040102,"configId":53001,"level":36,"poseId":0,"pos":{"x":-482.261,"y":198.668,"z":1496.672},"rot":{"x":0.0,"y":81.414,"z":0.0}},{"monsterId":28040102,"configId":53002,"level":36,"poseId":0,"pos":{"x":-479.58,"y":198.668,"z":1494.242},"rot":{"x":0.0,"y":53.916,"z":0.0}},{"monsterId":28040102,"configId":53003,"level":36,"poseId":0,"pos":{"x":-478.948,"y":198.68,"z":1498.683},"rot":{"x":0.0,"y":139.762,"z":0.0}},{"monsterId":28010202,"configId":53004,"level":36,"poseId":0,"pos":{"x":-463.027,"y":198.776,"z":1491.696},"rot":{"x":0.0,"y":45.844,"z":0.0}},{"monsterId":28010202,"configId":53005,"level":36,"poseId":0,"pos":{"x":-457.416,"y":197.892,"z":1494.995},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002911,"blockId":3002,"pos":{"x":938.528,"y":364.636,"z":-683.96},"spawns":[{"monsterId":21011401,"configId":911001,"level":32,"poseId":9010,"pos":{"x":946.532,"y":365.046,"z":-687.439},"rot":{"x":0.0,"y":298.4,"z":0.0}},{"monsterId":21020601,"configId":911002,"level":32,"poseId":0,"pos":{"x":943.379,"y":364.626,"z":-687.272},"rot":{"x":0.0,"y":293.2,"z":0.0}},{"monsterId":21011401,"configId":911003,"level":32,"poseId":9010,"pos":{"x":944.984,"y":364.918,"z":-689.66},"rot":{"x":0.0,"y":292.4,"z":0.0}},{"monsterId":21011401,"configId":911004,"level":32,"poseId":9010,"pos":{"x":944.59,"y":364.963,"z":-690.902},"rot":{"x":0.0,"y":277.2,"z":0.0}}]},{"sceneId":3,"groupId":133101212,"blockId":3101,"pos":{"x":1563.985,"y":227.635,"z":1270.83},"spawns":[{"monsterId":26010201,"configId":212001,"level":19,"poseId":0,"pos":{"x":1564.393,"y":227.47,"z":1269.934},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101210,"blockId":3101,"pos":{"x":1674.096,"y":251.141,"z":1141.2},"spawns":[{"monsterId":26010101,"configId":210001,"level":24,"poseId":0,"pos":{"x":1088.877,"y":310.807,"z":1273.272},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":210002,"level":19,"poseId":0,"pos":{"x":1386.179,"y":269.071,"z":1555.338},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002904,"blockId":3002,"pos":{"x":2021.554,"y":234.183,"z":-656.029},"spawns":[{"monsterId":21010101,"configId":904001,"level":10,"poseId":0,"pos":{"x":2022.956,"y":234.695,"z":-652.715},"rot":{"x":0.0,"y":182.426,"z":0.0}},{"monsterId":21010201,"configId":904002,"level":10,"poseId":0,"pos":{"x":2014.242,"y":233.451,"z":-659.058},"rot":{"x":0.0,"y":87.489,"z":0.0}},{"monsterId":21010201,"configId":904003,"level":10,"poseId":0,"pos":{"x":2021.155,"y":233.555,"z":-666.338},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":904004,"level":10,"poseId":0,"pos":{"x":2028.346,"y":234.314,"z":-659.007},"rot":{"x":0.0,"y":268.457,"z":0.0}},{"monsterId":21020201,"configId":904005,"level":10,"poseId":0,"pos":{"x":2026.074,"y":234.435,"z":-654.211},"rot":{"x":0.0,"y":245.769,"z":0.0}},{"monsterId":21020101,"configId":904006,"level":10,"poseId":0,"pos":{"x":2016.818,"y":233.045,"z":-664.957},"rot":{"x":0.0,"y":31.776,"z":0.0}}]},{"sceneId":3,"groupId":133101211,"blockId":3101,"pos":{"x":1440.153,"y":223.664,"z":1166.375},"spawns":[{"monsterId":26010101,"configId":211001,"level":19,"poseId":0,"pos":{"x":1439.876,"y":223.664,"z":1166.356},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155007051,"blockId":5007,"pos":{"x":-98.193,"y":203.17,"z":1509.065},"spawns":[{"monsterId":20011101,"configId":51002,"level":36,"poseId":0,"pos":{"x":-95.682,"y":196.6,"z":1504.954},"rot":{"x":0.308,"y":45.133,"z":358.69}},{"monsterId":20011101,"configId":51003,"level":36,"poseId":0,"pos":{"x":-104.285,"y":196.6,"z":1509.641},"rot":{"x":0.0,"y":46.152,"z":0.0}},{"monsterId":20011001,"configId":51004,"level":36,"poseId":0,"pos":{"x":-94.038,"y":196.6,"z":1508.887},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":51005,"level":36,"poseId":0,"pos":{"x":-99.729,"y":196.6,"z":1513.024},"rot":{"x":0.0,"y":22.615,"z":0.0}}]},{"sceneId":5,"groupId":155007045,"blockId":5007,"pos":{"x":-475.313,"y":204.647,"z":1431.008},"spawns":[{"monsterId":20011501,"configId":45002,"level":36,"poseId":0,"pos":{"x":-478.192,"y":204.752,"z":1439.137},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":45003,"level":36,"poseId":0,"pos":{"x":-474.465,"y":203.883,"z":1438.5},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":45004,"level":36,"poseId":0,"pos":{"x":-475.836,"y":204.707,"z":1441.751},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":45005,"level":36,"poseId":0,"pos":{"x":-478.661,"y":205.239,"z":1442.022},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101207,"blockId":3101,"pos":{"x":997.446,"y":300.335,"z":1207.604},"spawns":[{"monsterId":21010501,"configId":207006,"level":35,"poseId":0,"pos":{"x":991.368,"y":308.811,"z":1188.383},"rot":{"x":0.0,"y":306.6,"z":0.0}},{"monsterId":21010601,"configId":207007,"level":35,"poseId":0,"pos":{"x":978.786,"y":307.272,"z":1186.903},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030201,"configId":207008,"level":35,"poseId":0,"pos":{"x":984.251,"y":306.918,"z":1185.992},"rot":{"x":0.0,"y":20.1,"z":0.0}},{"monsterId":21010701,"configId":207009,"level":35,"poseId":9013,"pos":{"x":988.283,"y":300.354,"z":1197.054},"rot":{"x":0.0,"y":184.96,"z":0.0}},{"monsterId":21020201,"configId":207010,"level":35,"poseId":0,"pos":{"x":983.779,"y":300.471,"z":1195.866},"rot":{"x":0.0,"y":133.5,"z":0.0}}]},{"sceneId":5,"groupId":155007043,"blockId":5007,"pos":{"x":-157.187,"y":196.6,"z":1564.955},"spawns":[{"monsterId":26010101,"configId":43001,"level":36,"poseId":0,"pos":{"x":-186.563,"y":196.6,"z":1541.993},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":43002,"level":36,"poseId":0,"pos":{"x":-192.49,"y":196.6,"z":1548.376},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101166,"blockId":3101,"pos":{"x":1427.464,"y":230.618,"z":1230.914},"spawns":[{"monsterId":21010601,"configId":166001,"level":21,"poseId":9003,"pos":{"x":1423.321,"y":229.828,"z":1229.812},"rot":{"x":0.0,"y":84.254,"z":0.0}},{"monsterId":21010201,"configId":166002,"level":21,"poseId":9003,"pos":{"x":1423.776,"y":229.815,"z":1232.011},"rot":{"x":0.0,"y":89.931,"z":0.0}}]},{"sceneId":3,"groupId":133101167,"blockId":3101,"pos":{"x":1325.334,"y":227.817,"z":1264.083},"spawns":[{"monsterId":21030301,"configId":167001,"level":23,"poseId":0,"pos":{"x":1325.56,"y":227.927,"z":1262.484},"rot":{"x":0.0,"y":62.573,"z":0.0}},{"monsterId":21010601,"configId":167004,"level":23,"poseId":9003,"pos":{"x":1330.472,"y":227.506,"z":1260.308},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":167005,"level":23,"poseId":9003,"pos":{"x":1327.663,"y":227.782,"z":1267.719},"rot":{"x":0.0,"y":163.326,"z":0.0}},{"monsterId":21011201,"configId":167006,"level":23,"poseId":0,"pos":{"x":1332.978,"y":227.325,"z":1265.308},"rot":{"x":0.0,"y":256.463,"z":0.0}}]},{"sceneId":3,"groupId":133101164,"blockId":3101,"pos":{"x":1519.229,"y":204.825,"z":1098.104},"spawns":[{"monsterId":28020102,"configId":164001,"level":19,"poseId":0,"pos":{"x":1512.48,"y":205.595,"z":1104.389},"rot":{"x":0.0,"y":275.641,"z":0.0}},{"monsterId":28020102,"configId":164002,"level":19,"poseId":0,"pos":{"x":1504.514,"y":203.57,"z":1089.899},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":164003,"level":19,"poseId":0,"pos":{"x":1499.216,"y":211.096,"z":1120.685},"rot":{"x":0.0,"y":142.849,"z":0.0}},{"monsterId":28030101,"configId":164004,"level":19,"poseId":901,"pos":{"x":1493.487,"y":213.789,"z":1103.444},"rot":{"x":0.0,"y":45.223,"z":0.0}}]},{"sceneId":3,"groupId":133101165,"blockId":3101,"pos":{"x":1600.512,"y":201.07,"z":1084.065},"spawns":[{"monsterId":20011401,"configId":165001,"level":23,"poseId":0,"pos":{"x":1601.06,"y":201.343,"z":1082.859},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":165002,"level":23,"poseId":0,"pos":{"x":1603.574,"y":200.532,"z":1084.707},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":165003,"level":23,"poseId":201,"pos":{"x":1598.88,"y":200.48,"z":1084.302},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101162,"blockId":3101,"pos":{"x":1535.701,"y":200.868,"z":1070.701},"spawns":[{"monsterId":28030101,"configId":162002,"level":19,"poseId":901,"pos":{"x":1566.874,"y":200.28,"z":1095.782},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":162003,"level":19,"poseId":901,"pos":{"x":1543.781,"y":200.233,"z":1073.852},"rot":{"x":0.0,"y":125.958,"z":0.0}},{"monsterId":28030101,"configId":162004,"level":19,"poseId":901,"pos":{"x":1545.01,"y":200.18,"z":1083.46},"rot":{"x":0.0,"y":58.727,"z":0.0}}]},{"sceneId":3,"groupId":133101160,"blockId":3101,"pos":{"x":1561.274,"y":205.984,"z":1165.614},"spawns":[{"monsterId":28030401,"configId":160001,"level":19,"poseId":2,"pos":{"x":1558.572,"y":206.185,"z":1166.437},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":160002,"level":19,"poseId":2,"pos":{"x":1567.419,"y":207.406,"z":1171.778},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":160003,"level":19,"poseId":901,"pos":{"x":1542.915,"y":207.494,"z":1169.056},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":160004,"level":19,"poseId":901,"pos":{"x":1568.913,"y":205.122,"z":1158.6},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101158,"blockId":3101,"pos":{"x":1484.494,"y":206.7,"z":1163.184},"spawns":[{"monsterId":28030501,"configId":158001,"level":19,"poseId":0,"pos":{"x":1491.005,"y":206.7,"z":1166.913},"rot":{"x":0.0,"y":286.819,"z":0.0}},{"monsterId":28030501,"configId":158003,"level":19,"poseId":0,"pos":{"x":1484.532,"y":206.7,"z":1164.255},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":158004,"level":19,"poseId":0,"pos":{"x":1502.323,"y":206.7,"z":1178.116},"rot":{"x":0.0,"y":280.109,"z":0.0}}]},{"sceneId":3,"groupId":133101159,"blockId":3101,"pos":{"x":1482.31,"y":201.757,"z":1077.747},"spawns":[{"monsterId":28030401,"configId":159001,"level":24,"poseId":0,"pos":{"x":1483.397,"y":201.74,"z":1073.804},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":159002,"level":19,"poseId":0,"pos":{"x":1476.096,"y":200.243,"z":1071.026},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":159003,"level":19,"poseId":0,"pos":{"x":1475.075,"y":201.238,"z":1077.454},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":159004,"level":19,"poseId":0,"pos":{"x":1477.696,"y":200.977,"z":1082.52},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101157,"blockId":3101,"pos":{"x":1483.288,"y":215.422,"z":1132.875},"spawns":[{"monsterId":28030401,"configId":157001,"level":19,"poseId":2,"pos":{"x":1480.586,"y":215.582,"z":1133.699},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":157002,"level":19,"poseId":2,"pos":{"x":1489.433,"y":215.589,"z":1139.039},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":157003,"level":19,"poseId":901,"pos":{"x":1477.593,"y":206.935,"z":1143.981},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":157004,"level":19,"poseId":901,"pos":{"x":1470.845,"y":207.392,"z":1138.756},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101155,"blockId":3101,"pos":{"x":1582.906,"y":224.761,"z":1216.599},"spawns":[{"monsterId":28030101,"configId":155001,"level":19,"poseId":2,"pos":{"x":1579.876,"y":224.402,"z":1215.826},"rot":{"x":0.0,"y":301.69,"z":0.0}},{"monsterId":28030101,"configId":155002,"level":19,"poseId":901,"pos":{"x":1579.85,"y":224.521,"z":1219.225},"rot":{"x":0.0,"y":258.852,"z":0.0}}]},{"sceneId":3,"groupId":133101152,"blockId":3101,"pos":{"x":1567.655,"y":224.403,"z":1239.384},"spawns":[{"monsterId":28030401,"configId":152002,"level":19,"poseId":2,"pos":{"x":1570.495,"y":224.839,"z":1243.16},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":152003,"level":19,"poseId":901,"pos":{"x":1592.959,"y":225.335,"z":1244.24},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":152004,"level":19,"poseId":901,"pos":{"x":1563.341,"y":224.305,"z":1244.263},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101177,"blockId":3101,"pos":{"x":1363.48,"y":234.634,"z":1186.146},"spawns":[{"monsterId":26010201,"configId":177001,"level":19,"poseId":0,"pos":{"x":1363.203,"y":234.634,"z":1186.127},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101174,"blockId":3101,"pos":{"x":1151.307,"y":290.775,"z":1359.592},"spawns":[{"monsterId":28030101,"configId":174001,"level":24,"poseId":2,"pos":{"x":1156.695,"y":290.118,"z":1361.923},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":174002,"level":24,"poseId":2,"pos":{"x":1152.711,"y":292.202,"z":1363.956},"rot":{"x":0.0,"y":98.114,"z":0.0}}]},{"sceneId":3,"groupId":133101173,"blockId":3101,"pos":{"x":1136.63,"y":289.33,"z":1342.392},"spawns":[{"monsterId":28030404,"configId":173001,"level":24,"poseId":2,"pos":{"x":1133.318,"y":289.085,"z":1345.541},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":173002,"level":24,"poseId":2,"pos":{"x":1134.437,"y":288.7,"z":1342.411},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":173003,"level":24,"poseId":2,"pos":{"x":1139.567,"y":290.131,"z":1344.223},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101170,"blockId":3101,"pos":{"x":1191.833,"y":289.395,"z":1288.395},"spawns":[{"monsterId":28030401,"configId":170001,"level":24,"poseId":2,"pos":{"x":1192.228,"y":289.356,"z":1288.097},"rot":{"x":0.0,"y":24.023,"z":0.0}},{"monsterId":28030101,"configId":170003,"level":24,"poseId":0,"pos":{"x":1202.38,"y":296.917,"z":1285.91},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":170007,"level":24,"poseId":0,"pos":{"x":1192.08,"y":289.978,"z":1296.799},"rot":{"x":0.0,"y":293.8,"z":0.0}}]},{"sceneId":3,"groupId":133101169,"blockId":3101,"pos":{"x":1418.821,"y":230.05,"z":1365.244},"spawns":[{"monsterId":20010501,"configId":169001,"level":23,"poseId":0,"pos":{"x":1418.826,"y":230.072,"z":1366.441},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":169002,"level":23,"poseId":0,"pos":{"x":1420.314,"y":230.053,"z":1365.216},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010601,"configId":169003,"level":23,"poseId":0,"pos":{"x":1417.344,"y":229.954,"z":1365.308},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101134,"blockId":3101,"pos":{"x":1125.117,"y":225.021,"z":1085.557},"spawns":[{"monsterId":28030401,"configId":134002,"level":24,"poseId":901,"pos":{"x":1129.762,"y":225.918,"z":1085.797},"rot":{"x":0.0,"y":87.653,"z":0.0}},{"monsterId":28020102,"configId":134007,"level":24,"poseId":0,"pos":{"x":1244.239,"y":228.521,"z":1067.972},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":134009,"level":24,"poseId":2,"pos":{"x":1236.679,"y":236.549,"z":1096.599},"rot":{"x":0.0,"y":279.978,"z":0.0}},{"monsterId":28030402,"configId":134011,"level":24,"poseId":2,"pos":{"x":1237.252,"y":234.462,"z":1089.91},"rot":{"x":0.0,"y":322.739,"z":0.0}},{"monsterId":28030401,"configId":134012,"level":24,"poseId":901,"pos":{"x":1267.986,"y":214.245,"z":1043.385},"rot":{"x":0.0,"y":285.484,"z":0.0}},{"monsterId":28030401,"configId":134013,"level":24,"poseId":901,"pos":{"x":1264.104,"y":216.421,"z":1044.289},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101135,"blockId":3101,"pos":{"x":1100.204,"y":246.702,"z":1129.519},"spawns":[{"monsterId":20010501,"configId":135001,"level":24,"poseId":0,"pos":{"x":1100.209,"y":247.096,"z":1130.716},"rot":{"x":0.0,"y":170.882,"z":0.0}},{"monsterId":20010501,"configId":135002,"level":24,"poseId":0,"pos":{"x":1101.696,"y":246.702,"z":1129.491},"rot":{"x":0.0,"y":186.068,"z":0.0}},{"monsterId":20010501,"configId":135003,"level":24,"poseId":0,"pos":{"x":1098.726,"y":246.702,"z":1129.583},"rot":{"x":0.0,"y":155.743,"z":0.0}}]},{"sceneId":3,"groupId":133101132,"blockId":3101,"pos":{"x":1194.746,"y":252.827,"z":1079.615},"spawns":[{"monsterId":21011001,"configId":132001,"level":26,"poseId":9013,"pos":{"x":1192.604,"y":252.442,"z":1079.543},"rot":{"x":0.0,"y":57.151,"z":0.0}},{"monsterId":21010901,"configId":132004,"level":26,"poseId":9013,"pos":{"x":1195.639,"y":252.748,"z":1077.647},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030401,"configId":132005,"level":26,"poseId":9012,"pos":{"x":1193.296,"y":253.071,"z":1083.419},"rot":{"x":0.0,"y":147.616,"z":0.0}}]},{"sceneId":3,"groupId":133101130,"blockId":3101,"pos":{"x":1182.025,"y":239.646,"z":1039.304},"spawns":[{"monsterId":21010901,"configId":130001,"level":26,"poseId":32,"pos":{"x":1166.538,"y":238.932,"z":1043.709},"rot":{"x":0.0,"y":195.579,"z":0.0}},{"monsterId":21011001,"configId":130002,"level":26,"poseId":32,"pos":{"x":1191.613,"y":242.033,"z":1032.392},"rot":{"x":0.0,"y":262.249,"z":0.0}},{"monsterId":21010701,"configId":130008,"level":24,"poseId":0,"pos":{"x":1178.324,"y":236.309,"z":1027.766},"rot":{"x":0.0,"y":322.277,"z":0.0}},{"monsterId":21010701,"configId":130009,"level":26,"poseId":0,"pos":{"x":1180.032,"y":246.138,"z":1057.415},"rot":{"x":359.936,"y":162.136,"z":359.977}}]},{"sceneId":5,"groupId":155007129,"blockId":5007,"pos":{"x":-440.483,"y":180.1,"z":1478.88},"spawns":[{"monsterId":28040101,"configId":129001,"level":36,"poseId":0,"pos":{"x":-439.017,"y":179.492,"z":1476.611},"rot":{"x":0.0,"y":33.209,"z":0.0}},{"monsterId":28040101,"configId":129002,"level":36,"poseId":0,"pos":{"x":-440.036,"y":179.737,"z":1479.916},"rot":{"x":0.0,"y":92.176,"z":0.0}},{"monsterId":28040101,"configId":129003,"level":36,"poseId":0,"pos":{"x":-441.567,"y":179.519,"z":1477.171},"rot":{"x":0.0,"y":72.548,"z":0.0}}]},{"sceneId":3,"groupId":133101131,"blockId":3101,"pos":{"x":1126.417,"y":220.692,"z":1003.285},"spawns":[{"monsterId":28020102,"configId":131001,"level":24,"poseId":0,"pos":{"x":1114.305,"y":215.616,"z":996.364},"rot":{"x":0.0,"y":53.564,"z":0.0}},{"monsterId":28030401,"configId":131002,"level":24,"poseId":901,"pos":{"x":1124.997,"y":219.348,"z":1002.455},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":131003,"level":24,"poseId":901,"pos":{"x":1133.583,"y":222.553,"z":1006.213},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":131004,"level":24,"poseId":901,"pos":{"x":1124.32,"y":219.54,"z":1003.396},"rot":{"x":0.0,"y":85.391,"z":0.0}},{"monsterId":28030402,"configId":131005,"level":24,"poseId":901,"pos":{"x":1126.318,"y":220.64,"z":1003.216},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":131006,"level":24,"poseId":901,"pos":{"x":1134.516,"y":223.17,"z":1007.682},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155007128,"blockId":5007,"pos":{"x":-388.657,"y":183.459,"z":1615.335},"spawns":[{"monsterId":24010101,"configId":128001,"level":36,"poseId":101,"pos":{"x":-390.863,"y":183.79,"z":1615.982},"rot":{"x":0.0,"y":169.049,"z":0.0}}]},{"sceneId":5,"groupId":155007130,"blockId":5007,"pos":{"x":-58.739,"y":196.6,"z":1539.365},"spawns":[{"monsterId":28010301,"configId":130001,"level":36,"poseId":0,"pos":{"x":-71.216,"y":196.6,"z":1541.395},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":130002,"level":36,"poseId":0,"pos":{"x":-61.555,"y":196.183,"z":1561.359},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":130003,"level":36,"poseId":0,"pos":{"x":-25.679,"y":196.6,"z":1547.377},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":130004,"level":36,"poseId":0,"pos":{"x":-47.166,"y":196.6,"z":1523.464},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101124,"blockId":3101,"pos":{"x":1313.443,"y":201.263,"z":1035.727},"spawns":[{"monsterId":26010101,"configId":124001,"level":19,"poseId":0,"pos":{"x":1313.166,"y":200.98,"z":1035.708},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101122,"blockId":3101,"pos":{"x":1558.316,"y":227.436,"z":1390.99},"spawns":[{"monsterId":28030101,"configId":122001,"level":19,"poseId":0,"pos":{"x":1560.122,"y":229.113,"z":1396.578},"rot":{"x":0.0,"y":270.568,"z":0.0}},{"monsterId":28030101,"configId":122002,"level":19,"poseId":0,"pos":{"x":1557.197,"y":227.779,"z":1393.403},"rot":{"x":0.0,"y":358.422,"z":0.0}},{"monsterId":28030502,"configId":122009,"level":19,"poseId":0,"pos":{"x":1330.624,"y":227.2,"z":1325.692},"rot":{"x":0.0,"y":142.37,"z":0.0}},{"monsterId":28030502,"configId":122010,"level":19,"poseId":0,"pos":{"x":1329.134,"y":227.2,"z":1320.0},"rot":{"x":0.0,"y":311.441,"z":0.0}},{"monsterId":28030502,"configId":122011,"level":19,"poseId":0,"pos":{"x":1333.878,"y":227.2,"z":1301.256},"rot":{"x":0.0,"y":308.324,"z":0.0}},{"monsterId":28030101,"configId":122014,"level":19,"poseId":0,"pos":{"x":1458.185,"y":229.215,"z":1409.644},"rot":{"x":0.0,"y":87.712,"z":0.0}},{"monsterId":28030101,"configId":122015,"level":19,"poseId":0,"pos":{"x":1490.45,"y":278.18,"z":1454.234},"rot":{"x":0.0,"y":171.605,"z":0.0}},{"monsterId":28030101,"configId":122016,"level":19,"poseId":0,"pos":{"x":1490.049,"y":241.137,"z":1441.373},"rot":{"x":0.0,"y":171.605,"z":0.0}}]},{"sceneId":3,"groupId":133101120,"blockId":3101,"pos":{"x":1428.854,"y":212.908,"z":1102.128},"spawns":[{"monsterId":28050201,"configId":120001,"level":32,"poseId":0,"pos":{"x":1433.405,"y":213.614,"z":1099.692},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":120002,"level":32,"poseId":3,"pos":{"x":1436.746,"y":215.63,"z":1119.326},"rot":{"x":342.687,"y":28.882,"z":356.712}}]},{"sceneId":5,"groupId":155007123,"blockId":5007,"pos":{"x":-68.986,"y":196.6,"z":1628.154},"spawns":[{"monsterId":28010402,"configId":123001,"level":36,"poseId":1,"pos":{"x":-68.876,"y":196.6,"z":1631.183},"rot":{"x":0.0,"y":250.789,"z":0.0}},{"monsterId":28010402,"configId":123002,"level":36,"poseId":1,"pos":{"x":-69.51,"y":196.6,"z":1627.425},"rot":{"x":0.0,"y":264.673,"z":0.0}}]},{"sceneId":3,"groupId":133101121,"blockId":3101,"pos":{"x":1617.904,"y":232.612,"z":1378.166},"spawns":[{"monsterId":20010301,"configId":121001,"level":22,"poseId":0,"pos":{"x":1617.791,"y":233.405,"z":1380.104},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":121002,"level":22,"poseId":0,"pos":{"x":1619.291,"y":232.299,"z":1378.305},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":121003,"level":22,"poseId":0,"pos":{"x":1616.191,"y":233.106,"z":1376.904},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101150,"blockId":3101,"pos":{"x":1530.82,"y":225.732,"z":1238.914},"spawns":[{"monsterId":20011401,"configId":150001,"level":24,"poseId":0,"pos":{"x":1530.958,"y":225.044,"z":1231.929},"rot":{"x":358.227,"y":94.454,"z":348.356}}]},{"sceneId":3,"groupId":133101151,"blockId":3101,"pos":{"x":1521.258,"y":229.837,"z":1253.435},"spawns":[{"monsterId":28030101,"configId":151001,"level":19,"poseId":2,"pos":{"x":1519.108,"y":229.826,"z":1251.927},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":151002,"level":19,"poseId":901,"pos":{"x":1520.903,"y":230.412,"z":1255.965},"rot":{"x":0.0,"y":214.807,"z":0.0}}]},{"sceneId":3,"groupId":133101148,"blockId":3101,"pos":{"x":1298.38,"y":266.041,"z":1195.465},"spawns":[{"monsterId":28030401,"configId":148002,"level":24,"poseId":0,"pos":{"x":1301.194,"y":262.976,"z":1186.674},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":148004,"level":24,"poseId":0,"pos":{"x":1295.808,"y":268.151,"z":1200.653},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101149,"blockId":3101,"pos":{"x":1334.228,"y":228.16,"z":1149.651},"spawns":[{"monsterId":28020201,"configId":149002,"level":19,"poseId":0,"pos":{"x":1356.801,"y":233.98,"z":1187.25},"rot":{"x":0.0,"y":23.455,"z":0.0}},{"monsterId":28020102,"configId":149003,"level":19,"poseId":0,"pos":{"x":1333.211,"y":222.665,"z":1126.484},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":149007,"level":19,"poseId":0,"pos":{"x":1358.8,"y":233.631,"z":1175.379},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":149016,"level":19,"poseId":0,"pos":{"x":1331.278,"y":229.271,"z":1153.596},"rot":{"x":0.0,"y":228.625,"z":0.0}},{"monsterId":28020301,"configId":149020,"level":19,"poseId":0,"pos":{"x":1358.441,"y":234.053,"z":1193.266},"rot":{"x":0.0,"y":177.519,"z":0.0}}]},{"sceneId":3,"groupId":133101146,"blockId":3101,"pos":{"x":1344.487,"y":213.147,"z":1093.019},"spawns":[{"monsterId":28030401,"configId":146001,"level":19,"poseId":0,"pos":{"x":1346.958,"y":213.516,"z":1090.408},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":146002,"level":19,"poseId":0,"pos":{"x":1347.327,"y":213.684,"z":1096.795},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":146003,"level":19,"poseId":0,"pos":{"x":1349.586,"y":215.125,"z":1108.871},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":146004,"level":19,"poseId":0,"pos":{"x":1340.173,"y":214.499,"z":1097.898},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101147,"blockId":3101,"pos":{"x":1247.611,"y":250.005,"z":1141.99},"spawns":[{"monsterId":28030401,"configId":147002,"level":19,"poseId":0,"pos":{"x":1250.451,"y":250.806,"z":1145.767},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":147003,"level":19,"poseId":0,"pos":{"x":1257.463,"y":269.862,"z":1165.173},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":147004,"level":19,"poseId":0,"pos":{"x":1243.297,"y":251.266,"z":1146.869},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155007115,"blockId":5007,"pos":{"x":-350.044,"y":208.482,"z":1615.205},"spawns":[{"monsterId":20060501,"configId":115001,"level":36,"poseId":101,"pos":{"x":-343.03,"y":208.077,"z":1619.392},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060501,"configId":115002,"level":36,"poseId":101,"pos":{"x":-346.078,"y":207.964,"z":1610.146},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060501,"configId":115003,"level":36,"poseId":101,"pos":{"x":-352.48,"y":208.549,"z":1615.969},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155007109,"blockId":5007,"pos":{"x":-37.696,"y":196.7,"z":1549.248},"spawns":[{"monsterId":20060401,"configId":109001,"level":36,"poseId":101,"pos":{"x":-33.963,"y":197.565,"z":1544.995},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060401,"configId":109004,"level":36,"poseId":101,"pos":{"x":-41.042,"y":197.849,"z":1545.074},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060401,"configId":109005,"level":36,"poseId":101,"pos":{"x":-41.808,"y":196.633,"z":1554.423},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060401,"configId":109006,"level":36,"poseId":101,"pos":{"x":-34.33,"y":197.202,"z":1550.703},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101143,"blockId":3101,"pos":{"x":1441.949,"y":221.978,"z":1157.384},"spawns":[{"monsterId":28020102,"configId":143001,"level":19,"poseId":0,"pos":{"x":1436.485,"y":221.6,"z":1150.12},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":143004,"level":19,"poseId":2,"pos":{"x":1444.949,"y":220.378,"z":1148.923},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":143005,"level":19,"poseId":901,"pos":{"x":1439.448,"y":222.301,"z":1157.116},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":143009,"level":19,"poseId":901,"pos":{"x":1437.264,"y":224.485,"z":1170.919},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155007108,"blockId":5007,"pos":{"x":-261.277,"y":196.47,"z":1573.401},"spawns":[{"monsterId":26051101,"configId":108005,"level":36,"poseId":0,"pos":{"x":-264.625,"y":196.47,"z":1578.593},"rot":{"x":0.0,"y":198.812,"z":0.0}},{"monsterId":26051101,"configId":108006,"level":36,"poseId":0,"pos":{"x":-262.699,"y":196.47,"z":1568.096},"rot":{"x":0.0,"y":309.589,"z":0.0}}]},{"sceneId":3,"groupId":133101140,"blockId":3101,"pos":{"x":1091.366,"y":279.406,"z":1336.536},"spawns":[{"monsterId":28030404,"configId":140001,"level":24,"poseId":2,"pos":{"x":1088.054,"y":279.533,"z":1339.685},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":140002,"level":24,"poseId":2,"pos":{"x":1089.173,"y":279.384,"z":1336.555},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":140003,"level":24,"poseId":2,"pos":{"x":1094.303,"y":279.846,"z":1338.367},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155007111,"blockId":5007,"pos":{"x":-2.526,"y":198.587,"z":1430.188},"spawns":[{"monsterId":24020201,"configId":111001,"level":36,"poseId":101,"pos":{"x":-18.946,"y":196.856,"z":1445.741},"rot":{"x":1.882,"y":16.63,"z":356.83}},{"monsterId":24020201,"configId":111004,"level":36,"poseId":101,"pos":{"x":-12.272,"y":196.778,"z":1452.61},"rot":{"x":12.409,"y":302.13,"z":6.67}}]},{"sceneId":3,"groupId":133101138,"blockId":3101,"pos":{"x":1198.709,"y":263.785,"z":1355.197},"spawns":[{"monsterId":28020102,"configId":138002,"level":24,"poseId":0,"pos":{"x":1202.859,"y":264.077,"z":1358.036},"rot":{"x":0.0,"y":89.394,"z":0.0}},{"monsterId":28020102,"configId":138003,"level":24,"poseId":0,"pos":{"x":1222.403,"y":265.449,"z":1369.472},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":138005,"level":24,"poseId":0,"pos":{"x":1221.282,"y":266.299,"z":1394.796},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101139,"blockId":3101,"pos":{"x":1225.272,"y":265.981,"z":1394.237},"spawns":[{"monsterId":28030404,"configId":139001,"level":24,"poseId":2,"pos":{"x":1221.959,"y":266.403,"z":1397.387},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101136,"blockId":3101,"pos":{"x":1324.579,"y":215.238,"z":1092.585},"spawns":[{"monsterId":25010301,"configId":136001,"level":23,"poseId":0,"pos":{"x":1315.608,"y":214.928,"z":1083.763},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010501,"configId":136002,"level":23,"poseId":0,"pos":{"x":1313.117,"y":214.935,"z":1084.21},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155007107,"blockId":5007,"pos":{"x":-431.966,"y":180.629,"z":1434.977},"spawns":[{"monsterId":26050901,"configId":107001,"level":36,"poseId":0,"pos":{"x":-430.15,"y":180.382,"z":1436.013},"rot":{"x":0.0,"y":201.591,"z":0.0}},{"monsterId":26050901,"configId":107004,"level":36,"poseId":0,"pos":{"x":-440.136,"y":180.1,"z":1431.7},"rot":{"x":0.0,"y":120.794,"z":0.0}}]},{"sceneId":3,"groupId":133101137,"blockId":3101,"pos":{"x":1203.471,"y":248.738,"z":1186.365},"spawns":[{"monsterId":25030201,"configId":137001,"level":26,"poseId":0,"pos":{"x":1207.853,"y":249.122,"z":1188.373},"rot":{"x":0.0,"y":300.27,"z":0.0}},{"monsterId":25030201,"configId":137002,"level":26,"poseId":9009,"pos":{"x":1253.587,"y":266.631,"z":1276.539},"rot":{"x":0.0,"y":297.094,"z":0.0}},{"monsterId":25010201,"configId":137003,"level":26,"poseId":9006,"pos":{"x":1250.473,"y":266.48,"z":1277.928},"rot":{"x":0.0,"y":120.939,"z":0.0}},{"monsterId":25030201,"configId":137004,"level":25,"poseId":9003,"pos":{"x":1274.055,"y":268.083,"z":1352.126},"rot":{"x":0.0,"y":34.416,"z":0.0}},{"monsterId":25070101,"configId":137005,"level":26,"poseId":9009,"pos":{"x":1221.331,"y":262.23,"z":1320.048},"rot":{"x":0.0,"y":356.776,"z":0.0}},{"monsterId":25010201,"configId":137006,"level":26,"poseId":0,"pos":{"x":1224.124,"y":262.585,"z":1321.776},"rot":{"x":0.0,"y":298.332,"z":0.0}},{"monsterId":25010301,"configId":137007,"level":26,"poseId":0,"pos":{"x":1164.987,"y":260.884,"z":1279.45},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25030301,"configId":137008,"level":26,"poseId":9003,"pos":{"x":1174.597,"y":266.226,"z":1361.781},"rot":{"x":0.0,"y":335.041,"z":0.0}},{"monsterId":25010501,"configId":137009,"level":26,"poseId":9002,"pos":{"x":1172.538,"y":266.288,"z":1360.355},"rot":{"x":0.0,"y":14.944,"z":0.0}},{"monsterId":25010301,"configId":137010,"level":26,"poseId":0,"pos":{"x":1129.514,"y":269.126,"z":1301.959},"rot":{"x":0.0,"y":295.404,"z":0.0}}]},{"sceneId":3,"groupId":133101100,"blockId":3101,"pos":{"x":1128.333,"y":228.083,"z":1100.512},"spawns":[{"monsterId":28030404,"configId":100001,"level":24,"poseId":2,"pos":{"x":1125.021,"y":228.827,"z":1103.661},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":100002,"level":24,"poseId":2,"pos":{"x":1126.14,"y":228.362,"z":1100.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":100003,"level":24,"poseId":2,"pos":{"x":1131.27,"y":228.084,"z":1102.343},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101101,"blockId":3101,"pos":{"x":1157.274,"y":240.06,"z":1140.635},"spawns":[{"monsterId":28030404,"configId":101001,"level":24,"poseId":2,"pos":{"x":1153.961,"y":240.804,"z":1143.784},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":101002,"level":24,"poseId":2,"pos":{"x":1155.08,"y":239.749,"z":1140.654},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":101003,"level":24,"poseId":2,"pos":{"x":1160.21,"y":240.061,"z":1142.466},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101097,"blockId":3101,"pos":{"x":1608.033,"y":201.429,"z":1143.146},"spawns":[{"monsterId":28030401,"configId":97001,"level":19,"poseId":2,"pos":{"x":1607.128,"y":201.416,"z":1143.096},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":97002,"level":19,"poseId":901,"pos":{"x":1606.762,"y":201.343,"z":1143.597},"rot":{"x":0.0,"y":140.27,"z":0.0}}]},{"sceneId":3,"groupId":133101091,"blockId":3101,"pos":{"x":1588.385,"y":201.839,"z":1139.621},"spawns":[{"monsterId":21030401,"configId":91001,"level":23,"poseId":9012,"pos":{"x":1589.358,"y":201.716,"z":1142.026},"rot":{"x":9.837,"y":199.526,"z":358.792}},{"monsterId":21010501,"configId":91004,"level":23,"poseId":32,"pos":{"x":1592.261,"y":201.592,"z":1138.527},"rot":{"x":347.417,"y":311.599,"z":358.266}},{"monsterId":21010901,"configId":91005,"level":23,"poseId":32,"pos":{"x":1590.817,"y":202.253,"z":1144.485},"rot":{"x":11.181,"y":209.673,"z":358.244}},{"monsterId":21011001,"configId":91006,"level":23,"poseId":32,"pos":{"x":1584.562,"y":201.689,"z":1141.786},"rot":{"x":1.637,"y":94.774,"z":351.225}}]},{"sceneId":3,"groupId":133101118,"blockId":3101,"pos":{"x":1385.745,"y":209.5,"z":1103.572},"spawns":[{"monsterId":20010801,"configId":118001,"level":22,"poseId":0,"pos":{"x":1381.471,"y":209.5,"z":1105.115},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":118002,"level":22,"poseId":0,"pos":{"x":1386.037,"y":209.5,"z":1104.372},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":118003,"level":22,"poseId":0,"pos":{"x":1393.374,"y":209.5,"z":1106.42},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101119,"blockId":3101,"pos":{"x":-50.386,"y":4.0,"z":-506.087},"spawns":[{"monsterId":28050201,"configId":119001,"level":32,"poseId":0,"pos":{"x":-50.732,"y":4.082,"z":-506.198},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":119002,"level":32,"poseId":3,"pos":{"x":-47.84,"y":4.076,"z":-501.426},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133101116,"blockId":3101,"pos":{"x":1498.928,"y":231.849,"z":1259.125},"spawns":[{"monsterId":28030402,"configId":116003,"level":19,"poseId":0,"pos":{"x":1498.536,"y":231.262,"z":1256.622},"rot":{"x":0.0,"y":24.66,"z":0.0}},{"monsterId":28030402,"configId":116004,"level":19,"poseId":0,"pos":{"x":1501.291,"y":231.404,"z":1258.93},"rot":{"x":0.0,"y":327.7,"z":0.0}},{"monsterId":28030501,"configId":116005,"level":19,"poseId":0,"pos":{"x":1459.316,"y":227.2,"z":1233.218},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":116006,"level":19,"poseId":0,"pos":{"x":1465.292,"y":227.2,"z":1236.827},"rot":{"x":0.0,"y":293.3,"z":0.0}}]},{"sceneId":3,"groupId":133101110,"blockId":3101,"pos":{"x":1393.911,"y":227.264,"z":1245.233},"spawns":[{"monsterId":26060201,"configId":110001,"level":22,"poseId":0,"pos":{"x":1395.286,"y":228.569,"z":1248.51},"rot":{"x":0.0,"y":187.716,"z":0.0}},{"monsterId":26060201,"configId":110002,"level":22,"poseId":0,"pos":{"x":1395.652,"y":228.838,"z":1244.296},"rot":{"x":0.0,"y":220.114,"z":0.0}},{"monsterId":26060201,"configId":110003,"level":22,"poseId":0,"pos":{"x":1392.434,"y":228.284,"z":1245.297},"rot":{"x":0.0,"y":211.878,"z":0.0}}]},{"sceneId":3,"groupId":133101066,"blockId":3101,"pos":{"x":1599.703,"y":226.28,"z":1253.105},"spawns":[{"monsterId":21020501,"configId":66001,"level":27,"poseId":401,"pos":{"x":1600.303,"y":225.337,"z":1249.928},"rot":{"x":0.0,"y":160.548,"z":0.0}}]},{"sceneId":3,"groupId":133101060,"blockId":3101,"pos":{"x":1179.28,"y":257.035,"z":1100.627},"spawns":[{"monsterId":28030402,"configId":60003,"level":24,"poseId":2,"pos":{"x":1181.147,"y":249.934,"z":1070.528},"rot":{"x":0.0,"y":332.23,"z":0.0}},{"monsterId":28030402,"configId":60004,"level":24,"poseId":2,"pos":{"x":1185.698,"y":248.937,"z":1068.487},"rot":{"x":0.0,"y":37.9,"z":0.0}},{"monsterId":28030402,"configId":60005,"level":24,"poseId":2,"pos":{"x":1192.978,"y":250.993,"z":1070.747},"rot":{"x":0.0,"y":321.02,"z":0.0}},{"monsterId":28030402,"configId":60006,"level":24,"poseId":901,"pos":{"x":1179.559,"y":252.613,"z":1081.365},"rot":{"x":0.0,"y":334.17,"z":0.0}},{"monsterId":28030402,"configId":60007,"level":24,"poseId":901,"pos":{"x":1195.771,"y":254.494,"z":1085.337},"rot":{"x":0.0,"y":341.38,"z":0.0}}]},{"sceneId":3,"groupId":133101061,"blockId":3101,"pos":{"x":1123.148,"y":218.074,"z":1030.151},"spawns":[{"monsterId":21010201,"configId":61001,"level":25,"poseId":9012,"pos":{"x":1122.019,"y":217.283,"z":1033.903},"rot":{"x":0.0,"y":255.81,"z":0.0}},{"monsterId":21011001,"configId":61004,"level":24,"poseId":32,"pos":{"x":1131.004,"y":224.934,"z":1052.588},"rot":{"x":0.0,"y":196.266,"z":0.0}},{"monsterId":21020501,"configId":61010,"level":26,"poseId":0,"pos":{"x":1121.661,"y":217.708,"z":1046.941},"rot":{"x":0.0,"y":202.988,"z":0.0}},{"monsterId":21011201,"configId":61012,"level":25,"poseId":9003,"pos":{"x":1125.977,"y":217.309,"z":1033.664},"rot":{"x":0.0,"y":333.386,"z":0.0}}]},{"sceneId":3,"groupId":133101084,"blockId":3101,"pos":{"x":1196.567,"y":260.328,"z":1280.375},"spawns":[{"monsterId":20011401,"configId":84001,"level":24,"poseId":0,"pos":{"x":1197.143,"y":267.942,"z":1283.646},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":84002,"level":24,"poseId":0,"pos":{"x":1198.631,"y":267.942,"z":1282.421},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":84003,"level":24,"poseId":0,"pos":{"x":1195.661,"y":267.942,"z":1282.513},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101085,"blockId":3101,"pos":{"x":1246.556,"y":255.766,"z":1196.751},"spawns":[{"monsterId":28050201,"configId":85001,"level":32,"poseId":0,"pos":{"x":1240.174,"y":254.901,"z":1196.308},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":85002,"level":32,"poseId":3,"pos":{"x":1249.861,"y":256.806,"z":1184.771},"rot":{"x":353.821,"y":185.488,"z":343.467}}]},{"sceneId":3,"groupId":133101082,"blockId":3101,"pos":{"x":1218.754,"y":271.941,"z":1273.459},"spawns":[{"monsterId":28030402,"configId":82001,"level":24,"poseId":901,"pos":{"x":1223.398,"y":271.268,"z":1271.321},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":82002,"level":24,"poseId":901,"pos":{"x":1223.7,"y":271.124,"z":1271.505},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101083,"blockId":3101,"pos":{"x":1246.663,"y":290.229,"z":1347.014},"spawns":[{"monsterId":28030101,"configId":83001,"level":24,"poseId":2,"pos":{"x":1247.914,"y":288.126,"z":1348.257},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":83002,"level":19,"poseId":901,"pos":{"x":1260.307,"y":308.006,"z":1411.239},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":83003,"level":19,"poseId":2,"pos":{"x":1267.124,"y":306.174,"z":1406.5},"rot":{"x":0.0,"y":84.272,"z":0.0}}]},{"sceneId":3,"groupId":133101080,"blockId":3101,"pos":{"x":1195.884,"y":265.269,"z":1215.252},"spawns":[{"monsterId":28030404,"configId":80002,"level":24,"poseId":2,"pos":{"x":1193.69,"y":265.548,"z":1215.271},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":80003,"level":24,"poseId":2,"pos":{"x":1198.82,"y":265.271,"z":1217.083},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101081,"blockId":3101,"pos":{"x":1243.34,"y":273.753,"z":1243.272},"spawns":[{"monsterId":28030404,"configId":81001,"level":24,"poseId":2,"pos":{"x":1240.05,"y":273.643,"z":1240.686},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":81002,"level":24,"poseId":2,"pos":{"x":1240.082,"y":274.344,"z":1242.327},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101079,"blockId":3101,"pos":{"x":1211.229,"y":283.663,"z":1333.265},"spawns":[{"monsterId":24010201,"configId":79001,"level":31,"poseId":100,"pos":{"x":1211.206,"y":283.767,"z":1334.732},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101076,"blockId":3101,"pos":{"x":1256.516,"y":265.032,"z":1392.743},"spawns":[{"monsterId":21010701,"configId":76001,"level":24,"poseId":9013,"pos":{"x":1257.388,"y":264.946,"z":1390.651},"rot":{"x":359.783,"y":119.77,"z":349.675}}]},{"sceneId":3,"groupId":133101074,"blockId":3101,"pos":{"x":1117.028,"y":284.016,"z":1372.807},"spawns":[{"monsterId":25010601,"configId":74001,"level":26,"poseId":9004,"pos":{"x":1116.039,"y":283.19,"z":1369.2},"rot":{"x":0.0,"y":351.996,"z":0.0}},{"monsterId":25010301,"configId":74004,"level":26,"poseId":9004,"pos":{"x":1116.98,"y":283.331,"z":1375.025},"rot":{"x":0.0,"y":215.375,"z":0.0}},{"monsterId":25030301,"configId":74005,"level":26,"poseId":9005,"pos":{"x":1112.986,"y":282.577,"z":1374.9},"rot":{"x":0.0,"y":141.907,"z":0.0}}]},{"sceneId":3,"groupId":133101075,"blockId":3101,"pos":{"x":1189.777,"y":261.718,"z":1327.795},"spawns":[{"monsterId":21020301,"configId":75001,"level":27,"poseId":401,"pos":{"x":1184.101,"y":261.193,"z":1321.108},"rot":{"x":0.0,"y":189.42,"z":0.0}}]},{"sceneId":3,"groupId":133101072,"blockId":3101,"pos":{"x":1284.612,"y":235.508,"z":1136.452},"spawns":[{"monsterId":25010401,"configId":72001,"level":28,"poseId":9006,"pos":{"x":1278.703,"y":231.034,"z":1121.831},"rot":{"x":0.0,"y":54.183,"z":0.0}},{"monsterId":25010201,"configId":72004,"level":28,"poseId":9005,"pos":{"x":1275.419,"y":234.039,"z":1143.507},"rot":{"x":0.0,"y":98.741,"z":0.0}},{"monsterId":25010501,"configId":72005,"level":28,"poseId":9004,"pos":{"x":1281.151,"y":232.887,"z":1133.605},"rot":{"x":0.0,"y":173.988,"z":0.0}},{"monsterId":25030201,"configId":72006,"level":28,"poseId":9006,"pos":{"x":1280.8,"y":231.047,"z":1123.77},"rot":{"x":0.0,"y":218.789,"z":0.0}},{"monsterId":25010201,"configId":72008,"level":28,"poseId":9004,"pos":{"x":1279.109,"y":232.055,"z":1129.386},"rot":{"x":0.0,"y":57.653,"z":0.0}}]},{"sceneId":6,"groupId":166001637,"blockId":6001,"pos":{"x":375.104,"y":161.786,"z":1086.75},"spawns":[{"monsterId":21010501,"configId":637003,"level":36,"poseId":32,"pos":{"x":362.154,"y":158.397,"z":1073.803},"rot":{"x":0.0,"y":36.733,"z":0.0}},{"monsterId":21010901,"configId":637004,"level":36,"poseId":32,"pos":{"x":377.073,"y":157.421,"z":1060.827},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":637005,"level":36,"poseId":32,"pos":{"x":357.995,"y":159.433,"z":1074.26},"rot":{"x":0.0,"y":49.197,"z":0.0}}]},{"sceneId":6,"groupId":166001639,"blockId":6001,"pos":{"x":103.609,"y":143.921,"z":668.448},"spawns":[{"monsterId":26090101,"configId":639001,"level":36,"poseId":104,"pos":{"x":101.644,"y":143.921,"z":665.015},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26090101,"configId":639004,"level":36,"poseId":104,"pos":{"x":106.473,"y":143.768,"z":663.856},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":639005,"level":36,"poseId":0,"pos":{"x":103.514,"y":143.783,"z":670.238},"rot":{"x":0.0,"y":221.592,"z":0.0}}]},{"sceneId":3,"groupId":133101053,"blockId":3101,"pos":{"x":1188.389,"y":265.972,"z":1381.773},"spawns":[{"monsterId":20011401,"configId":53001,"level":24,"poseId":0,"pos":{"x":1188.292,"y":264.744,"z":1383.742},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":53002,"level":24,"poseId":0,"pos":{"x":1189.792,"y":264.683,"z":1381.941},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":53003,"level":24,"poseId":0,"pos":{"x":1186.692,"y":264.815,"z":1380.541},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101048,"blockId":3101,"pos":{"x":1200.661,"y":254.773,"z":1235.161},"spawns":[{"monsterId":26010201,"configId":48002,"level":17,"poseId":0,"pos":{"x":1198.898,"y":254.808,"z":1235.262},"rot":{"x":3.586,"y":359.882,"z":4.451}}]},{"sceneId":3,"groupId":133101006,"blockId":3101,"pos":{"x":1408.0,"y":200.0,"z":1664.0},"spawns":[{"monsterId":28050102,"configId":6001,"level":19,"poseId":0,"pos":{"x":1325.537,"y":273.354,"z":1559.236},"rot":{"x":0.0,"y":236.873,"z":0.0}},{"monsterId":28050102,"configId":6002,"level":19,"poseId":0,"pos":{"x":1326.547,"y":274.068,"z":1563.209},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101004,"blockId":3101,"pos":{"x":1408.0,"y":200.0,"z":1408.0},"spawns":[{"monsterId":28040102,"configId":4001,"level":19,"poseId":0,"pos":{"x":1328.347,"y":226.092,"z":1314.387},"rot":{"x":0.0,"y":125.414,"z":0.0}},{"monsterId":28040102,"configId":4002,"level":19,"poseId":0,"pos":{"x":1328.234,"y":226.092,"z":1317.249},"rot":{"x":0.0,"y":205.419,"z":0.0}},{"monsterId":28040102,"configId":4003,"level":19,"poseId":0,"pos":{"x":1330.674,"y":226.092,"z":1327.648},"rot":{"x":0.0,"y":9.584,"z":0.0}},{"monsterId":28010301,"configId":4004,"level":19,"poseId":0,"pos":{"x":1408.242,"y":228.271,"z":1351.404},"rot":{"x":0.0,"y":337.7,"z":0.0}},{"monsterId":28010301,"configId":4005,"level":19,"poseId":0,"pos":{"x":1403.683,"y":229.887,"z":1359.13},"rot":{"x":0.0,"y":0.533,"z":0.0}},{"monsterId":28040102,"configId":4006,"level":19,"poseId":0,"pos":{"x":1309.027,"y":268.371,"z":1476.582},"rot":{"x":0.0,"y":79.19,"z":0.0}},{"monsterId":28040102,"configId":4007,"level":19,"poseId":0,"pos":{"x":1321.307,"y":267.403,"z":1468.432},"rot":{"x":0.0,"y":120.499,"z":0.0}},{"monsterId":28040102,"configId":4008,"level":19,"poseId":0,"pos":{"x":1301.943,"y":267.403,"z":1468.431},"rot":{"x":0.0,"y":238.466,"z":0.0}},{"monsterId":28040102,"configId":4009,"level":19,"poseId":0,"pos":{"x":1320.985,"y":267.403,"z":1446.672},"rot":{"x":0.0,"y":169.423,"z":0.0}},{"monsterId":28040102,"configId":4010,"level":19,"poseId":0,"pos":{"x":1299.727,"y":267.403,"z":1502.704},"rot":{"x":0.0,"y":119.943,"z":0.0}},{"monsterId":28040102,"configId":4011,"level":19,"poseId":0,"pos":{"x":1336.962,"y":267.403,"z":1422.7},"rot":{"x":0.0,"y":84.101,"z":0.0}},{"monsterId":28040102,"configId":4012,"level":19,"poseId":0,"pos":{"x":1342.149,"y":267.403,"z":1477.685},"rot":{"x":0.0,"y":359.044,"z":0.0}}]},{"sceneId":3,"groupId":133101005,"blockId":3101,"pos":{"x":1408.0,"y":200.0,"z":1152.0},"spawns":[{"monsterId":28050102,"configId":5001,"level":19,"poseId":0,"pos":{"x":1533.259,"y":225.83,"z":1230.753},"rot":{"x":0.0,"y":306.783,"z":0.0}},{"monsterId":28050102,"configId":5002,"level":19,"poseId":0,"pos":{"x":1533.772,"y":225.973,"z":1232.198},"rot":{"x":0.0,"y":255.86,"z":0.0}},{"monsterId":28040101,"configId":5003,"level":19,"poseId":0,"pos":{"x":1478.733,"y":205.837,"z":1161.863},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":5004,"level":19,"poseId":0,"pos":{"x":1503.832,"y":205.837,"z":1170.981},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":5005,"level":19,"poseId":0,"pos":{"x":1496.879,"y":205.837,"z":1179.541},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":5006,"level":19,"poseId":0,"pos":{"x":1426.465,"y":230.619,"z":1226.677},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":5007,"level":19,"poseId":0,"pos":{"x":1431.954,"y":230.529,"z":1234.489},"rot":{"x":0.0,"y":229.003,"z":0.0}}]},{"sceneId":3,"groupId":133101002,"blockId":3101,"pos":{"x":1152.0,"y":200.0,"z":1408.0},"spawns":[{"monsterId":28050102,"configId":2001,"level":24,"poseId":0,"pos":{"x":1149.883,"y":267.745,"z":1335.507},"rot":{"x":0.0,"y":208.565,"z":0.0}},{"monsterId":28050102,"configId":2002,"level":24,"poseId":0,"pos":{"x":1213.536,"y":273.509,"z":1449.495},"rot":{"x":0.0,"y":46.422,"z":0.0}},{"monsterId":28050102,"configId":2003,"level":24,"poseId":0,"pos":{"x":1217.956,"y":265.796,"z":1375.744},"rot":{"x":0.0,"y":330.439,"z":0.0}},{"monsterId":28050102,"configId":2004,"level":24,"poseId":0,"pos":{"x":1211.587,"y":273.406,"z":1431.987},"rot":{"x":0.0,"y":359.18,"z":0.0}},{"monsterId":28050102,"configId":2005,"level":24,"poseId":0,"pos":{"x":1211.91,"y":273.514,"z":1441.667},"rot":{"x":0.0,"y":9.199,"z":0.0}},{"monsterId":28050102,"configId":2006,"level":24,"poseId":0,"pos":{"x":1217.927,"y":273.508,"z":1443.273},"rot":{"x":0.0,"y":55.335,"z":0.0}},{"monsterId":28050102,"configId":2007,"level":19,"poseId":0,"pos":{"x":1245.201,"y":278.832,"z":1518.097},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":2008,"level":19,"poseId":0,"pos":{"x":1262.015,"y":280.7,"z":1533.653},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":2009,"level":19,"poseId":0,"pos":{"x":1256.291,"y":267.403,"z":1474.364},"rot":{"x":0.0,"y":3.761,"z":0.0}}]},{"sceneId":3,"groupId":133101003,"blockId":3101,"pos":{"x":1664.0,"y":200.0,"z":1408.0},"spawns":[{"monsterId":28010301,"configId":3001,"level":19,"poseId":0,"pos":{"x":1566.22,"y":227.218,"z":1390.461},"rot":{"x":0.0,"y":337.7,"z":0.0}},{"monsterId":28010301,"configId":3002,"level":19,"poseId":0,"pos":{"x":1552.649,"y":227.396,"z":1399.244},"rot":{"x":0.0,"y":0.533,"z":0.0}}]},{"sceneId":3,"groupId":133101001,"blockId":3101,"pos":{"x":1152.0,"y":200.0,"z":1152.0},"spawns":[{"monsterId":28010201,"configId":1001,"level":24,"poseId":0,"pos":{"x":1190.064,"y":243.37,"z":1047.009},"rot":{"x":0.0,"y":334.17,"z":0.0}},{"monsterId":28010202,"configId":1002,"level":24,"poseId":0,"pos":{"x":1121.921,"y":221.293,"z":1065.564},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001609,"blockId":6001,"pos":{"x":192.617,"y":456.216,"z":600.359},"spawns":[{"monsterId":28030405,"configId":609001,"level":36,"poseId":2,"pos":{"x":191.048,"y":456.777,"z":599.802},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001572,"blockId":6001,"pos":{"x":1029.281,"y":843.98,"z":591.711},"spawns":[{"monsterId":25060101,"configId":572001,"level":36,"poseId":0,"pos":{"x":1008.627,"y":847.021,"z":620.576},"rot":{"x":0.0,"y":133.42,"z":0.0}}]},{"sceneId":6,"groupId":166001580,"blockId":6001,"pos":{"x":1111.364,"y":712.87,"z":424.687},"spawns":[{"monsterId":28040103,"configId":580001,"level":36,"poseId":0,"pos":{"x":1107.614,"y":713.0,"z":416.009},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":580002,"level":36,"poseId":0,"pos":{"x":1113.204,"y":713.0,"z":428.0},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001579,"blockId":6001,"pos":{"x":1192.971,"y":743.475,"z":361.334},"spawns":[{"monsterId":22010401,"configId":579001,"level":36,"poseId":0,"pos":{"x":1193.298,"y":743.771,"z":362.142},"rot":{"x":0.0,"y":245.95,"z":0.0}},{"monsterId":22010201,"configId":579002,"level":36,"poseId":0,"pos":{"x":1193.863,"y":743.835,"z":359.728},"rot":{"x":0.0,"y":237.248,"z":0.0}}]},{"sceneId":6,"groupId":166001537,"blockId":6001,"pos":{"x":385.672,"y":661.96,"z":349.307},"spawns":[{"monsterId":22010401,"configId":537001,"level":36,"poseId":0,"pos":{"x":398.715,"y":659.641,"z":344.528},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001538,"blockId":6001,"pos":{"x":337.296,"y":676.949,"z":401.641},"spawns":[{"monsterId":20011401,"configId":538001,"level":36,"poseId":0,"pos":{"x":340.793,"y":684.358,"z":402.838},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":538002,"level":36,"poseId":0,"pos":{"x":338.788,"y":684.358,"z":409.477},"rot":{"x":0.0,"y":101.412,"z":0.0}},{"monsterId":20011401,"configId":538003,"level":36,"poseId":0,"pos":{"x":335.818,"y":684.358,"z":401.705},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001557,"blockId":6001,"pos":{"x":366.527,"y":181.537,"z":865.026},"spawns":[{"monsterId":28010203,"configId":557001,"level":36,"poseId":0,"pos":{"x":365.394,"y":180.299,"z":856.826},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001558,"blockId":6001,"pos":{"x":381.232,"y":82.969,"z":1103.365},"spawns":[{"monsterId":28050301,"configId":558001,"level":36,"poseId":0,"pos":{"x":381.603,"y":83.426,"z":1106.024},"rot":{"x":0.0,"y":88.904,"z":0.0}},{"monsterId":28050301,"configId":558002,"level":36,"poseId":0,"pos":{"x":386.32,"y":84.249,"z":1102.652},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001552,"blockId":6001,"pos":{"x":595.162,"y":377.803,"z":707.191},"spawns":[{"monsterId":21010201,"configId":552001,"level":36,"poseId":9003,"pos":{"x":590.179,"y":378.866,"z":704.204},"rot":{"x":0.0,"y":218.124,"z":0.0}},{"monsterId":21010201,"configId":552002,"level":36,"poseId":9003,"pos":{"x":588.88,"y":378.683,"z":706.125},"rot":{"x":0.0,"y":218.124,"z":0.0}},{"monsterId":21010201,"configId":552003,"level":36,"poseId":9012,"pos":{"x":590.102,"y":378.473,"z":707.35},"rot":{"x":0.0,"y":218.124,"z":0.0}}]},{"sceneId":6,"groupId":166001555,"blockId":6001,"pos":{"x":388.181,"y":388.636,"z":658.867},"spawns":[{"monsterId":21010201,"configId":555001,"level":36,"poseId":9003,"pos":{"x":386.539,"y":389.096,"z":657.117},"rot":{"x":0.0,"y":120.575,"z":0.0}},{"monsterId":21011201,"configId":555004,"level":36,"poseId":0,"pos":{"x":414.579,"y":383.255,"z":652.65},"rot":{"x":0.0,"y":258.483,"z":0.0}},{"monsterId":21010201,"configId":555005,"level":36,"poseId":9010,"pos":{"x":389.517,"y":390.393,"z":649.314},"rot":{"x":0.0,"y":155.398,"z":0.0}},{"monsterId":21011201,"configId":555006,"level":36,"poseId":0,"pos":{"x":390.943,"y":390.452,"z":647.602},"rot":{"x":0.0,"y":316.076,"z":0.0}}]},{"sceneId":6,"groupId":166001564,"blockId":6001,"pos":{"x":197.646,"y":146.431,"z":766.534},"spawns":[{"monsterId":26090101,"configId":564001,"level":36,"poseId":104,"pos":{"x":195.518,"y":146.158,"z":761.204},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26090101,"configId":564004,"level":36,"poseId":102,"pos":{"x":188.992,"y":146.0,"z":764.915},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26090101,"configId":564005,"level":36,"poseId":104,"pos":{"x":195.741,"y":146.0,"z":767.544},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26090101,"configId":564006,"level":36,"poseId":104,"pos":{"x":186.789,"y":146.0,"z":770.518},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001509,"blockId":6001,"pos":{"x":409.329,"y":180.3,"z":750.391},"spawns":[{"monsterId":28040103,"configId":509021,"level":36,"poseId":0,"pos":{"x":104.905,"y":143.19,"z":729.964},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":509022,"level":36,"poseId":0,"pos":{"x":107.344,"y":143.19,"z":698.332},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":509023,"level":36,"poseId":0,"pos":{"x":112.71,"y":143.19,"z":730.369},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001510,"blockId":6001,"pos":{"x":295.303,"y":172.906,"z":811.388},"spawns":[{"monsterId":26040103,"configId":510004,"level":36,"poseId":0,"pos":{"x":293.501,"y":173.189,"z":820.792},"rot":{"x":0.0,"y":261.883,"z":0.0}}]},{"sceneId":6,"groupId":166001511,"blockId":6001,"pos":{"x":286.631,"y":157.386,"z":761.687},"spawns":[{"monsterId":26090101,"configId":511001,"level":36,"poseId":101,"pos":{"x":282.358,"y":155.66,"z":767.101},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26090101,"configId":511004,"level":36,"poseId":101,"pos":{"x":290.764,"y":155.66,"z":766.173},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26090101,"configId":511005,"level":36,"poseId":101,"pos":{"x":287.985,"y":158.206,"z":755.959},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":511006,"level":36,"poseId":0,"pos":{"x":286.114,"y":157.49,"z":761.615},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":511008,"level":36,"poseId":0,"pos":{"x":285.858,"y":155.66,"z":766.222},"rot":{"x":0.0,"y":42.486,"z":0.0}},{"monsterId":26090101,"configId":511009,"level":36,"poseId":101,"pos":{"x":287.985,"y":158.206,"z":755.959},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26090101,"configId":511010,"level":36,"poseId":101,"pos":{"x":290.764,"y":155.66,"z":766.173},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001507,"blockId":6001,"pos":{"x":393.861,"y":180.3,"z":740.475},"spawns":[{"monsterId":20010801,"configId":507001,"level":36,"poseId":0,"pos":{"x":398.275,"y":180.3,"z":740.555},"rot":{"x":0.0,"y":329.65,"z":0.0}},{"monsterId":20010801,"configId":507003,"level":36,"poseId":0,"pos":{"x":392.63,"y":180.3,"z":741.203},"rot":{"x":0.0,"y":96.705,"z":0.0}}]},{"sceneId":6,"groupId":166001517,"blockId":6001,"pos":{"x":268.344,"y":88.04,"z":1425.887},"spawns":[{"monsterId":22010401,"configId":517001,"level":36,"poseId":9013,"pos":{"x":268.526,"y":87.341,"z":1423.513},"rot":{"x":0.0,"y":342.732,"z":0.0}},{"monsterId":22010201,"configId":517002,"level":36,"poseId":9013,"pos":{"x":271.148,"y":87.686,"z":1426.021},"rot":{"x":0.0,"y":283.494,"z":0.0}}]},{"sceneId":6,"groupId":166001513,"blockId":6001,"pos":{"x":362.101,"y":184.637,"z":930.309},"spawns":[{"monsterId":28010201,"configId":513001,"level":36,"poseId":0,"pos":{"x":360.038,"y":183.949,"z":934.532},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":513002,"level":36,"poseId":0,"pos":{"x":530.424,"y":93.013,"z":1179.786},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":513004,"level":36,"poseId":0,"pos":{"x":390.724,"y":85.337,"z":1031.951},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001514,"blockId":6001,"pos":{"x":379.849,"y":173.59,"z":997.583},"spawns":[{"monsterId":20011501,"configId":514001,"level":36,"poseId":0,"pos":{"x":380.082,"y":176.154,"z":992.019},"rot":{"x":0.0,"y":177.852,"z":0.0}},{"monsterId":20011401,"configId":514002,"level":36,"poseId":0,"pos":{"x":376.514,"y":174.912,"z":1000.294},"rot":{"x":0.0,"y":177.852,"z":0.0}},{"monsterId":20011401,"configId":514003,"level":36,"poseId":0,"pos":{"x":383.138,"y":173.734,"z":997.107},"rot":{"x":0.0,"y":177.852,"z":0.0}}]},{"sceneId":6,"groupId":166001533,"blockId":6001,"pos":{"x":1002.361,"y":1015.781,"z":876.343},"spawns":[{"monsterId":25070101,"configId":533002,"level":36,"poseId":0,"pos":{"x":997.824,"y":1014.356,"z":882.194},"rot":{"x":0.0,"y":166.543,"z":0.0}}]},{"sceneId":6,"groupId":166001534,"blockId":6001,"pos":{"x":382.071,"y":656.558,"z":470.375},"spawns":[{"monsterId":22010101,"configId":534001,"level":36,"poseId":0,"pos":{"x":359.137,"y":660.842,"z":476.754},"rot":{"x":0.0,"y":352.604,"z":0.0}}]},{"sceneId":6,"groupId":166001478,"blockId":6001,"pos":{"x":169.941,"y":318.601,"z":317.393},"spawns":[{"monsterId":24020301,"configId":478002,"level":36,"poseId":100,"pos":{"x":191.382,"y":319.209,"z":301.205},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":478003,"level":36,"poseId":100,"pos":{"x":167.47,"y":319.611,"z":311.398},"rot":{"x":0.0,"y":19.776,"z":0.0}}]},{"sceneId":6,"groupId":166001474,"blockId":6001,"pos":{"x":58.525,"y":312.536,"z":406.026},"spawns":[{"monsterId":21011201,"configId":474005,"level":36,"poseId":0,"pos":{"x":59.507,"y":312.539,"z":412.374},"rot":{"x":0.0,"y":177.81,"z":0.0}},{"monsterId":21011201,"configId":474006,"level":36,"poseId":0,"pos":{"x":62.668,"y":312.814,"z":405.416},"rot":{"x":0.0,"y":328.181,"z":0.0}},{"monsterId":21011201,"configId":474007,"level":36,"poseId":0,"pos":{"x":53.639,"y":312.415,"z":407.176},"rot":{"x":0.0,"y":45.417,"z":0.0}}]},{"sceneId":6,"groupId":166001484,"blockId":6001,"pos":{"x":180.268,"y":230.9,"z":391.755},"spawns":[{"monsterId":26090101,"configId":484001,"level":36,"poseId":101,"pos":{"x":175.42,"y":231.13,"z":388.769},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26090101,"configId":484004,"level":36,"poseId":101,"pos":{"x":173.755,"y":231.519,"z":390.917},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26090101,"configId":484006,"level":36,"poseId":101,"pos":{"x":185.466,"y":230.9,"z":387.533},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":484008,"level":36,"poseId":0,"pos":{"x":182.324,"y":230.9,"z":392.191},"rot":{"x":0.0,"y":175.868,"z":0.0}},{"monsterId":26090101,"configId":484009,"level":36,"poseId":101,"pos":{"x":188.713,"y":231.318,"z":392.176},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26090101,"configId":484010,"level":36,"poseId":101,"pos":{"x":175.743,"y":230.9,"z":395.281},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26090101,"configId":484011,"level":36,"poseId":101,"pos":{"x":186.65,"y":230.9,"z":390.394},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001487,"blockId":6001,"pos":{"x":129.088,"y":231.051,"z":418.469},"spawns":[{"monsterId":20011401,"configId":487001,"level":36,"poseId":0,"pos":{"x":131.007,"y":239.451,"z":425.584},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":487002,"level":36,"poseId":0,"pos":{"x":130.581,"y":239.619,"z":418.441},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":487003,"level":36,"poseId":0,"pos":{"x":134.387,"y":236.543,"z":428.781},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001482,"blockId":6001,"pos":{"x":119.414,"y":298.91,"z":392.398},"spawns":[{"monsterId":24010301,"configId":482001,"level":36,"poseId":100,"pos":{"x":89.932,"y":311.914,"z":391.377},"rot":{"x":0.0,"y":81.39,"z":0.0}}]},{"sceneId":6,"groupId":166001483,"blockId":6001,"pos":{"x":234.916,"y":230.9,"z":354.52},"spawns":[{"monsterId":28050301,"configId":483002,"level":36,"poseId":0,"pos":{"x":227.134,"y":231.119,"z":344.096},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050301,"configId":483004,"level":36,"poseId":0,"pos":{"x":179.789,"y":231.45,"z":365.914},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050301,"configId":483005,"level":36,"poseId":0,"pos":{"x":147.926,"y":232.504,"z":398.276},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050301,"configId":483006,"level":36,"poseId":0,"pos":{"x":126.313,"y":232.82,"z":364.838},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050301,"configId":483007,"level":36,"poseId":0,"pos":{"x":134.72,"y":234.939,"z":432.832},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":483009,"level":36,"poseId":0,"pos":{"x":200.568,"y":230.9,"z":351.431},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":483011,"level":36,"poseId":0,"pos":{"x":138.806,"y":231.14,"z":380.859},"rot":{"x":0.0,"y":132.235,"z":0.0}},{"monsterId":28020605,"configId":483012,"level":36,"poseId":0,"pos":{"x":157.551,"y":232.199,"z":380.281},"rot":{"x":0.0,"y":257.594,"z":0.0}}]},{"sceneId":6,"groupId":166001492,"blockId":6001,"pos":{"x":699.958,"y":397.261,"z":745.738},"spawns":[{"monsterId":21010901,"configId":492001,"level":36,"poseId":0,"pos":{"x":705.632,"y":398.973,"z":744.9},"rot":{"x":0.0,"y":219.268,"z":0.0}},{"monsterId":21011201,"configId":492004,"level":36,"poseId":9003,"pos":{"x":699.853,"y":397.281,"z":737.24},"rot":{"x":0.0,"y":180.459,"z":0.0}},{"monsterId":21011201,"configId":492005,"level":36,"poseId":0,"pos":{"x":716.273,"y":404.325,"z":733.139},"rot":{"x":0.0,"y":300.159,"z":0.0}},{"monsterId":21010101,"configId":492006,"level":36,"poseId":9016,"pos":{"x":698.307,"y":397.197,"z":741.663},"rot":{"x":0.0,"y":312.773,"z":0.0}}]},{"sceneId":6,"groupId":166001488,"blockId":6001,"pos":{"x":701.641,"y":389.216,"z":600.049},"spawns":[{"monsterId":28010201,"configId":488005,"level":36,"poseId":0,"pos":{"x":707.941,"y":388.177,"z":609.491},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050301,"configId":488009,"level":36,"poseId":0,"pos":{"x":694.963,"y":398.176,"z":649.299},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001490,"blockId":6001,"pos":{"x":707.427,"y":392.231,"z":714.513},"spawns":[{"monsterId":28020605,"configId":490003,"level":36,"poseId":0,"pos":{"x":723.725,"y":405.079,"z":729.886},"rot":{"x":0.0,"y":263.76,"z":0.0}},{"monsterId":24020201,"configId":490011,"level":36,"poseId":101,"pos":{"x":621.188,"y":396.732,"z":671.784},"rot":{"x":0.0,"y":64.151,"z":0.0}},{"monsterId":28010201,"configId":490012,"level":36,"poseId":0,"pos":{"x":630.578,"y":399.37,"z":666.139},"rot":{"x":0.0,"y":359.651,"z":0.0}},{"monsterId":28050301,"configId":490016,"level":36,"poseId":0,"pos":{"x":688.611,"y":389.094,"z":754.027},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":490017,"level":36,"poseId":0,"pos":{"x":664.913,"y":380.844,"z":733.771},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":490018,"level":36,"poseId":0,"pos":{"x":624.465,"y":383.702,"z":737.173},"rot":{"x":0.0,"y":272.125,"z":0.0}},{"monsterId":28050301,"configId":490021,"level":36,"poseId":0,"pos":{"x":682.673,"y":409.536,"z":767.604},"rot":{"x":0.0,"y":240.726,"z":0.0}}]},{"sceneId":6,"groupId":166001491,"blockId":6001,"pos":{"x":716.067,"y":386.126,"z":655.937},"spawns":[{"monsterId":26060201,"configId":491001,"level":36,"poseId":0,"pos":{"x":716.966,"y":386.573,"z":655.538},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":491002,"level":36,"poseId":0,"pos":{"x":717.758,"y":387.331,"z":651.745},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":491003,"level":36,"poseId":0,"pos":{"x":713.236,"y":385.453,"z":655.603},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001501,"blockId":6001,"pos":{"x":511.138,"y":377.126,"z":694.272},"spawns":[{"monsterId":22010301,"configId":501001,"level":36,"poseId":0,"pos":{"x":523.201,"y":376.929,"z":701.755},"rot":{"x":0.0,"y":277.157,"z":0.0}},{"monsterId":21011201,"configId":501004,"level":36,"poseId":9003,"pos":{"x":514.645,"y":375.285,"z":704.938},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":501005,"level":36,"poseId":9016,"pos":{"x":509.913,"y":377.374,"z":695.976},"rot":{"x":0.0,"y":192.034,"z":0.0}}]},{"sceneId":6,"groupId":166001499,"blockId":6001,"pos":{"x":409.012,"y":383.922,"z":651.939},"spawns":[{"monsterId":28050301,"configId":499004,"level":36,"poseId":0,"pos":{"x":437.901,"y":379.8,"z":669.218},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050301,"configId":499005,"level":36,"poseId":0,"pos":{"x":426.494,"y":380.669,"z":673.201},"rot":{"x":0.0,"y":36.521,"z":0.0}}]},{"sceneId":6,"groupId":166001444,"blockId":6001,"pos":{"x":476.492,"y":385.787,"z":567.804},"spawns":[{"monsterId":24010101,"configId":444004,"level":36,"poseId":101,"pos":{"x":478.449,"y":387.837,"z":573.556},"rot":{"x":0.0,"y":203.427,"z":0.0}}]},{"sceneId":6,"groupId":166001441,"blockId":6001,"pos":{"x":419.067,"y":388.232,"z":467.911},"spawns":[{"monsterId":28020605,"configId":441003,"level":36,"poseId":0,"pos":{"x":360.892,"y":406.683,"z":459.623},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22010401,"configId":441008,"level":36,"poseId":9013,"pos":{"x":375.979,"y":393.211,"z":541.187},"rot":{"x":0.0,"y":245.507,"z":0.0}},{"monsterId":28020605,"configId":441012,"level":36,"poseId":0,"pos":{"x":335.015,"y":427.288,"z":635.405},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":441015,"level":36,"poseId":0,"pos":{"x":369.221,"y":401.682,"z":605.87},"rot":{"x":0.0,"y":4.117,"z":0.0}},{"monsterId":28050301,"configId":441017,"level":36,"poseId":0,"pos":{"x":582.803,"y":403.737,"z":538.105},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020605,"configId":441019,"level":36,"poseId":0,"pos":{"x":634.254,"y":394.602,"z":556.502},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020605,"configId":441031,"level":36,"poseId":0,"pos":{"x":431.132,"y":397.181,"z":570.782},"rot":{"x":0.0,"y":79.15,"z":0.0}},{"monsterId":28020605,"configId":441032,"level":36,"poseId":0,"pos":{"x":433.763,"y":396.803,"z":571.461},"rot":{"x":0.0,"y":300.315,"z":0.0}},{"monsterId":28010202,"configId":441033,"level":36,"poseId":0,"pos":{"x":286.751,"y":445.175,"z":593.836},"rot":{"x":0.0,"y":9.029,"z":0.0}},{"monsterId":28010202,"configId":441034,"level":36,"poseId":0,"pos":{"x":432.432,"y":399.82,"z":586.43},"rot":{"x":0.0,"y":9.029,"z":0.0}},{"monsterId":28010202,"configId":441035,"level":36,"poseId":0,"pos":{"x":593.648,"y":393.463,"z":561.037},"rot":{"x":0.0,"y":91.8,"z":0.0}},{"monsterId":28010202,"configId":441036,"level":36,"poseId":0,"pos":{"x":417.801,"y":423.439,"z":390.531},"rot":{"x":0.0,"y":69.927,"z":0.0}}]},{"sceneId":6,"groupId":166001460,"blockId":6001,"pos":{"x":670.869,"y":389.963,"z":586.215},"spawns":[{"monsterId":24010301,"configId":460001,"level":36,"poseId":100,"pos":{"x":665.541,"y":390.445,"z":581.443},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001462,"blockId":6001,"pos":{"x":503.04,"y":389.506,"z":490.797},"spawns":[{"monsterId":26010201,"configId":462002,"level":36,"poseId":0,"pos":{"x":503.007,"y":389.949,"z":490.578},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001463,"blockId":6001,"pos":{"x":349.259,"y":377.671,"z":368.642},"spawns":[{"monsterId":28010202,"configId":463001,"level":36,"poseId":0,"pos":{"x":362.207,"y":393.894,"z":401.975},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":463002,"level":36,"poseId":0,"pos":{"x":288.688,"y":357.506,"z":350.585},"rot":{"x":0.0,"y":0.775,"z":0.0}},{"monsterId":21010701,"configId":463003,"level":36,"poseId":0,"pos":{"x":353.541,"y":378.139,"z":380.163},"rot":{"x":0.0,"y":212.128,"z":0.0}},{"monsterId":28050301,"configId":463005,"level":36,"poseId":0,"pos":{"x":284.191,"y":356.62,"z":344.899},"rot":{"x":0.0,"y":204.413,"z":0.0}},{"monsterId":21010101,"configId":463007,"level":36,"poseId":9016,"pos":{"x":311.254,"y":371.728,"z":349.954},"rot":{"x":0.0,"y":310.145,"z":0.0}}]},{"sceneId":6,"groupId":166001457,"blockId":6001,"pos":{"x":345.027,"y":407.406,"z":537.208},"spawns":[{"monsterId":20011401,"configId":457001,"level":36,"poseId":0,"pos":{"x":345.032,"y":412.367,"z":538.405},"rot":{"x":0.0,"y":184.235,"z":0.0}},{"monsterId":20011401,"configId":457002,"level":36,"poseId":0,"pos":{"x":346.519,"y":412.367,"z":537.18},"rot":{"x":0.0,"y":184.235,"z":0.0}},{"monsterId":20011401,"configId":457003,"level":36,"poseId":0,"pos":{"x":343.549,"y":412.367,"z":537.272},"rot":{"x":0.0,"y":184.235,"z":0.0}},{"monsterId":20011501,"configId":457005,"level":36,"poseId":0,"pos":{"x":345.821,"y":407.281,"z":538.801},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001459,"blockId":6001,"pos":{"x":562.004,"y":388.992,"z":559.218},"spawns":[{"monsterId":20011501,"configId":459001,"level":36,"poseId":0,"pos":{"x":559.77,"y":388.973,"z":559.754},"rot":{"x":0.0,"y":107.085,"z":0.0}},{"monsterId":28050102,"configId":459002,"level":36,"poseId":0,"pos":{"x":560.891,"y":388.963,"z":558.93},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":459003,"level":36,"poseId":0,"pos":{"x":560.748,"y":389.128,"z":563.742},"rot":{"x":0.0,"y":59.467,"z":0.0}}]},{"sceneId":6,"groupId":166001470,"blockId":6001,"pos":{"x":457.929,"y":405.943,"z":427.769},"spawns":[{"monsterId":22010101,"configId":470001,"level":36,"poseId":9013,"pos":{"x":460.556,"y":406.466,"z":425.11},"rot":{"x":0.0,"y":57.346,"z":0.0}},{"monsterId":22010401,"configId":470004,"level":36,"poseId":9013,"pos":{"x":460.579,"y":406.404,"z":427.315},"rot":{"x":0.0,"y":121.715,"z":0.0}},{"monsterId":22010301,"configId":470005,"level":36,"poseId":0,"pos":{"x":456.512,"y":405.648,"z":425.91},"rot":{"x":0.0,"y":92.195,"z":0.0}}]},{"sceneId":6,"groupId":166001465,"blockId":6001,"pos":{"x":258.653,"y":343.1,"z":363.929},"spawns":[{"monsterId":28010201,"configId":465011,"level":36,"poseId":0,"pos":{"x":201.197,"y":315.81,"z":331.694},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050301,"configId":465012,"level":36,"poseId":0,"pos":{"x":224.03,"y":294.983,"z":396.222},"rot":{"x":0.0,"y":42.329,"z":0.0}},{"monsterId":28050301,"configId":465013,"level":36,"poseId":0,"pos":{"x":225.45,"y":294.733,"z":396.418},"rot":{"x":0.0,"y":323.533,"z":0.0}},{"monsterId":28010201,"configId":465014,"level":36,"poseId":0,"pos":{"x":231.218,"y":298.691,"z":412.352},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":465015,"level":36,"poseId":0,"pos":{"x":173.561,"y":296.159,"z":408.48},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":465030,"level":36,"poseId":9011,"pos":{"x":97.785,"y":306.594,"z":346.241},"rot":{"x":0.0,"y":256.565,"z":0.0}},{"monsterId":28020605,"configId":465032,"level":36,"poseId":0,"pos":{"x":117.571,"y":306.506,"z":328.821},"rot":{"x":0.0,"y":318.774,"z":0.0}},{"monsterId":21011201,"configId":465034,"level":36,"poseId":9016,"pos":{"x":72.623,"y":317.949,"z":425.729},"rot":{"x":0.0,"y":50.07,"z":0.0}}]},{"sceneId":6,"groupId":166001467,"blockId":6001,"pos":{"x":267.747,"y":304.334,"z":400.981},"spawns":[{"monsterId":24020101,"configId":467001,"level":36,"poseId":101,"pos":{"x":268.858,"y":304.447,"z":401.143},"rot":{"x":0.0,"y":233.15,"z":0.0}},{"monsterId":24020101,"configId":467004,"level":36,"poseId":101,"pos":{"x":266.244,"y":304.283,"z":402.364},"rot":{"x":0.0,"y":155.001,"z":0.0}}]},{"sceneId":6,"groupId":166001412,"blockId":6001,"pos":{"x":772.305,"y":704.98,"z":446.586},"spawns":[{"monsterId":26090101,"configId":412001,"level":36,"poseId":104,"pos":{"x":777.629,"y":705.477,"z":444.744},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26090101,"configId":412002,"level":36,"poseId":102,"pos":{"x":770.644,"y":704.995,"z":451.737},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26090101,"configId":412003,"level":36,"poseId":103,"pos":{"x":768.687,"y":705.212,"z":446.451},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26090101,"configId":412004,"level":36,"poseId":104,"pos":{"x":788.468,"y":704.447,"z":439.057},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001413,"blockId":6001,"pos":{"x":835.934,"y":704.57,"z":471.794},"spawns":[{"monsterId":28050301,"configId":413012,"level":36,"poseId":0,"pos":{"x":836.559,"y":707.072,"z":460.088},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050301,"configId":413013,"level":36,"poseId":0,"pos":{"x":837.508,"y":707.377,"z":458.101},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050301,"configId":413014,"level":36,"poseId":0,"pos":{"x":834.77,"y":706.533,"z":456.379},"rot":{"x":0.0,"y":265.732,"z":0.0}},{"monsterId":28010302,"configId":413015,"level":36,"poseId":0,"pos":{"x":763.209,"y":705.331,"z":466.673},"rot":{"x":0.0,"y":55.694,"z":0.0}},{"monsterId":28020605,"configId":413021,"level":36,"poseId":0,"pos":{"x":790.37,"y":708.355,"z":501.27},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050301,"configId":413033,"level":36,"poseId":0,"pos":{"x":836.825,"y":774.931,"z":424.286},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":413034,"level":36,"poseId":0,"pos":{"x":853.262,"y":780.271,"z":432.011},"rot":{"x":0.0,"y":11.54,"z":0.0}},{"monsterId":20011001,"configId":413035,"level":36,"poseId":0,"pos":{"x":844.587,"y":777.437,"z":424.317},"rot":{"x":0.0,"y":11.54,"z":0.0}},{"monsterId":20011401,"configId":413036,"level":36,"poseId":0,"pos":{"x":853.557,"y":779.646,"z":429.05},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":413037,"level":36,"poseId":0,"pos":{"x":810.392,"y":767.689,"z":417.732},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001409,"blockId":6001,"pos":{"x":720.355,"y":761.969,"z":399.52},"spawns":[{"monsterId":20011001,"configId":409002,"level":36,"poseId":0,"pos":{"x":720.439,"y":762.26,"z":399.595},"rot":{"x":0.0,"y":223.393,"z":0.0}}]},{"sceneId":6,"groupId":166001411,"blockId":6001,"pos":{"x":756.786,"y":708.647,"z":474.747},"spawns":[{"monsterId":26090101,"configId":411001,"level":36,"poseId":102,"pos":{"x":749.262,"y":703.52,"z":438.176},"rot":{"x":0.0,"y":263.008,"z":0.0}},{"monsterId":26090101,"configId":411002,"level":36,"poseId":104,"pos":{"x":742.571,"y":705.515,"z":459.906},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26090101,"configId":411003,"level":36,"poseId":103,"pos":{"x":747.479,"y":706.557,"z":466.347},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26090101,"configId":411004,"level":36,"poseId":102,"pos":{"x":750.491,"y":706.495,"z":462.605},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001422,"blockId":6001,"pos":{"x":821.184,"y":791.0,"z":614.517},"spawns":[{"monsterId":28010302,"configId":422001,"level":36,"poseId":0,"pos":{"x":825.848,"y":791.0,"z":611.775},"rot":{"x":0.0,"y":71.226,"z":0.0}},{"monsterId":28010302,"configId":422015,"level":36,"poseId":0,"pos":{"x":724.486,"y":791.0,"z":595.198},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050301,"configId":422016,"level":36,"poseId":0,"pos":{"x":714.993,"y":792.558,"z":587.841},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050301,"configId":422017,"level":36,"poseId":0,"pos":{"x":721.513,"y":791.326,"z":590.144},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050301,"configId":422018,"level":36,"poseId":0,"pos":{"x":714.078,"y":791.089,"z":598.745},"rot":{"x":0.0,"y":65.873,"z":0.0}},{"monsterId":28050301,"configId":422023,"level":36,"poseId":0,"pos":{"x":730.335,"y":791.348,"z":615.469},"rot":{"x":0.0,"y":90.195,"z":0.0}},{"monsterId":28050301,"configId":422024,"level":36,"poseId":0,"pos":{"x":731.42,"y":791.0,"z":614.403},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":422025,"level":36,"poseId":0,"pos":{"x":748.668,"y":791.606,"z":621.778},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001416,"blockId":6001,"pos":{"x":798.813,"y":703.2,"z":463.789},"spawns":[{"monsterId":20050201,"configId":416002,"level":36,"poseId":0,"pos":{"x":819.679,"y":703.2,"z":448.561},"rot":{"x":0.0,"y":321.998,"z":0.0}}]},{"sceneId":6,"groupId":166001417,"blockId":6001,"pos":{"x":830.637,"y":703.858,"z":436.975},"spawns":[{"monsterId":26060101,"configId":417001,"level":36,"poseId":0,"pos":{"x":827.871,"y":703.2,"z":439.992},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":417002,"level":36,"poseId":0,"pos":{"x":829.358,"y":703.2,"z":438.767},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":417003,"level":36,"poseId":0,"pos":{"x":826.388,"y":703.2,"z":438.859},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001418,"blockId":6001,"pos":{"x":773.263,"y":716.543,"z":491.942},"spawns":[{"monsterId":28040103,"configId":418007,"level":36,"poseId":0,"pos":{"x":802.252,"y":702.908,"z":479.917},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001429,"blockId":6001,"pos":{"x":585.762,"y":707.546,"z":308.815},"spawns":[{"monsterId":28050301,"configId":429001,"level":36,"poseId":0,"pos":{"x":577.63,"y":709.727,"z":308.016},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050301,"configId":429002,"level":36,"poseId":0,"pos":{"x":703.248,"y":708.139,"z":293.507},"rot":{"x":0.0,"y":263.933,"z":0.0}},{"monsterId":28010202,"configId":429005,"level":36,"poseId":0,"pos":{"x":576.339,"y":707.941,"z":305.763},"rot":{"x":0.0,"y":289.446,"z":0.0}}]},{"sceneId":6,"groupId":166001430,"blockId":6001,"pos":{"x":899.471,"y":998.623,"z":691.538},"spawns":[{"monsterId":20011401,"configId":430002,"level":36,"poseId":0,"pos":{"x":892.569,"y":997.469,"z":709.016},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":430011,"level":36,"poseId":0,"pos":{"x":751.605,"y":964.973,"z":872.646},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001431,"blockId":6001,"pos":{"x":836.958,"y":968.084,"z":750.131},"spawns":[{"monsterId":20011401,"configId":431001,"level":36,"poseId":0,"pos":{"x":825.445,"y":975.451,"z":752.395},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011501,"configId":431002,"level":36,"poseId":0,"pos":{"x":838.451,"y":976.088,"z":750.104},"rot":{"x":0.0,"y":40.607,"z":0.0}},{"monsterId":20011401,"configId":431003,"level":36,"poseId":0,"pos":{"x":847.798,"y":976.05,"z":743.342},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001426,"blockId":6001,"pos":{"x":698.309,"y":707.055,"z":367.371},"spawns":[{"monsterId":28020605,"configId":426005,"level":36,"poseId":0,"pos":{"x":652.951,"y":707.672,"z":341.731},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":426006,"level":36,"poseId":0,"pos":{"x":665.511,"y":709.643,"z":368.675},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":426007,"level":36,"poseId":0,"pos":{"x":659.358,"y":707.492,"z":368.422},"rot":{"x":0.0,"y":103.453,"z":0.0}},{"monsterId":28010201,"configId":426011,"level":36,"poseId":0,"pos":{"x":683.827,"y":706.677,"z":302.854},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001427,"blockId":6001,"pos":{"x":654.11,"y":706.93,"z":364.19},"spawns":[{"monsterId":20010601,"configId":427001,"level":36,"poseId":0,"pos":{"x":653.616,"y":707.302,"z":366.505},"rot":{"x":0.0,"y":213.288,"z":0.0}},{"monsterId":20010701,"configId":427002,"level":36,"poseId":0,"pos":{"x":656.554,"y":707.162,"z":363.043},"rot":{"x":0.0,"y":213.288,"z":0.0}},{"monsterId":20010601,"configId":427003,"level":36,"poseId":0,"pos":{"x":660.404,"y":707.602,"z":370.29},"rot":{"x":0.0,"y":213.288,"z":0.0}}]},{"sceneId":6,"groupId":166001437,"blockId":6001,"pos":{"x":814.979,"y":953.27,"z":1020.242},"spawns":[{"monsterId":24020401,"configId":437001,"level":36,"poseId":100,"pos":{"x":810.051,"y":953.028,"z":1022.061},"rot":{"x":0.0,"y":164.669,"z":0.0}},{"monsterId":24020401,"configId":437003,"level":36,"poseId":100,"pos":{"x":818.974,"y":955.238,"z":1023.25},"rot":{"x":0.0,"y":164.669,"z":0.0}}]},{"sceneId":6,"groupId":166001438,"blockId":6001,"pos":{"x":834.522,"y":934.532,"z":941.046},"spawns":[{"monsterId":24020301,"configId":438001,"level":36,"poseId":100,"pos":{"x":831.232,"y":933.934,"z":940.88},"rot":{"x":0.0,"y":265.949,"z":0.0}},{"monsterId":24020201,"configId":438004,"level":36,"poseId":101,"pos":{"x":836.318,"y":934.476,"z":936.373},"rot":{"x":0.0,"y":265.949,"z":0.0}},{"monsterId":24020201,"configId":438005,"level":36,"poseId":101,"pos":{"x":834.084,"y":935.55,"z":948.256},"rot":{"x":0.0,"y":265.949,"z":0.0}}]},{"sceneId":6,"groupId":166001433,"blockId":6001,"pos":{"x":747.303,"y":927.52,"z":965.139},"spawns":[{"monsterId":28050102,"configId":433005,"level":36,"poseId":0,"pos":{"x":757.912,"y":956.231,"z":915.131},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":433006,"level":36,"poseId":0,"pos":{"x":756.98,"y":953.239,"z":926.267},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":433007,"level":36,"poseId":0,"pos":{"x":760.523,"y":958.125,"z":911.661},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":433016,"level":36,"poseId":0,"pos":{"x":706.539,"y":931.636,"z":957.357},"rot":{"x":0.0,"y":144.225,"z":0.0}},{"monsterId":28050102,"configId":433017,"level":36,"poseId":0,"pos":{"x":704.538,"y":932.812,"z":956.139},"rot":{"x":0.0,"y":110.151,"z":0.0}},{"monsterId":24020301,"configId":433033,"level":36,"poseId":100,"pos":{"x":816.916,"y":952.251,"z":1009.809},"rot":{"x":0.0,"y":346.846,"z":0.0}},{"monsterId":28050102,"configId":433034,"level":36,"poseId":0,"pos":{"x":671.248,"y":936.838,"z":1017.945},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":433035,"level":36,"poseId":0,"pos":{"x":659.298,"y":938.759,"z":1024.245},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":433036,"level":36,"poseId":0,"pos":{"x":663.604,"y":941.302,"z":1034.274},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050301,"configId":433039,"level":36,"poseId":0,"pos":{"x":677.835,"y":933.372,"z":1024.179},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001381,"blockId":6001,"pos":{"x":990.238,"y":736.565,"z":302.761},"spawns":[{"monsterId":28020605,"configId":381004,"level":36,"poseId":0,"pos":{"x":1037.335,"y":737.195,"z":284.07},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":381010,"level":36,"poseId":0,"pos":{"x":1153.718,"y":740.308,"z":286.586},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001383,"blockId":6001,"pos":{"x":1120.434,"y":713.0,"z":370.44},"spawns":[{"monsterId":26060201,"configId":383001,"level":36,"poseId":0,"pos":{"x":1120.439,"y":713.0,"z":371.638},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":383002,"level":36,"poseId":0,"pos":{"x":1121.927,"y":713.0,"z":370.413},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":383003,"level":36,"poseId":0,"pos":{"x":1118.957,"y":713.0,"z":370.505},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":383012,"level":36,"poseId":0,"pos":{"x":1117.083,"y":722.803,"z":337.206},"rot":{"x":0.0,"y":313.008,"z":0.0}}]},{"sceneId":6,"groupId":166001379,"blockId":6001,"pos":{"x":951.738,"y":771.203,"z":422.275},"spawns":[{"monsterId":26010201,"configId":379012,"level":36,"poseId":0,"pos":{"x":932.46,"y":764.559,"z":376.504},"rot":{"x":0.0,"y":59.671,"z":0.0}},{"monsterId":20011201,"configId":379013,"level":36,"poseId":0,"pos":{"x":935.702,"y":764.599,"z":371.197},"rot":{"x":0.0,"y":129.338,"z":0.0}}]},{"sceneId":6,"groupId":166001388,"blockId":6001,"pos":{"x":969.665,"y":731.406,"z":220.349},"spawns":[{"monsterId":20011201,"configId":388001,"level":36,"poseId":0,"pos":{"x":966.683,"y":731.098,"z":228.478},"rot":{"x":0.0,"y":131.748,"z":0.0}},{"monsterId":20011201,"configId":388002,"level":36,"poseId":0,"pos":{"x":972.836,"y":733.257,"z":222.823},"rot":{"x":0.0,"y":291.705,"z":0.0}},{"monsterId":20011201,"configId":388003,"level":36,"poseId":0,"pos":{"x":967.968,"y":731.417,"z":217.124},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011301,"configId":388005,"level":36,"poseId":0,"pos":{"x":968.992,"y":735.773,"z":221.959},"rot":{"x":0.0,"y":316.584,"z":0.0}},{"monsterId":20010601,"configId":388007,"level":36,"poseId":0,"pos":{"x":965.41,"y":731.273,"z":220.27},"rot":{"x":0.0,"y":24.039,"z":0.0}},{"monsterId":20010701,"configId":388008,"level":36,"poseId":0,"pos":{"x":970.584,"y":733.763,"z":224.322},"rot":{"x":0.0,"y":261.593,"z":0.0}}]},{"sceneId":6,"groupId":166001390,"blockId":6001,"pos":{"x":919.129,"y":710.343,"z":244.382},"spawns":[{"monsterId":28050301,"configId":390002,"level":36,"poseId":0,"pos":{"x":919.745,"y":710.364,"z":244.661},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050301,"configId":390003,"level":36,"poseId":0,"pos":{"x":918.757,"y":710.278,"z":244.128},"rot":{"x":0.0,"y":259.589,"z":0.0}}]},{"sceneId":6,"groupId":166001386,"blockId":6001,"pos":{"x":966.789,"y":726.331,"z":343.648},"spawns":[{"monsterId":20011501,"configId":386030,"level":36,"poseId":0,"pos":{"x":814.198,"y":719.278,"z":169.273},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050301,"configId":386038,"level":36,"poseId":0,"pos":{"x":852.428,"y":712.41,"z":246.938},"rot":{"x":0.0,"y":288.255,"z":0.0}},{"monsterId":28010201,"configId":386039,"level":36,"poseId":0,"pos":{"x":856.935,"y":714.49,"z":258.134},"rot":{"x":0.0,"y":279.278,"z":0.0}},{"monsterId":28020605,"configId":386040,"level":36,"poseId":0,"pos":{"x":899.451,"y":707.036,"z":228.952},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020605,"configId":386072,"level":36,"poseId":0,"pos":{"x":738.087,"y":706.886,"z":245.131},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001387,"blockId":6001,"pos":{"x":1006.738,"y":747.967,"z":262.326},"spawns":[{"monsterId":25030301,"configId":387001,"level":36,"poseId":9009,"pos":{"x":1004.044,"y":747.216,"z":270.394},"rot":{"x":0.0,"y":70.241,"z":0.0}},{"monsterId":25070101,"configId":387004,"level":36,"poseId":9006,"pos":{"x":1005.279,"y":747.099,"z":268.092},"rot":{"x":0.0,"y":4.343,"z":0.0}},{"monsterId":25010301,"configId":387005,"level":36,"poseId":0,"pos":{"x":1013.629,"y":748.816,"z":260.642},"rot":{"x":0.0,"y":273.01,"z":0.0}},{"monsterId":25010201,"configId":387006,"level":36,"poseId":9101,"pos":{"x":1008.025,"y":748.639,"z":255.416},"rot":{"x":0.0,"y":148.267,"z":0.0}}]},{"sceneId":6,"groupId":166001396,"blockId":6001,"pos":{"x":851.897,"y":755.62,"z":346.228},"spawns":[{"monsterId":22040101,"configId":396004,"level":36,"poseId":101,"pos":{"x":853.475,"y":755.961,"z":347.236},"rot":{"x":0.0,"y":305.547,"z":0.0}},{"monsterId":22040201,"configId":396005,"level":36,"poseId":101,"pos":{"x":841.542,"y":756.244,"z":348.984},"rot":{"x":0.0,"y":97.124,"z":0.0}}]},{"sceneId":3,"groupId":133002492,"blockId":3002,"pos":{"x":1915.864,"y":248.434,"z":-452.754},"spawns":[{"monsterId":21010101,"configId":492001,"level":1,"poseId":9003,"pos":{"x":1915.957,"y":250.25,"z":-435.485},"rot":{"x":0.0,"y":84.061,"z":0.0}},{"monsterId":21010101,"configId":492002,"level":1,"poseId":9002,"pos":{"x":1918.875,"y":245.851,"z":-400.755},"rot":{"x":0.0,"y":199.284,"z":0.0}},{"monsterId":21010101,"configId":492003,"level":1,"poseId":9010,"pos":{"x":1909.74,"y":252.412,"z":-501.126},"rot":{"x":0.0,"y":139.392,"z":0.0}},{"monsterId":21010101,"configId":492005,"level":1,"poseId":9012,"pos":{"x":1898.975,"y":246.467,"z":-456.969},"rot":{"x":0.0,"y":240.016,"z":0.0}}]},{"sceneId":3,"groupId":133002495,"blockId":3002,"pos":{"x":1900.148,"y":237.061,"z":-688.166},"spawns":[{"monsterId":25070101,"configId":495001,"level":15,"poseId":9009,"pos":{"x":1892.091,"y":236.189,"z":-677.847},"rot":{"x":0.0,"y":117.581,"z":0.0}},{"monsterId":25060101,"configId":495002,"level":15,"poseId":9006,"pos":{"x":1894.249,"y":235.903,"z":-679.275},"rot":{"x":0.0,"y":268.981,"z":0.0}},{"monsterId":25010501,"configId":495003,"level":15,"poseId":9003,"pos":{"x":1886.756,"y":235.346,"z":-686.089},"rot":{"x":0.0,"y":182.971,"z":0.0}},{"monsterId":25010501,"configId":495004,"level":15,"poseId":0,"pos":{"x":1896.224,"y":237.034,"z":-673.068},"rot":{"x":9.383,"y":219.442,"z":2.365}},{"monsterId":25030201,"configId":495005,"level":15,"poseId":0,"pos":{"x":1893.867,"y":236.013,"z":-678.106},"rot":{"x":6.342,"y":258.06,"z":7.456}},{"monsterId":25010301,"configId":495006,"level":15,"poseId":0,"pos":{"x":1896.016,"y":238.084,"z":-685.723},"rot":{"x":0.0,"y":303.628,"z":0.0}},{"monsterId":25030201,"configId":495007,"level":15,"poseId":0,"pos":{"x":1882.951,"y":235.916,"z":-683.538},"rot":{"x":0.0,"y":59.707,"z":0.0}}]},{"sceneId":3,"groupId":133002494,"blockId":3002,"pos":{"x":1553.943,"y":269.006,"z":-741.911},"spawns":[{"monsterId":23010101,"configId":494001,"level":15,"poseId":9001,"pos":{"x":1545.363,"y":266.738,"z":-754.067},"rot":{"x":0.0,"y":251.05,"z":0.0}},{"monsterId":23010301,"configId":494002,"level":15,"poseId":0,"pos":{"x":1553.086,"y":268.824,"z":-751.484},"rot":{"x":0.0,"y":284.393,"z":0.0}},{"monsterId":23010601,"configId":494003,"level":15,"poseId":0,"pos":{"x":1553.601,"y":267.343,"z":-764.777},"rot":{"x":1.202,"y":328.95,"z":1.995}},{"monsterId":23030101,"configId":494004,"level":15,"poseId":0,"pos":{"x":1554.423,"y":268.222,"z":-759.797},"rot":{"x":0.0,"y":330.35,"z":0.0}},{"monsterId":23010401,"configId":494005,"level":15,"poseId":0,"pos":{"x":1546.981,"y":266.565,"z":-763.173},"rot":{"x":357.904,"y":64.108,"z":1.017}},{"monsterId":23010601,"configId":494007,"level":15,"poseId":9001,"pos":{"x":1557.262,"y":269.551,"z":-756.159},"rot":{"x":0.0,"y":332.401,"z":0.0}}]},{"sceneId":3,"groupId":133002489,"blockId":3002,"pos":{"x":1277.313,"y":200.0,"z":-234.247},"spawns":[{"monsterId":20050201,"configId":489001,"level":1,"poseId":2,"pos":{"x":1233.852,"y":200.565,"z":-226.213},"rot":{"x":0.0,"y":291.786,"z":0.0}},{"monsterId":20050601,"configId":489003,"level":1,"poseId":3,"pos":{"x":1263.541,"y":200.0,"z":-240.939},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":489004,"level":1,"poseId":3,"pos":{"x":1245.494,"y":200.0,"z":-240.019},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001392,"blockId":6001,"pos":{"x":950.139,"y":961.027,"z":535.849},"spawns":[{"monsterId":23050101,"configId":392003,"level":36,"poseId":0,"pos":{"x":949.567,"y":961.054,"z":537.795},"rot":{"x":0.0,"y":117.123,"z":0.0}}]},{"sceneId":3,"groupId":133002488,"blockId":3002,"pos":{"x":1410.468,"y":200.0,"z":-226.083},"spawns":[{"monsterId":20050601,"configId":488001,"level":1,"poseId":3,"pos":{"x":1400.036,"y":200.0,"z":-172.466},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":488002,"level":1,"poseId":3,"pos":{"x":1403.105,"y":200.0,"z":-181.249},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":488003,"level":1,"poseId":3,"pos":{"x":1374.008,"y":200.0,"z":-158.455},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002491,"blockId":3002,"pos":{"x":1591.607,"y":276.528,"z":-693.136},"spawns":[{"monsterId":21010101,"configId":491001,"level":1,"poseId":0,"pos":{"x":1573.747,"y":270.798,"z":-659.273},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":491002,"level":1,"poseId":9012,"pos":{"x":1580.481,"y":257.754,"z":-586.892},"rot":{"x":0.0,"y":208.707,"z":0.0}},{"monsterId":21010101,"configId":491003,"level":1,"poseId":9003,"pos":{"x":1577.767,"y":257.1,"z":-589.151},"rot":{"x":0.0,"y":30.629,"z":0.0}},{"monsterId":21010101,"configId":491004,"level":1,"poseId":9003,"pos":{"x":1517.997,"y":266.579,"z":-603.555},"rot":{"x":0.0,"y":111.49,"z":0.0}}]},{"sceneId":3,"groupId":133002490,"blockId":3002,"pos":{"x":1288.343,"y":200.0,"z":-231.003},"spawns":[{"monsterId":20050601,"configId":490001,"level":1,"poseId":3,"pos":{"x":1299.568,"y":200.0,"z":-231.261},"rot":{"x":0.0,"y":291.786,"z":0.0}},{"monsterId":20050601,"configId":490002,"level":1,"poseId":3,"pos":{"x":1284.992,"y":200.0,"z":-236.708},"rot":{"x":0.0,"y":291.786,"z":0.0}},{"monsterId":20050201,"configId":490004,"level":1,"poseId":2,"pos":{"x":1286.365,"y":200.226,"z":-221.292},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001395,"blockId":6001,"pos":{"x":824.278,"y":721.734,"z":318.061},"spawns":[{"monsterId":28020605,"configId":395007,"level":36,"poseId":0,"pos":{"x":821.773,"y":721.572,"z":314.782},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002485,"blockId":3002,"pos":{"x":1232.902,"y":200.029,"z":-175.343},"spawns":[{"monsterId":20050201,"configId":485005,"level":1,"poseId":3,"pos":{"x":1252.653,"y":200.645,"z":-160.405},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":485006,"level":1,"poseId":9016,"pos":{"x":1252.768,"y":200.824,"z":-162.577},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":485007,"level":1,"poseId":9016,"pos":{"x":1253.833,"y":200.421,"z":-158.701},"rot":{"x":0.0,"y":203.544,"z":0.0}},{"monsterId":21010401,"configId":485008,"level":1,"poseId":0,"pos":{"x":1258.207,"y":206.441,"z":-158.789},"rot":{"x":0.0,"y":266.891,"z":0.0}}]},{"sceneId":3,"groupId":133002484,"blockId":3002,"pos":{"x":1106.017,"y":200.0,"z":-185.094},"spawns":[{"monsterId":20050201,"configId":484001,"level":1,"poseId":2,"pos":{"x":1186.927,"y":200.345,"z":-194.345},"rot":{"x":0.0,"y":111.994,"z":0.0}},{"monsterId":20050301,"configId":484004,"level":1,"poseId":2,"pos":{"x":1123.652,"y":200.0,"z":-135.529},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050301,"configId":484005,"level":1,"poseId":2,"pos":{"x":1104.855,"y":200.0,"z":-112.85},"rot":{"x":0.0,"y":104.272,"z":0.0}},{"monsterId":20050601,"configId":484006,"level":1,"poseId":3,"pos":{"x":1110.817,"y":200.0,"z":-145.511},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001405,"blockId":6001,"pos":{"x":699.585,"y":762.317,"z":338.903},"spawns":[{"monsterId":28050102,"configId":405021,"level":36,"poseId":0,"pos":{"x":710.76,"y":763.06,"z":358.836},"rot":{"x":0.0,"y":44.716,"z":0.0}},{"monsterId":28050102,"configId":405022,"level":36,"poseId":0,"pos":{"x":723.176,"y":763.574,"z":353.303},"rot":{"x":0.0,"y":112.593,"z":0.0}},{"monsterId":28050102,"configId":405023,"level":36,"poseId":0,"pos":{"x":714.774,"y":763.081,"z":361.515},"rot":{"x":0.0,"y":307.074,"z":0.0}},{"monsterId":28010302,"configId":405024,"level":36,"poseId":0,"pos":{"x":727.061,"y":760.6,"z":421.007},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":405025,"level":36,"poseId":0,"pos":{"x":732.569,"y":760.607,"z":397.974},"rot":{"x":0.0,"y":318.881,"z":0.0}},{"monsterId":28010302,"configId":405026,"level":36,"poseId":0,"pos":{"x":716.289,"y":762.565,"z":372.22},"rot":{"x":0.0,"y":15.539,"z":0.0}},{"monsterId":28050301,"configId":405029,"level":36,"poseId":0,"pos":{"x":762.225,"y":774.331,"z":423.445},"rot":{"x":0.0,"y":63.267,"z":0.0}}]},{"sceneId":3,"groupId":133002487,"blockId":3002,"pos":{"x":1328.878,"y":200.0,"z":-106.495},"spawns":[{"monsterId":20050601,"configId":487001,"level":1,"poseId":3,"pos":{"x":1308.726,"y":200.0,"z":-106.996},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":487002,"level":1,"poseId":3,"pos":{"x":1336.995,"y":200.0,"z":-88.33},"rot":{"x":0.0,"y":97.356,"z":0.0}},{"monsterId":20050601,"configId":487003,"level":1,"poseId":3,"pos":{"x":1338.441,"y":200.0,"z":-75.303},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":487004,"level":1,"poseId":3,"pos":{"x":1345.974,"y":200.0,"z":-108.944},"rot":{"x":0.0,"y":97.356,"z":0.0}},{"monsterId":20050701,"configId":487005,"level":1,"poseId":3,"pos":{"x":1326.514,"y":200.0,"z":-129.42},"rot":{"x":0.0,"y":269.967,"z":0.0}}]},{"sceneId":6,"groupId":166001406,"blockId":6001,"pos":{"x":701.577,"y":762.673,"z":321.689},"spawns":[{"monsterId":20011501,"configId":406001,"level":36,"poseId":0,"pos":{"x":701.771,"y":769.181,"z":321.337},"rot":{"x":0.0,"y":166.34,"z":0.0}},{"monsterId":20011401,"configId":406002,"level":36,"poseId":0,"pos":{"x":700.036,"y":769.181,"z":322.177},"rot":{"x":0.0,"y":166.34,"z":0.0}},{"monsterId":20011401,"configId":406003,"level":36,"poseId":0,"pos":{"x":702.944,"y":769.181,"z":322.789},"rot":{"x":0.0,"y":166.34,"z":0.0}}]},{"sceneId":3,"groupId":133002486,"blockId":3002,"pos":{"x":1232.953,"y":200.0,"z":-121.746},"spawns":[{"monsterId":20050301,"configId":486001,"level":1,"poseId":2,"pos":{"x":1252.233,"y":200.0,"z":-126.103},"rot":{"x":0.0,"y":329.307,"z":0.0}},{"monsterId":20050601,"configId":486002,"level":1,"poseId":3,"pos":{"x":1228.339,"y":200.0,"z":-118.078},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":486003,"level":1,"poseId":3,"pos":{"x":1216.528,"y":200.0,"z":-116.745},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002483,"blockId":3002,"pos":{"x":1199.536,"y":200.0,"z":-121.805},"spawns":[{"monsterId":20050701,"configId":483001,"level":1,"poseId":3,"pos":{"x":1224.969,"y":200.181,"z":-173.666},"rot":{"x":0.0,"y":183.304,"z":0.0}},{"monsterId":20050301,"configId":483002,"level":1,"poseId":2,"pos":{"x":1226.165,"y":205.625,"z":-194.616},"rot":{"x":0.0,"y":353.003,"z":0.0}},{"monsterId":20050601,"configId":483003,"level":1,"poseId":3,"pos":{"x":1198.394,"y":200.0,"z":-149.14},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050601,"configId":483004,"level":1,"poseId":3,"pos":{"x":1194.186,"y":200.0,"z":-139.55},"rot":{"x":0.0,"y":183.572,"z":0.0}},{"monsterId":28020201,"configId":483005,"level":1,"poseId":0,"pos":{"x":1224.589,"y":200.139,"z":-174.464},"rot":{"x":0.0,"y":28.097,"z":0.0}},{"monsterId":20050301,"configId":483006,"level":1,"poseId":2,"pos":{"x":1218.704,"y":200.0,"z":-137.015},"rot":{"x":0.0,"y":353.003,"z":0.0}}]},{"sceneId":6,"groupId":166001402,"blockId":6001,"pos":{"x":764.283,"y":706.802,"z":219.579},"spawns":[{"monsterId":25060101,"configId":402001,"level":36,"poseId":9101,"pos":{"x":771.086,"y":706.157,"z":215.18},"rot":{"x":0.0,"y":177.766,"z":0.0}},{"monsterId":25010201,"configId":402004,"level":36,"poseId":9102,"pos":{"x":756.152,"y":707.68,"z":212.763},"rot":{"x":0.0,"y":237.453,"z":0.0}},{"monsterId":25010401,"configId":402005,"level":36,"poseId":9002,"pos":{"x":764.111,"y":707.241,"z":215.163},"rot":{"x":0.0,"y":11.846,"z":0.0}},{"monsterId":25070101,"configId":402006,"level":36,"poseId":9006,"pos":{"x":764.718,"y":707.152,"z":217.427},"rot":{"x":0.0,"y":194.451,"z":0.0}}]},{"sceneId":6,"groupId":166001349,"blockId":6001,"pos":{"x":1063.61,"y":915.565,"z":523.174},"spawns":[{"monsterId":25010201,"configId":349002,"level":36,"poseId":0,"pos":{"x":1065.103,"y":915.565,"z":523.146},"rot":{"x":0.0,"y":269.245,"z":0.0}},{"monsterId":25070101,"configId":349003,"level":36,"poseId":0,"pos":{"x":1062.133,"y":915.565,"z":523.238},"rot":{"x":0.0,"y":76.758,"z":0.0}}]},{"sceneId":6,"groupId":166001344,"blockId":6001,"pos":{"x":975.042,"y":943.2,"z":515.831},"spawns":[{"monsterId":20011401,"configId":344003,"level":36,"poseId":0,"pos":{"x":973.565,"y":946.246,"z":515.895},"rot":{"x":0.0,"y":170.793,"z":0.0}}]},{"sceneId":3,"groupId":133002433,"blockId":3002,"pos":{"x":1122.109,"y":245.238,"z":-299.86},"spawns":[{"monsterId":21010701,"configId":433002,"level":35,"poseId":9013,"pos":{"x":1129.887,"y":245.245,"z":-297.265},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":433003,"level":16,"poseId":0,"pos":{"x":1135.592,"y":244.687,"z":-302.211},"rot":{"x":0.0,"y":149.779,"z":0.0}},{"monsterId":21020101,"configId":433004,"level":35,"poseId":0,"pos":{"x":1167.294,"y":243.962,"z":-325.674},"rot":{"x":0.0,"y":282.418,"z":0.0}},{"monsterId":28020601,"configId":433005,"level":35,"poseId":0,"pos":{"x":1115.974,"y":250.722,"z":-329.553},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001353,"blockId":6001,"pos":{"x":950.388,"y":901.616,"z":659.06},"spawns":[{"monsterId":22010301,"configId":353001,"level":36,"poseId":0,"pos":{"x":950.988,"y":904.306,"z":659.73},"rot":{"x":0.0,"y":127.872,"z":0.0}}]},{"sceneId":6,"groupId":166001365,"blockId":6001,"pos":{"x":1019.598,"y":842.609,"z":562.742},"spawns":[{"monsterId":26010101,"configId":365001,"level":36,"poseId":0,"pos":{"x":1019.418,"y":842.382,"z":562.647},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001366,"blockId":6001,"pos":{"x":1025.928,"y":842.921,"z":504.282},"spawns":[{"monsterId":25010201,"configId":366001,"level":36,"poseId":9101,"pos":{"x":1033.195,"y":842.956,"z":512.51},"rot":{"x":0.0,"y":57.459,"z":0.0}},{"monsterId":25070101,"configId":366004,"level":36,"poseId":2,"pos":{"x":1020.889,"y":843.256,"z":506.945},"rot":{"x":0.0,"y":68.871,"z":0.0}},{"monsterId":25010201,"configId":366005,"level":36,"poseId":9006,"pos":{"x":1035.052,"y":842.805,"z":521.229},"rot":{"x":0.0,"y":214.779,"z":0.0}}]},{"sceneId":6,"groupId":166001361,"blockId":6001,"pos":{"x":949.717,"y":842.623,"z":602.507},"spawns":[{"monsterId":25010201,"configId":361001,"level":36,"poseId":9004,"pos":{"x":957.389,"y":842.599,"z":595.3},"rot":{"x":0.0,"y":157.687,"z":0.0}}]},{"sceneId":6,"groupId":166001362,"blockId":6001,"pos":{"x":929.263,"y":846.84,"z":605.223},"spawns":[{"monsterId":28010202,"configId":362009,"level":36,"poseId":0,"pos":{"x":931.853,"y":846.863,"z":603.248},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050301,"configId":362010,"level":36,"poseId":0,"pos":{"x":926.477,"y":846.951,"z":603.803},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":362011,"level":36,"poseId":0,"pos":{"x":924.415,"y":846.882,"z":611.741},"rot":{"x":0.0,"y":122.53,"z":0.0}},{"monsterId":20011401,"configId":362012,"level":36,"poseId":0,"pos":{"x":931.678,"y":848.047,"z":612.928},"rot":{"x":0.0,"y":214.483,"z":0.0}}]},{"sceneId":6,"groupId":166001363,"blockId":6001,"pos":{"x":1022.546,"y":843.28,"z":592.335},"spawns":[{"monsterId":28010302,"configId":363025,"level":36,"poseId":0,"pos":{"x":940.053,"y":839.317,"z":591.257},"rot":{"x":0.0,"y":178.298,"z":0.0}},{"monsterId":28020605,"configId":363028,"level":36,"poseId":0,"pos":{"x":925.439,"y":839.429,"z":578.213},"rot":{"x":0.0,"y":101.32,"z":0.0}}]},{"sceneId":6,"groupId":166001374,"blockId":6001,"pos":{"x":1007.504,"y":792.664,"z":387.443},"spawns":[{"monsterId":28050301,"configId":374011,"level":36,"poseId":0,"pos":{"x":1069.157,"y":823.028,"z":407.885},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25060101,"configId":374020,"level":36,"poseId":0,"pos":{"x":975.226,"y":784.918,"z":425.262},"rot":{"x":0.0,"y":116.052,"z":0.0}},{"monsterId":25010201,"configId":374021,"level":36,"poseId":0,"pos":{"x":976.338,"y":784.859,"z":426.465},"rot":{"x":0.0,"y":297.359,"z":0.0}},{"monsterId":28050102,"configId":374027,"level":36,"poseId":0,"pos":{"x":945.766,"y":769.759,"z":350.178},"rot":{"x":0.0,"y":87.039,"z":0.0}},{"monsterId":28020605,"configId":374030,"level":36,"poseId":0,"pos":{"x":971.484,"y":738.019,"z":385.922},"rot":{"x":0.0,"y":55.494,"z":0.0}},{"monsterId":20011401,"configId":374034,"level":36,"poseId":0,"pos":{"x":943.207,"y":739.322,"z":368.024},"rot":{"x":0.0,"y":187.78,"z":0.0}}]},{"sceneId":6,"groupId":166001370,"blockId":6001,"pos":{"x":973.426,"y":750.129,"z":423.098},"spawns":[{"monsterId":20011401,"configId":370001,"level":36,"poseId":0,"pos":{"x":973.135,"y":750.217,"z":425.659},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":370002,"level":36,"poseId":0,"pos":{"x":974.625,"y":750.131,"z":423.154},"rot":{"x":0.0,"y":106.704,"z":0.0}},{"monsterId":20011401,"configId":370003,"level":36,"poseId":0,"pos":{"x":971.654,"y":750.105,"z":423.246},"rot":{"x":0.0,"y":155.095,"z":0.0}}]},{"sceneId":3,"groupId":133002413,"blockId":3002,"pos":{"x":1534.012,"y":271.339,"z":-862.457},"spawns":[{"monsterId":25010201,"configId":413001,"level":35,"poseId":0,"pos":{"x":1530.6,"y":271.476,"z":-855.391},"rot":{"x":0.0,"y":155.566,"z":0.0}},{"monsterId":25010201,"configId":413002,"level":35,"poseId":0,"pos":{"x":1533.569,"y":271.368,"z":-855.398},"rot":{"x":0.0,"y":155.566,"z":0.0}},{"monsterId":25010301,"configId":413003,"level":35,"poseId":0,"pos":{"x":1524.969,"y":271.727,"z":-851.568},"rot":{"x":0.0,"y":155.566,"z":0.0}},{"monsterId":25010301,"configId":413004,"level":35,"poseId":0,"pos":{"x":1536.465,"y":271.491,"z":-850.55},"rot":{"x":0.0,"y":155.566,"z":0.0}},{"monsterId":25070101,"configId":413005,"level":35,"poseId":0,"pos":{"x":1537.271,"y":270.747,"z":-866.442},"rot":{"x":0.0,"y":298.677,"z":0.0}},{"monsterId":25020204,"configId":413006,"level":35,"poseId":0,"pos":{"x":1542.6,"y":270.295,"z":-868.262},"rot":{"x":0.0,"y":298.677,"z":0.0}},{"monsterId":25020204,"configId":413007,"level":35,"poseId":0,"pos":{"x":1538.238,"y":270.53,"z":-873.379},"rot":{"x":0.0,"y":298.677,"z":0.0}},{"monsterId":25030201,"configId":413008,"level":35,"poseId":0,"pos":{"x":1535.094,"y":270.897,"z":-869.41},"rot":{"x":0.0,"y":298.677,"z":0.0}},{"monsterId":23010101,"configId":413009,"level":35,"poseId":0,"pos":{"x":1531.057,"y":272.394,"z":-838.691},"rot":{"x":0.0,"y":161.864,"z":0.0}},{"monsterId":23010501,"configId":413010,"level":35,"poseId":0,"pos":{"x":1526.001,"y":272.665,"z":-840.533},"rot":{"x":0.0,"y":151.571,"z":0.0}},{"monsterId":23010201,"configId":413011,"level":35,"poseId":0,"pos":{"x":1521.317,"y":272.571,"z":-841.001},"rot":{"x":0.0,"y":151.571,"z":0.0}}]},{"sceneId":3,"groupId":133002412,"blockId":3002,"pos":{"x":1086.604,"y":285.861,"z":-435.082},"spawns":[{"monsterId":23010401,"configId":412001,"level":35,"poseId":0,"pos":{"x":1107.289,"y":285.861,"z":-433.744},"rot":{"x":0.0,"y":76.187,"z":0.0}},{"monsterId":23010301,"configId":412002,"level":35,"poseId":0,"pos":{"x":1109.666,"y":286.275,"z":-431.605},"rot":{"x":0.0,"y":134.991,"z":0.0}},{"monsterId":23010201,"configId":412003,"level":35,"poseId":0,"pos":{"x":1107.219,"y":285.861,"z":-429.763},"rot":{"x":0.0,"y":128.002,"z":0.0}},{"monsterId":23040101,"configId":412004,"level":35,"poseId":0,"pos":{"x":1107.635,"y":285.861,"z":-439.778},"rot":{"x":0.0,"y":70.384,"z":0.0}}]},{"sceneId":3,"groupId":133002415,"blockId":3002,"pos":{"x":1080.63,"y":285.861,"z":-439.31},"spawns":[{"monsterId":26020102,"configId":415001,"level":32,"poseId":3,"pos":{"x":1080.63,"y":285.861,"z":-439.31},"rot":{"x":0.0,"y":18.673,"z":0.0}},{"monsterId":20010802,"configId":415002,"level":32,"poseId":0,"pos":{"x":1094.495,"y":285.927,"z":-431.642},"rot":{"x":0.0,"y":98.727,"z":0.0}},{"monsterId":20010802,"configId":415003,"level":32,"poseId":0,"pos":{"x":1092.471,"y":285.924,"z":-446.188},"rot":{"x":0.0,"y":350.429,"z":0.0}},{"monsterId":20010802,"configId":415004,"level":32,"poseId":0,"pos":{"x":1083.731,"y":285.924,"z":-419.136},"rot":{"x":0.0,"y":189.364,"z":0.0}},{"monsterId":20010802,"configId":415005,"level":32,"poseId":0,"pos":{"x":1102.338,"y":285.924,"z":-439.498},"rot":{"x":0.0,"y":288.639,"z":0.0}}]},{"sceneId":3,"groupId":133002409,"blockId":3002,"pos":{"x":1372.535,"y":268.57,"z":-645.743},"spawns":[{"monsterId":20010801,"configId":409001,"level":35,"poseId":0,"pos":{"x":1370.867,"y":268.76,"z":-647.134},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":409002,"level":35,"poseId":0,"pos":{"x":1368.896,"y":268.811,"z":-647.378},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":409003,"level":35,"poseId":0,"pos":{"x":1370.904,"y":268.296,"z":-644.764},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":409004,"level":35,"poseId":0,"pos":{"x":1369.008,"y":268.474,"z":-645.032},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":409005,"level":35,"poseId":0,"pos":{"x":1372.159,"y":268.605,"z":-646.229},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002411,"blockId":3002,"pos":{"x":1231.578,"y":370.116,"z":-943.823},"spawns":[{"monsterId":21010201,"configId":411001,"level":35,"poseId":0,"pos":{"x":1235.333,"y":372.032,"z":-933.566},"rot":{"x":0.0,"y":237.013,"z":0.0}},{"monsterId":21010201,"configId":411002,"level":35,"poseId":0,"pos":{"x":1236.42,"y":372.266,"z":-935.49},"rot":{"x":0.0,"y":237.013,"z":0.0}},{"monsterId":21010901,"configId":411003,"level":35,"poseId":0,"pos":{"x":1236.791,"y":372.978,"z":-932.457},"rot":{"x":0.0,"y":237.013,"z":0.0}},{"monsterId":21010901,"configId":411004,"level":35,"poseId":0,"pos":{"x":1238.178,"y":373.195,"z":-934.586},"rot":{"x":0.0,"y":237.013,"z":0.0}}]},{"sceneId":6,"groupId":166001314,"blockId":6001,"pos":{"x":937.828,"y":1019.286,"z":893.484},"spawns":[{"monsterId":28010201,"configId":314001,"level":36,"poseId":0,"pos":{"x":932.263,"y":1020.708,"z":883.285},"rot":{"x":0.0,"y":143.903,"z":0.0}}]},{"sceneId":3,"groupId":133002410,"blockId":3002,"pos":{"x":1374.838,"y":268.982,"z":-647.212},"spawns":[{"monsterId":25020201,"configId":410001,"level":35,"poseId":0,"pos":{"x":1382.352,"y":272.751,"z":-656.902},"rot":{"x":0.0,"y":317.927,"z":0.0}},{"monsterId":25020201,"configId":410002,"level":35,"poseId":0,"pos":{"x":1374.922,"y":271.332,"z":-657.431},"rot":{"x":0.0,"y":6.204,"z":0.0}},{"monsterId":25030201,"configId":410003,"level":35,"poseId":0,"pos":{"x":1378.956,"y":269.732,"z":-650.956},"rot":{"x":0.0,"y":317.927,"z":0.0}},{"monsterId":25030301,"configId":410004,"level":35,"poseId":0,"pos":{"x":1376.945,"y":269.689,"z":-651.573},"rot":{"x":0.0,"y":338.918,"z":0.0}},{"monsterId":25070101,"configId":410005,"level":35,"poseId":0,"pos":{"x":1369.864,"y":269.343,"z":-650.305},"rot":{"x":0.0,"y":74.91,"z":0.0}},{"monsterId":25070101,"configId":410006,"level":35,"poseId":0,"pos":{"x":1369.375,"y":268.653,"z":-646.768},"rot":{"x":0.0,"y":74.91,"z":0.0}},{"monsterId":25010401,"configId":410007,"level":35,"poseId":0,"pos":{"x":1366.972,"y":270.771,"z":-654.998},"rot":{"x":0.0,"y":74.91,"z":0.0}},{"monsterId":25010401,"configId":410008,"level":35,"poseId":0,"pos":{"x":1364.505,"y":269.481,"z":-648.043},"rot":{"x":0.0,"y":74.91,"z":0.0}},{"monsterId":25010501,"configId":410009,"level":35,"poseId":0,"pos":{"x":1366.615,"y":268.137,"z":-643.069},"rot":{"x":0.0,"y":94.864,"z":0.0}}]},{"sceneId":6,"groupId":166001324,"blockId":6001,"pos":{"x":1071.54,"y":1012.952,"z":877.504},"spawns":[{"monsterId":28010201,"configId":324004,"level":36,"poseId":0,"pos":{"x":1070.183,"y":1011.814,"z":866.473},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001325,"blockId":6001,"pos":{"x":1007.175,"y":901.528,"z":774.575},"spawns":[{"monsterId":20011101,"configId":325002,"level":36,"poseId":0,"pos":{"x":1022.599,"y":900.44,"z":742.177},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":325003,"level":36,"poseId":0,"pos":{"x":1010.245,"y":900.44,"z":771.435},"rot":{"x":0.0,"y":210.554,"z":0.0}},{"monsterId":20011001,"configId":325004,"level":36,"poseId":0,"pos":{"x":1019.058,"y":900.44,"z":737.06},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":325005,"level":36,"poseId":0,"pos":{"x":1025.93,"y":900.44,"z":738.357},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":325006,"level":36,"poseId":0,"pos":{"x":1023.981,"y":900.44,"z":747.486},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":325007,"level":36,"poseId":0,"pos":{"x":1022.1,"y":900.44,"z":785.502},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":325008,"level":36,"poseId":0,"pos":{"x":1011.667,"y":900.44,"z":778.059},"rot":{"x":0.0,"y":50.35,"z":0.0}},{"monsterId":28050301,"configId":325010,"level":36,"poseId":0,"pos":{"x":1027.229,"y":928.725,"z":784.807},"rot":{"x":0.0,"y":269.628,"z":0.0}},{"monsterId":28010302,"configId":325011,"level":36,"poseId":0,"pos":{"x":998.283,"y":903.024,"z":761.545},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":325012,"level":36,"poseId":0,"pos":{"x":1025.339,"y":901.681,"z":754.076},"rot":{"x":0.0,"y":228.339,"z":0.0}},{"monsterId":28010302,"configId":325013,"level":36,"poseId":0,"pos":{"x":1019.02,"y":900.602,"z":762.719},"rot":{"x":0.0,"y":203.063,"z":0.0}},{"monsterId":28010302,"configId":325014,"level":36,"poseId":0,"pos":{"x":1015.175,"y":903.585,"z":789.711},"rot":{"x":0.0,"y":109.255,"z":0.0}}]},{"sceneId":3,"groupId":133002407,"blockId":3002,"pos":{"x":995.922,"y":344.051,"z":-555.02},"spawns":[{"monsterId":28020601,"configId":407001,"level":32,"poseId":0,"pos":{"x":995.707,"y":343.427,"z":-555.102},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":407002,"level":32,"poseId":0,"pos":{"x":995.639,"y":343.669,"z":-555.335},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":407003,"level":32,"poseId":0,"pos":{"x":995.174,"y":343.947,"z":-555.074},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":407004,"level":32,"poseId":0,"pos":{"x":995.805,"y":344.23,"z":-555.055},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":407005,"level":32,"poseId":0,"pos":{"x":995.695,"y":344.473,"z":-555.266},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002406,"blockId":3002,"pos":{"x":1981.187,"y":264.281,"z":-310.174},"spawns":[{"monsterId":21011501,"configId":406001,"level":15,"poseId":9005,"pos":{"x":2028.728,"y":261.413,"z":-303.193},"rot":{"x":0.0,"y":315.25,"z":0.0}},{"monsterId":21011501,"configId":406008,"level":15,"poseId":9004,"pos":{"x":2874.635,"y":286.986,"z":-1188.585},"rot":{"x":0.0,"y":176.4,"z":0.0}},{"monsterId":21011501,"configId":406009,"level":15,"poseId":9003,"pos":{"x":1634.718,"y":345.097,"z":-2130.693},"rot":{"x":0.0,"y":165.77,"z":0.0}},{"monsterId":21011501,"configId":406010,"level":15,"poseId":9005,"pos":{"x":1460.431,"y":271.974,"z":-1546.584},"rot":{"x":0.0,"y":254.9,"z":0.0}},{"monsterId":21011501,"configId":406011,"level":15,"poseId":9002,"pos":{"x":1884.783,"y":203.452,"z":-1269.112},"rot":{"x":11.431,"y":22.317,"z":3.632}},{"monsterId":21011501,"configId":406012,"level":15,"poseId":9005,"pos":{"x":2582.467,"y":257.436,"z":198.228},"rot":{"x":0.0,"y":131.22,"z":0.0}},{"monsterId":21011501,"configId":406013,"level":15,"poseId":9005,"pos":{"x":1571.295,"y":299.847,"z":174.423},"rot":{"x":0.0,"y":281.5,"z":0.0}},{"monsterId":21011501,"configId":406014,"level":15,"poseId":9002,"pos":{"x":1907.715,"y":219.556,"z":622.946},"rot":{"x":0.0,"y":225.1,"z":0.0}},{"monsterId":21011501,"configId":406015,"level":15,"poseId":9005,"pos":{"x":845.041,"y":388.961,"z":1466.902},"rot":{"x":0.0,"y":340.8,"z":0.0}},{"monsterId":21011501,"configId":406016,"level":15,"poseId":9005,"pos":{"x":405.427,"y":180.5,"z":865.864},"rot":{"x":0.0,"y":335.5,"z":0.0}},{"monsterId":21011501,"configId":406017,"level":15,"poseId":9005,"pos":{"x":157.418,"y":188.407,"z":1327.868},"rot":{"x":0.0,"y":359.7,"z":0.0}},{"monsterId":21011501,"configId":406018,"level":15,"poseId":9005,"pos":{"x":-612.472,"y":184.204,"z":1064.074},"rot":{"x":0.0,"y":26.8,"z":0.0}},{"monsterId":21011501,"configId":406019,"level":15,"poseId":9005,"pos":{"x":653.256,"y":286.856,"z":-391.669},"rot":{"x":0.0,"y":233.1,"z":0.0}},{"monsterId":21011501,"configId":406020,"level":15,"poseId":9005,"pos":{"x":-184.309,"y":322.148,"z":130.446},"rot":{"x":0.0,"y":295.7,"z":0.0}}]},{"sceneId":3,"groupId":133002401,"blockId":3002,"pos":{"x":2005.278,"y":214.513,"z":-758.137},"spawns":[{"monsterId":22010101,"configId":401005,"level":10,"poseId":9013,"pos":{"x":2000.582,"y":216.786,"z":-758.106},"rot":{"x":0.0,"y":101.905,"z":0.0}},{"monsterId":21020101,"configId":401017,"level":10,"poseId":401,"pos":{"x":2010.488,"y":216.872,"z":-757.398},"rot":{"x":0.0,"y":265.159,"z":0.0}},{"monsterId":21010601,"configId":401018,"level":10,"poseId":9012,"pos":{"x":2003.902,"y":216.332,"z":-754.604},"rot":{"x":0.0,"y":246.035,"z":0.0}},{"monsterId":21010501,"configId":401019,"level":10,"poseId":9012,"pos":{"x":2004.986,"y":216.296,"z":-761.516},"rot":{"x":0.0,"y":297.501,"z":0.0}},{"monsterId":21010301,"configId":401020,"level":10,"poseId":9012,"pos":{"x":2005.762,"y":216.524,"z":-757.928},"rot":{"x":0.0,"y":268.415,"z":0.0}},{"monsterId":21010701,"configId":401021,"level":10,"poseId":9013,"pos":{"x":2006.087,"y":216.0,"z":-764.87},"rot":{"x":0.0,"y":313.143,"z":0.0}}]},{"sceneId":3,"groupId":133002400,"blockId":3002,"pos":{"x":1965.573,"y":209.241,"z":-841.78},"spawns":[{"monsterId":21011201,"configId":400002,"level":10,"poseId":9010,"pos":{"x":1969.481,"y":209.128,"z":-844.302},"rot":{"x":0.0,"y":130.094,"z":0.0}},{"monsterId":21011201,"configId":400003,"level":10,"poseId":9010,"pos":{"x":1969.699,"y":209.205,"z":-847.374},"rot":{"x":0.0,"y":129.778,"z":0.0}},{"monsterId":21010201,"configId":400004,"level":10,"poseId":9016,"pos":{"x":1966.75,"y":209.799,"z":-848.477},"rot":{"x":0.0,"y":117.843,"z":0.0}},{"monsterId":21010501,"configId":400005,"level":10,"poseId":9010,"pos":{"x":1964.333,"y":209.541,"z":-847.001},"rot":{"x":0.0,"y":100.847,"z":0.0}},{"monsterId":21011001,"configId":400006,"level":10,"poseId":9013,"pos":{"x":1965.66,"y":208.847,"z":-842.636},"rot":{"x":0.0,"y":128.819,"z":0.0}}]},{"sceneId":6,"groupId":166001322,"blockId":6001,"pos":{"x":1053.063,"y":1009.322,"z":835.247},"spawns":[{"monsterId":26040102,"configId":322001,"level":36,"poseId":0,"pos":{"x":1061.404,"y":1009.495,"z":847.14},"rot":{"x":0.0,"y":211.415,"z":0.0}}]},{"sceneId":3,"groupId":133002402,"blockId":3002,"pos":{"x":2000.414,"y":214.011,"z":-729.947},"spawns":[{"monsterId":21020501,"configId":402001,"level":10,"poseId":0,"pos":{"x":2005.002,"y":220.368,"z":-736.36},"rot":{"x":0.0,"y":188.546,"z":0.0}},{"monsterId":21010401,"configId":402002,"level":10,"poseId":0,"pos":{"x":2003.562,"y":220.421,"z":-733.034},"rot":{"x":0.0,"y":183.967,"z":0.0}},{"monsterId":21010401,"configId":402003,"level":10,"poseId":0,"pos":{"x":2008.006,"y":221.288,"z":-734.171},"rot":{"x":0.0,"y":203.735,"z":0.0}}]},{"sceneId":6,"groupId":166001332,"blockId":6001,"pos":{"x":940.342,"y":902.109,"z":630.774},"spawns":[{"monsterId":28010203,"configId":332002,"level":36,"poseId":0,"pos":{"x":973.457,"y":902.741,"z":656.108},"rot":{"x":0.0,"y":45.095,"z":0.0}},{"monsterId":28040103,"configId":332003,"level":36,"poseId":0,"pos":{"x":870.253,"y":897.0,"z":576.273},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":332004,"level":36,"poseId":0,"pos":{"x":880.349,"y":897.0,"z":592.773},"rot":{"x":0.0,"y":266.797,"z":0.0}},{"monsterId":25010201,"configId":332006,"level":36,"poseId":9005,"pos":{"x":913.254,"y":904.335,"z":558.686},"rot":{"x":0.0,"y":56.656,"z":0.0}},{"monsterId":25010201,"configId":332007,"level":36,"poseId":9002,"pos":{"x":918.956,"y":903.971,"z":549.077},"rot":{"x":0.0,"y":282.469,"z":0.0}}]},{"sceneId":3,"groupId":133002428,"blockId":3002,"pos":{"x":1567.194,"y":270.353,"z":-716.607},"spawns":[{"monsterId":20010201,"configId":428002,"level":35,"poseId":201,"pos":{"x":1567.87,"y":270.262,"z":-719.211},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002430,"blockId":3002,"pos":{"x":1596.434,"y":271.761,"z":-643.133},"spawns":[{"monsterId":28020301,"configId":430001,"level":10,"poseId":0,"pos":{"x":1572.663,"y":271.413,"z":-678.865},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":430002,"level":10,"poseId":0,"pos":{"x":1585.968,"y":270.517,"z":-644.354},"rot":{"x":0.0,"y":322.599,"z":0.0}},{"monsterId":28020301,"configId":430003,"level":10,"poseId":0,"pos":{"x":1583.419,"y":271.405,"z":-649.787},"rot":{"x":0.0,"y":284.685,"z":0.0}},{"monsterId":28020302,"configId":430004,"level":35,"poseId":0,"pos":{"x":1548.817,"y":269.092,"z":-667.657},"rot":{"x":0.0,"y":44.72,"z":0.0}},{"monsterId":28020302,"configId":430005,"level":35,"poseId":0,"pos":{"x":1564.38,"y":268.529,"z":-643.86},"rot":{"x":0.0,"y":29.343,"z":0.0}},{"monsterId":21010101,"configId":430006,"level":30,"poseId":9012,"pos":{"x":1484.694,"y":231.803,"z":-492.627},"rot":{"x":0.0,"y":52.442,"z":0.0}}]},{"sceneId":3,"groupId":133002425,"blockId":3002,"pos":{"x":1647.428,"y":256.188,"z":-591.121},"spawns":[{"monsterId":21020201,"configId":425001,"level":10,"poseId":401,"pos":{"x":1642.459,"y":258.106,"z":-598.592},"rot":{"x":0.0,"y":35.781,"z":0.0}},{"monsterId":21020201,"configId":425006,"level":10,"poseId":401,"pos":{"x":1638.236,"y":257.936,"z":-597.807},"rot":{"x":0.0,"y":351.142,"z":0.0}},{"monsterId":21010901,"configId":425007,"level":10,"poseId":9013,"pos":{"x":1652.212,"y":257.418,"z":-595.407},"rot":{"x":0.0,"y":124.61,"z":0.0}},{"monsterId":21010901,"configId":425008,"level":10,"poseId":32,"pos":{"x":1638.305,"y":256.176,"z":-588.963},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001328,"blockId":6001,"pos":{"x":1009.079,"y":974.617,"z":702.565},"spawns":[{"monsterId":28020605,"configId":328001,"level":36,"poseId":0,"pos":{"x":1010.246,"y":975.224,"z":707.512},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":328004,"level":36,"poseId":0,"pos":{"x":1010.725,"y":980.136,"z":703.245},"rot":{"x":0.0,"y":18.001,"z":0.0}}]},{"sceneId":3,"groupId":133002424,"blockId":3002,"pos":{"x":1392.408,"y":238.534,"z":-316.442},"spawns":[{"monsterId":26030101,"configId":424002,"level":35,"poseId":0,"pos":{"x":1390.537,"y":239.346,"z":-321.687},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":424003,"level":16,"poseId":201,"pos":{"x":1563.627,"y":239.555,"z":-297.82},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001329,"blockId":6001,"pos":{"x":1008.908,"y":974.597,"z":695.768},"spawns":[{"monsterId":28050301,"configId":329011,"level":36,"poseId":0,"pos":{"x":1103.864,"y":952.208,"z":489.465},"rot":{"x":0.0,"y":72.812,"z":0.0}}]},{"sceneId":3,"groupId":133002427,"blockId":3002,"pos":{"x":1665.437,"y":293.011,"z":-895.039},"spawns":[{"monsterId":26010201,"configId":427001,"level":10,"poseId":0,"pos":{"x":1665.845,"y":292.775,"z":-895.935},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001330,"blockId":6001,"pos":{"x":1022.44,"y":909.719,"z":654.526},"spawns":[{"monsterId":25010701,"configId":330001,"level":36,"poseId":9003,"pos":{"x":1018.536,"y":909.899,"z":649.021},"rot":{"x":0.0,"y":205.051,"z":0.0}},{"monsterId":25010201,"configId":330004,"level":36,"poseId":0,"pos":{"x":1001.648,"y":909.875,"z":659.856},"rot":{"x":0.0,"y":93.991,"z":0.0}},{"monsterId":25060101,"configId":330005,"level":36,"poseId":9101,"pos":{"x":1020.072,"y":910.857,"z":661.853},"rot":{"x":0.0,"y":254.619,"z":0.0}},{"monsterId":25010201,"configId":330006,"level":36,"poseId":9002,"pos":{"x":1004.245,"y":909.887,"z":643.648},"rot":{"x":0.0,"y":212.242,"z":0.0}}]},{"sceneId":3,"groupId":133002426,"blockId":3002,"pos":{"x":1708.719,"y":300.384,"z":-920.021},"spawns":[{"monsterId":21011301,"configId":426002,"level":10,"poseId":9003,"pos":{"x":1713.585,"y":300.219,"z":-912.06},"rot":{"x":0.0,"y":60.568,"z":0.0}},{"monsterId":21011301,"configId":426003,"level":10,"poseId":9003,"pos":{"x":1713.882,"y":300.304,"z":-913.314},"rot":{"x":5.105,"y":42.352,"z":11.119}},{"monsterId":28020102,"configId":426006,"level":10,"poseId":0,"pos":{"x":1622.496,"y":286.017,"z":-842.598},"rot":{"x":0.0,"y":242.694,"z":0.0}},{"monsterId":28020102,"configId":426007,"level":35,"poseId":0,"pos":{"x":1549.972,"y":269.173,"z":-991.949},"rot":{"x":0.0,"y":332.555,"z":0.0}},{"monsterId":28020101,"configId":426008,"level":35,"poseId":0,"pos":{"x":1549.673,"y":269.269,"z":-991.281},"rot":{"x":0.0,"y":152.455,"z":0.0}}]},{"sceneId":3,"groupId":133002421,"blockId":3002,"pos":{"x":1503.915,"y":232.041,"z":-344.523},"spawns":[{"monsterId":23010101,"configId":421001,"level":19,"poseId":0,"pos":{"x":1506.654,"y":230.992,"z":-352.116},"rot":{"x":0.0,"y":316.32,"z":0.0}},{"monsterId":23010201,"configId":421004,"level":16,"poseId":9001,"pos":{"x":1512.083,"y":230.755,"z":-345.689},"rot":{"x":0.0,"y":106.261,"z":0.0}}]},{"sceneId":3,"groupId":133002423,"blockId":3002,"pos":{"x":1591.228,"y":242.149,"z":-273.198},"spawns":[{"monsterId":26010101,"configId":423001,"level":32,"poseId":0,"pos":{"x":1590.952,"y":242.149,"z":-273.216},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002416,"blockId":3002,"pos":{"x":1036.454,"y":338.374,"z":-992.825},"spawns":[{"monsterId":21011401,"configId":416001,"level":35,"poseId":0,"pos":{"x":1038.711,"y":338.336,"z":-984.34},"rot":{"x":0.0,"y":198.055,"z":0.0}},{"monsterId":21010901,"configId":416003,"level":35,"poseId":0,"pos":{"x":1037.038,"y":340.235,"z":-995.301},"rot":{"x":0.0,"y":170.939,"z":0.0}},{"monsterId":21011401,"configId":416004,"level":35,"poseId":0,"pos":{"x":1032.495,"y":340.756,"z":-999.827},"rot":{"x":0.0,"y":163.739,"z":0.0}},{"monsterId":21010901,"configId":416005,"level":35,"poseId":0,"pos":{"x":1031.785,"y":339.312,"z":-995.449},"rot":{"x":0.0,"y":158.982,"z":0.0}},{"monsterId":21011401,"configId":416006,"level":35,"poseId":0,"pos":{"x":1034.936,"y":341.263,"z":-1000.113},"rot":{"x":0.0,"y":163.739,"z":0.0}},{"monsterId":21030101,"configId":416009,"level":35,"poseId":0,"pos":{"x":1033.678,"y":340.39,"z":-997.018},"rot":{"x":0.0,"y":168.72,"z":0.0}},{"monsterId":21030101,"configId":416013,"level":35,"poseId":0,"pos":{"x":1035.952,"y":338.315,"z":-982.468},"rot":{"x":0.0,"y":179.323,"z":0.0}},{"monsterId":21030501,"configId":416014,"level":35,"poseId":0,"pos":{"x":1039.298,"y":338.11,"z":-982.157},"rot":{"x":0.0,"y":194.072,"z":0.0}},{"monsterId":21011401,"configId":416015,"level":35,"poseId":0,"pos":{"x":1036.384,"y":338.384,"z":-984.318},"rot":{"x":0.0,"y":173.382,"z":0.0}}]},{"sceneId":3,"groupId":133002418,"blockId":3002,"pos":{"x":1080.63,"y":285.86,"z":-439.31},"spawns":[{"monsterId":26020102,"configId":418001,"level":3,"poseId":2,"pos":{"x":1080.63,"y":285.861,"z":-439.31},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010902,"configId":418002,"level":1,"poseId":0,"pos":{"x":1074.807,"y":285.861,"z":-455.62},"rot":{"x":0.0,"y":314.98,"z":0.0}},{"monsterId":20010902,"configId":418003,"level":1,"poseId":0,"pos":{"x":1098.649,"y":285.861,"z":-438.908},"rot":{"x":0.0,"y":288.639,"z":0.0}},{"monsterId":20010902,"configId":418004,"level":1,"poseId":0,"pos":{"x":1065.256,"y":285.861,"z":-441.791},"rot":{"x":0.0,"y":84.905,"z":0.0}},{"monsterId":26010102,"configId":418005,"level":1,"poseId":0,"pos":{"x":1072.732,"y":285.861,"z":-423.661},"rot":{"x":0.0,"y":350.429,"z":0.0}},{"monsterId":20010802,"configId":418023,"level":1,"poseId":0,"pos":{"x":1074.807,"y":285.861,"z":-455.62},"rot":{"x":0.0,"y":314.98,"z":0.0}},{"monsterId":20010802,"configId":418024,"level":1,"poseId":0,"pos":{"x":1072.732,"y":285.861,"z":-423.661},"rot":{"x":0.0,"y":350.429,"z":0.0}},{"monsterId":20010802,"configId":418025,"level":1,"poseId":0,"pos":{"x":1098.649,"y":285.861,"z":-438.908},"rot":{"x":0.0,"y":288.639,"z":0.0}},{"monsterId":20010802,"configId":418028,"level":1,"poseId":0,"pos":{"x":1089.769,"y":285.861,"z":-453.157},"rot":{"x":0.0,"y":332.897,"z":0.0}},{"monsterId":20010802,"configId":418032,"level":1,"poseId":0,"pos":{"x":1065.256,"y":285.861,"z":-441.791},"rot":{"x":0.0,"y":84.905,"z":0.0}},{"monsterId":20010802,"configId":418034,"level":1,"poseId":0,"pos":{"x":1089.076,"y":285.861,"z":-424.863},"rot":{"x":0.0,"y":207.336,"z":0.0}},{"monsterId":26010102,"configId":418065,"level":1,"poseId":0,"pos":{"x":1089.769,"y":285.861,"z":-453.157},"rot":{"x":0.0,"y":332.897,"z":0.0}},{"monsterId":26010102,"configId":418066,"level":1,"poseId":0,"pos":{"x":1089.076,"y":285.861,"z":-424.863},"rot":{"x":0.0,"y":207.336,"z":0.0}}]},{"sceneId":6,"groupId":166001339,"blockId":6001,"pos":{"x":955.778,"y":961.187,"z":535.14},"spawns":[{"monsterId":28050301,"configId":339010,"level":36,"poseId":0,"pos":{"x":980.547,"y":929.029,"z":490.812},"rot":{"x":0.0,"y":37.194,"z":0.0}}]},{"sceneId":6,"groupId":166001286,"blockId":6001,"pos":{"x":974.366,"y":1017.122,"z":867.805},"spawns":[{"monsterId":28050301,"configId":286001,"level":36,"poseId":0,"pos":{"x":1011.325,"y":1051.336,"z":870.047},"rot":{"x":0.0,"y":311.921,"z":0.0}},{"monsterId":28050301,"configId":286003,"level":36,"poseId":0,"pos":{"x":969.866,"y":1021.464,"z":935.567},"rot":{"x":0.0,"y":307.524,"z":0.0}},{"monsterId":28050301,"configId":286004,"level":36,"poseId":0,"pos":{"x":974.898,"y":1019.269,"z":858.018},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020605,"configId":286006,"level":36,"poseId":0,"pos":{"x":763.779,"y":760.693,"z":330.671},"rot":{"x":0.0,"y":41.911,"z":0.0}}]},{"sceneId":6,"groupId":166001287,"blockId":6001,"pos":{"x":732.588,"y":925.087,"z":1005.415},"spawns":[{"monsterId":24010401,"configId":287001,"level":36,"poseId":0,"pos":{"x":725.859,"y":925.088,"z":1003.914},"rot":{"x":0.0,"y":171.576,"z":0.0}}]},{"sceneId":6,"groupId":166001292,"blockId":6001,"pos":{"x":1107.816,"y":713.917,"z":394.778},"spawns":[{"monsterId":20010201,"configId":292001,"level":36,"poseId":201,"pos":{"x":1108.006,"y":713.91,"z":394.977},"rot":{"x":0.0,"y":300.665,"z":0.0}}]},{"sceneId":6,"groupId":166001294,"blockId":6001,"pos":{"x":723.729,"y":376.81,"z":681.777},"spawns":[{"monsterId":22010201,"configId":294001,"level":36,"poseId":0,"pos":{"x":718.005,"y":376.81,"z":684.219},"rot":{"x":0.0,"y":87.191,"z":0.0}}]},{"sceneId":6,"groupId":166001295,"blockId":6001,"pos":{"x":725.777,"y":402.193,"z":576.881},"spawns":[{"monsterId":28010301,"configId":295002,"level":36,"poseId":0,"pos":{"x":724.888,"y":401.122,"z":571.794},"rot":{"x":0.0,"y":326.561,"z":0.0}},{"monsterId":28010301,"configId":295003,"level":36,"poseId":0,"pos":{"x":724.111,"y":401.122,"z":571.206},"rot":{"x":0.0,"y":320.317,"z":0.0}},{"monsterId":28010302,"configId":295004,"level":36,"poseId":0,"pos":{"x":724.899,"y":402.097,"z":570.782},"rot":{"x":0.0,"y":321.529,"z":0.0}},{"monsterId":28010303,"configId":295006,"level":36,"poseId":0,"pos":{"x":723.533,"y":400.89,"z":572.726},"rot":{"x":0.0,"y":135.872,"z":0.0}}]},{"sceneId":3,"groupId":133002368,"blockId":3002,"pos":{"x":1711.528,"y":200.585,"z":-226.935},"spawns":[{"monsterId":20010801,"configId":368001,"level":10,"poseId":0,"pos":{"x":1711.252,"y":200.6,"z":-225.044},"rot":{"x":356.38,"y":124.999,"z":16.296}},{"monsterId":20010801,"configId":368002,"level":10,"poseId":0,"pos":{"x":1712.863,"y":200.302,"z":-226.865},"rot":{"x":0.0,"y":123.931,"z":0.0}},{"monsterId":20010801,"configId":368003,"level":10,"poseId":0,"pos":{"x":1709.227,"y":201.031,"z":-226.442},"rot":{"x":0.0,"y":90.286,"z":0.0}},{"monsterId":20010801,"configId":368005,"level":10,"poseId":0,"pos":{"x":1710.811,"y":200.547,"z":-228.266},"rot":{"x":0.0,"y":105.801,"z":0.0}}]},{"sceneId":3,"groupId":133002398,"blockId":3002,"pos":{"x":1749.183,"y":253.294,"z":-981.619},"spawns":[{"monsterId":26010201,"configId":398001,"level":10,"poseId":0,"pos":{"x":1736.214,"y":255.134,"z":-982.728},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":398002,"level":15,"poseId":0,"pos":{"x":2196.391,"y":279.214,"z":-212.595},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001298,"blockId":6001,"pos":{"x":675.781,"y":781.806,"z":114.237},"spawns":[{"monsterId":28030402,"configId":298001,"level":36,"poseId":0,"pos":{"x":677.489,"y":782.713,"z":108.878},"rot":{"x":0.0,"y":80.407,"z":0.0}},{"monsterId":28030402,"configId":298002,"level":36,"poseId":0,"pos":{"x":676.978,"y":781.849,"z":112.515},"rot":{"x":0.0,"y":357.47,"z":0.0}}]},{"sceneId":6,"groupId":166001308,"blockId":6001,"pos":{"x":939.594,"y":1014.15,"z":956.772},"spawns":[{"monsterId":20011501,"configId":308006,"level":36,"poseId":0,"pos":{"x":1049.022,"y":911.649,"z":684.499},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":308020,"level":36,"poseId":0,"pos":{"x":1045.23,"y":910.349,"z":709.508},"rot":{"x":0.0,"y":101.031,"z":0.0}},{"monsterId":28050102,"configId":308021,"level":36,"poseId":0,"pos":{"x":1049.59,"y":912.244,"z":702.165},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":308022,"level":36,"poseId":0,"pos":{"x":1029.045,"y":979.873,"z":771.518},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001310,"blockId":6001,"pos":{"x":1029.493,"y":1086.542,"z":889.067},"spawns":[{"monsterId":28050301,"configId":310004,"level":36,"poseId":0,"pos":{"x":1005.416,"y":1088.951,"z":859.205},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050301,"configId":310005,"level":36,"poseId":0,"pos":{"x":1011.622,"y":1086.301,"z":859.778},"rot":{"x":0.0,"y":12.009,"z":0.0}},{"monsterId":28050301,"configId":310014,"level":36,"poseId":0,"pos":{"x":934.138,"y":1082.408,"z":874.663},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050301,"configId":310016,"level":36,"poseId":0,"pos":{"x":937.272,"y":1082.704,"z":881.058},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050301,"configId":310017,"level":36,"poseId":0,"pos":{"x":932.678,"y":1084.496,"z":887.489},"rot":{"x":0.0,"y":147.326,"z":0.0}},{"monsterId":28050102,"configId":310025,"level":36,"poseId":0,"pos":{"x":1009.451,"y":1078.036,"z":946.621},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":310029,"level":36,"poseId":0,"pos":{"x":1024.802,"y":1082.097,"z":943.212},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":310030,"level":36,"poseId":0,"pos":{"x":1010.582,"y":1078.429,"z":964.643},"rot":{"x":0.0,"y":293.654,"z":0.0}},{"monsterId":20011401,"configId":310031,"level":36,"poseId":0,"pos":{"x":1015.239,"y":1078.414,"z":954.481},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":310032,"level":36,"poseId":0,"pos":{"x":1022.659,"y":1080.849,"z":948.66},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":310033,"level":36,"poseId":0,"pos":{"x":1014.02,"y":1078.419,"z":947.208},"rot":{"x":0.0,"y":62.144,"z":0.0}},{"monsterId":20011001,"configId":310043,"level":36,"poseId":0,"pos":{"x":986.217,"y":1033.366,"z":938.692},"rot":{"x":0.0,"y":301.156,"z":0.0}},{"monsterId":28010202,"configId":310045,"level":36,"poseId":0,"pos":{"x":982.58,"y":1018.235,"z":852.184},"rot":{"x":0.0,"y":234.824,"z":0.0}},{"monsterId":28010202,"configId":310046,"level":36,"poseId":0,"pos":{"x":949.111,"y":1019.963,"z":898.532},"rot":{"x":0.0,"y":234.824,"z":0.0}},{"monsterId":28010202,"configId":310047,"level":36,"poseId":0,"pos":{"x":1011.148,"y":1016.037,"z":878.787},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":310048,"level":36,"poseId":0,"pos":{"x":962.351,"y":1021.883,"z":946.752},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011501,"configId":310053,"level":36,"poseId":0,"pos":{"x":937.655,"y":1014.471,"z":964.163},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":310058,"level":36,"poseId":0,"pos":{"x":1027.015,"y":1016.716,"z":952.233},"rot":{"x":0.0,"y":53.463,"z":0.0}}]},{"sceneId":3,"groupId":133002385,"blockId":3002,"pos":{"x":1946.797,"y":229.764,"z":-378.923},"spawns":[{"monsterId":21020201,"configId":385001,"level":10,"poseId":401,"pos":{"x":1944.349,"y":229.835,"z":-373.872},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":385002,"level":10,"poseId":0,"pos":{"x":1949.175,"y":233.79,"z":-365.437},"rot":{"x":0.0,"y":305.26,"z":0.0}},{"monsterId":21010401,"configId":385003,"level":10,"poseId":0,"pos":{"x":1932.49,"y":231.984,"z":-380.709},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":385004,"level":10,"poseId":9003,"pos":{"x":1950.625,"y":230.203,"z":-380.196},"rot":{"x":1.314,"y":316.834,"z":358.768}},{"monsterId":21010201,"configId":385005,"level":10,"poseId":9003,"pos":{"x":1949.18,"y":230.509,"z":-377.098},"rot":{"x":0.0,"y":205.116,"z":0.0}},{"monsterId":21010201,"configId":385006,"level":10,"poseId":9003,"pos":{"x":1948.152,"y":229.858,"z":-380.059},"rot":{"x":0.0,"y":51.896,"z":0.0}}]},{"sceneId":3,"groupId":133002384,"blockId":3002,"pos":{"x":1850.073,"y":204.418,"z":-259.265},"spawns":[{"monsterId":21010301,"configId":384001,"level":10,"poseId":9003,"pos":{"x":1853.239,"y":204.322,"z":-252.192},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":384002,"level":10,"poseId":9003,"pos":{"x":1853.831,"y":204.181,"z":-249.15},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010901,"configId":384003,"level":10,"poseId":9003,"pos":{"x":1850.347,"y":207.389,"z":-264.732},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":384004,"level":10,"poseId":9003,"pos":{"x":1847.603,"y":205.614,"z":-254.973},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21030101,"configId":384005,"level":10,"poseId":9012,"pos":{"x":1856.404,"y":205.315,"z":-258.309},"rot":{"x":0.0,"y":291.494,"z":0.0}},{"monsterId":20010801,"configId":384006,"level":10,"poseId":0,"pos":{"x":1855.301,"y":205.223,"z":-258.985},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":384007,"level":10,"poseId":0,"pos":{"x":1855.881,"y":205.013,"z":-257.737},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":384008,"level":10,"poseId":0,"pos":{"x":1855.008,"y":204.953,"z":-258.241},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002386,"blockId":3002,"pos":{"x":1737.367,"y":225.602,"z":-583.31},"spawns":[{"monsterId":21010501,"configId":386001,"level":10,"poseId":0,"pos":{"x":1742.949,"y":226.9,"z":-585.008},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":386002,"level":10,"poseId":0,"pos":{"x":1733.135,"y":226.388,"z":-585.075},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":386003,"level":10,"poseId":0,"pos":{"x":1740.752,"y":226.917,"z":-592.219},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":386004,"level":10,"poseId":0,"pos":{"x":1734.735,"y":226.948,"z":-592.243},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020101,"configId":386005,"level":10,"poseId":0,"pos":{"x":1738.144,"y":225.882,"z":-585.45},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002351,"blockId":3002,"pos":{"x":1994.294,"y":268.51,"z":-543.194},"spawns":[{"monsterId":20011201,"configId":351001,"level":10,"poseId":0,"pos":{"x":1993.371,"y":268.319,"z":-541.417},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":351002,"level":10,"poseId":0,"pos":{"x":1996.192,"y":268.534,"z":-545.694},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":351003,"level":10,"poseId":0,"pos":{"x":1992.378,"y":268.524,"z":-544.919},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002350,"blockId":3002,"pos":{"x":1899.537,"y":234.98,"z":-318.194},"spawns":[{"monsterId":21010201,"configId":350001,"level":10,"poseId":0,"pos":{"x":1895.234,"y":234.085,"z":-311.602},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":350002,"level":10,"poseId":0,"pos":{"x":1894.5,"y":234.665,"z":-319.348},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":350003,"level":10,"poseId":0,"pos":{"x":1901.543,"y":235.969,"z":-322.703},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":350005,"level":10,"poseId":0,"pos":{"x":1905.339,"y":234.527,"z":-313.538},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002346,"blockId":3002,"pos":{"x":1786.437,"y":260.464,"z":-1026.106},"spawns":[{"monsterId":21010201,"configId":346004,"level":4,"poseId":9003,"pos":{"x":1785.706,"y":260.624,"z":-1027.533},"rot":{"x":0.0,"y":176.375,"z":0.0}},{"monsterId":21010201,"configId":346005,"level":4,"poseId":9002,"pos":{"x":1782.734,"y":260.625,"z":-1029.799},"rot":{"x":0.0,"y":87.488,"z":0.0}},{"monsterId":21010201,"configId":346006,"level":4,"poseId":9003,"pos":{"x":1785.315,"y":259.552,"z":-1032.778},"rot":{"x":0.0,"y":2.009,"z":0.0}},{"monsterId":21030101,"configId":346007,"level":4,"poseId":0,"pos":{"x":1788.767,"y":258.579,"z":-1034.55},"rot":{"x":0.0,"y":2.009,"z":0.0}}]},{"sceneId":3,"groupId":133002341,"blockId":3002,"pos":{"x":1902.94,"y":242.061,"z":-638.221},"spawns":[{"monsterId":21010301,"configId":341004,"level":10,"poseId":0,"pos":{"x":1901.584,"y":241.407,"z":-642.873},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":341005,"level":10,"poseId":0,"pos":{"x":1899.299,"y":241.604,"z":-636.425},"rot":{"x":0.0,"y":155.313,"z":0.0}},{"monsterId":21010501,"configId":341006,"level":10,"poseId":0,"pos":{"x":1905.188,"y":242.36,"z":-638.405},"rot":{"x":0.0,"y":187.582,"z":0.0}}]},{"sceneId":6,"groupId":166001260,"blockId":6001,"pos":{"x":1153.543,"y":962.1,"z":554.767},"spawns":[{"monsterId":25010501,"configId":260001,"level":36,"poseId":9004,"pos":{"x":1153.178,"y":962.319,"z":557.946},"rot":{"x":0.0,"y":266.321,"z":0.0}},{"monsterId":25010401,"configId":260004,"level":36,"poseId":9006,"pos":{"x":1152.701,"y":961.945,"z":555.508},"rot":{"x":0.0,"y":332.373,"z":0.0}},{"monsterId":25010501,"configId":260005,"level":36,"poseId":9002,"pos":{"x":1123.591,"y":959.631,"z":546.297},"rot":{"x":0.0,"y":227.914,"z":0.0}},{"monsterId":25060101,"configId":260006,"level":36,"poseId":9101,"pos":{"x":1140.317,"y":960.572,"z":557.62},"rot":{"x":0.0,"y":308.388,"z":0.0}}]},{"sceneId":3,"groupId":133002342,"blockId":3002,"pos":{"x":2080.685,"y":238.244,"z":-592.092},"spawns":[{"monsterId":21020101,"configId":342004,"level":16,"poseId":401,"pos":{"x":2078.279,"y":236.024,"z":-597.147},"rot":{"x":0.0,"y":87.173,"z":0.0}},{"monsterId":21030101,"configId":342005,"level":16,"poseId":0,"pos":{"x":2086.114,"y":236.871,"z":-593.73},"rot":{"x":0.0,"y":221.253,"z":0.0}},{"monsterId":21010301,"configId":342006,"level":16,"poseId":9003,"pos":{"x":2083.022,"y":235.983,"z":-593.979},"rot":{"x":0.0,"y":230.601,"z":0.0}},{"monsterId":21010301,"configId":342007,"level":16,"poseId":9003,"pos":{"x":2082.786,"y":235.575,"z":-597.228},"rot":{"x":0.0,"y":330.431,"z":0.0}}]},{"sceneId":6,"groupId":166001257,"blockId":6001,"pos":{"x":1135.329,"y":956.449,"z":477.257},"spawns":[{"monsterId":20011401,"configId":257007,"level":36,"poseId":0,"pos":{"x":1127.985,"y":955.774,"z":478.296},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020605,"configId":257008,"level":36,"poseId":0,"pos":{"x":1140.391,"y":958.039,"z":485.884},"rot":{"x":0.0,"y":247.735,"z":0.0}},{"monsterId":20011401,"configId":257010,"level":36,"poseId":0,"pos":{"x":1136.33,"y":956.537,"z":471.954},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001258,"blockId":6001,"pos":{"x":1157.878,"y":966.813,"z":517.489},"spawns":[{"monsterId":25010301,"configId":258001,"level":36,"poseId":9004,"pos":{"x":1168.074,"y":967.488,"z":519.434},"rot":{"x":0.0,"y":302.737,"z":0.0}},{"monsterId":25070101,"configId":258004,"level":36,"poseId":0,"pos":{"x":1162.815,"y":967.313,"z":523.019},"rot":{"x":0.0,"y":316.371,"z":0.0}},{"monsterId":25010501,"configId":258005,"level":36,"poseId":2,"pos":{"x":1147.448,"y":968.622,"z":506.295},"rot":{"x":0.0,"y":301.205,"z":0.0}},{"monsterId":25010201,"configId":258006,"level":36,"poseId":9006,"pos":{"x":1164.503,"y":967.409,"z":519.069},"rot":{"x":0.0,"y":82.193,"z":0.0}}]},{"sceneId":6,"groupId":166001259,"blockId":6001,"pos":{"x":1140.275,"y":961.402,"z":525.39},"spawns":[{"monsterId":25060101,"configId":259001,"level":36,"poseId":0,"pos":{"x":1133.37,"y":961.199,"z":514.094},"rot":{"x":0.0,"y":15.209,"z":0.0}},{"monsterId":25060101,"configId":259007,"level":36,"poseId":9101,"pos":{"x":1170.333,"y":962.149,"z":543.808},"rot":{"x":0.0,"y":58.959,"z":0.0}},{"monsterId":25010401,"configId":259017,"level":36,"poseId":2,"pos":{"x":1099.276,"y":959.332,"z":582.774},"rot":{"x":0.0,"y":310.025,"z":0.0}}]},{"sceneId":6,"groupId":166001268,"blockId":6001,"pos":{"x":1008.081,"y":737.389,"z":437.883},"spawns":[{"monsterId":25010201,"configId":268004,"level":36,"poseId":9003,"pos":{"x":1012.562,"y":737.398,"z":428.047},"rot":{"x":0.0,"y":118.737,"z":0.0}},{"monsterId":25010201,"configId":268005,"level":36,"poseId":9101,"pos":{"x":1013.76,"y":737.413,"z":434.365},"rot":{"x":0.0,"y":42.267,"z":0.0}},{"monsterId":25060101,"configId":268006,"level":36,"poseId":9101,"pos":{"x":1003.72,"y":737.415,"z":429.575},"rot":{"x":0.0,"y":339.845,"z":0.0}},{"monsterId":25070101,"configId":268007,"level":36,"poseId":0,"pos":{"x":1004.922,"y":737.389,"z":422.387},"rot":{"x":0.0,"y":118.737,"z":0.0}}]},{"sceneId":3,"groupId":133002367,"blockId":3002,"pos":{"x":1693.189,"y":205.972,"z":-223.747},"spawns":[{"monsterId":26010101,"configId":367001,"level":10,"poseId":0,"pos":{"x":1690.65,"y":206.223,"z":-224.521},"rot":{"x":8.878,"y":161.065,"z":9.133}}]},{"sceneId":3,"groupId":133002361,"blockId":3002,"pos":{"x":1741.944,"y":270.899,"z":-938.39},"spawns":[{"monsterId":20010301,"configId":361005,"level":7,"poseId":0,"pos":{"x":1745.778,"y":270.883,"z":-942.355},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":361006,"level":7,"poseId":0,"pos":{"x":1746.498,"y":271.18,"z":-937.668},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":361007,"level":7,"poseId":0,"pos":{"x":1738.341,"y":270.555,"z":-940.643},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":361008,"level":7,"poseId":0,"pos":{"x":1740.634,"y":270.97,"z":-935.436},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002363,"blockId":3002,"pos":{"x":2018.941,"y":242.239,"z":-595.916},"spawns":[{"monsterId":21020201,"configId":363001,"level":10,"poseId":0,"pos":{"x":2020.439,"y":242.08,"z":-597.64},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010401,"configId":363002,"level":10,"poseId":0,"pos":{"x":2020.111,"y":242.503,"z":-594.093},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010401,"configId":363003,"level":10,"poseId":0,"pos":{"x":2017.42,"y":242.158,"z":-595.526},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010401,"configId":363004,"level":10,"poseId":0,"pos":{"x":2022.92,"y":242.411,"z":-595.389},"rot":{"x":0.0,"y":180.0,"z":0.0}}]},{"sceneId":6,"groupId":166001266,"blockId":6001,"pos":{"x":683.19,"y":935.162,"z":1072.403},"spawns":[{"monsterId":24020101,"configId":266003,"level":36,"poseId":100,"pos":{"x":688.01,"y":935.801,"z":1082.08},"rot":{"x":0.0,"y":55.955,"z":0.0}},{"monsterId":24020301,"configId":266005,"level":36,"poseId":101,"pos":{"x":681.905,"y":935.841,"z":1080.92},"rot":{"x":0.0,"y":138.164,"z":0.0}}]},{"sceneId":6,"groupId":166001267,"blockId":6001,"pos":{"x":729.051,"y":732.874,"z":181.834},"spawns":[{"monsterId":23010501,"configId":267001,"level":36,"poseId":9001,"pos":{"x":731.077,"y":732.914,"z":181.056},"rot":{"x":0.0,"y":236.69,"z":0.0}},{"monsterId":23010601,"configId":267004,"level":36,"poseId":9011,"pos":{"x":728.149,"y":732.86,"z":181.469},"rot":{"x":0.0,"y":85.817,"z":0.0}}]},{"sceneId":3,"groupId":133002357,"blockId":3002,"pos":{"x":2074.435,"y":202.456,"z":-733.296},"spawns":[{"monsterId":20011501,"configId":357001,"level":10,"poseId":0,"pos":{"x":2069.695,"y":203.702,"z":-729.12},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002356,"blockId":3002,"pos":{"x":1957.727,"y":231.586,"z":-410.359},"spawns":[{"monsterId":20010501,"configId":356001,"level":10,"poseId":0,"pos":{"x":1958.785,"y":231.452,"z":-411.376},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":356002,"level":10,"poseId":0,"pos":{"x":1957.634,"y":231.452,"z":-409.116},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002358,"blockId":3002,"pos":{"x":1968.35,"y":237.788,"z":-388.049},"spawns":[{"monsterId":20010301,"configId":358001,"level":10,"poseId":0,"pos":{"x":1966.289,"y":238.069,"z":-386.44},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":358002,"level":10,"poseId":0,"pos":{"x":1970.613,"y":237.732,"z":-387.477},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002353,"blockId":3002,"pos":{"x":1806.272,"y":256.655,"z":-680.377},"spawns":[{"monsterId":20010401,"configId":353001,"level":10,"poseId":0,"pos":{"x":1804.765,"y":257.036,"z":-680.489},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002352,"blockId":3002,"pos":{"x":1863.897,"y":237.773,"z":-791.616},"spawns":[{"monsterId":20010301,"configId":352001,"level":10,"poseId":0,"pos":{"x":1863.07,"y":237.309,"z":-787.608},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":352002,"level":10,"poseId":0,"pos":{"x":1865.747,"y":238.454,"z":-794.145},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001273,"blockId":6001,"pos":{"x":996.658,"y":919.231,"z":519.545},"spawns":[{"monsterId":25070101,"configId":273004,"level":36,"poseId":9006,"pos":{"x":999.52,"y":917.353,"z":498.394},"rot":{"x":0.0,"y":272.867,"z":0.0}},{"monsterId":25060101,"configId":273005,"level":36,"poseId":2,"pos":{"x":992.261,"y":919.389,"z":495.118},"rot":{"x":0.0,"y":2.898,"z":0.0}},{"monsterId":25010201,"configId":273006,"level":36,"poseId":9003,"pos":{"x":995.15,"y":917.933,"z":509.111},"rot":{"x":0.0,"y":274.893,"z":0.0}},{"monsterId":25010501,"configId":273007,"level":36,"poseId":2,"pos":{"x":990.362,"y":922.865,"z":505.52},"rot":{"x":0.0,"y":88.882,"z":0.0}}]},{"sceneId":3,"groupId":133002355,"blockId":3002,"pos":{"x":1796.781,"y":246.476,"z":-523.383},"spawns":[{"monsterId":20011201,"configId":355001,"level":10,"poseId":0,"pos":{"x":1794.486,"y":246.27,"z":-522.762},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":355002,"level":10,"poseId":0,"pos":{"x":1798.84,"y":246.748,"z":-523.236},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002354,"blockId":3002,"pos":{"x":1727.565,"y":231.34,"z":-633.38},"spawns":[{"monsterId":20010901,"configId":354001,"level":10,"poseId":0,"pos":{"x":1727.447,"y":231.34,"z":-632.9},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001275,"blockId":6001,"pos":{"x":1058.891,"y":845.403,"z":552.355},"spawns":[{"monsterId":25010201,"configId":275004,"level":36,"poseId":9102,"pos":{"x":1062.676,"y":846.385,"z":562.111},"rot":{"x":0.0,"y":13.598,"z":0.0}},{"monsterId":25010201,"configId":275005,"level":36,"poseId":9101,"pos":{"x":1047.021,"y":843.807,"z":555.744},"rot":{"x":0.0,"y":68.352,"z":0.0}},{"monsterId":25010201,"configId":275006,"level":36,"poseId":9102,"pos":{"x":1053.584,"y":843.919,"z":548.282},"rot":{"x":0.0,"y":112.295,"z":0.0}}]},{"sceneId":3,"groupId":133002316,"blockId":3002,"pos":{"x":1678.985,"y":224.28,"z":-16.868},"spawns":[{"monsterId":20010801,"configId":316001,"level":16,"poseId":0,"pos":{"x":1672.134,"y":224.28,"z":-27.523},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":316002,"level":16,"poseId":0,"pos":{"x":1681.927,"y":224.28,"z":-28.062},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002313,"blockId":3002,"pos":{"x":1960.885,"y":208.447,"z":-833.053},"spawns":[{"monsterId":28030307,"configId":313005,"level":10,"poseId":2,"pos":{"x":1934.46,"y":209.098,"z":-808.724},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030308,"configId":313006,"level":10,"poseId":2,"pos":{"x":1935.676,"y":208.851,"z":-807.787},"rot":{"x":0.0,"y":248.365,"z":0.0}},{"monsterId":28030307,"configId":313007,"level":10,"poseId":2,"pos":{"x":1936.154,"y":209.02,"z":-810.179},"rot":{"x":0.0,"y":95.48,"z":0.0}},{"monsterId":28030307,"configId":313008,"level":10,"poseId":2,"pos":{"x":1936.521,"y":208.89,"z":-808.955},"rot":{"x":0.0,"y":136.708,"z":0.0}},{"monsterId":28030310,"configId":313009,"level":10,"poseId":0,"pos":{"x":1937.63,"y":208.765,"z":-808.173},"rot":{"x":0.0,"y":120.129,"z":0.0}}]},{"sceneId":3,"groupId":133002312,"blockId":3002,"pos":{"x":1832.095,"y":233.424,"z":-899.947},"spawns":[{"monsterId":20010801,"configId":312001,"level":11,"poseId":0,"pos":{"x":1830.168,"y":233.328,"z":-899.87},"rot":{"x":0.0,"y":127.846,"z":0.0}},{"monsterId":20010801,"configId":312002,"level":11,"poseId":0,"pos":{"x":1834.101,"y":233.2,"z":-902.022},"rot":{"x":0.0,"y":294.263,"z":0.0}}]},{"sceneId":3,"groupId":133002314,"blockId":3002,"pos":{"x":1962.037,"y":208.319,"z":-832.282},"spawns":[{"monsterId":28030308,"configId":314010,"level":10,"poseId":2,"pos":{"x":1972.989,"y":208.568,"z":-754.745},"rot":{"x":0.0,"y":248.365,"z":0.0}},{"monsterId":28030307,"configId":314011,"level":10,"poseId":2,"pos":{"x":1973.834,"y":208.001,"z":-755.914},"rot":{"x":0.0,"y":136.708,"z":0.0}},{"monsterId":28030310,"configId":314012,"level":10,"poseId":0,"pos":{"x":1974.945,"y":208.222,"z":-755.14},"rot":{"x":0.0,"y":120.129,"z":0.0}}]},{"sceneId":3,"groupId":133002311,"blockId":3002,"pos":{"x":2009.125,"y":226.115,"z":-695.785},"spawns":[{"monsterId":21010301,"configId":311001,"level":15,"poseId":9012,"pos":{"x":2004.809,"y":226.087,"z":-693.393},"rot":{"x":0.0,"y":76.593,"z":0.0}},{"monsterId":21010301,"configId":311002,"level":15,"poseId":9012,"pos":{"x":2008.099,"y":226.084,"z":-694.904},"rot":{"x":0.0,"y":330.321,"z":0.0}},{"monsterId":21030201,"configId":311005,"level":15,"poseId":9012,"pos":{"x":2002.493,"y":225.387,"z":-695.938},"rot":{"x":0.0,"y":79.274,"z":0.0}},{"monsterId":21010201,"configId":311006,"level":15,"poseId":9011,"pos":{"x":2007.202,"y":226.46,"z":-690.771},"rot":{"x":0.0,"y":194.133,"z":0.0}},{"monsterId":21020101,"configId":311007,"level":15,"poseId":401,"pos":{"x":2010.189,"y":226.685,"z":-690.755},"rot":{"x":0.0,"y":239.313,"z":0.0}}]},{"sceneId":3,"groupId":133002310,"blockId":3002,"pos":{"x":1959.735,"y":208.541,"z":-833.511},"spawns":[{"monsterId":28030307,"configId":310001,"level":10,"poseId":2,"pos":{"x":1972.771,"y":202.545,"z":-800.119},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030308,"configId":310002,"level":10,"poseId":2,"pos":{"x":1973.987,"y":202.611,"z":-799.186},"rot":{"x":0.0,"y":248.365,"z":0.0}},{"monsterId":28030310,"configId":310003,"level":10,"poseId":2,"pos":{"x":1974.466,"y":202.593,"z":-801.576},"rot":{"x":0.0,"y":95.48,"z":0.0}},{"monsterId":28030307,"configId":310004,"level":10,"poseId":2,"pos":{"x":1974.831,"y":202.673,"z":-800.352},"rot":{"x":0.0,"y":136.708,"z":0.0}}]},{"sceneId":3,"groupId":133002305,"blockId":3002,"pos":{"x":1960.389,"y":202.565,"z":-785.627},"spawns":[{"monsterId":21010101,"configId":305001,"level":12,"poseId":9010,"pos":{"x":1959.166,"y":202.722,"z":-785.915},"rot":{"x":0.0,"y":155.212,"z":0.0}},{"monsterId":21010301,"configId":305002,"level":12,"poseId":9010,"pos":{"x":1961.255,"y":202.421,"z":-786.458},"rot":{"x":0.0,"y":250.935,"z":0.0}}]},{"sceneId":3,"groupId":133002304,"blockId":3002,"pos":{"x":1588.088,"y":234.834,"z":-176.927},"spawns":[{"monsterId":21010501,"configId":304002,"level":15,"poseId":32,"pos":{"x":1588.428,"y":235.128,"z":-174.469},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":304003,"level":15,"poseId":0,"pos":{"x":1585.876,"y":234.709,"z":-176.888},"rot":{"x":0.0,"y":311.897,"z":0.0}}]},{"sceneId":3,"groupId":133002307,"blockId":3002,"pos":{"x":1776.772,"y":200.0,"z":-49.934},"spawns":[{"monsterId":28030501,"configId":307008,"level":16,"poseId":2,"pos":{"x":1788.398,"y":200.0,"z":-1.261},"rot":{"x":0.0,"y":137.364,"z":0.0}},{"monsterId":28030501,"configId":307009,"level":16,"poseId":2,"pos":{"x":1792.408,"y":200.0,"z":2.012},"rot":{"x":0.0,"y":227.312,"z":0.0}},{"monsterId":28030501,"configId":307010,"level":16,"poseId":2,"pos":{"x":1789.47,"y":200.0,"z":6.067},"rot":{"x":0.0,"y":159.688,"z":0.0}},{"monsterId":28020102,"configId":307011,"level":16,"poseId":0,"pos":{"x":1639.038,"y":246.597,"z":-130.74},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":307012,"level":16,"poseId":0,"pos":{"x":1660.336,"y":248.541,"z":-120.337},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":307013,"level":16,"poseId":0,"pos":{"x":1635.401,"y":255.552,"z":-86.392},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":307014,"level":16,"poseId":0,"pos":{"x":1647.471,"y":250.613,"z":-105.96},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":307015,"level":16,"poseId":0,"pos":{"x":1649.999,"y":250.857,"z":-105.302},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":307016,"level":16,"poseId":0,"pos":{"x":1648.988,"y":250.202,"z":-107.67},"rot":{"x":0.0,"y":359.104,"z":0.0}},{"monsterId":28020301,"configId":307017,"level":16,"poseId":0,"pos":{"x":1726.288,"y":261.705,"z":-96.647},"rot":{"x":345.636,"y":358.986,"z":8.033}},{"monsterId":28020301,"configId":307018,"level":16,"poseId":0,"pos":{"x":1713.796,"y":263.892,"z":-80.51},"rot":{"x":14.505,"y":193.6,"z":357.059}},{"monsterId":28020301,"configId":307019,"level":16,"poseId":0,"pos":{"x":1688.893,"y":283.372,"z":-23.371},"rot":{"x":0.0,"y":193.975,"z":0.0}},{"monsterId":28020102,"configId":307020,"level":16,"poseId":0,"pos":{"x":1634.998,"y":229.57,"z":4.686},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":307021,"level":16,"poseId":0,"pos":{"x":1608.975,"y":234.102,"z":6.483},"rot":{"x":0.0,"y":85.709,"z":0.0}},{"monsterId":28020301,"configId":307022,"level":16,"poseId":0,"pos":{"x":1606.962,"y":242.869,"z":-103.561},"rot":{"x":344.385,"y":359.087,"z":6.257}},{"monsterId":28020301,"configId":307023,"level":16,"poseId":0,"pos":{"x":1603.489,"y":243.987,"z":-100.225},"rot":{"x":349.989,"y":92.187,"z":6.648}},{"monsterId":28020102,"configId":307024,"level":16,"poseId":0,"pos":{"x":1544.8,"y":231.835,"z":-159.995},"rot":{"x":0.0,"y":148.518,"z":0.0}},{"monsterId":28030101,"configId":307025,"level":16,"poseId":0,"pos":{"x":1558.385,"y":233.974,"z":-136.352},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":307026,"level":16,"poseId":0,"pos":{"x":1558.54,"y":233.4,"z":-138.495},"rot":{"x":0.0,"y":275.346,"z":0.0}},{"monsterId":28020201,"configId":307027,"level":16,"poseId":0,"pos":{"x":1585.349,"y":237.084,"z":-147.842},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":307028,"level":16,"poseId":0,"pos":{"x":1581.904,"y":236.622,"z":-146.082},"rot":{"x":0.0,"y":103.077,"z":0.0}}]},{"sceneId":3,"groupId":133002332,"blockId":3002,"pos":{"x":1704.564,"y":255.888,"z":-743.431},"spawns":[{"monsterId":21020101,"configId":332001,"level":10,"poseId":0,"pos":{"x":1702.366,"y":255.832,"z":-745.031},"rot":{"x":0.0,"y":26.44,"z":0.0}},{"monsterId":21020101,"configId":332004,"level":10,"poseId":0,"pos":{"x":1707.365,"y":256.103,"z":-744.348},"rot":{"x":0.0,"y":301.44,"z":0.0}}]},{"sceneId":3,"groupId":133002329,"blockId":3002,"pos":{"x":1595.079,"y":241.917,"z":-17.72},"spawns":[{"monsterId":21010501,"configId":329001,"level":16,"poseId":9016,"pos":{"x":1596.56,"y":248.674,"z":-23.47},"rot":{"x":353.644,"y":301.852,"z":350.618}},{"monsterId":21010601,"configId":329002,"level":16,"poseId":9016,"pos":{"x":1598.677,"y":251.787,"z":-26.107},"rot":{"x":351.172,"y":109.836,"z":1.646}},{"monsterId":21010701,"configId":329005,"level":16,"poseId":0,"pos":{"x":1593.704,"y":242.561,"z":-14.686},"rot":{"x":7.566,"y":214.945,"z":352.027}},{"monsterId":20011201,"configId":329008,"level":16,"poseId":0,"pos":{"x":1595.241,"y":242.273,"z":-17.721},"rot":{"x":345.68,"y":35.189,"z":4.513}},{"monsterId":20011201,"configId":329009,"level":16,"poseId":0,"pos":{"x":1600.453,"y":242.084,"z":-15.626},"rot":{"x":14.083,"y":253.459,"z":5.218}},{"monsterId":21030201,"configId":329012,"level":16,"poseId":0,"pos":{"x":1600.802,"y":242.852,"z":-18.631},"rot":{"x":0.0,"y":295.824,"z":0.0}}]},{"sceneId":3,"groupId":133002327,"blockId":3002,"pos":{"x":1679.912,"y":276.669,"z":-4.002},"spawns":[{"monsterId":21010201,"configId":327001,"level":16,"poseId":0,"pos":{"x":1681.578,"y":275.803,"z":-9.011},"rot":{"x":348.86,"y":358.819,"z":12.066}},{"monsterId":21030301,"configId":327004,"level":16,"poseId":0,"pos":{"x":1681.022,"y":276.842,"z":-4.579},"rot":{"x":0.0,"y":203.96,"z":0.0}},{"monsterId":21010201,"configId":327005,"level":16,"poseId":0,"pos":{"x":1679.456,"y":275.663,"z":-7.989},"rot":{"x":348.86,"y":84.577,"z":12.066}},{"monsterId":21010401,"configId":327012,"level":16,"poseId":0,"pos":{"x":1674.785,"y":275.137,"z":-5.237},"rot":{"x":14.942,"y":265.74,"z":9.222}}]},{"sceneId":3,"groupId":133002323,"blockId":3002,"pos":{"x":1848.864,"y":200.0,"z":-135.171},"spawns":[{"monsterId":20010301,"configId":323010,"level":10,"poseId":0,"pos":{"x":1848.896,"y":201.324,"z":-94.286},"rot":{"x":0.0,"y":186.494,"z":0.0}},{"monsterId":20010301,"configId":323011,"level":10,"poseId":0,"pos":{"x":1850.83,"y":201.539,"z":-85.582},"rot":{"x":0.0,"y":186.494,"z":0.0}},{"monsterId":20010401,"configId":323012,"level":10,"poseId":0,"pos":{"x":1846.407,"y":201.202,"z":-91.671},"rot":{"x":0.0,"y":105.009,"z":0.0}}]},{"sceneId":6,"groupId":166001243,"blockId":6001,"pos":{"x":915.851,"y":748.66,"z":304.099},"spawns":[{"monsterId":26010301,"configId":243001,"level":36,"poseId":0,"pos":{"x":907.452,"y":748.835,"z":301.047},"rot":{"x":0.0,"y":84.22,"z":0.0}}]},{"sceneId":3,"groupId":133002300,"blockId":3002,"pos":{"x":1688.951,"y":224.24,"z":-22.122},"spawns":[{"monsterId":20010901,"configId":300002,"level":15,"poseId":0,"pos":{"x":1689.435,"y":225.347,"z":-27.816},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002303,"blockId":3002,"pos":{"x":1566.369,"y":241.708,"z":-108.709},"spawns":[{"monsterId":26010101,"configId":303001,"level":15,"poseId":0,"pos":{"x":1566.118,"y":241.715,"z":-108.706},"rot":{"x":341.048,"y":359.552,"z":2.684}}]},{"sceneId":3,"groupId":133002297,"blockId":3002,"pos":{"x":1738.79,"y":273.277,"z":-54.766},"spawns":[{"monsterId":23010101,"configId":297001,"level":15,"poseId":0,"pos":{"x":1732.63,"y":274.753,"z":-48.953},"rot":{"x":355.321,"y":102.153,"z":343.307}},{"monsterId":23010201,"configId":297004,"level":15,"poseId":0,"pos":{"x":1738.614,"y":275.082,"z":-50.861},"rot":{"x":357.727,"y":304.682,"z":17.173}}]},{"sceneId":3,"groupId":133002296,"blockId":3002,"pos":{"x":1595.445,"y":248.598,"z":-78.841},"spawns":[{"monsterId":21010401,"configId":296001,"level":15,"poseId":402,"pos":{"x":1589.3,"y":248.322,"z":-84.184},"rot":{"x":0.0,"y":229.049,"z":0.0}},{"monsterId":21010501,"configId":296005,"level":15,"poseId":32,"pos":{"x":1599.409,"y":248.614,"z":-71.703},"rot":{"x":0.0,"y":229.049,"z":0.0}},{"monsterId":21010301,"configId":296006,"level":15,"poseId":0,"pos":{"x":1586.126,"y":248.829,"z":-68.175},"rot":{"x":0.0,"y":240.827,"z":0.0}},{"monsterId":21030301,"configId":296007,"level":15,"poseId":0,"pos":{"x":1582.67,"y":249.134,"z":-66.234},"rot":{"x":0.0,"y":161.79,"z":0.0}},{"monsterId":21010201,"configId":296008,"level":15,"poseId":9016,"pos":{"x":1598.059,"y":248.584,"z":-81.614},"rot":{"x":0.0,"y":173.675,"z":0.0}}]},{"sceneId":3,"groupId":133002299,"blockId":3002,"pos":{"x":1580.175,"y":200.084,"z":-259.94},"spawns":[{"monsterId":28020102,"configId":299001,"level":1,"poseId":0,"pos":{"x":1582.805,"y":200.748,"z":-264.365},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":299002,"level":1,"poseId":0,"pos":{"x":1583.521,"y":200.688,"z":-263.726},"rot":{"x":0.0,"y":211.55,"z":0.0}},{"monsterId":28030303,"configId":299003,"level":1,"poseId":0,"pos":{"x":1545.511,"y":223.408,"z":-188.595},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030303,"configId":299004,"level":1,"poseId":0,"pos":{"x":1542.574,"y":223.519,"z":-185.439},"rot":{"x":0.0,"y":332.195,"z":0.0}},{"monsterId":28030303,"configId":299005,"level":1,"poseId":0,"pos":{"x":1542.696,"y":222.87,"z":-187.1},"rot":{"x":0.0,"y":8.085,"z":0.0}},{"monsterId":28020301,"configId":299011,"level":1,"poseId":0,"pos":{"x":1622.848,"y":240.118,"z":-162.046},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":299012,"level":1,"poseId":0,"pos":{"x":1620.0,"y":239.646,"z":-162.87},"rot":{"x":0.0,"y":31.372,"z":0.0}},{"monsterId":28030303,"configId":299013,"level":1,"poseId":0,"pos":{"x":1568.915,"y":248.033,"z":-37.894},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030303,"configId":299014,"level":1,"poseId":0,"pos":{"x":1565.976,"y":248.334,"z":-34.739},"rot":{"x":0.0,"y":332.195,"z":0.0}},{"monsterId":28030303,"configId":299015,"level":1,"poseId":0,"pos":{"x":1566.1,"y":248.221,"z":-36.398},"rot":{"x":0.0,"y":8.085,"z":0.0}},{"monsterId":28020201,"configId":299020,"level":1,"poseId":0,"pos":{"x":1714.763,"y":226.612,"z":41.798},"rot":{"x":8.622,"y":0.433,"z":5.74}},{"monsterId":28020201,"configId":299021,"level":1,"poseId":0,"pos":{"x":1714.376,"y":226.414,"z":42.782},"rot":{"x":349.223,"y":139.591,"z":1.403}}]},{"sceneId":3,"groupId":133002293,"blockId":3002,"pos":{"x":1858.55,"y":258.627,"z":-576.121},"spawns":[{"monsterId":20010801,"configId":1047,"level":10,"poseId":0,"pos":{"x":1856.703,"y":257.73,"z":-572.509},"rot":{"x":0.0,"y":192.375,"z":0.0}},{"monsterId":20010901,"configId":1048,"level":10,"poseId":0,"pos":{"x":1859.737,"y":257.494,"z":-580.105},"rot":{"x":0.0,"y":285.834,"z":0.0}},{"monsterId":20010801,"configId":1049,"level":10,"poseId":0,"pos":{"x":1860.987,"y":258.361,"z":-577.637},"rot":{"x":0.0,"y":264.702,"z":0.0}},{"monsterId":20010801,"configId":1050,"level":10,"poseId":0,"pos":{"x":1858.811,"y":258.39,"z":-573.511},"rot":{"x":0.0,"y":213.522,"z":0.0}}]},{"sceneId":6,"groupId":166001208,"blockId":6001,"pos":{"x":1100.713,"y":713.63,"z":443.051},"spawns":[{"monsterId":25060101,"configId":208001,"level":36,"poseId":0,"pos":{"x":1102.096,"y":713.757,"z":449.083},"rot":{"x":0.0,"y":32.086,"z":0.0}},{"monsterId":25070101,"configId":208004,"level":36,"poseId":0,"pos":{"x":1102.363,"y":713.447,"z":439.685},"rot":{"x":0.0,"y":81.074,"z":0.0}},{"monsterId":25010301,"configId":208005,"level":36,"poseId":9004,"pos":{"x":1097.296,"y":714.139,"z":442.749},"rot":{"x":0.0,"y":99.77,"z":0.0}},{"monsterId":25010201,"configId":208006,"level":36,"poseId":0,"pos":{"x":1110.79,"y":713.836,"z":455.209},"rot":{"x":0.0,"y":212.664,"z":0.0}}]},{"sceneId":6,"groupId":166001156,"blockId":6001,"pos":{"x":924.235,"y":991.684,"z":640.806},"spawns":[{"monsterId":25010401,"configId":156002,"level":36,"poseId":9006,"pos":{"x":921.972,"y":991.717,"z":641.328},"rot":{"x":0.0,"y":78.369,"z":0.0}},{"monsterId":25070101,"configId":156003,"level":36,"poseId":9006,"pos":{"x":924.676,"y":991.629,"z":640.989},"rot":{"x":0.0,"y":261.937,"z":0.0}},{"monsterId":25060101,"configId":156004,"level":36,"poseId":0,"pos":{"x":924.796,"y":991.484,"z":638.891},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001157,"blockId":6001,"pos":{"x":770.807,"y":969.072,"z":797.919},"spawns":[{"monsterId":20011501,"configId":157001,"level":36,"poseId":0,"pos":{"x":771.979,"y":968.987,"z":799.114},"rot":{"x":0.0,"y":182.792,"z":0.0}}]},{"sceneId":3,"groupId":133002255,"blockId":3002,"pos":{"x":1924.617,"y":203.668,"z":-755.866},"spawns":[{"monsterId":25010401,"configId":877,"level":13,"poseId":0,"pos":{"x":1920.88,"y":205.27,"z":-742.745},"rot":{"x":0.0,"y":184.15,"z":0.0}},{"monsterId":25010201,"configId":878,"level":13,"poseId":0,"pos":{"x":1923.019,"y":204.955,"z":-742.428},"rot":{"x":0.0,"y":184.15,"z":0.0}},{"monsterId":25010201,"configId":879,"level":13,"poseId":0,"pos":{"x":1925.469,"y":204.792,"z":-742.282},"rot":{"x":0.0,"y":184.15,"z":0.0}},{"monsterId":25010601,"configId":880,"level":13,"poseId":0,"pos":{"x":1927.656,"y":204.8,"z":-742.81},"rot":{"x":0.0,"y":184.15,"z":0.0}},{"monsterId":25030201,"configId":881,"level":12,"poseId":0,"pos":{"x":1924.157,"y":205.159,"z":-738.427},"rot":{"x":0.0,"y":184.15,"z":0.0}}]},{"sceneId":6,"groupId":166001158,"blockId":6001,"pos":{"x":963.95,"y":859.438,"z":675.942},"spawns":[{"monsterId":25070101,"configId":158001,"level":36,"poseId":0,"pos":{"x":965.469,"y":859.789,"z":669.858},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010201,"configId":158004,"level":36,"poseId":9004,"pos":{"x":966.193,"y":862.377,"z":683.031},"rot":{"x":0.0,"y":175.509,"z":0.0}},{"monsterId":25010201,"configId":158005,"level":36,"poseId":0,"pos":{"x":961.718,"y":859.924,"z":676.174},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010501,"configId":158006,"level":36,"poseId":9002,"pos":{"x":950.465,"y":866.0,"z":678.56},"rot":{"x":0.0,"y":225.254,"z":0.0}}]},{"sceneId":6,"groupId":166001159,"blockId":6001,"pos":{"x":1148.429,"y":740.121,"z":407.084},"spawns":[{"monsterId":25070101,"configId":159001,"level":36,"poseId":0,"pos":{"x":1147.904,"y":740.213,"z":400.49},"rot":{"x":0.0,"y":221.421,"z":0.0}},{"monsterId":25010501,"configId":159004,"level":36,"poseId":3,"pos":{"x":1151.89,"y":742.425,"z":410.152},"rot":{"x":0.0,"y":264.132,"z":0.0}},{"monsterId":25030301,"configId":159005,"level":36,"poseId":0,"pos":{"x":1161.48,"y":740.732,"z":397.956},"rot":{"x":0.0,"y":304.811,"z":0.0}},{"monsterId":25060101,"configId":159006,"level":36,"poseId":9006,"pos":{"x":1147.872,"y":743.462,"z":413.626},"rot":{"x":0.0,"y":174.892,"z":0.0}}]},{"sceneId":6,"groupId":166001152,"blockId":6001,"pos":{"x":980.402,"y":1021.362,"z":924.534},"spawns":[{"monsterId":25010701,"configId":152002,"level":36,"poseId":9101,"pos":{"x":979.578,"y":1021.337,"z":929.713},"rot":{"x":0.0,"y":48.56,"z":0.0}},{"monsterId":25030201,"configId":152003,"level":36,"poseId":9003,"pos":{"x":974.243,"y":1021.232,"z":930.372},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25070101,"configId":152004,"level":36,"poseId":4,"pos":{"x":1016.237,"y":1017.128,"z":951.762},"rot":{"x":0.0,"y":48.528,"z":0.0}},{"monsterId":25010301,"configId":152005,"level":36,"poseId":9002,"pos":{"x":1007.033,"y":1021.743,"z":917.993},"rot":{"x":0.0,"y":260.174,"z":0.0}},{"monsterId":25010201,"configId":152006,"level":36,"poseId":9102,"pos":{"x":996.256,"y":1021.513,"z":941.161},"rot":{"x":0.0,"y":338.782,"z":0.0}}]},{"sceneId":6,"groupId":166001153,"blockId":6001,"pos":{"x":949.446,"y":717.994,"z":309.007},"spawns":[{"monsterId":23010301,"configId":153001,"level":36,"poseId":9001,"pos":{"x":947.594,"y":717.777,"z":303.325},"rot":{"x":0.0,"y":96.516,"z":0.0}},{"monsterId":23010601,"configId":153006,"level":36,"poseId":9002,"pos":{"x":961.781,"y":719.999,"z":313.907},"rot":{"x":0.0,"y":109.616,"z":0.0}}]},{"sceneId":3,"groupId":133002250,"blockId":3002,"pos":{"x":1937.774,"y":224.67,"z":-560.918},"spawns":[{"monsterId":21010301,"configId":250001,"level":10,"poseId":0,"pos":{"x":1934.462,"y":224.437,"z":-566.078},"rot":{"x":0.0,"y":112.863,"z":0.0}},{"monsterId":21010301,"configId":250002,"level":10,"poseId":0,"pos":{"x":1935.644,"y":224.52,"z":-564.661},"rot":{"x":0.0,"y":168.17,"z":0.0}},{"monsterId":21010601,"configId":250003,"level":10,"poseId":9003,"pos":{"x":1938.812,"y":224.126,"z":-564.142},"rot":{"x":0.0,"y":146.189,"z":0.0}},{"monsterId":21010301,"configId":250004,"level":10,"poseId":0,"pos":{"x":1939.729,"y":224.419,"z":-560.395},"rot":{"x":0.0,"y":84.1,"z":0.0}}]},{"sceneId":3,"groupId":133002245,"blockId":3002,"pos":{"x":1778.213,"y":246.498,"z":-1070.978},"spawns":[{"monsterId":21010501,"configId":812,"level":4,"poseId":0,"pos":{"x":1768.769,"y":246.34,"z":-1078.548},"rot":{"x":0.0,"y":141.173,"z":0.0}}]},{"sceneId":3,"groupId":133002247,"blockId":3002,"pos":{"x":1889.073,"y":246.763,"z":-1029.126},"spawns":[{"monsterId":28020301,"configId":814,"level":1,"poseId":0,"pos":{"x":1875.931,"y":246.324,"z":-1036.108},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":815,"level":1,"poseId":0,"pos":{"x":1863.069,"y":247.92,"z":-1041.45},"rot":{"x":0.0,"y":189.256,"z":0.0}},{"monsterId":28020301,"configId":816,"level":1,"poseId":0,"pos":{"x":1853.292,"y":254.824,"z":-1023.526},"rot":{"x":0.0,"y":225.269,"z":0.0}},{"monsterId":28030101,"configId":817,"level":1,"poseId":2,"pos":{"x":1978.362,"y":245.518,"z":-1025.085},"rot":{"x":0.0,"y":94.546,"z":0.0}},{"monsterId":28030101,"configId":818,"level":1,"poseId":2,"pos":{"x":1980.5,"y":245.391,"z":-1022.415},"rot":{"x":0.0,"y":204.859,"z":0.0}}]},{"sceneId":6,"groupId":166001166,"blockId":6001,"pos":{"x":738.508,"y":723.296,"z":202.271},"spawns":[{"monsterId":23010301,"configId":166001,"level":36,"poseId":0,"pos":{"x":740.426,"y":723.035,"z":204.74},"rot":{"x":0.0,"y":50.415,"z":0.0}}]},{"sceneId":3,"groupId":133002246,"blockId":3002,"pos":{"x":1760.864,"y":251.937,"z":-979.643},"spawns":[{"monsterId":20011501,"configId":813,"level":7,"poseId":0,"pos":{"x":1775.9,"y":250.623,"z":-973.07},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001160,"blockId":6001,"pos":{"x":1190.058,"y":740.01,"z":330.976},"spawns":[{"monsterId":26010101,"configId":160003,"level":36,"poseId":0,"pos":{"x":1190.548,"y":739.87,"z":332.808},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002243,"blockId":3002,"pos":{"x":1879.445,"y":237.569,"z":-793.959},"spawns":[{"monsterId":23030101,"configId":243001,"level":10,"poseId":0,"pos":{"x":1884.209,"y":237.371,"z":-797.071},"rot":{"x":0.0,"y":76.71,"z":0.0}}]},{"sceneId":3,"groupId":133002242,"blockId":3002,"pos":{"x":2038.641,"y":209.761,"z":-1011.746},"spawns":[{"monsterId":21010301,"configId":803,"level":14,"poseId":0,"pos":{"x":2039.625,"y":209.576,"z":-1010.756},"rot":{"x":0.0,"y":169.328,"z":0.0}},{"monsterId":21010201,"configId":804,"level":4,"poseId":0,"pos":{"x":2035.313,"y":210.692,"z":-1011.322},"rot":{"x":0.0,"y":138.302,"z":0.0}},{"monsterId":21010701,"configId":806,"level":11,"poseId":0,"pos":{"x":2044.018,"y":207.825,"z":-992.659},"rot":{"x":0.0,"y":169.328,"z":0.0}},{"monsterId":21010701,"configId":807,"level":1,"poseId":0,"pos":{"x":2037.593,"y":208.161,"z":-994.242},"rot":{"x":0.0,"y":170.99,"z":0.0}}]},{"sceneId":6,"groupId":166001163,"blockId":6001,"pos":{"x":883.881,"y":709.601,"z":204.443},"spawns":[{"monsterId":23010601,"configId":163001,"level":36,"poseId":9002,"pos":{"x":885.797,"y":709.666,"z":200.266},"rot":{"x":0.0,"y":18.35,"z":0.0}},{"monsterId":23010601,"configId":163004,"level":36,"poseId":9002,"pos":{"x":878.597,"y":709.954,"z":202.732},"rot":{"x":0.0,"y":28.371,"z":0.0}},{"monsterId":23010301,"configId":163005,"level":36,"poseId":0,"pos":{"x":893.973,"y":709.637,"z":202.895},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23050101,"configId":163006,"level":36,"poseId":0,"pos":{"x":884.094,"y":709.574,"z":206.147},"rot":{"x":0.0,"y":199.698,"z":0.0}}]},{"sceneId":6,"groupId":166001170,"blockId":6001,"pos":{"x":956.999,"y":730.441,"z":279.403},"spawns":[{"monsterId":25010301,"configId":170001,"level":36,"poseId":9007,"pos":{"x":958.528,"y":730.373,"z":278.549},"rot":{"x":0.0,"y":91.158,"z":0.0}},{"monsterId":25010501,"configId":170002,"level":36,"poseId":9004,"pos":{"x":954.695,"y":730.704,"z":277.972},"rot":{"x":0.0,"y":93.923,"z":0.0}},{"monsterId":25010201,"configId":170003,"level":36,"poseId":9002,"pos":{"x":957.369,"y":730.475,"z":280.69},"rot":{"x":0.0,"y":119.687,"z":0.0}}]},{"sceneId":3,"groupId":133002256,"blockId":3002,"pos":{"x":1974.147,"y":231.144,"z":-445.796},"spawns":[{"monsterId":21010201,"configId":884,"level":30,"poseId":0,"pos":{"x":1942.905,"y":230.353,"z":-503.422},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":885,"level":30,"poseId":0,"pos":{"x":1973.428,"y":225.325,"z":-512.709},"rot":{"x":0.0,"y":290.41,"z":0.0}},{"monsterId":21010201,"configId":886,"level":30,"poseId":0,"pos":{"x":1974.453,"y":219.388,"z":-531.636},"rot":{"x":0.0,"y":285.698,"z":0.0}},{"monsterId":21010201,"configId":887,"level":30,"poseId":0,"pos":{"x":1945.197,"y":223.57,"z":-534.852},"rot":{"x":0.0,"y":85.339,"z":0.0}},{"monsterId":21010901,"configId":888,"level":30,"poseId":32,"pos":{"x":1969.943,"y":226.611,"z":-576.428},"rot":{"x":0.0,"y":308.258,"z":0.0}},{"monsterId":21010701,"configId":890,"level":30,"poseId":0,"pos":{"x":1958.574,"y":219.082,"z":-579.411},"rot":{"x":0.0,"y":330.075,"z":0.0}},{"monsterId":21010301,"configId":892,"level":30,"poseId":402,"pos":{"x":1957.564,"y":219.018,"z":-577.67},"rot":{"x":0.0,"y":329.885,"z":0.0}},{"monsterId":21030101,"configId":895,"level":31,"poseId":0,"pos":{"x":1948.88,"y":219.189,"z":-576.165},"rot":{"x":0.0,"y":55.335,"z":0.0}},{"monsterId":21010301,"configId":897,"level":30,"poseId":402,"pos":{"x":1960.191,"y":219.367,"z":-576.688},"rot":{"x":0.0,"y":339.322,"z":0.0}},{"monsterId":21010501,"configId":899,"level":24,"poseId":0,"pos":{"x":1931.311,"y":218.529,"z":-641.425},"rot":{"x":0.0,"y":24.215,"z":0.0}},{"monsterId":21010501,"configId":900,"level":24,"poseId":0,"pos":{"x":1952.49,"y":218.481,"z":-637.017},"rot":{"x":0.0,"y":337.902,"z":0.0}},{"monsterId":21010501,"configId":901,"level":24,"poseId":0,"pos":{"x":1959.23,"y":222.821,"z":-622.996},"rot":{"x":0.0,"y":298.039,"z":0.0}},{"monsterId":21010501,"configId":902,"level":24,"poseId":0,"pos":{"x":1934.517,"y":216.473,"z":-663.805},"rot":{"x":0.0,"y":6.627,"z":0.0}},{"monsterId":21020201,"configId":903,"level":32,"poseId":0,"pos":{"x":1933.526,"y":212.742,"z":-670.765},"rot":{"x":0.0,"y":31.913,"z":0.0}},{"monsterId":20011201,"configId":904,"level":30,"poseId":0,"pos":{"x":1936.747,"y":212.566,"z":-670.377},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":905,"level":30,"poseId":0,"pos":{"x":1938.586,"y":212.459,"z":-670.965},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":906,"level":30,"poseId":0,"pos":{"x":1941.036,"y":212.549,"z":-671.608},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030201,"configId":907,"level":30,"poseId":0,"pos":{"x":1943.383,"y":213.009,"z":-671.109},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002223,"blockId":3002,"pos":{"x":2032.022,"y":230.391,"z":-678.683},"spawns":[{"monsterId":20011201,"configId":735,"level":1,"poseId":0,"pos":{"x":2032.031,"y":230.166,"z":-679.89},"rot":{"x":0.0,"y":214.527,"z":0.0}},{"monsterId":20011201,"configId":736,"level":1,"poseId":0,"pos":{"x":2029.517,"y":230.405,"z":-676.581},"rot":{"x":0.0,"y":216.192,"z":0.0}}]},{"sceneId":3,"groupId":133002217,"blockId":3002,"pos":{"x":1657.42,"y":262.11,"z":-814.901},"spawns":[{"monsterId":21010701,"configId":722,"level":12,"poseId":0,"pos":{"x":1651.337,"y":264.839,"z":-792.835},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002216,"blockId":3002,"pos":{"x":1826.35,"y":235.391,"z":-783.436},"spawns":[{"monsterId":28030403,"configId":712,"level":1,"poseId":2,"pos":{"x":1813.95,"y":234.942,"z":-780.775},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":713,"level":1,"poseId":2,"pos":{"x":1810.61,"y":235.101,"z":-781.737},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":714,"level":1,"poseId":2,"pos":{"x":1812.67,"y":235.067,"z":-778.662},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":715,"level":1,"poseId":2,"pos":{"x":1810.048,"y":235.246,"z":-778.971},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002218,"blockId":3002,"pos":{"x":1901.248,"y":247.124,"z":-457.522},"spawns":[{"monsterId":28030403,"configId":723,"level":1,"poseId":2,"pos":{"x":1902.405,"y":247.075,"z":-458.03},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":724,"level":1,"poseId":2,"pos":{"x":1899.065,"y":246.51,"z":-458.992},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":725,"level":1,"poseId":2,"pos":{"x":1901.125,"y":246.902,"z":-455.917},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":726,"level":1,"poseId":2,"pos":{"x":1898.503,"y":246.462,"z":-456.226},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002214,"blockId":3002,"pos":{"x":1886.835,"y":249.369,"z":-832.545},"spawns":[{"monsterId":28030403,"configId":702,"level":1,"poseId":2,"pos":{"x":1887.992,"y":249.541,"z":-833.052},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":703,"level":1,"poseId":2,"pos":{"x":1884.652,"y":249.154,"z":-834.014},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":704,"level":1,"poseId":2,"pos":{"x":1886.712,"y":249.283,"z":-830.939},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":705,"level":1,"poseId":2,"pos":{"x":1884.09,"y":248.951,"z":-831.248},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002237,"blockId":3002,"pos":{"x":2053.005,"y":249.707,"z":-502.876},"spawns":[{"monsterId":28030403,"configId":769,"level":1,"poseId":2,"pos":{"x":2054.161,"y":249.797,"z":-503.384},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":770,"level":1,"poseId":2,"pos":{"x":2050.822,"y":249.01,"z":-504.346},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":771,"level":1,"poseId":2,"pos":{"x":2052.882,"y":250.06,"z":-501.272},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":772,"level":1,"poseId":2,"pos":{"x":2050.259,"y":249.741,"z":-501.581},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002236,"blockId":3002,"pos":{"x":2001.479,"y":243.371,"z":-554.489},"spawns":[{"monsterId":28030403,"configId":765,"level":1,"poseId":2,"pos":{"x":2002.635,"y":243.283,"z":-554.997},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":766,"level":1,"poseId":2,"pos":{"x":1999.296,"y":243.644,"z":-555.958},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":767,"level":1,"poseId":2,"pos":{"x":2001.356,"y":243.258,"z":-552.883},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":768,"level":1,"poseId":2,"pos":{"x":1998.733,"y":243.482,"z":-553.193},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002233,"blockId":3002,"pos":{"x":1859.063,"y":201.0,"z":-173.208},"spawns":[{"monsterId":20010801,"configId":611,"level":10,"poseId":0,"pos":{"x":1861.072,"y":201.158,"z":-171.721},"rot":{"x":0.0,"y":152.535,"z":0.0}},{"monsterId":20010801,"configId":612,"level":10,"poseId":0,"pos":{"x":1857.646,"y":201.331,"z":-175.069},"rot":{"x":0.0,"y":147.985,"z":0.0}},{"monsterId":20010801,"configId":746,"level":10,"poseId":0,"pos":{"x":1863.672,"y":201.283,"z":-174.808},"rot":{"x":0.0,"y":173.419,"z":0.0}},{"monsterId":20010901,"configId":798,"level":10,"poseId":0,"pos":{"x":1857.483,"y":200.594,"z":-169.826},"rot":{"x":0.0,"y":149.681,"z":0.0}},{"monsterId":22010301,"configId":870,"level":24,"poseId":0,"pos":{"x":1881.026,"y":202.241,"z":-176.628},"rot":{"x":0.0,"y":202.747,"z":0.0}},{"monsterId":21030101,"configId":871,"level":23,"poseId":0,"pos":{"x":1883.024,"y":202.414,"z":-178.641},"rot":{"x":0.0,"y":217.052,"z":0.0}},{"monsterId":21010901,"configId":872,"level":23,"poseId":0,"pos":{"x":1878.09,"y":201.999,"z":-177.207},"rot":{"x":0.0,"y":167.116,"z":0.0}},{"monsterId":20010801,"configId":233002,"level":10,"poseId":0,"pos":{"x":1857.771,"y":201.349,"z":-175.181},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":233003,"level":10,"poseId":0,"pos":{"x":1861.181,"y":201.17,"z":-171.904},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":233004,"level":10,"poseId":0,"pos":{"x":1863.754,"y":201.287,"z":-174.828},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":233005,"level":10,"poseId":0,"pos":{"x":1857.376,"y":200.593,"z":-169.936},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002232,"blockId":3002,"pos":{"x":2056.245,"y":247.929,"z":-441.78},"spawns":[{"monsterId":21010701,"configId":232001,"level":18,"poseId":0,"pos":{"x":2060.051,"y":248.79,"z":-437.734},"rot":{"x":0.0,"y":301.017,"z":0.0}},{"monsterId":21010201,"configId":232002,"level":18,"poseId":9003,"pos":{"x":2056.548,"y":248.906,"z":-436.133},"rot":{"x":0.0,"y":141.714,"z":0.0}},{"monsterId":21010201,"configId":232003,"level":18,"poseId":9003,"pos":{"x":2056.467,"y":248.516,"z":-438.711},"rot":{"x":0.0,"y":67.727,"z":0.0}},{"monsterId":21010501,"configId":232004,"level":16,"poseId":32,"pos":{"x":2076.784,"y":251.306,"z":-442.305},"rot":{"x":0.0,"y":236.984,"z":0.0}},{"monsterId":21020201,"configId":232005,"level":18,"poseId":0,"pos":{"x":2047.178,"y":247.134,"z":-446.293},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002235,"blockId":3002,"pos":{"x":2029.684,"y":237.346,"z":-635.476},"spawns":[{"monsterId":20011501,"configId":762,"level":16,"poseId":0,"pos":{"x":2027.677,"y":237.536,"z":-632.774},"rot":{"x":0.0,"y":260.67,"z":0.0}},{"monsterId":20011401,"configId":763,"level":15,"poseId":0,"pos":{"x":2029.818,"y":238.589,"z":-628.14},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":764,"level":15,"poseId":0,"pos":{"x":2029.463,"y":237.214,"z":-636.085},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002234,"blockId":3002,"pos":{"x":2032.438,"y":243.384,"z":-544.962},"spawns":[{"monsterId":21010701,"configId":760,"level":1,"poseId":0,"pos":{"x":2059.814,"y":239.462,"z":-562.567},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":761,"level":15,"poseId":0,"pos":{"x":2056.576,"y":239.952,"z":-566.036},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002231,"blockId":3002,"pos":{"x":2011.546,"y":234.345,"z":-640.476},"spawns":[{"monsterId":28030403,"configId":751,"level":1,"poseId":2,"pos":{"x":2012.702,"y":234.498,"z":-640.984},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":752,"level":1,"poseId":2,"pos":{"x":2009.363,"y":233.806,"z":-641.945},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":753,"level":1,"poseId":2,"pos":{"x":2011.423,"y":234.414,"z":-638.871},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":754,"level":1,"poseId":2,"pos":{"x":2008.801,"y":233.919,"z":-639.18},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002224,"blockId":3002,"pos":{"x":1986.128,"y":223.007,"z":-689.728},"spawns":[{"monsterId":28030403,"configId":737,"level":1,"poseId":2,"pos":{"x":1987.284,"y":223.099,"z":-690.236},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":738,"level":1,"poseId":2,"pos":{"x":1983.945,"y":222.643,"z":-691.198},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":739,"level":1,"poseId":2,"pos":{"x":1986.004,"y":223.216,"z":-688.123},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":740,"level":1,"poseId":2,"pos":{"x":1983.382,"y":222.912,"z":-688.432},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002205,"blockId":3002,"pos":{"x":1805.413,"y":233.966,"z":-845.9},"spawns":[{"monsterId":28020102,"configId":601,"level":4,"poseId":0,"pos":{"x":1806.188,"y":234.028,"z":-847.207},"rot":{"x":0.0,"y":25.236,"z":0.0}},{"monsterId":28030403,"configId":602,"level":1,"poseId":2,"pos":{"x":1825.548,"y":236.052,"z":-833.468},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":603,"level":1,"poseId":2,"pos":{"x":1822.208,"y":236.306,"z":-834.428},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":604,"level":1,"poseId":2,"pos":{"x":1824.269,"y":236.466,"z":-831.355},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":605,"level":1,"poseId":2,"pos":{"x":1821.647,"y":236.692,"z":-831.663},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002207,"blockId":3002,"pos":{"x":1842.504,"y":241.523,"z":-483.81},"spawns":[{"monsterId":20010801,"configId":613,"level":13,"poseId":0,"pos":{"x":1982.995,"y":219.34,"z":-541.676},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":614,"level":13,"poseId":0,"pos":{"x":1984.552,"y":219.34,"z":-540.034},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002157,"blockId":3002,"pos":{"x":1738.052,"y":221.407,"z":-551.771},"spawns":[{"monsterId":28020301,"configId":460,"level":1,"poseId":0,"pos":{"x":1722.384,"y":224.841,"z":-567.209},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":461,"level":1,"poseId":0,"pos":{"x":1749.841,"y":229.149,"z":-595.438},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":462,"level":1,"poseId":0,"pos":{"x":1712.577,"y":234.781,"z":-597.107},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":463,"level":1,"poseId":0,"pos":{"x":1748.296,"y":232.382,"z":-613.105},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":464,"level":1,"poseId":0,"pos":{"x":1715.627,"y":233.597,"z":-593.547},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":465,"level":1,"poseId":0,"pos":{"x":1749.183,"y":231.931,"z":-610.357},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002158,"blockId":3002,"pos":{"x":1673.906,"y":263.172,"z":-850.941},"spawns":[{"monsterId":28030101,"configId":467,"level":1,"poseId":2,"pos":{"x":1619.522,"y":267.345,"z":-756.462},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002152,"blockId":3002,"pos":{"x":1895.294,"y":213.962,"z":-723.218},"spawns":[{"monsterId":21010201,"configId":447,"level":10,"poseId":0,"pos":{"x":1899.949,"y":213.042,"z":-719.223},"rot":{"x":0.0,"y":82.643,"z":0.0}},{"monsterId":21010201,"configId":448,"level":10,"poseId":0,"pos":{"x":1899.609,"y":212.939,"z":-723.89},"rot":{"x":0.0,"y":85.941,"z":0.0}},{"monsterId":21010301,"configId":449,"level":10,"poseId":0,"pos":{"x":1902.305,"y":212.289,"z":-721.357},"rot":{"x":0.0,"y":72.071,"z":0.0}},{"monsterId":21010701,"configId":882,"level":10,"poseId":0,"pos":{"x":1897.895,"y":213.27,"z":-722.448},"rot":{"x":0.0,"y":82.643,"z":0.0}},{"monsterId":21010701,"configId":883,"level":10,"poseId":0,"pos":{"x":1897.4,"y":213.594,"z":-720.068},"rot":{"x":0.0,"y":82.643,"z":0.0}}]},{"sceneId":3,"groupId":133002170,"blockId":3002,"pos":{"x":1932.491,"y":247.002,"z":-404.478},"spawns":[{"monsterId":28030401,"configId":499,"level":1,"poseId":2,"pos":{"x":1923.439,"y":247.595,"z":-383.206},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":500,"level":1,"poseId":2,"pos":{"x":1921.512,"y":247.204,"z":-386.613},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":506,"level":1,"poseId":2,"pos":{"x":1888.646,"y":239.638,"z":-355.344},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":507,"level":1,"poseId":2,"pos":{"x":1893.154,"y":239.406,"z":-353.284},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":526,"level":1,"poseId":2,"pos":{"x":1727.198,"y":247.491,"z":-681.182},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":528,"level":1,"poseId":2,"pos":{"x":1726.832,"y":247.633,"z":-679.006},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":529,"level":1,"poseId":2,"pos":{"x":1854.528,"y":256.482,"z":-619.274},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":531,"level":1,"poseId":2,"pos":{"x":1855.068,"y":255.813,"z":-623.034},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":532,"level":1,"poseId":2,"pos":{"x":1901.016,"y":234.214,"z":-701.878},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":534,"level":1,"poseId":2,"pos":{"x":1898.181,"y":233.801,"z":-698.599},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":535,"level":1,"poseId":2,"pos":{"x":1902.129,"y":234.348,"z":-702.799},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":558,"level":10,"poseId":2,"pos":{"x":1784.68,"y":252.171,"z":-814.661},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":559,"level":1,"poseId":2,"pos":{"x":1781.089,"y":252.966,"z":-818.176},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":573,"level":1,"poseId":2,"pos":{"x":1767.938,"y":226.246,"z":-398.209},"rot":{"x":0.0,"y":8.039,"z":0.0}},{"monsterId":28030301,"configId":620,"level":1,"poseId":3,"pos":{"x":1767.983,"y":233.849,"z":-410.913},"rot":{"x":0.0,"y":8.039,"z":0.0}},{"monsterId":28030301,"configId":621,"level":1,"poseId":3,"pos":{"x":1761.68,"y":233.849,"z":-407.567},"rot":{"x":0.0,"y":8.039,"z":0.0}},{"monsterId":28030301,"configId":623,"level":1,"poseId":3,"pos":{"x":1757.957,"y":233.849,"z":-405.541},"rot":{"x":0.0,"y":8.039,"z":0.0}},{"monsterId":28030301,"configId":624,"level":1,"poseId":3,"pos":{"x":1765.8,"y":233.867,"z":-405.507},"rot":{"x":0.0,"y":8.039,"z":0.0}},{"monsterId":28030301,"configId":625,"level":1,"poseId":3,"pos":{"x":1762.735,"y":233.867,"z":-411.064},"rot":{"x":0.0,"y":8.039,"z":0.0}},{"monsterId":28030301,"configId":637,"level":1,"poseId":2,"pos":{"x":1774.981,"y":232.412,"z":-411.288},"rot":{"x":0.0,"y":8.039,"z":0.0}},{"monsterId":28030401,"configId":694,"level":1,"poseId":2,"pos":{"x":1988.808,"y":203.2,"z":-847.901},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":695,"level":1,"poseId":2,"pos":{"x":1988.05,"y":203.106,"z":-843.986},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":696,"level":1,"poseId":2,"pos":{"x":1992.283,"y":203.234,"z":-847.335},"rot":{"x":0.0,"y":200.286,"z":0.0}},{"monsterId":28030401,"configId":697,"level":1,"poseId":2,"pos":{"x":1988.962,"y":203.075,"z":-843.026},"rot":{"x":0.0,"y":212.721,"z":0.0}},{"monsterId":28030401,"configId":721,"level":1,"poseId":2,"pos":{"x":1858.141,"y":254.459,"z":-623.296},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":170001,"level":1,"poseId":2,"pos":{"x":1694.593,"y":205.377,"z":-225.302},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":170002,"level":10,"poseId":2,"pos":{"x":1694.469,"y":205.0,"z":-229.888},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":170003,"level":10,"poseId":2,"pos":{"x":1692.162,"y":205.602,"z":-229.027},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":170004,"level":10,"poseId":2,"pos":{"x":1698.727,"y":203.991,"z":-227.388},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002125,"blockId":3002,"pos":{"x":1939.765,"y":210.678,"z":-830.715},"spawns":[{"monsterId":28020301,"configId":323,"level":10,"poseId":0,"pos":{"x":1936.762,"y":210.967,"z":-828.606},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":324,"level":13,"poseId":0,"pos":{"x":1942.313,"y":208.507,"z":-822.985},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":325,"level":13,"poseId":0,"pos":{"x":1941.448,"y":212.197,"z":-841.825},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":326,"level":7,"poseId":0,"pos":{"x":1941.272,"y":211.685,"z":-835.921},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":125001,"level":10,"poseId":0,"pos":{"x":1954.151,"y":208.619,"z":-833.728},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":125002,"level":10,"poseId":0,"pos":{"x":1934.821,"y":209.649,"z":-814.611},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":125003,"level":13,"poseId":0,"pos":{"x":1948.336,"y":208.054,"z":-813.237},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002124,"blockId":3002,"pos":{"x":1805.185,"y":233.2,"z":-896.358},"spawns":[{"monsterId":28030101,"configId":318,"level":5,"poseId":901,"pos":{"x":1810.146,"y":254.587,"z":-962.816},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":321,"level":5,"poseId":901,"pos":{"x":1771.924,"y":271.2,"z":-845.337},"rot":{"x":0.0,"y":210.293,"z":0.0}},{"monsterId":28030101,"configId":322,"level":5,"poseId":901,"pos":{"x":1781.235,"y":271.223,"z":-839.697},"rot":{"x":0.0,"y":213.005,"z":0.0}}]},{"sceneId":3,"groupId":133002122,"blockId":3002,"pos":{"x":1756.243,"y":236.733,"z":-945.932},"spawns":[{"monsterId":28020301,"configId":317,"level":1,"poseId":0,"pos":{"x":1768.033,"y":233.275,"z":-937.555},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002117,"blockId":3002,"pos":{"x":1705.089,"y":274.116,"z":-712.18},"spawns":[{"monsterId":28030101,"configId":298,"level":1,"poseId":2,"pos":{"x":1710.789,"y":274.717,"z":-717.447},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":299,"level":1,"poseId":2,"pos":{"x":1710.673,"y":274.476,"z":-715.005},"rot":{"x":0.0,"y":205.875,"z":0.0}},{"monsterId":28030101,"configId":300,"level":1,"poseId":2,"pos":{"x":1711.913,"y":273.387,"z":-707.028},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002119,"blockId":3002,"pos":{"x":2013.59,"y":213.568,"z":-987.122},"spawns":[{"monsterId":28020301,"configId":303,"level":1,"poseId":0,"pos":{"x":2011.468,"y":215.557,"z":-1000.511},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":304,"level":1,"poseId":0,"pos":{"x":2017.899,"y":214.039,"z":-996.546},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":305,"level":1,"poseId":0,"pos":{"x":2006.545,"y":213.7,"z":-983.836},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":306,"level":1,"poseId":0,"pos":{"x":1990.915,"y":212.865,"z":-952.635},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002115,"blockId":3002,"pos":{"x":1766.599,"y":248.992,"z":-687.464},"spawns":[{"monsterId":28030101,"configId":291,"level":1,"poseId":901,"pos":{"x":1752.613,"y":265.197,"z":-692.608},"rot":{"x":0.0,"y":48.66,"z":0.0}},{"monsterId":28030101,"configId":292,"level":1,"poseId":901,"pos":{"x":1761.867,"y":266.287,"z":-685.172},"rot":{"x":0.0,"y":48.66,"z":0.0}},{"monsterId":28030101,"configId":293,"level":1,"poseId":901,"pos":{"x":1750.77,"y":262.957,"z":-686.329},"rot":{"x":0.0,"y":48.66,"z":0.0}},{"monsterId":28030101,"configId":294,"level":1,"poseId":901,"pos":{"x":1759.086,"y":265.483,"z":-691.479},"rot":{"x":0.0,"y":25.214,"z":0.0}}]},{"sceneId":3,"groupId":133002136,"blockId":3002,"pos":{"x":1751.167,"y":228.941,"z":-593.345},"spawns":[{"monsterId":20010801,"configId":360,"level":10,"poseId":0,"pos":{"x":1751.253,"y":229.861,"z":-598.153},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":361,"level":10,"poseId":0,"pos":{"x":1746.56,"y":228.013,"z":-590.001},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":362,"level":10,"poseId":0,"pos":{"x":1714.799,"y":233.796,"z":-598.806},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011501,"configId":363,"level":10,"poseId":0,"pos":{"x":1747.451,"y":232.83,"z":-615.737},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011501,"configId":364,"level":10,"poseId":0,"pos":{"x":1711.283,"y":234.914,"z":-602.464},"rot":{"x":0.0,"y":80.387,"z":0.0}}]},{"sceneId":3,"groupId":133002138,"blockId":3002,"pos":{"x":1945.841,"y":260.755,"z":-564.667},"spawns":[{"monsterId":21011001,"configId":393,"level":10,"poseId":0,"pos":{"x":1967.32,"y":264.208,"z":-565.635},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":394,"level":10,"poseId":0,"pos":{"x":1947.381,"y":260.847,"z":-554.044},"rot":{"x":0.0,"y":283.194,"z":0.0}},{"monsterId":21010701,"configId":395,"level":10,"poseId":0,"pos":{"x":1960.039,"y":262.29,"z":-570.679},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":396,"level":10,"poseId":0,"pos":{"x":1944.345,"y":260.328,"z":-559.625},"rot":{"x":0.0,"y":188.689,"z":0.0}},{"monsterId":21010501,"configId":397,"level":10,"poseId":0,"pos":{"x":1965.645,"y":260.932,"z":-577.862},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":398,"level":10,"poseId":0,"pos":{"x":1941.327,"y":259.449,"z":-555.81},"rot":{"x":0.0,"y":228.0,"z":0.0}},{"monsterId":21030301,"configId":399,"level":10,"poseId":0,"pos":{"x":1906.35,"y":243.675,"z":-630.637},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010601,"configId":400,"level":10,"poseId":0,"pos":{"x":1904.182,"y":243.599,"z":-628.926},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002133,"blockId":3002,"pos":{"x":1782.198,"y":240.058,"z":-760.951},"spawns":[{"monsterId":21010301,"configId":344,"level":10,"poseId":0,"pos":{"x":1769.485,"y":242.253,"z":-766.319},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":345,"level":10,"poseId":0,"pos":{"x":1785.792,"y":239.452,"z":-760.365},"rot":{"x":0.0,"y":42.032,"z":0.0}},{"monsterId":21010201,"configId":346,"level":10,"poseId":0,"pos":{"x":1783.923,"y":239.449,"z":-756.644},"rot":{"x":0.0,"y":73.924,"z":0.0}}]},{"sceneId":3,"groupId":133002132,"blockId":3002,"pos":{"x":2038.582,"y":206.905,"z":-984.049},"spawns":[{"monsterId":20010501,"configId":339,"level":1,"poseId":0,"pos":{"x":2034.661,"y":207.575,"z":-983.17},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":340,"level":12,"poseId":0,"pos":{"x":2040.943,"y":207.067,"z":-987.815},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":341,"level":12,"poseId":0,"pos":{"x":2043.495,"y":206.791,"z":-979.928},"rot":{"x":0.0,"y":47.168,"z":0.0}},{"monsterId":20010801,"configId":342,"level":1,"poseId":0,"pos":{"x":2035.865,"y":206.743,"z":-978.091},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":343,"level":10,"poseId":0,"pos":{"x":2039.524,"y":206.429,"z":-976.788},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002085,"blockId":3002,"pos":{"x":1652.018,"y":267.11,"z":-769.22},"spawns":[{"monsterId":21020201,"configId":185,"level":13,"poseId":0,"pos":{"x":1648.228,"y":265.543,"z":-765.201},"rot":{"x":0.0,"y":165.928,"z":0.0}},{"monsterId":21010201,"configId":187,"level":13,"poseId":0,"pos":{"x":1644.845,"y":265.797,"z":-770.223},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":188,"level":13,"poseId":0,"pos":{"x":1652.181,"y":265.529,"z":-768.984},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030201,"configId":189,"level":13,"poseId":0,"pos":{"x":1652.795,"y":265.919,"z":-762.195},"rot":{"x":0.0,"y":167.231,"z":0.0}},{"monsterId":21010701,"configId":190,"level":9,"poseId":0,"pos":{"x":1639.356,"y":268.931,"z":-742.011},"rot":{"x":0.0,"y":173.545,"z":0.0}},{"monsterId":21010701,"configId":191,"level":9,"poseId":0,"pos":{"x":1639.271,"y":266.711,"z":-744.586},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":192,"level":9,"poseId":0,"pos":{"x":1627.76,"y":268.511,"z":-778.304},"rot":{"x":0.0,"y":69.557,"z":0.0}},{"monsterId":21010701,"configId":193,"level":9,"poseId":0,"pos":{"x":1626.148,"y":268.511,"z":-780.602},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":194,"level":9,"poseId":0,"pos":{"x":1681.453,"y":258.231,"z":-748.85},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":195,"level":9,"poseId":0,"pos":{"x":1679.67,"y":258.231,"z":-745.03},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":196,"level":9,"poseId":0,"pos":{"x":1685.189,"y":258.231,"z":-747.705},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002084,"blockId":3002,"pos":{"x":1704.58,"y":259.069,"z":-753.863},"spawns":[{"monsterId":21011001,"configId":178,"level":12,"poseId":0,"pos":{"x":1712.719,"y":257.371,"z":-757.668},"rot":{"x":0.0,"y":158.135,"z":0.0}},{"monsterId":21010201,"configId":179,"level":12,"poseId":0,"pos":{"x":1705.047,"y":255.281,"z":-792.024},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":180,"level":12,"poseId":0,"pos":{"x":1713.866,"y":254.198,"z":-769.976},"rot":{"x":0.0,"y":175.3,"z":0.0}},{"monsterId":21030101,"configId":181,"level":12,"poseId":0,"pos":{"x":1705.145,"y":255.235,"z":-761.083},"rot":{"x":0.0,"y":144.437,"z":0.0}},{"monsterId":21010301,"configId":494,"level":10,"poseId":0,"pos":{"x":1705.186,"y":255.216,"z":-791.487},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":495,"level":10,"poseId":0,"pos":{"x":1714.282,"y":254.121,"z":-770.535},"rot":{"x":0.0,"y":175.3,"z":0.0}},{"monsterId":21010901,"configId":496,"level":10,"poseId":0,"pos":{"x":1713.746,"y":257.126,"z":-758.23},"rot":{"x":0.0,"y":158.135,"z":0.0}},{"monsterId":21030101,"configId":497,"level":10,"poseId":0,"pos":{"x":1706.374,"y":255.318,"z":-759.965},"rot":{"x":0.0,"y":144.437,"z":0.0}}]},{"sceneId":3,"groupId":133002086,"blockId":3002,"pos":{"x":1803.176,"y":236.605,"z":-771.684},"spawns":[{"monsterId":21010201,"configId":197,"level":10,"poseId":0,"pos":{"x":1772.783,"y":241.662,"z":-763.671},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":198,"level":10,"poseId":0,"pos":{"x":1773.143,"y":241.781,"z":-765.77},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":199,"level":10,"poseId":0,"pos":{"x":1768.39,"y":245.895,"z":-748.624},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":332,"level":10,"poseId":0,"pos":{"x":1774.545,"y":241.446,"z":-764.493},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":333,"level":10,"poseId":0,"pos":{"x":1774.304,"y":241.376,"z":-762.418},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":334,"level":10,"poseId":0,"pos":{"x":1775.278,"y":241.268,"z":-763.807},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":335,"level":10,"poseId":0,"pos":{"x":1772.133,"y":241.849,"z":-762.253},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010601,"configId":336,"level":10,"poseId":0,"pos":{"x":1768.343,"y":245.931,"z":-747.609},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002105,"blockId":3002,"pos":{"x":1845.148,"y":227.259,"z":-722.584},"spawns":[{"monsterId":20011501,"configId":876,"level":6,"poseId":0,"pos":{"x":1840.389,"y":227.514,"z":-723.879},"rot":{"x":0.0,"y":86.559,"z":0.0}}]},{"sceneId":3,"groupId":133002104,"blockId":3002,"pos":{"x":1999.516,"y":218.416,"z":-801.84},"spawns":[{"monsterId":28030101,"configId":236,"level":1,"poseId":2,"pos":{"x":2001.175,"y":217.972,"z":-802.695},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":237,"level":1,"poseId":2,"pos":{"x":1998.744,"y":218.574,"z":-801.554},"rot":{"x":0.0,"y":151.542,"z":0.0}},{"monsterId":28030101,"configId":238,"level":1,"poseId":2,"pos":{"x":2000.955,"y":217.681,"z":-799.734},"rot":{"x":0.0,"y":207.745,"z":0.0}}]},{"sceneId":3,"groupId":133002096,"blockId":3002,"pos":{"x":1864.458,"y":250.5,"z":-925.199},"spawns":[{"monsterId":28030101,"configId":219,"level":1,"poseId":901,"pos":{"x":1860.231,"y":268.535,"z":-936.301},"rot":{"x":0.0,"y":42.63,"z":0.0}},{"monsterId":28020102,"configId":220,"level":1,"poseId":0,"pos":{"x":1873.496,"y":248.598,"z":-945.344},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":224,"level":4,"poseId":0,"pos":{"x":1668.312,"y":249.828,"z":-549.044},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":225,"level":4,"poseId":0,"pos":{"x":1894.343,"y":235.482,"z":-324.451},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":239,"level":1,"poseId":2,"pos":{"x":1861.781,"y":251.284,"z":-914.086},"rot":{"x":0.0,"y":67.498,"z":0.0}},{"monsterId":28030101,"configId":240,"level":1,"poseId":2,"pos":{"x":1863.409,"y":250.917,"z":-916.602},"rot":{"x":0.0,"y":198.991,"z":0.0}},{"monsterId":28030101,"configId":780,"level":1,"poseId":2,"pos":{"x":2024.97,"y":260.858,"z":-367.707},"rot":{"x":0.0,"y":67.498,"z":0.0}},{"monsterId":28030101,"configId":781,"level":1,"poseId":2,"pos":{"x":2026.77,"y":260.963,"z":-370.37},"rot":{"x":0.0,"y":1.704,"z":0.0}},{"monsterId":28030101,"configId":782,"level":1,"poseId":2,"pos":{"x":2031.415,"y":261.937,"z":-367.767},"rot":{"x":0.0,"y":243.894,"z":0.0}},{"monsterId":28030101,"configId":783,"level":1,"poseId":2,"pos":{"x":2039.921,"y":262.035,"z":-373.77},"rot":{"x":0.0,"y":216.111,"z":0.0}}]},{"sceneId":3,"groupId":133002077,"blockId":3002,"pos":{"x":1726.156,"y":231.34,"z":-634.456},"spawns":[{"monsterId":21010501,"configId":148,"level":10,"poseId":0,"pos":{"x":1738.536,"y":237.748,"z":-651.316},"rot":{"x":0.0,"y":343.144,"z":0.0}},{"monsterId":21010501,"configId":149,"level":10,"poseId":0,"pos":{"x":1708.052,"y":237.607,"z":-637.449},"rot":{"x":0.0,"y":25.854,"z":0.0}},{"monsterId":21010201,"configId":150,"level":10,"poseId":0,"pos":{"x":1718.924,"y":244.285,"z":-696.294},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":151,"level":10,"poseId":0,"pos":{"x":1722.778,"y":245.198,"z":-693.516},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":152,"level":10,"poseId":0,"pos":{"x":1722.175,"y":244.687,"z":-696.652},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":153,"level":10,"poseId":0,"pos":{"x":1730.255,"y":231.34,"z":-636.045},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":154,"level":10,"poseId":0,"pos":{"x":1722.269,"y":231.34,"z":-632.951},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":155,"level":10,"poseId":0,"pos":{"x":1729.24,"y":231.34,"z":-629.418},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":156,"level":13,"poseId":0,"pos":{"x":1726.717,"y":231.34,"z":-633.175},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030201,"configId":157,"level":10,"poseId":0,"pos":{"x":1733.263,"y":239.653,"z":-670.669},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030201,"configId":158,"level":10,"poseId":0,"pos":{"x":1716.117,"y":236.497,"z":-653.809},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":159,"level":10,"poseId":0,"pos":{"x":1720.166,"y":244.32,"z":-693.992},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":160,"level":10,"poseId":0,"pos":{"x":1721.965,"y":244.934,"z":-691.632},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002079,"blockId":3002,"pos":{"x":1880.913,"y":240.473,"z":-887.844},"spawns":[{"monsterId":20010301,"configId":163,"level":7,"poseId":0,"pos":{"x":1887.56,"y":241.294,"z":-886.563},"rot":{"x":0.0,"y":286.235,"z":0.0}}]},{"sceneId":3,"groupId":133002066,"blockId":3002,"pos":{"x":1109.578,"y":285.861,"z":-438.348},"spawns":[{"monsterId":20010901,"configId":66025,"level":1,"poseId":0,"pos":{"x":1058.139,"y":286.236,"z":-457.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":66026,"level":1,"poseId":0,"pos":{"x":1058.139,"y":286.236,"z":-457.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010103,"configId":66005,"level":3,"poseId":0,"pos":{"x":1083.751,"y":285.861,"z":-437.474},"rot":{"x":0.0,"y":85.0,"z":0.0}},{"monsterId":20010901,"configId":66027,"level":1,"poseId":0,"pos":{"x":1058.139,"y":286.236,"z":-457.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":66028,"level":1,"poseId":0,"pos":{"x":1058.139,"y":286.236,"z":-457.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":66029,"level":1,"poseId":0,"pos":{"x":1058.139,"y":286.236,"z":-457.531},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002031,"blockId":3002,"pos":{"x":1152.0,"y":200.0,"z":-128.0},"spawns":[{"monsterId":28010301,"configId":31001,"level":16,"poseId":0,"pos":{"x":1251.597,"y":202.15,"z":-134.046},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002047,"blockId":3002,"pos":{"x":1932.047,"y":266.121,"z":-840.604},"spawns":[{"monsterId":28030101,"configId":241,"level":1,"poseId":2,"pos":{"x":1928.389,"y":255.916,"z":-844.979},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":242,"level":1,"poseId":2,"pos":{"x":1930.625,"y":256.472,"z":-839.261},"rot":{"x":0.0,"y":180.581,"z":0.0}},{"monsterId":28030101,"configId":243,"level":1,"poseId":2,"pos":{"x":1931.601,"y":256.624,"z":-841.353},"rot":{"x":0.0,"y":290.125,"z":0.0}},{"monsterId":20011201,"configId":244,"level":7,"poseId":0,"pos":{"x":1933.692,"y":256.966,"z":-843.017},"rot":{"x":0.0,"y":295.381,"z":0.0}},{"monsterId":20011201,"configId":245,"level":7,"poseId":0,"pos":{"x":1929.956,"y":256.373,"z":-838.439},"rot":{"x":0.0,"y":179.763,"z":0.0}},{"monsterId":20011201,"configId":246,"level":7,"poseId":0,"pos":{"x":1929.58,"y":256.148,"z":-844.809},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002033,"blockId":3002,"pos":{"x":1152.0,"y":200.0,"z":-896.0},"spawns":[{"monsterId":28050103,"configId":33001,"level":30,"poseId":0,"pos":{"x":1186.671,"y":420.836,"z":-881.423},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":33002,"level":30,"poseId":0,"pos":{"x":1194.859,"y":421.824,"z":-887.45},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002032,"blockId":3002,"pos":{"x":1408.0,"y":200.0,"z":-128.0},"spawns":[{"monsterId":28010301,"configId":32001,"level":16,"poseId":0,"pos":{"x":1297.172,"y":200.0,"z":-142.273},"rot":{"x":0.0,"y":342.828,"z":0.0}}]},{"sceneId":3,"groupId":133002034,"blockId":3002,"pos":{"x":1152.0,"y":200.0,"z":-640.0},"spawns":[{"monsterId":28050103,"configId":34001,"level":30,"poseId":0,"pos":{"x":1196.063,"y":417.513,"z":-682.899},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050103,"configId":34002,"level":30,"poseId":0,"pos":{"x":1194.152,"y":419.437,"z":-683.387},"rot":{"x":0.0,"y":257.663,"z":0.0}},{"monsterId":28050103,"configId":34003,"level":30,"poseId":0,"pos":{"x":1193.245,"y":418.643,"z":-684.132},"rot":{"x":0.0,"y":73.113,"z":0.0}}]},{"sceneId":3,"groupId":133002013,"blockId":3002,"pos":{"x":1408.0,"y":200.0,"z":-384.0},"spawns":[{"monsterId":28040101,"configId":13001,"level":10,"poseId":0,"pos":{"x":1530.613,"y":199.25,"z":-455.345},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":13002,"level":10,"poseId":0,"pos":{"x":1533.494,"y":199.25,"z":-451.695},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":13003,"level":16,"poseId":0,"pos":{"x":1394.669,"y":156.88,"z":-263.362},"rot":{"x":0.0,"y":197.901,"z":0.0}},{"monsterId":28040103,"configId":13004,"level":16,"poseId":0,"pos":{"x":1389.951,"y":156.88,"z":-262.027},"rot":{"x":0.0,"y":197.901,"z":0.0}},{"monsterId":28040103,"configId":13005,"level":16,"poseId":0,"pos":{"x":1372.237,"y":156.88,"z":-262.775},"rot":{"x":0.0,"y":197.901,"z":0.0}},{"monsterId":28040103,"configId":13006,"level":16,"poseId":0,"pos":{"x":1366.483,"y":156.88,"z":-266.719},"rot":{"x":0.0,"y":197.901,"z":0.0}},{"monsterId":28040103,"configId":13007,"level":16,"poseId":0,"pos":{"x":1372.612,"y":156.88,"z":-270.849},"rot":{"x":0.0,"y":197.901,"z":0.0}}]},{"sceneId":3,"groupId":133002012,"blockId":3002,"pos":{"x":1664.0,"y":200.0,"z":-128.0},"spawns":[{"monsterId":28040101,"configId":12001,"level":10,"poseId":0,"pos":{"x":1791.384,"y":199.25,"z":-225.89},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":12002,"level":16,"poseId":0,"pos":{"x":1552.5,"y":233.558,"z":-144.008},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":12003,"level":16,"poseId":0,"pos":{"x":1565.533,"y":233.531,"z":-145.04},"rot":{"x":0.0,"y":253.669,"z":0.0}},{"monsterId":28050101,"configId":12004,"level":16,"poseId":0,"pos":{"x":1543.746,"y":207.546,"z":-238.81},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":12005,"level":16,"poseId":0,"pos":{"x":1599.469,"y":241.222,"z":-12.554},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":12006,"level":16,"poseId":0,"pos":{"x":1772.571,"y":200.0,"z":-50.454},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":12007,"level":16,"poseId":0,"pos":{"x":1774.892,"y":200.0,"z":-45.883},"rot":{"x":0.0,"y":267.294,"z":0.0}},{"monsterId":28040102,"configId":12008,"level":16,"poseId":0,"pos":{"x":1772.337,"y":200.0,"z":-45.412},"rot":{"x":0.0,"y":29.904,"z":0.0}},{"monsterId":28040102,"configId":12009,"level":16,"poseId":0,"pos":{"x":1778.748,"y":200.0,"z":-48.948},"rot":{"x":0.0,"y":330.829,"z":0.0}},{"monsterId":28050101,"configId":12010,"level":16,"poseId":0,"pos":{"x":1669.465,"y":267.811,"z":-45.662},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":12011,"level":16,"poseId":0,"pos":{"x":1672.248,"y":268.0,"z":-55.146},"rot":{"x":0.0,"y":114.264,"z":0.0}}]},{"sceneId":3,"groupId":133002015,"blockId":3002,"pos":{"x":1920.0,"y":200.0,"z":-640.0},"spawns":[{"monsterId":28050101,"configId":15001,"level":10,"poseId":0,"pos":{"x":1870.768,"y":253.454,"z":-566.53},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":15002,"level":10,"poseId":0,"pos":{"x":1860.645,"y":258.476,"z":-573.503},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":15003,"level":10,"poseId":0,"pos":{"x":1885.379,"y":254.21,"z":-524.547},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":15004,"level":10,"poseId":0,"pos":{"x":1869.533,"y":247.084,"z":-521.014},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":15005,"level":10,"poseId":0,"pos":{"x":1856.923,"y":258.075,"z":-574.325},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002014,"blockId":3002,"pos":{"x":1664.0,"y":200.0,"z":-640.0},"spawns":[{"monsterId":28050101,"configId":14001,"level":10,"poseId":0,"pos":{"x":1757.81,"y":231.947,"z":-601.476},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":14002,"level":10,"poseId":0,"pos":{"x":1723.859,"y":230.246,"z":-588.722},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":14003,"level":10,"poseId":0,"pos":{"x":1716.915,"y":232.968,"z":-590.323},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":14004,"level":10,"poseId":0,"pos":{"x":1746.254,"y":231.121,"z":-606.848},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002008,"blockId":3002,"pos":{"x":1920.0,"y":200.0,"z":-384.0},"spawns":[{"monsterId":28010201,"configId":8001,"level":10,"poseId":0,"pos":{"x":1816.095,"y":203.495,"z":-308.558},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":8002,"level":10,"poseId":0,"pos":{"x":1869.993,"y":223.511,"z":-362.244},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":8003,"level":10,"poseId":0,"pos":{"x":1799.537,"y":216.908,"z":-363.964},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":8004,"level":10,"poseId":0,"pos":{"x":1825.466,"y":218.505,"z":-397.759},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":8005,"level":10,"poseId":0,"pos":{"x":1795.879,"y":212.842,"z":-266.803},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":8006,"level":10,"poseId":0,"pos":{"x":1794.013,"y":212.641,"z":-268.168},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":8007,"level":10,"poseId":0,"pos":{"x":1798.21,"y":212.695,"z":-269.295},"rot":{"x":0.0,"y":74.496,"z":0.0}}]},{"sceneId":3,"groupId":133002011,"blockId":3002,"pos":{"x":1920.0,"y":200.0,"z":-128.0},"spawns":[{"monsterId":28040101,"configId":11001,"level":10,"poseId":0,"pos":{"x":1808.454,"y":199.25,"z":-232.349},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11002,"level":10,"poseId":0,"pos":{"x":1800.857,"y":199.25,"z":-238.864},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11003,"level":10,"poseId":0,"pos":{"x":1801.901,"y":199.25,"z":-233.592},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11004,"level":10,"poseId":0,"pos":{"x":1826.727,"y":199.25,"z":-129.869},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11005,"level":10,"poseId":0,"pos":{"x":1831.547,"y":199.25,"z":-121.554},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11006,"level":10,"poseId":0,"pos":{"x":1802.301,"y":199.25,"z":-111.228},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11007,"level":10,"poseId":0,"pos":{"x":1797.785,"y":199.25,"z":-113.949},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11008,"level":10,"poseId":0,"pos":{"x":1801.602,"y":199.25,"z":-115.773},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11009,"level":10,"poseId":0,"pos":{"x":1842.063,"y":199.25,"z":-103.334},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11010,"level":18,"poseId":0,"pos":{"x":1837.122,"y":200.0,"z":-96.176},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11011,"level":10,"poseId":0,"pos":{"x":1838.196,"y":199.25,"z":-103.103},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11012,"level":10,"poseId":0,"pos":{"x":1835.762,"y":199.25,"z":-192.966},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11013,"level":10,"poseId":0,"pos":{"x":1832.114,"y":199.25,"z":-186.205},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11014,"level":10,"poseId":0,"pos":{"x":1836.307,"y":199.25,"z":-184.231},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":11015,"level":10,"poseId":0,"pos":{"x":1832.922,"y":199.25,"z":-188.984},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":11016,"level":16,"poseId":0,"pos":{"x":1805.817,"y":200.0,"z":-12.633},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":11017,"level":16,"poseId":0,"pos":{"x":1803.725,"y":200.0,"z":-17.907},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":11018,"level":16,"poseId":0,"pos":{"x":1801.944,"y":200.0,"z":-11.278},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":11019,"level":15,"poseId":0,"pos":{"x":2003.233,"y":213.579,"z":-123.197},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":11020,"level":15,"poseId":0,"pos":{"x":1991.661,"y":226.412,"z":-153.487},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002010,"blockId":3002,"pos":{"x":1664.0,"y":200.0,"z":-384.0},"spawns":[{"monsterId":28040101,"configId":10001,"level":10,"poseId":0,"pos":{"x":1637.031,"y":199.25,"z":-345.813},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":10002,"level":10,"poseId":0,"pos":{"x":1637.057,"y":199.25,"z":-339.186},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":10003,"level":10,"poseId":0,"pos":{"x":1632.206,"y":199.25,"z":-341.618},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":10004,"level":10,"poseId":0,"pos":{"x":1615.781,"y":199.25,"z":-394.529},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":10005,"level":10,"poseId":0,"pos":{"x":1609.378,"y":199.25,"z":-397.748},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":10006,"level":10,"poseId":0,"pos":{"x":1614.833,"y":199.25,"z":-390.1},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":10007,"level":10,"poseId":0,"pos":{"x":1568.042,"y":199.25,"z":-425.542},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":10008,"level":10,"poseId":0,"pos":{"x":1575.757,"y":199.25,"z":-422.048},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":10009,"level":10,"poseId":0,"pos":{"x":1557.406,"y":199.25,"z":-440.565},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":10010,"level":10,"poseId":0,"pos":{"x":1539.098,"y":199.25,"z":-453.495},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":10011,"level":10,"poseId":0,"pos":{"x":1765.199,"y":233.867,"z":-406.737},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":10012,"level":10,"poseId":0,"pos":{"x":1758.177,"y":233.851,"z":-400.889},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":10013,"level":10,"poseId":0,"pos":{"x":1761.465,"y":233.867,"z":-413.767},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":10014,"level":10,"poseId":0,"pos":{"x":1768.417,"y":217.812,"z":-366.208},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":10015,"level":10,"poseId":0,"pos":{"x":1779.112,"y":216.231,"z":-356.089},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":10016,"level":10,"poseId":0,"pos":{"x":1776.688,"y":217.454,"z":-447.337},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":10017,"level":10,"poseId":0,"pos":{"x":1729.277,"y":218.335,"z":-423.611},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":10018,"level":10,"poseId":0,"pos":{"x":1725.657,"y":216.98,"z":-394.71},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":10019,"level":10,"poseId":0,"pos":{"x":1697.225,"y":219.877,"z":-388.407},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":10020,"level":10,"poseId":0,"pos":{"x":1691.165,"y":210.947,"z":-463.439},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28050101,"configId":10021,"level":10,"poseId":0,"pos":{"x":1721.055,"y":215.849,"z":-497.69},"rot":{"x":0.0,"y":74.496,"z":0.0}},{"monsterId":28010301,"configId":10022,"level":16,"poseId":0,"pos":{"x":1596.874,"y":200.0,"z":-258.989},"rot":{"x":0.0,"y":86.283,"z":0.0}},{"monsterId":28010302,"configId":10023,"level":16,"poseId":0,"pos":{"x":1596.316,"y":200.0,"z":-261.736},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":10024,"level":16,"poseId":0,"pos":{"x":1601.713,"y":200.0,"z":-274.769},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002007,"blockId":3002,"pos":{"x":1664.0,"y":200.0,"z":-896.0},"spawns":[{"monsterId":28010201,"configId":7001,"level":10,"poseId":0,"pos":{"x":1672.199,"y":262.882,"z":-846.369},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":7002,"level":10,"poseId":0,"pos":{"x":1668.684,"y":267.113,"z":-786.563},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":7003,"level":10,"poseId":0,"pos":{"x":1634.741,"y":269.58,"z":-819.999},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":7004,"level":10,"poseId":0,"pos":{"x":1720.243,"y":271.951,"z":-882.908},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":7005,"level":10,"poseId":0,"pos":{"x":1759.472,"y":232.45,"z":-899.439},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":7006,"level":10,"poseId":0,"pos":{"x":1747.749,"y":232.45,"z":-903.752},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":7007,"level":10,"poseId":0,"pos":{"x":1791.948,"y":232.45,"z":-928.899},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":7008,"level":10,"poseId":0,"pos":{"x":1783.961,"y":232.45,"z":-925.227},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":7009,"level":10,"poseId":0,"pos":{"x":1779.76,"y":232.45,"z":-907.356},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":7010,"level":10,"poseId":0,"pos":{"x":1782.357,"y":232.45,"z":-904.27},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":7011,"level":10,"poseId":0,"pos":{"x":1775.934,"y":232.45,"z":-902.947},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010303,"configId":7012,"level":10,"poseId":0,"pos":{"x":1787.551,"y":233.456,"z":-885.33},"rot":{"x":0.0,"y":244.138,"z":0.0}},{"monsterId":28010303,"configId":7013,"level":10,"poseId":0,"pos":{"x":1764.808,"y":233.262,"z":-906.076},"rot":{"x":0.0,"y":90.088,"z":0.0}},{"monsterId":28010303,"configId":7014,"level":10,"poseId":0,"pos":{"x":1765.891,"y":233.271,"z":-908.465},"rot":{"x":0.0,"y":90.088,"z":0.0}},{"monsterId":28050101,"configId":7015,"level":10,"poseId":0,"pos":{"x":1741.563,"y":273.75,"z":-936.356},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133002006,"blockId":3002,"pos":{"x":1920.0,"y":200.0,"z":-896.0},"spawns":[{"monsterId":28010201,"configId":6009,"level":5,"poseId":0,"pos":{"x":2031.575,"y":207.452,"z":-971.875},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":6010,"level":10,"poseId":0,"pos":{"x":2029.445,"y":205.402,"z":-931.74},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":6011,"level":5,"poseId":0,"pos":{"x":2043.331,"y":207.428,"z":-985.856},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":6012,"level":5,"poseId":0,"pos":{"x":2029.769,"y":205.925,"z":-949.464},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":6013,"level":10,"poseId":0,"pos":{"x":1804.325,"y":232.45,"z":-905.092},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":6014,"level":10,"poseId":0,"pos":{"x":1800.727,"y":232.45,"z":-901.672},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":6015,"level":10,"poseId":0,"pos":{"x":1809.479,"y":232.45,"z":-926.672},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":6016,"level":2,"poseId":0,"pos":{"x":2038.672,"y":201.65,"z":-906.587},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":6017,"level":2,"poseId":0,"pos":{"x":2041.728,"y":201.65,"z":-903.182},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":6018,"level":2,"poseId":0,"pos":{"x":2041.504,"y":201.65,"z":-896.941},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":6019,"level":2,"poseId":0,"pos":{"x":2041.82,"y":201.65,"z":-898.113},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":6020,"level":2,"poseId":0,"pos":{"x":2042.368,"y":201.65,"z":-906.556},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010303,"configId":6021,"level":10,"poseId":0,"pos":{"x":1826.445,"y":233.822,"z":-917.16},"rot":{"x":0.0,"y":316.975,"z":0.0}},{"monsterId":28010303,"configId":6022,"level":10,"poseId":0,"pos":{"x":1831.715,"y":234.756,"z":-918.251},"rot":{"x":0.0,"y":316.975,"z":0.0}},{"monsterId":28040103,"configId":6023,"level":10,"poseId":0,"pos":{"x":1955.34,"y":210.49,"z":-900.637},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":6024,"level":10,"poseId":0,"pos":{"x":1952.891,"y":210.49,"z":-897.607},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":6025,"level":10,"poseId":0,"pos":{"x":1940.195,"y":211.67,"z":-834.964},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":6026,"level":10,"poseId":0,"pos":{"x":1943.349,"y":208.289,"z":-824.059},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":6027,"level":10,"poseId":0,"pos":{"x":1924.369,"y":212.098,"z":-818.157},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":6028,"level":10,"poseId":0,"pos":{"x":1889.113,"y":246.346,"z":-878.76},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155008061,"blockId":5008,"pos":{"x":-193.38,"y":219.258,"z":221.034},"spawns":[{"monsterId":24020301,"configId":61001,"level":36,"poseId":100,"pos":{"x":-189.123,"y":220.593,"z":214.677},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155008058,"blockId":5008,"pos":{"x":-143.24,"y":226.381,"z":270.1},"spawns":[{"monsterId":24020101,"configId":58001,"level":36,"poseId":100,"pos":{"x":-137.062,"y":227.797,"z":267.076},"rot":{"x":0.0,"y":270.833,"z":0.0}}]},{"sceneId":5,"groupId":155008055,"blockId":5008,"pos":{"x":-137.299,"y":257.287,"z":500.13},"spawns":[{"monsterId":22030102,"configId":55001,"level":36,"poseId":101,"pos":{"x":-144.471,"y":252.729,"z":503.039},"rot":{"x":0.0,"y":189.061,"z":0.0}}]},{"sceneId":5,"groupId":155008045,"blockId":5008,"pos":{"x":-143.914,"y":243.386,"z":362.118},"spawns":[{"monsterId":24020201,"configId":45001,"level":36,"poseId":100,"pos":{"x":-148.296,"y":243.386,"z":363.317},"rot":{"x":0.0,"y":183.808,"z":0.0}},{"monsterId":24020201,"configId":45002,"level":36,"poseId":100,"pos":{"x":-138.088,"y":243.386,"z":362.738},"rot":{"x":0.0,"y":180.538,"z":0.0}}]},{"sceneId":5,"groupId":155008044,"blockId":5008,"pos":{"x":-116.769,"y":163.955,"z":225.786},"spawns":[{"monsterId":24020101,"configId":44001,"level":36,"poseId":100,"pos":{"x":-120.7,"y":163.968,"z":221.081},"rot":{"x":0.0,"y":296.417,"z":0.0}},{"monsterId":24020101,"configId":44004,"level":36,"poseId":101,"pos":{"x":-123.84,"y":163.96,"z":219.963},"rot":{"x":0.0,"y":276.176,"z":0.0}}]},{"sceneId":5,"groupId":155008047,"blockId":5008,"pos":{"x":-148.44,"y":183.089,"z":357.353},"spawns":[{"monsterId":24020201,"configId":47001,"level":36,"poseId":100,"pos":{"x":-146.818,"y":192.364,"z":361.094},"rot":{"x":0.0,"y":299.336,"z":0.0}}]},{"sceneId":5,"groupId":155008046,"blockId":5008,"pos":{"x":-125.755,"y":180.948,"z":484.339},"spawns":[{"monsterId":26010201,"configId":46001,"level":36,"poseId":0,"pos":{"x":-117.35,"y":182.054,"z":488.316},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010201,"configId":46002,"level":36,"poseId":0,"pos":{"x":-132.615,"y":181.631,"z":473.404},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155008041,"blockId":5008,"pos":{"x":-580.241,"y":185.743,"z":544.535},"spawns":[{"monsterId":20011501,"configId":41004,"level":36,"poseId":0,"pos":{"x":-593.745,"y":185.08,"z":537.765},"rot":{"x":0.0,"y":110.661,"z":0.0}},{"monsterId":20011501,"configId":41005,"level":36,"poseId":0,"pos":{"x":-595.302,"y":186.211,"z":531.982},"rot":{"x":0.0,"y":79.092,"z":0.0}}]},{"sceneId":5,"groupId":155008038,"blockId":5008,"pos":{"x":-550.446,"y":217.84,"z":529.182},"spawns":[{"monsterId":24010101,"configId":38002,"level":36,"poseId":100,"pos":{"x":-556.733,"y":218.347,"z":522.505},"rot":{"x":0.0,"y":96.997,"z":0.0}}]},{"sceneId":3,"groupId":133001924,"blockId":3001,"pos":{"x":1092.244,"y":345.162,"z":-1072.105},"spawns":[{"monsterId":28020308,"configId":924001,"level":1,"poseId":0,"pos":{"x":1088.316,"y":347.891,"z":-1061.978},"rot":{"x":0.0,"y":126.303,"z":0.0}}]},{"sceneId":3,"groupId":133001927,"blockId":3001,"pos":{"x":1903.763,"y":195.622,"z":-1175.379},"spawns":[{"monsterId":21010301,"configId":927001,"level":1,"poseId":9010,"pos":{"x":1899.726,"y":195.576,"z":-1175.313},"rot":{"x":0.0,"y":43.7,"z":0.0}},{"monsterId":21010301,"configId":927002,"level":1,"poseId":9010,"pos":{"x":1900.463,"y":195.778,"z":-1173.282},"rot":{"x":0.0,"y":90.3,"z":0.0}},{"monsterId":21010101,"configId":927003,"level":1,"poseId":9010,"pos":{"x":1904.355,"y":195.978,"z":-1172.629},"rot":{"x":0.0,"y":242.0,"z":0.0}},{"monsterId":21030301,"configId":927004,"level":1,"poseId":0,"pos":{"x":1903.356,"y":196.452,"z":-1169.747},"rot":{"x":0.0,"y":242.0,"z":0.0}}]},{"sceneId":5,"groupId":155008125,"blockId":5008,"pos":{"x":-290.189,"y":256.846,"z":413.468},"spawns":[{"monsterId":21020201,"configId":125001,"level":36,"poseId":401,"pos":{"x":-296.233,"y":254.701,"z":409.442},"rot":{"x":19.833,"y":93.898,"z":2.281}},{"monsterId":21010201,"configId":125008,"level":36,"poseId":9002,"pos":{"x":-292.977,"y":253.395,"z":407.274},"rot":{"x":348.046,"y":333.208,"z":339.633}},{"monsterId":21010201,"configId":125010,"level":36,"poseId":9003,"pos":{"x":-293.343,"y":253.633,"z":410.561},"rot":{"x":345.082,"y":221.182,"z":19.685}}]},{"sceneId":5,"groupId":155008124,"blockId":5008,"pos":{"x":-309.778,"y":266.945,"z":368.421},"spawns":[{"monsterId":21020801,"configId":124001,"level":36,"poseId":401,"pos":{"x":-328.066,"y":263.857,"z":385.724},"rot":{"x":359.005,"y":127.033,"z":359.911}}]},{"sceneId":5,"groupId":155008127,"blockId":5008,"pos":{"x":-248.061,"y":184.294,"z":494.976},"spawns":[{"monsterId":21010101,"configId":127001,"level":36,"poseId":9016,"pos":{"x":-248.127,"y":184.333,"z":494.548},"rot":{"x":0.0,"y":213.717,"z":0.0}}]},{"sceneId":5,"groupId":155008126,"blockId":5008,"pos":{"x":-291.531,"y":219.37,"z":329.673},"spawns":[{"monsterId":20011401,"configId":126001,"level":36,"poseId":0,"pos":{"x":-290.102,"y":219.35,"z":326.959},"rot":{"x":0.0,"y":158.208,"z":0.0}}]},{"sceneId":5,"groupId":155008120,"blockId":5008,"pos":{"x":-191.034,"y":237.99,"z":359.779},"spawns":[{"monsterId":21010101,"configId":120002,"level":36,"poseId":9016,"pos":{"x":-191.285,"y":237.956,"z":360.076},"rot":{"x":0.0,"y":345.282,"z":0.0}},{"monsterId":21010101,"configId":120003,"level":36,"poseId":9016,"pos":{"x":-193.003,"y":237.637,"z":361.057},"rot":{"x":0.0,"y":36.866,"z":0.0}}]},{"sceneId":5,"groupId":155008123,"blockId":5008,"pos":{"x":-269.047,"y":247.592,"z":391.325},"spawns":[{"monsterId":21010201,"configId":123001,"level":36,"poseId":9010,"pos":{"x":-264.749,"y":247.137,"z":388.832},"rot":{"x":0.0,"y":321.338,"z":0.0}},{"monsterId":21010201,"configId":123003,"level":36,"poseId":0,"pos":{"x":-275.966,"y":250.499,"z":366.879},"rot":{"x":0.0,"y":98.868,"z":0.0}}]},{"sceneId":5,"groupId":155008122,"blockId":5008,"pos":{"x":-245.779,"y":228.395,"z":332.489},"spawns":[{"monsterId":22010301,"configId":122001,"level":36,"poseId":0,"pos":{"x":-245.942,"y":228.404,"z":334.043},"rot":{"x":0.0,"y":227.981,"z":0.0}},{"monsterId":21010201,"configId":122005,"level":36,"poseId":9012,"pos":{"x":-247.454,"y":228.407,"z":330.221},"rot":{"x":0.0,"y":273.4,"z":0.0}},{"monsterId":21010301,"configId":122006,"level":36,"poseId":9012,"pos":{"x":-249.356,"y":228.349,"z":333.382},"rot":{"x":0.0,"y":212.065,"z":0.0}}]},{"sceneId":5,"groupId":155008115,"blockId":5008,"pos":{"x":-226.648,"y":245.043,"z":151.401},"spawns":[{"monsterId":22030102,"configId":115001,"level":36,"poseId":101,"pos":{"x":-226.56,"y":245.522,"z":150.747},"rot":{"x":0.0,"y":267.266,"z":0.0}}]},{"sceneId":5,"groupId":155008114,"blockId":5008,"pos":{"x":-111.522,"y":242.26,"z":149.872},"spawns":[{"monsterId":21010101,"configId":114001,"level":36,"poseId":9016,"pos":{"x":-116.681,"y":239.59,"z":166.341},"rot":{"x":0.0,"y":202.407,"z":0.0}},{"monsterId":21010301,"configId":114004,"level":36,"poseId":9003,"pos":{"x":-98.785,"y":236.999,"z":174.026},"rot":{"x":0.0,"y":289.022,"z":0.0}},{"monsterId":21030101,"configId":114006,"level":36,"poseId":9012,"pos":{"x":-109.229,"y":240.463,"z":159.872},"rot":{"x":0.0,"y":202.892,"z":0.0}},{"monsterId":21030101,"configId":114007,"level":36,"poseId":9012,"pos":{"x":-113.204,"y":240.378,"z":158.155},"rot":{"x":0.0,"y":99.28,"z":0.0}},{"monsterId":22010401,"configId":114008,"level":36,"poseId":9013,"pos":{"x":-106.674,"y":240.829,"z":154.859},"rot":{"x":3.311,"y":296.446,"z":352.433}}]},{"sceneId":3,"groupId":133001916,"blockId":3001,"pos":{"x":1230.388,"y":370.891,"z":-939.533},"spawns":[{"monsterId":20010801,"configId":916001,"level":26,"poseId":0,"pos":{"x":1231.273,"y":370.402,"z":-938.516},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":916002,"level":26,"poseId":0,"pos":{"x":1232.326,"y":370.312,"z":-939.577},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":916003,"level":26,"poseId":0,"pos":{"x":1231.864,"y":370.161,"z":-940.566},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":916004,"level":26,"poseId":0,"pos":{"x":1223.417,"y":370.483,"z":-939.861},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":916005,"level":26,"poseId":0,"pos":{"x":1224.453,"y":370.373,"z":-940.617},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010904,"configId":916006,"level":26,"poseId":0,"pos":{"x":1228.056,"y":370.16,"z":-941.527},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":916007,"level":26,"poseId":0,"pos":{"x":1226.609,"y":370.16,"z":-941.884},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":916008,"level":26,"poseId":0,"pos":{"x":1229.237,"y":370.156,"z":-942.019},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001909,"blockId":3001,"pos":{"x":1491.046,"y":262.904,"z":-1701.074},"spawns":[{"monsterId":21010301,"configId":909001,"level":28,"poseId":0,"pos":{"x":1492.049,"y":261.748,"z":-1703.405},"rot":{"x":0.0,"y":346.397,"z":0.0}},{"monsterId":21010301,"configId":909002,"level":28,"poseId":0,"pos":{"x":1488.67,"y":261.652,"z":-1701.224},"rot":{"x":0.0,"y":346.397,"z":0.0}},{"monsterId":21010301,"configId":909003,"level":28,"poseId":0,"pos":{"x":1489.43,"y":262.534,"z":-1706.665},"rot":{"x":0.0,"y":346.397,"z":0.0}}]},{"sceneId":3,"groupId":133001908,"blockId":3001,"pos":{"x":1566.836,"y":246.662,"z":-1560.607},"spawns":[{"monsterId":21010101,"configId":908001,"level":28,"poseId":9012,"pos":{"x":1564.435,"y":245.965,"z":-1557.669},"rot":{"x":0.0,"y":136.191,"z":0.0}},{"monsterId":21010501,"configId":908002,"level":28,"poseId":32,"pos":{"x":1565.093,"y":245.965,"z":-1552.541},"rot":{"x":0.0,"y":195.222,"z":0.0}},{"monsterId":21010101,"configId":908003,"level":28,"poseId":9012,"pos":{"x":1569.648,"y":245.965,"z":-1559.261},"rot":{"x":0.0,"y":260.499,"z":0.0}},{"monsterId":21010501,"configId":908005,"level":28,"poseId":32,"pos":{"x":1572.018,"y":245.965,"z":-1554.896},"rot":{"x":0.0,"y":211.46,"z":0.0}},{"monsterId":21010701,"configId":908006,"level":28,"poseId":0,"pos":{"x":1568.78,"y":245.965,"z":-1554.45},"rot":{"x":0.0,"y":195.222,"z":0.0}},{"monsterId":21020201,"configId":908008,"level":28,"poseId":0,"pos":{"x":1564.739,"y":245.965,"z":-1567.071},"rot":{"x":0.0,"y":18.707,"z":0.0}},{"monsterId":21011001,"configId":908009,"level":28,"poseId":0,"pos":{"x":1569.461,"y":245.965,"z":-1565.502},"rot":{"x":0.0,"y":338.092,"z":0.0}},{"monsterId":21011001,"configId":908010,"level":28,"poseId":0,"pos":{"x":1561.798,"y":245.965,"z":-1563.312},"rot":{"x":0.0,"y":30.746,"z":0.0}}]},{"sceneId":3,"groupId":133001907,"blockId":3001,"pos":{"x":1813.331,"y":194.953,"z":-1411.035},"spawns":[{"monsterId":20011001,"configId":907001,"level":5,"poseId":0,"pos":{"x":1808.962,"y":194.731,"z":-1405.513},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":907002,"level":5,"poseId":0,"pos":{"x":1810.786,"y":194.833,"z":-1406.344},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":907003,"level":5,"poseId":0,"pos":{"x":1807.399,"y":194.781,"z":-1406.694},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":907005,"level":5,"poseId":0,"pos":{"x":1809.431,"y":195.008,"z":-1412.556},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155008090,"blockId":5008,"pos":{"x":-253.912,"y":222.608,"z":293.003},"spawns":[{"monsterId":24010101,"configId":90001,"level":36,"poseId":101,"pos":{"x":-257.071,"y":223.043,"z":292.397},"rot":{"x":0.0,"y":160.797,"z":0.0}}]},{"sceneId":5,"groupId":155008085,"blockId":5008,"pos":{"x":-325.441,"y":215.88,"z":414.064},"spawns":[{"monsterId":20011001,"configId":85001,"level":36,"poseId":0,"pos":{"x":-323.645,"y":215.88,"z":414.542},"rot":{"x":0.0,"y":307.664,"z":0.0}},{"monsterId":20010801,"configId":85002,"level":36,"poseId":0,"pos":{"x":-340.115,"y":215.85,"z":410.052},"rot":{"x":0.0,"y":95.906,"z":0.0}}]},{"sceneId":5,"groupId":155008161,"blockId":5008,"pos":{"x":-234.724,"y":240.856,"z":453.722},"spawns":[{"monsterId":22010101,"configId":161001,"level":36,"poseId":0,"pos":{"x":-238.904,"y":241.637,"z":462.453},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155008162,"blockId":5008,"pos":{"x":-486.303,"y":217.194,"z":375.459},"spawns":[{"monsterId":22020102,"configId":162001,"level":36,"poseId":101,"pos":{"x":-482.87,"y":217.121,"z":375.318},"rot":{"x":0.0,"y":274.831,"z":0.0}}]},{"sceneId":5,"groupId":155008157,"blockId":5008,"pos":{"x":-265.457,"y":208.373,"z":130.967},"spawns":[{"monsterId":24020101,"configId":157001,"level":36,"poseId":100,"pos":{"x":-275.259,"y":206.328,"z":124.412},"rot":{"x":0.0,"y":338.773,"z":0.0}},{"monsterId":24020101,"configId":157004,"level":36,"poseId":101,"pos":{"x":-261.443,"y":207.921,"z":131.959},"rot":{"x":0.0,"y":254.924,"z":0.0}},{"monsterId":24020101,"configId":157005,"level":36,"poseId":101,"pos":{"x":-253.983,"y":203.851,"z":122.932},"rot":{"x":0.0,"y":302.976,"z":0.0}}]},{"sceneId":5,"groupId":155008156,"blockId":5008,"pos":{"x":-239.186,"y":191.87,"z":106.164},"spawns":[{"monsterId":24010101,"configId":156001,"level":36,"poseId":101,"pos":{"x":-240.221,"y":192.621,"z":110.386},"rot":{"x":0.0,"y":92.229,"z":0.0}}]},{"sceneId":5,"groupId":155008159,"blockId":5008,"pos":{"x":-296.013,"y":256.462,"z":311.547},"spawns":[{"monsterId":22010301,"configId":159001,"level":36,"poseId":0,"pos":{"x":-295.679,"y":256.917,"z":311.466},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22010201,"configId":159005,"level":36,"poseId":0,"pos":{"x":-295.834,"y":256.986,"z":313.429},"rot":{"x":0.0,"y":174.559,"z":0.0}}]},{"sceneId":5,"groupId":155008158,"blockId":5008,"pos":{"x":-139.074,"y":233.774,"z":309.879},"spawns":[{"monsterId":21010101,"configId":158001,"level":36,"poseId":9016,"pos":{"x":-138.855,"y":234.992,"z":319.229},"rot":{"x":0.0,"y":91.46,"z":0.0}},{"monsterId":21010101,"configId":158005,"level":36,"poseId":9016,"pos":{"x":-151.835,"y":235.762,"z":325.106},"rot":{"x":0.0,"y":346.887,"z":0.0}},{"monsterId":21020201,"configId":158009,"level":36,"poseId":401,"pos":{"x":-137.603,"y":234.178,"z":312.681},"rot":{"x":0.0,"y":210.263,"z":0.0}},{"monsterId":21030601,"configId":158010,"level":36,"poseId":9012,"pos":{"x":-141.032,"y":233.475,"z":309.155},"rot":{"x":0.0,"y":55.816,"z":0.0}},{"monsterId":21010201,"configId":158011,"level":36,"poseId":9012,"pos":{"x":-141.578,"y":233.62,"z":311.607},"rot":{"x":0.0,"y":127.387,"z":0.0}},{"monsterId":21010201,"configId":158012,"level":36,"poseId":9012,"pos":{"x":-136.704,"y":233.977,"z":308.53},"rot":{"x":0.0,"y":306.433,"z":0.0}}]},{"sceneId":5,"groupId":155008153,"blockId":5008,"pos":{"x":-27.126,"y":174.243,"z":12.835},"spawns":[{"monsterId":24010201,"configId":153001,"level":36,"poseId":101,"pos":{"x":-53.051,"y":167.102,"z":54.184},"rot":{"x":0.0,"y":236.99,"z":0.0}}]},{"sceneId":5,"groupId":155008133,"blockId":5008,"pos":{"x":-478.964,"y":222.78,"z":531.442},"spawns":[{"monsterId":21010101,"configId":133001,"level":36,"poseId":9016,"pos":{"x":-485.084,"y":223.213,"z":536.071},"rot":{"x":359.421,"y":87.832,"z":1.868}},{"monsterId":22010101,"configId":133004,"level":36,"poseId":0,"pos":{"x":-483.859,"y":223.573,"z":529.468},"rot":{"x":0.0,"y":98.993,"z":0.0}},{"monsterId":21030401,"configId":133006,"level":36,"poseId":0,"pos":{"x":-482.052,"y":223.316,"z":529.272},"rot":{"x":0.0,"y":275.325,"z":0.0}},{"monsterId":21010101,"configId":133009,"level":36,"poseId":9016,"pos":{"x":-478.616,"y":223.419,"z":523.339},"rot":{"x":0.0,"y":142.292,"z":0.0}}]},{"sceneId":5,"groupId":155008135,"blockId":5008,"pos":{"x":-513.176,"y":246.904,"z":431.191},"spawns":[{"monsterId":24010101,"configId":135001,"level":36,"poseId":101,"pos":{"x":-504.57,"y":241.1,"z":425.402},"rot":{"x":8.998,"y":170.593,"z":5.018}}]},{"sceneId":5,"groupId":155008134,"blockId":5008,"pos":{"x":-564.225,"y":216.774,"z":559.743},"spawns":[{"monsterId":21010201,"configId":134001,"level":36,"poseId":9012,"pos":{"x":-560.719,"y":217.058,"z":552.728},"rot":{"x":0.0,"y":76.803,"z":0.0}},{"monsterId":21010201,"configId":134007,"level":36,"poseId":9012,"pos":{"x":-558.153,"y":216.988,"z":551.633},"rot":{"x":0.0,"y":315.738,"z":0.0}},{"monsterId":21010201,"configId":134008,"level":36,"poseId":9012,"pos":{"x":-558.518,"y":216.782,"z":554.921},"rot":{"x":0.0,"y":214.568,"z":0.0}},{"monsterId":21030101,"configId":134011,"level":36,"poseId":9012,"pos":{"x":-564.438,"y":217.167,"z":550.809},"rot":{"x":0.0,"y":180.726,"z":0.0}},{"monsterId":21030601,"configId":134012,"level":36,"poseId":9012,"pos":{"x":-564.448,"y":217.238,"z":549.31},"rot":{"x":0.0,"y":2.952,"z":0.0}}]},{"sceneId":5,"groupId":155008131,"blockId":5008,"pos":{"x":-155.884,"y":204.491,"z":422.73},"spawns":[{"monsterId":24020201,"configId":131001,"level":36,"poseId":100,"pos":{"x":-161.016,"y":204.808,"z":421.357},"rot":{"x":3.092,"y":36.708,"z":356.287}}]},{"sceneId":3,"groupId":133001810,"blockId":3001,"pos":{"x":1536.0,"y":270.486,"z":-1536.0},"spawns":[{"monsterId":28020102,"configId":810066,"level":10,"poseId":0,"pos":{"x":1309.709,"y":309.199,"z":-1307.879},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":810067,"level":35,"poseId":0,"pos":{"x":1412.928,"y":316.916,"z":-1195.288},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":810068,"level":10,"poseId":0,"pos":{"x":1488.113,"y":278.699,"z":-1304.208},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":810069,"level":35,"poseId":2,"pos":{"x":1238.598,"y":320.233,"z":-1241.768},"rot":{"x":0.0,"y":294.557,"z":0.0}},{"monsterId":28030101,"configId":810070,"level":35,"poseId":2,"pos":{"x":1486.322,"y":285.733,"z":-1341.908},"rot":{"x":0.0,"y":169.26,"z":0.0}},{"monsterId":28030101,"configId":810071,"level":35,"poseId":2,"pos":{"x":1383.056,"y":320.874,"z":-1338.694},"rot":{"x":0.0,"y":294.557,"z":0.0}},{"monsterId":28030101,"configId":810072,"level":35,"poseId":2,"pos":{"x":1374.633,"y":321.16,"z":-1338.354},"rot":{"x":0.0,"y":215.76,"z":0.0}},{"monsterId":28030101,"configId":810073,"level":10,"poseId":2,"pos":{"x":1539.277,"y":299.799,"z":-1101.933},"rot":{"x":0.0,"y":267.065,"z":0.0}}]},{"sceneId":5,"groupId":155008130,"blockId":5008,"pos":{"x":-206.393,"y":180.199,"z":450.247},"spawns":[{"monsterId":21010101,"configId":130001,"level":36,"poseId":9003,"pos":{"x":-219.265,"y":174.184,"z":446.708},"rot":{"x":0.0,"y":12.833,"z":0.0}}]},{"sceneId":5,"groupId":155008222,"blockId":5008,"pos":{"x":-251.109,"y":221.463,"z":286.381},"spawns":[{"monsterId":28040703,"configId":222001,"level":36,"poseId":0,"pos":{"x":-251.643,"y":200.426,"z":284.412},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001677,"blockId":6001,"pos":{"x":411.553,"y":84.9,"z":1140.274},"spawns":[{"monsterId":28010302,"configId":677001,"level":36,"poseId":0,"pos":{"x":359.9,"y":81.207,"z":1100.528},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":677002,"level":36,"poseId":0,"pos":{"x":380.127,"y":85.079,"z":1080.905},"rot":{"x":0.0,"y":318.137,"z":0.0}},{"monsterId":28010201,"configId":677003,"level":36,"poseId":0,"pos":{"x":396.955,"y":85.05,"z":1141.98},"rot":{"x":0.0,"y":32.351,"z":0.0}},{"monsterId":28050301,"configId":677004,"level":36,"poseId":0,"pos":{"x":472.6,"y":91.545,"z":1145.943},"rot":{"x":0.0,"y":139.073,"z":0.0}}]},{"sceneId":6,"groupId":166001678,"blockId":6001,"pos":{"x":469.076,"y":100.146,"z":1338.705},"spawns":[{"monsterId":28010202,"configId":678001,"level":36,"poseId":0,"pos":{"x":476.554,"y":98.724,"z":1325.175},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":678002,"level":36,"poseId":0,"pos":{"x":408.745,"y":63.079,"z":1381.81},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":678003,"level":36,"poseId":0,"pos":{"x":418.839,"y":122.225,"z":1398.861},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":678004,"level":36,"poseId":0,"pos":{"x":306.58,"y":154.161,"z":1334.322},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":678005,"level":36,"poseId":0,"pos":{"x":261.159,"y":81.565,"z":1400.298},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001672,"blockId":6001,"pos":{"x":576.11,"y":403.205,"z":534.586},"spawns":[{"monsterId":28010201,"configId":672001,"level":36,"poseId":0,"pos":{"x":623.866,"y":409.223,"z":508.54},"rot":{"x":0.0,"y":217.98,"z":0.0}},{"monsterId":28010203,"configId":672002,"level":36,"poseId":0,"pos":{"x":569.678,"y":410.131,"z":470.703},"rot":{"x":0.0,"y":295.116,"z":0.0}}]},{"sceneId":6,"groupId":166001684,"blockId":6001,"pos":{"x":232.64,"y":230.9,"z":351.552},"spawns":[{"monsterId":20050401,"configId":684001,"level":36,"poseId":0,"pos":{"x":232.645,"y":230.9,"z":352.749},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":6,"groupId":166001685,"blockId":6001,"pos":{"x":770.268,"y":791.0,"z":623.504},"spawns":[{"monsterId":28040102,"configId":685001,"level":36,"poseId":0,"pos":{"x":836.138,"y":791.0,"z":619.172},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":685002,"level":36,"poseId":0,"pos":{"x":761.995,"y":791.0,"z":624.65},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":685003,"level":36,"poseId":0,"pos":{"x":809.747,"y":791.0,"z":669.379},"rot":{"x":0.0,"y":275.503,"z":0.0}},{"monsterId":28040102,"configId":685004,"level":36,"poseId":0,"pos":{"x":806.929,"y":791.0,"z":666.738},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155008197,"blockId":5008,"pos":{"x":-107.1,"y":167.541,"z":86.958},"spawns":[{"monsterId":28010201,"configId":197001,"level":36,"poseId":0,"pos":{"x":-70.406,"y":168.042,"z":56.602},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010207,"configId":197002,"level":36,"poseId":0,"pos":{"x":-205.22,"y":182.882,"z":124.177},"rot":{"x":0.0,"y":142.634,"z":0.0}}]},{"sceneId":5,"groupId":155008196,"blockId":5008,"pos":{"x":-142.612,"y":228.723,"z":218.516},"spawns":[{"monsterId":28010301,"configId":196001,"level":36,"poseId":0,"pos":{"x":-140.064,"y":228.03,"z":232.51},"rot":{"x":0.0,"y":114.547,"z":0.0}},{"monsterId":28010301,"configId":196002,"level":36,"poseId":0,"pos":{"x":-264.523,"y":217.17,"z":180.933},"rot":{"x":0.0,"y":114.547,"z":0.0}},{"monsterId":28010207,"configId":196003,"level":36,"poseId":0,"pos":{"x":-213.217,"y":217.968,"z":198.197},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010204,"configId":196004,"level":36,"poseId":0,"pos":{"x":-176.718,"y":242.1,"z":170.998},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":196005,"level":36,"poseId":0,"pos":{"x":-108.408,"y":232.732,"z":199.331},"rot":{"x":0.0,"y":227.086,"z":0.0}},{"monsterId":28010201,"configId":196006,"level":36,"poseId":0,"pos":{"x":-178.509,"y":223.465,"z":259.075},"rot":{"x":0.0,"y":62.058,"z":0.0}},{"monsterId":28010201,"configId":196007,"level":36,"poseId":0,"pos":{"x":-268.764,"y":213.919,"z":150.229},"rot":{"x":0.0,"y":92.215,"z":0.0}},{"monsterId":28010202,"configId":196008,"level":36,"poseId":0,"pos":{"x":-168.324,"y":249.041,"z":197.026},"rot":{"x":0.0,"y":336.304,"z":0.0}}]},{"sceneId":5,"groupId":155008198,"blockId":5008,"pos":{"x":-491.982,"y":215.708,"z":449.532},"spawns":[{"monsterId":28010207,"configId":198001,"level":36,"poseId":0,"pos":{"x":-478.449,"y":217.956,"z":353.678},"rot":{"x":0.0,"y":307.14,"z":0.0}},{"monsterId":28010202,"configId":198002,"level":36,"poseId":0,"pos":{"x":-488.271,"y":215.951,"z":458.411},"rot":{"x":0.0,"y":31.571,"z":0.0}},{"monsterId":28010202,"configId":198003,"level":36,"poseId":0,"pos":{"x":-485.407,"y":224.305,"z":494.549},"rot":{"x":0.0,"y":330.111,"z":0.0}},{"monsterId":28010207,"configId":198004,"level":36,"poseId":0,"pos":{"x":-574.023,"y":223.734,"z":524.57},"rot":{"x":0.0,"y":242.464,"z":0.0}},{"monsterId":28010201,"configId":198005,"level":36,"poseId":0,"pos":{"x":-502.531,"y":202.191,"z":583.986},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155008193,"blockId":5008,"pos":{"x":-336.432,"y":216.3,"z":374.779},"spawns":[{"monsterId":28050104,"configId":193001,"level":36,"poseId":0,"pos":{"x":-304.882,"y":220.749,"z":364.615},"rot":{"x":0.0,"y":43.233,"z":0.0}},{"monsterId":28050104,"configId":193002,"level":36,"poseId":0,"pos":{"x":-314.453,"y":218.142,"z":375.751},"rot":{"x":0.0,"y":43.233,"z":0.0}},{"monsterId":28050104,"configId":193003,"level":36,"poseId":0,"pos":{"x":-320.579,"y":222.0,"z":347.856},"rot":{"x":0.0,"y":171.945,"z":0.0}}]},{"sceneId":5,"groupId":155008192,"blockId":5008,"pos":{"x":-132.681,"y":192.388,"z":425.392},"spawns":[{"monsterId":28040102,"configId":192001,"level":36,"poseId":0,"pos":{"x":-142.182,"y":187.95,"z":404.12},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":192002,"level":36,"poseId":0,"pos":{"x":-139.296,"y":187.95,"z":401.426},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":192003,"level":36,"poseId":0,"pos":{"x":-141.439,"y":187.95,"z":401.595},"rot":{"x":0.0,"y":309.787,"z":0.0}},{"monsterId":28040102,"configId":192004,"level":36,"poseId":0,"pos":{"x":-211.775,"y":174.0,"z":433.358},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":192005,"level":36,"poseId":0,"pos":{"x":-208.889,"y":174.0,"z":430.665},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":192006,"level":36,"poseId":0,"pos":{"x":-211.032,"y":174.0,"z":430.834},"rot":{"x":0.0,"y":309.787,"z":0.0}},{"monsterId":28010203,"configId":192007,"level":36,"poseId":0,"pos":{"x":-157.682,"y":177.646,"z":503.864},"rot":{"x":0.0,"y":267.065,"z":0.0}},{"monsterId":28010202,"configId":192008,"level":36,"poseId":0,"pos":{"x":-133.784,"y":192.29,"z":383.298},"rot":{"x":0.0,"y":43.939,"z":0.0}},{"monsterId":28010201,"configId":192009,"level":36,"poseId":0,"pos":{"x":-117.16,"y":214.611,"z":458.881},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155008195,"blockId":5008,"pos":{"x":-163.319,"y":265.841,"z":427.188},"spawns":[{"monsterId":28010207,"configId":195001,"level":36,"poseId":0,"pos":{"x":-197.931,"y":255.751,"z":462.106},"rot":{"x":0.0,"y":328.539,"z":0.0}},{"monsterId":28010202,"configId":195002,"level":36,"poseId":0,"pos":{"x":-172.646,"y":230.118,"z":311.812},"rot":{"x":0.0,"y":128.816,"z":0.0}},{"monsterId":28010203,"configId":195003,"level":36,"poseId":0,"pos":{"x":-107.947,"y":242.5,"z":348.68},"rot":{"x":0.0,"y":37.077,"z":0.0}},{"monsterId":28010201,"configId":195004,"level":36,"poseId":0,"pos":{"x":-237.256,"y":234.886,"z":354.297},"rot":{"x":0.0,"y":45.74,"z":0.0}},{"monsterId":28010207,"configId":195005,"level":36,"poseId":0,"pos":{"x":-249.335,"y":223.947,"z":313.721},"rot":{"x":0.0,"y":229.045,"z":0.0}}]},{"sceneId":5,"groupId":155008194,"blockId":5008,"pos":{"x":-294.29,"y":259.535,"z":366.569},"spawns":[{"monsterId":28010207,"configId":194001,"level":36,"poseId":0,"pos":{"x":-285.152,"y":255.549,"z":357.041},"rot":{"x":0.0,"y":330.034,"z":0.0}},{"monsterId":28010201,"configId":194002,"level":36,"poseId":0,"pos":{"x":-298.461,"y":259.944,"z":342.793},"rot":{"x":0.0,"y":47.746,"z":0.0}},{"monsterId":28010202,"configId":194003,"level":36,"poseId":0,"pos":{"x":-342.064,"y":260.978,"z":409.313},"rot":{"x":0.0,"y":233.861,"z":0.0}},{"monsterId":28010105,"configId":194004,"level":36,"poseId":0,"pos":{"x":-348.355,"y":216.238,"z":400.192},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001611,"blockId":3001,"pos":{"x":1953.881,"y":197.203,"z":-1326.881},"spawns":[{"monsterId":21020101,"configId":611001,"level":27,"poseId":401,"pos":{"x":1954.274,"y":197.286,"z":-1327.272},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":611002,"level":26,"poseId":9003,"pos":{"x":1957.94,"y":197.769,"z":-1326.245},"rot":{"x":0.0,"y":280.0,"z":0.0}},{"monsterId":21010301,"configId":611003,"level":26,"poseId":9003,"pos":{"x":1956.055,"y":197.748,"z":-1330.129},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":611004,"level":26,"poseId":9003,"pos":{"x":1950.848,"y":196.728,"z":-1327.094},"rot":{"x":0.0,"y":135.81,"z":0.0}}]},{"sceneId":3,"groupId":133001605,"blockId":3001,"pos":{"x":1128.433,"y":302.243,"z":-1527.355},"spawns":[{"monsterId":25030201,"configId":605001,"level":15,"poseId":9003,"pos":{"x":1125.645,"y":302.034,"z":-1530.396},"rot":{"x":0.0,"y":44.271,"z":0.0}},{"monsterId":25070101,"configId":605002,"level":15,"poseId":0,"pos":{"x":1124.858,"y":302.576,"z":-1523.201},"rot":{"x":0.0,"y":174.846,"z":0.0}},{"monsterId":25010401,"configId":605003,"level":15,"poseId":0,"pos":{"x":1130.682,"y":301.501,"z":-1538.326},"rot":{"x":0.579,"y":345.618,"z":2.256}},{"monsterId":25010601,"configId":605004,"level":15,"poseId":0,"pos":{"x":1133.005,"y":301.268,"z":-1538.585},"rot":{"x":0.0,"y":322.635,"z":0.0}},{"monsterId":25030201,"configId":605005,"level":15,"poseId":0,"pos":{"x":1130.875,"y":301.499,"z":-1536.095},"rot":{"x":0.0,"y":326.707,"z":0.0}},{"monsterId":25010201,"configId":605006,"level":15,"poseId":0,"pos":{"x":1128.688,"y":301.852,"z":-1523.473},"rot":{"x":0.0,"y":155.917,"z":0.0}},{"monsterId":25010301,"configId":605007,"level":15,"poseId":9006,"pos":{"x":1135.816,"y":300.62,"z":-1530.103},"rot":{"x":0.0,"y":10.939,"z":0.0}},{"monsterId":25010201,"configId":605010,"level":15,"poseId":9009,"pos":{"x":1135.614,"y":300.597,"z":-1528.185},"rot":{"x":0.0,"y":191.169,"z":0.0}},{"monsterId":25010201,"configId":605012,"level":15,"poseId":0,"pos":{"x":1133.908,"y":300.854,"z":-1526.218},"rot":{"x":0.0,"y":247.154,"z":0.0}},{"monsterId":25030201,"configId":605013,"level":15,"poseId":0,"pos":{"x":1122.066,"y":302.314,"z":-1531.553},"rot":{"x":0.0,"y":73.279,"z":0.0}},{"monsterId":25070101,"configId":605014,"level":15,"poseId":0,"pos":{"x":1120.487,"y":302.579,"z":-1529.866},"rot":{"x":0.0,"y":85.161,"z":0.0}},{"monsterId":25010701,"configId":605015,"level":15,"poseId":0,"pos":{"x":1130.774,"y":301.397,"z":-1526.075},"rot":{"x":0.0,"y":244.614,"z":0.0}}]},{"sceneId":3,"groupId":133001600,"blockId":3001,"pos":{"x":1171.81,"y":313.129,"z":-1342.393},"spawns":[{"monsterId":21010101,"configId":600001,"level":1,"poseId":9003,"pos":{"x":1170.822,"y":314.524,"z":-1336.913},"rot":{"x":0.0,"y":143.876,"z":0.0}},{"monsterId":21010101,"configId":600002,"level":1,"poseId":9002,"pos":{"x":1143.982,"y":316.862,"z":-1372.547},"rot":{"x":347.285,"y":261.658,"z":4.098}},{"monsterId":21010101,"configId":600003,"level":1,"poseId":9014,"pos":{"x":1207.148,"y":317.374,"z":-1333.589},"rot":{"x":351.066,"y":224.094,"z":358.618}}]},{"sceneId":3,"groupId":133001581,"blockId":3001,"pos":{"x":1562.761,"y":252.672,"z":-1641.549},"spawns":[{"monsterId":21010201,"configId":581049,"level":1,"poseId":0,"pos":{"x":1558.091,"y":252.079,"z":-1649.711},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21010201,"configId":581050,"level":1,"poseId":0,"pos":{"x":1556.388,"y":252.078,"z":-1647.299},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21010201,"configId":581051,"level":1,"poseId":0,"pos":{"x":1554.856,"y":252.079,"z":-1645.041},"rot":{"x":0.0,"y":65.0,"z":0.0}},{"monsterId":21011201,"configId":581052,"level":1,"poseId":0,"pos":{"x":1554.448,"y":252.079,"z":-1642.042},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21010201,"configId":581053,"level":1,"poseId":0,"pos":{"x":1565.968,"y":252.079,"z":-1651.17},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":581054,"level":1,"poseId":0,"pos":{"x":1568.354,"y":252.078,"z":-1650.189},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":581055,"level":1,"poseId":0,"pos":{"x":1570.626,"y":252.078,"z":-1648.375},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21020201,"configId":581056,"level":1,"poseId":0,"pos":{"x":1572.707,"y":252.079,"z":-1646.319},"rot":{"x":0.0,"y":300.0,"z":0.0}},{"monsterId":21010201,"configId":581057,"level":1,"poseId":0,"pos":{"x":1556.275,"y":252.079,"z":-1635.459},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":21010201,"configId":581058,"level":1,"poseId":0,"pos":{"x":1573.866,"y":252.079,"z":-1641.384},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21010201,"configId":581059,"level":1,"poseId":0,"pos":{"x":1573.826,"y":252.079,"z":-1638.832},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011201,"configId":581060,"level":1,"poseId":0,"pos":{"x":1572.608,"y":252.079,"z":-1636.581},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":21010201,"configId":581061,"level":1,"poseId":0,"pos":{"x":1571.181,"y":252.079,"z":-1634.528},"rot":{"x":0.0,"y":220.0,"z":0.0}},{"monsterId":21010201,"configId":581062,"level":1,"poseId":0,"pos":{"x":1569.266,"y":252.079,"z":-1632.945},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21010201,"configId":581063,"level":1,"poseId":0,"pos":{"x":1566.287,"y":252.079,"z":-1631.861},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21010201,"configId":581001,"level":1,"poseId":0,"pos":{"x":1560.72,"y":252.089,"z":-1651.26},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":581064,"level":1,"poseId":0,"pos":{"x":1563.661,"y":252.08,"z":-1631.306},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010201,"configId":581002,"level":1,"poseId":0,"pos":{"x":1558.227,"y":252.09,"z":-1649.833},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21010201,"configId":581065,"level":1,"poseId":0,"pos":{"x":1560.926,"y":252.079,"z":-1632.016},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21011201,"configId":581003,"level":1,"poseId":0,"pos":{"x":1556.524,"y":252.089,"z":-1647.421},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21010201,"configId":581004,"level":1,"poseId":0,"pos":{"x":1554.992,"y":252.089,"z":-1645.163},"rot":{"x":0.0,"y":65.0,"z":0.0}},{"monsterId":21010201,"configId":581005,"level":1,"poseId":0,"pos":{"x":1554.584,"y":252.089,"z":-1642.164},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21010201,"configId":581006,"level":1,"poseId":0,"pos":{"x":1566.104,"y":252.089,"z":-1651.292},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":581007,"level":1,"poseId":0,"pos":{"x":1568.49,"y":252.089,"z":-1650.311},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":581008,"level":1,"poseId":0,"pos":{"x":1570.762,"y":252.089,"z":-1648.497},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21010201,"configId":581009,"level":1,"poseId":0,"pos":{"x":1572.843,"y":252.089,"z":-1646.441},"rot":{"x":0.0,"y":300.0,"z":0.0}},{"monsterId":21030401,"configId":581010,"level":1,"poseId":0,"pos":{"x":1556.411,"y":252.09,"z":-1635.581},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":21010201,"configId":581011,"level":1,"poseId":0,"pos":{"x":1574.002,"y":252.089,"z":-1641.506},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21010201,"configId":581012,"level":1,"poseId":0,"pos":{"x":1573.962,"y":252.09,"z":-1638.954},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21010201,"configId":581013,"level":1,"poseId":0,"pos":{"x":1572.744,"y":252.089,"z":-1636.703},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":21011201,"configId":581014,"level":1,"poseId":0,"pos":{"x":1571.317,"y":252.09,"z":-1634.65},"rot":{"x":0.0,"y":220.0,"z":0.0}},{"monsterId":21010201,"configId":581015,"level":1,"poseId":0,"pos":{"x":1569.402,"y":252.09,"z":-1633.067},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21010201,"configId":581016,"level":1,"poseId":0,"pos":{"x":1566.423,"y":252.09,"z":-1631.983},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21010201,"configId":581017,"level":1,"poseId":0,"pos":{"x":1563.797,"y":252.09,"z":-1631.428},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21020201,"configId":581018,"level":1,"poseId":0,"pos":{"x":1561.062,"y":252.09,"z":-1632.138},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010201,"configId":581030,"level":1,"poseId":0,"pos":{"x":1560.771,"y":252.079,"z":-1651.091},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":581031,"level":1,"poseId":0,"pos":{"x":1558.278,"y":252.079,"z":-1649.664},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21011201,"configId":581032,"level":1,"poseId":0,"pos":{"x":1556.575,"y":252.079,"z":-1647.252},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21010201,"configId":581033,"level":1,"poseId":0,"pos":{"x":1555.043,"y":252.079,"z":-1644.994},"rot":{"x":0.0,"y":65.0,"z":0.0}},{"monsterId":21010201,"configId":581034,"level":1,"poseId":0,"pos":{"x":1554.635,"y":252.079,"z":-1641.995},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21010201,"configId":581035,"level":1,"poseId":0,"pos":{"x":1566.155,"y":252.079,"z":-1651.123},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":581036,"level":1,"poseId":0,"pos":{"x":1568.541,"y":252.079,"z":-1650.142},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":581037,"level":1,"poseId":0,"pos":{"x":1570.813,"y":252.078,"z":-1648.328},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21010201,"configId":581038,"level":1,"poseId":0,"pos":{"x":1572.894,"y":252.079,"z":-1646.272},"rot":{"x":0.0,"y":300.0,"z":0.0}},{"monsterId":21010201,"configId":581039,"level":1,"poseId":0,"pos":{"x":1556.462,"y":252.079,"z":-1635.412},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":21030401,"configId":581040,"level":1,"poseId":0,"pos":{"x":1574.053,"y":252.079,"z":-1641.337},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21010201,"configId":581041,"level":1,"poseId":0,"pos":{"x":1574.013,"y":252.079,"z":-1638.785},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21010201,"configId":581042,"level":1,"poseId":0,"pos":{"x":1572.795,"y":252.079,"z":-1636.534},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":21010201,"configId":581043,"level":1,"poseId":0,"pos":{"x":1571.368,"y":252.079,"z":-1634.481},"rot":{"x":0.0,"y":220.0,"z":0.0}},{"monsterId":21011201,"configId":581044,"level":1,"poseId":0,"pos":{"x":1569.453,"y":252.08,"z":-1632.898},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21010201,"configId":581045,"level":1,"poseId":0,"pos":{"x":1566.474,"y":252.079,"z":-1631.814},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21010201,"configId":581046,"level":1,"poseId":0,"pos":{"x":1563.848,"y":252.08,"z":-1631.259},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010201,"configId":581047,"level":1,"poseId":0,"pos":{"x":1561.113,"y":252.08,"z":-1631.969},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21011201,"configId":581048,"level":1,"poseId":0,"pos":{"x":1560.584,"y":252.079,"z":-1651.138},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001580,"blockId":3001,"pos":{"x":1562.958,"y":252.223,"z":-1641.266},"spawns":[{"monsterId":21020401,"configId":580001,"level":1,"poseId":0,"pos":{"x":1560.443,"y":252.086,"z":-1648.106},"rot":{"x":0.0,"y":35.0,"z":0.0}},{"monsterId":21020401,"configId":580020,"level":1,"poseId":0,"pos":{"x":1558.745,"y":252.086,"z":-1647.142},"rot":{"x":0.0,"y":35.0,"z":0.0}}]},{"sceneId":3,"groupId":133001582,"blockId":3001,"pos":{"x":1562.842,"y":252.643,"z":-1641.422},"spawns":[{"monsterId":21010901,"configId":582029,"level":1,"poseId":32,"pos":{"x":1566.185,"y":252.06,"z":-1651.165},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":582030,"level":1,"poseId":32,"pos":{"x":1554.602,"y":252.06,"z":-1642.046},"rot":{"x":0.0,"y":85.0,"z":0.0}},{"monsterId":21010501,"configId":582031,"level":1,"poseId":32,"pos":{"x":1570.843,"y":252.06,"z":-1648.37},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21011001,"configId":582032,"level":1,"poseId":32,"pos":{"x":1568.571,"y":252.06,"z":-1650.184},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":582033,"level":1,"poseId":32,"pos":{"x":1572.825,"y":252.06,"z":-1636.576},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":21010201,"configId":582003,"level":1,"poseId":0,"pos":{"x":1554.817,"y":252.089,"z":-1640.464},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21010501,"configId":582034,"level":1,"poseId":32,"pos":{"x":1574.043,"y":252.061,"z":-1638.827},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21010201,"configId":582004,"level":1,"poseId":0,"pos":{"x":1557.604,"y":252.089,"z":-1634.719},"rot":{"x":0.0,"y":140.0,"z":0.0}},{"monsterId":21011001,"configId":582035,"level":1,"poseId":32,"pos":{"x":1574.083,"y":252.06,"z":-1641.379},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21010201,"configId":582005,"level":1,"poseId":0,"pos":{"x":1554.768,"y":252.089,"z":-1643.605},"rot":{"x":0.0,"y":80.0,"z":0.0}},{"monsterId":21010901,"configId":582036,"level":1,"poseId":32,"pos":{"x":1554.666,"y":252.06,"z":-1639.963},"rot":{"x":0.0,"y":105.0,"z":0.0}},{"monsterId":21010201,"configId":582006,"level":1,"poseId":0,"pos":{"x":1555.938,"y":252.089,"z":-1646.302},"rot":{"x":0.0,"y":60.0,"z":0.0}},{"monsterId":21010201,"configId":582007,"level":1,"poseId":0,"pos":{"x":1557.559,"y":252.089,"z":-1648.565},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21010201,"configId":582008,"level":1,"poseId":0,"pos":{"x":1559.565,"y":252.089,"z":-1650.528},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21010901,"configId":582011,"level":1,"poseId":32,"pos":{"x":1560.801,"y":252.06,"z":-1651.133},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":582012,"level":1,"poseId":32,"pos":{"x":1558.308,"y":252.061,"z":-1649.706},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21011001,"configId":582013,"level":1,"poseId":32,"pos":{"x":1556.605,"y":252.06,"z":-1647.294},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21010201,"configId":582044,"level":1,"poseId":0,"pos":{"x":1554.881,"y":252.087,"z":-1640.569},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21010501,"configId":582014,"level":1,"poseId":32,"pos":{"x":1555.073,"y":252.06,"z":-1645.036},"rot":{"x":0.0,"y":65.0,"z":0.0}},{"monsterId":21010201,"configId":582045,"level":1,"poseId":0,"pos":{"x":1557.668,"y":252.087,"z":-1634.824},"rot":{"x":0.0,"y":140.0,"z":0.0}},{"monsterId":21020201,"configId":582015,"level":1,"poseId":0,"pos":{"x":1565.103,"y":252.089,"z":-1650.339},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":582046,"level":1,"poseId":0,"pos":{"x":1554.832,"y":252.087,"z":-1643.71},"rot":{"x":0.0,"y":80.0,"z":0.0}},{"monsterId":21020201,"configId":582016,"level":1,"poseId":0,"pos":{"x":1568.735,"y":252.089,"z":-1648.994},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21010201,"configId":582047,"level":1,"poseId":0,"pos":{"x":1556.002,"y":252.087,"z":-1646.407},"rot":{"x":0.0,"y":60.0,"z":0.0}},{"monsterId":21020201,"configId":582017,"level":1,"poseId":0,"pos":{"x":1563.878,"y":252.061,"z":-1631.301},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010201,"configId":582048,"level":1,"poseId":0,"pos":{"x":1557.623,"y":252.087,"z":-1648.67},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21020201,"configId":582018,"level":1,"poseId":0,"pos":{"x":1561.143,"y":252.061,"z":-1632.011},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010201,"configId":582049,"level":1,"poseId":0,"pos":{"x":1559.629,"y":252.087,"z":-1650.633},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21020201,"configId":582050,"level":1,"poseId":0,"pos":{"x":1565.037,"y":252.094,"z":-1650.225},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020201,"configId":582051,"level":1,"poseId":0,"pos":{"x":1568.669,"y":252.094,"z":-1648.88},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21020201,"configId":582052,"level":1,"poseId":0,"pos":{"x":1563.813,"y":252.065,"z":-1631.187},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21020201,"configId":582053,"level":1,"poseId":0,"pos":{"x":1561.077,"y":252.065,"z":-1631.897},"rot":{"x":0.0,"y":180.0,"z":0.0}}]},{"sceneId":3,"groupId":133001577,"blockId":3001,"pos":{"x":1562.842,"y":252.643,"z":-1641.422},"spawns":[{"monsterId":20011001,"configId":577017,"level":1,"poseId":0,"pos":{"x":1566.504,"y":252.061,"z":-1631.856},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":20011001,"configId":577018,"level":1,"poseId":0,"pos":{"x":1563.878,"y":252.061,"z":-1631.301},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":20011001,"configId":577019,"level":1,"poseId":0,"pos":{"x":1561.143,"y":252.061,"z":-1632.011},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":20011101,"configId":577031,"level":1,"poseId":0,"pos":{"x":1560.767,"y":252.079,"z":-1651.06},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":577032,"level":1,"poseId":0,"pos":{"x":1558.274,"y":252.079,"z":-1649.633},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":20011001,"configId":577033,"level":1,"poseId":0,"pos":{"x":1556.571,"y":252.079,"z":-1647.221},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":20011001,"configId":577034,"level":1,"poseId":0,"pos":{"x":1555.039,"y":252.079,"z":-1644.963},"rot":{"x":0.0,"y":65.0,"z":0.0}},{"monsterId":20011001,"configId":577035,"level":1,"poseId":0,"pos":{"x":1554.631,"y":252.079,"z":-1641.964},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":20011001,"configId":577036,"level":1,"poseId":0,"pos":{"x":1566.151,"y":252.079,"z":-1651.092},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":577037,"level":1,"poseId":0,"pos":{"x":1568.537,"y":252.079,"z":-1650.111},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":577038,"level":1,"poseId":0,"pos":{"x":1570.809,"y":252.079,"z":-1648.297},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":20011001,"configId":577039,"level":1,"poseId":0,"pos":{"x":1572.89,"y":252.079,"z":-1646.241},"rot":{"x":0.0,"y":300.0,"z":0.0}},{"monsterId":20011001,"configId":577040,"level":1,"poseId":0,"pos":{"x":1556.458,"y":252.079,"z":-1635.381},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":20011001,"configId":577041,"level":1,"poseId":0,"pos":{"x":1574.049,"y":252.079,"z":-1641.306},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":20011001,"configId":577042,"level":1,"poseId":0,"pos":{"x":1574.009,"y":252.08,"z":-1638.754},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":20011101,"configId":577043,"level":1,"poseId":0,"pos":{"x":1572.791,"y":252.079,"z":-1636.503},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":20011001,"configId":577044,"level":1,"poseId":0,"pos":{"x":1571.364,"y":252.079,"z":-1634.45},"rot":{"x":0.0,"y":220.0,"z":0.0}},{"monsterId":20011001,"configId":577045,"level":1,"poseId":0,"pos":{"x":1569.449,"y":252.08,"z":-1632.867},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":20011001,"configId":577046,"level":1,"poseId":0,"pos":{"x":1566.47,"y":252.079,"z":-1631.783},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":20011001,"configId":577047,"level":1,"poseId":0,"pos":{"x":1563.844,"y":252.08,"z":-1631.228},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":20011001,"configId":577048,"level":1,"poseId":0,"pos":{"x":1561.109,"y":252.08,"z":-1631.938},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":20011101,"configId":577002,"level":1,"poseId":0,"pos":{"x":1560.801,"y":252.06,"z":-1651.133},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":577003,"level":1,"poseId":0,"pos":{"x":1558.308,"y":252.061,"z":-1649.706},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":20011001,"configId":577004,"level":1,"poseId":0,"pos":{"x":1556.605,"y":252.06,"z":-1647.294},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":20011001,"configId":577005,"level":1,"poseId":0,"pos":{"x":1555.073,"y":252.06,"z":-1645.036},"rot":{"x":0.0,"y":65.0,"z":0.0}},{"monsterId":20011001,"configId":577006,"level":1,"poseId":0,"pos":{"x":1554.665,"y":252.06,"z":-1642.037},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":20011001,"configId":577007,"level":1,"poseId":0,"pos":{"x":1566.185,"y":252.06,"z":-1651.165},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":577008,"level":1,"poseId":0,"pos":{"x":1568.571,"y":252.06,"z":-1650.184},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":577009,"level":1,"poseId":0,"pos":{"x":1570.843,"y":252.06,"z":-1648.37},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":20011001,"configId":577010,"level":1,"poseId":0,"pos":{"x":1572.924,"y":252.06,"z":-1646.314},"rot":{"x":0.0,"y":300.0,"z":0.0}},{"monsterId":20011001,"configId":577011,"level":1,"poseId":0,"pos":{"x":1556.492,"y":252.061,"z":-1635.454},"rot":{"x":0.0,"y":135.0,"z":0.0}},{"monsterId":20011001,"configId":577012,"level":1,"poseId":0,"pos":{"x":1574.083,"y":252.06,"z":-1641.379},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":20011001,"configId":577013,"level":1,"poseId":0,"pos":{"x":1574.043,"y":252.061,"z":-1638.827},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":20011101,"configId":577014,"level":1,"poseId":0,"pos":{"x":1572.825,"y":252.06,"z":-1636.576},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":20011001,"configId":577015,"level":1,"poseId":0,"pos":{"x":1571.398,"y":252.061,"z":-1634.523},"rot":{"x":0.0,"y":220.0,"z":0.0}},{"monsterId":20011001,"configId":577016,"level":1,"poseId":0,"pos":{"x":1569.483,"y":252.061,"z":-1632.94},"rot":{"x":0.0,"y":210.0,"z":0.0}}]},{"sceneId":3,"groupId":133001576,"blockId":3001,"pos":{"x":1562.761,"y":252.672,"z":-1641.549},"spawns":[{"monsterId":21010501,"configId":576009,"level":1,"poseId":0,"pos":{"x":1570.762,"y":252.089,"z":-1648.497},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21010501,"configId":576010,"level":1,"poseId":0,"pos":{"x":1572.843,"y":252.089,"z":-1646.441},"rot":{"x":0.0,"y":300.0,"z":0.0}},{"monsterId":21010501,"configId":576011,"level":1,"poseId":0,"pos":{"x":1573.615,"y":252.089,"z":-1644.068},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011001,"configId":576012,"level":1,"poseId":0,"pos":{"x":1574.002,"y":252.089,"z":-1641.506},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011001,"configId":576013,"level":1,"poseId":0,"pos":{"x":1573.962,"y":252.09,"z":-1638.954},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011001,"configId":576014,"level":1,"poseId":0,"pos":{"x":1572.744,"y":252.089,"z":-1636.703},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":21011001,"configId":576015,"level":1,"poseId":0,"pos":{"x":1571.317,"y":252.09,"z":-1634.65},"rot":{"x":0.0,"y":220.0,"z":0.0}},{"monsterId":21011001,"configId":576016,"level":1,"poseId":0,"pos":{"x":1569.402,"y":252.09,"z":-1633.067},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21011001,"configId":576017,"level":1,"poseId":0,"pos":{"x":1566.423,"y":252.09,"z":-1631.983},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21011001,"configId":576018,"level":1,"poseId":0,"pos":{"x":1563.797,"y":252.09,"z":-1631.428},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21020201,"configId":576019,"level":1,"poseId":0,"pos":{"x":1561.062,"y":252.09,"z":-1632.138},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21020201,"configId":576020,"level":1,"poseId":0,"pos":{"x":1558.124,"y":252.09,"z":-1633.258},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010201,"configId":576021,"level":1,"poseId":0,"pos":{"x":1556.145,"y":252.09,"z":-1635.737},"rot":{"x":0.0,"y":150.0,"z":0.0}},{"monsterId":21010201,"configId":576022,"level":1,"poseId":0,"pos":{"x":1554.934,"y":252.089,"z":-1638.896},"rot":{"x":0.0,"y":120.0,"z":0.0}},{"monsterId":21010201,"configId":576040,"level":1,"poseId":0,"pos":{"x":1563.516,"y":252.079,"z":-1651.783},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":576041,"level":1,"poseId":0,"pos":{"x":1560.828,"y":252.079,"z":-1651.228},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":576042,"level":1,"poseId":0,"pos":{"x":1558.335,"y":252.079,"z":-1649.801},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21010701,"configId":576043,"level":1,"poseId":0,"pos":{"x":1556.632,"y":252.078,"z":-1647.389},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21010701,"configId":576044,"level":1,"poseId":0,"pos":{"x":1555.1,"y":252.078,"z":-1645.131},"rot":{"x":0.0,"y":65.0,"z":0.0}},{"monsterId":21010701,"configId":576045,"level":1,"poseId":0,"pos":{"x":1554.692,"y":252.078,"z":-1642.132},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21010501,"configId":576046,"level":1,"poseId":0,"pos":{"x":1566.212,"y":252.078,"z":-1651.26},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":576047,"level":1,"poseId":0,"pos":{"x":1568.598,"y":252.078,"z":-1650.279},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":576048,"level":1,"poseId":0,"pos":{"x":1570.87,"y":252.078,"z":-1648.465},"rot":{"x":0.0,"y":330.0,"z":0.0}},{"monsterId":21010501,"configId":576049,"level":1,"poseId":0,"pos":{"x":1572.951,"y":252.078,"z":-1646.409},"rot":{"x":0.0,"y":300.0,"z":0.0}},{"monsterId":21010501,"configId":576050,"level":1,"poseId":0,"pos":{"x":1573.723,"y":252.078,"z":-1644.036},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011001,"configId":576051,"level":1,"poseId":0,"pos":{"x":1574.11,"y":252.078,"z":-1641.474},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011001,"configId":576052,"level":1,"poseId":0,"pos":{"x":1574.07,"y":252.079,"z":-1638.922},"rot":{"x":0.0,"y":270.0,"z":0.0}},{"monsterId":21011001,"configId":576053,"level":1,"poseId":0,"pos":{"x":1572.852,"y":252.079,"z":-1636.671},"rot":{"x":0.0,"y":240.0,"z":0.0}},{"monsterId":21011001,"configId":576054,"level":1,"poseId":0,"pos":{"x":1571.425,"y":252.079,"z":-1634.618},"rot":{"x":0.0,"y":220.0,"z":0.0}},{"monsterId":21011001,"configId":576055,"level":1,"poseId":0,"pos":{"x":1569.51,"y":252.079,"z":-1633.035},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21011001,"configId":576056,"level":1,"poseId":0,"pos":{"x":1566.531,"y":252.079,"z":-1631.951},"rot":{"x":0.0,"y":210.0,"z":0.0}},{"monsterId":21011001,"configId":576057,"level":1,"poseId":0,"pos":{"x":1563.905,"y":252.079,"z":-1631.396},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21020201,"configId":576058,"level":1,"poseId":0,"pos":{"x":1561.17,"y":252.079,"z":-1632.106},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21020201,"configId":576059,"level":1,"poseId":0,"pos":{"x":1558.232,"y":252.079,"z":-1633.226},"rot":{"x":0.0,"y":180.0,"z":0.0}},{"monsterId":21010201,"configId":576060,"level":1,"poseId":0,"pos":{"x":1556.253,"y":252.079,"z":-1635.705},"rot":{"x":0.0,"y":150.0,"z":0.0}},{"monsterId":21010201,"configId":576061,"level":1,"poseId":0,"pos":{"x":1555.042,"y":252.078,"z":-1638.864},"rot":{"x":0.0,"y":120.0,"z":0.0}},{"monsterId":21010201,"configId":576001,"level":1,"poseId":0,"pos":{"x":1563.408,"y":252.089,"z":-1651.815},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":576002,"level":1,"poseId":0,"pos":{"x":1560.72,"y":252.089,"z":-1651.26},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":576003,"level":1,"poseId":0,"pos":{"x":1558.227,"y":252.09,"z":-1649.833},"rot":{"x":0.0,"y":30.0,"z":0.0}},{"monsterId":21010701,"configId":576004,"level":1,"poseId":0,"pos":{"x":1556.524,"y":252.089,"z":-1647.421},"rot":{"x":0.0,"y":45.0,"z":0.0}},{"monsterId":21010701,"configId":576005,"level":1,"poseId":0,"pos":{"x":1554.992,"y":252.089,"z":-1645.163},"rot":{"x":0.0,"y":65.0,"z":0.0}},{"monsterId":21010701,"configId":576006,"level":1,"poseId":0,"pos":{"x":1554.584,"y":252.089,"z":-1642.164},"rot":{"x":0.0,"y":90.0,"z":0.0}},{"monsterId":21010501,"configId":576007,"level":1,"poseId":0,"pos":{"x":1566.104,"y":252.089,"z":-1651.292},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":576008,"level":1,"poseId":0,"pos":{"x":1568.49,"y":252.089,"z":-1650.311},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001579,"blockId":3001,"pos":{"x":1563.066,"y":252.215,"z":-1642.495},"spawns":[{"monsterId":21020501,"configId":579001,"level":1,"poseId":0,"pos":{"x":1559.754,"y":252.086,"z":-1647.623},"rot":{"x":0.0,"y":35.0,"z":0.0}},{"monsterId":21020501,"configId":579014,"level":1,"poseId":0,"pos":{"x":1559.235,"y":252.087,"z":-1647.184},"rot":{"x":0.0,"y":35.0,"z":0.0}}]},{"sceneId":3,"groupId":133001578,"blockId":3001,"pos":{"x":1562.842,"y":252.643,"z":-1641.422},"spawns":[{"monsterId":24010101,"configId":578010,"level":1,"poseId":100,"pos":{"x":1573.513,"y":252.093,"z":-1644.386},"rot":{"x":0.0,"y":290.0,"z":0.0}},{"monsterId":24010101,"configId":578001,"level":1,"poseId":100,"pos":{"x":1565.85,"y":252.087,"z":-1651.165},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24010101,"configId":578002,"level":1,"poseId":100,"pos":{"x":1565.85,"y":252.087,"z":-1651.165},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24010101,"configId":578003,"level":1,"poseId":100,"pos":{"x":1554.88,"y":252.084,"z":-1641.654},"rot":{"x":0.0,"y":75.0,"z":0.0}},{"monsterId":24010101,"configId":578004,"level":1,"poseId":100,"pos":{"x":1554.88,"y":252.084,"z":-1641.654},"rot":{"x":0.0,"y":75.0,"z":0.0}},{"monsterId":24010101,"configId":578005,"level":1,"poseId":100,"pos":{"x":1570.799,"y":252.087,"z":-1633.724},"rot":{"x":0.0,"y":225.0,"z":0.0}},{"monsterId":24010101,"configId":578006,"level":1,"poseId":100,"pos":{"x":1561.439,"y":252.092,"z":-1632.586},"rot":{"x":0.0,"y":165.0,"z":0.0}},{"monsterId":24010101,"configId":578007,"level":1,"poseId":100,"pos":{"x":1573.513,"y":252.093,"z":-1644.386},"rot":{"x":0.0,"y":290.0,"z":0.0}},{"monsterId":24010101,"configId":578008,"level":1,"poseId":100,"pos":{"x":1570.799,"y":252.087,"z":-1633.724},"rot":{"x":0.0,"y":225.0,"z":0.0}},{"monsterId":24010101,"configId":578009,"level":1,"poseId":100,"pos":{"x":1561.439,"y":252.092,"z":-1632.586},"rot":{"x":0.0,"y":165.0,"z":0.0}}]},{"sceneId":3,"groupId":133001599,"blockId":3001,"pos":{"x":1531.788,"y":332.163,"z":-2066.892},"spawns":[{"monsterId":21010101,"configId":599001,"level":1,"poseId":9016,"pos":{"x":1547.982,"y":334.698,"z":-2086.965},"rot":{"x":0.0,"y":143.876,"z":0.0}},{"monsterId":21010101,"configId":599002,"level":1,"poseId":9002,"pos":{"x":1530.899,"y":330.961,"z":-2056.234},"rot":{"x":0.0,"y":262.115,"z":0.0}},{"monsterId":21010101,"configId":599003,"level":1,"poseId":9003,"pos":{"x":1519.876,"y":353.002,"z":-2067.61},"rot":{"x":0.0,"y":68.153,"z":0.0}},{"monsterId":21010101,"configId":599004,"level":1,"poseId":0,"pos":{"x":1555.52,"y":335.521,"z":-2122.561},"rot":{"x":0.0,"y":133.766,"z":0.0}}]},{"sceneId":5,"groupId":155009021,"blockId":5009,"pos":{"x":-760.908,"y":202.91,"z":-156.434},"spawns":[{"monsterId":20060601,"configId":21001,"level":36,"poseId":101,"pos":{"x":-755.977,"y":203.752,"z":-156.724},"rot":{"x":9.199,"y":7.431,"z":10.149}},{"monsterId":20060601,"configId":21002,"level":36,"poseId":101,"pos":{"x":-757.347,"y":204.389,"z":-162.592},"rot":{"x":7.127,"y":7.185,"z":9.541}},{"monsterId":20060601,"configId":21003,"level":36,"poseId":101,"pos":{"x":-744.697,"y":204.774,"z":-154.571},"rot":{"x":5.787,"y":6.917,"z":7.685}},{"monsterId":20060601,"configId":21004,"level":36,"poseId":101,"pos":{"x":-754.258,"y":202.679,"z":-148.69},"rot":{"x":11.458,"y":7.745,"z":10.96}}]},{"sceneId":5,"groupId":155009019,"blockId":5009,"pos":{"x":-768.682,"y":181.65,"z":-219.613},"spawns":[{"monsterId":20060201,"configId":19001,"level":36,"poseId":101,"pos":{"x":-771.081,"y":183.851,"z":-211.326},"rot":{"x":0.0,"y":42.353,"z":0.0}},{"monsterId":20060201,"configId":19002,"level":36,"poseId":101,"pos":{"x":-777.715,"y":184.42,"z":-220.543},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":19003,"level":36,"poseId":101,"pos":{"x":-769.935,"y":183.856,"z":-221.23},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":19006,"level":36,"poseId":101,"pos":{"x":-775.029,"y":184.75,"z":-213.484},"rot":{"x":0.065,"y":78.135,"z":353.181}}]},{"sceneId":3,"groupId":133001506,"blockId":3001,"pos":{"x":1460.362,"y":288.911,"z":-1274.36},"spawns":[{"monsterId":21020101,"configId":506001,"level":32,"poseId":0,"pos":{"x":1461.616,"y":288.898,"z":-1273.31},"rot":{"x":359.571,"y":294.781,"z":359.189}},{"monsterId":21010601,"configId":506004,"level":10,"poseId":9003,"pos":{"x":1457.991,"y":288.973,"z":-1277.277},"rot":{"x":0.812,"y":80.417,"z":0.428}},{"monsterId":21010601,"configId":506005,"level":10,"poseId":9003,"pos":{"x":1472.393,"y":289.171,"z":-1274.434},"rot":{"x":359.571,"y":294.781,"z":359.189}}]},{"sceneId":3,"groupId":133001501,"blockId":3001,"pos":{"x":1134.239,"y":311.156,"z":-1408.222},"spawns":[{"monsterId":21010301,"configId":501002,"level":10,"poseId":9012,"pos":{"x":1160.312,"y":305.769,"z":-1398.348},"rot":{"x":0.0,"y":87.188,"z":0.0}},{"monsterId":21010301,"configId":501003,"level":10,"poseId":9012,"pos":{"x":1163.32,"y":305.559,"z":-1398.303},"rot":{"x":0.0,"y":290.924,"z":0.0}},{"monsterId":20010401,"configId":501010,"level":10,"poseId":0,"pos":{"x":1126.934,"y":320.131,"z":-1362.296},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":501011,"level":10,"poseId":0,"pos":{"x":1142.539,"y":317.472,"z":-1361.777},"rot":{"x":0.0,"y":277.22,"z":0.0}},{"monsterId":20010301,"configId":501012,"level":10,"poseId":0,"pos":{"x":1140.338,"y":317.843,"z":-1354.156},"rot":{"x":0.0,"y":83.366,"z":0.0}},{"monsterId":20010301,"configId":501013,"level":10,"poseId":0,"pos":{"x":1141.798,"y":317.597,"z":-1360.453},"rot":{"x":0.0,"y":52.178,"z":0.0}},{"monsterId":22010101,"configId":501016,"level":10,"poseId":0,"pos":{"x":1237.503,"y":311.976,"z":-1295.134},"rot":{"x":0.0,"y":57.43,"z":0.0}},{"monsterId":20010201,"configId":501017,"level":10,"poseId":201,"pos":{"x":1314.914,"y":311.982,"z":-1253.292},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":501018,"level":10,"poseId":201,"pos":{"x":1311.073,"y":290.426,"z":-1369.999},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001409,"blockId":3001,"pos":{"x":1683.734,"y":204.928,"z":-2623.263},"spawns":[{"monsterId":26010101,"configId":409014,"level":20,"poseId":0,"pos":{"x":1615.111,"y":203.619,"z":-2690.579},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":409016,"level":20,"poseId":0,"pos":{"x":1615.892,"y":203.391,"z":-2688.127},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":409017,"level":20,"poseId":0,"pos":{"x":1612.645,"y":203.959,"z":-2689.536},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001429,"blockId":3001,"pos":{"x":1342.981,"y":293.549,"z":-1362.419},"spawns":[{"monsterId":22010201,"configId":429002,"level":10,"poseId":0,"pos":{"x":1362.535,"y":288.587,"z":-1369.574},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001430,"blockId":3001,"pos":{"x":1598.464,"y":288.121,"z":-1216.315},"spawns":[{"monsterId":22010201,"configId":430001,"level":10,"poseId":0,"pos":{"x":1601.481,"y":287.85,"z":-1243.89},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001427,"blockId":3001,"pos":{"x":1880.204,"y":195.9,"z":-1551.507},"spawns":[{"monsterId":21020101,"configId":427005,"level":1,"poseId":0,"pos":{"x":1872.87,"y":196.078,"z":-1559.15},"rot":{"x":0.0,"y":40.506,"z":0.0}},{"monsterId":21020301,"configId":427006,"level":1,"poseId":0,"pos":{"x":1873.433,"y":196.145,"z":-1543.765},"rot":{"x":0.0,"y":142.303,"z":0.0}},{"monsterId":21020501,"configId":427007,"level":1,"poseId":0,"pos":{"x":1881.403,"y":195.928,"z":-1551.561},"rot":{"x":0.0,"y":91.55,"z":0.0}},{"monsterId":24010101,"configId":427008,"level":1,"poseId":100,"pos":{"x":1878.355,"y":195.939,"z":-1551.841},"rot":{"x":0.0,"y":248.362,"z":0.0}},{"monsterId":21020202,"configId":427009,"level":1,"poseId":0,"pos":{"x":1883.883,"y":196.224,"z":-1541.924},"rot":{"x":0.0,"y":209.918,"z":0.0}},{"monsterId":21020202,"configId":427010,"level":1,"poseId":0,"pos":{"x":1884.704,"y":195.577,"z":-1560.357},"rot":{"x":0.0,"y":344.664,"z":0.0}},{"monsterId":21020501,"configId":427001,"level":1,"poseId":0,"pos":{"x":1874.039,"y":195.356,"z":-1570.951},"rot":{"x":0.0,"y":12.6,"z":0.0}},{"monsterId":23030102,"configId":427002,"level":1,"poseId":0,"pos":{"x":1880.367,"y":195.791,"z":-1547.766},"rot":{"x":0.0,"y":179.025,"z":0.0}},{"monsterId":23020102,"configId":427003,"level":1,"poseId":0,"pos":{"x":1880.178,"y":196.011,"z":-1555.548},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24010101,"configId":427004,"level":1,"poseId":100,"pos":{"x":1893.567,"y":196.815,"z":-1549.734},"rot":{"x":0.0,"y":258.805,"z":0.0}}]},{"sceneId":3,"groupId":133001426,"blockId":3001,"pos":{"x":1892.798,"y":196.743,"z":-1550.672},"spawns":[{"monsterId":21010501,"configId":426003,"level":1,"poseId":0,"pos":{"x":1884.061,"y":195.052,"z":-1570.872},"rot":{"x":0.0,"y":355.769,"z":0.0}},{"monsterId":21010901,"configId":426001,"level":1,"poseId":0,"pos":{"x":1877.115,"y":195.976,"z":-1541.022},"rot":{"x":0.0,"y":158.152,"z":0.0}},{"monsterId":21011001,"configId":426004,"level":1,"poseId":0,"pos":{"x":1887.601,"y":196.909,"z":-1539.696},"rot":{"x":0.0,"y":216.068,"z":0.0}},{"monsterId":21010401,"configId":426002,"level":1,"poseId":0,"pos":{"x":1870.267,"y":196.167,"z":-1557.923},"rot":{"x":0.0,"y":59.259,"z":0.0}}]},{"sceneId":3,"groupId":133001404,"blockId":3001,"pos":{"x":2079.171,"y":222.883,"z":-1627.536},"spawns":[{"monsterId":26010101,"configId":404001,"level":5,"poseId":0,"pos":{"x":2095.793,"y":221.723,"z":-1624.486},"rot":{"x":0.0,"y":187.581,"z":0.0}},{"monsterId":26010101,"configId":404002,"level":5,"poseId":0,"pos":{"x":2007.274,"y":199.339,"z":-1621.207},"rot":{"x":0.0,"y":22.713,"z":0.0}}]},{"sceneId":3,"groupId":133001407,"blockId":3001,"pos":{"x":1214.394,"y":313.979,"z":-1808.853},"spawns":[{"monsterId":23010501,"configId":407001,"level":15,"poseId":0,"pos":{"x":1210.741,"y":313.903,"z":-1814.024},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010101,"configId":407002,"level":15,"poseId":0,"pos":{"x":1212.579,"y":313.895,"z":-1810.185},"rot":{"x":0.0,"y":196.08,"z":0.0}},{"monsterId":26010101,"configId":407004,"level":10,"poseId":0,"pos":{"x":1628.385,"y":281.153,"z":-1160.818},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":407005,"level":10,"poseId":0,"pos":{"x":1729.716,"y":273.864,"z":-1046.451},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":407006,"level":15,"poseId":0,"pos":{"x":1302.87,"y":301.778,"z":-1745.718},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":407007,"level":15,"poseId":0,"pos":{"x":1304.549,"y":301.69,"z":-1742.781},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":407008,"level":15,"poseId":0,"pos":{"x":1301.056,"y":301.639,"z":-1742.985},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":407009,"level":15,"poseId":0,"pos":{"x":1305.183,"y":301.891,"z":-1748.158},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001406,"blockId":3001,"pos":{"x":1401.821,"y":304.866,"z":-1279.102},"spawns":[{"monsterId":23010101,"configId":406001,"level":10,"poseId":0,"pos":{"x":1397.82,"y":306.302,"z":-1270.668},"rot":{"x":0.0,"y":169.415,"z":0.0}},{"monsterId":23010601,"configId":406004,"level":15,"poseId":0,"pos":{"x":1402.935,"y":304.558,"z":-1270.811},"rot":{"x":0.0,"y":357.373,"z":0.0}},{"monsterId":23010301,"configId":406005,"level":10,"poseId":0,"pos":{"x":1392.638,"y":308.306,"z":-1280.391},"rot":{"x":0.0,"y":138.08,"z":0.0}}]},{"sceneId":3,"groupId":133001401,"blockId":3001,"pos":{"x":1380.75,"y":318.203,"z":-1319.061},"spawns":[{"monsterId":26010101,"configId":401001,"level":10,"poseId":0,"pos":{"x":1380.615,"y":317.967,"z":-1319.711},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001400,"blockId":3001,"pos":{"x":1549.058,"y":297.097,"z":-1221.359},"spawns":[{"monsterId":26010101,"configId":400001,"level":10,"poseId":0,"pos":{"x":1549.466,"y":296.804,"z":-1222.255},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001403,"blockId":3001,"pos":{"x":2047.837,"y":224.486,"z":-1580.748},"spawns":[{"monsterId":26010101,"configId":403001,"level":5,"poseId":0,"pos":{"x":2048.245,"y":224.25,"z":-1581.644},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001402,"blockId":3001,"pos":{"x":1756.879,"y":254.445,"z":-1193.991},"spawns":[{"monsterId":26010101,"configId":402001,"level":10,"poseId":0,"pos":{"x":1757.563,"y":254.209,"z":-1195.636},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001357,"blockId":3001,"pos":{"x":1416.659,"y":317.94,"z":-1969.746},"spawns":[{"monsterId":21010201,"configId":357001,"level":22,"poseId":9002,"pos":{"x":1413.366,"y":317.684,"z":-1967.256},"rot":{"x":0.0,"y":62.587,"z":0.0}},{"monsterId":21010201,"configId":357004,"level":22,"poseId":9002,"pos":{"x":1416.602,"y":317.902,"z":-1964.94},"rot":{"x":0.0,"y":244.424,"z":0.0}},{"monsterId":21020101,"configId":357005,"level":22,"poseId":401,"pos":{"x":1402.269,"y":315.807,"z":-1970.371},"rot":{"x":0.0,"y":9.16,"z":0.0}}]},{"sceneId":3,"groupId":133001359,"blockId":3001,"pos":{"x":1801.945,"y":203.243,"z":-1267.564},"spawns":[{"monsterId":21010301,"configId":359008,"level":4,"poseId":0,"pos":{"x":1801.919,"y":203.614,"z":-1263.338},"rot":{"x":0.0,"y":124.019,"z":0.0}},{"monsterId":21010401,"configId":359009,"level":4,"poseId":0,"pos":{"x":1803.562,"y":205.327,"z":-1255.696},"rot":{"x":0.0,"y":24.63,"z":0.0}},{"monsterId":21010301,"configId":359010,"level":4,"poseId":0,"pos":{"x":1805.412,"y":203.007,"z":-1266.741},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":359011,"level":4,"poseId":0,"pos":{"x":1809.133,"y":207.803,"z":-1284.05},"rot":{"x":0.0,"y":199.988,"z":0.0}}]},{"sceneId":3,"groupId":133001358,"blockId":3001,"pos":{"x":1842.481,"y":194.981,"z":-1377.33},"spawns":[{"monsterId":20010801,"configId":358001,"level":7,"poseId":0,"pos":{"x":1843.963,"y":194.758,"z":-1381.814},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":358004,"level":7,"poseId":0,"pos":{"x":1845.278,"y":194.688,"z":-1375.647},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001354,"blockId":3001,"pos":{"x":1641.68,"y":276.254,"z":-1505.072},"spawns":[{"monsterId":20011401,"configId":354005,"level":11,"poseId":0,"pos":{"x":1663.91,"y":277.853,"z":-1520.302},"rot":{"x":0.0,"y":299.67,"z":0.0}},{"monsterId":20011401,"configId":354006,"level":11,"poseId":0,"pos":{"x":1668.488,"y":277.441,"z":-1512.402},"rot":{"x":0.0,"y":272.19,"z":0.0}},{"monsterId":20011401,"configId":354007,"level":11,"poseId":0,"pos":{"x":1662.243,"y":276.596,"z":-1506.164},"rot":{"x":0.0,"y":274.41,"z":0.0}},{"monsterId":20011401,"configId":354008,"level":11,"poseId":0,"pos":{"x":1652.205,"y":277.004,"z":-1507.431},"rot":{"x":0.0,"y":287.03,"z":0.0}},{"monsterId":20011401,"configId":354009,"level":11,"poseId":0,"pos":{"x":1654.314,"y":277.344,"z":-1518.001},"rot":{"x":0.0,"y":308.0,"z":0.0}}]},{"sceneId":3,"groupId":133001351,"blockId":3001,"pos":{"x":1512.056,"y":329.514,"z":-2041.669},"spawns":[{"monsterId":28030101,"configId":351001,"level":1,"poseId":901,"pos":{"x":1500.612,"y":361.629,"z":-2070.411},"rot":{"x":0.0,"y":74.113,"z":0.0}},{"monsterId":28020102,"configId":351002,"level":1,"poseId":0,"pos":{"x":1470.052,"y":328.183,"z":-2017.544},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":351003,"level":1,"poseId":0,"pos":{"x":1446.118,"y":327.799,"z":-2036.938},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":351004,"level":1,"poseId":0,"pos":{"x":1448.049,"y":327.697,"z":-2034.828},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":351005,"level":1,"poseId":901,"pos":{"x":1586.082,"y":357.437,"z":-2066.443},"rot":{"x":0.0,"y":232.677,"z":0.0}},{"monsterId":28030401,"configId":351007,"level":1,"poseId":0,"pos":{"x":1452.672,"y":327.988,"z":-2034.635},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001369,"blockId":3001,"pos":{"x":1995.435,"y":204.955,"z":-1363.283},"spawns":[{"monsterId":20011201,"configId":369001,"level":4,"poseId":0,"pos":{"x":1993.923,"y":204.899,"z":-1364.225},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":369004,"level":4,"poseId":0,"pos":{"x":1996.409,"y":204.955,"z":-1362.311},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":369005,"level":4,"poseId":0,"pos":{"x":2000.444,"y":204.869,"z":-1358.722},"rot":{"x":0.0,"y":40.049,"z":0.0}},{"monsterId":21010501,"configId":369006,"level":4,"poseId":0,"pos":{"x":1992.375,"y":204.975,"z":-1366.413},"rot":{"x":0.0,"y":243.462,"z":0.0}}]},{"sceneId":3,"groupId":133001365,"blockId":3001,"pos":{"x":1537.543,"y":332.785,"z":-2077.208},"spawns":[{"monsterId":20010701,"configId":365005,"level":18,"poseId":0,"pos":{"x":1539.004,"y":333.671,"z":-2079.645},"rot":{"x":0.0,"y":307.271,"z":0.0}},{"monsterId":20010501,"configId":365006,"level":18,"poseId":0,"pos":{"x":1546.249,"y":334.157,"z":-2083.365},"rot":{"x":0.0,"y":312.465,"z":0.0}},{"monsterId":20010501,"configId":365007,"level":18,"poseId":0,"pos":{"x":1542.525,"y":333.147,"z":-2069.517},"rot":{"x":0.0,"y":237.94,"z":0.0}},{"monsterId":20010501,"configId":365008,"level":18,"poseId":0,"pos":{"x":1534.613,"y":333.74,"z":-2086.708},"rot":{"x":0.0,"y":344.104,"z":0.0}}]},{"sceneId":3,"groupId":133001364,"blockId":3001,"pos":{"x":1937.911,"y":197.03,"z":-1366.828},"spawns":[{"monsterId":20010201,"configId":364001,"level":30,"poseId":201,"pos":{"x":1936.917,"y":196.922,"z":-1366.599},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":364003,"level":30,"poseId":201,"pos":{"x":1935.013,"y":196.74,"z":-1366.894},"rot":{"x":0.0,"y":49.554,"z":0.0}},{"monsterId":20010101,"configId":364004,"level":30,"poseId":201,"pos":{"x":1939.063,"y":197.272,"z":-1368.76},"rot":{"x":0.0,"y":304.65,"z":0.0}},{"monsterId":20010101,"configId":364005,"level":30,"poseId":201,"pos":{"x":1938.677,"y":196.914,"z":-1363.457},"rot":{"x":0.0,"y":214.972,"z":0.0}}]},{"sceneId":3,"groupId":133001362,"blockId":3001,"pos":{"x":1474.891,"y":267.722,"z":-1749.949},"spawns":[{"monsterId":20010301,"configId":362001,"level":18,"poseId":0,"pos":{"x":1474.665,"y":267.687,"z":-1748.486},"rot":{"x":0.0,"y":110.289,"z":0.0}},{"monsterId":20010301,"configId":362002,"level":18,"poseId":0,"pos":{"x":1473.453,"y":267.675,"z":-1751.7},"rot":{"x":0.0,"y":106.802,"z":0.0}},{"monsterId":20010301,"configId":362003,"level":18,"poseId":0,"pos":{"x":1472.699,"y":266.996,"z":-1749.369},"rot":{"x":0.0,"y":106.658,"z":0.0}}]},{"sceneId":3,"groupId":133001325,"blockId":3001,"pos":{"x":1189.746,"y":258.498,"z":-1531.133},"spawns":[{"monsterId":21010101,"configId":325001,"level":19,"poseId":9012,"pos":{"x":1200.135,"y":259.231,"z":-1542.23},"rot":{"x":0.0,"y":35.338,"z":0.0}},{"monsterId":21010101,"configId":325002,"level":19,"poseId":9012,"pos":{"x":1200.234,"y":259.231,"z":-1540.402},"rot":{"x":0.0,"y":123.763,"z":0.0}},{"monsterId":21010101,"configId":325003,"level":19,"poseId":9012,"pos":{"x":1201.921,"y":259.231,"z":-1541.611},"rot":{"x":0.0,"y":303.785,"z":0.0}},{"monsterId":21010101,"configId":325004,"level":19,"poseId":9012,"pos":{"x":1201.911,"y":259.231,"z":-1539.806},"rot":{"x":0.0,"y":216.154,"z":0.0}},{"monsterId":21010701,"configId":325005,"level":19,"poseId":0,"pos":{"x":1226.165,"y":259.583,"z":-1553.021},"rot":{"x":0.0,"y":347.674,"z":0.0}},{"monsterId":21010701,"configId":325006,"level":19,"poseId":0,"pos":{"x":1261.273,"y":255.141,"z":-1534.798},"rot":{"x":0.0,"y":73.987,"z":0.0}},{"monsterId":21010401,"configId":325007,"level":15,"poseId":9002,"pos":{"x":1262.749,"y":255.141,"z":-1533.526},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":325008,"level":18,"poseId":9002,"pos":{"x":1290.724,"y":256.496,"z":-1465.298},"rot":{"x":0.0,"y":271.443,"z":0.0}},{"monsterId":21010401,"configId":325009,"level":18,"poseId":9002,"pos":{"x":1290.343,"y":256.42,"z":-1469.761},"rot":{"x":0.0,"y":243.765,"z":0.0}},{"monsterId":21010401,"configId":325010,"level":19,"poseId":402,"pos":{"x":1271.915,"y":269.055,"z":-1550.784},"rot":{"x":0.0,"y":31.864,"z":0.0}}]},{"sceneId":3,"groupId":133001327,"blockId":3001,"pos":{"x":1497.26,"y":243.54,"z":-1581.052},"spawns":[{"monsterId":21010301,"configId":327001,"level":19,"poseId":0,"pos":{"x":1495.804,"y":243.029,"z":-1585.418},"rot":{"x":0.0,"y":110.045,"z":0.0}},{"monsterId":21010601,"configId":327002,"level":19,"poseId":9016,"pos":{"x":1489.426,"y":242.928,"z":-1586.63},"rot":{"x":0.0,"y":284.37,"z":0.0}},{"monsterId":21010201,"configId":327003,"level":19,"poseId":0,"pos":{"x":1537.235,"y":245.528,"z":-1568.699},"rot":{"x":0.0,"y":122.705,"z":0.0}},{"monsterId":21010201,"configId":327004,"level":19,"poseId":9002,"pos":{"x":1532.958,"y":245.547,"z":-1567.811},"rot":{"x":0.0,"y":212.239,"z":0.0}},{"monsterId":21010201,"configId":327005,"level":19,"poseId":9002,"pos":{"x":1534.621,"y":245.549,"z":-1565.281},"rot":{"x":0.0,"y":45.575,"z":0.0}},{"monsterId":21011001,"configId":327012,"level":19,"poseId":32,"pos":{"x":1448.785,"y":264.211,"z":-1608.103},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001326,"blockId":3001,"pos":{"x":1262.006,"y":261.286,"z":-1651.094},"spawns":[{"monsterId":21010201,"configId":326001,"level":21,"poseId":9011,"pos":{"x":1243.656,"y":261.052,"z":-1657.111},"rot":{"x":0.0,"y":350.508,"z":0.0}},{"monsterId":21010301,"configId":326002,"level":21,"poseId":9003,"pos":{"x":1252.805,"y":261.927,"z":-1648.617},"rot":{"x":0.0,"y":176.338,"z":0.0}},{"monsterId":21010401,"configId":326003,"level":21,"poseId":0,"pos":{"x":1254.928,"y":261.927,"z":-1647.798},"rot":{"x":0.0,"y":189.149,"z":0.0}},{"monsterId":21010401,"configId":326004,"level":21,"poseId":402,"pos":{"x":1250.486,"y":261.927,"z":-1647.817},"rot":{"x":0.0,"y":162.167,"z":0.0}},{"monsterId":21010401,"configId":326006,"level":15,"poseId":402,"pos":{"x":1223.889,"y":263.401,"z":-1672.819},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":326007,"level":21,"poseId":9003,"pos":{"x":1226.494,"y":263.585,"z":-1672.41},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":326010,"level":21,"poseId":9010,"pos":{"x":1221.544,"y":263.405,"z":-1671.401},"rot":{"x":0.0,"y":118.757,"z":0.0}},{"monsterId":21010101,"configId":326011,"level":21,"poseId":9011,"pos":{"x":1264.235,"y":261.842,"z":-1724.547},"rot":{"x":0.0,"y":122.738,"z":0.0}},{"monsterId":21010901,"configId":326012,"level":21,"poseId":9003,"pos":{"x":1259.25,"y":262.33,"z":-1723.505},"rot":{"x":0.0,"y":92.925,"z":0.0}},{"monsterId":21011001,"configId":326013,"level":21,"poseId":32,"pos":{"x":1266.866,"y":261.927,"z":-1721.102},"rot":{"x":0.0,"y":299.694,"z":0.0}},{"monsterId":21010401,"configId":326014,"level":21,"poseId":402,"pos":{"x":1293.177,"y":266.532,"z":-1656.659},"rot":{"x":0.0,"y":152.813,"z":0.0}}]},{"sceneId":3,"groupId":133001316,"blockId":3001,"pos":{"x":1929.473,"y":196.73,"z":-1265.797},"spawns":[{"monsterId":20010301,"configId":1376,"level":10,"poseId":0,"pos":{"x":1929.654,"y":197.061,"z":-1259.287},"rot":{"x":0.0,"y":138.746,"z":0.0}},{"monsterId":20010301,"configId":1377,"level":10,"poseId":0,"pos":{"x":1930.417,"y":197.027,"z":-1273.39},"rot":{"x":0.0,"y":358.863,"z":0.0}},{"monsterId":20010301,"configId":1378,"level":10,"poseId":0,"pos":{"x":1922.497,"y":196.294,"z":-1267.934},"rot":{"x":0.0,"y":59.368,"z":0.0}},{"monsterId":20010401,"configId":1379,"level":10,"poseId":0,"pos":{"x":1922.504,"y":196.77,"z":-1260.998},"rot":{"x":347.411,"y":136.026,"z":337.843}}]},{"sceneId":3,"groupId":133001313,"blockId":3001,"pos":{"x":1320.882,"y":329.358,"z":-1939.533},"spawns":[{"monsterId":20040101,"configId":1372,"level":36,"poseId":0,"pos":{"x":1308.95,"y":331.783,"z":-1942.339},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001340,"blockId":3001,"pos":{"x":1468.151,"y":336.157,"z":-2085.375},"spawns":[{"monsterId":20010201,"configId":340001,"level":16,"poseId":201,"pos":{"x":1468.973,"y":335.874,"z":-2086.64},"rot":{"x":0.0,"y":69.491,"z":0.0}},{"monsterId":20011401,"configId":340002,"level":15,"poseId":0,"pos":{"x":1468.464,"y":336.126,"z":-2085.497},"rot":{"x":0.0,"y":89.505,"z":0.0}},{"monsterId":20010401,"configId":340003,"level":16,"poseId":0,"pos":{"x":1471.757,"y":336.371,"z":-2084.448},"rot":{"x":0.0,"y":183.036,"z":0.0}}]},{"sceneId":3,"groupId":133001343,"blockId":3001,"pos":{"x":1406.704,"y":286.263,"z":-1818.981},"spawns":[{"monsterId":20010401,"configId":343003,"level":18,"poseId":0,"pos":{"x":1411.909,"y":286.235,"z":-1814.792},"rot":{"x":0.0,"y":273.735,"z":0.0}}]},{"sceneId":3,"groupId":133001338,"blockId":3001,"pos":{"x":1985.836,"y":220.983,"z":-1579.014},"spawns":[{"monsterId":20011201,"configId":338001,"level":7,"poseId":0,"pos":{"x":1985.141,"y":221.123,"z":-1570.709},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010601,"configId":338002,"level":7,"poseId":0,"pos":{"x":1986.628,"y":221.123,"z":-1571.934},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010601,"configId":338003,"level":7,"poseId":0,"pos":{"x":1983.658,"y":221.123,"z":-1571.842},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001288,"blockId":3001,"pos":{"x":1608.58,"y":284.931,"z":-1192.214},"spawns":[{"monsterId":28020301,"configId":1235,"level":1,"poseId":0,"pos":{"x":1629.867,"y":280.644,"z":-1169.444},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":1236,"level":1,"poseId":0,"pos":{"x":1520.141,"y":291.31,"z":-1240.277},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":1237,"level":1,"poseId":0,"pos":{"x":1381.651,"y":278.705,"z":-1417.476},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":1238,"level":1,"poseId":0,"pos":{"x":1690.027,"y":263.505,"z":-1307.18},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001281,"blockId":3001,"pos":{"x":1699.723,"y":218.036,"z":-1370.358},"spawns":[{"monsterId":28030401,"configId":1225,"level":1,"poseId":2,"pos":{"x":1701.062,"y":217.479,"z":-1369.679},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1226,"level":1,"poseId":2,"pos":{"x":1700.088,"y":217.769,"z":-1371.137},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1227,"level":1,"poseId":2,"pos":{"x":1700.107,"y":217.941,"z":-1368.756},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1228,"level":1,"poseId":2,"pos":{"x":1698.835,"y":218.258,"z":-1371.912},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1229,"level":1,"poseId":2,"pos":{"x":1699.023,"y":218.333,"z":-1370.49},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001280,"blockId":3001,"pos":{"x":1684.022,"y":233.984,"z":-1384.522},"spawns":[{"monsterId":28030401,"configId":1220,"level":1,"poseId":2,"pos":{"x":1685.361,"y":233.848,"z":-1383.844},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1221,"level":1,"poseId":2,"pos":{"x":1684.387,"y":234.099,"z":-1385.302},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1222,"level":1,"poseId":2,"pos":{"x":1684.405,"y":233.727,"z":-1382.921},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1223,"level":1,"poseId":2,"pos":{"x":1683.134,"y":234.213,"z":-1386.076},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1224,"level":1,"poseId":2,"pos":{"x":1683.321,"y":234.038,"z":-1384.654},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001305,"blockId":3001,"pos":{"x":1897.723,"y":202.258,"z":-1261.239},"spawns":[{"monsterId":20020101,"configId":1307,"level":15,"poseId":0,"pos":{"x":1930.739,"y":196.252,"z":-1260.649},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001263,"blockId":3001,"pos":{"x":1653.98,"y":247.027,"z":-1337.503},"spawns":[{"monsterId":20011201,"configId":263002,"level":12,"poseId":0,"pos":{"x":1652.69,"y":247.897,"z":-1331.943},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":263003,"level":12,"poseId":0,"pos":{"x":1653.29,"y":247.153,"z":-1338.284},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":263004,"level":12,"poseId":0,"pos":{"x":1649.668,"y":247.731,"z":-1341.497},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":263005,"level":12,"poseId":0,"pos":{"x":1651.205,"y":247.532,"z":-1338.806},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":263006,"level":12,"poseId":0,"pos":{"x":1653.104,"y":247.509,"z":-1335.199},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":263007,"level":12,"poseId":0,"pos":{"x":1649.799,"y":247.892,"z":-1336.445},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001254,"blockId":3001,"pos":{"x":1723.654,"y":236.943,"z":-1159.976},"spawns":[{"monsterId":21010601,"configId":254015,"level":9,"poseId":0,"pos":{"x":1717.984,"y":233.709,"z":-1150.507},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030201,"configId":254016,"level":9,"poseId":9012,"pos":{"x":1715.724,"y":233.826,"z":-1154.54},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":254017,"level":9,"poseId":9002,"pos":{"x":1722.125,"y":235.93,"z":-1154.351},"rot":{"x":0.0,"y":85.586,"z":0.0}}]},{"sceneId":3,"groupId":133001273,"blockId":3001,"pos":{"x":1391.741,"y":234.4,"z":-1541.035},"spawns":[{"monsterId":26010101,"configId":273001,"level":15,"poseId":0,"pos":{"x":1309.885,"y":270.487,"z":-1585.821},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":273002,"level":15,"poseId":0,"pos":{"x":1301.24,"y":270.302,"z":-1580.07},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":273003,"level":15,"poseId":0,"pos":{"x":1300.714,"y":270.754,"z":-1588.298},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":273004,"level":15,"poseId":0,"pos":{"x":1311.742,"y":271.264,"z":-1596.379},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001272,"blockId":3001,"pos":{"x":1472.099,"y":268.82,"z":-1635.724},"spawns":[{"monsterId":28030401,"configId":1195,"level":1,"poseId":0,"pos":{"x":1418.291,"y":267.079,"z":-1636.095},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1196,"level":1,"poseId":0,"pos":{"x":1419.068,"y":267.881,"z":-1644.721},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1197,"level":1,"poseId":0,"pos":{"x":1455.529,"y":268.202,"z":-1627.393},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":1199,"level":1,"poseId":901,"pos":{"x":1380.301,"y":273.928,"z":-1694.309},"rot":{"x":0.0,"y":261.934,"z":0.0}},{"monsterId":28030101,"configId":1210,"level":1,"poseId":901,"pos":{"x":1407.933,"y":294.109,"z":-1758.533},"rot":{"x":0.0,"y":10.744,"z":0.0}}]},{"sceneId":3,"groupId":133001269,"blockId":3001,"pos":{"x":2123.29,"y":206.101,"z":-1039.106},"spawns":[{"monsterId":28030401,"configId":1171,"level":1,"poseId":2,"pos":{"x":2123.674,"y":206.454,"z":-1037.503},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1172,"level":1,"poseId":2,"pos":{"x":2122.402,"y":205.99,"z":-1040.659},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1173,"level":1,"poseId":2,"pos":{"x":2122.59,"y":206.189,"z":-1039.237},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001271,"blockId":3001,"pos":{"x":2187.325,"y":211.388,"z":-1023.127},"spawns":[{"monsterId":28030305,"configId":1180,"level":1,"poseId":0,"pos":{"x":2187.558,"y":207.883,"z":-960.765},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030303,"configId":1182,"level":1,"poseId":0,"pos":{"x":2188.892,"y":211.52,"z":-1017.795},"rot":{"x":0.0,"y":247.977,"z":0.0}},{"monsterId":28030303,"configId":1183,"level":1,"poseId":0,"pos":{"x":2200.747,"y":211.815,"z":-994.338},"rot":{"x":0.0,"y":303.524,"z":0.0}},{"monsterId":28030303,"configId":1184,"level":1,"poseId":0,"pos":{"x":2207.627,"y":211.499,"z":-986.595},"rot":{"x":0.0,"y":272.015,"z":0.0}},{"monsterId":28030305,"configId":1186,"level":1,"poseId":0,"pos":{"x":2193.146,"y":211.749,"z":-1013.243},"rot":{"x":0.0,"y":299.906,"z":0.0}},{"monsterId":28030305,"configId":1188,"level":1,"poseId":0,"pos":{"x":2190.375,"y":211.704,"z":-1015.375},"rot":{"x":0.0,"y":329.903,"z":0.0}},{"monsterId":28030301,"configId":1190,"level":1,"poseId":0,"pos":{"x":2187.579,"y":209.314,"z":-1054.649},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":1192,"level":1,"poseId":0,"pos":{"x":2186.701,"y":209.403,"z":-1053.785},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":1194,"level":1,"poseId":0,"pos":{"x":2187.387,"y":209.227,"z":-1056.246},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":1216,"level":1,"poseId":0,"pos":{"x":2190.508,"y":211.735,"z":-1013.503},"rot":{"x":0.0,"y":199.945,"z":0.0}},{"monsterId":28030304,"configId":1217,"level":1,"poseId":0,"pos":{"x":2189.232,"y":211.761,"z":-1013.645},"rot":{"x":0.0,"y":82.827,"z":0.0}},{"monsterId":28030301,"configId":1218,"level":1,"poseId":0,"pos":{"x":2189.881,"y":211.802,"z":-1012.325},"rot":{"x":0.0,"y":95.361,"z":0.0}},{"monsterId":28030301,"configId":1219,"level":1,"poseId":0,"pos":{"x":2192.429,"y":211.844,"z":-1015.404},"rot":{"x":0.0,"y":21.592,"z":0.0}}]},{"sceneId":3,"groupId":133001270,"blockId":3001,"pos":{"x":2180.536,"y":215.404,"z":-1129.986},"spawns":[{"monsterId":28030401,"configId":1174,"level":1,"poseId":2,"pos":{"x":2181.877,"y":215.392,"z":-1129.306},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1175,"level":1,"poseId":2,"pos":{"x":2180.903,"y":215.165,"z":-1130.765},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1176,"level":1,"poseId":2,"pos":{"x":2180.92,"y":214.66,"z":-1128.383},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1177,"level":1,"poseId":2,"pos":{"x":2179.649,"y":215.15,"z":-1131.539},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1178,"level":1,"poseId":2,"pos":{"x":2179.836,"y":214.798,"z":-1130.117},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001264,"blockId":3001,"pos":{"x":1533.779,"y":331.407,"z":-2028.923},"spawns":[{"monsterId":28020201,"configId":1162,"level":1,"poseId":0,"pos":{"x":1533.549,"y":331.47,"z":-2027.41},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1163,"level":1,"poseId":0,"pos":{"x":1539.301,"y":332.06,"z":-2022.137},"rot":{"x":0.0,"y":182.338,"z":0.0}}]},{"sceneId":3,"groupId":133001229,"blockId":3001,"pos":{"x":1428.009,"y":312.165,"z":-1217.425},"spawns":[{"monsterId":23030101,"configId":990,"level":12,"poseId":0,"pos":{"x":1426.702,"y":312.321,"z":-1217.91},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":229001,"level":35,"poseId":2,"pos":{"x":1382.076,"y":322.924,"z":-1188.996},"rot":{"x":0.0,"y":306.678,"z":0.0}},{"monsterId":28030101,"configId":229002,"level":35,"poseId":2,"pos":{"x":1382.195,"y":322.819,"z":-1189.926},"rot":{"x":0.0,"y":262.558,"z":0.0}},{"monsterId":28030101,"configId":229003,"level":35,"poseId":2,"pos":{"x":1392.09,"y":321.333,"z":-1194.145},"rot":{"x":0.0,"y":70.142,"z":0.0}}]},{"sceneId":3,"groupId":133001231,"blockId":3001,"pos":{"x":1717.22,"y":269.154,"z":-1305.787},"spawns":[{"monsterId":20011201,"configId":995,"level":12,"poseId":0,"pos":{"x":1712.069,"y":263.176,"z":-1294.951},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":996,"level":12,"poseId":0,"pos":{"x":1707.877,"y":262.943,"z":-1291.357},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":997,"level":12,"poseId":0,"pos":{"x":1708.206,"y":263.376,"z":-1298.694},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011301,"configId":998,"level":12,"poseId":0,"pos":{"x":1709.456,"y":263.101,"z":-1293.498},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":231002,"level":10,"poseId":0,"pos":{"x":1711.656,"y":263.168,"z":-1294.478},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":231003,"level":10,"poseId":0,"pos":{"x":1708.997,"y":263.106,"z":-1293.487},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":231004,"level":10,"poseId":0,"pos":{"x":1710.547,"y":263.291,"z":-1296.737},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001223,"blockId":3001,"pos":{"x":1555.977,"y":296.749,"z":-1211.269},"spawns":[{"monsterId":28030401,"configId":972,"level":1,"poseId":2,"pos":{"x":1557.317,"y":298.163,"z":-1210.589},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":973,"level":1,"poseId":2,"pos":{"x":1556.344,"y":298.224,"z":-1212.048},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":974,"level":1,"poseId":2,"pos":{"x":1556.36,"y":298.404,"z":-1209.666},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":975,"level":1,"poseId":2,"pos":{"x":1555.089,"y":298.261,"z":-1212.822},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":976,"level":1,"poseId":2,"pos":{"x":1555.277,"y":298.485,"z":-1211.399},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001217,"blockId":3001,"pos":{"x":1569.904,"y":290.147,"z":-1154.408},"spawns":[{"monsterId":28030401,"configId":967,"level":1,"poseId":2,"pos":{"x":1571.244,"y":291.488,"z":-1153.728},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":968,"level":1,"poseId":2,"pos":{"x":1570.27,"y":291.407,"z":-1155.186},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":969,"level":1,"poseId":2,"pos":{"x":1570.287,"y":291.753,"z":-1152.805},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":970,"level":1,"poseId":2,"pos":{"x":1569.016,"y":291.444,"z":-1155.96},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":971,"level":1,"poseId":2,"pos":{"x":1569.204,"y":291.631,"z":-1154.538},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001216,"blockId":3001,"pos":{"x":1542.0,"y":294.09,"z":-1234.571},"spawns":[{"monsterId":28030401,"configId":962,"level":1,"poseId":2,"pos":{"x":1543.339,"y":294.208,"z":-1233.89},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":963,"level":1,"poseId":2,"pos":{"x":1542.366,"y":293.886,"z":-1235.349},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":964,"level":1,"poseId":2,"pos":{"x":1542.383,"y":294.477,"z":-1232.967},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":965,"level":1,"poseId":2,"pos":{"x":1541.112,"y":293.859,"z":-1236.123},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":966,"level":1,"poseId":2,"pos":{"x":1541.299,"y":294.129,"z":-1234.701},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001247,"blockId":3001,"pos":{"x":1601.707,"y":253.455,"z":-1363.862},"spawns":[{"monsterId":20010501,"configId":247002,"level":12,"poseId":0,"pos":{"x":1597.682,"y":253.272,"z":-1352.802},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":247003,"level":12,"poseId":0,"pos":{"x":1600.302,"y":253.446,"z":-1364.417},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":247004,"level":12,"poseId":0,"pos":{"x":1602.562,"y":253.471,"z":-1362.859},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":247005,"level":12,"poseId":0,"pos":{"x":1595.921,"y":253.447,"z":-1362.464},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001241,"blockId":3001,"pos":{"x":2048.573,"y":202.237,"z":-1121.4},"spawns":[{"monsterId":28030401,"configId":1072,"level":1,"poseId":2,"pos":{"x":2048.926,"y":202.252,"z":-1122.18},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001242,"blockId":3001,"pos":{"x":1889.024,"y":195.06,"z":-1200.419},"spawns":[{"monsterId":20010801,"configId":1077,"level":1,"poseId":0,"pos":{"x":1890.552,"y":195.06,"z":-1199.811},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":1078,"level":1,"poseId":0,"pos":{"x":1840.798,"y":196.06,"z":-1170.888},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001237,"blockId":3001,"pos":{"x":2032.115,"y":211.799,"z":-1047.279},"spawns":[{"monsterId":28030401,"configId":1054,"level":1,"poseId":2,"pos":{"x":2033.456,"y":211.57,"z":-1046.599},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1055,"level":1,"poseId":2,"pos":{"x":2032.482,"y":211.84,"z":-1048.058},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1056,"level":1,"poseId":2,"pos":{"x":2032.499,"y":211.576,"z":-1045.676},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1057,"level":1,"poseId":2,"pos":{"x":2031.228,"y":212.02,"z":-1048.832},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1058,"level":1,"poseId":2,"pos":{"x":2031.416,"y":211.902,"z":-1047.41},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001236,"blockId":3001,"pos":{"x":1975.531,"y":221.757,"z":-1078.885},"spawns":[{"monsterId":28030401,"configId":1049,"level":1,"poseId":2,"pos":{"x":1976.871,"y":221.824,"z":-1078.205},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1050,"level":1,"poseId":2,"pos":{"x":1975.897,"y":221.696,"z":-1079.664},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1051,"level":1,"poseId":2,"pos":{"x":1975.914,"y":221.78,"z":-1077.282},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1052,"level":1,"poseId":2,"pos":{"x":1974.643,"y":221.588,"z":-1080.438},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1053,"level":1,"poseId":2,"pos":{"x":1974.831,"y":221.744,"z":-1079.016},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001238,"blockId":3001,"pos":{"x":1994.02,"y":225.852,"z":-1041.886},"spawns":[{"monsterId":28030401,"configId":1059,"level":1,"poseId":2,"pos":{"x":1995.36,"y":225.864,"z":-1041.205},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1060,"level":1,"poseId":2,"pos":{"x":1994.387,"y":225.67,"z":-1042.664},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1061,"level":1,"poseId":2,"pos":{"x":1994.404,"y":226.205,"z":-1040.282},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1062,"level":1,"poseId":2,"pos":{"x":1993.132,"y":225.742,"z":-1043.438},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1063,"level":1,"poseId":2,"pos":{"x":1993.32,"y":225.941,"z":-1042.016},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001233,"blockId":3001,"pos":{"x":1532.516,"y":288.019,"z":-1292.204},"spawns":[{"monsterId":23010501,"configId":233013,"level":13,"poseId":0,"pos":{"x":1526.168,"y":287.521,"z":-1293.039},"rot":{"x":0.0,"y":177.555,"z":0.0}},{"monsterId":23010401,"configId":233015,"level":13,"poseId":0,"pos":{"x":1526.903,"y":287.138,"z":-1297.237},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001232,"blockId":3001,"pos":{"x":1513.554,"y":291.952,"z":-1206.041},"spawns":[{"monsterId":21030201,"configId":232010,"level":9,"poseId":0,"pos":{"x":1512.583,"y":292.418,"z":-1213.673},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020201,"configId":232011,"level":9,"poseId":401,"pos":{"x":1511.883,"y":291.704,"z":-1206.856},"rot":{"x":0.0,"y":127.999,"z":0.0}},{"monsterId":21010301,"configId":232012,"level":9,"poseId":0,"pos":{"x":1516.499,"y":292.667,"z":-1209.992},"rot":{"x":0.0,"y":187.306,"z":0.0}}]},{"sceneId":3,"groupId":133001235,"blockId":3001,"pos":{"x":1904.255,"y":221.25,"z":-1105.474},"spawns":[{"monsterId":28030401,"configId":1044,"level":1,"poseId":2,"pos":{"x":1905.596,"y":221.279,"z":-1104.793},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1045,"level":1,"poseId":2,"pos":{"x":1904.622,"y":221.184,"z":-1106.252},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1046,"level":1,"poseId":2,"pos":{"x":1904.639,"y":221.389,"z":-1103.87},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1047,"level":1,"poseId":2,"pos":{"x":1903.368,"y":221.351,"z":-1107.026},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1048,"level":1,"poseId":2,"pos":{"x":1903.555,"y":221.343,"z":-1105.604},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133001234,"blockId":3001,"pos":{"x":1854.365,"y":224.88,"z":-1094.247},"spawns":[{"monsterId":28030401,"configId":1039,"level":1,"poseId":2,"pos":{"x":1855.706,"y":224.921,"z":-1093.566},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1040,"level":1,"poseId":2,"pos":{"x":1854.732,"y":224.79,"z":-1095.025},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1041,"level":1,"poseId":2,"pos":{"x":1854.749,"y":225.13,"z":-1092.643},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1042,"level":1,"poseId":2,"pos":{"x":1853.478,"y":224.76,"z":-1095.799},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1043,"level":1,"poseId":2,"pos":{"x":1853.665,"y":224.89,"z":-1094.377},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005243,"blockId":5005,"pos":{"x":324.456,"y":222.21,"z":84.141},"spawns":[{"monsterId":22010101,"configId":243001,"level":36,"poseId":0,"pos":{"x":320.967,"y":221.965,"z":87.435},"rot":{"x":0.0,"y":158.519,"z":0.0}},{"monsterId":22010401,"configId":243004,"level":36,"poseId":0,"pos":{"x":321.566,"y":222.012,"z":81.027},"rot":{"x":0.0,"y":13.56,"z":0.0}}]},{"sceneId":5,"groupId":155005234,"blockId":5005,"pos":{"x":129.304,"y":261.115,"z":229.659},"spawns":[{"monsterId":21010501,"configId":234001,"level":36,"poseId":9016,"pos":{"x":124.062,"y":259.167,"z":228.96},"rot":{"x":354.191,"y":338.901,"z":5.618}},{"monsterId":21010701,"configId":234008,"level":36,"poseId":0,"pos":{"x":127.147,"y":259.927,"z":229.737},"rot":{"x":0.0,"y":359.554,"z":0.0}},{"monsterId":21010101,"configId":234009,"level":36,"poseId":9002,"pos":{"x":122.81,"y":259.0,"z":234.126},"rot":{"x":0.0,"y":336.815,"z":0.0}},{"monsterId":21010101,"configId":234010,"level":36,"poseId":9002,"pos":{"x":126.139,"y":259.74,"z":234.984},"rot":{"x":0.0,"y":325.681,"z":0.0}}]},{"sceneId":5,"groupId":155005229,"blockId":5005,"pos":{"x":337.42,"y":187.9,"z":118.789},"spawns":[{"monsterId":21010101,"configId":229001,"level":36,"poseId":9016,"pos":{"x":338.633,"y":188.437,"z":119.326},"rot":{"x":11.455,"y":106.396,"z":353.624}},{"monsterId":21020201,"configId":229004,"level":36,"poseId":0,"pos":{"x":333.517,"y":187.557,"z":117.299},"rot":{"x":0.0,"y":86.219,"z":0.0}},{"monsterId":21010101,"configId":229005,"level":36,"poseId":9016,"pos":{"x":333.486,"y":186.991,"z":112.874},"rot":{"x":0.0,"y":142.464,"z":0.0}}]},{"sceneId":5,"groupId":155005218,"blockId":5005,"pos":{"x":358.435,"y":192.323,"z":59.865},"spawns":[{"monsterId":21010201,"configId":218001,"level":36,"poseId":9012,"pos":{"x":364.639,"y":192.312,"z":57.205},"rot":{"x":0.0,"y":9.879,"z":0.0}},{"monsterId":21010501,"configId":218006,"level":36,"poseId":32,"pos":{"x":363.121,"y":189.775,"z":51.826},"rot":{"x":0.0,"y":93.758,"z":352.046}},{"monsterId":21010501,"configId":218007,"level":36,"poseId":32,"pos":{"x":363.969,"y":190.584,"z":53.617},"rot":{"x":0.004,"y":105.465,"z":351.277}},{"monsterId":21010201,"configId":218008,"level":36,"poseId":9012,"pos":{"x":361.247,"y":192.698,"z":59.058},"rot":{"x":0.0,"y":42.953,"z":0.0}},{"monsterId":21010201,"configId":218009,"level":36,"poseId":9012,"pos":{"x":368.229,"y":192.797,"z":58.157},"rot":{"x":353.375,"y":306.043,"z":3.814}},{"monsterId":21030601,"configId":218015,"level":36,"poseId":9012,"pos":{"x":364.303,"y":194.969,"z":62.259},"rot":{"x":8.13,"y":172.941,"z":3.245}}]},{"sceneId":5,"groupId":155005213,"blockId":5005,"pos":{"x":139.792,"y":301.355,"z":205.936},"spawns":[{"monsterId":22010401,"configId":213001,"level":36,"poseId":9013,"pos":{"x":140.154,"y":301.499,"z":202.96},"rot":{"x":0.0,"y":68.094,"z":0.0}},{"monsterId":21020701,"configId":213012,"level":36,"poseId":0,"pos":{"x":137.183,"y":300.747,"z":209.095},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":213013,"level":36,"poseId":9014,"pos":{"x":126.816,"y":299.317,"z":219.603},"rot":{"x":0.0,"y":173.606,"z":0.0}},{"monsterId":21010101,"configId":213014,"level":36,"poseId":9016,"pos":{"x":138.908,"y":301.589,"z":220.031},"rot":{"x":0.0,"y":148.901,"z":0.0}},{"monsterId":21010101,"configId":213015,"level":36,"poseId":9002,"pos":{"x":129.453,"y":299.587,"z":213.227},"rot":{"x":0.0,"y":319.669,"z":0.0}}]},{"sceneId":5,"groupId":155005215,"blockId":5005,"pos":{"x":149.64,"y":305.248,"z":304.427},"spawns":[{"monsterId":21010901,"configId":215001,"level":36,"poseId":0,"pos":{"x":141.717,"y":309.624,"z":296.172},"rot":{"x":0.0,"y":32.618,"z":0.0}},{"monsterId":21010901,"configId":215007,"level":36,"poseId":0,"pos":{"x":158.052,"y":306.159,"z":302.821},"rot":{"x":0.0,"y":252.153,"z":0.0}},{"monsterId":21010901,"configId":215008,"level":36,"poseId":9002,"pos":{"x":146.249,"y":304.456,"z":310.212},"rot":{"x":0.0,"y":6.276,"z":0.0}},{"monsterId":21030101,"configId":215009,"level":36,"poseId":9012,"pos":{"x":149.284,"y":305.991,"z":301.531},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005214,"blockId":5005,"pos":{"x":451.567,"y":229.294,"z":229.018},"spawns":[{"monsterId":21010101,"configId":214001,"level":36,"poseId":9016,"pos":{"x":457.536,"y":228.068,"z":242.373},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":214002,"level":36,"poseId":9016,"pos":{"x":458.847,"y":227.499,"z":245.75},"rot":{"x":0.0,"y":259.091,"z":0.0}},{"monsterId":21020101,"configId":214003,"level":36,"poseId":0,"pos":{"x":451.642,"y":230.178,"z":229.159},"rot":{"x":0.0,"y":74.115,"z":0.0}},{"monsterId":21010201,"configId":214004,"level":36,"poseId":9003,"pos":{"x":469.372,"y":225.373,"z":239.983},"rot":{"x":0.0,"y":87.226,"z":0.0}}]},{"sceneId":5,"groupId":155005209,"blockId":5005,"pos":{"x":608.599,"y":195.599,"z":278.587},"spawns":[{"monsterId":21020501,"configId":209001,"level":36,"poseId":401,"pos":{"x":609.147,"y":194.124,"z":280.006},"rot":{"x":0.0,"y":138.153,"z":0.0}},{"monsterId":21010201,"configId":209004,"level":36,"poseId":9003,"pos":{"x":618.772,"y":195.281,"z":274.176},"rot":{"x":0.0,"y":286.714,"z":0.0}},{"monsterId":21010201,"configId":209005,"level":36,"poseId":9002,"pos":{"x":612.742,"y":194.67,"z":268.308},"rot":{"x":0.0,"y":33.106,"z":0.0}},{"monsterId":21010201,"configId":209006,"level":36,"poseId":9003,"pos":{"x":613.503,"y":194.663,"z":272.733},"rot":{"x":0.0,"y":318.082,"z":0.0}},{"monsterId":21010401,"configId":209007,"level":36,"poseId":9003,"pos":{"x":617.605,"y":195.029,"z":278.738},"rot":{"x":0.0,"y":269.763,"z":0.0}},{"monsterId":21010401,"configId":209008,"level":36,"poseId":9003,"pos":{"x":607.776,"y":194.156,"z":272.099},"rot":{"x":0.0,"y":13.047,"z":0.0}}]},{"sceneId":5,"groupId":155005208,"blockId":5005,"pos":{"x":281.817,"y":337.469,"z":146.66},"spawns":[{"monsterId":28050104,"configId":208001,"level":36,"poseId":0,"pos":{"x":270.87,"y":339.389,"z":153.981},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":208002,"level":36,"poseId":0,"pos":{"x":266.863,"y":344.213,"z":138.166},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":208003,"level":36,"poseId":0,"pos":{"x":289.62,"y":339.708,"z":131.123},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":208004,"level":36,"poseId":0,"pos":{"x":296.167,"y":336.92,"z":154.195},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":208005,"level":36,"poseId":0,"pos":{"x":320.608,"y":335.248,"z":120.32},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":208006,"level":36,"poseId":0,"pos":{"x":310.449,"y":337.007,"z":143.141},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005210,"blockId":5005,"pos":{"x":422.938,"y":215.169,"z":307.916},"spawns":[{"monsterId":22010101,"configId":210002,"level":36,"poseId":0,"pos":{"x":425.912,"y":214.85,"z":311.202},"rot":{"x":0.0,"y":25.707,"z":0.0}},{"monsterId":21010301,"configId":210003,"level":36,"poseId":9016,"pos":{"x":423.183,"y":214.096,"z":315.069},"rot":{"x":0.0,"y":289.503,"z":0.0}},{"monsterId":21010201,"configId":210004,"level":36,"poseId":9016,"pos":{"x":430.865,"y":212.635,"z":314.207},"rot":{"x":14.573,"y":52.037,"z":10.722}}]},{"sceneId":3,"groupId":133103556,"blockId":3103,"pos":{"x":650.952,"y":246.636,"z":1553.365},"spawns":[{"monsterId":26010101,"configId":556001,"level":24,"poseId":0,"pos":{"x":964.658,"y":231.374,"z":1697.093},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005206,"blockId":5005,"pos":{"x":348.233,"y":334.013,"z":178.161},"spawns":[{"monsterId":21030101,"configId":206001,"level":36,"poseId":0,"pos":{"x":343.445,"y":334.952,"z":178.37},"rot":{"x":0.0,"y":192.179,"z":0.0}},{"monsterId":21010901,"configId":206010,"level":36,"poseId":9013,"pos":{"x":353.891,"y":331.879,"z":182.572},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":206011,"level":36,"poseId":9013,"pos":{"x":346.163,"y":333.627,"z":190.147},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005203,"blockId":5005,"pos":{"x":244.721,"y":341.4,"z":148.611},"spawns":[{"monsterId":21010401,"configId":203004,"level":36,"poseId":9003,"pos":{"x":251.992,"y":341.152,"z":164.369},"rot":{"x":0.0,"y":240.814,"z":0.0}},{"monsterId":21020201,"configId":203012,"level":36,"poseId":0,"pos":{"x":244.116,"y":341.622,"z":145.909},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":203017,"level":36,"poseId":9002,"pos":{"x":237.447,"y":341.965,"z":146.224},"rot":{"x":0.0,"y":100.448,"z":0.0}}]},{"sceneId":5,"groupId":155005197,"blockId":5005,"pos":{"x":405.695,"y":305.911,"z":277.534},"spawns":[{"monsterId":21010201,"configId":197001,"level":36,"poseId":9012,"pos":{"x":398.593,"y":305.954,"z":275.349},"rot":{"x":0.0,"y":167.785,"z":0.0}},{"monsterId":21030101,"configId":197008,"level":36,"poseId":9012,"pos":{"x":401.8,"y":308.132,"z":272.457},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":197010,"level":36,"poseId":9012,"pos":{"x":401.556,"y":305.952,"z":276.412},"rot":{"x":0.0,"y":191.619,"z":0.0}},{"monsterId":21010201,"configId":197011,"level":36,"poseId":9012,"pos":{"x":404.525,"y":305.929,"z":276.24},"rot":{"x":0.0,"y":194.328,"z":0.0}}]},{"sceneId":5,"groupId":155005196,"blockId":5005,"pos":{"x":372.179,"y":329.982,"z":267.403},"spawns":[{"monsterId":21010201,"configId":196001,"level":36,"poseId":0,"pos":{"x":368.398,"y":330.212,"z":260.154},"rot":{"x":0.0,"y":294.261,"z":0.0}},{"monsterId":21030101,"configId":196006,"level":36,"poseId":9012,"pos":{"x":377.083,"y":333.588,"z":268.656},"rot":{"x":0.0,"y":290.35,"z":0.0}},{"monsterId":21010901,"configId":196010,"level":36,"poseId":0,"pos":{"x":360.29,"y":330.377,"z":262.817},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005198,"blockId":5005,"pos":{"x":226.443,"y":336.81,"z":268.777},"spawns":[{"monsterId":22010301,"configId":198001,"level":36,"poseId":9013,"pos":{"x":229.8,"y":336.81,"z":268.192},"rot":{"x":0.0,"y":176.843,"z":0.0}},{"monsterId":21030101,"configId":198005,"level":36,"poseId":9012,"pos":{"x":227.121,"y":336.979,"z":260.082},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030101,"configId":198006,"level":36,"poseId":9012,"pos":{"x":235.889,"y":337.115,"z":270.911},"rot":{"x":0.0,"y":263.823,"z":0.0}},{"monsterId":21030101,"configId":198007,"level":36,"poseId":9012,"pos":{"x":236.626,"y":338.0,"z":266.094},"rot":{"x":0.0,"y":106.276,"z":0.0}}]},{"sceneId":5,"groupId":155005193,"blockId":5005,"pos":{"x":333.906,"y":313.516,"z":320.032},"spawns":[{"monsterId":24020101,"configId":193001,"level":36,"poseId":100,"pos":{"x":304.827,"y":325.345,"z":325.24},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005192,"blockId":5005,"pos":{"x":279.802,"y":336.889,"z":285.678},"spawns":[{"monsterId":24010101,"configId":192004,"level":36,"poseId":101,"pos":{"x":271.226,"y":336.961,"z":278.997},"rot":{"x":0.0,"y":48.06,"z":0.0}},{"monsterId":24010101,"configId":192005,"level":36,"poseId":101,"pos":{"x":284.179,"y":336.973,"z":284.112},"rot":{"x":0.0,"y":269.411,"z":0.0}}]},{"sceneId":3,"groupId":133103576,"blockId":3103,"pos":{"x":985.06,"y":315.303,"z":1582.388},"spawns":[{"monsterId":20010101,"configId":576001,"level":32,"poseId":201,"pos":{"x":984.222,"y":315.338,"z":1583.65},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":576002,"level":32,"poseId":201,"pos":{"x":986.293,"y":315.264,"z":1580.173},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005195,"blockId":5005,"pos":{"x":324.256,"y":337.048,"z":258.135},"spawns":[{"monsterId":22010101,"configId":195001,"level":36,"poseId":9013,"pos":{"x":325.537,"y":336.972,"z":256.452},"rot":{"x":0.0,"y":184.38,"z":0.0}},{"monsterId":21010101,"configId":195010,"level":36,"poseId":9002,"pos":{"x":318.949,"y":337.021,"z":267.641},"rot":{"x":0.0,"y":291.399,"z":0.0}},{"monsterId":21010701,"configId":195012,"level":36,"poseId":0,"pos":{"x":329.96,"y":336.928,"z":258.222},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005306,"blockId":5005,"pos":{"x":241.115,"y":325.557,"z":211.111},"spawns":[{"monsterId":22040201,"configId":306001,"level":36,"poseId":101,"pos":{"x":238.669,"y":325.557,"z":214.647},"rot":{"x":0.0,"y":201.363,"z":0.0}},{"monsterId":22040201,"configId":306002,"level":36,"poseId":101,"pos":{"x":245.955,"y":325.557,"z":211.662},"rot":{"x":0.0,"y":299.85,"z":0.0}},{"monsterId":22040201,"configId":306003,"level":36,"poseId":101,"pos":{"x":234.874,"y":325.557,"z":208.525},"rot":{"x":0.0,"y":25.729,"z":0.0}}]},{"sceneId":3,"groupId":133103550,"blockId":3103,"pos":{"x":38.425,"y":234.127,"z":1107.77},"spawns":[{"monsterId":26010201,"configId":550001,"level":24,"poseId":0,"pos":{"x":45.804,"y":232.628,"z":1114.421},"rot":{"x":0.0,"y":234.1,"z":0.0}},{"monsterId":26010201,"configId":550002,"level":24,"poseId":0,"pos":{"x":40.243,"y":233.474,"z":1096.332},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010201,"configId":550003,"level":24,"poseId":0,"pos":{"x":29.933,"y":235.956,"z":1114.213},"rot":{"x":0.0,"y":117.87,"z":0.0}}]},{"sceneId":3,"groupId":133103542,"blockId":3103,"pos":{"x":128.142,"y":220.043,"z":1119.841},"spawns":[{"monsterId":26030101,"configId":542001,"level":19,"poseId":0,"pos":{"x":123.473,"y":220.974,"z":1115.871},"rot":{"x":1.26,"y":114.419,"z":1.555}},{"monsterId":26030101,"configId":542004,"level":19,"poseId":0,"pos":{"x":128.757,"y":219.638,"z":1125.2},"rot":{"x":358.303,"y":275.419,"z":358.94}}]},{"sceneId":3,"groupId":133103543,"blockId":3103,"pos":{"x":94.681,"y":193.401,"z":1352.913},"spawns":[{"monsterId":25010201,"configId":543001,"level":24,"poseId":9005,"pos":{"x":93.492,"y":193.481,"z":1353.274},"rot":{"x":0.0,"y":153.5,"z":0.0}}]},{"sceneId":3,"groupId":133103541,"blockId":3103,"pos":{"x":894.078,"y":232.484,"z":1805.504},"spawns":[{"monsterId":26030101,"configId":541001,"level":24,"poseId":0,"pos":{"x":880.768,"y":232.084,"z":1811.361},"rot":{"x":0.0,"y":279.419,"z":0.0}}]},{"sceneId":5,"groupId":155005265,"blockId":5005,"pos":{"x":467.268,"y":195.125,"z":814.122},"spawns":[{"monsterId":24020201,"configId":265001,"level":36,"poseId":101,"pos":{"x":466.622,"y":195.537,"z":822.056},"rot":{"x":0.0,"y":92.188,"z":0.0}},{"monsterId":24020201,"configId":265002,"level":36,"poseId":101,"pos":{"x":474.033,"y":195.643,"z":814.023},"rot":{"x":0.0,"y":358.845,"z":0.0}}]},{"sceneId":5,"groupId":155005264,"blockId":5005,"pos":{"x":493.956,"y":206.848,"z":605.307},"spawns":[{"monsterId":21010101,"configId":264001,"level":36,"poseId":9016,"pos":{"x":506.438,"y":207.296,"z":589.198},"rot":{"x":0.0,"y":134.321,"z":0.0}},{"monsterId":21010201,"configId":264004,"level":36,"poseId":9002,"pos":{"x":499.546,"y":206.214,"z":581.983},"rot":{"x":0.0,"y":314.92,"z":0.0}},{"monsterId":21010101,"configId":264005,"level":36,"poseId":9016,"pos":{"x":503.91,"y":206.935,"z":586.226},"rot":{"x":0.0,"y":92.996,"z":0.0}},{"monsterId":22010101,"configId":264006,"level":36,"poseId":0,"pos":{"x":503.378,"y":207.02,"z":589.306},"rot":{"x":0.0,"y":126.261,"z":0.0}},{"monsterId":21010201,"configId":264008,"level":36,"poseId":9002,"pos":{"x":496.108,"y":206.168,"z":582.544},"rot":{"x":0.0,"y":42.502,"z":0.0}}]},{"sceneId":5,"groupId":155005261,"blockId":5005,"pos":{"x":540.028,"y":192.3,"z":677.721},"spawns":[{"monsterId":20010801,"configId":261001,"level":36,"poseId":0,"pos":{"x":540.537,"y":192.3,"z":675.129},"rot":{"x":0.0,"y":43.991,"z":0.0}},{"monsterId":20010801,"configId":261002,"level":36,"poseId":0,"pos":{"x":539.117,"y":192.3,"z":678.882},"rot":{"x":0.0,"y":99.045,"z":0.0}}]},{"sceneId":5,"groupId":155005370,"blockId":5005,"pos":{"x":295.688,"y":301.62,"z":342.645},"spawns":[{"monsterId":22020102,"configId":370001,"level":36,"poseId":101,"pos":{"x":294.523,"y":301.605,"z":348.688},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005364,"blockId":5005,"pos":{"x":269.234,"y":152.638,"z":873.12},"spawns":[{"monsterId":28040703,"configId":364001,"level":36,"poseId":0,"pos":{"x":254.218,"y":134.364,"z":939.385},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005361,"blockId":5005,"pos":{"x":494.239,"y":172.4,"z":670.83},"spawns":[{"monsterId":28010402,"configId":361001,"level":36,"poseId":1,"pos":{"x":523.901,"y":192.3,"z":663.167},"rot":{"x":0.0,"y":51.02,"z":0.0}},{"monsterId":28010402,"configId":361002,"level":36,"poseId":1,"pos":{"x":533.886,"y":192.3,"z":664.003},"rot":{"x":0.0,"y":255.281,"z":0.0}},{"monsterId":28010402,"configId":361003,"level":36,"poseId":1,"pos":{"x":533.55,"y":192.3,"z":662.674},"rot":{"x":0.0,"y":286.371,"z":0.0}},{"monsterId":28010402,"configId":361004,"level":36,"poseId":1,"pos":{"x":523.414,"y":192.3,"z":664.186},"rot":{"x":0.0,"y":75.014,"z":0.0}}]},{"sceneId":5,"groupId":155005363,"blockId":5005,"pos":{"x":193.459,"y":415.723,"z":181.858},"spawns":[{"monsterId":28040703,"configId":363001,"level":36,"poseId":0,"pos":{"x":207.0,"y":406.0,"z":159.0},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005362,"blockId":5005,"pos":{"x":280.896,"y":276.02,"z":403.166},"spawns":[{"monsterId":28010402,"configId":362001,"level":36,"poseId":1,"pos":{"x":289.975,"y":276.02,"z":425.297},"rot":{"x":0.0,"y":217.748,"z":0.0}},{"monsterId":28010402,"configId":362002,"level":36,"poseId":1,"pos":{"x":292.997,"y":276.02,"z":421.266},"rot":{"x":0.0,"y":248.741,"z":0.0}},{"monsterId":28010402,"configId":362003,"level":36,"poseId":1,"pos":{"x":294.831,"y":276.02,"z":421.515},"rot":{"x":0.0,"y":245.528,"z":0.0}}]},{"sceneId":5,"groupId":155005357,"blockId":5005,"pos":{"x":768.632,"y":250.469,"z":553.955},"spawns":[{"monsterId":21010101,"configId":357001,"level":36,"poseId":9003,"pos":{"x":768.239,"y":250.457,"z":559.327},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":357002,"level":36,"poseId":9003,"pos":{"x":768.604,"y":250.55,"z":562.148},"rot":{"x":0.0,"y":202.489,"z":0.0}}]},{"sceneId":5,"groupId":155005356,"blockId":5005,"pos":{"x":620.319,"y":255.743,"z":574.645},"spawns":[{"monsterId":21010101,"configId":356001,"level":36,"poseId":9016,"pos":{"x":620.891,"y":259.596,"z":612.089},"rot":{"x":0.0,"y":60.719,"z":0.0}},{"monsterId":21010101,"configId":356002,"level":36,"poseId":9016,"pos":{"x":651.804,"y":263.976,"z":570.982},"rot":{"x":0.0,"y":91.736,"z":0.0}},{"monsterId":21010101,"configId":356003,"level":36,"poseId":9016,"pos":{"x":619.054,"y":258.579,"z":532.668},"rot":{"x":0.0,"y":202.239,"z":0.0}},{"monsterId":21010201,"configId":356008,"level":36,"poseId":9003,"pos":{"x":618.284,"y":259.423,"z":511.433},"rot":{"x":0.0,"y":193.589,"z":0.0}},{"monsterId":21010101,"configId":356010,"level":36,"poseId":9016,"pos":{"x":574.329,"y":234.011,"z":555.989},"rot":{"x":0.0,"y":350.178,"z":0.0}},{"monsterId":21010101,"configId":356015,"level":36,"poseId":9002,"pos":{"x":587.042,"y":234.493,"z":522.274},"rot":{"x":350.733,"y":338.039,"z":354.919}}]},{"sceneId":5,"groupId":155005359,"blockId":5005,"pos":{"x":728.642,"y":246.534,"z":591.358},"spawns":[{"monsterId":26010101,"configId":359001,"level":36,"poseId":0,"pos":{"x":728.365,"y":246.534,"z":591.34},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005358,"blockId":5005,"pos":{"x":619.099,"y":193.853,"z":296.245},"spawns":[{"monsterId":28040703,"configId":358001,"level":36,"poseId":0,"pos":{"x":653.716,"y":199.364,"z":220.196},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005355,"blockId":5005,"pos":{"x":431.573,"y":235.08,"z":219.195},"spawns":[{"monsterId":28040703,"configId":355001,"level":36,"poseId":0,"pos":{"x":378.802,"y":171.215,"z":95.996},"rot":{"x":0.0,"y":297.907,"z":0.0}}]},{"sceneId":5,"groupId":155005354,"blockId":5005,"pos":{"x":582.166,"y":242.798,"z":931.779},"spawns":[{"monsterId":21010101,"configId":354001,"level":36,"poseId":9003,"pos":{"x":582.555,"y":242.957,"z":931.829},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":354002,"level":36,"poseId":9003,"pos":{"x":581.153,"y":242.521,"z":932.354},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103477,"blockId":3103,"pos":{"x":60.821,"y":201.615,"z":1369.304},"spawns":[{"monsterId":28050201,"configId":477001,"level":32,"poseId":0,"pos":{"x":60.476,"y":202.071,"z":1369.193},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":477002,"level":32,"poseId":3,"pos":{"x":58.557,"y":200.897,"z":1351.063},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133103438,"blockId":3103,"pos":{"x":100.905,"y":206.912,"z":1207.179},"spawns":[{"monsterId":28020201,"configId":438001,"level":24,"poseId":0,"pos":{"x":90.361,"y":203.122,"z":1219.344},"rot":{"x":0.0,"y":266.43,"z":0.0}},{"monsterId":28020102,"configId":438002,"level":24,"poseId":0,"pos":{"x":80.203,"y":205.247,"z":1211.56},"rot":{"x":0.0,"y":130.828,"z":0.0}},{"monsterId":28020201,"configId":438003,"level":24,"poseId":0,"pos":{"x":99.153,"y":208.003,"z":1204.024},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":438004,"level":24,"poseId":0,"pos":{"x":76.749,"y":210.609,"z":1190.967},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103439,"blockId":3103,"pos":{"x":191.566,"y":216.368,"z":1128.824},"spawns":[{"monsterId":20011201,"configId":439001,"level":24,"poseId":0,"pos":{"x":190.47,"y":215.518,"z":1127.829},"rot":{"x":0.0,"y":145.99,"z":0.0}},{"monsterId":20011301,"configId":439002,"level":24,"poseId":0,"pos":{"x":193.812,"y":216.05,"z":1124.634},"rot":{"x":0.0,"y":285.822,"z":0.0}},{"monsterId":20011201,"configId":439003,"level":24,"poseId":0,"pos":{"x":189.098,"y":215.657,"z":1123.894},"rot":{"x":0.0,"y":56.393,"z":0.0}}]},{"sceneId":3,"groupId":133103436,"blockId":3103,"pos":{"x":207.08,"y":226.601,"z":1161.603},"spawns":[{"monsterId":28020201,"configId":436001,"level":24,"poseId":0,"pos":{"x":196.537,"y":222.947,"z":1173.768},"rot":{"x":0.0,"y":266.43,"z":0.0}},{"monsterId":28020102,"configId":436002,"level":24,"poseId":0,"pos":{"x":183.67,"y":219.396,"z":1177.846},"rot":{"x":0.0,"y":130.828,"z":0.0}},{"monsterId":28020201,"configId":436003,"level":24,"poseId":0,"pos":{"x":208.942,"y":222.123,"z":1161.229},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":436004,"level":24,"poseId":0,"pos":{"x":182.924,"y":209.287,"z":1145.391},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103437,"blockId":3103,"pos":{"x":150.88,"y":205.668,"z":1169.79},"spawns":[{"monsterId":20011501,"configId":437001,"level":24,"poseId":0,"pos":{"x":156.017,"y":203.48,"z":1172.472},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":437002,"level":24,"poseId":0,"pos":{"x":158.135,"y":204.199,"z":1168.288},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":437003,"level":24,"poseId":0,"pos":{"x":153.593,"y":203.757,"z":1169.842},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103434,"blockId":3103,"pos":{"x":178.48,"y":212.321,"z":1194.419},"spawns":[{"monsterId":28030401,"configId":434001,"level":24,"poseId":901,"pos":{"x":171.768,"y":209.032,"z":1178.238},"rot":{"x":0.0,"y":266.43,"z":0.0}},{"monsterId":28030401,"configId":434002,"level":24,"poseId":901,"pos":{"x":168.358,"y":207.081,"z":1183.714},"rot":{"x":0.0,"y":130.828,"z":0.0}},{"monsterId":28030401,"configId":434003,"level":24,"poseId":2,"pos":{"x":176.687,"y":211.271,"z":1189.937},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":434004,"level":24,"poseId":2,"pos":{"x":173.847,"y":210.888,"z":1182.624},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103435,"blockId":3103,"pos":{"x":138.421,"y":217.857,"z":1146.327},"spawns":[{"monsterId":28030401,"configId":435001,"level":24,"poseId":901,"pos":{"x":135.876,"y":216.294,"z":1140.854},"rot":{"x":0.0,"y":266.43,"z":0.0}},{"monsterId":28030401,"configId":435002,"level":24,"poseId":901,"pos":{"x":136.475,"y":215.653,"z":1144.976},"rot":{"x":0.0,"y":130.828,"z":0.0}},{"monsterId":28030401,"configId":435003,"level":24,"poseId":2,"pos":{"x":140.283,"y":215.239,"z":1145.953},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":435004,"level":24,"poseId":2,"pos":{"x":138.432,"y":215.665,"z":1142.951},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005333,"blockId":5005,"pos":{"x":351.604,"y":175.44,"z":161.264},"spawns":[{"monsterId":21010201,"configId":333001,"level":36,"poseId":9002,"pos":{"x":353.582,"y":175.562,"z":163.822},"rot":{"x":0.0,"y":308.307,"z":0.0}},{"monsterId":21010101,"configId":333007,"level":36,"poseId":9012,"pos":{"x":355.742,"y":174.638,"z":160.136},"rot":{"x":0.0,"y":223.939,"z":0.0}}]},{"sceneId":3,"groupId":133103431,"blockId":3103,"pos":{"x":41.975,"y":234.499,"z":1112.431},"spawns":[{"monsterId":28050201,"configId":431001,"level":32,"poseId":0,"pos":{"x":41.629,"y":233.679,"z":1112.32},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":431002,"level":32,"poseId":3,"pos":{"x":47.631,"y":233.19,"z":1125.248},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133103427,"blockId":3103,"pos":{"x":135.362,"y":245.302,"z":1020.142},"spawns":[{"monsterId":20011201,"configId":427001,"level":22,"poseId":0,"pos":{"x":138.251,"y":243.498,"z":1024.429},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":427002,"level":22,"poseId":0,"pos":{"x":143.601,"y":242.964,"z":1018.642},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":427003,"level":22,"poseId":0,"pos":{"x":130.176,"y":245.958,"z":1017.907},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":427005,"level":22,"poseId":0,"pos":{"x":134.722,"y":245.314,"z":1013.442},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":427006,"level":22,"poseId":0,"pos":{"x":141.396,"y":244.134,"z":1014.022},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":427007,"level":22,"poseId":0,"pos":{"x":132.163,"y":244.873,"z":1023.058},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103424,"blockId":3103,"pos":{"x":233.9,"y":202.092,"z":1262.275},"spawns":[{"monsterId":21010601,"configId":424001,"level":24,"poseId":0,"pos":{"x":239.85,"y":204.085,"z":1256.675},"rot":{"x":0.0,"y":73.41,"z":0.0}},{"monsterId":21010601,"configId":424004,"level":24,"poseId":0,"pos":{"x":226.016,"y":203.798,"z":1264.037},"rot":{"x":0.0,"y":244.0,"z":0.0}},{"monsterId":22010101,"configId":424007,"level":24,"poseId":0,"pos":{"x":233.386,"y":202.785,"z":1259.513},"rot":{"x":0.0,"y":14.97,"z":0.0}},{"monsterId":21011001,"configId":424008,"level":24,"poseId":0,"pos":{"x":252.833,"y":201.741,"z":1279.952},"rot":{"x":0.0,"y":340.0,"z":0.0}},{"monsterId":21011001,"configId":424009,"level":24,"poseId":0,"pos":{"x":226.786,"y":200.224,"z":1284.044},"rot":{"x":0.0,"y":45.0,"z":0.0}}]},{"sceneId":3,"groupId":133103450,"blockId":3103,"pos":{"x":455.568,"y":215.741,"z":1054.004},"spawns":[{"monsterId":21010201,"configId":450002,"level":19,"poseId":0,"pos":{"x":455.45,"y":215.992,"z":1051.676},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":450003,"level":19,"poseId":0,"pos":{"x":458.728,"y":216.225,"z":1056.122},"rot":{"x":0.0,"y":178.441,"z":0.0}}]},{"sceneId":5,"groupId":155005321,"blockId":5005,"pos":{"x":645.447,"y":246.461,"z":743.61},"spawns":[{"monsterId":26050601,"configId":321001,"level":36,"poseId":0,"pos":{"x":636.055,"y":245.236,"z":775.577},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26050901,"configId":321002,"level":36,"poseId":0,"pos":{"x":651.704,"y":240.529,"z":711.908},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26050901,"configId":321003,"level":36,"poseId":0,"pos":{"x":648.528,"y":243.145,"z":733.743},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103451,"blockId":3103,"pos":{"x":419.514,"y":219.772,"z":1042.273},"spawns":[{"monsterId":28030401,"configId":451001,"level":19,"poseId":901,"pos":{"x":421.682,"y":219.531,"z":1042.653},"rot":{"x":0.0,"y":266.43,"z":0.0}},{"monsterId":28030401,"configId":451002,"level":19,"poseId":901,"pos":{"x":422.282,"y":219.537,"z":1046.775},"rot":{"x":0.0,"y":130.828,"z":0.0}},{"monsterId":28030401,"configId":451003,"level":19,"poseId":2,"pos":{"x":426.09,"y":219.089,"z":1047.752},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":451004,"level":19,"poseId":2,"pos":{"x":424.239,"y":219.275,"z":1044.75},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":451005,"level":24,"poseId":0,"pos":{"x":346.267,"y":223.378,"z":1554.779},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":451006,"level":24,"poseId":0,"pos":{"x":344.972,"y":220.628,"z":1556.882},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":451007,"level":24,"poseId":0,"pos":{"x":347.421,"y":219.778,"z":1549.79},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005320,"blockId":5005,"pos":{"x":692.316,"y":241.534,"z":570.236},"spawns":[{"monsterId":26050601,"configId":320001,"level":36,"poseId":0,"pos":{"x":702.971,"y":241.023,"z":537.419},"rot":{"x":0.0,"y":332.687,"z":0.0}},{"monsterId":26050901,"configId":320002,"level":36,"poseId":0,"pos":{"x":685.49,"y":241.32,"z":552.489},"rot":{"x":0.0,"y":5.931,"z":0.0}},{"monsterId":26050901,"configId":320003,"level":36,"poseId":0,"pos":{"x":693.055,"y":240.975,"z":560.514},"rot":{"x":0.0,"y":291.995,"z":0.0}}]},{"sceneId":3,"groupId":133103448,"blockId":3103,"pos":{"x":390.9,"y":224.056,"z":1033.758},"spawns":[{"monsterId":28030401,"configId":448001,"level":19,"poseId":901,"pos":{"x":393.068,"y":223.738,"z":1034.138},"rot":{"x":0.0,"y":266.43,"z":0.0}},{"monsterId":28030401,"configId":448002,"level":19,"poseId":901,"pos":{"x":393.668,"y":223.566,"z":1038.26},"rot":{"x":0.0,"y":130.828,"z":0.0}},{"monsterId":28030401,"configId":448003,"level":19,"poseId":2,"pos":{"x":397.476,"y":223.468,"z":1039.236},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":448004,"level":19,"poseId":2,"pos":{"x":395.625,"y":223.348,"z":1036.234},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103449,"blockId":3103,"pos":{"x":395.834,"y":222.707,"z":1051.841},"spawns":[{"monsterId":28050202,"configId":449001,"level":32,"poseId":0,"pos":{"x":389.302,"y":223.068,"z":1050.932},"rot":{"x":355.474,"y":29.356,"z":2.575}},{"monsterId":28050202,"configId":449002,"level":32,"poseId":3,"pos":{"x":404.044,"y":222.69,"z":1042.34},"rot":{"x":23.101,"y":29.85,"z":1.922}}]},{"sceneId":3,"groupId":133103446,"blockId":3103,"pos":{"x":354.76,"y":227.779,"z":1042.517},"spawns":[{"monsterId":28020201,"configId":446001,"level":24,"poseId":0,"pos":{"x":352.712,"y":226.504,"z":1065.415},"rot":{"x":0.0,"y":266.43,"z":0.0}},{"monsterId":28020102,"configId":446006,"level":24,"poseId":0,"pos":{"x":367.254,"y":220.759,"z":1044.893},"rot":{"x":0.0,"y":286.611,"z":0.0}}]},{"sceneId":3,"groupId":133103447,"blockId":3103,"pos":{"x":295.911,"y":229.749,"z":1064.486},"spawns":[{"monsterId":28030401,"configId":447001,"level":24,"poseId":901,"pos":{"x":298.08,"y":225.082,"z":1064.865},"rot":{"x":-0.002,"y":266.43,"z":14.063}},{"monsterId":28030401,"configId":447002,"level":24,"poseId":901,"pos":{"x":298.68,"y":226.303,"z":1068.988},"rot":{"x":0.0,"y":130.828,"z":0.0}},{"monsterId":28030401,"configId":447003,"level":24,"poseId":2,"pos":{"x":302.487,"y":226.928,"z":1069.964},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":447004,"level":24,"poseId":2,"pos":{"x":300.637,"y":225.666,"z":1066.962},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005319,"blockId":5005,"pos":{"x":511.74,"y":125.483,"z":-300.313},"spawns":[{"monsterId":26050601,"configId":319001,"level":36,"poseId":0,"pos":{"x":518.394,"y":132.484,"z":-303.183},"rot":{"x":0.0,"y":332.687,"z":0.0}},{"monsterId":26050901,"configId":319002,"level":36,"poseId":0,"pos":{"x":504.022,"y":130.281,"z":-284.182},"rot":{"x":0.0,"y":5.931,"z":0.0}},{"monsterId":26050901,"configId":319003,"level":36,"poseId":0,"pos":{"x":499.818,"y":130.735,"z":-287.815},"rot":{"x":0.0,"y":291.995,"z":0.0}}]},{"sceneId":5,"groupId":155005318,"blockId":5005,"pos":{"x":-312.892,"y":216.645,"z":374.28},"spawns":[{"monsterId":26050601,"configId":318001,"level":36,"poseId":0,"pos":{"x":-311.673,"y":216.843,"z":370.868},"rot":{"x":0.0,"y":332.687,"z":0.0}},{"monsterId":26050901,"configId":318004,"level":36,"poseId":0,"pos":{"x":-319.571,"y":217.268,"z":354.19},"rot":{"x":0.0,"y":5.931,"z":0.0}},{"monsterId":26050901,"configId":318005,"level":36,"poseId":0,"pos":{"x":-311.879,"y":217.205,"z":359.371},"rot":{"x":0.0,"y":291.995,"z":0.0}}]},{"sceneId":3,"groupId":133103442,"blockId":3103,"pos":{"x":305.089,"y":231.932,"z":1080.885},"spawns":[{"monsterId":21010101,"configId":442001,"level":19,"poseId":9016,"pos":{"x":304.52,"y":232.746,"z":1083.822},"rot":{"x":0.0,"y":338.254,"z":0.0}},{"monsterId":21010101,"configId":442002,"level":19,"poseId":9016,"pos":{"x":353.086,"y":228.854,"z":1069.497},"rot":{"x":0.0,"y":106.674,"z":0.0}}]},{"sceneId":3,"groupId":133103440,"blockId":3103,"pos":{"x":236.0,"y":224.029,"z":1124.407},"spawns":[{"monsterId":28020301,"configId":440001,"level":24,"poseId":0,"pos":{"x":235.951,"y":223.242,"z":1116.84},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":440002,"level":24,"poseId":0,"pos":{"x":228.789,"y":224.05,"z":1130.826},"rot":{"x":0.0,"y":131.784,"z":0.0}},{"monsterId":28020302,"configId":440003,"level":24,"poseId":0,"pos":{"x":243.092,"y":229.802,"z":1132.868},"rot":{"x":0.0,"y":269.118,"z":0.0}},{"monsterId":28020302,"configId":440004,"level":19,"poseId":0,"pos":{"x":267.424,"y":226.659,"z":1107.287},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103441,"blockId":3103,"pos":{"x":309.301,"y":224.784,"z":1054.952},"spawns":[{"monsterId":21010201,"configId":441001,"level":19,"poseId":9002,"pos":{"x":309.126,"y":224.672,"z":1051.867},"rot":{"x":356.611,"y":0.492,"z":10.392}},{"monsterId":21010701,"configId":441005,"level":19,"poseId":0,"pos":{"x":311.242,"y":224.939,"z":1052.258},"rot":{"x":356.444,"y":342.272,"z":7.099}}]},{"sceneId":3,"groupId":133103406,"blockId":3103,"pos":{"x":281.328,"y":188.037,"z":1384.437},"spawns":[{"monsterId":21010201,"configId":406001,"level":24,"poseId":9003,"pos":{"x":278.025,"y":188.037,"z":1383.404},"rot":{"x":0.0,"y":208.583,"z":0.0}},{"monsterId":21010101,"configId":406002,"level":24,"poseId":9003,"pos":{"x":279.452,"y":188.037,"z":1382.742},"rot":{"x":0.0,"y":206.215,"z":0.0}},{"monsterId":28030101,"configId":406005,"level":24,"poseId":2,"pos":{"x":273.448,"y":185.419,"z":1355.966},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103407,"blockId":3103,"pos":{"x":274.672,"y":187.959,"z":1392.852},"spawns":[{"monsterId":28030401,"configId":407001,"level":24,"poseId":901,"pos":{"x":272.127,"y":188.036,"z":1387.38},"rot":{"x":0.0,"y":266.43,"z":0.0}}]},{"sceneId":3,"groupId":133103405,"blockId":3103,"pos":{"x":236.422,"y":185.939,"z":1320.858},"spawns":[{"monsterId":21010201,"configId":405001,"level":24,"poseId":0,"pos":{"x":244.504,"y":185.3,"z":1331.586},"rot":{"x":0.0,"y":343.487,"z":0.0}},{"monsterId":21010601,"configId":405002,"level":24,"poseId":0,"pos":{"x":239.544,"y":186.5,"z":1321.275},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103402,"blockId":3103,"pos":{"x":214.861,"y":185.3,"z":1359.146},"spawns":[{"monsterId":28030502,"configId":402004,"level":24,"poseId":901,"pos":{"x":191.787,"y":185.3,"z":1342.214},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":402010,"level":24,"poseId":2,"pos":{"x":266.119,"y":185.3,"z":1370.586},"rot":{"x":0.0,"y":342.59,"z":0.0}},{"monsterId":28030502,"configId":402023,"level":24,"poseId":0,"pos":{"x":110.34,"y":185.3,"z":1301.304},"rot":{"x":0.0,"y":240.0,"z":0.0}}]},{"sceneId":3,"groupId":133103403,"blockId":3103,"pos":{"x":263.694,"y":190.036,"z":1329.566},"spawns":[{"monsterId":28030401,"configId":403001,"level":24,"poseId":901,"pos":{"x":261.148,"y":190.971,"z":1324.093},"rot":{"x":0.0,"y":266.43,"z":0.0}},{"monsterId":28030401,"configId":403002,"level":24,"poseId":901,"pos":{"x":261.748,"y":189.828,"z":1328.215},"rot":{"x":0.0,"y":130.828,"z":0.0}},{"monsterId":28030401,"configId":403003,"level":24,"poseId":2,"pos":{"x":265.556,"y":190.694,"z":1329.192},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":403004,"level":24,"poseId":2,"pos":{"x":263.705,"y":191.073,"z":1326.19},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":403005,"level":24,"poseId":0,"pos":{"x":259.663,"y":191.825,"z":1305.348},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":403006,"level":24,"poseId":0,"pos":{"x":274.741,"y":195.634,"z":1321.55},"rot":{"x":0.0,"y":128.796,"z":0.0}}]},{"sceneId":3,"groupId":133103398,"blockId":3103,"pos":{"x":293.966,"y":190.234,"z":1356.885},"spawns":[{"monsterId":28050201,"configId":398001,"level":32,"poseId":0,"pos":{"x":265.881,"y":193.197,"z":1323.087},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":398002,"level":32,"poseId":3,"pos":{"x":247.654,"y":189.237,"z":1316.476},"rot":{"x":0.0,"y":244.767,"z":0.0}}]},{"sceneId":3,"groupId":133103396,"blockId":3103,"pos":{"x":299.963,"y":185.628,"z":1437.931},"spawns":[{"monsterId":28030501,"configId":396009,"level":24,"poseId":2,"pos":{"x":297.275,"y":185.3,"z":1450.971},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":396013,"level":24,"poseId":2,"pos":{"x":267.303,"y":188.959,"z":1403.916},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":396014,"level":24,"poseId":2,"pos":{"x":275.644,"y":187.949,"z":1415.973},"rot":{"x":0.0,"y":189.879,"z":0.0}},{"monsterId":28030101,"configId":396015,"level":24,"poseId":2,"pos":{"x":286.197,"y":185.449,"z":1434.107},"rot":{"x":0.0,"y":42.936,"z":0.0}}]},{"sceneId":3,"groupId":133103394,"blockId":3103,"pos":{"x":344.703,"y":215.31,"z":1531.626},"spawns":[{"monsterId":28030401,"configId":394001,"level":24,"poseId":901,"pos":{"x":342.158,"y":216.531,"z":1526.153},"rot":{"x":0.0,"y":266.43,"z":0.0}}]},{"sceneId":3,"groupId":133103392,"blockId":3103,"pos":{"x":405.056,"y":234.413,"z":1675.039},"spawns":[{"monsterId":20010101,"configId":392001,"level":24,"poseId":201,"pos":{"x":405.049,"y":234.04,"z":1678.268},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":392002,"level":24,"poseId":201,"pos":{"x":408.157,"y":235.368,"z":1673.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":392003,"level":24,"poseId":201,"pos":{"x":401.224,"y":233.768,"z":1672.613},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103393,"blockId":3103,"pos":{"x":304.96,"y":198.813,"z":1537.786},"spawns":[{"monsterId":28030401,"configId":393004,"level":24,"poseId":2,"pos":{"x":298.118,"y":200.08,"z":1526.758},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103422,"blockId":3103,"pos":{"x":57.902,"y":191.417,"z":1262.285},"spawns":[{"monsterId":21010201,"configId":422006,"level":24,"poseId":9013,"pos":{"x":54.271,"y":191.746,"z":1264.695},"rot":{"x":0.0,"y":123.68,"z":0.0}},{"monsterId":21010201,"configId":422007,"level":24,"poseId":9013,"pos":{"x":61.259,"y":191.517,"z":1259.717},"rot":{"x":0.0,"y":300.8,"z":0.0}},{"monsterId":21030101,"configId":422009,"level":24,"poseId":9012,"pos":{"x":58.147,"y":192.941,"z":1256.102},"rot":{"x":0.0,"y":11.1,"z":0.0}},{"monsterId":21030301,"configId":422010,"level":24,"poseId":9012,"pos":{"x":52.92,"y":192.627,"z":1260.901},"rot":{"x":0.0,"y":67.6,"z":0.0}},{"monsterId":21010501,"configId":422011,"level":24,"poseId":32,"pos":{"x":63.866,"y":200.281,"z":1241.932},"rot":{"x":0.0,"y":343.03,"z":0.0}},{"monsterId":21010501,"configId":422013,"level":24,"poseId":32,"pos":{"x":39.254,"y":199.216,"z":1275.524},"rot":{"x":0.0,"y":125.618,"z":0.0}}]},{"sceneId":3,"groupId":133103420,"blockId":3103,"pos":{"x":289.254,"y":232.522,"z":1619.14},"spawns":[{"monsterId":28050201,"configId":420001,"level":32,"poseId":0,"pos":{"x":288.909,"y":232.853,"z":1619.027},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":420002,"level":32,"poseId":3,"pos":{"x":280.317,"y":230.974,"z":1632.245},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133103421,"blockId":3103,"pos":{"x":276.371,"y":230.918,"z":1674.365},"spawns":[{"monsterId":20010901,"configId":421001,"level":24,"poseId":0,"pos":{"x":290.964,"y":230.7,"z":1685.569},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":421002,"level":24,"poseId":0,"pos":{"x":269.889,"y":230.7,"z":1658.236},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103417,"blockId":3103,"pos":{"x":218.472,"y":186.603,"z":1296.513},"spawns":[{"monsterId":26010101,"configId":417001,"level":24,"poseId":0,"pos":{"x":218.195,"y":186.603,"z":1296.495},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103415,"blockId":3103,"pos":{"x":141.952,"y":201.469,"z":1424.496},"spawns":[{"monsterId":20010201,"configId":415003,"level":24,"poseId":201,"pos":{"x":70.079,"y":205.142,"z":1388.959},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010201,"configId":415004,"level":24,"poseId":201,"pos":{"x":99.686,"y":193.225,"z":1245.173},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103412,"blockId":3103,"pos":{"x":95.621,"y":189.583,"z":1401.95},"spawns":[{"monsterId":28020201,"configId":412003,"level":24,"poseId":0,"pos":{"x":2.999,"y":205.782,"z":1313.2},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":412004,"level":24,"poseId":0,"pos":{"x":40.926,"y":202.755,"z":1338.358},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103413,"blockId":3103,"pos":{"x":65.369,"y":202.309,"z":1375.123},"spawns":[{"monsterId":28030401,"configId":413001,"level":24,"poseId":901,"pos":{"x":62.823,"y":201.619,"z":1369.65},"rot":{"x":0.0,"y":266.43,"z":0.0}}]},{"sceneId":3,"groupId":133103410,"blockId":3103,"pos":{"x":146.567,"y":188.289,"z":1246.637},"spawns":[{"monsterId":23010601,"configId":410001,"level":24,"poseId":0,"pos":{"x":188.719,"y":186.788,"z":1270.659},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010101,"configId":410002,"level":24,"poseId":0,"pos":{"x":160.981,"y":188.995,"z":1247.142},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010501,"configId":410003,"level":24,"poseId":0,"pos":{"x":131.416,"y":188.574,"z":1256.299},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103408,"blockId":3103,"pos":{"x":218.382,"y":194.798,"z":1408.3},"spawns":[{"monsterId":28020102,"configId":408002,"level":24,"poseId":0,"pos":{"x":213.809,"y":197.131,"z":1411.297},"rot":{"x":0.0,"y":130.828,"z":0.0}},{"monsterId":28020201,"configId":408003,"level":24,"poseId":0,"pos":{"x":199.661,"y":197.12,"z":1409.114},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":408005,"level":24,"poseId":0,"pos":{"x":156.697,"y":212.852,"z":1130.953},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":408010,"level":24,"poseId":0,"pos":{"x":143.732,"y":218.928,"z":1122.354},"rot":{"x":0.0,"y":7.92,"z":0.0}},{"monsterId":28030402,"configId":408012,"level":24,"poseId":0,"pos":{"x":30.916,"y":217.151,"z":1224.956},"rot":{"x":0.0,"y":32.4,"z":0.0}},{"monsterId":28020102,"configId":408013,"level":24,"poseId":0,"pos":{"x":63.475,"y":210.45,"z":1212.275},"rot":{"x":0.0,"y":26.67,"z":0.0}},{"monsterId":28020102,"configId":408015,"level":24,"poseId":0,"pos":{"x":53.454,"y":229.463,"z":1102.096},"rot":{"x":0.0,"y":292.84,"z":0.0}},{"monsterId":28020102,"configId":408016,"level":24,"poseId":0,"pos":{"x":25.224,"y":235.641,"z":1099.709},"rot":{"x":0.0,"y":22.8,"z":0.0}},{"monsterId":28020102,"configId":408017,"level":19,"poseId":0,"pos":{"x":113.908,"y":230.019,"z":1066.303},"rot":{"x":0.0,"y":26.01,"z":0.0}},{"monsterId":28030101,"configId":408021,"level":24,"poseId":0,"pos":{"x":314.494,"y":230.93,"z":1652.032},"rot":{"x":0.0,"y":82.68,"z":0.0}},{"monsterId":28030101,"configId":408022,"level":24,"poseId":0,"pos":{"x":409.109,"y":230.7,"z":1709.083},"rot":{"x":0.0,"y":306.98,"z":0.0}},{"monsterId":28030101,"configId":408023,"level":24,"poseId":0,"pos":{"x":378.016,"y":230.7,"z":1685.124},"rot":{"x":0.0,"y":330.51,"z":0.0}},{"monsterId":28020201,"configId":408024,"level":24,"poseId":0,"pos":{"x":43.879,"y":194.975,"z":1280.69},"rot":{"x":0.0,"y":273.72,"z":0.0}}]},{"sceneId":3,"groupId":133103409,"blockId":3103,"pos":{"x":177.071,"y":189.639,"z":1257.899},"spawns":[{"monsterId":28020301,"configId":409009,"level":24,"poseId":0,"pos":{"x":103.412,"y":195.342,"z":1238.051},"rot":{"x":0.0,"y":265.225,"z":0.0}},{"monsterId":28020301,"configId":409010,"level":24,"poseId":0,"pos":{"x":96.702,"y":191.914,"z":1248.998},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":409011,"level":24,"poseId":0,"pos":{"x":89.794,"y":195.312,"z":1242.087},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":409022,"level":24,"poseId":0,"pos":{"x":49.334,"y":202.591,"z":1230.166},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":409023,"level":24,"poseId":0,"pos":{"x":85.141,"y":226.355,"z":1093.294},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103374,"blockId":3103,"pos":{"x":90.794,"y":275.438,"z":954.451},"spawns":[{"monsterId":20011401,"configId":374001,"level":19,"poseId":0,"pos":{"x":90.766,"y":258.271,"z":955.74},"rot":{"x":4.504,"y":258.981,"z":10.524}},{"monsterId":20011401,"configId":374002,"level":19,"poseId":0,"pos":{"x":94.236,"y":258.127,"z":952.485},"rot":{"x":0.925,"y":333.073,"z":8.724}},{"monsterId":20011401,"configId":374003,"level":19,"poseId":0,"pos":{"x":88.679,"y":257.763,"z":953.447},"rot":{"x":354.571,"y":72.194,"z":352.357}}]},{"sceneId":3,"groupId":133103372,"blockId":3103,"pos":{"x":236.45,"y":237.509,"z":1020.519},"spawns":[{"monsterId":21010501,"configId":372001,"level":19,"poseId":9013,"pos":{"x":236.328,"y":235.541,"z":1025.831},"rot":{"x":0.0,"y":318.768,"z":0.0}},{"monsterId":21010101,"configId":372006,"level":19,"poseId":0,"pos":{"x":230.271,"y":235.63,"z":1024.941},"rot":{"x":0.0,"y":224.377,"z":0.0}},{"monsterId":21010101,"configId":372007,"level":19,"poseId":0,"pos":{"x":234.515,"y":237.117,"z":1015.233},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103388,"blockId":3103,"pos":{"x":286.481,"y":195.949,"z":1423.113},"spawns":[{"monsterId":28030401,"configId":388001,"level":24,"poseId":901,"pos":{"x":283.935,"y":195.949,"z":1417.64},"rot":{"x":0.0,"y":266.43,"z":0.0}}]},{"sceneId":3,"groupId":133103386,"blockId":3103,"pos":{"x":295.472,"y":197.144,"z":1506.823},"spawns":[{"monsterId":28030101,"configId":386001,"level":24,"poseId":901,"pos":{"x":295.076,"y":197.149,"z":1503.955},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":386002,"level":24,"poseId":901,"pos":{"x":294.998,"y":197.926,"z":1507.325},"rot":{"x":0.0,"y":139.29,"z":0.0}}]},{"sceneId":5,"groupId":155005385,"blockId":5005,"pos":{"x":432.339,"y":243.546,"z":243.009},"spawns":[{"monsterId":28050104,"configId":385001,"level":36,"poseId":0,"pos":{"x":429.822,"y":242.499,"z":249.189},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":385002,"level":36,"poseId":0,"pos":{"x":430.147,"y":243.697,"z":240.079},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103387,"blockId":3103,"pos":{"x":312.563,"y":195.247,"z":1464.138},"spawns":[{"monsterId":28030401,"configId":387001,"level":24,"poseId":901,"pos":{"x":310.018,"y":195.247,"z":1458.666},"rot":{"x":0.0,"y":266.43,"z":0.0}}]},{"sceneId":3,"groupId":133103384,"blockId":3103,"pos":{"x":184.828,"y":200.248,"z":1419.97},"spawns":[{"monsterId":25030201,"configId":384001,"level":24,"poseId":9003,"pos":{"x":194.02,"y":198.8,"z":1415.55},"rot":{"x":0.0,"y":179.07,"z":0.0}},{"monsterId":25020201,"configId":384004,"level":24,"poseId":2,"pos":{"x":196.043,"y":198.972,"z":1419.686},"rot":{"x":0.0,"y":249.6,"z":0.0}},{"monsterId":25070101,"configId":384005,"level":24,"poseId":4,"pos":{"x":189.112,"y":199.167,"z":1415.837},"rot":{"x":0.0,"y":223.5,"z":0.0}},{"monsterId":25010301,"configId":384006,"level":24,"poseId":9004,"pos":{"x":190.56,"y":200.001,"z":1420.097},"rot":{"x":0.0,"y":192.2,"z":0.0}}]},{"sceneId":3,"groupId":133103382,"blockId":3103,"pos":{"x":298.127,"y":185.424,"z":1489.681},"spawns":[{"monsterId":20010801,"configId":382001,"level":24,"poseId":0,"pos":{"x":290.606,"y":185.3,"z":1484.942},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":382004,"level":24,"poseId":0,"pos":{"x":304.057,"y":185.3,"z":1479.757},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103383,"blockId":3103,"pos":{"x":348.084,"y":214.745,"z":1555.935},"spawns":[{"monsterId":25070101,"configId":383001,"level":24,"poseId":0,"pos":{"x":352.149,"y":215.588,"z":1553.495},"rot":{"x":0.0,"y":330.36,"z":0.0}},{"monsterId":25010501,"configId":383004,"level":24,"poseId":0,"pos":{"x":352.518,"y":215.719,"z":1554.986},"rot":{"x":0.0,"y":206.263,"z":0.0}}]},{"sceneId":3,"groupId":133103380,"blockId":3103,"pos":{"x":322.454,"y":203.669,"z":1535.47},"spawns":[{"monsterId":20010301,"configId":380001,"level":24,"poseId":0,"pos":{"x":322.46,"y":208.377,"z":1536.668},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":380002,"level":24,"poseId":0,"pos":{"x":323.947,"y":208.377,"z":1535.443},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010401,"configId":380003,"level":24,"poseId":0,"pos":{"x":320.977,"y":208.377,"z":1535.535},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103376,"blockId":3103,"pos":{"x":140.876,"y":225.12,"z":1085.337},"spawns":[{"monsterId":23030101,"configId":376001,"level":19,"poseId":0,"pos":{"x":137.945,"y":229.68,"z":1077.689},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23020101,"configId":376004,"level":19,"poseId":0,"pos":{"x":142.671,"y":225.25,"z":1082.978},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103342,"blockId":3103,"pos":{"x":351.74,"y":286.475,"z":1460.979},"spawns":[{"monsterId":21010501,"configId":342002,"level":24,"poseId":0,"pos":{"x":352.144,"y":286.747,"z":1459.012},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22010101,"configId":342003,"level":24,"poseId":0,"pos":{"x":345.336,"y":283.871,"z":1461.342},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103338,"blockId":3103,"pos":{"x":431.657,"y":302.856,"z":1570.36},"spawns":[{"monsterId":26060201,"configId":338001,"level":24,"poseId":0,"pos":{"x":431.544,"y":303.912,"z":1572.298},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":338002,"level":24,"poseId":0,"pos":{"x":433.044,"y":304.001,"z":1570.498},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":338003,"level":24,"poseId":0,"pos":{"x":429.944,"y":304.052,"z":1569.097},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103339,"blockId":3103,"pos":{"x":494.753,"y":299.831,"z":1556.373},"spawns":[{"monsterId":28050201,"configId":339001,"level":32,"poseId":0,"pos":{"x":494.408,"y":300.0,"z":1556.262},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":339002,"level":32,"poseId":3,"pos":{"x":481.657,"y":299.626,"z":1551.782},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133103336,"blockId":3103,"pos":{"x":874.334,"y":313.477,"z":1682.305},"spawns":[{"monsterId":21010401,"configId":336014,"level":24,"poseId":402,"pos":{"x":856.772,"y":316.387,"z":1748.998},"rot":{"x":0.0,"y":149.887,"z":0.0}},{"monsterId":21010401,"configId":336015,"level":24,"poseId":402,"pos":{"x":858.715,"y":316.357,"z":1750.16},"rot":{"x":0.0,"y":174.826,"z":0.0}}]},{"sceneId":3,"groupId":133005028,"blockId":3005,"pos":{"x":1408.0,"y":200.0,"z":-2176.0},"spawns":[{"monsterId":28050101,"configId":28001,"level":15,"poseId":0,"pos":{"x":1471.742,"y":336.17,"z":-2085.785},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":28002,"level":15,"poseId":0,"pos":{"x":1472.582,"y":335.965,"z":-2085.476},"rot":{"x":0.0,"y":321.099,"z":0.0}}]},{"sceneId":3,"groupId":133103335,"blockId":3103,"pos":{"x":941.052,"y":357.538,"z":1476.916},"spawns":[{"monsterId":25030201,"configId":335004,"level":24,"poseId":0,"pos":{"x":946.124,"y":356.902,"z":1475.564},"rot":{"x":0.0,"y":315.147,"z":0.0}},{"monsterId":25020201,"configId":335005,"level":24,"poseId":0,"pos":{"x":943.605,"y":357.107,"z":1477.394},"rot":{"x":0.0,"y":112.146,"z":0.0}}]},{"sceneId":3,"groupId":133103332,"blockId":3103,"pos":{"x":381.682,"y":292.654,"z":1533.739},"spawns":[{"monsterId":21011001,"configId":332001,"level":24,"poseId":0,"pos":{"x":381.5,"y":292.764,"z":1535.198},"rot":{"x":0.0,"y":80.898,"z":0.0}},{"monsterId":21030401,"configId":332004,"level":24,"poseId":0,"pos":{"x":381.156,"y":292.557,"z":1532.132},"rot":{"x":0.0,"y":80.898,"z":0.0}}]},{"sceneId":3,"groupId":133103333,"blockId":3103,"pos":{"x":446.513,"y":339.293,"z":1440.013},"spawns":[{"monsterId":21011201,"configId":333001,"level":24,"poseId":0,"pos":{"x":446.662,"y":338.263,"z":1436.58},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":333004,"level":24,"poseId":0,"pos":{"x":448.76,"y":338.206,"z":1441.851},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":333005,"level":24,"poseId":0,"pos":{"x":444.062,"y":338.294,"z":1438.972},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103330,"blockId":3103,"pos":{"x":520.195,"y":288.793,"z":1511.013},"spawns":[{"monsterId":21010201,"configId":330001,"level":24,"poseId":0,"pos":{"x":525.632,"y":288.218,"z":1501.631},"rot":{"x":0.0,"y":107.719,"z":0.0}},{"monsterId":21020201,"configId":330011,"level":24,"poseId":401,"pos":{"x":517.084,"y":289.405,"z":1512.058},"rot":{"x":0.0,"y":94.91,"z":0.0}}]},{"sceneId":3,"groupId":133103331,"blockId":3103,"pos":{"x":491.333,"y":301.07,"z":1633.307},"spawns":[{"monsterId":22010301,"configId":331001,"level":24,"poseId":0,"pos":{"x":489.935,"y":299.774,"z":1630.619},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":331004,"level":24,"poseId":0,"pos":{"x":488.421,"y":300.214,"z":1635.807},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":331005,"level":24,"poseId":0,"pos":{"x":495.548,"y":299.01,"z":1630.004},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103328,"blockId":3103,"pos":{"x":450.505,"y":267.491,"z":1187.416},"spawns":[{"monsterId":21020301,"configId":328001,"level":24,"poseId":0,"pos":{"x":450.654,"y":267.491,"z":1183.983},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":328004,"level":24,"poseId":0,"pos":{"x":445.482,"y":267.222,"z":1184.584},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103329,"blockId":3103,"pos":{"x":363.21,"y":294.396,"z":1249.707},"spawns":[{"monsterId":21030401,"configId":329001,"level":24,"poseId":0,"pos":{"x":363.359,"y":294.784,"z":1246.274},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":329004,"level":24,"poseId":0,"pos":{"x":366.11,"y":294.426,"z":1252.322},"rot":{"x":0.0,"y":205.296,"z":0.0}},{"monsterId":21011001,"configId":329005,"level":24,"poseId":0,"pos":{"x":359.872,"y":293.943,"z":1251.936},"rot":{"x":0.0,"y":128.37,"z":0.0}}]},{"sceneId":3,"groupId":133103350,"blockId":3103,"pos":{"x":335.762,"y":238.964,"z":1720.572},"spawns":[{"monsterId":21020301,"configId":350001,"level":24,"poseId":401,"pos":{"x":336.54,"y":240.65,"z":1721.713},"rot":{"x":0.0,"y":195.4,"z":0.0}},{"monsterId":21011201,"configId":350004,"level":24,"poseId":0,"pos":{"x":320.4,"y":236.7,"z":1733.1},"rot":{"x":0.0,"y":99.15,"z":0.0}},{"monsterId":21011201,"configId":350005,"level":24,"poseId":0,"pos":{"x":336.5,"y":240.7,"z":1719.8},"rot":{"x":0.0,"y":195.42,"z":0.0}},{"monsterId":21010401,"configId":350006,"level":24,"poseId":402,"pos":{"x":332.74,"y":237.274,"z":1707.38},"rot":{"x":0.0,"y":193.4,"z":0.0}},{"monsterId":21010401,"configId":350007,"level":24,"poseId":0,"pos":{"x":325.4,"y":232.8,"z":1706.4},"rot":{"x":0.0,"y":103.0,"z":0.0}}]},{"sceneId":3,"groupId":133103349,"blockId":3103,"pos":{"x":394.999,"y":234.264,"z":1736.921},"spawns":[{"monsterId":25010201,"configId":349001,"level":24,"poseId":0,"pos":{"x":390.416,"y":234.673,"z":1743.913},"rot":{"x":0.0,"y":140.25,"z":0.0}},{"monsterId":25010301,"configId":349004,"level":24,"poseId":9005,"pos":{"x":397.573,"y":234.298,"z":1740.415},"rot":{"x":0.0,"y":144.2,"z":0.0}},{"monsterId":25010301,"configId":349005,"level":24,"poseId":9005,"pos":{"x":404.917,"y":233.954,"z":1743.624},"rot":{"x":0.0,"y":23.4,"z":0.0}}]},{"sceneId":3,"groupId":133103347,"blockId":3103,"pos":{"x":498.96,"y":239.109,"z":1151.698},"spawns":[{"monsterId":24010101,"configId":347001,"level":24,"poseId":101,"pos":{"x":495.223,"y":237.604,"z":1152.194},"rot":{"x":0.0,"y":279.863,"z":0.0}}]},{"sceneId":3,"groupId":133103344,"blockId":3103,"pos":{"x":599.594,"y":300.516,"z":1377.65},"spawns":[{"monsterId":20011301,"configId":344001,"level":24,"poseId":0,"pos":{"x":599.698,"y":300.531,"z":1377.627},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":344002,"level":24,"poseId":0,"pos":{"x":592.806,"y":300.236,"z":1377.63},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":344003,"level":24,"poseId":0,"pos":{"x":607.118,"y":300.978,"z":1377.63},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":344004,"level":24,"poseId":0,"pos":{"x":596.278,"y":299.979,"z":1383.461},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":344005,"level":24,"poseId":0,"pos":{"x":602.727,"y":300.124,"z":1383.51},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":344006,"level":24,"poseId":0,"pos":{"x":596.026,"y":300.981,"z":1371.621},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":344007,"level":24,"poseId":0,"pos":{"x":603.15,"y":301.295,"z":1371.345},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103345,"blockId":3103,"pos":{"x":625.51,"y":293.329,"z":1418.219},"spawns":[{"monsterId":26010201,"configId":345001,"level":24,"poseId":0,"pos":{"x":625.233,"y":293.329,"z":1418.2},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103308,"blockId":3103,"pos":{"x":649.85,"y":418.685,"z":1858.022},"spawns":[{"monsterId":20011301,"configId":308001,"level":24,"poseId":0,"pos":{"x":650.03,"y":419.126,"z":1858.39},"rot":{"x":0.0,"y":292.601,"z":0.0}},{"monsterId":28020301,"configId":308002,"level":24,"poseId":0,"pos":{"x":650.012,"y":419.253,"z":1858.617},"rot":{"x":0.0,"y":292.601,"z":0.0}},{"monsterId":28050102,"configId":308003,"level":24,"poseId":0,"pos":{"x":649.986,"y":419.27,"z":1858.578},"rot":{"x":0.0,"y":292.601,"z":0.0}}]},{"sceneId":3,"groupId":133103309,"blockId":3103,"pos":{"x":661.298,"y":415.167,"z":1879.492},"spawns":[{"monsterId":21030401,"configId":309001,"level":24,"poseId":0,"pos":{"x":661.571,"y":415.565,"z":1879.853},"rot":{"x":4.429,"y":307.879,"z":354.176}},{"monsterId":28030101,"configId":309002,"level":24,"poseId":0,"pos":{"x":661.614,"y":415.663,"z":1880.091},"rot":{"x":4.429,"y":307.879,"z":354.176}},{"monsterId":28050102,"configId":309003,"level":24,"poseId":0,"pos":{"x":661.578,"y":415.684,"z":1880.062},"rot":{"x":4.429,"y":307.879,"z":354.176}}]},{"sceneId":3,"groupId":133103306,"blockId":3103,"pos":{"x":709.414,"y":390.698,"z":1906.648},"spawns":[{"monsterId":21011201,"configId":306001,"level":24,"poseId":0,"pos":{"x":709.539,"y":391.169,"z":1906.294},"rot":{"x":5.593,"y":73.781,"z":4.287}},{"monsterId":28020301,"configId":306002,"level":24,"poseId":0,"pos":{"x":709.706,"y":391.3,"z":1906.142},"rot":{"x":5.593,"y":73.781,"z":4.287}},{"monsterId":28020102,"configId":306003,"level":24,"poseId":0,"pos":{"x":709.702,"y":391.312,"z":1906.19},"rot":{"x":5.593,"y":73.781,"z":4.287}}]},{"sceneId":3,"groupId":133103307,"blockId":3103,"pos":{"x":743.465,"y":389.175,"z":1883.675},"spawns":[{"monsterId":20011501,"configId":307001,"level":24,"poseId":0,"pos":{"x":743.398,"y":389.651,"z":1883.312},"rot":{"x":6.762,"y":105.412,"z":5.192}},{"monsterId":28050102,"configId":307002,"level":24,"poseId":0,"pos":{"x":743.463,"y":389.782,"z":1883.097},"rot":{"x":6.762,"y":105.412,"z":5.192}},{"monsterId":28030401,"configId":307003,"level":24,"poseId":0,"pos":{"x":743.486,"y":389.794,"z":1883.14},"rot":{"x":6.762,"y":105.412,"z":5.192}}]},{"sceneId":3,"groupId":133103304,"blockId":3103,"pos":{"x":803.156,"y":335.883,"z":1856.633},"spawns":[{"monsterId":21011201,"configId":304001,"level":24,"poseId":0,"pos":{"x":803.068,"y":336.411,"z":1856.91},"rot":{"x":351.063,"y":230.58,"z":16.186}},{"monsterId":28020301,"configId":304002,"level":24,"poseId":0,"pos":{"x":802.909,"y":336.603,"z":1856.985},"rot":{"x":351.063,"y":230.58,"z":16.186}},{"monsterId":28020102,"configId":304003,"level":24,"poseId":0,"pos":{"x":802.934,"y":336.608,"z":1856.942},"rot":{"x":351.063,"y":230.58,"z":16.186}}]},{"sceneId":3,"groupId":133103305,"blockId":3103,"pos":{"x":769.349,"y":362.505,"z":1898.02},"spawns":[{"monsterId":20010601,"configId":305001,"level":24,"poseId":0,"pos":{"x":769.742,"y":362.79,"z":1898.377},"rot":{"x":357.231,"y":313.546,"z":341.254}},{"monsterId":28030101,"configId":305002,"level":24,"poseId":0,"pos":{"x":769.828,"y":362.85,"z":1898.616},"rot":{"x":357.231,"y":313.546,"z":341.254}},{"monsterId":28020102,"configId":305003,"level":24,"poseId":0,"pos":{"x":769.796,"y":362.881,"z":1898.593},"rot":{"x":357.231,"y":313.546,"z":341.254}}]},{"sceneId":3,"groupId":133103302,"blockId":3103,"pos":{"x":735.85,"y":316.056,"z":1771.625},"spawns":[{"monsterId":21030401,"configId":302001,"level":24,"poseId":0,"pos":{"x":736.016,"y":316.497,"z":1772.0},"rot":{"x":0.0,"y":290.414,"z":0.0}},{"monsterId":28020301,"configId":302002,"level":24,"poseId":0,"pos":{"x":735.989,"y":316.624,"z":1772.225},"rot":{"x":0.0,"y":290.414,"z":0.0}},{"monsterId":28030404,"configId":302003,"level":24,"poseId":0,"pos":{"x":735.964,"y":316.641,"z":1772.185},"rot":{"x":0.0,"y":290.414,"z":0.0}}]},{"sceneId":3,"groupId":133103303,"blockId":3103,"pos":{"x":765.015,"y":317.766,"z":1790.949},"spawns":[{"monsterId":21011201,"configId":303001,"level":24,"poseId":0,"pos":{"x":765.315,"y":318.263,"z":1791.112},"rot":{"x":356.167,"y":321.696,"z":8.831}},{"monsterId":28020301,"configId":303002,"level":24,"poseId":0,"pos":{"x":765.399,"y":318.426,"z":1791.297},"rot":{"x":356.167,"y":321.696,"z":8.831}},{"monsterId":28020102,"configId":303003,"level":24,"poseId":0,"pos":{"x":765.356,"y":318.436,"z":1791.273},"rot":{"x":356.167,"y":321.696,"z":8.831}}]},{"sceneId":3,"groupId":133103300,"blockId":3103,"pos":{"x":696.069,"y":245.729,"z":1736.621},"spawns":[{"monsterId":20010401,"configId":300001,"level":24,"poseId":0,"pos":{"x":696.455,"y":246.19,"z":1736.578},"rot":{"x":357.649,"y":359.937,"z":3.083}},{"monsterId":28020602,"configId":300002,"level":24,"poseId":0,"pos":{"x":696.65,"y":246.332,"z":1736.676},"rot":{"x":357.649,"y":359.937,"z":3.083}},{"monsterId":28030401,"configId":300003,"level":24,"poseId":0,"pos":{"x":696.603,"y":246.347,"z":1736.685},"rot":{"x":357.649,"y":359.937,"z":3.083}}]},{"sceneId":3,"groupId":133103301,"blockId":3103,"pos":{"x":759.366,"y":305.927,"z":1744.429},"spawns":[{"monsterId":21011201,"configId":301001,"level":24,"poseId":0,"pos":{"x":759.775,"y":306.368,"z":1744.404},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":301002,"level":24,"poseId":0,"pos":{"x":759.978,"y":306.495,"z":1744.508},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":301003,"level":24,"poseId":0,"pos":{"x":759.932,"y":306.512,"z":1744.517},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103297,"blockId":3103,"pos":{"x":738.961,"y":325.696,"z":1544.976},"spawns":[{"monsterId":20011401,"configId":297001,"level":24,"poseId":0,"pos":{"x":735.929,"y":325.359,"z":1542.323},"rot":{"x":0.0,"y":152.919,"z":0.0}},{"monsterId":20011401,"configId":297002,"level":24,"poseId":0,"pos":{"x":739.387,"y":325.595,"z":1542.951},"rot":{"x":0.0,"y":199.173,"z":0.0}}]},{"sceneId":3,"groupId":133103326,"blockId":3103,"pos":{"x":437.73,"y":246.958,"z":1095.495},"spawns":[{"monsterId":21010501,"configId":326004,"level":19,"poseId":0,"pos":{"x":437.055,"y":247.332,"z":1098.707},"rot":{"x":0.0,"y":195.456,"z":0.0}},{"monsterId":22010101,"configId":326005,"level":19,"poseId":0,"pos":{"x":434.722,"y":247.084,"z":1094.397},"rot":{"x":0.0,"y":47.801,"z":0.0}}]},{"sceneId":3,"groupId":133103327,"blockId":3103,"pos":{"x":295.142,"y":255.198,"z":1167.916},"spawns":[{"monsterId":22010201,"configId":327001,"level":24,"poseId":0,"pos":{"x":295.291,"y":254.694,"z":1164.483},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030101,"configId":327004,"level":24,"poseId":0,"pos":{"x":292.34,"y":254.988,"z":1167.486},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103324,"blockId":3103,"pos":{"x":351.399,"y":269.231,"z":1152.388},"spawns":[{"monsterId":28050201,"configId":324001,"level":32,"poseId":0,"pos":{"x":351.053,"y":269.293,"z":1152.276},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":324002,"level":32,"poseId":3,"pos":{"x":331.995,"y":266.424,"z":1147.633},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133103325,"blockId":3103,"pos":{"x":331.565,"y":261.901,"z":1088.715},"spawns":[{"monsterId":24010201,"configId":325001,"level":19,"poseId":101,"pos":{"x":342.893,"y":259.035,"z":1093.375},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103322,"blockId":3103,"pos":{"x":372.176,"y":282.252,"z":1181.618},"spawns":[{"monsterId":28050201,"configId":322001,"level":32,"poseId":0,"pos":{"x":371.831,"y":282.362,"z":1181.506},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":322002,"level":32,"poseId":3,"pos":{"x":342.916,"y":278.564,"z":1195.425},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133103323,"blockId":3103,"pos":{"x":389.451,"y":272.925,"z":1163.585},"spawns":[{"monsterId":28050201,"configId":323001,"level":32,"poseId":0,"pos":{"x":396.224,"y":268.468,"z":1157.698},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":323002,"level":32,"poseId":3,"pos":{"x":413.382,"y":268.474,"z":1166.221},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133103320,"blockId":3103,"pos":{"x":374.705,"y":291.76,"z":1212.68},"spawns":[{"monsterId":28050201,"configId":320001,"level":32,"poseId":0,"pos":{"x":396.111,"y":277.848,"z":1295.411},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":320002,"level":32,"poseId":3,"pos":{"x":390.247,"y":268.981,"z":1328.713},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133103321,"blockId":3103,"pos":{"x":393.002,"y":286.37,"z":1196.662},"spawns":[{"monsterId":28050201,"configId":321001,"level":32,"poseId":0,"pos":{"x":403.166,"y":290.686,"z":1214.427},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":321002,"level":32,"poseId":3,"pos":{"x":413.045,"y":290.161,"z":1222.196},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133103316,"blockId":3103,"pos":{"x":527.887,"y":196.788,"z":1002.066},"spawns":[{"monsterId":28050201,"configId":316001,"level":32,"poseId":0,"pos":{"x":550.209,"y":197.878,"z":990.986},"rot":{"x":348.542,"y":26.734,"z":26.665}},{"monsterId":28050201,"configId":316002,"level":32,"poseId":3,"pos":{"x":546.164,"y":194.106,"z":1003.516},"rot":{"x":3.281,"y":30.062,"z":20.888}}]},{"sceneId":3,"groupId":133103317,"blockId":3103,"pos":{"x":545.666,"y":190.913,"z":1019.619},"spawns":[{"monsterId":26010101,"configId":317001,"level":24,"poseId":0,"pos":{"x":545.389,"y":190.898,"z":1019.601},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103315,"blockId":3103,"pos":{"x":906.58,"y":305.149,"z":1718.804},"spawns":[{"monsterId":20011001,"configId":315001,"level":24,"poseId":0,"pos":{"x":906.467,"y":304.927,"z":1720.743},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":315002,"level":24,"poseId":0,"pos":{"x":907.967,"y":304.962,"z":1718.943},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":315003,"level":24,"poseId":0,"pos":{"x":904.867,"y":305.245,"z":1717.542},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103279,"blockId":3103,"pos":{"x":802.397,"y":326.788,"z":1506.127},"spawns":[{"monsterId":28050201,"configId":279001,"level":32,"poseId":0,"pos":{"x":802.052,"y":327.36,"z":1506.015},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":279002,"level":32,"poseId":3,"pos":{"x":816.032,"y":328.848,"z":1512.027},"rot":{"x":348.227,"y":30.509,"z":4.486}}]},{"sceneId":5,"groupId":155005055,"blockId":5005,"pos":{"x":495.324,"y":186.806,"z":709.902},"spawns":[{"monsterId":24010101,"configId":55001,"level":36,"poseId":100,"pos":{"x":526.795,"y":192.3,"z":685.101},"rot":{"x":0.0,"y":287.85,"z":0.0}}]},{"sceneId":5,"groupId":155005049,"blockId":5005,"pos":{"x":479.276,"y":146.741,"z":935.244},"spawns":[{"monsterId":21010201,"configId":49001,"level":36,"poseId":9012,"pos":{"x":490.821,"y":146.879,"z":920.187},"rot":{"x":0.0,"y":72.299,"z":0.0}},{"monsterId":21020201,"configId":49004,"level":36,"poseId":401,"pos":{"x":489.838,"y":146.223,"z":925.792},"rot":{"x":0.0,"y":205.888,"z":0.0}},{"monsterId":21010701,"configId":49005,"level":36,"poseId":0,"pos":{"x":494.994,"y":149.592,"z":909.834},"rot":{"x":0.0,"y":310.381,"z":0.0}},{"monsterId":21010201,"configId":49006,"level":36,"poseId":9012,"pos":{"x":490.651,"y":146.716,"z":921.945},"rot":{"x":0.0,"y":90.697,"z":0.0}}]},{"sceneId":5,"groupId":155005044,"blockId":5005,"pos":{"x":877.316,"y":216.013,"z":150.403},"spawns":[{"monsterId":26050901,"configId":44002,"level":36,"poseId":0,"pos":{"x":865.931,"y":216.023,"z":155.912},"rot":{"x":0.0,"y":129.607,"z":0.0}},{"monsterId":26051001,"configId":44003,"level":36,"poseId":0,"pos":{"x":892.882,"y":216.365,"z":146.398},"rot":{"x":0.0,"y":295.987,"z":0.0}},{"monsterId":26051101,"configId":44004,"level":36,"poseId":0,"pos":{"x":878.661,"y":216.322,"z":136.293},"rot":{"x":0.0,"y":330.924,"z":0.0}}]},{"sceneId":3,"groupId":133103265,"blockId":3103,"pos":{"x":1019.548,"y":266.15,"z":1076.155},"spawns":[{"monsterId":20011201,"configId":265001,"level":24,"poseId":0,"pos":{"x":1018.463,"y":267.626,"z":1080.44},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":265002,"level":24,"poseId":0,"pos":{"x":1020.887,"y":266.485,"z":1077.073},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103290,"blockId":3103,"pos":{"x":630.55,"y":202.532,"z":1282.737},"spawns":[{"monsterId":21011201,"configId":290001,"level":24,"poseId":0,"pos":{"x":694.105,"y":206.114,"z":1319.719},"rot":{"x":0.0,"y":158.263,"z":0.0}},{"monsterId":21010601,"configId":290002,"level":24,"poseId":9002,"pos":{"x":629.615,"y":203.062,"z":1285.158},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":290003,"level":24,"poseId":32,"pos":{"x":629.928,"y":202.484,"z":1283.265},"rot":{"x":0.0,"y":103.089,"z":0.0}}]},{"sceneId":3,"groupId":133103291,"blockId":3103,"pos":{"x":782.138,"y":212.557,"z":1221.61},"spawns":[{"monsterId":25010201,"configId":291001,"level":24,"poseId":0,"pos":{"x":782.251,"y":214.739,"z":1223.362},"rot":{"x":0.0,"y":187.526,"z":0.0}},{"monsterId":25010701,"configId":291002,"level":24,"poseId":0,"pos":{"x":780.936,"y":215.076,"z":1224.772},"rot":{"x":0.0,"y":187.526,"z":0.0}}]},{"sceneId":3,"groupId":133103288,"blockId":3103,"pos":{"x":704.862,"y":185.367,"z":1082.629},"spawns":[{"monsterId":25010301,"configId":288001,"level":24,"poseId":9004,"pos":{"x":701.644,"y":185.768,"z":1082.732},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":288004,"level":24,"poseId":2,"pos":{"x":707.141,"y":185.4,"z":1083.297},"rot":{"x":0.0,"y":286.037,"z":0.0}},{"monsterId":25010201,"configId":288005,"level":24,"poseId":0,"pos":{"x":703.471,"y":184.414,"z":1087.143},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103289,"blockId":3103,"pos":{"x":816.483,"y":252.608,"z":1277.595},"spawns":[{"monsterId":25010301,"configId":289001,"level":24,"poseId":0,"pos":{"x":817.899,"y":252.306,"z":1280.451},"rot":{"x":0.0,"y":337.66,"z":0.0}},{"monsterId":25010201,"configId":289002,"level":24,"poseId":0,"pos":{"x":819.741,"y":252.382,"z":1279.883},"rot":{"x":0.0,"y":337.66,"z":0.0}}]},{"sceneId":3,"groupId":133103286,"blockId":3103,"pos":{"x":794.586,"y":322.119,"z":1568.751},"spawns":[{"monsterId":20010301,"configId":286001,"level":24,"poseId":0,"pos":{"x":794.473,"y":322.342,"z":1570.69},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":286002,"level":24,"poseId":0,"pos":{"x":795.973,"y":322.147,"z":1568.89},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":286003,"level":24,"poseId":0,"pos":{"x":792.873,"y":321.077,"z":1567.49},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103247,"blockId":3103,"pos":{"x":876.825,"y":224.577,"z":1223.046},"spawns":[{"monsterId":20011301,"configId":247001,"level":24,"poseId":0,"pos":{"x":876.83,"y":224.951,"z":1224.243},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011301,"configId":247002,"level":24,"poseId":0,"pos":{"x":877.092,"y":224.424,"z":1221.36},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103245,"blockId":3103,"pos":{"x":830.114,"y":217.065,"z":1219.23},"spawns":[{"monsterId":21010201,"configId":245001,"level":24,"poseId":0,"pos":{"x":833.117,"y":216.09,"z":1220.221},"rot":{"x":0.0,"y":256.363,"z":0.0}},{"monsterId":21030101,"configId":245006,"level":24,"poseId":0,"pos":{"x":833.112,"y":215.861,"z":1217.121},"rot":{"x":0.0,"y":300.461,"z":0.0}}]},{"sceneId":3,"groupId":133103240,"blockId":3103,"pos":{"x":756.993,"y":225.805,"z":1306.522},"spawns":[{"monsterId":28010301,"configId":240005,"level":24,"poseId":0,"pos":{"x":758.367,"y":226.094,"z":1302.712},"rot":{"x":0.0,"y":148.35,"z":0.0}},{"monsterId":28010301,"configId":240006,"level":24,"poseId":0,"pos":{"x":756.159,"y":226.178,"z":1303.106},"rot":{"x":0.0,"y":182.671,"z":0.0}},{"monsterId":28010301,"configId":240007,"level":24,"poseId":0,"pos":{"x":757.322,"y":226.042,"z":1303.51},"rot":{"x":0.0,"y":334.315,"z":0.0}}]},{"sceneId":3,"groupId":133103236,"blockId":3103,"pos":{"x":556.778,"y":203.291,"z":961.854},"spawns":[{"monsterId":20011401,"configId":236001,"level":19,"poseId":0,"pos":{"x":556.808,"y":203.466,"z":963.028},"rot":{"x":343.768,"y":120.092,"z":3.63}},{"monsterId":20011401,"configId":236002,"level":19,"poseId":0,"pos":{"x":558.763,"y":203.498,"z":963.776},"rot":{"x":11.224,"y":1.217,"z":12.34}}]},{"sceneId":3,"groupId":133103235,"blockId":3103,"pos":{"x":731.247,"y":405.588,"z":1828.279},"spawns":[{"monsterId":28050201,"configId":235001,"level":32,"poseId":0,"pos":{"x":732.127,"y":404.647,"z":1856.807},"rot":{"x":0.0,"y":29.457,"z":0.0}},{"monsterId":28050201,"configId":235002,"level":32,"poseId":3,"pos":{"x":727.001,"y":407.174,"z":1839.967},"rot":{"x":346.328,"y":320.34,"z":350.548}}]},{"sceneId":3,"groupId":133103232,"blockId":3103,"pos":{"x":598.641,"y":153.234,"z":1248.484},"spawns":[{"monsterId":20011201,"configId":232001,"level":24,"poseId":0,"pos":{"x":598.669,"y":153.526,"z":1249.693},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":232002,"level":24,"poseId":0,"pos":{"x":600.157,"y":153.011,"z":1248.469},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":232003,"level":24,"poseId":0,"pos":{"x":597.186,"y":153.699,"z":1248.561},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103233,"blockId":3103,"pos":{"x":671.896,"y":153.83,"z":1241.379},"spawns":[{"monsterId":20011001,"configId":233001,"level":24,"poseId":0,"pos":{"x":671.901,"y":154.117,"z":1246.627},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":233002,"level":24,"poseId":0,"pos":{"x":673.388,"y":154.081,"z":1245.402},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":233003,"level":24,"poseId":0,"pos":{"x":670.418,"y":154.487,"z":1245.494},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103263,"blockId":3103,"pos":{"x":994.36,"y":300.289,"z":1207.024},"spawns":[{"monsterId":20010101,"configId":263001,"level":24,"poseId":201,"pos":{"x":994.763,"y":300.37,"z":1203.932},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":263002,"level":24,"poseId":201,"pos":{"x":995.698,"y":300.296,"z":1207.942},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103260,"blockId":3103,"pos":{"x":1046.908,"y":316.461,"z":1404.057},"spawns":[{"monsterId":26010101,"configId":260001,"level":24,"poseId":0,"pos":{"x":1046.631,"y":316.452,"z":1404.038},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103259,"blockId":3103,"pos":{"x":986.879,"y":268.124,"z":1076.797},"spawns":[{"monsterId":26010201,"configId":259001,"level":24,"poseId":0,"pos":{"x":986.602,"y":268.124,"z":1076.778},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103255,"blockId":3103,"pos":{"x":1082.297,"y":300.41,"z":1229.029},"spawns":[{"monsterId":21010901,"configId":255001,"level":24,"poseId":0,"pos":{"x":1082.168,"y":300.294,"z":1226.827},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":255006,"level":24,"poseId":0,"pos":{"x":1076.092,"y":300.059,"z":1224.667},"rot":{"x":0.0,"y":293.846,"z":0.0}},{"monsterId":21030101,"configId":255007,"level":24,"poseId":0,"pos":{"x":1073.948,"y":300.258,"z":1224.287},"rot":{"x":0.0,"y":59.941,"z":0.0}}]},{"sceneId":3,"groupId":133103253,"blockId":3103,"pos":{"x":1050.872,"y":309.138,"z":1311.433},"spawns":[{"monsterId":21010601,"configId":253001,"level":24,"poseId":0,"pos":{"x":1046.061,"y":308.389,"z":1312.79},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030101,"configId":253004,"level":24,"poseId":0,"pos":{"x":1049.062,"y":309.731,"z":1308.124},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103249,"blockId":3103,"pos":{"x":926.017,"y":262.261,"z":1263.89},"spawns":[{"monsterId":21010901,"configId":249001,"level":24,"poseId":0,"pos":{"x":929.351,"y":261.68,"z":1264.69},"rot":{"x":0.0,"y":314.823,"z":0.0}},{"monsterId":21011201,"configId":249004,"level":24,"poseId":0,"pos":{"x":925.33,"y":261.684,"z":1266.562},"rot":{"x":0.0,"y":134.272,"z":0.0}},{"monsterId":21030201,"configId":249007,"level":24,"poseId":0,"pos":{"x":927.793,"y":261.972,"z":1267.729},"rot":{"x":0.0,"y":220.359,"z":0.0}}]},{"sceneId":5,"groupId":155005117,"blockId":5005,"pos":{"x":757.683,"y":219.725,"z":525.755},"spawns":[{"monsterId":20011501,"configId":117001,"level":36,"poseId":0,"pos":{"x":753.968,"y":219.732,"z":519.903},"rot":{"x":0.0,"y":38.099,"z":0.0}}]},{"sceneId":3,"groupId":133103212,"blockId":3103,"pos":{"x":746.698,"y":228.013,"z":1309.038},"spawns":[{"monsterId":20010301,"configId":212001,"level":24,"poseId":0,"pos":{"x":744.935,"y":228.013,"z":1311.819},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":212002,"level":24,"poseId":0,"pos":{"x":749.583,"y":228.013,"z":1305.206},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":212003,"level":24,"poseId":0,"pos":{"x":747.409,"y":228.013,"z":1308.372},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004910,"blockId":3004,"pos":{"x":2247.622,"y":215.99,"z":-873.325},"spawns":[{"monsterId":28020507,"configId":910021,"level":1,"poseId":4,"pos":{"x":2218.084,"y":211.99,"z":-897.797},"rot":{"x":0.0,"y":21.353,"z":0.0}},{"monsterId":28020507,"configId":910022,"level":1,"poseId":4,"pos":{"x":2221.1,"y":209.99,"z":-921.016},"rot":{"x":0.0,"y":296.412,"z":0.0}},{"monsterId":28020507,"configId":910023,"level":1,"poseId":4,"pos":{"x":2269.183,"y":211.156,"z":-931.72},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020507,"configId":910024,"level":1,"poseId":4,"pos":{"x":2288.553,"y":213.99,"z":-907.464},"rot":{"x":0.0,"y":280.512,"z":0.0}},{"monsterId":28020507,"configId":910025,"level":1,"poseId":12,"pos":{"x":2257.366,"y":215.99,"z":-868.918},"rot":{"x":0.0,"y":168.141,"z":0.0}},{"monsterId":28020507,"configId":910042,"level":1,"poseId":12,"pos":{"x":2257.439,"y":215.99,"z":-868.932},"rot":{"x":0.0,"y":174.343,"z":0.0}}]},{"sceneId":3,"groupId":133103231,"blockId":3103,"pos":{"x":635.757,"y":153.28,"z":1245.745},"spawns":[{"monsterId":20011401,"configId":231001,"level":24,"poseId":0,"pos":{"x":635.763,"y":153.297,"z":1246.944},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":231002,"level":24,"poseId":0,"pos":{"x":637.248,"y":153.565,"z":1245.716},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":231003,"level":24,"poseId":0,"pos":{"x":634.28,"y":152.938,"z":1245.811},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103229,"blockId":3103,"pos":{"x":683.289,"y":165.651,"z":1304.866},"spawns":[{"monsterId":20010501,"configId":229001,"level":24,"poseId":0,"pos":{"x":683.176,"y":164.97,"z":1306.804},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":229002,"level":24,"poseId":0,"pos":{"x":685.517,"y":164.989,"z":1304.24},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":229003,"level":24,"poseId":0,"pos":{"x":681.575,"y":163.779,"z":1303.602},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103226,"blockId":3103,"pos":{"x":674.386,"y":295.92,"z":1420.677},"spawns":[{"monsterId":20010801,"configId":226001,"level":24,"poseId":0,"pos":{"x":674.273,"y":294.79,"z":1422.615},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":226002,"level":24,"poseId":0,"pos":{"x":675.882,"y":294.79,"z":1419.655},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":226003,"level":24,"poseId":0,"pos":{"x":672.673,"y":294.79,"z":1419.414},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004923,"blockId":3004,"pos":{"x":1994.044,"y":250.19,"z":-265.486},"spawns":[{"monsterId":22020102,"configId":923003,"level":28,"poseId":101,"pos":{"x":1989.785,"y":250.19,"z":-246.947},"rot":{"x":0.0,"y":156.647,"z":0.0}},{"monsterId":21011001,"configId":923004,"level":28,"poseId":0,"pos":{"x":2003.212,"y":250.19,"z":-248.105},"rot":{"x":0.0,"y":189.81,"z":0.0}},{"monsterId":21010901,"configId":923005,"level":28,"poseId":0,"pos":{"x":1982.794,"y":250.19,"z":-271.769},"rot":{"x":0.0,"y":20.037,"z":0.0}}]},{"sceneId":3,"groupId":133004922,"blockId":3004,"pos":{"x":2104.24,"y":216.167,"z":-489.615},"spawns":[{"monsterId":22010101,"configId":922001,"level":28,"poseId":9013,"pos":{"x":2105.752,"y":216.611,"z":-487.5},"rot":{"x":0.0,"y":174.942,"z":0.0}},{"monsterId":21010201,"configId":922002,"level":28,"poseId":9010,"pos":{"x":2106.711,"y":215.756,"z":-490.121},"rot":{"x":0.0,"y":198.02,"z":0.0}},{"monsterId":21010201,"configId":922003,"level":28,"poseId":9010,"pos":{"x":2104.302,"y":215.833,"z":-490.479},"rot":{"x":0.0,"y":189.912,"z":0.0}},{"monsterId":21011001,"configId":922005,"level":28,"poseId":0,"pos":{"x":2095.374,"y":219.127,"z":-488.913},"rot":{"x":0.0,"y":130.01,"z":0.0}},{"monsterId":21010901,"configId":922006,"level":28,"poseId":0,"pos":{"x":2112.822,"y":218.018,"z":-491.562},"rot":{"x":0.0,"y":245.268,"z":0.0}}]},{"sceneId":3,"groupId":133103225,"blockId":3103,"pos":{"x":917.386,"y":397.395,"z":1354.486},"spawns":[{"monsterId":28030101,"configId":225003,"level":24,"poseId":0,"pos":{"x":919.645,"y":396.813,"z":1356.483},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":225004,"level":24,"poseId":0,"pos":{"x":916.896,"y":395.138,"z":1354.562},"rot":{"x":0.0,"y":58.794,"z":0.0}}]},{"sceneId":5,"groupId":155005095,"blockId":5005,"pos":{"x":269.169,"y":225.444,"z":212.64},"spawns":[{"monsterId":26050801,"configId":95003,"level":36,"poseId":0,"pos":{"x":287.24,"y":223.0,"z":243.2},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26050701,"configId":95005,"level":36,"poseId":0,"pos":{"x":251.74,"y":223.0,"z":243.2},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005094,"blockId":5005,"pos":{"x":559.749,"y":202.88,"z":485.239},"spawns":[{"monsterId":21010501,"configId":94001,"level":36,"poseId":9010,"pos":{"x":541.614,"y":201.334,"z":475.498},"rot":{"x":0.0,"y":250.038,"z":0.0}},{"monsterId":21010501,"configId":94004,"level":36,"poseId":9010,"pos":{"x":539.226,"y":201.266,"z":474.337},"rot":{"x":0.0,"y":62.481,"z":0.0}},{"monsterId":21030101,"configId":94007,"level":36,"poseId":9012,"pos":{"x":552.497,"y":202.699,"z":478.021},"rot":{"x":0.0,"y":72.178,"z":0.0}},{"monsterId":21030601,"configId":94010,"level":36,"poseId":9012,"pos":{"x":555.626,"y":202.649,"z":476.622},"rot":{"x":0.0,"y":332.925,"z":0.0}}]},{"sceneId":3,"groupId":133103218,"blockId":3103,"pos":{"x":990.362,"y":323.18,"z":1446.031},"spawns":[{"monsterId":20011001,"configId":218001,"level":24,"poseId":0,"pos":{"x":989.776,"y":322.523,"z":1444.179},"rot":{"x":0.0,"y":200.904,"z":0.0}},{"monsterId":20011001,"configId":218002,"level":24,"poseId":0,"pos":{"x":989.016,"y":322.607,"z":1446.396},"rot":{"x":0.0,"y":200.904,"z":0.0}},{"monsterId":20011001,"configId":218003,"level":24,"poseId":0,"pos":{"x":992.413,"y":322.73,"z":1446.598},"rot":{"x":0.0,"y":200.904,"z":0.0}}]},{"sceneId":3,"groupId":133103216,"blockId":3103,"pos":{"x":823.191,"y":390.43,"z":1405.969},"spawns":[{"monsterId":20011401,"configId":216001,"level":24,"poseId":0,"pos":{"x":823.078,"y":387.619,"z":1407.908},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":216002,"level":24,"poseId":0,"pos":{"x":824.578,"y":387.518,"z":1406.109},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":216003,"level":24,"poseId":0,"pos":{"x":821.478,"y":387.729,"z":1404.708},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103217,"blockId":3103,"pos":{"x":931.9,"y":356.072,"z":1406.897},"spawns":[{"monsterId":20020101,"configId":217001,"level":24,"poseId":0,"pos":{"x":931.905,"y":355.784,"z":1408.095},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103181,"blockId":3103,"pos":{"x":539.698,"y":243.169,"z":1651.6},"spawns":[{"monsterId":26060101,"configId":181001,"level":24,"poseId":0,"pos":{"x":539.595,"y":242.992,"z":1653.541},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":181002,"level":24,"poseId":0,"pos":{"x":541.095,"y":242.992,"z":1651.741},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":181003,"level":24,"poseId":0,"pos":{"x":537.995,"y":242.992,"z":1650.341},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103178,"blockId":3103,"pos":{"x":625.332,"y":262.709,"z":1477.271},"spawns":[{"monsterId":20011401,"configId":178001,"level":24,"poseId":0,"pos":{"x":627.505,"y":262.615,"z":1476.232},"rot":{"x":0.0,"y":278.452,"z":0.0}},{"monsterId":20011401,"configId":178002,"level":24,"poseId":0,"pos":{"x":627.849,"y":262.423,"z":1478.249},"rot":{"x":0.0,"y":278.452,"z":0.0}},{"monsterId":20011501,"configId":178003,"level":24,"poseId":0,"pos":{"x":626.227,"y":262.638,"z":1477.393},"rot":{"x":0.0,"y":278.452,"z":0.0}}]},{"sceneId":5,"groupId":155005081,"blockId":5005,"pos":{"x":562.729,"y":210.807,"z":751.477},"spawns":[{"monsterId":21010701,"configId":81002,"level":36,"poseId":0,"pos":{"x":568.382,"y":212.544,"z":748.034},"rot":{"x":0.0,"y":272.899,"z":0.0}},{"monsterId":21020201,"configId":81003,"level":36,"poseId":401,"pos":{"x":534.207,"y":202.065,"z":744.934},"rot":{"x":0.844,"y":147.52,"z":359.463}}]},{"sceneId":3,"groupId":133103179,"blockId":3103,"pos":{"x":556.868,"y":248.529,"z":1525.289},"spawns":[{"monsterId":26010201,"configId":179001,"level":24,"poseId":0,"pos":{"x":556.617,"y":248.529,"z":1525.291},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005083,"blockId":5005,"pos":{"x":563.211,"y":217.909,"z":839.96},"spawns":[{"monsterId":24010101,"configId":83001,"level":36,"poseId":101,"pos":{"x":569.523,"y":218.118,"z":839.972},"rot":{"x":0.0,"y":178.916,"z":0.0}}]},{"sceneId":5,"groupId":155005082,"blockId":5005,"pos":{"x":474.266,"y":171.734,"z":880.091},"spawns":[{"monsterId":21030101,"configId":82001,"level":36,"poseId":0,"pos":{"x":475.115,"y":170.761,"z":877.479},"rot":{"x":0.0,"y":352.978,"z":0.0}},{"monsterId":21020701,"configId":82002,"level":36,"poseId":401,"pos":{"x":474.795,"y":170.796,"z":886.27},"rot":{"x":6.771,"y":192.082,"z":346.819}},{"monsterId":21010201,"configId":82003,"level":36,"poseId":9012,"pos":{"x":473.596,"y":170.374,"z":875.989},"rot":{"x":0.0,"y":353.89,"z":0.0}},{"monsterId":21010301,"configId":82006,"level":36,"poseId":9012,"pos":{"x":476.735,"y":171.25,"z":876.065},"rot":{"x":0.0,"y":313.196,"z":0.0}},{"monsterId":21020201,"configId":82007,"level":36,"poseId":401,"pos":{"x":467.314,"y":168.346,"z":878.614},"rot":{"x":344.678,"y":78.575,"z":4.477}}]},{"sceneId":3,"groupId":133103174,"blockId":3103,"pos":{"x":607.008,"y":236.212,"z":1604.02},"spawns":[{"monsterId":20011201,"configId":174001,"level":24,"poseId":0,"pos":{"x":608.416,"y":235.969,"z":1603.255},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":174002,"level":24,"poseId":0,"pos":{"x":606.295,"y":235.529,"z":1608.466},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011301,"configId":174003,"level":24,"poseId":0,"pos":{"x":605.979,"y":236.318,"z":1605.667},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103173,"blockId":3103,"pos":{"x":677.529,"y":242.802,"z":1583.777},"spawns":[{"monsterId":26010201,"configId":173001,"level":24,"poseId":0,"pos":{"x":677.278,"y":242.758,"z":1583.779},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103170,"blockId":3103,"pos":{"x":613.393,"y":247.707,"z":1527.872},"spawns":[{"monsterId":21010301,"configId":170003,"level":24,"poseId":9015,"pos":{"x":640.467,"y":245.006,"z":1530.511},"rot":{"x":0.0,"y":149.267,"z":0.0}},{"monsterId":21030401,"configId":170006,"level":24,"poseId":0,"pos":{"x":563.338,"y":244.698,"z":1588.953},"rot":{"x":0.0,"y":89.517,"z":0.0}},{"monsterId":21010301,"configId":170007,"level":24,"poseId":9003,"pos":{"x":564.169,"y":244.55,"z":1585.503},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020201,"configId":170009,"level":24,"poseId":0,"pos":{"x":635.393,"y":236.87,"z":1579.672},"rot":{"x":0.0,"y":248.75,"z":0.0}},{"monsterId":21010701,"configId":170010,"level":24,"poseId":0,"pos":{"x":632.654,"y":236.62,"z":1582.24},"rot":{"x":0.0,"y":248.75,"z":0.0}}]},{"sceneId":3,"groupId":133103169,"blockId":3103,"pos":{"x":585.695,"y":242.014,"z":1537.069},"spawns":[{"monsterId":21020301,"configId":169004,"level":24,"poseId":401,"pos":{"x":576.588,"y":245.578,"z":1522.205},"rot":{"x":0.0,"y":32.988,"z":0.0}},{"monsterId":21010501,"configId":169007,"level":24,"poseId":32,"pos":{"x":587.16,"y":246.113,"z":1553.371},"rot":{"x":0.0,"y":128.225,"z":0.0}},{"monsterId":21010501,"configId":169008,"level":24,"poseId":32,"pos":{"x":601.004,"y":246.113,"z":1542.881},"rot":{"x":0.0,"y":297.836,"z":0.0}},{"monsterId":21010901,"configId":169014,"level":24,"poseId":0,"pos":{"x":579.575,"y":245.59,"z":1520.583},"rot":{"x":0.0,"y":351.646,"z":0.0}},{"monsterId":21011201,"configId":169015,"level":24,"poseId":9003,"pos":{"x":590.745,"y":239.384,"z":1521.784},"rot":{"x":0.0,"y":170.194,"z":0.0}},{"monsterId":21020201,"configId":169016,"level":24,"poseId":0,"pos":{"x":596.044,"y":238.669,"z":1551.736},"rot":{"x":0.0,"y":34.984,"z":0.0}},{"monsterId":21011001,"configId":169018,"level":24,"poseId":9003,"pos":{"x":573.509,"y":245.578,"z":1524.055},"rot":{"x":0.0,"y":72.139,"z":0.0}}]},{"sceneId":5,"groupId":155005065,"blockId":5005,"pos":{"x":726.127,"y":244.747,"z":527.505},"spawns":[{"monsterId":26010301,"configId":65001,"level":36,"poseId":0,"pos":{"x":729.648,"y":246.673,"z":533.372},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005062,"blockId":5005,"pos":{"x":657.201,"y":214.125,"z":627.016},"spawns":[{"monsterId":21010101,"configId":62001,"level":36,"poseId":9003,"pos":{"x":659.99,"y":213.748,"z":620.951},"rot":{"x":357.158,"y":326.348,"z":359.637}}]},{"sceneId":5,"groupId":155005057,"blockId":5005,"pos":{"x":484.749,"y":172.4,"z":675.063},"spawns":[{"monsterId":26051001,"configId":57001,"level":36,"poseId":0,"pos":{"x":495.782,"y":172.4,"z":666.342},"rot":{"x":0.0,"y":184.174,"z":0.0}}]},{"sceneId":5,"groupId":155005056,"blockId":5005,"pos":{"x":476.529,"y":189.457,"z":763.274},"spawns":[{"monsterId":24020201,"configId":56001,"level":36,"poseId":101,"pos":{"x":474.922,"y":189.381,"z":757.102},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020301,"configId":56004,"level":36,"poseId":100,"pos":{"x":500.032,"y":189.1,"z":761.635},"rot":{"x":0.0,"y":272.655,"z":0.0}}]},{"sceneId":5,"groupId":155005059,"blockId":5005,"pos":{"x":544.691,"y":188.901,"z":527.594},"spawns":[{"monsterId":22010401,"configId":59001,"level":36,"poseId":0,"pos":{"x":537.247,"y":192.643,"z":565.964},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103151,"blockId":3103,"pos":{"x":906.037,"y":276.795,"z":1541.4},"spawns":[{"monsterId":20010101,"configId":151001,"level":24,"poseId":201,"pos":{"x":903.344,"y":275.332,"z":1544.896},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":151002,"level":24,"poseId":201,"pos":{"x":908.984,"y":274.002,"z":1546.632},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":151003,"level":24,"poseId":201,"pos":{"x":903.584,"y":276.254,"z":1542.235},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005177,"blockId":5005,"pos":{"x":536.963,"y":215.518,"z":813.797},"spawns":[{"monsterId":21010201,"configId":177001,"level":36,"poseId":9016,"pos":{"x":539.883,"y":216.86,"z":812.75},"rot":{"x":0.0,"y":204.18,"z":0.0}},{"monsterId":21010201,"configId":177004,"level":36,"poseId":9010,"pos":{"x":541.023,"y":217.193,"z":806.692},"rot":{"x":0.0,"y":28.022,"z":0.0}},{"monsterId":21010301,"configId":177005,"level":36,"poseId":9010,"pos":{"x":541.991,"y":217.196,"z":809.678},"rot":{"x":0.0,"y":201.076,"z":0.0}}]},{"sceneId":3,"groupId":133103147,"blockId":3103,"pos":{"x":874.449,"y":260.826,"z":1603.541},"spawns":[{"monsterId":26010101,"configId":147001,"level":24,"poseId":0,"pos":{"x":874.197,"y":260.586,"z":1603.543},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005179,"blockId":5005,"pos":{"x":341.208,"y":289.04,"z":366.221},"spawns":[{"monsterId":21010701,"configId":179004,"level":36,"poseId":0,"pos":{"x":345.136,"y":288.699,"z":359.677},"rot":{"x":0.0,"y":229.203,"z":0.0}},{"monsterId":21010701,"configId":179005,"level":36,"poseId":0,"pos":{"x":346.04,"y":289.128,"z":369.771},"rot":{"x":0.0,"y":343.654,"z":0.0}},{"monsterId":21010701,"configId":179006,"level":36,"poseId":0,"pos":{"x":352.865,"y":289.099,"z":362.651},"rot":{"x":0.0,"y":31.87,"z":0.0}},{"monsterId":21010101,"configId":179007,"level":36,"poseId":9016,"pos":{"x":348.336,"y":289.935,"z":354.388},"rot":{"x":0.0,"y":151.753,"z":0.0}},{"monsterId":21020201,"configId":179008,"level":36,"poseId":401,"pos":{"x":349.372,"y":289.208,"z":366.282},"rot":{"x":0.0,"y":232.753,"z":0.0}}]},{"sceneId":5,"groupId":155005175,"blockId":5005,"pos":{"x":283.053,"y":276.02,"z":400.321},"spawns":[{"monsterId":24010101,"configId":175001,"level":36,"poseId":101,"pos":{"x":305.182,"y":276.947,"z":403.017},"rot":{"x":0.0,"y":242.17,"z":0.0}},{"monsterId":24010101,"configId":175004,"level":36,"poseId":101,"pos":{"x":300.728,"y":276.455,"z":384.404},"rot":{"x":0.0,"y":297.989,"z":0.0}},{"monsterId":24010101,"configId":175005,"level":36,"poseId":101,"pos":{"x":294.392,"y":278.149,"z":372.594},"rot":{"x":0.0,"y":313.87,"z":0.0}}]},{"sceneId":3,"groupId":133103141,"blockId":3103,"pos":{"x":954.875,"y":258.174,"z":1595.892},"spawns":[{"monsterId":20010301,"configId":141001,"level":24,"poseId":0,"pos":{"x":953.932,"y":259.452,"z":1599.099},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":141002,"level":24,"poseId":0,"pos":{"x":951.948,"y":260.134,"z":1595.074},"rot":{"x":0.0,"y":342.436,"z":0.0}},{"monsterId":20010301,"configId":141003,"level":24,"poseId":0,"pos":{"x":958.893,"y":261.274,"z":1593.757},"rot":{"x":0.0,"y":252.73,"z":0.0}}]},{"sceneId":5,"groupId":155005174,"blockId":5005,"pos":{"x":232.609,"y":270.453,"z":390.602},"spawns":[{"monsterId":24020101,"configId":174001,"level":36,"poseId":100,"pos":{"x":244.242,"y":276.115,"z":393.494},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005168,"blockId":5005,"pos":{"x":113.293,"y":257.069,"z":319.745},"spawns":[{"monsterId":21010101,"configId":168001,"level":36,"poseId":9002,"pos":{"x":108.98,"y":257.096,"z":315.021},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":168002,"level":36,"poseId":9002,"pos":{"x":111.591,"y":257.127,"z":314.248},"rot":{"x":0.0,"y":242.932,"z":0.0}},{"monsterId":21010101,"configId":168003,"level":36,"poseId":9002,"pos":{"x":113.33,"y":257.043,"z":317.127},"rot":{"x":0.0,"y":8.757,"z":0.0}},{"monsterId":21010101,"configId":168004,"level":36,"poseId":9002,"pos":{"x":108.194,"y":257.115,"z":318.268},"rot":{"x":0.0,"y":302.174,"z":0.0}}]},{"sceneId":5,"groupId":155005171,"blockId":5005,"pos":{"x":179.563,"y":264.383,"z":399.812},"spawns":[{"monsterId":21010101,"configId":171001,"level":36,"poseId":9016,"pos":{"x":152.257,"y":263.19,"z":396.425},"rot":{"x":0.0,"y":343.96,"z":0.0}},{"monsterId":21010101,"configId":171002,"level":36,"poseId":9016,"pos":{"x":152.442,"y":263.19,"z":400.553},"rot":{"x":0.0,"y":203.442,"z":0.0}},{"monsterId":21010101,"configId":171003,"level":36,"poseId":9016,"pos":{"x":150.322,"y":263.19,"z":396.721},"rot":{"x":0.0,"y":39.084,"z":0.0}},{"monsterId":21030101,"configId":171004,"level":36,"poseId":9012,"pos":{"x":159.158,"y":263.939,"z":408.51},"rot":{"x":0.0,"y":220.332,"z":0.0}}]},{"sceneId":3,"groupId":133103166,"blockId":3103,"pos":{"x":540.197,"y":231.01,"z":1686.643},"spawns":[{"monsterId":20010801,"configId":166001,"level":24,"poseId":0,"pos":{"x":539.654,"y":231.029,"z":1686.299},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":166002,"level":24,"poseId":0,"pos":{"x":539.604,"y":230.7,"z":1690.663},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":166003,"level":24,"poseId":0,"pos":{"x":539.168,"y":230.7,"z":1688.29},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005164,"blockId":5005,"pos":{"x":532.874,"y":165.099,"z":890.579},"spawns":[{"monsterId":21010101,"configId":164001,"level":36,"poseId":9016,"pos":{"x":531.585,"y":183.356,"z":880.452},"rot":{"x":0.0,"y":131.973,"z":0.0}},{"monsterId":21010201,"configId":164003,"level":36,"poseId":9012,"pos":{"x":529.723,"y":182.787,"z":880.114},"rot":{"x":0.0,"y":106.414,"z":0.0}},{"monsterId":21010301,"configId":164004,"level":36,"poseId":9012,"pos":{"x":531.713,"y":183.319,"z":882.524},"rot":{"x":0.0,"y":162.239,"z":0.0}}]},{"sceneId":5,"groupId":155005167,"blockId":5005,"pos":{"x":136.841,"y":258.783,"z":365.283},"spawns":[{"monsterId":21010501,"configId":167001,"level":36,"poseId":0,"pos":{"x":148.025,"y":264.064,"z":360.203},"rot":{"x":0.0,"y":271.486,"z":0.0}},{"monsterId":21010901,"configId":167006,"level":36,"poseId":0,"pos":{"x":145.204,"y":261.258,"z":366.164},"rot":{"x":0.0,"y":236.258,"z":0.0}},{"monsterId":21010901,"configId":167007,"level":36,"poseId":0,"pos":{"x":138.472,"y":260.455,"z":376.878},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020701,"configId":167008,"level":36,"poseId":401,"pos":{"x":140.667,"y":259.693,"z":362.846},"rot":{"x":0.0,"y":96.488,"z":0.0}},{"monsterId":21010101,"configId":167013,"level":36,"poseId":9016,"pos":{"x":137.268,"y":260.569,"z":352.142},"rot":{"x":0.0,"y":128.323,"z":0.0}}]},{"sceneId":3,"groupId":133103165,"blockId":3103,"pos":{"x":621.379,"y":231.556,"z":1653.303},"spawns":[{"monsterId":23020101,"configId":165001,"level":24,"poseId":0,"pos":{"x":622.196,"y":232.421,"z":1650.82},"rot":{"x":0.0,"y":128.615,"z":0.0}}]},{"sceneId":5,"groupId":155005161,"blockId":5005,"pos":{"x":423.007,"y":139.284,"z":869.023},"spawns":[{"monsterId":21010101,"configId":161001,"level":36,"poseId":9016,"pos":{"x":436.004,"y":138.534,"z":880.634},"rot":{"x":0.0,"y":140.063,"z":0.0}},{"monsterId":21010101,"configId":161002,"level":36,"poseId":9016,"pos":{"x":435.388,"y":138.76,"z":876.64},"rot":{"x":0.0,"y":30.194,"z":0.0}},{"monsterId":21010701,"configId":161003,"level":36,"poseId":0,"pos":{"x":432.515,"y":138.775,"z":878.574},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103161,"blockId":3103,"pos":{"x":680.584,"y":231.94,"z":1707.948},"spawns":[{"monsterId":20010201,"configId":161001,"level":24,"poseId":201,"pos":{"x":680.688,"y":231.955,"z":1707.926},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":161002,"level":24,"poseId":201,"pos":{"x":673.795,"y":231.748,"z":1707.929},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":161003,"level":24,"poseId":201,"pos":{"x":688.108,"y":233.585,"z":1707.928},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":161004,"level":24,"poseId":201,"pos":{"x":677.268,"y":231.633,"z":1713.76},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":161005,"level":24,"poseId":201,"pos":{"x":683.717,"y":232.53,"z":1713.808},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":161006,"level":24,"poseId":201,"pos":{"x":677.016,"y":231.857,"z":1701.919},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":161007,"level":24,"poseId":201,"pos":{"x":684.14,"y":232.773,"z":1701.643},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005159,"blockId":5005,"pos":{"x":434.455,"y":138.791,"z":875.888},"spawns":[{"monsterId":21010901,"configId":159001,"level":36,"poseId":9013,"pos":{"x":433.22,"y":134.519,"z":909.081},"rot":{"x":0.0,"y":78.508,"z":0.0}},{"monsterId":21010901,"configId":159002,"level":36,"poseId":9013,"pos":{"x":435.214,"y":134.518,"z":906.554},"rot":{"x":2.307,"y":49.603,"z":10.903}},{"monsterId":21010501,"configId":159003,"level":36,"poseId":9013,"pos":{"x":440.822,"y":134.975,"z":913.668},"rot":{"x":0.0,"y":230.658,"z":0.0}}]},{"sceneId":5,"groupId":155005158,"blockId":5005,"pos":{"x":269.893,"y":149.743,"z":894.203},"spawns":[{"monsterId":21010501,"configId":158004,"level":36,"poseId":0,"pos":{"x":274.632,"y":145.113,"z":921.82},"rot":{"x":0.0,"y":95.719,"z":0.0}},{"monsterId":21010501,"configId":158005,"level":36,"poseId":0,"pos":{"x":267.245,"y":145.136,"z":919.087},"rot":{"x":0.0,"y":123.94,"z":0.0}},{"monsterId":21010401,"configId":158007,"level":36,"poseId":9002,"pos":{"x":274.555,"y":145.158,"z":916.715},"rot":{"x":0.0,"y":273.408,"z":0.0}}]},{"sceneId":5,"groupId":155005153,"blockId":5005,"pos":{"x":667.874,"y":263.261,"z":632.21},"spawns":[{"monsterId":21020801,"configId":153001,"level":36,"poseId":401,"pos":{"x":667.284,"y":263.13,"z":635.211},"rot":{"x":0.0,"y":255.054,"z":0.0}},{"monsterId":21010101,"configId":153004,"level":36,"poseId":9002,"pos":{"x":662.975,"y":262.627,"z":641.953},"rot":{"x":19.498,"y":251.857,"z":353.116}},{"monsterId":21010201,"configId":153005,"level":36,"poseId":9003,"pos":{"x":662.503,"y":261.654,"z":634.401},"rot":{"x":0.0,"y":58.57,"z":0.0}}]},{"sceneId":5,"groupId":155005152,"blockId":5005,"pos":{"x":602.009,"y":251.132,"z":570.106},"spawns":[{"monsterId":21010301,"configId":152001,"level":36,"poseId":9012,"pos":{"x":606.694,"y":252.101,"z":570.446},"rot":{"x":0.0,"y":272.368,"z":0.0}},{"monsterId":22010301,"configId":152005,"level":36,"poseId":0,"pos":{"x":610.845,"y":253.576,"z":573.347},"rot":{"x":0.0,"y":193.235,"z":0.0}},{"monsterId":21010701,"configId":152013,"level":36,"poseId":0,"pos":{"x":608.203,"y":252.269,"z":561.853},"rot":{"x":0.0,"y":239.271,"z":0.0}},{"monsterId":21011001,"configId":152015,"level":36,"poseId":9003,"pos":{"x":607.968,"y":254.838,"z":550.174},"rot":{"x":5.848,"y":332.561,"z":12.45}},{"monsterId":21010201,"configId":152017,"level":36,"poseId":9012,"pos":{"x":602.683,"y":250.979,"z":575.651},"rot":{"x":359.446,"y":200.879,"z":358.7}}]},{"sceneId":3,"groupId":133103152,"blockId":3103,"pos":{"x":991.316,"y":269.97,"z":1523.349},"spawns":[{"monsterId":20011401,"configId":152001,"level":24,"poseId":0,"pos":{"x":990.607,"y":270.626,"z":1521.047},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":152002,"level":24,"poseId":0,"pos":{"x":992.653,"y":270.234,"z":1521.003},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011501,"configId":152003,"level":24,"poseId":0,"pos":{"x":991.568,"y":269.859,"z":1522.481},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005155,"blockId":5005,"pos":{"x":647.857,"y":257.856,"z":519.892},"spawns":[{"monsterId":21010901,"configId":155001,"level":36,"poseId":32,"pos":{"x":670.179,"y":259.387,"z":527.335},"rot":{"x":0.0,"y":29.095,"z":0.0}},{"monsterId":22010101,"configId":155005,"level":36,"poseId":0,"pos":{"x":663.943,"y":259.528,"z":526.711},"rot":{"x":0.0,"y":149.594,"z":0.0}},{"monsterId":21010201,"configId":155007,"level":36,"poseId":9012,"pos":{"x":668.884,"y":259.375,"z":523.581},"rot":{"x":0.0,"y":248.108,"z":0.0}},{"monsterId":21010201,"configId":155008,"level":36,"poseId":9012,"pos":{"x":665.033,"y":259.339,"z":521.591},"rot":{"x":0.0,"y":47.211,"z":0.0}}]},{"sceneId":5,"groupId":155005149,"blockId":5005,"pos":{"x":517.772,"y":198.466,"z":531.527},"spawns":[{"monsterId":21020301,"configId":149001,"level":36,"poseId":401,"pos":{"x":530.872,"y":190.197,"z":534.334},"rot":{"x":0.0,"y":30.313,"z":0.0}},{"monsterId":21010501,"configId":149008,"level":36,"poseId":0,"pos":{"x":523.875,"y":196.419,"z":534.716},"rot":{"x":0.0,"y":27.286,"z":0.0}},{"monsterId":21011201,"configId":149009,"level":36,"poseId":9003,"pos":{"x":532.039,"y":190.139,"z":538.18},"rot":{"x":0.0,"y":152.911,"z":0.0}},{"monsterId":21011201,"configId":149010,"level":36,"poseId":9003,"pos":{"x":535.255,"y":190.121,"z":537.27},"rot":{"x":0.0,"y":245.99,"z":0.0}}]},{"sceneId":5,"groupId":155005151,"blockId":5005,"pos":{"x":315.951,"y":161.131,"z":944.943},"spawns":[{"monsterId":24020201,"configId":151001,"level":36,"poseId":101,"pos":{"x":328.414,"y":157.427,"z":977.101},"rot":{"x":8.295,"y":233.586,"z":3.66}},{"monsterId":24020201,"configId":151002,"level":36,"poseId":101,"pos":{"x":322.211,"y":156.798,"z":977.938},"rot":{"x":8.961,"y":213.79,"z":354.088}}]},{"sceneId":5,"groupId":155005150,"blockId":5005,"pos":{"x":509.995,"y":181.622,"z":488.613},"spawns":[{"monsterId":26010201,"configId":150001,"level":36,"poseId":0,"pos":{"x":510.403,"y":181.387,"z":487.717},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005145,"blockId":5005,"pos":{"x":538.48,"y":203.917,"z":617.876},"spawns":[{"monsterId":24020101,"configId":145001,"level":36,"poseId":100,"pos":{"x":544.353,"y":203.4,"z":617.481},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020101,"configId":145004,"level":36,"poseId":100,"pos":{"x":550.609,"y":212.813,"z":607.87},"rot":{"x":0.0,"y":346.308,"z":0.0}}]},{"sceneId":3,"groupId":133103115,"blockId":3103,"pos":{"x":498.185,"y":168.224,"z":1190.223},"spawns":[{"monsterId":21020201,"configId":115001,"level":24,"poseId":401,"pos":{"x":500.544,"y":168.896,"z":1182.901},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":115005,"level":24,"poseId":0,"pos":{"x":496.646,"y":168.479,"z":1200.102},"rot":{"x":0.0,"y":48.446,"z":0.0}},{"monsterId":21010701,"configId":115006,"level":24,"poseId":0,"pos":{"x":510.682,"y":167.421,"z":1204.635},"rot":{"x":0.0,"y":83.975,"z":0.0}}]},{"sceneId":3,"groupId":133103113,"blockId":3103,"pos":{"x":530.237,"y":184.89,"z":1060.743},"spawns":[{"monsterId":21010401,"configId":113001,"level":24,"poseId":9016,"pos":{"x":536.921,"y":185.335,"z":1055.646},"rot":{"x":0.0,"y":138.984,"z":0.0}},{"monsterId":21011201,"configId":113002,"level":24,"poseId":9003,"pos":{"x":535.76,"y":185.374,"z":1053.093},"rot":{"x":0.0,"y":22.207,"z":0.0}}]},{"sceneId":3,"groupId":133004805,"blockId":3004,"pos":{"x":2560.0,"y":202.4,"z":-512.0},"spawns":[{"monsterId":28030301,"configId":805001,"level":2,"poseId":0,"pos":{"x":2396.725,"y":206.094,"z":-971.5},"rot":{"x":0.0,"y":188.794,"z":0.0}},{"monsterId":28030301,"configId":805002,"level":2,"poseId":0,"pos":{"x":2397.223,"y":206.096,"z":-970.311},"rot":{"x":0.0,"y":76.368,"z":0.0}},{"monsterId":28030301,"configId":805003,"level":2,"poseId":0,"pos":{"x":2396.091,"y":206.091,"z":-971.279},"rot":{"x":0.0,"y":114.741,"z":0.0}},{"monsterId":28030301,"configId":805006,"level":2,"poseId":0,"pos":{"x":2392.585,"y":207.891,"z":-932.89},"rot":{"x":359.705,"y":121.146,"z":359.875}},{"monsterId":28030301,"configId":805010,"level":2,"poseId":0,"pos":{"x":2369.801,"y":204.007,"z":-936.286},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":805011,"level":2,"poseId":0,"pos":{"x":2368.02,"y":203.995,"z":-933.789},"rot":{"x":0.0,"y":193.419,"z":0.0}},{"monsterId":28030301,"configId":805012,"level":2,"poseId":0,"pos":{"x":2370.082,"y":204.008,"z":-935.154},"rot":{"x":0.0,"y":249.373,"z":0.0}},{"monsterId":28030301,"configId":805016,"level":2,"poseId":0,"pos":{"x":2323.1,"y":232.911,"z":-939.152},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":805017,"level":2,"poseId":0,"pos":{"x":2322.725,"y":232.911,"z":-940.607},"rot":{"x":0.0,"y":255.288,"z":0.0}},{"monsterId":28030301,"configId":805024,"level":2,"poseId":0,"pos":{"x":2337.894,"y":240.826,"z":-823.206},"rot":{"x":0.0,"y":297.454,"z":0.0}},{"monsterId":28030302,"configId":805025,"level":2,"poseId":0,"pos":{"x":2338.647,"y":240.775,"z":-822.293},"rot":{"x":0.0,"y":276.947,"z":0.0}},{"monsterId":28030302,"configId":805032,"level":2,"poseId":0,"pos":{"x":2231.625,"y":245.797,"z":-814.776},"rot":{"x":0.0,"y":127.604,"z":0.0}},{"monsterId":28030302,"configId":805033,"level":2,"poseId":0,"pos":{"x":2233.034,"y":245.797,"z":-814.164},"rot":{"x":0.0,"y":88.69,"z":0.0}},{"monsterId":28030302,"configId":805034,"level":2,"poseId":0,"pos":{"x":2228.531,"y":246.464,"z":-798.516},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030302,"configId":805035,"level":2,"poseId":0,"pos":{"x":2229.029,"y":246.465,"z":-799.623},"rot":{"x":0.0,"y":276.008,"z":0.0}},{"monsterId":28030302,"configId":805036,"level":2,"poseId":0,"pos":{"x":2263.275,"y":273.149,"z":-750.639},"rot":{"x":0.0,"y":160.522,"z":0.0}},{"monsterId":28030302,"configId":805037,"level":2,"poseId":0,"pos":{"x":2263.819,"y":273.15,"z":-750.5},"rot":{"x":0.0,"y":132.723,"z":0.0}},{"monsterId":28030302,"configId":805038,"level":2,"poseId":0,"pos":{"x":2264.695,"y":273.148,"z":-748.044},"rot":{"x":0.0,"y":74.572,"z":0.0}},{"monsterId":28030301,"configId":805039,"level":2,"poseId":0,"pos":{"x":2258.26,"y":273.148,"z":-750.187},"rot":{"x":0.0,"y":255.288,"z":0.0}},{"monsterId":28030302,"configId":805040,"level":2,"poseId":0,"pos":{"x":2261.006,"y":291.293,"z":-747.692},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":805041,"level":2,"poseId":0,"pos":{"x":2297.956,"y":260.788,"z":-760.169},"rot":{"x":0.0,"y":70.624,"z":0.0}},{"monsterId":28030301,"configId":805042,"level":2,"poseId":0,"pos":{"x":2293.832,"y":258.303,"z":-754.072},"rot":{"x":0.0,"y":70.624,"z":0.0}},{"monsterId":28030301,"configId":805043,"level":2,"poseId":0,"pos":{"x":2293.984,"y":258.103,"z":-754.775},"rot":{"x":0.0,"y":283.034,"z":0.0}},{"monsterId":28030301,"configId":805044,"level":2,"poseId":0,"pos":{"x":2294.096,"y":258.103,"z":-755.49},"rot":{"x":0.0,"y":51.526,"z":0.0}},{"monsterId":28030301,"configId":805045,"level":2,"poseId":0,"pos":{"x":2294.297,"y":258.103,"z":-756.151},"rot":{"x":0.0,"y":99.375,"z":0.0}},{"monsterId":28030302,"configId":805046,"level":2,"poseId":0,"pos":{"x":2345.51,"y":249.99,"z":-733.589},"rot":{"x":0.0,"y":160.522,"z":0.0}},{"monsterId":28030302,"configId":805047,"level":2,"poseId":0,"pos":{"x":2346.076,"y":249.99,"z":-731.772},"rot":{"x":0.0,"y":279.211,"z":0.0}},{"monsterId":28030302,"configId":805048,"level":2,"poseId":0,"pos":{"x":2349.993,"y":249.99,"z":-731.144},"rot":{"x":0.0,"y":27.625,"z":0.0}},{"monsterId":28030301,"configId":805049,"level":2,"poseId":0,"pos":{"x":2346.251,"y":249.99,"z":-733.01},"rot":{"x":0.0,"y":255.288,"z":0.0}}]},{"sceneId":3,"groupId":133103111,"blockId":3103,"pos":{"x":729.923,"y":423.745,"z":1809.897},"spawns":[{"monsterId":26010201,"configId":111001,"level":24,"poseId":0,"pos":{"x":729.646,"y":423.842,"z":1809.879},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005143,"blockId":5005,"pos":{"x":285.804,"y":157.697,"z":843.446},"spawns":[{"monsterId":24010101,"configId":143001,"level":36,"poseId":101,"pos":{"x":280.409,"y":156.857,"z":854.652},"rot":{"x":0.0,"y":125.685,"z":0.0}},{"monsterId":24010101,"configId":143004,"level":36,"poseId":101,"pos":{"x":281.566,"y":157.89,"z":844.835},"rot":{"x":0.0,"y":114.649,"z":0.0}},{"monsterId":24010101,"configId":143005,"level":36,"poseId":101,"pos":{"x":271.433,"y":161.273,"z":821.789},"rot":{"x":0.0,"y":175.523,"z":0.0}}]},{"sceneId":3,"groupId":133004801,"blockId":3004,"pos":{"x":2560.0,"y":202.4,"z":-512.0},"spawns":[{"monsterId":28030401,"configId":503,"level":1,"poseId":0,"pos":{"x":2556.526,"y":215.987,"z":-452.462},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":506,"level":1,"poseId":0,"pos":{"x":2558.531,"y":215.753,"z":-453.006},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005137,"blockId":5005,"pos":{"x":674.958,"y":243.457,"z":666.47},"spawns":[{"monsterId":28050104,"configId":137001,"level":36,"poseId":0,"pos":{"x":677.036,"y":246.379,"z":668.589},"rot":{"x":0.0,"y":185.801,"z":0.0}},{"monsterId":28050104,"configId":137002,"level":36,"poseId":0,"pos":{"x":675.207,"y":245.188,"z":664.403},"rot":{"x":0.0,"y":154.169,"z":0.0}},{"monsterId":28050104,"configId":137003,"level":36,"poseId":0,"pos":{"x":672.118,"y":243.739,"z":670.472},"rot":{"x":0.0,"y":154.169,"z":0.0}}]},{"sceneId":3,"groupId":133103104,"blockId":3103,"pos":{"x":771.571,"y":319.382,"z":1527.586},"spawns":[{"monsterId":28030101,"configId":97,"level":24,"poseId":0,"pos":{"x":771.725,"y":319.367,"z":1526.6},"rot":{"x":0.0,"y":301.555,"z":0.0}},{"monsterId":28030101,"configId":98,"level":24,"poseId":0,"pos":{"x":768.134,"y":319.365,"z":1527.092},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005139,"blockId":5005,"pos":{"x":676.22,"y":245.34,"z":609.043},"spawns":[{"monsterId":20010101,"configId":139001,"level":36,"poseId":201,"pos":{"x":676.6,"y":244.971,"z":607.086},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":139002,"level":36,"poseId":201,"pos":{"x":679.348,"y":244.944,"z":606.857},"rot":{"x":0.0,"y":338.417,"z":0.0}},{"monsterId":20010101,"configId":139003,"level":36,"poseId":201,"pos":{"x":674.586,"y":244.864,"z":605.332},"rot":{"x":0.0,"y":11.097,"z":0.0}}]},{"sceneId":5,"groupId":155005132,"blockId":5005,"pos":{"x":358.75,"y":120.563,"z":956.286},"spawns":[{"monsterId":21010101,"configId":132001,"level":36,"poseId":9013,"pos":{"x":361.168,"y":120.704,"z":952.726},"rot":{"x":0.0,"y":317.447,"z":0.0}},{"monsterId":21010101,"configId":132002,"level":36,"poseId":9013,"pos":{"x":357.632,"y":120.622,"z":954.757},"rot":{"x":0.0,"y":108.276,"z":0.0}},{"monsterId":21010101,"configId":132003,"level":36,"poseId":9013,"pos":{"x":358.886,"y":120.469,"z":955.959},"rot":{"x":0.0,"y":150.704,"z":0.0}}]},{"sceneId":3,"groupId":133103132,"blockId":3103,"pos":{"x":706.358,"y":218.958,"z":1325.387},"spawns":[{"monsterId":20010501,"configId":132002,"level":24,"poseId":0,"pos":{"x":705.415,"y":219.135,"z":1328.594},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":132003,"level":24,"poseId":0,"pos":{"x":702.523,"y":218.435,"z":1326.875},"rot":{"x":0.0,"y":342.436,"z":0.0}},{"monsterId":20010501,"configId":132004,"level":24,"poseId":0,"pos":{"x":704.206,"y":218.13,"z":1323.625},"rot":{"x":0.0,"y":252.73,"z":0.0}}]},{"sceneId":3,"groupId":133103133,"blockId":3103,"pos":{"x":682.601,"y":213.249,"z":1319.298},"spawns":[{"monsterId":28030402,"configId":133001,"level":24,"poseId":0,"pos":{"x":662.215,"y":208.449,"z":1306.514},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":133002,"level":24,"poseId":0,"pos":{"x":659.829,"y":208.458,"z":1306.935},"rot":{"x":0.0,"y":293.656,"z":0.0}},{"monsterId":28030404,"configId":133003,"level":24,"poseId":0,"pos":{"x":660.058,"y":208.628,"z":1308.973},"rot":{"x":0.0,"y":196.783,"z":0.0}},{"monsterId":28020102,"configId":133006,"level":24,"poseId":0,"pos":{"x":697.605,"y":219.204,"z":1339.335},"rot":{"x":0.0,"y":61.664,"z":0.0}},{"monsterId":28030402,"configId":133007,"level":24,"poseId":0,"pos":{"x":772.301,"y":207.373,"z":1188.587},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":133008,"level":24,"poseId":0,"pos":{"x":768.791,"y":207.383,"z":1188.039},"rot":{"x":0.0,"y":284.795,"z":0.0}},{"monsterId":28030401,"configId":133009,"level":24,"poseId":0,"pos":{"x":779.403,"y":207.964,"z":1168.856},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005134,"blockId":5005,"pos":{"x":447.438,"y":133.463,"z":994.397},"spawns":[{"monsterId":24020201,"configId":134001,"level":36,"poseId":101,"pos":{"x":450.529,"y":136.087,"z":995.505},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020201,"configId":134002,"level":36,"poseId":101,"pos":{"x":437.057,"y":134.419,"z":1001.849},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005128,"blockId":5005,"pos":{"x":576.589,"y":198.21,"z":687.135},"spawns":[{"monsterId":20010801,"configId":128001,"level":36,"poseId":0,"pos":{"x":578.353,"y":198.621,"z":690.018},"rot":{"x":0.0,"y":273.173,"z":0.0}},{"monsterId":20010801,"configId":128002,"level":36,"poseId":0,"pos":{"x":579.247,"y":198.336,"z":683.305},"rot":{"x":0.0,"y":320.427,"z":0.0}},{"monsterId":20010801,"configId":128003,"level":36,"poseId":0,"pos":{"x":573.081,"y":197.694,"z":686.632},"rot":{"x":0.0,"y":332.218,"z":0.0}}]},{"sceneId":5,"groupId":155005131,"blockId":5005,"pos":{"x":362.526,"y":144.999,"z":923.06},"spawns":[{"monsterId":21010201,"configId":131001,"level":36,"poseId":9002,"pos":{"x":380.61,"y":146.622,"z":914.534},"rot":{"x":0.0,"y":107.316,"z":0.0}},{"monsterId":21020101,"configId":131014,"level":36,"poseId":401,"pos":{"x":352.976,"y":144.987,"z":917.398},"rot":{"x":0.0,"y":96.814,"z":0.0}},{"monsterId":21020101,"configId":131015,"level":36,"poseId":0,"pos":{"x":359.605,"y":145.162,"z":928.294},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":131016,"level":36,"poseId":0,"pos":{"x":363.233,"y":146.19,"z":909.65},"rot":{"x":0.0,"y":46.259,"z":0.0}},{"monsterId":21010401,"configId":131017,"level":36,"poseId":9013,"pos":{"x":369.409,"y":145.85,"z":925.211},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005130,"blockId":5005,"pos":{"x":578.953,"y":219.93,"z":703.088},"spawns":[{"monsterId":21010201,"configId":130001,"level":36,"poseId":9012,"pos":{"x":592.691,"y":223.169,"z":729.109},"rot":{"x":6.29,"y":270.388,"z":352.959}},{"monsterId":21020701,"configId":130008,"level":36,"poseId":401,"pos":{"x":589.543,"y":223.014,"z":726.417},"rot":{"x":0.0,"y":28.259,"z":0.0}},{"monsterId":21010501,"configId":130013,"level":36,"poseId":32,"pos":{"x":583.025,"y":226.055,"z":728.919},"rot":{"x":0.0,"y":88.762,"z":0.0}},{"monsterId":21010201,"configId":130014,"level":36,"poseId":9012,"pos":{"x":589.982,"y":222.631,"z":730.7},"rot":{"x":348.81,"y":151.772,"z":356.007}}]},{"sceneId":5,"groupId":155005125,"blockId":5005,"pos":{"x":310.645,"y":145.25,"z":885.772},"spawns":[{"monsterId":21010201,"configId":125001,"level":36,"poseId":0,"pos":{"x":310.794,"y":145.25,"z":882.339},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":125010,"level":36,"poseId":9013,"pos":{"x":305.173,"y":145.09,"z":890.878},"rot":{"x":0.0,"y":49.445,"z":0.0}},{"monsterId":21010101,"configId":125011,"level":36,"poseId":9013,"pos":{"x":308.64,"y":145.09,"z":888.884},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":125012,"level":36,"poseId":9013,"pos":{"x":311.862,"y":145.09,"z":889.021},"rot":{"x":0.0,"y":345.44,"z":0.0}}]},{"sceneId":3,"groupId":133103127,"blockId":3103,"pos":{"x":635.585,"y":184.299,"z":1147.798},"spawns":[{"monsterId":20010501,"configId":127001,"level":24,"poseId":0,"pos":{"x":634.796,"y":184.324,"z":1144.33},"rot":{"x":0.0,"y":41.9,"z":0.0}},{"monsterId":20010501,"configId":127002,"level":24,"poseId":0,"pos":{"x":637.06,"y":184.225,"z":1144.604},"rot":{"x":0.0,"y":99.737,"z":0.0}},{"monsterId":20010501,"configId":127003,"level":24,"poseId":0,"pos":{"x":638.1,"y":184.045,"z":1147.583},"rot":{"x":0.0,"y":53.366,"z":0.0}},{"monsterId":20010501,"configId":127004,"level":24,"poseId":0,"pos":{"x":636.763,"y":184.18,"z":1149.894},"rot":{"x":0.0,"y":64.774,"z":0.0}},{"monsterId":20010501,"configId":127005,"level":24,"poseId":0,"pos":{"x":633.913,"y":184.44,"z":1149.181},"rot":{"x":0.0,"y":220.362,"z":0.0}},{"monsterId":20010501,"configId":127006,"level":24,"poseId":0,"pos":{"x":633.392,"y":184.343,"z":1146.55},"rot":{"x":0.0,"y":69.653,"z":0.0}},{"monsterId":20010701,"configId":127007,"level":24,"poseId":0,"pos":{"x":635.666,"y":184.308,"z":1146.989},"rot":{"x":0.0,"y":244.65,"z":0.0}}]},{"sceneId":3,"groupId":133103124,"blockId":3103,"pos":{"x":541.755,"y":181.377,"z":1159.349},"spawns":[{"monsterId":26010201,"configId":124001,"level":24,"poseId":0,"pos":{"x":541.504,"y":181.634,"z":1159.35},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155005127,"blockId":5005,"pos":{"x":299.958,"y":147.164,"z":904.363},"spawns":[{"monsterId":20011001,"configId":127001,"level":36,"poseId":0,"pos":{"x":310.866,"y":145.09,"z":894.571},"rot":{"x":0.0,"y":162.892,"z":0.0}},{"monsterId":20011001,"configId":127002,"level":36,"poseId":0,"pos":{"x":308.995,"y":145.09,"z":894.564},"rot":{"x":0.0,"y":186.536,"z":0.0}},{"monsterId":20011001,"configId":127003,"level":36,"poseId":0,"pos":{"x":310.121,"y":145.09,"z":893.382},"rot":{"x":0.0,"y":214.369,"z":0.0}}]},{"sceneId":3,"groupId":133103122,"blockId":3103,"pos":{"x":521.561,"y":172.82,"z":1124.442},"spawns":[{"monsterId":21010601,"configId":122001,"level":24,"poseId":9016,"pos":{"x":513.032,"y":173.02,"z":1123.858},"rot":{"x":0.0,"y":282.843,"z":0.0}},{"monsterId":21011201,"configId":122002,"level":24,"poseId":9002,"pos":{"x":527.336,"y":173.695,"z":1123.021},"rot":{"x":0.0,"y":82.923,"z":0.0}}]},{"sceneId":5,"groupId":155005123,"blockId":5005,"pos":{"x":500.505,"y":189.047,"z":762.243},"spawns":[{"monsterId":28010207,"configId":123001,"level":36,"poseId":0,"pos":{"x":502.276,"y":188.756,"z":772.589},"rot":{"x":0.0,"y":200.78,"z":0.0}},{"monsterId":28010202,"configId":123002,"level":36,"poseId":0,"pos":{"x":529.975,"y":184.922,"z":493.022},"rot":{"x":0.0,"y":171.035,"z":0.0}},{"monsterId":28010201,"configId":123003,"level":36,"poseId":0,"pos":{"x":683.055,"y":243.383,"z":591.899},"rot":{"x":0.0,"y":153.309,"z":0.0}},{"monsterId":28010203,"configId":123004,"level":36,"poseId":0,"pos":{"x":744.998,"y":212.369,"z":599.021},"rot":{"x":0.0,"y":224.411,"z":0.0}},{"monsterId":28010204,"configId":123006,"level":36,"poseId":0,"pos":{"x":493.019,"y":172.406,"z":657.705},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":123007,"level":36,"poseId":0,"pos":{"x":503.222,"y":172.51,"z":674.451},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":123008,"level":36,"poseId":0,"pos":{"x":575.977,"y":221.243,"z":820.988},"rot":{"x":0.0,"y":12.611,"z":0.0}},{"monsterId":28010207,"configId":123009,"level":36,"poseId":0,"pos":{"x":695.068,"y":255.296,"z":513.913},"rot":{"x":0.0,"y":6.957,"z":0.0}},{"monsterId":28010301,"configId":123010,"level":36,"poseId":0,"pos":{"x":681.0,"y":241.87,"z":554.961},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103121,"blockId":3103,"pos":{"x":521.664,"y":172.154,"z":1105.786},"spawns":[{"monsterId":20011401,"configId":121001,"level":19,"poseId":0,"pos":{"x":522.369,"y":172.443,"z":1109.906},"rot":{"x":0.0,"y":152.675,"z":0.0}},{"monsterId":20011401,"configId":121002,"level":24,"poseId":0,"pos":{"x":521.247,"y":172.132,"z":1106.35},"rot":{"x":0.0,"y":152.675,"z":0.0}},{"monsterId":20011501,"configId":121003,"level":19,"poseId":0,"pos":{"x":521.285,"y":172.119,"z":1108.323},"rot":{"x":0.0,"y":152.675,"z":0.0}}]},{"sceneId":5,"groupId":155005122,"blockId":5005,"pos":{"x":513.769,"y":189.29,"z":784.735},"spawns":[{"monsterId":21010201,"configId":122001,"level":36,"poseId":9012,"pos":{"x":512.084,"y":189.29,"z":784.992},"rot":{"x":0.0,"y":56.778,"z":0.0}},{"monsterId":21010101,"configId":122004,"level":36,"poseId":9016,"pos":{"x":515.2,"y":189.294,"z":784.392},"rot":{"x":352.199,"y":148.624,"z":357.472}},{"monsterId":21010501,"configId":122005,"level":36,"poseId":9012,"pos":{"x":514.951,"y":189.439,"z":787.311},"rot":{"x":358.89,"y":204.084,"z":0.205}},{"monsterId":21010501,"configId":122006,"level":36,"poseId":32,"pos":{"x":513.871,"y":192.505,"z":778.437},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103086,"blockId":3103,"pos":{"x":813.118,"y":255.741,"z":1269.059},"spawns":[{"monsterId":20010801,"configId":82,"level":24,"poseId":0,"pos":{"x":814.142,"y":255.687,"z":1269.139},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":83,"level":24,"poseId":0,"pos":{"x":813.164,"y":255.329,"z":1272.121},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103085,"blockId":3103,"pos":{"x":742.346,"y":227.743,"z":1347.061},"spawns":[{"monsterId":20011201,"configId":85001,"level":24,"poseId":0,"pos":{"x":740.146,"y":229.009,"z":1350.029},"rot":{"x":0.0,"y":265.078,"z":0.0}},{"monsterId":20011201,"configId":85002,"level":24,"poseId":0,"pos":{"x":738.92,"y":228.66,"z":1347.56},"rot":{"x":0.0,"y":265.078,"z":0.0}},{"monsterId":20011301,"configId":85003,"level":24,"poseId":0,"pos":{"x":742.575,"y":228.043,"z":1345.446},"rot":{"x":0.0,"y":265.078,"z":0.0}}]},{"sceneId":3,"groupId":133103083,"blockId":3103,"pos":{"x":803.472,"y":264.647,"z":1060.944},"spawns":[{"monsterId":21010901,"configId":78,"level":24,"poseId":0,"pos":{"x":803.615,"y":264.715,"z":1057.551},"rot":{"x":359.146,"y":359.87,"z":17.355}},{"monsterId":21011001,"configId":83001,"level":24,"poseId":0,"pos":{"x":805.977,"y":265.365,"z":1061.267},"rot":{"x":13.778,"y":305.538,"z":10.69}}]},{"sceneId":3,"groupId":133103081,"blockId":3103,"pos":{"x":808.415,"y":334.163,"z":1854.38},"spawns":[{"monsterId":20011201,"configId":72,"level":24,"poseId":0,"pos":{"x":810.56,"y":333.595,"z":1847.966},"rot":{"x":315.397,"y":288.271,"z":350.947}},{"monsterId":20011201,"configId":73,"level":24,"poseId":0,"pos":{"x":807.1,"y":334.533,"z":1849.182},"rot":{"x":305.922,"y":293.749,"z":342.087}},{"monsterId":20011301,"configId":74,"level":24,"poseId":0,"pos":{"x":808.65,"y":334.083,"z":1846.83},"rot":{"x":353.663,"y":284.307,"z":4.414}}]},{"sceneId":3,"groupId":133103078,"blockId":3103,"pos":{"x":758.142,"y":317.515,"z":1793.998},"spawns":[{"monsterId":28020102,"configId":67,"level":24,"poseId":0,"pos":{"x":749.588,"y":315.25,"z":1775.142},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":68,"level":24,"poseId":0,"pos":{"x":760.096,"y":318.895,"z":1798.902},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103079,"blockId":3103,"pos":{"x":753.331,"y":370.575,"z":1873.675},"spawns":[{"monsterId":20011201,"configId":69,"level":24,"poseId":0,"pos":{"x":755.658,"y":370.239,"z":1873.446},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":70,"level":24,"poseId":0,"pos":{"x":757.159,"y":370.189,"z":1871.647},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":71,"level":24,"poseId":0,"pos":{"x":755.398,"y":370.251,"z":1871.303},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103073,"blockId":3103,"pos":{"x":980.575,"y":268.796,"z":1363.005},"spawns":[{"monsterId":24010101,"configId":62,"level":24,"poseId":100,"pos":{"x":1018.335,"y":295.152,"z":1117.041},"rot":{"x":0.0,"y":236.952,"z":0.0}},{"monsterId":24010101,"configId":73002,"level":24,"poseId":100,"pos":{"x":895.238,"y":294.699,"z":1117.918},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103093,"blockId":3103,"pos":{"x":755.656,"y":195.493,"z":1081.334},"spawns":[{"monsterId":20011201,"configId":85,"level":24,"poseId":0,"pos":{"x":757.03,"y":196.73,"z":1078.489},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":86,"level":24,"poseId":0,"pos":{"x":757.67,"y":196.077,"z":1081.17},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011301,"configId":87,"level":24,"poseId":0,"pos":{"x":759.651,"y":197.555,"z":1079.669},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103088,"blockId":3103,"pos":{"x":642.881,"y":187.505,"z":1229.188},"spawns":[{"monsterId":28020201,"configId":88001,"level":24,"poseId":0,"pos":{"x":643.079,"y":187.409,"z":1228.641},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103089,"blockId":3103,"pos":{"x":644.913,"y":185.284,"z":1121.169},"spawns":[{"monsterId":28030402,"configId":89001,"level":24,"poseId":0,"pos":{"x":645.819,"y":185.689,"z":1118.138},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":89002,"level":24,"poseId":0,"pos":{"x":643.432,"y":186.205,"z":1118.56},"rot":{"x":0.0,"y":293.656,"z":0.0}},{"monsterId":28030404,"configId":89003,"level":24,"poseId":0,"pos":{"x":643.658,"y":185.692,"z":1120.599},"rot":{"x":0.0,"y":196.783,"z":0.0}}]},{"sceneId":3,"groupId":133103050,"blockId":3103,"pos":{"x":957.68,"y":340.576,"z":1433.475},"spawns":[{"monsterId":20020101,"configId":38,"level":24,"poseId":0,"pos":{"x":958.721,"y":340.351,"z":1432.719},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103051,"blockId":3103,"pos":{"x":990.307,"y":344.757,"z":1497.298},"spawns":[{"monsterId":26010201,"configId":51001,"level":24,"poseId":0,"pos":{"x":990.03,"y":344.757,"z":1497.28},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103044,"blockId":3103,"pos":{"x":780.402,"y":275.975,"z":1364.846},"spawns":[{"monsterId":26010101,"configId":44001,"level":24,"poseId":0,"pos":{"x":781.246,"y":276.006,"z":1366.443},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103070,"blockId":3103,"pos":{"x":896.0,"y":200.0,"z":1408.0},"spawns":[{"monsterId":28050102,"configId":70001,"level":24,"poseId":0,"pos":{"x":840.934,"y":340.23,"z":1495.941},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103065,"blockId":3103,"pos":{"x":1102.878,"y":230.761,"z":1642.129},"spawns":[{"monsterId":26030101,"configId":65002,"level":24,"poseId":0,"pos":{"x":1104.274,"y":230.906,"z":1645.9},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103062,"blockId":3103,"pos":{"x":640.0,"y":200.0,"z":1408.0},"spawns":[{"monsterId":28010202,"configId":62001,"level":24,"poseId":0,"pos":{"x":760.901,"y":230.669,"z":1293.683},"rot":{"x":0.0,"y":324.946,"z":0.0}},{"monsterId":28050102,"configId":62002,"level":24,"poseId":0,"pos":{"x":755.227,"y":325.203,"z":1473.513},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103060,"blockId":3103,"pos":{"x":1113.532,"y":356.54,"z":1639.421},"spawns":[{"monsterId":28020102,"configId":44,"level":24,"poseId":0,"pos":{"x":1113.029,"y":356.648,"z":1640.068},"rot":{"x":0.0,"y":127.682,"z":0.0}},{"monsterId":28020102,"configId":45,"level":24,"poseId":0,"pos":{"x":1114.918,"y":356.515,"z":1640.728},"rot":{"x":0.0,"y":221.795,"z":0.0}},{"monsterId":28020102,"configId":46,"level":24,"poseId":0,"pos":{"x":1114.109,"y":356.342,"z":1638.124},"rot":{"x":0.0,"y":349.285,"z":0.0}}]},{"sceneId":3,"groupId":133103061,"blockId":3103,"pos":{"x":1154.635,"y":351.005,"z":1611.154},"spawns":[{"monsterId":20010801,"configId":47,"level":24,"poseId":0,"pos":{"x":1154.523,"y":349.745,"z":1612.947},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":48,"level":24,"poseId":0,"pos":{"x":1156.022,"y":349.543,"z":1611.147},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":49,"level":24,"poseId":0,"pos":{"x":1152.922,"y":349.145,"z":1609.747},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103058,"blockId":3103,"pos":{"x":1207.122,"y":343.334,"z":1624.82},"spawns":[{"monsterId":20020101,"configId":58001,"level":28,"poseId":0,"pos":{"x":1214.291,"y":339.841,"z":1617.072},"rot":{"x":0.0,"y":56.162,"z":0.0}},{"monsterId":20020101,"configId":58002,"level":28,"poseId":0,"pos":{"x":1212.632,"y":338.626,"z":1630.556},"rot":{"x":0.0,"y":56.162,"z":0.0}}]},{"sceneId":3,"groupId":133103059,"blockId":3103,"pos":{"x":640.0,"y":200.0,"z":1664.0},"spawns":[{"monsterId":28040102,"configId":59001,"level":24,"poseId":0,"pos":{"x":538.167,"y":230.7,"z":1722.158},"rot":{"x":0.0,"y":229.269,"z":0.0}},{"monsterId":28040102,"configId":59002,"level":24,"poseId":0,"pos":{"x":548.902,"y":230.7,"z":1728.03},"rot":{"x":0.0,"y":59.891,"z":0.0}},{"monsterId":28040102,"configId":59003,"level":24,"poseId":0,"pos":{"x":547.143,"y":230.7,"z":1730.745},"rot":{"x":0.0,"y":80.752,"z":0.0}}]},{"sceneId":3,"groupId":133103056,"blockId":3103,"pos":{"x":896.0,"y":200.0,"z":1152.0},"spawns":[{"monsterId":28010202,"configId":56001,"level":24,"poseId":0,"pos":{"x":962.844,"y":306.67,"z":1248.477},"rot":{"x":0.0,"y":63.26,"z":0.0}},{"monsterId":28010202,"configId":56002,"level":24,"poseId":0,"pos":{"x":994.353,"y":307.238,"z":1244.854},"rot":{"x":0.0,"y":323.78,"z":0.0}},{"monsterId":28010202,"configId":56003,"level":24,"poseId":0,"pos":{"x":971.934,"y":307.568,"z":1237.469},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103057,"blockId":3103,"pos":{"x":1080.819,"y":351.288,"z":1567.227},"spawns":[{"monsterId":20011001,"configId":57001,"level":24,"poseId":0,"pos":{"x":1080.707,"y":352.168,"z":1569.02},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":57002,"level":24,"poseId":0,"pos":{"x":1082.206,"y":351.003,"z":1567.218},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":57003,"level":24,"poseId":0,"pos":{"x":1079.107,"y":351.268,"z":1565.818},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103022,"blockId":3103,"pos":{"x":577.456,"y":266.985,"z":1056.973},"spawns":[{"monsterId":21010201,"configId":23,"level":24,"poseId":0,"pos":{"x":577.6,"y":264.929,"z":1053.581},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030301,"configId":24,"level":24,"poseId":0,"pos":{"x":575.332,"y":264.702,"z":1054.667},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":22003,"level":24,"poseId":0,"pos":{"x":578.868,"y":265.607,"z":1055.709},"rot":{"x":0.0,"y":302.552,"z":0.0}}]},{"sceneId":3,"groupId":133103023,"blockId":3103,"pos":{"x":128.0,"y":200.0,"z":1152.0},"spawns":[{"monsterId":28010202,"configId":23001,"level":24,"poseId":0,"pos":{"x":204.83,"y":193.07,"z":1265.748},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":23002,"level":24,"poseId":0,"pos":{"x":180.203,"y":186.776,"z":1272.481},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":23003,"level":24,"poseId":0,"pos":{"x":183.693,"y":193.212,"z":1250.871},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":23004,"level":24,"poseId":0,"pos":{"x":161.931,"y":187.539,"z":1259.72},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":23005,"level":24,"poseId":0,"pos":{"x":158.137,"y":194.496,"z":1229.162},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":23006,"level":24,"poseId":0,"pos":{"x":143.182,"y":186.331,"z":1264.583},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":23007,"level":24,"poseId":0,"pos":{"x":165.865,"y":186.392,"z":1277.502},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":23008,"level":19,"poseId":0,"pos":{"x":212.139,"y":238.075,"z":1092.075},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":23009,"level":19,"poseId":0,"pos":{"x":157.919,"y":230.672,"z":1060.271},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":23010,"level":24,"poseId":0,"pos":{"x":133.912,"y":219.391,"z":1112.296},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":23011,"level":24,"poseId":0,"pos":{"x":58.093,"y":229.715,"z":1127.677},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":23012,"level":24,"poseId":0,"pos":{"x":20.82,"y":237.992,"z":1106.828},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":23013,"level":24,"poseId":0,"pos":{"x":85.513,"y":216.962,"z":1164.463},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":23014,"level":24,"poseId":0,"pos":{"x":10.811,"y":239.918,"z":1177.613},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":23015,"level":24,"poseId":0,"pos":{"x":37.333,"y":225.407,"z":1159.056},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103020,"blockId":3103,"pos":{"x":1125.638,"y":365.062,"z":1658.599},"spawns":[{"monsterId":20011001,"configId":20001,"level":24,"poseId":0,"pos":{"x":1125.526,"y":365.202,"z":1660.391},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":20002,"level":24,"poseId":0,"pos":{"x":1127.026,"y":364.643,"z":1658.591},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":20003,"level":24,"poseId":0,"pos":{"x":1123.926,"y":365.433,"z":1657.191},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103021,"blockId":3103,"pos":{"x":651.716,"y":414.484,"z":1832.072},"spawns":[{"monsterId":20010301,"configId":21001,"level":24,"poseId":0,"pos":{"x":651.605,"y":414.64,"z":1833.864},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":21002,"level":24,"poseId":0,"pos":{"x":653.085,"y":414.739,"z":1832.107},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":21003,"level":24,"poseId":0,"pos":{"x":650.005,"y":414.313,"z":1830.663},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103018,"blockId":3103,"pos":{"x":653.603,"y":220.285,"z":1350.553},"spawns":[{"monsterId":20011001,"configId":18001,"level":24,"poseId":0,"pos":{"x":656.054,"y":219.974,"z":1351.076},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":18002,"level":24,"poseId":0,"pos":{"x":657.554,"y":220.484,"z":1349.277},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":18003,"level":24,"poseId":0,"pos":{"x":654.454,"y":219.8,"z":1347.877},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103019,"blockId":3103,"pos":{"x":972.624,"y":335.789,"z":1475.898},"spawns":[{"monsterId":20011001,"configId":19001,"level":24,"poseId":0,"pos":{"x":972.511,"y":334.854,"z":1477.689},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":19002,"level":24,"poseId":0,"pos":{"x":974.012,"y":335.381,"z":1475.89},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":19003,"level":24,"poseId":0,"pos":{"x":970.911,"y":335.299,"z":1474.488},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103016,"blockId":3103,"pos":{"x":601.751,"y":185.269,"z":1179.195},"spawns":[{"monsterId":20011001,"configId":16001,"level":24,"poseId":0,"pos":{"x":600.154,"y":184.344,"z":1178.528},"rot":{"x":0.0,"y":149.474,"z":0.0}},{"monsterId":20011001,"configId":16002,"level":24,"poseId":0,"pos":{"x":601.11,"y":184.353,"z":1180.425},"rot":{"x":0.0,"y":149.474,"z":0.0}},{"monsterId":20011001,"configId":16003,"level":24,"poseId":0,"pos":{"x":603.518,"y":184.683,"z":1178.814},"rot":{"x":0.0,"y":149.474,"z":0.0}}]},{"sceneId":3,"groupId":133103017,"blockId":3103,"pos":{"x":587.593,"y":207.528,"z":1140.634},"spawns":[{"monsterId":20010101,"configId":17001,"level":24,"poseId":201,"pos":{"x":586.804,"y":205.799,"z":1141.468},"rot":{"x":0.0,"y":214.395,"z":0.0}},{"monsterId":20010801,"configId":17002,"level":24,"poseId":0,"pos":{"x":587.141,"y":205.953,"z":1139.682},"rot":{"x":0.0,"y":214.395,"z":0.0}},{"monsterId":20010501,"configId":17003,"level":24,"poseId":0,"pos":{"x":586.486,"y":205.819,"z":1140.396},"rot":{"x":0.0,"y":214.395,"z":0.0}}]},{"sceneId":3,"groupId":133103014,"blockId":3103,"pos":{"x":128.0,"y":200.0,"z":1408.0},"spawns":[{"monsterId":28040101,"configId":14001,"level":24,"poseId":0,"pos":{"x":103.562,"y":185.3,"z":1319.147},"rot":{"x":0.0,"y":80.0,"z":0.0}},{"monsterId":28040101,"configId":14002,"level":24,"poseId":0,"pos":{"x":130.079,"y":185.3,"z":1338.342},"rot":{"x":0.0,"y":314.22,"z":0.0}},{"monsterId":28040101,"configId":14003,"level":24,"poseId":0,"pos":{"x":173.495,"y":185.3,"z":1342.271},"rot":{"x":0.0,"y":26.01,"z":0.0}},{"monsterId":28040101,"configId":14004,"level":24,"poseId":0,"pos":{"x":188.236,"y":185.3,"z":1305.768},"rot":{"x":0.0,"y":46.87,"z":0.0}},{"monsterId":28010202,"configId":14005,"level":24,"poseId":0,"pos":{"x":153.623,"y":189.768,"z":1295.067},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103012,"blockId":3103,"pos":{"x":640.0,"y":200.0,"z":1152.0},"spawns":[{"monsterId":28010201,"configId":12001,"level":24,"poseId":0,"pos":{"x":639.128,"y":184.797,"z":1155.552},"rot":{"x":0.0,"y":102.232,"z":0.0}},{"monsterId":28010202,"configId":12002,"level":24,"poseId":0,"pos":{"x":641.651,"y":184.608,"z":1155.829},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103013,"blockId":3103,"pos":{"x":384.0,"y":200.0,"z":1408.0},"spawns":[{"monsterId":28010301,"configId":13001,"level":24,"poseId":0,"pos":{"x":300.874,"y":185.757,"z":1442.575},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":13002,"level":24,"poseId":0,"pos":{"x":307.009,"y":184.644,"z":1524.462},"rot":{"x":0.0,"y":192.164,"z":0.0}},{"monsterId":28040102,"configId":13003,"level":24,"poseId":0,"pos":{"x":305.262,"y":184.644,"z":1519.086},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":13004,"level":24,"poseId":0,"pos":{"x":303.366,"y":184.644,"z":1523.503},"rot":{"x":0.0,"y":142.319,"z":0.0}},{"monsterId":28040102,"configId":13005,"level":24,"poseId":0,"pos":{"x":305.53,"y":184.061,"z":1485.915},"rot":{"x":0.0,"y":223.446,"z":0.0}},{"monsterId":28040102,"configId":13006,"level":24,"poseId":0,"pos":{"x":293.713,"y":184.061,"z":1490.984},"rot":{"x":0.0,"y":161.521,"z":0.0}},{"monsterId":28040102,"configId":13007,"level":24,"poseId":0,"pos":{"x":289.096,"y":184.061,"z":1475.455},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":13008,"level":24,"poseId":0,"pos":{"x":289.612,"y":184.469,"z":1415.843},"rot":{"x":0.0,"y":161.521,"z":0.0}},{"monsterId":28040103,"configId":13009,"level":24,"poseId":0,"pos":{"x":294.227,"y":184.588,"z":1414.409},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":13010,"level":24,"poseId":0,"pos":{"x":272.995,"y":184.356,"z":1375.816},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":13011,"level":24,"poseId":0,"pos":{"x":268.815,"y":184.356,"z":1374.075},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103036,"blockId":3103,"pos":{"x":776.369,"y":313.653,"z":1767.874},"spawns":[{"monsterId":20010101,"configId":31,"level":24,"poseId":201,"pos":{"x":774.088,"y":316.342,"z":1772.961},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":32,"level":24,"poseId":201,"pos":{"x":772.929,"y":315.24,"z":1771.582},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133103030,"blockId":3103,"pos":{"x":766.442,"y":325.126,"z":1832.339},"spawns":[{"monsterId":21010201,"configId":29,"level":24,"poseId":0,"pos":{"x":763.807,"y":324.693,"z":1830.014},"rot":{"x":0.0,"y":48.246,"z":0.0}},{"monsterId":21011001,"configId":30001,"level":24,"poseId":0,"pos":{"x":766.548,"y":324.339,"z":1828.944},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030401,"configId":30002,"level":24,"poseId":0,"pos":{"x":763.552,"y":325.375,"z":1832.408},"rot":{"x":0.0,"y":155.713,"z":0.0}}]},{"sceneId":3,"groupId":133103031,"blockId":3103,"pos":{"x":593.293,"y":362.39,"z":1854.74},"spawns":[{"monsterId":22010201,"configId":30,"level":24,"poseId":0,"pos":{"x":597.303,"y":361.344,"z":1854.424},"rot":{"x":0.0,"y":276.785,"z":0.0}}]},{"sceneId":3,"groupId":133103029,"blockId":3103,"pos":{"x":700.797,"y":320.361,"z":1765.45},"spawns":[{"monsterId":21010201,"configId":28,"level":24,"poseId":0,"pos":{"x":700.932,"y":318.836,"z":1762.07},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22010101,"configId":29001,"level":24,"poseId":0,"pos":{"x":700.993,"y":319.484,"z":1767.721},"rot":{"x":0.0,"y":218.973,"z":0.0}},{"monsterId":21010201,"configId":29002,"level":24,"poseId":0,"pos":{"x":697.791,"y":318.74,"z":1763.409},"rot":{"x":0.0,"y":101.667,"z":0.0}}]},{"sceneId":3,"groupId":133103025,"blockId":3103,"pos":{"x":900.744,"y":291.526,"z":1176.283},"spawns":[{"monsterId":21011001,"configId":26,"level":24,"poseId":0,"pos":{"x":900.888,"y":291.938,"z":1172.892},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030401,"configId":25001,"level":24,"poseId":0,"pos":{"x":897.933,"y":291.513,"z":1173.84},"rot":{"x":0.0,"y":27.741,"z":0.0}},{"monsterId":21011001,"configId":25002,"level":24,"poseId":0,"pos":{"x":898.687,"y":291.24,"z":1175.883},"rot":{"x":0.0,"y":83.998,"z":0.0}}]},{"sceneId":3,"groupId":133102916,"blockId":3102,"pos":{"x":1490.279,"y":240.421,"z":487.75},"spawns":[{"monsterId":20010801,"configId":916001,"level":26,"poseId":0,"pos":{"x":1491.042,"y":240.351,"z":486.534},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":916002,"level":26,"poseId":0,"pos":{"x":1492.004,"y":239.875,"z":487.125},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":916003,"level":26,"poseId":0,"pos":{"x":1492.862,"y":239.894,"z":484.835},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102915,"blockId":3102,"pos":{"x":1505.601,"y":242.165,"z":466.791},"spawns":[{"monsterId":26010101,"configId":915001,"level":26,"poseId":0,"pos":{"x":1507.108,"y":242.459,"z":465.068},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":915002,"level":26,"poseId":0,"pos":{"x":1505.431,"y":241.98,"z":467.954},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102913,"blockId":3102,"pos":{"x":1602.01,"y":290.132,"z":562.821},"spawns":[{"monsterId":21010101,"configId":913001,"level":26,"poseId":0,"pos":{"x":1603.657,"y":289.449,"z":561.203},"rot":{"x":0.0,"y":185.6,"z":0.0}},{"monsterId":21010101,"configId":913002,"level":26,"poseId":0,"pos":{"x":1605.445,"y":289.195,"z":560.035},"rot":{"x":0.0,"y":185.6,"z":0.0}},{"monsterId":21010101,"configId":913003,"level":26,"poseId":0,"pos":{"x":1607.218,"y":289.854,"z":561.969},"rot":{"x":0.0,"y":185.6,"z":0.0}}]},{"sceneId":3,"groupId":133102929,"blockId":3102,"pos":{"x":1824.625,"y":210.859,"z":662.954},"spawns":[{"monsterId":21010101,"configId":929001,"level":1,"poseId":0,"pos":{"x":1821.198,"y":210.938,"z":661.534},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":929002,"level":1,"poseId":0,"pos":{"x":1823.215,"y":210.868,"z":660.19},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":929003,"level":1,"poseId":0,"pos":{"x":1825.084,"y":210.7,"z":661.1},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":929004,"level":1,"poseId":0,"pos":{"x":1819.691,"y":210.919,"z":661.441},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102908,"blockId":3102,"pos":{"x":1580.224,"y":200.639,"z":851.901},"spawns":[{"monsterId":21020501,"configId":908001,"level":1,"poseId":0,"pos":{"x":1750.446,"y":208.48,"z":937.93},"rot":{"x":0.0,"y":254.05,"z":0.0}}]},{"sceneId":3,"groupId":133102906,"blockId":3102,"pos":{"x":1464.873,"y":207.453,"z":737.725},"spawns":[{"monsterId":21010101,"configId":906015,"level":1,"poseId":9010,"pos":{"x":1470.22,"y":208.561,"z":739.997},"rot":{"x":0.0,"y":263.192,"z":0.0}},{"monsterId":21010101,"configId":906016,"level":1,"poseId":9010,"pos":{"x":1468.027,"y":208.236,"z":739.336},"rot":{"x":0.0,"y":69.97,"z":0.0}},{"monsterId":21020201,"configId":906017,"level":1,"poseId":0,"pos":{"x":1459.129,"y":207.1,"z":735.211},"rot":{"x":0.0,"y":14.246,"z":0.0}}]},{"sceneId":3,"groupId":133102907,"blockId":3102,"pos":{"x":1580.224,"y":200.639,"z":851.901},"spawns":[{"monsterId":21010101,"configId":907001,"level":18,"poseId":0,"pos":{"x":1585.479,"y":200.219,"z":855.962},"rot":{"x":0.0,"y":200.538,"z":0.0}},{"monsterId":21010101,"configId":907002,"level":18,"poseId":0,"pos":{"x":1581.844,"y":200.219,"z":856.515},"rot":{"x":0.0,"y":200.538,"z":0.0}},{"monsterId":21010101,"configId":907003,"level":18,"poseId":0,"pos":{"x":1583.428,"y":200.219,"z":853.954},"rot":{"x":0.0,"y":200.538,"z":0.0}}]},{"sceneId":3,"groupId":133102904,"blockId":3102,"pos":{"x":1535.307,"y":251.194,"z":414.724},"spawns":[{"monsterId":20011201,"configId":904001,"level":18,"poseId":0,"pos":{"x":1538.712,"y":251.361,"z":413.951},"rot":{"x":0.0,"y":237.611,"z":0.0}},{"monsterId":20011201,"configId":904002,"level":18,"poseId":0,"pos":{"x":1534.797,"y":251.107,"z":415.049},"rot":{"x":0.0,"y":194.705,"z":0.0}},{"monsterId":20011301,"configId":904003,"level":18,"poseId":0,"pos":{"x":1536.243,"y":251.781,"z":411.728},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060101,"configId":904004,"level":18,"poseId":0,"pos":{"x":1530.334,"y":251.323,"z":414.464},"rot":{"x":0.0,"y":303.683,"z":0.0}},{"monsterId":26060101,"configId":904005,"level":18,"poseId":0,"pos":{"x":1532.257,"y":251.121,"z":414.209},"rot":{"x":0.0,"y":99.377,"z":0.0}},{"monsterId":26060101,"configId":904006,"level":18,"poseId":0,"pos":{"x":1532.841,"y":250.644,"z":416.712},"rot":{"x":0.0,"y":273.266,"z":0.0}}]},{"sceneId":3,"groupId":133102798,"blockId":3102,"pos":{"x":1212.414,"y":200.213,"z":391.097},"spawns":[{"monsterId":26010201,"configId":798001,"level":24,"poseId":0,"pos":{"x":1184.08,"y":227.528,"z":1006.632},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010101,"configId":798002,"level":16,"poseId":0,"pos":{"x":1727.376,"y":231.763,"z":10.994},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102799,"blockId":3102,"pos":{"x":1246.884,"y":200.7,"z":908.414},"spawns":[{"monsterId":26010101,"configId":799001,"level":19,"poseId":0,"pos":{"x":1246.608,"y":200.7,"z":908.396},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102796,"blockId":3102,"pos":{"x":1253.755,"y":201.796,"z":-74.504},"spawns":[{"monsterId":22010101,"configId":796002,"level":16,"poseId":9013,"pos":{"x":1248.979,"y":202.253,"z":-72.032},"rot":{"x":0.0,"y":129.326,"z":0.0}},{"monsterId":22010201,"configId":796003,"level":16,"poseId":9013,"pos":{"x":1254.163,"y":201.832,"z":-72.942},"rot":{"x":0.0,"y":268.173,"z":0.0}},{"monsterId":22010301,"configId":796004,"level":16,"poseId":9013,"pos":{"x":1250.733,"y":202.047,"z":-76.964},"rot":{"x":359.789,"y":4.605,"z":357.934}}]},{"sceneId":3,"groupId":133102788,"blockId":3102,"pos":{"x":1080.037,"y":201.451,"z":761.362},"spawns":[{"monsterId":26030101,"configId":788001,"level":19,"poseId":0,"pos":{"x":1086.207,"y":200.539,"z":774.136},"rot":{"x":0.0,"y":350.758,"z":0.0}},{"monsterId":26030101,"configId":788002,"level":19,"poseId":0,"pos":{"x":1542.921,"y":200.433,"z":1077.953},"rot":{"x":0.0,"y":96.899,"z":0.0}}]},{"sceneId":3,"groupId":133102787,"blockId":3102,"pos":{"x":1124.323,"y":208.961,"z":955.522},"spawns":[{"monsterId":20011001,"configId":787001,"level":27,"poseId":0,"pos":{"x":1124.251,"y":208.41,"z":955.817},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102804,"blockId":3102,"pos":{"x":1536.0,"y":234.467,"z":512.0},"spawns":[{"monsterId":28030401,"configId":804003,"level":18,"poseId":0,"pos":{"x":1805.089,"y":233.032,"z":552.142},"rot":{"x":0.0,"y":173.822,"z":0.0}},{"monsterId":28030101,"configId":804014,"level":18,"poseId":0,"pos":{"x":1802.611,"y":233.052,"z":551.31},"rot":{"x":0.0,"y":121.104,"z":0.0}},{"monsterId":28030401,"configId":804015,"level":18,"poseId":0,"pos":{"x":1806.305,"y":233.032,"z":548.378},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":804017,"level":18,"poseId":0,"pos":{"x":1803.307,"y":233.029,"z":547.789},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":804021,"level":1,"poseId":0,"pos":{"x":1615.017,"y":223.534,"z":160.652},"rot":{"x":0.0,"y":9.586,"z":0.0}},{"monsterId":28020201,"configId":804022,"level":1,"poseId":0,"pos":{"x":1416.845,"y":219.91,"z":606.799},"rot":{"x":0.0,"y":259.569,"z":0.0}},{"monsterId":28020201,"configId":804023,"level":1,"poseId":0,"pos":{"x":1176.684,"y":214.478,"z":954.962},"rot":{"x":0.0,"y":296.552,"z":0.0}},{"monsterId":28020201,"configId":804025,"level":1,"poseId":0,"pos":{"x":1128.938,"y":203.901,"z":368.253},"rot":{"x":0.0,"y":110.319,"z":0.0}},{"monsterId":28020201,"configId":804026,"level":1,"poseId":0,"pos":{"x":1627.559,"y":283.522,"z":353.26},"rot":{"x":0.0,"y":205.981,"z":0.0}},{"monsterId":28020201,"configId":804028,"level":1,"poseId":0,"pos":{"x":1962.775,"y":243.355,"z":596.279},"rot":{"x":0.0,"y":85.478,"z":0.0}},{"monsterId":28020201,"configId":804029,"level":1,"poseId":0,"pos":{"x":1599.813,"y":263.252,"z":491.925},"rot":{"x":0.0,"y":288.98,"z":0.0}},{"monsterId":28020201,"configId":804031,"level":1,"poseId":0,"pos":{"x":1396.116,"y":210.388,"z":464.499},"rot":{"x":0.0,"y":126.53,"z":0.0}},{"monsterId":28020201,"configId":804032,"level":1,"poseId":0,"pos":{"x":1120.545,"y":213.404,"z":852.275},"rot":{"x":0.0,"y":154.813,"z":0.0}},{"monsterId":28020201,"configId":804033,"level":1,"poseId":0,"pos":{"x":1028.023,"y":235.443,"z":961.46},"rot":{"x":0.0,"y":134.104,"z":0.0}},{"monsterId":28020201,"configId":804036,"level":1,"poseId":0,"pos":{"x":1770.455,"y":290.917,"z":421.378},"rot":{"x":0.0,"y":170.182,"z":0.0}},{"monsterId":28020201,"configId":804037,"level":1,"poseId":0,"pos":{"x":1026.914,"y":207.239,"z":344.04},"rot":{"x":349.035,"y":343.048,"z":351.441}},{"monsterId":28020201,"configId":804059,"level":1,"poseId":0,"pos":{"x":1745.358,"y":298.875,"z":368.139},"rot":{"x":347.157,"y":9.481,"z":357.226}},{"monsterId":28020201,"configId":804060,"level":16,"poseId":0,"pos":{"x":1741.56,"y":298.915,"z":366.954},"rot":{"x":0.0,"y":44.863,"z":0.0}},{"monsterId":28030101,"configId":804061,"level":18,"poseId":0,"pos":{"x":1642.644,"y":239.097,"z":754.826},"rot":{"x":353.633,"y":159.808,"z":351.015}},{"monsterId":28030101,"configId":804062,"level":18,"poseId":0,"pos":{"x":1637.171,"y":235.711,"z":746.114},"rot":{"x":352.509,"y":118.513,"z":355.552}},{"monsterId":28030101,"configId":804063,"level":18,"poseId":0,"pos":{"x":1936.873,"y":243.336,"z":620.052},"rot":{"x":0.0,"y":283.51,"z":0.0}},{"monsterId":28030101,"configId":804064,"level":18,"poseId":0,"pos":{"x":1936.595,"y":243.497,"z":617.414},"rot":{"x":0.0,"y":275.782,"z":0.0}},{"monsterId":28030401,"configId":804065,"level":18,"poseId":0,"pos":{"x":1829.397,"y":220.243,"z":807.643},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":804066,"level":18,"poseId":0,"pos":{"x":1830.44,"y":220.074,"z":807.408},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":804067,"level":18,"poseId":0,"pos":{"x":1830.428,"y":220.093,"z":808.408},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":804068,"level":18,"poseId":0,"pos":{"x":1813.772,"y":224.829,"z":809.048},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":804069,"level":18,"poseId":0,"pos":{"x":1813.086,"y":225.104,"z":808.577},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":804070,"level":18,"poseId":0,"pos":{"x":1866.163,"y":213.646,"z":790.101},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":804071,"level":18,"poseId":0,"pos":{"x":1877.28,"y":211.708,"z":773.08},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":804072,"level":18,"poseId":0,"pos":{"x":1867.385,"y":213.314,"z":789.005},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":804073,"level":18,"poseId":0,"pos":{"x":1867.408,"y":213.46,"z":789.801},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102802,"blockId":3102,"pos":{"x":1381.342,"y":200.392,"z":292.437},"spawns":[{"monsterId":28020301,"configId":802008,"level":16,"poseId":0,"pos":{"x":1366.542,"y":200.437,"z":193.96},"rot":{"x":5.932,"y":151.992,"z":357.86}},{"monsterId":28030502,"configId":802013,"level":16,"poseId":2,"pos":{"x":1165.045,"y":200.0,"z":218.142},"rot":{"x":0.0,"y":76.323,"z":0.0}},{"monsterId":28020301,"configId":802016,"level":16,"poseId":0,"pos":{"x":1482.646,"y":200.668,"z":327.432},"rot":{"x":0.0,"y":171.609,"z":0.0}},{"monsterId":28030101,"configId":802024,"level":16,"poseId":0,"pos":{"x":1727.839,"y":202.778,"z":129.581},"rot":{"x":0.0,"y":242.7,"z":0.0}},{"monsterId":28020102,"configId":802031,"level":16,"poseId":0,"pos":{"x":1623.42,"y":210.009,"z":122.685},"rot":{"x":0.0,"y":328.224,"z":0.0}},{"monsterId":28030401,"configId":802034,"level":16,"poseId":0,"pos":{"x":1335.925,"y":201.575,"z":286.658},"rot":{"x":0.0,"y":178.329,"z":0.0}},{"monsterId":28030401,"configId":802036,"level":16,"poseId":0,"pos":{"x":1616.158,"y":220.949,"z":177.202},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030404,"configId":802040,"level":16,"poseId":0,"pos":{"x":1569.741,"y":227.614,"z":211.265},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":802041,"level":16,"poseId":0,"pos":{"x":1569.488,"y":227.614,"z":209.072},"rot":{"x":0.0,"y":303.568,"z":0.0}},{"monsterId":28020102,"configId":802043,"level":16,"poseId":0,"pos":{"x":1456.444,"y":206.215,"z":-11.146},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":802049,"level":1,"poseId":901,"pos":{"x":1303.483,"y":201.577,"z":287.72},"rot":{"x":0.0,"y":288.473,"z":0.0}},{"monsterId":28030101,"configId":802050,"level":1,"poseId":0,"pos":{"x":1294.417,"y":200.066,"z":331.232},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":802052,"level":1,"poseId":901,"pos":{"x":1255.621,"y":201.932,"z":394.015},"rot":{"x":0.0,"y":220.674,"z":0.0}},{"monsterId":28030101,"configId":802056,"level":1,"poseId":901,"pos":{"x":1114.616,"y":201.214,"z":246.701},"rot":{"x":3.355,"y":102.818,"z":346.43}},{"monsterId":28020201,"configId":802058,"level":18,"poseId":0,"pos":{"x":1857.481,"y":221.112,"z":806.346},"rot":{"x":0.0,"y":286.721,"z":0.0}},{"monsterId":28030502,"configId":802059,"level":16,"poseId":2,"pos":{"x":1433.988,"y":200.0,"z":276.362},"rot":{"x":0.0,"y":322.756,"z":0.0}},{"monsterId":28030502,"configId":802060,"level":16,"poseId":2,"pos":{"x":1361.368,"y":200.0,"z":326.4},"rot":{"x":0.0,"y":76.323,"z":0.0}},{"monsterId":28030502,"configId":802063,"level":16,"poseId":2,"pos":{"x":1191.842,"y":200.0,"z":297.571},"rot":{"x":0.0,"y":76.323,"z":0.0}},{"monsterId":28030502,"configId":802064,"level":16,"poseId":2,"pos":{"x":1190.696,"y":200.0,"z":300.64},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":802068,"level":18,"poseId":0,"pos":{"x":1856.11,"y":221.072,"z":806.221},"rot":{"x":0.0,"y":55.023,"z":0.0}},{"monsterId":28030502,"configId":802069,"level":16,"poseId":2,"pos":{"x":1049.158,"y":200.0,"z":311.118},"rot":{"x":0.0,"y":76.323,"z":0.0}},{"monsterId":28030502,"configId":802071,"level":16,"poseId":2,"pos":{"x":1393.554,"y":200.0,"z":256.641},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":802081,"level":1,"poseId":901,"pos":{"x":1199.952,"y":200.567,"z":-162.213},"rot":{"x":0.0,"y":288.473,"z":0.0}},{"monsterId":28030401,"configId":802086,"level":16,"poseId":0,"pos":{"x":1240.955,"y":200.541,"z":-164.694},"rot":{"x":0.0,"y":6.912,"z":0.0}},{"monsterId":28030401,"configId":802087,"level":16,"poseId":0,"pos":{"x":1242.997,"y":200.614,"z":-161.509},"rot":{"x":0.0,"y":181.524,"z":0.0}},{"monsterId":28030401,"configId":802088,"level":16,"poseId":0,"pos":{"x":1245.589,"y":200.676,"z":-164.034},"rot":{"x":0.0,"y":31.758,"z":0.0}},{"monsterId":28030404,"configId":802093,"level":1,"poseId":0,"pos":{"x":998.794,"y":207.502,"z":336.141},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":802095,"level":1,"poseId":0,"pos":{"x":1044.036,"y":206.391,"z":377.663},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":802097,"level":1,"poseId":0,"pos":{"x":993.959,"y":207.418,"z":342.285},"rot":{"x":359.387,"y":-0.001,"z":0.241}},{"monsterId":28030301,"configId":802098,"level":1,"poseId":0,"pos":{"x":1042.052,"y":206.433,"z":376.185},"rot":{"x":2.95,"y":298.567,"z":0.12}},{"monsterId":28020102,"configId":802099,"level":1,"poseId":0,"pos":{"x":1076.174,"y":204.783,"z":383.67},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":802103,"level":1,"poseId":0,"pos":{"x":997.503,"y":216.76,"z":332.089},"rot":{"x":19.312,"y":97.293,"z":21.357}},{"monsterId":28030301,"configId":802105,"level":1,"poseId":0,"pos":{"x":990.747,"y":216.516,"z":340.22},"rot":{"x":23.189,"y":84.368,"z":16.172}},{"monsterId":28030402,"configId":802108,"level":1,"poseId":0,"pos":{"x":994.104,"y":202.576,"z":364.142},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":802111,"level":16,"poseId":0,"pos":{"x":1541.985,"y":218.756,"z":259.809},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":802112,"level":16,"poseId":0,"pos":{"x":1541.19,"y":218.756,"z":262.798},"rot":{"x":0.0,"y":259.717,"z":0.0}},{"monsterId":28020201,"configId":802113,"level":18,"poseId":0,"pos":{"x":1856.594,"y":221.113,"z":807.304},"rot":{"x":0.0,"y":177.399,"z":0.0}},{"monsterId":28020102,"configId":802124,"level":16,"poseId":0,"pos":{"x":1311.167,"y":200.461,"z":259.196},"rot":{"x":356.037,"y":82.783,"z":1.408}},{"monsterId":28020102,"configId":802126,"level":16,"poseId":0,"pos":{"x":1255.251,"y":200.412,"z":220.212},"rot":{"x":6.564,"y":72.354,"z":354.203}},{"monsterId":28020201,"configId":802130,"level":16,"poseId":0,"pos":{"x":1165.976,"y":209.251,"z":297.841},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":802133,"level":16,"poseId":0,"pos":{"x":1163.908,"y":215.461,"z":556.397},"rot":{"x":0.0,"y":318.3,"z":0.0}},{"monsterId":28020301,"configId":802134,"level":16,"poseId":0,"pos":{"x":1135.458,"y":203.208,"z":364.363},"rot":{"x":0.0,"y":187.386,"z":0.0}},{"monsterId":28030501,"configId":802136,"level":16,"poseId":0,"pos":{"x":1423.63,"y":200.0,"z":-48.388},"rot":{"x":0.0,"y":342.218,"z":0.0}},{"monsterId":28030501,"configId":802137,"level":16,"poseId":0,"pos":{"x":1417.337,"y":200.0,"z":-48.863},"rot":{"x":0.0,"y":30.214,"z":0.0}},{"monsterId":28020301,"configId":802138,"level":16,"poseId":0,"pos":{"x":1420.665,"y":217.616,"z":73.592},"rot":{"x":355.395,"y":359.579,"z":1.871}},{"monsterId":28020301,"configId":802139,"level":16,"poseId":0,"pos":{"x":1492.735,"y":238.606,"z":86.232},"rot":{"x":1.709,"y":0.261,"z":17.355}},{"monsterId":28020102,"configId":802146,"level":16,"poseId":0,"pos":{"x":1508.76,"y":246.755,"z":113.743},"rot":{"x":349.531,"y":358.259,"z":18.831}},{"monsterId":28020102,"configId":802147,"level":16,"poseId":0,"pos":{"x":1524.601,"y":243.15,"z":84.257},"rot":{"x":0.0,"y":242.243,"z":0.0}},{"monsterId":28020102,"configId":802148,"level":16,"poseId":0,"pos":{"x":1532.283,"y":258.576,"z":135.056},"rot":{"x":0.0,"y":242.243,"z":0.0}},{"monsterId":28020102,"configId":802149,"level":16,"poseId":0,"pos":{"x":1560.426,"y":251.376,"z":74.343},"rot":{"x":356.938,"y":238.575,"z":20.896}},{"monsterId":28020301,"configId":802150,"level":16,"poseId":0,"pos":{"x":1651.765,"y":247.848,"z":40.221},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":802151,"level":16,"poseId":0,"pos":{"x":1653.115,"y":248.196,"z":46.995},"rot":{"x":0.0,"y":292.691,"z":0.0}},{"monsterId":28030101,"configId":802154,"level":16,"poseId":0,"pos":{"x":1427.689,"y":215.005,"z":30.783},"rot":{"x":0.0,"y":165.197,"z":0.0}},{"monsterId":28020102,"configId":802160,"level":16,"poseId":0,"pos":{"x":1574.899,"y":267.358,"z":111.608},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":802161,"level":18,"poseId":0,"pos":{"x":1758.857,"y":252.953,"z":220.088},"rot":{"x":19.073,"y":1.072,"z":6.374}},{"monsterId":28020102,"configId":802162,"level":16,"poseId":0,"pos":{"x":1805.524,"y":266.4,"z":161.904},"rot":{"x":2.667,"y":359.967,"z":358.6}},{"monsterId":28020301,"configId":802163,"level":16,"poseId":0,"pos":{"x":1770.399,"y":258.236,"z":200.11},"rot":{"x":0.0,"y":52.867,"z":0.0}},{"monsterId":28030402,"configId":802164,"level":16,"poseId":0,"pos":{"x":1674.153,"y":251.861,"z":247.451},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":802165,"level":16,"poseId":0,"pos":{"x":1672.958,"y":251.938,"z":248.244},"rot":{"x":0.0,"y":149.019,"z":0.0}},{"monsterId":28030402,"configId":802166,"level":16,"poseId":0,"pos":{"x":1674.295,"y":251.611,"z":249.633},"rot":{"x":0.0,"y":330.653,"z":0.0}},{"monsterId":28030101,"configId":802167,"level":18,"poseId":0,"pos":{"x":1718.395,"y":257.593,"z":236.843},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":802169,"level":18,"poseId":0,"pos":{"x":1714.708,"y":251.723,"z":206.518},"rot":{"x":4.684,"y":108.529,"z":352.435}},{"monsterId":28020201,"configId":802170,"level":16,"poseId":0,"pos":{"x":1508.915,"y":252.893,"z":-173.625},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":802171,"level":16,"poseId":0,"pos":{"x":1531.376,"y":272.703,"z":-78.587},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":802172,"level":16,"poseId":0,"pos":{"x":1514.377,"y":269.033,"z":-39.281},"rot":{"x":1.933,"y":0.211,"z":12.436}},{"monsterId":28020102,"configId":802173,"level":16,"poseId":0,"pos":{"x":1509.921,"y":268.06,"z":-39.692},"rot":{"x":349.503,"y":65.986,"z":7.384}},{"monsterId":28020102,"configId":802174,"level":16,"poseId":0,"pos":{"x":1514.739,"y":269.186,"z":-41.405},"rot":{"x":0.0,"y":66.665,"z":0.0}},{"monsterId":28020102,"configId":802175,"level":16,"poseId":0,"pos":{"x":1522.797,"y":271.824,"z":-95.33},"rot":{"x":0.0,"y":66.665,"z":0.0}},{"monsterId":28020102,"configId":802176,"level":16,"poseId":0,"pos":{"x":1525.45,"y":261.516,"z":-126.626},"rot":{"x":0.0,"y":66.665,"z":0.0}},{"monsterId":28020102,"configId":802177,"level":16,"poseId":0,"pos":{"x":1507.542,"y":255.564,"z":-147.681},"rot":{"x":0.0,"y":34.089,"z":0.0}},{"monsterId":28020301,"configId":802178,"level":16,"poseId":0,"pos":{"x":1500.457,"y":260.209,"z":-128.622},"rot":{"x":350.112,"y":359.212,"z":8.669}},{"monsterId":28020301,"configId":802179,"level":16,"poseId":0,"pos":{"x":1509.755,"y":269.525,"z":-78.941},"rot":{"x":17.163,"y":292.195,"z":9.554}},{"monsterId":28020301,"configId":802180,"level":16,"poseId":0,"pos":{"x":1488.42,"y":250.427,"z":-196.347},"rot":{"x":0.0,"y":290.75,"z":0.0}},{"monsterId":28030402,"configId":802181,"level":16,"poseId":0,"pos":{"x":1520.638,"y":250.389,"z":-198.438},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":802182,"level":16,"poseId":0,"pos":{"x":1523.44,"y":249.29,"z":-201.444},"rot":{"x":0.0,"y":93.918,"z":0.0}},{"monsterId":28030402,"configId":802184,"level":16,"poseId":0,"pos":{"x":1495.631,"y":253.569,"z":-154.541},"rot":{"x":0.0,"y":93.918,"z":0.0}},{"monsterId":28030402,"configId":802185,"level":16,"poseId":0,"pos":{"x":1493.313,"y":253.382,"z":-154.399},"rot":{"x":0.0,"y":294.441,"z":0.0}},{"monsterId":28020301,"configId":802188,"level":18,"poseId":0,"pos":{"x":1776.533,"y":216.746,"z":711.695},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030402,"configId":802189,"level":16,"poseId":0,"pos":{"x":1496.986,"y":201.061,"z":299.279},"rot":{"x":358.564,"y":359.951,"z":3.943}},{"monsterId":28020301,"configId":802191,"level":18,"poseId":0,"pos":{"x":1748.476,"y":217.293,"z":706.166},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":802193,"level":16,"poseId":0,"pos":{"x":1447.616,"y":200.303,"z":354.441},"rot":{"x":0.0,"y":189.001,"z":0.0}},{"monsterId":28030402,"configId":802195,"level":16,"poseId":0,"pos":{"x":1417.51,"y":205.814,"z":-20.594},"rot":{"x":0.0,"y":69.731,"z":0.0}},{"monsterId":28030402,"configId":802198,"level":16,"poseId":0,"pos":{"x":1406.711,"y":216.981,"z":43.874},"rot":{"x":0.0,"y":84.015,"z":0.0}},{"monsterId":28030301,"configId":802202,"level":16,"poseId":0,"pos":{"x":1468.264,"y":235.808,"z":104.413},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030301,"configId":802203,"level":16,"poseId":0,"pos":{"x":1469.786,"y":235.745,"z":101.929},"rot":{"x":0.0,"y":203.252,"z":0.0}},{"monsterId":28020301,"configId":802208,"level":18,"poseId":0,"pos":{"x":1821.68,"y":207.516,"z":738.733},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":802209,"level":18,"poseId":0,"pos":{"x":1910.209,"y":216.488,"z":653.144},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":802210,"level":18,"poseId":0,"pos":{"x":1852.272,"y":214.02,"z":559.38},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":802211,"level":18,"poseId":0,"pos":{"x":1906.299,"y":214.729,"z":706.378},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":802212,"level":18,"poseId":0,"pos":{"x":1950.307,"y":227.813,"z":644.0},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102800,"blockId":3102,"pos":{"x":1064.151,"y":200.893,"z":754.282},"spawns":[{"monsterId":26010201,"configId":800001,"level":19,"poseId":0,"pos":{"x":1064.559,"y":200.921,"z":753.386},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102763,"blockId":3102,"pos":{"x":1623.001,"y":299.3,"z":390.342},"spawns":[{"monsterId":21010401,"configId":763001,"level":18,"poseId":9002,"pos":{"x":1627.502,"y":295.483,"z":373.339},"rot":{"x":0.0,"y":349.959,"z":0.0}},{"monsterId":21010401,"configId":763004,"level":18,"poseId":9002,"pos":{"x":1623.859,"y":297.08,"z":383.732},"rot":{"x":0.0,"y":201.17,"z":0.0}},{"monsterId":21010401,"configId":763005,"level":18,"poseId":9002,"pos":{"x":1616.085,"y":294.141,"z":376.053},"rot":{"x":0.0,"y":106.941,"z":0.0}},{"monsterId":21010701,"configId":763006,"level":18,"poseId":9013,"pos":{"x":1623.552,"y":293.178,"z":376.123},"rot":{"x":0.0,"y":68.501,"z":0.0}}]},{"sceneId":3,"groupId":133004474,"blockId":3004,"pos":{"x":2198.107,"y":282.068,"z":-368.392},"spawns":[{"monsterId":21010101,"configId":474001,"level":1,"poseId":9002,"pos":{"x":2199.078,"y":283.041,"z":-385.408},"rot":{"x":0.0,"y":256.029,"z":0.0}},{"monsterId":21010101,"configId":474002,"level":1,"poseId":9002,"pos":{"x":2162.252,"y":275.273,"z":-394.189},"rot":{"x":0.0,"y":331.283,"z":0.0}},{"monsterId":21010101,"configId":474003,"level":1,"poseId":9002,"pos":{"x":2223.845,"y":286.205,"z":-321.121},"rot":{"x":0.0,"y":210.144,"z":0.0}},{"monsterId":21010101,"configId":474005,"level":1,"poseId":9002,"pos":{"x":2194.074,"y":282.194,"z":-291.361},"rot":{"x":0.0,"y":267.086,"z":0.0}}]},{"sceneId":3,"groupId":133102771,"blockId":3102,"pos":{"x":1919.767,"y":348.436,"z":501.99},"spawns":[{"monsterId":20011401,"configId":771001,"level":18,"poseId":0,"pos":{"x":1918.615,"y":348.658,"z":503.798},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":771002,"level":18,"poseId":0,"pos":{"x":1916.317,"y":348.465,"z":502.752},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":771003,"level":18,"poseId":0,"pos":{"x":1918.4,"y":348.268,"z":500.963},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102734,"blockId":3102,"pos":{"x":1594.821,"y":318.846,"z":604.193},"spawns":[{"monsterId":21020301,"configId":734001,"level":18,"poseId":401,"pos":{"x":1593.941,"y":318.198,"z":599.728},"rot":{"x":0.0,"y":45.308,"z":0.0}},{"monsterId":21020301,"configId":734012,"level":18,"poseId":0,"pos":{"x":1597.142,"y":318.58,"z":604.678},"rot":{"x":0.0,"y":197.693,"z":0.0}},{"monsterId":21020301,"configId":734013,"level":18,"poseId":401,"pos":{"x":1599.659,"y":317.856,"z":600.82},"rot":{"x":0.0,"y":296.448,"z":0.0}}]},{"sceneId":3,"groupId":133102729,"blockId":3102,"pos":{"x":1672.478,"y":298.67,"z":419.769},"spawns":[{"monsterId":21020301,"configId":729001,"level":18,"poseId":0,"pos":{"x":1683.275,"y":300.793,"z":427.521},"rot":{"x":0.0,"y":216.907,"z":0.0}},{"monsterId":21011201,"configId":729005,"level":18,"poseId":0,"pos":{"x":1681.823,"y":300.0,"z":425.233},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":729006,"level":18,"poseId":9013,"pos":{"x":1676.884,"y":299.538,"z":425.736},"rot":{"x":0.0,"y":67.838,"z":0.0}},{"monsterId":21030201,"configId":729009,"level":18,"poseId":0,"pos":{"x":1680.52,"y":300.204,"z":422.445},"rot":{"x":0.0,"y":16.91,"z":0.0}}]},{"sceneId":3,"groupId":133102721,"blockId":3102,"pos":{"x":1558.127,"y":231.979,"z":778.385},"spawns":[{"monsterId":25010501,"configId":721001,"level":18,"poseId":9003,"pos":{"x":1560.807,"y":231.893,"z":769.005},"rot":{"x":0.0,"y":42.844,"z":0.0}},{"monsterId":25010201,"configId":721004,"level":18,"poseId":9005,"pos":{"x":1559.772,"y":231.922,"z":751.789},"rot":{"x":0.0,"y":198.066,"z":0.0}},{"monsterId":25030201,"configId":721005,"level":18,"poseId":9008,"pos":{"x":1569.93,"y":232.013,"z":760.516},"rot":{"x":353.178,"y":311.99,"z":2.245}},{"monsterId":25010501,"configId":721006,"level":18,"poseId":0,"pos":{"x":1564.665,"y":232.025,"z":765.483},"rot":{"x":0.0,"y":109.198,"z":0.0}},{"monsterId":25020201,"configId":721010,"level":18,"poseId":0,"pos":{"x":1542.272,"y":229.893,"z":756.177},"rot":{"x":0.0,"y":32.778,"z":0.0}}]},{"sceneId":3,"groupId":133102740,"blockId":3102,"pos":{"x":1225.323,"y":200.963,"z":140.405},"spawns":[{"monsterId":21010901,"configId":740001,"level":16,"poseId":0,"pos":{"x":1232.884,"y":200.86,"z":145.54},"rot":{"x":0.0,"y":8.111,"z":0.0}},{"monsterId":21030101,"configId":740013,"level":16,"poseId":9012,"pos":{"x":1224.557,"y":201.044,"z":138.32},"rot":{"x":0.0,"y":16.844,"z":0.0}},{"monsterId":20011001,"configId":740014,"level":16,"poseId":901,"pos":{"x":1225.179,"y":201.445,"z":140.236},"rot":{"x":0.0,"y":84.738,"z":0.0}}]},{"sceneId":3,"groupId":133102741,"blockId":3102,"pos":{"x":1794.509,"y":218.592,"z":513.59},"spawns":[{"monsterId":20010801,"configId":741001,"level":18,"poseId":0,"pos":{"x":1792.031,"y":219.642,"z":509.698},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":741002,"level":18,"poseId":0,"pos":{"x":1797.525,"y":219.642,"z":508.182},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":741003,"level":18,"poseId":0,"pos":{"x":1799.304,"y":219.642,"z":516.6},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":741004,"level":18,"poseId":0,"pos":{"x":1792.956,"y":219.642,"z":516.484},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102698,"blockId":3102,"pos":{"x":1449.294,"y":251.819,"z":480.0},"spawns":[{"monsterId":21010201,"configId":698001,"level":18,"poseId":9010,"pos":{"x":1444.774,"y":251.804,"z":480.844},"rot":{"x":0.0,"y":70.386,"z":0.0}},{"monsterId":21010201,"configId":698002,"level":18,"poseId":9010,"pos":{"x":1448.403,"y":252.12,"z":483.716},"rot":{"x":0.0,"y":209.812,"z":0.0}},{"monsterId":21010201,"configId":698003,"level":18,"poseId":9010,"pos":{"x":1448.388,"y":251.796,"z":479.869},"rot":{"x":0.0,"y":318.429,"z":0.0}}]},{"sceneId":3,"groupId":133102694,"blockId":3102,"pos":{"x":1032.411,"y":200.879,"z":678.384},"spawns":[{"monsterId":28030101,"configId":694001,"level":19,"poseId":2,"pos":{"x":1038.575,"y":200.116,"z":691.904},"rot":{"x":0.0,"y":35.781,"z":0.0}},{"monsterId":28030101,"configId":694002,"level":19,"poseId":901,"pos":{"x":1046.031,"y":200.046,"z":700.057},"rot":{"x":0.0,"y":228.05,"z":0.0}},{"monsterId":28030101,"configId":694007,"level":19,"poseId":901,"pos":{"x":1001.217,"y":200.526,"z":643.922},"rot":{"x":0.0,"y":119.718,"z":0.0}}]},{"sceneId":3,"groupId":133102695,"blockId":3102,"pos":{"x":1148.333,"y":215.982,"z":869.077},"spawns":[{"monsterId":28030101,"configId":695001,"level":19,"poseId":901,"pos":{"x":1144.691,"y":216.757,"z":870.294},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":695002,"level":19,"poseId":901,"pos":{"x":1185.066,"y":207.069,"z":874.37},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102690,"blockId":3102,"pos":{"x":1141.889,"y":203.879,"z":328.343},"spawns":[{"monsterId":20011201,"configId":690001,"level":16,"poseId":0,"pos":{"x":1140.853,"y":203.545,"z":327.155},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":690002,"level":16,"poseId":0,"pos":{"x":1142.945,"y":204.149,"z":329.658},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":690003,"level":16,"poseId":0,"pos":{"x":1142.486,"y":203.642,"z":327.239},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102689,"blockId":3102,"pos":{"x":1186.137,"y":201.426,"z":340.401},"spawns":[{"monsterId":21030101,"configId":689001,"level":16,"poseId":0,"pos":{"x":1185.524,"y":201.199,"z":342.66},"rot":{"x":5.77,"y":191.402,"z":2.976}},{"monsterId":21010201,"configId":689003,"level":16,"poseId":9003,"pos":{"x":1183.413,"y":201.255,"z":340.752},"rot":{"x":2.952,"y":93.499,"z":355.71}}]},{"sceneId":3,"groupId":133102708,"blockId":3102,"pos":{"x":1627.813,"y":214.174,"z":156.168},"spawns":[{"monsterId":25010103,"configId":708001,"level":30,"poseId":0,"pos":{"x":1632.282,"y":211.696,"z":150.437},"rot":{"x":0.0,"y":78.119,"z":0.0}},{"monsterId":25010104,"configId":708002,"level":30,"poseId":0,"pos":{"x":1631.764,"y":212.303,"z":152.976},"rot":{"x":0.0,"y":75.386,"z":0.0}},{"monsterId":25010204,"configId":708004,"level":30,"poseId":0,"pos":{"x":1631.273,"y":211.833,"z":150.794},"rot":{"x":0.0,"y":65.219,"z":0.0}},{"monsterId":25010302,"configId":708005,"level":30,"poseId":0,"pos":{"x":1632.735,"y":212.052,"z":152.255},"rot":{"x":0.0,"y":74.584,"z":0.0}},{"monsterId":25010201,"configId":708006,"level":30,"poseId":0,"pos":{"x":1623.4,"y":215.301,"z":157.659},"rot":{"x":0.0,"y":109.371,"z":0.0}},{"monsterId":25010201,"configId":708007,"level":30,"poseId":0,"pos":{"x":1626.31,"y":215.509,"z":161.586},"rot":{"x":0.0,"y":176.875,"z":0.0}},{"monsterId":25030201,"configId":708008,"level":30,"poseId":0,"pos":{"x":1624.687,"y":215.459,"z":159.845},"rot":{"x":0.0,"y":143.23,"z":0.0}}]},{"sceneId":3,"groupId":133102670,"blockId":3102,"pos":{"x":1937.637,"y":231.733,"z":582.449},"spawns":[{"monsterId":20011501,"configId":670001,"level":18,"poseId":0,"pos":{"x":1962.031,"y":237.628,"z":589.266},"rot":{"x":0.0,"y":266.091,"z":0.0}},{"monsterId":20011501,"configId":670004,"level":18,"poseId":0,"pos":{"x":1963.671,"y":237.886,"z":586.235},"rot":{"x":0.0,"y":217.105,"z":0.0}},{"monsterId":20011501,"configId":670005,"level":18,"poseId":0,"pos":{"x":1960.919,"y":237.493,"z":586.893},"rot":{"x":0.0,"y":128.535,"z":0.0}}]},{"sceneId":3,"groupId":133004364,"blockId":3004,"pos":{"x":2493.758,"y":261.433,"z":-289.937},"spawns":[{"monsterId":26010101,"configId":364001,"level":20,"poseId":0,"pos":{"x":2494.036,"y":261.413,"z":-289.572},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217361,"blockId":3217,"pos":{"x":-4932.421,"y":200.382,"z":-4049.05},"spawns":[{"monsterId":25010401,"configId":361001,"level":30,"poseId":9002,"pos":{"x":-4931.735,"y":200.423,"z":-4061.459},"rot":{"x":0.0,"y":204.007,"z":0.0}},{"monsterId":25010401,"configId":361002,"level":30,"poseId":9007,"pos":{"x":-4935.652,"y":200.39,"z":-4061.087},"rot":{"x":0.0,"y":169.355,"z":0.0}}]},{"sceneId":3,"groupId":133004367,"blockId":3004,"pos":{"x":2394.125,"y":224.477,"z":-787.658},"spawns":[{"monsterId":25030301,"configId":367001,"level":2,"poseId":0,"pos":{"x":2399.523,"y":224.31,"z":-789.096},"rot":{"x":0.0,"y":226.726,"z":0.0}},{"monsterId":25030301,"configId":367002,"level":2,"poseId":0,"pos":{"x":2398.575,"y":225.265,"z":-784.955},"rot":{"x":0.0,"y":200.148,"z":0.0}},{"monsterId":25030301,"configId":367008,"level":2,"poseId":0,"pos":{"x":2397.656,"y":224.752,"z":-787.117},"rot":{"x":0.0,"y":195.415,"z":0.0}},{"monsterId":25010201,"configId":367010,"level":2,"poseId":0,"pos":{"x":2393.137,"y":223.732,"z":-790.928},"rot":{"x":0.0,"y":156.693,"z":0.0}},{"monsterId":25010201,"configId":367011,"level":2,"poseId":0,"pos":{"x":2396.597,"y":223.755,"z":-791.335},"rot":{"x":0.0,"y":191.811,"z":0.0}},{"monsterId":25020201,"configId":367012,"level":2,"poseId":0,"pos":{"x":2394.969,"y":224.439,"z":-788.03},"rot":{"x":0.0,"y":190.903,"z":0.0}},{"monsterId":25020201,"configId":367013,"level":2,"poseId":0,"pos":{"x":2392.07,"y":224.456,"z":-787.298},"rot":{"x":0.0,"y":190.903,"z":0.0}},{"monsterId":25010301,"configId":367014,"level":2,"poseId":0,"pos":{"x":2401.895,"y":225.554,"z":-784.093},"rot":{"x":0.0,"y":199.898,"z":0.0}},{"monsterId":25010301,"configId":367015,"level":2,"poseId":0,"pos":{"x":2402.685,"y":224.679,"z":-787.75},"rot":{"x":0.0,"y":223.213,"z":0.0}}]},{"sceneId":3,"groupId":133004366,"blockId":3004,"pos":{"x":2379.667,"y":208.197,"z":-890.423},"spawns":[{"monsterId":25010201,"configId":366001,"level":2,"poseId":0,"pos":{"x":2377.564,"y":208.314,"z":-890.567},"rot":{"x":0.0,"y":266.17,"z":0.0}},{"monsterId":25030201,"configId":366002,"level":2,"poseId":0,"pos":{"x":2383.203,"y":208.021,"z":-891.966},"rot":{"x":0.0,"y":247.279,"z":0.0}},{"monsterId":25030301,"configId":366003,"level":2,"poseId":0,"pos":{"x":2381.705,"y":208.592,"z":-888.564},"rot":{"x":0.0,"y":238.288,"z":0.0}},{"monsterId":25010201,"configId":366004,"level":2,"poseId":0,"pos":{"x":2378.617,"y":207.647,"z":-893.383},"rot":{"x":0.0,"y":242.999,"z":0.0}}]},{"sceneId":3,"groupId":133102669,"blockId":3102,"pos":{"x":1936.172,"y":223.952,"z":637.536},"spawns":[{"monsterId":20011401,"configId":669001,"level":18,"poseId":0,"pos":{"x":1937.143,"y":224.328,"z":635.634},"rot":{"x":9.507,"y":274.98,"z":354.203}},{"monsterId":20011401,"configId":669004,"level":18,"poseId":0,"pos":{"x":1936.346,"y":223.723,"z":639.718},"rot":{"x":7.052,"y":255.559,"z":351.379}},{"monsterId":20011501,"configId":669006,"level":18,"poseId":0,"pos":{"x":1934.295,"y":223.655,"z":637.537},"rot":{"x":5.997,"y":248.86,"z":350.617}}]},{"sceneId":3,"groupId":133217363,"blockId":3217,"pos":{"x":-4475.809,"y":236.575,"z":-3948.313},"spawns":[{"monsterId":20060201,"configId":363001,"level":32,"poseId":101,"pos":{"x":-4471.246,"y":236.35,"z":-3947.847},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":363003,"level":32,"poseId":101,"pos":{"x":-4475.722,"y":235.818,"z":-3945.984},"rot":{"x":0.0,"y":26.693,"z":0.0}}]},{"sceneId":3,"groupId":133102667,"blockId":3102,"pos":{"x":1801.37,"y":211.796,"z":733.803},"spawns":[{"monsterId":20010401,"configId":667001,"level":18,"poseId":0,"pos":{"x":1788.391,"y":214.108,"z":721.603},"rot":{"x":0.0,"y":248.844,"z":0.0}},{"monsterId":20010401,"configId":667004,"level":18,"poseId":0,"pos":{"x":1784.693,"y":214.108,"z":723.154},"rot":{"x":0.0,"y":149.421,"z":0.0}},{"monsterId":20010301,"configId":667006,"level":18,"poseId":0,"pos":{"x":1787.815,"y":214.108,"z":723.389},"rot":{"x":0.0,"y":15.126,"z":0.0}},{"monsterId":20010301,"configId":667007,"level":18,"poseId":0,"pos":{"x":1787.029,"y":214.108,"z":723.679},"rot":{"x":0.0,"y":19.054,"z":0.0}},{"monsterId":20010301,"configId":667008,"level":18,"poseId":0,"pos":{"x":1786.203,"y":214.108,"z":723.939},"rot":{"x":0.452,"y":14.967,"z":355.171}}]},{"sceneId":3,"groupId":133004363,"blockId":3004,"pos":{"x":2556.847,"y":255.981,"z":-421.991},"spawns":[{"monsterId":26010101,"configId":363001,"level":15,"poseId":0,"pos":{"x":2555.165,"y":255.742,"z":-422.613},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102664,"blockId":3102,"pos":{"x":1178.132,"y":209.104,"z":934.907},"spawns":[{"monsterId":28030401,"configId":664001,"level":19,"poseId":2,"pos":{"x":1179.139,"y":205.949,"z":933.011},"rot":{"x":0.0,"y":146.72,"z":0.0}},{"monsterId":28030401,"configId":664002,"level":19,"poseId":2,"pos":{"x":1181.846,"y":205.975,"z":933.989},"rot":{"x":0.0,"y":303.92,"z":0.0}}]},{"sceneId":3,"groupId":133004362,"blockId":3004,"pos":{"x":2101.887,"y":274.773,"z":-200.63},"spawns":[{"monsterId":26010101,"configId":362005,"level":15,"poseId":0,"pos":{"x":2101.461,"y":274.684,"z":-200.018},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102665,"blockId":3102,"pos":{"x":1223.543,"y":201.636,"z":905.343},"spawns":[{"monsterId":28030401,"configId":665001,"level":19,"poseId":2,"pos":{"x":1223.442,"y":201.586,"z":908.206},"rot":{"x":0.0,"y":146.72,"z":0.0}},{"monsterId":28030401,"configId":665002,"level":19,"poseId":2,"pos":{"x":1227.257,"y":201.647,"z":904.424},"rot":{"x":0.0,"y":303.92,"z":0.0}},{"monsterId":28030401,"configId":665003,"level":19,"poseId":901,"pos":{"x":1224.309,"y":201.7,"z":901.927},"rot":{"x":0.0,"y":343.353,"z":0.0}},{"monsterId":28030401,"configId":665004,"level":19,"poseId":2,"pos":{"x":1223.938,"y":201.651,"z":905.48},"rot":{"x":0.0,"y":276.15,"z":0.0}}]},{"sceneId":3,"groupId":133102661,"blockId":3102,"pos":{"x":1142.736,"y":223.598,"z":965.677},"spawns":[{"monsterId":28030303,"configId":661001,"level":19,"poseId":3,"pos":{"x":1149.605,"y":223.211,"z":958.275},"rot":{"x":0.0,"y":339.211,"z":0.0}},{"monsterId":28030303,"configId":661002,"level":19,"poseId":3,"pos":{"x":1148.54,"y":223.943,"z":959.73},"rot":{"x":0.0,"y":136.33,"z":0.0}},{"monsterId":28030303,"configId":661003,"level":24,"poseId":3,"pos":{"x":1143.728,"y":225.555,"z":967.481},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030305,"configId":661004,"level":24,"poseId":0,"pos":{"x":1124.117,"y":217.275,"z":975.856},"rot":{"x":0.0,"y":259.676,"z":0.0}},{"monsterId":28030305,"configId":661005,"level":24,"poseId":0,"pos":{"x":1121.718,"y":216.855,"z":975.768},"rot":{"x":0.0,"y":204.197,"z":0.0}},{"monsterId":28030305,"configId":661006,"level":24,"poseId":0,"pos":{"x":1118.181,"y":211.381,"z":974.154},"rot":{"x":0.0,"y":161.291,"z":0.0}},{"monsterId":28030305,"configId":661007,"level":24,"poseId":0,"pos":{"x":1120.69,"y":210.858,"z":976.078},"rot":{"x":0.0,"y":161.291,"z":0.0}}]},{"sceneId":3,"groupId":133217345,"blockId":3217,"pos":{"x":-4823.99,"y":200.714,"z":-4414.162},"spawns":[{"monsterId":20011001,"configId":345001,"level":32,"poseId":0,"pos":{"x":-4831.657,"y":200.505,"z":-4409.472},"rot":{"x":0.0,"y":76.059,"z":0.0}},{"monsterId":20011001,"configId":345002,"level":32,"poseId":0,"pos":{"x":-4824.497,"y":202.536,"z":-4409.26},"rot":{"x":0.0,"y":274.514,"z":0.0}},{"monsterId":20011001,"configId":345003,"level":32,"poseId":0,"pos":{"x":-4822.177,"y":200.506,"z":-4416.858},"rot":{"x":0.0,"y":304.136,"z":0.0}}]},{"sceneId":3,"groupId":133217346,"blockId":3217,"pos":{"x":-4777.293,"y":200.158,"z":-4488.545},"spawns":[{"monsterId":20060201,"configId":346001,"level":30,"poseId":101,"pos":{"x":-4772.506,"y":200.863,"z":-4484.425},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":346002,"level":30,"poseId":101,"pos":{"x":-4772.583,"y":200.0,"z":-4497.331},"rot":{"x":0.0,"y":283.663,"z":0.0}},{"monsterId":20060101,"configId":346003,"level":30,"poseId":101,"pos":{"x":-4782.791,"y":202.328,"z":-4465.88},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":346004,"level":30,"poseId":101,"pos":{"x":-4787.516,"y":200.0,"z":-4478.361},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102682,"blockId":3102,"pos":{"x":1298.155,"y":200.0,"z":273.452},"spawns":[{"monsterId":20010801,"configId":682001,"level":16,"poseId":0,"pos":{"x":1298.654,"y":200.0,"z":271.885},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":682002,"level":16,"poseId":0,"pos":{"x":1297.169,"y":200.0,"z":274.189},"rot":{"x":0.0,"y":119.467,"z":0.0}}]},{"sceneId":3,"groupId":133217348,"blockId":3217,"pos":{"x":-4611.194,"y":200.366,"z":-4500.084},"spawns":[{"monsterId":20060101,"configId":348001,"level":30,"poseId":101,"pos":{"x":-4615.826,"y":200.483,"z":-4501.852},"rot":{"x":0.0,"y":76.059,"z":0.0}},{"monsterId":20060101,"configId":348002,"level":30,"poseId":101,"pos":{"x":-4608.306,"y":200.313,"z":-4495.603},"rot":{"x":0.0,"y":274.514,"z":0.0}},{"monsterId":20060101,"configId":348003,"level":30,"poseId":101,"pos":{"x":-4606.628,"y":199.694,"z":-4505.353},"rot":{"x":0.0,"y":304.136,"z":0.0}}]},{"sceneId":3,"groupId":133217349,"blockId":3217,"pos":{"x":-4905.006,"y":203.236,"z":-4229.004},"spawns":[{"monsterId":21010701,"configId":349001,"level":30,"poseId":0,"pos":{"x":-4900.595,"y":200.488,"z":-4242.014},"rot":{"x":0.0,"y":28.736,"z":0.0}},{"monsterId":21020701,"configId":349004,"level":30,"poseId":401,"pos":{"x":-4897.069,"y":201.969,"z":-4235.9},"rot":{"x":0.0,"y":131.843,"z":0.0}},{"monsterId":21011001,"configId":349005,"level":30,"poseId":0,"pos":{"x":-4918.237,"y":200.043,"z":-4219.54},"rot":{"x":0.0,"y":268.542,"z":0.0}}]},{"sceneId":3,"groupId":133102676,"blockId":3102,"pos":{"x":1325.249,"y":200.0,"z":920.648},"spawns":[{"monsterId":23010201,"configId":676001,"level":23,"poseId":0,"pos":{"x":1332.6,"y":200.0,"z":926.452},"rot":{"x":0.0,"y":36.839,"z":0.0}}]},{"sceneId":3,"groupId":133102677,"blockId":3102,"pos":{"x":1328.928,"y":200.673,"z":1003.024},"spawns":[{"monsterId":21010101,"configId":677001,"level":19,"poseId":9013,"pos":{"x":1334.274,"y":200.363,"z":1001.161},"rot":{"x":0.922,"y":80.939,"z":354.432}},{"monsterId":21010101,"configId":677002,"level":22,"poseId":9014,"pos":{"x":1315.438,"y":200.044,"z":998.677},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217355,"blockId":3217,"pos":{"x":-4292.003,"y":238.006,"z":-4188.232},"spawns":[{"monsterId":20011101,"configId":355001,"level":32,"poseId":0,"pos":{"x":-4289.406,"y":237.145,"z":-4184.661},"rot":{"x":0.0,"y":221.69,"z":0.0}},{"monsterId":20011101,"configId":355002,"level":32,"poseId":0,"pos":{"x":-4288.862,"y":237.052,"z":-4190.857},"rot":{"x":0.0,"y":305.306,"z":0.0}},{"monsterId":20011101,"configId":355003,"level":32,"poseId":0,"pos":{"x":-4294.537,"y":238.81,"z":-4188.4},"rot":{"x":0.0,"y":71.359,"z":0.0}}]},{"sceneId":3,"groupId":133004369,"blockId":3004,"pos":{"x":2205.081,"y":279.542,"z":-200.426},"spawns":[{"monsterId":22010201,"configId":369002,"level":15,"poseId":0,"pos":{"x":2203.617,"y":279.609,"z":-203.371},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217356,"blockId":3217,"pos":{"x":-4354.435,"y":202.345,"z":-4015.341},"spawns":[{"monsterId":28030102,"configId":356010,"level":30,"poseId":2,"pos":{"x":-4793.234,"y":208.646,"z":-4437.17},"rot":{"x":0.0,"y":231.359,"z":0.0}},{"monsterId":28030102,"configId":356011,"level":30,"poseId":2,"pos":{"x":-4786.344,"y":210.921,"z":-4437.968},"rot":{"x":0.0,"y":232.026,"z":0.0}},{"monsterId":28030102,"configId":356012,"level":30,"poseId":2,"pos":{"x":-4811.411,"y":220.439,"z":-4394.234},"rot":{"x":0.0,"y":286.598,"z":0.0}},{"monsterId":28030102,"configId":356013,"level":30,"poseId":2,"pos":{"x":-4810.503,"y":220.91,"z":-4393.122},"rot":{"x":0.0,"y":312.786,"z":0.0}},{"monsterId":28030102,"configId":356073,"level":30,"poseId":2,"pos":{"x":-4503.27,"y":201.271,"z":-4239.183},"rot":{"x":0.0,"y":214.071,"z":0.0}},{"monsterId":28030102,"configId":356074,"level":30,"poseId":2,"pos":{"x":-4502.646,"y":201.432,"z":-4238.014},"rot":{"x":0.0,"y":339.805,"z":0.0}},{"monsterId":28030102,"configId":356075,"level":30,"poseId":2,"pos":{"x":-4428.793,"y":202.499,"z":-4513.125},"rot":{"x":0.0,"y":117.681,"z":0.0}}]},{"sceneId":3,"groupId":133102672,"blockId":3102,"pos":{"x":1880.928,"y":210.378,"z":854.769},"spawns":[{"monsterId":25010201,"configId":672001,"level":18,"poseId":9006,"pos":{"x":1878.415,"y":211.049,"z":849.92},"rot":{"x":0.0,"y":118.274,"z":0.0}},{"monsterId":25020201,"configId":672004,"level":18,"poseId":9006,"pos":{"x":1883.003,"y":211.431,"z":847.458},"rot":{"x":0.0,"y":300.497,"z":0.0}}]},{"sceneId":3,"groupId":133102636,"blockId":3102,"pos":{"x":1235.308,"y":201.5,"z":932.737},"spawns":[{"monsterId":20010801,"configId":636002,"level":21,"poseId":0,"pos":{"x":1234.018,"y":201.5,"z":934.377},"rot":{"x":0.0,"y":199.83,"z":0.0}}]},{"sceneId":3,"groupId":133102637,"blockId":3102,"pos":{"x":1235.987,"y":201.5,"z":932.254},"spawns":[{"monsterId":20010901,"configId":637001,"level":23,"poseId":0,"pos":{"x":1232.466,"y":201.5,"z":934.584},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010901,"configId":637002,"level":19,"poseId":0,"pos":{"x":1238.989,"y":201.5,"z":934.547},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102635,"blockId":3102,"pos":{"x":1126.345,"y":209.918,"z":900.925},"spawns":[{"monsterId":20011401,"configId":635001,"level":19,"poseId":0,"pos":{"x":1126.103,"y":210.113,"z":902.023},"rot":{"x":0.0,"y":120.253,"z":0.0}},{"monsterId":20011401,"configId":635002,"level":19,"poseId":0,"pos":{"x":1125.297,"y":209.904,"z":899.667},"rot":{"x":0.0,"y":98.138,"z":0.0}},{"monsterId":20011401,"configId":635003,"level":19,"poseId":0,"pos":{"x":1127.69,"y":208.828,"z":900.525},"rot":{"x":0.0,"y":126.939,"z":0.0}}]},{"sceneId":3,"groupId":133102632,"blockId":3102,"pos":{"x":1099.917,"y":204.463,"z":812.956},"spawns":[{"monsterId":28030401,"configId":632001,"level":19,"poseId":2,"pos":{"x":1100.263,"y":204.307,"z":811.524},"rot":{"x":0.0,"y":146.72,"z":0.0}},{"monsterId":28030401,"configId":632002,"level":19,"poseId":2,"pos":{"x":1101.979,"y":204.436,"z":811.473},"rot":{"x":0.0,"y":303.92,"z":0.0}},{"monsterId":28030401,"configId":632003,"level":19,"poseId":901,"pos":{"x":1092.9,"y":203.974,"z":811.489},"rot":{"x":0.0,"y":343.353,"z":0.0}},{"monsterId":28030401,"configId":632004,"level":19,"poseId":2,"pos":{"x":1090.251,"y":203.098,"z":806.864},"rot":{"x":0.0,"y":276.15,"z":0.0}}]},{"sceneId":3,"groupId":133102633,"blockId":3102,"pos":{"x":1054.352,"y":208.84,"z":824.044},"spawns":[{"monsterId":28020102,"configId":633001,"level":19,"poseId":0,"pos":{"x":1054.171,"y":208.608,"z":825.836},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":633002,"level":19,"poseId":0,"pos":{"x":1066.849,"y":207.663,"z":824.016},"rot":{"x":0.0,"y":278.875,"z":0.0}},{"monsterId":28020201,"configId":633003,"level":19,"poseId":0,"pos":{"x":976.455,"y":224.871,"z":859.575},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":633004,"level":19,"poseId":0,"pos":{"x":988.902,"y":225.332,"z":861.4},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":633005,"level":19,"poseId":0,"pos":{"x":993.626,"y":221.716,"z":850.01},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":633006,"level":19,"poseId":0,"pos":{"x":1113.036,"y":207.376,"z":832.146},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":633007,"level":19,"poseId":0,"pos":{"x":1100.913,"y":207.43,"z":828.096},"rot":{"x":0.0,"y":69.368,"z":0.0}}]},{"sceneId":3,"groupId":133217336,"blockId":3217,"pos":{"x":-4399.88,"y":200.0,"z":-3675.084},"spawns":[{"monsterId":21010201,"configId":336001,"level":32,"poseId":0,"pos":{"x":-4408.776,"y":200.0,"z":-3673.831},"rot":{"x":353.295,"y":215.89,"z":356.585}},{"monsterId":21010201,"configId":336002,"level":30,"poseId":9016,"pos":{"x":-4393.273,"y":200.101,"z":-3681.684},"rot":{"x":352.677,"y":202.045,"z":358.283}}]},{"sceneId":3,"groupId":133102629,"blockId":3102,"pos":{"x":1388.275,"y":200.838,"z":941.994},"spawns":[{"monsterId":20011001,"configId":629001,"level":19,"poseId":0,"pos":{"x":1388.161,"y":200.843,"z":943.933},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":629002,"level":19,"poseId":0,"pos":{"x":1389.557,"y":200.555,"z":940.735},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":629003,"level":19,"poseId":0,"pos":{"x":1386.561,"y":200.713,"z":940.732},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217341,"blockId":3217,"pos":{"x":-4386.867,"y":160.0,"z":-3803.982},"spawns":[{"monsterId":25080201,"configId":341001,"level":30,"poseId":1004,"pos":{"x":-4385.963,"y":160.739,"z":-3795.636},"rot":{"x":14.479,"y":279.538,"z":11.122}},{"monsterId":25080301,"configId":341002,"level":30,"poseId":1,"pos":{"x":-4386.218,"y":160.073,"z":-3800.666},"rot":{"x":0.0,"y":164.486,"z":0.0}}]},{"sceneId":3,"groupId":133102652,"blockId":3102,"pos":{"x":1920.763,"y":216.857,"z":879.407},"spawns":[{"monsterId":25020201,"configId":652001,"level":18,"poseId":9003,"pos":{"x":1913.314,"y":215.75,"z":876.068},"rot":{"x":0.0,"y":281.133,"z":0.0}},{"monsterId":25020201,"configId":652004,"level":18,"poseId":9006,"pos":{"x":1914.69,"y":216.338,"z":880.808},"rot":{"x":0.0,"y":106.424,"z":0.0}},{"monsterId":25020201,"configId":652006,"level":18,"poseId":9006,"pos":{"x":1917.685,"y":216.582,"z":883.613},"rot":{"x":0.0,"y":219.97,"z":0.0}},{"monsterId":25030201,"configId":652008,"level":18,"poseId":9009,"pos":{"x":1917.72,"y":216.598,"z":877.252},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102653,"blockId":3102,"pos":{"x":1845.102,"y":205.751,"z":852.049},"spawns":[{"monsterId":20010801,"configId":653001,"level":18,"poseId":0,"pos":{"x":1845.699,"y":205.948,"z":849.872},"rot":{"x":0.0,"y":282.452,"z":0.0}},{"monsterId":20010801,"configId":653002,"level":18,"poseId":0,"pos":{"x":1846.546,"y":206.15,"z":850.552},"rot":{"x":0.0,"y":283.05,"z":0.0}},{"monsterId":20010801,"configId":653003,"level":18,"poseId":0,"pos":{"x":1846.477,"y":205.979,"z":849.076},"rot":{"x":0.0,"y":32.263,"z":0.0}}]},{"sceneId":3,"groupId":133217323,"blockId":3217,"pos":{"x":-4484.48,"y":209.577,"z":-3798.45},"spawns":[{"monsterId":20011101,"configId":323006,"level":30,"poseId":0,"pos":{"x":-4490.007,"y":208.938,"z":-3798.863},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":323007,"level":30,"poseId":0,"pos":{"x":-4485.412,"y":208.602,"z":-3796.243},"rot":{"x":0.0,"y":308.262,"z":0.0}}]},{"sceneId":3,"groupId":133102642,"blockId":3102,"pos":{"x":1101.88,"y":204.746,"z":813.364},"spawns":[{"monsterId":20011201,"configId":642001,"level":19,"poseId":0,"pos":{"x":1101.886,"y":204.921,"z":814.561},"rot":{"x":0.0,"y":233.844,"z":0.0}},{"monsterId":20011201,"configId":642002,"level":19,"poseId":0,"pos":{"x":1103.373,"y":204.776,"z":813.336},"rot":{"x":3.775,"y":268.16,"z":6.112}},{"monsterId":20011201,"configId":642003,"level":19,"poseId":0,"pos":{"x":1100.403,"y":204.585,"z":813.428},"rot":{"x":9.696,"y":239.872,"z":2.561}}]},{"sceneId":3,"groupId":133102643,"blockId":3102,"pos":{"x":1081.066,"y":200.181,"z":712.725},"spawns":[{"monsterId":20010801,"configId":643001,"level":22,"poseId":0,"pos":{"x":1081.001,"y":200.025,"z":709.168},"rot":{"x":0.0,"y":105.117,"z":0.0}},{"monsterId":26010101,"configId":643005,"level":19,"poseId":0,"pos":{"x":1084.221,"y":200.009,"z":712.663},"rot":{"x":0.0,"y":71.669,"z":0.0}},{"monsterId":20010801,"configId":643006,"level":22,"poseId":0,"pos":{"x":1078.552,"y":200.302,"z":712.746},"rot":{"x":0.0,"y":181.655,"z":0.0}}]},{"sceneId":3,"groupId":133102640,"blockId":3102,"pos":{"x":1107.87,"y":209.95,"z":917.266},"spawns":[{"monsterId":28020201,"configId":640001,"level":19,"poseId":0,"pos":{"x":1099.313,"y":212.279,"z":902.604},"rot":{"x":0.0,"y":48.574,"z":0.0}}]},{"sceneId":3,"groupId":133217326,"blockId":3217,"pos":{"x":-4358.246,"y":203.379,"z":-3963.819},"spawns":[{"monsterId":23010601,"configId":326001,"level":30,"poseId":0,"pos":{"x":-4360.693,"y":203.711,"z":-3964.787},"rot":{"x":346.747,"y":263.752,"z":1.237}},{"monsterId":28030401,"configId":326002,"level":30,"poseId":0,"pos":{"x":-4364.614,"y":206.178,"z":-3965.055},"rot":{"x":5.468,"y":72.252,"z":353.643}}]},{"sceneId":3,"groupId":133102641,"blockId":3102,"pos":{"x":1120.732,"y":206.103,"z":922.14},"spawns":[{"monsterId":21010201,"configId":641001,"level":21,"poseId":0,"pos":{"x":1125.428,"y":206.922,"z":914.539},"rot":{"x":0.0,"y":348.149,"z":0.0}},{"monsterId":21011201,"configId":641002,"level":21,"poseId":0,"pos":{"x":1128.524,"y":206.712,"z":916.437},"rot":{"x":0.0,"y":304.673,"z":0.0}}]},{"sceneId":3,"groupId":133217296,"blockId":3217,"pos":{"x":-4255.75,"y":210.769,"z":-3898.43},"spawns":[{"monsterId":26010301,"configId":296001,"level":32,"poseId":0,"pos":{"x":-4256.027,"y":210.79,"z":-3898.448},"rot":{"x":359.162,"y":0.033,"z":355.471}}]},{"sceneId":3,"groupId":133102607,"blockId":3102,"pos":{"x":1328.871,"y":200.762,"z":558.644},"spawns":[{"monsterId":26010101,"configId":607001,"level":18,"poseId":0,"pos":{"x":1331.199,"y":200.762,"z":557.663},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217301,"blockId":3217,"pos":{"x":-4629.661,"y":200.572,"z":-3720.298},"spawns":[{"monsterId":26010101,"configId":301001,"level":32,"poseId":0,"pos":{"x":-4629.938,"y":200.572,"z":-3720.316},"rot":{"x":0.0,"y":175.123,"z":0.0}}]},{"sceneId":3,"groupId":133004299,"blockId":3004,"pos":{"x":2227.819,"y":271.381,"z":-271.01},"spawns":[{"monsterId":21030301,"configId":299004,"level":18,"poseId":0,"pos":{"x":2227.544,"y":271.433,"z":-269.639},"rot":{"x":0.0,"y":208.269,"z":0.0}},{"monsterId":21010501,"configId":299005,"level":18,"poseId":9003,"pos":{"x":2226.691,"y":271.416,"z":-273.629},"rot":{"x":0.0,"y":355.654,"z":0.0}},{"monsterId":21010301,"configId":299006,"level":18,"poseId":9003,"pos":{"x":2229.128,"y":271.287,"z":-271.679},"rot":{"x":0.0,"y":262.204,"z":0.0}},{"monsterId":20010301,"configId":299007,"level":18,"poseId":0,"pos":{"x":2229.09,"y":271.327,"z":-269.869},"rot":{"x":0.0,"y":233.615,"z":0.0}}]},{"sceneId":3,"groupId":133217306,"blockId":3217,"pos":{"x":-4522.379,"y":200.925,"z":-3728.064},"spawns":[{"monsterId":20060101,"configId":306001,"level":30,"poseId":101,"pos":{"x":-4522.942,"y":202.718,"z":-3737.301},"rot":{"x":7.224,"y":291.46,"z":351.122}},{"monsterId":20060101,"configId":306002,"level":30,"poseId":101,"pos":{"x":-4517.173,"y":201.853,"z":-3731.046},"rot":{"x":0.0,"y":240.862,"z":0.0}},{"monsterId":20060301,"configId":306003,"level":30,"poseId":101,"pos":{"x":-4524.535,"y":201.174,"z":-3729.631},"rot":{"x":0.0,"y":300.548,"z":0.0}}]},{"sceneId":3,"groupId":133102597,"blockId":3102,"pos":{"x":1513.948,"y":241.382,"z":479.559},"spawns":[{"monsterId":26010201,"configId":597001,"level":18,"poseId":0,"pos":{"x":1516.973,"y":240.958,"z":475.822},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004289,"blockId":3004,"pos":{"x":2764.655,"y":227.2,"z":-151.398},"spawns":[{"monsterId":21030201,"configId":289004,"level":30,"poseId":0,"pos":{"x":2764.002,"y":229.3,"z":-157.135},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030301,"configId":289005,"level":30,"poseId":0,"pos":{"x":2767.007,"y":229.27,"z":-155.646},"rot":{"x":0.0,"y":313.664,"z":0.0}},{"monsterId":21010401,"configId":289006,"level":30,"poseId":0,"pos":{"x":2760.895,"y":227.2,"z":-151.78},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":289007,"level":30,"poseId":402,"pos":{"x":2767.177,"y":227.2,"z":-150.592},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004290,"blockId":3004,"pos":{"x":2609.921,"y":206.036,"z":-58.064},"spawns":[{"monsterId":20010301,"configId":290004,"level":30,"poseId":0,"pos":{"x":2610.005,"y":205.514,"z":-54.299},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010401,"configId":290005,"level":30,"poseId":0,"pos":{"x":2608.88,"y":205.992,"z":-57.206},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":290006,"level":30,"poseId":0,"pos":{"x":2612.749,"y":205.728,"z":-57.796},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217282,"blockId":3217,"pos":{"x":-4268.228,"y":200.814,"z":-3635.806},"spawns":[{"monsterId":28030102,"configId":282001,"level":30,"poseId":0,"pos":{"x":-4267.474,"y":201.607,"z":-3639.353},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":282002,"level":30,"poseId":0,"pos":{"x":-4265.259,"y":201.793,"z":-3641.607},"rot":{"x":0.0,"y":39.672,"z":0.0}},{"monsterId":28040101,"configId":282003,"level":30,"poseId":0,"pos":{"x":-4094.935,"y":200.0,"z":-3512.657},"rot":{"x":0.0,"y":83.515,"z":0.0}},{"monsterId":28040101,"configId":282004,"level":30,"poseId":0,"pos":{"x":-4098.112,"y":200.0,"z":-3510.927},"rot":{"x":0.0,"y":299.705,"z":0.0}},{"monsterId":28040101,"configId":282005,"level":30,"poseId":0,"pos":{"x":-4095.089,"y":200.0,"z":-3507.314},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":282006,"level":30,"poseId":0,"pos":{"x":-4149.517,"y":200.0,"z":-3551.708},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":282007,"level":30,"poseId":0,"pos":{"x":-4148.837,"y":200.0,"z":-3560.303},"rot":{"x":0.0,"y":60.713,"z":0.0}},{"monsterId":28040101,"configId":282008,"level":30,"poseId":0,"pos":{"x":-4152.27,"y":200.0,"z":-3563.699},"rot":{"x":0.0,"y":312.791,"z":0.0}},{"monsterId":28040101,"configId":282009,"level":30,"poseId":0,"pos":{"x":-4154.641,"y":200.0,"z":-3560.031},"rot":{"x":0.0,"y":131.155,"z":0.0}},{"monsterId":28040101,"configId":282010,"level":30,"poseId":0,"pos":{"x":-4158.792,"y":200.0,"z":-3562.913},"rot":{"x":0.0,"y":34.398,"z":0.0}},{"monsterId":28040101,"configId":282011,"level":30,"poseId":0,"pos":{"x":-4155.24,"y":200.0,"z":-3551.937},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":282012,"level":30,"poseId":0,"pos":{"x":-4151.409,"y":200.0,"z":-3556.733},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":282013,"level":30,"poseId":0,"pos":{"x":-4163.187,"y":200.0,"z":-3557.993},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217284,"blockId":3217,"pos":{"x":-4446.551,"y":200.675,"z":-3660.414},"spawns":[{"monsterId":21010101,"configId":284002,"level":30,"poseId":9012,"pos":{"x":-4447.467,"y":200.629,"z":-3661.431},"rot":{"x":1.281,"y":113.829,"z":4.003}},{"monsterId":21010101,"configId":284003,"level":30,"poseId":9012,"pos":{"x":-4443.171,"y":200.31,"z":-3663.696},"rot":{"x":3.034,"y":286.935,"z":346.026}}]},{"sceneId":3,"groupId":133004312,"blockId":3004,"pos":{"x":2753.394,"y":252.321,"z":-368.759},"spawns":[{"monsterId":20010501,"configId":312005,"level":12,"poseId":0,"pos":{"x":2750.178,"y":251.468,"z":-369.917},"rot":{"x":0.0,"y":186.945,"z":0.0}},{"monsterId":20010701,"configId":312006,"level":12,"poseId":0,"pos":{"x":2750.758,"y":251.537,"z":-367.755},"rot":{"x":0.0,"y":209.273,"z":0.0}},{"monsterId":20010501,"configId":312007,"level":12,"poseId":0,"pos":{"x":2748.777,"y":250.973,"z":-367.149},"rot":{"x":0.0,"y":150.903,"z":0.0}}]},{"sceneId":3,"groupId":133102619,"blockId":3102,"pos":{"x":1498.374,"y":227.736,"z":-100.921},"spawns":[{"monsterId":21011001,"configId":619001,"level":16,"poseId":9003,"pos":{"x":1497.619,"y":227.951,"z":-106.677},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020301,"configId":619006,"level":18,"poseId":401,"pos":{"x":1502.865,"y":228.94,"z":-109.786},"rot":{"x":0.0,"y":338.159,"z":0.0}},{"monsterId":21010501,"configId":619007,"level":16,"poseId":0,"pos":{"x":1501.154,"y":228.087,"z":-94.623},"rot":{"x":0.0,"y":238.71,"z":0.0}},{"monsterId":21011001,"configId":619008,"level":16,"poseId":9003,"pos":{"x":1504.971,"y":228.011,"z":-103.67},"rot":{"x":10.961,"y":275.339,"z":356.37}},{"monsterId":21010501,"configId":619009,"level":16,"poseId":0,"pos":{"x":1495.543,"y":232.665,"z":-93.229},"rot":{"x":0.0,"y":175.406,"z":0.0}}]},{"sceneId":3,"groupId":133217286,"blockId":3217,"pos":{"x":-4339.118,"y":200.399,"z":-3688.708},"spawns":[{"monsterId":23040101,"configId":286001,"level":30,"poseId":0,"pos":{"x":-4351.12,"y":201.097,"z":-3693.272},"rot":{"x":3.336,"y":24.35,"z":3.467}}]},{"sceneId":3,"groupId":133004308,"blockId":3004,"pos":{"x":2422.832,"y":240.862,"z":-401.41},"spawns":[{"monsterId":21020201,"configId":308004,"level":18,"poseId":0,"pos":{"x":2421.569,"y":240.864,"z":-398.577},"rot":{"x":0.0,"y":156.28,"z":0.0}},{"monsterId":21010901,"configId":308005,"level":18,"poseId":0,"pos":{"x":2422.365,"y":240.856,"z":-403.756},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":308006,"level":18,"poseId":0,"pos":{"x":2420.288,"y":240.862,"z":-402.416},"rot":{"x":0.0,"y":71.007,"z":0.0}},{"monsterId":21030101,"configId":308007,"level":18,"poseId":0,"pos":{"x":2423.919,"y":240.865,"z":-399.207},"rot":{"x":0.0,"y":212.012,"z":0.0}},{"monsterId":20011001,"configId":308008,"level":18,"poseId":0,"pos":{"x":2424.342,"y":240.861,"z":-401.85},"rot":{"x":0.0,"y":289.066,"z":0.0}}]},{"sceneId":3,"groupId":133102615,"blockId":3102,"pos":{"x":1877.599,"y":213.926,"z":873.724},"spawns":[{"monsterId":25030201,"configId":615003,"level":18,"poseId":0,"pos":{"x":1897.69,"y":205.806,"z":856.264},"rot":{"x":0.0,"y":181.916,"z":0.0}}]},{"sceneId":3,"groupId":133217289,"blockId":3217,"pos":{"x":-4715.139,"y":214.425,"z":-3699.314},"spawns":[{"monsterId":28050104,"configId":289001,"level":30,"poseId":0,"pos":{"x":-4719.895,"y":224.561,"z":-3763.755},"rot":{"x":0.0,"y":319.223,"z":0.0}},{"monsterId":28050104,"configId":289002,"level":30,"poseId":0,"pos":{"x":-4724.375,"y":227.84,"z":-3773.467},"rot":{"x":0.0,"y":263.938,"z":0.0}},{"monsterId":28050104,"configId":289003,"level":30,"poseId":0,"pos":{"x":-4726.35,"y":227.096,"z":-3770.244},"rot":{"x":0.0,"y":224.112,"z":0.0}},{"monsterId":28050104,"configId":289004,"level":30,"poseId":0,"pos":{"x":-4686.39,"y":210.876,"z":-3661.469},"rot":{"x":0.0,"y":264.324,"z":0.0}},{"monsterId":28050104,"configId":289005,"level":30,"poseId":0,"pos":{"x":-4688.077,"y":210.961,"z":-3659.973},"rot":{"x":0.0,"y":154.8,"z":0.0}},{"monsterId":28010104,"configId":289017,"level":30,"poseId":0,"pos":{"x":-4686.58,"y":200.018,"z":-3608.496},"rot":{"x":0.0,"y":60.294,"z":0.0}},{"monsterId":28010104,"configId":289018,"level":30,"poseId":0,"pos":{"x":-4709.642,"y":200.147,"z":-3609.391},"rot":{"x":0.0,"y":20.071,"z":0.0}},{"monsterId":28010104,"configId":289019,"level":30,"poseId":0,"pos":{"x":-4694.337,"y":200.211,"z":-3604.792},"rot":{"x":0.0,"y":251.922,"z":0.0}},{"monsterId":28010104,"configId":289020,"level":30,"poseId":0,"pos":{"x":-4744.37,"y":200.304,"z":-3634.358},"rot":{"x":0.0,"y":52.768,"z":0.0}},{"monsterId":28010104,"configId":289021,"level":30,"poseId":0,"pos":{"x":-4749.15,"y":200.402,"z":-3640.814},"rot":{"x":0.0,"y":106.133,"z":0.0}},{"monsterId":28010104,"configId":289022,"level":30,"poseId":0,"pos":{"x":-4664.77,"y":200.325,"z":-3672.158},"rot":{"x":0.0,"y":38.047,"z":0.0}},{"monsterId":28010104,"configId":289023,"level":30,"poseId":0,"pos":{"x":-4684.503,"y":200.1,"z":-3790.804},"rot":{"x":0.0,"y":140.959,"z":0.0}},{"monsterId":28010104,"configId":289024,"level":30,"poseId":0,"pos":{"x":-4695.939,"y":200.191,"z":-3793.422},"rot":{"x":0.0,"y":183.661,"z":0.0}},{"monsterId":28030102,"configId":289033,"level":30,"poseId":901,"pos":{"x":-4694.867,"y":208.268,"z":-3586.186},"rot":{"x":0.0,"y":178.081,"z":0.0}},{"monsterId":28030102,"configId":289034,"level":30,"poseId":901,"pos":{"x":-4692.819,"y":208.531,"z":-3586.283},"rot":{"x":0.0,"y":164.084,"z":0.0}},{"monsterId":28010105,"configId":289035,"level":30,"poseId":0,"pos":{"x":-4698.885,"y":200.024,"z":-3545.245},"rot":{"x":0.0,"y":126.8,"z":0.0}},{"monsterId":28010105,"configId":289036,"level":30,"poseId":0,"pos":{"x":-4701.672,"y":200.243,"z":-3553.95},"rot":{"x":0.0,"y":337.482,"z":0.0}},{"monsterId":28010105,"configId":289045,"level":30,"poseId":0,"pos":{"x":-4720.173,"y":200.252,"z":-3793.996},"rot":{"x":0.0,"y":47.748,"z":0.0}},{"monsterId":28010105,"configId":289046,"level":30,"poseId":0,"pos":{"x":-4757.771,"y":200.173,"z":-3760.183},"rot":{"x":0.0,"y":355.596,"z":0.0}},{"monsterId":28010105,"configId":289051,"level":30,"poseId":0,"pos":{"x":-4783.488,"y":200.272,"z":-3681.342},"rot":{"x":0.0,"y":18.326,"z":0.0}},{"monsterId":28030102,"configId":289052,"level":30,"poseId":2,"pos":{"x":-4691.886,"y":200.166,"z":-3533.886},"rot":{"x":0.0,"y":340.779,"z":0.0}},{"monsterId":28030102,"configId":289053,"level":30,"poseId":2,"pos":{"x":-4692.532,"y":200.251,"z":-3534.924},"rot":{"x":0.0,"y":294.582,"z":0.0}},{"monsterId":28050104,"configId":289057,"level":30,"poseId":0,"pos":{"x":-4672.971,"y":207.944,"z":-3709.632},"rot":{"x":0.0,"y":56.293,"z":0.0}},{"monsterId":28050104,"configId":289058,"level":30,"poseId":0,"pos":{"x":-4688.454,"y":203.744,"z":-3746.758},"rot":{"x":0.0,"y":137.166,"z":0.0}},{"monsterId":28030102,"configId":289061,"level":30,"poseId":2,"pos":{"x":-4743.457,"y":237.402,"z":-3721.868},"rot":{"x":0.0,"y":188.245,"z":0.0}},{"monsterId":28030102,"configId":289062,"level":30,"poseId":2,"pos":{"x":-4742.739,"y":237.386,"z":-3721.523},"rot":{"x":0.0,"y":159.083,"z":0.0}},{"monsterId":28050104,"configId":289063,"level":30,"poseId":0,"pos":{"x":-4761.042,"y":234.135,"z":-3738.752},"rot":{"x":0.0,"y":17.156,"z":0.0}},{"monsterId":28050104,"configId":289064,"level":30,"poseId":0,"pos":{"x":-4763.427,"y":233.786,"z":-3737.201},"rot":{"x":0.0,"y":100.315,"z":0.0}},{"monsterId":28010104,"configId":289065,"level":30,"poseId":0,"pos":{"x":-4822.175,"y":200.278,"z":-3565.86},"rot":{"x":0.0,"y":196.296,"z":0.0}},{"monsterId":28010104,"configId":289066,"level":30,"poseId":0,"pos":{"x":-4836.525,"y":200.076,"z":-3569.143},"rot":{"x":0.0,"y":35.251,"z":0.0}}]},{"sceneId":3,"groupId":133004311,"blockId":3004,"pos":{"x":2499.468,"y":246.819,"z":-389.075},"spawns":[{"monsterId":20011201,"configId":311005,"level":12,"poseId":0,"pos":{"x":2499.075,"y":246.76,"z":-387.138},"rot":{"x":0.0,"y":126.848,"z":0.0}},{"monsterId":20011201,"configId":311006,"level":12,"poseId":0,"pos":{"x":2497.231,"y":246.53,"z":-389.469},"rot":{"x":0.0,"y":100.399,"z":0.0}},{"monsterId":20011301,"configId":311007,"level":12,"poseId":0,"pos":{"x":2500.001,"y":246.89,"z":-389.547},"rot":{"x":0.0,"y":128.114,"z":0.0}}]},{"sceneId":3,"groupId":133217293,"blockId":3217,"pos":{"x":-4396.622,"y":211.351,"z":-3767.851},"spawns":[{"monsterId":28020801,"configId":293001,"level":30,"poseId":2,"pos":{"x":-4401.638,"y":210.716,"z":-3756.114},"rot":{"x":5.944,"y":42.309,"z":12.413}}]},{"sceneId":3,"groupId":133004307,"blockId":3004,"pos":{"x":2366.585,"y":206.03,"z":-465.163},"spawns":[{"monsterId":20011401,"configId":307005,"level":12,"poseId":0,"pos":{"x":2366.835,"y":208.119,"z":-465.51},"rot":{"x":0.0,"y":28.741,"z":0.0}},{"monsterId":20011401,"configId":307006,"level":12,"poseId":0,"pos":{"x":2369.012,"y":207.578,"z":-466.331},"rot":{"x":0.0,"y":31.468,"z":0.0}},{"monsterId":20011401,"configId":307007,"level":12,"poseId":0,"pos":{"x":2367.195,"y":207.5,"z":-462.826},"rot":{"x":0.0,"y":57.694,"z":0.0}}]},{"sceneId":3,"groupId":133102573,"blockId":3102,"pos":{"x":1445.287,"y":214.0,"z":54.66},"spawns":[{"monsterId":22010201,"configId":573001,"level":16,"poseId":0,"pos":{"x":1441.855,"y":214.0,"z":58.842},"rot":{"x":0.0,"y":189.119,"z":0.0}}]},{"sceneId":3,"groupId":133217269,"blockId":3217,"pos":{"x":-4703.004,"y":209.597,"z":-4111.084},"spawns":[{"monsterId":23050101,"configId":269001,"level":30,"poseId":0,"pos":{"x":-4753.485,"y":206.59,"z":-4100.898},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004267,"blockId":3004,"pos":{"x":2291.947,"y":219.99,"z":-860.376},"spawns":[{"monsterId":28020402,"configId":754,"level":1,"poseId":1,"pos":{"x":2305.923,"y":220.098,"z":-857.154},"rot":{"x":0.0,"y":263.914,"z":0.0}},{"monsterId":28020401,"configId":755,"level":1,"poseId":2,"pos":{"x":2251.16,"y":235.99,"z":-740.739},"rot":{"x":0.0,"y":81.673,"z":0.0}},{"monsterId":28020402,"configId":756,"level":1,"poseId":2,"pos":{"x":2329.496,"y":259.998,"z":-686.548},"rot":{"x":0.0,"y":27.06,"z":0.0}},{"monsterId":28020401,"configId":757,"level":1,"poseId":3,"pos":{"x":2206.858,"y":210.09,"z":-895.532},"rot":{"x":0.0,"y":161.295,"z":0.0}},{"monsterId":28020401,"configId":758,"level":1,"poseId":2,"pos":{"x":2293.501,"y":214.091,"z":-902.316},"rot":{"x":0.0,"y":204.383,"z":0.0}},{"monsterId":28020402,"configId":759,"level":1,"poseId":3,"pos":{"x":2202.789,"y":230.219,"z":-802.807},"rot":{"x":0.0,"y":85.736,"z":0.0}},{"monsterId":28020402,"configId":760,"level":1,"poseId":3,"pos":{"x":2262.301,"y":216.09,"z":-905.771},"rot":{"x":0.0,"y":324.127,"z":0.0}}]},{"sceneId":3,"groupId":133217270,"blockId":3217,"pos":{"x":-4691.616,"y":200.844,"z":-4054.168},"spawns":[{"monsterId":20060101,"configId":270001,"level":32,"poseId":101,"pos":{"x":-4841.007,"y":201.178,"z":-4099.963},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":270002,"level":32,"poseId":101,"pos":{"x":-4844.048,"y":202.194,"z":-4104.207},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":270003,"level":32,"poseId":101,"pos":{"x":-4846.066,"y":201.405,"z":-4099.915},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102569,"blockId":3102,"pos":{"x":1175.665,"y":224.858,"z":994.384},"spawns":[{"monsterId":28030401,"configId":569001,"level":19,"poseId":2,"pos":{"x":1175.563,"y":225.19,"z":997.247},"rot":{"x":0.0,"y":146.72,"z":0.0}},{"monsterId":28030401,"configId":569002,"level":19,"poseId":2,"pos":{"x":1179.379,"y":224.798,"z":993.465},"rot":{"x":0.0,"y":303.92,"z":0.0}},{"monsterId":28030401,"configId":569003,"level":19,"poseId":901,"pos":{"x":1176.43,"y":224.533,"z":990.967},"rot":{"x":0.0,"y":343.353,"z":0.0}},{"monsterId":28030401,"configId":569004,"level":19,"poseId":2,"pos":{"x":1176.059,"y":224.852,"z":994.521},"rot":{"x":0.0,"y":276.15,"z":0.0}}]},{"sceneId":3,"groupId":133217271,"blockId":3217,"pos":{"x":-4742.316,"y":202.08,"z":-4061.557},"spawns":[{"monsterId":20060301,"configId":271001,"level":30,"poseId":101,"pos":{"x":-4733.252,"y":200.66,"z":-4047.503},"rot":{"x":0.0,"y":285.052,"z":0.0}},{"monsterId":20060301,"configId":271002,"level":30,"poseId":101,"pos":{"x":-4729.461,"y":201.479,"z":-4049.115},"rot":{"x":0.0,"y":285.052,"z":0.0}},{"monsterId":20060301,"configId":271003,"level":30,"poseId":101,"pos":{"x":-4732.473,"y":201.759,"z":-4052.35},"rot":{"x":0.0,"y":285.052,"z":0.0}}]},{"sceneId":3,"groupId":133217274,"blockId":3217,"pos":{"x":-4542.474,"y":201.792,"z":-4115.066},"spawns":[{"monsterId":26010301,"configId":274001,"level":32,"poseId":0,"pos":{"x":-4542.75,"y":201.792,"z":-4115.084},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217275,"blockId":3217,"pos":{"x":-4827.652,"y":206.634,"z":-4151.545},"spawns":[{"monsterId":20060201,"configId":275001,"level":30,"poseId":101,"pos":{"x":-4860.589,"y":206.322,"z":-4191.617},"rot":{"x":0.0,"y":15.663,"z":0.0}},{"monsterId":20060201,"configId":275002,"level":30,"poseId":101,"pos":{"x":-4852.389,"y":206.634,"z":-4195.843},"rot":{"x":0.0,"y":15.663,"z":0.0}},{"monsterId":20060201,"configId":275003,"level":30,"poseId":101,"pos":{"x":-4856.269,"y":206.16,"z":-4190.349},"rot":{"x":0.0,"y":15.663,"z":0.0}},{"monsterId":20060201,"configId":275005,"level":30,"poseId":101,"pos":{"x":-4854.484,"y":206.634,"z":-4198.657},"rot":{"x":0.0,"y":15.663,"z":0.0}}]},{"sceneId":3,"groupId":133217276,"blockId":3217,"pos":{"x":-4323.302,"y":203.013,"z":-3851.348},"spawns":[{"monsterId":25030301,"configId":276001,"level":30,"poseId":0,"pos":{"x":-4317.823,"y":200.63,"z":-3859.644},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25070101,"configId":276003,"level":30,"poseId":0,"pos":{"x":-4315.831,"y":199.801,"z":-3848.801},"rot":{"x":0.0,"y":248.206,"z":0.0}},{"monsterId":25010501,"configId":276007,"level":30,"poseId":0,"pos":{"x":-4324.626,"y":202.156,"z":-3847.077},"rot":{"x":0.0,"y":85.252,"z":0.0}},{"monsterId":25010401,"configId":276010,"level":30,"poseId":0,"pos":{"x":-4323.815,"y":203.767,"z":-3856.708},"rot":{"x":0.0,"y":33.821,"z":0.0}}]},{"sceneId":3,"groupId":133217277,"blockId":3217,"pos":{"x":-4440.406,"y":200.459,"z":-3664.387},"spawns":[{"monsterId":21020801,"configId":277004,"level":30,"poseId":401,"pos":{"x":-4398.798,"y":200.654,"z":-3657.93},"rot":{"x":356.88,"y":93.542,"z":6.938}},{"monsterId":21011001,"configId":277009,"level":30,"poseId":9013,"pos":{"x":-4390.874,"y":200.617,"z":-3653.591},"rot":{"x":7.62,"y":359.971,"z":359.57}},{"monsterId":21011001,"configId":277010,"level":30,"poseId":9013,"pos":{"x":-4395.114,"y":201.118,"z":-3653.168},"rot":{"x":5.401,"y":11.306,"z":356.148}},{"monsterId":21010301,"configId":277014,"level":30,"poseId":9012,"pos":{"x":-4391.088,"y":202.002,"z":-3665.489},"rot":{"x":0.0,"y":342.71,"z":0.0}}]},{"sceneId":3,"groupId":133102560,"blockId":3102,"pos":{"x":1268.935,"y":206.058,"z":1001.876},"spawns":[{"monsterId":28050201,"configId":560001,"level":32,"poseId":0,"pos":{"x":1281.658,"y":201.66,"z":993.021},"rot":{"x":353.112,"y":30.124,"z":348.958}},{"monsterId":28050201,"configId":560002,"level":32,"poseId":3,"pos":{"x":1270.375,"y":207.051,"z":1009.941},"rot":{"x":343.333,"y":31.218,"z":346.692}}]},{"sceneId":3,"groupId":133004258,"blockId":3004,"pos":{"x":2265.284,"y":236.351,"z":-735.616},"spawns":[{"monsterId":28020504,"configId":673,"level":1,"poseId":13,"pos":{"x":2238.205,"y":217.007,"z":-873.465},"rot":{"x":0.0,"y":61.769,"z":0.0}},{"monsterId":28020504,"configId":674,"level":1,"poseId":13,"pos":{"x":2238.73,"y":220.307,"z":-873.233},"rot":{"x":0.0,"y":10.474,"z":0.0}},{"monsterId":28020506,"configId":675,"level":1,"poseId":13,"pos":{"x":2285.639,"y":215.998,"z":-914.053},"rot":{"x":0.0,"y":277.597,"z":0.0}},{"monsterId":28020504,"configId":676,"level":1,"poseId":13,"pos":{"x":2305.351,"y":214.092,"z":-933.21},"rot":{"x":0.0,"y":260.844,"z":0.0}},{"monsterId":28020506,"configId":678,"level":1,"poseId":12,"pos":{"x":2314.397,"y":250.166,"z":-693.219},"rot":{"x":0.0,"y":179.075,"z":0.0}},{"monsterId":28020504,"configId":745,"level":1,"poseId":13,"pos":{"x":2204.481,"y":230.219,"z":-787.402},"rot":{"x":0.0,"y":168.74,"z":0.0}},{"monsterId":28020504,"configId":746,"level":1,"poseId":13,"pos":{"x":2352.29,"y":224.093,"z":-831.413},"rot":{"x":0.0,"y":119.128,"z":0.0}},{"monsterId":28020506,"configId":748,"level":1,"poseId":12,"pos":{"x":2186.221,"y":210.09,"z":-879.023},"rot":{"x":0.0,"y":83.6,"z":0.0}},{"monsterId":28020506,"configId":750,"level":1,"poseId":12,"pos":{"x":2291.241,"y":238.897,"z":-842.551},"rot":{"x":0.0,"y":212.225,"z":0.0}},{"monsterId":28020506,"configId":751,"level":1,"poseId":12,"pos":{"x":2304.236,"y":214.866,"z":-918.573},"rot":{"x":0.0,"y":251.189,"z":0.0}},{"monsterId":28020504,"configId":752,"level":1,"poseId":12,"pos":{"x":2254.797,"y":212.19,"z":-941.774},"rot":{"x":0.0,"y":347.411,"z":0.0}},{"monsterId":28020504,"configId":753,"level":1,"poseId":13,"pos":{"x":2292.278,"y":230.083,"z":-843.365},"rot":{"x":0.0,"y":176.633,"z":0.0}}]},{"sceneId":3,"groupId":133102590,"blockId":3102,"pos":{"x":1632.304,"y":252.86,"z":253.906},"spawns":[{"monsterId":21010101,"configId":590001,"level":16,"poseId":9003,"pos":{"x":1644.288,"y":255.254,"z":268.934},"rot":{"x":7.265,"y":277.056,"z":11.904}},{"monsterId":21010101,"configId":590004,"level":16,"poseId":9003,"pos":{"x":1639.658,"y":255.563,"z":271.472},"rot":{"x":8.988,"y":183.377,"z":358.817}},{"monsterId":21010401,"configId":590009,"level":16,"poseId":0,"pos":{"x":1645.073,"y":258.058,"z":274.586},"rot":{"x":354.93,"y":209.584,"z":2.88}}]},{"sceneId":3,"groupId":133004287,"blockId":3004,"pos":{"x":2283.152,"y":270.846,"z":-269.154},"spawns":[{"monsterId":21010201,"configId":287001,"level":15,"poseId":0,"pos":{"x":2286.542,"y":270.924,"z":-268.32},"rot":{"x":0.0,"y":134.027,"z":0.0}},{"monsterId":21010401,"configId":287002,"level":15,"poseId":0,"pos":{"x":2285.581,"y":270.872,"z":-270.01},"rot":{"x":0.0,"y":78.398,"z":0.0}},{"monsterId":21010301,"configId":287003,"level":15,"poseId":0,"pos":{"x":2286.827,"y":270.783,"z":-271.304},"rot":{"x":0.0,"y":16.918,"z":0.0}}]},{"sceneId":3,"groupId":133102588,"blockId":3102,"pos":{"x":1487.618,"y":261.833,"z":-110.146},"spawns":[{"monsterId":26010201,"configId":588001,"level":16,"poseId":0,"pos":{"x":1487.341,"y":261.805,"z":-110.165},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102589,"blockId":3102,"pos":{"x":1483.448,"y":254.722,"z":-140.972},"spawns":[{"monsterId":20011301,"configId":589002,"level":16,"poseId":0,"pos":{"x":1484.41,"y":254.858,"z":-140.647},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":589003,"level":16,"poseId":0,"pos":{"x":1481.685,"y":254.459,"z":-141.814},"rot":{"x":0.0,"y":244.734,"z":0.0}},{"monsterId":20011201,"configId":589004,"level":16,"poseId":0,"pos":{"x":1483.191,"y":255.16,"z":-138.013},"rot":{"x":0.0,"y":167.253,"z":0.0}}]},{"sceneId":3,"groupId":133102586,"blockId":3102,"pos":{"x":1502.157,"y":248.34,"z":-189.44},"spawns":[{"monsterId":21010601,"configId":586001,"level":16,"poseId":9016,"pos":{"x":1498.527,"y":245.659,"z":-200.428},"rot":{"x":0.0,"y":164.333,"z":0.0}},{"monsterId":21010101,"configId":586004,"level":16,"poseId":9016,"pos":{"x":1495.745,"y":245.288,"z":-199.202},"rot":{"x":0.0,"y":225.755,"z":0.0}},{"monsterId":21010201,"configId":586005,"level":16,"poseId":0,"pos":{"x":1510.585,"y":249.678,"z":-186.935},"rot":{"x":0.0,"y":17.226,"z":0.0}},{"monsterId":21010401,"configId":586006,"level":16,"poseId":0,"pos":{"x":1503.883,"y":249.312,"z":-185.309},"rot":{"x":0.0,"y":54.426,"z":0.0}}]},{"sceneId":3,"groupId":133217252,"blockId":3217,"pos":{"x":-4286.049,"y":200.79,"z":-3940.833},"spawns":[{"monsterId":23050101,"configId":252001,"level":30,"poseId":0,"pos":{"x":-4285.696,"y":200.451,"z":-3943.656},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":252002,"level":30,"poseId":9016,"pos":{"x":-4256.255,"y":210.762,"z":-3901.433},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":252003,"level":30,"poseId":9016,"pos":{"x":-4254.992,"y":210.633,"z":-3897.523},"rot":{"x":0.0,"y":222.246,"z":0.0}}]},{"sceneId":3,"groupId":133102587,"blockId":3102,"pos":{"x":1499.188,"y":247.47,"z":-247.245},"spawns":[{"monsterId":21030201,"configId":587001,"level":16,"poseId":0,"pos":{"x":1499.338,"y":247.47,"z":-250.678},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":587004,"level":16,"poseId":0,"pos":{"x":1502.608,"y":247.232,"z":-245.673},"rot":{"x":0.0,"y":39.313,"z":0.0}},{"monsterId":21010201,"configId":587005,"level":16,"poseId":0,"pos":{"x":1496.885,"y":247.557,"z":-244.916},"rot":{"x":353.81,"y":331.546,"z":357.039}},{"monsterId":21010501,"configId":587006,"level":16,"poseId":0,"pos":{"x":1499.08,"y":252.614,"z":-248.456},"rot":{"x":0.0,"y":331.386,"z":0.0}}]},{"sceneId":3,"groupId":133217253,"blockId":3217,"pos":{"x":-4270.564,"y":205.264,"z":-3836.273},"spawns":[{"monsterId":20060301,"configId":253001,"level":32,"poseId":101,"pos":{"x":-4272.776,"y":206.154,"z":-3839.724},"rot":{"x":0.0,"y":133.384,"z":0.0}},{"monsterId":20060301,"configId":253002,"level":32,"poseId":101,"pos":{"x":-4267.472,"y":204.359,"z":-3834.89},"rot":{"x":0.0,"y":340.687,"z":0.0}},{"monsterId":20060301,"configId":253003,"level":32,"poseId":101,"pos":{"x":-4274.508,"y":206.03,"z":-3832.684},"rot":{"x":0.0,"y":16.331,"z":0.0}}]},{"sceneId":3,"groupId":133102585,"blockId":3102,"pos":{"x":1541.846,"y":261.693,"z":-47.185},"spawns":[{"monsterId":21010201,"configId":585004,"level":16,"poseId":0,"pos":{"x":1545.579,"y":261.939,"z":-45.437},"rot":{"x":0.0,"y":28.834,"z":0.0}},{"monsterId":21010201,"configId":585005,"level":16,"poseId":0,"pos":{"x":1538.467,"y":261.678,"z":-43.118},"rot":{"x":0.0,"y":61.932,"z":0.0}},{"monsterId":21010501,"configId":585006,"level":16,"poseId":9003,"pos":{"x":1541.664,"y":267.82,"z":-52.446},"rot":{"x":0.0,"y":7.369,"z":0.0}}]},{"sceneId":3,"groupId":133102577,"blockId":3102,"pos":{"x":1589.002,"y":247.795,"z":289.135},"spawns":[{"monsterId":21020201,"configId":577005,"level":16,"poseId":401,"pos":{"x":1591.204,"y":247.881,"z":292.106},"rot":{"x":0.0,"y":219.171,"z":0.0}},{"monsterId":21030301,"configId":577006,"level":16,"poseId":0,"pos":{"x":1593.666,"y":249.517,"z":286.564},"rot":{"x":9.879,"y":261.787,"z":350.455}},{"monsterId":21011001,"configId":577007,"level":16,"poseId":9003,"pos":{"x":1589.203,"y":247.453,"z":298.535},"rot":{"x":7.083,"y":184.152,"z":351.219}}]},{"sceneId":3,"groupId":133217263,"blockId":3217,"pos":{"x":-4390.515,"y":188.756,"z":-3842.243},"spawns":[{"monsterId":28050104,"configId":263006,"level":30,"poseId":0,"pos":{"x":-4376.936,"y":198.846,"z":-3852.965},"rot":{"x":0.0,"y":246.069,"z":0.0}},{"monsterId":28050104,"configId":263007,"level":30,"poseId":0,"pos":{"x":-4440.053,"y":165.324,"z":-3830.673},"rot":{"x":0.0,"y":246.069,"z":0.0}},{"monsterId":28050104,"configId":263008,"level":30,"poseId":0,"pos":{"x":-4440.062,"y":162.785,"z":-3826.129},"rot":{"x":0.0,"y":67.693,"z":0.0}},{"monsterId":28050104,"configId":263011,"level":30,"poseId":0,"pos":{"x":-4374.731,"y":188.233,"z":-3823.356},"rot":{"x":0.0,"y":350.007,"z":0.0}}]},{"sceneId":3,"groupId":133102542,"blockId":3102,"pos":{"x":1587.076,"y":302.28,"z":185.89},"spawns":[{"monsterId":20011201,"configId":542001,"level":16,"poseId":0,"pos":{"x":1587.565,"y":300.288,"z":188.404},"rot":{"x":359.25,"y":0.569,"z":4.05}},{"monsterId":20011201,"configId":542002,"level":16,"poseId":0,"pos":{"x":1589.592,"y":300.656,"z":184.05},"rot":{"x":357.834,"y":0.068,"z":1.307}},{"monsterId":20011201,"configId":542003,"level":16,"poseId":0,"pos":{"x":1585.109,"y":300.452,"z":184.704},"rot":{"x":1.765,"y":1.146,"z":7.448}}]},{"sceneId":3,"groupId":133004236,"blockId":3004,"pos":{"x":2627.513,"y":276.901,"z":-461.798},"spawns":[{"monsterId":21010101,"configId":603,"level":18,"poseId":0,"pos":{"x":2633.741,"y":279.012,"z":-468.129},"rot":{"x":0.0,"y":170.59,"z":0.0}},{"monsterId":21010101,"configId":604,"level":18,"poseId":0,"pos":{"x":2631.662,"y":278.524,"z":-469.179},"rot":{"x":0.0,"y":152.173,"z":0.0}}]},{"sceneId":3,"groupId":133004239,"blockId":3004,"pos":{"x":2622.345,"y":280.497,"z":-365.839},"spawns":[{"monsterId":28030101,"configId":611,"level":1,"poseId":0,"pos":{"x":2623.091,"y":281.114,"z":-365.819},"rot":{"x":0.0,"y":150.226,"z":0.0}},{"monsterId":28030401,"configId":612,"level":1,"poseId":0,"pos":{"x":2601.73,"y":272.506,"z":-323.94},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":613,"level":1,"poseId":0,"pos":{"x":2602.156,"y":272.541,"z":-324.993},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":614,"level":1,"poseId":0,"pos":{"x":2603.515,"y":272.459,"z":-323.885},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":615,"level":1,"poseId":0,"pos":{"x":2595.321,"y":272.515,"z":-324.721},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":616,"level":1,"poseId":0,"pos":{"x":2606.278,"y":274.858,"z":-355.618},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":617,"level":1,"poseId":0,"pos":{"x":2604.699,"y":275.469,"z":-358.676},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":618,"level":1,"poseId":0,"pos":{"x":2607.134,"y":275.655,"z":-357.888},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":619,"level":1,"poseId":0,"pos":{"x":2604.798,"y":275.102,"z":-357.343},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102540,"blockId":3102,"pos":{"x":1735.796,"y":226.117,"z":58.441},"spawns":[{"monsterId":21010201,"configId":540001,"level":16,"poseId":9003,"pos":{"x":1732.29,"y":225.281,"z":61.654},"rot":{"x":11.447,"y":316.137,"z":359.052}},{"monsterId":21010201,"configId":540004,"level":16,"poseId":9003,"pos":{"x":1736.706,"y":226.166,"z":58.659},"rot":{"x":8.582,"y":349.922,"z":3.471}},{"monsterId":21010201,"configId":540005,"level":16,"poseId":9003,"pos":{"x":1742.72,"y":226.336,"z":61.389},"rot":{"x":8.884,"y":36.691,"z":358.246}},{"monsterId":21010401,"configId":540006,"level":16,"poseId":9003,"pos":{"x":1736.879,"y":226.942,"z":52.886},"rot":{"x":353.253,"y":108.228,"z":5.795}}]},{"sceneId":3,"groupId":133102539,"blockId":3102,"pos":{"x":1567.339,"y":258.106,"z":88.624},"spawns":[{"monsterId":28050201,"configId":539001,"level":32,"poseId":0,"pos":{"x":1601.474,"y":246.902,"z":56.966},"rot":{"x":353.586,"y":29.752,"z":0.441}},{"monsterId":28050201,"configId":539002,"level":32,"poseId":3,"pos":{"x":1608.224,"y":249.29,"z":67.718},"rot":{"x":353.753,"y":140.853,"z":329.923}}]},{"sceneId":3,"groupId":133004234,"blockId":3004,"pos":{"x":2461.586,"y":241.314,"z":-397.527},"spawns":[{"monsterId":21010101,"configId":599,"level":18,"poseId":0,"pos":{"x":2454.528,"y":241.018,"z":-402.317},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102537,"blockId":3102,"pos":{"x":1206.386,"y":202.084,"z":861.171},"spawns":[{"monsterId":21010601,"configId":537001,"level":22,"poseId":9002,"pos":{"x":1208.512,"y":201.159,"z":857.997},"rot":{"x":0.0,"y":48.236,"z":0.0}},{"monsterId":21011201,"configId":537004,"level":22,"poseId":9002,"pos":{"x":1211.653,"y":200.806,"z":857.31},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":537006,"level":22,"poseId":9003,"pos":{"x":1211.802,"y":200.868,"z":860.968},"rot":{"x":0.0,"y":212.243,"z":0.0}},{"monsterId":21030301,"configId":537010,"level":22,"poseId":0,"pos":{"x":1209.192,"y":201.607,"z":861.837},"rot":{"x":0.0,"y":137.818,"z":0.0}}]},{"sceneId":3,"groupId":133102534,"blockId":3102,"pos":{"x":1181.565,"y":210.316,"z":913.396},"spawns":[{"monsterId":28030101,"configId":534001,"level":19,"poseId":2,"pos":{"x":1181.144,"y":209.512,"z":913.196},"rot":{"x":0.0,"y":277.502,"z":0.0}}]},{"sceneId":3,"groupId":133217240,"blockId":3217,"pos":{"x":-4410.832,"y":160.0,"z":-3801.551},"spawns":[{"monsterId":25080101,"configId":240001,"level":32,"poseId":1,"pos":{"x":-4414.921,"y":159.707,"z":-3807.187},"rot":{"x":354.0,"y":259.698,"z":0.769}},{"monsterId":25080301,"configId":240005,"level":30,"poseId":1,"pos":{"x":-4418.043,"y":160.233,"z":-3804.094},"rot":{"x":2.381,"y":163.651,"z":1.914}},{"monsterId":25100101,"configId":240006,"level":30,"poseId":1002,"pos":{"x":-4417.216,"y":159.971,"z":-3807.483},"rot":{"x":18.317,"y":35.508,"z":1.229}}]},{"sceneId":3,"groupId":133004228,"blockId":3004,"pos":{"x":2574.255,"y":261.601,"z":-266.42},"spawns":[{"monsterId":28020301,"configId":579,"level":1,"poseId":0,"pos":{"x":2577.469,"y":265.29,"z":-259.414},"rot":{"x":0.0,"y":337.478,"z":0.0}},{"monsterId":28020301,"configId":580,"level":1,"poseId":0,"pos":{"x":2562.689,"y":264.014,"z":-258.434},"rot":{"x":0.0,"y":121.361,"z":0.0}},{"monsterId":28020301,"configId":581,"level":1,"poseId":0,"pos":{"x":2574.55,"y":263.326,"z":-279.237},"rot":{"x":0.0,"y":127.018,"z":0.0}},{"monsterId":28020301,"configId":582,"level":1,"poseId":0,"pos":{"x":2589.746,"y":264.224,"z":-296.73},"rot":{"x":0.0,"y":167.794,"z":0.0}},{"monsterId":28020301,"configId":583,"level":1,"poseId":0,"pos":{"x":2578.845,"y":262.562,"z":-294.29},"rot":{"x":0.0,"y":217.13,"z":0.0}},{"monsterId":28020301,"configId":584,"level":1,"poseId":0,"pos":{"x":2537.658,"y":263.413,"z":-257.463},"rot":{"x":0.0,"y":287.762,"z":0.0}},{"monsterId":28020301,"configId":585,"level":1,"poseId":0,"pos":{"x":2561.491,"y":258.292,"z":-301.762},"rot":{"x":0.0,"y":192.687,"z":0.0}},{"monsterId":28020301,"configId":586,"level":1,"poseId":0,"pos":{"x":2553.802,"y":263.062,"z":-260.029},"rot":{"x":0.0,"y":287.762,"z":0.0}},{"monsterId":28020301,"configId":587,"level":1,"poseId":0,"pos":{"x":2556.022,"y":259.359,"z":-287.79},"rot":{"x":0.0,"y":281.313,"z":0.0}},{"monsterId":28020301,"configId":588,"level":1,"poseId":0,"pos":{"x":2579.59,"y":262.076,"z":-311.701},"rot":{"x":0.0,"y":316.566,"z":0.0}},{"monsterId":28020301,"configId":589,"level":1,"poseId":0,"pos":{"x":2566.606,"y":262.704,"z":-270.666},"rot":{"x":0.0,"y":316.566,"z":0.0}},{"monsterId":28020301,"configId":590,"level":1,"poseId":0,"pos":{"x":2559.367,"y":259.829,"z":-285.41},"rot":{"x":0.0,"y":301.382,"z":0.0}},{"monsterId":28020301,"configId":591,"level":1,"poseId":0,"pos":{"x":2571.018,"y":261.906,"z":-286.741},"rot":{"x":0.0,"y":316.566,"z":0.0}},{"monsterId":28020201,"configId":592,"level":1,"poseId":0,"pos":{"x":2556.493,"y":263.231,"z":-272.975},"rot":{"x":0.0,"y":259.983,"z":0.0}}]},{"sceneId":3,"groupId":133102533,"blockId":3102,"pos":{"x":1174.156,"y":201.5,"z":901.947},"spawns":[{"monsterId":28030502,"configId":533005,"level":19,"poseId":0,"pos":{"x":1172.673,"y":201.5,"z":902.557},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030502,"configId":533006,"level":19,"poseId":0,"pos":{"x":1177.051,"y":201.5,"z":905.539},"rot":{"x":0.0,"y":273.539,"z":0.0}}]},{"sceneId":3,"groupId":133102530,"blockId":3102,"pos":{"x":1080.891,"y":200.64,"z":767.942},"spawns":[{"monsterId":28030401,"configId":530001,"level":19,"poseId":2,"pos":{"x":1080.79,"y":200.605,"z":770.805},"rot":{"x":0.0,"y":146.72,"z":0.0}},{"monsterId":28030401,"configId":530002,"level":19,"poseId":2,"pos":{"x":1084.605,"y":200.857,"z":767.023},"rot":{"x":0.0,"y":303.92,"z":0.0}},{"monsterId":28030401,"configId":530003,"level":19,"poseId":901,"pos":{"x":1081.656,"y":201.017,"z":764.525},"rot":{"x":0.0,"y":343.353,"z":0.0}},{"monsterId":28030401,"configId":530004,"level":19,"poseId":2,"pos":{"x":1081.285,"y":200.766,"z":768.079},"rot":{"x":0.0,"y":276.15,"z":0.0}}]},{"sceneId":3,"groupId":133102529,"blockId":3102,"pos":{"x":1596.746,"y":248.083,"z":22.938},"spawns":[{"monsterId":21030301,"configId":529001,"level":16,"poseId":0,"pos":{"x":1583.743,"y":249.874,"z":17.081},"rot":{"x":4.195,"y":9.431,"z":355.708}},{"monsterId":21011001,"configId":529004,"level":16,"poseId":0,"pos":{"x":1587.712,"y":249.604,"z":15.428},"rot":{"x":5.019,"y":1.148,"z":354.243}},{"monsterId":21010501,"configId":529006,"level":16,"poseId":9003,"pos":{"x":1581.642,"y":250.333,"z":13.104},"rot":{"x":3.923,"y":256.267,"z":354.858}},{"monsterId":21010901,"configId":529007,"level":16,"poseId":0,"pos":{"x":1587.229,"y":249.88,"z":11.017},"rot":{"x":353.074,"y":275.891,"z":358.245}}]},{"sceneId":3,"groupId":133102556,"blockId":3102,"pos":{"x":1266.063,"y":200.349,"z":823.083},"spawns":[{"monsterId":20011001,"configId":556001,"level":21,"poseId":0,"pos":{"x":1264.651,"y":200.0,"z":827.608},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":556002,"level":21,"poseId":0,"pos":{"x":1266.151,"y":200.0,"z":825.809},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011101,"configId":556003,"level":21,"poseId":0,"pos":{"x":1263.051,"y":200.0,"z":824.407},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217218,"blockId":3217,"pos":{"x":-4771.237,"y":201.404,"z":-3926.509},"spawns":[{"monsterId":25080201,"configId":218009,"level":30,"poseId":1,"pos":{"x":-4619.641,"y":200.147,"z":-4003.191},"rot":{"x":0.0,"y":15.634,"z":0.0}},{"monsterId":25080101,"configId":218010,"level":30,"poseId":1004,"pos":{"x":-4623.748,"y":200.606,"z":-4000.758},"rot":{"x":0.0,"y":345.487,"z":0.0}},{"monsterId":25080301,"configId":218014,"level":30,"poseId":1004,"pos":{"x":-4623.309,"y":200.39,"z":-3997.617},"rot":{"x":0.0,"y":199.216,"z":0.0}}]},{"sceneId":3,"groupId":133102557,"blockId":3102,"pos":{"x":1247.199,"y":200.657,"z":907.741},"spawns":[{"monsterId":28030401,"configId":557001,"level":19,"poseId":2,"pos":{"x":1246.411,"y":200.857,"z":911.649},"rot":{"x":0.0,"y":146.72,"z":0.0}}]},{"sceneId":5,"groupId":155006216,"blockId":5006,"pos":{"x":458.064,"y":141.23,"z":-159.687},"spawns":[{"monsterId":28010402,"configId":216001,"level":36,"poseId":1,"pos":{"x":457.025,"y":141.23,"z":-156.8},"rot":{"x":0.0,"y":19.006,"z":0.0}},{"monsterId":28010402,"configId":216002,"level":36,"poseId":1,"pos":{"x":455.645,"y":141.23,"z":-154.977},"rot":{"x":0.0,"y":37.851,"z":0.0}},{"monsterId":28010402,"configId":216003,"level":36,"poseId":1,"pos":{"x":460.762,"y":141.23,"z":-157.944},"rot":{"x":0.0,"y":336.994,"z":0.0}}]},{"sceneId":3,"groupId":133217222,"blockId":3217,"pos":{"x":-4831.294,"y":203.479,"z":-4017.53},"spawns":[{"monsterId":28030102,"configId":222001,"level":30,"poseId":0,"pos":{"x":-4938.403,"y":206.957,"z":-3952.394},"rot":{"x":0.0,"y":111.362,"z":0.0}},{"monsterId":28030102,"configId":222002,"level":30,"poseId":0,"pos":{"x":-4964.618,"y":202.615,"z":-3942.887},"rot":{"x":0.0,"y":257.563,"z":0.0}},{"monsterId":28030102,"configId":222003,"level":30,"poseId":0,"pos":{"x":-4933.361,"y":201.921,"z":-3858.234},"rot":{"x":0.0,"y":317.136,"z":0.0}},{"monsterId":28030102,"configId":222004,"level":30,"poseId":0,"pos":{"x":-4926.823,"y":200.572,"z":-3853.958},"rot":{"x":0.0,"y":303.477,"z":0.0}},{"monsterId":28030102,"configId":222005,"level":30,"poseId":0,"pos":{"x":-4638.028,"y":200.406,"z":-3970.957},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":222006,"level":30,"poseId":0,"pos":{"x":-4641.878,"y":200.204,"z":-3967.963},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":222007,"level":30,"poseId":0,"pos":{"x":-4658.009,"y":200.207,"z":-4064.365},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":222008,"level":30,"poseId":0,"pos":{"x":-4656.33,"y":200.315,"z":-4067.516},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050213,"configId":222009,"level":30,"poseId":9,"pos":{"x":-4900.582,"y":206.756,"z":-3883.355},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050213,"configId":222010,"level":30,"poseId":9,"pos":{"x":-4282.553,"y":211.732,"z":-3880.147},"rot":{"x":0.0,"y":102.816,"z":0.0}},{"monsterId":28030102,"configId":222011,"level":30,"poseId":0,"pos":{"x":-4563.52,"y":200.19,"z":-3856.633},"rot":{"x":344.902,"y":222.688,"z":343.6}},{"monsterId":28030102,"configId":222012,"level":30,"poseId":901,"pos":{"x":-4548.452,"y":200.235,"z":-3865.095},"rot":{"x":1.647,"y":118.823,"z":358.864}},{"monsterId":28050213,"configId":222013,"level":30,"poseId":9,"pos":{"x":-4344.042,"y":214.181,"z":-3800.515},"rot":{"x":0.0,"y":14.66,"z":0.0}},{"monsterId":28030102,"configId":222015,"level":30,"poseId":901,"pos":{"x":-4517.429,"y":201.118,"z":-4014.525},"rot":{"x":351.577,"y":168.951,"z":10.516}},{"monsterId":28030102,"configId":222016,"level":30,"poseId":901,"pos":{"x":-4520.295,"y":201.093,"z":-4011.877},"rot":{"x":346.262,"y":254.049,"z":352.331}},{"monsterId":28050213,"configId":222017,"level":30,"poseId":9,"pos":{"x":-4514.053,"y":201.306,"z":-3970.0},"rot":{"x":13.286,"y":290.242,"z":2.069}},{"monsterId":28030401,"configId":222018,"level":30,"poseId":2,"pos":{"x":-4431.506,"y":217.584,"z":-3785.78},"rot":{"x":0.0,"y":111.32,"z":0.0}},{"monsterId":28030404,"configId":222019,"level":30,"poseId":901,"pos":{"x":-4430.687,"y":217.415,"z":-3786.995},"rot":{"x":0.0,"y":319.164,"z":0.0}},{"monsterId":28030404,"configId":222020,"level":30,"poseId":901,"pos":{"x":-4430.365,"y":217.049,"z":-3785.445},"rot":{"x":0.0,"y":272.176,"z":0.0}},{"monsterId":28030102,"configId":222021,"level":30,"poseId":0,"pos":{"x":-4469.808,"y":203.966,"z":-4074.837},"rot":{"x":0.0,"y":17.81,"z":0.0}},{"monsterId":28010103,"configId":222022,"level":30,"poseId":0,"pos":{"x":-4458.645,"y":200.088,"z":-4060.697},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010103,"configId":222023,"level":30,"poseId":0,"pos":{"x":-4468.205,"y":200.385,"z":-4057.705},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030102,"configId":222024,"level":30,"poseId":0,"pos":{"x":-4905.335,"y":200.0,"z":-3794.995},"rot":{"x":0.0,"y":17.062,"z":0.0}},{"monsterId":28030102,"configId":222025,"level":30,"poseId":0,"pos":{"x":-4901.58,"y":201.041,"z":-3795.288},"rot":{"x":0.0,"y":18.222,"z":0.0}},{"monsterId":28030102,"configId":222026,"level":30,"poseId":0,"pos":{"x":-4882.188,"y":200.306,"z":-3822.633},"rot":{"x":0.0,"y":81.447,"z":0.0}},{"monsterId":28030102,"configId":222027,"level":30,"poseId":0,"pos":{"x":-4941.066,"y":207.431,"z":-3955.806},"rot":{"x":0.0,"y":157.163,"z":0.0}},{"monsterId":28020603,"configId":222043,"level":30,"poseId":0,"pos":{"x":-4802.193,"y":202.464,"z":-3927.018},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020602,"configId":222044,"level":30,"poseId":0,"pos":{"x":-4797.471,"y":201.293,"z":-3919.423},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020601,"configId":222048,"level":30,"poseId":0,"pos":{"x":-4670.466,"y":204.33,"z":-4098.434},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155006219,"blockId":5006,"pos":{"x":491.305,"y":167.838,"z":-434.536},"spawns":[{"monsterId":28040703,"configId":219001,"level":36,"poseId":0,"pos":{"x":483.372,"y":146.279,"z":-423.816},"rot":{"x":0.0,"y":270.471,"z":0.0}}]},{"sceneId":5,"groupId":155006218,"blockId":5006,"pos":{"x":312.928,"y":164.869,"z":-383.756},"spawns":[{"monsterId":28040703,"configId":218001,"level":36,"poseId":0,"pos":{"x":301.221,"y":176.172,"z":-415.115},"rot":{"x":0.0,"y":270.471,"z":0.0}}]},{"sceneId":3,"groupId":133217224,"blockId":3217,"pos":{"x":-4736.0,"y":205.669,"z":-3968.0},"spawns":[{"monsterId":28010301,"configId":224001,"level":30,"poseId":0,"pos":{"x":-4739.178,"y":200.0,"z":-4036.129},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":224002,"level":30,"poseId":0,"pos":{"x":-4705.389,"y":200.0,"z":-4007.66},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":224003,"level":30,"poseId":0,"pos":{"x":-4763.893,"y":200.0,"z":-4041.476},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":224004,"level":30,"poseId":0,"pos":{"x":-4765.651,"y":200.0,"z":-4044.738},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":224005,"level":30,"poseId":0,"pos":{"x":-4767.103,"y":200.0,"z":-4041.323},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":224006,"level":30,"poseId":0,"pos":{"x":-4708.126,"y":200.0,"z":-3931.913},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":224007,"level":30,"poseId":0,"pos":{"x":-4711.029,"y":200.0,"z":-3925.969},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":224008,"level":30,"poseId":0,"pos":{"x":-4711.591,"y":200.0,"z":-3929.784},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":224009,"level":30,"poseId":0,"pos":{"x":-4661.418,"y":200.23,"z":-3977.098},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":224010,"level":30,"poseId":0,"pos":{"x":-4707.035,"y":200.417,"z":-4045.325},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":224011,"level":30,"poseId":0,"pos":{"x":-4802.888,"y":200.136,"z":-4077.429},"rot":{"x":0.0,"y":287.843,"z":0.0}},{"monsterId":28010104,"configId":224012,"level":30,"poseId":0,"pos":{"x":-4662.838,"y":200.111,"z":-4013.202},"rot":{"x":0.0,"y":240.907,"z":0.0}},{"monsterId":28010104,"configId":224013,"level":30,"poseId":0,"pos":{"x":-4627.65,"y":200.0,"z":-3982.447},"rot":{"x":0.0,"y":281.463,"z":0.0}},{"monsterId":28010104,"configId":224014,"level":30,"poseId":0,"pos":{"x":-4633.955,"y":200.462,"z":-4084.942},"rot":{"x":0.0,"y":358.047,"z":0.0}},{"monsterId":28010104,"configId":224015,"level":30,"poseId":0,"pos":{"x":-4730.35,"y":200.189,"z":-4044.268},"rot":{"x":0.0,"y":187.471,"z":0.0}},{"monsterId":28010104,"configId":224016,"level":30,"poseId":0,"pos":{"x":-4829.325,"y":200.135,"z":-3913.243},"rot":{"x":0.0,"y":100.774,"z":0.0}},{"monsterId":28010104,"configId":224017,"level":30,"poseId":0,"pos":{"x":-4776.692,"y":200.222,"z":-3915.124},"rot":{"x":0.0,"y":262.47,"z":0.0}},{"monsterId":28010104,"configId":224018,"level":30,"poseId":0,"pos":{"x":-4738.821,"y":200.252,"z":-3919.538},"rot":{"x":0.0,"y":278.103,"z":0.0}}]},{"sceneId":3,"groupId":133004244,"blockId":3004,"pos":{"x":2669.919,"y":247.316,"z":-431.433},"spawns":[{"monsterId":21020201,"configId":631,"level":18,"poseId":401,"pos":{"x":2671.835,"y":246.957,"z":-433.275},"rot":{"x":0.0,"y":12.251,"z":0.0}}]},{"sceneId":3,"groupId":133217225,"blockId":3217,"pos":{"x":-4992.0,"y":200.0,"z":-3968.0},"spawns":[{"monsterId":28010301,"configId":225001,"level":30,"poseId":0,"pos":{"x":-4895.258,"y":200.121,"z":-3948.53},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":225002,"level":30,"poseId":0,"pos":{"x":-4936.131,"y":200.112,"z":-4036.412},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":225003,"level":30,"poseId":0,"pos":{"x":-4932.753,"y":200.374,"z":-4027.604},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":225004,"level":30,"poseId":0,"pos":{"x":-4952.281,"y":200.185,"z":-3880.051},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":225005,"level":30,"poseId":0,"pos":{"x":-4945.207,"y":200.32,"z":-3876.417},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":225006,"level":30,"poseId":0,"pos":{"x":-4915.447,"y":200.394,"z":-3984.003},"rot":{"x":0.0,"y":88.314,"z":0.0}},{"monsterId":28010104,"configId":225007,"level":30,"poseId":0,"pos":{"x":-4878.854,"y":200.373,"z":-3888.557},"rot":{"x":0.0,"y":286.065,"z":0.0}}]},{"sceneId":3,"groupId":133004247,"blockId":3004,"pos":{"x":2363.725,"y":205.08,"z":-916.244},"spawns":[{"monsterId":21010101,"configId":637,"level":21,"poseId":0,"pos":{"x":2344.025,"y":209.218,"z":-905.967},"rot":{"x":0.0,"y":297.405,"z":0.0}},{"monsterId":21010101,"configId":638,"level":21,"poseId":0,"pos":{"x":2346.27,"y":208.43,"z":-906.095},"rot":{"x":0.0,"y":301.34,"z":0.0}},{"monsterId":21010101,"configId":639,"level":21,"poseId":0,"pos":{"x":2345.582,"y":208.398,"z":-907.688},"rot":{"x":0.0,"y":304.184,"z":0.0}},{"monsterId":21010701,"configId":640,"level":21,"poseId":0,"pos":{"x":2343.996,"y":209.229,"z":-905.962},"rot":{"x":0.0,"y":297.405,"z":0.0}},{"monsterId":21010301,"configId":641,"level":21,"poseId":0,"pos":{"x":2346.208,"y":208.452,"z":-906.076},"rot":{"x":0.0,"y":301.34,"z":0.0}},{"monsterId":21010301,"configId":642,"level":21,"poseId":0,"pos":{"x":2345.596,"y":208.384,"z":-907.79},"rot":{"x":0.0,"y":304.184,"z":0.0}}]},{"sceneId":3,"groupId":133217226,"blockId":3217,"pos":{"x":-4992.0,"y":200.0,"z":-3712.0},"spawns":[{"monsterId":28040103,"configId":226001,"level":30,"poseId":0,"pos":{"x":-4923.378,"y":200.0,"z":-3815.644},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":226002,"level":30,"poseId":0,"pos":{"x":-4920.849,"y":200.0,"z":-3816.828},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":226003,"level":30,"poseId":0,"pos":{"x":-4919.912,"y":200.0,"z":-3814.184},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010104,"configId":226004,"level":30,"poseId":0,"pos":{"x":-4908.961,"y":200.0,"z":-3794.84},"rot":{"x":0.0,"y":164.744,"z":0.0}}]},{"sceneId":3,"groupId":133004246,"blockId":3004,"pos":{"x":2522.01,"y":253.23,"z":-321.532},"spawns":[{"monsterId":20011401,"configId":633,"level":18,"poseId":0,"pos":{"x":2520.938,"y":253.169,"z":-320.554},"rot":{"x":0.0,"y":143.368,"z":0.0}},{"monsterId":20011401,"configId":634,"level":18,"poseId":0,"pos":{"x":2520.224,"y":253.149,"z":-322.564},"rot":{"x":0.0,"y":124.124,"z":0.0}},{"monsterId":20011401,"configId":635,"level":18,"poseId":0,"pos":{"x":2523.377,"y":252.946,"z":-320.128},"rot":{"x":0.0,"y":216.709,"z":0.0}},{"monsterId":20011401,"configId":636,"level":18,"poseId":0,"pos":{"x":2523.359,"y":252.864,"z":-322.745},"rot":{"x":0.0,"y":204.545,"z":0.0}}]},{"sceneId":3,"groupId":133217227,"blockId":3217,"pos":{"x":-4480.0,"y":244.43,"z":-3968.001},"spawns":[{"monsterId":28010105,"configId":227001,"level":30,"poseId":0,"pos":{"x":-4596.723,"y":200.087,"z":-4038.843},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010105,"configId":227002,"level":30,"poseId":0,"pos":{"x":-4603.29,"y":200.086,"z":-4034.127},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050104,"configId":227003,"level":30,"poseId":0,"pos":{"x":-4352.202,"y":203.847,"z":-4018.84},"rot":{"x":0.0,"y":10.561,"z":0.0}},{"monsterId":28050104,"configId":227004,"level":30,"poseId":0,"pos":{"x":-4355.789,"y":204.266,"z":-4014.376},"rot":{"x":0.0,"y":132.805,"z":0.0}},{"monsterId":28010104,"configId":227005,"level":30,"poseId":0,"pos":{"x":-4603.158,"y":200.111,"z":-4006.078},"rot":{"x":0.0,"y":97.85,"z":0.0}}]},{"sceneId":5,"groupId":155006214,"blockId":5006,"pos":{"x":488.221,"y":177.127,"z":-178.052},"spawns":[{"monsterId":28040703,"configId":214001,"level":36,"poseId":0,"pos":{"x":500.716,"y":200.0,"z":-183.829},"rot":{"x":0.0,"y":336.678,"z":0.0}}]},{"sceneId":3,"groupId":133004240,"blockId":3004,"pos":{"x":2671.138,"y":215.785,"z":-509.505},"spawns":[{"monsterId":21010101,"configId":620,"level":18,"poseId":9002,"pos":{"x":2663.371,"y":215.472,"z":-511.732},"rot":{"x":0.0,"y":255.465,"z":0.0}},{"monsterId":21010101,"configId":621,"level":18,"poseId":9002,"pos":{"x":2665.901,"y":218.546,"z":-501.325},"rot":{"x":0.0,"y":277.903,"z":0.0}},{"monsterId":21010101,"configId":622,"level":18,"poseId":9002,"pos":{"x":2661.639,"y":217.091,"z":-507.758},"rot":{"x":0.0,"y":290.304,"z":0.0}},{"monsterId":21010101,"configId":623,"level":18,"poseId":0,"pos":{"x":2666.558,"y":221.717,"z":-476.348},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004243,"blockId":3004,"pos":{"x":2692.068,"y":247.562,"z":-426.605},"spawns":[{"monsterId":21010901,"configId":627,"level":18,"poseId":0,"pos":{"x":2694.618,"y":247.357,"z":-428.576},"rot":{"x":0.0,"y":141.682,"z":0.0}},{"monsterId":21010901,"configId":628,"level":18,"poseId":0,"pos":{"x":2694.94,"y":247.615,"z":-431.588},"rot":{"x":0.0,"y":31.88,"z":0.0}},{"monsterId":20011001,"configId":629,"level":18,"poseId":0,"pos":{"x":2698.663,"y":247.253,"z":-430.991},"rot":{"x":0.0,"y":285.221,"z":0.0}},{"monsterId":21030101,"configId":630,"level":18,"poseId":0,"pos":{"x":2698.598,"y":247.229,"z":-428.7},"rot":{"x":0.0,"y":235.389,"z":0.0}}]},{"sceneId":3,"groupId":133004242,"blockId":3004,"pos":{"x":2612.545,"y":208.579,"z":-500.483},"spawns":[{"monsterId":21010701,"configId":624,"level":18,"poseId":0,"pos":{"x":2613.852,"y":209.689,"z":-498.124},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":625,"level":18,"poseId":0,"pos":{"x":2613.479,"y":208.288,"z":-502.036},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":626,"level":18,"poseId":0,"pos":{"x":2618.125,"y":209.917,"z":-499.482},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102545,"blockId":3102,"pos":{"x":1275.223,"y":202.459,"z":954.868},"spawns":[{"monsterId":21030101,"configId":545001,"level":21,"poseId":9012,"pos":{"x":1267.198,"y":202.176,"z":954.887},"rot":{"x":11.349,"y":0.884,"z":8.881}},{"monsterId":21010901,"configId":545004,"level":21,"poseId":32,"pos":{"x":1269.79,"y":206.055,"z":944.601},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":545005,"level":21,"poseId":32,"pos":{"x":1269.301,"y":202.269,"z":955.645},"rot":{"x":12.214,"y":320.59,"z":356.838}},{"monsterId":21011201,"configId":545010,"level":21,"poseId":9012,"pos":{"x":1273.137,"y":202.679,"z":954.563},"rot":{"x":355.927,"y":249.479,"z":349.255}}]},{"sceneId":3,"groupId":133102510,"blockId":3102,"pos":{"x":1516.005,"y":225.532,"z":24.712},"spawns":[{"monsterId":21010401,"configId":510001,"level":16,"poseId":0,"pos":{"x":1512.379,"y":226.631,"z":26.862},"rot":{"x":337.862,"y":268.844,"z":359.992}},{"monsterId":21010401,"configId":510002,"level":16,"poseId":0,"pos":{"x":1517.915,"y":225.151,"z":30.202},"rot":{"x":0.0,"y":238.467,"z":0.0}}]},{"sceneId":3,"groupId":133102511,"blockId":3102,"pos":{"x":1408.171,"y":237.982,"z":96.86},"spawns":[{"monsterId":20011201,"configId":511001,"level":16,"poseId":0,"pos":{"x":1413.065,"y":219.861,"z":101.512},"rot":{"x":0.0,"y":333.076,"z":0.0}},{"monsterId":20011201,"configId":511002,"level":16,"poseId":0,"pos":{"x":1415.839,"y":220.361,"z":100.665},"rot":{"x":0.0,"y":333.076,"z":0.0}}]},{"sceneId":3,"groupId":133102509,"blockId":3102,"pos":{"x":1542.898,"y":222.141,"z":25.546},"spawns":[{"monsterId":22010101,"configId":509001,"level":16,"poseId":0,"pos":{"x":1546.482,"y":222.141,"z":28.441},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":509004,"level":16,"poseId":0,"pos":{"x":1555.874,"y":225.733,"z":20.263},"rot":{"x":0.0,"y":274.911,"z":0.0}},{"monsterId":21011001,"configId":509005,"level":16,"poseId":0,"pos":{"x":1543.938,"y":228.951,"z":34.844},"rot":{"x":0.0,"y":242.402,"z":0.0}},{"monsterId":21011201,"configId":509006,"level":16,"poseId":0,"pos":{"x":1540.124,"y":222.257,"z":26.465},"rot":{"x":0.0,"y":270.314,"z":0.0}},{"monsterId":21011201,"configId":509007,"level":16,"poseId":0,"pos":{"x":1544.569,"y":222.09,"z":23.086},"rot":{"x":0.0,"y":220.872,"z":0.0}},{"monsterId":22010101,"configId":509008,"level":16,"poseId":0,"pos":{"x":1546.594,"y":222.377,"z":28.442},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011001,"configId":509009,"level":16,"poseId":0,"pos":{"x":1555.986,"y":225.733,"z":20.263},"rot":{"x":0.0,"y":274.911,"z":0.0}},{"monsterId":21011001,"configId":509010,"level":16,"poseId":0,"pos":{"x":1544.05,"y":228.946,"z":34.844},"rot":{"x":0.0,"y":242.402,"z":0.0}},{"monsterId":21011201,"configId":509011,"level":16,"poseId":0,"pos":{"x":1540.236,"y":222.131,"z":26.465},"rot":{"x":0.0,"y":270.314,"z":0.0}},{"monsterId":21011201,"configId":509012,"level":16,"poseId":0,"pos":{"x":1544.681,"y":222.03,"z":23.087},"rot":{"x":0.0,"y":220.872,"z":0.0}}]},{"sceneId":3,"groupId":133004201,"blockId":3004,"pos":{"x":2650.079,"y":260.648,"z":-374.903},"spawns":[{"monsterId":20010301,"configId":527,"level":18,"poseId":0,"pos":{"x":2660.789,"y":261.533,"z":-372.406},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":528,"level":18,"poseId":0,"pos":{"x":2659.323,"y":262.482,"z":-365.964},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":529,"level":18,"poseId":0,"pos":{"x":2646.894,"y":259.632,"z":-368.107},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":530,"level":18,"poseId":0,"pos":{"x":2653.378,"y":261.719,"z":-372.763},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":531,"level":18,"poseId":0,"pos":{"x":2634.29,"y":260.485,"z":-374.82},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102504,"blockId":3102,"pos":{"x":1132.862,"y":204.768,"z":449.264},"spawns":[{"monsterId":26030101,"configId":504001,"level":16,"poseId":0,"pos":{"x":1138.489,"y":202.383,"z":437.287},"rot":{"x":0.0,"y":259.506,"z":0.0}}]},{"sceneId":3,"groupId":133217207,"blockId":3217,"pos":{"x":-4913.842,"y":201.907,"z":-3994.538},"spawns":[{"monsterId":20060201,"configId":207001,"level":30,"poseId":101,"pos":{"x":-4899.153,"y":203.999,"z":-4021.842},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":207002,"level":30,"poseId":101,"pos":{"x":-4894.646,"y":202.106,"z":-4030.76},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":207003,"level":30,"poseId":101,"pos":{"x":-4899.273,"y":201.138,"z":-3972.985},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":207004,"level":30,"poseId":101,"pos":{"x":-4925.656,"y":200.0,"z":-4187.758},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":207005,"level":30,"poseId":101,"pos":{"x":-4906.806,"y":200.005,"z":-4153.598},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":207006,"level":30,"poseId":101,"pos":{"x":-4888.728,"y":200.0,"z":-4128.825},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":207007,"level":30,"poseId":101,"pos":{"x":-4932.445,"y":200.619,"z":-4035.261},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":207008,"level":30,"poseId":101,"pos":{"x":-4925.931,"y":200.584,"z":-4013.063},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060101,"configId":207009,"level":30,"poseId":101,"pos":{"x":-4915.808,"y":201.098,"z":-3991.079},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":207010,"level":30,"poseId":101,"pos":{"x":-4810.035,"y":200.075,"z":-3911.615},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20060201,"configId":207011,"level":30,"poseId":101,"pos":{"x":-4880.045,"y":202.766,"z":-4026.423},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102502,"blockId":3102,"pos":{"x":1326.752,"y":200.0,"z":680.956},"spawns":[{"monsterId":20010801,"configId":502001,"level":18,"poseId":0,"pos":{"x":1336.408,"y":200.0,"z":656.54},"rot":{"x":0.0,"y":88.298,"z":0.0}},{"monsterId":20010801,"configId":502002,"level":18,"poseId":0,"pos":{"x":1337.306,"y":200.0,"z":658.261},"rot":{"x":0.0,"y":163.744,"z":0.0}},{"monsterId":20010801,"configId":502003,"level":18,"poseId":0,"pos":{"x":1338.892,"y":200.119,"z":657.239},"rot":{"x":0.0,"y":254.625,"z":0.0}},{"monsterId":20010801,"configId":502004,"level":18,"poseId":0,"pos":{"x":1338.076,"y":200.06,"z":655.528},"rot":{"x":0.0,"y":345.746,"z":0.0}}]},{"sceneId":3,"groupId":133004193,"blockId":3004,"pos":{"x":2642.563,"y":206.422,"z":-523.692},"spawns":[{"monsterId":20011201,"configId":372,"level":18,"poseId":0,"pos":{"x":2641.937,"y":206.383,"z":-524.976},"rot":{"x":0.0,"y":53.985,"z":0.0}},{"monsterId":20011201,"configId":373,"level":18,"poseId":0,"pos":{"x":2644.906,"y":206.472,"z":-525.26},"rot":{"x":0.0,"y":311.933,"z":0.0}},{"monsterId":20011201,"configId":374,"level":18,"poseId":0,"pos":{"x":2643.744,"y":206.796,"z":-522.312},"rot":{"x":0.0,"y":187.396,"z":0.0}}]},{"sceneId":3,"groupId":133102498,"blockId":3102,"pos":{"x":1400.397,"y":200.533,"z":752.338},"spawns":[{"monsterId":21010201,"configId":498001,"level":18,"poseId":0,"pos":{"x":1404.053,"y":200.533,"z":745.413},"rot":{"x":0.0,"y":321.015,"z":0.0}},{"monsterId":21020301,"configId":498004,"level":18,"poseId":0,"pos":{"x":1399.755,"y":200.17,"z":746.522},"rot":{"x":0.0,"y":77.034,"z":0.0}},{"monsterId":21011201,"configId":498005,"level":18,"poseId":9012,"pos":{"x":1403.67,"y":200.027,"z":749.654},"rot":{"x":0.0,"y":310.37,"z":0.0}}]},{"sceneId":3,"groupId":133102499,"blockId":3102,"pos":{"x":1400.594,"y":200.0,"z":720.463},"spawns":[{"monsterId":21010101,"configId":499001,"level":18,"poseId":0,"pos":{"x":1401.557,"y":200.0,"z":720.101},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":499002,"level":18,"poseId":0,"pos":{"x":1378.248,"y":200.0,"z":715.221},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":499003,"level":18,"poseId":0,"pos":{"x":1429.893,"y":200.127,"z":718.186},"rot":{"x":0.0,"y":238.478,"z":0.0}}]},{"sceneId":3,"groupId":133217213,"blockId":3217,"pos":{"x":-4865.097,"y":200.0,"z":-3922.814},"spawns":[{"monsterId":25010301,"configId":213001,"level":30,"poseId":9006,"pos":{"x":-4869.129,"y":200.0,"z":-3925.176},"rot":{"x":0.0,"y":34.233,"z":0.0}},{"monsterId":25010201,"configId":213004,"level":30,"poseId":9003,"pos":{"x":-4869.908,"y":200.0,"z":-3930.353},"rot":{"x":0.0,"y":357.864,"z":0.0}},{"monsterId":25010701,"configId":213005,"level":30,"poseId":9003,"pos":{"x":-4871.086,"y":200.225,"z":-3913.376},"rot":{"x":0.0,"y":92.183,"z":0.0}},{"monsterId":25030301,"configId":213011,"level":30,"poseId":9006,"pos":{"x":-4867.193,"y":200.0,"z":-3922.903},"rot":{"x":0.0,"y":219.274,"z":0.0}},{"monsterId":25010401,"configId":213014,"level":30,"poseId":0,"pos":{"x":-4877.979,"y":200.07,"z":-3924.12},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004195,"blockId":3004,"pos":{"x":2519.54,"y":212.107,"z":-419.249},"spawns":[{"monsterId":20010301,"configId":514,"level":18,"poseId":0,"pos":{"x":2494.369,"y":212.154,"z":-430.221},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":515,"level":18,"poseId":0,"pos":{"x":2461.062,"y":211.279,"z":-422.084},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":516,"level":18,"poseId":0,"pos":{"x":2481.723,"y":212.854,"z":-424.078},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":517,"level":18,"poseId":0,"pos":{"x":2474.535,"y":211.459,"z":-412.9},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010401,"configId":518,"level":18,"poseId":0,"pos":{"x":2467.081,"y":211.314,"z":-430.772},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217214,"blockId":3217,"pos":{"x":-4683.688,"y":200.181,"z":-3960.675},"spawns":[{"monsterId":25080201,"configId":214001,"level":30,"poseId":1001,"pos":{"x":-4688.11,"y":200.412,"z":-3957.878},"rot":{"x":0.0,"y":92.221,"z":0.0}},{"monsterId":25080301,"configId":214005,"level":30,"poseId":1003,"pos":{"x":-4684.654,"y":200.091,"z":-3960.442},"rot":{"x":0.0,"y":292.998,"z":0.0}},{"monsterId":25010501,"configId":214006,"level":30,"poseId":0,"pos":{"x":-4695.348,"y":200.609,"z":-3954.616},"rot":{"x":0.0,"y":94.339,"z":0.0}},{"monsterId":25010301,"configId":214007,"level":30,"poseId":9003,"pos":{"x":-4692.981,"y":201.389,"z":-3969.917},"rot":{"x":0.0,"y":228.397,"z":0.0}}]},{"sceneId":3,"groupId":133004194,"blockId":3004,"pos":{"x":2522.767,"y":202.4,"z":-464.944},"spawns":[{"monsterId":20010801,"configId":511,"level":12,"poseId":0,"pos":{"x":2524.573,"y":202.479,"z":-464.4},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":512,"level":12,"poseId":0,"pos":{"x":2521.758,"y":202.462,"z":-463.093},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":513,"level":12,"poseId":0,"pos":{"x":2523.987,"y":202.838,"z":-462.093},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102497,"blockId":3102,"pos":{"x":1360.754,"y":200.0,"z":717.06},"spawns":[{"monsterId":21010201,"configId":497001,"level":19,"poseId":0,"pos":{"x":1359.638,"y":200.0,"z":715.445},"rot":{"x":0.0,"y":49.162,"z":0.0}},{"monsterId":21010901,"configId":497004,"level":19,"poseId":0,"pos":{"x":1362.462,"y":200.753,"z":725.139},"rot":{"x":0.0,"y":188.222,"z":0.0}},{"monsterId":21010901,"configId":497005,"level":18,"poseId":0,"pos":{"x":1372.985,"y":200.848,"z":705.798},"rot":{"x":0.0,"y":262.56,"z":0.0}},{"monsterId":21010301,"configId":497006,"level":18,"poseId":0,"pos":{"x":1363.73,"y":200.035,"z":715.237},"rot":{"x":0.0,"y":288.427,"z":0.0}}]},{"sceneId":3,"groupId":133004221,"blockId":3004,"pos":{"x":2288.637,"y":241.305,"z":-479.156},"spawns":[{"monsterId":21030101,"configId":569,"level":18,"poseId":0,"pos":{"x":2286.464,"y":241.3,"z":-471.041},"rot":{"x":0.0,"y":154.286,"z":0.0}},{"monsterId":20011001,"configId":570,"level":18,"poseId":0,"pos":{"x":2289.182,"y":241.84,"z":-470.847},"rot":{"x":0.0,"y":207.251,"z":0.0}},{"monsterId":21010101,"configId":571,"level":18,"poseId":0,"pos":{"x":2288.964,"y":241.619,"z":-474.132},"rot":{"x":0.0,"y":319.599,"z":0.0}},{"monsterId":21010101,"configId":572,"level":18,"poseId":0,"pos":{"x":2285.953,"y":241.039,"z":-474.057},"rot":{"x":0.0,"y":40.647,"z":0.0}},{"monsterId":21010201,"configId":221003,"level":15,"poseId":9013,"pos":{"x":2272.901,"y":238.517,"z":-473.894},"rot":{"x":0.0,"y":77.046,"z":0.0}},{"monsterId":21010301,"configId":221004,"level":15,"poseId":9013,"pos":{"x":2274.732,"y":238.961,"z":-470.232},"rot":{"x":0.0,"y":150.52,"z":0.0}},{"monsterId":21010201,"configId":221005,"level":15,"poseId":9013,"pos":{"x":2277.514,"y":239.552,"z":-469.743},"rot":{"x":0.0,"y":196.975,"z":0.0}},{"monsterId":21020201,"configId":221006,"level":15,"poseId":401,"pos":{"x":2270.806,"y":238.684,"z":-465.577},"rot":{"x":0.0,"y":145.892,"z":0.0}},{"monsterId":21030101,"configId":221007,"level":15,"poseId":0,"pos":{"x":2281.715,"y":242.549,"z":-468.201},"rot":{"x":0.0,"y":298.404,"z":0.0}}]},{"sceneId":3,"groupId":133004222,"blockId":3004,"pos":{"x":2312.638,"y":253.227,"z":-451.07},"spawns":[{"monsterId":21010101,"configId":573,"level":18,"poseId":9002,"pos":{"x":2317.862,"y":254.452,"z":-449.992},"rot":{"x":0.0,"y":205.41,"z":0.0}},{"monsterId":21010101,"configId":574,"level":18,"poseId":9002,"pos":{"x":2319.872,"y":255.012,"z":-450.787},"rot":{"x":0.0,"y":192.342,"z":0.0}}]},{"sceneId":3,"groupId":133004217,"blockId":3004,"pos":{"x":2675.702,"y":285.331,"z":-403.715},"spawns":[{"monsterId":23030101,"configId":632,"level":22,"poseId":0,"pos":{"x":2675.959,"y":285.209,"z":-399.342},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102522,"blockId":3102,"pos":{"x":1600.344,"y":291.884,"z":567.133},"spawns":[{"monsterId":21030201,"configId":522001,"level":18,"poseId":0,"pos":{"x":1598.674,"y":291.13,"z":564.018},"rot":{"x":0.0,"y":90.653,"z":0.0}},{"monsterId":21010501,"configId":522004,"level":18,"poseId":0,"pos":{"x":1600.683,"y":289.982,"z":561.643},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":522005,"level":18,"poseId":0,"pos":{"x":1602.429,"y":291.385,"z":565.243},"rot":{"x":0.0,"y":215.054,"z":0.0}},{"monsterId":21010501,"configId":522006,"level":18,"poseId":0,"pos":{"x":1595.649,"y":291.257,"z":566.921},"rot":{"x":0.0,"y":142.244,"z":0.0}}]},{"sceneId":3,"groupId":133102520,"blockId":3102,"pos":{"x":1569.132,"y":242.268,"z":471.015},"spawns":[{"monsterId":23030101,"configId":520001,"level":18,"poseId":0,"pos":{"x":1569.776,"y":242.762,"z":467.351},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102521,"blockId":3102,"pos":{"x":1609.596,"y":259.31,"z":470.469},"spawns":[{"monsterId":21030201,"configId":521012,"level":18,"poseId":9012,"pos":{"x":1600.425,"y":256.319,"z":459.665},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":521013,"level":18,"poseId":9012,"pos":{"x":1604.41,"y":257.401,"z":466.261},"rot":{"x":13.309,"y":258.153,"z":3.461}},{"monsterId":21010301,"configId":521014,"level":18,"poseId":9012,"pos":{"x":1597.516,"y":257.213,"z":466.798},"rot":{"x":6.536,"y":158.646,"z":349.915}}]},{"sceneId":3,"groupId":133004215,"blockId":3004,"pos":{"x":2630.594,"y":274.418,"z":-427.546},"spawns":[{"monsterId":21010501,"configId":555,"level":18,"poseId":0,"pos":{"x":2623.564,"y":272.833,"z":-436.806},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":556,"level":18,"poseId":0,"pos":{"x":2611.129,"y":270.793,"z":-447.419},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102517,"blockId":3102,"pos":{"x":1655.317,"y":278.8,"z":507.456},"spawns":[{"monsterId":20011001,"configId":517001,"level":18,"poseId":0,"pos":{"x":1656.79,"y":278.8,"z":511.602},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":517002,"level":18,"poseId":0,"pos":{"x":1660.566,"y":278.8,"z":503.589},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":517003,"level":18,"poseId":0,"pos":{"x":1656.816,"y":278.8,"z":505.756},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102514,"blockId":3102,"pos":{"x":1440.915,"y":214.107,"z":21.773},"spawns":[{"monsterId":21010401,"configId":514001,"level":16,"poseId":9013,"pos":{"x":1447.184,"y":214.714,"z":22.665},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":514002,"level":16,"poseId":9003,"pos":{"x":1450.221,"y":214.138,"z":17.711},"rot":{"x":0.0,"y":333.347,"z":0.0}}]},{"sceneId":3,"groupId":133102512,"blockId":3102,"pos":{"x":1445.095,"y":237.114,"z":127.615},"spawns":[{"monsterId":21010201,"configId":512001,"level":16,"poseId":9003,"pos":{"x":1431.304,"y":223.136,"z":93.631},"rot":{"x":352.309,"y":71.869,"z":11.291}},{"monsterId":21010201,"configId":512003,"level":16,"poseId":9003,"pos":{"x":1434.458,"y":223.684,"z":94.661},"rot":{"x":10.304,"y":260.369,"z":6.902}}]},{"sceneId":3,"groupId":133217199,"blockId":3217,"pos":{"x":-4775.522,"y":203.055,"z":-3933.185},"spawns":[{"monsterId":26010301,"configId":199001,"level":30,"poseId":0,"pos":{"x":-4775.799,"y":203.055,"z":-3933.204},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217175,"blockId":3217,"pos":{"x":-4710.421,"y":216.984,"z":-3730.187},"spawns":[{"monsterId":28020503,"configId":175004,"level":30,"poseId":1,"pos":{"x":-4700.712,"y":215.128,"z":-3689.335},"rot":{"x":0.0,"y":277.327,"z":0.0}},{"monsterId":28020506,"configId":175005,"level":30,"poseId":1,"pos":{"x":-4710.584,"y":217.104,"z":-3730.972},"rot":{"x":0.0,"y":320.764,"z":0.0}},{"monsterId":28020504,"configId":175006,"level":30,"poseId":1,"pos":{"x":-4757.869,"y":232.18,"z":-3728.365},"rot":{"x":0.0,"y":281.827,"z":0.0}}]},{"sceneId":3,"groupId":133102470,"blockId":3102,"pos":{"x":1469.656,"y":205.155,"z":153.152},"spawns":[{"monsterId":21010501,"configId":470001,"level":16,"poseId":9003,"pos":{"x":1469.937,"y":204.642,"z":164.306},"rot":{"x":2.615,"y":220.521,"z":346.711}},{"monsterId":21010201,"configId":470002,"level":16,"poseId":9003,"pos":{"x":1466.877,"y":204.303,"z":153.944},"rot":{"x":0.0,"y":224.707,"z":0.0}},{"monsterId":21010201,"configId":470003,"level":16,"poseId":0,"pos":{"x":1463.631,"y":203.527,"z":148.775},"rot":{"x":0.0,"y":288.503,"z":0.0}},{"monsterId":21011001,"configId":470004,"level":16,"poseId":0,"pos":{"x":1475.291,"y":205.936,"z":158.852},"rot":{"x":351.209,"y":261.879,"z":342.998}}]},{"sceneId":3,"groupId":133217178,"blockId":3217,"pos":{"x":-4705.357,"y":213.44,"z":-3713.479},"spawns":[{"monsterId":28020502,"configId":178001,"level":30,"poseId":12,"pos":{"x":-4714.785,"y":214.588,"z":-3705.811},"rot":{"x":0.0,"y":118.376,"z":0.0}},{"monsterId":28020505,"configId":178002,"level":30,"poseId":13,"pos":{"x":-4701.655,"y":214.373,"z":-3682.248},"rot":{"x":0.0,"y":355.958,"z":0.0}},{"monsterId":28020506,"configId":178003,"level":30,"poseId":12,"pos":{"x":-4696.643,"y":214.115,"z":-3719.702},"rot":{"x":0.0,"y":290.869,"z":0.0}},{"monsterId":28020504,"configId":178004,"level":30,"poseId":13,"pos":{"x":-4712.146,"y":215.923,"z":-3673.838},"rot":{"x":0.0,"y":214.928,"z":0.0}},{"monsterId":28020504,"configId":178005,"level":30,"poseId":12,"pos":{"x":-4699.579,"y":214.2,"z":-3677.188},"rot":{"x":0.0,"y":233.986,"z":0.0}},{"monsterId":28020503,"configId":178006,"level":30,"poseId":13,"pos":{"x":-4720.573,"y":216.866,"z":-3701.437},"rot":{"x":0.0,"y":129.423,"z":0.0}},{"monsterId":28020503,"configId":178007,"level":30,"poseId":13,"pos":{"x":-4703.026,"y":215.074,"z":-3689.132},"rot":{"x":0.0,"y":266.309,"z":0.0}},{"monsterId":28020506,"configId":178008,"level":30,"poseId":13,"pos":{"x":-4703.211,"y":215.101,"z":-3688.56},"rot":{"x":0.0,"y":262.199,"z":0.0}},{"monsterId":28020504,"configId":178009,"level":30,"poseId":13,"pos":{"x":-4729.646,"y":222.019,"z":-3747.261},"rot":{"x":0.0,"y":107.635,"z":0.0}},{"monsterId":28020505,"configId":178010,"level":30,"poseId":13,"pos":{"x":-4749.319,"y":224.11,"z":-3695.048},"rot":{"x":0.0,"y":50.704,"z":0.0}},{"monsterId":28020502,"configId":178011,"level":30,"poseId":12,"pos":{"x":-4758.257,"y":233.017,"z":-3731.191},"rot":{"x":0.0,"y":352.99,"z":0.0}},{"monsterId":28020506,"configId":178012,"level":30,"poseId":13,"pos":{"x":-4727.941,"y":216.218,"z":-3716.346},"rot":{"x":0.0,"y":147.419,"z":0.0}},{"monsterId":28020504,"configId":178013,"level":30,"poseId":12,"pos":{"x":-4724.344,"y":231.066,"z":-3793.161},"rot":{"x":0.0,"y":216.335,"z":0.0}},{"monsterId":28020505,"configId":178014,"level":30,"poseId":13,"pos":{"x":-4724.84,"y":231.002,"z":-3793.177},"rot":{"x":0.0,"y":187.649,"z":0.0}},{"monsterId":28020502,"configId":178015,"level":30,"poseId":12,"pos":{"x":-4721.916,"y":224.119,"z":-3764.181},"rot":{"x":0.0,"y":65.595,"z":0.0}},{"monsterId":28020506,"configId":178016,"level":30,"poseId":12,"pos":{"x":-4717.035,"y":215.219,"z":-3715.824},"rot":{"x":0.0,"y":96.941,"z":0.0}},{"monsterId":28020506,"configId":178017,"level":30,"poseId":13,"pos":{"x":-4735.523,"y":220.411,"z":-3750.1},"rot":{"x":0.0,"y":197.312,"z":0.0}},{"monsterId":28020502,"configId":178018,"level":30,"poseId":1,"pos":{"x":-4736.407,"y":220.128,"z":-3749.357},"rot":{"x":0.0,"y":228.683,"z":0.0}},{"monsterId":28020502,"configId":178019,"level":30,"poseId":13,"pos":{"x":-4738.174,"y":203.577,"z":-3767.008},"rot":{"x":0.0,"y":329.292,"z":0.0}},{"monsterId":28020504,"configId":178020,"level":30,"poseId":13,"pos":{"x":-4738.998,"y":203.87,"z":-3765.346},"rot":{"x":0.0,"y":172.589,"z":0.0}},{"monsterId":28020505,"configId":178021,"level":30,"poseId":13,"pos":{"x":-4737.955,"y":203.818,"z":-3766.631},"rot":{"x":0.0,"y":298.169,"z":0.0}},{"monsterId":28020506,"configId":178022,"level":30,"poseId":13,"pos":{"x":-4739.485,"y":203.543,"z":-3765.361},"rot":{"x":0.0,"y":140.593,"z":0.0}},{"monsterId":28020503,"configId":178023,"level":30,"poseId":13,"pos":{"x":-4739.587,"y":203.144,"z":-3765.963},"rot":{"x":0.0,"y":89.574,"z":0.0}},{"monsterId":28020506,"configId":178024,"level":30,"poseId":13,"pos":{"x":-4738.703,"y":203.397,"z":-3766.887},"rot":{"x":0.0,"y":354.045,"z":0.0}},{"monsterId":28020504,"configId":178025,"level":30,"poseId":4,"pos":{"x":-4694.77,"y":200.978,"z":-3611.703},"rot":{"x":0.0,"y":20.392,"z":0.0}},{"monsterId":28020502,"configId":178026,"level":30,"poseId":12,"pos":{"x":-4770.712,"y":211.986,"z":-3723.035},"rot":{"x":0.0,"y":244.583,"z":0.0}},{"monsterId":28020505,"configId":178027,"level":30,"poseId":12,"pos":{"x":-4770.933,"y":211.869,"z":-3722.53},"rot":{"x":0.0,"y":222.793,"z":0.0}},{"monsterId":28020505,"configId":178028,"level":30,"poseId":1,"pos":{"x":-4748.717,"y":217.624,"z":-3713.101},"rot":{"x":0.0,"y":176.494,"z":0.0}},{"monsterId":28020505,"configId":178029,"level":30,"poseId":12,"pos":{"x":-4748.223,"y":217.642,"z":-3712.967},"rot":{"x":0.0,"y":164.084,"z":0.0}},{"monsterId":28020504,"configId":178030,"level":30,"poseId":13,"pos":{"x":-4745.626,"y":239.83,"z":-3698.104},"rot":{"x":0.0,"y":102.576,"z":0.0}},{"monsterId":28020503,"configId":178031,"level":30,"poseId":13,"pos":{"x":-4729.618,"y":231.116,"z":-3716.423},"rot":{"x":0.0,"y":98.077,"z":0.0}},{"monsterId":28020503,"configId":178033,"level":30,"poseId":12,"pos":{"x":-4741.974,"y":231.195,"z":-3721.345},"rot":{"x":0.0,"y":223.235,"z":0.0}},{"monsterId":28020503,"configId":178034,"level":30,"poseId":13,"pos":{"x":-4753.593,"y":220.609,"z":-3681.416},"rot":{"x":0.0,"y":312.076,"z":0.0}},{"monsterId":28020506,"configId":178035,"level":30,"poseId":12,"pos":{"x":-4758.098,"y":219.985,"z":-3681.443},"rot":{"x":0.0,"y":51.839,"z":0.0}},{"monsterId":28020506,"configId":178036,"level":30,"poseId":12,"pos":{"x":-4831.343,"y":200.405,"z":-3566.131},"rot":{"x":0.0,"y":337.495,"z":0.0}},{"monsterId":28020504,"configId":178037,"level":30,"poseId":4,"pos":{"x":-4835.659,"y":200.025,"z":-3566.73},"rot":{"x":0.0,"y":307.918,"z":0.0}},{"monsterId":28040101,"configId":178042,"level":30,"poseId":0,"pos":{"x":-4844.274,"y":199.161,"z":-3565.502},"rot":{"x":0.0,"y":344.335,"z":0.0}},{"monsterId":28040101,"configId":178043,"level":30,"poseId":0,"pos":{"x":-4827.058,"y":199.179,"z":-3553.579},"rot":{"x":0.0,"y":240.737,"z":0.0}},{"monsterId":28040102,"configId":178044,"level":30,"poseId":0,"pos":{"x":-4835.017,"y":199.104,"z":-3554.869},"rot":{"x":0.0,"y":294.157,"z":0.0}},{"monsterId":28040102,"configId":178045,"level":30,"poseId":0,"pos":{"x":-4840.791,"y":199.142,"z":-3557.738},"rot":{"x":0.0,"y":354.414,"z":0.0}}]},{"sceneId":3,"groupId":133102469,"blockId":3102,"pos":{"x":1441.895,"y":200.226,"z":149.157},"spawns":[{"monsterId":21011201,"configId":469001,"level":16,"poseId":0,"pos":{"x":1442.428,"y":200.249,"z":148.282},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21011201,"configId":469002,"level":16,"poseId":0,"pos":{"x":1448.336,"y":200.5,"z":157.963},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102466,"blockId":3102,"pos":{"x":1303.524,"y":200.0,"z":554.013},"spawns":[{"monsterId":26060201,"configId":466001,"level":18,"poseId":0,"pos":{"x":1328.628,"y":202.393,"z":565.109},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":466002,"level":18,"poseId":0,"pos":{"x":1325.604,"y":201.983,"z":562.256},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":466003,"level":18,"poseId":0,"pos":{"x":1328.121,"y":202.33,"z":566.686},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102467,"blockId":3102,"pos":{"x":1363.655,"y":204.342,"z":603.714},"spawns":[{"monsterId":26060201,"configId":467001,"level":18,"poseId":0,"pos":{"x":1383.563,"y":205.945,"z":621.771},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":467002,"level":18,"poseId":0,"pos":{"x":1378.342,"y":205.945,"z":621.49},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":467003,"level":18,"poseId":0,"pos":{"x":1378.072,"y":205.945,"z":615.717},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26060201,"configId":467004,"level":18,"poseId":0,"pos":{"x":1382.806,"y":205.945,"z":614.429},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102484,"blockId":3102,"pos":{"x":1479.684,"y":244.153,"z":474.487},"spawns":[{"monsterId":21010701,"configId":484006,"level":18,"poseId":0,"pos":{"x":1488.872,"y":219.916,"z":483.853},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102483,"blockId":3102,"pos":{"x":1480.555,"y":219.9,"z":461.924},"spawns":[{"monsterId":21010201,"configId":483001,"level":18,"poseId":9016,"pos":{"x":1481.342,"y":219.964,"z":457.845},"rot":{"x":0.0,"y":135.441,"z":0.0}},{"monsterId":21010101,"configId":483004,"level":18,"poseId":9016,"pos":{"x":1483.526,"y":220.148,"z":460.524},"rot":{"x":345.793,"y":100.318,"z":0.736}},{"monsterId":21010101,"configId":483005,"level":18,"poseId":9013,"pos":{"x":1478.086,"y":220.163,"z":456.421},"rot":{"x":0.0,"y":216.454,"z":0.0}},{"monsterId":21010101,"configId":483006,"level":18,"poseId":9016,"pos":{"x":1477.532,"y":219.9,"z":464.108},"rot":{"x":0.0,"y":245.801,"z":0.0}}]},{"sceneId":3,"groupId":133102447,"blockId":3102,"pos":{"x":1897.508,"y":221.057,"z":590.934},"spawns":[{"monsterId":28050201,"configId":447001,"level":32,"poseId":0,"pos":{"x":1911.219,"y":222.834,"z":597.278},"rot":{"x":358.529,"y":29.393,"z":8.311}},{"monsterId":28050201,"configId":447002,"level":32,"poseId":3,"pos":{"x":1900.053,"y":221.133,"z":595.594},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133217143,"blockId":3217,"pos":{"x":-4485.918,"y":213.162,"z":-3848.303},"spawns":[{"monsterId":23010401,"configId":143001,"level":30,"poseId":0,"pos":{"x":-4480.566,"y":214.156,"z":-3848.366},"rot":{"x":0.0,"y":59.111,"z":0.0}},{"monsterId":23010501,"configId":143003,"level":30,"poseId":9001,"pos":{"x":-4484.369,"y":213.469,"z":-3844.387},"rot":{"x":0.0,"y":171.82,"z":0.0}},{"monsterId":23010601,"configId":143008,"level":30,"poseId":0,"pos":{"x":-4472.05,"y":215.366,"z":-3854.506},"rot":{"x":0.0,"y":265.44,"z":0.0}}]},{"sceneId":3,"groupId":133004129,"blockId":3004,"pos":{"x":2455.787,"y":305.906,"z":-312.092},"spawns":[{"monsterId":20010401,"configId":356,"level":18,"poseId":0,"pos":{"x":2512.45,"y":316.444,"z":-351.174},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":357,"level":18,"poseId":0,"pos":{"x":2513.611,"y":317.007,"z":-349.232},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":358,"level":18,"poseId":0,"pos":{"x":2515.037,"y":316.637,"z":-353.56},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":359,"level":18,"poseId":0,"pos":{"x":2425.34,"y":305.456,"z":-292.267},"rot":{"x":12.642,"y":260.751,"z":9.734}},{"monsterId":21010101,"configId":360,"level":18,"poseId":0,"pos":{"x":2423.583,"y":304.964,"z":-294.78},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":367,"level":1,"poseId":201,"pos":{"x":2397.444,"y":302.447,"z":-287.601},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":368,"level":1,"poseId":201,"pos":{"x":2389.691,"y":301.602,"z":-283.302},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004131,"blockId":3004,"pos":{"x":2700.664,"y":249.481,"z":-347.998},"spawns":[{"monsterId":24010101,"configId":369,"level":22,"poseId":100,"pos":{"x":2701.823,"y":249.593,"z":-332.453},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102432,"blockId":3102,"pos":{"x":1902.039,"y":216.488,"z":638.63},"spawns":[{"monsterId":28050201,"configId":432001,"level":32,"poseId":0,"pos":{"x":1894.052,"y":216.488,"z":633.598},"rot":{"x":0.0,"y":29.5,"z":0.0}},{"monsterId":28050201,"configId":432002,"level":32,"poseId":3,"pos":{"x":1906.961,"y":216.488,"z":646.073},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133102433,"blockId":3102,"pos":{"x":1766.154,"y":220.428,"z":649.585},"spawns":[{"monsterId":28050201,"configId":433001,"level":32,"poseId":0,"pos":{"x":1757.416,"y":220.598,"z":646.78},"rot":{"x":0.0,"y":29.5,"z":0.0}},{"monsterId":28050201,"configId":433002,"level":32,"poseId":3,"pos":{"x":1769.76,"y":220.466,"z":652.907},"rot":{"x":0.0,"y":29.457,"z":0.0}}]},{"sceneId":3,"groupId":133217120,"blockId":3217,"pos":{"x":-4363.018,"y":209.5,"z":-3734.735},"spawns":[{"monsterId":23010501,"configId":120004,"level":30,"poseId":9001,"pos":{"x":-4366.593,"y":209.443,"z":-3731.829},"rot":{"x":0.0,"y":309.606,"z":0.0}},{"monsterId":23010201,"configId":120007,"level":30,"poseId":0,"pos":{"x":-4366.131,"y":210.376,"z":-3738.706},"rot":{"x":0.0,"y":26.478,"z":0.0}},{"monsterId":23010601,"configId":120011,"level":30,"poseId":0,"pos":{"x":-4363.913,"y":209.611,"z":-3734.974},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217131,"blockId":3217,"pos":{"x":-4429.633,"y":217.721,"z":-3835.096},"spawns":[{"monsterId":23010501,"configId":131003,"level":30,"poseId":9001,"pos":{"x":-4418.42,"y":219.08,"z":-3839.529},"rot":{"x":0.0,"y":15.822,"z":0.0}},{"monsterId":23010401,"configId":131006,"level":30,"poseId":0,"pos":{"x":-4424.59,"y":217.763,"z":-3836.747},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":23010201,"configId":131008,"level":30,"poseId":0,"pos":{"x":-4432.873,"y":217.519,"z":-3826.088},"rot":{"x":0.0,"y":174.099,"z":0.0}}]},{"sceneId":3,"groupId":133004109,"blockId":3004,"pos":{"x":2269.543,"y":238.642,"z":-448.591},"spawns":[{"monsterId":28030101,"configId":299,"level":1,"poseId":0,"pos":{"x":2246.416,"y":237.67,"z":-495.355},"rot":{"x":0.0,"y":219.897,"z":0.0}},{"monsterId":28020102,"configId":352,"level":1,"poseId":0,"pos":{"x":2316.231,"y":246.71,"z":-479.459},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217104,"blockId":3217,"pos":{"x":-4346.193,"y":203.217,"z":-3895.409},"spawns":[{"monsterId":23050101,"configId":104001,"level":30,"poseId":0,"pos":{"x":-4344.895,"y":201.655,"z":-3913.738},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217105,"blockId":3217,"pos":{"x":-4347.251,"y":200.71,"z":-3953.308},"spawns":[{"monsterId":23010201,"configId":105001,"level":30,"poseId":0,"pos":{"x":-4332.48,"y":201.329,"z":-3945.442},"rot":{"x":4.76,"y":256.48,"z":0.692}},{"monsterId":23010501,"configId":105004,"level":30,"poseId":9011,"pos":{"x":-4336.804,"y":201.647,"z":-3944.458},"rot":{"x":0.0,"y":137.567,"z":0.0}}]},{"sceneId":3,"groupId":133004110,"blockId":3004,"pos":{"x":2305.94,"y":244.001,"z":-490.647},"spawns":[{"monsterId":20010501,"configId":300,"level":16,"poseId":0,"pos":{"x":2235.053,"y":234.817,"z":-457.425},"rot":{"x":0.0,"y":60.042,"z":0.0}},{"monsterId":20010701,"configId":312,"level":16,"poseId":0,"pos":{"x":2235.52,"y":234.902,"z":-454.951},"rot":{"x":0.0,"y":357.269,"z":0.0}}]},{"sceneId":3,"groupId":133004105,"blockId":3004,"pos":{"x":2319.907,"y":299.494,"z":-199.548},"spawns":[{"monsterId":21010501,"configId":275,"level":18,"poseId":0,"pos":{"x":2320.235,"y":299.46,"z":-190.567},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":276,"level":18,"poseId":0,"pos":{"x":2339.192,"y":294.605,"z":-204.024},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217113,"blockId":3217,"pos":{"x":-4392.937,"y":202.222,"z":-3991.318},"spawns":[{"monsterId":25010301,"configId":113001,"level":1,"poseId":0,"pos":{"x":-4390.502,"y":202.8,"z":-4000.771},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010501,"configId":113003,"level":1,"poseId":0,"pos":{"x":-4386.784,"y":202.601,"z":-3999.701},"rot":{"x":0.0,"y":333.372,"z":0.0}},{"monsterId":25030201,"configId":113004,"level":1,"poseId":0,"pos":{"x":-4390.13,"y":202.964,"z":-3997.587},"rot":{"x":0.0,"y":7.994,"z":0.0}},{"monsterId":25060101,"configId":113005,"level":1,"poseId":0,"pos":{"x":-4386.83,"y":202.617,"z":-3996.909},"rot":{"x":0.0,"y":315.511,"z":0.0}}]},{"sceneId":3,"groupId":133217114,"blockId":3217,"pos":{"x":-4381.108,"y":201.923,"z":-3994.052},"spawns":[{"monsterId":25100201,"configId":114003,"level":1,"poseId":1,"pos":{"x":-4365.941,"y":200.733,"z":-3993.945},"rot":{"x":0.0,"y":259.798,"z":0.0}},{"monsterId":25080301,"configId":114004,"level":1,"poseId":1,"pos":{"x":-4368.63,"y":200.948,"z":-3992.208},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25080201,"configId":114005,"level":1,"poseId":1,"pos":{"x":-4369.285,"y":200.997,"z":-3994.621},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217115,"blockId":3217,"pos":{"x":-4365.743,"y":200.817,"z":-3999.496},"spawns":[{"monsterId":23010501,"configId":115001,"level":1,"poseId":0,"pos":{"x":-4343.712,"y":200.278,"z":-3999.806},"rot":{"x":0.0,"y":304.439,"z":0.0}},{"monsterId":23010101,"configId":115003,"level":1,"poseId":0,"pos":{"x":-4345.783,"y":200.356,"z":-3997.177},"rot":{"x":0.0,"y":296.82,"z":0.0}},{"monsterId":23010601,"configId":115005,"level":1,"poseId":0,"pos":{"x":-4342.561,"y":200.195,"z":-3995.928},"rot":{"x":0.0,"y":297.071,"z":0.0}}]},{"sceneId":3,"groupId":133102402,"blockId":3102,"pos":{"x":1479.314,"y":219.536,"z":547.596},"spawns":[{"monsterId":20010801,"configId":402002,"level":18,"poseId":0,"pos":{"x":1481.551,"y":218.97,"z":517.195},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":402003,"level":18,"poseId":0,"pos":{"x":1480.547,"y":218.97,"z":523.494},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":402004,"level":18,"poseId":0,"pos":{"x":1475.011,"y":218.97,"z":526.332},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":402005,"level":18,"poseId":0,"pos":{"x":1474.031,"y":218.97,"z":517.471},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004125,"blockId":3004,"pos":{"x":2260.897,"y":236.463,"z":-494.119},"spawns":[{"monsterId":21010101,"configId":349,"level":18,"poseId":9002,"pos":{"x":2258.793,"y":236.97,"z":-499.034},"rot":{"x":0.0,"y":37.842,"z":0.0}},{"monsterId":21010101,"configId":351,"level":18,"poseId":9002,"pos":{"x":2263.307,"y":236.111,"z":-493.601},"rot":{"x":0.0,"y":206.683,"z":0.0}}]},{"sceneId":3,"groupId":133102430,"blockId":3102,"pos":{"x":1779.626,"y":216.746,"z":709.674},"spawns":[{"monsterId":28050201,"configId":430001,"level":32,"poseId":0,"pos":{"x":1784.364,"y":216.746,"z":703.723},"rot":{"x":0.0,"y":29.5,"z":0.0}},{"monsterId":28050201,"configId":430002,"level":32,"poseId":3,"pos":{"x":1779.551,"y":216.817,"z":713.189},"rot":{"x":346.328,"y":30.593,"z":350.548}}]},{"sceneId":3,"groupId":133004127,"blockId":3004,"pos":{"x":2431.295,"y":297.012,"z":-202.286},"spawns":[{"monsterId":20010401,"configId":355,"level":18,"poseId":0,"pos":{"x":2432.712,"y":297.087,"z":-200.608},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004126,"blockId":3004,"pos":{"x":2354.622,"y":284.46,"z":-280.479},"spawns":[{"monsterId":21010501,"configId":353,"level":18,"poseId":0,"pos":{"x":2350.709,"y":285.261,"z":-278.25},"rot":{"x":0.0,"y":243.177,"z":0.0}},{"monsterId":21010101,"configId":354,"level":18,"poseId":9003,"pos":{"x":2346.366,"y":282.209,"z":-275.97},"rot":{"x":0.0,"y":143.658,"z":0.0}},{"monsterId":21010101,"configId":575,"level":18,"poseId":9003,"pos":{"x":2346.17,"y":281.169,"z":-280.433},"rot":{"x":0.0,"y":41.345,"z":0.0}}]},{"sceneId":3,"groupId":133004120,"blockId":3004,"pos":{"x":2204.597,"y":210.949,"z":-511.956},"spawns":[{"monsterId":21010901,"configId":334,"level":16,"poseId":0,"pos":{"x":2211.07,"y":210.897,"z":-514.341},"rot":{"x":0.0,"y":88.401,"z":0.0}},{"monsterId":21030101,"configId":335,"level":16,"poseId":0,"pos":{"x":2203.175,"y":211.238,"z":-513.849},"rot":{"x":0.0,"y":28.136,"z":0.0}},{"monsterId":21010201,"configId":336,"level":16,"poseId":0,"pos":{"x":2202.844,"y":210.849,"z":-511.351},"rot":{"x":0.0,"y":324.362,"z":0.0}},{"monsterId":21010201,"configId":337,"level":16,"poseId":0,"pos":{"x":2215.801,"y":204.61,"z":-496.668},"rot":{"x":0.0,"y":187.987,"z":0.0}}]},{"sceneId":3,"groupId":133102423,"blockId":3102,"pos":{"x":1755.293,"y":217.426,"z":852.941},"spawns":[{"monsterId":26010201,"configId":423001,"level":18,"poseId":0,"pos":{"x":1755.144,"y":217.088,"z":852.943},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004112,"blockId":3004,"pos":{"x":2378.626,"y":292.176,"z":-228.543},"spawns":[{"monsterId":28020102,"configId":320,"level":1,"poseId":0,"pos":{"x":2319.548,"y":255.299,"z":-443.79},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":321,"level":1,"poseId":0,"pos":{"x":2318.652,"y":281.031,"z":-286.737},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":322,"level":18,"poseId":9002,"pos":{"x":2286.354,"y":257.161,"z":-367.912},"rot":{"x":0.0,"y":244.79,"z":0.0}},{"monsterId":21010101,"configId":323,"level":18,"poseId":9002,"pos":{"x":2288.75,"y":257.012,"z":-369.552},"rot":{"x":0.0,"y":201.606,"z":0.0}},{"monsterId":20011201,"configId":341,"level":18,"poseId":0,"pos":{"x":2412.895,"y":299.232,"z":-249.045},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":342,"level":18,"poseId":0,"pos":{"x":2414.74,"y":299.206,"z":-246.775},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":343,"level":18,"poseId":0,"pos":{"x":2412.086,"y":298.825,"z":-246.1},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":362,"level":1,"poseId":0,"pos":{"x":2387.503,"y":295.51,"z":-312.532},"rot":{"x":0.0,"y":87.702,"z":0.0}}]},{"sceneId":3,"groupId":133004114,"blockId":3004,"pos":{"x":2208.658,"y":286.607,"z":-377.141},"spawns":[{"monsterId":20010401,"configId":309,"level":18,"poseId":0,"pos":{"x":2239.865,"y":293.823,"z":-373.317},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":310,"level":18,"poseId":0,"pos":{"x":2245.806,"y":296.144,"z":-365.152},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":311,"level":18,"poseId":0,"pos":{"x":2238.504,"y":293.844,"z":-367.103},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":345,"level":1,"poseId":0,"pos":{"x":2212.617,"y":286.67,"z":-373.438},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":346,"level":1,"poseId":0,"pos":{"x":2207.374,"y":285.606,"z":-374.6},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102417,"blockId":3102,"pos":{"x":1128.285,"y":208.21,"z":322.17},"spawns":[{"monsterId":28050201,"configId":417001,"level":32,"poseId":0,"pos":{"x":1125.777,"y":201.959,"z":323.189},"rot":{"x":353.98,"y":115.494,"z":358.122}},{"monsterId":28050201,"configId":417002,"level":32,"poseId":3,"pos":{"x":1127.82,"y":202.757,"z":336.705},"rot":{"x":333.987,"y":32.048,"z":348.665}}]},{"sceneId":3,"groupId":133102381,"blockId":3102,"pos":{"x":1458.131,"y":213.38,"z":613.707},"spawns":[{"monsterId":20010801,"configId":381003,"level":19,"poseId":0,"pos":{"x":1460.355,"y":213.57,"z":611.537},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":381004,"level":19,"poseId":0,"pos":{"x":1459.59,"y":213.57,"z":613.148},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":381005,"level":19,"poseId":0,"pos":{"x":1457.991,"y":213.54,"z":612.771},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004072,"blockId":3004,"pos":{"x":2106.874,"y":239.34,"z":-446.872},"spawns":[{"monsterId":20011201,"configId":207,"level":15,"poseId":0,"pos":{"x":2113.0,"y":241.128,"z":-442.025},"rot":{"x":0.0,"y":207.674,"z":0.0}},{"monsterId":20011201,"configId":208,"level":15,"poseId":0,"pos":{"x":2112.324,"y":240.224,"z":-445.238},"rot":{"x":0.0,"y":330.03,"z":0.0}},{"monsterId":20011201,"configId":209,"level":15,"poseId":0,"pos":{"x":2109.677,"y":240.36,"z":-443.076},"rot":{"x":0.0,"y":106.007,"z":0.0}}]},{"sceneId":3,"groupId":133102379,"blockId":3102,"pos":{"x":1504.15,"y":200.503,"z":168.098},"spawns":[{"monsterId":22010201,"configId":379001,"level":16,"poseId":0,"pos":{"x":1500.713,"y":203.966,"z":173.753},"rot":{"x":24.214,"y":338.209,"z":12.392}},{"monsterId":20010801,"configId":379002,"level":16,"poseId":0,"pos":{"x":1501.809,"y":204.036,"z":175.774},"rot":{"x":16.272,"y":337.874,"z":16.219}},{"monsterId":20010801,"configId":379003,"level":16,"poseId":0,"pos":{"x":1498.208,"y":203.0,"z":174.183},"rot":{"x":19.355,"y":337.294,"z":10.257}}]},{"sceneId":3,"groupId":133217080,"blockId":3217,"pos":{"x":-4432.359,"y":179.443,"z":-3828.287},"spawns":[{"monsterId":23010601,"configId":80001,"level":30,"poseId":9002,"pos":{"x":-4431.741,"y":177.23,"z":-3816.25},"rot":{"x":0.968,"y":29.822,"z":1.013}},{"monsterId":23010201,"configId":80005,"level":30,"poseId":0,"pos":{"x":-4404.606,"y":185.726,"z":-3843.845},"rot":{"x":13.286,"y":275.014,"z":2.251}}]},{"sceneId":3,"groupId":133004070,"blockId":3004,"pos":{"x":2134.21,"y":231.436,"z":-447.875},"spawns":[{"monsterId":21010501,"configId":229,"level":16,"poseId":0,"pos":{"x":2142.979,"y":232.811,"z":-458.352},"rot":{"x":0.0,"y":280.457,"z":0.0}},{"monsterId":21010501,"configId":230,"level":16,"poseId":0,"pos":{"x":2138.373,"y":231.454,"z":-454.105},"rot":{"x":0.0,"y":274.255,"z":0.0}},{"monsterId":21010201,"configId":231,"level":16,"poseId":0,"pos":{"x":2134.018,"y":230.627,"z":-450.444},"rot":{"x":0.0,"y":73.361,"z":0.0}},{"monsterId":21010301,"configId":232,"level":16,"poseId":0,"pos":{"x":2136.521,"y":230.802,"z":-448.39},"rot":{"x":0.0,"y":184.518,"z":0.0}},{"monsterId":21010101,"configId":333,"level":16,"poseId":0,"pos":{"x":2138.281,"y":228.091,"z":-452.572},"rot":{"x":0.0,"y":229.216,"z":0.0}}]},{"sceneId":3,"groupId":133004065,"blockId":3004,"pos":{"x":2221.898,"y":202.64,"z":-489.889},"spawns":[{"monsterId":20011401,"configId":224,"level":15,"poseId":0,"pos":{"x":2232.591,"y":203.105,"z":-475.707},"rot":{"x":0.0,"y":282.333,"z":0.0}}]},{"sceneId":3,"groupId":133102368,"blockId":3102,"pos":{"x":1366.625,"y":201.066,"z":174.173},"spawns":[{"monsterId":23030101,"configId":368002,"level":16,"poseId":0,"pos":{"x":1362.536,"y":201.309,"z":164.829},"rot":{"x":359.36,"y":345.282,"z":358.955}}]},{"sceneId":3,"groupId":133004093,"blockId":3004,"pos":{"x":2258.255,"y":270.435,"z":-270.521},"spawns":[{"monsterId":21010701,"configId":251,"level":24,"poseId":0,"pos":{"x":2258.258,"y":270.775,"z":-269.613},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004095,"blockId":3004,"pos":{"x":2258.963,"y":267.733,"z":-285.34},"spawns":[{"monsterId":28030401,"configId":258,"level":1,"poseId":0,"pos":{"x":2259.992,"y":266.726,"z":-309.175},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":260,"level":1,"poseId":0,"pos":{"x":2259.109,"y":266.581,"z":-310.984},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":261,"level":1,"poseId":0,"pos":{"x":2259.661,"y":266.63,"z":-310.465},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":262,"level":1,"poseId":0,"pos":{"x":2234.658,"y":272.043,"z":-235.003},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102390,"blockId":3102,"pos":{"x":1204.491,"y":200.24,"z":153.29},"spawns":[{"monsterId":21020101,"configId":390011,"level":16,"poseId":401,"pos":{"x":1208.199,"y":200.194,"z":143.349},"rot":{"x":0.0,"y":348.985,"z":0.0}},{"monsterId":21010301,"configId":390012,"level":16,"poseId":9012,"pos":{"x":1211.325,"y":200.0,"z":147.649},"rot":{"x":0.0,"y":299.759,"z":0.0}},{"monsterId":21010301,"configId":390014,"level":16,"poseId":9012,"pos":{"x":1207.589,"y":200.019,"z":151.415},"rot":{"x":0.0,"y":189.625,"z":0.0}},{"monsterId":21010301,"configId":390015,"level":16,"poseId":9012,"pos":{"x":1204.551,"y":200.017,"z":147.373},"rot":{"x":0.0,"y":65.03,"z":0.0}},{"monsterId":21010901,"configId":390016,"level":16,"poseId":32,"pos":{"x":1211.767,"y":200.039,"z":142.785},"rot":{"x":0.0,"y":337.847,"z":0.0}}]},{"sceneId":3,"groupId":133004084,"blockId":3004,"pos":{"x":2379.884,"y":278.352,"z":-336.388},"spawns":[{"monsterId":21020201,"configId":237,"level":22,"poseId":401,"pos":{"x":2374.602,"y":282.077,"z":-340.605},"rot":{"x":0.0,"y":289.973,"z":0.0}},{"monsterId":21010301,"configId":239,"level":18,"poseId":9003,"pos":{"x":2368.242,"y":281.78,"z":-333.881},"rot":{"x":0.0,"y":305.964,"z":0.0}},{"monsterId":21010101,"configId":240,"level":18,"poseId":9003,"pos":{"x":2365.137,"y":281.114,"z":-332.998},"rot":{"x":0.0,"y":86.112,"z":0.0}},{"monsterId":21010701,"configId":241,"level":18,"poseId":0,"pos":{"x":2365.594,"y":280.188,"z":-339.614},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217066,"blockId":3217,"pos":{"x":-4325.462,"y":202.464,"z":-3759.209},"spawns":[{"monsterId":24020101,"configId":66001,"level":30,"poseId":100,"pos":{"x":-4318.33,"y":200.231,"z":-3782.173},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004086,"blockId":3004,"pos":{"x":2353.061,"y":275.128,"z":-352.673},"spawns":[{"monsterId":21010701,"configId":242,"level":24,"poseId":0,"pos":{"x":2346.352,"y":272.505,"z":-359.504},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217067,"blockId":3217,"pos":{"x":-4416.455,"y":215.499,"z":-3798.627},"spawns":[{"monsterId":23050101,"configId":67001,"level":30,"poseId":0,"pos":{"x":-4466.706,"y":226.719,"z":-3844.487},"rot":{"x":351.303,"y":227.828,"z":347.27}}]},{"sceneId":3,"groupId":133102387,"blockId":3102,"pos":{"x":1359.348,"y":202.759,"z":660.893},"spawns":[{"monsterId":21010101,"configId":387002,"level":18,"poseId":9016,"pos":{"x":1368.175,"y":204.598,"z":647.215},"rot":{"x":0.0,"y":155.311,"z":0.0}},{"monsterId":21010101,"configId":387003,"level":18,"poseId":9016,"pos":{"x":1366.459,"y":205.024,"z":645.16},"rot":{"x":0.0,"y":106.095,"z":0.0}}]},{"sceneId":3,"groupId":133217070,"blockId":3217,"pos":{"x":-4192.414,"y":223.978,"z":-3770.537},"spawns":[{"monsterId":24020301,"configId":70005,"level":30,"poseId":100,"pos":{"x":-4255.654,"y":200.446,"z":-3754.821},"rot":{"x":0.0,"y":314.981,"z":0.0}},{"monsterId":24020301,"configId":70006,"level":30,"poseId":100,"pos":{"x":-4280.591,"y":200.42,"z":-3793.702},"rot":{"x":359.681,"y":48.811,"z":0.697}}]},{"sceneId":3,"groupId":133004045,"blockId":3004,"pos":{"x":2176.0,"y":200.0,"z":-128.0},"spawns":[{"monsterId":28010201,"configId":45001,"level":23,"poseId":0,"pos":{"x":2189.602,"y":245.935,"z":-111.05},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":45002,"level":23,"poseId":0,"pos":{"x":2224.577,"y":236.199,"z":-120.369},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050101,"configId":45003,"level":23,"poseId":0,"pos":{"x":2249.741,"y":229.335,"z":-29.79},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":45004,"level":23,"poseId":0,"pos":{"x":2245.502,"y":221.328,"z":-59.181},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":45005,"level":23,"poseId":0,"pos":{"x":2244.873,"y":223.809,"z":-44.369},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":45006,"level":18,"poseId":0,"pos":{"x":2080.182,"y":206.906,"z":-9.328},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":45007,"level":23,"poseId":0,"pos":{"x":2266.241,"y":229.703,"z":-99.289},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004044,"blockId":3004,"pos":{"x":2944.0,"y":200.0,"z":-128.0},"spawns":[{"monsterId":28050101,"configId":44001,"level":23,"poseId":0,"pos":{"x":2936.152,"y":221.585,"z":-79.275},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":44002,"level":23,"poseId":0,"pos":{"x":2854.572,"y":235.674,"z":-109.977},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217041,"blockId":3217,"pos":{"x":-4467.372,"y":200.427,"z":-4026.608},"spawns":[{"monsterId":24020301,"configId":41001,"level":30,"poseId":101,"pos":{"x":-4471.853,"y":200.898,"z":-4016.613},"rot":{"x":0.0,"y":348.646,"z":0.0}},{"monsterId":24020301,"configId":41004,"level":30,"poseId":101,"pos":{"x":-4468.104,"y":200.514,"z":-4028.172},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217042,"blockId":3217,"pos":{"x":-4491.832,"y":208.369,"z":-3937.663},"spawns":[{"monsterId":21020201,"configId":42001,"level":30,"poseId":401,"pos":{"x":-4502.089,"y":201.039,"z":-3925.809},"rot":{"x":8.412,"y":278.273,"z":3.898}},{"monsterId":21011001,"configId":42005,"level":30,"poseId":9003,"pos":{"x":-4491.303,"y":207.656,"z":-3929.319},"rot":{"x":10.255,"y":253.719,"z":356.95}},{"monsterId":21011601,"configId":42010,"level":30,"poseId":9003,"pos":{"x":-4505.672,"y":200.592,"z":-3923.525},"rot":{"x":3.07,"y":182.494,"z":351.254}},{"monsterId":21010301,"configId":42011,"level":30,"poseId":9012,"pos":{"x":-4504.522,"y":200.514,"z":-3928.883},"rot":{"x":359.701,"y":345.137,"z":9.261}},{"monsterId":21010701,"configId":42016,"level":30,"poseId":0,"pos":{"x":-4513.658,"y":200.414,"z":-3920.413},"rot":{"x":3.242,"y":347.954,"z":6.591}}]},{"sceneId":3,"groupId":133004046,"blockId":3004,"pos":{"x":2688.0,"y":200.0,"z":-128.0},"spawns":[{"monsterId":28010202,"configId":46001,"level":23,"poseId":0,"pos":{"x":2596.315,"y":208.697,"z":-56.216},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":46002,"level":23,"poseId":0,"pos":{"x":2632.165,"y":240.914,"z":-161.577},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010201,"configId":46003,"level":23,"poseId":0,"pos":{"x":2747.178,"y":237.157,"z":-153.605},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217044,"blockId":3217,"pos":{"x":-4212.129,"y":200.811,"z":-3881.998},"spawns":[{"monsterId":21030601,"configId":44001,"level":30,"poseId":9012,"pos":{"x":-4216.162,"y":200.308,"z":-3887.93},"rot":{"x":0.0,"y":296.451,"z":0.0}},{"monsterId":21011001,"configId":44004,"level":30,"poseId":32,"pos":{"x":-4223.395,"y":200.198,"z":-3895.544},"rot":{"x":356.628,"y":337.35,"z":356.568}},{"monsterId":21020701,"configId":44005,"level":30,"poseId":401,"pos":{"x":-4220.854,"y":200.518,"z":-3878.768},"rot":{"x":357.172,"y":339.991,"z":0.078}},{"monsterId":21030601,"configId":44016,"level":30,"poseId":9012,"pos":{"x":-4218.429,"y":200.272,"z":-3888.776},"rot":{"x":356.425,"y":0.056,"z":358.21}},{"monsterId":21010901,"configId":44019,"level":30,"poseId":9013,"pos":{"x":-4206.475,"y":200.417,"z":-3889.17},"rot":{"x":355.786,"y":266.826,"z":4.694}}]},{"sceneId":3,"groupId":133004043,"blockId":3004,"pos":{"x":2643.927,"y":220.656,"z":-488.826},"spawns":[{"monsterId":21010501,"configId":112,"level":18,"poseId":0,"pos":{"x":2647.592,"y":223.06,"z":-482.004},"rot":{"x":0.0,"y":251.787,"z":0.0}},{"monsterId":21010501,"configId":113,"level":18,"poseId":0,"pos":{"x":2636.436,"y":219.618,"z":-487.233},"rot":{"x":0.0,"y":139.856,"z":0.0}},{"monsterId":21010401,"configId":114,"level":18,"poseId":0,"pos":{"x":2644.759,"y":221.682,"z":-484.664},"rot":{"x":0.0,"y":17.524,"z":0.0}},{"monsterId":21030301,"configId":370,"level":18,"poseId":0,"pos":{"x":2645.521,"y":222.916,"z":-482.003},"rot":{"x":0.0,"y":153.814,"z":0.0}},{"monsterId":20010301,"configId":371,"level":18,"poseId":0,"pos":{"x":2643.515,"y":222.287,"z":-482.821},"rot":{"x":0.0,"y":112.99,"z":0.0}}]},{"sceneId":3,"groupId":133004037,"blockId":3004,"pos":{"x":2610.601,"y":203.798,"z":-547.537},"spawns":[{"monsterId":28020301,"configId":170,"level":1,"poseId":0,"pos":{"x":2708.57,"y":243.721,"z":-442.631},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":375,"level":1,"poseId":0,"pos":{"x":2585.585,"y":207.697,"z":-500.637},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":523,"level":1,"poseId":0,"pos":{"x":2705.684,"y":247.173,"z":-425.138},"rot":{"x":0.0,"y":98.106,"z":0.0}}]},{"sceneId":3,"groupId":133102343,"blockId":3102,"pos":{"x":1627.419,"y":203.801,"z":215.41},"spawns":[{"monsterId":20010201,"configId":343001,"level":15,"poseId":201,"pos":{"x":1627.256,"y":202.808,"z":215.579},"rot":{"x":355.351,"y":0.165,"z":350.069}},{"monsterId":20010101,"configId":343003,"level":15,"poseId":201,"pos":{"x":1626.857,"y":202.737,"z":215.292},"rot":{"x":346.067,"y":297.513,"z":13.235}},{"monsterId":20010101,"configId":343004,"level":15,"poseId":201,"pos":{"x":1627.124,"y":202.885,"z":215.799},"rot":{"x":344.7,"y":3.552,"z":348.099}}]},{"sceneId":3,"groupId":133102336,"blockId":3102,"pos":{"x":1312.469,"y":200.219,"z":418.745},"spawns":[{"monsterId":21011001,"configId":336001,"level":17,"poseId":9003,"pos":{"x":1306.643,"y":200.013,"z":428.088},"rot":{"x":359.557,"y":182.087,"z":359.314}},{"monsterId":21011001,"configId":336004,"level":17,"poseId":9003,"pos":{"x":1305.057,"y":200.07,"z":423.023},"rot":{"x":359.798,"y":200.626,"z":359.208}},{"monsterId":21011001,"configId":336005,"level":17,"poseId":9003,"pos":{"x":1314.442,"y":200.058,"z":425.453},"rot":{"x":359.406,"y":168.291,"z":359.439}}]},{"sceneId":3,"groupId":133102337,"blockId":3102,"pos":{"x":1391.517,"y":214.022,"z":642.031},"spawns":[{"monsterId":21010401,"configId":337001,"level":18,"poseId":0,"pos":{"x":1386.991,"y":209.173,"z":633.596},"rot":{"x":0.0,"y":224.302,"z":0.0}},{"monsterId":21010401,"configId":337004,"level":18,"poseId":0,"pos":{"x":1384.485,"y":208.933,"z":634.489},"rot":{"x":357.813,"y":178.763,"z":356.933}},{"monsterId":21020201,"configId":337005,"level":19,"poseId":401,"pos":{"x":1393.375,"y":209.105,"z":635.416},"rot":{"x":0.0,"y":257.657,"z":0.0}},{"monsterId":21010701,"configId":337006,"level":18,"poseId":9013,"pos":{"x":1390.061,"y":208.817,"z":637.969},"rot":{"x":0.392,"y":152.156,"z":359.697}}]},{"sceneId":3,"groupId":133217024,"blockId":3217,"pos":{"x":-4168.36,"y":200.829,"z":-3813.161},"spawns":[{"monsterId":26010301,"configId":24001,"level":10,"poseId":0,"pos":{"x":-4167.952,"y":200.593,"z":-3814.057},"rot":{"x":0.0,"y":269.426,"z":0.0}}]},{"sceneId":3,"groupId":133102364,"blockId":3102,"pos":{"x":1101.795,"y":200.0,"z":454.633},"spawns":[{"monsterId":20010901,"configId":364001,"level":16,"poseId":0,"pos":{"x":1102.17,"y":200.33,"z":454.826},"rot":{"x":0.0,"y":51.048,"z":0.0}}]},{"sceneId":3,"groupId":133102365,"blockId":3102,"pos":{"x":1336.087,"y":200.456,"z":300.083},"spawns":[{"monsterId":21010101,"configId":365001,"level":16,"poseId":9003,"pos":{"x":1338.055,"y":200.338,"z":304.672},"rot":{"x":351.443,"y":253.874,"z":356.02}},{"monsterId":21010101,"configId":365002,"level":13,"poseId":9003,"pos":{"x":1335.896,"y":200.362,"z":304.939},"rot":{"x":353.344,"y":139.618,"z":356.314}}]},{"sceneId":3,"groupId":133004058,"blockId":3004,"pos":{"x":2098.317,"y":275.611,"z":-224.303},"spawns":[{"monsterId":22040101,"configId":58001,"level":15,"poseId":101,"pos":{"x":2107.226,"y":275.653,"z":-219.942},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22040101,"configId":58002,"level":15,"poseId":101,"pos":{"x":2099.118,"y":275.611,"z":-222.039},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22040101,"configId":58003,"level":15,"poseId":101,"pos":{"x":2094.2,"y":275.665,"z":-230.313},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217031,"blockId":3217,"pos":{"x":-4479.364,"y":200.244,"z":-3766.021},"spawns":[{"monsterId":23010501,"configId":31004,"level":30,"poseId":9001,"pos":{"x":-4485.883,"y":200.594,"z":-3768.041},"rot":{"x":0.0,"y":172.362,"z":0.0}},{"monsterId":23050101,"configId":31005,"level":30,"poseId":0,"pos":{"x":-4468.26,"y":200.725,"z":-3759.463},"rot":{"x":0.0,"y":4.916,"z":0.0}}]},{"sceneId":3,"groupId":133102358,"blockId":3102,"pos":{"x":1270.899,"y":200.45,"z":-155.369},"spawns":[{"monsterId":21010101,"configId":358001,"level":13,"poseId":9003,"pos":{"x":1267.955,"y":200.221,"z":-155.169},"rot":{"x":8.781,"y":44.431,"z":358.662}},{"monsterId":21010101,"configId":358002,"level":13,"poseId":9003,"pos":{"x":1270.767,"y":200.151,"z":-153.292},"rot":{"x":0.21,"y":261.208,"z":7.177}}]},{"sceneId":3,"groupId":133102354,"blockId":3102,"pos":{"x":1192.63,"y":200.0,"z":476.243},"spawns":[{"monsterId":20011001,"configId":354002,"level":16,"poseId":0,"pos":{"x":1192.83,"y":200.0,"z":477.784},"rot":{"x":0.0,"y":205.218,"z":0.0}},{"monsterId":20011001,"configId":354003,"level":16,"poseId":0,"pos":{"x":1193.259,"y":200.0,"z":473.543},"rot":{"x":0.0,"y":64.251,"z":0.0}}]},{"sceneId":3,"groupId":133004013,"blockId":3004,"pos":{"x":2462.797,"y":210.306,"z":-25.998},"spawns":[{"monsterId":21010501,"configId":13,"level":30,"poseId":32,"pos":{"x":2457.383,"y":217.035,"z":-30.408},"rot":{"x":0.0,"y":319.74,"z":0.0}},{"monsterId":21010401,"configId":14,"level":30,"poseId":402,"pos":{"x":2445.198,"y":217.07,"z":-35.609},"rot":{"x":0.0,"y":2.934,"z":0.0}}]},{"sceneId":3,"groupId":133102316,"blockId":3102,"pos":{"x":1078.139,"y":200.447,"z":201.333},"spawns":[{"monsterId":21030101,"configId":316004,"level":16,"poseId":9012,"pos":{"x":1077.437,"y":200.98,"z":201.46},"rot":{"x":0.0,"y":279.535,"z":0.0}},{"monsterId":21010901,"configId":316005,"level":15,"poseId":0,"pos":{"x":1075.8,"y":200.762,"z":196.891},"rot":{"x":0.0,"y":324.545,"z":0.0}},{"monsterId":21010901,"configId":316006,"level":15,"poseId":0,"pos":{"x":1073.686,"y":200.762,"z":203.495},"rot":{"x":0.0,"y":332.614,"z":0.0}}]},{"sceneId":3,"groupId":133004014,"blockId":3004,"pos":{"x":2235.907,"y":214.09,"z":-904.193},"spawns":[{"monsterId":28020506,"configId":14001,"level":2,"poseId":12,"pos":{"x":2227.915,"y":216.068,"z":-899.743},"rot":{"x":0.0,"y":97.44,"z":0.0}},{"monsterId":28020503,"configId":14002,"level":2,"poseId":13,"pos":{"x":2229.266,"y":216.068,"z":-899.252},"rot":{"x":0.0,"y":172.73,"z":0.0}},{"monsterId":28020504,"configId":14003,"level":2,"poseId":13,"pos":{"x":2233.835,"y":214.12,"z":-901.583},"rot":{"x":0.0,"y":195.7,"z":0.0}},{"monsterId":28020506,"configId":14004,"level":2,"poseId":13,"pos":{"x":2238.533,"y":214.09,"z":-901.384},"rot":{"x":0.0,"y":245.54,"z":0.0}},{"monsterId":28020503,"configId":14005,"level":2,"poseId":12,"pos":{"x":2222.865,"y":214.12,"z":-899.509},"rot":{"x":0.0,"y":60.49,"z":0.0}},{"monsterId":28020504,"configId":14006,"level":2,"poseId":13,"pos":{"x":2228.954,"y":216.068,"z":-899.918},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102314,"blockId":3102,"pos":{"x":1785.198,"y":200.537,"z":122.501},"spawns":[{"monsterId":20010501,"configId":314006,"level":15,"poseId":0,"pos":{"x":1784.06,"y":200.371,"z":124.879},"rot":{"x":0.0,"y":242.73,"z":0.0}},{"monsterId":20010501,"configId":314007,"level":15,"poseId":0,"pos":{"x":1784.502,"y":200.449,"z":122.517},"rot":{"x":0.0,"y":281.628,"z":0.0}}]},{"sceneId":3,"groupId":133004008,"blockId":3004,"pos":{"x":2622.995,"y":202.4,"z":-141.553},"spawns":[{"monsterId":20011401,"configId":5,"level":30,"poseId":0,"pos":{"x":2619.768,"y":212.138,"z":-138.987},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102315,"blockId":3102,"pos":{"x":1116.223,"y":200.882,"z":302.865},"spawns":[{"monsterId":21010201,"configId":315001,"level":16,"poseId":9003,"pos":{"x":1117.823,"y":201.991,"z":302.076},"rot":{"x":7.217,"y":286.976,"z":6.809}},{"monsterId":21010601,"configId":315004,"level":16,"poseId":9002,"pos":{"x":1113.824,"y":201.263,"z":303.339},"rot":{"x":352.823,"y":130.923,"z":348.091}}]},{"sceneId":3,"groupId":133102313,"blockId":3102,"pos":{"x":1177.348,"y":205.137,"z":224.172},"spawns":[{"monsterId":20010501,"configId":313001,"level":16,"poseId":0,"pos":{"x":1177.661,"y":200.002,"z":227.739},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":313002,"level":16,"poseId":0,"pos":{"x":1179.822,"y":200.192,"z":224.806},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":313003,"level":16,"poseId":0,"pos":{"x":1177.595,"y":200.0,"z":224.817},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133217017,"blockId":3217,"pos":{"x":-4371.328,"y":225.663,"z":-3847.895},"spawns":[{"monsterId":28020801,"configId":17001,"level":30,"poseId":1,"pos":{"x":-4377.16,"y":225.599,"z":-3840.215},"rot":{"x":0.0,"y":214.519,"z":0.0}}]},{"sceneId":3,"groupId":133102334,"blockId":3102,"pos":{"x":1676.883,"y":202.774,"z":56.897},"spawns":[{"monsterId":20011401,"configId":334001,"level":15,"poseId":0,"pos":{"x":1675.614,"y":202.442,"z":55.612},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":334002,"level":15,"poseId":0,"pos":{"x":1677.09,"y":202.502,"z":54.005},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102335,"blockId":3102,"pos":{"x":1361.013,"y":200.0,"z":423.207},"spawns":[{"monsterId":28030502,"configId":335001,"level":16,"poseId":2,"pos":{"x":1357.126,"y":200.0,"z":424.802},"rot":{"x":0.0,"y":209.169,"z":0.0}},{"monsterId":28030502,"configId":335002,"level":16,"poseId":2,"pos":{"x":1363.357,"y":200.0,"z":425.598},"rot":{"x":0.0,"y":227.066,"z":0.0}},{"monsterId":28030502,"configId":335003,"level":16,"poseId":2,"pos":{"x":1361.487,"y":200.0,"z":417.932},"rot":{"x":0.0,"y":350.306,"z":0.0}}]},{"sceneId":3,"groupId":133102332,"blockId":3102,"pos":{"x":1656.95,"y":206.843,"z":848.598},"spawns":[{"monsterId":21010101,"configId":332002,"level":20,"poseId":9013,"pos":{"x":1662.199,"y":207.275,"z":849.0},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":332003,"level":20,"poseId":9016,"pos":{"x":1660.502,"y":207.672,"z":851.711},"rot":{"x":0.0,"y":250.627,"z":0.0}}]},{"sceneId":3,"groupId":133004025,"blockId":3004,"pos":{"x":2176.0,"y":200.0,"z":-384.0},"spawns":[{"monsterId":28050101,"configId":25001,"level":15,"poseId":0,"pos":{"x":2138.66,"y":221.27,"z":-502.337},"rot":{"x":0.0,"y":300.92,"z":0.0}},{"monsterId":28050101,"configId":25002,"level":15,"poseId":0,"pos":{"x":2161.799,"y":237.991,"z":-457.121},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004026,"blockId":3004,"pos":{"x":2169.397,"y":210.45,"z":-482.803},"spawns":[{"monsterId":20011001,"configId":26002,"level":16,"poseId":0,"pos":{"x":2165.729,"y":210.45,"z":-480.765},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":26003,"level":16,"poseId":0,"pos":{"x":2168.769,"y":210.45,"z":-488.256},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":26004,"level":16,"poseId":0,"pos":{"x":2172.843,"y":210.45,"z":-491.371},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102324,"blockId":3102,"pos":{"x":1689.473,"y":201.3,"z":83.148},"spawns":[{"monsterId":20010801,"configId":324002,"level":15,"poseId":0,"pos":{"x":1689.326,"y":201.474,"z":82.628},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004022,"blockId":3004,"pos":{"x":2176.0,"y":200.0,"z":-896.0},"spawns":[{"monsterId":28040101,"configId":22001,"level":2,"poseId":0,"pos":{"x":2056.179,"y":201.65,"z":-778.794},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":22002,"level":2,"poseId":0,"pos":{"x":2054.594,"y":201.65,"z":-779.559},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":22003,"level":2,"poseId":0,"pos":{"x":2054.657,"y":201.65,"z":-781.256},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102325,"blockId":3102,"pos":{"x":1686.787,"y":204.545,"z":87.352},"spawns":[{"monsterId":20011401,"configId":325002,"level":15,"poseId":0,"pos":{"x":1668.716,"y":208.177,"z":89.39},"rot":{"x":0.0,"y":97.59,"z":0.0}},{"monsterId":20011401,"configId":325003,"level":15,"poseId":0,"pos":{"x":1657.981,"y":208.194,"z":92.7},"rot":{"x":0.0,"y":111.658,"z":0.0}},{"monsterId":20011401,"configId":325004,"level":15,"poseId":0,"pos":{"x":1649.689,"y":208.194,"z":96.168},"rot":{"x":0.0,"y":116.147,"z":0.0}}]},{"sceneId":3,"groupId":133217003,"blockId":3217,"pos":{"x":-4535.096,"y":210.785,"z":-3804.345},"spawns":[{"monsterId":26010301,"configId":3001,"level":32,"poseId":0,"pos":{"x":-4535.338,"y":210.703,"z":-3804.046},"rot":{"x":350.035,"y":43.828,"z":13.063}},{"monsterId":26010301,"configId":3007,"level":30,"poseId":0,"pos":{"x":-4532.556,"y":209.603,"z":-3798.161},"rot":{"x":350.035,"y":43.828,"z":13.063}},{"monsterId":26010301,"configId":3008,"level":30,"poseId":0,"pos":{"x":-4538.985,"y":209.293,"z":-3798.911},"rot":{"x":343.881,"y":86.639,"z":2.938}}]},{"sceneId":3,"groupId":133004019,"blockId":3004,"pos":{"x":2176.0,"y":200.0,"z":-640.0},"spawns":[{"monsterId":28040101,"configId":19001,"level":10,"poseId":0,"pos":{"x":2079.089,"y":201.65,"z":-736.981},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19002,"level":10,"poseId":0,"pos":{"x":2079.089,"y":201.65,"z":-736.981},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19003,"level":10,"poseId":0,"pos":{"x":2081.458,"y":201.65,"z":-735.747},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19004,"level":10,"poseId":0,"pos":{"x":2078.615,"y":201.65,"z":-740.085},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19005,"level":10,"poseId":0,"pos":{"x":2088.109,"y":201.65,"z":-725.783},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19006,"level":10,"poseId":0,"pos":{"x":2087.197,"y":201.65,"z":-723.836},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19007,"level":2,"poseId":0,"pos":{"x":2095.89,"y":201.65,"z":-706.107},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19008,"level":2,"poseId":0,"pos":{"x":2088.272,"y":201.65,"z":-744.42},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19009,"level":2,"poseId":0,"pos":{"x":2089.326,"y":201.65,"z":-742.929},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":19010,"level":2,"poseId":0,"pos":{"x":2090.318,"y":201.65,"z":-745.043},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010102,"configId":19011,"level":2,"poseId":0,"pos":{"x":2230.315,"y":202.4,"z":-525.249},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133004018,"blockId":3004,"pos":{"x":2173.219,"y":235.264,"z":-448.826},"spawns":[{"monsterId":21010101,"configId":18001,"level":16,"poseId":9003,"pos":{"x":2178.136,"y":235.54,"z":-449.235},"rot":{"x":0.0,"y":65.955,"z":0.0}},{"monsterId":21010101,"configId":18002,"level":16,"poseId":9003,"pos":{"x":2175.906,"y":235.498,"z":-447.421},"rot":{"x":0.0,"y":76.02,"z":0.0}},{"monsterId":21020101,"configId":18003,"level":16,"poseId":401,"pos":{"x":2176.317,"y":236.054,"z":-444.046},"rot":{"x":0.0,"y":143.983,"z":0.0}}]},{"sceneId":3,"groupId":133102286,"blockId":3102,"pos":{"x":1729.004,"y":200.0,"z":118.825},"spawns":[{"monsterId":28030101,"configId":286001,"level":16,"poseId":901,"pos":{"x":1727.503,"y":212.764,"z":95.744},"rot":{"x":0.0,"y":334.307,"z":0.0}}]},{"sceneId":3,"groupId":133102287,"blockId":3102,"pos":{"x":1658.465,"y":200.136,"z":107.923},"spawns":[{"monsterId":26010101,"configId":287001,"level":16,"poseId":0,"pos":{"x":1657.369,"y":200.169,"z":107.484},"rot":{"x":0.895,"y":0.007,"z":0.895}}]},{"sceneId":3,"groupId":133102279,"blockId":3102,"pos":{"x":1764.196,"y":204.992,"z":16.119},"spawns":[{"monsterId":20011401,"configId":279001,"level":16,"poseId":0,"pos":{"x":1766.249,"y":204.57,"z":17.595},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":279002,"level":16,"poseId":0,"pos":{"x":1768.872,"y":203.564,"z":15.879},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":279003,"level":15,"poseId":0,"pos":{"x":1764.203,"y":204.902,"z":15.401},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102277,"blockId":3102,"pos":{"x":1768.615,"y":200.0,"z":94.579},"spawns":[{"monsterId":21010401,"configId":497,"level":15,"poseId":9010,"pos":{"x":1765.384,"y":200.818,"z":96.192},"rot":{"x":0.0,"y":114.376,"z":0.0}},{"monsterId":21010401,"configId":498,"level":15,"poseId":9003,"pos":{"x":1771.827,"y":201.097,"z":99.624},"rot":{"x":0.0,"y":227.693,"z":0.0}}]},{"sceneId":3,"groupId":133102274,"blockId":3102,"pos":{"x":1713.118,"y":246.453,"z":607.861},"spawns":[{"monsterId":23030101,"configId":496,"level":26,"poseId":0,"pos":{"x":1711.937,"y":246.984,"z":610.121},"rot":{"x":0.0,"y":86.5,"z":0.0}},{"monsterId":25020204,"configId":274001,"level":26,"poseId":0,"pos":{"x":1712.254,"y":246.988,"z":612.597},"rot":{"x":0.0,"y":97.6,"z":0.0}},{"monsterId":25010203,"configId":274002,"level":26,"poseId":0,"pos":{"x":1710.914,"y":246.984,"z":611.454},"rot":{"x":0.0,"y":100.5,"z":0.0}}]},{"sceneId":3,"groupId":133102272,"blockId":3102,"pos":{"x":959.859,"y":204.258,"z":160.052},"spawns":[{"monsterId":21010201,"configId":494,"level":16,"poseId":0,"pos":{"x":960.527,"y":205.589,"z":160.738},"rot":{"x":342.168,"y":267.85,"z":347.228}},{"monsterId":21010201,"configId":495,"level":16,"poseId":9002,"pos":{"x":959.171,"y":205.946,"z":160.502},"rot":{"x":339.488,"y":207.773,"z":9.248}},{"monsterId":21020201,"configId":272001,"level":16,"poseId":401,"pos":{"x":966.385,"y":206.027,"z":150.573},"rot":{"x":0.0,"y":358.628,"z":0.0}},{"monsterId":21030201,"configId":272002,"level":16,"poseId":0,"pos":{"x":962.961,"y":206.141,"z":152.131},"rot":{"x":0.0,"y":4.0,"z":0.0}},{"monsterId":21010501,"configId":272003,"level":16,"poseId":32,"pos":{"x":981.172,"y":203.837,"z":152.473},"rot":{"x":0.0,"y":308.0,"z":0.0}},{"monsterId":21010501,"configId":272004,"level":16,"poseId":32,"pos":{"x":969.758,"y":205.097,"z":166.303},"rot":{"x":0.0,"y":237.025,"z":0.0}},{"monsterId":21010501,"configId":272005,"level":16,"poseId":32,"pos":{"x":949.373,"y":210.529,"z":166.773},"rot":{"x":0.0,"y":74.496,"z":0.0}}]},{"sceneId":3,"groupId":133102292,"blockId":3102,"pos":{"x":1421.267,"y":206.38,"z":294.472},"spawns":[{"monsterId":28010203,"configId":292003,"level":16,"poseId":0,"pos":{"x":1419.627,"y":205.221,"z":295.514},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":292004,"level":16,"poseId":0,"pos":{"x":1418.342,"y":205.187,"z":295.639},"rot":{"x":0.0,"y":122.896,"z":0.0}},{"monsterId":26060101,"configId":292005,"level":16,"poseId":0,"pos":{"x":1395.993,"y":201.895,"z":286.464},"rot":{"x":0.0,"y":115.2,"z":0.0}}]},{"sceneId":3,"groupId":133102288,"blockId":3102,"pos":{"x":1622.312,"y":216.953,"z":150.715},"spawns":[{"monsterId":20010301,"configId":288005,"level":15,"poseId":0,"pos":{"x":1619.73,"y":223.443,"z":152.55},"rot":{"x":359.64,"y":131.713,"z":359.239}},{"monsterId":20010301,"configId":288006,"level":15,"poseId":0,"pos":{"x":1620.982,"y":222.894,"z":154.552},"rot":{"x":359.909,"y":150.801,"z":359.163}}]},{"sceneId":3,"groupId":133102254,"blockId":3102,"pos":{"x":1167.503,"y":184.699,"z":543.434},"spawns":[{"monsterId":21010101,"configId":437,"level":16,"poseId":9016,"pos":{"x":1166.43,"y":184.824,"z":544.057},"rot":{"x":0.0,"y":138.514,"z":0.0}},{"monsterId":21010101,"configId":438,"level":16,"poseId":9016,"pos":{"x":1160.333,"y":184.824,"z":541.913},"rot":{"x":0.0,"y":247.281,"z":0.0}},{"monsterId":21010101,"configId":439,"level":16,"poseId":9016,"pos":{"x":1167.314,"y":184.824,"z":541.987},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010601,"configId":440,"level":16,"poseId":9016,"pos":{"x":1171.192,"y":184.996,"z":549.637},"rot":{"x":0.0,"y":330.415,"z":0.0}},{"monsterId":21010701,"configId":441,"level":16,"poseId":0,"pos":{"x":1173.766,"y":184.58,"z":534.814},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102255,"blockId":3102,"pos":{"x":1813.542,"y":220.209,"z":50.96},"spawns":[{"monsterId":20010301,"configId":442,"level":15,"poseId":0,"pos":{"x":1813.399,"y":220.381,"z":53.292},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":443,"level":15,"poseId":0,"pos":{"x":1815.303,"y":220.463,"z":51.135},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":444,"level":15,"poseId":0,"pos":{"x":1812.2,"y":219.941,"z":49.735},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102253,"blockId":3102,"pos":{"x":1039.421,"y":200.975,"z":322.793},"spawns":[{"monsterId":21010401,"configId":253001,"level":16,"poseId":9013,"pos":{"x":1041.532,"y":199.822,"z":328.491},"rot":{"x":0.0,"y":198.267,"z":0.0}}]},{"sceneId":3,"groupId":133102251,"blockId":3102,"pos":{"x":1530.465,"y":213.672,"z":303.357},"spawns":[{"monsterId":20010501,"configId":431,"level":16,"poseId":0,"pos":{"x":1535.021,"y":216.716,"z":305.107},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":432,"level":16,"poseId":0,"pos":{"x":1532.068,"y":214.938,"z":304.296},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":433,"level":16,"poseId":0,"pos":{"x":1532.239,"y":216.24,"z":306.923},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102247,"blockId":3102,"pos":{"x":1234.571,"y":200.0,"z":-30.954},"spawns":[{"monsterId":21010401,"configId":487,"level":16,"poseId":0,"pos":{"x":1249.347,"y":200.0,"z":-32.104},"rot":{"x":0.0,"y":20.666,"z":0.0}},{"monsterId":21010601,"configId":488,"level":16,"poseId":9016,"pos":{"x":1235.057,"y":199.501,"z":-29.1},"rot":{"x":0.0,"y":319.148,"z":0.0}},{"monsterId":21010101,"configId":489,"level":16,"poseId":9016,"pos":{"x":1249.908,"y":199.389,"z":-18.279},"rot":{"x":0.0,"y":77.344,"z":0.0}},{"monsterId":21010101,"configId":490,"level":16,"poseId":9016,"pos":{"x":1239.363,"y":199.692,"z":-32.174},"rot":{"x":0.0,"y":204.072,"z":0.0}}]},{"sceneId":3,"groupId":133102268,"blockId":3102,"pos":{"x":1647.492,"y":200.0,"z":137.149},"spawns":[{"monsterId":21010601,"configId":475,"level":16,"poseId":9003,"pos":{"x":1645.559,"y":204.787,"z":144.525},"rot":{"x":0.0,"y":87.406,"z":0.0}},{"monsterId":21010401,"configId":268001,"level":15,"poseId":9002,"pos":{"x":1652.072,"y":200.187,"z":141.712},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102266,"blockId":3102,"pos":{"x":1252.086,"y":200.0,"z":193.014},"spawns":[{"monsterId":26060201,"configId":472,"level":16,"poseId":0,"pos":{"x":1254.704,"y":201.047,"z":190.147},"rot":{"x":354.863,"y":342.871,"z":358.481}},{"monsterId":26060201,"configId":473,"level":16,"poseId":0,"pos":{"x":1251.857,"y":201.62,"z":198.24},"rot":{"x":355.167,"y":273.521,"z":1.939}}]},{"sceneId":3,"groupId":133102260,"blockId":3102,"pos":{"x":1022.264,"y":200.503,"z":215.688},"spawns":[{"monsterId":20010801,"configId":457,"level":16,"poseId":0,"pos":{"x":1022.814,"y":200.0,"z":214.789},"rot":{"x":359.12,"y":359.918,"z":10.62}},{"monsterId":20010801,"configId":458,"level":16,"poseId":0,"pos":{"x":1025.211,"y":200.0,"z":215.468},"rot":{"x":5.429,"y":310.46,"z":12.787}},{"monsterId":20010801,"configId":459,"level":16,"poseId":0,"pos":{"x":1023.018,"y":200.0,"z":217.699},"rot":{"x":357.379,"y":359.521,"z":15.099}}]},{"sceneId":3,"groupId":133102256,"blockId":3102,"pos":{"x":1486.835,"y":200.0,"z":267.375},"spawns":[{"monsterId":21010401,"configId":450,"level":15,"poseId":9003,"pos":{"x":1492.451,"y":200.042,"z":272.943},"rot":{"x":0.0,"y":62.311,"z":0.0}}]},{"sceneId":3,"groupId":133102257,"blockId":3102,"pos":{"x":1397.793,"y":200.0,"z":269.106},"spawns":[{"monsterId":21010401,"configId":452,"level":15,"poseId":9003,"pos":{"x":1401.905,"y":200.054,"z":261.88},"rot":{"x":0.0,"y":263.23,"z":0.0}},{"monsterId":21010401,"configId":257003,"level":15,"poseId":9002,"pos":{"x":1402.475,"y":200.162,"z":264.164},"rot":{"x":0.0,"y":325.982,"z":0.0}}]},{"sceneId":3,"groupId":133003917,"blockId":3003,"pos":{"x":2370.106,"y":226.052,"z":-1173.979},"spawns":[{"monsterId":21020201,"configId":917001,"level":20,"poseId":401,"pos":{"x":2372.081,"y":226.181,"z":-1169.55},"rot":{"x":0.0,"y":224.145,"z":0.0}},{"monsterId":21010201,"configId":917002,"level":20,"poseId":9012,"pos":{"x":2372.888,"y":226.184,"z":-1175.384},"rot":{"x":0.0,"y":302.95,"z":0.0}},{"monsterId":21010201,"configId":917003,"level":20,"poseId":9012,"pos":{"x":2367.123,"y":225.568,"z":-1171.802},"rot":{"x":0.0,"y":125.388,"z":0.0}},{"monsterId":21010201,"configId":917004,"level":20,"poseId":9012,"pos":{"x":2367.968,"y":225.912,"z":-1176.971},"rot":{"x":0.0,"y":22.511,"z":0.0}},{"monsterId":21030201,"configId":917005,"level":20,"poseId":0,"pos":{"x":2368.171,"y":225.472,"z":-1168.214},"rot":{"x":0.0,"y":153.617,"z":0.0}}]},{"sceneId":3,"groupId":133003918,"blockId":3003,"pos":{"x":2474.51,"y":215.3,"z":-1299.219},"spawns":[{"monsterId":21020201,"configId":918001,"level":20,"poseId":401,"pos":{"x":2476.488,"y":215.372,"z":-1294.789},"rot":{"x":0.0,"y":224.145,"z":0.0}},{"monsterId":21010201,"configId":918002,"level":20,"poseId":9012,"pos":{"x":2477.291,"y":215.927,"z":-1300.625},"rot":{"x":0.0,"y":302.95,"z":0.0}},{"monsterId":21010201,"configId":918003,"level":20,"poseId":9012,"pos":{"x":2471.528,"y":215.521,"z":-1297.043},"rot":{"x":0.0,"y":125.388,"z":0.0}},{"monsterId":21010201,"configId":918004,"level":20,"poseId":9012,"pos":{"x":2472.373,"y":216.023,"z":-1302.212},"rot":{"x":0.0,"y":22.511,"z":0.0}},{"monsterId":21030201,"configId":918005,"level":20,"poseId":0,"pos":{"x":2472.485,"y":215.16,"z":-1292.959},"rot":{"x":0.0,"y":153.617,"z":0.0}}]},{"sceneId":3,"groupId":133003912,"blockId":3003,"pos":{"x":2352.375,"y":206.492,"z":-1144.351},"spawns":[{"monsterId":25010201,"configId":912001,"level":2,"poseId":0,"pos":{"x":2352.644,"y":206.73,"z":-1147.583},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25010401,"configId":912002,"level":2,"poseId":0,"pos":{"x":2352.644,"y":206.593,"z":-1140.891},"rot":{"x":0.0,"y":188.752,"z":0.0}},{"monsterId":25010301,"configId":912003,"level":2,"poseId":0,"pos":{"x":2355.814,"y":206.524,"z":-1144.408},"rot":{"x":0.0,"y":268.605,"z":0.0}},{"monsterId":25010601,"configId":912004,"level":2,"poseId":0,"pos":{"x":2348.979,"y":206.265,"z":-1144.408},"rot":{"x":0.0,"y":97.179,"z":0.0}}]},{"sceneId":3,"groupId":133102219,"blockId":3102,"pos":{"x":1074.23,"y":216.861,"z":350.47},"spawns":[{"monsterId":20010201,"configId":386,"level":16,"poseId":201,"pos":{"x":1074.097,"y":202.008,"z":350.548},"rot":{"x":353.759,"y":0.049,"z":359.105}}]},{"sceneId":3,"groupId":133003909,"blockId":3003,"pos":{"x":2525.303,"y":214.515,"z":-1377.7},"spawns":[{"monsterId":20010401,"configId":909002,"level":2,"poseId":0,"pos":{"x":2525.037,"y":214.487,"z":-1377.563},"rot":{"x":0.0,"y":107.731,"z":0.0}},{"monsterId":20010401,"configId":909003,"level":2,"poseId":0,"pos":{"x":2526.078,"y":214.573,"z":-1378.005},"rot":{"x":0.0,"y":300.703,"z":0.0}}]},{"sceneId":3,"groupId":133003907,"blockId":3003,"pos":{"x":2315.602,"y":246.62,"z":-1365.093},"spawns":[{"monsterId":20010201,"configId":907001,"level":5,"poseId":201,"pos":{"x":2318.124,"y":246.927,"z":-1358.973},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003924,"blockId":3003,"pos":{"x":2078.812,"y":197.827,"z":-1183.766},"spawns":[{"monsterId":25030201,"configId":924001,"level":5,"poseId":0,"pos":{"x":2069.282,"y":198.086,"z":-1189.817},"rot":{"x":0.0,"y":62.1,"z":0.0}},{"monsterId":25020201,"configId":924002,"level":5,"poseId":0,"pos":{"x":2071.562,"y":198.433,"z":-1191.968},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25020201,"configId":924003,"level":5,"poseId":0,"pos":{"x":2081.675,"y":198.305,"z":-1189.341},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":25070101,"configId":924009,"level":5,"poseId":0,"pos":{"x":2077.395,"y":198.513,"z":-1195.949},"rot":{"x":0.0,"y":19.15,"z":0.0}}]},{"sceneId":3,"groupId":133003922,"blockId":3003,"pos":{"x":2353.924,"y":283.898,"z":-1733.102},"spawns":[{"monsterId":24010101,"configId":922001,"level":20,"poseId":100,"pos":{"x":2354.116,"y":283.701,"z":-1735.774},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102190,"blockId":3102,"pos":{"x":1405.609,"y":205.392,"z":427.656},"spawns":[{"monsterId":21010501,"configId":345,"level":16,"poseId":32,"pos":{"x":1396.522,"y":206.188,"z":422.152},"rot":{"x":0.0,"y":129.048,"z":0.0}},{"monsterId":21010101,"configId":347,"level":16,"poseId":9011,"pos":{"x":1387.628,"y":206.68,"z":431.246},"rot":{"x":0.0,"y":124.277,"z":0.0}},{"monsterId":21010101,"configId":348,"level":16,"poseId":9011,"pos":{"x":1387.76,"y":206.569,"z":428.857},"rot":{"x":0.0,"y":63.863,"z":0.0}},{"monsterId":21010501,"configId":190001,"level":16,"poseId":32,"pos":{"x":1399.38,"y":207.702,"z":426.759},"rot":{"x":0.0,"y":155.761,"z":0.0}}]},{"sceneId":3,"groupId":133102188,"blockId":3102,"pos":{"x":1646.015,"y":200.033,"z":282.597},"spawns":[{"monsterId":23030101,"configId":344,"level":20,"poseId":0,"pos":{"x":1608.142,"y":200.147,"z":313.069},"rot":{"x":0.0,"y":131.598,"z":0.0}}]},{"sceneId":3,"groupId":133102187,"blockId":3102,"pos":{"x":1554.954,"y":203.75,"z":312.796},"spawns":[{"monsterId":20010501,"configId":341,"level":18,"poseId":0,"pos":{"x":1557.964,"y":202.199,"z":311.189},"rot":{"x":0.0,"y":127.957,"z":0.0}},{"monsterId":20010501,"configId":342,"level":18,"poseId":0,"pos":{"x":1560.513,"y":202.195,"z":306.989},"rot":{"x":0.0,"y":292.415,"z":0.0}},{"monsterId":20010701,"configId":343,"level":18,"poseId":0,"pos":{"x":1561.62,"y":202.508,"z":310.798},"rot":{"x":0.0,"y":220.432,"z":0.0}}]},{"sceneId":3,"groupId":133102185,"blockId":3102,"pos":{"x":1640.087,"y":202.499,"z":1003.947},"spawns":[{"monsterId":20020101,"configId":340,"level":20,"poseId":0,"pos":{"x":1642.792,"y":203.112,"z":1014.519},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155006132,"blockId":5006,"pos":{"x":351.771,"y":173.026,"z":-276.314},"spawns":[{"monsterId":22040201,"configId":132001,"level":36,"poseId":101,"pos":{"x":345.842,"y":171.14,"z":-270.946},"rot":{"x":0.0,"y":96.007,"z":0.0}},{"monsterId":22040201,"configId":132002,"level":36,"poseId":101,"pos":{"x":355.658,"y":173.707,"z":-276.734},"rot":{"x":0.0,"y":277.337,"z":0.0}},{"monsterId":22040201,"configId":132003,"level":36,"poseId":101,"pos":{"x":347.101,"y":172.219,"z":-281.253},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102181,"blockId":3102,"pos":{"x":1374.722,"y":157.181,"z":-291.965},"spawns":[{"monsterId":20010801,"configId":331,"level":16,"poseId":0,"pos":{"x":1385.868,"y":156.88,"z":-284.656},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":335,"level":16,"poseId":0,"pos":{"x":1381.005,"y":156.88,"z":-281.257},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155006129,"blockId":5006,"pos":{"x":222.081,"y":213.565,"z":-211.358},"spawns":[{"monsterId":22040101,"configId":129001,"level":36,"poseId":101,"pos":{"x":223.074,"y":214.33,"z":-215.498},"rot":{"x":0.0,"y":48.772,"z":0.0}},{"monsterId":22040101,"configId":129002,"level":36,"poseId":101,"pos":{"x":223.302,"y":215.076,"z":-220.857},"rot":{"x":0.0,"y":34.337,"z":0.0}},{"monsterId":22040101,"configId":129003,"level":36,"poseId":101,"pos":{"x":219.655,"y":214.828,"z":-212.832},"rot":{"x":0.0,"y":17.238,"z":0.0}}]},{"sceneId":5,"groupId":155006131,"blockId":5006,"pos":{"x":399.882,"y":168.351,"z":-203.01},"spawns":[{"monsterId":20060301,"configId":131001,"level":36,"poseId":101,"pos":{"x":399.351,"y":169.679,"z":-201.689},"rot":{"x":0.0,"y":304.515,"z":0.0}},{"monsterId":20060301,"configId":131002,"level":36,"poseId":101,"pos":{"x":401.106,"y":169.054,"z":-204.948},"rot":{"x":0.0,"y":205.728,"z":0.0}},{"monsterId":20060301,"configId":131003,"level":36,"poseId":101,"pos":{"x":398.76,"y":169.232,"z":-203.527},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102206,"blockId":3102,"pos":{"x":1275.61,"y":205.302,"z":200.509},"spawns":[{"monsterId":26060101,"configId":364,"level":11,"poseId":0,"pos":{"x":1277.734,"y":206.529,"z":202.526},"rot":{"x":0.0,"y":332.283,"z":0.0}},{"monsterId":26060101,"configId":365,"level":11,"poseId":0,"pos":{"x":1278.042,"y":206.689,"z":202.523},"rot":{"x":0.0,"y":3.427,"z":0.0}}]},{"sceneId":5,"groupId":155006127,"blockId":5006,"pos":{"x":472.921,"y":180.051,"z":-347.231},"spawns":[{"monsterId":22040101,"configId":127001,"level":36,"poseId":101,"pos":{"x":472.899,"y":180.051,"z":-344.786},"rot":{"x":0.0,"y":334.292,"z":0.0}},{"monsterId":22040101,"configId":127002,"level":36,"poseId":101,"pos":{"x":470.676,"y":180.051,"z":-349.747},"rot":{"x":0.0,"y":274.339,"z":0.0}},{"monsterId":22040101,"configId":127003,"level":36,"poseId":101,"pos":{"x":476.063,"y":180.051,"z":-351.179},"rot":{"x":0.0,"y":287.978,"z":0.0}}]},{"sceneId":5,"groupId":155006126,"blockId":5006,"pos":{"x":335.607,"y":168.05,"z":-362.469},"spawns":[{"monsterId":20011401,"configId":126001,"level":36,"poseId":0,"pos":{"x":338.424,"y":168.05,"z":-359.318},"rot":{"x":0.0,"y":250.985,"z":0.0}},{"monsterId":20011401,"configId":126002,"level":36,"poseId":0,"pos":{"x":334.999,"y":168.05,"z":-361.53},"rot":{"x":0.0,"y":260.278,"z":0.0}},{"monsterId":20011401,"configId":126003,"level":36,"poseId":0,"pos":{"x":336.779,"y":168.05,"z":-365.182},"rot":{"x":0.0,"y":316.671,"z":0.0}}]},{"sceneId":3,"groupId":133102200,"blockId":3102,"pos":{"x":1678.846,"y":200.69,"z":178.959},"spawns":[{"monsterId":20010801,"configId":361,"level":16,"poseId":0,"pos":{"x":1675.978,"y":199.972,"z":179.411},"rot":{"x":2.698,"y":349.78,"z":359.755}},{"monsterId":20010801,"configId":362,"level":16,"poseId":0,"pos":{"x":1676.778,"y":200.023,"z":177.027},"rot":{"x":2.698,"y":349.78,"z":359.755}},{"monsterId":20010801,"configId":363,"level":16,"poseId":0,"pos":{"x":1677.166,"y":199.971,"z":178.894},"rot":{"x":2.698,"y":349.78,"z":359.755}}]},{"sceneId":3,"groupId":133102193,"blockId":3102,"pos":{"x":1322.363,"y":200.595,"z":515.978},"spawns":[{"monsterId":21010101,"configId":352,"level":18,"poseId":9011,"pos":{"x":1325.95,"y":201.355,"z":514.791},"rot":{"x":357.884,"y":166.587,"z":354.999}},{"monsterId":21010901,"configId":353,"level":18,"poseId":0,"pos":{"x":1316.838,"y":200.28,"z":520.283},"rot":{"x":356.553,"y":199.292,"z":350.007}},{"monsterId":21030101,"configId":354,"level":20,"poseId":9012,"pos":{"x":1317.3,"y":200.256,"z":517.026},"rot":{"x":1.844,"y":359.137,"z":3.548}},{"monsterId":21010101,"configId":355,"level":19,"poseId":9011,"pos":{"x":1324.423,"y":201.244,"z":512.55},"rot":{"x":352.403,"y":66.103,"z":14.059}}]},{"sceneId":3,"groupId":133102158,"blockId":3102,"pos":{"x":1152.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28010205,"configId":158001,"level":16,"poseId":0,"pos":{"x":1080.844,"y":200.085,"z":314.284},"rot":{"x":350.377,"y":210.673,"z":355.951}},{"monsterId":28010205,"configId":158002,"level":16,"poseId":0,"pos":{"x":1080.57,"y":200.0,"z":319.804},"rot":{"x":0.0,"y":253.368,"z":0.0}},{"monsterId":28010205,"configId":158003,"level":16,"poseId":0,"pos":{"x":1050.023,"y":200.0,"z":328.898},"rot":{"x":0.0,"y":211.913,"z":0.0}},{"monsterId":28010205,"configId":158004,"level":16,"poseId":0,"pos":{"x":1055.796,"y":200.0,"z":334.214},"rot":{"x":0.0,"y":177.034,"z":0.0}},{"monsterId":28010205,"configId":158005,"level":16,"poseId":0,"pos":{"x":1178.044,"y":200.0,"z":459.286},"rot":{"x":0.0,"y":115.14,"z":0.0}},{"monsterId":28010205,"configId":158006,"level":16,"poseId":0,"pos":{"x":1163.594,"y":205.563,"z":276.87},"rot":{"x":0.0,"y":76.638,"z":0.0}},{"monsterId":28010205,"configId":158007,"level":16,"poseId":0,"pos":{"x":1181.654,"y":200.22,"z":265.513},"rot":{"x":0.0,"y":121.724,"z":0.0}},{"monsterId":28010205,"configId":158008,"level":16,"poseId":0,"pos":{"x":1182.57,"y":200.067,"z":322.491},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":158009,"level":16,"poseId":0,"pos":{"x":1194.804,"y":200.129,"z":345.01},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010205,"configId":158010,"level":16,"poseId":0,"pos":{"x":1134.688,"y":200.0,"z":269.612},"rot":{"x":0.0,"y":211.913,"z":0.0}},{"monsterId":28010205,"configId":158011,"level":16,"poseId":0,"pos":{"x":1151.947,"y":205.09,"z":269.583},"rot":{"x":23.692,"y":200.336,"z":8.146}}]},{"sceneId":3,"groupId":133102159,"blockId":3102,"pos":{"x":1408.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28040103,"configId":159001,"level":16,"poseId":0,"pos":{"x":1313.271,"y":200.0,"z":176.412},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":159002,"level":16,"poseId":0,"pos":{"x":1323.61,"y":200.0,"z":179.927},"rot":{"x":0.0,"y":326.735,"z":0.0}},{"monsterId":28040101,"configId":159003,"level":16,"poseId":0,"pos":{"x":1437.535,"y":214.0,"z":37.933},"rot":{"x":0.0,"y":101.292,"z":0.0}},{"monsterId":28040101,"configId":159004,"level":16,"poseId":0,"pos":{"x":1459.751,"y":214.0,"z":37.329},"rot":{"x":0.0,"y":302.643,"z":0.0}},{"monsterId":28040101,"configId":159005,"level":16,"poseId":0,"pos":{"x":1446.781,"y":214.0,"z":52.083},"rot":{"x":0.0,"y":302.643,"z":0.0}},{"monsterId":28010205,"configId":159006,"level":16,"poseId":0,"pos":{"x":1532.287,"y":200.0,"z":181.138},"rot":{"x":0.0,"y":282.295,"z":0.0}},{"monsterId":28010205,"configId":159007,"level":16,"poseId":0,"pos":{"x":1452.202,"y":200.0,"z":190.109},"rot":{"x":345.058,"y":264.667,"z":356.326}},{"monsterId":28010202,"configId":159008,"level":16,"poseId":0,"pos":{"x":1374.631,"y":200.399,"z":152.92},"rot":{"x":0.0,"y":344.816,"z":0.0}}]},{"sceneId":3,"groupId":133102146,"blockId":3102,"pos":{"x":1024.921,"y":216.924,"z":349.261},"spawns":[{"monsterId":20010501,"configId":256,"level":16,"poseId":0,"pos":{"x":1025.988,"y":207.648,"z":347.248},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":257,"level":16,"poseId":0,"pos":{"x":1023.914,"y":207.689,"z":348.851},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":146003,"level":16,"poseId":0,"pos":{"x":1027.823,"y":207.193,"z":345.276},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":146004,"level":16,"poseId":0,"pos":{"x":1019.664,"y":207.85,"z":345.284},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":146005,"level":16,"poseId":0,"pos":{"x":1019.714,"y":207.813,"z":343.552},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102144,"blockId":3102,"pos":{"x":1152.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28040101,"configId":144001,"level":19,"poseId":0,"pos":{"x":1057.879,"y":199.065,"z":679.151},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":144002,"level":19,"poseId":0,"pos":{"x":1066.074,"y":199.065,"z":687.617},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":144003,"level":19,"poseId":0,"pos":{"x":1065.281,"y":199.065,"z":677.921},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":144004,"level":19,"poseId":0,"pos":{"x":1061.573,"y":199.065,"z":685.388},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":144005,"level":16,"poseId":0,"pos":{"x":1227.462,"y":200.244,"z":520.701},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102175,"blockId":3102,"pos":{"x":1046.625,"y":208.636,"z":409.941},"spawns":[{"monsterId":20010101,"configId":306,"level":16,"poseId":201,"pos":{"x":1046.827,"y":205.64,"z":410.823},"rot":{"x":16.468,"y":0.776,"z":5.356}},{"monsterId":20010101,"configId":307,"level":16,"poseId":201,"pos":{"x":1045.621,"y":205.595,"z":408.711},"rot":{"x":16.258,"y":1.713,"z":9.84}},{"monsterId":20010101,"configId":309,"level":16,"poseId":201,"pos":{"x":1043.409,"y":205.115,"z":412.183},"rot":{"x":2.684,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102166,"blockId":3102,"pos":{"x":1664.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28010202,"configId":166001,"level":18,"poseId":0,"pos":{"x":1549.611,"y":282.157,"z":366.359},"rot":{"x":0.0,"y":202.446,"z":0.0}},{"monsterId":28010201,"configId":166002,"level":18,"poseId":0,"pos":{"x":1701.51,"y":286.6,"z":347.58},"rot":{"x":0.0,"y":235.102,"z":0.0}}]},{"sceneId":3,"groupId":133102167,"blockId":3102,"pos":{"x":1746.939,"y":234.153,"z":673.855},"spawns":[{"monsterId":25010201,"configId":167001,"level":30,"poseId":9002,"pos":{"x":1746.506,"y":234.116,"z":672.478},"rot":{"x":0.0,"y":138.043,"z":0.0}},{"monsterId":25070101,"configId":167002,"level":30,"poseId":4,"pos":{"x":1748.353,"y":234.028,"z":672.317},"rot":{"x":0.0,"y":167.875,"z":0.0}},{"monsterId":25010301,"configId":167003,"level":30,"poseId":9003,"pos":{"x":1751.04,"y":233.481,"z":674.086},"rot":{"x":0.0,"y":188.173,"z":0.0}}]},{"sceneId":3,"groupId":133102165,"blockId":3102,"pos":{"x":1920.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28010301,"configId":165001,"level":18,"poseId":0,"pos":{"x":2015.448,"y":252.2,"z":166.63},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102162,"blockId":3102,"pos":{"x":1492.916,"y":207.787,"z":781.387},"spawns":[{"monsterId":28020102,"configId":292,"level":18,"poseId":0,"pos":{"x":1492.924,"y":206.185,"z":768.482},"rot":{"x":0.0,"y":347.739,"z":0.0}},{"monsterId":28020301,"configId":293,"level":18,"poseId":0,"pos":{"x":1554.461,"y":209.218,"z":830.971},"rot":{"x":0.0,"y":23.858,"z":0.0}},{"monsterId":28020301,"configId":162001,"level":18,"poseId":0,"pos":{"x":1527.517,"y":208.582,"z":833.834},"rot":{"x":0.0,"y":2.307,"z":0.0}},{"monsterId":28020301,"configId":162002,"level":18,"poseId":0,"pos":{"x":1535.753,"y":205.383,"z":828.264},"rot":{"x":0.0,"y":267.354,"z":0.0}}]},{"sceneId":3,"groupId":133102160,"blockId":3102,"pos":{"x":1152.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28010201,"configId":160001,"level":16,"poseId":0,"pos":{"x":1229.225,"y":204.257,"z":237.205},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010101,"configId":160002,"level":16,"poseId":0,"pos":{"x":1221.22,"y":200.0,"z":159.422},"rot":{"x":0.0,"y":147.647,"z":0.0}},{"monsterId":28010301,"configId":160003,"level":16,"poseId":0,"pos":{"x":1121.18,"y":200.115,"z":34.16},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010205,"configId":160004,"level":16,"poseId":0,"pos":{"x":1048.114,"y":201.595,"z":195.103},"rot":{"x":3.096,"y":54.069,"z":356.657}},{"monsterId":28010101,"configId":160005,"level":16,"poseId":0,"pos":{"x":1200.543,"y":200.0,"z":134.252},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010205,"configId":160006,"level":16,"poseId":0,"pos":{"x":1255.32,"y":200.12,"z":199.627},"rot":{"x":11.905,"y":264.787,"z":4.192}},{"monsterId":28010205,"configId":160007,"level":16,"poseId":0,"pos":{"x":1068.782,"y":200.0,"z":228.55},"rot":{"x":352.879,"y":219.0,"z":4.527}},{"monsterId":28010205,"configId":160008,"level":16,"poseId":0,"pos":{"x":1068.432,"y":200.467,"z":233.576},"rot":{"x":353.134,"y":89.156,"z":336.142}},{"monsterId":28010205,"configId":160009,"level":16,"poseId":0,"pos":{"x":1068.869,"y":200.011,"z":226.676},"rot":{"x":4.505,"y":115.34,"z":5.081}},{"monsterId":28010205,"configId":160010,"level":16,"poseId":0,"pos":{"x":1056.74,"y":202.346,"z":229.005},"rot":{"x":347.629,"y":115.863,"z":353.334}},{"monsterId":28010205,"configId":160011,"level":16,"poseId":0,"pos":{"x":1080.883,"y":200.0,"z":216.009},"rot":{"x":0.0,"y":3.556,"z":0.0}},{"monsterId":28010205,"configId":160012,"level":16,"poseId":0,"pos":{"x":1077.049,"y":200.419,"z":217.098},"rot":{"x":8.646,"y":115.878,"z":9.738}}]},{"sceneId":5,"groupId":155006197,"blockId":5006,"pos":{"x":306.771,"y":164.194,"z":-225.259},"spawns":[{"monsterId":28040703,"configId":197001,"level":36,"poseId":0,"pos":{"x":337.126,"y":124.646,"z":-238.988},"rot":{"x":0.0,"y":270.471,"z":0.0}}]},{"sceneId":3,"groupId":133102119,"blockId":3102,"pos":{"x":1619.427,"y":235.197,"z":747.8},"spawns":[{"monsterId":21010101,"configId":119001,"level":1,"poseId":0,"pos":{"x":1617.824,"y":239.655,"z":739.951},"rot":{"x":0.0,"y":22.789,"z":0.0}},{"monsterId":21010101,"configId":119003,"level":1,"poseId":9003,"pos":{"x":1628.008,"y":239.499,"z":784.602},"rot":{"x":355.796,"y":247.18,"z":356.927}},{"monsterId":21010101,"configId":119004,"level":1,"poseId":9016,"pos":{"x":1592.396,"y":240.62,"z":750.544},"rot":{"x":0.0,"y":302.649,"z":0.0}}]},{"sceneId":3,"groupId":133102116,"blockId":3102,"pos":{"x":1664.0,"y":200.0,"z":128.0},"spawns":[{"monsterId":28010203,"configId":116001,"level":16,"poseId":0,"pos":{"x":1619.496,"y":233.92,"z":4.714},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":116002,"level":16,"poseId":0,"pos":{"x":1616.551,"y":233.765,"z":4.13},"rot":{"x":0.0,"y":120.933,"z":0.0}},{"monsterId":28040101,"configId":116003,"level":16,"poseId":0,"pos":{"x":1728.19,"y":200.0,"z":119.759},"rot":{"x":0.0,"y":28.747,"z":0.0}},{"monsterId":28010301,"configId":116004,"level":16,"poseId":0,"pos":{"x":1747.617,"y":200.952,"z":137.058},"rot":{"x":0.0,"y":57.965,"z":0.0}},{"monsterId":28040102,"configId":116005,"level":16,"poseId":0,"pos":{"x":1776.021,"y":200.0,"z":107.696},"rot":{"x":0.0,"y":57.965,"z":0.0}},{"monsterId":28040102,"configId":116006,"level":16,"poseId":0,"pos":{"x":1771.034,"y":200.0,"z":106.477},"rot":{"x":0.0,"y":299.852,"z":0.0}},{"monsterId":28040102,"configId":116007,"level":16,"poseId":0,"pos":{"x":1773.632,"y":200.0,"z":93.882},"rot":{"x":0.0,"y":71.202,"z":0.0}},{"monsterId":28040102,"configId":116008,"level":16,"poseId":0,"pos":{"x":1722.786,"y":200.0,"z":121.672},"rot":{"x":0.0,"y":57.965,"z":0.0}},{"monsterId":28010303,"configId":116009,"level":16,"poseId":0,"pos":{"x":1756.734,"y":201.409,"z":142.605},"rot":{"x":0.0,"y":242.7,"z":0.0}},{"monsterId":28040103,"configId":116010,"level":16,"poseId":0,"pos":{"x":1760.626,"y":200.0,"z":125.484},"rot":{"x":0.0,"y":197.901,"z":0.0}},{"monsterId":28040103,"configId":116011,"level":16,"poseId":0,"pos":{"x":1751.836,"y":200.0,"z":133.038},"rot":{"x":0.0,"y":197.901,"z":0.0}},{"monsterId":28040101,"configId":116012,"level":16,"poseId":0,"pos":{"x":1754.752,"y":200.0,"z":119.203},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":116013,"level":16,"poseId":0,"pos":{"x":1671.43,"y":204.544,"z":89.967},"rot":{"x":0.0,"y":306.12,"z":0.0}},{"monsterId":28010202,"configId":116014,"level":16,"poseId":0,"pos":{"x":1634.395,"y":211.717,"z":151.164},"rot":{"x":0.0,"y":306.12,"z":0.0}},{"monsterId":28010202,"configId":116015,"level":16,"poseId":0,"pos":{"x":1634.654,"y":211.787,"z":151.542},"rot":{"x":0.0,"y":51.654,"z":0.0}},{"monsterId":28010202,"configId":116016,"level":16,"poseId":0,"pos":{"x":1562.811,"y":212.641,"z":240.618},"rot":{"x":0.0,"y":51.654,"z":0.0}},{"monsterId":28010301,"configId":116017,"level":16,"poseId":0,"pos":{"x":1705.118,"y":203.166,"z":100.265},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":116018,"level":16,"poseId":0,"pos":{"x":1763.661,"y":201.492,"z":88.9},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":116019,"level":16,"poseId":0,"pos":{"x":1648.666,"y":200.69,"z":85.031},"rot":{"x":0.0,"y":302.94,"z":0.0}}]},{"sceneId":3,"groupId":133102114,"blockId":3102,"pos":{"x":1387.882,"y":213.453,"z":598.194},"spawns":[{"monsterId":20010701,"configId":207,"level":18,"poseId":0,"pos":{"x":1395.32,"y":214.78,"z":591.941},"rot":{"x":0.0,"y":295.881,"z":0.0}},{"monsterId":20010501,"configId":208,"level":18,"poseId":0,"pos":{"x":1394.555,"y":214.733,"z":593.759},"rot":{"x":0.0,"y":208.765,"z":0.0}}]},{"sceneId":5,"groupId":155006193,"blockId":5006,"pos":{"x":533.57,"y":165.548,"z":-226.075},"spawns":[{"monsterId":22010101,"configId":193001,"level":36,"poseId":9013,"pos":{"x":529.004,"y":164.68,"z":-221.809},"rot":{"x":0.0,"y":120.58,"z":0.0}},{"monsterId":20011201,"configId":193005,"level":36,"poseId":0,"pos":{"x":533.376,"y":165.518,"z":-222.865},"rot":{"x":0.0,"y":270.541,"z":0.0}},{"monsterId":20011201,"configId":193006,"level":36,"poseId":0,"pos":{"x":530.636,"y":165.021,"z":-226.468},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155006192,"blockId":5006,"pos":{"x":392.237,"y":135.166,"z":-241.474},"spawns":[{"monsterId":21010701,"configId":192001,"level":36,"poseId":0,"pos":{"x":363.65,"y":132.489,"z":-249.343},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":192004,"level":36,"poseId":0,"pos":{"x":417.767,"y":139.119,"z":-221.736},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020201,"configId":192005,"level":36,"poseId":401,"pos":{"x":394.616,"y":136.103,"z":-243.868},"rot":{"x":0.0,"y":343.23,"z":0.0}},{"monsterId":21010501,"configId":192015,"level":36,"poseId":0,"pos":{"x":383.288,"y":138.237,"z":-250.435},"rot":{"x":0.0,"y":39.755,"z":0.0}}]},{"sceneId":3,"groupId":133102112,"blockId":3102,"pos":{"x":1789.149,"y":200.55,"z":277.863},"spawns":[{"monsterId":20050702,"configId":112007,"level":1,"poseId":0,"pos":{"x":1782.213,"y":200.55,"z":258.148},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050702,"configId":112008,"level":1,"poseId":0,"pos":{"x":1794.014,"y":200.55,"z":299.338},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050102,"configId":112011,"level":1,"poseId":0,"pos":{"x":1789.737,"y":200.55,"z":277.759},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050202,"configId":112005,"level":1,"poseId":0,"pos":{"x":1809.213,"y":200.55,"z":271.402},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20050202,"configId":112006,"level":1,"poseId":0,"pos":{"x":1767.323,"y":200.55,"z":283.162},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102143,"blockId":3102,"pos":{"x":1408.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28040102,"configId":143001,"level":19,"poseId":0,"pos":{"x":1283.168,"y":199.288,"z":852.534},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":143002,"level":19,"poseId":0,"pos":{"x":1285.068,"y":199.157,"z":859.805},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":143003,"level":19,"poseId":0,"pos":{"x":1327.359,"y":200.278,"z":926.384},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":143004,"level":19,"poseId":0,"pos":{"x":1335.617,"y":200.006,"z":928.788},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":143005,"level":19,"poseId":0,"pos":{"x":1331.052,"y":200.4,"z":933.746},"rot":{"x":0.0,"y":203.333,"z":0.0}},{"monsterId":28010301,"configId":143006,"level":19,"poseId":0,"pos":{"x":1324.319,"y":200.048,"z":999.952},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":143007,"level":19,"poseId":0,"pos":{"x":1335.903,"y":200.35,"z":1000.898},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":143008,"level":19,"poseId":0,"pos":{"x":1333.788,"y":200.213,"z":999.216},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":143009,"level":19,"poseId":0,"pos":{"x":1362.851,"y":200.069,"z":928.089},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":143010,"level":19,"poseId":0,"pos":{"x":1379.922,"y":201.215,"z":938.046},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":143011,"level":19,"poseId":0,"pos":{"x":1381.739,"y":200.801,"z":940.254},"rot":{"x":0.0,"y":203.333,"z":0.0}}]},{"sceneId":3,"groupId":133102140,"blockId":3102,"pos":{"x":1408.0,"y":200.0,"z":384.0},"spawns":[{"monsterId":28040102,"configId":140001,"level":16,"poseId":0,"pos":{"x":1440.162,"y":200.0,"z":379.819},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":140002,"level":16,"poseId":0,"pos":{"x":1443.336,"y":200.0,"z":379.294},"rot":{"x":0.0,"y":266.114,"z":0.0}},{"monsterId":28040102,"configId":140003,"level":16,"poseId":0,"pos":{"x":1439.665,"y":200.0,"z":376.264},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":140004,"level":16,"poseId":0,"pos":{"x":1421.474,"y":200.0,"z":361.244},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":140005,"level":16,"poseId":0,"pos":{"x":1427.646,"y":200.0,"z":365.077},"rot":{"x":0.0,"y":254.109,"z":0.0}},{"monsterId":28040101,"configId":140006,"level":16,"poseId":0,"pos":{"x":1431.323,"y":200.0,"z":368.231},"rot":{"x":0.0,"y":238.208,"z":0.0}},{"monsterId":28040101,"configId":140007,"level":16,"poseId":0,"pos":{"x":1418.192,"y":200.0,"z":303.052},"rot":{"x":0.0,"y":10.687,"z":0.0}},{"monsterId":28040101,"configId":140008,"level":16,"poseId":0,"pos":{"x":1421.413,"y":200.0,"z":307.081},"rot":{"x":0.0,"y":29.741,"z":0.0}},{"monsterId":28050102,"configId":140009,"level":16,"poseId":0,"pos":{"x":1370.546,"y":201.205,"z":278.497},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":140010,"level":16,"poseId":0,"pos":{"x":1365.108,"y":202.67,"z":279.162},"rot":{"x":0.0,"y":211.98,"z":0.0}},{"monsterId":28010205,"configId":140011,"level":16,"poseId":0,"pos":{"x":1465.179,"y":200.448,"z":288.964},"rot":{"x":21.783,"y":358.38,"z":351.596}},{"monsterId":28010301,"configId":140012,"level":16,"poseId":0,"pos":{"x":1346.96,"y":200.355,"z":304.032},"rot":{"x":349.561,"y":358.375,"z":17.649}},{"monsterId":28010205,"configId":140013,"level":16,"poseId":0,"pos":{"x":1378.558,"y":200.092,"z":406.0},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010205,"configId":140014,"level":16,"poseId":0,"pos":{"x":1322.011,"y":200.017,"z":355.644},"rot":{"x":6.282,"y":76.926,"z":359.458}},{"monsterId":28010205,"configId":140015,"level":16,"poseId":0,"pos":{"x":1326.558,"y":200.0,"z":349.286},"rot":{"x":23.692,"y":200.336,"z":8.146}},{"monsterId":28010205,"configId":140016,"level":16,"poseId":0,"pos":{"x":1325.783,"y":200.71,"z":352.102},"rot":{"x":15.077,"y":64.196,"z":348.8}},{"monsterId":28010202,"configId":140017,"level":16,"poseId":0,"pos":{"x":1405.629,"y":207.231,"z":440.776},"rot":{"x":0.0,"y":342.093,"z":0.0}}]},{"sceneId":5,"groupId":155006191,"blockId":5006,"pos":{"x":313.641,"y":134.603,"z":-271.724},"spawns":[{"monsterId":21030601,"configId":191001,"level":36,"poseId":9012,"pos":{"x":322.122,"y":133.425,"z":-267.446},"rot":{"x":0.0,"y":273.941,"z":0.0}},{"monsterId":21020801,"configId":191011,"level":36,"poseId":401,"pos":{"x":315.635,"y":135.727,"z":-278.019},"rot":{"x":0.0,"y":33.479,"z":0.0}},{"monsterId":21010701,"configId":191012,"level":36,"poseId":0,"pos":{"x":317.264,"y":133.631,"z":-273.246},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102138,"blockId":3102,"pos":{"x":1408.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28040101,"configId":138001,"level":18,"poseId":0,"pos":{"x":1377.225,"y":200.0,"z":738.884},"rot":{"x":0.0,"y":116.207,"z":0.0}},{"monsterId":28040101,"configId":138002,"level":18,"poseId":0,"pos":{"x":1384.105,"y":200.0,"z":740.053},"rot":{"x":0.0,"y":200.272,"z":0.0}},{"monsterId":28040103,"configId":138003,"level":18,"poseId":0,"pos":{"x":1380.084,"y":200.0,"z":746.577},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":138004,"level":18,"poseId":0,"pos":{"x":1380.248,"y":200.0,"z":728.986},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":138005,"level":18,"poseId":0,"pos":{"x":1382.255,"y":200.0,"z":752.07},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010203,"configId":138006,"level":18,"poseId":0,"pos":{"x":1343.289,"y":201.12,"z":645.509},"rot":{"x":0.0,"y":332.256,"z":0.0}},{"monsterId":28010202,"configId":138007,"level":18,"poseId":0,"pos":{"x":1456.237,"y":241.677,"z":581.142},"rot":{"x":0.0,"y":132.981,"z":0.0}},{"monsterId":28010202,"configId":138008,"level":18,"poseId":0,"pos":{"x":1395.692,"y":208.97,"z":519.062},"rot":{"x":0.0,"y":13.924,"z":0.0}}]},{"sceneId":3,"groupId":133102139,"blockId":3102,"pos":{"x":1664.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28010301,"configId":139001,"level":18,"poseId":0,"pos":{"x":1688.066,"y":206.122,"z":841.891},"rot":{"x":0.0,"y":270.354,"z":0.0}},{"monsterId":28010301,"configId":139002,"level":18,"poseId":0,"pos":{"x":1695.28,"y":206.633,"z":835.27},"rot":{"x":0.0,"y":346.521,"z":0.0}},{"monsterId":28010301,"configId":139003,"level":18,"poseId":0,"pos":{"x":1686.706,"y":206.081,"z":842.3},"rot":{"x":0.0,"y":94.339,"z":0.0}},{"monsterId":28010301,"configId":139004,"level":18,"poseId":0,"pos":{"x":1791.672,"y":205.75,"z":855.641},"rot":{"x":0.0,"y":165.868,"z":0.0}},{"monsterId":28010301,"configId":139005,"level":18,"poseId":0,"pos":{"x":1785.345,"y":206.065,"z":857.284},"rot":{"x":0.0,"y":233.654,"z":0.0}},{"monsterId":28010301,"configId":139006,"level":18,"poseId":0,"pos":{"x":1655.318,"y":200.44,"z":1002.46},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010202,"configId":139007,"level":18,"poseId":0,"pos":{"x":1688.158,"y":245.768,"z":771.897},"rot":{"x":0.0,"y":348.496,"z":0.0}}]},{"sceneId":3,"groupId":133102136,"blockId":3102,"pos":{"x":1920.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28040103,"configId":136001,"level":18,"poseId":0,"pos":{"x":1869.755,"y":205.348,"z":775.887},"rot":{"x":0.0,"y":275.318,"z":0.0}},{"monsterId":28040102,"configId":136002,"level":18,"poseId":0,"pos":{"x":1880.486,"y":205.348,"z":777.038},"rot":{"x":0.0,"y":171.956,"z":0.0}},{"monsterId":28040102,"configId":136003,"level":18,"poseId":0,"pos":{"x":1867.334,"y":205.348,"z":774.433},"rot":{"x":0.0,"y":171.956,"z":0.0}},{"monsterId":28010301,"configId":136004,"level":18,"poseId":0,"pos":{"x":1865.826,"y":205.977,"z":816.467},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102137,"blockId":3102,"pos":{"x":1664.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28040101,"configId":137001,"level":18,"poseId":0,"pos":{"x":1777.119,"y":210.7,"z":589.899},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":137002,"level":18,"poseId":0,"pos":{"x":1780.809,"y":210.7,"z":592.13},"rot":{"x":0.0,"y":193.491,"z":0.0}},{"monsterId":28040102,"configId":137003,"level":18,"poseId":0,"pos":{"x":1785.441,"y":210.7,"z":590.979},"rot":{"x":0.0,"y":193.491,"z":0.0}},{"monsterId":28040102,"configId":137004,"level":18,"poseId":0,"pos":{"x":1773.049,"y":210.7,"z":588.958},"rot":{"x":0.0,"y":275.318,"z":0.0}},{"monsterId":28010202,"configId":137005,"level":18,"poseId":0,"pos":{"x":1601.735,"y":245.924,"z":714.664},"rot":{"x":0.0,"y":357.745,"z":0.0}}]},{"sceneId":5,"groupId":155006181,"blockId":5006,"pos":{"x":501.68,"y":198.25,"z":-420.809},"spawns":[{"monsterId":24010101,"configId":181001,"level":36,"poseId":101,"pos":{"x":512.972,"y":197.104,"z":-435.287},"rot":{"x":0.0,"y":318.997,"z":0.0}},{"monsterId":24010301,"configId":181004,"level":36,"poseId":101,"pos":{"x":504.536,"y":194.133,"z":-425.959},"rot":{"x":0.0,"y":128.287,"z":0.0}},{"monsterId":24010101,"configId":181005,"level":36,"poseId":101,"pos":{"x":519.058,"y":197.755,"z":-422.842},"rot":{"x":0.0,"y":230.076,"z":0.0}}]},{"sceneId":3,"groupId":133102135,"blockId":3102,"pos":{"x":1920.0,"y":200.0,"z":640.0},"spawns":[{"monsterId":28040101,"configId":135001,"level":18,"poseId":0,"pos":{"x":1845.738,"y":205.348,"z":763.639},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":135002,"level":18,"poseId":0,"pos":{"x":1849.428,"y":205.348,"z":765.87},"rot":{"x":0.0,"y":193.491,"z":0.0}},{"monsterId":28040102,"configId":135003,"level":18,"poseId":0,"pos":{"x":1854.061,"y":205.348,"z":764.72},"rot":{"x":0.0,"y":193.491,"z":0.0}},{"monsterId":28040102,"configId":135004,"level":18,"poseId":0,"pos":{"x":1841.668,"y":205.348,"z":762.698},"rot":{"x":0.0,"y":275.318,"z":0.0}},{"monsterId":28040101,"configId":135005,"level":18,"poseId":0,"pos":{"x":1855.072,"y":209.648,"z":685.89},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040101,"configId":135006,"level":18,"poseId":0,"pos":{"x":1858.761,"y":209.648,"z":688.121},"rot":{"x":0.0,"y":193.491,"z":0.0}},{"monsterId":28040102,"configId":135007,"level":18,"poseId":0,"pos":{"x":1863.394,"y":209.648,"z":686.97},"rot":{"x":0.0,"y":193.491,"z":0.0}},{"monsterId":28040102,"configId":135008,"level":18,"poseId":0,"pos":{"x":1851.002,"y":209.648,"z":684.949},"rot":{"x":0.0,"y":275.318,"z":0.0}},{"monsterId":28040103,"configId":135009,"level":18,"poseId":0,"pos":{"x":1870.857,"y":209.648,"z":697.004},"rot":{"x":0.0,"y":275.318,"z":0.0}},{"monsterId":28040102,"configId":135010,"level":18,"poseId":0,"pos":{"x":1870.858,"y":210.7,"z":690.828},"rot":{"x":0.0,"y":171.956,"z":0.0}},{"monsterId":28040102,"configId":135011,"level":18,"poseId":0,"pos":{"x":1868.308,"y":209.648,"z":691.527},"rot":{"x":0.0,"y":171.956,"z":0.0}},{"monsterId":28040103,"configId":135012,"level":18,"poseId":0,"pos":{"x":1801.136,"y":210.7,"z":602.147},"rot":{"x":0.0,"y":275.318,"z":0.0}},{"monsterId":28040102,"configId":135013,"level":18,"poseId":0,"pos":{"x":1811.866,"y":210.7,"z":603.297},"rot":{"x":0.0,"y":171.956,"z":0.0}},{"monsterId":28040102,"configId":135014,"level":18,"poseId":0,"pos":{"x":1798.715,"y":210.7,"z":600.693},"rot":{"x":0.0,"y":171.956,"z":0.0}},{"monsterId":28010301,"configId":135015,"level":18,"poseId":0,"pos":{"x":1818.498,"y":210.936,"z":587.155},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102132,"blockId":3102,"pos":{"x":1742.18,"y":217.887,"z":861.68},"spawns":[{"monsterId":28030401,"configId":238,"level":18,"poseId":0,"pos":{"x":1744.457,"y":216.992,"z":859.463},"rot":{"x":0.0,"y":334.243,"z":0.0}},{"monsterId":28030401,"configId":239,"level":18,"poseId":0,"pos":{"x":1747.428,"y":219.484,"z":863.45},"rot":{"x":0.0,"y":166.553,"z":0.0}},{"monsterId":28030401,"configId":240,"level":18,"poseId":0,"pos":{"x":1753.971,"y":219.529,"z":862.394},"rot":{"x":0.0,"y":314.005,"z":0.0}}]},{"sceneId":3,"groupId":133102130,"blockId":3102,"pos":{"x":1152.0,"y":200.0,"z":896.0},"spawns":[{"monsterId":28010201,"configId":130001,"level":24,"poseId":0,"pos":{"x":1163.881,"y":231.479,"z":1023.817},"rot":{"x":0.0,"y":339.11,"z":0.0}},{"monsterId":28040102,"configId":130002,"level":19,"poseId":0,"pos":{"x":1172.223,"y":200.742,"z":903.474},"rot":{"x":0.0,"y":251.58,"z":0.0}},{"monsterId":28040102,"configId":130003,"level":19,"poseId":0,"pos":{"x":1171.455,"y":200.714,"z":907.768},"rot":{"x":0.0,"y":15.0,"z":0.0}},{"monsterId":28040102,"configId":130004,"level":19,"poseId":0,"pos":{"x":1175.714,"y":200.715,"z":905.004},"rot":{"x":0.0,"y":315.7,"z":0.0}},{"monsterId":28040103,"configId":130005,"level":19,"poseId":0,"pos":{"x":1243.578,"y":200.905,"z":984.186},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":130006,"level":19,"poseId":0,"pos":{"x":1244.876,"y":200.948,"z":986.393},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040103,"configId":130007,"level":19,"poseId":0,"pos":{"x":1245.829,"y":201.125,"z":987.104},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28050102,"configId":130008,"level":19,"poseId":0,"pos":{"x":1031.009,"y":216.189,"z":833.797},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28040102,"configId":130009,"level":19,"poseId":0,"pos":{"x":1224.394,"y":199.39,"z":883.474},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":130010,"level":19,"poseId":0,"pos":{"x":1245.074,"y":200.074,"z":860.056},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":130011,"level":19,"poseId":0,"pos":{"x":1231.655,"y":199.517,"z":865.127},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010301,"configId":130012,"level":19,"poseId":0,"pos":{"x":1231.613,"y":199.587,"z":855.593},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":130013,"level":19,"poseId":0,"pos":{"x":1252.85,"y":200.593,"z":858.5},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28010302,"configId":130014,"level":19,"poseId":0,"pos":{"x":1071.87,"y":209.092,"z":940.058},"rot":{"x":0.0,"y":324.345,"z":0.0}},{"monsterId":28010201,"configId":130015,"level":19,"poseId":0,"pos":{"x":1112.754,"y":207.999,"z":923.808},"rot":{"x":0.0,"y":89.292,"z":0.0}},{"monsterId":28010201,"configId":130016,"level":24,"poseId":0,"pos":{"x":1156.18,"y":225.302,"z":986.265},"rot":{"x":0.0,"y":358.932,"z":0.0}}]},{"sceneId":3,"groupId":133003790,"blockId":3003,"pos":{"x":2749.982,"y":266.868,"z":-1182.645},"spawns":[{"monsterId":23010401,"configId":790001,"level":1,"poseId":9001,"pos":{"x":2755.996,"y":265.776,"z":-1185.683},"rot":{"x":0.0,"y":261.992,"z":0.0}},{"monsterId":23010501,"configId":790002,"level":1,"poseId":9011,"pos":{"x":2747.641,"y":265.024,"z":-1189.942},"rot":{"x":0.0,"y":52.145,"z":0.0}},{"monsterId":23010601,"configId":790003,"level":1,"poseId":9001,"pos":{"x":2747.25,"y":267.291,"z":-1182.895},"rot":{"x":0.0,"y":127.175,"z":0.0}},{"monsterId":23010301,"configId":790004,"level":1,"poseId":0,"pos":{"x":2764.117,"y":264.455,"z":-1193.182},"rot":{"x":0.0,"y":309.491,"z":0.0}}]},{"sceneId":3,"groupId":133102088,"blockId":3102,"pos":{"x":1416.42,"y":159.628,"z":-204.016},"spawns":[{"monsterId":20011501,"configId":88001,"level":32,"poseId":0,"pos":{"x":1417.551,"y":159.649,"z":-202.783},"rot":{"x":0.0,"y":269.6,"z":0.0}},{"monsterId":20011501,"configId":88002,"level":16,"poseId":0,"pos":{"x":1417.52,"y":159.596,"z":-205.589},"rot":{"x":0.0,"y":282.773,"z":0.0}}]},{"sceneId":5,"groupId":155006171,"blockId":5006,"pos":{"x":174.02,"y":205.479,"z":-406.28},"spawns":[{"monsterId":24010101,"configId":171001,"level":36,"poseId":101,"pos":{"x":185.577,"y":204.538,"z":-400.214},"rot":{"x":0.0,"y":177.681,"z":0.0}},{"monsterId":24010101,"configId":171004,"level":36,"poseId":100,"pos":{"x":180.879,"y":201.506,"z":-426.648},"rot":{"x":0.0,"y":175.101,"z":350.599}}]},{"sceneId":5,"groupId":155006170,"blockId":5006,"pos":{"x":257.984,"y":197.019,"z":-456.288},"spawns":[{"monsterId":21020201,"configId":170001,"level":36,"poseId":401,"pos":{"x":241.68,"y":196.477,"z":-451.455},"rot":{"x":346.02,"y":126.599,"z":357.331}},{"monsterId":21010901,"configId":170011,"level":36,"poseId":9013,"pos":{"x":251.705,"y":195.441,"z":-442.557},"rot":{"x":0.0,"y":310.189,"z":0.0}},{"monsterId":21010901,"configId":170012,"level":36,"poseId":9013,"pos":{"x":257.408,"y":196.177,"z":-450.311},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":170013,"level":36,"poseId":0,"pos":{"x":233.103,"y":199.024,"z":-459.516},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":5,"groupId":155006165,"blockId":5006,"pos":{"x":274.246,"y":236.098,"z":-381.626},"spawns":[{"monsterId":22010301,"configId":165001,"level":36,"poseId":9013,"pos":{"x":274.071,"y":236.379,"z":-377.89},"rot":{"x":0.0,"y":41.731,"z":0.0}}]},{"sceneId":5,"groupId":155006164,"blockId":5006,"pos":{"x":242.63,"y":206.544,"z":-339.019},"spawns":[{"monsterId":24020201,"configId":164001,"level":36,"poseId":101,"pos":{"x":244.827,"y":206.184,"z":-340.76},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24020201,"configId":164004,"level":36,"poseId":101,"pos":{"x":240.44,"y":206.533,"z":-336.766},"rot":{"x":0.0,"y":34.181,"z":0.0}},{"monsterId":24020201,"configId":164005,"level":36,"poseId":101,"pos":{"x":240.409,"y":207.647,"z":-342.185},"rot":{"x":0.0,"y":2.967,"z":0.0}}]},{"sceneId":5,"groupId":155006161,"blockId":5006,"pos":{"x":271.679,"y":202.627,"z":-202.717},"spawns":[{"monsterId":21020101,"configId":161001,"level":36,"poseId":401,"pos":{"x":272.719,"y":202.488,"z":-204.022},"rot":{"x":0.0,"y":253.535,"z":0.0}},{"monsterId":21010701,"configId":161009,"level":36,"poseId":0,"pos":{"x":272.653,"y":201.113,"z":-212.31},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":161010,"level":36,"poseId":0,"pos":{"x":264.04,"y":204.607,"z":-200.137},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":161016,"level":36,"poseId":9016,"pos":{"x":290.764,"y":198.784,"z":-187.004},"rot":{"x":0.0,"y":67.161,"z":0.0}},{"monsterId":21010501,"configId":161017,"level":36,"poseId":0,"pos":{"x":296.479,"y":197.416,"z":-205.403},"rot":{"x":0.0,"y":153.06,"z":0.0}}]},{"sceneId":5,"groupId":155006162,"blockId":5006,"pos":{"x":124.425,"y":218.247,"z":-287.624},"spawns":[{"monsterId":24010101,"configId":162001,"level":36,"poseId":101,"pos":{"x":122.783,"y":218.56,"z":-288.932},"rot":{"x":7.378,"y":84.812,"z":0.64}},{"monsterId":24010101,"configId":162004,"level":36,"poseId":101,"pos":{"x":131.768,"y":217.547,"z":-301.797},"rot":{"x":1.421,"y":14.551,"z":353.523}},{"monsterId":24010101,"configId":162005,"level":36,"poseId":101,"pos":{"x":147.473,"y":213.045,"z":-271.237},"rot":{"x":353.202,"y":227.105,"z":2.87}}]},{"sceneId":3,"groupId":133102109,"blockId":3102,"pos":{"x":1154.51,"y":208.013,"z":-167.536},"spawns":[{"monsterId":20020101,"configId":109001,"level":18,"poseId":0,"pos":{"x":1153.878,"y":206.807,"z":-167.856},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102106,"blockId":3102,"pos":{"x":1883.987,"y":270.893,"z":536.095},"spawns":[{"monsterId":28030101,"configId":194,"level":18,"poseId":2,"pos":{"x":1792.214,"y":212.44,"z":623.335},"rot":{"x":0.0,"y":113.719,"z":0.0}}]},{"sceneId":3,"groupId":133102104,"blockId":3102,"pos":{"x":1292.567,"y":200.283,"z":457.194},"spawns":[{"monsterId":26040101,"configId":104001,"level":19,"poseId":0,"pos":{"x":1319.076,"y":203.558,"z":466.053},"rot":{"x":0.0,"y":129.098,"z":0.0}},{"monsterId":26040104,"configId":104002,"level":19,"poseId":0,"pos":{"x":1311.015,"y":202.362,"z":453.804},"rot":{"x":0.0,"y":76.597,"z":0.0}}]},{"sceneId":3,"groupId":133102100,"blockId":3102,"pos":{"x":1828.086,"y":228.703,"z":533.197},"spawns":[{"monsterId":28030305,"configId":179,"level":18,"poseId":0,"pos":{"x":1790.839,"y":231.555,"z":812.598},"rot":{"x":0.612,"y":257.371,"z":358.117}},{"monsterId":28030305,"configId":180,"level":18,"poseId":0,"pos":{"x":1787.675,"y":231.495,"z":812.714},"rot":{"x":1.567,"y":7.094,"z":1.211}},{"monsterId":28030305,"configId":182,"level":18,"poseId":0,"pos":{"x":1787.351,"y":231.45,"z":814.292},"rot":{"x":0.435,"y":252.057,"z":358.068}},{"monsterId":28030305,"configId":183,"level":18,"poseId":0,"pos":{"x":1788.744,"y":231.554,"z":811.324},"rot":{"x":1.883,"y":311.351,"z":359.387}},{"monsterId":28020301,"configId":196,"level":18,"poseId":0,"pos":{"x":1841.262,"y":210.888,"z":662.768},"rot":{"x":0.0,"y":26.696,"z":0.0}},{"monsterId":28020301,"configId":197,"level":18,"poseId":0,"pos":{"x":1845.875,"y":210.888,"z":667.018},"rot":{"x":0.0,"y":267.786,"z":0.0}},{"monsterId":28020301,"configId":312,"level":18,"poseId":0,"pos":{"x":1776.616,"y":211.04,"z":613.287},"rot":{"x":0.0,"y":79.547,"z":0.0}},{"monsterId":28020301,"configId":100003,"level":18,"poseId":0,"pos":{"x":1898.195,"y":220.926,"z":595.545},"rot":{"x":352.689,"y":79.262,"z":4.228}},{"monsterId":28020301,"configId":100004,"level":18,"poseId":0,"pos":{"x":1936.669,"y":228.886,"z":600.441},"rot":{"x":6.798,"y":335.685,"z":6.156}}]},{"sceneId":3,"groupId":133003798,"blockId":3003,"pos":{"x":2574.755,"y":226.379,"z":-1122.771},"spawns":[{"monsterId":22010101,"configId":798001,"level":15,"poseId":9013,"pos":{"x":2571.188,"y":226.185,"z":-1129.76},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":22010301,"configId":798002,"level":15,"poseId":0,"pos":{"x":2571.787,"y":226.015,"z":-1120.55},"rot":{"x":0.0,"y":174.846,"z":0.0}},{"monsterId":22010201,"configId":798004,"level":15,"poseId":0,"pos":{"x":2567.401,"y":225.52,"z":-1125.01},"rot":{"x":357.68,"y":95.083,"z":359.794}},{"monsterId":22010201,"configId":798005,"level":15,"poseId":0,"pos":{"x":2576.309,"y":226.818,"z":-1123.731},"rot":{"x":0.0,"y":263.917,"z":0.0}},{"monsterId":21011001,"configId":798006,"level":15,"poseId":0,"pos":{"x":2572.353,"y":226.024,"z":-1117.092},"rot":{"x":0.0,"y":165.581,"z":0.0}},{"monsterId":21011001,"configId":798007,"level":15,"poseId":0,"pos":{"x":2571.895,"y":226.831,"z":-1132.84},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102101,"blockId":3102,"pos":{"x":1332.944,"y":200.152,"z":-145.036},"spawns":[{"monsterId":21010301,"configId":101001,"level":16,"poseId":0,"pos":{"x":1321.229,"y":200.339,"z":-147.912},"rot":{"x":0.0,"y":321.886,"z":0.0}},{"monsterId":21010501,"configId":101005,"level":16,"poseId":9013,"pos":{"x":1336.713,"y":200.219,"z":-145.873},"rot":{"x":0.0,"y":104.172,"z":0.0}},{"monsterId":21020501,"configId":101006,"level":16,"poseId":401,"pos":{"x":1336.528,"y":200.395,"z":-137.628},"rot":{"x":0.0,"y":210.126,"z":0.0}}]},{"sceneId":3,"groupId":133003793,"blockId":3003,"pos":{"x":2465.461,"y":292.335,"z":-1557.638},"spawns":[{"monsterId":21010101,"configId":793001,"level":1,"poseId":9010,"pos":{"x":2398.558,"y":302.376,"z":-1628.688},"rot":{"x":358.788,"y":63.595,"z":357.56}},{"monsterId":21010101,"configId":793003,"level":1,"poseId":9016,"pos":{"x":2440.25,"y":286.154,"z":-1545.706},"rot":{"x":0.0,"y":205.639,"z":0.0}},{"monsterId":21010101,"configId":793004,"level":1,"poseId":9003,"pos":{"x":2423.924,"y":289.18,"z":-1579.191},"rot":{"x":6.629,"y":258.127,"z":357.831}},{"monsterId":21010101,"configId":793005,"level":1,"poseId":9012,"pos":{"x":2467.023,"y":298.343,"z":-1597.346},"rot":{"x":0.0,"y":324.339,"z":0.0}}]},{"sceneId":3,"groupId":133102098,"blockId":3102,"pos":{"x":1243.518,"y":200.0,"z":-212.236},"spawns":[{"monsterId":21010901,"configId":173,"level":16,"poseId":9003,"pos":{"x":1228.526,"y":200.0,"z":-211.556},"rot":{"x":0.0,"y":38.514,"z":0.0}},{"monsterId":21010901,"configId":174,"level":16,"poseId":9003,"pos":{"x":1236.394,"y":200.675,"z":-217.569},"rot":{"x":9.756,"y":359.938,"z":2.635}},{"monsterId":21010301,"configId":175,"level":16,"poseId":9003,"pos":{"x":1252.047,"y":199.92,"z":-210.141},"rot":{"x":0.0,"y":332.316,"z":0.0}},{"monsterId":21010301,"configId":181,"level":16,"poseId":9003,"pos":{"x":1241.661,"y":200.145,"z":-211.591},"rot":{"x":354.919,"y":251.674,"z":358.863}}]},{"sceneId":3,"groupId":133003794,"blockId":3003,"pos":{"x":2696.612,"y":232.606,"z":-1093.442},"spawns":[{"monsterId":21010101,"configId":794002,"level":1,"poseId":9010,"pos":{"x":2660.765,"y":233.291,"z":-1084.347},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":794003,"level":1,"poseId":9016,"pos":{"x":2695.297,"y":232.926,"z":-1109.623},"rot":{"x":0.0,"y":119.423,"z":0.0}},{"monsterId":21010101,"configId":794004,"level":1,"poseId":9012,"pos":{"x":2752.237,"y":240.121,"z":-1090.99},"rot":{"x":0.0,"y":328.616,"z":0.0}}]},{"sceneId":5,"groupId":155006146,"blockId":5006,"pos":{"x":348.691,"y":164.83,"z":-210.609},"spawns":[{"monsterId":22010401,"configId":146004,"level":36,"poseId":9013,"pos":{"x":335.977,"y":163.74,"z":-220.245},"rot":{"x":0.0,"y":70.949,"z":0.0}},{"monsterId":21030101,"configId":146005,"level":36,"poseId":9012,"pos":{"x":367.044,"y":164.398,"z":-201.808},"rot":{"x":0.0,"y":171.948,"z":0.0}},{"monsterId":21030101,"configId":146006,"level":36,"poseId":9012,"pos":{"x":369.016,"y":165.756,"z":-208.881},"rot":{"x":0.0,"y":303.724,"z":0.0}},{"monsterId":21030101,"configId":146014,"level":36,"poseId":9012,"pos":{"x":362.264,"y":166.177,"z":-207.159},"rot":{"x":353.868,"y":80.157,"z":15.379}}]},{"sceneId":3,"groupId":133102063,"blockId":3102,"pos":{"x":1598.308,"y":318.601,"z":406.856},"spawns":[{"monsterId":20011201,"configId":96,"level":21,"poseId":0,"pos":{"x":1613.332,"y":312.088,"z":410.372},"rot":{"x":0.0,"y":220.845,"z":0.0}},{"monsterId":20011201,"configId":97,"level":21,"poseId":0,"pos":{"x":1614.61,"y":312.429,"z":409.907},"rot":{"x":0.0,"y":242.466,"z":0.0}},{"monsterId":20011301,"configId":98,"level":21,"poseId":0,"pos":{"x":1614.51,"y":312.622,"z":411.091},"rot":{"x":0.0,"y":225.039,"z":0.0}}]},{"sceneId":3,"groupId":133102056,"blockId":3102,"pos":{"x":1473.3,"y":202.5,"z":351.41},"spawns":[{"monsterId":26030101,"configId":90,"level":15,"poseId":0,"pos":{"x":1483.348,"y":203.191,"z":351.057},"rot":{"x":16.608,"y":170.87,"z":354.547}}]},{"sceneId":3,"groupId":133102076,"blockId":3102,"pos":{"x":947.786,"y":199.872,"z":227.811},"spawns":[{"monsterId":20010801,"configId":76001,"level":16,"poseId":0,"pos":{"x":947.767,"y":200.0,"z":229.422},"rot":{"x":0.0,"y":313.054,"z":0.0}},{"monsterId":20010801,"configId":76002,"level":16,"poseId":0,"pos":{"x":949.267,"y":200.0,"z":227.623},"rot":{"x":0.0,"y":97.978,"z":0.0}},{"monsterId":20010801,"configId":76003,"level":16,"poseId":0,"pos":{"x":947.981,"y":200.0,"z":225.74},"rot":{"x":0.0,"y":27.048,"z":0.0}},{"monsterId":20010801,"configId":76008,"level":16,"poseId":0,"pos":{"x":946.111,"y":200.047,"z":227.134},"rot":{"x":0.0,"y":33.857,"z":0.0}}]},{"sceneId":3,"groupId":133102074,"blockId":3102,"pos":{"x":1306.937,"y":206.315,"z":336.145},"spawns":[{"monsterId":21010201,"configId":118,"level":15,"poseId":9003,"pos":{"x":1305.254,"y":201.2,"z":333.955},"rot":{"x":354.66,"y":359.792,"z":4.467}},{"monsterId":21010301,"configId":136,"level":15,"poseId":9003,"pos":{"x":1304.358,"y":201.733,"z":337.698},"rot":{"x":9.78,"y":213.081,"z":354.772}}]},{"sceneId":3,"groupId":133102072,"blockId":3102,"pos":{"x":1226.63,"y":204.254,"z":361.555},"spawns":[{"monsterId":21020301,"configId":125,"level":18,"poseId":401,"pos":{"x":1228.863,"y":200.437,"z":350.126},"rot":{"x":3.786,"y":277.824,"z":358.717}},{"monsterId":21010501,"configId":422,"level":16,"poseId":32,"pos":{"x":1205.896,"y":207.924,"z":350.375},"rot":{"x":0.0,"y":198.994,"z":0.0}},{"monsterId":21010501,"configId":423,"level":16,"poseId":32,"pos":{"x":1211.209,"y":201.572,"z":353.859},"rot":{"x":359.11,"y":157.823,"z":348.551}},{"monsterId":21011201,"configId":425,"level":16,"poseId":9013,"pos":{"x":1224.792,"y":200.615,"z":343.742},"rot":{"x":2.847,"y":232.998,"z":353.406}},{"monsterId":21020301,"configId":72001,"level":16,"poseId":401,"pos":{"x":1230.49,"y":200.499,"z":352.187},"rot":{"x":0.0,"y":260.326,"z":0.0}},{"monsterId":21010601,"configId":72006,"level":16,"poseId":9011,"pos":{"x":1228.316,"y":201.344,"z":342.479},"rot":{"x":0.0,"y":40.639,"z":0.0}},{"monsterId":20011201,"configId":72008,"level":16,"poseId":901,"pos":{"x":1229.525,"y":202.031,"z":343.658},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010601,"configId":72011,"level":16,"poseId":9011,"pos":{"x":1223.053,"y":200.0,"z":354.686},"rot":{"x":0.0,"y":20.9,"z":0.0}},{"monsterId":21011001,"configId":72012,"level":16,"poseId":32,"pos":{"x":1205.9,"y":207.924,"z":349.729},"rot":{"x":0.0,"y":199.519,"z":0.0}}]},{"sceneId":3,"groupId":133102073,"blockId":3102,"pos":{"x":1046.859,"y":200.0,"z":191.193},"spawns":[{"monsterId":21010201,"configId":117,"level":15,"poseId":9002,"pos":{"x":1050.906,"y":200.762,"z":173.91},"rot":{"x":0.0,"y":321.215,"z":0.0}},{"monsterId":21010301,"configId":127,"level":15,"poseId":9012,"pos":{"x":1048.165,"y":200.762,"z":177.987},"rot":{"x":0.0,"y":147.69,"z":0.0}},{"monsterId":21020201,"configId":128,"level":15,"poseId":401,"pos":{"x":1047.369,"y":200.762,"z":170.804},"rot":{"x":1.248,"y":45.814,"z":1.284}},{"monsterId":21010501,"configId":132,"level":16,"poseId":32,"pos":{"x":1058.349,"y":200.762,"z":168.613},"rot":{"x":0.0,"y":26.859,"z":0.0}},{"monsterId":21020301,"configId":314,"level":18,"poseId":401,"pos":{"x":1061.441,"y":200.755,"z":174.952},"rot":{"x":359.393,"y":16.327,"z":358.889}},{"monsterId":21011201,"configId":315,"level":16,"poseId":0,"pos":{"x":1057.802,"y":200.762,"z":183.408},"rot":{"x":0.0,"y":75.251,"z":0.0}},{"monsterId":21030301,"configId":317,"level":16,"poseId":0,"pos":{"x":1045.083,"y":200.762,"z":175.347},"rot":{"x":0.0,"y":45.746,"z":0.0}},{"monsterId":21010501,"configId":318,"level":16,"poseId":32,"pos":{"x":1053.743,"y":206.15,"z":179.897},"rot":{"x":0.0,"y":15.958,"z":0.0}},{"monsterId":21010301,"configId":324,"level":16,"poseId":9003,"pos":{"x":1039.669,"y":200.762,"z":180.273},"rot":{"x":0.0,"y":322.005,"z":0.0}}]},{"sceneId":3,"groupId":133102068,"blockId":3102,"pos":{"x":1385.858,"y":199.548,"z":264.822},"spawns":[{"monsterId":20010801,"configId":102,"level":16,"poseId":0,"pos":{"x":1387.157,"y":200.0,"z":264.153},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":103,"level":16,"poseId":0,"pos":{"x":1383.704,"y":200.0,"z":265.009},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102067,"blockId":3102,"pos":{"x":1394.803,"y":203.534,"z":404.723},"spawns":[{"monsterId":28020102,"configId":99,"level":16,"poseId":0,"pos":{"x":1389.554,"y":201.382,"z":407.14},"rot":{"x":0.0,"y":175.119,"z":0.0}},{"monsterId":28020102,"configId":100,"level":16,"poseId":0,"pos":{"x":1390.712,"y":201.21,"z":404.929},"rot":{"x":0.0,"y":268.924,"z":0.0}}]},{"sceneId":3,"groupId":133102020,"blockId":3102,"pos":{"x":1288.931,"y":200.441,"z":491.925},"spawns":[{"monsterId":20011001,"configId":22,"level":15,"poseId":0,"pos":{"x":1292.319,"y":200.0,"z":485.213},"rot":{"x":0.0,"y":43.442,"z":0.0}},{"monsterId":20011001,"configId":23,"level":15,"poseId":0,"pos":{"x":1294.261,"y":200.0,"z":495.18},"rot":{"x":0.0,"y":43.442,"z":0.0}},{"monsterId":20011001,"configId":24,"level":15,"poseId":0,"pos":{"x":1288.966,"y":200.0,"z":489.889},"rot":{"x":0.0,"y":43.442,"z":0.0}}]},{"sceneId":3,"groupId":133102017,"blockId":3102,"pos":{"x":1456.315,"y":200.0,"z":388.518},"spawns":[{"monsterId":21010901,"configId":17002,"level":16,"poseId":0,"pos":{"x":1416.178,"y":201.881,"z":374.093},"rot":{"x":0.0,"y":94.727,"z":0.0}},{"monsterId":21010901,"configId":17003,"level":16,"poseId":0,"pos":{"x":1432.338,"y":201.169,"z":388.255},"rot":{"x":0.0,"y":176.467,"z":0.0}}]},{"sceneId":3,"groupId":133102045,"blockId":3102,"pos":{"x":1524.475,"y":200.335,"z":232.854},"spawns":[{"monsterId":20010801,"configId":73,"level":16,"poseId":0,"pos":{"x":1521.431,"y":200.024,"z":232.972},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":74,"level":16,"poseId":0,"pos":{"x":1524.209,"y":200.062,"z":229.986},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133102013,"blockId":3102,"pos":{"x":1579.93,"y":200.0,"z":859.679},"spawns":[{"monsterId":23020101,"configId":12,"level":20,"poseId":0,"pos":{"x":1580.494,"y":200.037,"z":855.354},"rot":{"x":0.0,"y":311.783,"z":0.0}}]},{"sceneId":3,"groupId":133102010,"blockId":3102,"pos":{"x":1522.277,"y":232.155,"z":522.652},"spawns":[{"monsterId":21010701,"configId":9,"level":17,"poseId":0,"pos":{"x":1532.525,"y":232.045,"z":519.851},"rot":{"x":0.0,"y":241.043,"z":0.0}},{"monsterId":21010101,"configId":10,"level":16,"poseId":9003,"pos":{"x":1531.761,"y":232.751,"z":516.657},"rot":{"x":0.0,"y":323.183,"z":0.0}},{"monsterId":21010301,"configId":11,"level":16,"poseId":9003,"pos":{"x":1527.214,"y":232.216,"z":519.568},"rot":{"x":0.0,"y":83.894,"z":0.0}}]},{"sceneId":3,"groupId":133102007,"blockId":3102,"pos":{"x":1363.944,"y":207.732,"z":505.009},"spawns":[{"monsterId":21020101,"configId":2,"level":19,"poseId":401,"pos":{"x":1360.792,"y":207.269,"z":506.003},"rot":{"x":0.0,"y":0.517,"z":0.0}},{"monsterId":21010201,"configId":7004,"level":19,"poseId":9003,"pos":{"x":1362.938,"y":207.188,"z":508.996},"rot":{"x":0.0,"y":253.039,"z":0.0}},{"monsterId":21010201,"configId":7005,"level":19,"poseId":9003,"pos":{"x":1359.422,"y":207.767,"z":510.277},"rot":{"x":0.0,"y":120.118,"z":0.0}}]},{"sceneId":3,"groupId":133102001,"blockId":3102,"pos":{"x":1367.363,"y":159.453,"z":-284.187},"spawns":[{"monsterId":20011401,"configId":1001,"level":32,"poseId":0,"pos":{"x":1366.646,"y":159.441,"z":-281.902},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":1002,"level":32,"poseId":0,"pos":{"x":1368.303,"y":159.277,"z":-283.66},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":1003,"level":32,"poseId":0,"pos":{"x":1366.868,"y":159.729,"z":-285.677},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003639,"blockId":3003,"pos":{"x":2349.651,"y":284.451,"z":-1584.752},"spawns":[{"monsterId":20010501,"configId":639007,"level":25,"poseId":0,"pos":{"x":2346.635,"y":283.605,"z":-1582.249},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":639008,"level":25,"poseId":0,"pos":{"x":2345.869,"y":283.115,"z":-1577.137},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":639009,"level":25,"poseId":0,"pos":{"x":2353.965,"y":283.972,"z":-1571.17},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010701,"configId":639010,"level":25,"poseId":0,"pos":{"x":2352.727,"y":284.613,"z":-1579.728},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010601,"configId":639011,"level":25,"poseId":0,"pos":{"x":2356.888,"y":284.975,"z":-1574.967},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101903,"blockId":3101,"pos":{"x":983.43,"y":266.241,"z":1070.951},"spawns":[{"monsterId":21010301,"configId":903001,"level":35,"poseId":0,"pos":{"x":999.646,"y":273.12,"z":1088.519},"rot":{"x":0.0,"y":210.29,"z":0.0}},{"monsterId":21010301,"configId":903002,"level":35,"poseId":0,"pos":{"x":996.916,"y":273.597,"z":1090.566},"rot":{"x":0.0,"y":226.128,"z":0.0}},{"monsterId":21010701,"configId":903004,"level":35,"poseId":0,"pos":{"x":1002.975,"y":273.648,"z":1090.251},"rot":{"x":0.0,"y":239.88,"z":0.0}},{"monsterId":21010701,"configId":903005,"level":35,"poseId":0,"pos":{"x":997.212,"y":275.42,"z":1093.774},"rot":{"x":0.0,"y":177.58,"z":0.0}}]},{"sceneId":3,"groupId":133003598,"blockId":3003,"pos":{"x":2526.108,"y":267.432,"z":-1461.101},"spawns":[{"monsterId":26010101,"configId":598001,"level":30,"poseId":0,"pos":{"x":2916.52,"y":257.745,"z":-1411.662},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":26010201,"configId":598002,"level":10,"poseId":0,"pos":{"x":2536.508,"y":254.294,"z":-1576.74},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003612,"blockId":3003,"pos":{"x":2087.947,"y":228.607,"z":-1725.433},"spawns":[{"monsterId":20010301,"configId":612001,"level":10,"poseId":0,"pos":{"x":2087.952,"y":228.384,"z":-1724.237},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":612002,"level":10,"poseId":0,"pos":{"x":2089.44,"y":228.663,"z":-1725.461},"rot":{"x":0.0,"y":35.207,"z":0.0}},{"monsterId":20010301,"configId":612003,"level":10,"poseId":0,"pos":{"x":2085.149,"y":228.642,"z":-1726.952},"rot":{"x":0.0,"y":33.099,"z":0.0}}]},{"sceneId":3,"groupId":133003608,"blockId":3003,"pos":{"x":2902.182,"y":260.555,"z":-1558.953},"spawns":[{"monsterId":21020101,"configId":608001,"level":30,"poseId":0,"pos":{"x":2898.442,"y":260.0,"z":-1563.554},"rot":{"x":0.0,"y":48.723,"z":0.0}},{"monsterId":21010601,"configId":608002,"level":30,"poseId":9012,"pos":{"x":2902.909,"y":260.579,"z":-1563.298},"rot":{"x":0.0,"y":37.871,"z":0.0}},{"monsterId":21010601,"configId":608003,"level":30,"poseId":9012,"pos":{"x":2903.263,"y":260.674,"z":-1554.864},"rot":{"x":0.0,"y":141.042,"z":0.0}},{"monsterId":21010301,"configId":608004,"level":30,"poseId":9012,"pos":{"x":2900.75,"y":260.328,"z":-1557.264},"rot":{"x":0.0,"y":114.065,"z":0.0}},{"monsterId":21010301,"configId":608005,"level":30,"poseId":9012,"pos":{"x":2900.757,"y":260.503,"z":-1560.279},"rot":{"x":0.0,"y":71.644,"z":0.0}},{"monsterId":21030301,"configId":608006,"level":30,"poseId":9012,"pos":{"x":2906.313,"y":261.058,"z":-1558.943},"rot":{"x":0.0,"y":269.811,"z":0.0}},{"monsterId":21020201,"configId":608007,"level":30,"poseId":0,"pos":{"x":2898.629,"y":260.19,"z":-1554.324},"rot":{"x":0.0,"y":121.772,"z":0.0}},{"monsterId":21030201,"configId":608008,"level":30,"poseId":0,"pos":{"x":2907.809,"y":261.223,"z":-1558.94},"rot":{"x":0.0,"y":268.758,"z":0.0}}]},{"sceneId":3,"groupId":133003604,"blockId":3003,"pos":{"x":2839.13,"y":263.505,"z":-1883.18},"spawns":[{"monsterId":21010601,"configId":604001,"level":15,"poseId":32,"pos":{"x":2843.014,"y":263.083,"z":-1882.085},"rot":{"x":0.0,"y":227.806,"z":0.0}},{"monsterId":21010601,"configId":604004,"level":15,"poseId":0,"pos":{"x":2846.011,"y":262.742,"z":-1883.741},"rot":{"x":0.0,"y":238.144,"z":0.0}},{"monsterId":21010301,"configId":604005,"level":15,"poseId":0,"pos":{"x":2839.935,"y":263.397,"z":-1880.943},"rot":{"x":0.0,"y":207.718,"z":0.0}},{"monsterId":21030301,"configId":604006,"level":15,"poseId":0,"pos":{"x":2843.952,"y":262.598,"z":-1879.341},"rot":{"x":1.935,"y":215.862,"z":5.489}},{"monsterId":21020101,"configId":604007,"level":15,"poseId":0,"pos":{"x":2835.708,"y":263.674,"z":-1877.667},"rot":{"x":0.0,"y":170.671,"z":0.0}},{"monsterId":21010901,"configId":604008,"level":15,"poseId":0,"pos":{"x":2832.687,"y":263.892,"z":-1877.635},"rot":{"x":0.0,"y":152.339,"z":0.0}},{"monsterId":21010501,"configId":604009,"level":15,"poseId":0,"pos":{"x":2838.514,"y":263.389,"z":-1876.804},"rot":{"x":0.0,"y":171.801,"z":0.0}}]},{"sceneId":3,"groupId":133003601,"blockId":3003,"pos":{"x":2746.314,"y":259.055,"z":-1653.869},"spawns":[{"monsterId":26010101,"configId":601001,"level":2,"poseId":0,"pos":{"x":2746.038,"y":259.034,"z":-1653.887},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133101904,"blockId":3101,"pos":{"x":987.11,"y":300.126,"z":1200.677},"spawns":[{"monsterId":21020201,"configId":904001,"level":35,"poseId":0,"pos":{"x":971.984,"y":300.447,"z":1195.612},"rot":{"x":354.271,"y":82.7,"z":356.692}},{"monsterId":21010601,"configId":904002,"level":35,"poseId":0,"pos":{"x":979.21,"y":307.272,"z":1186.77},"rot":{"x":0.0,"y":359.6,"z":0.0}},{"monsterId":21010601,"configId":904003,"level":35,"poseId":0,"pos":{"x":982.785,"y":306.629,"z":1187.15},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":904004,"level":35,"poseId":0,"pos":{"x":990.469,"y":300.213,"z":1201.997},"rot":{"x":0.0,"y":237.03,"z":0.0}},{"monsterId":21010101,"configId":904006,"level":35,"poseId":0,"pos":{"x":991.812,"y":300.568,"z":1197.286},"rot":{"x":0.0,"y":263.0,"z":0.0}}]},{"sceneId":3,"groupId":133003602,"blockId":3003,"pos":{"x":2808.373,"y":270.007,"z":-1193.495},"spawns":[{"monsterId":26010101,"configId":602001,"level":30,"poseId":0,"pos":{"x":2808.095,"y":270.002,"z":-1193.51},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003557,"blockId":3003,"pos":{"x":2353.067,"y":283.764,"z":-1738.282},"spawns":[{"monsterId":22010202,"configId":557001,"level":5,"poseId":0,"pos":{"x":2368.31,"y":283.898,"z":-1737.766},"rot":{"x":0.0,"y":312.031,"z":0.0}},{"monsterId":22010203,"configId":557002,"level":5,"poseId":0,"pos":{"x":2362.65,"y":283.898,"z":-1724.89},"rot":{"x":0.0,"y":201.496,"z":0.0}},{"monsterId":21020501,"configId":557003,"level":5,"poseId":0,"pos":{"x":2366.377,"y":283.898,"z":-1739.708},"rot":{"x":0.0,"y":320.329,"z":0.0}},{"monsterId":24010101,"configId":557004,"level":5,"poseId":100,"pos":{"x":2362.65,"y":283.898,"z":-1724.984},"rot":{"x":0.0,"y":232.984,"z":0.0}}]},{"sceneId":3,"groupId":133003556,"blockId":3003,"pos":{"x":2344.235,"y":283.898,"z":-1717.12},"spawns":[{"monsterId":23030102,"configId":556001,"level":5,"poseId":0,"pos":{"x":2366.681,"y":283.898,"z":-1729.911},"rot":{"x":0.0,"y":264.465,"z":0.0}},{"monsterId":20010604,"configId":556002,"level":5,"poseId":0,"pos":{"x":2369.397,"y":283.898,"z":-1736.502},"rot":{"x":0.0,"y":287.63,"z":0.0}},{"monsterId":20010702,"configId":556003,"level":5,"poseId":0,"pos":{"x":2365.344,"y":283.944,"z":-1726.712},"rot":{"x":0.0,"y":244.522,"z":0.0}},{"monsterId":21020501,"configId":556004,"level":5,"poseId":0,"pos":{"x":2369.116,"y":283.898,"z":-1741.233},"rot":{"x":0.0,"y":312.394,"z":0.0}},{"monsterId":24010101,"configId":556005,"level":5,"poseId":100,"pos":{"x":2361.756,"y":283.898,"z":-1724.206},"rot":{"x":0.0,"y":219.53,"z":0.0}}]},{"sceneId":3,"groupId":133003555,"blockId":3003,"pos":{"x":2345.155,"y":283.898,"z":-1720.286},"spawns":[{"monsterId":22010104,"configId":555001,"level":5,"poseId":0,"pos":{"x":2370.249,"y":283.898,"z":-1739.434},"rot":{"x":0.0,"y":306.115,"z":0.0}},{"monsterId":22010104,"configId":555005,"level":5,"poseId":0,"pos":{"x":2363.377,"y":283.898,"z":-1724.516},"rot":{"x":0.0,"y":202.636,"z":0.0}},{"monsterId":21020501,"configId":555006,"level":5,"poseId":0,"pos":{"x":2371.272,"y":283.907,"z":-1739.614},"rot":{"x":0.0,"y":281.172,"z":0.0}},{"monsterId":24010101,"configId":555007,"level":5,"poseId":100,"pos":{"x":2364.172,"y":283.898,"z":-1723.959},"rot":{"x":0.0,"y":231.959,"z":0.0}}]},{"sceneId":3,"groupId":133003554,"blockId":3003,"pos":{"x":2351.018,"y":283.898,"z":-1734.787},"spawns":[{"monsterId":22010303,"configId":554002,"level":5,"poseId":0,"pos":{"x":2366.525,"y":283.898,"z":-1738.606},"rot":{"x":0.0,"y":289.846,"z":0.0}},{"monsterId":22010302,"configId":554003,"level":5,"poseId":0,"pos":{"x":2364.202,"y":283.898,"z":-1725.285},"rot":{"x":0.0,"y":238.028,"z":0.0}},{"monsterId":21020501,"configId":554004,"level":5,"poseId":0,"pos":{"x":2371.333,"y":283.898,"z":-1739.662},"rot":{"x":0.0,"y":333.623,"z":0.0}},{"monsterId":24010101,"configId":554005,"level":5,"poseId":100,"pos":{"x":2362.819,"y":283.898,"z":-1723.769},"rot":{"x":0.0,"y":196.548,"z":0.0}}]},{"sceneId":3,"groupId":133003533,"blockId":3003,"pos":{"x":2705.704,"y":284.396,"z":-1412.984},"spawns":[{"monsterId":21030301,"configId":533001,"level":18,"poseId":0,"pos":{"x":2710.921,"y":285.633,"z":-1401.76},"rot":{"x":0.0,"y":186.145,"z":0.0}},{"monsterId":21010101,"configId":533002,"level":18,"poseId":9003,"pos":{"x":2712.609,"y":285.468,"z":-1405.639},"rot":{"x":0.0,"y":304.108,"z":0.0}},{"monsterId":20010301,"configId":533003,"level":18,"poseId":0,"pos":{"x":2713.091,"y":285.611,"z":-1403.15},"rot":{"x":0.0,"y":225.326,"z":0.0}},{"monsterId":21010701,"configId":533004,"level":18,"poseId":0,"pos":{"x":2708.859,"y":285.024,"z":-1402.866},"rot":{"x":0.0,"y":86.736,"z":0.0}}]},{"sceneId":3,"groupId":133003532,"blockId":3003,"pos":{"x":2912.945,"y":239.776,"z":-1811.414},"spawns":[{"monsterId":21011001,"configId":532001,"level":18,"poseId":0,"pos":{"x":2919.301,"y":243.546,"z":-1811.534},"rot":{"x":0.0,"y":348.114,"z":0.0}},{"monsterId":21011001,"configId":532002,"level":18,"poseId":0,"pos":{"x":2906.4,"y":244.697,"z":-1817.895},"rot":{"x":0.0,"y":21.836,"z":0.0}},{"monsterId":21011001,"configId":532003,"level":18,"poseId":0,"pos":{"x":2903.896,"y":245.655,"z":-1818.723},"rot":{"x":0.0,"y":21.919,"z":0.0}},{"monsterId":21030101,"configId":532004,"level":18,"poseId":0,"pos":{"x":2918.2,"y":243.161,"z":-1820.603},"rot":{"x":0.0,"y":341.275,"z":0.0}},{"monsterId":21010101,"configId":532005,"level":18,"poseId":0,"pos":{"x":2915.491,"y":240.263,"z":-1814.026},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003528,"blockId":3003,"pos":{"x":2084.269,"y":231.267,"z":-1531.594},"spawns":[{"monsterId":21010301,"configId":528001,"level":9,"poseId":9003,"pos":{"x":2080.626,"y":230.842,"z":-1529.595},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":528002,"level":9,"poseId":0,"pos":{"x":2082.706,"y":231.161,"z":-1527.694},"rot":{"x":0.0,"y":289.064,"z":0.0}},{"monsterId":21030101,"configId":528003,"level":9,"poseId":0,"pos":{"x":2080.405,"y":231.004,"z":-1525.48},"rot":{"x":0.0,"y":187.878,"z":0.0}}]},{"sceneId":3,"groupId":133003530,"blockId":3003,"pos":{"x":2729.526,"y":286.253,"z":-1574.429},"spawns":[{"monsterId":22010201,"configId":530001,"level":19,"poseId":0,"pos":{"x":2731.514,"y":286.419,"z":-1575.351},"rot":{"x":0.0,"y":120.867,"z":0.0}}]},{"sceneId":3,"groupId":133003524,"blockId":3003,"pos":{"x":2455.445,"y":220.37,"z":-1393.049},"spawns":[{"monsterId":20010801,"configId":524001,"level":1,"poseId":0,"pos":{"x":2453.076,"y":220.37,"z":-1393.823},"rot":{"x":0.0,"y":59.944,"z":0.0}}]},{"sceneId":3,"groupId":133003526,"blockId":3003,"pos":{"x":2308.325,"y":230.458,"z":-1216.118},"spawns":[{"monsterId":21010201,"configId":526001,"level":7,"poseId":9003,"pos":{"x":2313.784,"y":230.804,"z":-1221.62},"rot":{"x":0.0,"y":23.042,"z":0.0}},{"monsterId":21010201,"configId":526002,"level":7,"poseId":9003,"pos":{"x":2312.806,"y":230.689,"z":-1213.984},"rot":{"x":0.0,"y":134.95,"z":0.0}},{"monsterId":21010601,"configId":526003,"level":7,"poseId":9003,"pos":{"x":2318.502,"y":230.942,"z":-1217.927},"rot":{"x":0.0,"y":264.354,"z":0.0}}]},{"sceneId":3,"groupId":133003523,"blockId":3003,"pos":{"x":2315.173,"y":217.405,"z":-1101.824},"spawns":[{"monsterId":21010201,"configId":523004,"level":2,"poseId":9003,"pos":{"x":2317.555,"y":217.254,"z":-1099.103},"rot":{"x":0.0,"y":183.88,"z":0.0}},{"monsterId":21010201,"configId":523005,"level":2,"poseId":9003,"pos":{"x":2313.568,"y":217.041,"z":-1098.827},"rot":{"x":0.0,"y":182.896,"z":0.0}}]},{"sceneId":3,"groupId":133003549,"blockId":3003,"pos":{"x":2351.387,"y":283.898,"z":-1735.249},"spawns":[{"monsterId":21010502,"configId":549070,"level":5,"poseId":32,"pos":{"x":2364.755,"y":284.443,"z":-1722.466},"rot":{"x":0.0,"y":163.46,"z":0.0}},{"monsterId":21010502,"configId":549071,"level":5,"poseId":32,"pos":{"x":2369.45,"y":284.158,"z":-1737.449},"rot":{"x":0.0,"y":329.576,"z":0.0}},{"monsterId":21010502,"configId":549072,"level":5,"poseId":32,"pos":{"x":2346.941,"y":284.151,"z":-1747.009},"rot":{"x":0.0,"y":355.023,"z":0.0}},{"monsterId":21010502,"configId":549073,"level":5,"poseId":32,"pos":{"x":2343.459,"y":284.087,"z":-1724.918},"rot":{"x":0.0,"y":100.405,"z":0.0}},{"monsterId":21010502,"configId":549074,"level":5,"poseId":32,"pos":{"x":2348.219,"y":284.061,"z":-1734.477},"rot":{"x":0.0,"y":68.926,"z":0.0}},{"monsterId":21010701,"configId":549076,"level":5,"poseId":0,"pos":{"x":2362.222,"y":283.898,"z":-1738.501},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":549077,"level":5,"poseId":0,"pos":{"x":2351.966,"y":283.898,"z":-1723.954},"rot":{"x":0.0,"y":143.017,"z":0.0}},{"monsterId":21011002,"configId":549078,"level":5,"poseId":32,"pos":{"x":2368.363,"y":283.899,"z":-1721.082},"rot":{"x":0.0,"y":145.445,"z":0.0}},{"monsterId":21011002,"configId":549079,"level":5,"poseId":32,"pos":{"x":2349.07,"y":284.42,"z":-1721.383},"rot":{"x":0.0,"y":139.739,"z":0.0}},{"monsterId":21011002,"configId":549080,"level":5,"poseId":32,"pos":{"x":2368.721,"y":284.511,"z":-1737.386},"rot":{"x":0.0,"y":53.714,"z":0.0}},{"monsterId":21011002,"configId":549081,"level":5,"poseId":32,"pos":{"x":2349.897,"y":283.972,"z":-1745.51},"rot":{"x":0.0,"y":10.48,"z":0.0}},{"monsterId":21011002,"configId":549082,"level":5,"poseId":32,"pos":{"x":2348.484,"y":283.898,"z":-1734.473},"rot":{"x":0.0,"y":67.586,"z":0.0}},{"monsterId":21011002,"configId":549084,"level":5,"poseId":32,"pos":{"x":2338.694,"y":283.898,"z":-1741.612},"rot":{"x":0.0,"y":70.267,"z":0.0}},{"monsterId":21020201,"configId":549238,"level":1,"poseId":0,"pos":{"x":2361.873,"y":283.898,"z":-1729.063},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003550,"blockId":3003,"pos":{"x":2349.906,"y":283.898,"z":-1736.342},"spawns":[{"monsterId":21020201,"configId":550001,"level":5,"poseId":0,"pos":{"x":2370.472,"y":283.898,"z":-1728.471},"rot":{"x":0.0,"y":257.464,"z":0.0}},{"monsterId":21020101,"configId":550002,"level":5,"poseId":0,"pos":{"x":2364.869,"y":283.898,"z":-1731.578},"rot":{"x":0.0,"y":262.054,"z":0.0}},{"monsterId":21020201,"configId":550003,"level":5,"poseId":0,"pos":{"x":2363.42,"y":283.898,"z":-1741.866},"rot":{"x":0.0,"y":357.887,"z":0.0}},{"monsterId":21010701,"configId":550004,"level":5,"poseId":0,"pos":{"x":2356.138,"y":284.024,"z":-1718.822},"rot":{"x":0.0,"y":162.211,"z":0.0}},{"monsterId":21010502,"configId":550005,"level":5,"poseId":32,"pos":{"x":2349.177,"y":283.898,"z":-1736.911},"rot":{"x":0.0,"y":73.888,"z":0.0}},{"monsterId":21010502,"configId":550006,"level":5,"poseId":32,"pos":{"x":2348.371,"y":283.898,"z":-1733.232},"rot":{"x":0.0,"y":54.44,"z":0.0}},{"monsterId":21010502,"configId":550007,"level":5,"poseId":32,"pos":{"x":2344.948,"y":283.898,"z":-1731.355},"rot":{"x":0.0,"y":54.44,"z":0.0}},{"monsterId":21010502,"configId":550008,"level":5,"poseId":32,"pos":{"x":2342.177,"y":283.898,"z":-1737.289},"rot":{"x":0.0,"y":67.983,"z":0.0}},{"monsterId":21020101,"configId":550009,"level":5,"poseId":0,"pos":{"x":2361.262,"y":283.898,"z":-1739.609},"rot":{"x":0.0,"y":357.887,"z":0.0}},{"monsterId":21010701,"configId":550010,"level":5,"poseId":0,"pos":{"x":2355.991,"y":283.898,"z":-1721.195},"rot":{"x":0.0,"y":159.7,"z":0.0}},{"monsterId":21010701,"configId":550011,"level":5,"poseId":0,"pos":{"x":2354.203,"y":283.786,"z":-1740.294},"rot":{"x":0.0,"y":28.834,"z":0.0}},{"monsterId":21011002,"configId":550012,"level":5,"poseId":32,"pos":{"x":2348.747,"y":283.898,"z":-1734.5},"rot":{"x":0.0,"y":67.502,"z":0.0}},{"monsterId":21011002,"configId":550013,"level":5,"poseId":32,"pos":{"x":2346.363,"y":283.898,"z":-1728.631},"rot":{"x":0.0,"y":71.843,"z":0.0}},{"monsterId":21010701,"configId":550014,"level":5,"poseId":0,"pos":{"x":2343.339,"y":283.898,"z":-1736.572},"rot":{"x":0.0,"y":36.105,"z":0.0}},{"monsterId":21010502,"configId":550068,"level":5,"poseId":0,"pos":{"x":2364.406,"y":283.898,"z":-1721.997},"rot":{"x":0.0,"y":156.903,"z":0.0}},{"monsterId":21010502,"configId":550082,"level":5,"poseId":32,"pos":{"x":2345.798,"y":285.456,"z":-1741.26},"rot":{"x":0.0,"y":36.105,"z":0.0}},{"monsterId":21011002,"configId":550083,"level":5,"poseId":0,"pos":{"x":2350.282,"y":283.898,"z":-1725.366},"rot":{"x":0.0,"y":152.899,"z":0.0}},{"monsterId":21010701,"configId":550084,"level":5,"poseId":0,"pos":{"x":2362.216,"y":283.715,"z":-1741.965},"rot":{"x":0.0,"y":328.337,"z":0.0}},{"monsterId":21010701,"configId":550085,"level":5,"poseId":0,"pos":{"x":2374.85,"y":283.899,"z":-1716.748},"rot":{"x":0.0,"y":197.967,"z":0.0}},{"monsterId":21010502,"configId":550086,"level":5,"poseId":32,"pos":{"x":2364.1,"y":283.898,"z":-1738.726},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010502,"configId":550087,"level":5,"poseId":32,"pos":{"x":2357.2,"y":283.898,"z":-1720.409},"rot":{"x":0.0,"y":181.079,"z":0.0}},{"monsterId":21011001,"configId":550088,"level":5,"poseId":32,"pos":{"x":2353.346,"y":283.706,"z":-1744.908},"rot":{"x":0.0,"y":28.834,"z":0.0}},{"monsterId":21011001,"configId":550089,"level":5,"poseId":32,"pos":{"x":2346.424,"y":283.701,"z":-1725.608},"rot":{"x":0.0,"y":113.651,"z":0.0}}]},{"sceneId":3,"groupId":133003541,"blockId":3003,"pos":{"x":2260.647,"y":274.333,"z":-1748.332},"spawns":[{"monsterId":21010601,"configId":541013,"level":15,"poseId":9011,"pos":{"x":2253.33,"y":272.14,"z":-1748.013},"rot":{"x":0.0,"y":258.208,"z":0.0}},{"monsterId":21011001,"configId":541014,"level":15,"poseId":9002,"pos":{"x":2262.967,"y":273.762,"z":-1735.797},"rot":{"x":0.0,"y":208.666,"z":0.0}},{"monsterId":21030201,"configId":541015,"level":15,"poseId":9012,"pos":{"x":2262.129,"y":275.014,"z":-1746.244},"rot":{"x":0.0,"y":243.282,"z":0.0}},{"monsterId":21011001,"configId":541016,"level":15,"poseId":9003,"pos":{"x":2269.531,"y":274.807,"z":-1750.029},"rot":{"x":0.0,"y":296.575,"z":0.0}},{"monsterId":21010601,"configId":541017,"level":15,"poseId":9011,"pos":{"x":2261.11,"y":272.896,"z":-1758.155},"rot":{"x":0.0,"y":239.81,"z":0.0}},{"monsterId":21010301,"configId":541018,"level":15,"poseId":0,"pos":{"x":2256.044,"y":272.133,"z":-1757.062},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21020201,"configId":541019,"level":15,"poseId":0,"pos":{"x":2254.331,"y":274.771,"z":-1769.957},"rot":{"x":0.0,"y":331.758,"z":0.0}},{"monsterId":21010701,"configId":541020,"level":15,"poseId":0,"pos":{"x":2254.35,"y":275.228,"z":-1773.88},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":541021,"level":15,"poseId":0,"pos":{"x":2256.807,"y":275.19,"z":-1772.512},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003540,"blockId":3003,"pos":{"x":2189.772,"y":253.918,"z":-1681.257},"spawns":[{"monsterId":21010601,"configId":540005,"level":15,"poseId":9011,"pos":{"x":2185.818,"y":254.761,"z":-1687.449},"rot":{"x":0.0,"y":275.236,"z":0.0}},{"monsterId":21010601,"configId":540006,"level":15,"poseId":9011,"pos":{"x":2197.145,"y":254.194,"z":-1683.897},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010201,"configId":540007,"level":15,"poseId":9010,"pos":{"x":2191.246,"y":254.632,"z":-1684.773},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003543,"blockId":3003,"pos":{"x":2096.38,"y":190.575,"z":-1674.535},"spawns":[{"monsterId":26020101,"configId":543001,"level":36,"poseId":1,"pos":{"x":2096.257,"y":190.575,"z":-1674.469},"rot":{"x":0.0,"y":336.573,"z":0.0}}]},{"sceneId":3,"groupId":133003494,"blockId":3003,"pos":{"x":2188.545,"y":211.504,"z":-1018.305},"spawns":[{"monsterId":28030307,"configId":494001,"level":1,"poseId":0,"pos":{"x":2187.99,"y":211.571,"z":-1016.74},"rot":{"x":0.0,"y":312.58,"z":0.0}}]},{"sceneId":3,"groupId":133003489,"blockId":3003,"pos":{"x":2308.348,"y":275.295,"z":-1643.963},"spawns":[{"monsterId":21020201,"configId":1772,"level":15,"poseId":401,"pos":{"x":2310.323,"y":275.471,"z":-1639.534},"rot":{"x":0.0,"y":224.145,"z":0.0}},{"monsterId":21010201,"configId":1773,"level":15,"poseId":9012,"pos":{"x":2311.129,"y":275.214,"z":-1645.369},"rot":{"x":0.0,"y":302.95,"z":0.0}},{"monsterId":21010201,"configId":1774,"level":15,"poseId":9012,"pos":{"x":2305.364,"y":275.439,"z":-1641.787},"rot":{"x":0.0,"y":125.388,"z":0.0}},{"monsterId":21010201,"configId":1775,"level":15,"poseId":9012,"pos":{"x":2306.209,"y":275.457,"z":-1646.956},"rot":{"x":0.0,"y":22.511,"z":0.0}},{"monsterId":21030201,"configId":489001,"level":15,"poseId":0,"pos":{"x":2306.321,"y":275.517,"z":-1637.703},"rot":{"x":0.0,"y":153.617,"z":0.0}}]},{"sceneId":3,"groupId":133003488,"blockId":3003,"pos":{"x":2136.225,"y":203.477,"z":-1141.233},"spawns":[{"monsterId":21010101,"configId":1770,"level":1,"poseId":0,"pos":{"x":2139.452,"y":203.594,"z":-1138.531},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":1771,"level":1,"poseId":0,"pos":{"x":2132.553,"y":202.926,"z":-1138.784},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003491,"blockId":3003,"pos":{"x":2230.998,"y":202.4,"z":-1061.522},"spawns":[{"monsterId":28030501,"configId":491001,"level":1,"poseId":0,"pos":{"x":2231.971,"y":202.4,"z":-1050.664},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":491002,"level":1,"poseId":0,"pos":{"x":2220.095,"y":202.4,"z":-1049.851},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":491003,"level":1,"poseId":0,"pos":{"x":2245.222,"y":205.831,"z":-1066.794},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":491004,"level":1,"poseId":0,"pos":{"x":2245.566,"y":202.4,"z":-1046.378},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030504,"configId":491005,"level":1,"poseId":0,"pos":{"x":2201.922,"y":202.4,"z":-1034.645},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030504,"configId":491008,"level":2,"poseId":0,"pos":{"x":2231.971,"y":202.4,"z":-1050.664},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030504,"configId":491009,"level":2,"poseId":0,"pos":{"x":2220.095,"y":202.4,"z":-1049.851},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030504,"configId":491010,"level":2,"poseId":0,"pos":{"x":2245.222,"y":205.831,"z":-1066.794},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030504,"configId":491011,"level":2,"poseId":0,"pos":{"x":2245.566,"y":202.4,"z":-1046.378},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003490,"blockId":3003,"pos":{"x":2324.547,"y":280.368,"z":-1689.104},"spawns":[{"monsterId":21020201,"configId":490001,"level":15,"poseId":401,"pos":{"x":2326.522,"y":279.743,"z":-1684.675},"rot":{"x":0.0,"y":224.145,"z":0.0}},{"monsterId":21010201,"configId":490002,"level":15,"poseId":9012,"pos":{"x":2327.329,"y":280.392,"z":-1690.51},"rot":{"x":0.0,"y":302.95,"z":0.0}},{"monsterId":21010201,"configId":490003,"level":15,"poseId":9012,"pos":{"x":2321.563,"y":279.877,"z":-1686.928},"rot":{"x":0.0,"y":125.388,"z":0.0}},{"monsterId":21010201,"configId":490004,"level":15,"poseId":9012,"pos":{"x":2322.408,"y":280.528,"z":-1692.096},"rot":{"x":0.0,"y":22.511,"z":0.0}}]},{"sceneId":3,"groupId":133003518,"blockId":3003,"pos":{"x":2190.065,"y":212.406,"z":-1476.751},"spawns":[{"monsterId":21030301,"configId":518001,"level":5,"poseId":0,"pos":{"x":2180.199,"y":212.563,"z":-1463.725},"rot":{"x":0.0,"y":135.456,"z":0.0}},{"monsterId":21020101,"configId":518004,"level":5,"poseId":0,"pos":{"x":2182.643,"y":212.596,"z":-1463.857},"rot":{"x":0.0,"y":156.008,"z":0.0}},{"monsterId":21020201,"configId":518005,"level":5,"poseId":0,"pos":{"x":2179.679,"y":212.908,"z":-1466.953},"rot":{"x":0.0,"y":131.256,"z":0.0}},{"monsterId":21010101,"configId":518006,"level":5,"poseId":0,"pos":{"x":2192.53,"y":212.274,"z":-1476.446},"rot":{"x":0.0,"y":301.767,"z":0.0}},{"monsterId":21010101,"configId":518007,"level":5,"poseId":0,"pos":{"x":2192.031,"y":212.422,"z":-1478.049},"rot":{"x":0.0,"y":324.498,"z":0.0}},{"monsterId":21010101,"configId":518008,"level":5,"poseId":0,"pos":{"x":2193.543,"y":212.255,"z":-1475.253},"rot":{"x":0.0,"y":278.644,"z":0.0}}]},{"sceneId":3,"groupId":133003509,"blockId":3003,"pos":{"x":2653.086,"y":230.263,"z":-1144.675},"spawns":[{"monsterId":22010101,"configId":509002,"level":1,"poseId":0,"pos":{"x":2653.911,"y":230.616,"z":-1147.956},"rot":{"x":0.0,"y":180.923,"z":0.0}},{"monsterId":21010601,"configId":509003,"level":1,"poseId":0,"pos":{"x":2656.957,"y":230.301,"z":-1142.975},"rot":{"x":0.0,"y":183.368,"z":0.0}},{"monsterId":21010601,"configId":509004,"level":1,"poseId":0,"pos":{"x":2650.328,"y":230.201,"z":-1142.585},"rot":{"x":0.0,"y":183.368,"z":0.0}},{"monsterId":21011201,"configId":509005,"level":1,"poseId":0,"pos":{"x":2657.204,"y":230.696,"z":-1146.851},"rot":{"x":0.0,"y":178.723,"z":0.0}},{"monsterId":21011201,"configId":509006,"level":1,"poseId":0,"pos":{"x":2649.869,"y":230.897,"z":-1146.505},"rot":{"x":0.0,"y":183.32,"z":0.0}},{"monsterId":21020201,"configId":509011,"level":1,"poseId":0,"pos":{"x":2706.972,"y":243.876,"z":-1258.227},"rot":{"x":0.0,"y":320.163,"z":0.0}},{"monsterId":21030301,"configId":509016,"level":1,"poseId":0,"pos":{"x":2701.688,"y":248.883,"z":-1244.35},"rot":{"x":0.0,"y":329.667,"z":0.0}},{"monsterId":21010701,"configId":509017,"level":1,"poseId":0,"pos":{"x":2657.843,"y":232.441,"z":-1156.758},"rot":{"x":0.0,"y":160.279,"z":0.0}},{"monsterId":21010701,"configId":509018,"level":1,"poseId":0,"pos":{"x":2651.563,"y":232.423,"z":-1158.593},"rot":{"x":0.0,"y":162.468,"z":0.0}},{"monsterId":21011001,"configId":509020,"level":1,"poseId":9003,"pos":{"x":2683.033,"y":240.061,"z":-1199.958},"rot":{"x":0.0,"y":267.726,"z":0.0}},{"monsterId":22010301,"configId":509021,"level":1,"poseId":0,"pos":{"x":2680.348,"y":240.701,"z":-1213.442},"rot":{"x":0.0,"y":232.911,"z":0.0}},{"monsterId":21030101,"configId":509024,"level":1,"poseId":0,"pos":{"x":2678.812,"y":241.054,"z":-1220.764},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010901,"configId":509026,"level":1,"poseId":0,"pos":{"x":2689.894,"y":242.17,"z":-1217.003},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21030301,"configId":509027,"level":1,"poseId":0,"pos":{"x":2686.205,"y":244.731,"z":-1244.707},"rot":{"x":0.0,"y":12.288,"z":0.0}},{"monsterId":22010201,"configId":509029,"level":1,"poseId":0,"pos":{"x":2701.309,"y":244.752,"z":-1283.78},"rot":{"x":0.0,"y":300.281,"z":0.0}},{"monsterId":21010901,"configId":509030,"level":1,"poseId":0,"pos":{"x":2678.195,"y":244.829,"z":-1274.597},"rot":{"x":0.0,"y":62.205,"z":0.0}},{"monsterId":21010901,"configId":509031,"level":1,"poseId":0,"pos":{"x":2677.497,"y":244.696,"z":-1278.985},"rot":{"x":0.0,"y":62.205,"z":0.0}},{"monsterId":21011201,"configId":509032,"level":1,"poseId":0,"pos":{"x":2700.872,"y":244.657,"z":-1281.421},"rot":{"x":0.0,"y":300.281,"z":0.0}},{"monsterId":21011201,"configId":509033,"level":1,"poseId":0,"pos":{"x":2699.751,"y":244.576,"z":-1285.734},"rot":{"x":0.0,"y":300.281,"z":0.0}},{"monsterId":21030101,"configId":509034,"level":1,"poseId":0,"pos":{"x":2678.193,"y":244.708,"z":-1276.645},"rot":{"x":0.0,"y":62.205,"z":0.0}},{"monsterId":21010501,"configId":509035,"level":1,"poseId":32,"pos":{"x":2700.987,"y":243.769,"z":-1261.408},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010501,"configId":509036,"level":1,"poseId":32,"pos":{"x":2689.914,"y":243.819,"z":-1260.62},"rot":{"x":0.0,"y":14.389,"z":0.0}}]},{"sceneId":3,"groupId":133003484,"blockId":3003,"pos":{"x":2380.45,"y":206.368,"z":-903.726},"spawns":[{"monsterId":28030501,"configId":1732,"level":1,"poseId":2,"pos":{"x":2418.53,"y":202.4,"z":-926.034},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":1733,"level":1,"poseId":2,"pos":{"x":2420.157,"y":202.4,"z":-926.685},"rot":{"x":0.0,"y":339.534,"z":0.0}},{"monsterId":28030501,"configId":1734,"level":1,"poseId":2,"pos":{"x":2418.333,"y":202.4,"z":-927.948},"rot":{"x":0.0,"y":89.894,"z":0.0}},{"monsterId":28030501,"configId":1735,"level":1,"poseId":2,"pos":{"x":2429.905,"y":202.4,"z":-920.184},"rot":{"x":0.0,"y":93.413,"z":0.0}},{"monsterId":28030501,"configId":1736,"level":1,"poseId":2,"pos":{"x":2648.579,"y":202.4,"z":-628.021},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":1737,"level":1,"poseId":2,"pos":{"x":2642.934,"y":202.4,"z":-629.654},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":1738,"level":1,"poseId":2,"pos":{"x":2646.251,"y":202.4,"z":-627.583},"rot":{"x":0.0,"y":147.211,"z":0.0}},{"monsterId":28030501,"configId":1739,"level":1,"poseId":2,"pos":{"x":2637.653,"y":202.4,"z":-616.449},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":1740,"level":1,"poseId":2,"pos":{"x":2637.493,"y":202.4,"z":-619.226},"rot":{"x":0.0,"y":336.31,"z":0.0}},{"monsterId":28030501,"configId":1741,"level":1,"poseId":2,"pos":{"x":2506.094,"y":202.4,"z":-1095.413},"rot":{"x":0.0,"y":17.453,"z":0.0}},{"monsterId":28030501,"configId":1742,"level":1,"poseId":2,"pos":{"x":2515.69,"y":202.4,"z":-1085.41},"rot":{"x":0.0,"y":257.608,"z":0.0}},{"monsterId":28030501,"configId":1743,"level":1,"poseId":2,"pos":{"x":2514.773,"y":202.4,"z":-1087.249},"rot":{"x":0.0,"y":319.419,"z":0.0}},{"monsterId":28030501,"configId":1744,"level":1,"poseId":2,"pos":{"x":1773.073,"y":233.2,"z":-906.754},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":1745,"level":1,"poseId":2,"pos":{"x":1772.763,"y":233.2,"z":-905.746},"rot":{"x":0.0,"y":306.973,"z":0.0}},{"monsterId":28030501,"configId":1746,"level":1,"poseId":2,"pos":{"x":1887.756,"y":195.06,"z":-1213.894},"rot":{"x":0.0,"y":125.744,"z":0.0}},{"monsterId":28030501,"configId":1747,"level":1,"poseId":2,"pos":{"x":1891.785,"y":195.06,"z":-1210.362},"rot":{"x":0.0,"y":108.434,"z":0.0}},{"monsterId":28030501,"configId":1748,"level":1,"poseId":2,"pos":{"x":1889.187,"y":195.06,"z":-1213.144},"rot":{"x":0.0,"y":174.527,"z":0.0}},{"monsterId":28030501,"configId":1749,"level":1,"poseId":2,"pos":{"x":1901.842,"y":195.06,"z":-1226.573},"rot":{"x":0.0,"y":255.899,"z":0.0}},{"monsterId":28030501,"configId":1750,"level":1,"poseId":2,"pos":{"x":1818.306,"y":194.6,"z":-1430.882},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030501,"configId":1751,"level":1,"poseId":2,"pos":{"x":1817.372,"y":194.6,"z":-1430.161},"rot":{"x":0.0,"y":85.134,"z":0.0}},{"monsterId":28030501,"configId":1752,"level":1,"poseId":2,"pos":{"x":1826.978,"y":194.6,"z":-1438.455},"rot":{"x":0.0,"y":85.134,"z":0.0}}]},{"sceneId":3,"groupId":133003487,"blockId":3003,"pos":{"x":2565.555,"y":215.375,"z":-1323.593},"spawns":[{"monsterId":20011201,"configId":1766,"level":10,"poseId":0,"pos":{"x":2569.006,"y":214.222,"z":-1326.349},"rot":{"x":0.0,"y":279.536,"z":0.0}},{"monsterId":20011201,"configId":1767,"level":10,"poseId":0,"pos":{"x":2568.869,"y":213.661,"z":-1328.833},"rot":{"x":0.0,"y":279.536,"z":0.0}},{"monsterId":20011201,"configId":1768,"level":10,"poseId":0,"pos":{"x":2563.311,"y":213.537,"z":-1329.74},"rot":{"x":0.0,"y":9.592,"z":0.0}},{"monsterId":20011301,"configId":1769,"level":10,"poseId":0,"pos":{"x":2567.804,"y":212.997,"z":-1331.318},"rot":{"x":0.0,"y":321.614,"z":0.0}}]},{"sceneId":3,"groupId":133003486,"blockId":3003,"pos":{"x":2492.4,"y":300.345,"z":-1806.537},"spawns":[{"monsterId":20011001,"configId":1763,"level":10,"poseId":0,"pos":{"x":2492.316,"y":300.137,"z":-1804.784},"rot":{"x":0.0,"y":277.17,"z":0.0}},{"monsterId":20011101,"configId":1764,"level":10,"poseId":0,"pos":{"x":2490.389,"y":300.212,"z":-1806.639},"rot":{"x":4.102,"y":265.631,"z":359.725}},{"monsterId":20011001,"configId":1765,"level":10,"poseId":0,"pos":{"x":2492.893,"y":300.595,"z":-1808.385},"rot":{"x":0.0,"y":267.123,"z":0.0}}]},{"sceneId":3,"groupId":133003482,"blockId":3003,"pos":{"x":2909.549,"y":267.073,"z":-1314.417},"spawns":[{"monsterId":20040201,"configId":1722,"level":36,"poseId":0,"pos":{"x":2908.459,"y":270.63,"z":-1301.282},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003437,"blockId":3003,"pos":{"x":2561.381,"y":209.566,"z":-1215.579},"spawns":[{"monsterId":21010101,"configId":1467,"level":3,"poseId":9003,"pos":{"x":2548.169,"y":205.516,"z":-1203.432},"rot":{"x":0.0,"y":204.289,"z":0.0}},{"monsterId":21010201,"configId":1468,"level":3,"poseId":0,"pos":{"x":2543.719,"y":205.409,"z":-1207.104},"rot":{"x":0.0,"y":50.457,"z":0.0}}]},{"sceneId":3,"groupId":133003438,"blockId":3003,"pos":{"x":2482.926,"y":213.049,"z":-1266.117},"spawns":[{"monsterId":20011201,"configId":1470,"level":1,"poseId":0,"pos":{"x":2481.16,"y":213.663,"z":-1262.575},"rot":{"x":0.0,"y":134.599,"z":0.0}},{"monsterId":20011201,"configId":1471,"level":1,"poseId":0,"pos":{"x":2481.915,"y":213.967,"z":-1259.747},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003430,"blockId":3003,"pos":{"x":2595.361,"y":226.145,"z":-1572.674},"spawns":[{"monsterId":28020102,"configId":1433,"level":1,"poseId":0,"pos":{"x":2593.342,"y":226.438,"z":-1573.161},"rot":{"x":0.0,"y":45.564,"z":0.0}}]},{"sceneId":3,"groupId":133003425,"blockId":3003,"pos":{"x":2745.725,"y":286.126,"z":-1581.143},"spawns":[{"monsterId":28020201,"configId":1423,"level":1,"poseId":0,"pos":{"x":2749.474,"y":285.894,"z":-1584.04},"rot":{"x":0.0,"y":122.676,"z":0.0}}]},{"sceneId":3,"groupId":133003427,"blockId":3003,"pos":{"x":2231.616,"y":234.27,"z":-1370.763},"spawns":[{"monsterId":28030401,"configId":1425,"level":1,"poseId":0,"pos":{"x":2209.131,"y":229.575,"z":-1360.253},"rot":{"x":0.0,"y":68.397,"z":0.0}},{"monsterId":28030402,"configId":1426,"level":1,"poseId":0,"pos":{"x":2211.916,"y":230.109,"z":-1358.229},"rot":{"x":0.0,"y":282.25,"z":0.0}},{"monsterId":28030402,"configId":1427,"level":1,"poseId":0,"pos":{"x":2210.645,"y":230.103,"z":-1357.043},"rot":{"x":0.0,"y":351.288,"z":0.0}},{"monsterId":28020102,"configId":1428,"level":1,"poseId":0,"pos":{"x":2231.189,"y":234.02,"z":-1370.738},"rot":{"x":0.0,"y":184.587,"z":0.0}},{"monsterId":20010301,"configId":427001,"level":7,"poseId":0,"pos":{"x":2231.117,"y":235.792,"z":-1372.292},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003449,"blockId":3003,"pos":{"x":2557.1,"y":212.295,"z":-1337.121},"spawns":[{"monsterId":20011202,"configId":442,"level":3,"poseId":0,"pos":{"x":2560.823,"y":211.48,"z":-1342.399},"rot":{"x":0.0,"y":357.239,"z":0.0}},{"monsterId":20011202,"configId":443,"level":3,"poseId":0,"pos":{"x":2561.975,"y":211.611,"z":-1341.981},"rot":{"x":0.0,"y":338.496,"z":0.0}},{"monsterId":20011202,"configId":444,"level":3,"poseId":0,"pos":{"x":2560.662,"y":211.774,"z":-1341.382},"rot":{"x":0.0,"y":349.357,"z":0.0}},{"monsterId":20011202,"configId":445,"level":3,"poseId":0,"pos":{"x":2561.635,"y":211.813,"z":-1341.042},"rot":{"x":0.0,"y":333.325,"z":0.0}}]},{"sceneId":3,"groupId":133003448,"blockId":3003,"pos":{"x":2563.007,"y":211.714,"z":-1342.068},"spawns":[{"monsterId":20011202,"configId":440,"level":2,"poseId":0,"pos":{"x":2560.841,"y":211.606,"z":-1342.295},"rot":{"x":0.0,"y":348.04,"z":0.0}},{"monsterId":20011202,"configId":441,"level":2,"poseId":0,"pos":{"x":2561.958,"y":211.607,"z":-1342.006},"rot":{"x":0.0,"y":333.677,"z":0.0}}]},{"sceneId":3,"groupId":133003451,"blockId":3003,"pos":{"x":2616.778,"y":197.061,"z":-2333.034},"spawns":[{"monsterId":24010101,"configId":1488,"level":35,"poseId":101,"pos":{"x":2688.948,"y":193.512,"z":-2307.53},"rot":{"x":0.0,"y":259.319,"z":0.0}},{"monsterId":20020101,"configId":1489,"level":35,"poseId":0,"pos":{"x":2620.194,"y":176.98,"z":-2419.565},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":24010101,"configId":1512,"level":35,"poseId":101,"pos":{"x":2573.085,"y":194.594,"z":-2318.709},"rot":{"x":3.389,"y":265.615,"z":0.0}}]},{"sceneId":3,"groupId":133003445,"blockId":3003,"pos":{"x":2374.375,"y":213.903,"z":-1092.479},"spawns":[{"monsterId":20011201,"configId":1480,"level":1,"poseId":0,"pos":{"x":2376.097,"y":213.579,"z":-1094.149},"rot":{"x":0.0,"y":92.353,"z":0.0}},{"monsterId":20011201,"configId":1481,"level":1,"poseId":0,"pos":{"x":2379.107,"y":213.075,"z":-1090.745},"rot":{"x":0.0,"y":92.353,"z":0.0}},{"monsterId":20011201,"configId":1482,"level":1,"poseId":0,"pos":{"x":2375.988,"y":213.634,"z":-1092.223},"rot":{"x":0.0,"y":92.353,"z":0.0}}]},{"sceneId":3,"groupId":133003444,"blockId":3003,"pos":{"x":2631.964,"y":253.838,"z":-1683.478},"spawns":[{"monsterId":21020201,"configId":539,"level":18,"poseId":0,"pos":{"x":2620.457,"y":254.127,"z":-1679.767},"rot":{"x":0.0,"y":332.899,"z":0.0}}]},{"sceneId":3,"groupId":133003446,"blockId":3003,"pos":{"x":2477.314,"y":198.12,"z":-1209.06},"spawns":[{"monsterId":20011001,"configId":1485,"level":3,"poseId":0,"pos":{"x":2474.737,"y":198.12,"z":-1213.352},"rot":{"x":0.0,"y":49.635,"z":0.0}},{"monsterId":20011001,"configId":1486,"level":3,"poseId":0,"pos":{"x":2479.438,"y":198.12,"z":-1213.241},"rot":{"x":0.0,"y":227.653,"z":0.0}}]},{"sceneId":3,"groupId":133003440,"blockId":3003,"pos":{"x":2952.095,"y":237.046,"z":-1804.132},"spawns":[{"monsterId":21010101,"configId":1472,"level":18,"poseId":9002,"pos":{"x":2939.88,"y":236.823,"z":-1791.159},"rot":{"x":0.0,"y":251.458,"z":0.0}},{"monsterId":21010101,"configId":1473,"level":18,"poseId":9002,"pos":{"x":2941.527,"y":237.006,"z":-1792.989},"rot":{"x":0.0,"y":215.943,"z":0.0}}]},{"sceneId":3,"groupId":133003443,"blockId":3003,"pos":{"x":2443.116,"y":290.654,"z":-1576.936},"spawns":[{"monsterId":20010401,"configId":1475,"level":12,"poseId":0,"pos":{"x":2445.734,"y":290.209,"z":-1570.126},"rot":{"x":0.0,"y":283.507,"z":0.0}}]},{"sceneId":3,"groupId":133003406,"blockId":3003,"pos":{"x":2859.544,"y":272.534,"z":-1595.811},"spawns":[{"monsterId":28020301,"configId":955,"level":1,"poseId":0,"pos":{"x":2846.259,"y":274.047,"z":-1555.875},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":1379,"level":1,"poseId":0,"pos":{"x":2867.8,"y":271.955,"z":-1638.412},"rot":{"x":0.0,"y":112.029,"z":0.0}},{"monsterId":28030101,"configId":1380,"level":1,"poseId":0,"pos":{"x":2866.044,"y":271.602,"z":-1641.67},"rot":{"x":0.0,"y":125.339,"z":0.0}}]},{"sceneId":3,"groupId":133003401,"blockId":3003,"pos":{"x":2604.958,"y":212.557,"z":-1398.008},"spawns":[{"monsterId":28030403,"configId":1349,"level":1,"poseId":2,"pos":{"x":2606.426,"y":212.983,"z":-1398.036},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1350,"level":1,"poseId":2,"pos":{"x":2602.878,"y":212.11,"z":-1396.545},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1351,"level":1,"poseId":2,"pos":{"x":2603.897,"y":212.469,"z":-1399.041},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1352,"level":1,"poseId":2,"pos":{"x":2604.944,"y":212.873,"z":-1397.795},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003397,"blockId":3003,"pos":{"x":2585.432,"y":227.639,"z":-1083.862},"spawns":[{"monsterId":20010301,"configId":1332,"level":18,"poseId":0,"pos":{"x":2595.968,"y":227.868,"z":-1090.285},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":1333,"level":18,"poseId":0,"pos":{"x":2593.113,"y":227.827,"z":-1093.286},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":1334,"level":18,"poseId":0,"pos":{"x":2597.115,"y":227.603,"z":-1096.869},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003399,"blockId":3003,"pos":{"x":2447.792,"y":220.17,"z":-1321.766},"spawns":[{"monsterId":28030403,"configId":1341,"level":1,"poseId":2,"pos":{"x":2449.26,"y":220.17,"z":-1321.794},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1342,"level":1,"poseId":2,"pos":{"x":2445.711,"y":220.183,"z":-1320.303},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1343,"level":1,"poseId":2,"pos":{"x":2446.73,"y":220.195,"z":-1322.799},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1344,"level":1,"poseId":2,"pos":{"x":2447.777,"y":220.17,"z":-1321.553},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003398,"blockId":3003,"pos":{"x":2478.124,"y":222.971,"z":-1388.133},"spawns":[{"monsterId":28030403,"configId":1337,"level":1,"poseId":2,"pos":{"x":2479.592,"y":223.433,"z":-1388.161},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1338,"level":1,"poseId":2,"pos":{"x":2476.043,"y":222.205,"z":-1386.671},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1339,"level":1,"poseId":2,"pos":{"x":2477.063,"y":222.795,"z":-1389.167},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1340,"level":1,"poseId":2,"pos":{"x":2478.109,"y":222.948,"z":-1387.921},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003393,"blockId":3003,"pos":{"x":2287.312,"y":207.853,"z":-1100.062},"spawns":[{"monsterId":28030403,"configId":1278,"level":1,"poseId":2,"pos":{"x":2289.138,"y":207.669,"z":-1101.105},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1281,"level":1,"poseId":2,"pos":{"x":2286.994,"y":208.042,"z":-1098.736},"rot":{"x":0.0,"y":113.736,"z":0.0}},{"monsterId":28030403,"configId":1285,"level":1,"poseId":2,"pos":{"x":2296.199,"y":207.235,"z":-1101.727},"rot":{"x":0.0,"y":254.9,"z":0.0}}]},{"sceneId":3,"groupId":133003392,"blockId":3003,"pos":{"x":2492.766,"y":213.955,"z":-1279.39},"spawns":[{"monsterId":28030401,"configId":1275,"level":1,"poseId":2,"pos":{"x":2495.184,"y":212.158,"z":-1279.208},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1277,"level":1,"poseId":2,"pos":{"x":2492.448,"y":211.953,"z":-1278.063},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003394,"blockId":3003,"pos":{"x":2693.225,"y":246.596,"z":-1198.387},"spawns":[{"monsterId":28030401,"configId":1319,"level":1,"poseId":0,"pos":{"x":2689.651,"y":245.989,"z":-1192.913},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1320,"level":1,"poseId":0,"pos":{"x":2688.232,"y":245.772,"z":-1192.403},"rot":{"x":0.0,"y":59.539,"z":0.0}},{"monsterId":28030401,"configId":1322,"level":1,"poseId":0,"pos":{"x":2688.452,"y":246.07,"z":-1194.427},"rot":{"x":0.0,"y":267.243,"z":0.0}},{"monsterId":28030401,"configId":1323,"level":1,"poseId":0,"pos":{"x":2702.79,"y":248.548,"z":-1224.449},"rot":{"x":0.0,"y":277.38,"z":0.0}},{"monsterId":28030401,"configId":1324,"level":1,"poseId":0,"pos":{"x":2702.078,"y":248.372,"z":-1223.334},"rot":{"x":0.0,"y":242.279,"z":0.0}},{"monsterId":28030401,"configId":1325,"level":1,"poseId":0,"pos":{"x":2700.931,"y":248.32,"z":-1224.73},"rot":{"x":0.0,"y":56.896,"z":0.0}},{"monsterId":28030401,"configId":1329,"level":1,"poseId":0,"pos":{"x":2686.3,"y":252.794,"z":-1220.259},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003417,"blockId":3003,"pos":{"x":2545.238,"y":212.234,"z":-1251.75},"spawns":[{"monsterId":28030403,"configId":1407,"level":1,"poseId":2,"pos":{"x":2543.17,"y":211.84,"z":-1250.246},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1409,"level":1,"poseId":2,"pos":{"x":2545.234,"y":212.206,"z":-1251.499},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003416,"blockId":3003,"pos":{"x":2498.725,"y":202.485,"z":-1197.334},"spawns":[{"monsterId":28030403,"configId":1403,"level":1,"poseId":2,"pos":{"x":2496.644,"y":202.692,"z":-1195.871},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1405,"level":1,"poseId":2,"pos":{"x":2498.71,"y":202.535,"z":-1197.121},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003418,"blockId":3003,"pos":{"x":2460.38,"y":207.829,"z":-1134.047},"spawns":[{"monsterId":28030403,"configId":1411,"level":1,"poseId":2,"pos":{"x":2458.299,"y":207.993,"z":-1132.585},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1412,"level":1,"poseId":2,"pos":{"x":2459.318,"y":207.785,"z":-1135.08},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":1439,"level":1,"poseId":0,"pos":{"x":2445.361,"y":209.367,"z":-1125.994},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020301,"configId":1440,"level":1,"poseId":0,"pos":{"x":2448.141,"y":209.772,"z":-1110.69},"rot":{"x":0.0,"y":112.521,"z":0.0}},{"monsterId":28020301,"configId":1441,"level":1,"poseId":0,"pos":{"x":2441.359,"y":210.045,"z":-1137.604},"rot":{"x":0.0,"y":112.521,"z":0.0}},{"monsterId":28020301,"configId":1483,"level":1,"poseId":0,"pos":{"x":2391.913,"y":212.257,"z":-1098.271},"rot":{"x":0.0,"y":112.521,"z":0.0}},{"monsterId":28020301,"configId":1484,"level":1,"poseId":0,"pos":{"x":2381.047,"y":212.351,"z":-1102.94},"rot":{"x":0.0,"y":53.902,"z":0.0}}]},{"sceneId":3,"groupId":133003412,"blockId":3003,"pos":{"x":2915.127,"y":224.176,"z":-1734.094},"spawns":[{"monsterId":23030101,"configId":1394,"level":18,"poseId":0,"pos":{"x":2915.837,"y":224.193,"z":-1736.394},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003415,"blockId":3003,"pos":{"x":2491.41,"y":217.805,"z":-1365.128},"spawns":[{"monsterId":28030403,"configId":1398,"level":1,"poseId":2,"pos":{"x":2492.878,"y":217.476,"z":-1365.156},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1399,"level":1,"poseId":2,"pos":{"x":2489.33,"y":218.045,"z":-1363.666},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1400,"level":1,"poseId":2,"pos":{"x":2490.349,"y":218.225,"z":-1366.161},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030403,"configId":1401,"level":1,"poseId":2,"pos":{"x":2491.396,"y":217.772,"z":-1364.915},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003414,"blockId":3003,"pos":{"x":2525.946,"y":220.508,"z":-1443.255},"spawns":[{"monsterId":20011401,"configId":1397,"level":1,"poseId":0,"pos":{"x":2522.728,"y":221.313,"z":-1441.713},"rot":{"x":0.0,"y":62.462,"z":0.0}}]},{"sceneId":3,"groupId":133003408,"blockId":3003,"pos":{"x":2908.914,"y":250.713,"z":-1650.876},"spawns":[{"monsterId":21010601,"configId":1387,"level":18,"poseId":9003,"pos":{"x":2910.624,"y":251.488,"z":-1649.886},"rot":{"x":0.0,"y":255.845,"z":0.0}},{"monsterId":21010301,"configId":1388,"level":30,"poseId":9003,"pos":{"x":2908.18,"y":251.514,"z":-1652.93},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010701,"configId":1389,"level":18,"poseId":0,"pos":{"x":2906.525,"y":251.73,"z":-1649.022},"rot":{"x":0.0,"y":128.607,"z":0.0}},{"monsterId":21010101,"configId":1390,"level":18,"poseId":0,"pos":{"x":2903.469,"y":251.726,"z":-1653.048},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010301,"configId":408001,"level":18,"poseId":9013,"pos":{"x":2905.5,"y":251.708,"z":-1650.287},"rot":{"x":0.0,"y":101.449,"z":0.0}},{"monsterId":21010201,"configId":408002,"level":18,"poseId":9013,"pos":{"x":2909.224,"y":251.619,"z":-1647.729},"rot":{"x":0.0,"y":219.277,"z":0.0}},{"monsterId":21010201,"configId":408003,"level":18,"poseId":9013,"pos":{"x":2910.096,"y":251.448,"z":-1652.359},"rot":{"x":0.0,"y":325.049,"z":0.0}}]},{"sceneId":3,"groupId":133003368,"blockId":3003,"pos":{"x":2173.185,"y":206.143,"z":-1065.241},"spawns":[{"monsterId":28030401,"configId":1172,"level":1,"poseId":2,"pos":{"x":2175.012,"y":206.064,"z":-1066.284},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1173,"level":1,"poseId":2,"pos":{"x":2175.604,"y":206.142,"z":-1065.059},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1174,"level":1,"poseId":2,"pos":{"x":2175.273,"y":206.183,"z":-1064.301},"rot":{"x":0.0,"y":135.464,"z":0.0}},{"monsterId":28030401,"configId":1175,"level":1,"poseId":2,"pos":{"x":2172.868,"y":206.132,"z":-1063.914},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003364,"blockId":3003,"pos":{"x":2345.329,"y":217.049,"z":-1067.302},"spawns":[{"monsterId":28030401,"configId":1156,"level":1,"poseId":2,"pos":{"x":2347.156,"y":217.455,"z":-1068.345},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1157,"level":1,"poseId":2,"pos":{"x":2347.748,"y":217.57,"z":-1067.12},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1158,"level":1,"poseId":2,"pos":{"x":2347.417,"y":217.439,"z":-1066.362},"rot":{"x":0.0,"y":135.464,"z":0.0}},{"monsterId":28030401,"configId":1159,"level":1,"poseId":2,"pos":{"x":2345.011,"y":216.871,"z":-1065.975},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003367,"blockId":3003,"pos":{"x":2450.054,"y":200.223,"z":-1224.465},"spawns":[{"monsterId":28030401,"configId":1168,"level":1,"poseId":2,"pos":{"x":2451.882,"y":200.02,"z":-1225.508},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1169,"level":1,"poseId":2,"pos":{"x":2452.473,"y":199.769,"z":-1224.283},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1171,"level":1,"poseId":2,"pos":{"x":2449.737,"y":200.227,"z":-1223.138},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003366,"blockId":3003,"pos":{"x":2368.69,"y":225.968,"z":-1178.287},"spawns":[{"monsterId":28030401,"configId":1164,"level":1,"poseId":2,"pos":{"x":2370.517,"y":226.051,"z":-1179.33},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1165,"level":1,"poseId":2,"pos":{"x":2371.109,"y":226.087,"z":-1178.105},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1166,"level":1,"poseId":2,"pos":{"x":2370.778,"y":226.076,"z":-1177.347},"rot":{"x":0.0,"y":135.464,"z":0.0}},{"monsterId":28030401,"configId":1167,"level":1,"poseId":2,"pos":{"x":2368.428,"y":225.951,"z":-1176.984},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003361,"blockId":3003,"pos":{"x":2583.073,"y":213.966,"z":-1383.06},"spawns":[{"monsterId":28030401,"configId":1144,"level":1,"poseId":2,"pos":{"x":2584.9,"y":214.003,"z":-1384.103},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1145,"level":1,"poseId":2,"pos":{"x":2585.492,"y":213.641,"z":-1382.878},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1146,"level":1,"poseId":2,"pos":{"x":2585.16,"y":213.531,"z":-1382.12},"rot":{"x":0.0,"y":135.464,"z":0.0}},{"monsterId":28030401,"configId":1147,"level":1,"poseId":2,"pos":{"x":2582.756,"y":213.748,"z":-1381.734},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003360,"blockId":3003,"pos":{"x":2633.344,"y":228.455,"z":-1329.819},"spawns":[{"monsterId":28030401,"configId":1142,"level":1,"poseId":2,"pos":{"x":2635.43,"y":228.73,"z":-1328.879},"rot":{"x":0.0,"y":135.464,"z":0.0}},{"monsterId":28030401,"configId":1143,"level":1,"poseId":2,"pos":{"x":2633.025,"y":228.338,"z":-1328.492},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003363,"blockId":3003,"pos":{"x":2379.351,"y":213.635,"z":-1081.561},"spawns":[{"monsterId":28030401,"configId":1152,"level":1,"poseId":2,"pos":{"x":2381.177,"y":214.041,"z":-1082.604},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1153,"level":1,"poseId":2,"pos":{"x":2381.769,"y":214.157,"z":-1081.379},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1154,"level":1,"poseId":2,"pos":{"x":2381.438,"y":214.025,"z":-1080.621},"rot":{"x":0.0,"y":135.464,"z":0.0}},{"monsterId":28030401,"configId":1155,"level":1,"poseId":2,"pos":{"x":2379.033,"y":213.457,"z":-1080.234},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003362,"blockId":3003,"pos":{"x":2554.154,"y":217.361,"z":-1438.898},"spawns":[{"monsterId":28030401,"configId":1148,"level":1,"poseId":2,"pos":{"x":2555.991,"y":216.979,"z":-1439.923},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1149,"level":1,"poseId":2,"pos":{"x":2556.581,"y":216.828,"z":-1438.7},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1150,"level":1,"poseId":2,"pos":{"x":2556.252,"y":216.822,"z":-1437.942},"rot":{"x":0.0,"y":135.464,"z":0.0}},{"monsterId":28030401,"configId":1151,"level":1,"poseId":2,"pos":{"x":2554.293,"y":217.301,"z":-1437.566},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003388,"blockId":3003,"pos":{"x":2601.474,"y":227.595,"z":-1094.594},"spawns":[{"monsterId":28020201,"configId":1318,"level":1,"poseId":0,"pos":{"x":2733.669,"y":251.198,"z":-1234.239},"rot":{"x":0.0,"y":79.402,"z":0.0}}]},{"sceneId":3,"groupId":133003391,"blockId":3003,"pos":{"x":2496.368,"y":213.796,"z":-1275.785},"spawns":[{"monsterId":28030401,"configId":1268,"level":1,"poseId":2,"pos":{"x":2498.786,"y":211.283,"z":-1275.603},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003384,"blockId":3003,"pos":{"x":2513.729,"y":203.538,"z":-1247.055},"spawns":[{"monsterId":28030401,"configId":1190,"level":1,"poseId":2,"pos":{"x":2515.555,"y":203.89,"z":-1248.098},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1191,"level":1,"poseId":2,"pos":{"x":2516.147,"y":203.748,"z":-1246.874},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1192,"level":1,"poseId":2,"pos":{"x":2515.815,"y":203.575,"z":-1246.115},"rot":{"x":0.0,"y":135.464,"z":0.0}},{"monsterId":28030401,"configId":1193,"level":1,"poseId":2,"pos":{"x":2513.411,"y":203.322,"z":-1245.729},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003387,"blockId":3003,"pos":{"x":2708.387,"y":249.078,"z":-1227.126},"spawns":[{"monsterId":28020201,"configId":1330,"level":1,"poseId":0,"pos":{"x":2641.159,"y":248.869,"z":-1227.101},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020201,"configId":1331,"level":1,"poseId":0,"pos":{"x":2642.772,"y":248.773,"z":-1226.544},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003386,"blockId":3003,"pos":{"x":2538.483,"y":211.548,"z":-1291.63},"spawns":[{"monsterId":28030401,"configId":1194,"level":1,"poseId":2,"pos":{"x":2542.017,"y":211.275,"z":-1292.672},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1195,"level":1,"poseId":2,"pos":{"x":2542.834,"y":211.497,"z":-1291.837},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1196,"level":1,"poseId":2,"pos":{"x":2541.82,"y":211.382,"z":-1291.674},"rot":{"x":0.0,"y":135.464,"z":0.0}}]},{"sceneId":3,"groupId":133003380,"blockId":3003,"pos":{"x":2541.602,"y":211.638,"z":-1358.111},"spawns":[{"monsterId":28030101,"configId":1182,"level":1,"poseId":2,"pos":{"x":2543.448,"y":211.819,"z":-1360.387},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":1183,"level":1,"poseId":2,"pos":{"x":2537.746,"y":211.828,"z":-1358.307},"rot":{"x":0.0,"y":78.446,"z":0.0}},{"monsterId":28030101,"configId":1184,"level":1,"poseId":2,"pos":{"x":2539.618,"y":211.86,"z":-1359.298},"rot":{"x":0.0,"y":337.962,"z":0.0}},{"monsterId":28030101,"configId":1185,"level":1,"poseId":2,"pos":{"x":2529.615,"y":211.624,"z":-1329.068},"rot":{"x":0.0,"y":33.44,"z":0.0}},{"monsterId":28030101,"configId":1186,"level":1,"poseId":2,"pos":{"x":2530.435,"y":211.783,"z":-1323.457},"rot":{"x":0.0,"y":151.385,"z":0.0}}]},{"sceneId":3,"groupId":133003378,"blockId":3003,"pos":{"x":2456.89,"y":199.552,"z":-1219.096},"spawns":[{"monsterId":21010201,"configId":1179,"level":2,"poseId":0,"pos":{"x":2484.932,"y":206.922,"z":-1237.886},"rot":{"x":0.0,"y":84.659,"z":0.0}},{"monsterId":21010101,"configId":1436,"level":2,"poseId":9003,"pos":{"x":2467.528,"y":206.868,"z":-1228.611},"rot":{"x":0.0,"y":25.406,"z":0.0}},{"monsterId":21010101,"configId":1469,"level":3,"poseId":9002,"pos":{"x":2471.823,"y":206.341,"z":-1237.307},"rot":{"x":0.0,"y":25.406,"z":0.0}}]},{"sceneId":3,"groupId":133003342,"blockId":3003,"pos":{"x":2667.283,"y":245.855,"z":-1296.38},"spawns":[{"monsterId":21010101,"configId":1420,"level":18,"poseId":9002,"pos":{"x":2632.751,"y":250.112,"z":-1297.981},"rot":{"x":0.0,"y":250.906,"z":0.0}},{"monsterId":21010101,"configId":1421,"level":18,"poseId":9002,"pos":{"x":2631.818,"y":250.278,"z":-1295.812},"rot":{"x":0.0,"y":249.863,"z":0.0}}]},{"sceneId":3,"groupId":133003337,"blockId":3003,"pos":{"x":2845.97,"y":265.641,"z":-1286.89},"spawns":[{"monsterId":28020201,"configId":1381,"level":1,"poseId":0,"pos":{"x":2848.086,"y":267.089,"z":-1285.302},"rot":{"x":0.0,"y":108.674,"z":0.0}}]},{"sceneId":3,"groupId":133003334,"blockId":3003,"pos":{"x":2965.843,"y":239.061,"z":-1684.689},"spawns":[{"monsterId":28030101,"configId":1074,"level":1,"poseId":2,"pos":{"x":2968.713,"y":240.417,"z":-1722.231},"rot":{"x":0.0,"y":218.411,"z":0.0}},{"monsterId":28030401,"configId":1075,"level":1,"poseId":2,"pos":{"x":2964.784,"y":240.179,"z":-1684.876},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1076,"level":1,"poseId":2,"pos":{"x":2966.728,"y":240.169,"z":-1683.715},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1077,"level":1,"poseId":2,"pos":{"x":2965.797,"y":240.23,"z":-1682.28},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1078,"level":1,"poseId":2,"pos":{"x":2989.695,"y":239.229,"z":-1712.61},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1079,"level":1,"poseId":2,"pos":{"x":2986.613,"y":239.279,"z":-1711.918},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1080,"level":1,"poseId":2,"pos":{"x":2990.566,"y":239.101,"z":-1722.825},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":1353,"level":18,"poseId":0,"pos":{"x":2956.542,"y":240.731,"z":-1678.847},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":1354,"level":18,"poseId":0,"pos":{"x":2958.395,"y":240.492,"z":-1676.711},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":1355,"level":18,"poseId":0,"pos":{"x":2955.835,"y":240.595,"z":-1676.71},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":1356,"level":12,"poseId":0,"pos":{"x":2964.536,"y":242.04,"z":-1635.701},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":1357,"level":12,"poseId":0,"pos":{"x":2965.018,"y":242.393,"z":-1632.736},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1364,"level":1,"poseId":0,"pos":{"x":2946.854,"y":235.992,"z":-1773.917},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1365,"level":1,"poseId":0,"pos":{"x":2945.91,"y":235.982,"z":-1773.751},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1366,"level":1,"poseId":0,"pos":{"x":2945.65,"y":236.065,"z":-1775.715},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1367,"level":1,"poseId":0,"pos":{"x":2954.181,"y":236.95,"z":-1796.719},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1368,"level":1,"poseId":0,"pos":{"x":2955.482,"y":236.885,"z":-1795.679},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1369,"level":1,"poseId":0,"pos":{"x":2955.326,"y":236.949,"z":-1798.483},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1370,"level":1,"poseId":0,"pos":{"x":2953.582,"y":236.932,"z":-1794.842},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1371,"level":1,"poseId":0,"pos":{"x":2953.384,"y":236.006,"z":-1774.891},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1372,"level":1,"poseId":0,"pos":{"x":2953.774,"y":236.024,"z":-1775.864},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1373,"level":16,"poseId":0,"pos":{"x":2954.311,"y":235.958,"z":-1774.283},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1374,"level":1,"poseId":0,"pos":{"x":2949.737,"y":234.945,"z":-1758.232},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1375,"level":1,"poseId":0,"pos":{"x":2950.865,"y":234.957,"z":-1758.529},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1376,"level":1,"poseId":0,"pos":{"x":2948.323,"y":235.002,"z":-1758.355},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":1391,"level":12,"poseId":0,"pos":{"x":2907.646,"y":262.872,"z":-1592.798},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":1392,"level":12,"poseId":0,"pos":{"x":2905.441,"y":262.927,"z":-1593.22},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":1393,"level":12,"poseId":0,"pos":{"x":2906.762,"y":263.069,"z":-1594.584},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003329,"blockId":3003,"pos":{"x":2046.767,"y":220.061,"z":-1689.37},"spawns":[{"monsterId":20010201,"configId":329001,"level":10,"poseId":201,"pos":{"x":2078.547,"y":225.44,"z":-1658.99},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003328,"blockId":3003,"pos":{"x":2663.312,"y":247.73,"z":-1268.904},"spawns":[{"monsterId":20010201,"configId":1066,"level":19,"poseId":201,"pos":{"x":2642.622,"y":249.211,"z":-1239.915},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003330,"blockId":3003,"pos":{"x":2825.569,"y":244.395,"z":-1099.959},"spawns":[{"monsterId":20010401,"configId":1070,"level":19,"poseId":0,"pos":{"x":2898.157,"y":226.634,"z":-1109.218},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":1071,"level":19,"poseId":0,"pos":{"x":2897.61,"y":226.632,"z":-1106.533},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010301,"configId":1072,"level":19,"poseId":0,"pos":{"x":2896.95,"y":226.291,"z":-1111.267},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003357,"blockId":3003,"pos":{"x":2451.99,"y":209.654,"z":-1122.422},"spawns":[{"monsterId":28030401,"configId":1128,"level":1,"poseId":2,"pos":{"x":2453.811,"y":209.455,"z":-1123.466},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1129,"level":1,"poseId":2,"pos":{"x":2454.402,"y":209.561,"z":-1122.245},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1130,"level":1,"poseId":2,"pos":{"x":2454.07,"y":209.65,"z":-1121.487},"rot":{"x":0.0,"y":135.464,"z":0.0}},{"monsterId":28030401,"configId":1131,"level":1,"poseId":2,"pos":{"x":2451.666,"y":209.776,"z":-1121.101},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003356,"blockId":3003,"pos":{"x":2494.417,"y":205.442,"z":-1154.447},"spawns":[{"monsterId":28030401,"configId":1126,"level":1,"poseId":2,"pos":{"x":2496.504,"y":205.644,"z":-1153.506},"rot":{"x":0.0,"y":135.464,"z":0.0}},{"monsterId":28030401,"configId":1127,"level":1,"poseId":2,"pos":{"x":2494.099,"y":205.641,"z":-1153.12},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003359,"blockId":3003,"pos":{"x":2641.07,"y":230.365,"z":-1358.975},"spawns":[{"monsterId":28030401,"configId":1136,"level":1,"poseId":2,"pos":{"x":2642.921,"y":230.769,"z":-1360.026},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1139,"level":1,"poseId":2,"pos":{"x":2640.778,"y":230.196,"z":-1357.659},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003358,"blockId":3003,"pos":{"x":2464.87,"y":212.766,"z":-1277.21},"spawns":[{"monsterId":28030401,"configId":1132,"level":1,"poseId":2,"pos":{"x":2466.696,"y":212.991,"z":-1278.252},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1133,"level":1,"poseId":2,"pos":{"x":2467.288,"y":213.03,"z":-1277.028},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030401,"configId":1135,"level":1,"poseId":2,"pos":{"x":2464.552,"y":212.701,"z":-1275.883},"rot":{"x":0.0,"y":113.736,"z":0.0}}]},{"sceneId":3,"groupId":133003348,"blockId":3003,"pos":{"x":2068.792,"y":224.324,"z":-1587.754},"spawns":[{"monsterId":20011201,"configId":1104,"level":5,"poseId":0,"pos":{"x":2070.394,"y":224.34,"z":-1585.119},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":1105,"level":5,"poseId":0,"pos":{"x":2065.536,"y":224.089,"z":-1586.217},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003344,"blockId":3003,"pos":{"x":2160.178,"y":225.739,"z":-1351.361},"spawns":[{"monsterId":20010501,"configId":1100,"level":5,"poseId":0,"pos":{"x":2159.277,"y":225.385,"z":-1352.805},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":1101,"level":5,"poseId":0,"pos":{"x":2159.641,"y":225.798,"z":-1350.098},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003309,"blockId":3003,"pos":{"x":2953.007,"y":222.967,"z":-1757.164},"spawns":[{"monsterId":20011501,"configId":1015,"level":24,"poseId":0,"pos":{"x":2946.848,"y":222.577,"z":-1741.032},"rot":{"x":0.0,"y":253.573,"z":0.0}},{"monsterId":20011401,"configId":1017,"level":24,"poseId":0,"pos":{"x":2953.283,"y":223.028,"z":-1757.659},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":1018,"level":24,"poseId":0,"pos":{"x":2950.016,"y":222.585,"z":-1749.49},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011401,"configId":1019,"level":24,"poseId":0,"pos":{"x":2949.578,"y":220.196,"z":-1724.286},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003308,"blockId":3003,"pos":{"x":2926.605,"y":234.438,"z":-1700.06},"spawns":[{"monsterId":20011201,"configId":1012,"level":24,"poseId":0,"pos":{"x":2929.323,"y":234.589,"z":-1699.827},"rot":{"x":0.0,"y":273.424,"z":0.0}},{"monsterId":20011201,"configId":1013,"level":24,"poseId":0,"pos":{"x":2926.872,"y":234.528,"z":-1696.559},"rot":{"x":0.0,"y":195.573,"z":0.0}},{"monsterId":20011201,"configId":1014,"level":24,"poseId":0,"pos":{"x":2924.667,"y":234.398,"z":-1700.681},"rot":{"x":0.0,"y":55.239,"z":0.0}}]},{"sceneId":3,"groupId":133003305,"blockId":3003,"pos":{"x":2866.098,"y":255.8,"z":-1856.372},"spawns":[{"monsterId":21030101,"configId":1005,"level":24,"poseId":0,"pos":{"x":2889.816,"y":257.674,"z":-1836.699},"rot":{"x":0.0,"y":217.141,"z":0.0}},{"monsterId":20011001,"configId":1006,"level":18,"poseId":0,"pos":{"x":2889.904,"y":257.544,"z":-1839.182},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":1007,"level":24,"poseId":0,"pos":{"x":2887.682,"y":257.465,"z":-1839.547},"rot":{"x":0.0,"y":34.161,"z":0.0}},{"monsterId":21010901,"configId":1008,"level":24,"poseId":0,"pos":{"x":2879.867,"y":259.912,"z":-1847.143},"rot":{"x":0.0,"y":201.413,"z":0.0}},{"monsterId":21010901,"configId":1009,"level":24,"poseId":0,"pos":{"x":2880.419,"y":266.047,"z":-1839.794},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010502,"configId":305001,"level":15,"poseId":32,"pos":{"x":2876.548,"y":259.912,"z":-1844.071},"rot":{"x":0.0,"y":250.115,"z":0.0}},{"monsterId":21011001,"configId":305002,"level":15,"poseId":32,"pos":{"x":2879.466,"y":259.912,"z":-1847.949},"rot":{"x":0.0,"y":250.115,"z":0.0}},{"monsterId":21011001,"configId":305003,"level":15,"poseId":32,"pos":{"x":2879.419,"y":265.877,"z":-1846.494},"rot":{"x":0.0,"y":244.447,"z":0.0}},{"monsterId":21010502,"configId":305004,"level":15,"poseId":32,"pos":{"x":2877.194,"y":265.877,"z":-1843.382},"rot":{"x":0.0,"y":244.447,"z":0.0}},{"monsterId":21020101,"configId":305005,"level":15,"poseId":401,"pos":{"x":2872.468,"y":256.238,"z":-1844.32},"rot":{"x":0.0,"y":232.614,"z":0.0}}]},{"sceneId":3,"groupId":133003307,"blockId":3003,"pos":{"x":2841.08,"y":265.525,"z":-1869.89},"spawns":[{"monsterId":28030101,"configId":1010,"level":1,"poseId":2,"pos":{"x":2831.087,"y":265.089,"z":-1883.916},"rot":{"x":0.0,"y":207.112,"z":0.0}},{"monsterId":28030101,"configId":1011,"level":1,"poseId":2,"pos":{"x":2830.873,"y":265.369,"z":-1880.908},"rot":{"x":0.0,"y":204.388,"z":0.0}}]},{"sceneId":3,"groupId":133003301,"blockId":3003,"pos":{"x":2326.982,"y":208.236,"z":-1119.885},"spawns":[{"monsterId":20011001,"configId":984,"level":1,"poseId":0,"pos":{"x":2324.864,"y":211.821,"z":-1116.229},"rot":{"x":0.0,"y":141.825,"z":0.0}}]},{"sceneId":3,"groupId":133003297,"blockId":3003,"pos":{"x":2822.24,"y":273.71,"z":-1487.255},"spawns":[{"monsterId":21010101,"configId":1417,"level":18,"poseId":0,"pos":{"x":2799.939,"y":270.673,"z":-1486.787},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003296,"blockId":3003,"pos":{"x":2737.301,"y":270.689,"z":-1436.25},"spawns":[{"monsterId":21010501,"configId":963,"level":19,"poseId":0,"pos":{"x":2735.579,"y":271.121,"z":-1432.252},"rot":{"x":0.0,"y":26.131,"z":0.0}},{"monsterId":21010501,"configId":964,"level":19,"poseId":0,"pos":{"x":2738.654,"y":270.663,"z":-1434.094},"rot":{"x":0.0,"y":27.54,"z":0.0}},{"monsterId":21010901,"configId":965,"level":19,"poseId":0,"pos":{"x":2730.167,"y":271.303,"z":-1426.139},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003298,"blockId":3003,"pos":{"x":2773.216,"y":274.205,"z":-1462.615},"spawns":[{"monsterId":21010101,"configId":967,"level":19,"poseId":9002,"pos":{"x":2768.959,"y":274.552,"z":-1457.76},"rot":{"x":0.0,"y":5.6,"z":0.0}},{"monsterId":21010101,"configId":968,"level":19,"poseId":9002,"pos":{"x":2769.452,"y":274.627,"z":-1460.177},"rot":{"x":0.0,"y":58.639,"z":0.0}}]},{"sceneId":3,"groupId":133003324,"blockId":3003,"pos":{"x":2780.492,"y":260.773,"z":-1278.785},"spawns":[{"monsterId":21010501,"configId":1061,"level":15,"poseId":0,"pos":{"x":2780.062,"y":260.866,"z":-1277.327},"rot":{"x":0.0,"y":139.954,"z":0.0}},{"monsterId":21010101,"configId":1084,"level":15,"poseId":0,"pos":{"x":2781.909,"y":260.815,"z":-1280.511},"rot":{"x":0.0,"y":323.98,"z":0.0}}]},{"sceneId":3,"groupId":133003326,"blockId":3003,"pos":{"x":2878.889,"y":260.739,"z":-1440.688},"spawns":[{"monsterId":20011501,"configId":1062,"level":19,"poseId":0,"pos":{"x":2877.955,"y":260.467,"z":-1442.215},"rot":{"x":0.0,"y":230.282,"z":0.0}},{"monsterId":20011501,"configId":1063,"level":19,"poseId":0,"pos":{"x":2876.321,"y":260.6,"z":-1441.763},"rot":{"x":0.0,"y":177.039,"z":0.0}}]},{"sceneId":3,"groupId":133003321,"blockId":3003,"pos":{"x":2633.963,"y":226.998,"z":-1132.174},"spawns":[{"monsterId":28020301,"configId":1053,"level":1,"poseId":0,"pos":{"x":2632.286,"y":227.964,"z":-1121.044},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":1073,"level":1,"poseId":0,"pos":{"x":2637.815,"y":235.284,"z":-1179.885},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003323,"blockId":3003,"pos":{"x":2656.576,"y":247.104,"z":-1215.254},"spawns":[{"monsterId":20011001,"configId":1056,"level":10,"poseId":0,"pos":{"x":2657.51,"y":251.109,"z":-1209.923},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":1057,"level":10,"poseId":0,"pos":{"x":2657.593,"y":251.031,"z":-1211.461},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":1058,"level":10,"poseId":0,"pos":{"x":2655.12,"y":251.148,"z":-1211.477},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003322,"blockId":3003,"pos":{"x":2664.313,"y":235.984,"z":-1168.198},"spawns":[{"monsterId":20010501,"configId":1054,"level":10,"poseId":0,"pos":{"x":2664.747,"y":236.145,"z":-1168.552},"rot":{"x":0.0,"y":289.172,"z":0.0}},{"monsterId":20010501,"configId":1055,"level":10,"poseId":0,"pos":{"x":2664.395,"y":236.114,"z":-1170.148},"rot":{"x":0.0,"y":280.848,"z":0.0}}]},{"sceneId":3,"groupId":133003317,"blockId":3003,"pos":{"x":2853.405,"y":254.756,"z":-1731.032},"spawns":[{"monsterId":24010101,"configId":1091,"level":22,"poseId":101,"pos":{"x":2852.874,"y":254.145,"z":-1738.032},"rot":{"x":0.0,"y":316.186,"z":0.0}}]},{"sceneId":3,"groupId":133003319,"blockId":3003,"pos":{"x":2703.498,"y":244.455,"z":-1147.398},"spawns":[{"monsterId":21010201,"configId":1047,"level":15,"poseId":0,"pos":{"x":2708.519,"y":245.381,"z":-1145.798},"rot":{"x":0.0,"y":315.51,"z":0.0}},{"monsterId":21010301,"configId":1048,"level":15,"poseId":9003,"pos":{"x":2705.292,"y":244.467,"z":-1156.267},"rot":{"x":0.0,"y":24.669,"z":0.0}},{"monsterId":21010401,"configId":1049,"level":15,"poseId":9003,"pos":{"x":2707.418,"y":244.677,"z":-1152.873},"rot":{"x":0.0,"y":202.904,"z":0.0}}]},{"sceneId":3,"groupId":133003318,"blockId":3003,"pos":{"x":2676.791,"y":231.944,"z":-1139.152},"spawns":[{"monsterId":20010801,"configId":1046,"level":15,"poseId":0,"pos":{"x":2674.998,"y":231.88,"z":-1136.974},"rot":{"x":0.0,"y":112.603,"z":0.0}},{"monsterId":20011301,"configId":1050,"level":15,"poseId":0,"pos":{"x":2662.17,"y":238.173,"z":-1123.764},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":1051,"level":15,"poseId":0,"pos":{"x":2665.931,"y":237.784,"z":-1119.813},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011201,"configId":1052,"level":15,"poseId":0,"pos":{"x":2668.094,"y":237.07,"z":-1124.17},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003315,"blockId":3003,"pos":{"x":2654.428,"y":268.81,"z":-1564.276},"spawns":[{"monsterId":21020101,"configId":315003,"level":19,"poseId":401,"pos":{"x":2651.946,"y":268.618,"z":-1565.288},"rot":{"x":0.0,"y":64.696,"z":0.0}}]},{"sceneId":3,"groupId":133003314,"blockId":3003,"pos":{"x":2824.519,"y":256.2,"z":-1399.824},"spawns":[{"monsterId":20010801,"configId":1028,"level":19,"poseId":0,"pos":{"x":2820.927,"y":256.2,"z":-1401.256},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":1029,"level":19,"poseId":0,"pos":{"x":2818.185,"y":256.2,"z":-1400.418},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003276,"blockId":3003,"pos":{"x":2725.823,"y":276.498,"z":-1536.583},"spawns":[{"monsterId":20010101,"configId":928,"level":19,"poseId":201,"pos":{"x":2691.179,"y":272.518,"z":-1544.798},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010101,"configId":929,"level":19,"poseId":201,"pos":{"x":2662.624,"y":269.654,"z":-1557.968},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003272,"blockId":3003,"pos":{"x":2687.944,"y":244.18,"z":-1279.585},"spawns":[{"monsterId":21030101,"configId":922,"level":22,"poseId":0,"pos":{"x":2680.632,"y":244.436,"z":-1276.754},"rot":{"x":0.0,"y":70.424,"z":0.0}},{"monsterId":21010901,"configId":1034,"level":15,"poseId":9003,"pos":{"x":2680.195,"y":244.158,"z":-1279.929},"rot":{"x":0.0,"y":16.352,"z":0.0}},{"monsterId":21010101,"configId":1035,"level":15,"poseId":9003,"pos":{"x":2692.179,"y":243.955,"z":-1267.387},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20011001,"configId":1036,"level":15,"poseId":0,"pos":{"x":2682.672,"y":244.252,"z":-1276.366},"rot":{"x":0.0,"y":286.951,"z":0.0}},{"monsterId":21010101,"configId":1037,"level":15,"poseId":9003,"pos":{"x":2682.947,"y":244.12,"z":-1278.444},"rot":{"x":0.0,"y":334.643,"z":0.0}}]},{"sceneId":3,"groupId":133003275,"blockId":3003,"pos":{"x":2786.301,"y":295.731,"z":-1592.293},"spawns":[{"monsterId":28030101,"configId":926,"level":1,"poseId":0,"pos":{"x":2824.566,"y":307.158,"z":-1607.163},"rot":{"x":0.0,"y":127.782,"z":0.0}},{"monsterId":28020102,"configId":1068,"level":1,"poseId":0,"pos":{"x":2691.827,"y":274.04,"z":-1535.941},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28030101,"configId":1069,"level":1,"poseId":2,"pos":{"x":2621.419,"y":265.771,"z":-1589.012},"rot":{"x":0.0,"y":235.158,"z":0.0}},{"monsterId":28020102,"configId":1095,"level":1,"poseId":0,"pos":{"x":2780.883,"y":293.919,"z":-1602.241},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":28020102,"configId":1096,"level":1,"poseId":0,"pos":{"x":2710.244,"y":274.52,"z":-1592.337},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003269,"blockId":3003,"pos":{"x":2764.651,"y":259.715,"z":-1232.488},"spawns":[{"monsterId":21010701,"configId":911,"level":15,"poseId":0,"pos":{"x":2764.462,"y":259.851,"z":-1231.222},"rot":{"x":0.0,"y":184.207,"z":0.0}},{"monsterId":21010101,"configId":912,"level":15,"poseId":0,"pos":{"x":2764.582,"y":259.363,"z":-1234.495},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010101,"configId":913,"level":15,"poseId":0,"pos":{"x":2766.752,"y":259.792,"z":-1232.323},"rot":{"x":0.0,"y":270.57,"z":0.0}},{"monsterId":21010501,"configId":914,"level":15,"poseId":0,"pos":{"x":2789.605,"y":265.801,"z":-1219.271},"rot":{"x":0.0,"y":250.473,"z":0.0}}]},{"sceneId":3,"groupId":133003271,"blockId":3003,"pos":{"x":2677.661,"y":266.482,"z":-1363.82},"spawns":[{"monsterId":28030101,"configId":918,"level":1,"poseId":2,"pos":{"x":2652.159,"y":266.721,"z":-1335.036},"rot":{"x":0.0,"y":298.146,"z":0.0}},{"monsterId":28030101,"configId":919,"level":1,"poseId":2,"pos":{"x":2710.098,"y":261.742,"z":-1367.565},"rot":{"x":0.0,"y":97.275,"z":0.0}},{"monsterId":20010501,"configId":923,"level":15,"poseId":0,"pos":{"x":2678.557,"y":263.566,"z":-1418.193},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":924,"level":15,"poseId":0,"pos":{"x":2676.498,"y":263.692,"z":-1416.805},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010501,"configId":925,"level":15,"poseId":0,"pos":{"x":2674.775,"y":263.608,"z":-1418.653},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003295,"blockId":3003,"pos":{"x":2764.763,"y":271.07,"z":-1488.381},"spawns":[{"monsterId":21010301,"configId":962,"level":19,"poseId":0,"pos":{"x":2754.294,"y":270.888,"z":-1484.37},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003288,"blockId":3003,"pos":{"x":2818.179,"y":260.983,"z":-1677.439},"spawns":[{"monsterId":20011001,"configId":950,"level":24,"poseId":0,"pos":{"x":2818.669,"y":261.427,"z":-1674.932},"rot":{"x":0.0,"y":217.232,"z":0.0}},{"monsterId":21010901,"configId":951,"level":24,"poseId":0,"pos":{"x":2814.961,"y":263.195,"z":-1680.308},"rot":{"x":0.0,"y":4.198,"z":0.0}},{"monsterId":21030101,"configId":952,"level":24,"poseId":0,"pos":{"x":2817.021,"y":261.448,"z":-1675.03},"rot":{"x":0.0,"y":165.317,"z":0.0}},{"monsterId":21010101,"configId":953,"level":24,"poseId":0,"pos":{"x":2816.989,"y":260.985,"z":-1672.005},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003291,"blockId":3003,"pos":{"x":2825.949,"y":271.214,"z":-1446.324},"spawns":[{"monsterId":21020201,"configId":956,"level":19,"poseId":401,"pos":{"x":2827.125,"y":271.424,"z":-1445.78},"rot":{"x":0.0,"y":250.25,"z":0.0}},{"monsterId":21010301,"configId":957,"level":19,"poseId":9003,"pos":{"x":2823.084,"y":271.37,"z":-1444.193},"rot":{"x":0.0,"y":143.375,"z":0.0}},{"monsterId":21010401,"configId":958,"level":19,"poseId":9003,"pos":{"x":2824.718,"y":271.17,"z":-1448.3},"rot":{"x":0.0,"y":2.887,"z":0.0}}]},{"sceneId":3,"groupId":133003285,"blockId":3003,"pos":{"x":2208.937,"y":235.854,"z":-1402.135},"spawns":[{"monsterId":20010801,"configId":947,"level":10,"poseId":0,"pos":{"x":2206.864,"y":235.892,"z":-1404.537},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":948,"level":10,"poseId":0,"pos":{"x":2213.149,"y":236.044,"z":-1401.482},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":20010801,"configId":949,"level":10,"poseId":0,"pos":{"x":2208.378,"y":235.833,"z":-1400.332},"rot":{"x":0.0,"y":0.0,"z":0.0}}]},{"sceneId":3,"groupId":133003283,"blockId":3003,"pos":{"x":2098.212,"y":211.734,"z":-1295.352},"spawns":[{"monsterId":21010301,"configId":1086,"level":9,"poseId":0,"pos":{"x":2098.299,"y":213.078,"z":-1308.447},"rot":{"x":0.0,"y":0.0,"z":0.0}},{"monsterId":21010401,"configId":1087,"level":9,"poseId":9003,"pos":{"x":2095.069,"y":213.158,"z":-1314.309},"rot":{"x":0.0,"y":0.0,"z":0.0}}]}] \ No newline at end of file diff --git a/src/main/resources/defaults/data/TowerSchedule.json b/src/main/resources/defaults/data/TowerSchedule.json new file mode 100644 index 000000000..e10416a20 --- /dev/null +++ b/src/main/resources/defaults/data/TowerSchedule.json @@ -0,0 +1,5 @@ +{ + "scheduleId" : 45, + "scheduleStartTime" : "2022-05-01T00:00:00+08:00", + "nextScheduleChangeTime" : "2022-05-30T00:00:00+08:00" +} \ No newline at end of file diff --git a/src/main/resources/defaults/data/documentation/handbook.html b/src/main/resources/defaults/data/documentation/handbook.html new file mode 100644 index 000000000..6a77d3806 --- /dev/null +++ b/src/main/resources/defaults/data/documentation/handbook.html @@ -0,0 +1,162 @@ + + + + + + + + + GM Handbook + + +
+
+

{{TITLE}}

+ +

{{TITLE_COMMANDS}}

+
+ + + + + + + + {{COMMANDS_TABLE}} +
{{HEADER_COMMAND}}{{HEADER_DESCRIPTION}}
+ +

{{TITLE_AVATARS}}

+
+ + + + + + + + {{AVATARS_TABLE}} +
{{HEADER_ID}}{{HEADER_AVATAR}}
+ +

{{TITLE_ITEMS}}

+
+ + + + + + + + {{ITEMS_TABLE}} +
{{HEADER_ID}}{{HEADER_ITEM}}
+ + +

{{TITLE_SCENES}}

+
+ + + + + + + + {{SCENES_TABLE}} +
{{HEADER_ID}}{{HEADER_SCENE}}
+ +

{{TITLE_MONSTERS}}

+
+ + + + + + + + {{MONSTERS_TABLE}} +
{{HEADER_ID}}{{HEADER_MONSTER}}
+
+
+
+ +
+ + diff --git a/src/main/resources/defaults/data/documentation/index.html b/src/main/resources/defaults/data/documentation/index.html new file mode 100644 index 000000000..f89dbe258 --- /dev/null +++ b/src/main/resources/defaults/data/documentation/index.html @@ -0,0 +1,106 @@ + + + + + + + + + Documentation + + +
+
+

{{TITLE}}

+ + +
+
+
+ +
+ + diff --git a/src/main/resources/defaults/data/gacha/details.html b/src/main/resources/defaults/data/gacha/details.html new file mode 100644 index 000000000..85443d532 --- /dev/null +++ b/src/main/resources/defaults/data/gacha/details.html @@ -0,0 +1,121 @@ + + + + + + + + + Banner Details + + + +
+
+

{{TITLE}}

+ +

{{AVAILABLE_FIVE_STARS}}

+
+
    +
+ +

{{AVAILABLE_FOUR_STARS}}

+
+
    +
+ +

{{AVAILABLE_THREE_STARS}}

+
+
    +
+
+
+
+ +
+ + + + diff --git a/src/main/resources/defaults/data/gacha/records.html b/src/main/resources/defaults/data/gacha/records.html new file mode 100644 index 000000000..cad1c89d5 --- /dev/null +++ b/src/main/resources/defaults/data/gacha/records.html @@ -0,0 +1,175 @@ + + + + + + + + + Gacha Records + + + + + + + +
+
+

Gacha Records

+ + + + + + + + + +
DateItem
+ +
+
+
+ +
+ + + + + diff --git a/keys/dispatchKey.bin b/src/main/resources/keys/dispatchKey.bin similarity index 100% rename from keys/dispatchKey.bin rename to src/main/resources/keys/dispatchKey.bin diff --git a/keys/dispatchSeed.bin b/src/main/resources/keys/dispatchSeed.bin similarity index 100% rename from keys/dispatchSeed.bin rename to src/main/resources/keys/dispatchSeed.bin diff --git a/keys/secretKey.bin b/src/main/resources/keys/secretKey.bin similarity index 100% rename from keys/secretKey.bin rename to src/main/resources/keys/secretKey.bin diff --git a/keys/secretKeyBuffer.bin b/src/main/resources/keys/secretKeyBuffer.bin similarity index 100% rename from keys/secretKeyBuffer.bin rename to src/main/resources/keys/secretKeyBuffer.bin diff --git a/src/main/resources/languages/en-US.json b/src/main/resources/languages/en-US.json new file mode 100644 index 000000000..d1551fdc5 --- /dev/null +++ b/src/main/resources/languages/en-US.json @@ -0,0 +1,418 @@ +{ + "messages": { + "game": { + "port_bind": "Game Server started on port %s", + "connect": "Client connected from %s", + "disconnect": "Client disconnected from %s", + "game_update_error": "An error occurred during game update.", + "command_error": "Command error:" + }, + "dispatch": { + "port_bind": "[Dispatch] Dispatch server started on port %s", + "request": "[Dispatch] Client %s %s request: %s", + "keystore": { + "general_error": "[Dispatch] Error while loading keystore!", + "password_error": "[Dispatch] Unable to load keystore. Trying default keystore password...", + "no_keystore_error": "[Dispatch] No SSL cert found! Falling back to HTTP server.", + "default_password": "[Dispatch] The default keystore password was loaded successfully. Please consider setting the password to 123456 in config.json." + }, + "authentication": { + "default_unable_to_verify": "[Authentication] Something called the verifyUser method which is unavailable in the default authentication handler." + }, + "no_commands_error": "Commands are not supported in dispatch only mode.", + "unhandled_request_error": "[Dispatch] Potential unhandled %s request: %s.", + "account": { + "login_attempt": "[Dispatch] Client %s is trying to log in.", + "login_success": "[Dispatch] Client %s logged in as %s.", + "login_max_player_limit": "[Dispatch] Client %s failed to log in: The number of online players has reached the limit", + "login_token_attempt": "[Dispatch] Client %s is trying to log in via token.", + "login_token_error": "[Dispatch] Client %s failed to log in via token.", + "login_token_success": "[Dispatch] Client %s logged in via token as %s.", + "combo_token_success": "[Dispatch] Client %s succeed to exchange combo token.", + "combo_token_error": "[Dispatch] Client %s failed to exchange combo token.", + "account_login_create_success": "[Dispatch] Client %s failed to log in: Account %s created.", + "account_login_create_error": "[Dispatch] Client %s failed to log in: Account create failed.", + "account_login_exist_error": "[Dispatch] Client %s failed to log in: Account not found.", + "account_cache_error": "Game account cache information error.", + "session_key_error": "Wrong session key.", + "username_error": "Username not found.", + "username_create_error": "Username not found, create failed.", + "server_max_player_limit": "The number of online players has reached the limit" + }, + "router_error": "[Dispatch] Unable to attach router." + }, + "status": { + "free_software": "Grasscutter is FREE software. If you have paid for this, you may have been scammed. Homepage: https://github.com/Grasscutters/Grasscutter", + "starting": "Starting Grasscutter...", + "shutdown": "Shutting down...", + "done": "Done! For help, type \"help\"", + "error": "An error occurred.", + "welcome": "Welcome to Grasscutter!", + "run_mode_error": "Invalid server run mode: %s.", + "run_mode_help": "Server run mode must be 'HYBRID', 'DISPATCH_ONLY', or 'GAME_ONLY'. Unable to start Grasscutter...", + "create_resources": "Creating resources folder...", + "resources_error": "Place a copy of 'BinOutput' and 'ExcelBinOutput' in the resources folder.", + "version": "Grasscutter version: %s-%s" + } + }, + "commands": { + "generic": { + "not_specified": "No command specified.", + "unknown_command": "Unknown command: %s", + "permission_error": "You do not have permission to run this command.", + "console_execute_error": "This command can only be run from the console.", + "player_execute_error": "Run this command in-game.", + "command_exist_error": "No command found.", + "no_description_specified": "No description specified.", + "invalid": { + "amount": "Invalid amount.", + "artifactId": "Invalid artifact ID.", + "avatarId": "Invalid avatar ID.", + "avatarLevel": "Invalid avatarLevel.", + "entityId": "Invalid entity ID.", + "itemId": "Invalid item ID.", + "itemLevel": "Invalid itemLevel.", + "itemRefinement": "Invalid itemRefinement.", + "playerId": "Invalid player ID.", + "uid": "Invalid UID." + } + }, + "execution": { + "uid_error": "Invalid UID.", + "player_exist_error": "Player not found.", + "player_offline_error": "Player is not online.", + "item_id_error": "Invalid item ID.", + "item_player_exist_error": "Invalid item or UID.", + "entity_id_error": "Invalid entity ID.", + "player_exist_offline_error": "Player not found or is not online.", + "argument_error": "Invalid arguments.", + "clear_target": "Target cleared.", + "set_target": "Subsequent commands will target @%s by default.", + "set_target_online": "@%s is online. Some commands may require an offline target.", + "set_target_offline": "@%s is offline. Some commands may require an online target.", + "need_target": "This command requires a target UID. Add a <@UID> argument or set a persistent target with /target @UID.", + "need_target_online": "This command requires an online target UID, but current target is offline. Add a different <@UID> argument or set a persistent target with /target @UID.", + "need_target_offline": "This command requires an offline target UID, but current target is online. Add a different <@UID> argument or set a persistent target with /target @UID." + }, + "status": { + "enabled": "Enabled", + "disabled": "Disabled", + "help": "Help", + "success": "Success" + }, + "account": { + "modify": "Modify user accounts", + "invalid": "Invalid UID.", + "exists": "Account already exists.", + "create": "Account created with UID %s.", + "delete": "Account deleted.", + "no_account": "Account not found.", + "command_usage": "Usage: account [UID]", + "description": "Modify user accounts" + }, + "broadcast": { + "command_usage": "Usage: broadcast ", + "message_sent": "Message sent.", + "description": "Sends a message to all the players" + }, + "changescene": { + "usage": "Usage: changescene ", + "already_in_scene": "You are already in that scene.", + "success": "Changed to scene %s.", + "exists_error": "The specified scene does not exist.", + "description": "Changes your scene" + }, + "clear": { + "command_usage": "Usage: clear ", + "weapons": "Cleared weapons for %s.", + "artifacts": "Cleared artifacts for %s.", + "materials": "Cleared materials for %s.", + "furniture": "Cleared furniture for %s.", + "displays": "Cleared displays for %s.", + "virtuals": "Cleared virtuals for %s.", + "everything": "Cleared everything for %s.", + "description": "Deletes unequipped unlocked items, including yellow rarity ones from your inventory" + }, + "coop": { + "usage": "Usage: coop ", + "success": "Summoned %s to %s's world.", + "description": "Forces someone to join the world of others" + }, + "enter_dungeon": { + "usage": "Usage: enterdungeon ", + "changed": "Changed to dungeon %s.", + "not_found_error": "Dungeon does not exist.", + "in_dungeon_error": "You are already in that dungeon.", + "description": "Enter a dungeon" + }, + "giveAll": { + "usage": "Usage: giveall [player] [amount]", + "started": "Receiving all items...", + "success": "Successfully gave all items to %s.", + "invalid_amount_or_playerId": "Invalid amount or player ID.", + "description": "Gives all items" + }, + "giveArtifact": { + "usage": "Usage: giveart|gart [player] [[,]]... [level]", + "id_error": "Invalid artifact ID.", + "success": "Given %s to %s.", + "description": "Gives the player a specified artifact" + }, + "giveChar": { + "usage": "Usage: givechar [level]", + "given": "Given %s with level %s to %s.", + "invalid_avatar_id": "Invalid avatar ID.", + "invalid_avatar_level": "Invalid avatar level.", + "invalid_avatar_or_player_id": "Invalid avatar or player ID.", + "description": "Gives the player a specified character" + }, + "give": { + "usage": "Usage: give [amount] [level]", + "refinement_only_applicable_weapons": "Refinement is only applicable to weapons.", + "refinement_must_between_1_and_5": "Refinement must be between 1 and 5.", + "given": "Given %s of %s to %s.", + "given_with_level_and_refinement": "Given %s with level %s, refinement %s %s times to %s.", + "given_level": "Given %s with level %s %s times to %s.", + "description": "Gives an item to you or the specified player" + }, + "godmode": { + "success": "Godmode is now %s for %s.", + "description": "Prevents you from taking damage. Defaults to toggle." + }, + "nostamina": { + "success": "NoStamina is now %s for %s.", + "description": "Keep your endurance to the maximum." + }, + "heal": { + "success": "All characters have been healed.", + "description": "Heal all characters in your current team." + }, + "kick": { + "player_kick_player": "Player [%s:%s] has kicked player [%s:%s]", + "server_kick_player": "Kicking player [%s:%s]...", + "description": "Kicks the specified player from the server (WIP)" + }, + "killall": { + "usage": "Usage: killall [playerUID] [sceneID]", + "scene_not_found_in_player_world": "Scene not found in player world.", + "kill_monsters_in_scene": "Killing %s monsters in scene %s.", + "description": "Kill all entities" + }, + "killCharacter": { + "usage": "Usage: /killcharacter [playerID]", + "success": "Killed %s's current character.", + "description": "Kills the players current character" + }, + "language": { + "current_language": "Current language is %s.", + "language_changed": "Language changed to %s.", + "language_not_found": "Currently, the server does not have that language.", + "description": "Display or change current language" + }, + "list": { + "success": "There are %s player(s) online:", + "description": "List online players" + }, + "permission": { + "usage": "Usage: permission ", + "add": "Permission added.", + "has_error": "They already have this permission!", + "remove": "Permission removed.", + "not_have_error": "They don't have this permission!", + "account_error": "The account cannot be found.", + "description": "Grants or removes a permission for a user" + }, + "position": { + "success": "Coordinates: %s, %s, %s\nScene ID: %s", + "description": "Get coordinates" + }, + "quest": { + "usage": "quest [quest ID]", + "added": "Quest %s added.", + "finished": "Finished quest %s.", + "not_found": "Quest not found.", + "invalid_id": "Invalid quest ID.", + "description": "Add or finish quests" + }, + "reload": { + "reload_start": "Reloading config.", + "reload_done": "Reload complete.", + "description": "Reload server config" + }, + "resetConst": { + "reset_all": "Reset all avatars' constellations.", + "success": "Constellations for %s have been reset. Please relog to see changes.", + "description": "Resets the constellation level on your current active character, you will need to relog after using the command to see any changes" + }, + "resetShopLimit": { + "usage": "Usage: /resetshop ", + "success": "Reset complete.", + "description": "Reset target player's shop refresh time" + }, + "sendMail": { + "usage": "Usage: sendmail [templateId]", + "user_not_exist": "The user with an ID of '%s' does not exist.", + "start_composition": "Starting composition of message.\nPlease use '/sendmail ' to continue.\nYou can use '/sendmail stop' at any time.", + "templates": "Mail templates coming soon implemented...", + "invalid_arguments": "Invalid arguments.", + "send_cancel": "Message sending cancelled.", + "send_done": "Message sent to user %s!", + "send_all_done": "Message sent to all users!", + "not_composition_end": "Message composition not at final stage.\nPlease use '/sendmail %s' or '/sendmail stop' to cancel", + "please_use": "Please use '/sendmail %s'", + "set_title": "Message title set as '%s'.\nUse '/sendmail <content>' to continue.", + "set_contents": "Message contents set as '%s'.\nUse '/sendmail <sender>' to continue.", + "set_message_sender": "Message sender set as '%s'.\nUse '/sendmail <itemID|itemName|finish> [amount] [level]' to continue.", + "send": "Attached %s of %s (level %s) to the message.\nContinue adding more items or use '/sendmail finish' to send the message.", + "invalid_arguments_please_use": "Invalid arguments.\n Please use '/sendmail %s'", + "title": "<title>", + "message": "<message>", + "sender": "<sender>", + "arguments": "<itemID|itemName|finish> [amount] [level]", + "error": "ERROR: Invalid construction stage %s. Check console for stacktrace.", + "description": "Sends mail to the specified user. The usage of this command changes based on its composition state" + }, + "sendMessage": { + "usage": "Usage: sendmessage <player> <message>", + "success": "Message sent.", + "description": "Sends a message to a player as the server" + }, + "setFetterLevel": { + "usage": "Usage: setfetterlevel <level>", + "range_error": "Fetter level must be between 0 and 10.", + "success": "Fetter level set to %s.", + "level_error": "Invalid fetter level.", + "description": "Sets your fetter level for your current active character" + }, + "setStats": { + "usage_console": "Usage: setstats|stats @<UID> <stat> <value>", + "usage_ingame": "Usage: setstats|stats [@UID] <stat> <value>", + "help_message": "\n\tValues for <stat>: hp | maxhp | def | atk | em | er | crate | cdmg | cdr | heal | heali | shield | defi\n\t(cont.) Elemental DMG Bonus: epyro | ecryo | ehydro | egeo | edendro | eelectro | ephys\n\t(cont.) Elemental RES: respyro | rescryo | reshydro | resgeo | resdendro | reselectro | resphys\n", + "value_error": "Invalid stat value.", + "uid_error": "Invalid UID.", + "player_error": "Player not found or offline.", + "set_self": "%s set to %s.", + "set_for_uid": "%s for %s set to %s.", + "set_max_hp": "MAX HP set to %s.", + "description": "Sets fight property for your current active character" + }, + "setWorldLevel": { + "usage": "Usage: setworldlevel <level>", + "value_error": "World level must be between 0-8.", + "success": "World level set to %s.", + "invalid_world_level": "Invalid world level.", + "description": "Sets your world level (Relog to see proper effects)" + }, + "spawn": { + "usage": "Usage: spawn <entityID> [amount] [level(monster only)]", + "success": "Spawned %s of %s.", + "description": "Spawns an entity near you" + }, + "stop": { + "success": "Server shutting down...", + "description": "Stops the server" + }, + "talent": { + "usage_1": "To set talent level: /talent set <talentID> <value>", + "usage_2": "Another way to set talent level: /talent <n or e or q> <value>", + "usage_3": "To get talent ID: /talent getid", + "lower_16": "Invalid talent level. Level should be lower than 16.", + "set_id": "Set talent to %s.", + "set_atk": "Set talent Normal ATK to %s.", + "set_e": "Set talent E to %s.", + "set_q": "Set talent Q to %s.", + "invalid_skill_id": "Invalid skill ID.", + "set_this": "Set this talent to %s.", + "invalid_level": "Invalid talent level.", + "normal_attack_id": "Normal Attack ID %s.", + "e_skill_id": "E skill ID %s.", + "q_skill_id": "Q skill ID %s.", + "description": "Set talent level for your current active character" + }, + "team": { + "usage": "Usage: team <add|remove|set> [avatarID,...] [index|first|last|index-index,...]", + "invalid_usage": "Invalid usage.", + "add_usage": "Usage (add): team add <avatarID,...> [index]", + "invalid_index": "Index is invalid.", + "add_too_much": "The server only allows you to have at most %d avatar(s) in your team.", + "failed_to_add_avatar": "Failed to add avatar ID %s.", + "remove_usage": "Usage (remove): team remove <index|first|last|index-index,...>", + "failed_to_parse_index": "Failed to parse index: %s", + "remove_too_much": "You can't remove all your avatars.", + "ignore_index": "Ignored index(es): %s", + "set_usage": "Usage (set): team set <index> <avatarID>", + "index_out_of_range": "The index you specified is out of range.", + "failed_parse_avatar_id": "Failed to parse avatar ID: %s", + "avatar_already_in_team": "Avatar is already in team.", + "avatar_not_found": "Avatar %d not found.", + "description": "Modify your team manually." + }, + "teleportAll": { + "success": "Summoned all players to your location.", + "error": "You can only use this command in MP mode.", + "description": "Teleports all players in your world to your position" + }, + "teleport": { + "usage_server": "Usage: /tp @<player ID> <x> <y> <z> [scene ID]", + "usage": "Usage: /tp [@<player ID>] <x> <y> <z> [scene ID]", + "specify_player_id": "You must specify a player ID.", + "invalid_position": "Invalid position.", + "success": "Teleported %s to %s, %s, %s in scene %s.", + "description": "Change the player's position" + }, + "weather": { + "usage": "Usage: weather <weatherID> [climateID]", + "success": "Changed weather to %s with climate %s.", + "invalid_id": "Invalid ID.", + "description": "Changes the weather" + }, + "drop": { + "command_usage": "Usage: drop <itemID|itemName> [amount]", + "success": "Dropped %s of %s.", + "description": "Drops an item near you" + }, + "help": { + "usage": "Usage: ", + "aliases": "Aliases: ", + "available_commands": "Available commands: ", + "description": "Sends the help message or shows information about a specified command" + }, + "restart": { + "description": "Restarts the current session" + }, + "unlocktower": { + "success": "Unlock done.", + "description": "Unlock all levels of tower" + } + }, + "gacha": { + "details": { + "title": "Banner Details", + "available_five_stars": "Available 5-star Items", + "available_four_stars": "Available 4-star Items", + "available_three_stars": "Available 3-star Items" + } + }, + "documentation": { + "handbook": { + "title": "GM Handbook", + "title_commands": "Commands", + "title_avatars": "Avatars", + "title_items": "Items", + "title_scenes": "Scenes", + "title_monsters": "Monsters", + "header_id": "Id", + "header_command": "Command", + "header_description": "Description", + "header_avatar": "Avatar", + "header_item": "Item", + "header_scene": "Scene", + "header_monster": "Monster" + }, + "index": { + "title": "Documentation", + "handbook": "GM Handbook", + "gacha_mapping": "Gacha mapping JSON" + } + } +} diff --git a/src/main/resources/languages/pl-PL.json b/src/main/resources/languages/pl-PL.json new file mode 100644 index 000000000..25a2cd733 --- /dev/null +++ b/src/main/resources/languages/pl-PL.json @@ -0,0 +1,319 @@ +{ + "messages": { + "game": { + "port_bind": "Serwer gry uruchomiony na porcie: %s", + "connect": "Klient połączył się z %s", + "disconnect": "Klient rozłączył się z %s", + "game_update_error": "Wystąpił błąd podczas aktualizacji gry.", + "command_error": "Błąd komendy:" + }, + "dispatch": { + "port_bind": "[Dispatch] Serwer dispatch wystartował na porcie %s", + "request": "[Dispatch] Klient %s %s zapytanie: %s", + "keystore": { + "general_error": "[Dispatch] Błąd łądowania keystore!", + "password_error": "[Dispatch] Nie można załadować keystore. Próba z domyślnym hasłem keystore...", + "no_keystore_error": "[Dispatch] Brak certyfikatu SSL! Przejście na serwer HTTP.", + "default_password": "[Dispatch] Domyślne hasło keystore zadziałało. Rozważ ustawienie go na 123456 w pliku config.json." + }, + "no_commands_error": "Komendy nie są wspierane w trybie DISPATCH_ONLY.", + "unhandled_request_error": "[Dispatch] Potencjalnie niepodtrzymane %s zapytanie: %s", + "account": { + "login_attempt": "[Dispatch] Klient %s próbuje się zalogować", + "login_success": "[Dispatch] Klient %s zalogował się jako %s", + "login_max_player_limit": "[Dispatch] Klient %s nie powiodło się: Liczba graczy online osiągnęła limit", + "login_token_attempt": "[Dispatch] Klient %s próbuje się zalogować poprzez token", + "login_token_error": "[Dispatch] Klient %s nie mógł się zalogować poprzez token", + "login_token_success": "[Dispatch] Klient %s zalogował się poprzez token jako %s", + "combo_token_success": "[Dispatch] Klient %s pomyślnie wymienił combo token", + "combo_token_error": "[Dispatch] Klient %s nie wymienił combo token'u", + "account_login_create_success": "[Dispatch] Klient %s nie mógł się zalogować: Konto %s stworzone", + "account_login_create_error": "[Dispatch] Klient %s nie mógł się zalogować: Tworzenie konta nie powiodło się", + "account_login_exist_error": "[Dispatch] Klient %s nie mógł się zalogować: Nie znaleziono konta", + "account_cache_error": "Błąd pamięci cache konta gry", + "session_key_error": "Błędny klucz sesji.", + "username_error": "Nazwa użytkownika nie znaleziona.", + "username_create_error": "Nazwa użytkownika nie znaleziona, tworzenie nie powiodło się.", + "server_max_player_limit": "Liczba graczy online osiągnęła limit" + } + }, + "status": { + "free_software": "Grasscutter to DARMOWE oprogramowanie. Jeżeli ktoś Ci je sprzedał, to zostałeś oscamowany. Strona domowa: https://github.com/Grasscutters/Grasscutter", + "starting": "Uruchamianie Grasscutter...", + "shutdown": "Wyłączanie...", + "done": "Gotowe! Wpisz \"help\" aby uzyskać pomoc", + "error": "Wystąpił błąd.", + "welcome": "Witamy w Grasscutter", + "run_mode_error": "Błędny tryb pracy serwera: %s.", + "run_mode_help": "Tryb pracy serwera musi być ustawiony na 'HYBRID', 'DISPATCH_ONLY', lub 'GAME_ONLY'. Nie można wystartować Grasscutter...", + "create_resources": "Tworzenie folderu resources...", + "resources_error": "Umieść kopię 'BinOutput' i 'ExcelBinOutput' w folderze resources.", + "version": "Grasscutter versión: %s-%s" + } + }, + "commands": { + "generic": { + "not_specified": "Nie podano komendy.", + "unknown_command": "Nieznana komenda: %s", + "permission_error": "Nie masz uprawnień do tej komendy.", + "console_execute_error": "Tą komende można wywołać tylko z konsoli.", + "player_execute_error": "Wywołaj tą komendę w grze.", + "command_exist_error": "Nie znaleziono komendy.", + "invalid": { + "amount": "Błędna ilość.", + "artifactId": "Błędne ID artefaktu.", + "avatarId": "Błędne id postaci.", + "avatarLevel": "Błędny poziom postaci.", + "entityId": "Błędne id obiektu.", + "id przedmiotu": "Błędne id przedmiotu.", + "itemLevel": "Błędny poziom przedmiotu.", + "itemRefinement": "Błędne ulepszenie.", + "playerId": "Błędne playerId.", + "uid": "Błędne UID." + } + }, + "execution": { + "uid_error": "Błędne UID.", + "player_exist_error": "Gracz nie znaleziony.", + "player_offline_error": "Gracz nie jest online.", + "item_id_error": "Błędne ID przedmiotu.", + "item_player_exist_error": "Błędny przedmiot lub UID.", + "entity_id_error": "Błędne ID obiektu.", + "player_exist_offline_error": "Gracz nie znaleziony lub jest offline.", + "argument_error": "Błędne argumenty.", + "clear_target": "Cel wyczyszczony.", + "set_target": "Następne komendy będą celować w @%s.", + "set_target_online": "@%s jest online. Niektóre polecenia mogą wymagać celu offline.", + "set_target_offline": "@%s jest offline. Niektóre polecenia mogą wymagać celu online.", + "need_target": "Ta komenda wymaga docelowego UID. Dodaj argument <@UID> lub ustaw stały cel poleceniem /target @UID.", + "need_target_online": "To polecenie wymaga identyfikatora UID celu w trybie online, ale bieżący cel jest w trybie offline. Dodaj inny argument <@UID> lub ustaw trwały cel za pomocą /target @UID.", + "need_target_offline": "To polecenie wymaga identyfikatora UID celu offline, ale bieżący cel jest online. Dodaj inny argument <@UID> lub ustaw trwały cel za pomocą /target @UID." + }, + "status": { + "enabled": "Włączone", + "disabled": "Wyłączone", + "help": "Pomoc", + "success": "Sukces" + }, + "account": { + "modify": "Modyfikuj konta użytkowników", + "invalid": "Błędne UID.", + "exists": "Konto już istnieje.", + "create": "Stworzono konto z UID %s.", + "delete": "Konto usunięte.", + "no_account": "Nie znaleziono konta.", + "command_usage": "Użycie: account <create|delete> <nazwa> [uid]" + }, + "broadcast": { + "command_usage": "Użycie: broadcast <wiadomość>", + "message_sent": "Wiadomość wysłana." + }, + "changescene": { + "usage": "Użycie: changescene <id sceny>", + "already_in_scene": "Już jesteś na tej scenie.", + "success": "Zmieniono scene na %s.", + "exists_error": "Ta scena nie istenieje." + }, + "clear": { + "command_usage": "Użycie: clear <all|wp|art|mat>", + "weapons": "Wyczyszczono bronie dla %s.", + "artifacts": "Wyczyszczono artefakty dla %s.", + "materials": "Wyczyszczono materiały dla %s.", + "furniture": "Wyczyszczono meble dla %s.", + "displays": "Wyczyszczono displays dla %s.", + "virtuals": "Wyczyszczono virtuals dla %s.", + "everything": "Wyczyszczono wszystko dla %s." + }, + "coop": { + "usage": "Użycie: coop <id gracza> <id gracza docelowego>", + "success": "Przyzwano %s do świata %s." + }, + "enter_dungeon": { + "usage": "Użycie: enterdungeon <ID lochu>", + "changed": "Zmieniono loch na %s", + "not_found_error": "Ten loch nie istnieje", + "in_dungeon_error": "Już jesteś w tym lochu" + }, + "giveAll": { + "usage": "Użycie: giveall [gracz] [ilość]", + "started": "Dodawanie wszystkich przedmiotów...", + "success": "Pomyślnie dodano wszystkie przedmioty dla %s.", + "invalid_amount_or_playerId": "Błędna ilość lub ID gracza." + }, + "giveArtifact": { + "usage": "Użycie: giveart|gart [gracz] <id artefaktu> <mainPropId> [<appendPropId>[,<razy>]]... [poziom]", + "id_error": "Błędne ID artefaktu.", + "success": "Dano %s dla %s." + }, + "giveChar": { + "usage": "Użycie: givechar <gracz> <id przedmiotu | nazwa przedmiotu> [ilość]", + "given": "Dano %s z poziomem %s dla %s.", + "invalid_avatar_id": "Błędne ID postaci.", + "invalid_avatar_level": "Błędny poziom postaci.", + "invalid_avatar_or_player_id": "Błędne ID postaci lub gracza." + }, + "give": { + "usage": "Użycie: give <gracz> <id przedmiotu | nazwa przedmiotu> [ilość] [poziom]", + "refinement_only_applicable_weapons": "Ulepszenie można zastosować tylko dla broni.", + "refinement_must_between_1_and_5": "Ulepszenie musi być pomiędzy 1, a 5.", + "given": "Dano %s %s dla %s.", + "given_with_level_and_refinement": "Dano %s z poziomem %s, ulepszeniem %s %s razy dla %s", + "given_level": "Dano %s z poziomem %s %s razy dla %s" + }, + "godmode": { + "success": "Godmode jest teraz %s dla %s." + }, + "heal": { + "success": "Wszystkie postacie zostały wyleczone." + }, + "kick": { + "player_kick_player": "Gracz [%s:%s] wyrzucił gracza [%s:%s]", + "server_kick_player": "Wyrzucono gracza [%s:%s]" + }, + "killall": { + "usage": "Użycie: killall [UID gracza] [ID sceny]", + "scene_not_found_in_player_world": "Scena nie znaleziona w świecie gracza", + "kill_monsters_in_scene": "Zabito %s potworów w scenie %s" + }, + "killCharacter": { + "usage": "Użycie: /killcharacter [ID gracza]", + "success": "Zabito aktualną postać gracza %s." + }, + "list": { + "success": "Teraz jest %s gracz(y) online:" + }, + "permission": { + "usage": "Użycie: permission <add|remove> <nazwa gracza> <uprawnienie>", + "add": "Dodano uprawnienie", + "has_error": "To konto już ma to uprawnienie!", + "remove": "Usunięto uprawnienie.", + "not_have_error": "To konto nie ma tych uprawnień!", + "account_error": "Konto nie może zostać znalezione." + }, + "position": { + "success": "Koordynaty: %s, %s, %s\nID sceny: %s" + }, + "reload": { + "reload_start": "Ponowne ładowanie konfiguracji.", + "reload_done": "Ponowne ładowanie zakończone." + }, + "resetConst": { + "reset_all": "Resetuj konstelacje wszystkich postaci.", + "success": "Konstelacje dla %s zostały zresetowane. Proszę zalogować się ponownie aby zobaczyć zmiany." + }, + "resetShopLimit": { + "usage": "Użycie: /resetshop <ID gracza>", + "success": "Reset complete.", + "description": "Reset target player's shop refresh time" + }, + "sendMail": { + "usage": "Użycie: /sendmail <ID gracza | all | help> [id szablonu]", + "user_not_exist": "Gracz o ID '%s' nie istnieje", + "start_composition": "Komponowanie wiadomości.\nProszę użyj '/sendmail <tytuł>' aby kontynuować.\nMożesz użyć '/sendmail stop' w dowolnym momencie", + "templates": "Szablony zostaną zaimplementowane niedługo...", + "invalid_arguments": "Błędne argumenty.", + "send_cancel": "Anulowano wysyłanie wiadomości", + "send_done": "Wysłano wiadomość do gracza %s!", + "send_all_done": "Wysłano wiadomośc do wszystkich graczy!", + "not_composition_end": "Komponowanie nie jest na ostatnim etapie.\nProszę użyj '/sendmail %s' lub '/sendmail stop' aby anulować", + "please_use": "Proszę użyj '/sendmail %s'", + "set_title": "Tytuł wiadomości to teraz: '%s'.\nUżyj '/sendmail <treść>' aby kontynuować.", + "set_contents": "Treść wiadomości to teraz '%s'.\nUżyj '/sendmail <nadawca>' aby kontynuować.", + "set_message_sender": "Nadawca wiadomości to teraz '%s'.\nUżyj '/sendmail <id przedmiotu | nazwa przedmiotu | zakończ> [ilość] [poziom]' aby kontynuować.", + "send": "Załączono %s %s (poziom %s) do wiadomości.\nDodaj więcej przedmiotów lub użyj '/sendmail finish' aby wysłać wiadomość.", + "invalid_arguments_please_use": "Błędne argumenty.\nProszę użyj '/sendmail %s'", + "title": "<tytuł>", + "message": "<wiadomość>", + "sender": "<nadawca>", + "arguments": "<id przedmiotu | nazwa przedmiotu | zakończ> [ilość] [poziom]", + "error": "BŁĄD: niepoprawny etap konstrukcji: %s. Sprawdź konsolę aby dowiedzieć się więcej." + }, + "sendMessage": { + "usage": "Użycie: /sendmessage <player> <message>", + "success": "Wiadomość wysłana." + }, + "setFetterLevel": { + "usage": "Użycie: setfetterlevel <poziom>", + "range_error": "Poziom przyjaźni musi być pomiędzy 0,a 10.", + "success": "Poziom przyjaźni ustawiono na: %s", + "level_error": "Błędny poziom przyjaźni." + }, + "setStats": { + "usage_console": "Użycie: setstats|stats @<UID> <statystyka> <wartość>", + "usage_ingame": "Użycie: setstats|stats [@UID] <statystyka> <wartość>", + "help_message": "\n\tWartości dla Statystyka: hp | maxhp | def | atk | em | er | crate | cdmg | cdr | heal | heali | shield | defi\n\t(cont.) Bonus DMG żywiołu: epyro | ecryo | ehydro | egeo | edendro | eelectro | ephys\n\t(cont.) RES na żywioł: respyro | rescryo | reshydro | resgeo | resdendro | reselectro | resphys\n", + "value_error": "Błędna wartość statystyki.", + "uid_error": "Błędne UID.", + "player_error": "Gracza nie znaleziono lub jest offline.", + "set_self": "%s ustawiono na %s.", + "set_for_uid": "%s dla %s ustawiono na %s.", + "set_max_hp": "Maksymalne HP ustawione na %s." + }, + "setWorldLevel": { + "usage": "Użycie: setworldlevel <poziom>", + "value_error": "Poziom świata musi być pomiędzy 0, a 8", + "success": "Ustawiono poziom świata na: %s.", + "invalid_world_level": "Invalid world level." + }, + "spawn": { + "usage": "Użycie: /spawn <id obiektu> [ilość] [poziom(tylko potwory)]", + "success": "Stworzono %s %s." + }, + "stop": { + "success": "Serwer wyłącza się..." + }, + "talent": { + "usage_1": "Aby ustawić poziom talentu: /talent set <ID talentu> <wartość>", + "usage_2": "Inny sposób na ustawienie poziomu talentu: /talent <n lub e lub q> <wartość>", + "usage_3": "Aby uzyskać ID talentu: /talent getid", + "lower_16": "Błędny poziom talentu. Poziom powinien być mniejszy niż 16", + "set_id": "Ustawiono talent na %s.", + "set_atk": "Ustawiono talent Atak Podstawowy na poziom %s.", + "set_e": "Ustawiono poziom talentu E na %s.", + "set_q": "Ustawiono poziom talentu Q na %s.", + "invalid_skill_id": "Błędne ID umiejętności.", + "set_this": "Ustawiono ten talent na poziom %s.", + "invalid_level": "Błędny poziom talentu.", + "normal_attack_id": "ID podstawowego ataku: %s.", + "e_skill_id": "ID umiejętności E: %s.", + "q_skill_id": "ID umiejętności Q: %s." + }, + "teleportAll": { + "success": "Przyzwano wszystkich graczy do Ciebie.", + "error": "Możesz użyć tej komendy wyłącznie w trybie MP." + }, + "teleport": { + "usage_server": "Użycie: /tp @<ID gracza> <x> <y> <z> [ID sceny]", + "usage": "Użycie: /tp [@<ID gracza>] <x> <y> <z> [ID sceny]", + "specify_player_id": "Musisz określić ID gracza.", + "invalid_position": "Błędna pozycja.", + "success": "Przeteleportowano %s do %s, %s, %s w scenie %s" + }, + "weather": { + "usage": "Użycie: weather <ID pogody> [ID klimatu]", + "success": "Zmieniono pogodę na %s z klimatem %s", + "invalid_id": "Błędne ID." + }, + "drop": { + "command_usage": "Użycie: drop <ID przedmiotu|nazwa przedmiotu> [ilość]", + "success": "Wyrzucono %s of %s." + }, + "help": { + "usage": "Użycie: ", + "aliases": "Aliasy: ", + "available_commands": "Dostępne komendy: " + }, + "unlocktower": { + "success": "odblokować gotowe", + "description": "Odblokuj głęboką spiralę" + } + }, + "gacha": { + "details": { + "title": "Banner Details", + "available_five_stars": "Available 5-star Items", + "available_four_stars": "Available 4-star Items", + "available_three_stars": "Available 3-star Items" + } + } +} \ No newline at end of file diff --git a/src/main/resources/languages/zh-CN.json b/src/main/resources/languages/zh-CN.json new file mode 100644 index 000000000..03cc4881b --- /dev/null +++ b/src/main/resources/languages/zh-CN.json @@ -0,0 +1,418 @@ +{ + "messages": { + "game": { + "port_bind": "游戏服务器已在端口 %s 上启动", + "connect": "客户端 %s 已连接", + "disconnect": "客户端 %s 已断开连接", + "game_update_error": "游戏更新时发生错误", + "command_error": "命令发生错误:" + }, + "dispatch": { + "port_bind": "[Dispatch] 服务器已在端口 %s 上启动", + "request": "[Dispatch] 客户端 %s 请求:%s %s", + "keystore": { + "general_error": "[Dispatch] 加载 keystore 文件时发生错误!", + "password_error": "[Dispatch] 加载 keystore 失败。正在尝试使用 keystore 默认密码...", + "no_keystore_error": "[Dispatch] 未找到 SSL 证书!已降级到 HTTP 模式", + "default_password": "[Dispatch] 成功加载 keystore 默认密码。请考虑将 config.json 的默认密码设置为 123456" + }, + "authentication": { + "default_unable_to_verify": "[Authentication] 称为 verifyUser 的方法在默认验证程序中不可用" + }, + "no_commands_error": "仅 Dispatch 模式不支持使用命令", + "unhandled_request_error": "[Dispatch] 潜在的未处理请求:%s %s", + "account": { + "login_attempt": "[Dispatch] 客户端 %s 正在尝试登录", + "login_success": "[Dispatch] 客户端 %s 已登录,UID 为 %s", + "login_max_player_limit": "[Dispatch] 客户端 %s 登录失败:在线人数已满", + "login_token_attempt": "[Dispatch] 客户端 %s 正在尝试使用 token 登录", + "login_token_error": "[Dispatch] 客户端 %s 使用 token 登录失败", + "login_token_success": "[Dispatch] 客户端 %s 已通过 token 登录,UID 为 %s", + "combo_token_success": "[Dispatch] 客户端 %s 交换 token 成功", + "combo_token_error": "[Dispatch] 客户端 %s 交换 token 失败", + "account_login_create_success": "[Dispatch] 客户端 %s 登录失败:已注册 UID 为 %s 的账号", + "account_login_create_error": "[Dispatch] 客户端 %s 登录失败:账号创建失败", + "account_login_exist_error": "[Dispatch] 客户端 %s 登录失败:账号不存在", + "account_cache_error": "游戏账号缓存信息错误", + "session_key_error": "会话密钥错误", + "username_error": "未找到用户名", + "username_create_error": "未找到用户名,建立连接失败", + "server_max_player_limit": "服务器在线人数已满" + }, + "router_error": "[Dispatch] 无法连接路由" + }, + "status": { + "free_software": "Grasscutter 是免费开源软件,遵循 AGPL-3.0 license。如果你是付费购买的,那你已经被骗了。项目地址:https://github.com/Grasscutters/Grasscutter", + "starting": "正在启动 Grasscutter...", + "shutdown": "正在关闭...", + "done": "加载完成!输入 \"help\" 查看命令列表", + "error": "发生了一个错误。", + "welcome": "欢迎使用 Grasscutter!珍惜这段美妙的旅途吧!", + "run_mode_error": "无效的服务器运行模式:%s。", + "run_mode_help": "服务器运行模式必须为 'HYBRID'(混合)、'DISPATCH_ONLY'(仅 Dispatch) 或 'GAME_ONLY'(仅游戏)。Grasscutter 启动失败...", + "create_resources": "正在创建 resources 目录...", + "resources_error": "请将 BinOutput 和 ExcelBinOutput 复制到 resources 目录。", + "version": "Grasscutter 版本:%s-%s" + } + }, + "commands": { + "generic": { + "not_specified": "未指定命令。", + "unknown_command": "未知命令:%s", + "permission_error": "你没有权限执行此命令。", + "console_execute_error": "此命令只能在控制台执行。", + "player_execute_error": "此命令只能在游戏内执行。", + "command_exist_error": "未找到命令。", + "no_description_specified": "未指定说明。", + "invalid": { + "amount": "无效的数量。", + "artifactId": "无效的圣遗物ID。", + "avatarId": "无效的角色ID。", + "avatarLevel": "无效的角色等级。", + "entityId": "无效的实体ID。", + "itemId": "无效的物品ID。", + "itemLevel": "无效的物品等级。", + "itemRefinement": "无效的物品精炼等级。", + "playerId": "无效的玩家ID。", + "uid": "无效的UID。" + } + }, + "execution": { + "uid_error": "无效的UID。", + "player_exist_error": "玩家不存在。", + "player_offline_error": "玩家已离线。", + "item_id_error": "无效的物品ID。", + "item_player_exist_error": "无效的物品/玩家UID。", + "entity_id_error": "无效的实体ID。", + "player_exist_offline_error": "玩家不存在或已离线。", + "argument_error": "无效的参数。", + "clear_target": "目标已清除。", + "set_target": "随后的的命令都会以 @%s 为预设。", + "set_target_online": "@%s 在线。 某些命令可能需要离线目标。", + "set_target_offline": "@%s 离线。 某些命令可能需要在线目标。", + "need_target": "此命令需要一个目标 UID。添加 <@UID> 参数或使用 /target @UID 来指定默认目标。", + "need_target_online": "此命令需要在线目标 UID,但当前目标离线。 添加不同的 <@UID> 参数或使用 /target @UID 设置持久目标。", + "need_target_offline": "此命令需要离线目标 UID,但当前目标在线。 添加不同的 <@UID> 参数或使用 /target @UID 设置持久目标。" + }, + "status": { + "enabled": "已启用", + "disabled": "未启用", + "help": "帮助", + "success": "成功" + }, + "account": { + "modify": "修改用户账号", + "invalid": "无效的UID。", + "exists": "账号已存在。", + "create": "已创建账号,UID 为 %s。", + "delete": "账号已删除。", + "no_account": "账号不存在。", + "command_usage": "用法:account <create|delete> <用户名> [UID]", + "description": "创建或删除账号" + }, + "broadcast": { + "command_usage": "用法:broadcast <消息>", + "message_sent": "公告已发送。", + "description": "向所有玩家发送公告" + }, + "changescene": { + "usage": "用法:changescene <场景ID>", + "already_in_scene": "你已经在这个场景中了。", + "success": "已切换至场景 %s。", + "exists_error": "此场景不存在。", + "description": "切换指定场景" + }, + "clear": { + "command_usage": "用法:clear <all|wp|art|mat>\nall: 所有, wp: 武器, art: 圣遗物, mat: 材料", + "weapons": "已清除 %s 的武器。", + "artifacts": "已清除 %s 的圣遗物。", + "materials": "已清除 %s 的材料。", + "furniture": "已清除 %s 的尘歌壶家具。", + "displays": "已清空 %s 的屏幕。", + "virtuals": "已清除 %s 的所有货币和经验值。", + "everything": "已清除 %s 的所有物品。", + "description": "从你的背包中删除所有未装备且已解锁的物品,包括稀有物品" + }, + "coop": { + "usage": "用法:coop <玩家ID> <目标玩家ID>", + "success": "已强制传送 %s 到 %s 的世界。", + "description": "强制传送指定玩家到他人的世界" + }, + "enter_dungeon": { + "usage": "用法:enterdungeon <秘境ID>", + "changed": "已进入秘境 %s。", + "not_found_error": "此秘境不存在。", + "in_dungeon_error": "你已经在秘境中了。", + "description": "进入指定秘境" + }, + "giveAll": { + "usage": "用法:giveall [玩家] [数量]", + "started": "正在给予全部物品...", + "success": "已给予 %s 全部物品。", + "invalid_amount_or_playerId": "无效的数量/玩家ID。", + "description": "给予所有物品" + }, + "nostamina": { + "success": "NoStamina 已设为 %s。[用户:%s]", + "description": "保持你的体力处于最高状态" + }, + "giveArtifact": { + "usage": "用法:giveart|gart [玩家] <圣遗物ID> <主词条ID> [<副词条ID>[,<强化次数>]]... [等级]", + "id_error": "无效的圣遗物ID。", + "success": "已将 %s 给予 %s。", + "description": "给予指定圣遗物" + }, + "giveChar": { + "usage": "用法:givechar <玩家> <角色ID|角色名> [等级]", + "given": "已将角色 %s [等级 %s] 给与 %s。", + "invalid_avatar_id": "无效的角色ID。", + "invalid_avatar_level": "无效的角色等级。", + "invalid_avatar_or_player_id": "无效的角色ID/玩家ID。", + "description": "给予指定角色" + }, + "give": { + "usage": "用法:give <玩家> <物品ID|物品名> [数量] [等级] [精炼等级]", + "refinement_only_applicable_weapons": "只有武器可以设置精炼等级。", + "refinement_must_between_1_and_5": "精炼等级必须在 1-5 之间。", + "given": "已将 %s 个 %s 给予 %s。", + "given_with_level_and_refinement": "已将 %s [等级 %s, 精炼 %s] %s 个给予 %s。", + "given_level": "已将 %s [等级 %s] %s 个给予 %s。", + "description": "给予指定物品" + }, + "godmode": { + "success": "上帝模式已设为 %s。[用户:%s]", + "description": "防止你受到伤害" + }, + "heal": { + "success": "已治疗所有角色。", + "description": "治疗当前队伍的角色" + }, + "kick": { + "player_kick_player": "玩家 [%s:%s] 已将 [%s:%s] 踢出。", + "server_kick_player": "正在踢出玩家 [%s:%s]...", + "description": "从服务器内踢出指定玩家" + }, + "killall": { + "usage": "用法:killall [玩家UID] [场景ID]", + "scene_not_found_in_player_world": "未在玩家世界中找到此场景。", + "kill_monsters_in_scene": "已杀死场景 %s 中的 %s 个怪物。", + "description": "杀死所有怪物" + }, + "killCharacter": { + "usage": "用法:killcharacter [玩家ID]", + "success": "已杀死 %s 当前角色。", + "description": "杀死玩家当前角色" + }, + "language": { + "current_language": "当前语言是:%s", + "language_changed": "语言切换至:%s", + "language_not_found": "目前服务端没有这种语言:%s", + "description": "显示或切换当前语言" + }, + "list": { + "success": "目前在线人数:%s", + "description": "查看所有玩家" + }, + "permission": { + "usage": "用法:permission <add|remove> <用户名> <权限>", + "add": "权限已添加。", + "has_error": "此玩家已拥有此权限!", + "remove": "权限已移除。", + "not_have_error": "此玩家未拥有权限!", + "account_error": "账号不存在。", + "description": "添加或移除指定玩家的权限" + }, + "position": { + "success": "坐标:%s, %s, %s\n场景ID:%s", + "description": "获取所在位置" + }, + "quest": { + "usage": "quest <add|finish> [任务ID]", + "added": "已添加任务 %s。", + "finished": "已完成任务 %s。", + "not_found": "任务不存在。", + "invalid_id": "无效的任务ID。", + "description": "添加或完成任务" + }, + "reload": { + "reload_start": "正在重载配置文件和数据...", + "reload_done": "重载完成。", + "description": "重载配置文件和数据" + }, + "resetConst": { + "reset_all": "重置所有角色的命座。", + "success": "已重置 %s 的命座,重新登录后生效。", + "description": "重置当前角色的命之座,执行命令后需重新登录以生效" + }, + "resetShopLimit": { + "usage": "用法:resetshop <玩家ID>", + "success": "重置完成。", + "description": "重置指定玩家的商店刷新时间" + }, + "sendMail": { + "usage": "用法:sendmail <用户ID|all|help> [模板ID]", + "user_not_exist": "用户 %s 不存在。", + "start_composition": "开始撰写邮件。\n请使用 '/sendmail <标题>' 继续。\n你可以随时使用 '/sendmail stop' 停止。", + "templates": "邮件模板尚未实装...", + "invalid_arguments": "无效的参数。", + "send_cancel": "取消发送邮件", + "send_done": "已将邮件发送给 %s!", + "send_all_done": "邮件已发送给所有人!", + "not_composition_end": "邮件撰写未到最后阶段。\n请使用 '/sendmail %s' 继续,或使用 '/sendmail stop' 停止。", + "please_use": "请使用 '/sendmail %s'", + "set_title": "成功将邮件标题设为 '%s'。\n使用 '/sendmail <正文>' 来设置邮件内容。", + "set_contents": "成功将邮件内容设为 '%s'。\n使用 '/sendmail <发件人>' 来设置发件人。", + "set_message_sender": "发件人已设为 '%s'。\n使用 '/sendmail <物品ID|物品名称|finish> [数量] [等级]' 来添加附件。", + "send": "已添加 %s 个 %s [等级 %s] 附件。\n如果没有要继续添加的附件请使用 `/sendmail finish` 来发送邮件。", + "invalid_arguments_please_use": "无效的参数。\n请使用 '/sendmail %s'", + "title": "<标题>", + "message": "<正文>", + "sender": "<发件人>", + "arguments": "<物品ID|物品名称|finish> [数量] [等级]", + "error": "错误:无效的撰写阶段 %s。需要 StackTrace 请查看控制台。", + "description": "向指定用户发送邮件。此命令的用法会根据撰写阶段而改变" + }, + "sendMessage": { + "usage": "用法:sendmessage <玩家> <消息>", + "success": "消息已发送。", + "description": "向指定玩家发送消息" + }, + "setFetterLevel": { + "usage": "用法:setfetterlevel <好感度等级>", + "range_error": "好感度等级必须在 0-10 之间。", + "success": "好感度已设为 %s 级。", + "level_error": "无效的好感度等级。", + "description": "设置当前角色的好感度等级" + }, + "setStats": { + "usage_console": "用法:setstats|stats @<UID> <属性> <数值>", + "usage_ingame": "用法:setstats|stats [@UID] <属性> <数值>", + "help_message": "\n可更改的属性列表:hp(生命值)|maxhp(最大生命值)|def(防御力)|atk(攻击力)|em(元素精通)|er(元素充能效率)|crate(暴击率)|cdmg(暴击伤害)|cdr(冷却缩减)|heal(治疗加成)|heali(受治疗加成)|shield(护盾强效)|defi(无视防御)\n元素增伤:epyro(火)|ecryo(冰)|ehydro(水)|egeo(岩)|edendro(草)|eelectro(雷)|ephys(物理)\n元素抗性:respyro(火)|rescryo(冰)|reshydro(水)|resgeo(岩)|resdendro(草)|reselectro(雷)|resphys(物理)\n", + "value_error": "无效的属性值。", + "uid_error": "无效的UID。", + "player_error": "玩家不存在或已离线。", + "set_self": "%s 已设为 %s。", + "set_for_uid": "%s [来自 %s] 已设为 %s。", + "set_max_hp": "最大生命值已设为 %s。", + "description": "设置当前角色的属性" + }, + "setWorldLevel": { + "usage": "用法:setworldlevel <等级>", + "value_error": "世界等级必须在 0-8 之间。", + "success": "世界等级已设为 %s。", + "invalid_world_level": "无效的世界等级。", + "description": "设置世界等级,执行命令后需重新登录以生效" + }, + "spawn": { + "usage": "用法:spawn <实体ID> [数量] [等级(仅怪物)]", + "success": "已生成 %s 个 %s。", + "description": "在你附近生成一个生物" + }, + "stop": { + "success": "正在关闭服务器...", + "description": "停止服务器" + }, + "talent": { + "usage_1": "设置天赋等级:/talent set <天赋ID> <数值>", + "usage_2": "另一种设置天赋等级的方法:/talent <n|e|q> <数值>\nn: 普通攻击, e: 元素战技, q: 元素爆发", + "usage_3": "获取天赋ID:/talent getid", + "lower_16": "无效的天赋等级,天赋等级应小于等于15。", + "set_id": "将天赋等级设为 %s。", + "set_atk": "将普通攻击等级设为 %s。", + "set_e": "将元素战技等级设为 %s。", + "set_q": "将元素爆发等级设为 %s。", + "invalid_skill_id": "无效的技能ID。", + "set_this": "将天赋等级设为 %s。", + "invalid_level": "无效的天赋等级。", + "normal_attack_id": "普通攻击的 ID 为 %s。", + "e_skill_id": "元素战技ID %s。", + "q_skill_id": "元素爆发ID %s。", + "description": "设置当前角色的天赋等级" + }, + "team": { + "usage": "用法:team <add|remove|set> [角色ID,...] [索引|first|last|索引-索引,...]", + "invalid_usage": "无效用法。", + "add_usage": "用法(add):team add <角色ID,...> [索引]", + "invalid_index": "无效索引。", + "add_too_much": "服务端仅允许你队伍里至多有 %d 名角色。", + "failed_to_add_avatar": "无法根据ID %s 添加角色。", + "remove_usage": "用法(remove):team remove <索引|first|last|索引-索引,...>", + "failed_to_parse_index": "无法解析索引:%s", + "remove_too_much": "你不能删除那么多角色,你的队伍列表将会变空。", + "ignore_index": "忽略的索引列表:%s", + "set_usage": "用法(set):team set <索引> <角色ID>", + "index_out_of_range": "你指定的索引超出了范围。", + "failed_parse_avatar_id": "无法解析的角色ID:%s", + "avatar_already_in_team": "角色已经在你的队伍中了。", + "avatar_not_found": "无法找到该角色:%d", + "description": "手动修改你的队伍" + }, + "teleportAll": { + "success": "已将所有玩家传送到你的位置。", + "error": "你只能在多人游戏状态下执行此命令。", + "description": "将你世界中的所有玩家传送到你所在的位置" + }, + "teleport": { + "usage_server": "用法:tp @<玩家ID> <x> <y> <z> [场景ID]", + "usage": "用法:tp [@<玩家ID>] <x> <y> <z> [场景ID]", + "specify_player_id": "你必须指定一个玩家ID。", + "invalid_position": "无效的位置。", + "success": "传送 %s 到坐标 %s, %s, %s,场景为 %s。", + "description": "改变指定玩家的位置" + }, + "weather": { + "usage": "用法:weather <天气ID> [气候ID]", + "success": "已更改天气为 %s,气候为 %s。", + "invalid_id": "无效的天气ID。", + "description": "更改天气" + }, + "drop": { + "command_usage": "用法:drop <物品ID|物品名称> [数量]", + "success": "已丢下 %s 个 %s。", + "description": "在你附近丢下一个物品" + }, + "help": { + "usage": "用法:", + "aliases": "别名:", + "available_commands": "可用命令:", + "description": "发送帮助信息或显示指定命令的信息" + }, + "restart": { + "description": "重新启动服务器" + }, + "unlocktower": { + "success": "解锁完成。", + "description": "解锁深境螺旋的所有层" + } + }, + "gacha": { + "details": { + "title": "祈愿详情", + "available_five_stars": "可获得的5星物品", + "available_four_stars": "可获得的4星物品", + "available_three_stars": "可获得的3星物品" + } + }, + "documentation": { + "handbook": { + "title": "GM Handbook", + "title_commands": "命令", + "title_avatars": "角色", + "title_items": "物品", + "title_scenes": "场景", + "title_monsters": "怪物", + "header_id": "ID", + "header_command": "命令", + "header_description": "说明", + "header_avatar": "角色", + "header_item": "物品", + "header_scene": "场景", + "header_monster": "怪物" + }, + "index": { + "title": "文档", + "handbook": "GM Handbook", + "gacha_mapping": "祈愿物品映射JSON" + } + } +} diff --git a/src/main/resources/languages/zh-TW.json b/src/main/resources/languages/zh-TW.json new file mode 100644 index 000000000..5f6ed4ca7 --- /dev/null +++ b/src/main/resources/languages/zh-TW.json @@ -0,0 +1,423 @@ +{ + "messages": { + "game": { + "port_bind": "遊戲伺服器已成功啟動。端口號:%s", + "connect": "客戶端已連接至 %s", + "disconnect": "客戶端 %s 已斷開連接。", + "game_update_error": "遊戲更新時發生了錯誤。", + "command_error": "指令發生錯誤:" + }, + "dispatch": { + "port_bind": "[Dispatch] 伺服器已在端口 %s 上開啟。", + "request": "[Dispatch] 客戶端 %s 請求: %s %s", + "keystore": { + "general_error": "[Dispatch] 加載keystore文件時發生錯誤!", + "password_error": "[Dispatch] 加載 keystore 失敗。正在嘗試使用預設 keystore 密碼...", + "no_keystore_error": "[Dispatch] 未找到 SSL 憑證!已後降到 HTTP 伺服器。", + "default_password": "[Dispatch] 默認的 keystore 密碼加載成功。請考慮將 config.json 的憑證密碼設定成 123456。" + }, + "authentication": { + "default_unable_to_verify": "[驗證系統] 稱為 verifyUser 方法的東西在默認身份驗證程序中不可用。" + }, + "no_commands_error": "此指令不適用於Dispatch-only模式。", + "unhandled_request_error": "[Dispatch] 潛在的未處理請求 %s 請求:%s", + "account": { + "login_attempt": "[Dispatch] 客戶端 %s 正在嘗試登入", + "login_success": "[Dispatch] 客戶端 %s 已登入,UID為 %s", + "login_max_player_limit": "[Dispatch] 客戶端 %s 登入失敗:在綫人數已滿", + "login_token_attempt": "[Dispatch] 客戶端 %s 正在嘗試用憑證登入", + "login_token_error": "[Dispatch] 客戶端 %s 使用憑證登入失敗", + "login_token_success": "[Dispatch] 客戶端 %s 已透過憑證登入,UID為 %s", + "combo_token_success": "[Dispatch] 客戶端 %s 交換憑證成功", + "combo_token_error": "[Dispatch] 客戶端 %s 交換憑證失敗", + "account_login_create_success": "[Dispatch] 客戶端 %s 登入失敗: 已註冊UID為 %s 的帳號", + "account_login_create_error": "[Dispatch] 客戶端 %s 登入失敗:帳號建立失敗。", + "account_login_exist_error": "[Dispatch] 客戶端 %s 登入失敗: 帳號不存在", + "account_cache_error": "遊戲帳號緩存資訊錯誤", + "session_key_error": "對話密鑰不符。", + "username_error": "未找到此用戶名。", + "username_create_error": "未找到用戶名,建立失敗。", + "server_max_player_limit": "服務器在線人數已滿" + }, + "router_error": "[Dispatch] 無法附加到路由上。" + }, + "status": { + "free_software": "Grasscutter 是免費開源軟體。如果你已經付錢了,那你可能被騙了。主頁:https://github.com/Grasscutters/Grasscutter", + "starting": "正在啟動 Grasscutter...", + "shutdown": "正在關閉...", + "done": "加載完成!需要指令幫助請輸入 \"help\"", + "error": "發生了一個錯誤。", + "welcome": "歡迎使用 Grasscutter", + "run_mode_error": "無效的伺服器運行模式: %s。", + "run_mode_help": "伺服器運行模式必須為 HYBRID 或者 DISPATCH_ONLY 或者 GAME_ONLY。Grasscutter 啟動失敗...", + "create_resources": "正在建立 resources 資料夾...", + "resources_error": "請將 BinOutput 和 ExcelBinOutput 複製到 resources 資料夾。", + "version": "Grasscutter版本: %s-%s" + } + }, + "commands": { + "generic": { + "not_specified": "沒有指定指令。", + "unknown_command": "未知的指令:%s", + "permission_error": "您沒有執行此指令的權限。", + "console_execute_error": "此指令只能在伺服器的命令提示字元執行。", + "player_execute_error": "請在遊戲裡使用這條指令。", + "command_exist_error": "找不到指令。", + "no_description_specified": "没有指定說明。", + "invalid": { + "amount": "無效的數量。", + "artifactId": "無效的聖遺物ID。", + "avatarId": "無效的角色ID。", + "avatarLevel": "無效的角色等級。", + "entityId": "無效的實體ID。", + "itemId": "無效的物品ID。", + "itemLevel": "無效的物品等級。", + "itemRefinement": "無效的物品精煉度。", + "playerId": "無效的玩家ID。", + "uid": "無效的UID。" + } + }, + "execution": { + "uid_error": "無效的UID。", + "player_exist_error": "用戶不存在。", + "player_offline_error": "玩家已離線。", + "item_id_error": "無效的物品ID。.", + "item_player_exist_error": "無效的物品/玩家UID。", + "entity_id_error": "無效的實體ID。", + "player_exist_offline_error": "玩家不存在或已離線。", + "argument_error": "無效的參數。", + "clear_target": "目標已清除.", + "set_target": "隨後的指令都會以@%s為預設。", + "set_target_online": "@%s 在線。 某些命令可能需要離線目標。", + "set_target_offline": "@%s 離線。 某些命令可能需要在線目標。", + "need_target": "此指令需要一個目標 UID。添加 <@UID> 引數或者使用 /target @UID 來設定持久目標。", + "need_target_online": "此命令需要在線目標 UID,但當前目標離線。 添加不同的 <@UID> 參數或使用 /target @UID 設置持久目標。", + "need_target_offline": "此命令需要離線目標 UID,但當前目標在線。 添加不同的 <@UID> 參數或使用 /target @UID 設置持久目標。" + }, + "status": { + "enabled": "已啟用", + "disabled": "未啟用", + "help": "幫助", + "success": "成功" + }, + "account": { + "modify": "修改使用者帳號", + "invalid": "無效的UID。", + "exists": "帳號已存在。", + "create": "已建立帳號,UID 為 %s 。", + "delete": "帳號已刪除。", + "no_account": "帳號不存在。", + "command_usage": "用法:account <create|delete> <username> [uid]", + "description": "建立或刪除帳號。" + }, + "broadcast": { + "command_usage": "用法:broadcast <message>", + "message_sent": "公告已發送。", + "description": "向所有玩家發送公告。" + }, + "changescene": { + "usage": "用法:changescene <scene id>", + "already_in_scene": "你已經在這個場景中了。", + "success": "已切換至場景 %s.", + "exists_error": "此場景不存在。", + "description": "切換指定場景。" + }, + "clear": { + "command_usage": "用法: clear <all|wp|art|mat>", + "weapons": "已將 %s 的武器清空。", + "artifacts": "已將 %s 的聖遺物清空。", + "materials": "已將 %s 的材料清空。", + "furniture": "已將 %s 的塵歌壺家具清空。", + "displays": "已清除 %s 的顯示。", + "virtuals": "已將 %s 的所有貨幣和經驗值清空。", + "everything": "已將 %s 的所有物品清空。", + "description": "從你的背包中刪除所有未裝備且未上鎖的物品,包括稀有物品。" + }, + "coop": { + "usage": "用法:coop <playerId> <target playerId>", + "success": "召喚了 %s 到 %s 的世界。", + "description": "強制傳送指定用戶到他人的世界。" + }, + "enter_dungeon": { + "usage": "用法:enterdungeon <dungeon id>", + "changed": "已進入祕境 %s", + "not_found_error": "此祕境不存在。", + "in_dungeon_error": "你已經在祕境中了。", + "description": "進入指定祕境。" + }, + "giveAll": { + "usage": "用法:giveall [player] [amount]", + "started": "正在賦予全部物品...", + "success": "已賦予全部物品。", + "invalid_amount_or_playerId": "無效的數量/玩家ID。", + "description": "賦予所有物品。" + }, + "giveArtifact": { + "usage": "用法:giveart|gart [player] <artifactId> <mainPropId> [<appendPropId>[,<times>]]... [level]", + "id_error": "無效的聖遺物ID。", + "success": "已把 %s 給予 %s。", + "description": "給予指定聖遺物。" + }, + "giveChar": { + "usage": "用法:givechar <player> <itemId|itemName> [level]", + "given": "已將 %s 等級 %s 給予 %s。", + "invalid_avatar_id": "無效的角色ID。", + "invalid_avatar_level": "無效的角色等級。.", + "invalid_avatar_or_player_id": "無效的角色ID/玩家ID。", + "description": "給予指定角色。" + }, + "give": { + "usage": "用法:give <player> <itemId|itemName> [amount] [level]", + "refinement_only_applicable_weapons": "精煉度只能施加在武器上面。", + "refinement_must_between_1_and_5": "精煉度必需在 1 到 5 之間。", + "given": "已經將 %s 個 %s 給予 %s。", + "given_with_level_and_refinement": "已將 %s [等級%s, 精煉%s] %s個給予 %s", + "given_level": "已將 %s 等級 %s %s 個給予 %s", + "description": "給予指定物品。" + }, + "godmode": { + "success": "上帝模式設定為 %s 。 [用戶:%s]", + "description": "防止你受到傷害。" + }, + "nostamina": { + "success": "無限體力狀態: %s。[使用者:%s]", + "description": "開啟後所有動作都不再消耗體力。" + }, + "heal": { + "success": "所有角色已被治療。", + "description": "治療當前隊伍的角色。" + }, + "kick": { + "player_kick_player": "玩家 [%s:%s] 已把 [%s:%s] 踢出", + "server_kick_player": "正在踢出玩家 [%s:%s]", + "description": "從伺服器內踢出指定玩家。" + }, + "killall": { + "usage": "用法:killall [playerUid] [sceneId]", + "scene_not_found_in_player_world": "未在玩家世界中找到此場景", + "kill_monsters_in_scene": "已殺死 %s 個怪物。 [場景ID: %s]", + "description": "殺死所有怪物。" + }, + "killCharacter": { + "usage": "用法:/killcharacter [playerId]", + "success": "已殺死 %s 目前的場上角色。", + "description": "殺死玩家目前使用的場上角色。" + }, + "language": { + "current_language": "當前語言是: %s", + "language_changed": "語言切換至: %s", + "language_not_found": "目前客戶端沒有這種語言: %s", + "description": "顯示或切換當前語言。" + }, + "list": { + "success": "目前總線上人數:%s" , + "description": "查看所有在線玩家" + }, + "permission": { + "usage": "用法:permission <add|remove> <username> <permission>", + "add": "已指派權限。", + "has_error": "此玩家已擁有權限!", + "remove": "權限已移除。", + "not_have_error": "此玩家未擁有權限!", + "account_error": "帳號不存在。", + "description": "指派或移除指定玩家的權限。" + }, + "position": { + "success": "座標:%s, %s, %s\n場景ID:%s", + "description": "獲取目前所在位置的座標。" + }, + "quest": { + "description": "添加或完成任務", + "usage": "quest <add|finish> [任務ID]", + "added": "已添加任務 %s", + "finished": "已完成任務 %s", + "not_found": "未找到任務", + "invalid_id": "無效的任務ID" + }, + "reload": { + "reload_start": "正在重新加載設定檔。", + "reload_done": "重新加載已完成。", + "description": "重新加載設定檔和數據。" + }, + "remove": { + "usage": "用法: remove [多個角色在隊伍中的序號] 序號从1开始", + "invalid_index": "序號不合法,從1開始,最大值為隊内角色數量", + "description": "强制移除對内角色,例如`remove 1 2`表示將1號和2號角色從隊伍中移除" + }, + "resetConst": { + "reset_all": "重設所有角色的命座。", + "success": "已重設 %s 的命座,重新登入後將會生效。", + "description": "重置當前角色的命之座,重新登入後將會生效。" + }, + "resetShopLimit": { + "usage": "用法:/resetshop <player id>", + "success": "重置完成。", + "description": "重置所選玩家的商店刷新時間。" + }, + "sendMail": { + "usage": "用法:sendmail <userId|all|help> [templateId]", + "user_not_exist": "ID '%s' 的使用者不存在。", + "start_composition": "發送郵件流程。\n請使用`/send <郵件標題>`來進到下一步。\n你可以在任何時間使用`/sendmail stop`來停止發送。", + "templates": "郵件模板尚未實裝...", + "invalid_arguments": "無效的參數。\n指令使用方法 `/sendmail <userId|all|help> [templateId]`", + "send_cancel": "取消傳送信息", + "send_done": "已將消息發送給 %s!", + "send_all_done": "消息已發送給全體用戶!", + "not_composition_end": "現在郵件發送未到最後階段。\n請使用 `/sendmail %s` 繼續發送郵件,或者 `/sendmail stop` 來停止發送郵件。", + "please_use": "請使用 `/sendmail %s`", + "set_title": "成功將郵件標題設定成 '%s'。\n接下來請繼續使用 '/sendmail <content>' 來設定郵件內容。", + "set_contents": "成功將'%s'為郵件內容。\n接下來請打出 '/sendmail <寄件者名稱>' 來設定郵件寄件者名稱。", + "set_message_sender": "郵件寄件者已設為 '%s'。\n使用 '/sendmail <itemId|itemName|finish> [amount] [level]' 以繼續操作。", + "send": "已添加 %s 個 %s (等級為 %s) 到郵件附件。\n如果沒有要繼續添加道具請使用 `/sendmail finish` 來完成郵件發送。", + "invalid_arguments_please_use": "Invalid arguments \n Please use `/sendmail %s`", + "title": "<標題>", + "message": "<正文>", + "sender": "<寄件者>", + "arguments": "<itemId|itemName|finish> [數量] [等級]", + "error": "錯誤:無效的編寫階段 %s。需要 stacktrace 請查看伺服器命令提示字元。", + "description": "向指定用戶發送郵件。此指令的用法可根據附加的參數而改變。" + }, + "sendMessage": { + "usage": "用法:sendmessage <player> <message>", + "success": "訊息已發送。", + "description": "向指定玩家發送訊息。" + }, + "setFetterLevel": { + "usage": "用法:setfetterlevel <level>", + "range_error": "好感度必須在 0 到 10 之間。", + "success": "好感等級已設定為 %s", + "level_error": "無效的好感度。", + "description": "設定當前角色的好感度等級。" + }, + "setStats": { + "usage_console": "用法:setstats|stats @<UID> <stat> <value>", + "usage_ingame": "用法:setstats|stats [@UID] <stat> <value>", + "help_message": "\n\t可使用的數據類型:hp (生命值)| maxhp (最大生命值) | def(防禦力) | atk (攻擊力)| em (元素精通) | er (元素充能效率) | crate(暴擊率) | cdmg (暴擊傷害)| cdr (冷卻縮減) | heal(治療加成)| heali (受治療加成)| shield (護盾強效)| defi (無視防禦)\n\t(cont.) 元素增傷類:epyro (火傷) | ecryo (冰傷) | ehydro (水傷) | egeo (岩傷) | edendro (草傷) | eelectro (雷傷) | ephys (物傷)(cont.) 元素減傷類:respyro (火抗) | rescryo (冰抗) | reshydro (水抗) | resgeo (岩抗) | resdendro (草抗) | reselectro (雷抗) | resphys (物抗)\n", + "value_error": "無效的數據值。", + "uid_error": "無效的UID。", + "player_error": "玩家不存在或已離線。", + "set_self": "%s 已經設為 %s。", + "set_for_uid": "%s 的使用者 %s 更改為 %s。", + "set_max_hp": "最大生命值更改為 %s。", + "description": "設定當前角色的數據類型。" + }, + "setWorldLevel": { + "usage": "用法:setworldlevel <level>", + "value_error": "世界等級必須設定在0-8之間。", + "success": "已將世界等級設為%s。", + "invalid_world_level": "無效的世界等級。", + "description": "設定世界等級,執行指令後需重新登入後才會生效。" + }, + "spawn": { + "usage": "用法:spawn <entityId> [amount] [level(僅限怪物)]", + "success": "已生成 %s 個 %s。", + "description": "在你附近生成一個實體動物。" + }, + "stop": { + "success": "正在關閉伺服器...", + "description": "以正常的方式關閉伺服器。" + }, + "talent": { + "usage_1": "設定天賦等級:/talent set <talentID> <value>", + "usage_2": "另一種設定天賦等級的指令使用方法:/talent <n or e or q> <value>", + "usage_3": "獲取天賦ID指令用法:/talent getid", + "lower_16": "無效的天賦等級,技能等級應低於 16。", + "set_id": "將天賦等級設為%s。", + "set_atk": "將普通攻擊等級設為 %s。", + "set_e": "設定元素戰技的天賦等級至 %s。", + "set_q": "設定元素爆發的天賦等級至 %s。", + "invalid_skill_id": "無效的技能ID。", + "set_this": "將天賦等級設為 %s。", + "invalid_level": "無效的天賦等級。", + "normal_attack_id": "普通攻擊的 ID 為 %s。", + "e_skill_id": "元素戰技技能ID %s。", + "q_skill_id": "元素爆發技能ID %s。", + "description": "設定當前角色的天賦等級" + }, + "team": { + "usage": "用法:team <add|remove|set> [角色ID,...] [索引|first|last|索引-索引,...]", + "invalid_usage": "無效的用法。", + "add_usage": "新增的用法:team add <角色ID,...> [索引]", + "invalid_index": "無效索引。", + "add_too_much": "服務端只允許您的隊伍裡最多 %d 名角色。", + "failed_to_add_avatar": "無法根據ID %s 添加角色。", + "remove_usage": "移除的用法:team remove <索引|first|last|索引-索引,...>", + "failed_to_parse_index": "無法解析的索引:%s", + "remove_too_much": "您不能删除那麼多的角色,因為您的隊伍列表角色會全部被刪除。", + "ignore_index": "無視的索引列表:%s", + "set_usage": "設定的用法:team set <索引> <角色ID>", + "index_out_of_range": "您指定的索引超出了範圍。", + "failed_parse_avatar_id": "無法解析的角色ID:%s", + "avatar_already_in_team": "該角色已經在您的隊伍當中了。", + "avatar_not_found": "無法找到該角色:%d", + "description": "手動修改您的隊伍配置。" + }, + "teleportAll": { + "success": "召喚了所有玩家到你的位置上。", + "error": "此指令僅可在多人遊戲下可用。", + "description": "將你世界裡的所有玩家傳送到你目前的所在位置。" + }, + "teleport": { + "usage_server": "用法:/tp @<player id> <x> <y> <z> [scene id]", + "usage": "用法:/tp [@<player id>] <x> <y> <z> [scene id]", + "specify_player_id": "你必須指定一個玩家ID。", + "invalid_position": "無效的座標。", + "success": "傳送 %s 到座標 %s,%s,%s ,場景為 %s 。", + "description": "將玩家的位置傳送到你所指定的座標。" + }, + "weather": { + "usage": "用法:weather <weatherId> [climateId]", + "success": "已將當前天氣設定為 %s ,氣候則為 %s 。", + "invalid_id": "無效的ID。", + "description": "更改目前的天氣。" + }, + "drop": { + "command_usage": "用法:drop <itemId|itemName> [amount]", + "success": "已將 %s x %s 丟在附近。", + "description": "在你附近丟下一個物品。" + }, + "help": { + "usage": "用法:", + "aliases": "別名:", + "description": "發送幫助信息或顯示特定命令的信息", + "available_commands": "可用指令:" + }, + "restart": { + "description": "重新啟動伺服器。" + }, + "unlocktower": { + "success": "解鎖完成。", + "description": "解鎖所有級別的深境螺旋。" + } + }, + "gacha": { + "details": { + "title": "祈願詳情", + "available_five_stars": "可獲得的5星物品", + "available_four_stars": "可獲得的4星物品", + "available_three_stars": "可獲得的3星物品" + } + }, + "documentation": { + "handbook": { + "title": "GM手冊", + "title_commands": "指令", + "title_avatars": "角色", + "title_items": "道具", + "title_scenes": "場景", + "title_monsters": "怪物", + "header_id": "ID", + "header_command": "指令", + "header_description": "描述", + "header_avatar": "角色", + "header_item": "物品", + "header_scene": "場景", + "header_monster": "怪物" + }, + "index": { + "title": "文件", + "handbook": "GM手冊", + "gacha_mapping": "祈願物品映射到JSON上" + } + } +} diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml index 477c1ac5b..e3fa8a9dd 100644 --- a/src/main/resources/logback.xml +++ b/src/main/resources/logback.xml @@ -1,22 +1,33 @@ <Configuration> - <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> + <variable name="LOG_LEVEL" value="${LOG_LEVEL:-INFO}" /> + + <appender name="STDOUT" class="emu.grasscutter.utils.JlineLogbackAppender"> <encoder> - <pattern>[%d{HH:mm:ss}] [%highlight(%level)] %msg%n</pattern> + <pattern>%d{HH:mm:ss} <%highlight(%level):%gray(%class{0})> %msg%n</pattern> </encoder> </appender> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>logs/latest.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> - <fileNamePattern>logs/log.%d{yyyy-MM-dd}_%d{HH}.log.tar.gz</fileNamePattern> + <fileNamePattern>logs/log.%d{yyyy-MM-dd}_%d{HH}.log.gz</fileNamePattern> <maxHistory>24</maxHistory> </rollingPolicy> <encoder> - <pattern>%d{yyyy-MM-dd'T'HH:mm:ss'Z'} - %m%n</pattern> + <pattern>%d{yyyy-MM-dd'T'HH:mm:ss'Z'} <%level:%class> %m%n</pattern> </encoder> </appender> - <logger name="org.reflections" level="OFF"/> + <appender name="SERVEREVENT" class="emu.grasscutter.utils.ServerLogEventAppender"> + <encoder> + <pattern>%d{HH:mm:ss} <%highlight(%level):%gray(%class{0})> %msg%n</pattern> + </encoder> + </appender> + + <logger name="org.reflections" level="OFF" /> + <logger name="emu.grasscutter" level="${LOG_LEVEL}" /> + <root level="INFO"> <appender-ref ref="STDOUT" /> <appender-ref ref="FILE" /> + <appender-ref ref="SERVEREVENT" /> </root> -</Configuration> \ No newline at end of file +</Configuration> diff --git a/src/main/resources/webstatic/de.json b/src/main/resources/webstatic/de.json new file mode 100644 index 000000000..278bf6a1d --- /dev/null +++ b/src/main/resources/webstatic/de.json @@ -0,0 +1,290 @@ +{ + "Apple": "Apple", + "Game Center": "Game Center", + "accept": "Annehmen", + "account_deactive": "Dieses Konto ist zur Löschung vorgesehen.", + "account_empty": "", + "account_login": "Anmeldung mit Konto und Passwort", + "agree": "Zustimmen", + "another_account": "Über anderes Konto anmelden", + "back": "", + "bind": "Verbinden", + "bind_email": "Konto mit E-Mail verbinden", + "bind_email_oversea": "E-Mail-Adresse verbinden", + "bind_email_success": "E-Mail-Adresse verbunden", + "bind_request": "Wird verbunden ...", + "cancel": "Abbrechen", + "cancel_pay": "Zurück\nzum Spiel", + "captcha_empty": "Gib deinen SMS-Bestätigungscode ein.", + "captcha_mail_empty": "Bitte gib den Bestätigungscode aus der Nachricht ein.", + "captcha_success": "Der Bestätigungscode wurde verschickt.", + "change_password_success": "Passwortänderung erfolgreich", + "check_network": "Überprüfe deine Internetverbindung oder lade die Seite erneut.", + "combo_download_downloading": "Wird heruntergeladen ...", + "combo_download_failed_title": "Herunterladen fehlgeschlagen", + "combo_download_finish_content": "Herunterladen abgeschlossen.", + "combo_download_pause": "Pausieren", + "combo_download_speed": "Geschwindigkeit: %s; verbleibende Zeit: %s", + "combo_download_title": "Herunterladen abgeschlossen.", + "combo_ensure_login": "Anmelden", + "combo_ensure_login_tips": "Anmeldung für Desktopversion von %s läuft. Stell sicher, dass du diese Handlung selbst ausführst.", + "combo_expired_qrcode": "Abgelaufener QR-Code", + "combo_go_setting": "Kamera aktivieren", + "combo_invalid_qrcode": "Ungültiger QR-Code", + "combo_login_first": "Melde dich bitte erst an.", + "combo_notice_auth_key_failed": "Laden der Ankündigungen gescheitert.", + "combo_platform_cancel": "Abbrechen", + "combo_platform_ensure": "Okay", + "combo_platform_ensure_exit": "Spiel verlassen?", + "combo_platform_ensure_logout": "Abmelden?", + "combo_qrcode_failed": "Anmeldung gescheitert. Versuche es bitte später erneut.", + "combo_qrcode_goto_setting": "Einstellen", + "combo_qrcode_goto_setting_tips": "Geh zu Einstellungen – Apps und lass den Zugriff auf die Kamera zu, um scannen zu können.", + "combo_qrcode_notice_permission": "Gib dem Spiel in den App-Einstellungen deines Geräts die Rechte, die Kamera zu benutzen.", + "combo_qrcode_notice_scan": "Halte den Rahmen so, dass der QR-Code hineinpasst, damit dieser automatisch gescannt werden kann.", + "combo_qrcode_success": "Anmeldung erfolgreich", + "combo_qrcode_tips": "Um die Scan-Funktion zum Anmelden nutzen zu können, musst du die Berechtigung zum Zugriff auf die Kamera erteilen.", + "combo_qrcode_title": "Scannen", + "combo_re_login": "Bitte melde dich erneut an.", + "confirm_order": "Auftrag wird bestätigt ...", + "continue_login": "", + "continue_pay": "Zahlung fortsetzen", + "createOrder_failed": "Erstellen des Auftrags gescheitert", + "currency": "€", + "delete_account_notice": "Willst du die Daten über vergangene Anmeldungen für dieses Konto wirklich löschen? Die Daten deines Kontos selbst gehen dabei nicht verloren.", + "delete_ensure": "Löschen bestätigen", + "determine_reactivate_account_or_not": "Willst du dieses Konto erneut aktivieren?", + "email_empty": "Gib deine E-Mail-Adresse ein.", + "email_exist": "Die E-Mail-Adresse existiert bereits. Willst du dich darüber anmelden?", + "email_register_tips": "Diese E-Mail-Adresse wurde noch nicht registriert. Willst du sie jetzt für ein neues Konto registrieren?", + "ensure": "Okay", + "ensure_back": "Bestätigen und zurück", + "ensure_email": "Überprüfe die zu registrierende E-Mail-Adresse:\\n%s", + "enter_game": "Spiel starten", + "existing_account": "Fortschritt mit bestehendem Konto verbinden", + "exit": "Verlassen", + "facebook": "Facebook", + "fast_game": "Als Gast spielen", + "fatigue_reminder_tip": "", + "file_upload_setting_camera_tip": "Geh zu Einstellungen – Apps und lass den Zugriff auf die Kamera zu, um Bilder machen zu können.", + "file_upload_setting_microphone_tip": "Geh zu Einstellungen – Apps und erteile die Berechtigung für die Tonaufnahme, um die Funktion zur Videoaufnahme im Rückmeldezentrum normal nutzen zu können.", + "file_upload_setting_photos_tip": "Geh zu Einstellungen – Apps und lass den Zugriff auf das Album zu, um Bilder hochladen zu können.", + "forget_pwd": "Passwort vergessen", + "gamecenter_tips": "Melde dich über die Einstellungen im Game Center an.", + "go_login": "Jetzt anmelden", + "go_pay": "Zahlung bestätigen", + "go_register": "Jetzt registrieren", + "guest_account": "Gastnutzer", + "guest_bind_email": "Zu verbindende E-Mail-Adresse: %s", + "guest_bind_failed": "Aktuelles Konto ist ein Gastkonto oder noch nicht angemeldet.", + "guest_bind_phone_notice": "Bitte verbinde für die Sicherheit deiner Daten dein Konto.", + "guest_login": "Als Gast anmelden", + "guest_login_request": "Anmeldung mit Gastkonto ...", + "guest_login_tips": "Willkommen, Gast.", + "guest_pay_error": "Zahlungsfunktion für Gastkonten nicht verfügbar", + "http_time_out": "Verbindung fehlgeschlagen. Versuche es bitte später erneut.", + "http_unknow_host": "Netzfehler", + "if_cancel_pay": "Zahlung abbrechen?", + "init_first": "Initialisierung nötig", + "input_account": "Handynummer/E-Mail-Adresse eingeben", + "input_code_number": "SMS-Bestätigungscode eingeben", + "input_email": "E-Mail-Adresse eingeben", + "input_get_code": "Erhalten", + "input_mail_capture": "Bestätigungscode", + "input_mail_code": "", + "input_mi_email": "E-Mail-Adresse eingeben", + "input_password": "Passwort eingeben", + "input_password_ensure": "Passwort erneut eingeben", + "input_phone_number": "Zum Registrieren/Anmelden Handynummer eingeben", + "input_phone_number_bind": "Handynummer eingeben", + "input_re_get_code": "Erneut versuchen", + "invaild_captcha": "Gib einen gültigen Bestätigungscode ein.", + "invaild_mail_captcha": "Bitte gib den richtigen Bestätigungscode aus der erhaltenen Nachricht ein.", + "invaild_name": "Gib den richtigen Namen ein.", + "invaild_password": "Gib das richtige Passwort ein.", + "invaild_phone": "Gib die richtige Handynummer ein.", + "invaild_realname": "Gib die richtige Ausweisnummer ein.", + "last_login_day_number": "Letzte Anmeldung vor %s Tag(en)", + "last_login_hour_number": "Letzte Anmeldung vor %s Stunde(n)", + "last_login_just_now": "Letzte Anmeldung gerade eben", + "last_login_minute_number": "Letzte Anmeldung vor %s Minute(n)", + "last_login_month_number": "Letzte Anmeldung vor 6 Monaten", + "last_login_time": "Letzte Anmeldung %s", + "login": "Anmelden", + "login_again": "Bitte melde dich erneut an.", + "login_bind_mobile": "", + "login_bind_mobile_verify_mail": "", + "login_bind_safe_notice": "Bitte verbinde dein Konto mit einer Sicherheitshandynummer, bevor du dich im Spiel anmeldest.", + "login_failed": "Anmeldung gescheitert", + "login_first": "Melde dich bitte erst an.", + "login_request": "Anmeldung läuft ...", + "login_verify_by_bind": "Verbundene Handynummer", + "login_verify_by_bind_phone": "Verbundene Handynummer bestätigen: %s", + "login_verify_by_safety": "Sicherheitshandynummer", + "login_verify_by_safety_phone": "Sicherheitshandynummer bestätigen: %s", + "login_verify_notice": "Wenn du dich auf einem neuen Gerät anmeldest, musst du eine Sicherheitsbestätigung durchführen.", + "meet_problem": "Ich bin auf ein Problem gestoßen.", + "more": "Mehr", + "name_empty": "Gib deinen Namen ein.", + "network_json_error": "Systemfehler. Bitte später erneut versuchen.", + "network_time_out": "Verbindung fehlgeschlagen. Versuche es bitte später erneut.", + "next": "Weiter", + "no_account": "Noch nicht registriert?", + "no_captcha": "Bitte fordere erst einen Bestätigungscode an.", + "no_more_interruptions_today": "Heute nicht mehr hinweisen", + "other_device_know": "Okay", + "other_device_login_day_number": "Vor %s Tag(en) angemeldet", + "other_device_login_device_info": "Geräteinformationen:", + "other_device_login_hour_number": "Vor %s Stunde(n) angemeldet", + "other_device_login_minute_number": "Vor %s Minute(n) angemeldet", + "other_device_login_month_number": "Vor %s Monat(en) angemeldet", + "other_device_suggest": "Wenn du das nicht warst, solltest du deine E-Mail-Adresse mit deinem Konto verbinden.", + "other_device_title": "Dein Konto wurde auf einem anderen Gerät angemeldet.", + "other_way_verification": "Andere Bestätigungsmethode", + "oversea_guardian": "접속하신 아이디는 만 14세 미만 법정대리인 동의가 필요한 아이디로써 관련 규정에 따라 법정대리인의 동의가 필요합니다. \\\\n관련 정보를 입력하고 인증해 주세요", + "oversea_input_account": "E-Mail-Adresse oder Nutzername eingeben", + "oversea_pay": "Zahlung", + "oversea_pay_button": "Zahlen", + "oversea_pay_card_payment": "Kreditkarte", + "oversea_pay_error": "Laden gescheitert", + "oversea_pay_error_btn": "Erneut laden", + "oversea_pay_error_tips": "Versuche es bitte später erneut.", + "oversea_pay_operator": "Anbieter", + "oversea_pay_product_name": "Objekte", + "oversea_pay_success": "Zahlung bestätigt", + "oversea_pay_success_btn": "Zurück zum Spiel", + "oversea_pay_success_tips": "Sieh bitte im Spiel nach den erhaltenen Objekten.", + "oversea_pay_type": "Wähle eine Zahlungsmethode.", + "oversea_realname": "관련 규정에 따라 실명인증을 완료해 주세요\\\\n궁금하신 점이 있을 경우 고객센터로 문의하세요", + "password_empty": "Gib dein Passwort ein.", + "pay": "Zahlung", + "pay_aid_uid_mismatch_tips": "Deine Anmeldung ist abgelaufen. Bitte melde dich erneut an.", + "pay_back_game": "Zurück zum Spiel %s", + "pay_bind_notice": "Bevor du als Gast eine Zahlung durchführst, musst du dich mit einem bestehenden Konto verbinden.", + "pay_choose_new_way": "Du hast die Zahlung noch nicht abgeschlossen. Wähle eine der folgenden Methoden, um aufzuladen.", + "pay_failed": "Zahlung fehlgeschlagen. Versuche es bitte später erneut.", + "pay_failed_notice": "Zahlung fehlgeschlagen. Bitte führe die Zahlung erneut durch.", + "pay_limit_amount_tips": "", + "pay_loading_notice": "Achte bitte darauf, dass deine Aufladung im Konto gutgeschrieben wird, nachdem die Zahlung erfolgreich gewesen ist.", + "pay_loading_time": "(%s)", + "pay_success": "Zahlung bestätigt", + "pay_success_notice": "Gekaufte Objekte: %s", + "pay_time_out": "Zeitüberschreitung bei der Zahlung", + "pay_turn": "Zur Zahlung", + "phone_empty": "Bitte gib die Handynummer ein.", + "phone_login": "Anmeldung über Handy", + "phone_message_request": "Bestätigung wird durchgeführt ...", + "phone_message_request_fail": "Bestätigungscode konnte nicht gesendet werden. Bitte versuche es erneut.", + "phone_register_tips": "Diese Handynummer wurde noch nicht registriert. Willst du sie jetzt für ein neues Konto registrieren?", + "phone_registered": "Diese Handynummer wurde bereits registriert. Gib den Bestätigungscode ein und melde dich direkt an.", + "privacy": "Datenschutzrichtlinien", + "product_name": "Objekte", + "re_login": "Bitte melde dich erneut an.", + "re_read": "Erneut lesen", + "re_register": "Erneut eingeben", + "reactivate_accoun_notice_cn": "Dein Konto befindet sich derzeit in der „Zeit zur Bestätigung der Löschung“.\\nSoll dein Konto reaktiviert werden, damit du dich anmelden kannst?\\nBeachte bitte, dass der Löschvorgang nach der Reaktivierung wieder aufgehoben wird.\\nAchtung: Die Frist für die Bestätigung der Löschung beträgt 3 Tage ab dem Datum, an dem du die Löschung beantragst.", + "reactivate_accoun_notice_os": "Dein Konto befindet sich derzeit in der „Zeit zur Bestätigung der Löschung“.\\nSoll dein Konto reaktiviert werden, damit du dich anmelden kannst?\\nBeachte bitte, dass der Löschvorgang nach der Reaktivierung wieder aufgehoben wird.\\nAchtung: Die Frist für die Bestätigung der Löschung beträgt 30 Tage ab dem Datum, an dem du die Löschung beantragst.", + "reactivate_account": "Konto erneut aktivieren", + "read_user_agreement_first": "Lies die Nutzungsbedingungen und Datenschutzrichtlinien bitte durch und stimme ihnen zu.", + "real_name_request": "Echter Name wird hinterlegt ...", + "real_people_agree": "", + "real_people_agreement": "", + "real_people_anti_addiction_pc_tip": "", + "real_people_anti_addiction_rule_click": "", + "real_people_anti_addiction_tip": "", + "real_people_back_tip": "", + "real_people_continue_verify": "", + "real_people_message": "", + "real_people_minor_privacy": "", + "real_people_modify": "", + "real_people_not_verify": "", + "real_people_pc_tip": "", + "real_people_real_name_full_name": "", + "real_people_real_name_identity_card": "", + "real_people_real_name_info_tip": "", + "real_people_request_camera_tip": "", + "real_people_search_result": "", + "real_people_service_agreement": "", + "real_people_setting_camera_tip": "", + "real_people_start_verify": "", + "real_people_title": "", + "real_people_verify_cancel": "", + "real_people_verify_fail": "", + "real_people_verify_success": "", + "real_people_wait_search_result": "", + "realname_account": "Vor- und Zuname auf Ausweis", + "realname_account_notice": "Nachname\\u3000Vorname", + "realname_button_finish": "Verbinden abschließen", + "realname_close_notice": "Beim Registrieren eines Kontos musst du deinen echten Namen hinterlegen. Ansonsten kommst du zur Seite %s in deinem Konto zurück. Führe die Bestätigung bitte fort.", + "realname_continue": "Weiter verbinden", + "realname_empty": "Gib deine Ausweisnummer ein.", + "realname_failed": "Hinterlegen des echten Namens fehlgeschlagen. Versuche es bitte später erneut.", + "realname_notice": "Trage bitte die Informationen deines Ausweises wahrheitsgemäß ein, um das Spiel flüssig spielen zu können.", + "realname_number": "Ausweisnummer", + "realname_number_notice": "Ausweis", + "realname_pay_close_notice": "Du musst vor der Zahlung deinen echten Namen hinterlegen. Willst du jetzt abbrechen?", + "realname_success": "Echter Name wurde hinterlegt.", + "refresh": "Aktualisieren", + "refuse": "Ablehnen", + "register_bind": "Registrieren und verbinden", + "register_email": "Konto mit E-Mail-Adresse registrieren", + "register_login": "Registrieren und anmelden", + "register_new_account": "Neues Konto einrichten", + "register_now": "Jetzt registrieren", + "register_phone": "Konto mit Handynummer registrieren", + "register_request": "Registrierung läuft ...", + "second_real_name_hint": "", + "second_real_name_verify_hint": "", + "send_mail_success": "Bestätigungsnachricht wurde an %s gesendet.", + "share_image_request_photos_tip": "Um die Funktionen zum Teilen von Bildern normal nutzen zu können, benötigt das Spiel die Berechtigung zum Zugriff auf dein Album.", + "share_image_setting_photos_tip": "Geh zu Einstellungen – Apps und lass den Zugriff auf das Album zu, um Bilder teilen zu können.", + "sign_in_with": "Anmelden über", + "status_code_429": "Internetverbindung ausgelastet. Versuche es bitte später erneut.", + "status_code_4xx": "Internetverbindung ausgelastet. Versuche es bitte später erneut.", + "status_code_5xx": "Server ist ausgelastet. Versuche es bitte später erneut.", + "suggest_bind_email": "Verbinde dein Konto mit einer E-Mail-Adresse, um die Sicherheit deines Kontos zu erhöhen.", + "suggest_device_grant": "Du musst eine Sicherheitsbestätigung durchführen, wenn du dich auf einem neuen Gerät anmeldest.", + "suggest_verify_phone": "Verbinde dein Konto mit einer E-Mail-Adresse, um die Sicherheit deines Kontos zu erhöhen.\nBitte führe zuerst die Sicherheitsbestätigung durch.", + "tips_bind_account": "Bitte verbinde deinen Fortschritt mit einem Konto, um die Sicherheit deiner Daten zu gewährleisten und bei einem Gerätewechsel immer noch auf sie zugreifen zu können.", + "tips_bind_success": "Deine Figur %s wurde verbunden.", + "tips_enter_game": "Willkommen, %s", + "tips_exprience_full": "Lieber Spieler, Gastkonten können nur für bis zu n miHoYo-Spiele genutzt werden.\\n\\nEs ist sehr zu empfehlen, sich für ein besseres Spielerlebnis zu registrieren und anzumelden.", + "tips_mail_capture": "Die Bestätigungsnachricht wurde an %s gesendet.", + "tips_ok": "Okay", + "tips_prefix_verify_email": "Bestätigung der verbundenen E-Mail-Adresse:", + "tips_prefix_verify_mobile": "Verbundene Handynummer:", + "tips_request_camera_permission": "Um den Foto-Upload im Rückmeldungszentrum nutzen zu können, musst du die Berechtigung zum Zugriff auf die Kamera erteilen.", + "tips_request_microphone_permission": "Um die Funktion zur Videoaufnahme im Rückmeldezentrum normal nutzen zu können, benötigt das Spiel die Berechtigung zum Aufnehmen von Ton.", + "tips_request_photos_permission": "Um die Funktionen des Schießens und Hochladens von Fotos im Rückmeldungszentrum nutzen zu können, musst du Zugriff auf die Kamera und dein Album gewähren.", + "title_realname": "Echter Name", + "token_invalid": "Du wurdest abgemeldet. Bitte melde dich erneut an.", + "twitter": "Twitter", + "twitter_login": "Twitter", + "update_notice": "Die Nutzungsbedingungen oder Datenschutzrichtlinien wurden aktualisiert.", + "user_agreement": "Nutzungsbedingungen", + "user_agreement_agree_tips": "Lies die Nutzungsbedingungen und Datenschutzrichtlinien aufmerksam durch und stimme ihnen zu.", + "user_agreement_all_agree": "Allen Vereinbarungen zustimmen", + "user_agreement_content": "Lies dir bitte alles aufmerksam durch, bevor du zustimmst.", + "user_agreement_link_click_desc": "Klick auf den untenstehenden Link, um die vollständigen Bedingungen zu lesen.", + "user_agreement_marketing_content": "Setze das Häkchen, nachdem du sie gelesen und verstanden hast, um ihnen zuzustimmen, und wähle dann „Akzeptieren“.", + "user_agreement_marketing_update_title": "Aktualisierung der Vertriebsvereinbarung", + "user_agreement_notice": "Ich stimme den %s und den %s zu.", + "user_agreement_notice_content": "", + "user_agreement_notice_content_with_third_privacy": "", + "user_agreement_notice_minors": "", + "user_agreement_notice_privacy": "Datenschutzrichtlinien", + "user_agreement_notice_third_privacy": "", + "user_agreement_notice_ua": "Nutzungsbedingungen", + "user_agreement_optional": "(Wahlfeld)", + "user_agreement_refuse_tips": "Lies bitte erst die Nutzungsbedingungen und Datenschutzrichtlinien durch und stimme ihnen zu, bevor du das Spiel startest.", + "user_agreement_required": "(Pflichtfeld)", + "user_agreement_title": "Hinweis zu Nutzungsbedingungen und Datenschutzrichtlinien", + "user_agreement_update_content": "Lies dir bitte alles aufmerksam durch, bevor du zustimmst.", + "user_agreement_update_title": "Aktualisierung der Bedingungen und Datenschutzrichtlinien", + "user_center": "Nutzerzentrum", + "username_empty": "Bitte gib deine E-Mail-Adresse oder deinen Nutzernamen ein.", + "verify_email": "", + "verify_finish": "", + "verify_other": "", + "verify_phone": "" +} \ No newline at end of file diff --git a/src/main/resources/webstatic/en.json b/src/main/resources/webstatic/en.json new file mode 100644 index 000000000..9653c6e0e --- /dev/null +++ b/src/main/resources/webstatic/en.json @@ -0,0 +1,290 @@ +{ + "Apple": "Apple", + "Game Center": "Game Center", + "accept": "Accept", + "account_deactive": "Your current account is in the process of being deleted.", + "account_empty": "", + "account_login": "Log in using account & password", + "agree": "Agree", + "another_account": "Log in to another account", + "back": "", + "bind": "Link", + "bind_email": "Link email", + "bind_email_oversea": "Link Email", + "bind_email_success": "Email linked successfully", + "bind_request": "Linking...", + "cancel": "Cancel", + "cancel_pay": "Leave", + "captcha_empty": "Please enter SMS verification code", + "captcha_mail_empty": "Please enter the verification code from the email", + "captcha_success": "Verification code sent", + "change_password_success": "Password successfully changed", + "check_network": "Please check your Internet connection or refresh the page and try again", + "combo_download_downloading": "Downloading...", + "combo_download_failed_title": "Download Failed", + "combo_download_finish_content": "Download complete", + "combo_download_pause": "Pause", + "combo_download_speed": "Download speed: %s Time remaining: %s", + "combo_download_title": "Download Complete", + "combo_ensure_login": "Confirm login", + "combo_ensure_login_tips": "Logging in to desktop version of %s. Please confirm that this is you.", + "combo_expired_qrcode": "QR code expired", + "combo_go_setting": "Open Camera", + "combo_invalid_qrcode": "QR code invalid", + "combo_login_first": "Please log in first", + "combo_notice_auth_key_failed": "Failed to load Notices", + "combo_platform_cancel": "Cancel", + "combo_platform_ensure": "OK", + "combo_platform_ensure_exit": "Do you want to exit?", + "combo_platform_ensure_logout": "Select \"OK\" to log out", + "combo_qrcode_failed": "Login error, please try again", + "combo_qrcode_goto_setting": "Settings", + "combo_qrcode_goto_setting_tips": "Go to Settings > Apps and enable camera permissions in order to log in using the scan function.", + "combo_qrcode_notice_permission": "Please give this app permission to access your camera. You can do this in your phone's settings.", + "combo_qrcode_notice_scan": "Place the QR code within the frame", + "combo_qrcode_success": "Login successful", + "combo_qrcode_tips": "In order to log in via QR code scan, you must allow access to your camera.", + "combo_qrcode_title": "Scan", + "combo_re_login": "Please log in again", + "confirm_order": "Confirming payment...", + "continue_login": "", + "continue_pay": "Continue Payment", + "createOrder_failed": "Failed to create order", + "currency": "$", + "delete_account_notice": "Delete account login records? (Does not delete other account data)", + "delete_ensure": "Delete", + "determine_reactivate_account_or_not": "Would you like to reactivate it?", + "email_empty": "Please enter your email address", + "email_exist": "Email already registered. Log in?", + "email_register_tips": "Email not registered. Register now?", + "ensure": "OK", + "ensure_back": "Confirm and return", + "ensure_email": "Confirm registration email:\\n%s", + "enter_game": "Log in", + "existing_account": "Bind Account", + "exit": "Exit", + "facebook": "Facebook", + "fast_game": "Guest", + "fatigue_reminder_tip": "", + "file_upload_setting_camera_tip": "Go to \"Settings - Apps\" and allow camera permissions in order to use camera features.", + "file_upload_setting_microphone_tip": "Go to Settings > Apps and allow access to your microphone in order to use the video recording function in the feedback center.", + "file_upload_setting_photos_tip": "Go to Settings > Apps and enable photo permissions in order to upload images.", + "forget_pwd": "Forgot password?", + "gamecenter_tips": "Log in to Game Center in Settings", + "go_login": "Log in", + "go_pay": "Confirm and pay", + "go_register": "Register", + "guest_account": "Guest", + "guest_bind_email": "You are about to link the following email address: %s", + "guest_bind_failed": "Current account is not a guest account or user is not logged in", + "guest_bind_phone_notice": "To protect your data, please link at least one other account.", + "guest_login": "Guest login", + "guest_login_request": "Logging in as guest...", + "guest_login_tips": "Welcome, guest.", + "guest_pay_error": "Guest accounts cannot make purchases", + "http_time_out": "Connection failed. Try again later.", + "http_unknow_host": "Network error", + "if_cancel_pay": "Leave payment screen?", + "init_first": "Please complete initialization first.", + "input_account": "Enter mobile number or email address", + "input_code_number": "Enter SMS verification code", + "input_email": "Enter email address", + "input_get_code": "Get Code", + "input_mail_capture": "Verification Code", + "input_mail_code": "", + "input_mi_email": "Enter email address", + "input_password": "Enter password", + "input_password_ensure": "Enter password again", + "input_phone_number": "Enter mobile number to register/log in", + "input_phone_number_bind": "Enter mobile number", + "input_re_get_code": "Try again", + "invaild_captcha": "Invalid SMS verification code, please check", + "invaild_mail_captcha": "Verification code invalid, please check", + "invaild_name": "Please enter your name correctly", + "invaild_password": "Please enter the correct password", + "invaild_phone": "Please provide a valid mobile phone number", + "invaild_realname": "Please provide a valid ID Card number", + "last_login_day_number": "Last login %s days ago", + "last_login_hour_number": "Last login %s hours ago", + "last_login_just_now": "Last login just now", + "last_login_minute_number": "Last login %s minutes ago", + "last_login_month_number": "Last login six months ago", + "last_login_time": "Last login on %s", + "login": "Log In", + "login_again": "Please log in again", + "login_bind_mobile": "", + "login_bind_mobile_verify_mail": "", + "login_bind_safe_notice": "Before logging in to the game, please link your account with a security phone number", + "login_failed": "Login failed", + "login_first": "Please log in first", + "login_request": "Logging in...", + "login_verify_by_bind": "Verify using linked number", + "login_verify_by_bind_phone": "Verify using linked number: %s", + "login_verify_by_safety": "Verify using security phone number", + "login_verify_by_safety_phone": "Verify using security phone number: %s", + "login_verify_notice": "Verification is required when you log in using a new device.", + "meet_problem": "Having Problems?", + "more": "More", + "name_empty": "Please enter your full name", + "network_json_error": "System error. Please try again later.", + "network_time_out": "Connection failed. Try again later.", + "next": "Next", + "no_account": "Haven't signed up yet?", + "no_captcha": "Please obtain a verification code", + "no_more_interruptions_today": "Don't show again today", + "other_device_know": "OK", + "other_device_login_day_number": "Logged in %s day(s) ago", + "other_device_login_device_info": "Login Device Information:", + "other_device_login_hour_number": "Logged in %s hour(s) ago", + "other_device_login_minute_number": "Logged in %s minute(s) ago", + "other_device_login_month_number": "Logged in %s month(s) ago", + "other_device_suggest": "If this was not you, we recommend that you link an email to your account.", + "other_device_title": "Your account was logged into on another device.", + "other_way_verification": "Other Verification Methods", + "oversea_guardian": "접속하신 아이디는 만 14세 미만 법정대리인 동의가 필요한 아이디로써 관련 규정에 따라 법정대리인의 동의가 필요합니다. \\\\n관련 정보를 입력하고 인증해 주세요", + "oversea_input_account": "Enter email/username", + "oversea_pay": "Pay", + "oversea_pay_button": "Proceed to payment", + "oversea_pay_card_payment": "Credit card", + "oversea_pay_error": "Loading failed", + "oversea_pay_error_btn": "Reload", + "oversea_pay_error_tips": "Try again later.", + "oversea_pay_operator": "Select payment method", + "oversea_pay_product_name": "Product", + "oversea_pay_success": "Payment successful", + "oversea_pay_success_btn": "Return to game", + "oversea_pay_success_tips": "Please enter game to access product", + "oversea_pay_type": "Select payment type", + "oversea_realname": "관련 규정에 따라 실명인증을 완료해 주세요\\\\n궁금하신 점이 있을 경우 고객센터로 문의하세요", + "password_empty": "Enter password", + "pay": "Pay", + "pay_aid_uid_mismatch_tips": "Your account login status has expired, please log in again.", + "pay_back_game": "Return to game %s", + "pay_bind_notice": "Guest accounts must be linked to another account before making payment", + "pay_choose_new_way": "Payment incomplete. Please select another payment method to continue.", + "pay_failed": "Payment failed. Try again later.", + "pay_failed_notice": "Payment failed. Please try again.", + "pay_limit_amount_tips": "", + "pay_loading_notice": "If payment was successful, please check your account shortly.", + "pay_loading_time": "(%s)", + "pay_success": "Payment successful", + "pay_success_notice": "You have successfully purchased: %s", + "pay_time_out": "Payment timeout", + "pay_turn": "Proceed to payment", + "phone_empty": "Enter mobile number", + "phone_login": "Log in using phone", + "phone_message_request": "Verifying...", + "phone_message_request_fail": "Failed to send verification code. Please try again.", + "phone_register_tips": "Mobile number not yet registered. Register now?", + "phone_registered": "Number already registered. Enter verification code to log in.", + "privacy": "Privacy Policy", + "product_name": "Product", + "re_login": "Please log in again", + "re_read": "Read Again", + "re_register": "Enter again", + "reactivate_accoun_notice_cn": "Your account is currently in the \"deletion confirmation period.\"\\nDo you want to reactivate your account and log in?\\nPlease note that the deletion process will be canceled after reactivation.\\n※The deletion confirmation period is 3 days from the date on which you request the deletion.", + "reactivate_accoun_notice_os": "Your account is currently in the \"deletion confirmation period.\"\\nDo you want to reactivate your account and log in?\\nPlease note that the deletion process will be canceled after reactivation.\\n※The deletion confirmation period is 30 days from the date on which you request the deletion.", + "reactivate_account": "Reactivate Account", + "read_user_agreement_first": "Please read and agree to the Terms of Service", + "real_name_request": "Verifying real name...", + "real_people_agree": "", + "real_people_agreement": "", + "real_people_anti_addiction_pc_tip": "", + "real_people_anti_addiction_rule_click": "", + "real_people_anti_addiction_tip": "", + "real_people_back_tip": "", + "real_people_continue_verify": "", + "real_people_message": "", + "real_people_minor_privacy": "", + "real_people_modify": "", + "real_people_not_verify": "", + "real_people_pc_tip": "", + "real_people_real_name_full_name": "", + "real_people_real_name_identity_card": "", + "real_people_real_name_info_tip": "", + "real_people_request_camera_tip": "", + "real_people_search_result": "", + "real_people_service_agreement": "", + "real_people_setting_camera_tip": "", + "real_people_start_verify": "", + "real_people_title": "", + "real_people_verify_cancel": "", + "real_people_verify_fail": "", + "real_people_verify_success": "", + "real_people_wait_search_result": "", + "realname_account": "Name on ID Card", + "realname_account_notice": "Last name\\u3000First name", + "realname_button_finish": "Complete verification", + "realname_close_notice": "To finish account registration, you must complete real-name verification. Otherwise, you will be returned to the %s screen.", + "realname_continue": "Continue verification", + "realname_empty": "Please enter your ID Card number", + "realname_failed": "Real-name verification failed. Please try again.", + "realname_notice": "Users must provide an ID to play online. For a smooth, uninterrupted gaming experience, please enter your ID information below.", + "realname_number": "ID Card Number", + "realname_number_notice": "ID Card", + "realname_pay_close_notice": "Real-name verification must be completed before payment can be made. Are you sure you want to cancel?", + "realname_success": "Real-name verification successful", + "refresh": "Refresh", + "refuse": "Refuse", + "register_bind": "Register and link", + "register_email": "Register with email address", + "register_login": "Register and log in", + "register_new_account": "Register", + "register_now": "Register now", + "register_phone": "Register with phone number", + "register_request": "Registering...", + "second_real_name_hint": "", + "second_real_name_verify_hint": "", + "send_mail_success": "A verification code has been sent to your email address (%s). Please check your email.", + "share_image_request_photos_tip": "Access to your photos is required in order to use the photo sharing function.", + "share_image_setting_photos_tip": "Go to Settings > Apps and allow access to your photos in order to use the photo sharing function.", + "sign_in_with": "Log in with", + "status_code_429": "Network busy. Please try again later.", + "status_code_4xx": "Network busy. Please try again later.", + "status_code_5xx": "Server busy. Please try again later.", + "suggest_bind_email": "To improve your account security, it is strongly recommended that you link your email address", + "suggest_device_grant": "You must complete security verification when logging in on a new device", + "suggest_verify_phone": "To improve your account security, it is strongly recommended that you link your email address.\nPlease complete the security verification first.", + "tips_bind_account": "Please link at least one account as soon as possible to protect your data and to avoid losing it.", + "tips_bind_success": "Sucessfully linked with: %s", + "tips_enter_game": "Welcome, %s!", + "tips_exprience_full": "Dear player, guest accounts provide a limited experience of up to n miHoYo games.\\n\\nFor a better gaming experience, it is highly recommended to register a full account.", + "tips_mail_capture": "Verification code sent to: %s", + "tips_ok": "OK", + "tips_prefix_verify_email": "Verify linked email:", + "tips_prefix_verify_mobile": "Verify using linked number:", + "tips_request_camera_permission": "In order to upload images in the Feedback Center, you must allow access to your camera.", + "tips_request_microphone_permission": "In order to use the video recording function in the feedback center, you must allow recording permissions.", + "tips_request_photos_permission": "In order to take and upload photos in the feedback center, you must allow access to your photos and camera.", + "title_realname": "Real-name Verification", + "token_invalid": "Login expired, please log in again", + "twitter": "Twitter", + "twitter_login": "Twitter", + "update_notice": "The Terms of Service or Privacy Policy has been updated", + "user_agreement": "Terms of Service", + "user_agreement_agree_tips": "Please carefully read the Terms of Service and Privacy Policy, and tick to agree", + "user_agreement_all_agree": "Agree to all the following", + "user_agreement_content": "Please read carefully and understand the terms before agreeing.", + "user_agreement_link_click_desc": "Tap the following link to read the full terms:", + "user_agreement_marketing_content": "After carefully reading and agreeing to the policies, please select Accept", + "user_agreement_marketing_update_title": "Marketing Agreement Update Notice", + "user_agreement_notice": "I have read and agree to the %s and %s", + "user_agreement_notice_content": "", + "user_agreement_notice_content_with_third_privacy": "", + "user_agreement_notice_minors": "", + "user_agreement_notice_privacy": "Privacy Policy", + "user_agreement_notice_third_privacy": "", + "user_agreement_notice_ua": "Terms of Service", + "user_agreement_optional": "(Optional)", + "user_agreement_refuse_tips": "Please read and accept our Terms of Service and Privacy Policy before you continue playing.", + "user_agreement_required": "(Required)", + "user_agreement_title": "Terms of Service and Privacy Policy Notice", + "user_agreement_update_content": "Please read carefully and understand the terms before agreeing.", + "user_agreement_update_title": "Terms of Service and Privacy Policy Update Notice", + "user_center": "User Center", + "username_empty": "Please enter email address/username", + "verify_email": "", + "verify_finish": "", + "verify_other": "", + "verify_phone": "" +} \ No newline at end of file diff --git a/src/main/resources/webstatic/es.json b/src/main/resources/webstatic/es.json new file mode 100644 index 000000000..0922d49f2 --- /dev/null +++ b/src/main/resources/webstatic/es.json @@ -0,0 +1,290 @@ +{ + "Apple": "Apple", + "Game Center": "Game Center", + "accept": "Aceptar", + "account_deactive": "Tu cuenta se encuentra en proceso de eliminación.", + "account_empty": "", + "account_login": "Iniciar sesión con usuario y contraseña", + "agree": "Aceptar", + "another_account": "Iniciar sesión con otra cuenta", + "back": "", + "bind": "Vincular", + "bind_email": "Vincular cuenta con correo electrónico", + "bind_email_oversea": "Vincular correo electrónico", + "bind_email_success": "Correo electrónico vinculado con éxito", + "bind_request": "Vinculando...", + "cancel": "Cancelar", + "cancel_pay": "Cancelar", + "captcha_empty": "Introduce el código de verificación", + "captcha_mail_empty": "Introduce el código de verificación del correo electrónico", + "captcha_success": "¡Código de verificación obtenido con éxito!", + "change_password_success": "Contraseña modificada con éxito", + "check_network": "Por favor, comprueba si la conexión ha caducado o actualiza e intenta de nuevo.", + "combo_download_downloading": "Descargando...", + "combo_download_failed_title": "Error al descargar", + "combo_download_finish_content": "Descarga completada", + "combo_download_pause": "Pausa", + "combo_download_speed": "Velocidad de descarga: %s. Tiempo restante: %s", + "combo_download_title": "Descarga completada", + "combo_ensure_login": "Confirmar inicio de sesión", + "combo_ensure_login_tips": "Estás a punto de iniciar sesión en la versión de escritorio %s. Confirma tu identidad para continuar.", + "combo_expired_qrcode": "Código QR caducado", + "combo_go_setting": "Abrir cámara", + "combo_invalid_qrcode": "Código QR no válido", + "combo_login_first": "Inicia sesión primero", + "combo_notice_auth_key_failed": "Error al cargar Avisos", + "combo_platform_cancel": "Cancelar", + "combo_platform_ensure": "Aceptar", + "combo_platform_ensure_exit": "¿Deseas salir del juego?", + "combo_platform_ensure_logout": "¿Deseas cerrar sesión?", + "combo_qrcode_failed": "Error en inicio de sesión. Inténtalo más tarde.", + "combo_qrcode_goto_setting": "Ajustes", + "combo_qrcode_goto_setting_tips": "Ve a \"Ajustes - Aplicaciones\" y habilita los permisos de escaneo para poder usar esta función.", + "combo_qrcode_notice_permission": "Activa los permisos de cámara en Configuración - Aplicaciones", + "combo_qrcode_notice_scan": "Sitúa el código QR dentro del marco. El código se escaneará automáticamente.", + "combo_qrcode_success": "Inicio de sesión exitoso", + "combo_qrcode_tips": "Para poder iniciar sesión escaneando el código debes permitir el acceso a la cámara.", + "combo_qrcode_title": "Escanear", + "combo_re_login": "Intentar de nuevo", + "confirm_order": "Confirmando compra...", + "continue_login": "", + "continue_pay": "Continuar", + "createOrder_failed": "Error de creación de pedido", + "currency": "$", + "delete_account_notice": "¿Deseas eliminar el registro de inicio sesión de esta cuenta? (los datos de la cuenta no serán eliminados)", + "delete_ensure": "Borrar", + "determine_reactivate_account_or_not": "¿Quieres reactivar tu cuenta?", + "email_empty": "Escribe una cuenta de correo electrónico", + "email_exist": "El correo electrónico ya existe. ¿Deseas iniciar sesión?", + "email_register_tips": "No hay una cuenta de correo electrónico registrada. ¿Deseas registrar una?", + "ensure": "Confirmar", + "ensure_back": "Volver", + "ensure_email": "Confirmar cuenta de correo electrónico registrada: \\n%s", + "enter_game": "Conectarse", + "existing_account": "Vincular cuenta existente", + "exit": "Salir", + "facebook": "Facebook", + "fast_game": "Entrar como Invitado", + "fatigue_reminder_tip": "", + "file_upload_setting_camera_tip": "Ve a \"Ajustes - Aplicaciones\" y acepta los permisos de la cámara para usar las funciones de la misma.", + "file_upload_setting_microphone_tip": "Ve a \"Ajustes - Aplicaciones\" y acepta los permisos de tu grabador de pantalla para poder adjuntar capturas de video para Atención al Cliente.", + "file_upload_setting_photos_tip": "Ve a \"Ajustes - Aplicaciones\" y habilita los permisos del álbum para poder usar esta función.", + "forget_pwd": "¿Olvidaste tu contraseña?", + "gamecenter_tips": "Ve a ajustes para iniciar sesión", + "go_login": "Ir a inicio de sesión", + "go_pay": "Confirmar pago", + "go_register": "Ir a registrarse", + "guest_account": "Invitado", + "guest_bind_email": "Tu cuenta de correo vinculada actualmente es: %s", + "guest_bind_failed": "La cuenta actual no es de Invitado o aún no has iniciado sesión", + "guest_bind_phone_notice": "Para garantizar la seguridad de tus datos, vincula primero con una cuenta.", + "guest_login": "Inicio de sesión rápido", + "guest_login_request": "Iniciando sesión con la cuenta de invitado...", + "guest_login_tips": "Bienvenido, invitado", + "guest_pay_error": "No es posible efectuar compras con una cuenta de Invitado.", + "http_time_out": "La conexión falló. Inténtalo de nuevo más tarde.", + "http_unknow_host": "Error de conexión", + "if_cancel_pay": "¿Deseas cancelar la compra?", + "init_first": "Por favor, inicializa primero", + "input_account": "Escribe un número de teléfono/correo electrónico", + "input_code_number": "Introduce el código de verificación", + "input_email": "Escribe tu cuenta de correo electrónico", + "input_get_code": "Obtener", + "input_mail_capture": "Código de verificación", + "input_mail_code": "", + "input_mi_email": "Escribe tu correo electrónico", + "input_password": "Contraseña", + "input_password_ensure": "Vuelve a escribir la contraseña", + "input_phone_number": "Registrar/Iniciar sesión con número de teléfono/celular", + "input_phone_number_bind": "Escribir número de teléfono", + "input_re_get_code": "Obtener de nuevo", + "invaild_captcha": "Por favor, introduce un código de verificación correcto", + "invaild_mail_captcha": "Introduce un código de verificación válido", + "invaild_name": "Por favor, introduce un nombre correcto", + "invaild_password": "Por favor, introduce la contraseña correcta", + "invaild_phone": "Por favor, introduce un número de teléfono/celular correcto", + "invaild_realname": "Por favor, introduce un número de documento de identificación correcto", + "last_login_day_number": "Última fecha de inicio de sesión: Hace %s día(s)", + "last_login_hour_number": "Última fecha de inicio de sesión: Hace %s hora(s)", + "last_login_just_now": "Última fecha de inicio de sesión: Recientemente", + "last_login_minute_number": "Última fecha de inicio de sesión: Hace %s minuto(s)", + "last_login_month_number": "Última fecha de inicio de sesión: Hace 6 meses", + "last_login_time": "Última fecha de inicio de sesión: %s", + "login": "Iniciar sesión", + "login_again": "Intentar de nuevo", + "login_bind_mobile": "", + "login_bind_mobile_verify_mail": "", + "login_bind_safe_notice": "Antes de empezar a jugar, vincula tu cuenta con tu número de teléfono", + "login_failed": "Error de inicio de sesión", + "login_first": "Inicia sesión primero", + "login_request": "Iniciando sesión...", + "login_verify_by_bind": "Verificación de vinculación del móvil/celular", + "login_verify_by_bind_phone": "Verificación de vinculación del móvil/celular: %s", + "login_verify_by_safety": "Verificación de seguridad del móvil/celular", + "login_verify_by_safety_phone": "Verificación de seguridad del móvil/celular: %s", + "login_verify_notice": "Se requiere una verificación de seguridad al iniciar sesión en un nuevo equipo.", + "meet_problem": "Ha ocurrido un problema", + "more": "Más", + "name_empty": "Escribe tu nombre completo", + "network_json_error": "Error del sistema. Por favor, inténtalo de nuevo más tarde.", + "network_time_out": "La conexión falló. Inténtalo de nuevo más tarde.", + "next": "Siguiente", + "no_account": "¿No estás registrado aún?", + "no_captcha": "Enviar código de verificación", + "no_more_interruptions_today": "No mostrar de nuevo hoy", + "other_device_know": "De acuerdo", + "other_device_login_day_number": "Inició sesión hace %s día(s)", + "other_device_login_device_info": "Información del dispositivo nuevo:", + "other_device_login_hour_number": "Inició sesión hace %s hora(s)", + "other_device_login_minute_number": "Inició sesión hace %s minuto(s)", + "other_device_login_month_number": "Inició sesión hace %s mes(es)", + "other_device_suggest": "Si no fuiste tú quien inició sesión, te aconsejamos que vincules tu correo electrónico para reforzar la seguridad de tu cuenta.", + "other_device_title": "Tu cuenta ha sido iniciada en otro dispositivo.", + "other_way_verification": "Otros modos de verificación", + "oversea_guardian": "접속하신 아이디는 만 14세 미만 법정대리인 동의가 필요한 아이디로써 관련 규정에 따라 법정대리인의 동의가 필요합니다. \\\\n관련 정보를 입력하고 인증해 주세요", + "oversea_input_account": "Correo electrónico", + "oversea_pay": "Pagar", + "oversea_pay_button": "Pagar", + "oversea_pay_card_payment": "Tarjeta de crédito", + "oversea_pay_error": "No se pudo cargar", + "oversea_pay_error_btn": "Volver a cargar", + "oversea_pay_error_tips": "Inténtalo de nuevo más tarde", + "oversea_pay_operator": "Elige un método de pago", + "oversea_pay_product_name": "Producto", + "oversea_pay_success": "Pago exitoso", + "oversea_pay_success_btn": "Volver al juego", + "oversea_pay_success_tips": "Comprobar producto dentro del juego", + "oversea_pay_type": "Elige una forma de pago", + "oversea_realname": "관련 규정에 따라 실명인증을 완료해 주세요\\\\n궁금하신 점이 있을 경우 고객센터로 문의하세요", + "password_empty": "Introducir contraseña", + "pay": "Pagar", + "pay_aid_uid_mismatch_tips": "Error de inicio de sesión. Vuelve a iniciar sesión.", + "pay_back_game": "Regresar al juego %s", + "pay_bind_notice": "Es necesario vincular una cuenta antes de proceder al pago", + "pay_choose_new_way": "El pago no ha sido completado. Elige el método de pago para continuar.", + "pay_failed": "El pago falló. Inténtalo de nuevo más tarde.", + "pay_failed_notice": "Pago fallido. Inténtalo de nuevo.", + "pay_limit_amount_tips": "", + "pay_loading_notice": "Revisa la cuenta en unos instantes si el pago se ha completado con éxito.", + "pay_loading_time": "(%s)", + "pay_success": "Pago realizado con éxito", + "pay_success_notice": "Has comprado: %s", + "pay_time_out": "Tiempo de espera de pago excedido", + "pay_turn": "Ir al pago", + "phone_empty": "Escribe tu número de teléfono", + "phone_login": "Acceso rápido mediante móvil/celular", + "phone_message_request": "Verificando...", + "phone_message_request_fail": "Envío de código de autenticación fallido. Vuelve a intentarlo.", + "phone_register_tips": "El número de teléfono no ha sido registrado. ¿Deseas registrarlo?", + "phone_registered": "Número de teléfono ya registrado. Introduce el código de verificación para iniciar sesión directamente.", + "privacy": "Política de privacidad", + "product_name": "Producto", + "re_login": "Intentar de nuevo", + "re_read": "Leer de nuevo", + "re_register": "Escribir de nuevo", + "reactivate_accoun_notice_cn": "Está cuenta se encuentra ahora mismo en \"periodo de confirmación de la eliminación de cuenta\".\\n¿Quieres reactivar la cuenta e iniciar sesión?\\nTen en cuenta que si la reactivas, se cancelará el procreso de eliminación.\\n※ El proceso de confirmación de eliminación dura 3 días desde el día en que se solicitó la eliminación de la cuenta.", + "reactivate_accoun_notice_os": "Está cuenta se encuentra ahora mismo en \"periodo de confirmación de la eliminación de cuenta\".\\n¿Quieres reactivar la cuenta e iniciar sesión?\\nTen en cuenta que si la reactivas, se cancelará el procreso de eliminación.\\n※ El proceso de confirmación de eliminación dura 30 días desde el día en que se solicitó la eliminación de la cuenta.", + "reactivate_account": "Reactivar cuenta", + "read_user_agreement_first": "Por favor, lee y acepta el Acuerdo", + "real_name_request": "Autenticando nombre real...", + "real_people_agree": "", + "real_people_agreement": "", + "real_people_anti_addiction_pc_tip": "", + "real_people_anti_addiction_rule_click": "", + "real_people_anti_addiction_tip": "", + "real_people_back_tip": "", + "real_people_continue_verify": "", + "real_people_message": "", + "real_people_minor_privacy": "", + "real_people_modify": "", + "real_people_not_verify": "", + "real_people_pc_tip": "", + "real_people_real_name_full_name": "", + "real_people_real_name_identity_card": "", + "real_people_real_name_info_tip": "", + "real_people_request_camera_tip": "", + "real_people_search_result": "", + "real_people_service_agreement": "", + "real_people_setting_camera_tip": "", + "real_people_start_verify": "", + "real_people_title": "", + "real_people_verify_cancel": "", + "real_people_verify_fail": "", + "real_people_verify_success": "", + "real_people_wait_search_result": "", + "realname_account": "Nombre que aparece en tu documento de identificación", + "realname_account_notice": "Apellido\\u3000Nombre", + "realname_button_finish": "Completar autenticación", + "realname_close_notice": "Para registrar una cuenta, es necesario completar la autenticación de nombre real. De lo contrario, regresarás a la página de cuenta %s. Por favor, continúa con la autenticación.", + "realname_continue": "Proseguir a autenticarse", + "realname_empty": "Introduce el número de tu documento de identificación", + "realname_failed": "Fallo en autenticación de nombre real. Inténtalo de nuevo más tarde.", + "realname_notice": "Todos los usuarios requieren un documento de identificación y nombre reales. Para garantizar una mejor experiencia de juego, escribe a continuación tus datos personales.", + "realname_number": "Número del documento identificación nacional/pasaporte", + "realname_number_notice": "Documento de identificación nacional/pasaporte", + "realname_pay_close_notice": "Es necesario verificar tu nombre antes de hacer el pago. ¿Confirmar cancelación?", + "realname_success": "El nombre real ha sido autenticado con éxito", + "refresh": "Actualizar", + "refuse": "Rechazar", + "register_bind": "Registro y vinculación", + "register_email": "Registrar correo electrónico", + "register_login": "Registro e inicio de sesión", + "register_new_account": "Registrarse", + "register_now": "Regístrate ahora", + "register_phone": "Registrar número de móvil/celular", + "register_request": "Registrando...", + "second_real_name_hint": "", + "second_real_name_verify_hint": "", + "send_mail_success": "Se ha enviado un correo electrónico con el código de verificación a: %s.", + "share_image_request_photos_tip": "Para poder compartir imágenes, se requiere tener acceso a tu galería de imágenes.", + "share_image_setting_photos_tip": "Ve a \"Ajustes - Aplicaciones\" y acepta los permisos de tu galería para poder compartir imágenes.", + "sign_in_with": "Iniciar sesión con", + "status_code_429": "Red ocupada. Inténtalo de nuevo más tarde.", + "status_code_4xx": "Red ocupada. Inténtalo de nuevo más tarde.", + "status_code_5xx": "Servidor ocupado. Inténtalo de nuevo más tarde.", + "suggest_bind_email": "Para mejorar la seguridad de tu cuenta, vincúlala con tu correo.", + "suggest_device_grant": "Completa la verificación de seguridad al iniciar sesión en un nuevo dispositivo.", + "suggest_verify_phone": "Para mejorar la seguridad de tu cuenta, vincúlala con tu correo.\nPrimero completa la verificación de seguridad.", + "tips_bind_account": "Para garantizar la seguridad de tus datos, vincula con una cuenta lo antes posible para evitar la pérdida de datos por sobrescritura.", + "tips_bind_success": "Tu personaje ha sido vinculado: %s", + "tips_enter_game": "¡%s, bienvenido!", + "tips_exprience_full": "Estimado jugador, la cuenta de Invitado solo se puede utilizar en juegos de miHoYo.\\n\\nTe recomendamos proceder a registrarte para una mejor experiencia de juego.", + "tips_mail_capture": "El código de verificación se enviará a: %s", + "tips_ok": "Aceptar", + "tips_prefix_verify_email": "Verificar correo vinculado:", + "tips_prefix_verify_mobile": "Verificar vinculación del teléfono:", + "tips_request_camera_permission": "Para poder adjuntar imágenes en los comentarios para Atención al Cliente debes permitir el acceso a la cámara.", + "tips_request_microphone_permission": "El sistema requiere acceso a tu grabador de pantalla para poder adjuntar capturas de video en los comentarios para Atención al Cliente.", + "tips_request_photos_permission": "La aplicación necesita acceso a la cámara y galería de imágenes de tu dispositivo para poder utilizar la función de subida de imágenes y centro de comentarios.", + "title_realname": "Autenticación de nombre real", + "token_invalid": "Error de inicio de sesión. Inténtalo de nuevo", + "twitter": "Twitter", + "twitter_login": "Twitter", + "update_notice": "El Acuerdo de usuario o la Política de privacidad han sido actualizados.", + "user_agreement": "Acuerdo de usuario", + "user_agreement_agree_tips": "Por favor, lee y marca la casilla para aceptar el Acuerdo de usuario y la Política de privacidad", + "user_agreement_all_agree": "Aceptar todos los términos y condiciones siguientes", + "user_agreement_content": "Por favor, lee con atención los términos antes de aceptar.", + "user_agreement_link_click_desc": "Consulta el contenido completo aquí:", + "user_agreement_marketing_content": "Después de leer con atención y comprender los términos, marca la casilla y haz clic en \"Aceptar\".", + "user_agreement_marketing_update_title": "El Acuerdo de mercadotecnia ha sido actualizado", + "user_agreement_notice": "Estoy de acuerdo con el %s y la %s.", + "user_agreement_notice_content": "", + "user_agreement_notice_content_with_third_privacy": "", + "user_agreement_notice_minors": "", + "user_agreement_notice_privacy": "Política de privacidad", + "user_agreement_notice_third_privacy": "", + "user_agreement_notice_ua": "Términos de servicio", + "user_agreement_optional": "(opcional)", + "user_agreement_refuse_tips": "Por favor, lee y acepta nuestro Acuerdo de usuario y Política de privacidad antes de entrar al juego.", + "user_agreement_required": "(obligatorio)", + "user_agreement_title": "Acuerdo de usuario y Política de privacidad", + "user_agreement_update_content": "Por favor, lee con atención los términos antes de aceptar.", + "user_agreement_update_title": "Actualización del Acuerdo de usuario y/o Política de privacidad", + "user_center": "Centro de usuario", + "username_empty": "Introduce tu correo/nombre de usuario", + "verify_email": "", + "verify_finish": "", + "verify_other": "", + "verify_phone": "" +} \ No newline at end of file diff --git a/src/main/resources/webstatic/fr.json b/src/main/resources/webstatic/fr.json new file mode 100644 index 000000000..615d5a98f --- /dev/null +++ b/src/main/resources/webstatic/fr.json @@ -0,0 +1,290 @@ +{ + "Apple": "Apple", + "Game Center": "Game Center", + "accept": "Accepter", + "account_deactive": "Votre compte est en cours de suppression. ", + "account_empty": "", + "account_login": "Se connecter avec un identifiant et un mot de passe", + "agree": "Accepter", + "another_account": "Se connecter à un autre compte", + "back": "", + "bind": "Associer", + "bind_email": "Associer à une adresse e-mail", + "bind_email_oversea": "Associer une adresse e-mail", + "bind_email_success": "Association à une adresse e-mail réussie.", + "bind_request": "Association en cours...", + "cancel": "Annuler", + "cancel_pay": "Annuler le paiement", + "captcha_empty": "Veuillez saisir le code de vérification par SMS.", + "captcha_mail_empty": "Veuillez saisir le code de vérification.", + "captcha_success": "Code de vérification envoyé", + "change_password_success": "Modification du mot de passe réussie", + "check_network": "Vérifiez votre connexion internet et veuillez recommencer ultérieurement.", + "combo_download_downloading": "Téléchargement en cours...", + "combo_download_failed_title": "Échec du téléchargement", + "combo_download_finish_content": "Téléchargement terminé", + "combo_download_pause": "Pause", + "combo_download_speed": "Vitesse de téléchargement : %s, Temps restant : %s.", + "combo_download_title": "Téléchargement terminé", + "combo_ensure_login": "Se connecter", + "combo_ensure_login_tips": "Vous êtes en train de vous connecter à la version bureau %s. Veuillez vous assurer que cette opération a été effectuée par vous-même.", + "combo_expired_qrcode": "Code QR expiré", + "combo_go_setting": "Activer la caméra", + "combo_invalid_qrcode": "Code QR invalide", + "combo_login_first": "Veuillez d'abord vous connecter.", + "combo_notice_auth_key_failed": "Échec du chargement des annonces.", + "combo_platform_cancel": "Annuler", + "combo_platform_ensure": "Confirmer", + "combo_platform_ensure_exit": "Êtes-vous sûr(e) de vouloir quitter le jeu ?", + "combo_platform_ensure_logout": "Êtes-vous sûr(e) de vouloir vous déconnecter ?", + "combo_qrcode_failed": "Échec de la connexion. Veuillez réessayer ultérieurement.", + "combo_qrcode_goto_setting": "Paramétrer", + "combo_qrcode_goto_setting_tips": "Afin de pouvoir utiliser le scan, veuillez autoriser l'application à utiliser l'appareil photo dans Paramètres > Applications.", + "combo_qrcode_notice_permission": "Veuillez autoriser le jeu à utiliser la caméra dans Paramètres - Applications.", + "combo_qrcode_notice_scan": "Scannez le code QR en le positionnant à l'intérieur du cadre.", + "combo_qrcode_success": "Connexion réussie", + "combo_qrcode_tips": "Afin de pouvoir utiliser le scan, veuillez autoriser l'application à utiliser l'appareil photo.", + "combo_qrcode_title": "Scanner", + "combo_re_login": "Veuillez vous reconnecter.", + "confirm_order": "Confirmation de votre commande...", + "continue_login": "", + "continue_pay": "Payer", + "createOrder_failed": "La création de la commande a échoué.", + "currency": "€", + "delete_account_notice": "Êtes-vous sûr(e) de vouloir supprimer l'historique de connexion ? (Les données de votre compte seront conservées.)", + "delete_ensure": "Supprimer", + "determine_reactivate_account_or_not": "Souhaitez-vous le réactiver ?", + "email_empty": "Veuillez saisir votre adresse e-mail.", + "email_exist": "Cette adresse e-mail existe déjà. Se connecter ?", + "email_register_tips": "Cette adresse e-mail n'est pas encore enregistrée. S'inscrire ?", + "ensure": "Confirmer", + "ensure_back": "Confirmer et revenir en arrière", + "ensure_email": "Veuillez confirmer l'adresse e-mail que vous souhaitez utiliser pour vous inscrire : \\n%s", + "enter_game": "Se connecter", + "existing_account": "Associer un compte existant", + "exit": "Quitter", + "facebook": "Facebook", + "fast_game": "Connexion rapide", + "fatigue_reminder_tip": "", + "file_upload_setting_camera_tip": "Veuillez autoriser le jeu à accéder à l'appareil photo dans Paramètres - Applications pour pouvoir utiliser les fonctions de l'appareil photo.", + "file_upload_setting_microphone_tip": "Accédez à Paramètres > Applications pour autoriser l'utilisation de votre micro pour enregistrer des vidéos et les joindre à vos commentaires.", + "file_upload_setting_photos_tip": "Afin de pouvoir joindre des images à vos commentaires, veuillez autoriser l'application à accéder à vos photos dans dans Paramètres > Applications pour pouvoir télécharger des photos.", + "forget_pwd": "Mot de passe oublié ?", + "gamecenter_tips": "Veuillez vous connecter depuis les paramètres.", + "go_login": "Connectez-vous", + "go_pay": "Confirmer le paiement", + "go_register": "Inscrivez-vous", + "guest_account": "Utilisateur invité", + "guest_bind_email": "Votre compte est en train d'être associé à l'adresse e-mail suivante : %s", + "guest_bind_failed": "Vous n'êtes pas connecté sur un compte invité/pas encore connecté(e).", + "guest_bind_phone_notice": "Afin de protéger vos données, merci d'associer votre compte.", + "guest_login": "Connexion rapide", + "guest_login_request": "Connexion avec un compte invité...", + "guest_login_tips": "Bienvenue, invité(e).", + "guest_pay_error": "Vous n'avez pas accès à cette fonction avec un compte invité.", + "http_time_out": "Échec de la connexion, veuillez réessayer ultérieurement.", + "http_unknow_host": "Erreur réseau", + "if_cancel_pay": "Annuler le paiement ?", + "init_first": "Veuillez d'abord terminer l'initialisation.", + "input_account": "Saisissez votre numéro de portable/adresse e-mail", + "input_code_number": "Saisissez le code", + "input_email": "Saisissez votre adresse e-mail", + "input_get_code": "Obtenir", + "input_mail_capture": "Code de vérification", + "input_mail_code": "", + "input_mi_email": "Saisissez votre adresse e-mail", + "input_password": "Mot de passe", + "input_password_ensure": "Saisissez de nouveau le mot de passe", + "input_phone_number": "Saisissez votre numéro de portable pour vous inscrire/vous connecter", + "input_phone_number_bind": "Saisissez votre numéro de téléphone", + "input_re_get_code": "Réessayer", + "invaild_captcha": "Veuillez saisir un code de vérification valide.", + "invaild_mail_captcha": "Veuillez saisir un code de vérification valide.", + "invaild_name": "Veuillez saisir un nom valide.", + "invaild_password": "Veuillez saisir un mot de passe valide.", + "invaild_phone": "Veuillez indiquer un numéro de portable valide.", + "invaild_realname": "Veuillez saisir un N° de pièce d'identité valide.", + "last_login_day_number": "Dernière connexion : il y a %s j", + "last_login_hour_number": "Dernière connexion : il y a %s h", + "last_login_just_now": "Dernière connexion : maintenant", + "last_login_minute_number": "Dernière connexion : il y a %s min", + "last_login_month_number": "Dernière connexion : il y a 6 mois", + "last_login_time": "Dernière connexion : %s", + "login": "Connexion", + "login_again": "Veuillez vous reconnecter.", + "login_bind_mobile": "", + "login_bind_mobile_verify_mail": "", + "login_bind_safe_notice": "Veuillez d'abord associer à un numéro de portable avant de vous connecter.", + "login_failed": "Échec de la connexion", + "login_first": "Veuillez d'abord vous connecter.", + "login_request": "Connexion...", + "login_verify_by_bind": "Vérification du portable associé", + "login_verify_by_bind_phone": "Vérification du portable associé : %s", + "login_verify_by_safety": "Vérification par téléphone portable", + "login_verify_by_safety_phone": "Vérification par téléphone portable : %s", + "login_verify_notice": "Vous devez passer une étape de vérification pour la sécurité de votre compte avant de vous connecter sur un nouvel appareil.", + "meet_problem": "Vous avez rencontré un problème ?", + "more": "En savoir plus", + "name_empty": "Veuillez saisir vos nom et prénom.", + "network_json_error": "Erreur système. Merci de réessayer ultérieurement.", + "network_time_out": "Échec de la connexion, veuillez réessayer ultérieurement.", + "next": "Suivant", + "no_account": "Pas encore de compte ?", + "no_captcha": "Veuillez d'abord obtenir un code de vérification.", + "no_more_interruptions_today": "Ne plus afficher aujourd'hui", + "other_device_know": "OK", + "other_device_login_day_number": "Dernière connexion : il y a %s jour(s)", + "other_device_login_device_info": "Informations sur le nouvel appareil :", + "other_device_login_hour_number": "Dernière connexion : il y a %s heure(s)", + "other_device_login_minute_number": "Dernière connexion : il y a %s minute(s)", + "other_device_login_month_number": "Dernière connexion : il y a %s mois", + "other_device_suggest": "Si vous n'êtes pas à l'origine de cette activité, veuillez associer une adresse e-mail à votre compte pour pouvoir agir dessus.", + "other_device_title": "Un nouvel appareil a été utilisé pour accéder à votre compte.", + "other_way_verification": "Autres méthodes de vérification", + "oversea_guardian": "접속하신 아이디는 만 14세 미만 법정대리인 동의가 필요한 아이디로써 관련 규정에 따라 법정대리인의 동의가 필요합니다. \\\\n관련 정보를 입력하고 인증해 주세요", + "oversea_input_account": "Adresse e-mail/Identifiant", + "oversea_pay": "Paiement", + "oversea_pay_button": "Payer", + "oversea_pay_card_payment": "Carte bancaire", + "oversea_pay_error": "Échec du chargement.", + "oversea_pay_error_btn": "Rechargement...", + "oversea_pay_error_tips": "Veuillez réessayer ultérieurement.", + "oversea_pay_operator": "Opération", + "oversea_pay_product_name": "Objets", + "oversea_pay_success": "Paiement réussi", + "oversea_pay_success_btn": "Retour au jeu", + "oversea_pay_success_tips": "Veuillez vérifier les objets dans le jeu.", + "oversea_pay_type": "Sélectionnez votre mode de paiement.", + "oversea_realname": "관련 규정에 따라 실명인증을 완료해 주세요\\\\n궁금하신 점이 있을 경우 고객센터로 문의하세요", + "password_empty": "Veuillez saisir votre mot de passe.", + "pay": "Paiement", + "pay_aid_uid_mismatch_tips": "Échec de la connexion à votre compte, veuillez vous reconnecter.", + "pay_back_game": "Retour au jeu %s", + "pay_bind_notice": "Le compte invité doit être associé à un compte miHoYo avant d'effectuer tout paiement.", + "pay_choose_new_way": "Vous n'avez pas encore effectué le paiement. Sélectionnez l'un des moyens ci-dessous pour poursuivre la recharge.", + "pay_failed": "Échec du paiement, veuillez réessayer ultérieurement.", + "pay_failed_notice": "Échec du paiement. Veuillez réessayer.", + "pay_limit_amount_tips": "", + "pay_loading_notice": "Veuillez vérifier le solde de votre compte après avoir effectué une recharge.", + "pay_loading_time": "(%s)", + "pay_success": "Paiement réussi", + "pay_success_notice": "Objets achetés : %s", + "pay_time_out": "Délai de paiement expiré", + "pay_turn": "Paiement en cours...", + "phone_empty": "Veuillez saisir votre numéro de portable.", + "phone_login": "Connexion rapide par portable", + "phone_message_request": "Merci de patienter...", + "phone_message_request_fail": "Échec de l'envoi du code de vérification. Veuillez réessayer ultérieurement.", + "phone_register_tips": "Ce numéro de portable n'est pas encore inscrit. S'inscrire ?", + "phone_registered": "Ce numéro de portable existe déjà. Veuillez saisir le code de vérification pour vous connecter.", + "privacy": "Politique de confidentialité", + "product_name": "Objets", + "re_login": "Veuillez vous reconnecter.", + "re_read": "Relire", + "re_register": "Veuillez saisir à nouveau.", + "reactivate_accoun_notice_cn": "Votre compte est actuellement en « délai de confirmation de suppression ».\\nVoulez-vous vraiment réactiver votre compte et vous connecter ?\\nVeuillez noter que la procédure de suppression sera annulée après la réactivation.\\n※ Le délai de confirmation de suppression est de 3 jours à dater du jour de la demande de suppression.", + "reactivate_accoun_notice_os": "Votre compte est actuellement en « délai de confirmation de suppression ».\\nVoulez-vous vraiment réactiver votre compte et vous connecter ?\\nVeuillez noter que la procédure de suppression sera annulée après la réactivation.\\n※ Le délai de confirmation de suppression est de 30 jours à dater du jour de la demande de suppression.", + "reactivate_account": "Réactiver le compte", + "read_user_agreement_first": "Veuillez d'abord lire et accepter l'Accord.", + "real_name_request": "Authentification par nom réel en cours...", + "real_people_agree": "", + "real_people_agreement": "", + "real_people_anti_addiction_pc_tip": "", + "real_people_anti_addiction_rule_click": "", + "real_people_anti_addiction_tip": "", + "real_people_back_tip": "", + "real_people_continue_verify": "", + "real_people_message": "", + "real_people_minor_privacy": "", + "real_people_modify": "", + "real_people_not_verify": "", + "real_people_pc_tip": "", + "real_people_real_name_full_name": "", + "real_people_real_name_identity_card": "", + "real_people_real_name_info_tip": "", + "real_people_request_camera_tip": "", + "real_people_search_result": "", + "real_people_service_agreement": "", + "real_people_setting_camera_tip": "", + "real_people_start_verify": "", + "real_people_title": "", + "real_people_verify_cancel": "", + "real_people_verify_fail": "", + "real_people_verify_success": "", + "real_people_wait_search_result": "", + "realname_account": "Nom et prénom (pièce d'identité)", + "realname_account_notice": "Nom\\u3000Prénom", + "realname_button_finish": "Authentification terminée", + "realname_close_notice": "Pour terminer la création du compte, vous devez effectuer une authentification par nom réel. Sinon, vous reviendrez automatiquement à la page du compte %s. Veuillez poursuivre et terminer votre authentification.", + "realname_continue": "Continuer", + "realname_empty": "Veuillez saisir votre N° de pièce d'identité.", + "realname_failed": "Échec de l'authentification par nom réel. Veuillez réessayer ultérieurement.", + "realname_notice": "Veuillez saisir ci-dessous vos données d'identification personnelles pour une meilleure expérience de jeu.", + "realname_number": "N° de pièce d'identité", + "realname_number_notice": "Pièce d'identité", + "realname_pay_close_notice": "Vous devez terminer l'authentification par nom réel avant d'effectuer un paiement.", + "realname_success": "Authentification par nom réel réussie", + "refresh": "Actualiser", + "refuse": "Refuser", + "register_bind": "S'inscrire et associer son compte", + "register_email": "S'inscrire avec une adresse e-mail", + "register_login": "S'inscrire et se connecter", + "register_new_account": "Créer un compte", + "register_now": "Créer un compte", + "register_phone": "S'inscrire avec un numéro de portable", + "register_request": "Inscription en cours...", + "second_real_name_hint": "", + "second_real_name_verify_hint": "", + "send_mail_success": "Un e-mail de confirmation a été envoyé à : %s. Veuillez vérifier votre boîte de réception.", + "share_image_request_photos_tip": "L'accès à vos photos est requis pour permettre le partage d'images.", + "share_image_setting_photos_tip": "Veuillez autoriser le jeu à accéder à vos photos dans Paramètres - Applications pour pouvoir partager des images.", + "sign_in_with": "Connexion", + "status_code_429": "Serveur occupé. Merci de réessayer ultérieurement.", + "status_code_4xx": "Serveur occupé. Merci de réessayer ultérieurement.", + "status_code_5xx": "Serveur occupé. Merci de réessayer ultérieurement.", + "suggest_bind_email": "Afin de renforcer la sécurité de votre compte, veuillez l'associer à une adresse e-mail.", + "suggest_device_grant": "Vous devez effectuer la vérification de sécurité avant de vous connecter avec un nouvel appareil.", + "suggest_verify_phone": "Afin de renforcer la sécurité de votre compte, veuillez l'associer à une adresse e-mail.\nVeuillez d'abord effectuer la vérification de sécurité.", + "tips_bind_account": "Afin de protéger la sécurité des données, merci d'associer votre compte pour ne pas perdre vos données personnelles lorsque vous changez d'appareil.", + "tips_bind_success": "Votre personnage actuel est associé à : %s", + "tips_enter_game": "Bienvenue, %s.", + "tips_exprience_full": "Cher joueur, une connexion avec un compte invité ne permet que de jouer à n jeux miHoYo.\\n\\nIl est fortement conseillé de vous créer un compte miHoYo pour une meilleure expérience de jeu.", + "tips_mail_capture": "Le code de vérification a été envoyé à : %s.", + "tips_ok": "OK", + "tips_prefix_verify_email": "Vérifiez l'adresse e-mail associée :", + "tips_prefix_verify_mobile": "Vérification du portable associé:", + "tips_request_camera_permission": "Afin de pouvoir joindre des images à vos commentaires, veuillez autoriser l'application à utiliser l'appareil photo.", + "tips_request_microphone_permission": "L'accès à l'enregistrement vocal est requis afin de permettre l'enregistrement de vidéos à l'attention de notre service client.", + "tips_request_photos_permission": "Afin de pouvoir joindre des images à vos commentaires, l'application nécessite une autorisation d'accès à vos photos et à l'appareil photo de votre appareil.", + "title_realname": "Authentification par nom réel", + "token_invalid": "La session a expiré, veuillez vous reconnecter.", + "twitter": "Twitter", + "twitter_login": "Twitter", + "update_notice": "L'Accord utilisateur et la Politique de confidentialité ont été mis à jour.", + "user_agreement": "Accord utilisateur", + "user_agreement_agree_tips": "Veuillez lire attentivement l'Accord utilisateur et la Politique de confidentialité, puis acceptez leurs clauses en cochant la case correspondante.", + "user_agreement_all_agree": "Accepter tout", + "user_agreement_content": "Veuillez lire attentivement et accepter.", + "user_agreement_link_click_desc": "Cliquez le lien ci-dessous pour en savoir plus.", + "user_agreement_marketing_content": "Veuillez sélectionner « Accepter » pour consentir aux clauses des documents après les avoir lu attentivement.", + "user_agreement_marketing_update_title": "Mise à jour de l'Accord de commercialisation", + "user_agreement_notice": "Vous avez accepté %s et %s.", + "user_agreement_notice_content": "", + "user_agreement_notice_content_with_third_privacy": "", + "user_agreement_notice_minors": "", + "user_agreement_notice_privacy": "« Politique de confidentialité »", + "user_agreement_notice_third_privacy": "", + "user_agreement_notice_ua": "« Accord utilisateur »", + "user_agreement_optional": "(facultatif)", + "user_agreement_refuse_tips": "Veuillez lire et accepter l'Accord utilisateur et la Politique de confidentialité avant de commencer à jouer.", + "user_agreement_required": "(obligatoire)", + "user_agreement_title": "Accord utilisateur et Politique de confidentialité", + "user_agreement_update_content": "Veuillez lire attentivement et accepter.", + "user_agreement_update_title": "Mise à jour de l'Accord utilisateur et la Politique de confidentialité", + "user_center": "Centre d'assistance", + "username_empty": "Veuillez saisir votre adresse e-mail/identifiant.", + "verify_email": "", + "verify_finish": "", + "verify_other": "", + "verify_phone": "" +} \ No newline at end of file diff --git a/src/main/resources/webstatic/id.json b/src/main/resources/webstatic/id.json new file mode 100644 index 000000000..f18a4c7d8 --- /dev/null +++ b/src/main/resources/webstatic/id.json @@ -0,0 +1,290 @@ +{ + "Apple": "Apple", + "Game Center": "Game Center", + "accept": "Setuju", + "account_deactive": "Akun Anda sedang berada dalam tahap penghapusan", + "account_empty": "", + "account_login": "Log in dengan kata sandi", + "agree": "Setuju", + "another_account": "Log in akun lain", + "back": "", + "bind": "Hubungkan", + "bind_email": "Hubungkan alamat email", + "bind_email_oversea": "Link Email", + "bind_email_success": "Penghubungan email berhasil", + "bind_request": "Menghubungkan...", + "cancel": "Batal", + "cancel_pay": "Kembali ke game", + "captcha_empty": "Silakan masukkan kode verifikasi SMS", + "captcha_mail_empty": "Silakan masukkan kode verifikasi email", + "captcha_success": "Kode verifikasi terkirim.", + "change_password_success": "Kata sandi berhasil diubah", + "check_network": "Silakan periksa kembali jaringan, atau refresh dan coba kembali.", + "combo_download_downloading": "Mengunduh...", + "combo_download_failed_title": "Gagal Mengunduh", + "combo_download_finish_content": "Mengunduh selesai", + "combo_download_pause": "Pause", + "combo_download_speed": "Kecepatan unduh: %s, estimasi waktu: %s", + "combo_download_title": "Mengunduh selesai", + "combo_ensure_login": "Konfirmasi Log in", + "combo_ensure_login_tips": "Kamu akan log in ke %s versi PC, pastikan kamu adalah pemilik akun ini.", + "combo_expired_qrcode": "QR Code telah kadaluwarsa", + "combo_go_setting": "Izinkan akses kamera", + "combo_invalid_qrcode": "QR Code tidak berlaku", + "combo_login_first": "Silakan log in dahulu.", + "combo_notice_auth_key_failed": "Gagal memuat pengumuman", + "combo_platform_cancel": "Batal", + "combo_platform_ensure": "OK", + "combo_platform_ensure_exit": "Keluar dari game?", + "combo_platform_ensure_logout": "Tekan \"OK\" untuk log out", + "combo_qrcode_failed": "Login gagal, silakan coba kembali nanti.", + "combo_qrcode_goto_setting": "Ke Settings", + "combo_qrcode_goto_setting_tips": "Silakan aktifkan izin akses kamera pada pengaturan ponsel agar dapat menggunakan fitur ini secara normal.", + "combo_qrcode_notice_permission": "Silakan buka Pengaturan - Aplikasi, dan izinkan akses game ke kamera perangkat.", + "combo_qrcode_notice_scan": "Tempatkan QR Code di dalam kotak pemindai untuk melakukan scanning.", + "combo_qrcode_success": "Login behasil", + "combo_qrcode_tips": "Untuk dapat login menggunakan fitur scan kode QR, kami perlu izin akses ke kamera ponselmu.", + "combo_qrcode_title": "Scan", + "combo_re_login": "Silakan log in kembali", + "confirm_order": "Mengkonfirmasi transaksi...", + "continue_login": "", + "continue_pay": "Bayar", + "createOrder_failed": "Pembuatan transaksi gagal", + "currency": "IDR", + "delete_account_notice": "Hapus riwayat login akun ini? (Tidak menghapus data akun)", + "delete_ensure": "Hapus", + "determine_reactivate_account_or_not": "Apakah Anda ingin mengaktifkannya kembali?", + "email_empty": "Silakan masukkan alamat email", + "email_exist": "Email telah terdaftar, log in sekarang?", + "email_register_tips": "Email belum terdaftar, daftarkan sekarang?", + "ensure": "OK", + "ensure_back": "Kembali", + "ensure_email": "Konfirmasi email pendaftaran:\\n%s", + "enter_game": "Log in", + "existing_account": "Hubungkan akun", + "exit": "Keluar", + "facebook": "Facebook", + "fast_game": "Guest", + "fatigue_reminder_tip": "", + "file_upload_setting_camera_tip": "Buka \"Pengaturan - Aplikasi\", lalu berikan izin akses kamera untuk dapat mengambil foto.", + "file_upload_setting_microphone_tip": "Silakan berikan izin akses merekam suara pada pengaturan ponsel agar dapat menggunakan fitur ini secara normal.", + "file_upload_setting_photos_tip": "Silakan aktifkan izin galeri pada pengaturan ponsel agar dapat menggunakan fitur unggah foto secara normal.", + "forget_pwd": "Lupa kata sandi", + "gamecenter_tips": "Silakan log in ke Game Center di pengaturan", + "go_login": "Log in", + "go_pay": "Konfirmasi pembayaran", + "go_register": "Mendaftar", + "guest_account": "Guest", + "guest_bind_email": "Alamat email yang terhubung: %s", + "guest_bind_failed": "Akun saat ini bukan akun guest, atau kamu belum log in.", + "guest_bind_phone_notice": "Untuk melindungi data akun, silakan hubungkan akunmu.", + "guest_login": "Log in Instan", + "guest_login_request": "Log in dengan akun guest...", + "guest_login_tips": "Selamat datang, guest.", + "guest_pay_error": "Guest tidak dapat Top up", + "http_time_out": "Koneksi gagal, silakan coba kembali setelah beberapa saat", + "http_unknow_host": "Jaringan error", + "if_cancel_pay": "Batalkan pembayaran?", + "init_first": "Silakan inisialisasi terlebih dahulu.", + "input_account": "Masukkan nomor ponsel / alamat email", + "input_code_number": "Masukkan kode verifikasi SMS", + "input_email": "Masukkan alamat email", + "input_get_code": "Dapatkan Kode", + "input_mail_capture": "Kode Verifikasi", + "input_mail_code": "", + "input_mi_email": "Masukkan alamat email", + "input_password": "Masukkan kata sandi", + "input_password_ensure": "Masukkan sekali lagi", + "input_phone_number": "Masukkan nomor ponsel untuk mendaftar / log in", + "input_phone_number_bind": "Masukkan nomor ponsel", + "input_re_get_code": "Kirim ulang", + "invaild_captcha": "Silakan masukkan kode verifikasi SMS dengan tepat", + "invaild_mail_captcha": "Silakan pastikan kode verifikasi email sudah benar", + "invaild_name": "Silakan masukkan nama lengkap dengan tepat", + "invaild_password": "Silakan masukkan kata sandi dengan tepat", + "invaild_phone": "Silakan masukkan nomor ponsel dengan tepat", + "invaild_realname": "Silakan masukkan NIK dengan tepat", + "last_login_day_number": "Login terakhirr: %s hari lalu", + "last_login_hour_number": "Login terakhir: %s jam lalu", + "last_login_just_now": "Login terakhir: Baru saja", + "last_login_minute_number": "Login terakhir: %s menit lalu", + "last_login_month_number": "Login terakhir: 6 bulan lalu", + "last_login_time": "Login terakhir: %s", + "login": "Log in", + "login_again": "Silakan log in kembali", + "login_bind_mobile": "", + "login_bind_mobile_verify_mail": "", + "login_bind_safe_notice": "Silakan hubungkan ponsel dahulu sebelum log in ke dalam game.", + "login_failed": "Login gagal", + "login_first": "Silakan log in dahulu", + "login_request": "Logging in...", + "login_verify_by_bind": "Verifikasi dengan ponsel terhubung", + "login_verify_by_bind_phone": "Verifikasi dengan ponsel terhubung: %s", + "login_verify_by_safety": "Verifikasi keamanan dengan ponsel", + "login_verify_by_safety_phone": "Verifikasi keamanan ponsel: %s", + "login_verify_notice": "Login di perangkat baru memerlukan verifikasi keamanan.", + "meet_problem": "Lupa Kata Sandi", + "more": "Lainnya", + "name_empty": "Masukkan nama lengkap", + "network_json_error": "Sistem error, silakan coba kembali setelah beberapa saat.", + "network_time_out": "Koneksi gagal, silakan coba kembali setelah beberapa saat", + "next": "Berikutnya", + "no_account": "Belum memiliki akun?", + "no_captcha": "Masukkan kode verifikasi", + "no_more_interruptions_today": "Jangan ingatkan lagi hari ini", + "other_device_know": "OK", + "other_device_login_day_number": "Terakhir log in %s hari lalu", + "other_device_login_device_info": "Informasi perangkat login:", + "other_device_login_hour_number": "Terakhir log in %s jam lalu", + "other_device_login_minute_number": "Terakhir log in %s menit lalu", + "other_device_login_month_number": "Terakhir log in %s bulan lalu", + "other_device_suggest": "Jika ini bukan tindakanmu, kami sarankan untuk menghubungkan alamat email ke akunmu", + "other_device_title": "Akunmu telah log in di perangkat lain", + "other_way_verification": "Cara Verifikasi Lainnya", + "oversea_guardian": "접속하신 아이디는 만 14세 미만 법정대리인 동의가 필요한 아이디로써 관련 규정에 따라 법정대리인의 동의가 필요합니다. \\\\n관련 정보를 입력하고 인증해 주세요", + "oversea_input_account": "Masukkan alamat email/username", + "oversea_pay": "Bayar", + "oversea_pay_button": "Bayar", + "oversea_pay_card_payment": "Kartu Kredit", + "oversea_pay_error": "Gagal memuat", + "oversea_pay_error_btn": "Muat ulang", + "oversea_pay_error_tips": "Coba kembali setelah beberapa saat", + "oversea_pay_operator": "Pilih metode pembayaran", + "oversea_pay_product_name": "Produk", + "oversea_pay_success": "Pembayaran berhasil", + "oversea_pay_success_btn": "Kembali ke game", + "oversea_pay_success_tips": "Silakan masuk ke game untuk menerima produk", + "oversea_pay_type": "Pilih tipe pembayaran", + "oversea_realname": "관련 규정에 따라 실명인증을 완료해 주세요\\\\n궁금하신 점이 있을 경우 고객센터로 문의하세요", + "password_empty": "Masukkan kata sandi", + "pay": "Bayar", + "pay_aid_uid_mismatch_tips": "Sesi login akun Anda sudah kedaluwarsa, silakan login ulang.", + "pay_back_game": "Kembali ke game %s", + "pay_bind_notice": "Akun guest harus dihubungkan dahulu sebelum bisa membayar.", + "pay_choose_new_way": "Pembayaran belum berhasil, silakan pilih metode berikut untuk melakukan Top up.", + "pay_failed": "Pembayaran gagal, silakan coba kembali setelah beberapa saat", + "pay_failed_notice": "Pembayaran gagal, silakan coba kembali", + "pay_limit_amount_tips": "", + "pay_loading_notice": "Setelah pembayaran berhasil, silakan periksa penerimaan produk.", + "pay_loading_time": "(%s)", + "pay_success": "Pembayaran berhasil", + "pay_success_notice": "Berhasil membeli: %s", + "pay_time_out": "Batas waktu pembayaran habis", + "pay_turn": "Lanjutkan pembayaran", + "phone_empty": "Masukkan nomor ponsel", + "phone_login": "Log in instan dengan ponsel", + "phone_message_request": "Verifikasi...", + "phone_message_request_fail": "Pengiriman kode verifikasi gagal, silakan coba kembali", + "phone_register_tips": "Nomor ponsel belum terdaftar, daftarkan?", + "phone_registered": "Nomor ponsel sudah terdaftar, silakan log in dengan kode verifikasi.", + "privacy": "Kebijakan Privasi", + "product_name": "Produk", + "re_login": "Silakan log in kembali", + "re_read": "Baca Kembali", + "re_register": "Masukkan kembali", + "reactivate_accoun_notice_cn": "Status akun berada dalam \"periode konfirmasi penghapusan\".\\nYakin ingin kembali mengaktifkan akun dan log in?\\nHarap diperhatikan, setelah diaktifkan kembali, proses penghapusan akun akan dibatalkan.\\n※ Periode penghapusan akun berlangsung 3 hari setelah permintaan penghapusan dikirim", + "reactivate_accoun_notice_os": "Status akun berada dalam \"periode konfirmasi penghapusan\".\\nYakin ingin kembali mengaktifkan akun dan log in?\\nHarap diperhatikan, setelah diaktifkan kembali, proses penghapusan akun akan dibatalkan.\\n※ Periode penghapusan akun berlangsung 30 hari setelah permintaan penghapusan dikirim", + "reactivate_account": "Pengaktifan Kembali Akun", + "read_user_agreement_first": "Silakan baca dan setujui persyaratan", + "real_name_request": "Verifikasi nama asli...", + "real_people_agree": "", + "real_people_agreement": "", + "real_people_anti_addiction_pc_tip": "", + "real_people_anti_addiction_rule_click": "", + "real_people_anti_addiction_tip": "", + "real_people_back_tip": "", + "real_people_continue_verify": "", + "real_people_message": "", + "real_people_minor_privacy": "", + "real_people_modify": "", + "real_people_not_verify": "", + "real_people_pc_tip": "", + "real_people_real_name_full_name": "", + "real_people_real_name_identity_card": "", + "real_people_real_name_info_tip": "", + "real_people_request_camera_tip": "", + "real_people_search_result": "", + "real_people_service_agreement": "", + "real_people_setting_camera_tip": "", + "real_people_start_verify": "", + "real_people_title": "", + "real_people_verify_cancel": "", + "real_people_verify_fail": "", + "real_people_verify_success": "", + "real_people_wait_search_result": "", + "realname_account": "Nama Sesuai KTP", + "realname_account_notice": "Marga\\u3000Nama", + "realname_button_finish": "Selesaikan verifikasi", + "realname_close_notice": "Silakan selesaikan verifikasi nama asli untuk menyelesaikan pendaftaran akun. Jika tidak, kamu akan kembali ke halaman $s.", + "realname_continue": "Lanjutkan verifikasi", + "realname_empty": "Masukkan NIK", + "realname_failed": "Verifikasi nama asli gagal. Silakan coba lagi nanti.", + "realname_notice": "Untuk memastikan kelancaran pengalaman bermain, silakan masukkan informasi aslimu.", + "realname_number": "NIK", + "realname_number_notice": "KTP", + "realname_pay_close_notice": "Verifikasi nama asli harus diselesaikan sebelum dapat membayar. Yakin untuk membatalkan?", + "realname_success": "Verifikasi nama asli berhasil", + "refresh": "Refresh", + "refuse": "Tolak", + "register_bind": "Daftar dan hubungkan", + "register_email": "Daftar akun email", + "register_login": "Daftar dan log in", + "register_new_account": "Mendaftar", + "register_now": "Daftar sekarang", + "register_phone": "Daftarkan akun ponsel", + "register_request": "Mendaftar...", + "second_real_name_hint": "", + "second_real_name_verify_hint": "", + "send_mail_success": "Email verifikasi telah terkirim ke %s, silakan periksa kotak pesanmu.", + "share_image_request_photos_tip": "Akses ke album diperlukan untuk dapat menggunakan fitur berbagi foto.", + "share_image_setting_photos_tip": "Buka \"Pengaturan > Aplikasi\", lalu berikan izin akses album untuk menggunakan fitur berbagi foto.", + "sign_in_with": "Log in dengan", + "status_code_429": "Jaringan sibuk, silakan coba kembali setelah beberapa saat.", + "status_code_4xx": "Jaringan sibuk, silakan coba kembali setelah beberapa saat.", + "status_code_5xx": "Server sibuk, silakan coba kembali setelah beberapa saat.", + "suggest_bind_email": "Guna meningkatkan keamanan akun, silakan link email", + "suggest_device_grant": "Kamu harus menyelesaikan proses verifikasi keamanan saat log in di perangkat baru", + "suggest_verify_phone": "Disarankan menghubungkan email untuk meningkatkan keamanan akun\nHarap selesaikan verifikasi keamanan terlebih dahulu", + "tips_bind_account": "Segera hubungkan akun guna memastikan keamanan akun dan menghindari risiko hilangnya data.", + "tips_bind_success": "Karakter yang terhubung: %s", + "tips_enter_game": "Selamat datang, %s!", + "tips_exprience_full": "Akun guest hanya dapat memainkan maksimum n game miHoYo.\\n\\nDianjurkan untuk mendaftar atau log in ke akun permanen untuk bermain.", + "tips_mail_capture": "Email verifikasi telah terkirim ke %s", + "tips_ok": "OK", + "tips_prefix_verify_email": "Verifikasi email terhubung:", + "tips_prefix_verify_mobile": "Verifikasi nomor ponsel:", + "tips_request_camera_permission": "Untuk dapat menggunakan fitur unggah gambar di Pusat Layanan Pelanggan, kami perlu izin akses ke kamera ponselmu.", + "tips_request_microphone_permission": "Untuk dapat menggunakan fitur merekam video di Pusat Layanan Pelanggan, kami memerlukan izin untuk mengakses fungsi merekam pada ponselmu.", + "tips_request_photos_permission": "Untuk dapat menggunakan fitur unggah gambar di Layanan Pelanggan, kami memerlukan izin mengakses fungsi Kamera dan Gambar perangkat.", + "title_realname": "Verifikasi Nama Asli", + "token_invalid": "Login gagal, silakan log in kembali", + "twitter": "Twitter", + "twitter_login": "Twitter", + "update_notice": "Syarat Layanan atau Kebijakan Privasi telah diperbarui", + "user_agreement": "Syarat Layanan", + "user_agreement_agree_tips": "Silakan baca dan setujui Syarat Layanan dan Kebijakan Privasi", + "user_agreement_all_agree": "Setujui semua persetujuan", + "user_agreement_content": "Silakan baca dan setujui persyaratan", + "user_agreement_link_click_desc": "Tekan tautan di bawah membaca keseluruhan perjanjian", + "user_agreement_marketing_content": "Setelah dibaca dan dipahami, silakan tekan Setuju", + "user_agreement_marketing_update_title": "Notifikasi pembaruan Izin Pemasaran", + "user_agreement_notice": "Telah menyetujui %s dan %s", + "user_agreement_notice_content": "", + "user_agreement_notice_content_with_third_privacy": "", + "user_agreement_notice_minors": "", + "user_agreement_notice_privacy": "Kebijakan Privasi", + "user_agreement_notice_third_privacy": "", + "user_agreement_notice_ua": "Syarat Layanan", + "user_agreement_optional": "(opsional)", + "user_agreement_refuse_tips": "Silakan baca dan setujui Syarat Layanan dan Kebijakan Privasi sebelum memulai permainan.", + "user_agreement_required": "(wajib)", + "user_agreement_title": "Syarat Layanan dan Kebijakan Privasi", + "user_agreement_update_content": "Silakan baca dan setujui persyaratan", + "user_agreement_update_title": "Pembaruan Syarat Layanan dan Kebijakan Privasi", + "user_center": "Pusat Akun", + "username_empty": "Masukkan alamat email/username", + "verify_email": "", + "verify_finish": "", + "verify_other": "", + "verify_phone": "" +} \ No newline at end of file diff --git a/src/main/resources/webstatic/ja.json b/src/main/resources/webstatic/ja.json new file mode 100644 index 000000000..51b46b126 --- /dev/null +++ b/src/main/resources/webstatic/ja.json @@ -0,0 +1,290 @@ +{ + "Apple": "Apple", + "Game Center": "Game Center", + "accept": "同意する", + "account_deactive": "該当アカウントは削除中です", + "account_empty": "", + "account_login": "IDとパスワードでログインする", + "agree": "同意する", + "another_account": "別のアカウントでログインする", + "back": "", + "bind": "連携する", + "bind_email": "メールアドレスを連携する", + "bind_email_oversea": "メールアドレスと紐付け", + "bind_email_success": "メールアドレスと紐付けしました", + "bind_request": "連携中...", + "cancel": "いいえ", + "cancel_pay": "ゲームに戻る", + "captcha_empty": "認証コードを入力してください", + "captcha_mail_empty": "認証コードを入力してください", + "captcha_success": "認証コードを送信しました。ご確認ください。", + "change_password_success": "パスワード変更成功", + "check_network": "インターネット接続をご確認ください", + "combo_download_downloading": "ダウンロード中…", + "combo_download_failed_title": "Download failed", + "combo_download_finish_content": "ダウンロード完了", + "combo_download_pause": "Pause", + "combo_download_speed": "通信速度%s、残り時間%s", + "combo_download_title": "ダウンロード完了", + "combo_ensure_login": "ログインを確認する", + "combo_ensure_login_tips": "%デスクトップ版にログインする、本人確認が行われます", + "combo_expired_qrcode": "このQRコードは期限切れです", + "combo_go_setting": "カメラを起動してください。", + "combo_invalid_qrcode": "このQRコードは無効です", + "combo_login_first": "先にログインしてください。", + "combo_notice_auth_key_failed": "お知らせ読み込み失敗", + "combo_platform_cancel": "いいえ", + "combo_platform_ensure": "はい", + "combo_platform_ensure_exit": "アプリを終了しますか?", + "combo_platform_ensure_logout": "ログアウトしますか?", + "combo_qrcode_failed": "ログイン失敗、もう一度やり直してください", + "combo_qrcode_goto_setting": "設定", + "combo_qrcode_goto_setting_tips": "設定―アプリよりカメラへのアクセス権限を許可してご利用ください。", + "combo_qrcode_notice_permission": "カメラへのアクセスする権限を許可してください", + "combo_qrcode_notice_scan": "カメラをQRコードにかざし、読み取る", + "combo_qrcode_success": "ログイン成功", + "combo_qrcode_tips": "スキャン機能を正常にご利用いただくには、カメラへのアクセスが必要となります。", + "combo_qrcode_title": "読み取る", + "combo_re_login": "再度ログインしてください", + "confirm_order": "お支払い確認中...", + "continue_login": "", + "continue_pay": "お支払いに戻る", + "createOrder_failed": "Order creation failed", + "currency": "¥", + "delete_account_notice": "当該アカウントのログイン履歴を削除しますか?(データは削除されない)", + "delete_ensure": "削除しますか?", + "determine_reactivate_account_or_not": "アカウントを再開しますか", + "email_empty": "メールアドレスを入力してください。", + "email_exist": "このメールアドレスは既に使用されています。ログインしますか?", + "email_register_tips": "このメールアドレスは使用されていません。登録しますか?", + "ensure": "はい", + "ensure_back": "戻る", + "ensure_email": "登録したメールアドレス:\\n%s", + "enter_game": "ログイン", + "existing_account": "既存アカウントと紐付け", + "exit": "キャンセル", + "facebook": "Facebook", + "fast_game": "ゲスト", + "fatigue_reminder_tip": "", + "file_upload_setting_camera_tip": "設定―アプリでカメラへの権限を許可してご利用ください。", + "file_upload_setting_microphone_tip": "設定―アプリよりマイクへのアクセス権限を許可してご利用ください。", + "file_upload_setting_photos_tip": "設定―アプリより写真へのアクセス権限を許可してご利用ください。", + "forget_pwd": "パスワードを忘れた", + "gamecenter_tips": "設定よりGame Centerにログインしてください", + "go_login": "ログインする", + "go_pay": "お支払いを確認する", + "go_register": "登録する", + "guest_account": "ゲスト", + "guest_bind_email": "連携したメールアドレスは:%s", + "guest_bind_failed": "ゲストではない、またログインしてません", + "guest_bind_phone_notice": "セキュリティを確保するため、アカウントを連携してください。", + "guest_login": "簡単ログイン", + "guest_login_request": "ゲストログイン中", + "guest_login_tips": "ゲストさん、ようこそ", + "guest_pay_error": "ゲストアカウントではお支払いできません。", + "http_time_out": "接続に失敗しました。しばらく経ってから再度お試しください", + "http_unknow_host": "ネットワーク接続エラー", + "if_cancel_pay": "お支払いをキャンセルしますか?", + "init_first": "初期化してください。", + "input_account": "携帯電話番号/メールアドレスを入力する", + "input_code_number": "メッセージ認証コードを入力する", + "input_email": "メールアドレスを入力してください。", + "input_get_code": "獲得", + "input_mail_capture": "認証コード", + "input_mail_code": "", + "input_mi_email": "メールアドレスを入力する", + "input_password": "パスワードを入力する", + "input_password_ensure": "もう一度パスワードを入力してください。", + "input_phone_number": "携帯電話番号を入力し登録/ログイン", + "input_phone_number_bind": "携帯電話番号を入力してください。", + "input_re_get_code": "もう一度取得する", + "invaild_captcha": "正しいメッセージ認証コードを入力してください。", + "invaild_mail_captcha": "正しい認証コードを入力してください", + "invaild_name": "正しい名前を入力してください。", + "invaild_password": "正しいパスワードを入力してください。", + "invaild_phone": "正しい携帯電話番号を入力してください。", + "invaild_realname": "0", + "last_login_day_number": "前回ログイン %s日前", + "last_login_hour_number": "前回ログイン %s時間前", + "last_login_just_now": "前回ログイン 今", + "last_login_minute_number": "前回ログイン %s分前", + "last_login_month_number": "前回ログイン 6か月前", + "last_login_time": "前回ログイン %s", + "login": "ログインする", + "login_again": "再度ログインしてください", + "login_bind_mobile": "", + "login_bind_mobile_verify_mail": "", + "login_bind_safe_notice": "ゲームログインする前に携帯電話と連携してください。", + "login_failed": "Login failed", + "login_first": "先にログインしてください。", + "login_request": "ログイン中", + "login_verify_by_bind": "連携した携帯を認証する", + "login_verify_by_bind_phone": "連携した携帯を認証する:%s", + "login_verify_by_safety": "携帯を認証する", + "login_verify_by_safety_phone": "携帯を認証する:%s", + "login_verify_notice": "新しい設備でのログインはセキュリテイ認証が必要です。", + "meet_problem": "問題が発生した", + "more": "ほか", + "name_empty": "名前を入力してください。", + "network_json_error": "システムエラー。後ほど再度お試しください", + "network_time_out": "接続に失敗しました。しばらく経ってから再度お試しください", + "next": "次へ", + "no_account": "アカウントをお持ちでない場合", + "no_captcha": "認証コードを取得してください。", + "no_more_interruptions_today": "表示しない", + "other_device_know": "はい", + "other_device_login_day_number": "%s日 前にログイン", + "other_device_login_device_info": "ログインのあったデバイスの情報:", + "other_device_login_hour_number": "%s時間 前にログイン", + "other_device_login_minute_number": "%s分 前にログイン", + "other_device_login_month_number": "%sか月 前にログイン", + "other_device_suggest": "ご利用者本人の操作ではない場合、メールアドレスとの紐付けをお勧めします", + "other_device_title": "ご利用のアカウントが普段とは異なるデバイスでログインされました", + "other_way_verification": "その他認証方法", + "oversea_guardian": "접속하신 아이디는 만 14세 미만 법정대리인 동의가 필요한 아이디로써 관련 규정에 따라 법정대리인의 동의가 필요합니다. \\\\n관련 정보를 입력하고 인증해 주세요", + "oversea_input_account": "メールアドレス/ユーザー名を入力する", + "oversea_pay": "支払う", + "oversea_pay_button": "支払う", + "oversea_pay_card_payment": "クレジットカード", + "oversea_pay_error": "読み込み失敗", + "oversea_pay_error_btn": "再度読み込み", + "oversea_pay_error_tips": "しばらく経ってから再度お試しください", + "oversea_pay_operator": "支払い方法を選ぶ", + "oversea_pay_product_name": "商品", + "oversea_pay_success": "支払い完了", + "oversea_pay_success_btn": "ゲームに戻る", + "oversea_pay_success_tips": "ゲーム内で商品をご確認ください", + "oversea_pay_type": "支払い方法", + "oversea_realname": "관련 규정에 따라 실명인증을 완료해 주세요\\\\n궁금하신 점이 있을 경우 고객센터로 문의하세요", + "password_empty": "パスワードを入力してください。", + "pay": "お支払い", + "pay_aid_uid_mismatch_tips": "ログイン状態が失効しました。もう一度ログインしてください。", + "pay_back_game": "ゲームに戻る%s", + "pay_bind_notice": "ゲストユーザーは商品を購入する前に、アカウントを連携してください。", + "pay_choose_new_way": "お支払いは終わっていません。お支払い方法を選んでください。", + "pay_failed": "お支払いに失敗しました。しばらく経ってから再度お試しください", + "pay_failed_notice": "お支払い失敗、もう一度お支払いをしてください。", + "pay_limit_amount_tips": "", + "pay_loading_notice": "お支払い成功。アプリに反映されたかご確認ください", + "pay_loading_time": "(%s)", + "pay_success": "お支払い成功", + "pay_success_notice": "商品を購入した:%s", + "pay_time_out": "お支払いタイムアウト", + "pay_turn": "お支払いへ", + "phone_empty": "携帯電話番号を入力してください。", + "phone_login": "携帯電話ログイン", + "phone_message_request": "認証中...", + "phone_message_request_fail": "認証コードを取得できなかった。やり直してください。", + "phone_register_tips": "この番号は使用されていません。登録しますか?", + "phone_registered": "この番号は既に使用されています", + "privacy": "プライバシーポリシー", + "product_name": "商品", + "re_login": "ログインし直してください。", + "re_read": "もう一度確認する", + "re_register": "もう一度入力してください。", + "reactivate_accoun_notice_cn": "該当アカウントは現在「削除猶予期間」にあります\\nアカウントを再開してログインしますか?\\n再開するとアカウント削除申請がキャンセルされますので、ご注意ください。\\n※削除猶予期間はアカウント削除申請が提出された日から3日間となります。", + "reactivate_accoun_notice_os": "該当アカウントは現在「削除猶予期間」にあります\\nアカウントを再開してログインしますか?\\n再開するとアカウント削除申請がキャンセルされますので、ご注意ください。\\n※削除猶予期間はアカウント削除申請が提出された日から30日間となります。", + "reactivate_account": "再開する", + "read_user_agreement_first": "「同意した」を押してください", + "real_name_request": "0", + "real_people_agree": "", + "real_people_agreement": "", + "real_people_anti_addiction_pc_tip": "", + "real_people_anti_addiction_rule_click": "", + "real_people_anti_addiction_tip": "", + "real_people_back_tip": "", + "real_people_continue_verify": "", + "real_people_message": "", + "real_people_minor_privacy": "", + "real_people_modify": "", + "real_people_not_verify": "", + "real_people_pc_tip": "", + "real_people_real_name_full_name": "", + "real_people_real_name_identity_card": "", + "real_people_real_name_info_tip": "", + "real_people_request_camera_tip": "", + "real_people_search_result": "", + "real_people_service_agreement": "", + "real_people_setting_camera_tip": "", + "real_people_start_verify": "", + "real_people_title": "", + "real_people_verify_cancel": "", + "real_people_verify_fail": "", + "real_people_verify_success": "", + "real_people_wait_search_result": "", + "realname_account": "0", + "realname_account_notice": "0", + "realname_button_finish": "0", + "realname_close_notice": "0", + "realname_continue": "0", + "realname_empty": "0", + "realname_failed": "0", + "realname_notice": "0", + "realname_number": "0", + "realname_number_notice": "0", + "realname_pay_close_notice": "0", + "realname_success": "0", + "refresh": "更新する", + "refuse": "同意しない", + "register_bind": "登録して連携する", + "register_email": "メールアドレスの登録", + "register_login": "登録してログインする", + "register_new_account": "新規登録", + "register_now": "新規登録", + "register_phone": "携帯電話番号の登録", + "register_request": "登録中...", + "second_real_name_hint": "", + "second_real_name_verify_hint": "", + "send_mail_success": "認証メールを送りました:%s", + "share_image_request_photos_tip": "画像シェア機能を利用するには、メディアライブラリへのアクセス権限が必要です。", + "share_image_setting_photos_tip": "設定―アプリでカメラへの権限を許可してご利用ください。", + "sign_in_with": "sign in with", + "status_code_429": "ネットワークが混雑しています。しばらく経ってからもう一度お試しください。", + "status_code_4xx": "ネットワークが混雑しています。しばらく経ってからもう一度お試しください。", + "status_code_5xx": "サーバーが混雑しています。しばらく経ってからもう一度お試しください。", + "suggest_bind_email": "アカウントの安全性を確保するため、メールアドレスとの紐付けをおすすめいたします", + "suggest_device_grant": "新しいデバイスにログインするには安全認証が必要です。", + "suggest_verify_phone": "アカウントの安全性を確保するため、メールアドレスとの紐付けをおすすめいたします\n先に安全認証を行って下さい", + "tips_bind_account": "セキュリティを確保するため、アカウントを連携してください。", + "tips_bind_success": "キャラクター連携済:%s", + "tips_enter_game": "%s、ようこそ", + "tips_exprience_full": "ゲストアカウントはmiHoYoのタイトルをn作しかプレイできません。\\n\\n登録/ログインをおすすめします。", + "tips_mail_capture": "認証メールを送信:%s", + "tips_ok": "はい", + "tips_prefix_verify_email": "メールアドレス認証:", + "tips_prefix_verify_mobile": "電話番号認証:", + "tips_request_camera_permission": "報告ページの画像アップロード機能を正常にご利用いただくには、カメラへのアクセスが必要となります。", + "tips_request_microphone_permission": "報告ページの録画機能を正常にご利用いただくには、マイクへのアクセスが必要となります。", + "tips_request_photos_permission": "報告ページの画像アップロード機能を正常にご利用いただくには、写真とカメラへのアクセスが必要となります。", + "title_realname": "0", + "token_invalid": "ログイン失敗、もう一度やり直してください", + "twitter": "Twitter", + "twitter_login": "Twitter", + "update_notice": "利用規約またプライバシーポリシーの変更に関するお知らせ", + "user_agreement": "利用規約", + "user_agreement_agree_tips": "利用規約とプライバシーポリシーの内容をご確認の上、ご理解いただいた後にご同意ください。", + "user_agreement_all_agree": "下記の規約にすべて同意する", + "user_agreement_content": "内容をご確認の上、ご理解いただいた後にご同意ください。", + "user_agreement_link_click_desc": "下記のリンクにて規約の詳細をご確認ください。", + "user_agreement_marketing_content": "内容をご確認の上、ご理解いただいた後にご同意ください。", + "user_agreement_marketing_update_title": "マーケティング契約書の更新", + "user_agreement_notice": "%sと%sに同意した", + "user_agreement_notice_content": "", + "user_agreement_notice_content_with_third_privacy": "", + "user_agreement_notice_minors": "", + "user_agreement_notice_privacy": "『プライバシーポリシー』", + "user_agreement_notice_third_privacy": "", + "user_agreement_notice_ua": "『利用規約』", + "user_agreement_optional": "(選択)", + "user_agreement_refuse_tips": "利用規約とプライバシーポリシーをご確認、ご同意の上、ゲームをプレイしてください。", + "user_agreement_required": "(必須)", + "user_agreement_title": "利用規約とプライバシーポリシー", + "user_agreement_update_content": "内容をご確認の上、ご理解いただいた後にご同意ください。", + "user_agreement_update_title": "利用規約とプライバシーポリシーの更新", + "user_center": "ユーザー管理", + "username_empty": "メールアドレス/ユーザー名を入力してください", + "verify_email": "", + "verify_finish": "", + "verify_other": "", + "verify_phone": "" +} \ No newline at end of file diff --git a/src/main/resources/webstatic/ko.json b/src/main/resources/webstatic/ko.json new file mode 100644 index 000000000..4c24148d5 --- /dev/null +++ b/src/main/resources/webstatic/ko.json @@ -0,0 +1,290 @@ +{ + "Apple": "Apple", + "Game Center": "Game Center", + "accept": "동의", + "account_deactive": "현재 계정의 삭제가 진행 중입니다", + "account_empty": "", + "account_login": "계정 비밀번호 로그인", + "agree": "동의", + "another_account": "다른 계정 로그인", + "back": "", + "bind": "연동", + "bind_email": "메일 계정 연동", + "bind_email_oversea": "메일 연동", + "bind_email_success": "메일 연동 성공", + "bind_request": "연동 중...", + "cancel": "취소", + "cancel_pay": "결제 취소", + "captcha_empty": "문자 인증번호를 입력하세요", + "captcha_mail_empty": "메일 인증번호를 입력해주세요", + "captcha_success": "인증번호 획득 성공!", + "change_password_success": "비밀번호 변경 성공", + "check_network": "네트워크 상태 확인 또는 다시 새로고침 해주세요", + "combo_download_downloading": "다운로드 중...", + "combo_download_failed_title": "다운로드 실패", + "combo_download_finish_content": "다운로드 완료", + "combo_download_pause": "일시정지", + "combo_download_speed": "다운로드 속도 %s, 남은 시간 %s", + "combo_download_title": "다운로드 완료", + "combo_ensure_login": "로그인 확인", + "combo_ensure_login_tips": "%s 데스크탑 버전에 로그인합니다. 본인이 맞으신가요?", + "combo_expired_qrcode": "기한 만료된 QR코드입니다", + "combo_go_setting": "카메라 작동", + "combo_invalid_qrcode": "유효하지 않은 QR코드입니다", + "combo_login_first": "먼저 로그인해주세요", + "combo_notice_auth_key_failed": "공지사항 로딩 실패", + "combo_platform_cancel": "취소", + "combo_platform_ensure": "확인", + "combo_platform_ensure_exit": "게임을 종료하시겠나요?", + "combo_platform_ensure_logout": "로그아웃하시겠나요?", + "combo_qrcode_failed": "로그인 실패, 잠시 후 다시 시도해주세요", + "combo_qrcode_goto_setting": "설정하기", + "combo_qrcode_goto_setting_tips": "설정-애플리케이션에서 카메라 권한을 허용하면 스캔 기능을 사용할 수 있습니다.", + "combo_qrcode_notice_permission": "설정-애플리케이션에서 현재 게임의 카메라 권한을 허용해주세요", + "combo_qrcode_notice_scan": "프레임 안에 QR코드를 넣으면 자동으로 스캔합니다", + "combo_qrcode_success": "로그인 성공", + "combo_qrcode_tips": "스캔 로그인 기능을 사용하려면 카메라 권한을 허용하세요.", + "combo_qrcode_title": "스캔", + "combo_re_login": "다시 로그인해주세요", + "confirm_order": "주문 확인 중...", + "continue_login": "", + "continue_pay": "결제하기", + "createOrder_failed": "주문 생성 실패", + "currency": "₩", + "delete_account_notice": "해당 계정의 로그인 기록을 삭제하시겠나요?(계정 데이터는 삭제되지 않습니다)", + "delete_ensure": "삭제", + "determine_reactivate_account_or_not": "계정을 재활성화하시겠나요?", + "email_empty": "메일을 입력해주세요", + "email_exist": "가입한 메일입니다. 바로 로그인하시겠나요?", + "email_register_tips": "가입하지 않은 메일입니다. 가입하러 가시겠나요?", + "ensure": "확인", + "ensure_back": "돌아가기", + "ensure_email": "가입한 메일 계정 확인:\\n%s", + "enter_game": "게임 시작", + "existing_account": "보유 계정 연동", + "exit": "종료", + "facebook": "Facebook", + "fast_game": "게스트 로그인", + "fatigue_reminder_tip": "", + "file_upload_setting_camera_tip": "촬영 기능을 사용하려면 설정-애플리케이션에서 카메라 권한을 허용하세요", + "file_upload_setting_microphone_tip": "동영상 촬영 기능을 사용하려면 설정-애플리케이션에서 녹화 권한을 허용하세요", + "file_upload_setting_photos_tip": "설정=애플리케이션에서 앨범 접근 권한을 허용하면 사진 업로드 기능을 사용할 수 있습니다.", + "forget_pwd": "비밀번호 찾기", + "gamecenter_tips": "설정에서 로그인해 주세요", + "go_login": "로그인하러 가기", + "go_pay": "결제 확인", + "go_register": "회원가입하러 가기", + "guest_account": "게스트", + "guest_bind_email": "현재 연동 중인 메일: %s", + "guest_bind_failed": "현재 계정은 게스트가 아니거나 로그인하지 않았습니다", + "guest_bind_phone_notice": "계정의 안전을 위해 계정을 연동해주세요", + "guest_login": "빠른 로그인", + "guest_login_request": "게스트 로그인 중...", + "guest_login_tips": "게스트님, 게임에 오신 걸 환영합니다", + "guest_pay_error": "게스트 결제 불가", + "http_time_out": "연결 실패, 잠시 후 다시 시도해 주세요", + "http_unknow_host": "네트워크 오류", + "if_cancel_pay": "결제를 취소하시겠습니까?", + "init_first": "초기화해주세요", + "input_account": "휴대폰 번호/메일 입력", + "input_code_number": "문자 인증번호를 입력해주세요", + "input_email": "메일 계정을 입력해주세요", + "input_get_code": "획득", + "input_mail_capture": "인증코드", + "input_mail_code": "", + "input_mi_email": "메일을 입력해주세요", + "input_password": "비밀번호를 입력해주세요", + "input_password_ensure": "비밀번호를 다시 입력해주세요", + "input_phone_number": "휴대폰 계정 가입/로그인", + "input_phone_number_bind": "휴대폰 번호를 입력해주세요", + "input_re_get_code": "다시 획득", + "invaild_captcha": "문자 인증번호를 정확히 입력해주세요", + "invaild_mail_captcha": "메일 인증번호를 정확히 입력해주세요", + "invaild_name": "이름을 정확히 입력해주세요", + "invaild_password": "비밀번호를 정확히 입력해주세요", + "invaild_phone": "휴대폰 번호를 정확히 입력해주세요", + "invaild_realname": "주민등록번호를 정확히 입력해주세요", + "last_login_day_number": "지난번 로그인 %s일 전", + "last_login_hour_number": "지난번 로그인 %s시간 전", + "last_login_just_now": "지난번 로그인 방금", + "last_login_minute_number": "지난번 로그인 %s분 전", + "last_login_month_number": "지난번 로그인 6개월 전", + "last_login_time": "지난번 로그인 %s", + "login": "로그인", + "login_again": "다시 로그인해주세요", + "login_bind_mobile": "", + "login_bind_mobile_verify_mail": "", + "login_bind_safe_notice": "로그인 전에 휴대폰을 연동해주세요", + "login_failed": "로그인 실패", + "login_first": "먼저 로그인해주세요", + "login_request": "로그인 중...", + "login_verify_by_bind": "휴대폰 연동 인증", + "login_verify_by_bind_phone": "휴대폰 연동 인증: %s", + "login_verify_by_safety": "휴대폰 인증", + "login_verify_by_safety_phone": "휴대폰 인증: %s", + "login_verify_notice": "새로운 기기로 접속할 경우 보안 인증을 진행해야 합니다", + "meet_problem": "문제 발생", + "more": "더보기", + "name_empty": "이름을 입력해주세요", + "network_json_error": "시스템 오류,잠시 후에 시도해주세요", + "network_time_out": "연결 실패, 잠시 후 다시 시도해 주세요", + "next": "다음", + "no_account": "계정이 없으신가요?", + "no_captcha": "인증번호를 먼저 획득해주세요", + "no_more_interruptions_today": "오늘 하루 보지 않기", + "other_device_know": "알겠습니다", + "other_device_login_day_number": "%s일 전에 로그인", + "other_device_login_device_info": "로그인 기기 정보:", + "other_device_login_hour_number": "%s시간 전에 로그인", + "other_device_login_minute_number": "%s분 전에 로그인", + "other_device_login_month_number": "%s개월 전에 로그인", + "other_device_suggest": "본인이 조작한 게 아닐 경우 이메일을 연동해 주세요", + "other_device_title": "귀하의 계정이 다른 기기에서 로그인한 적 있습니다", + "other_way_verification": "기타 인증 방식", + "oversea_guardian": "접속하신 아이디는 만 14세 미만 법정대리인 동의가 필요한 아이디로써 관련 규정에 따라 법정대리인의 동의가 필요합니다. \\\\n관련 정보를 입력하고 인증해 주세요", + "oversea_input_account": "메일/아이디 입력", + "oversea_pay": "결제", + "oversea_pay_button": "결제하기", + "oversea_pay_card_payment": "신용카드", + "oversea_pay_error": "로딩 실패", + "oversea_pay_error_btn": "다시 로딩합니다", + "oversea_pay_error_tips": "잠시 후 다시 시도해 주세요", + "oversea_pay_operator": "결제 방식 선택", + "oversea_pay_product_name": "상품", + "oversea_pay_success": "결제 성공", + "oversea_pay_success_btn": "게임으로 돌아가기", + "oversea_pay_success_tips": "게임 내에서 상품을 확인해주세요", + "oversea_pay_type": "결제 유형 선택", + "oversea_realname": "관련 규정에 따라 실명인증을 완료해 주세요\\\\n궁금하신 점이 있을 경우 고객센터로 문의하세요", + "password_empty": "비밀번호를 입력해주세요", + "pay": "결제", + "pay_aid_uid_mismatch_tips": "계정 로그인에 실패했습니다, 다시 로그인해주세요", + "pay_back_game": "게임으로 돌아가기 %s", + "pay_bind_notice": "게스트 계정은 결제 전 계정을 연동해야 합니다", + "pay_choose_new_way": "결제를 완료하지 못했습니다. 아래 방식을 선택해 결제를 완료해주세요", + "pay_failed": "결제 실패, 잠시 후 다시 시도해 주세요", + "pay_failed_notice": "결제 실패, 다시 결제해주세요", + "pay_limit_amount_tips": "", + "pay_loading_notice": "결제에 성공하셨으면 잠시 후에 계정에 들어가 확인해주세요", + "pay_loading_time": "(%s)", + "pay_success": "결제 성공", + "pay_success_notice": "성공적으로 구매한 상품: %s", + "pay_time_out": "결제 시간 초과", + "pay_turn": "결제 바로가기", + "phone_empty": "휴대폰 번호를 입력해주세요", + "phone_login": "휴대폰 빠른 로그인", + "phone_message_request": "인증 중...", + "phone_message_request_fail": "인증번호 획득 실패, 다시 시도해주세요", + "phone_register_tips": "가입하지 않은 휴대폰 번호입니다. 가입하시겠나요?", + "phone_registered": "이미 가입한 휴대폰 번호입니다. 인증번호를 입력해 바로 로그인해주세요", + "privacy": "개인정보처리방침", + "product_name": "상품", + "re_login": "다시 로그인해주세요", + "re_read": "다시 읽기", + "re_register": "다시 입력해주세요", + "reactivate_accoun_notice_cn": "현재 계정은 '삭제 유예 기간' 중입니다\\n계정을 다시 활성화하고 로그인하시겠습니까?\\n주의사항: 재활성화 후 삭제 프로세스가 취소됩니다\\n※ 삭제 유예 기간은 삭제 요청 후 3일입니다", + "reactivate_accoun_notice_os": "현재 계정은 '삭제 유예 기간' 중입니다\\n계정을 다시 활성화하고 로그인하시겠습니까?\\n주의사항: 재활성화 후 삭제 프로세스가 취소됩니다\\n※ 삭제 유예 기간은 삭제 요청 후 30일입니다", + "reactivate_account": "계정 재활성화", + "read_user_agreement_first": "이용약관을 읽은 후 동의해주세요", + "real_name_request": "실명인증 중...", + "real_people_agree": "", + "real_people_agreement": "", + "real_people_anti_addiction_pc_tip": "", + "real_people_anti_addiction_rule_click": "", + "real_people_anti_addiction_tip": "", + "real_people_back_tip": "", + "real_people_continue_verify": "", + "real_people_message": "", + "real_people_minor_privacy": "", + "real_people_modify": "", + "real_people_not_verify": "", + "real_people_pc_tip": "", + "real_people_real_name_full_name": "", + "real_people_real_name_identity_card": "", + "real_people_real_name_info_tip": "", + "real_people_request_camera_tip": "", + "real_people_search_result": "", + "real_people_service_agreement": "", + "real_people_setting_camera_tip": "", + "real_people_start_verify": "", + "real_people_title": "", + "real_people_verify_cancel": "", + "real_people_verify_fail": "", + "real_people_verify_success": "", + "real_people_wait_search_result": "", + "realname_account": "주민등록증 성명", + "realname_account_notice": "성\\u3000이름", + "realname_button_finish": "인증 완료", + "realname_close_notice": "회원가입 시 실명인증을 완료하셔야 합니다. 아닐 경우 계정 %s 화면으로 돌아갑니다.", + "realname_continue": "인증 계속하기", + "realname_empty": "주민등록번호를 입력해주세요", + "realname_failed": "실명인증 실패, 잠시 후 다시 시도해주세요", + "realname_notice": "인터넷 게임 플레이어는 주민등록번호를 사용해 실명인증을 진행하셔야 합니다. 원활한 게임 플레이를 위해 아래 정보를 입력해주세요", + "realname_number": "주민등록번호", + "realname_number_notice": "주민등록증", + "realname_pay_close_notice": "결제 전 실명인증을 완료하셔야 합니다. 취소하시겠나요?", + "realname_success": "실명인증 성공", + "refresh": "새로고침", + "refuse": "거절", + "register_bind": "회원가입 및 연동", + "register_email": "메일 계정 가입", + "register_login": "회원가입 및 로그인", + "register_new_account": "회원가입", + "register_now": "회원가입", + "register_phone": "휴대폰 계정 가입", + "register_request": "가입 중...", + "second_real_name_hint": "", + "second_real_name_verify_hint": "", + "send_mail_success": "인증 메일: %s(으)로 발송했습니다", + "share_image_request_photos_tip": "이미지 공유 기능을 정상적으로 이용하기 위해선 휴대폰 사진첩에 대한 접근 권한이 필요합니다", + "share_image_setting_photos_tip": "이미지 공유 기능을 사용하려면 설정-애플리케이션에서 사진첩 권한을 허용해 주세요", + "sign_in_with": "로그인 방식", + "status_code_429": "현재 네트워크가 혼잡합니다. 잠시 후 다시 시도해 주세요", + "status_code_4xx": "현재 네트워크가 혼잡합니다. 잠시 후 다시 시도해 주세요", + "status_code_5xx": "서버가 바쁩니다. 잠시 후 다시 시도해 주세요", + "suggest_bind_email": "계정 안전을 위해 메일을 연동할 것을 추천드립니다", + "suggest_device_grant": "새로운 기기로 접속할 경우 보안 인증을 진행해야 합니다", + "suggest_verify_phone": "계정 안전을 위해 메일을 연동할 것을 추천드립니다.\n보안 인증을 완료해 주세요", + "tips_bind_account": "계정 데이터의 안전을 위해 계정을 연동해 주세요", + "tips_bind_success": "현재 캐릭터 연동: %s", + "tips_enter_game": "%s, 게임에 오신 걸 환영합니다", + "tips_exprience_full": "게스트 아이디는 최대 n개의 miHoYo 게임을 플레이하실 수 있습니다\\n\\n회원가입/로그인하여 플레이하시는 것을 추천드립니다!", + "tips_mail_capture": "인증 메일이 %s(으)로 발송됩니다", + "tips_ok": "예", + "tips_prefix_verify_email": "메일 연동 인증:", + "tips_prefix_verify_mobile": "휴대폰 연동 인증:", + "tips_request_camera_permission": "피드백 센터에 사진 업로드 기능을 사용하려면 카메라 권한을 허용하세요.", + "tips_request_microphone_permission": "피드백 센터의 동영상 촬영 기능을 정상적으로 이용하기 위해선 녹화 권한이 필요합니다", + "tips_request_photos_permission": "피드백의 이미지 업로드 및 촬영 기능을 정상적으로 이용하기 위해선 휴대폰 사진첩에 대한 접근 권한이 필요합니다", + "title_realname": "실명인증", + "token_invalid": "로그인 실패, 다시 로그인해주세요", + "twitter": "Twitter", + "twitter_login": "Twitter", + "update_notice": "이용약관 혹은 개인정보처리방침가 업데이트되었습니다", + "user_agreement": "이용약관", + "user_agreement_agree_tips": "이용약관 및 개인정보처리방침을 자세히 읽고 동의에 체크해 주세요", + "user_agreement_all_agree": "아래 약관 모두 동의", + "user_agreement_content": "자세히 읽고 동의해 주세요", + "user_agreement_link_click_desc": "아래 링크를 클릭해 약관 전문 읽기", + "user_agreement_marketing_content": "자세히 읽고 동의를 눌러 주세요", + "user_agreement_marketing_update_title": "마케팅협약서 업데이트 알림", + "user_agreement_notice": "%s과 %s에 동의함", + "user_agreement_notice_content": "", + "user_agreement_notice_content_with_third_privacy": "", + "user_agreement_notice_minors": "", + "user_agreement_notice_privacy": "<개인정보처리방침>", + "user_agreement_notice_third_privacy": "", + "user_agreement_notice_ua": "<이용약관>", + "user_agreement_optional": "(선택)", + "user_agreement_refuse_tips": "이용약관과 개인정보처리방침을 읽고 동의한 뒤 게임을 계속 플레이해 주세요", + "user_agreement_required": "(필수)", + "user_agreement_title": "이용약관 및 개인정보처리방침 알림", + "user_agreement_update_content": "자세히 읽고 동의해 주세요", + "user_agreement_update_title": "이용약관 및 개인정보처리방침 업데이트 알림", + "user_center": "유저 센터", + "username_empty": "메일/아이디를 입력해주세요", + "verify_email": "", + "verify_finish": "", + "verify_other": "", + "verify_phone": "" +} \ No newline at end of file diff --git a/src/main/resources/webstatic/pt.json b/src/main/resources/webstatic/pt.json new file mode 100644 index 000000000..e73e93140 --- /dev/null +++ b/src/main/resources/webstatic/pt.json @@ -0,0 +1,290 @@ +{ + "Apple": "Apple", + "Game Center": "Game Center", + "accept": "Aceitar", + "account_deactive": "Deseja ativá-la novamente?", + "account_empty": "", + "account_login": "Fazer login com conta e senha", + "agree": "Aceitar", + "another_account": "Fazer login com outra conta", + "back": "", + "bind": "Vincular", + "bind_email": "Vincular conta com e-mail", + "bind_email_oversea": "Vincular e-mail", + "bind_email_success": "E-mail vinculado com sucesso", + "bind_request": "Vinculando...", + "cancel": "Cancelar", + "cancel_pay": "Voltar ao jogo", + "captcha_empty": "Insira o código de verificação", + "captcha_mail_empty": "Insira o código de confirmação do e-mail.", + "captcha_success": "Código de verificação obtido com sucesso, verifique-o.", + "change_password_success": "Senha alterada com sucesso", + "check_network": "Verifique a conexão de rede ou atualize para tentar novamente.", + "combo_download_downloading": "Baixando recursos...", + "combo_download_failed_title": "Falha ao baixar", + "combo_download_finish_content": "Download concluído", + "combo_download_pause": "PausarPause", + "combo_download_speed": "Velocidade de download %s, tempo restante %s", + "combo_download_title": "Download concluído", + "combo_ensure_login": "Confirmar login", + "combo_ensure_login_tips": "Entrando no desktop de %s. Confirme que é você mesmo que está fazendo esta operação.", + "combo_expired_qrcode": "Código QR expirado", + "combo_go_setting": "Abrir câmera", + "combo_invalid_qrcode": "Código QR inválido", + "combo_login_first": "Faça o login primeiro", + "combo_notice_auth_key_failed": "Falha ao carregar anúncio.", + "combo_platform_cancel": "Cancel", + "combo_platform_ensure": "OK", + "combo_platform_ensure_exit": "Você deseja mesmo sair do jogo?", + "combo_platform_ensure_logout": "Confirmar logout", + "combo_qrcode_failed": "Login falhou, tente novamente mais tarde.", + "combo_qrcode_goto_setting": "Definir", + "combo_qrcode_goto_setting_tips": "Por favor, ative as permissões da câmera em Ajustes - Aplicativos, para usar corretamente a função do código QR.", + "combo_qrcode_notice_permission": "Ative as permissões de câmera em Ajustes - Aplicativos.", + "combo_qrcode_notice_scan": "Posicione o código QR dentro da caixa e ele será digitalizado automaticamente.", + "combo_qrcode_success": "Login bem sucedido", + "combo_qrcode_tips": "Para utilizar corretamente o recurso do login via código QR, você precisará conceder as permissões de sua câmera.", + "combo_qrcode_title": "Escanear", + "combo_re_login": "Faça o login novamente", + "confirm_order": "Confirmando o pedido...", + "continue_login": "", + "continue_pay": "Pagar", + "createOrder_failed": "Falha ao criar pedido", + "currency": "R$", + "delete_account_notice": "Deseja apagar os registros de login?", + "delete_ensure": "Excluir", + "determine_reactivate_account_or_not": "Deseja ativá-la novamente?", + "email_empty": "Insira o e-mail", + "email_exist": "E-mail já registrado, deseja fazer o login diretamente?", + "email_register_tips": "E-mail não registrado, deseja registrar?", + "ensure": "OK", + "ensure_back": "Voltar", + "ensure_email": "Confirmar endereço de conta registrado: \\n%s", + "enter_game": "Entrar", + "existing_account": "Vincular conta existente", + "exit": "Sair", + "facebook": "Facebook", + "fast_game": "Visitante", + "fatigue_reminder_tip": "", + "file_upload_setting_camera_tip": "Vá em \"Ajustes - Aplicativos\" e conceda a permissão de armazenamento para usar as funções da câmera.", + "file_upload_setting_microphone_tip": "Vá em Ajustes > Aplicativos e conceda as permissões do seu microfone para utilizar a função de gravação do Central de Feebacks.", + "file_upload_setting_photos_tip": "Conceda as permissões do álbum em Ajustes - Aplicativos para usar corretamente a função de carregamento de imagens.", + "forget_pwd": "Esqueci a senha", + "gamecenter_tips": "Inicie a sessão no Game center no seu dispositivo.", + "go_login": "Ir para o login", + "go_pay": "Confirmar pagamento", + "go_register": "Registrar-se", + "guest_account": "Visitante", + "guest_bind_email": "E-mail a ser vinculado: %s", + "guest_bind_failed": "A conta atual não é de Convidado ou o login ainda não foi efetuado.", + "guest_bind_phone_notice": "Para a sua segurança, vincule a sua conta.", + "guest_login": "Entrar como Convidado", + "guest_login_request": "Entrando com conta de Convidado.", + "guest_login_tips": "Bem-vindo, Conviddo", + "guest_pay_error": "Não é possível realizar pagamentos como Convidado", + "http_time_out": "Não foi possível conectar, tente novamente mais tarde.", + "http_unknow_host": "Erro de rede", + "if_cancel_pay": "Você tem certeza que deseja cancelar o pagamento?", + "init_first": "Inicialize primeiro, por favor.", + "input_account": "Insira o número do celular/e-mail", + "input_code_number": "Insira o código de verificação", + "input_email": "Insira o e-mail", + "input_get_code": "Obter", + "input_mail_capture": "Código de Verificação", + "input_mail_code": "", + "input_mi_email": "Insira o e-mail", + "input_password": "Insira a senha", + "input_password_ensure": "Insira a senha novamente", + "input_phone_number": "Insira o número do celular para Registrar/Fazer Login", + "input_phone_number_bind": "Insira o número do celular", + "input_re_get_code": "Obter novamente", + "invaild_captcha": "Insira o código de verificação SMS correto.", + "invaild_mail_captcha": "Insira o código de confirmação de e-mail correto.", + "invaild_name": "Insira o seu nome correto", + "invaild_password": "Insira a senha correta.", + "invaild_phone": "Insira o número de celular correto.", + "invaild_realname": "Insira o número da identidade correto.", + "last_login_day_number": "Último login há %sd atrás", + "last_login_hour_number": "Último login há %sh atrás", + "last_login_just_now": "Último login: agora", + "last_login_minute_number": "Último login há %sm atrás", + "last_login_month_number": "Último login há 6 meses atrás", + "last_login_time": "Último login %s", + "login": "Login", + "login_again": "Faça o login novamente", + "login_bind_mobile": "", + "login_bind_mobile_verify_mail": "", + "login_bind_safe_notice": "Vincule um número de celular de segurança antes de fazer o login no jogo.", + "login_failed": "Login falhou", + "login_first": "Faça o login primeiro", + "login_request": "Entrando...", + "login_verify_by_bind": "Verificar celular vinculado", + "login_verify_by_bind_phone": "Verificar celular vinculado: %s", + "login_verify_by_safety": "Verificar celular de segurança", + "login_verify_by_safety_phone": "Verificar celular de segurança: %s", + "login_verify_notice": "Ao fazer login com um dispositivo novo será necessário concluir a etapa de verificação.", + "meet_problem": "Está enfrentando problemas?", + "more": "Mais", + "name_empty": "Insira o seu nome", + "network_json_error": "Erro de sistema. Tente novamente mais tarde.", + "network_time_out": "Não foi possível conectar, tente novamente mais tarde.", + "next": "Próximo", + "no_account": "Não possui uma conta?", + "no_captcha": "Obtenha o código de verificação primeiro.", + "no_more_interruptions_today": "Não mostrar novamente hoje", + "other_device_know": "Ok", + "other_device_login_day_number": "Iniciou a sessão %s dia(s) atrás", + "other_device_login_device_info": "Informação de login do dispositivo:", + "other_device_login_hour_number": "Iniciou a sessão %s hora(s) atrás", + "other_device_login_minute_number": "Iniciou a sessão %s minuto(s) atrás", + "other_device_login_month_number": "Iniciou a sessão %s mês(meses) atrás", + "other_device_suggest": "Se não foi você que iniciou a sessão, sugerimos que faça uma vinculação com seu e-mail", + "other_device_title": "Sua conta está logada em outro dispositivo", + "other_way_verification": "Outros meios de verificação", + "oversea_guardian": "접속하신 아이디는 만 14세 미만 법정대리인 동의가 필요한 아이디로써 관련 규정에 따라 법정대리인의 동의가 필요합니다. \\\\n관련 정보를 입력하고 인증해 주세요", + "oversea_input_account": "Insira o e-mail/usuário", + "oversea_pay": "Pagamento", + "oversea_pay_button": "Pagar", + "oversea_pay_card_payment": "Cartão de Crédito", + "oversea_pay_error": "Falha ao carregar", + "oversea_pay_error_btn": "Carregar novamente", + "oversea_pay_error_tips": "Tente novamente mais tarde", + "oversea_pay_operator": "Escolha o método de pagamento", + "oversea_pay_product_name": "Itens", + "oversea_pay_success": "Pagamento bem sucedido", + "oversea_pay_success_btn": "Voltar ao jogo", + "oversea_pay_success_tips": "Confira os seus itens no jogo.", + "oversea_pay_type": "Selecione o método de pagamento.", + "oversea_realname": "관련 규정에 따라 실명인증을 완료해 주세요\\\\n궁금하신 점이 있을 경우 고객센터로 문의하세요", + "password_empty": "Insira a senha", + "pay": "Pagamento", + "pay_aid_uid_mismatch_tips": "O seu status de login expirou. Faça o login novamente.", + "pay_back_game": "Voltar ao jogo %s", + "pay_bind_notice": "É necessário vincular uma conta antes de fazer um pagamento como usuário Convidado.", + "pay_choose_new_way": "Você não concluiu o pagamento, selecione um dos métodos abaixo para continuar a recarga.", + "pay_failed": "O pagamento falhou, tente novamente mais tarde.", + "pay_failed_notice": "Pagamento falhou, tente novamente.", + "pay_limit_amount_tips": "", + "pay_loading_notice": "Verifique o saldo da sua conta após a recarga.", + "pay_loading_time": "(%s)", + "pay_success": "Pagamento bem sucedido", + "pay_success_notice": "Item comprado com sucesso: %s", + "pay_time_out": "Pagamento expirado", + "pay_turn": "Ir para o pagamento", + "phone_empty": "Insira o número de celular", + "phone_login": "Login rápido com celular", + "phone_message_request": "Verificando...", + "phone_message_request_fail": "Falha ao obter código de verificação. Tente novamente.", + "phone_register_tips": "Celular não registrado, deseja registrar?", + "phone_registered": "Celular já registrado, insira o código de confirmação para fazer login.", + "privacy": "Política de Privacidade", + "product_name": "Itens", + "re_login": "Faça o login novamente", + "re_read": "Ler novamente", + "re_register": "Insira novamente", + "reactivate_accoun_notice_cn": "Sua conta está atualmente no \"período de confirmação de exclusão\".\\nDeseja reativar sua conta e fazer login?\\nObserve que o processo de exclusão será cancelado após a reativação da conta.\\n※ O período de confirmação de exclusão dura 3 dias contados a partir da data em que foi solicitada a exclusão da conta.", + "reactivate_accoun_notice_os": "Sua conta está atualmente no \"período de confirmação de exclusão\".\\nDeseja reativar sua conta e fazer login?\\nObserve que o processo de exclusão será cancelado após a reativação da conta.\\n※ O período de confirmação de exclusão dura 30 dias contados a partir da data em que foi solicitada a exclusão da conta.", + "reactivate_account": "Ativar novamente a conta", + "read_user_agreement_first": "Leia e concorde com os Termos de Uso primeiro.", + "real_name_request": "Vinculando nome real...", + "real_people_agree": "", + "real_people_agreement": "", + "real_people_anti_addiction_pc_tip": "", + "real_people_anti_addiction_rule_click": "", + "real_people_anti_addiction_tip": "", + "real_people_back_tip": "", + "real_people_continue_verify": "", + "real_people_message": "", + "real_people_minor_privacy": "", + "real_people_modify": "", + "real_people_not_verify": "", + "real_people_pc_tip": "", + "real_people_real_name_full_name": "", + "real_people_real_name_identity_card": "", + "real_people_real_name_info_tip": "", + "real_people_request_camera_tip": "", + "real_people_search_result": "", + "real_people_service_agreement": "", + "real_people_setting_camera_tip": "", + "real_people_start_verify": "", + "real_people_title": "", + "real_people_verify_cancel": "", + "real_people_verify_fail": "", + "real_people_verify_success": "", + "real_people_wait_search_result": "", + "realname_account": "Nome de Identidade", + "realname_account_notice": "Sobrenome\\u3000Nome", + "realname_button_finish": "Terminar vinculação", + "realname_close_notice": "Para finalizar o registro da conta, você precisa concluir a verificação do nome real. Caso contrário, você será redirecionado à pagina de %s.", + "realname_continue": "Continuar vinculação", + "realname_empty": "Insira o número de identidade", + "realname_failed": "Falha ao vincular o nome real, tente novamente.", + "realname_notice": "Os usuários precisam fornecer um documento de identificação para jogar online. Para uma experiência de jogo mais fluída, insira seus dados pessoais abaixo.", + "realname_number": "Número de Identidade", + "realname_number_notice": "Identidade", + "realname_pay_close_notice": "É necessário concluir a verificação do nome real antes de realizar o pagamento. Você tem certeza que deseja cancelar?", + "realname_success": "Vinculação de nome real bem-sucedido", + "refresh": "Atualizar", + "refuse": "Recusar", + "register_bind": "Registrar e vincular", + "register_email": "Registrar com e-mail", + "register_login": "Registrar e entrar", + "register_new_account": "Registrar uma conta nova", + "register_now": "Registrar agora", + "register_phone": "Registrar com número de celular", + "register_request": "Registrando...", + "second_real_name_hint": "", + "second_real_name_verify_hint": "", + "send_mail_success": "O e-mail de confirmação foi enviado para:%s, verifique a sua caixa de entrada.", + "share_image_request_photos_tip": "Você precisa conceder as permissões da câmera para poder usar a função de compartilhamento de imagens.", + "share_image_setting_photos_tip": "Conceda as permissões da câmera nos Ajustes - Aplicativos do seu dispositivo para usar a função de compartilhamento de imagens.", + "sign_in_with": "Entrar com", + "status_code_429": "Rede ocupada, tente novamente mais tarde.", + "status_code_4xx": "Rede ocupada, tente novamente mais tarde.", + "status_code_5xx": "Servidor ocupado, tente novamente mais tarde.", + "suggest_bind_email": "Para aumentar a segurança da sua conta, recomendamos que você vincule um e-mail.", + "suggest_device_grant": "É necessário fazer a verificação de segurança para fazer login com um novo dispositivo.", + "suggest_verify_phone": "Para aumentar a segurança da sua conta, recomendamos que você vincule um e-mail.\nConclua primeiro a etapa de verificação de segurança", + "tips_bind_account": "Para a segurança de seus dados, faça a vinculação da sua conta para evitar eventuais perdas.", + "tips_bind_success": "Seu personagem atual está vinculado com: %s", + "tips_enter_game": "%s, seja bem-vindo(a)", + "tips_exprience_full": "Caro jogador, a conta de Convidado para jogar até n jogos da miHoYo.\\n\\nRecomendamos que os jogadores façam o registro e login de uma conta para jogar.", + "tips_mail_capture": "O e-mail de confirmação será enviado para: %s", + "tips_ok": "Aceitar", + "tips_prefix_verify_email": "Verificar e-mail vinculado:", + "tips_prefix_verify_mobile": "Verificar celular vinculado:", + "tips_request_camera_permission": "Para utilizar corretamente a função de carregamento de fotos no Central de Feedbacks, você conceder suas permissões de câmera.", + "tips_request_microphone_permission": "Para utilizar a função de gravação de vídeo do Central de Feebacks, você precisa conceder as permissões de gravações.", + "tips_request_photos_permission": "Para usar a função de carregamento de fotos e tirar fotos na central de feedback normalmente, você precisa conceder as permissões do seu álbum e da câmera", + "title_realname": "Autenticação de nome real", + "token_invalid": "Falha ao fazer login, tente novamente.", + "twitter": "Twitter", + "twitter_login": "Twitter", + "update_notice": "Os <Termos de Uso> e <Política de Privacidade> foram alterados.", + "user_agreement": "Termos de Uso", + "user_agreement_agree_tips": "Leia com atenção e concorde com os Termos de Uso e a Política de Privacidade.", + "user_agreement_all_agree": "Aceitar todos os termos e condições abaixo", + "user_agreement_content": "Por favor, leia com atenção antes de concordar.", + "user_agreement_link_click_desc": "Clique no link abaixo para ler o texto completo", + "user_agreement_marketing_content": "Após ler com atenção, compreender e marcar a caixa, clique em \"Aceitar\".", + "user_agreement_marketing_update_title": "Aviso de Atualização do Marketing de Permissão", + "user_agreement_notice": "Li concordo com %s e %s.", + "user_agreement_notice_content": "", + "user_agreement_notice_content_with_third_privacy": "", + "user_agreement_notice_minors": "", + "user_agreement_notice_privacy": "<Política de Privacidade>", + "user_agreement_notice_third_privacy": "", + "user_agreement_notice_ua": "<Termos de Serviço>", + "user_agreement_optional": "(Opcional)", + "user_agreement_refuse_tips": "Leia e concorde com o contrato do usuário e os termos de privacidade antes de começar a usar o jogo.", + "user_agreement_required": "(Opção obrigatória)", + "user_agreement_title": "Termos de Serviço e Política de Privacidade", + "user_agreement_update_content": "Por favor, leia com atenção antes de concordar.", + "user_agreement_update_title": "Termos de Serviço e Política de Privacidade foram atualizados", + "user_center": "Central do Usuário", + "username_empty": "Insira o e-mail/usuário", + "verify_email": "", + "verify_finish": "", + "verify_other": "", + "verify_phone": "" +} \ No newline at end of file diff --git a/src/main/resources/webstatic/ru.json b/src/main/resources/webstatic/ru.json new file mode 100644 index 000000000..df77008fd --- /dev/null +++ b/src/main/resources/webstatic/ru.json @@ -0,0 +1,290 @@ +{ + "Apple": "Apple", + "Game Center": "Game Center", + "accept": "Принять", + "account_deactive": "Ваша текущая учётная запись находится на стадии удаления.", + "account_empty": "", + "account_login": "Войти с помощью учётной записи и пароля", + "agree": "Принять", + "another_account": "Войти в другую учётную запись", + "back": "", + "bind": "Привязать", + "bind_email": "Привязать email", + "bind_email_oversea": "Привязать email", + "bind_email_success": "Электронная почта привязана", + "bind_request": "Привязка...", + "cancel": "Отменить", + "cancel_pay": "Вернуться в игру", + "captcha_empty": "Введите код подтверждения SMS", + "captcha_mail_empty": "Пожалуйста, введите код подтверждения", + "captcha_success": "Код подтверждения отправлен", + "change_password_success": "Пароль изменён успешно", + "check_network": "Пожалуйста, проверьте своё соединение или обновите страницу и попробуйте снова", + "combo_download_downloading": "Загрузка...", + "combo_download_failed_title": "Загрузка не удалась", + "combo_download_finish_content": "Загрузка завершена", + "combo_download_pause": "Пауза", + "combo_download_speed": "Скорость загрузки: %s,осталось времени: %s", + "combo_download_title": "Загрузка завершена", + "combo_ensure_login": "Подтвердить вход", + "combo_ensure_login_tips": "Производится вход в ПК-версию %s. Пожалуйста, подтвердите, что это ваш аккаунт.", + "combo_expired_qrcode": "QR-код устарел", + "combo_go_setting": "Открыть камеру", + "combo_invalid_qrcode": "Ошибка QR-кода", + "combo_login_first": "Сначала произведите вход", + "combo_notice_auth_key_failed": "Не удалось загрузить объявления", + "combo_platform_cancel": "Отменить", + "combo_platform_ensure": "OK", + "combo_platform_ensure_exit": "Выйти из игры?", + "combo_platform_ensure_logout": "Выйти из учётной записи?", + "combo_qrcode_failed": "Ошибка входа. Попытайтесь снова", + "combo_qrcode_goto_setting": "Разрешить", + "combo_qrcode_goto_setting_tips": "Зайдите в Настройки > Приложения и откройте доступ к камере, чтобы войти с помощью QR-кода.", + "combo_qrcode_notice_permission": "Пожалуйста, разрешите приложению доступ к камере (Настройки -> Приложения)", + "combo_qrcode_notice_scan": "Поместите QR-код внутри рамки. Код будет отсканирован автоматически.", + "combo_qrcode_success": "Вход выполнен успешно", + "combo_qrcode_tips": "Чтобы войти с помощью QR-кода, вы должны предоставить приложению доступ к камере устройства.", + "combo_qrcode_title": "Отсканируйте", + "combo_re_login": "Войдите заново", + "confirm_order": "Подтверждение оплаты...", + "continue_login": "", + "continue_pay": "Оплатить", + "createOrder_failed": "Не удалось создать заказ", + "currency": "₽", + "delete_account_notice": "Удалить историю входов учётной записи? (Другие данные учётной записи не будут удалены)", + "delete_ensure": "Удалить", + "determine_reactivate_account_or_not": "Активировать эту учётную запись снова?", + "email_empty": "Введите email", + "email_exist": "Email уже зарегистрирован. Войти?", + "email_register_tips": "Email не зарегистрирован. Зарегистрировать сейчас?", + "ensure": "OK", + "ensure_back": "Подтвердить и вернуться", + "ensure_email": "Подтвердить регистрацию email адреса:\\n%s", + "enter_game": "Вход", + "existing_account": "Привязать имеющуюся учётную запись", + "exit": "Выйти", + "facebook": "Facebook", + "fast_game": "Гость", + "fatigue_reminder_tip": "", + "file_upload_setting_camera_tip": "Пожалуйста, разрешите приложению доступ к камере (Настройки -> Приложения) для возможности использовать камеру.", + "file_upload_setting_microphone_tip": "Пожалуйста, разрешите приложению доступ к микрофону (Настройки -> Приложения) для возможности использовать функцию видеозаписи в центре обратной связи.", + "file_upload_setting_photos_tip": "Зайдите в Настройки > Приложения и откройте доступ к памяти устройства, чтобы загружать снимки.", + "forget_pwd": "Забыли пароль?", + "gamecenter_tips": "Войдите в настройки Game Center", + "go_login": "Вход", + "go_pay": "Подтвердить оплату", + "go_register": "Регистрация", + "guest_account": "Гость", + "guest_bind_email": "Привязанный email: %s", + "guest_bind_failed": "Ваша текущая учётная запись не является гостевой, либо вы ещё не произвели вход", + "guest_bind_phone_notice": "Пожалуйста, привяжите свой аккаунт для обеспечения безопасности данных.", + "guest_login": "Гостевой вход", + "guest_login_request": "Производится вход с гостевого аккаунта...", + "guest_login_tips": "Добро пожаловать, гость.", + "guest_pay_error": "Оплата с гостевой учётной записи невозможна", + "http_time_out": "Ошибка соединения. Попробуйте позже.", + "http_unknow_host": "Ошибка сети", + "if_cancel_pay": "Прервать оплату?", + "init_first": "Ошибка инициализации", + "input_account": "Введите номер телефона/email", + "input_code_number": "Введите код подтверждения SMS", + "input_email": "Введите email", + "input_get_code": "Получить", + "input_mail_capture": "Код подтверждения", + "input_mail_code": "", + "input_mi_email": "Введите email", + "input_password": "Введите пароль", + "input_password_ensure": "Повторите ввод пароля", + "input_phone_number": "Введите номер телефона для регистрации/входа", + "input_phone_number_bind": "Введите номер телефона", + "input_re_get_code": "Попробуйте снова", + "invaild_captcha": "Пожалуйста, введите действующий код подтверждения", + "invaild_mail_captcha": "Пожалуйста, введите действительный код подтверждения", + "invaild_name": "Пожалуйста, укажите правильное имя", + "invaild_password": "Пожалуйста, введите верный пароль", + "invaild_phone": "Пожалуйста, укажите действующий номер телефона", + "invaild_realname": "Пожалуйста, введите правильный номер паспорта", + "last_login_day_number": "Последний вход был произведён %s дней назад", + "last_login_hour_number": "Последний вход был произведён %s часов назад", + "last_login_just_now": "Последний вход был произведён сейчас", + "last_login_minute_number": "Последний вход был произведён %s минут назад", + "last_login_month_number": "Последний вход был произведён 6 месяцев назад", + "last_login_time": "Последний вход был произведён %s", + "login": "Войти", + "login_again": "Войдите заново", + "login_bind_mobile": "", + "login_bind_mobile_verify_mail": "", + "login_bind_safe_notice": "Пожалуйста, привяжите доп. номер телефона перед входом в игру", + "login_failed": "Вход не выполнен", + "login_first": "Сначала произведите вход", + "login_request": "Вход...", + "login_verify_by_bind": "Верификация с помощью привязанного номера телефона:", + "login_verify_by_bind_phone": "Верификация с помощью привязанного номера телефона: %s", + "login_verify_by_safety": "Верификация с помощью доп. номера телефона", + "login_verify_by_safety_phone": "Верификация с помощью доп. номера телефона: %s", + "login_verify_notice": "Необходимо пройти верификацию, чтобы войти с нового устройства", + "meet_problem": "Столкнулись с проблемами?", + "more": "Ещё", + "name_empty": "Введите ваше имя", + "network_json_error": "Ошибка системы. Пожалуйста, попробуйте позже.", + "network_time_out": "Ошибка соединения. Попробуйте позже.", + "next": "Далее", + "no_account": "Ещё не зарегистрированы?", + "no_captcha": "Пожалуйста, сначала получите код подтверждения", + "no_more_interruptions_today": "Больше не показывать сегодня", + "other_device_know": "ОК", + "other_device_login_day_number": "Вход: %s дн. назад", + "other_device_login_device_info": "Информация об устройстве", + "other_device_login_hour_number": "Вход: %s ч. назад", + "other_device_login_minute_number": "Вход: %s мин. назад", + "other_device_login_month_number": "Вход: %s мес. назад", + "other_device_suggest": "Если это были не вы, то рекомендуем привязать email.", + "other_device_title": "В вашу учётную запись выполнен вход с другого устройства.", + "other_way_verification": "Другие способы проверки", + "oversea_guardian": "접속하신 아이디는 만 14세 미만 법정대리인 동의가 필요한 아이디로써 관련 규정에 따라 법정대리인의 동의가 필요합니다. \\\\n관련 정보를 입력하고 인증해 주세요", + "oversea_input_account": "Введите e-mail/Имя пользователя", + "oversea_pay": "К оплате", + "oversea_pay_button": "Оплатить", + "oversea_pay_card_payment": "Банковская карта", + "oversea_pay_error": "Ошибка загрузки", + "oversea_pay_error_btn": "Загрузить заново", + "oversea_pay_error_tips": "Пожалуйста, попробуйте позже.", + "oversea_pay_operator": "Выберите способ оплаты", + "oversea_pay_product_name": "Продукт", + "oversea_pay_success": "Оплата прошла успешно", + "oversea_pay_success_btn": "Вернуться в игру", + "oversea_pay_success_tips": "Приобретённый вами продукт уже в игре", + "oversea_pay_type": "Выберите способ оплаты", + "oversea_realname": "관련 규정에 따라 실명인증을 완료해 주세요\\\\n궁금하신 점이 있을 경우 고객센터로 문의하세요", + "password_empty": "Введите пароль", + "pay": "К оплате", + "pay_aid_uid_mismatch_tips": "Ваша сессия истекла. Пожалуйста, авторизуйтесь снова.", + "pay_back_game": "Вернуться в %s", + "pay_bind_notice": "Перед оплатой с гостевого аккаунта необходимо привязать учётную запись пользователя", + "pay_choose_new_way": "Оплата не завершена. Пожалуйста, выберите способ оплаты ниже.", + "pay_failed": "Ошибка оплаты. Попытайтесь снова", + "pay_failed_notice": "Оплата не удалась. Пожалуйста, попробуйте ещё раз.", + "pay_limit_amount_tips": "", + "pay_loading_notice": "После успешного пополнения зайдите в свою учётную запись", + "pay_loading_time": "(%s)", + "pay_success": "Оплата прошла успешно", + "pay_success_notice": "Покупка произведена успешно: %s", + "pay_time_out": "Превышено время ожидания оплаты", + "pay_turn": "К оплате", + "phone_empty": "Введите номер телефона", + "phone_login": "Вход с помощью телефона", + "phone_message_request": "Подтверждение...", + "phone_message_request_fail": "Не удалось получить код подтверждения. Пожалуйста, попробуйте ещё раз.", + "phone_register_tips": "Номер телефона не зарегистрирован. Перейти к регистрации?", + "phone_registered": "Номер телефона зарегистрирован. Введите код подтверждения.", + "privacy": "Политика конфиденциальности", + "product_name": "Продукт", + "re_login": "Войдите снова", + "re_read": "Читать заново", + "re_register": "Повторить ввод", + "reactivate_accoun_notice_cn": "Текущая учётная запись находится в периоде подтверждения.\\nПовторно активировать учётную запись и авторизоваться?\\nОбратите внимание, что после повторной активации процесс удаления будет отменён.\\n※ Период подтверждения составляет 3 дней после подачи заявки на удаление.", + "reactivate_accoun_notice_os": "Текущая учётная запись находится в периоде подтверждения.\\nПовторно активировать учётную запись и авторизоваться?\\nОбратите внимание, что после повторной активации процесс удаления будет отменён.\\n※ Период подтверждения составляет 30 дней после подачи заявки на удаление.", + "reactivate_account": "Активировать аккаунт", + "read_user_agreement_first": "Пожалуйста, прочтите соглашение", + "real_name_request": "Подтверждение...", + "real_people_agree": "", + "real_people_agreement": "", + "real_people_anti_addiction_pc_tip": "", + "real_people_anti_addiction_rule_click": "", + "real_people_anti_addiction_tip": "", + "real_people_back_tip": "", + "real_people_continue_verify": "", + "real_people_message": "", + "real_people_minor_privacy": "", + "real_people_modify": "", + "real_people_not_verify": "", + "real_people_pc_tip": "", + "real_people_real_name_full_name": "", + "real_people_real_name_identity_card": "", + "real_people_real_name_info_tip": "", + "real_people_request_camera_tip": "", + "real_people_search_result": "", + "real_people_service_agreement": "", + "real_people_setting_camera_tip": "", + "real_people_start_verify": "", + "real_people_title": "", + "real_people_verify_cancel": "", + "real_people_verify_fail": "", + "real_people_verify_success": "", + "real_people_wait_search_result": "", + "realname_account": "Имя (Как в паспорте)", + "realname_account_notice": "Фамилия\\u3000Имя", + "realname_button_finish": "Завершить подтверждение", + "realname_close_notice": "Для регистрации новой учётной записи необходимо подтвердить имя пользователя, иначе вас вернёт на экран %s.", + "realname_continue": "Продолжить подтверждение", + "realname_empty": "Пожалуйста, введите номер вашего паспорта", + "realname_failed": "Ошибка подтверждения имени пользователя. Попытайтесь ещё раз.", + "realname_notice": "Для игры по сети пользователи обязаны предоставить номер своего паспорта. Пожалуйста, введите номер паспорта ниже.", + "realname_number": "Номер паспорта", + "realname_number_notice": "Паспорт", + "realname_pay_close_notice": "Невозможно произвести оплату, пока не подтверждено имя пользователя. Отменить?", + "realname_success": "Имя пользователя подтверждено успешно", + "refresh": "Обновить", + "refuse": "Отказаться", + "register_bind": "Регистрация и привязка", + "register_email": "Регистрация по email", + "register_login": "Регистрация и вход", + "register_new_account": "Зарегистрировать новую учётную запись", + "register_now": "Регистрация", + "register_phone": "Регистрация по номеру телефона", + "register_request": "Регистрация...", + "second_real_name_hint": "", + "second_real_name_verify_hint": "", + "send_mail_success": "Код подтверждения отправлен на %s", + "share_image_request_photos_tip": "Чтобы вы могли делиться фотографиями, приложению требуется доступ к вашим фотографиям.", + "share_image_setting_photos_tip": "Чтобы активировать возможность поделиться фотографиями, зайдите в Настройки - Приложения и откройте доступ к своим фотографиям.", + "sign_in_with": "Войти с помощью", + "status_code_429": "Сеть перегружена. Пожалуйста, попробуйте позже.", + "status_code_4xx": "Сеть перегружена. Пожалуйста, попробуйте позже.", + "status_code_5xx": "Сервер перегружен. Пожалуйста, попробуйте позже.", + "suggest_bind_email": "Привяжите email, чтобы повысить безопасность учётной записи.", + "suggest_device_grant": "Необходимо пройти верификацию, чтобы войти с нового устройства", + "suggest_verify_phone": "Привяжите email, чтобы повысить безопасность учётной записи.\nСначала, пожалуйста, пройдите проверку безопасности.", + "tips_bind_account": "Пожалуйста, привяжите учётную запись для обеспечения безопасности своих данных.", + "tips_bind_success": "Персонаж привязан успешно: %s", + "tips_enter_game": "Добро пожаловать, %s!", + "tips_exprience_full": "Дорогой пользователь! Гостевые аккаунты могут быть использованы только для n игр miHoYo.\\n\\nДля более приятной игры крайне рекомендуется пройти регистрацию учётной записи пользователя.", + "tips_mail_capture": "Код подтверждения будет отправлен на адрес: %s", + "tips_ok": "ОК", + "tips_prefix_verify_email": "Подтвердите привязанный email:", + "tips_prefix_verify_mobile": "Верификация с помощью привязанного номера телефона:", + "tips_request_camera_permission": "Чтобы загружать изображения в центр обратной связи, вы должны предоставить приложению доступ к камере.", + "tips_request_microphone_permission": "Для нормальной работы функции видеозаписи в центре обратной связи приложению требуется доступ к записи.", + "tips_request_photos_permission": "Чтобы прикреплять изображения к своим отзывам, вы должны открыть приложению доступ к камере и фотографиям.", + "title_realname": "Подтверждение имени пользователя", + "token_invalid": "Превышено время ожидания. Произведите вход заново.", + "twitter": "Twitter", + "twitter_login": "Twitter", + "update_notice": "«Условия пользования» и «Политика конфиденциальности» были обновлены.", + "user_agreement": "Условия пользования", + "user_agreement_agree_tips": "Пожалуйста, внимательно прочитайте Пользовательское соглашение и Политику конфиденциальности", + "user_agreement_all_agree": "Принять все нижеследующие соглашения", + "user_agreement_content": "Внимательно прочтите перед тем, как согласиться.", + "user_agreement_link_click_desc": "Нажмите ссылку ниже, чтобы ознакомиться с полным текстов Соглашения.", + "user_agreement_marketing_content": "После прочтения поставьте галочку и нажмите «Принять»", + "user_agreement_marketing_update_title": "Обновление Маркетингового соглашения", + "user_agreement_notice": "Я принимаю %s и %s.", + "user_agreement_notice_content": "", + "user_agreement_notice_content_with_third_privacy": "", + "user_agreement_notice_minors": "", + "user_agreement_notice_privacy": "«Политика конфиденциальности»", + "user_agreement_notice_third_privacy": "", + "user_agreement_notice_ua": "«Условия обслуживания»", + "user_agreement_optional": "(Можно выбрать)", + "user_agreement_refuse_tips": "Пожалуйста, перед началом игры прочтите и примите условия Пользовательского соглашения и Политики конфиденциальности.", + "user_agreement_required": "(Нужно выбрать)", + "user_agreement_title": "Пользовательское соглашение и Политика конфиденциальности", + "user_agreement_update_content": "Внимательно прочтите перед тем, как согласиться.", + "user_agreement_update_title": "Обновление Соглашения и Политики конфиденциальности", + "user_center": "Управление учётной записью", + "username_empty": "Введите e-mail/Имя пользователя", + "verify_email": "", + "verify_finish": "", + "verify_other": "", + "verify_phone": "" +} \ No newline at end of file diff --git a/src/main/resources/webstatic/th.json b/src/main/resources/webstatic/th.json new file mode 100644 index 000000000..d0efb0a5a --- /dev/null +++ b/src/main/resources/webstatic/th.json @@ -0,0 +1,290 @@ +{ + "Apple": "Apple", + "Game Center": "Game Center", + "accept": "ยอมรับ", + "account_deactive": "บัญชีของท่านมีสถานะอยู่ในระหว่างการลบ", + "account_empty": "", + "account_login": "เข้าสู่ระบบด้วยบัญชีและรหัสผ่าน", + "agree": "ตกลง", + "another_account": "เข้าสู่ระบบด้วยบัญชีอื่น", + "back": "", + "bind": "ผูกบัญชี", + "bind_email": "ผูกบัญชีด้วยอีเมล", + "bind_email_oversea": "ผูกบัญชีกับอีเมล", + "bind_email_success": "ผูกกับอีเมลสำเร็จแล้ว", + "bind_request": "กำลังผูกบัญชี...", + "cancel": "ยกเลิก", + "cancel_pay": "ยกเลิกการชำระ", + "captcha_empty": "โปรดกรอกรหัสยืนยันจาก SMS", + "captcha_mail_empty": "กรุณากรอกรหัสยืนยันอีเมล", + "captcha_success": "รับรหัสยืนยันสำเร็จ โปรดตรวจสอบ", + "change_password_success": "เปลี่ยนรหัสผ่านสำเร็จ", + "check_network": "โปรดตรวจสอบสถานะการเชื่อมต่อของเครือข่ายหรือรีเฟรชแล้วลองอีกครั้ง", + "combo_download_downloading": "กำลังดาวน์โหลด", + "combo_download_failed_title": "การดาวน์โหลดล้มเหลว", + "combo_download_finish_content": "ดาวน์โหลดเสร็จสิ้น", + "combo_download_pause": "หยุดชั่วคราว", + "combo_download_speed": "ความเร็วดาวน์โหลด: %s เวลาที่เหลือ: %s", + "combo_download_title": "ดาวน์โหลดเสร็จสิ้น", + "combo_ensure_login": "ยืนยันการเข้าสู่ระบบ", + "combo_ensure_login_tips": "กำลังเข้าสู่ระบบของ %s เวอร์ชั่นเดสก์ท็อป โปรดยืนยันว่านี่เป็นบัญชีของคุณ", + "combo_expired_qrcode": "QR code หมดอายุ", + "combo_go_setting": "เปิดใช้งานกล้อง", + "combo_invalid_qrcode": "QR code ไม่ถูกต้อง", + "combo_login_first": "กรุณาเข้าสู่ระบบก่อน", + "combo_notice_auth_key_failed": "การแจ้งเตือนการโหลดล้มเหลว", + "combo_platform_cancel": "ยกเลิก", + "combo_platform_ensure": "ตกลง", + "combo_platform_ensure_exit": "ยืนยันออกจากเกม?", + "combo_platform_ensure_logout": "ยืนยันการออกจากระบบ?", + "combo_qrcode_failed": "การเข้าสู่ระบบล้มเหลว โปรดลองใหม่ภายหลัง", + "combo_qrcode_goto_setting": "ไปตั้งค่า", + "combo_qrcode_goto_setting_tips": "โปรดไปที่การตั้งค่า - ไปที่แอปพลิเคชัน และอนุญาตให้เข้าถึงกล้อง เพื่อใช้งานฟังก์ชันสแกนได้ตามปกติ", + "combo_qrcode_notice_permission": "โปรดเปิดการอนุญาตใช้กล้องสำหรับเกมปัจจุบันในการตั้งค่า", + "combo_qrcode_notice_scan": "วาง QR code ไว้ในกรอบเพื่อสแกนโดยอัตโนมัติ", + "combo_qrcode_success": "เข้าสู่ระบบสำเร็จ", + "combo_qrcode_tips": "การใช้งานฟังก์ชันสแกนเข้าสู่ระบบนั้น จำเป็นต้องได้รับอนุญาตการเข้าถึงกล้องของคุณ", + "combo_qrcode_title": "สแกน", + "combo_re_login": "กรุณาเข้าสู่ระบบอีกครั้ง", + "confirm_order": "ยืนยันการสั่งซื้อ...", + "continue_login": "", + "continue_pay": "ชำระเงิน", + "createOrder_failed": "การสร้างคำสั่งซื้อล้มเหลว", + "currency": "THB", + "delete_account_notice": "จะลบประวัติการเข้าสู่ระบบของบัญชีนี้หรือไม่ (ไม่ใช่การลบข้อมูลบัญชี)", + "delete_ensure": "ลบ", + "determine_reactivate_account_or_not": "ต้องการเปิดใช้งานบัญชีอีกครั้งหรือไม่", + "email_empty": "โปรดกรอกอีเมล", + "email_exist": "อีเมลนี้ได้ทำการลงทะเบียนแล้ว เข้าสู่ระบบหรือไม่?", + "email_register_tips": "อีเมลไม่ได้ลงทะเบียน ไปลงทะเบียนหรือไม่?", + "ensure": "ตกลง", + "ensure_back": "ยืนยันและกลับ", + "ensure_email": "ยืนยันอีเมลที่ใช้ลงทะเบียน:\\n%s", + "enter_game": "เข้าสู่เกม", + "existing_account": "ผูกบัญชีที่มีอยู่แล้ว", + "exit": "ออก", + "facebook": "Facebook", + "fast_game": "เล่นทันที", + "fatigue_reminder_tip": "", + "file_upload_setting_camera_tip": "โปรดเปิดอนุญาตการใช้งานกล้องถ่ายรูปใน \"ตั้งค่า - แอปพลิเคชัน\" เพื่อใช้งานฟังก์ชั่นกล้องถ่ายรูปตามปกติ", + "file_upload_setting_microphone_tip": "โปรดเปิดอนุญาตการใช้งานบันทึกเสียงใน \"ตั้งค่า - แอปพลิเคชัน\" เพื่อสามารถใช้งานฟังก์ชั่นวิดีโอของศูนย์รับข้อเสนอแนะได้ตามปกติ", + "file_upload_setting_photos_tip": "โปรดไปที่การตั้งค่า - ไปที่แอปพลิเคชัน และอนุญาตให้เข้าถึงอัลบั้ม เพื่อใช้งานฟังก์ชันอัปโหลดรูปภาพได้ตามปกติ", + "forget_pwd": "ลืมรหัสผ่าน", + "gamecenter_tips": "กรุณาล็อกอิน Game Center ในหน้าตั้งค่า", + "go_login": "ไปเข้าสู่ระบบ", + "go_pay": "ยืนยันชำระเงิน", + "go_register": "ไปลงทะเบียน", + "guest_account": "ผู้เยี่ยมชม", + "guest_bind_email": "ผูกบัญชีกับอีเมล: %s", + "guest_bind_failed": "บัญชีนี้ไม่ใช่บัญชีผู้เยี่ยมชมหรือคุณยังไม่ได้ทำการเข้าสู่ระบบ", + "guest_bind_phone_notice": "เพื่อความปลอดภัยของข้อมูล กรุณาผูกบัญชีของคุณ", + "guest_login": "เข้าสู่ระบบด่วน", + "guest_login_request": "กำลังเข้าสู่ระบบด้วยบัญชีผู้เยี่ยมชม...", + "guest_login_tips": "ยินดีต้อนรับผู้เยี่ยมชม", + "guest_pay_error": "บัญชีผู้เยี่ยมชมไม่สามารถชำระเงินได้", + "http_time_out": "การเชื่อมต่อล้มเหลว โปรดลองใหม่อีกครั้งในภายหลัง", + "http_unknow_host": "เกิดข้อผิดพลาดทางเครือข่าย", + "if_cancel_pay": "ยกเลิกการชำระเงิน?", + "init_first": "โปรดเริ่มต้นก่อน", + "input_account": "กรอกเบอร์โทรศัพท์/อีเมล", + "input_code_number": "กรอกรหัสยืนยันจาก SMS", + "input_email": "กรอกบัญชีอีเมล", + "input_get_code": "รับ", + "input_mail_capture": "รหัสยืนยัน", + "input_mail_code": "", + "input_mi_email": "กรอกอีเมล", + "input_password": "กรอกรหัสผ่าน", + "input_password_ensure": "กรอกรหัสผ่านอีกครั้ง", + "input_phone_number": "กรอกเบอร์โทรศัพท์เพื่อลงทะเบียน/เข้าสู่ระบบ", + "input_phone_number_bind": "กรอกเบอร์โทรศัพท์", + "input_re_get_code": "ลองอีกครั้ง", + "invaild_captcha": "กรุณากรอกรหัสยืนยันที่ถูกต้อง", + "invaild_mail_captcha": "กรุณากรอกรหัสยืนยันที่ถูกต้อง", + "invaild_name": "กรุณากรอกชื่อที่ถูกต้อง", + "invaild_password": "กรุณากรอกรหัสผ่านที่ถูกต้อง", + "invaild_phone": "กรุณาระบุเบอร์โทรศัพท์ที่ถูกต้อง", + "invaild_realname": "กรุณากรอกเลขบัตรประชาชนที่ถูกต้อง", + "last_login_day_number": "เข้าสู่ระบบครั้งล่าสุด %s วันก่อน", + "last_login_hour_number": "เข้าสู่ระบบครั้งล่าสุด %s ชั่วโมงก่อน", + "last_login_just_now": "เข้าสู่ระบบครั้งล่าสุด ไม่นานนี้", + "last_login_minute_number": "เข้าสู่ระบบครั้งล่าสุด %s นาทีก่อน", + "last_login_month_number": "เข้าสู่ระบบครั้งล่าสุด 6 เดือนก่อน", + "last_login_time": "เข้าสู่ระบบครั้งล่าสุด %s", + "login": "เข้าสู่ระบบ", + "login_again": "กรุณาเข้าสู่ระบบอีกครั้ง", + "login_bind_mobile": "", + "login_bind_mobile_verify_mail": "", + "login_bind_safe_notice": "กรุณาผูกหมายเลขโทรศัพท์ที่ปลอดภัยก่อนทำการเข้าสู่เกม", + "login_failed": "การล็อกอินล้มเหลว", + "login_first": "กรุณาเข้าสู่ระบบก่อน", + "login_request": "กำลังลงชื่อเข้าใช้...", + "login_verify_by_bind": "ยืนยันการผูกหมายเลข", + "login_verify_by_bind_phone": "ยืนยันการผูกหมายเลข: %s", + "login_verify_by_safety": "ยืนยันความปลอดภัยหมายเลข", + "login_verify_by_safety_phone": "ยืนยันความปลอดภัยหมายเลข: %s", + "login_verify_notice": "การเข้าสู่อุปกรณ์ใหม่จำเป็นต้องมีการตรวจสอบความปลอดภัย", + "meet_problem": "พบปัญหา?", + "more": "เพิ่มเติม", + "name_empty": "กรุณากรอกชื่อของคุณ", + "network_json_error": "ระบบเกิดข้อผิดพลาด กรุณาลองใหม่อีกครั้ง", + "network_time_out": "การเชื่อมต่อล้มเหลว โปรดลองใหม่อีกครั้งในภายหลัง", + "next": "ต่อไป", + "no_account": "ไม่มีบัญชี?", + "no_captcha": "กรุณารับรหัสยืนยันก่อน", + "no_more_interruptions_today": "ไม่แจ้งเตือนอีกในวันนี้", + "other_device_know": "เข้าใจแล้ว", + "other_device_login_day_number": "ล็อกอินเมื่อ %s วันก่อน", + "other_device_login_device_info": "ข้อมูลอุปกรณ์ที่ล็อกอิน", + "other_device_login_hour_number": "ล็อกอินเมื่อ %s ชั่วโมงก่อน", + "other_device_login_minute_number": "ล็อกอินเมื่อ %s นาทีก่อน", + "other_device_login_month_number": "ล็อกอินเมื่อ %s เดือนก่อน", + "other_device_suggest": "หากคุณไม่ได้ดำเนินการด้วยตัวเอง แนะนำให้ทำการผูกบัญชี", + "other_device_title": "บัญชีของคุณล็อกอินบนอุปกรณ์อื่นแล้ว", + "other_way_verification": "วิธีตรวจสอบอื่น ๆ", + "oversea_guardian": "접속하신 아이디는 만 14세 미만 법정대리인 동의가 필요한 아이디로써 관련 규정에 따라 법정대리인의 동의가 필요합니다. \\\\n관련 정보를 입력하고 인증해 주세요", + "oversea_input_account": "กรอกอีเมล/ชื่อผู้ใช้", + "oversea_pay": "ชำระเงิน", + "oversea_pay_button": "ทำการชำระเงิน", + "oversea_pay_card_payment": "บัตรเครดิต", + "oversea_pay_error": "การโหลดล้มเหลว", + "oversea_pay_error_btn": "โหลดใหม่อีกครั้ง", + "oversea_pay_error_tips": "โปรดลองใหม่อีกครั้งในภายหลัง", + "oversea_pay_operator": "เลือกวิธีการชำระเงิน", + "oversea_pay_product_name": "สินค้า", + "oversea_pay_success": "ชำระเงินสำเร็จแล้ว", + "oversea_pay_success_btn": "กลับสู่เกม", + "oversea_pay_success_tips": "กรุณาตรวจสอบสินค้าจากในเกม", + "oversea_pay_type": "เลือกประเภทการชำระเงิน", + "oversea_realname": "관련 규정에 따라 실명인증을 완료해 주세요\\\\n궁금하신 점이 있을 경우 고객센터로 문의하세요", + "password_empty": "กรอกรหัสผ่าน", + "pay": "ชำระเงิน", + "pay_aid_uid_mismatch_tips": "สถานะการเข้าสู่ระบบบัญชีของท่านหมดอายุแล้ว กรุณาเข้าสู่ระบบใหม่อีกครั้ง", + "pay_back_game": "กลับสู่เกม %s", + "pay_bind_notice": "บัญชีผู้เยี่ยมชมต้องผูกบัญชีก่อนจึงจะชำระเงินได้", + "pay_choose_new_way": "การชำระเงินไม่สมบูรณ์ กรุณาเลือกวิธีเติมเงินอื่นเพื่อดำเนินการต่อ", + "pay_failed": "การชำระเงินล้มเหลว โปรดลองใหม่อีกครั้งในภายหลัง", + "pay_failed_notice": "การชำระเงินล้มเหลว โปรดชำระอีกครั้ง", + "pay_limit_amount_tips": "", + "pay_loading_notice": "หากชำระเงินเรียบร้อยแล้ว โปรดตรวจสอบบัญชีของคุณในอีกสักครู่", + "pay_loading_time": "(%s)", + "pay_success": "ชำระเงินสำเร็จแล้ว", + "pay_success_notice": "ซื้อสินค้าสำเร็จ: %s", + "pay_time_out": "หมดเวลาการชำระเงิน", + "pay_turn": "ไปชำระเงิน", + "phone_empty": "กรอกเบอร์โทรศัพท์", + "phone_login": "เข้าสู่ระบบด่วนผ่านมือถือ", + "phone_message_request": "กำลังตรวจสอบ...", + "phone_message_request_fail": "การรับรหัสยืนยันล้มเหลว กรุณาลองใหม่อีกครั้ง", + "phone_register_tips": "ยังไม่ได้ลงทะเบียนเบอร์โทรศัพท์ ไปลงทะเบียนหรือไม่?", + "phone_registered": "ลงทะเบียนเบอร์โทรศัพท์แล้ว ป้อนรหัสยืนยันเพื่อเข้าสู่ระบบโดยตรง", + "privacy": "นโยบายความเป็นส่วนตัว", + "product_name": "สินค้า", + "re_login": "กรุณาเข้าสู่ระบบอีกครั้ง", + "re_read": "อ่านอีกครั้ง", + "re_register": "กรอกใหม่", + "reactivate_accoun_notice_cn": "บัญชีในปัจจุบันอยู่ในสถานะ \"ระยะเวลายืนยันการลบบัญชี\"\\nต้องการเปิดใช้งานบัญชีอีกครั้ง และล็อกอินเข้าสู่ระบบหรือไม่?\\nโปรดทราบ เมื่อเปิดใช้บัญชีงานอีกครั้ง ขั้นตอนการลบบัญชีจะถูกยกเลิก\\n※ ระยะเวลายืนยันการลบบัญชีคือ 3 วันหลังจากส่งคำขอเพื่อลบบัญชี", + "reactivate_accoun_notice_os": "บัญชีในปัจจุบันอยู่ในสถานะ \"ระยะเวลายืนยันการลบบัญชี\"\\nต้องการเปิดใช้งานบัญชีอีกครั้ง และล็อกอินเข้าสู่ระบบหรือไม่?\\nโปรดทราบ เมื่อเปิดใช้บัญชีงานอีกครั้ง ขั้นตอนการลบบัญชีจะถูกยกเลิก\\n※ ระยะเวลายืนยันการลบบัญชีคือ 30 วันหลังจากส่งคำขอเพื่อลบบัญชี", + "reactivate_account": "เปิดใช้งานบัญชีอีกครั้ง", + "read_user_agreement_first": "โปรดอ่านและยอมรับข้อตกลงก่อน", + "real_name_request": "กำลังยืนยันชื่อจริง...", + "real_people_agree": "", + "real_people_agreement": "", + "real_people_anti_addiction_pc_tip": "", + "real_people_anti_addiction_rule_click": "", + "real_people_anti_addiction_tip": "", + "real_people_back_tip": "", + "real_people_continue_verify": "", + "real_people_message": "", + "real_people_minor_privacy": "", + "real_people_modify": "", + "real_people_not_verify": "", + "real_people_pc_tip": "", + "real_people_real_name_full_name": "", + "real_people_real_name_identity_card": "", + "real_people_real_name_info_tip": "", + "real_people_request_camera_tip": "", + "real_people_search_result": "", + "real_people_service_agreement": "", + "real_people_setting_camera_tip": "", + "real_people_start_verify": "", + "real_people_title": "", + "real_people_verify_cancel": "", + "real_people_verify_fail": "", + "real_people_verify_success": "", + "real_people_wait_search_result": "", + "realname_account": "ชื่อตามบัตรประชาชน", + "realname_account_notice": "นามสกุล\\u3000ชื่อ", + "realname_button_finish": "การยืนยันเสร็จสิ้น", + "realname_close_notice": "การลงทะเบียนบัญชีจะต้องทำการยืนยันชื่อจริง มิฉะนั้นจะกลับไปที่หน้าบัญชี %s โปรดดำเนินการยืนยันชื่อจริงต่อ", + "realname_continue": "ดำเนินการผูกต่อ", + "realname_empty": "กรุณากรอกเลขบัตรประชาชนของคุณ", + "realname_failed": "การยืนยันชื่อจริงล้มเหลว โปรดลองใหม่ภายหลัง", + "realname_notice": "เพื่อให้แน่ใจว่าคุณจะได้รับประสบการณ์การเล่นเกมที่ราบรื่น โปรดกรอกข้อมูลจริงตามบัตรประชาชนของคุณด้านล่างนี้", + "realname_number": "เลขบัตรประชาชน", + "realname_number_notice": "บัตรประชาชน", + "realname_pay_close_notice": "ต้องผ่านการยืนยันชื่อจริงก่อนชำระเงิน ต้องการยกเลิกหรือไม่", + "realname_success": "ยืนยันชื่อจริงสำเร็จแล้ว", + "refresh": "รีเฟรช", + "refuse": "ปฏิเสธ", + "register_bind": "ลงทะเบียนและผูกบัญชี", + "register_email": "ลงทะเบียนด้วยบัญชีอีเมล", + "register_login": "ลงทะเบียนและเข้าสู่ระบบ", + "register_new_account": "ลงทะเบียนบัญชีใหม่", + "register_now": "ลงทะเบียนทันที", + "register_phone": "ลงทะเบียนบัญชีด้วยมือถือ", + "register_request": "กำลังลงทะเบียน...", + "second_real_name_hint": "", + "second_real_name_verify_hint": "", + "send_mail_success": "รหัสยืนยันได้ถูกส่งไปที่อีเมล: %s กรุณาตรวจสอบ", + "share_image_request_photos_tip": "เพื่อให้ใช้งานฟังก์ชันแชร์รูปภาพได้ตามปกติ จำเป็นต้องได้รับอนุญาตให้เข้าถึงอัลบั้มรูปของคุณ", + "share_image_setting_photos_tip": "โปรดเปิดอนุญาตการใช้งานอัลบั้มรูปใน \"ตั้งค่า - แอปพลิเคชัน\" เพื่อใช้งานฟังก์ชันแชร์รูปภาพตามปกติ", + "sign_in_with": "เข้าใช้งานด้วย", + "status_code_429": "เครือข่ายไม่ว่าง โปรดลองใหม่ภายหลัง", + "status_code_4xx": "เครือข่ายไม่ว่าง โปรดลองใหม่ภายหลัง", + "status_code_5xx": "เซิร์ฟเวอร์ไม่ว่าง โปรดลองใหม่ภายหลัง", + "suggest_bind_email": "เพื่อยกระดับความปลอดภัยบัญชีของคุณ ขอแนะนำให้ผูกบัญชีกับอีเมล", + "suggest_device_grant": "การล็อกอินบนอุปกรณ์ใหม่จำเป็นต้องมีการตรวจสอบความปลอดภัย", + "suggest_verify_phone": "เพื่อยกระดับความปลอดภัยบัญชีของคุณ ขอแนะนำให้ผูกบัญชีกับอีเมล\nโปรดยืนยันความปลอดภัยก่อน", + "tips_bind_account": "เพื่อความปลอดภัยของข้อมูลของคุณ โปรดผูกบัญชีโดยเร็วที่สุดเพื่อหลีกเลี่ยงการสูญหายของข้อมูล", + "tips_bind_success": "ตัวละครในปัจจุบันได้ถูกผูกไว้แล้ว: %s", + "tips_enter_game": "ยินดีต้อนรับ %s", + "tips_exprience_full": "ผู้เล่นที่รักทุกท่าน บัญชีผู้เยี่ยมชมสามารถเล่นเกมของ miHoYo ได้สูงสุด n เกม\\n\\nขอแนะนำให้คุณลงทะเบียน/เข้าสู่ระบบบัญชีเพื่อประสบการณ์การเล่นเกมที่ดีกว่า", + "tips_mail_capture": "ส่งรหัสยืนยันไปที่อีเมล: %s", + "tips_ok": "ตกลง", + "tips_prefix_verify_email": "ตรวจสอบการผูกบัญชีกับอีเมล", + "tips_prefix_verify_mobile": "ยืนยันด้วยหมายเลขที่ผูกไว้:", + "tips_request_camera_permission": "การอัปโหลดรูปภาพไปยังศูนย์รับข้อเสนอแนะนั้น จำเป็นต้องได้รับอนุญาตการเข้าถึงกล้องของคุณ", + "tips_request_microphone_permission": "เพื่อให้ใช้งานฟังก์ชั่นวิดีโอของศูนย์รับข้อเสนอแนะได้ตามปกติ จำเป็นต้องได้รับอนุญาตให้เข้าถึงการบันทึกเสียงในโทรศัพท์ของคุณ", + "tips_request_photos_permission": "เพื่อให้ใช้งานฟังก์ชั่นอัปโหลดรูปภาพและถ่ายภาพของศูนย์รับข้อเสนอแนะได้ตามปกติ จำเป็นต้องได้รับอนุญาตให้เข้าถึงอัลบั้มภาพและกล้องถ่ายรูปของคุณ", + "title_realname": "ข้อมูลชื่อจริง", + "token_invalid": "หมดเวลาการล็อกอิน กรุณาลองใหม่อีกครั้ง", + "twitter": "Twitter", + "twitter_login": "Twitter", + "update_notice": "ข้อตกลงการบริการหรือนโยบายความเป็นส่วนตัวได้มีการอัปเดต", + "user_agreement": "ข้อตกลงการบริการ", + "user_agreement_agree_tips": "โปรดอ่านและเลือกยอมรับข้อตกลงการบริการและนโยบายความเป็นส่วนตัว", + "user_agreement_all_agree": "ยอมรับข้อตกลงต่อไปนี้ทั้งหมด", + "user_agreement_content": "โปรดอ่านโดยละเอียดและยอมรับ", + "user_agreement_link_click_desc": "คลิกที่ลิงก์ด้านล่างเพื่ออ่านข้อตกลงฉบับเต็ม", + "user_agreement_marketing_content": "หลังจากอ่านทำความเข้าใจอย่างละเอียดและเลือกยอมรับแล้ว โปรดคลิกที่ปุ่มยอมรับ", + "user_agreement_marketing_update_title": "แจ้งเตือนการอัปเดตข้อตกลงทางการตลาด", + "user_agreement_notice": "ได้อ่านและยอมรับ %s และ %s", + "user_agreement_notice_content": "", + "user_agreement_notice_content_with_third_privacy": "", + "user_agreement_notice_minors": "", + "user_agreement_notice_privacy": "\"นโยบายความเป็นส่วนตัว\"", + "user_agreement_notice_third_privacy": "", + "user_agreement_notice_ua": "\"ข้อตกลงการบริการ\"", + "user_agreement_optional": "(ไม่จำเป็น)", + "user_agreement_refuse_tips": "กรุณาใช้งานเกมนี้หลังจากอ่านและยอมรับข้อตกลงการบริการและนโยบายความเป็นส่วนตัว", + "user_agreement_required": "(จำเป็น)", + "user_agreement_title": "แจ้งเตือนข้อตกลงการบริการและนโยบายความเป็นส่วนตัว", + "user_agreement_update_content": "โปรดอ่านโดยละเอียดและยอมรับ", + "user_agreement_update_title": "แจ้งเตือนการอัปเดตข้อตกลงการบริการและนโยบายความเป็นส่วนตัว", + "user_center": "ศูนย์ผู้ใช้งาน", + "username_empty": "กรณากรอกอีเมล/ชื่อผู้ใช้", + "verify_email": "", + "verify_finish": "", + "verify_other": "", + "verify_phone": "" +} \ No newline at end of file diff --git a/src/main/resources/webstatic/version.json b/src/main/resources/webstatic/version.json new file mode 100644 index 000000000..a9e08d9ca --- /dev/null +++ b/src/main/resources/webstatic/version.json @@ -0,0 +1,3 @@ +{ + "version": 51 +} \ No newline at end of file diff --git a/src/main/resources/webstatic/vi.json b/src/main/resources/webstatic/vi.json new file mode 100644 index 000000000..84959ef9f --- /dev/null +++ b/src/main/resources/webstatic/vi.json @@ -0,0 +1,290 @@ +{ + "Apple": "Apple", + "Game Center": "Game Center", + "accept": "Chấp Nhận", + "account_deactive": "Tài khoản hiện tại của bạn đang ở trạng thái xoá,", + "account_empty": "", + "account_login": "Đăng nhập bằng tài khoản và mật khẩu", + "agree": "Đồng Ý", + "another_account": "Đăng nhập tài khoản khác", + "back": "", + "bind": "Liên Kết", + "bind_email": "Liên kết tài khoản email", + "bind_email_oversea": "Liên kết email", + "bind_email_success": "Liên kết email thành công", + "bind_request": "Đang liên kết...", + "cancel": "Hủy", + "cancel_pay": "Hủy thanh toán", + "captcha_empty": "Hãy nhập mã xác nhận từ tin nhắn", + "captcha_mail_empty": "Vui lòng nhập mã xác nhận từ email", + "captcha_success": "Nhận mã xác nhận thành công, vui lòng chú ý kiểm tra.", + "change_password_success": "Thay đổi mật khẩu thành công", + "check_network": "Vui lòng kiểm tra đường truyền mạng hoặc thử lại", + "combo_download_downloading": "Đang tải...", + "combo_download_failed_title": "Tải thất bại", + "combo_download_finish_content": "Tải Xong", + "combo_download_pause": "Tạm Dừng", + "combo_download_speed": "Tốc độ tải %s, thời gian còn lại %s", + "combo_download_title": "Tải Xong", + "combo_ensure_login": "Xác nhận đăng nhập", + "combo_ensure_login_tips": "Đang đăng nhập %s phiên bản máy tính, vui lòng xác nhận đây là tài khoản của bạn", + "combo_expired_qrcode": "Mã QR quá hạn", + "combo_go_setting": "Mở máy ảnh", + "combo_invalid_qrcode": "Mã QR sai", + "combo_login_first": "Cần đăng nhập trước", + "combo_notice_auth_key_failed": "Tải thông báo thất bại", + "combo_platform_cancel": "Hủy", + "combo_platform_ensure": "Xác Nhận", + "combo_platform_ensure_exit": "Xác nhận thoát trò chơi?", + "combo_platform_ensure_logout": "Xác nhận đăng xuất tài khoản", + "combo_qrcode_failed": "Đăng nhập thất bại, vui lòng thử lại", + "combo_qrcode_goto_setting": "Đến Thiết Lập", + "combo_qrcode_goto_setting_tips": "Hãy cấp quyền truy cập camera trong Thiết Lập - Ứng Dụng để có thể sử dụng tính năng quét mã.", + "combo_qrcode_notice_permission": "Hãy tiến hành cấp quyền sử dụng máy ảnh cho trò chơi trong phần Thiết Lập - Ứng Dụng của điện thoại.", + "combo_qrcode_notice_scan": "Đưa mã QR vào khung để quét tự động", + "combo_qrcode_success": "Đăng nhập thành công", + "combo_qrcode_tips": "Để sử dụng tính năng quét mã đăng nhập, ứng dụng cần được cấp quyền truy cập camera của bạn.", + "combo_qrcode_title": "Quét", + "combo_re_login": "Vui lòng đăng nhập lại", + "confirm_order": "Đang xác nhận đơn hàng...", + "continue_login": "", + "continue_pay": "Tiếp tục thanh toán", + "createOrder_failed": "Tạo đơn hàng thất bại", + "currency": "VND", + "delete_account_notice": "Tiến hành xóa lịch sử đăng nhập của tài khoản này (không xóa dữ liệu tài khoản)", + "delete_ensure": "Xác nhận xóa", + "determine_reactivate_account_or_not": "xác nhận kích hoạt lại tài khoản", + "email_empty": "Nhập địa chỉ email", + "email_exist": "Email đã tồn tại, tiến hành đăng nhập?", + "email_register_tips": "Email chưa đăng ký, tiến hành đăng ký?", + "ensure": "OK", + "ensure_back": "Xác nhận quay lại", + "ensure_email": "Xác nhận tài khoản email đăng ký: \\n%s", + "enter_game": "Vào", + "existing_account": "Liên kết tài khoản đã có", + "exit": "Thoát", + "facebook": "Facebook", + "fast_game": "Vào nhanh", + "fatigue_reminder_tip": "", + "file_upload_setting_camera_tip": "Hãy cấp quyền sử dụng máy ảnh trong Thiết Lập - Ứng Dụng để có thể sử dụng tính năng chụp hình.", + "file_upload_setting_microphone_tip": "Hãy cấp quyền sử dụng chức năng ghi âm trong Thiết Lập - Ứng Dụng, để có thể sử dụng chức năng quay video của trung tâm phản hồi.", + "file_upload_setting_photos_tip": "Hãy cấp quyền truy cập album trong Cài Đặt - Ứng Dụng để có thể sử dụng tính năng tải hình ảnh lên.", + "forget_pwd": "Quên mật khẩu", + "gamecenter_tips": "Vui lòng đăng nhập Game Center trong thiết lập", + "go_login": "Đến đăng nhập", + "go_pay": "Xác nhận thanh toán", + "go_register": "Đến đăng ký", + "guest_account": "TK Khách", + "guest_bind_email": "Bạn đang liên kết với tài khoản email: %s", + "guest_bind_failed": "Tài khoản của bạn không phải là tài khoản Khách hoặc bạn chưa đăng nhập", + "guest_bind_phone_notice": "Để bảo vệ dữ liệu an toàn, vui lòng liên kết với một tài khoản", + "guest_login": "Đăng nhập nhanh", + "guest_login_request": "Đang đăng nhập tài khoản Khách...", + "guest_login_tips": "Chào mừng tài khoản Khách đăng nhập trò chơi", + "guest_pay_error": "Tài khoản khách không thể tiến hành thanh toán", + "http_time_out": "Kết nối thất bại, vui lòng thử lại sau", + "http_unknow_host": "Lỗi mạng", + "if_cancel_pay": "Hủy thanh toán?", + "init_first": "Vui lòng khởi tạo trước", + "input_account": "Nhập số điện thoại/email", + "input_code_number": "Nhập mã xác nhận từ tin nhắn", + "input_email": "Nhập tài khoản email", + "input_get_code": "Nhận", + "input_mail_capture": "Mã Xác Nhận", + "input_mail_code": "", + "input_mi_email": "Nhập email", + "input_password": "Nhập mật khẩu", + "input_password_ensure": "Nhập lại mật khẩu", + "input_phone_number": "Nhập số điện thoại Đăng Ký/Đăng Nhập", + "input_phone_number_bind": "Nhập số điện thoại", + "input_re_get_code": "Gửi lại", + "invaild_captcha": "Vui lòng nhập chính xác mã xác nhận từ tin nhắn", + "invaild_mail_captcha": "Vui lòng nhập mã xác nhận đúng từ email", + "invaild_name": "Vui lòng nhập chính xác họ và tên", + "invaild_password": "Vui lòng nhập chính xác mật khẩu", + "invaild_phone": "Vui lòng nhập chính xác số điện thoại", + "invaild_realname": "Vui lòng nhập chính xác số CMND", + "last_login_day_number": "Lần đăng nhập gần nhất %s ngày trước", + "last_login_hour_number": "Lần đăng nhập gần nhất %s tiếng trước", + "last_login_just_now": "Lần đăng nhập gần nhất vừa mới đây", + "last_login_minute_number": "Lần đăng nhập gần nhất %s phút trước", + "last_login_month_number": "Lần đăng nhập gần nhất 6 tháng trước", + "last_login_time": "Lần đăng nhập gần nhất %s", + "login": "Đăng Nhập", + "login_again": "Vui lòng đăng nhập lại", + "login_bind_mobile": "", + "login_bind_mobile_verify_mail": "", + "login_bind_safe_notice": "Vui lòng liên kết với số điện thoại trước khi đăng nhập trò chơi", + "login_failed": "Đăng nhập thất bại", + "login_first": "Cần đăng nhập trước", + "login_request": "Đang đăng nhập...", + "login_verify_by_bind": "Xác nhận điện thoại được liên kết", + "login_verify_by_bind_phone": "Xác nhận điện thoại được liên kết: %s", + "login_verify_by_safety": "Xác nhận điện thoại an toàn", + "login_verify_by_safety_phone": "Xác nhận điện thoại an toàn: %s", + "login_verify_notice": "Cần hoàn thành xác nhận an toàn trước khi đăng nhập bằng thiết bị mới.", + "meet_problem": "Gặp Khó Khăn", + "more": "Khác", + "name_empty": "Vui lòng nhập họ tên", + "network_json_error": "Hệ thống lỗi, vui lòng thử lại sau", + "network_time_out": "Kết nối thất bại, vui lòng thử lại sau", + "next": "Tiếp", + "no_account": "Chưa có tài khoản?", + "no_captcha": "Vui lòng nhận mã xác nhận trước", + "no_more_interruptions_today": "Hôm nay không nhắc lại nữa", + "other_device_know": "Ok", + "other_device_login_day_number": "Đăng nhập %s ngày trước", + "other_device_login_device_info": "Thông tin thiết bị đăng nhập:", + "other_device_login_hour_number": "Đăng nhập %s giờ trước", + "other_device_login_minute_number": "Đăng nhập %s phút trước", + "other_device_login_month_number": "Đăng nhập %s tháng trước", + "other_device_suggest": "Nếu thao tác này không phải của bạn, vui lòng liên kết email", + "other_device_title": "Tài khoản của bạn đã đăng nhập trên thiết bị khác", + "other_way_verification": "Phương thức xác nhận khác", + "oversea_guardian": "접속하신 아이디는 만 14세 미만 법정대리인 동의가 필요한 아이디로써 관련 규정에 따라 법정대리인의 동의가 필요합니다. \\\\n관련 정보를 입력하고 인증해 주세요", + "oversea_input_account": "Nhập địa chỉ email/Tên người dùng", + "oversea_pay": "Thanh Toán", + "oversea_pay_button": "Thanh Toán", + "oversea_pay_card_payment": "Thẻ Tín Dụng", + "oversea_pay_error": "Tải thất bại", + "oversea_pay_error_btn": "Tải lại", + "oversea_pay_error_tips": "Hãy thử lại sau", + "oversea_pay_operator": "Chọn phương thức thanh toán", + "oversea_pay_product_name": "Vật Phẩm", + "oversea_pay_success": "Thanh toán thành công", + "oversea_pay_success_btn": "Quay lại trò chơi", + "oversea_pay_success_tips": "Vui lòng xem vật phẩm trong trò chơi", + "oversea_pay_type": "Chọn loại thanh toán", + "oversea_realname": "관련 규정에 따라 실명인증을 완료해 주세요\\\\n궁금하신 점이 있을 경우 고객센터로 문의하세요", + "password_empty": "Nhập mật khẩu", + "pay": "Thanh Toán", + "pay_aid_uid_mismatch_tips": "Phiên đăng nhập tài khoản của bạn đã hết hiệu lực, vui lòng đăng nhập lại.", + "pay_back_game": "Quay lại trò chơi %s", + "pay_bind_notice": "Tài khoản Khách cần liên kết với một tài khoản trước khi tiến hành thanh toán", + "pay_choose_new_way": "Thanh toán của bạn chưa thành công, vui lòng chọn các phương thức dưới đây để tiếp tục nạp tiền.", + "pay_failed": "Thanh toán thất bại, vui lòng thử lại sau", + "pay_failed_notice": "Thanh toán thất bại, vui lòng thử lại", + "pay_limit_amount_tips": "", + "pay_loading_notice": "Hãy kiểm tra tài khoản sau khi nạp tiền thành công", + "pay_loading_time": "(%s)", + "pay_success": "Thanh toán thành công", + "pay_success_notice": "Mua vật phẩm thành công: %s", + "pay_time_out": "Thánh toán quá hạn", + "pay_turn": "Đến thanh toán", + "phone_empty": "Vui lòng nhập SĐT", + "phone_login": "Đăng Nhập Nhanh", + "phone_message_request": "Đang xác nhận...", + "phone_message_request_fail": "Nhận mã xác nhận thất bại, hãy thử lại", + "phone_register_tips": "SĐT chưa được đăng ký, có muốn tiến hành đăng ký?", + "phone_registered": "SĐT đã đăng ký, nhập mã xác nhận để đăng nhập", + "privacy": "Chính Sách Về Quyền Riêng Tư", + "product_name": "Vật Phẩm", + "re_login": "Vui lòng đăng nhập lại", + "re_read": "Đọc Lại", + "re_register": "Nhập lại", + "reactivate_accoun_notice_cn": "Tài khoản hiện đang trong \"Thời gian xác nhận xoá\"\\nXác nhận kích hoạt lại tài khoản và đăng nhập?\\nLưu ý, quá trình xoá sẽ bị huỷ sau khi kích hoạt lại.\\n※Thời gian xác nhận xoá kéo dài 3 ngày kể từ ngày gửi yêu cầu xoá.", + "reactivate_accoun_notice_os": "Tài khoản hiện đang trong \"Thời gian xác nhận xoá\"\\nXác nhận kích hoạt lại tài khoản và đăng nhập?\\nLưu ý, quá trình xoá sẽ bị huỷ sau khi kích hoạt lại.\\n※Thời gian xác nhận xoá kéo dài 30 ngày kể từ ngày gửi yêu cầu xoá.", + "reactivate_account": "Kích Hoạt Lại", + "read_user_agreement_first": "Vui lòng đọc và đồng ý điều khoản", + "real_name_request": "Đang xác thực tên thật...", + "real_people_agree": "", + "real_people_agreement": "", + "real_people_anti_addiction_pc_tip": "", + "real_people_anti_addiction_rule_click": "", + "real_people_anti_addiction_tip": "", + "real_people_back_tip": "", + "real_people_continue_verify": "", + "real_people_message": "", + "real_people_minor_privacy": "", + "real_people_modify": "", + "real_people_not_verify": "", + "real_people_pc_tip": "", + "real_people_real_name_full_name": "", + "real_people_real_name_identity_card": "", + "real_people_real_name_info_tip": "", + "real_people_request_camera_tip": "", + "real_people_search_result": "", + "real_people_service_agreement": "", + "real_people_setting_camera_tip": "", + "real_people_start_verify": "", + "real_people_title": "", + "real_people_verify_cancel": "", + "real_people_verify_fail": "", + "real_people_verify_success": "", + "real_people_wait_search_result": "", + "realname_account": "Họ Tên CMND", + "realname_account_notice": "Họ\\u3000Tên", + "realname_button_finish": "Hoàn thành xác thực", + "realname_close_notice": "Cần hoàn thành xác thực tên trước khi tiến hành đăng ký, nếu không sẽ quay trở về giao diện tài khoản %s.", + "realname_continue": "Tiếp tục xác thực", + "realname_empty": "Hãy Nhập Số CMND", + "realname_failed": "Xác thực tên thất bại, vui lòng thử lại", + "realname_notice": "Để đảm bảo quá trình trải nghiệm trò chơi không bị gián đoạn, người chơi cần sử dụng CMND có giá trị sử dụng để tiến hành xác thực đăng ký, vui lòng điền các thông tin cá nhân sau.", + "realname_number": "Số CMND", + "realname_number_notice": "CMND", + "realname_pay_close_notice": "Cần hoàn thành xác thực tên trước khi tiến hành thanh toán, bạn có chắc muốn hủy không?", + "realname_success": "Xác thực tên thành công", + "refresh": "Làm mới", + "refuse": "Từ Chối", + "register_bind": "Đăng ký và liên kết", + "register_email": "Đăng ký bằng email", + "register_login": "Đăng ký và đăng nhập", + "register_new_account": "Tạo tài khoản mới", + "register_now": "Lập tức đăng ký", + "register_phone": "Đăng ký bằng số điện thoại", + "register_request": "Đang đăng ký...", + "second_real_name_hint": "", + "second_real_name_verify_hint": "", + "send_mail_success": "Thư xác nhận đã được gửi đến: %s, hãy chú ý kiểm tra.", + "share_image_request_photos_tip": "Trò chơi cần quyền truy cập album của bạn để có thể sử dụng tính năng chia sẻ hình ảnh.", + "share_image_setting_photos_tip": "Hãy cấp quyền truy cập album trong Thiết Lập - Ứng Dụng để có thể sử dụng tính năng chia sẻ hình ảnh.", + "sign_in_with": "Đăng nhập bằng", + "status_code_429": "Mạng đang bận, vui lòng thử lại sau", + "status_code_4xx": "Mạng đang bận, vui lòng thử lại sau", + "status_code_5xx": "Máy chủ đang bận, vui lòng thử lại sau", + "suggest_bind_email": "Để nâng cao độ bảo mật tài khoản, vui lòng liên kết email", + "suggest_device_grant": "Cần hoàn thành xác nhận an toàn trước khi đăng nhập bằng thiết bị mới", + "suggest_verify_phone": "Để nâng cao độ bảo mật tài khoản, vui lòng liên kết email\nVui lòng hoàn thành xác nhận an toàn", + "tips_bind_account": "Để tránh các rủi ro thất thoát dữ liệu, vui lòng liên kết với một tài khoản.", + "tips_bind_success": "Đã liên kết với nhân vật hiện tại: %s", + "tips_enter_game": "Chào mừng %s", + "tips_exprience_full": "Chào bạn, tài khoản Khách chỉ có thể trải nghiệm n trò chơi của miHoYo.\\n\\nHãy Đăng Ký/Đăng Nhập một tài khoản để trải nghiệm trò chơi tốt hơn nhé.", + "tips_mail_capture": "Thư xác nhận sẽ được gửi đến: %s", + "tips_ok": "OK", + "tips_prefix_verify_email": "Xác nhận liên Kết Email:", + "tips_prefix_verify_mobile": "Xác nhận điện thoại được liên kết:", + "tips_request_camera_permission": "Để sử dụng tính năng tải ảnh lên trung tâm phản hồi, ứng dụng cần được cấp quyền truy cập camera của bạn.", + "tips_request_microphone_permission": "Trò chơi cần được cấp quyền ghi âm để sử dụng chức năng quay video trong trung tâm phản hồi.", + "tips_request_photos_permission": "Vui lòng cấp quyền camera và album để có thể sử dụng tính năng chụp hình, tải hình trong Trung Tâm Phản Hồi", + "title_realname": "Xác thực tên thật", + "token_invalid": "Phiên đăng nhập đã hết hiệu lực, vui lòng đăng nhập lại.", + "twitter": "Twitter", + "twitter_login": "Twitter", + "update_notice": "Điều Khoản Dịch Vụ hoặc Chính Sách Về Quyền Riêng Tư đã được cập nhật", + "user_agreement": "Điều Khoản Dịch Vụ", + "user_agreement_agree_tips": "Vui lòng đọc kỹ và đồng ý với Điều Khoản Dịch Vụ và Chính Sách Về Quyền Riêng Tư", + "user_agreement_all_agree": "Đồng ý với tất cả những điều khoản sau", + "user_agreement_content": "Vui lòng đọc kỹ và đồng ý", + "user_agreement_link_click_desc": "Nhấn đường dẫn bên dưới để đọc điều khoản", + "user_agreement_marketing_content": "Vui lòng đọc kỹ, hiểu và chọn Chấp Nhận", + "user_agreement_marketing_update_title": "Thông báo cập nhật Thỏa Ước Tiếp Thị", + "user_agreement_notice": "Đã đồng ý %s và %s", + "user_agreement_notice_content": "", + "user_agreement_notice_content_with_third_privacy": "", + "user_agreement_notice_minors": "", + "user_agreement_notice_privacy": "\"Chính Sách Về Quyền Riêng Tư\"", + "user_agreement_notice_third_privacy": "", + "user_agreement_notice_ua": "\"Điều Khoản Dịch Vụ\"", + "user_agreement_optional": "(Không bắt buộc)", + "user_agreement_refuse_tips": "Vui lòng đọc và đồng ý Điều Khoản Dịch Vụ và Chính Sách Về Quyền Riêng Tư để tiếp tục trò chơi.", + "user_agreement_required": "(Bắt buộc chọn)", + "user_agreement_title": "Thông báo Điều Khoản Dịch Vụ và Chính Sách Về Quyền Riêng Tư", + "user_agreement_update_content": "Vui lòng đọc kỹ và đồng ý", + "user_agreement_update_title": "Thông báo cập nhật Điều Khoản Dịch Vụ và Chính Sách Về Quyền Riêng Tư", + "user_center": "Trung tâm người dùng", + "username_empty": "Nhập địa chỉ email/Tên người dùng", + "verify_email": "", + "verify_finish": "", + "verify_other": "", + "verify_phone": "" +} \ No newline at end of file diff --git a/src/main/resources/webstatic/zh-cn.json b/src/main/resources/webstatic/zh-cn.json new file mode 100644 index 000000000..0e0c89a3f --- /dev/null +++ b/src/main/resources/webstatic/zh-cn.json @@ -0,0 +1,290 @@ +{ + "Apple": "Apple", + "Game Center": "Game Center", + "accept": "接受", + "account_deactive": "当前账号为注销中状态", + "account_empty": "请输入手机号/邮箱", + "account_login": "账号密码登录", + "agree": "同意", + "another_account": "登录其他账号", + "back": "返回", + "bind": "绑定", + "bind_email": "绑定邮箱账号", + "bind_email_oversea": "绑定邮箱", + "bind_email_success": "绑定邮箱成功", + "bind_request": "绑定中...", + "cancel": "取消", + "cancel_pay": "取消支付", + "captcha_empty": "请输入短信验证码", + "captcha_mail_empty": "请输入邮箱验证码", + "captcha_success": "获取验证码成功,请注意查收。", + "change_password_success": "修改密码成功", + "check_network": "请检查网网络超时络状态或刷新重试", + "combo_download_downloading": "下载中…", + "combo_download_failed_title": "下载失败", + "combo_download_finish_content": "下载完成", + "combo_download_pause": "暂停", + "combo_download_speed": "下载速度%s,剩余时间%s", + "combo_download_title": "下载完成", + "combo_ensure_login": "确认登录", + "combo_ensure_login_tips": "即将登录%s桌面版,请确认是本人操作", + "combo_expired_qrcode": "过期的二维码", + "combo_go_setting": "开启相机", + "combo_invalid_qrcode": "无效的二维码", + "combo_login_first": "请先登录", + "combo_notice_auth_key_failed": "公告加载失败", + "combo_platform_cancel": "取消", + "combo_platform_ensure": "确认", + "combo_platform_ensure_exit": "确认退出游戏", + "combo_platform_ensure_logout": "确认登出账号", + "combo_qrcode_failed": "登录失败,请稍后重试", + "combo_qrcode_goto_setting": "去设置", + "combo_qrcode_goto_setting_tips": "请在设置-应用中开启相机权限,以正常使用扫一扫功能。", + "combo_qrcode_notice_permission": "请在设置-应用中,开启当前游戏的相机权限。", + "combo_qrcode_notice_scan": "将二维码放入框内,即可自动扫描", + "combo_qrcode_success": "登录成功", + "combo_qrcode_tips": "为了正常使用扫码登录功能,需要获取您的相机权限。", + "combo_qrcode_title": "扫一扫", + "combo_re_login": "请重新登录", + "confirm_order": "确认订单中...", + "continue_login": "继续登录", + "continue_pay": "继续支付", + "createOrder_failed": "创建订单失败", + "currency": "¥", + "delete_account_notice": "是否删除该账号的登录记录(不删除账号数据)", + "delete_ensure": "确认删除", + "determine_reactivate_account_or_not": "是否重新激活账号并登录", + "email_empty": "请输入邮箱", + "email_exist": "邮箱已存在,是否直接登录?", + "email_register_tips": "邮箱未注册,是否前往注册?", + "ensure": "确定", + "ensure_back": "确认返回", + "ensure_email": "确认注册的邮箱账号:\\n%s", + "enter_game": "进入游戏", + "existing_account": "绑定已有账号", + "exit": "退出", + "facebook": "Facebook", + "fast_game": "快速游戏", + "fatigue_reminder_tip": "%s,您连续玩游戏的时长已达%s小时,请注意休息", + "file_upload_setting_camera_tip": "请在设置-应用中开启相机权限,以正常使用拍照功能。", + "file_upload_setting_microphone_tip": "请在设置-应用中开启录音权限,以正常使用反馈中心的视频录制功能。", + "file_upload_setting_photos_tip": "请在设置-应用中开启相册权限,以正常使用图片上传功能。", + "forget_pwd": "忘记密码", + "gamecenter_tips": "请在设置中登录 Game Center", + "go_login": "前往登录", + "go_pay": "确认支付", + "go_register": "前往注册", + "guest_account": "游客用户", + "guest_bind_email": "您正在绑定的邮箱账号:%s", + "guest_bind_failed": "您的当前账号不是游客或者您还未登录", + "guest_bind_phone_notice": "为保障数据安全,请绑定一个账号", + "guest_login": "快速登录", + "guest_login_request": "游客登录中...", + "guest_login_tips": "游客用户,欢迎进入游戏", + "guest_pay_error": "游客禁止支付", + "http_time_out": "网络超时,请稍候再试", + "http_unknow_host": "网络错误", + "if_cancel_pay": "是否取消支付", + "init_first": "请先初始化", + "input_account": "输入手机号/邮箱", + "input_code_number": "输入短信验证码", + "input_email": "输入邮箱账号", + "input_get_code": "获取", + "input_mail_capture": "验证码", + "input_mail_code": "输入邮箱验证码", + "input_mi_email": "输入邮箱", + "input_password": "输入密码", + "input_password_ensure": "再次输入密码", + "input_phone_number": "输入手机号注册/登录", + "input_phone_number_bind": "输入手机号", + "input_re_get_code": "重新获取", + "invaild_captcha": "请输入正确的短信验证码", + "invaild_mail_captcha": "请输入正确的邮箱验证码", + "invaild_name": "请输入正确的姓名", + "invaild_password": "请输入正确的密码", + "invaild_phone": "请输入正确的手机号码", + "invaild_realname": "请输入正确的身份证号", + "last_login_day_number": "上次登录 %s天前", + "last_login_hour_number": "上次登录 %s小时前", + "last_login_just_now": "上次登录 刚刚", + "last_login_minute_number": "上次登录 %s分钟前", + "last_login_month_number": "上次登录 6个月前", + "last_login_time": "上次登录 %s", + "login": "登录", + "login_again": "请重新登录", + "login_bind_mobile": "登录游戏前请先绑定手机", + "login_bind_mobile_verify_mail": "本次登录需要绑定手机,绑定前需要完成邮箱验证", + "login_bind_safe_notice": "登录游戏前请先绑定安全手机", + "login_failed": "登录失败", + "login_first": "请先登录", + "login_request": "登录中...", + "login_verify_by_bind": "验证绑定手机", + "login_verify_by_bind_phone": "验证绑定手机:%s", + "login_verify_by_safety": "验证安全手机", + "login_verify_by_safety_phone": "验证安全手机:%s", + "login_verify_notice": "登录新设备需要完成安全验证。", + "meet_problem": "遇到问题", + "more": "更多", + "name_empty": "请输入姓名", + "network_json_error": "系统错误,请稍后再试", + "network_time_out": "网络超时,请稍候再试", + "next": "下一步", + "no_account": "没有账号?", + "no_captcha": "请先获取验证码", + "no_more_interruptions_today": "今日不再提示", + "other_device_know": "知道了", + "other_device_login_day_number": "%s天 前登录", + "other_device_login_device_info": "登录设备信息:", + "other_device_login_hour_number": "%s小时 前登录", + "other_device_login_minute_number": "%s分钟 前登录", + "other_device_login_month_number": "%s个月 前登录", + "other_device_suggest": "若非本人操作,建议绑定邮箱", + "other_device_title": "你的账号曾在其他设备登录", + "other_way_verification": "其他验证方式", + "oversea_guardian": "根据相关规定,您尚未满14周岁\\\\n请填写您监护人的信息并进行验证", + "oversea_input_account": "输入邮箱/用户名", + "oversea_pay": "支付", + "oversea_pay_button": "去支付", + "oversea_pay_card_payment": "信用卡", + "oversea_pay_error": "加载失败", + "oversea_pay_error_btn": "重新加载", + "oversea_pay_error_tips": "请稍后再试", + "oversea_pay_operator": "选择支付方式", + "oversea_pay_product_name": "商品", + "oversea_pay_success": "支付成功", + "oversea_pay_success_btn": "返回游戏", + "oversea_pay_success_tips": "请在游戏内查看商品", + "oversea_pay_type": "选择支付类型", + "oversea_realname": "您尚未进行实名认证\\\\n请前往进行实名认证", + "password_empty": "请输入密码", + "pay": "支付", + "pay_aid_uid_mismatch_tips": "您的账号登录态已失效,请重新登录。", + "pay_back_game": "返回游戏%s", + "pay_bind_notice": "游客用户支付前需绑定一个账号", + "pay_choose_new_way": "您未完成付款,选择以下方式继续充值", + "pay_failed": "支付失败,请稍后再试", + "pay_failed_notice": "支付失败,请重新支付", + "pay_limit_amount_tips": "今日消费已超过%s元,是否继续支付?", + "pay_loading_notice": "如已充值成功,请稍后留意到账情况", + "pay_loading_time": "(%s)", + "pay_success": "支付成功", + "pay_success_notice": "已成功购买商品:%s", + "pay_time_out": "支付超时", + "pay_turn": "跳转支付", + "phone_empty": "请输入手机号", + "phone_login": "手机快捷登录", + "phone_message_request": "验证中...", + "phone_message_request_fail": "验证码获取失败,请重试", + "phone_register_tips": "手机号未注册,是否前往注册?", + "phone_registered": "手机号已注册,输入验证码直接登录", + "privacy": "隐私政策", + "product_name": "商品", + "re_login": "请重新登录", + "re_read": "重新阅读", + "re_register": "重新输入", + "reactivate_accoun_notice_cn": "当前账号正在\"注销确认期\"中\\n是否重新激活账号并登录?\\n请注意,重新激活后注销流程将取消。\\n※注销确认期为自提交注销起3天内。", + "reactivate_accoun_notice_os": "当前账号正在\"注销确认期\"中\\n是否重新激活账号并登录?\\n请注意,重新激活后注销流程将取消。\\n※注销确认期为自提交注销起30天内。", + "reactivate_account": "重新激活账号", + "read_user_agreement_first": "请先阅读并同意协议", + "real_name_request": "绑定实名信息中...", + "real_people_agree": "已同意%s、%s和%s", + "real_people_agreement": "《用户协议》", + "real_people_anti_addiction_pc_tip": "您将受到游戏时长限制,在移动端登录可通过人脸识别验证取消限制。", + "real_people_anti_addiction_rule_click": "点击查看时长限制规则", + "real_people_anti_addiction_tip": "您将受到游戏时长限制,下次登录可通过人脸识别验证取消限制。", + "real_people_back_tip": "确认返回则无法登录游戏,请继续验证。", + "real_people_continue_verify": "继续认证", + "real_people_message": "为确认实名认证的有效性,请在进入游戏前完成人脸识别验证,否则你的游戏时长将受到限制", + "real_people_minor_privacy": "《儿童隐私政策》", + "real_people_modify": "修改", + "real_people_not_verify": "暂不验证", + "real_people_pc_tip": "PC端暂不支持人脸识别验证,请在移动端登录完成验证。", + "real_people_real_name_full_name": "姓 名:", + "real_people_real_name_identity_card": "身份证:", + "real_people_real_name_info_tip": "当前账号的实名信息", + "real_people_request_camera_tip": "为了正常使用人脸识别验证功能,需要获取您的相机权限。", + "real_people_search_result": "查询验证结果...", + "real_people_service_agreement": "《人脸识别服务协议》", + "real_people_setting_camera_tip": "请在设置-应用中开启相机权限,以正常使用人脸识别验证功能。", + "real_people_start_verify": "开始验证", + "real_people_title": "人脸识别验证", + "real_people_verify_cancel": "取消验证", + "real_people_verify_fail": "验证失败", + "real_people_verify_success": "验证成功", + "real_people_wait_search_result": "请耐心等待查询结果。", + "realname_account": "身份证姓名", + "realname_account_notice": "姓\\u3000名", + "realname_button_finish": "完成绑定", + "realname_close_notice": "进入游戏前需要绑定实名信息,否则将返回账号%s页面,请继续绑定。", + "realname_continue": "继续绑定", + "realname_empty": "请输入身份证号", + "realname_failed": "绑定实名信息失败,请稍后重试", + "realname_notice": "根据《关于防止未成年人沉迷网络游戏的通知》,游戏用户需使用有效身份证件进行实名认证", + "realname_number": "身份证号码", + "realname_number_notice": "身份证", + "realname_pay_close_notice": "支付前需要绑定实名信息,是否确认取消。", + "realname_success": "绑定实名信息成功", + "refresh": "刷新", + "refuse": "拒绝", + "register_bind": "注册并绑定", + "register_email": "注册邮箱账号", + "register_login": "注册并登录", + "register_new_account": "注册新账号", + "register_now": "立即注册", + "register_phone": "注册手机账号", + "register_request": "注册中...", + "second_real_name_hint": "账号存在风险,请填写本人的有效身份信息", + "second_real_name_verify_hint": "为了保障您的信息安全,请先完成安全验证", + "send_mail_success": "验证邮件已发送至:%s,请注意查收。", + "share_image_request_photos_tip": "为了正常使用图片分享功能,需要获取您的相册权限。", + "share_image_setting_photos_tip": "请在设置-应用中开启相册权限,以正常使用图片分享功能。", + "sign_in_with": "登录方式", + "status_code_429": "当前网络繁忙,请稍候再试", + "status_code_4xx": "当前网络繁忙,请稍候再试", + "status_code_5xx": "服务器繁忙,请稍候再试", + "suggest_bind_email": "为了提高您的账号安全,建议绑定邮箱", + "suggest_device_grant": "登录新设备需要完成安全验证", + "suggest_verify_phone": "为了提高您的账号安全,建议绑定邮箱\n请先完成安全验证", + "tips_bind_account": "为保障你的数据安全,请尽快绑定一个账号,以免因刷机等原因导致数据丢失。", + "tips_bind_success": "当前角色已绑定:%s", + "tips_enter_game": "%s,欢迎进入游戏", + "tips_exprience_full": "亲爱的游客玩家,游客账号最多体验米哈游n款游戏。\\n\\n推荐您注册/登录一个账号体验游戏。", + "tips_mail_capture": "验证邮件将发至:%s", + "tips_ok": "好的", + "tips_prefix_verify_email": "验证绑定邮箱:", + "tips_prefix_verify_mobile": "验证绑定手机:", + "tips_request_camera_permission": "为了正常使用反馈中心图片上传功能,需要获取您的相机权限。", + "tips_request_microphone_permission": "为了正常使用反馈中心的视频录制功能,需要获取您的录音权限。", + "tips_request_photos_permission": "为了正常使用反馈中心图片上传和拍照功能,需要获取您的相册和相机权限", + "title_realname": "实名信息", + "token_invalid": "登录已失效,请重新登录", + "twitter": "Twitter", + "twitter_login": "Twitter", + "update_notice": "用户协议或隐私政策已更新", + "user_agreement": "用户协议", + "user_agreement_agree_tips": "请详细阅读并勾选同意用户协议和隐私政策", + "user_agreement_all_agree": "全部同意以下协议", + "user_agreement_content": "请仔细阅读后理解并同意", + "user_agreement_link_click_desc": "点击下方链接阅读协议全文:", + "user_agreement_marketing_content": "请仔细阅读后,理解并勾选后点击接受按钮", + "user_agreement_marketing_update_title": "营销协议更新提示", + "user_agreement_notice": "已同意%s和%s", + "user_agreement_notice_content": "感谢您使用本游戏,您使用本游戏前应当阅读并同意%s%s%s。当您点击同意并开始使用产品服务时,即表示您已理解并同意该条款内容,该条款将对您产生法律约束力。如您拒绝,将无法进入游戏", + "user_agreement_notice_content_with_third_privacy": "感谢您使用本游戏,您使用本游戏前应当阅读并同意%s、%s、%s和%s。当您点击同意并开始使用产品服务时,即表示您已理解并同意该条款内容,该条款将对您产生法律约束力。如您拒绝,将无法进入游戏。", + "user_agreement_notice_minors": "《儿童隐私政策》", + "user_agreement_notice_privacy": "《隐私政策》", + "user_agreement_notice_third_privacy": "《第三方共享个人信息清单》", + "user_agreement_notice_ua": "《用户协议》", + "user_agreement_optional": "(可选)", + "user_agreement_refuse_tips": "请阅读并同意用户协议与隐私条款后,再开始使用游戏。", + "user_agreement_required": "(必选)", + "user_agreement_title": "用户协议和隐私政策提示", + "user_agreement_update_content": "请仔细阅读后理解并同意", + "user_agreement_update_title": "用户协议和隐私政策更新提示", + "user_center": "用户中心", + "username_empty": "请输入邮箱/用户名", + "verify_email": "验证邮箱", + "verify_finish": "完成验证", + "verify_other": "其他方式验证", + "verify_phone": "验证手机" +} \ No newline at end of file diff --git a/src/main/resources/webstatic/zh-tw.json b/src/main/resources/webstatic/zh-tw.json new file mode 100644 index 000000000..1cb6a9491 --- /dev/null +++ b/src/main/resources/webstatic/zh-tw.json @@ -0,0 +1,290 @@ +{ + "Apple": "Apple", + "Game Center": "Game Center", + "accept": "接受", + "account_deactive": "目前您的帳號處在註銷確認期間", + "account_empty": "", + "account_login": "帳號密碼登入", + "agree": "同意", + "another_account": "以其他帳號登入", + "back": "", + "bind": "綁定", + "bind_email": "綁定電子郵件信箱帳號", + "bind_email_oversea": "綁定電子郵件信箱", + "bind_email_success": "電子郵件信箱綁定成功", + "bind_request": "綁定中...", + "cancel": "取消", + "cancel_pay": "取消付款", + "captcha_empty": "請輸入簡訊驗證碼", + "captcha_mail_empty": "請輸入電子郵件信箱驗證碼", + "captcha_success": "發送驗證碼成功,請注意查收。", + "change_password_success": "修改密碼成功", + "check_network": "請檢查網路狀態或重新整理", + "combo_download_downloading": "下載中…", + "combo_download_failed_title": "下載失敗", + "combo_download_finish_content": "下載完成", + "combo_download_pause": "暫停", + "combo_download_speed": "下載速度%s,剩餘時間%s", + "combo_download_title": "下載完成", + "combo_ensure_login": "確認登入", + "combo_ensure_login_tips": "即將登入%s桌面版,請確認是本人操作", + "combo_expired_qrcode": "過期的QR Code", + "combo_go_setting": "開啟相機", + "combo_invalid_qrcode": "無效的QR Code", + "combo_login_first": "請先登入", + "combo_notice_auth_key_failed": "公告載入失敗", + "combo_platform_cancel": "取消", + "combo_platform_ensure": "確認", + "combo_platform_ensure_exit": "確認退出遊戲?", + "combo_platform_ensure_logout": "確認登出帳號?", + "combo_qrcode_failed": "登入失敗,請稍後重試", + "combo_qrcode_goto_setting": "去設定", + "combo_qrcode_goto_setting_tips": "請在設定-應用程式中允許相機權限,以正常使用掃一掃功能。", + "combo_qrcode_notice_permission": "請在設定-應用中,開啟目前遊戲的相機權限。", + "combo_qrcode_notice_scan": "將QR Code放入框中,即可自動掃描", + "combo_qrcode_success": "登入成功", + "combo_qrcode_tips": "為了正常使用掃碼登入功能,需要得您的相機權限。", + "combo_qrcode_title": "掃一掃", + "combo_re_login": "請重新登入", + "confirm_order": "確認訂單中...", + "continue_login": "", + "continue_pay": "繼續付款", + "createOrder_failed": "創建訂單失敗", + "currency": "NT$", + "delete_account_notice": "是否刪除該帳號的登入紀錄(不刪除帳號資料)", + "delete_ensure": "確認刪除", + "determine_reactivate_account_or_not": "是否重新啟用帳號?", + "email_empty": "請輸入電子郵件信箱", + "email_exist": "電子郵件信箱已存在,是否直接登入?", + "email_register_tips": "電子郵件信箱尚未註冊,是否前往註冊?", + "ensure": "確定", + "ensure_back": "確認返回", + "ensure_email": "確認註冊的電子郵件信箱帳號:\\n%s", + "enter_game": "進入遊戲", + "existing_account": "綁定已有帳號", + "exit": "退出", + "facebook": "Facebook", + "fast_game": "快速遊戲", + "fatigue_reminder_tip": "", + "file_upload_setting_camera_tip": "請在設定-應用中開啟相機權限,以正常使用拍照功能。", + "file_upload_setting_microphone_tip": "請在設定-應用中開啟錄音權限,以正常使用意見回饋中心的影片錄製功能。", + "file_upload_setting_photos_tip": "請在設定-應用程式中開啟相簿權限,以正常使用圖片上傳功能。", + "forget_pwd": "忘記密碼", + "gamecenter_tips": "請在設定中登入 Game Center", + "go_login": "前往登入", + "go_pay": "確認付款", + "go_register": "前往註冊", + "guest_account": "遊客", + "guest_bind_email": "您正在綁定的電子郵件信箱帳號:%s", + "guest_bind_failed": "您目前的帳號不是遊客或者您還未登入", + "guest_bind_phone_notice": "為保障資料安全,請綁定一個帳號", + "guest_login": "快速登入", + "guest_login_request": "遊客登入中...", + "guest_login_tips": "遊客,歡迎進入遊戲", + "guest_pay_error": "登入後才可進行付款", + "http_time_out": "連接失敗,請稍後再試", + "http_unknow_host": "網路錯誤", + "if_cancel_pay": "是否取消付款?", + "init_first": "請先初始化", + "input_account": "輸入手機號碼/電子郵件信箱", + "input_code_number": "輸入簡訊驗證碼", + "input_email": "輸入電子郵件信箱帳號", + "input_get_code": "發送", + "input_mail_capture": "驗證碼", + "input_mail_code": "", + "input_mi_email": "輸入電子郵件信箱", + "input_password": "輸入密碼", + "input_password_ensure": "再次輸入密碼", + "input_phone_number": "輸入手機號碼註冊/登入", + "input_phone_number_bind": "輸入手機號碼", + "input_re_get_code": "重新發送", + "invaild_captcha": "請輸入正確的簡訊驗證碼", + "invaild_mail_captcha": "請輸入正確的電子郵件信箱驗證碼", + "invaild_name": "請輸入正確的姓名", + "invaild_password": "請輸入正確的密碼", + "invaild_phone": "請輸入正確的手機號碼", + "invaild_realname": "請輸入正確的身分證字號", + "last_login_day_number": "上次登入 %s天前", + "last_login_hour_number": "上次登入 %s小時前", + "last_login_just_now": "上次登入 剛剛", + "last_login_minute_number": "上次登入 %s分鐘前", + "last_login_month_number": "上次登入 6個月前", + "last_login_time": "上次登入 %s", + "login": "登入", + "login_again": "請重新登入", + "login_bind_mobile": "", + "login_bind_mobile_verify_mail": "", + "login_bind_safe_notice": "登入遊戲前請先綁定安全手機", + "login_failed": "登入失敗", + "login_first": "請先登入", + "login_request": "登入中...", + "login_verify_by_bind": "驗證綁定手機", + "login_verify_by_bind_phone": "驗證綁定手機:%s", + "login_verify_by_safety": "驗證安全手機", + "login_verify_by_safety_phone": "驗證安全手機:%s", + "login_verify_notice": "在新裝置登入需要完成安全驗證。", + "meet_problem": "遇到問題", + "more": "更多", + "name_empty": "請輸入姓名", + "network_json_error": "系統錯誤,請稍後再試", + "network_time_out": "連接失敗,請稍後再試", + "next": "下一步", + "no_account": "沒有帳號?", + "no_captcha": "請先取得驗證碼", + "no_more_interruptions_today": "今日不再提示", + "other_device_know": "知道了", + "other_device_login_day_number": "%s天 前登入", + "other_device_login_device_info": "登入裝置資訊:", + "other_device_login_hour_number": "%s小時 前登入", + "other_device_login_minute_number": "%s分鐘 前登入", + "other_device_login_month_number": "%s個月 前登入", + "other_device_suggest": "若非本人操作,建議綁定信箱", + "other_device_title": "你的帳號曾在其他裝置登入", + "other_way_verification": "其他驗證方式", + "oversea_guardian": "접속하신 아이디는 만 14세 미만 법정대리인 동의가 필요한 아이디로써 관련 규정에 따라 법정대리인의 동의가 필요합니다. \\\\n관련 정보를 입력하고 인증해 주세요", + "oversea_input_account": "輸入電子郵件信箱/使用者名稱", + "oversea_pay": "付款", + "oversea_pay_button": "去付款", + "oversea_pay_card_payment": "信用卡", + "oversea_pay_error": "載入失敗", + "oversea_pay_error_btn": "重新載入", + "oversea_pay_error_tips": "請稍後再試", + "oversea_pay_operator": "選擇付款方式", + "oversea_pay_product_name": "商品", + "oversea_pay_success": "付款成功", + "oversea_pay_success_btn": "返回遊戲", + "oversea_pay_success_tips": "請在遊戲內查看商品", + "oversea_pay_type": "選擇付款類型", + "oversea_realname": "관련 규정에 따라 실명인증을 완료해 주세요\\\\n궁금하신 점이 있을 경우 고객센터로 문의하세요", + "password_empty": "請輸入密碼", + "pay": "付款", + "pay_aid_uid_mismatch_tips": "您的帳號登入狀態已失效,請重新登入。", + "pay_back_game": "返回遊戲%s", + "pay_bind_notice": "遊客付款前須綁定一個帳號", + "pay_choose_new_way": "您未完成付款,選擇以下方式繼續儲值", + "pay_failed": "付款失敗,請稍後再試", + "pay_failed_notice": "付款失敗,請重新支付", + "pay_limit_amount_tips": "", + "pay_loading_notice": "如已儲值成功,請稍後留意入帳情況", + "pay_loading_time": "(%s)", + "pay_success": "付款成功", + "pay_success_notice": "已成功購買商品:%s", + "pay_time_out": "付款逾時", + "pay_turn": "跳轉付款", + "phone_empty": "請輸入手機號碼", + "phone_login": "手機快速登入", + "phone_message_request": "驗證中...", + "phone_message_request_fail": "驗證碼發送失敗,請重試", + "phone_register_tips": "手機號碼尚未註冊,是否前往註冊?", + "phone_registered": "手機號碼已註冊,請輸入驗證碼直接登入", + "privacy": "隱私權政策", + "product_name": "商品", + "re_login": "請重新登入", + "re_read": "重新閱讀", + "re_register": "重新輸入", + "reactivate_accoun_notice_cn": "該帳號正在「註銷確認期」中\\n是否重新啟用帳號並登入?\\n請注意,重新啟用後註銷流程將取消。\\n※註銷確認期為自申請註銷起3天內。", + "reactivate_accoun_notice_os": "該帳號正在「註銷確認期」中\\n是否重新啟用帳號並登入?\\n請注意,重新啟用後註銷流程將取消。\\n※註銷確認期為自申請註銷起30天內。", + "reactivate_account": "重新啟用帳號", + "read_user_agreement_first": "請先閱讀並同意條款", + "real_name_request": "實名認證中...", + "real_people_agree": "", + "real_people_agreement": "", + "real_people_anti_addiction_pc_tip": "", + "real_people_anti_addiction_rule_click": "", + "real_people_anti_addiction_tip": "", + "real_people_back_tip": "", + "real_people_continue_verify": "", + "real_people_message": "", + "real_people_minor_privacy": "", + "real_people_modify": "", + "real_people_not_verify": "", + "real_people_pc_tip": "", + "real_people_real_name_full_name": "", + "real_people_real_name_identity_card": "", + "real_people_real_name_info_tip": "", + "real_people_request_camera_tip": "", + "real_people_search_result": "", + "real_people_service_agreement": "", + "real_people_setting_camera_tip": "", + "real_people_start_verify": "", + "real_people_title": "", + "real_people_verify_cancel": "", + "real_people_verify_fail": "", + "real_people_verify_success": "", + "real_people_wait_search_result": "", + "realname_account": "身份證姓名", + "realname_account_notice": "姓\\u3000名", + "realname_button_finish": "完成認證", + "realname_close_notice": "註冊帳號需要完成實名認證,否則將返回帳號%s頁面,請繼續認證。", + "realname_continue": "繼續認證", + "realname_empty": "請輸入身份證號碼", + "realname_failed": "實名認證失敗,請稍後重試", + "realname_notice": "網路遊戲使用者須使用有效身分證件進行實名認證,為保障流暢遊戲體驗,請您填寫下方身份資訊。", + "realname_number": "身份證號碼", + "realname_number_notice": "身份證", + "realname_pay_close_notice": "付款前須要完成實名認證,是否確認取消", + "realname_success": "實名認證成功", + "refresh": "重新整理", + "refuse": "拒絕", + "register_bind": "註冊並綁定", + "register_email": "註冊電子郵件信箱帳號", + "register_login": "註冊並登入", + "register_new_account": "註冊新帳號", + "register_now": "立即註冊", + "register_phone": "註冊手機帳號", + "register_request": "註冊中...", + "second_real_name_hint": "", + "second_real_name_verify_hint": "", + "send_mail_success": "驗證郵件已發送至:%s,請注意查收。", + "share_image_request_photos_tip": "為了正常使用圖片分享功能,需要取得您的相簿權限。", + "share_image_setting_photos_tip": "請在設定-應用程式中開啟相簿權限,以正常使用圖片分享功能。", + "sign_in_with": "登入方式", + "status_code_429": "目前網路繁忙,請稍後再試", + "status_code_4xx": "目前網路繁忙,請稍後再試", + "status_code_5xx": "伺服器繁忙,請稍後再試", + "suggest_bind_email": "為了確保您的帳號安全,建議綁定電郵件信箱", + "suggest_device_grant": "在新裝置登入需要完成安全驗證。", + "suggest_verify_phone": "為了加強您的帳號安全,建議綁定電子郵件信箱\n請先完成安全驗證", + "tips_bind_account": "為保障你的資料安全,請盡快綁定一個帳號,以免因刷機等原因導致資料遺失。", + "tips_bind_success": "目前角色已綁定:%s", + "tips_enter_game": "%s,歡迎進入遊戲", + "tips_exprience_full": "親愛的遊客玩家,遊客帳號最多體驗米哈遊n款遊戲。\\n\\n建議您註冊/登入一個米哈遊帳號體驗遊戲。", + "tips_mail_capture": "驗證郵件將發送至:%s", + "tips_ok": "好的", + "tips_prefix_verify_email": "驗證綁定電子郵件信箱:", + "tips_prefix_verify_mobile": "驗證綁定手機:", + "tips_request_camera_permission": "為了正常使用意見回饋中心圖片上傳功能,需要取得您的相機權限。", + "tips_request_microphone_permission": "為了正常使用意見回饋中心的影片錄製功能,需要取得您的錄音權限。", + "tips_request_photos_permission": "為了正常使用意見回饋中心的圖片上傳和拍照功能,需要取得您的相簿和相機權限", + "title_realname": "實名認證", + "token_invalid": "登入已失效,請重新登入", + "twitter": "Twitter", + "twitter_login": "Twitter", + "update_notice": "使用者協議或隱私權政策已更新", + "user_agreement": "使用者協議", + "user_agreement_agree_tips": "請詳細閱讀並勾選同意使用者協議與隱私權政策", + "user_agreement_all_agree": "全部同意以下協議", + "user_agreement_content": "請仔細閱讀並同意", + "user_agreement_link_click_desc": "點擊下方連結閱讀協議全文:", + "user_agreement_marketing_content": "請仔細閱讀並勾選後,點擊接受按鈕", + "user_agreement_marketing_update_title": "行銷協議更新提示", + "user_agreement_notice": "已同意%s和%s", + "user_agreement_notice_content": "", + "user_agreement_notice_content_with_third_privacy": "", + "user_agreement_notice_minors": "", + "user_agreement_notice_privacy": "《隱私權政策》", + "user_agreement_notice_third_privacy": "", + "user_agreement_notice_ua": "《使用者協議》", + "user_agreement_optional": "(可選)", + "user_agreement_refuse_tips": "請閱讀並同意使用者協議與隱私權條款後,再開始使用遊戲。", + "user_agreement_required": "(必選)", + "user_agreement_title": "使用者協議和隱私權政策提示", + "user_agreement_update_content": "請仔細閱讀並同意", + "user_agreement_update_title": "使用者協議和隱私權政策更新提示", + "user_center": "使用者中心", + "username_empty": "請輸入電子郵件信箱/使用者名稱", + "verify_email": "", + "verify_finish": "", + "verify_other": "", + "verify_phone": "" +} \ No newline at end of file diff --git a/start.cmd b/start.cmd index 9cee1a999..65298141c 100644 --- a/start.cmd +++ b/start.cmd @@ -28,6 +28,10 @@ if exist "%CUR_PATH%%CONFIG%.cmd" ( ) if not "%JAVA_PATH%" == "DO_NOT_CHECK_PATH" ( + if "%JAVA_PATH%" == "\bin\" ( + call :LOG [ERROR] JAVA_HOME not found, please setup your windows enviroment for installed java. + goto :EXIT + ) if not exist "%JAVA_PATH%java.exe" ( call :LOG [ERROR] Java not found. goto :EXIT diff --git a/start_config.cmd b/start_config.cmd index 575e4d8df..e76f0ddad 100644 --- a/start_config.cmd +++ b/start_config.cmd @@ -12,7 +12,7 @@ set CUR_PATH=%~dp0 @rem Executable Path @rem Note: Fill DO_NOT_CHECK_PATH if you need to run it from PATH @rem without detecting whether the executable file exists -set JAVA_PATH=C:\Program Files\Java\jdk1.8.0_202\bin\ +set JAVA_PATH=%JAVA_HOME%\bin\ set MITMDUMP_PATH=%CUR_PATH% set MONGODB_PATH=%CUR_PATH%